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

Вниз

Флёнов М.   Найти похожие ветки 

 
Чапаев носками хакера   (2006-08-28 16:21) [360]

> не факт, что и другие API-функции будут вставлять нуль в
> конце строки

бред.


> Также не факт, что функция GetWindowDirectory() вставляет
> нуль в любой Винде.

бред.


> Сам-то хоть ответ узнал? У меня IDE напрочь повисла вместе
> с самой программой. Минут 5 запускался один только диспетчер
> задач. Так что я не увидел даже сообщения "1".

А чего ты ожидал от бесконечной рекурсии?


> procedure TForm1.FormCreate(Sender: TObject);
> begin
> try
>   Caption := "Dmitry Loginov is lamer";
> finally
>   raise Exception.Create("");
>   Caption := "Yuri Zotov is lamer";
> end
> end;

Нечестно! Юрий ещё может ламером оказаться, а может не оказаться, а Дмитрий и так и этак ламером выходит. :-(


> Так вот объясните мне Ламеру(по намёкам Ketmar-а © [279])

Разве были намёки? Вроде бы вполне откровенно сказали...


> А проблему переполнения стека (и вышеупомянутые) надо рассматривать
> не в этой книге, а в книге об основах языка "Паскаль".

А ты такие книги читаешь-то? Пока не заметно, судя по спорам "начинать с винапи или с батонокидательства". :-(


> Лично я так представляю процесс становления отечественной
> спецлитературы

Не в том месте патриотизм проявляешь.


> Специалист, конечно, подобен флюсу, но не настолько же...

Так то ж -- специалист...


 
Marser ©   (2006-08-28 16:32) [361]

Слушай, Чапай, что-то вы с Defalt"ом злобные какие-то, добрее надо быть ;-)


 
Чапаев носками хакера   (2006-08-28 16:38) [362]

дык. непообедамши.


 
ANB ©   (2006-08-28 16:39) [363]

http://www.softwarer.ru/ - читать и наслаждаться. Мой гуру.


 
Юрий Зотов ©   (2006-08-28 17:18) [364]

> Если хотите со мной общаться, я всегда говорил,
> что мое мыло и сайт открыты для всех.


Насчет мыла  - не знаю, не пробовал. А насчет сайта - LOL.

Михаил, зачем лукавить? Попытка вызвать Вас на разговор на "открытом для всех" сайте так и осталась попыткой - Вы отмолчались. Только не говорите, что не читали, ладно?

Зато мгновенно последовали личностные наезды со стороны Ваших поклонников, затем некий неопознанный летающий объект талантливо продемонстрировал ярчайшее проявление ламерства вкупе с нечистоплотностью, затем последовало удаление ответных постов и бан - и, наконец, под завязку появилось "обличающее" сообщение с ожиданием ответа. От забаненного ника. Который ответить уже  не может. Неплохо, да?

Вот так я с Вами пообщался на "открытом для всех" сайте. Только не говорите, что Вы здесь ни при чем, ладно?

LOL.

Что ж, зато приобрел опыт. Убедился, насколько Михаил Фленов В ДЕЙСТВИТЕЛЬНОСТИ открыт для дискуссий. И какими методами он в этих дискуссиях пользуется. Мои поздравления!

Так что продолжайте ждать ответа. И читать хвалебные отзывы от восторженных "шмакеров". Их там много.

Ну а если вдруг захочется разговора СЕРЬЕЗНОГО - для желающих мое мыло тоже открыто. Только примите во внимание, что на VR я теперь появлюсь только после снятия бана и восстановления обоих удаленных постов.


 
DevilDevil ©   (2006-08-28 17:20) [365]

> Marser ©   (28.08.06 13:21) [327]
> Обратите своё внимание на Тейксеру, Пачеко, Конопку, Калверта,
> Бакнелла, Кэнту, Хармона, Рихтера, это обогатит и вас, и ваши труды.


Полностью поддерживаю

> Кэтмар здесь справедливо заметил, что техническую литературу
> писать сложно, нужны чёткие формулировки и недопустима двуысмысленность.
> Поэтому манеру изложения нужно изменить.


Категорически НЕ СОГЛАСЕН !!!

В качестве аргумента приведу цитату Архангельского:

Блок try...finally позволяет защитить код, записанный в finally разделе, от исключений, которые в силу различных ошибок могут генерироваться операторами в разделе try. Операторы раздела finally будут выполняться независимо от того, было или не было сгенерировано исключение при выполнении операторов раздела try. Если где-то в разделе try произошла ошибка и сгенерировано исключение, то выполнение блока try прерывается и управление немедленно передается разделу finally. Даже если при выполнении операторов раздела finally случилась ошибка, операторы этого раздела все-таки выполняются до конца.

Обычно в раздел finally помещают операторы "зачистки", необходимые для того, чтобы "прибраться" в приложении: освободить динамически выделенную память, закрыть ненужные файлы, удалить временные файлы и т.д. Если не помещать такие операторы в защищенный раздел finally, то из-за прерывания выполнения вследствие возможных ошибок они могут оказаться не выполненными, что приведет к "утечке ресурсов".
В блок try...finally не включаются обработки исключений. При выполнении операторов раздела finally неизвестно, было или не было сгенерировано исключение (такие средства проверки, как функция ExceptAddr, этого не показывают). Для обработки исключений используются блоки try...except, которые никак не связаны с блоками try...finally. Впрочем, эти виды блоков могут использоваться совместно.


И что, это - гуд? Или ещё заумней надо было написать?

Писал бы я, описал бы всё вышеуказанное максимально интересно, убрал бы все технические аспекты...

Начал, естественно с "зачем и почему это нужно", "обязал" бы читателя запустить соответсвующие прилагаемые проекты, чтобы читатель на "своей шкуре" (получил ассоциации), как Delphi может ругаться матом, как это неприятно. Только после этого привёл бы сами шаблоны конструкций try-except и try-finally. Затем опять пару-тройку примеров, где и как  можно и следует  использовать эти конструкции.

Нужно ли более подробно (предоставить профессиональный уровень знаний) раскрыть эту тему? Конечно ДА.

Конкретно в данном случае можно развить тему добавлением соответствующих (запускаемых) примеров и параллельным пояснении технических аспектов и подводных камней. В случаях (темах) по-сложнее следует придерживаться следующей системы: поверхностное объяснение - через пару примеров/подразделов/разделов/глав  подробное описание.

Главное, чтобы момент перехода на детальное описание не прошёл для читателя незамеченным. А там уж читатель сам должен выбрать, нужна ему подобная информация или на данный момент ему хватит поверхностной.

Можно ли подменять понятия?

- Не посто можно, а даже нужно. Основная причина та же - избавить читателя от "левой" информации, упростить понимание и процесс обучения вцелом.

В качестве примера приведу "OpenGL в проектах Delphi" Краснова. Поясняя команду glLoadIdentity();, автор написал что-то типа "возврат в исходное состояние", ни слова о матричных преобразованиях и единичной матрице как о сущности данной команды... Зато в соответствующем разделе книги ("матрицы в OpenGL") всё расставляется по местам, читатель "узнаёт правду"

Многие посчитают, что вышеуказанный способ изложения займёт "пол книги". Нет. Займёт всё это одну-две страницы... только над примерами к книге надо будет хорошо поработать. Книга написанная именно таким образом не просто не потребует бесконечных "бормочаний под нос" и вчитываний, эта книга будет приятной.

Сложно написать такую книгу?
- Естественно трудно и накладно (по времени). Гораздо проще "отписаться" сплошной терминологией из Хелпа или ранее выпущенных книг, как это делают большинство авторов.

По-моему, на данный момент, книги именно Михаила максимально приближены к этому идеалу. За это я его и УВАЖАЮ.

P.S. Неужели и сейчас кто то будет против?


 
DevilDevil ©   (2006-08-28 17:30) [366]

> ANB ©   (28.08.06 16:39) [363]
Посмотрел краем глаза, That is GOOD. Будет время, обязательно зайду. А нет ли там что нить типа "скачать всё в архиве" ?


 
Ega23 ©   (2006-08-28 17:34) [367]


> И что, это - гуд? Или ещё заумней надо было написать?


Нормально написано. Правда вот насчёт  
> Даже если при выполнении операторов раздела finally случилась
> ошибка, операторы этого раздела все-таки выполняются до
> конца.
>


у меня имеются сомнения. Но, впрочем, это легко проверить.
В остальном - пару наглядных примеров не помешает.


 
Marser ©   (2006-08-28 17:47) [368]

> [364] Юрий Зотов ©   (28.08.06 17:18)

Юрий, а теперь, пожалуйста чётко и для всех - что там происходило? А то раз уж сказали "А", говорите и "Б".

> Категорически НЕ СОГЛАСЕН !!!
>
> В качестве аргумента приведу цитату Архангельского:

Я об этом как раз и писал. Архангельского я не идеализировал.

Кстати, комментариев по поводу загружающего систему sleep мы так и не получили. Я отмалчивался намеренно, дабы никого не обидеть, потому что с потоками работаю много и часто, а язык у меня подвешен неплохо.

Но вы с Фленовым намеренно игнорируете это и другие обвинения в кричащей безграмотности и продолжаете гнуть свою линию в тупую.


 
Rouse_ ©   (2006-08-28 18:00) [369]

Архангельский говоришь?
Ну-ну...

> Даже если при выполнении операторов раздела finally случилась
> ошибка, операторы этого раздела все-таки выполняются до конца.


Давайка попробуемс :)

 try
   Abort;
 finally
   raise Exception.Create("Фига, значит все операторы выполняться до конца?" +
     sLineBreak + "А нука посмотрим, выполниться ли ShowMessage?");
   ShowMessage("Кто-то опять лажанул :)");
 end;


А вот это вообще новость:

> Для обработки исключений используются блоки try...except,
>  которые никак не связаны с блоками try...finally.

Это что же теперь у нас есть правильный SEH тот который except и не правильный SEH, тот который finally, но вроде как и не SEH а вообще непонятно что? :)
LOL


 
Ega23 ©   (2006-08-28 18:29) [370]


