Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];

Вниз

Глюки в программах   Найти похожие ветки 

 
Проггер из библиотеки   (2006-09-03 12:38) [0]

Предлагаю о{б}судить глюки в программах, составить список глючных программ и проанализировать, на каком языке программирования можно написать больше глюков.
Например, я сегодня попробовал поставить недавно скачанный из интернета 5.20 (кажись) WinAMP. Так он не только не запустился, но и накрыл мне «форточки» (при запуске WinLogon выполняет недопустимую операцию, затем Microsoft Internet Explorer начинает закрывать все свои окна в связи со внутренней ошибкой). До начала глюков успел посмотреть, на чём написан сей глюк. Оказалось, на Visual C++ 7.0. Вот вам и первая программа для списка.
P.S. Если кто-нибудь уже встречался с этой или похожей проблемой - буду рад услышать дельный совет. Заранее огромное спасибо!!!


 
Ketmar ©   (2006-09-03 12:40) [1]

шо, опять? (ц)


 
Проггер из библиотеки   (2006-09-03 12:41) [2]

I"m sorry, если где не доглядел... А чё, уже было такое? Где?


 
Ketmar ©   (2006-09-03 12:46) [3]

> проанализировать, на каком языке программирования можно
> написать больше глюков.

вот это и надоело. уж сколько раз твердили, что кривизна не в языке, а в голове...


 
Palladin ©   (2006-09-03 12:47) [4]

глюки - они ЯПнезависимы...


 
Проггер из библиотеки   (2006-09-03 12:48) [5]

А!!! Вона оно чего. Нет, мне просто после этого (см.) инцидента захотелось поругать C++ (sorry, если по предпочтениям бью). Тем более, помнится «форточки» тоже на сях писались...


 
Проггер из библиотеки   (2006-09-03 12:52) [6]

Для [4]
А то, что глюки ЯПнезависимы - оно понятно. Просто на сях, например, IMHO, отладка - петля со всеми удобствами.


 
Ketmar ©   (2006-09-03 12:53) [7]

> [5] Проггер из библиотеки   (03.09.06 12:48)
а также Linux, *BSD и ты пы. тоже на "сях". и что?


 
Проггер из библиотеки   (2006-09-03 12:56) [8]

Для [7]
Ну, прям не знаю... Может запретить писать на сях тем, кто меньше n лет программит.
А то у меня вот сегодня винда полетела (почти), переставлять проблемно (флопик глючит). Приходится в WinRar вместо Windows Explorer работать. А завтра, наверно, ещё какой-нибудь глюк напишут - из Блокнота буду проги запускать. А у меня работа на научно-практическую конференцию горит.
Кажись, жизнь пошла не поперёк, а вдоль полосок штрих-кода, и, по закону подлости, чёрных.


 
Ketmar ©   (2006-09-03 12:58) [9]

> [8] Проггер из библиотеки   (03.09.06 12:56)
так, чисто для информации: код винды весьма профессионален. система страдает не от кривости кодинга.


 
Проггер из библиотеки   (2006-09-03 13:05) [10]

Насчёт профессиональности - не спорю. Сам уже седьмой раз сначала начинаю писать компонент-замену для TMemo. Мучаюсь так, что даже Bill"а и его рать уважать начал (хотя программеру, вроде как, не положено). А причину глюков хотелось бы узнать (интересно просто). Есть, правда, в нашей песочнице предположение, что слабовато хакера ломают (не все хитрости устраняют, Билл - тоже не дебил, пардон).
А вообще просто хотелось составить список глючных программ, чтобы такие (и не только) как я в такую фигню не попадали. А ещё круче, если этот список снабдить списком достойных (безглючных) программзамен. Хотя, даже одно простенькое окошко глючить может :-(


 
Sergey Masloff   (2006-09-03 13:09) [11]

Проггер из библиотеки   (03.09.06 13:05) [10]
Список неглючных - пустое множество. Соответственно список глючных - универсум. Все очень просто.


 
Проггер из библиотеки   (2006-09-03 13:10) [12]

Про замену Windows - не надо :-)
Для WinAMP - JetAudio, например. Меня устраивает, хотя с визуализацией... есть один плагин глючный, но это ж плагин, а не прога. Да вообще плееров нынче тьма.


 
Ketmar ©   (2006-09-03 13:10) [13]

все программы глючные. безглючен только begin end., и то не всегда.


 
Проггер из библиотеки   (2006-09-03 13:23) [14]

Кстати, кто-нибудь, может знает, как решить мою проблему с компонентом: как-то не в прикол из-за необходимости заменить один символ (например, #5) на картинку рисовать самому весь TMemo. Может, покороче способ есть.


 
Проггер из библиотеки   (2006-09-03 13:28) [15]

Sorry за, возможно, чрезмерную разговорчивость, но хотелось бы также чего-то ближе к списку. А то через 2,5 часа у меня в библиотеке время заканчивается, а я так и не получил надежды на развитие темы в том русле, в которое мне хотелось бы её направить.


 
Ketmar ©   (2006-09-03 13:29) [16]

> [14] Проггер из библиотеки   (03.09.06 13:23)
телепаты в отпуске.


 
Проггер из библиотеки   (2006-09-03 13:33) [17]

Для [16]
Чего-то наподобие того, как это сделано в MS Word (картинка в тексте), но не хочется вводить для реализации идеи всякие теги и т.п. Программа, в которой это будет использоваться не предполагает наличия, пардон, извращенцев, которые будут вводить текст с символами до пробела (по коду символа). А я, как раз, похоже, он и есть: символ #5 или другой какой-нибудь хочу использовать для указания места картинки, а картинка указывает особое место в тексте (почему «особое» - пока уточнять не буду, особенность программы).


 
Ketmar ©   (2006-09-03 13:37) [18]

что, RichEdit не помогает?


 
Проггер из библиотеки   (2006-09-03 13:38) [19]

Не знаю... Я с ним на Вы, а в справке не нашёл ничего. Может, так искал?


 
Проггер из библиотеки   (2006-09-03 13:55) [20]

Да, пока помню. Чуть ближе к основной теме (глюки)...
Если у кого возникли (что вряд ли :-)) проблемы к игрушкой-набором пасьянсов (название не помню, что-то типа Solitaire Cards, там пасьянсов за сотню). У меня две версии этой игры: старая (на 12 пасьянсов) и новая (на ЧёртЗнаетСколько). Так вот, они конфликтовали при записи результатов. Оказалось, «умный» производитель не удосужился при записи в реестр поменять название ветви. В итоге все результаты писались в одну и ту же ветвь и обе проги глючили. К счастью, никаких AsPack"ов и AsProtect"ов на старой версии не было, поэтому удалось с помощью Win32Asm найти нужное смещение в файле и заменить строку WinHex"ом.


 
Ketmar ©   (2006-09-03 14:00) [21]

> [19] Проггер из библиотеки   (03.09.06 13:38)
учитывая, что я ни разу не понял задачи, более конкретно ответить трудно.


 
Проггер из библиотеки   (2006-09-03 14:08) [22]

Попробую сформулировать ещё раз, более подробно.
Имеется редактор файлов специального формата (моего), в котором будет использоваться этот контрол. После редактирования и сохранения «файл специального формата» передаётся второй программе (типа вьювера), которая выводит текст, добавляя по одному символу за n-й промежуток времени. Когда доходит дело до того самого особого символа, который заменяется на картинку в редакторе, выполняется какая-либо команда (указана в «файле специального формата»). Прикол в том, чтобы в редакторе можно было использовать картинку как полноправный символ (с вьювером серьёзных проблем не намечается). Собственно, конкретного решения мне не нужно (руки, вроде, из плеч растут), хотя бы идею (может, можно как-то схитрить, а не прорисовывать самому наследника от TCustomContol).
Спасибо за интерес к проблеме...


 
Проггер из библиотеки   (2006-09-03 14:27) [23]

Эх, не видать мне своего клона для TMemo, и основная тема завяла... :-(


 
Ketmar ©   (2006-09-03 14:27) [24]

шибко любопытно, где на клавиатуре символ "картинка" и как его вводить. вообще, в RE вполне себе вставляются картинки и прочие ole-объекты.


 
Проггер из библиотеки   (2006-09-03 14:31) [25]

Клавиши «картинка» нет и не было, она будет вставляться или Esc"ом каким, или из менюшки. А по RichEdit примерчик можно?


 
Ketmar ©   (2006-09-03 14:34) [26]

> [25] Проггер из библиотеки   (03.09.06 14:31)
можно. каталог Demos их имеет. ещё советую взять RxLib, там RichEdit чуть лучше обёрнут.


 
Проггер из библиотеки   (2006-09-03 14:37) [27]

А где RxLib для седьмых Дельфей взять нормальный? А то скачал я тут какую-то версию, так он лучше WinAMP"а 5-ого, конечно, но на мои расположение окон и инспектор объектов покушался...


 
Проггер из библиотеки   (2006-09-03 14:43) [28]

Да, для RxLib тоже желательно примерчик (я щас не могу воспользоваться Дельфями - нет их в библиотеке, а вопросы могут возникнуть)...


 
Ketmar ©   (2006-09-03 15:27) [29]

скачать на sourceforge. там же и примеры.


 
Проггер из библиотеки   (2006-09-03 15:29) [30]

Спасибо, попробую. Жаль, основная тема никого не привлекла... :-(


 
Проггер из библиотеки   (2006-09-03 15:50) [31]

Облом у меня. Качал я уже оттуда, как оказалось. Она мне и корректировала Дельфи (см. [27]). Может можно как-нибудь отказаться от вмешательство в настройки?


 
Stexen ©   (2006-09-03 17:26) [32]


> А!!! Вона оно чего. Нет, мне просто после этого (см.) инцидента
> захотелось поругать C++ (sorry, если по предпочтениям бью).
>  Тем более, помнится «форточки» тоже на сях писались...

1) в любой программе есть глюки
2) если глюков нет см. п.1
3) Учим теорию компиляторов, линкеров и тд
4) понимаем, что неважно на чем писать
5) еще раз убеждаемся, что в любой программе есть глюки
6) берем список всех известных и неизвестных программ
7) делаем из него список глючных программ
8) закрываем ветку


 
Marser ©   (2006-09-03 17:28) [33]

DMClient - время от времени выдаёт бредовые ветки...


 
Ketmar ©   (2006-09-03 17:44) [34]

> [31] Проггер из библиотеки   (03.09.06 15:50)
вырежь из неё только TRxRichEdit, в чём проблема-то?

> [33] Marser ©   (03.09.06 17:28)
это не клиент виноват, это аффтары так пишут... %-))



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2006.09.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.53 MB
Время: 0.042 c
1-1155634015
pasha_golub
2006-08-15 13:26
2006.09.24
Screen.DataModuleCount = 0 always in Design Time


3-1153566697
HelloWord
2006-07-22 15:11
2006.09.24
Обработка исключений


2-1157605934
v_o_v_a
2006-09-07 09:12
2006.09.24
Мне нужна информация из ячейки Excel-таблицы


15-1156880116
Gero
2006-08-29 23:35
2006.09.24
Халява существует!


15-1157044831
Вольный Стрелок
2006-08-31 21:20
2006.09.24
Как правильно?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский