<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>Geek community</title>
<link>http://geekinformed.com/</link>
<language>ru</language>
<description>Geek community</description>
<generator>DataLife Engine</generator><item>
<title>TICQClient</title>
<guid isPermaLink="true">http://geekinformed.com/87-ticqclient.html</guid>
<link>http://geekinformed.com/87-ticqclient.html</link>
<description><![CDATA[По совету админа создал тему по этому вопросу. как правильно делать маскировку под другие месенжеры, используя TICQClient?я пробовал так:<br />В ICQClient.pas в паблик добавлял<br /><br />procedure MaskIntoSomething(Capabilities : String; BuildNum: LongWord; ExtInfoTime: LongWord = &#036;0000000E; ExtStatusTime : LongWord = &#036;0000000F);<br /><br />и после процедуры MaskInfoQIP добавлял эту:<br /><br />procedure TICQClient.MaskIntoSomething(C apabilities : String; BuildNum : LongWord; ExtInfoTime : LongWord = &#036;0000000E; ExtStatusTime : LongWord = &#036;0000000F);<br />begin<br />CAPS := caps_aim_interoperate + caps_avatar +<br />caps_aim_server_relay + caps_aim_send_file +<br />caps_aim_is_icq + caps_utf8 +<br />caps_file_transfer + caps_typing_notifications + Capabilities +<br />caps_xtraz;<br />InfoTime := BuildNum;<br />ExtInfoTime := &#036;0000000E;<br />ExtStatusTime := &#036;0000000F;<br />UpdateInfoAndStatusTimes;<br />UpdateCapabilities;<br />end;<br /><br />И на место Capabilities ставилю идентификатор клиента которого мне надо.<br /><br />ICQClient1.MaskIntoSomething(caps_cl_kopete, 11);<br />но делфи на это ругается типа оно таких не знает<br />полный список капабалити и идентификаторов<br />Идентификаторы:<br />ANDRQclientID = &#036;FFFFFF7F;<br />MIRANDAclientID = &#036;FFFFFFFF;<br />MIRANDAclientID2 = &#036;7FFFFFFF; //new<br />STRICQclientID = &#036;FFFFFF8F;<br />YSMclientID = &#036;FFFFFFAB;<br />ICQ2GOclientID = &#036;FFFFFFAC;<br />MICQclientID = &#036;7D0001EA;<br />MICQ2clientID = &#036;FFFFFF42;<br />SIMclientID = &#036;426DE16C;<br />ALICQclientID = &#036;FFFFFFBE;<br />LICQclientID = &#036;7D000000;<br />QIPclientID = &#036;FBFFFFFF;<br />JimmclientID = &#036;FFFFFFFE;<br />RnQclientID = &#036;FFFFF666;<br /><br />Capabilities:<br />#&#036;97#&#036;B1#&#036;27#&#036;51#&#036;24#&#036;3C#&#036;43#&#036; 34#&#036;AD#&#036;22#&#036;D6#&#036;AB#&#036;F7#&#036;3F#&#036;14 #&#036;09, // Is Trillian<br />#&#036;09#&#036;49#&#036;13#&#036;44#&#036;4C#&#036;7F#&#036;11#&#036; D1#&#036;82#&#036;22#&#036;44#&#036;45#&#036;53#&#036;54#&#036;00 #&#036;00, // Is kxICQ2<br />#&#036;DD#&#036;16#&#036;F2#&#036;02#&#036;84#&#036;E6#&#036;11#&#036; D4#&#036;90#&#036;DB#&#036;00#&#036;10#&#036;4B#&#036;9B#&#036;4B #&#036;7D, // MacICQ<br />#&#036;09#&#036;49#&#036;13#&#036;49#&#036;4C#&#036;7F#&#036;11#&#036; D1#&#036;82#&#036;22#&#036;44#&#036;45#&#036;53#&#036;54#&#036;00 #&#036;00, // LICQ<br />#&#036;51#&#036;AD#&#036;D1#&#036;90#&#036;72#&#036;04#&#036;47#&#036; 3D#&#036;A1#&#036;A1#&#036;49#&#036;F4#&#036;A3#&#036;97#&#036;A4 #&#036;1F, //QIP PDA(Simbian)<br />#&#036;7C#&#036;73#&#036;75#&#036;02#&#036;C3#&#036;BE#&#036;4F#&#036; 3E#&#036;A6#&#036;9F#&#036;01#&#036;53#&#036;13#&#036;43#&#036;1E #&#036;1A, //QIP Infium<br />#&#036;4B#&#036;6F#&#036;70#&#036;65#&#036;74#&#036;65#&#036;20#&#036; 49#&#036;43#&#036;51#&#036;20#&#036;20#&#036;00#&#036;0C#&#036;00 #&#036;01 //Kopete ICQ<br />#&#036;4D#&#036;69#&#036;72#&#036;61#&#036;6E#&#036;64#&#036;61#&#036; 4D#&#036;00#&#036;05#&#036;00#&#036;64#&#036;00#&#036;03#&#036;07 #&#036;00, //miranda<br />#&#036;53#&#036;49#&#036;4D#&#036;20#&#036;63#&#036;6C#&#036;69#&#036; 65#&#036;6E#&#036;74#&#036;20#&#036;20#&#036;0#&#036;9#&#036;4#&#036;8 0, //SIM<br />#&#036;F2#&#036;E7#&#036;C7#&#036;F4#&#036;FE#&#036;AD#&#036;4D#&#036; FB#&#036;B2#&#036;35#&#036;36#&#036;79#&#036;8B#&#036;DF#&#036;00 #&#036;00, //Trillian<br />#&#036;56#&#036;3F#&#036;C8#&#036;9#&#036;B#&#036;6F#&#036;41#&#036;51 #&#036;49#&#036;50#&#036;20#&#036;32#&#036;30#&#036;30#&#036;35#&#036; 61, //QIP<br />#&#036;4A#&#036;69#&#036;6D#&#036;6D#&#036;20#&#036;30#&#036;2E#&#036; 35#&#036;2E#&#036;31#&#036;62#&#036;00#&#036;00#&#036;00#&#036;00 #&#036;00, //jimm<br />#&#036;56#&#036;6D#&#036;49#&#036;43#&#036;51#&#036;20#&#036;76#&#036; 30#&#036;2E#&#036;31#&#036;2E#&#036;34#&#036;62#&#036;00#&#036;00 #&#036;00, //vmicq<br />как правильно их использовать?]]></description>
<category><![CDATA[---]]></category>
<dc:creator>admin</dc:creator>
<pubDate>Sat, 03 Dec 2011 03:42:02 +0200</pubDate>
</item><item>
<title>TTreeView и TADOQuery. Как сформировать дерево на основе данных из Access БД?</title>
<guid isPermaLink="true">http://geekinformed.com/86-ttreeview-i-tadoquery-kak-sformirovat-derevo-na.html</guid>
<link>http://geekinformed.com/86-ttreeview-i-tadoquery-kak-sformirovat-derevo-na.html</link>
<description><![CDATA[Столкнулся со сложностью в формировании дерева (TTreeView) на основе данных из Access БД. Саму базу подключил.<br /><br />Насколько я знаю, дерево формируется так:<br /><br />var<br />Node : TTreeNode;<br />begin<br />Node := tv.Items.Add(nil, &#39;1&#39;);<br />Node := tv.Items.AddChild(Node, &#39;1.1&#39;);<br />Node := tv.Items.Add(Node, &#39;1.2&#39;);<br />Node := tv.Items.Add(tv.Items[0], &#39;2&#39;);<br />Node := tv.Items.Add(Node, &#39;3&#39;);<br />Node := tv.Items.AddChild(Node, &#39;3.2&#39;);<br />Node := tv.Items.AddChildFirst(Node.Parent, &#39;3.1&#39;);<br />end;<br /><br />А данные из базы берутся вроде бы так:<br /><br />with TADOQuery do<br />begin<br />Open;<br />First;<br />while not Eof do<br />begin<br />Node := tv.Items.Add(nil, FieldByName(&#39;CompanyName&#39;).AsString);<br />Next;<br />end;<br />end;<br /><br />Пробовал это связать в процедуре TMainForm.FormCreate, но что-то не доходит до меня, как это правильно сделать. Помогите, пожалуйста,  кто в этом разбирается.]]></description>
<category><![CDATA[---]]></category>
<dc:creator>admin</dc:creator>
<pubDate>Sat, 03 Dec 2011 03:41:55 +0200</pubDate>
</item><item>
<title>Plug-in в Delphi. Сложно?</title>
<guid isPermaLink="true">http://geekinformed.com/85-plug-in-v-delphi-slozhno.html</guid>
<link>http://geekinformed.com/85-plug-in-v-delphi-slozhno.html</link>
<description><![CDATA[Есть ли у кого-нить простейший пример (исходник) создания приложения и плагина к нему?<br />Или может литература какая-нибудь, но только чтобы на доступном языке?]]></description>
<category><![CDATA[---]]></category>
<dc:creator>admin</dc:creator>
<pubDate>Sat, 03 Dec 2011 03:41:48 +0200</pubDate>
</item><item>
<title>Obj.Free или FreeAndNil(Obj)</title>
<guid isPermaLink="true">http://geekinformed.com/84-objfree-ili-freeandnilobj.html</guid>
<link>http://geekinformed.com/84-objfree-ili-freeandnilobj.html</link>
<description><![CDATA[Здравствуйте коллеги&#33;<br /><br />Вопрос довольно простой , кто из вас что использует для уничтожения объектов? Obj.Free или FreeAndNil(Obj)?  Что до меня, я всегда, с определённого момента  использую только FreeAndNil потому как вижу в нем много преимуществ. А что используете вы и почему ?]]></description>
<category><![CDATA[---]]></category>
<dc:creator>admin</dc:creator>
<pubDate>Sat, 03 Dec 2011 03:41:41 +0200</pubDate>
</item><item>
<title>Avast vs. TidHTTP. В чем проблема?</title>
<guid isPermaLink="true">http://geekinformed.com/83-avast-vs-tidhttp-v-chem-problema.html</guid>
<link>http://geekinformed.com/83-avast-vs-tidhttp-v-chem-problema.html</link>
<description><![CDATA[При использовании компонента TidHTTP в своем приложении Avast начинает неистовствовать, пишет следующее:<br /><br />имя вируса: Win32:Banker-BO[Tri]<br />тип вируса: Троян<br />версия VPS: 090720-1<br /><br />Сталкивались ли вы с такой проблемой? Чем можно заменить TidHTTP? Почему остальные антивирусы молчат?]]></description>
<category><![CDATA[---]]></category>
<dc:creator>admin</dc:creator>
<pubDate>Sat, 03 Dec 2011 03:41:33 +0200</pubDate>
</item><item>
<title>WinAPI</title>
<guid isPermaLink="true">http://geekinformed.com/82-winapi.html</guid>
<link>http://geekinformed.com/82-winapi.html</link>
<description><![CDATA[Такая ситуация:в левой программе есть ComboBox, в нем список, надо выбрать из этого списка все элементы по очереди. подскажите как через апи найти этот комбобокс и выбирать элементы списка&#33; за ранее благодарю&#33;]]></description>
<category><![CDATA[---]]></category>
<dc:creator>admin</dc:creator>
<pubDate>Sat, 03 Dec 2011 03:41:25 +0200</pubDate>
</item><item>
<title>симуляция запуска Delphi</title>
<guid isPermaLink="true">http://geekinformed.com/81-simulyaciya-zapuska-delphi.html</guid>
<link>http://geekinformed.com/81-simulyaciya-zapuska-delphi.html</link>
<description><![CDATA[Собственно, обо всем по порядку. Создавал прогу, в интернете нашел описание одного компонента, очень подходящего для моей задачи. И только после того как программа была готова, я узнал что этот компонент делает запуск программы невозможной без запущенного Delphi (пишет так: &quot;This demo version may be used only when Delphi IDE started&#33;&quot;).<br />Первым делом полез дальше в инет за крякнутым компонентом или полноценным. Ни тот ни другой в итоге не были идентичны демоверсии и некоторых используемых мной ранее функций в них не было, хотя и описанная версия совпадала.<br />Сейчас остается только переделать код под другой аналогичный по функциональностям компонент =)<br /><br />но всё же интересует мысль: нельзя ли без самого запуска Delphi, обмануть эту программу и сделать какую-нибудь симуляцию запущенного Delphi? =)]]></description>
<category><![CDATA[---]]></category>
<dc:creator>admin</dc:creator>
<pubDate>Sat, 03 Dec 2011 03:41:18 +0200</pubDate>
</item><item>
<title>Программисты:эволюционный подход(текст жены программиста)</title>
<guid isPermaLink="true">http://geekinformed.com/80-programmistyyevolyucionnyj-podxodtekst-zheny.html</guid>
<link>http://geekinformed.com/80-programmistyyevolyucionnyj-podxodtekst-zheny.html</link>
<description><![CDATA[© akme_(<a href="/away.php?to=http%3A%2F%2Fusers.livejournal.com%2Fakme_%2Fprofile%3Fmode%3Dfull&h=c6b47fda3a55938c6c" target="_blank" target="_blank">http://users.livejournal.com/akme_/profile?mode=full</a>):<br />Я чуть подправил для удобства чтения =)<br /><br />----------------------------------------------------------------------------------------<br />Я тут смотрела фотки с нового года для детей сотрудников и поняла - основой нового общества станут программисты. То есть, как после атомного взрыва выживут тараканы и крысы, так после постмодернизма, “смерти взрослых”, социетального кризиса и окончательного исчезновения реальности выживут программисты. Я практически уверена. Они будут господствующей разумной формой жизни на Земле, потому что, именно они обладают всеми признаками обеспечивающими выживание.<br /><br />Во-первых<br />Программисты это одна из немногих социальных групп, которые сейчас производят продукт. Причем продукт такой, без которого современный мир существовать не в состоянии. А как мы помним из Смита и Маркса - продукт это архиважная фигня, и тот, у кого он есть практически не может продуть в борьбе за блага.<br /><br />Во-вторых<br />Программисты сохраняют матримониальное поведение, чем так же повышают свои шансы на выживание. В отличие от остальных они создают семьи, которые как известно, являются наиболее устойчивой социальной формой существования.<br /><br />Идея о том, что программисты это жуткие тщедушные, занудные задроты, которые естественным образом выпадают из процесса размножения - ошибочна. Во-первых, они бывают разные, во-вторых, разбирают всех&#33; Честно вам говорю. Причем жутких и тщедушных быстрее остальных. Потому что, на самом деле, программист это весьма подходящая для семейной жизни штуковина&#33; Он безобиден, тих, верен и зарабатываем много денег. А самое главное, программист хочет жениться, потому что добывать секс и еду в борьбе на вольных выпасах ему не интересно, лениво, да и просто страшно. В результате он с радостью покоряется первой же девушке, которая решит отвести его в ЗАГС.<br /><br />Разводится программист тоже только в одном случае - если сходит на психологический тренинг, но это бывает крайне редко. Да и то, он потом сразу же снова женится, на чем-то аналлогичном. В результате программистские семьи просто нереально показательно крепки.<br /><br />Третье<br />Как известно, залогом выживания вида является размножение. И, я скажу вам, програмисты размножаются&#33; У нас в конторе на 80 сотрудников уже около 60 детей. У многих по двое, у некоторых по трое.<br /><br />Происходит это потому, что средний программист уютнее и увереннее всего ощущает себя в положении “уткнувшись в комп”. Он допоздна торчит на работе, а когда приходит домой, то снова принимает удобное положение. В это время его жена стервенеет от невнимания и скуки. Первый год она надеется, что все изменится, второй - скандалит, на третий плюет, рожает и начинает развлекаться самостоятельно ребенком. Для программиста ребенок это практически единственный способ сделать так, чтобы жена была относительно удовлетворена и отстала от него. Правда приколюхи хватает года на два, потом ей снова становится скучно и тогда заводят второго, благо денег хватает.<br /><br />В общем, пока крутые доминирующие самцы хлещутся в страстях, пьянках и интригах программисты тихо делают свое дело. Угадайте, чьих детей в итоге будет больше?]]></description>
<category><![CDATA[---]]></category>
<dc:creator>admin</dc:creator>
<pubDate>Sat, 03 Dec 2011 03:41:11 +0200</pubDate>
</item><item>
<title>Delphi 2010 и C++ Builder 2010 выходят 25 августа + Опрос</title>
<guid isPermaLink="true">http://geekinformed.com/79-delphi-2010-i-c-builder-2010-vyxodyat-25-avgusta.html</guid>
<link>http://geekinformed.com/79-delphi-2010-i-c-builder-2010-vyxodyat-25-avgusta.html</link>
<description><![CDATA[Копия с <a href="/away.php?to=http%3A%2F%2Fhabrahabr.ru%2Fblogs%2Fdelphi%2F66711%2F&h=c61fbe2acebbcddeb9" target="_blank" target="_blank">http://habrahabr.ru/blogs/delphi/66711/</a><br /><br />Выход CodeGear Studio 2010, Delphi 2010, C++ Builder 2010 и Delphi Prism 2010 намечен на 25 августа. Некоторые новые возможности программ показаны на видео:<br /><a href="http://vkontakte.ru/video-91322_120686967">http://vkontakte.ru/video-91322_120686967</a><br /><br />Нововведений немного, но многие из них существенны.<br />Так, самая главная особенность новой версии Делфи и Билдера — поиск по всему (IDE Insight) позволяет из одного окошка искать сразу по компонентам, проектам, опциям и меню.<br />Далее по списку:<br /><br />* Настраиваемое меню последних изменений (Recent) — теперь количество строк в списке можно настроить, а ненужные проекты — удалить.<br />image<br />* Автоформат кода (Code formatting) — код форматируется, как вы захотите.<br />* Старая панель компонентов, как в Делфи 7 — то, что все так долго хотели. Эта панель, однако, не зависит от существующей, можно включать сразу обе.<br />* Компилятся в фоне (Background compilation) — теперь во время компиляции нет модального окошка, и можно продолжать изменять код программы.<br />* Отладка потоков (Threads debugging) — точки останова работают и для потоков.<br />* Инспектор классов для C++ (C++ Class Explorer) — встроенный инспектор, наподобие ModelMaker.<br />* Удобное представление данных при отладке (Data vizialization in debugger) — теперь при просмотре значений переменных во время отладки, списки, к примеру, показываются в виде списков, а не в виде строк.<br />* Подсветка поиска и строка поиска (Search highlighting and search bar) — поиск по коду, как в современных браузерах, из строки, с подсветкой найденного.<br />* Новое отображение опций инспектора объектов (Object Inspector) — Булевы переменные теперь в виде галочки, а не выпадающего списка, а даты — в виде календаря<br />* Поддержка мульти-тача в Windows 7 (Multi-touch capabilities) — встроенная возможность писать программы для мульти-тач дисплеев.<br /><br />Обновления, скорее всего, на этом не заканчиваются. За информацией о новых возвожностях сред можно следить на официальном сайте (<a href="/away.php?to=http%3A%2F%2Fwww.embarcadero.com%2Frad-studio-2010%2F&h=cf46a371966438c8b4" target="_blank" target="_blank">http://www.embarcadero.com/rad-studio-2010/</a>) или твиттере (<a href="/away.php?to=http%3A%2F%2Ftwitter.com%2FEmbarcaderoTech&h=609a18750cd9995e42" target="_blank" target="_blank">http://twitter.com/EmbarcaderoTech</a>).]]></description>
<category><![CDATA[---]]></category>
<dc:creator>admin</dc:creator>
<pubDate>Sat, 03 Dec 2011 03:41:05 +0200</pubDate>
</item><item>
<title>Внимание всем, использующим Delphi c 4 по 7 &amp;#33;</title>
<guid isPermaLink="true">http://geekinformed.com/78-vnimanie-vsem-ispolzuyushhim-delphi-c-4-po-7-33.html</guid>
<link>http://geekinformed.com/78-vnimanie-vsem-ispolzuyushhim-delphi-c-4-po-7-33.html</link>
<description><![CDATA[В интернете появился специфичный для Delphi вирус. Суть его в том, что заражённая программа ищет на диске установленные версии Delphi и, если находит, изменяет файл SysConst.dcu (старая версия сохраняется под именем SysConst.bak), и после этого все программы на Delphi, скомпилированные на этом компьютере, начинают точно так же заражать Delphi на тех компьютерах, где они запускаются. Распространению вируса способствовало то, что некторые версии популярного мессенджера QIP оказались заражены им (команда разработчиков QIP приносит за это свои извинения). Пока единственный обнаруженный вредный эффект от вируса — это то, что из-за ошибки в его коде при запуске заражённой программы возникает Runtime error 3, если ключ реестра HKEY_LOCAL_MACHINE&#092;SOFTWARE&#092;Borland &#092;Delphi&#092;x.0 (x — от 4 до 7) содержит неправильное значение параметра RootDir (для правильного значение ошибки не происходит). Видимо, просто обкатывалась технология распространения вируса.<br /><br />Проверьте свои версии Delphi и, если найдёте у себя SysConst.bak, выполните следующие действия:<br />1. Удалите SysConst.dcu<br />2. Скопируйте SysConst.bak в SysConst.dcu. Важно именно скопировать, а не переименовать, чтобы SysConst.bak тоже остался на диске — это убережёт систему от повторного заражения.]]></description>
<category><![CDATA[---]]></category>
<dc:creator>admin</dc:creator>
<pubDate>Sat, 03 Dec 2011 03:40:57 +0200</pubDate>
</item></channel></rss>
