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

Вниз

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

 
Чапаев носками хакера   (2006-08-26 20:15) [200]

Тейксейра и Пачеко. Насчёт компонентов -- в соответствующем разделе форума есть реклама книги, может она тебе поможет.


 
Ketmar ©   (2006-08-26 20:32) [201]

> [200] Чапаев носками хакера   (26.08.06 20:15)
Чапай, сними носки наконец.


 
ArtemESC ©   (2006-08-26 20:38) [202]

Вообщем, следуя всеобщему мнению, в сабже пробел можно заменить на тире...


 
Ketmar ©   (2006-08-26 20:47) [203]

> [202] ArtemESC ©   (26.08.06 20:38)
фцитатник. %-)


 
Чапаев носками хакера   (2006-08-26 20:59) [204]

> > [202] ArtemESC ©   (26.08.06 20:38)
> фцитатник. %-)

+1!


 
palva ©   (2006-08-26 22:23) [205]

Чапаев носками хакера   (26.08.06 19:42) [196]
> Ага, а также принципиально неработоспособный код и откровенно дубовый стиль (примеры -- выше в этой ветке). Почему-то Тейксейра и Пачеко себе такого не позволяют.

Почему не позволяют? Позволяют. Я уже приводил здесь пример из двухтомника по Delphi 5 принципиально неработоспособного кода.


 
Юрий Зотов ©   (2006-08-26 23:49) [206]

> DevilDevil ©   (26.08.06 18:24) [185]

>1) на слове "Хакер" в названии всё таки настояла
> редакция.


А без разницы, откуда оно взялось. Сам Михаил, по его же словам, под словом "хакер" подразумевает, прежде всего, настоящего профи. А если посмотреть на содержимое книги глазами этого самого профи, то "детский сад" - это самое мягкое, что мы от него услышим. То есть, ни о каком "взгляде хакера" и речи быть не может.

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

Однако, согласился. Почему?

> 2) стиль написания слова "Хакер" всем хорошо знаком...

Без разницы. Хоть задом наперед, это совершенно несущественно. Стиль, кстати, вполне нормальный, в самую точку.

> 3) уже на второй странице книги, Флёнов сразу же расставляет
> всё по местам: "Хакер - это профессионал в компьютерной сфере, но не
> обязательно доставляющий много неприятностей другим людям своими
> знаниями ..." А через пару страниц, целый раздел посвящён истинному
> значению и собственно происхождению слова "Хакер".


Совершенно верно, целый раздел, более 5 страниц. Но это все слова. А на деле, сразу же после него идет еще один раздел, в котором даются советы, как спрятать программу-прикол (а зачем ее прятать, если с ее помощью не собираются именно устраивать пакости?). А дальше - следующий раздел, в котором описано создание этих самых приколов. И если самые безобидные из них просто бьют беднягу юзера по нервам, то установка неподдерживаемого видеорежима может ведь и аппаратуру попортить - а это уже совсем не шуточки, это на создание вредоносных программ и умышленную порчу чужого имуществ тянет. Статья УК, между прочим.

Да и насчет нервов - сам же автор пишет: "Слабонервные ламеры при виде летающей кнопки могут уйти в бессознательное состояние на пару десятков лет. Нашатырь тут уже не поможет, так что за побочные действия отвечать будете сами".

Типа "я вас предупредил". Отмазка такая - на случай, если кого и правда кондрашка хватит. И потом: с какой-такой стати юзера перекрестили в ламера? А если он суперинженер или супербухгалтер, но в компьютерах не шарит (и не обязан) - тогда как? Зачем прививать начинающему программисту (а ведь книга именно для них) такое отношение к юзерам? Тем более, что истинным ламером, вполне вероятно, станет как раз он сам - если, прочтя книгу, возомнит себя полубогом (реальный пример могу
привести, между прочим).

Вот что имеем. На словах, под словом "хакер" в книге понимается профи, увлеченный фанат своего дела, исследователь и т.п. - но не пакостник. А на деле читателя обучают именно делать пакости, мелкие и не очень. Как прикажете это понимать? И как к этому относиться?

> 4) на книгах Флёнов зарабатывает намного меньше бабла, чем
> на основном месте работы.