> Rouse_ ©   (28.08.06 18:00) [369]


Ну вот, собственно, Саня всё показал. Были сомнения некоторые, хотел проверить, как с работой закончу, а оно уже...
Ну дык как, стоит ли заведомо неправильные вещи писать для новичков? И стоит ли писать вообще, если таких вещей не знаешь?

З.Ы. 3 причины, по которым я не стал писать статью о создании DB-компонентов (про деньги вообще речи не шло, хотел на форуме её опубликовать. За просто так)
1. Компонент TDBTreeView получился весьма ограниченным: работает только с теми потомками TDataSet, которые фетчат записи сразу до конца после открытия. Не учтена возможность TDataSet.Insert (Update, Delete).
2. В процессе выяснилось, что при потере фокуса (точнее, при скрытии дерева с экрана) TTreeView сохраняет инфу о нодах в какой-то поток, а при появлении - восстанавливает. Таким образом, время от времени появляются исключения. Так что в данный момент времени компонент ещё не до конца справляется с даже нужной мне функциональностью.
3. На RSDN нашёл уже готовую статью по созданию DB-компонентов.


 
DevilDevil ©   (2006-08-28 18:37) [371]

Ребят, может всё таки начнём обращать внимание на контекст. Где из моих строк было сказано, что я осуждаю Архангельского за смысл?

Внимательнее читайте [365] - это основная причина моего отношения к книгам Михаила, других авторов и "постам помощи" от Мастеров. Ещё почитаёте [120], - это ещё пара аргументов


 
DevilDevil ©   (2006-08-28 18:41) [372]

Только после этого будем продолжать дискуссию.

Если конкретно с чем то не согласны, то излагайте.

Если не ответил на предъявленные факты, излагайте. В большинстве случаев - дешёвые придирки к рабочему коду. Нерабочих я и не обсуждаю, а осуждаю вместе с вами.


 
Marser ©   (2006-08-28 18:47) [373]

А Sleep всё продолжал грузить систему... А waitforsigleobject использовался вместо этой тормозящей заразы с одной целью - дождаться wait_timeout.
А почему он не разъяснил всего этого? Сглупил, да ещё и назвал свои кудесничанья "небольшим труком", предполагая, чтобы это приняли как данность. вот этого я тоже не понимаю - почему бы не обяснить, что ты сделал? Копипаст форева?

ДевилДевил, я понимаю, что ты далёк от другой литературы, но всё-таки абстрагируйся - какую литературу о Второй Мировой ты бы читал - суховатую научно-популярную книгу российского автора, или живую, искрометного юмора американскую, в которой рассказывается, что войну выиграли американцы, а СССР практически не при делах, да и вообще загнулся бы без ленд-лиза (это поставки американской техники и вооружений в СССР), отчего ограничился бы описанием ВОВ на десятке страниц?


 
PSPF2003 ©   (2006-08-28 18:47) [374]


> Marser ©   (28.08.06 17:47) [368]

 http://www.vr-online.ru/topic.php?id=8609&start=45


 
DevilDevil ©   (2006-08-28 18:49) [375]

> Чапаев в потных носках хакера   (28.08.06 16:21) [360]
> А проблему переполнения стека (и вышеупомянутые) надо рассматривать
> не в этой книге, а в книге об основах языка "Паскаль".
А ты такие книги читаешь-то? Пока не заметно, судя по спорам "начинать с винапи или с батонокидательства". :-(


Совершенно верно, по основам не читаю. Брал на время неплохой справочник, почерпнул всё, что нужно. Если что либо потребуется, посмотрю Хелп. Исключение - тип String, о "загадках" узнал недавно, благодаря одному Мастеру


 
DevilDevil ©   (2006-08-28 18:52) [376]

> Marser ©   (28.08.06 18:47) [373]
1) осуждаю вместе со всеми (для непонятливых)
2) ты слишком утрируешь


 
Loginov Dmitry ©   (2006-08-28 18:53) [377]


> Чапаев носками хакера   (28.08.06 16:21) [360]
> > не факт, что и другие API-функции будут вставлять нуль
> в
> > конце строки
>
> бред.
>
>
> > Также не факт, что функция GetWindowDirectory() вставляет
>
> > нуль в любой Винде.
>
> бред.
>

> ....а Дмитрий и так и этак ламером выходит....

Вот злюка!


 
Ega23 ©   (2006-08-28 18:54) [378]


>  http://www.vr-online.ru/topic.php?id=8609&start=45


Читаю с самого начала. Смешно...  :о)


 
PSPF2003 ©   (2006-08-28 18:56) [379]


> Ega23 ©   (28.08.06 18:54) [378]


> Смешно...  :о)

http://www.vr-online.ru/topic.php?id=9
Тут еще смешнее.


 
Чапаев носками хакера   (2006-08-28 18:56) [380]

> Совершенно верно, по основам не читаю.

Он и заметно.


 
Marser ©   (2006-08-28 19:00) [381]

> [374] PSPF2003 ©   (28.08.06 18:47)
>
> > Marser ©   (28.08.06 17:47) [368]
>
> http://www.vr-online.ru/topic.php?id=8609&start=45

Мама моя! Я прочитал только это:
[Что происходит потом? Крымская война. По сути Мировая: весь мир против России. Как всегда: наша армии плохо одета, наш флот в полубоевом состоянии. А все денежки пошли на балы и увеселения. Как же допустил такое дипломатический талант, военный и политический гений Александр 1? ]
Умер к сожалению и Крымской войны не застал. Править стал Николай I - тоже бездарь. Умудрился объединить против себя Францию и Англию (кто бы мог подумать!). После унизительного поражения в Крымской войне (кстати русский флот там был затоплен самими дже русскими - посмотрим сам почему), пришедший на смену Николаю I - Александр II, довольно быстро восстановит флот. И русские жаждая реванша пошлют флот на помощь США в войне против Англии. Морская владычица предпочла не сражаться с Россией на море. По сути русские одержали победу в холодной войне т.к. после этого могущество аглийского флота оказалось под сомнением.


И уже в экстазе... Такой бредятины мне давно не доводилось читать...
Это как будто умелый стёб над делфийными измышлениями. Намешать одно с другим, третье выдумать из воздуха, на основании чего сформулировать четвёртое.
К чёрту хронологию и вообще факты - зато пишут интересно. "Ведь это наша война, мой прапрапрапрадед в Крымскую из пулемёта французов косил и в Париж вступал".
SF
09/06 00:05:58
horrific, срочно пиши книгу по истории!!!

Съем заживо.


 
Ega23 ©   (2006-08-28 19:02) [382]


> Тут еще смешнее.


Воистину.


 
Ega23 ©   (2006-08-28 19:04) [383]


> Ведь это наша война, мой прапрапрапрадед в Крымскую из пулемёта
> французов косил и в Париж вступал


Ржал так, что охранник снизу прибежал. Не, определённо надо завязывать с этими чтениями, а то навсегда можно потерять веру в поумнение людей...


 
Marser ©   (2006-08-28 19:07) [384]

> [378] Ega23 ©   (28.08.06 18:54)
>
> >  http://www.vr-online.ru/topic.php?id=8609&start=45
>
>
> Читаю с самого начала. Смешно...  :о)

Это вообще. Похоже на досужие споры в политике и в футболе, где все разбираются.
Любой образовательный опус человека, напейсавшего "Александр II, довольно быстро восстановит флот... Морская владычица предпочла не сражаться с Россией на море", на неизвестную мне тему, я бы сжёг, не читая...


 
Marser ©   (2006-08-28 19:12) [385]

> [383] Ega23 ©   (28.08.06 19:04)
>
> > Ведь это наша война, мой прапрапрапрадед в Крымскую из
> пулемёта
> > французов косил и в Париж вступал
>
>
> Ржал так, что охранник снизу прибежал. Не, определённо надо
> завязывать с этими чтениями, а то навсегда можно потерять
> веру в поумнение людей...

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


 
Ega23 ©   (2006-08-28 19:25) [386]

А я теперь понимаю чувства Юры Зотова в ветке "Демократия на форуме".
Читаю дальше... Познавательно...


 
vuk ©   (2006-08-28 19:25) [387]

Насчет бета-тестирования книг. Закрытое бета-тестирование вполне можно делать. Книга, рекомендованная в разделе форума "Компоненты" такое тестирование проходила. Я это делал совершенно бесплатно. Просто интересно было. :)


 
Ega23 ©   (2006-08-28 19:37) [388]

Дочитал до конца.
DevilDevil, ты тут больше про эти книги не пиши, ладно? Заплюют так, что не отмоешься.


 
default ©   (2006-08-28 19:38) [389]

"Что такое класс? Это объявление класса объекта. " (c) Фленов
моя аналогия
"Что такое роман? Это написание романа с помошью букв и знаков"
это какой-то ужас господа, может пора закрыть ветку чтобы этот ...Фленов не получал пиара, даже такого помойного?


 
DevilDevil ©   (2006-08-28 19:39) [390]

> Ega23 ©   (28.08.06 19:37) [388]
Что конкретно тебе ненравится?


 
Ega23 ©   (2006-08-28 19:41) [391]


> Что конкретно тебе ненравится?


http://www.vr-online.ru/topic.php?id=8609&start=45  
Прочитал до конца. Подумай, что мне не нравится.


 
Ega23 ©   (2006-08-28 19:42) [392]

