А вообще-то советую изучить и другие языки, высокого уровня.
Тебе того же ;)
Одиночки — они и в Африке одиночки... они погоды не делают. А эти програм-мистские кол-лективы какого рода софт создают?
Ежели верить статистике, то, к сожалению, около 40% специализируются на причинении вредоносных последствий, ещё 30% на взломе(это разные вещи). А остальные 30 - твоё воображение.Делают всё. :)
Пардон за идиотский вопрос, но зачем? Если программа запускается раз в неделю, работает десять минут и отрубается, зачем тратить месяц на оптимизацию, чтобы она все делала за две минуты?
Посмотри на это дело с другой стороны. Возьми программу,которая запускается почаще, ну, скажем, компонент ОС. Тут всё вылезет. Если, конечно, ты ставишь приоритет на пользователя, а не производителя.
<...>
„Life es so short yet sweet.”
Beltar Смотрю я на вас и думаю... Сообщений: 3251 Город: 27.03.2006 19:01
Хотя в последнее время на сях приходится писать всё больше и больше.
Диего, почему?
Посмотри на это дело с другой стороны. Возьми программу,которая запускается почаще, ну, скажем, компонент ОС. Тут всё вылезет. Если, конечно, ты ставишь приоритет на пользователя, а не производителя.
Я нечасто компоненты ОС пишу, поэтому не критично. И в программах, что я писал, я не вижу тех мест, которые можно было заметно оптимизировать, используя АСМ. Если нужна скорость, есть более эффективные способы оптимизации: проигрыш в скорости в подавляющем большинстве случаев происходит из-за неподходящих алгоритмов, что-то можно ускорить за счет большего использования памяти, где-то пересмотреть архитектуру не помешает, и так далее.
Иногда, которое бывает очень часто, нельзя назвать "украсть". Разобраться в работе, например. НЕ ДЛЯ КРАЖИ И ВЗЛОМА. Да хотя бы для той же оптимизации. Для возможной отладки. В общем, для достижения светлой цели программирования. :)
Для оптимизации? Ты меня улыбаешь. :) Много программ ты (заметно) оптимизировал?
Трудно сказать... Но я бы выделил незавершённый "проект операционной системы с нестандартным подходом".
Древний китайский вопрос... нахуа? :) Зачем делать то, что на практике ни один человек использовать не будет, включая тебя? Это забава ради изучения и только.
Что-нибудь полезное ты написал? Что используешь ты и/или другие?
Скажу "прямо в лоб". Не верю. Почему? Чувство у меня такое.
Я нечасто компоненты ОС пишу, поэтому не критично. И в программах, что я писал, я не вижу тех мест, которые можно было заметно оптимизировать, используя АСМ.
Позволь спросить, ты не видишь мест, пялясь во что-то борландовское, или в output-файле?
Диего, почему?
Время,Атари,время. Мало его всегда, но даже в этом случае стараюсь влазить в BC311. Хотя к VCL там ужасно обращаться - он же из 2х частей(DosApplication и MZ).
Для оптимизации? Ты меня улыбаешь. Много программ ты (заметно) оптимизировал?
Прости, что я тебя делаю? ;) Нет, не много, но хватило. Стремление не пропало. Заметно по призыву "всегда готов"?
Древний китайский вопрос... нахуа? Зачем делать то, что на практике ни один человек использовать не будет, включая тебя? Это забава ради изучения и только.
О, это тема отдельного разговора. Все, кому было хоть немного интересно, задавали мне подобные вопросы. Если хочешь, я могу тебе намылить более-менее развёрнутый ответ.
Белтар, тебе ж сказали "проект ОС", а не "ОС".
Кратко,но со вкусом. ;) Более полно я ему уже написал.
„Life es so short yet sweet.”
Diego Злой саблезубый тигр Сообщений: 707 Город: 31.03.2006 16:48
Вот подобие программы-шпиона, правда довольно старая. Т.к. в 98м не было встроенных средств контроля времени запуска программ и системы вообще, возникла необходимость. Программа пишет в выбранный файл информацию о текущих процессах и времени изменения этого состояния.Можно следить за конкретной программой, выбрав соответствующую опцию и программу.(!)Нуждается в предварительной настройке, которая производится следующим образом: после запуска список слева - текущий список процессов, справа - процессы, исключённые из левого списка. Кнопками добавить/удалить производятся соответствующие действия, но под каждую машину настройка своя собственная, т.к. запущенные программы разные. Рекомендуется оставлять программы, которые отображаются как запущенные на панели задач. Запуск с любым ключом, кроме /ok выдаст чрезвычайно полезную информацию о том, что ключ /ok вызывает скрытый дежурный режим, который может быть полезен в автозагрузке. Нажатие на кнопку программе "режим наблюдения" позволяет попрактиковаться в работе, программа сворачивается в трей, восст.при двойном правом щелчке. Уф, вроде всё.Скорее всего куча багов, но серъёзных пока не найдено.
[Добавлено] Да, в NT её можно найти в куче процессов,в 98м не видно.Я не знаю как это убрать в NT и/или лень было искать. Если кто подскажет, буду рад. Писалось под 98SE. На XP и выше не тестировалась, т.к.он у меня не стоит.
[Добавлено 31.03.2006 16:51:50]:
Димониус,это же ужасно - сначала полная заливка файла на сервер, потом обработка ошибок (вдруг оказывается, что сообщение слишком короткое). Нельзя эти этапы местами поменять? :(
Позволь спросить, ты не видишь мест, пялясь во что-то борландовское, или в output-файле?
Диего, не вижу, пялясь в исходник на плюсах. Что ж, раз такое дело, у меня мысль одна возникла... В моем GeekCoder'е есть один очень неприятный минус — переход между вопросами довольно-таки медленный. Сможешь оптимизировать? ;)
О, это тема отдельного разговора. Все, кому было хоть немного интересно, задавали мне подобные вопросы. Если хочешь, я могу тебе намылить более-менее развёрнутый ответ.
Намыль. ;)
Вот подобие программы-шпиона, правда довольно старая.
Еще не запускал, но except.ion уже оценил. :) Исключения, задаваемые заголовком окна — это сильно. А если заголовок меняется? А если у разных программ одинаковый заголовок? А если версия программы изменится (в случае с "Virtual DAEMON Manager V3.46" это актуально)?
И размер целый метр... Что-то на ассемблер не тянет. ;) Интересно, что внутри еще найду... ^^
Диего, не вижу, пялясь в исходник на плюсах. Что ж, раз такое дело, у меня мысль одна возникла... В моем GeekCoder'е есть один очень неприятный минус — переход между вопросами довольно-таки медленный. Сможешь оптимизировать?
Цитирую твой ответ на просьбу исходника: "Зачем? ;) ". /:)
Это ты называешь медленным переходом? "C_cTiming:Coder.exe 0.24~" Что ж у тебя с машиной такое творится? ;)
Намыль.
С удовольствием.
Еще не запускал, но except.ion уже оценил. Исключения, задаваемые заголовком окна — это сильно. А если заголовок меняется? А если у разных программ одинаковый заголовок? А если версия программы изменится (в случае с "Virtual DAEMON Manager V3.46" это актуально)?
:-? Просто на тот момент мене нужна была программа для стационарного описателя. Затем переделал от HWND к названиям. Если ты про то,что в программе, ровным счётом никакой оптимизации не было.. тогда я и не стремился к этому, а в такой дуре копаться элементарно некогда было. :)
А если у разных программ одинаковый заголовок?
Пожалуйста,приведи пример. Обычно несколько образуется,которые между собой отличаются. И по порядку можно найти.(не по номеру)
Да нет там ассемблера,говорю же.
Цитирую твой ответ на просьбу исходника: "Зачем? ;) ". /:)
Диего, чтобы доказать мне, Фоме Неверющему, что от АСМа в такого рода делах прок может быть. Я утверждаю: ты заметно оптимизировать не сможешь, хоть на исходник будешь смотреть, хоть на машинный код.
Это ты называешь медленным переходом? "C_cTiming:Coder.exe 0.24~" Что ж у тебя с машиной такое творится? ;)
У меня на вопросах, которые содержат много ответов, торможение довольно заметно. Например, в ФурКоде при переходе по элементам дерева (при условии, что хотя бы один элемент помечен).
Да нет там ассемблера,говорю же.
Ты же АСМ больше любого другого языка ценишь. ;) Где программы на АСМе? ;)
Пожалуйста,приведи пример.
Некоторые медиа-плееры имитируют интерфейс для взаимодействия с ВинАмпом (посылание сообщений окну с классом "Winamp1x" или около того).
Diego, у бреда есть много проблем, из-за того что он использует системный компонент RichEdit из системных библиотек, котрых есть куча версий и билдов в разных версиях винды...
Beltar Смотрю я на вас и думаю... Сообщений: 3251 Город: 25.04.2006 19:10
Как постоянный пользователь RSS-фидов — прекрасного средства сэкономить на траффике при чтении форума — я изучил немало программ, позволяющих с ними работать. В конце концов я пришел к FeedDdemon'у — самой полнофункциональной программе из своего класса. Но... он избрал неверный путь. Во-первых, новая версия ограничивает количество сообщений в канале двумя с половиной тысячами. С уровнем зафлуживания форума этого ограничения хватит где-то на неделю. :) Разумеется, у меня нет никакого желания терять архивы. Но это еще не все... Теперь все фиды прогонялись через какой-то сервер перед скачиванием ("для ускорения" Х) ). Последней каплей стало то, что новая версия при установке начала импортировать данные, чем и занималась часа два, сожрав половину виртуальной памяти (350 метров), и активно скрипя винтом, но так ничего и не добилась.
Демон маст дай.
В результате импульса (а.к.а. пинка под зад), данного Демоном была рождена собственная программа для работы с фидами, ориентированная на этот форум (все равно других фидов у меня нет). Что она умеет и зачем она вообще нужна?
1) Скорость. Торможение возникает только если у вы загрузили весь форум в Черепашку, а оперативной памяти мало. (Весь форум, загруженный в Черепашку, съедает 100 метров оной.)
2) Масштаб. Программа нормально работает даже при полутороста тысячах сообщений. Все операции выполняются за несколько секунд.
3) Функциональность. Группировка сообщений по теме, по автору и без группировки. Сортировка (по возрастанию и убыванию) тем по названию, количеству сообщений, времени последнего сообщения, автору последнего сообщения. Сортировка сообщений по автору, тексту, времени, количеству сообщений автора. Просмотр тем, разбитых на страницы; отдельных сообщений.
4) Имитация форума. Есть все нормальные ссылки в заголовке меню: правка, информация о пользователе, адрес электронной почты и так далее. Программа помнит последнюю просмотренную страницу. Понимает переименованные темы и переименованных пользователей.
5) Траффик. В дополнение к экономии за счет использрвания RSS (передаются только данные о сообщении, ничего лишнего), используется внутренний кэш аватаров, а встроенные картинки не отображаются (дается ссылка).
6) Импорт. Умеет импортировать данные из фидов трех типов: а) выдаваемые форумом, б) сохраняемые FeedDemon'ом, в) собственного формата. Если кому интересно, могу выложить архив всего форума (12 МБ). :) Можно будет читать в оффлайне.
ВНИМАНИЕ:
Не забывайте сохраняться (File — Save (Ctrl+S)) после обновлений (Tools — Update Channel (F5)), иначе потеряете сообщения и информацию о прочитанных сообщениях. Если под фокусом браузер (используется IE), горячие клавиши не работают (понятия не имею, как исправить :( ). Перед использованием в настройках (Tools — Options (Alt+O)) укажите логин и пароль к аккаунту на форуме.
Чтобы отсортировать сообщения, нажмите на заголовок столбца. Чтобы изменить порядок на противоположный, нажмите еще раз. Сортировка тем выполняется таким же образом, но при нажатом Shift.
P.S. Если программу скачает хотя бы один человек, буду рад. :happy: А уж если кому-то пригодится... моему счастью не будет границ! :happy:
Кто-нибудь может подкинуть прогу или ссылку на прогу, которая редактирует дерево (treeview) на C# ? Прога должна методом драг энд дроп уметь переделывать ветки дерева и вставлять новые ветки со стороны - тем же драг энд дроп.
Beltar Смотрю я на вас и думаю... Сообщений: 3251 Город: 18.05.2006 18:31
Beltar,
мой товарищ пишет данный редактор в течение нескольких месяцев уже. Я думаю уже есть готовые, хотел найти и ему предложить. Язык обязательно C#.
Beltar Смотрю я на вас и думаю... Сообщений: 3251 Город: 18.05.2006 22:14
Beltar,
вся программа представляет собой редактор реляционной базы данных с помощью дерева(treeview).
Мне нужен код редактора дерева(treeview) на С#. Прога то популярная.
MAMA Zмея Сообщений: 1532 Город: Москва 02.11.2006 19:45