Это понятно. Но опять же - без разницы. Хоть три рубля - неважно.

> 5) опечатки (и ошибки в коде) есть во многих книгах. У Флёнова их
> очень много. Это безусловно огромный минус, его признают все, в том
> числе и его почетатели [я естественно в их числе].


Вот ЭТИ претензии, видимо, все-таки не к автору, а к издательству. Книга, наверное, ведь проходила корректуру?

> 6) понятное дело, Флёнов не может знать всего! Что то он знает
> неплохо, что то знает не очень хорошо


Безусловно. Как и каждый из нас. И это вполне нормально. Ненормально другое - что человек, не разбирающийся в какой-то теме досконально (и, безусловно, сам знающий об этом лучше всех), берется обучать этой же теме других. Тем более, начинающих, которые не могут обнаружить ошибок и все принимают за чистую монету. Тем более, в книге с таким многообещающим названием.

Есть золотое правило: не рубишь в теме - не говори о ней. Попробуйте найти на этом форуме хоть один мой ответ в разделах "Базы", "COM", "Сети", "Media", "Игры", "KOL", "FreePascal", ".Net". Не найдете. Поскольку их там просто нет и никогда не было. У меня иные области специализации и в "чужих" областях я не считаю себя вправе давать кому-то советы (хотя, как Вы понимаете, кое-что в этих областях все-таки соображаю).

> В любом случае, достойной альтернативы "Delphi глазами Хакера"
> я до сих пор не встречал.


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

> Кто сказал, что я идеализирую Флёнова?

Никто такого и не говорил.

> Господа, давайте не будем об...рать, давайте будем
> создавать!


А мы тут, по-Вашему, чем занимаемся?  Разве книги - это единственный способ созидания или обучения?  Вот те самые тысячи (или уже десяток тысяч?) ответов, которые я дал людям примерно за 10 лет на куче разных форумов и в переписке - это не созидание? не обучение?

С другой стороны - есть ли сомнения в том, что и сам Михаил при подготовке книги пользовался материалами Интернета? Видимо, пользовался - читал, изучал, перерабатывал. Что, кстати, вполне нормально и вовсе не предосудительно (наоборот, скорее плюс).

Так что - да, давайте будем продолжать создавать. Но! - давайте все же создавать не все подряд, а только то, что потом ругать не будут.

> Мастера! Возьмитесь и напишите действительно качественную,
> действенную и доступную книгу "Delphi. Скрытые возможности
> Windows"  или ещё как-нибудь.


Готов сделать это примерно за полгода при условии, что кто-то эти полгода будет содержать меня и мою семью. Потому что если писать подобную книгу всерьез (а не "глазами шмакера"), то ничем другим эти полгода заниматься уже не придется - просто не останется времени.

Кстати, подробный план примерно такой книги был написан (и даже согласован с издательством) уже лет 7 тому назад. Но он так и остался планом, потому что меценатов почему-то не нашлось. :о)

> Книга не должна быть скучной. В конце концов от преподавателя
> (от уровня и метода изложения) зависит многое


Совершенно согласен. Кстати, вот ЭТО в "глазами хакера" мне ОЧЕНЬ понравилось. Язык и стиль изложения - просто великолепны, что есть, то есть. И именно для ожидаемой аудитории. Тут Михаил просто молодец, отлично сработал, и в самую десятку.

> Вам долго объясняли [книжный вариант тоже имеется ввиду] о
> статических, виртуальных, динамических и абстрактных методах классов?
> О наследовании? Наверняка ушло на это (чтобы понять и уметь применять
> не заглядывая в "лекции") ну в лучшем случае час.


Больше. Два часа. Именно столько понадобилось времени, чтобы понять все это по книге Конопки. Но не только это, а всю объектную модель Delphi. И понять всерьез - не по верхушкам, а на уровне понимания логики ее построения. И при том, что на тот момент слово "ООП" я только краем уха где-то слышал. Вот такая книга - причем, без всяких "хакеров".


 
Ketmar ©   (2006-08-26 23:58) [207]

Юрий, Вы, как всегда, великолепны. %-)


 
Чапаев носками хакера   (2006-08-27 00:04) [208]

> установка неподдерживаемого видеорежима может ведь и аппаратуру
> попортить

С трудом верится, что современный монитор можно программно вывести из строя... Ещё с большим трудом верится, что установленный системой видеорежим (а кто хацкеру-самоучке даст в порты писать?) испортит оборудование... Тоже пиар.


> Вот те самые тысячи (или уже десяток тысяч?) ответов, которые
> я дал людям примерно за 10 лет на куче разных форумов и
> в переписке - это не созидание? не обучение?

А "Уроки Юрия Зотова"? :-) Не для батонокидателей, конечно...


 
default ©   (2006-08-27 00:06) [209]

хоть бы Фленов объявился и написал нам хоть и возможно находясь при этом под прицелом интерпола:)
может позвать его? ээййй Фленов...тут твою макулатуру обсуждают...


 
Ketmar ©   (2006-08-27 00:08) [210]

> [209] default ©   (27.08.06 00:06)
дык был уже. народной любви добиться не удалось, обиженно ушёл назад к себе на вр. %-)


 
default ©   (2006-08-27 00:10) [211]

Ketmar ©   (27.08.06 00:08) [210]
я знаю что он был раньше
а пока будем тешить себя надеждой, что он всё это читает и потихоньку пишет достойным ответ всем нам:)


 
Юрий Зотов ©   (2006-08-27 00:26) [212]

> Чапаев носками хакера   (27.08.06 00:04) [208]

> С трудом верится, что современный монитор можно программно вывести
> из строя...

Правый щелчок по десктопу | Пункт "Свойства" | Кнопка "Дополнительно" | Вкладка "Монитор".

И читаем предупреждение от MS.


 
Ketmar ©   (2006-08-27 00:36) [213]

> [212] Юрий Зотов ©   (27.08.06 00:26)
оно таки да, но современные мониторы не позволят себя так по-хамски обидеть. %-)


 
Ketmar ©   (2006-08-27 00:37) [214]

> [211] default ©   (27.08.06 00:10)
достойным ответом могла бы быть книга, в которой он раскаялся и описал нечто полезное и рабочее. кто-нибудь в это верит? %-)


 
Anatoly Podgoretsky ©   (2006-08-27 00:45) [215]

Может и не удастся, но вот систему легко завести например в такой режим, что пользоваться и вернуть назад будет нельзя и безопасный режим тут не помощник. Это я своими глазами видел и исправлял.


 
Мефисто   (2006-08-27 00:56) [216]


> Ketmar ©   (27.08.06 00:36) [213]


Все зависит от рук инженеров его разработавших :)
К примру: модельку сотика от нокии подзабыл. Который маленький такой, по форме - нечто шоколадного батончика. Давольно глючноватый девайс. И при закачке мультимединого барохла в них, часто умерали по софту.


 
DevilDevil ©   (2006-08-27 01:32) [217]

> Юрий Зотов ©   (26.08.06 23:49) [206]

> Книга не должна быть скучной. В конце концов от преподавателя
> (от уровня и метода изложения) зависит многое
Совершенно согласен. Кстати, вот ЭТО в "глазами хакера" мне ОЧЕНЬ Сонравилось. Язык и стиль изложения - просто великолепны, что есть, то есть. И именно для ожидаемой аудитории. Тут Михаил просто молодец, отлично сработал, и в самую десятку.


Ну слава тебе Господи, хоть один Мастер признал.

> 2) стиль написания слова "Хакер" всем хорошо знаком...
Без разницы. Хоть задом наперед, это совершенно несущественно. Стиль, кстати, вполне нормальный, в самую точку.


Возьмите [не только Юрию] книгу "Delphi глазами Хакера" (или только её обложку, если книга так противна ;), подойдите к любому ларьку "Союз Печать" и сравните стиль написания слова "Хакер" на обложке книги со стилем написания названия одноимённого журнала. Цвет, шрифт, расположения букв... в общем, стиль абсолютно такой же. И это, собственно, не удивительно, - большая часть примеров книги, "взята" из многолетних изданий того самого журнала "Хакер", рубрики "Кодинг". Это в конце концов честно по отношению к редакции. Это даже честно по отношению к покупателю. Я, к примеру, читал пару этих журналов, сразу понял, что особо крутого от книги ждать не стоит... что собственно и произошло... А вот называться журналу "Хакером" (по принципу "покупай чипсы, будь крутым")... это уже точно не Флёнов виноват.

> 5) опечатки (и ошибки в коде) есть во многих книгах. У Флёнова их
> очень много. Это безусловно огромный минус, его признают все, в том
> числе и его почетатели [я естественно в их числе].
Вот ЭТИ претензии, видимо, все-таки не к автору, а к издательству. Книга, наверное, ведь проходила корректуру?


Издательство ужасно работает с его книгами - факт. Тем не менее, лично я не могу ему простить "опечатки" с решётками в "Библии Delphi"; ладно с самим знаком (#), но когда он "от руки" пишет "знак решётки"... и всё это с учётом доп изданий, в которых уж точно можно было подправить опечатки и некоторые ошибки в примерах... Ещё раз повторю: я не идеализирую Флёнова; хвалю его не из-за "фанатизма", а из-за сложившегося имхо объективного мнения.

Юрий... при всём моём уважении к Вам, первая половина Вашего поста ИМХО - юношеский максимализм. Если Вы обладаете знаниями, достаточными для помощи (а Вы ими обладаете), то не вижу причин не помогать. Про Хакеров - выдирание фраз, поттасовка фактов, ... возникшие скорее всего из-за предвзятого отношения к автору, сложившиеся скорее всего из-за низкого уровня изложенного материала, аналогов которого лично я (да и многие другие) в других книгах не встречал (не только из-за яркого слова "Хакер" в названии обсуждаемой книги).
Тут говорили о якобы "Гуру вселенского масштаба"... Я знаком с двумя его книгами - самыми известными... Ни в одной подобных возгласов не заметил. Смею предположить, что вам это бросилось в глаза по той же причине - из-за предвзятого отношения

> ... "Delphi. Скрытые возможности Windows"  или ещё как-нибудь.
Готов сделать это примерно за полгода при условии, что кто-то эти полгода будет содержать меня и мою семью.


А сколько сейчас платят авторам? Ну уж тыщи 3 $ за книгу в 500 страниц должны заплатить, по крайней мере в "БХВ" или "Питере"... а с учётом доп тиражей... На еду должно хватить, многие меньше получают. А если совсем не хочется покидать основного рабочего места, можно совмещать. Пусть на книгу не пол-года уйдёт, пусть 2 года или 3 - без разницы. Главное - выйдет действительно качественная книга... И это ИМХО действенней будет десятилетней помощи на форуме.

P.S.

Ketmar ©   (26.08.06 20:32) [201]
> [200] Чапаев носками хакера   (26.08.06 20:15)
Чапай, сними носки наконец.


Василий Иваныч, ты бы снял действительно, а то забудешь, поплывёшь прямо в них, зацепишься за корягу... так и потонуть не долго.


 
Мефисто   (2006-08-27 01:57) [218]


> > ... "Delphi. Скрытые возможности Windows"  или ещё как-
> нибудь.Готов сделать это примерно за полгода при условии,
>  что кто-то эти полгода будет содержать меня и мою семью.
>


Имелось ввиду, что для написания качественного материала нужно очень много времени. Досконально разобраться в данном материале, правильно данный материал преподнести. А судя по тому, как тот же Архангельский успевает писать кучу книг объеммом страниц в несколько сотен, то и напрашивается вывод. Как можно успеть написать столько книг? А насколько разобран материал в данных книгах и т.п.


 
DevilDevil ©   (2006-08-27 03:10) [219]

> Мефисто   (27.08.06 01:57) [218]
А кто хоть слово против сказал?


 
Чапаев носками хакера   (2006-08-27 09:09) [220]

> И читаем предупреждение от MS

Оно неизменно тянется с 95 винды... Да, когда у меня был 166 процессор, видеокарта S3 Trio UV64+ 1MB и монитор PHILIPS-очень-бэу, тогда было страшно разрешение менять, потому что шаг влево-шаг вправо -- и монитор "уходит в штопор", нужно в безопасном режиме грузиться... А как я 98 устаналивал -- отдельная песня...


 
Loginov Dmitry ©   (2006-08-27 09:40) [221]

> Чапаев носками хакера   (27.08.06 09:09) [220]


С современными 17-дюймовыми мониторами + ХР тоже такое бывает.
У меня было. Применил исходники Фленова из ДГХ, которые меняют разрешение экрана, в результате чего он перестал работать. Пришлось перегружаться в Save Mode и убивать установленные дрова (в дальнейшем ХР сама их находит).


 
Чапаев носками хакера   (2006-08-27 09:42) [222]

Да? Учтём-с...


 
PSPF2003 ©   (2006-08-27 10:37) [223]


> DprYg ©


> меня очень бесило, что лампочки не мигают


Угу, помню, читал книгу, наткнулся на главу где описано как в рабочий стол свою кнопку “впихнуть”. Не прочитав, стал уже грандиозные планы, как ща после прочтения сделаю супер-пупер крутую программу. Какое же было мое разочарование, после прочтения, кнопку “впихнули”, а как сделать обработчик события, не было сказано даже ни слова, ни намека…


 
Чапаев носками хакера   (2006-08-27 10:58) [224]

> [223] PSPF2003 ©   (27.08.06 10:37)

Такое вот накидал от нечего делать:
var
 OldProc:Pointer;

function ButtonWndProc(Wnd:HWND;Msg:UINT;WParam:WPARAM;Lparam:LPARAM):LRESULT;stdcall;
begin
 if Msg=WM_LBUTTONDOWN then
   ShowMessage("Рэп это кал");
 Result:=CallWindowProc(OldProc,Wnd,Msg,WParam,LParam);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 Windows.SetParent(Button1.Handle,GetDesktopWindow);
 OldProc:=Pointer(SetWindowLong(Button1.Handle,GWL_WNDPROC,Integer(@ButtonWndProc )));
end;


 
Loginov Dmitry ©   (2006-08-27 10:59) [225]

Кстате, книга и правда для уровня "начинающий". Последний раз читал ее года полтора назад, нравилась (так как был я тогда начинающим). Теперь смотришь, и видишь, что половина кода - чушь, вторая половина - не работоспособна. Можно придраться практически к любому участку кода.
Зато форматирование кода - уникальное.

1) задержка. [c 42 - Летающий пуск]


h = CreateEvent(nil, true, false, nil)
WaitForSingleObject(h, 25)
CloseHandle(h)


далее поясления автора:

вот таким небольшим труком мы делаем паузу в выполнении программы. Есть еще функция для осуществления задержки - sleep, она проще в использовании, но загружает систему (!), поэтому я ее не использую

2) Получение системной директории [c 75 - Мониторинг исполняемых файлов]


var
 windir: array [0..255] of Char;
 Filedir: string;
begin
 GetWindowDirectory(windir, 255);
 Filedir := windir + "\scanbisk.log";
...
end;


Что окажется в переменной Filedir - одному Фленову известно (а может и ему не это не известно).

То же самое на этой же страницей с функцией GetWindowText, и еще на множестве других страниц!

Здесь же:

AssignFile(f, Filedir);
if not FileExists(Filedir) then
begin
 // Создаем и сразу закрываем файл
 Rewrite(f);
 CloseFile(f);
end;
Append(f);
Writeln(f, S{содержимое Date + Time !});
Flush(f);
CloseFile(f);

Нельзя было обойтись одним CloseFile и ELSE ?
И какой смысл использовать Flush непосредственно перед CloseFile? (это не предирка, а скорее вопрос от меня)

3) Танцы с бубнами [c 120 - запуст файла на исполнение]

function ExecuteFile(const FileName, Params, DefaultDir: string;
 ShowCmd: Integer): THandle;
var
 zFileName, zParams, zDir: array[0..79] of Char;
begin
 Result := ShellExecute(Application.MainForm.Handle, nil,
   StrPCopy(zFileName, FileName), StrPCopy(zParams, Params),
   StrPCopy(zDir, DefaultDir), ShowCmd);
end;

Забавно, что еще сказать...

ДАЛЬШЕ ИДЕТ СЕТЬ, Я ТУДА ВООБЩЕ НЕ ЛЕЗУ :)

4) Железная мастрерская [c 276]

Тут по-видимому до автора дошло, что примеры [2] работают через раз, и он решил обнулять массив перед использованием GetWindowsDirectory() с помощью функции FillChar(). Однако, уже прогресс :). Но зато появилась хакерская строчка:

WinwowsDirLabel.Caption := Format("%s", [PathArray]);


5) использование try..finally..end [c 284]


lpVolumeNameBuffer := "";
lpFileSystemNameBuffer := "";
try
 GetMem(lpVolumeNameBuffer, MAX_PATH + 1);
 GetMem(lpFileSystemNameBuffer, MAX_PATH + 1);
.....
 // К счастью далее идет вполне безопасный код

finally
 FreeMem(lpVolumeNameBuffer);
 FreeMem(lpFileSystemNameBuffer);
end;


Без комментариев...

6) Загрузка плагинов [c 344]

Не всегда закрывается поиск. Генерируется исключение с определенным текстом, и здесь же стоит перехватчик с другим текстом (во внешнем перехватчике вместо raise следовало поставить обычный ShowMessage или MessageBox)

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


 
PSPF2003 ©   (2006-08-27 11:14) [226]

>Чапаев

Спасибо большое!


 
isasa ©   (2006-08-27 11:29) [227]

DevilDevil ©   (27.08.06 01:32) [217]
... Пусть на книгу не пол-года уйдёт, пусть 2 года или 3 - без разницы.
Главное - выйдет действительно качественная книга ...


Интересно узнать, какое издательство рискнет напечатать книгу по теме трехлетней давности?
Особенно для аудитории "... глазами хакера".
Эта аудитория бедет сейчас, например, покупать книгу о D7, при наличии D2006?


 
Loginov Dmitry ©   (2006-08-27 11:33) [228]

> 5) использование try..finally..end [c 284]
>
>
> lpVolumeNameBuffer := "";
> lpFileSystemNameBuffer := "";
> try
> GetMem(lpVolumeNameBuffer, MAX_PATH + 1);
> GetMem(lpFileSystemNameBuffer, MAX_PATH + 1);
> .....
> // К счастью далее идет вполне безопасный код
>
> finally
> FreeMem(lpVolumeNameBuffer);
> FreeMem(lpFileSystemNameBuffer);
> end;


А вот здесь я загнался. В случает с GetMem - FreeMem данный способ - самый корректный (инициализация указателей нулями ДО try..finally..end). Функция FreeMem сама проверяет указатель на nil.


 
Чапаев носками хакера   (2006-08-27 11:35) [229]

> Есть еще функция для осуществления задержки - sleep, она
> проще в использовании, но загружает систему (!), поэтому
> я ее не использую

:-) Крут, а мы сынки пред Ним.


> Что окажется в переменной Filedir - одному Фленову известно
> (а может и ему не это не известно).

А какие претензии? Код не проверял, но на вид -- всё работоспособно...


> решил обнулять массив перед использованием GetWindowsDirectory()

Зачем его обнулять?


 
Чапаев носками хакера   (2006-08-27 11:38) [230]

> [228] Loginov Dmitry ©   (27.08.06 11:33)

Только опять же, зачем танцы с бубнами и чем SetLength() не устраивает?


 
Мефисто   (2006-08-27 11:44) [231]


> Интересно узнать, какое издательство рискнет напечатать
> книгу по теме трехлетней давности?


Есть книги которые и сбольшим сроком давности до сих пор актуальны. Помнится в свое время народ желал издания третьего издания книги Рея Конопки по основам VCL, но так и не дождался. (сам не читал). А почему было велико сие желание? А все потому, что там раскрыты основы VCL, механизм так сказать работы. Сколько лет прошло, а по утверждению Юрия Зотова книга актуальности не потеряла. Выводы? :)


 
Nic ©   (2006-08-27 12:00) [232]

> Интересно узнать, какое издательство рискнет напечатать
> книгу по теме трехлетней давности?

Когда я встретил Тейкстеру и Пачеко руководство профессионального разработчика Delphi 5 уже имелась в наличии седмая версия. И эта книга актуальна и для BDS 2006, т.к. там даются основы. Кстати, сначала данная книга показалась мне не такой уж классной, т.к. тогда я был начинающим и мне многие темы казались очень сложными. Но сейчас мнение поменялось.

Книга, с которой я начинал -- Занимательное программирование Delphi (Издательство АСТ) + статья Владимира Макаренко "Создай то, не знаю что" (Компьютерра +). Это был 8-й класс :) И никаких там деструктивных вещей-пакостей.


 
Loginov Dmitry ©   (2006-08-27 12:07) [233]

> Чапаев носками хакера   (27.08.06 11:38) [230]
> > [228] Loginov Dmitry ©   (27.08.06 11:33)
>
> Только опять же, зачем танцы с бубнами и чем SetLength()
> не устраивает?


И я про то же!


> Loginov Dmitry ©   (27.08.06 11:33) [228]


Блин, с этой защитой ресурсов столько путаницы. Вот два варианта, и оба правильные:

FStream := TFileStream.Create(...); // Может возникнуть ошибка
AList := TList.Create; // Ошибка никогда не возникает
try
 ...
finally
 FStream.Free;
 AList.Free;
end;

Однако, если берем несколько ресурсов, и при этом может возникнуть ошибка, тогда правильным будет такой вариант:

FStream1 := nil;
FStream2 := nil;
try
 FStream1 := TFileStream.Create(...);
 FStream2 := TFileStream.Create(...);
 ...
finally
 FStream1.Free;
 FStream2.Free;
end;

Хотя тоже самое можно достичь с помощью вложенного try..finally..end

Вскоре напишу статейку по защите ресурсов, где постараюсь изложить возможные подводные камни. Хотя если подобные статьи есть в Интернете, дайте ссылочку.


 
begin...end ©   (2006-08-27 12:09) [234]

> Loginov Dmitry ©   (27.08.06 11:33) [228]
> инициализация указателей нулями ДО try..finally..end

Можно пояснить, где в приведённом коде производится инициализация указателей нулями?


 
isasa ©   (2006-08-27 12:25) [235]

Мефисто   (27.08.06 11:44) [231]

Ну VCL, оно и в Африке VCL. Тут B идет по правильному пути "работает - не трогай". :)

А выводы ... В данной ситуации определяющим является октуальность описываемого предмета. Например, описывать IDE с такой скоростью (2-3 года), даже если очень грамотно описывать, не актуально. Все в стол.


 
isasa ©   (2006-08-27 12:27) [236]

:)
... актуальность ...

Не проснулся. Еще кофе.


 
Marser ©   (2006-08-27 14:17) [237]

>
>
> [225] Loginov Dmitry ©   (27.08.06 10:59)

Мощно! Но где же DevilDevil? :-)


 
Anatoly Podgoretsky ©   (2006-08-27 14:21) [238]

Loginov Dmitry ©   (27.08.06 12:07) [233]
Первый код назвать правильным можно только по пьянке.
Второй код получше, но тоже нельзя считать правильным, по крайней мере с точки оптимизации.
Резюме - оба кода в помойку.


 
Anatoly Podgoretsky ©   (2006-08-27 14:26) [239]

Loginov Dmitry ©   (27.08.06 10:59) [225]
Ой зачем ты это привел, теперь всю ночь кошмары будут мучать.
Садист.


 
Marser ©   (2006-08-27 14:30) [240]

> WinwowsDirLabel.Caption := Format("%s", [PathArray]);

Вот здесь я почему-то плакалъ больше всего. Ошибки никакой, но бессмысленность убийственная :-)



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

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

Наверх





Память: 1.12 MB
Время: 0.168 c
3-1153049615
kaif
2006-07-16 15:33
2006.09.17
Нужна UDF, генерирующая случайные числа


15-1156099071
AntiUser
2006-08-20 22:37
2006.09.17
К знатокам Oracle.


2-1156322233
Id
2006-08-23 12:37
2006.09.17
Соединение с базой


15-1156851900
Zhekson
2006-08-29 15:45
2006.09.17
File Access Denied


2-1156510613
Der Nechk@ssoff
2006-08-25 16: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
Английский Французский Немецкий Итальянский Португальский Русский Испанский