Впрочем, даю слово, что в обсуждениях книг данного автора я больше участия не принимаю.
Dixi.


 
DevilDevil ©   (2006-08-28 19:47) [393]

> Ega23 ©   (28.08.06 19:41) [391]
Я читал эту ветку. Более того, я - автор ветки

Повторю вопрос: "Что конкретно тебе ненравится?"


 
Loginov Dmitry ©   (2006-08-28 19:50) [394]

to Михаил Фленов

Прошу прощения за то, что вмешался и кое-что из Ваших трудов раскритиковал. Был бы по-умнее, не стал бы этого делать. Просто загнался. Сам от себя этого не ожидал, тем более, что как и DevilDevil год назад всячески поддерживал имидж ДГХ среди своих одногрупников.

Кстати, если вы помните, то 04.10.2005 посылал письмо, в котором совершенно искренне писал "Я сам изучил Delphi только благодаря Вам. Только с покупки пару лет назад книги ДГХ (и дальнейшем прочтении Библии Delphi) я стал проявлять интерес в Delphi и вскоре стал программировать серьезные работы."

Но прикольнул Ваш ответ про алгоритмы: "когда код хороший и нет вложений на пол страницы вправо, то это уже хороший алгоритм". Чувством юмора Вы не обделены :))


 
default ©   (2006-08-28 20:02) [395]

Loginov Dmitry ©   (28.08.06 19:50) [394]
у вас там секта что-ли ?
может он Вам за пропаганду свою макулятуру бесплатно высылает?
Дмитрий, может ты ему ещё в ноги поклонишься и скажешь "спасибо, сенсей, где твой храм буду в него приходить и молится на тебя"?


 
Юрий Зотов ©   (2006-08-28 20:13) [396]

> и вскоре стал программировать серьезные работы
:о)


 
Marser ©   (2006-08-28 20:15) [397]

> default ©

Расслабься.
Хотя чего они о нас пишут... Шик просто!


 
DprYg ©   (2006-08-28 20:16) [398]

Мда... Я тоже это все прочитал. Слов нет. Одни буквы. Особенно "порадовала" ссылка на меня http://www.vr-online.ru/topic.php?id=8609&start=90. Причем первая часть моего поста, где я написал именно об отношении класса к указателях, благоразумно пропущена. Да и я вообще по сути еще не являюсь ни для кого авторитетом - мне возраст не позволяет :) - так что на меня ссылаться - просто глупо.


 
vuk ©   (2006-08-28 20:17) [399]

Это трындец какой-то. Люди, похоже, не видят разницы между выниманием списка полей через RTTI и вот этим:


var
i:integer;
aComponent:TComponent;
begin
aComponent:=form1;

for i:=0 to aComponent.ComponentCount-1 do
with aComponent.Components do
  memo1.Lines.Add(Name+":"+ClassType.ClassName+";");
end;


 
Marser ©   (2006-08-28 20:38) [400]

> [396] Юрий Зотов ©   (28.08.06 20:13)
> > и вскоре стал программировать серьезные работы
> :о)

Ну, Вы тоже хвастались, что через неделю изучения Делфи уже писали свой компонент ;-)
Правда, у Вас был не один десяток лет структурного программирования за плечами... Вообще, мне сложно понять тех, кто не прошёл его школу...



Страницы: 1 2 3 4 5 6 7 8 9 
10 11 12 13 14 15 вся ветка

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

Наверх





Память: 1.11 MB
Время: 0.147 c
2-1156398341
ак
2006-08-24 09:45
2006.09.17
записи и указатели


2-1156485289
yel
2006-08-25 09:54
2006.09.17
База данных


4-1147802521
ChainikDenis
2006-05-16 22:02
2006.09.17
Косяк с принтером, а точнее с определением его статуса


2-1156408396
Начинающий_1
2006-08-24 12:33
2006.09.17
Сравнение двумерных динамических массивов


15-1156532175
AntiUser
2006-08-25 22:56
2006.09.17
А что мне надо ...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский