<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5471057367704730360</id><updated>2012-01-03T14:33:51.214+04:00</updated><category term='закачка'/><category term='ПерехватЪ'/><category term='дизайн'/><category term='SQL'/><category term='продвижение'/><category term='книга'/><category term='Windows'/><category term='мымра'/><category term='Photoshop'/><category term='халява'/><category term='css'/><category term='блоги'/><category term='работа'/><category term='жж'/><category term='фото'/><category term='CorelDraw'/><category term='код'/><category term='мирэа'/><category term='интернет'/><category term='c++'/><category term='сорцы'/><category term='галерея'/><category term='концепция'/><category term='Adobe'/><category term='сайт'/><category term='администрирование'/><category term='графика'/><category term='импорт'/><category term='Россия'/><category term='jQuery'/><category term='MySQL'/><category term='ОС'/><category term='теория'/><category term='php'/><category term='разработка'/><category term='деньги'/><category term='новости'/><category term='статистика'/><category term='головоломка'/><category term='гугл'/><category term='seo'/><category term='Drupal'/><category term='фри'/><category term='наука'/><category term='файлы'/><category term='Linux'/><category term='ppc'/><category term='рубль'/><category term='шестая планета'/><category term='программирование'/><category term='настройка'/><category term='Illustrator'/><title type='text'>Про интернет и другие штуки</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>63</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-2302525879713570922</id><published>2011-10-02T16:03:00.002+04:00</published><updated>2011-10-02T16:03:38.493+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='книга'/><category scheme='http://www.blogger.com/atom/ns#' term='seo'/><category scheme='http://www.blogger.com/atom/ns#' term='продвижение'/><title type='text'>Книга о сэо: SEO — искусство раскрутки сайтов</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-KeUpY7Xm9Tk/TohOx1XnaeI/AAAAAAAAAjc/Hy_QDunfoGA/s1600/The-Art-of-SEO.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-KeUpY7Xm9Tk/TohOx1XnaeI/AAAAAAAAAjc/Hy_QDunfoGA/s1600/The-Art-of-SEO.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Дочитал книгу про искусство раскрутки сайтов совместного авторства Эри Энджа, Стэфана Спэнсера и компании. Несмотря на различие территориального применения методов продвижения, я считаю, что эта книжка достойна прочтения.&lt;br /&gt;Естественно, что основными поисковыми системами, которыми оперируют авторы, являются Гугл, Яху и иногда Бинг, но все же большинство описанных методов будут работать и с нашими поисковиками. Яндекс, кстати, упоминается один раз.&lt;br /&gt;&lt;br /&gt;Авторы описывают различные способу повышения своих позиций по поисковым запросам, методы продвижения, в том числе для мобильных устройств, тактики для различных бюджетов, а так же дают рекомендации владельцам бизнеса, заинтересованным в наборе специалистов по продвижению. По большому счету, охватывается не только сэо, но и окололежащие области. Например, приводятся инструкции по настройке сервера для организации правильного редиректа.&lt;br /&gt;&lt;br /&gt;Книга подойдет любому читателю вне зависимости от навыков и опыта, поскольку авторы начинают с описания работы поисковых пауков, дают понятия ранжирования и релевантности.&lt;br /&gt;Иногда все же создается впечатление регулярного повторения одних и тех же методов, но, вероятно, это сделано специально для новичков.&lt;br /&gt;&lt;br /&gt;Начинающим рекомендуется к прочтению. Опытным — как справочник, профессионалам данная книга вряд ли предложит что-то новое.&lt;br /&gt;&lt;br /&gt;Искусство раскрутки сайтов можно &lt;a href="http://www.ozon.ru/context/detail/id/5708164/"&gt;купить на Озоне&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-2302525879713570922?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/2302525879713570922/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2011/10/seo.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/2302525879713570922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/2302525879713570922'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2011/10/seo.html' title='Книга о сэо: SEO — искусство раскрутки сайтов'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-KeUpY7Xm9Tk/TohOx1XnaeI/AAAAAAAAAjc/Hy_QDunfoGA/s72-c/The-Art-of-SEO.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-4859165806466744445</id><published>2011-09-16T20:38:00.000+04:00</published><updated>2011-09-16T20:38:39.484+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='код'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='Drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Разрешения друпала</title><content type='html'>Все время хочу использовать стандартные права доступа друпала в хуке &lt;i&gt;hook_menu()&lt;/i&gt; и все время забываю. Поэтому сделаю запись сюда. Данные права необходимо указывать в качестве элемента массива аргумента&amp;nbsp;&lt;i&gt;access arguments:&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;access content &lt;/i&gt;— допуск к контенту будет у тех групп пользователей, у которых есть доступ ко всему контенту сайта;&lt;/li&gt;&lt;li&gt;&lt;i&gt;access administration pages&lt;/i&gt; — доступ будет у тех пользователей, у которых есть доступ в раздел администрирования.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Пример реализации хука меню:&lt;br /&gt;&lt;blockquote&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;o:DocumentProperties&gt;  &lt;o:Revision&gt;0&lt;/o:Revision&gt;  &lt;o:TotalTime&gt;0&lt;/o:TotalTime&gt;  &lt;o:Pages&gt;1&lt;/o:Pages&gt;  &lt;o:Words&gt;91&lt;/o:Words&gt;  &lt;o:Characters&gt;521&lt;/o:Characters&gt;  &lt;o:Company&gt;onXsol&lt;/o:Company&gt;  &lt;o:Lines&gt;4&lt;/o:Lines&gt;  &lt;o:Paragraphs&gt;1&lt;/o:Paragraphs&gt;  &lt;o:CharactersWithSpaces&gt;611&lt;/o:CharactersWithSpaces&gt;  &lt;o:Version&gt;14.0&lt;/o:Version&gt; &lt;/o:DocumentProperties&gt; &lt;o:OfficeDocumentSettings&gt;  &lt;o:AllowPNG/&gt; &lt;/o:OfficeDocumentSettings&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:WordDocument&gt;  &lt;w:View&gt;Normal&lt;/w:View&gt;  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;  &lt;w:TrackMoves/&gt;  &lt;w:TrackFormatting/&gt;  &lt;w:PunctuationKerning/&gt;  &lt;w:ValidateAgainstSchemas/&gt;  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;  &lt;w:DoNotPromoteQF/&gt;  &lt;w:LidThemeOther&gt;RU&lt;/w:LidThemeOther&gt;  &lt;w:LidThemeAsian&gt;JA&lt;/w:LidThemeAsian&gt;  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;  &lt;w:Compatibility&gt;   &lt;w:BreakWrappedTables/&gt;   &lt;w:SnapToGridInCell/&gt;   &lt;w:WrapTextWithPunct/&gt;   &lt;w:UseAsianBreakRules/&gt;   &lt;w:DontGrowAutofit/&gt;   &lt;w:SplitPgBreakAndParaMark/&gt;   &lt;w:EnableOpenTypeKerning/&gt;   &lt;w:DontFlipMirrorIndents/&gt;   &lt;w:OverrideTableStyleHps/&gt;   &lt;w:UseFELayout/&gt;  &lt;/w:Compatibility&gt;  &lt;m:mathPr&gt;   &lt;m:mathFont m:val="Cambria Math"/&gt;   &lt;m:brkBin m:val="before"/&gt;   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;   &lt;m:smallFrac m:val="off"/&gt;   &lt;m:dispDef/&gt;   &lt;m:lMargin m:val="0"/&gt;   &lt;m:rMargin m:val="0"/&gt;   &lt;m:defJc m:val="centerGroup"/&gt;   &lt;m:wrapIndent m:val="1440"/&gt;   &lt;m:intLim m:val="subSup"/&gt;   &lt;m:naryLim m:val="undOvr"/&gt;  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"  DefSemiHidden="true" DefQFormat="false" DefPriority="99"  LatentStyleCount="276"&gt;  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"   UnhideWhenUsed="false" Name="Table Grid"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt; &lt;/w:LatentStyles&gt;&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;&lt;style&gt; /* Style Definitions */table.MsoNormalTable	{mso-style-name:"Table Normal";	mso-tstyle-rowband-size:0;	mso-tstyle-colband-size:0;	mso-style-noshow:yes;	mso-style-priority:99;	mso-style-parent:"";	mso-padding-alt:0cm 5.4pt 0cm 5.4pt;	mso-para-margin:0cm;	mso-para-margin-bottom:.0001pt;	mso-pagination:widow-orphan;	font-size:12.0pt;	font-family:Cambria;	mso-ascii-font-family:Cambria;	mso-ascii-theme-font:minor-latin;	mso-hansi-font-family:Cambria;	mso-hansi-theme-font:minor-latin;}&lt;/style&gt;&lt;![endif]--&gt;&lt;!--StartFragment--&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;function&lt;/span&gt; analadvanced_menu()&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;{&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #660000;"&gt;$item&lt;/span&gt;['&lt;span class="Apple-style-span" style="color: #351c75;"&gt;analadvanced&lt;/span&gt;'] = &lt;span class="Apple-style-span" style="color: #0b5394;"&gt;array&lt;/span&gt;(&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;'&lt;span class="Apple-style-span" style="color: #351c75;"&gt;title&lt;/span&gt;'&lt;span&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;=&amp;gt;&amp;nbsp;'&lt;span class="Apple-style-span" style="color: #351c75;"&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;ＭＳ 明朝&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-font-family: Cambria; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;ＭＳ 明朝&amp;quot;; mso-fareast-theme-font: minor-fareast;"&gt;Продвинутая&lt;/span&gt;&lt;span lang="EN-US"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;ＭＳ 明朝&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-font-family: Cambria; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: &amp;quot;ＭＳ 明朝&amp;quot;; mso-fareast-theme-font: minor-fareast;"&gt;аналитика&lt;/span&gt;&lt;/span&gt;',&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;'&lt;span class="Apple-style-span" style="color: #351c75;"&gt;pagecallback&lt;/span&gt;'&amp;nbsp;=&amp;gt;&amp;nbsp;'&lt;span class="Apple-style-span" style="color: #351c75;"&gt;analadvanced_cookie_value&lt;/span&gt;',&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;'&lt;span class="Apple-style-span" style="color: #351c75;"&gt;accessarguments&lt;/span&gt;'&amp;nbsp;=&amp;gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;array&lt;/span&gt;('&lt;span class="Apple-style-span" style="color: #351c75;"&gt;access content&lt;/span&gt;'),&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;);&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;return&lt;/span&gt; &lt;span class="Apple-style-span" style="color: #660000;"&gt;$item&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;!--EndFragment--&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-4859165806466744445?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/4859165806466744445/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2011/09/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/4859165806466744445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/4859165806466744445'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2011/09/blog-post.html' title='Разрешения друпала'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-5841159352660307581</id><published>2011-08-08T00:32:00.005+04:00</published><updated>2011-08-08T00:37:30.850+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='работа'/><category scheme='http://www.blogger.com/atom/ns#' term='сайт'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='Drupal'/><title type='text'>Сайт инжиниринговой компании РВС</title><content type='html'>Крупным промышленным компаниям жизненно необходимо иметь сайты не просто представляющие портфолио выполненных проектов, но и презентующие оказываемые услуги в понятном для конечного потребителя формате.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Задача.&lt;/b&gt; Создать сайт для инжиниринговой компании, который наглядно представит оказываемые услуги.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 0px auto; text-align: center;"&gt;&lt;div&gt;&lt;a href="http://bit.ly/pPI1Ys"&gt;&lt;img border="0" src="http://img.oniksfly.com/pictures/1_rvs-main.png" width="800" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://www.rvsco.ru/" target="_blank"&gt;Главная страница сайта РВС&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Реализация.&lt;/b&gt; Для удобной подачи информации каждый раздел представляет собой мини-сайт, который помимо полноценного представления информации в своей области тесно связан с соседними страницами сайта компании.&lt;br /&gt;На сайте предусмотрен раздел &lt;a href="http://www.rvsco.ru/staff" target="_blank"&gt;«Люди»&lt;/a&gt;, в котором нашлось место ведущим специалистам компании, а так же руководящему персоналу. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Детали.&lt;/b&gt; Услуги компании РВС объединены в группы по определенным признакам, что упрощает их поиск на сайте потенциальным клиентам.&lt;br /&gt;Распределение в соответствующие группы осуществляется по профилю деятельности компании, которой данная услуга может быть необходима (например, сетевые, генерирующие и промышленные компании), и по технологическим признакам (энергоэффективность, автоматизация, строительство и т. д.).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.rvsco.ru/project" target="_blank"&gt;Готовые проекты компании&lt;/a&gt; выделены по географическим, технологическим и временным категориям.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div style="clear: none; float: right; width: 390px;"&gt;&lt;div&gt;&lt;a href="http://bit.ly/rnOIs7"&gt;&lt;img border="0" src="http://img.oniksfly.com/pictures/1_rvs-line.png" width="390" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;Решение &lt;a href="http://www.rvsco.ru/solution/4/54" target="_blank"&gt;«строительство и реконструкция энергетических объектов»&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="clear: none; width: 390px;"&gt;&lt;div&gt;&lt;a href="http://bit.ly/r3h48L"&gt;&lt;img border="0" src="http://img.oniksfly.com/pictures/1_rvs-projects.png" width="390" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;География &lt;a href="http://www.rvsco.ru/project" target="_blank"&gt;готовых проектов&lt;/a&gt; компании&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Технические детали.&lt;/b&gt; Несмотря на сложную иерархическую систему в рамках сайта, практически все функциональные возможности реализованы стандартными средствами &lt;a href="http://oniksfly.blogspot.com/search/label/Drupal"&gt;системы Друпал&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Посмотреть.&lt;/b&gt;&amp;nbsp;Сайт инжиниринговой компании РВС — &lt;a href="http://www.rvsco.ru/"&gt;www.rvsco.ru&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;P. S.&lt;/b&gt; Дизайн и верстка сайта выполнены в &lt;a href="http://it-agency.ru/"&gt;АйТи-агенстве&lt;/a&gt;. Управлением сайтом занимается компания-заказчик.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-5841159352660307581?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/5841159352660307581/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2011/08/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/5841159352660307581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/5841159352660307581'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2011/08/blog-post.html' title='Сайт инжиниринговой компании РВС'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-3610037427639316996</id><published>2011-05-28T23:52:00.000+04:00</published><updated>2011-05-28T23:52:19.756+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='мирэа'/><category scheme='http://www.blogger.com/atom/ns#' term='наука'/><title type='text'>НТК МИРЭА №60</title><content type='html'>На днях принимал участие в научно-технической конференции, шестидесятой по счету. В общем-то нужно мне это было для галочки, как и моему университету, потому что нигде и никому о ней не сообщали. Но на удивление, среди докладов поднимались интересные темы, да и вообще неплохо расширило мой кругозор.&lt;br /&gt;&lt;br /&gt;Лично я сравнивал &lt;a href="https://docs.google.com/document/d/1GSOqtPw7NQq-K2SbRBQ-2OSBO2TQqYTMeCe7BDVPFRQ/edit?hl=ru"&gt;перспективы использования в образовательных целях различных систем управления конетнтом, а так же построение таких систем на готовых платформах&lt;/a&gt;. Если кому-то поможет, то буду очень рад.&lt;br /&gt;&lt;br /&gt;Интересно было послушать про применение RFID в различных областях, а так же обзор C++ библиотеки, которая строить и жить помогает — &lt;a href="http://pocoproject.org/"&gt;poco&lt;/a&gt;. Последняя довольно маленькая, но очень функциональная, а главное позволяет легко портировать приложения под различные платформы.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-3610037427639316996?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/3610037427639316996/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2011/05/60.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/3610037427639316996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/3610037427639316996'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2011/05/60.html' title='НТК МИРЭА №60'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-8531801795990010477</id><published>2011-05-06T21:19:00.000+04:00</published><updated>2011-05-06T21:19:56.849+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>MySQL: NULL + 1 = NULL</title><content type='html'>Важно понимать, что MySQL не считает верным утверждение «NULL = 0». В этом легко убедиться выполнив следующий запрос:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;SELECT &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;0&lt;/span&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt; IS NULL&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;То есть, если у нас есть какой-то запрос на обновление значения:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;UPDATE &lt;/span&gt;users&lt;span class="Apple-style-span" style="color: purple;"&gt; &amp;nbsp;SET &lt;/span&gt;counter&lt;span class="Apple-style-span" style="color: purple;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;=&lt;/span&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt; &lt;/span&gt;counter&lt;span class="Apple-style-span" style="color: purple;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;+&lt;/span&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;1&lt;/span&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt; WHERE id &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;=&lt;/span&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;5&lt;/span&gt;&lt;/blockquote&gt;а перед обновление значение поля &lt;i&gt;counter&lt;/i&gt; было &lt;i&gt;NULL&lt;/i&gt;, то после выполнения такого запроса его значение не изменится.&lt;br /&gt;&lt;br /&gt;Разрешить эту ситуацию можно с помощью предварительной проверки на &lt;i&gt;NULL&lt;/i&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;UPDATE&amp;nbsp;&lt;/span&gt;users&lt;span class="Apple-style-span" style="color: purple;"&gt;&amp;nbsp;&amp;nbsp;SET &lt;/span&gt;counter&lt;span class="Apple-style-span" style="color: purple;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;=&lt;/span&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&amp;nbsp;IFNULL(&lt;/span&gt;counter&lt;span class="Apple-style-span" style="color: purple;"&gt;, &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;0&lt;/span&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;+&lt;/span&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;1&lt;/span&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&amp;nbsp;WHERE id&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;=&lt;/span&gt;&lt;span class="Apple-style-span" style="color: purple;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;5&lt;/span&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-8531801795990010477?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/8531801795990010477/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2011/05/mysql-null-1-null.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/8531801795990010477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/8531801795990010477'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2011/05/mysql-null-1-null.html' title='MySQL: NULL + 1 = NULL'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-7403236907253930152</id><published>2011-05-01T02:56:00.005+04:00</published><updated>2011-05-01T03:02:12.989+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='код'/><category scheme='http://www.blogger.com/atom/ns#' term='халява'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='фри'/><category scheme='http://www.blogger.com/atom/ns#' term='сорцы'/><title type='text'>Умное обрезание строк в php</title><content type='html'>Для вывода осмысленного текста ссылки вместо стандартного «Далее» или «Подробнее» в тизере нужно было реализовать функцию, которая сможет&amp;nbsp;&lt;b&gt;урезать строку по словам&lt;/b&gt;. В необъятных просторах нашел готовое решение, но оно мне не понравилось, поэтому сделал свое. Чтобы не томить торопящихся сразу приведу реализацию:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;function&lt;/span&gt; smart_cut(&lt;span class="Apple-style-span" style="color: #660000;"&gt;$text&lt;/span&gt;,&lt;span class="Apple-style-span" style="color: #660000;"&gt; $words&lt;/span&gt; = 3, &lt;span class="Apple-style-span" style="color: #660000;"&gt;$separator&lt;/span&gt; = ' ')&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span class="Apple-style-span" style="color: #660000;"&gt;$current_pos&lt;/span&gt; = 0;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span class="Apple-style-span" style="color: #0b5394;"&gt;for&lt;/span&gt;(&lt;span class="Apple-style-span" style="color: #660000;"&gt;$i&lt;/span&gt; = 0; &lt;span class="Apple-style-span" style="color: #660000;"&gt;$i&lt;/span&gt; &amp;lt; &lt;span class="Apple-style-span" style="color: #660000;"&gt;$words&lt;/span&gt;; &lt;span class="Apple-style-span" style="color: #660000;"&gt;$i++&lt;/span&gt;)&lt;br /&gt;&amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-style-span" style="color: #660000;"&gt;$current_pos&lt;/span&gt; = &lt;span class="Apple-style-span" style="color: #0b5394;"&gt;strpos&lt;/span&gt;(&lt;span class="Apple-style-span" style="color: #660000;"&gt;$text&lt;/span&gt;, &lt;span class="Apple-style-span" style="color: #660000;"&gt;$separator&lt;/span&gt;, (&lt;span class="Apple-style-span" style="color: #660000;"&gt;$current_pos&lt;/span&gt; + 1));&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &lt;span class="Apple-style-span" style="color: #0b5394;"&gt;return substr&lt;/span&gt;(&lt;span class="Apple-style-span" style="color: #660000;"&gt;$text&lt;/span&gt;, 0, &lt;span class="Apple-style-span" style="color: #660000;"&gt;$current_pos&lt;/span&gt;);&lt;br /&gt;}&lt;/blockquote&gt;Принимает три параметра, обязательный только первый:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Текст, над которым будет производиться манипуляция;&lt;/li&gt;&lt;li&gt;Количество слов, после которого строка будет обрезана;&lt;/li&gt;&lt;li&gt;Разделитель слов в исходном тексте.&lt;/li&gt;&lt;/ol&gt;Вернет функция строку. Кому интересны подробности и сравнения, &lt;a href="http://oniksfly.blogspot.com/2011/05/php.html"&gt;прошу под кат&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Решение, которое &lt;a href="http://maxsite.org/page/korrektnoe-urezanie-strok-po-slovam-v-php"&gt;было найдено&lt;/a&gt;, навскидку показалось не очень быстрым, поэтому я решил сделать свое. Вот такое решение предлагает Максим:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;function&lt;/span&gt; maxsite_str_word(&lt;span class="Apple-style-span" style="color: #660000;"&gt;$text&lt;/span&gt;, &lt;span class="Apple-style-span" style="color: #660000;"&gt;$counttext&lt;/span&gt; = 10, &lt;span class="Apple-style-span" style="color: #660000;"&gt;$sep&lt;/span&gt; = ' ') {&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #660000;"&gt;$words&lt;/span&gt; = &lt;span class="Apple-style-span" style="color: #0b5394;"&gt;split&lt;/span&gt;(&lt;span class="Apple-style-span" style="color: #660000;"&gt;$sep&lt;/span&gt;, &lt;span class="Apple-style-span" style="color: #660000;"&gt;$text)&lt;/span&gt;;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;if ( &lt;span class="Apple-style-span" style="color: #0b5394;"&gt;count&lt;/span&gt;($words) &amp;lt; $counttext )&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #660000;"&gt;$text&lt;/span&gt; = &lt;span class="Apple-style-span" style="color: #0b5394;"&gt;join&lt;/span&gt;(&lt;span class="Apple-style-span" style="color: #660000;"&gt;$sep&lt;/span&gt;, &lt;span class="Apple-style-span" style="color: #0b5394;"&gt;array_slice&lt;/span&gt;(&lt;span class="Apple-style-span" style="color: #660000;"&gt;$words&lt;/span&gt;, 0, &lt;span class="Apple-style-span" style="color: #660000;"&gt;$counttext&lt;/span&gt;));&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;return&lt;/span&gt; &lt;span class="Apple-style-span" style="color: #660000;"&gt;$text&lt;/span&gt;;&lt;br /&gt;}&lt;/blockquote&gt;Если описать суть решения&amp;nbsp;&lt;i&gt;maxsite_str_word&lt;/i&gt;, то звучит она так: создать массив, элементами которого являются все слова, переданные в качестве первого параметра, потом отобрать &lt;i&gt;n&lt;/i&gt; первых элементов, соединить их в строку и вернуть ее. Очевидно, что если переданный текст будет достаточно большой, то такое решение будет работать медленно.&lt;br /&gt;&lt;br /&gt;Чтобы подтвердить свое предположение я провел ряд тестов (порядка 400) на сравнение быстродействия. Условия проведения были одинаковы: два идентичных php-файла, отличающихся только функцией обрезки строк, в одной директории на одном сервере. Каждый тест проводился по пять раз. В качестве параметров для теста использовался различный объем обрабатываемого текста и количество слов, до которого он должен быть обрезан.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-MDhwkN5mW-M/TbyRL2l9HKI/AAAAAAAAAhY/bvGGX--h-VA/s1600/compare_speed_table.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-MDhwkN5mW-M/TbyRL2l9HKI/AAAAAAAAAhY/bvGGX--h-VA/s1600/compare_speed_table.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Результаты можно посмотреть в &lt;a href="https://spreadsheets.google.com/ccc?key=0AosPABRSezgcdDl5WTUwZlpYenN3UU9BR3ktTlllalE&amp;amp;hl=ru"&gt;таблице&lt;/a&gt;.&amp;nbsp;По сводному графику видно, что при увеличении объема обрабатываемого текста время выполнения функции&amp;nbsp;&lt;i&gt;maxsite_str_word&lt;/i&gt;&amp;nbsp;значительно увеличивается, а в решении &lt;i&gt;smart_cut&lt;/i&gt; время выполнения на протяжении практически всего теста остается на одной отметке.&lt;br /&gt;&lt;br /&gt;К тому же в реализации&amp;nbsp;&lt;i&gt;maxsite_str_word&lt;/i&gt;&amp;nbsp;используется функция &lt;i&gt;split&lt;/i&gt;, которая &lt;a href="http://php.net/manual/en/function.split.php"&gt;устарела в PHP версии новее 5.3.0&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-7403236907253930152?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/7403236907253930152/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2011/05/php.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/7403236907253930152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/7403236907253930152'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2011/05/php.html' title='Умное обрезание строк в php'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-MDhwkN5mW-M/TbyRL2l9HKI/AAAAAAAAAhY/bvGGX--h-VA/s72-c/compare_speed_table.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-296460255793275053</id><published>2011-04-30T18:08:00.001+04:00</published><updated>2011-04-30T18:09:54.447+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='код'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='сорцы'/><title type='text'>Как узнать ip пользователя</title><content type='html'>В php глобальная переменная &lt;i&gt;$_SERVER&lt;/i&gt; хранит реальный ip-адрес пользователя. Чтобы попытаться справиться с подменой использую такое решение:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;function&lt;/span&gt; get_ip()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="color: #660000;"&gt;$ip&lt;/span&gt; = &lt;span class="Apple-style-span" style="color: #660000;"&gt;$_SERVER&lt;/span&gt;["&lt;span class="Apple-style-span" style="color: #b45f06;"&gt;REMOTE_ADDR&lt;/span&gt;"]; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;if&lt;/span&gt;(&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;isset&lt;/span&gt;(&lt;span class="Apple-style-span" style="color: #660000;"&gt;$_SERVER&lt;/span&gt;["&lt;span class="Apple-style-span" style="color: #b45f06;"&gt;HTTP_X_FORWARDED_FOR&lt;/span&gt;"]))&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;{ &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-style-span" style="color: #0b5394;"&gt;if&lt;/span&gt;(&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;isset&lt;/span&gt;(&lt;span class="Apple-style-span" style="color: #660000;"&gt;$_SERVER&lt;/span&gt;["&lt;span class="Apple-style-span" style="color: #b45f06;"&gt;HTTP_X_REAL_IP&lt;/span&gt;"]))&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="color: #660000;"&gt;$ip&lt;/span&gt; = &lt;span class="Apple-style-span" style="color: #660000;"&gt;$_SERVER&lt;/span&gt;["&lt;span class="Apple-style-span" style="color: #b45f06;"&gt;HTTP_X_REAL_IP&lt;/span&gt;"]; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="Apple-style-span" style="color: #0b5394;"&gt;else &lt;/span&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="color: #660000;"&gt;$ip&lt;/span&gt; = &lt;span class="Apple-style-span" style="color: #660000;"&gt;$_SERVER&lt;/span&gt;["&lt;span class="Apple-style-span" style="color: #b45f06;"&gt;HTTP_X_FORWARDED_FOR&lt;/span&gt;"]; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;return&lt;/span&gt; &lt;span class="Apple-style-span" style="color: #660000;"&gt;$ip&lt;/span&gt;;&lt;br /&gt;}&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-296460255793275053?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/296460255793275053/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2011/04/ip.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/296460255793275053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/296460255793275053'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2011/04/ip.html' title='Как узнать ip пользователя'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-1362221760682871123</id><published>2011-04-29T20:27:00.000+04:00</published><updated>2011-04-29T20:27:20.112+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='код'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='Drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='сорцы'/><title type='text'>Очистить в Drupal кэш для одной ноды</title><content type='html'>У друпала всегда включен кэш. Даже если в настройках отключено кэширование, сайт все равно будет кэшировать данные, хоть и в меньшем объеме. По большому счету это правильно, но иногда возникают моменты, когда нам это неудобно.&lt;br /&gt;&lt;br /&gt;Например у наст есть тип материала «профиль» (не важно, сами мы его сделали с помощью CCK или использовали модуль &lt;a href="http://drupal.org/project/content_profile"&gt;Content profile&lt;/a&gt;) и в профиле есть какое-то поле, которое мы изменяем программно, с помощью модуля. Результат нашего изменения мы не увидим, пока не очистим кэш. Согласитесь, не очень удобно.&lt;br /&gt;&lt;br /&gt;Для того чтобы видеть изменения моментально, мы будем очищать кэш при каждом изменении значения поля профиля. Я не буду пользоваться стандартным API, поскольку он может очистить больше, чем нам нужно, а при большом объеме данных это отрицательно скажется на производительности.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;Мы же удалим из кэша только тот профиль, который изменили. Поскольку наш профиль — простая нода, то ее хэш хранится в таблице &lt;i&gt;cache_content&lt;/i&gt;. Ноду можно идентифицировать по полю cid, которое имеет следующий формат: [content&lt;i&gt;:nid:vid&lt;/i&gt;]. Для этого сделаем специальную функцию:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;function&lt;/span&gt; mymodule_clear_cache_node(&lt;span class="Apple-style-span" style="color: #783f04;"&gt;$nid&lt;/span&gt;)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;return&lt;/span&gt; &lt;span class="Apple-style-span" style="color: #0b5394;"&gt;db_query&lt;/span&gt;("&lt;span class="Apple-style-span" style="color: #4c1130;"&gt;DELETE FROM {cache_content} WHERE cid LIKE 'content:&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #783f04;"&gt;%d&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #4c1130;"&gt;:%%'&lt;/span&gt;", &lt;span class="Apple-style-span" style="background-color: white;"&gt;&lt;span class="Apple-style-span" style="color: #783f04;"&gt;$nid&lt;/span&gt;&lt;/span&gt;);&lt;br /&gt;}&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-1362221760682871123?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/1362221760682871123/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2011/04/drupal.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/1362221760682871123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/1362221760682871123'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2011/04/drupal.html' title='Очистить в Drupal кэш для одной ноды'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-6861936952983832383</id><published>2011-04-28T02:22:00.001+04:00</published><updated>2011-04-29T20:01:00.936+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='халява'/><category scheme='http://www.blogger.com/atom/ns#' term='концепция'/><category scheme='http://www.blogger.com/atom/ns#' term='разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='фри'/><category scheme='http://www.blogger.com/atom/ns#' term='сорцы'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>Простой пример ajax с фреймворком jQuery</title><content type='html'>Аякс (&lt;b&gt;ajax&lt;/b&gt;, асинхронный яваскрипт и xml) — это технология, которая позволяет загружать данные на текущую страницу без ее фактической перезагрузки, которую мы получаем при нажатии, например, на ссылку, если говорить очень упрощенно. Конечно, этим возможности технологии не ограничиваются, но для начала этих знаний будет достаточно. Одно из основных преимуществ использования аякс-технологии заключается в уменьшении интернет-трафика и, соответственно, увеличении скорости работы.&lt;br /&gt;&lt;br /&gt;Я приведу очень простой пример работы аякс с использованием популярного яваскрипт-фреймворка jQuery. Предположим у нас есть &lt;a href="http://dev.oniksfly.com/etc/ajax_simple/"&gt;страница&lt;/a&gt;, на которой отображается количество наших  сообщений электронной почты: новых (непрочитанных), прочитанных и тех, что попали в спам. За отображение этой информации на нашей странице отвечает простой блок:&lt;br /&gt;&lt;blockquote&gt;&amp;lt;div id="messages"&amp;gt;&lt;br /&gt;&amp;lt;div class="message list"&amp;gt;Новые: &amp;lt;span id="msg_new"&amp;gt;5&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class="message list"&amp;gt;Прочитанные: &amp;lt;span id="msg_read"&amp;gt;1519&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div class="message list spam"&amp;gt;Спам: &amp;lt;span id="msg_spam"&amp;gt;237&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;И предположим, что у нас есть некая кнопка, по нажатию на которую информация о количестве сообщений должна изменяться без перезагрузки страницы:&lt;br /&gt;&lt;blockquote&gt;&amp;lt;div id="update"&amp;gt;&lt;br /&gt;&amp;lt;img src="img/ajax-button.png" alt="Обновление количества сообщений по AJAX-запросу" title="Обновить количество сообщений"&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Для того, чтобы это все работало, нам нужен сервис, который будет предоставлять информацию о количестве сообщений в удобном для нас формате. Поскольку мы работаем с яваскриптом, то удобнее всего получить информацию в формате json (&lt;a href="http://ru.wikipedia.org/wiki/JSON"&gt;javaScript object notation&lt;/a&gt;). Наш сервис представляет для нас черный ящик, то  есть мы не знаем как он работает, но благодаря предоставленному им API, мы можем попросить у него информацию и получить от сервиса ответ.&lt;br /&gt;В качестве примера будем использовать наш выдуманный почтовый сервис, который находится по адресу http://site.com/etc/ajax_simple/router.php и может принимать POST-запрос с параметром &lt;i&gt;action&lt;/i&gt;, а в качестве его значения имя метода — &lt;i&gt;getNewMail&lt;/i&gt;. В ответ сервис вернет ассоциативный массив, запакованный в json, вида:&lt;br /&gt;&lt;blockquote&gt;"unread" =&gt; &lt;font color="gray"&gt;// количество новых сообщений &lt;/font&gt;&lt;br /&gt;"read" =&gt; &lt;font color="gray"&gt;// прочитанные сообщения&lt;/font&gt;&lt;br /&gt;"spam" =&gt; &lt;font color="gray"&gt;// спам&lt;/font&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Фреймворк jQuery имеет в своем арсенале простые и удобные методы для работы с POST- и GET-аякс запросами, соответственно, jQuery.&lt;a href="http://api.jquery.com/jQuery.post/"&gt;post()&lt;/a&gt; и jQuery.&lt;a href="http://api.jquery.com/jQuery.get/"&gt;get()&lt;/a&gt;. Прелесть этих методов в том, что нам не придется разбираться в объектной модели DOM (&lt;a href="http://ru.wikipedia.org/wiki/Document_Object_Model"&gt;document object model&lt;/a&gt;), а можно приступить сразу к написанию ajax-запрса, не забыв подключить фреймворк к нашей странице:&lt;br /&gt;&lt;blockquote&gt;&amp;lt;script src="jquery.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/blockquote&gt;Для начала опишу как работает метод асинхронного POST-запроса:&lt;br /&gt;&lt;blockquote&gt;$.post('/путь/к/сервису', {'POST-переменная-1': 'значение-переменной-1'}, function(data) {&lt;br /&gt;&lt;font color="gray"&gt;// переменная data содержит ответ, полученный от сервиса&lt;br /&gt;// дальше мы можем выполнить необходимые манипуляции с полученными данными&lt;/font&gt;&lt;br /&gt;…;&lt;br /&gt;}, 'json' &lt;font color="gray"&gt;/* формат ответа сервиса */&lt;/font&gt;);&lt;br /&gt;&lt;/blockquote&gt;По большому счету ничего сложного тут нет: первый параметр — путь к сервису, второй — массив, содержащий пары «имя параметра: значение параметра», третий параметр — функция-обработчик полученных от сервиса данных и четвертый параметр (необязательный, кстати) — формат ответа сервиса.&lt;br /&gt;&lt;br /&gt;Я считаю, что пользователя необходимо информировать как можно более простым и понятным языком о том, что сейчас происходит с сайтом, чтобы у него не было сомнений, попал он по кнопке или нет. Это, с одной стороны, повысит привлекательность сайта для этого пользователя, а с другой — оградит сервис от лишней работы и нештатных ситуаций.&lt;br /&gt;Именно для этих целей на нашем примере я сделал две функции: &lt;i&gt;setMessage()&lt;/i&gt; и &lt;i&gt;hideMessage()&lt;/i&gt;, которые будут выводить и скрывать сообщение о том, что происходит получение информации о количестве сообщений. Для того, чтобы изменить информацию о количестве сообщений на нашей страницы я написал простую функцию &lt;i&gt;updateInformation(mnew, mread, mspam)&lt;/i&gt;:&lt;br /&gt;&lt;blockquote&gt;function updateInformation(mnew, mread, mspam)&lt;br /&gt;{&lt;br /&gt;&lt;font color="gray"&gt;// mnew — количество непрочитанных сообщений&lt;br /&gt;// mread — количество прочитанных сообщений&lt;br /&gt;// mspam — количество спам-сообщений&lt;/font&gt;&lt;br /&gt;$("#msg_new").html(mnew);&lt;br /&gt;$("#msg_read").html(mread);&lt;br /&gt;$("#msg_spam").html(mspam);&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;И теперь, собрав все воедино, напишем функцию, которая будет обновлять количество сообшений без перегрузки страницы по нажатию на кнопку-картинку:&lt;br /&gt;&lt;blockquote&gt;function requestData()&lt;br /&gt;{&lt;br /&gt;setMessage(); &lt;font color="gray"&gt;// выводим сообщени об обновлении количества сообщений&lt;/font&gt;&lt;br /&gt;$.post('/etc/ajax_simple/router.php', {'action': 'getNewMail'}, function(data) {&lt;br /&gt;updateInformation(data.unread, data.read, data.spam) &lt;font color="gray"&gt;// передаем полученные в json-формате данные в написанную нами функцию, которая обновит количество сообшений&lt;/font&gt;&lt;br /&gt;hideMessage(); &lt;font color="gray"&gt;// мавр сделал свое дело, мавр может уходить — прячем сообщение об обновлении количества сообщений&lt;/font&gt;&lt;br /&gt;}, 'json');&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;Теперь все готово, не забудем повесить вызов этой функции на блок с нашей картинкой:&lt;br /&gt;&lt;blockquote&gt;&amp;lt;div id="update"&amp;gt;&lt;br /&gt;&amp;lt;img src="img/ajax-button.png" alt="Обновление количества сообщений по AJAX-запросу" title="Обновить количество сообщений" onclick="javascript: requestData();" &amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/blockquote&gt;Теперь все будет работать. Пример &lt;a href="http://dev.oniksfly.com/etc/ajax_simple/"&gt;ajax на jQuery&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;P. S. К счастью, сейчас встречается мало пользователей, которые отключают выполнение яваскрипта в браузере, но для большей политкорректности в некоторых случаях уместно при отключеном яваскрипте выводить альтернативное, не-аякс решение, которое выполнит ту же функцию, но с перегрузкой страницы.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-6861936952983832383?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/6861936952983832383/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2011/04/ajax-jquery.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/6861936952983832383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/6861936952983832383'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2011/04/ajax-jquery.html' title='Простой пример ajax с фреймворком jQuery'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-3045626966980081382</id><published>2011-04-17T04:14:00.001+04:00</published><updated>2011-04-17T04:15:27.866+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='мирэа'/><title type='text'>Программируй так</title><content type='html'>За какие-то грехи мне досталось задание на практике — разобраться с самописной CMS кафедрального сайта. Мало того, что это полностью процедурная неповоротная штука на несколько сотен файлов, так еще и под старым PostgreSQL, нормальных бэкапов под который не осталось. Проблемы с переносом кое-как удалось решить.&lt;br /&gt;Но вот что можно сказать о людях, которые над этим работали? Достаточно взглянуть на третью вызываемую функцию:&lt;br /&gt;&lt;pre&gt;if ($limit == '') $limit = '';&lt;/pre&gt;В общем, все стало сразу ясно.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-3045626966980081382?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/3045626966980081382/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2011/04/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/3045626966980081382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/3045626966980081382'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2011/04/blog-post.html' title='Программируй так'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-5806324459117832379</id><published>2011-03-07T22:33:00.000+03:00</published><updated>2011-03-07T22:33:09.789+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='Drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='настройка'/><title type='text'>Drupal латинские буквы и цифры в имени пользователя</title><content type='html'>Для однозначной авторизации через программу-клиент в одном проекте, реализуемом на друпале, потребовалось установить ограничение на вводимое имя пользователя, указываемое при регистрации.&lt;br /&gt;Для решения задачи отлично подошел модуль &lt;a href="http://drupal.org/project/custom_username_validation"&gt;Custom username validation&lt;/a&gt;. Единственной его функцией является проверка введенного пользователем имени на соответствие регулярному выражению, заданному в настройках модуля.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-yM-u1v5_v_M/TXUhEVjSuuI/AAAAAAAAAfQ/DcHIhabXqkE/s1600/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA+%25D1%258D%25D0%25BA%25D1%2580%25D0%25B0%25D0%25BD%25D0%25B0+2011-03-07+%25D0%25B2+21.11.43.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="209" src="https://lh5.googleusercontent.com/-yM-u1v5_v_M/TXUhEVjSuuI/AAAAAAAAAfQ/DcHIhabXqkE/s320/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA+%25D1%258D%25D0%25BA%25D1%2580%25D0%25B0%25D0%25BD%25D0%25B0+2011-03-07+%25D0%25B2+21.11.43.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;В настройках нужно указать регулярное выражение, подпись под полем логина, которая заменит стандартную, выведенную друпалом. Так же можно задать сообщение об ошибке и проверить &amp;nbsp;работу заданного выражения.&lt;br /&gt;&lt;br /&gt;Для того, чтобы в друпале в качестве имени пользователя можно было использовать только латинские буквы, цифры и дефис воспользуйтесь вот этим регулярным выражением: &lt;i&gt;/^[-a-zA-Z0-9]+$/&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-5806324459117832379?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/5806324459117832379/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2011/03/drupal.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/5806324459117832379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/5806324459117832379'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2011/03/drupal.html' title='Drupal латинские буквы и цифры в имени пользователя'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-yM-u1v5_v_M/TXUhEVjSuuI/AAAAAAAAAfQ/DcHIhabXqkE/s72-c/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA+%25D1%258D%25D0%25BA%25D1%2580%25D0%25B0%25D0%25BD%25D0%25B0+2011-03-07+%25D0%25B2+21.11.43.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-6961403283295547098</id><published>2011-01-27T11:40:00.000+03:00</published><updated>2011-01-27T11:40:09.370+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='статистика'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='Россия'/><title type='text'>Рунет и его социальные тенеденции</title><content type='html'>Тенденции развития рунета можно описать как локализацию зарубежных сервисов, таких как, например, фэйсбук, твиттер, анонимные опросники и так далее. За клоном фэйсбука, социальной сетью вконтакте, вообще наблюдается поразительная особенность: после появления какой-нибудь вкусной функции в зарубежной социальной сети эта же функция через месяц-другой реализуется как нововведение и в отечественном аналоге.&lt;br /&gt;Так было с кнопками «Мне нравится», с введением микроблога на стене и сейчас после перехода фэйсбука на новый профиль, вконтакте тоже стал проводить схожие изменения со страницами пользователя:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_gKV6TxttRlU/TUEt4XPPUqI/AAAAAAAAAds/PhJti8CZGN8/s1600/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA+%25D1%258D%25D0%25BA%25D1%2580%25D0%25B0%25D0%25BD%25D0%25B0+2011-01-27+%25D0%25B2+11.21.49.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="138" src="http://3.bp.blogspot.com/_gKV6TxttRlU/TUEt4XPPUqI/AAAAAAAAAds/PhJti8CZGN8/s400/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA+%25D1%258D%25D0%25BA%25D1%2580%25D0%25B0%25D0%25BD%25D0%25B0+2011-01-27+%25D0%25B2+11.21.49.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Месяцем ранее такое же фото-превью появилось в профиле фэйсбука:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_gKV6TxttRlU/TUEt2CuAMII/AAAAAAAAAdo/Ga6gTWAj3Dg/s1600/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA+%25D1%258D%25D0%25BA%25D1%2580%25D0%25B0%25D0%25BD%25D0%25B0+2011-01-27+%25D0%25B2+11.22.06.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="122" src="http://2.bp.blogspot.com/_gKV6TxttRlU/TUEt2CuAMII/AAAAAAAAAdo/Ga6gTWAj3Dg/s400/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA+%25D1%258D%25D0%25BA%25D1%2580%25D0%25B0%25D0%25BD%25D0%25B0+2011-01-27+%25D0%25B2+11.22.06.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;На мой взгляд, фэйсбук еще не набрал такой популярности в России исключительно из-за отсутствия возможности делиться аудио- и видеоконтентом средствами самого сервиса. Однако за последний год процент пользователей зарубежной сети стал заметно выше.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-6961403283295547098?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/6961403283295547098/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2011/01/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/6961403283295547098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/6961403283295547098'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2011/01/blog-post.html' title='Рунет и его социальные тенеденции'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_gKV6TxttRlU/TUEt4XPPUqI/AAAAAAAAAds/PhJti8CZGN8/s72-c/%25D0%25A1%25D0%25BD%25D0%25B8%25D0%25BC%25D0%25BE%25D0%25BA+%25D1%258D%25D0%25BA%25D1%2580%25D0%25B0%25D0%25BD%25D0%25B0+2011-01-27+%25D0%25B2+11.21.49.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-2090630944298249791</id><published>2010-12-14T00:54:00.000+03:00</published><updated>2010-12-14T00:54:55.926+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='код'/><category scheme='http://www.blogger.com/atom/ns#' term='фри'/><category scheme='http://www.blogger.com/atom/ns#' term='сорцы'/><title type='text'>C++ решение СЛАУ методом Крамера</title><content type='html'>Срочно понадобилось решение систм линейхных уравнений методом Крамера, реализованное на C++, но в рунете ничего толкового не нашлось. Зато в буржуазном нашлось отличное решение на нативном C++, написанное Остином Семерад (Austin Semerad).&lt;br /&gt;На вход программа принимает размерность матрицы коэффициентов &lt;b&gt;A&lt;/b&gt;, непосредственно саму матрицу &lt;b&gt;A&lt;/b&gt; и вектор-стобец свободных членов &lt;b&gt;b&lt;/b&gt;. В результате выполнения операций возвращается вектор-столбец результатов &lt;b&gt;x&lt;/b&gt; и определители.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://codepaste.ru/4812/"&gt;Исходники&lt;/a&gt; или &lt;a href="http://img.oniksfly.com/view/35ee2b43585c"&gt;скачать отсюда&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-2090630944298249791?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/2090630944298249791/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2010/12/c.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/2090630944298249791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/2090630944298249791'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2010/12/c.html' title='C++ решение СЛАУ методом Крамера'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-4577692928405545609</id><published>2010-08-27T04:29:00.001+04:00</published><updated>2010-08-27T04:31:37.527+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='работа'/><category scheme='http://www.blogger.com/atom/ns#' term='сайт'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='Drupal'/><title type='text'>Покупать гектары стало проще</title><content type='html'>После проведения аналитики по запросам клиентов федеральная управляющая компания «Юпитер Капитал» приняла решения внести некоторые изменения в поисковую систему по каталогу земельных участков.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Задача.&lt;/b&gt; Сделать поиск актуальным и учесть специальные предложения. &lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://img.oniksfly.com/view/ba2894ada02d" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="380" src="http://img.oniksfly.com/pictures/1_jcapital-1.jpg" width="800" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Главная страница сайта Jupiter Capital&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;b&gt;Реализация.&lt;/b&gt; Для актуализации фильтров поиска по базе земельных участков заказчик предложил убрать некоторые невостребованные и добавить следующие поля поиска для участков:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;Направление &lt;/i&gt;— шоссе, по направлению которого находится участок;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Категория земли&lt;/i&gt; — назначение использования участка, например для разведения сельскохозяйственной деятельности или промышленной;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Целесообразное использование&lt;/i&gt; — построить ли на участке ферму? Или может все же лучше коттеджный поселок?&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Природные условия&lt;/i&gt; — красивый вид, проходящая рядом железная дорога или неподалеку расположен природный водоем? А может быть все и сразу?&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Детали.&lt;/b&gt; Помимо расширения возможностей поиска подходящего земельного участка введены специальные предложения:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Скидка;&lt;/li&gt;&lt;li&gt;Акция;&lt;/li&gt;&lt;li&gt;Новый лот.&lt;/li&gt;&lt;/ul&gt;Те участки, на которые действуют спецпредложения, обозначаются соответствующим бейджиком и выводятся первыми в списке поиска и в каталоге, что позволяет клиенту выбрать наиболее выгодное предложение.&lt;br /&gt;&lt;br /&gt;&lt;div style="clear: none; float: right; width: 360px;"&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://img.oniksfly.com/view/32edf05eb766" style="margin-left: auto; margin-right: auto;" target="_blank" title="Посмотреть большую картинку"&gt;&lt;img alt="Каталог" src="http://img.oniksfly.com/pictures/1_jcapital-2-small.jpg" style="margin: 0px 20px 0px 20px;" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Каталог со списком участков&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="clear: none; width: 360px;"&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://img.oniksfly.com/view/466ce16ff82c" style="margin-left: auto; margin-right: auto;" target="_blank" title="Посмотреть большую картинку"&gt;&lt;img alt="Страница участка" src="http://img.oniksfly.com/pictures/1_jcapital-3-small.jpg" style="margin: 0px 20px 0px 20px;" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Страница описания земельного участка&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Технические детали.&lt;/b&gt; Если по запросу клиента не найдется ни одного соответствующего требованиям участка, то ему будет предложен список участков, участвующих в акции по соседним направлениям.&lt;br /&gt;Бэйджики накладываются сверху отдельной картинкой, так что если кликнуть по изображению со страницы участка, то оно покажется в полном размере без ленточек.&lt;br /&gt;Несколько обновился дизайн страниц и верстка.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Посмотреть.&lt;/b&gt; На сайте более ста объектов и посмотреть их можно по адресу &lt;a href="http://www.jcapital.ru/"&gt;www.jcapital.ru&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;P.S.&lt;/b&gt;&amp;nbsp;Проект выполнен по заказу&amp;nbsp;&lt;a href="http://www.it-agency.ru/"&gt;АйТи-агенства&lt;/a&gt;. Дизайн и верстку выполняли они.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-4577692928405545609?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/4577692928405545609/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2010/08/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/4577692928405545609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/4577692928405545609'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2010/08/blog-post.html' title='Покупать гектары стало проще'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-3836739302044842717</id><published>2010-08-25T00:46:00.002+04:00</published><updated>2010-08-25T01:47:39.653+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='настройка'/><title type='text'>Музыка в Ubuntu — интернет-радио</title><content type='html'>Сложно поспорить с тем, что работать под мелодичный звуковой фон намного приятнее, чем в полной тишине. Для создания такого фона раньше я использовал свой простаивающий нетбук &lt;a href="http://postalcohol.livejournal.com/7038.html"&gt;Asus eee pc 1005 hag&lt;/a&gt; с Ubuntu 10 на борту и графической оболочкой &amp;nbsp;Gnome. Открывал какую-нибудь одну из ста одной радиостанций с сайта &lt;a href="http://101.ru/"&gt;101.ru&lt;/a&gt;&amp;nbsp;и подключал к усилителю. Поскольку музыка нужна только для фона, не хотелось заморачиваться с настройкой, а просто включил звук на усилителе — появилась музыка, отключил — исчезла. Однако так просто не получалось: то флэш-плеер отвалится, то вафлю потеряет, то еще какую-нибудь неприятность выдаст; да и использовать нетбук в качестве исключительно радио не слишком рационально.&lt;br /&gt;&lt;br /&gt;После превращения нетбука в домашний дев-сервер было решено возложить обратно на него функцию радио-точки.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;b&gt;Первое решение&lt;/b&gt; заключалось в следующем: залить на внешний жесткий диск побольше чилл-аут музыки и примонтировать его к нетбуку (я смонтировал в &lt;i&gt;/media/sea/data/Music&lt;/i&gt;).&lt;br /&gt;Дальше нам потребуется музыкальный демон. Я остановил свой выбор на &lt;a href="http://mpd.wikia.com/wiki/Music_Player_Daemon_Wiki"&gt;mpd&lt;/a&gt;.&lt;br /&gt;&lt;blockquote&gt;sudo apt-get install mpd&lt;/blockquote&gt;После установки перебираемся в файл конфигураций, который должен находиться по адресу &lt;i&gt;/etc/mpd.conf&lt;/i&gt;. Кое-какие изменения нам в него придется внести. Ниже я приведу те части,&amp;nbsp;которые я изменял в оригинальном файле:&lt;br /&gt;&lt;pre&gt;music_directory  "/media/sea/data/Music"&lt;br /&gt;# предварительно создал директорию /media/sea/data/Music/config/playlists&lt;br /&gt;playlist_directory "/media/sea/data/Music/config/playlists"&lt;br /&gt;db_file           "/media/sea/data/Music/config/mpd.db"&lt;br /&gt;log_file          "/media/sea/data/Music/config/mpd.log"&lt;br /&gt;pid_file          "/media/sea/data/Music/config/pid"&lt;br /&gt;state_file       "/media/sea/data/Music/config/state"&lt;br /&gt;# adv — это реальный пользователь, у которого есть права на чтение/запись в директории /media/sea/data/Music/config/&lt;br /&gt;user        "adv"&lt;br /&gt;bind_to_address  "localhost"&lt;br /&gt;port     "6600"&lt;br /&gt;# для вывода использую драйвер ALSA, эти строки как правило уже раскомментированы&lt;br /&gt;audio_output {&lt;br /&gt;type            "alsa"&lt;br /&gt;name            "My ALSA Device"&lt;br /&gt;device          "hw:0,0"        # optional&lt;br /&gt;format          "44100:16:2"    # optional&lt;br /&gt;mixer_device    "default"       # optional&lt;br /&gt;mixer_control   "PCM"           # optional&lt;br /&gt;mixer_index     "0"             # optional&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;filesystem_charset  "UTF-8"&lt;br /&gt;id3v1_encoding   "UTF-8"&lt;br /&gt;&lt;/pre&gt;На самом деле файл конфигурации хорошо документирован и заточить музыкального демона mpd под конкретный случай не составит труда. Особенность mpd заключается в том, что он сохраняет список музыкальных файлов из директории &lt;i&gt;music_directory&lt;/i&gt;&amp;nbsp;(у меня это папка &lt;i&gt;/media/sea/data/Music&lt;/i&gt;)&amp;nbsp;в базу, которую хранит в памяти. Чтобы создать эту базу нужно выполнить следующую команду:&lt;br /&gt;&lt;blockquote&gt;mpd --create-db&lt;/blockquote&gt;&lt;br /&gt;Установка музыкального демона закончена, теперь нужно выбрать клиент. Поскольку GUI у меня нет, мне нужен консольный плеер, а обзор плееров с интерфейсами посмотрите во второй части &lt;a href="http://drakulavich.blogspot.com/2008/05/gtk-mpd.html"&gt;этой статьи&lt;/a&gt;. Для себя я выбрал &lt;a href="http://hem.bredband.net/kaw/ncmpc/"&gt;ncmpc&lt;/a&gt;. Установка как всегда проста:&lt;br /&gt;&lt;blockquote&gt;sudo apt-get install ncmpc&lt;/blockquote&gt;У плеера несколько вкладок, они активируются функциональными клавишами:&lt;br /&gt;&lt;table style="background-color: white; border: 4px #FFF solid;"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td style="background-color: #dddddd; font-weight: bold; text-align: center; vertical-align: middle;" width="20%"&gt;F1&lt;/td&gt; &lt;td style="background-color: #dddddd; margin: 0px; padding: 5px;"&gt;Помощь&lt;br /&gt;&lt;small&gt;Справка по управлению, которая содержит очень коротко самую главную информацию: как добавить файлы/папки в плейлист, как управлять воспроизведением, и т. д.&lt;/small&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td style="background-color: #dddddd; font-weight: bold; text-align: center; vertical-align: middle;" width="20%"&gt;F2&lt;/td&gt; &lt;td style="background-color: #dddddd; margin: 0px; padding: 5px;"&gt;Плейлист&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td style="background-color: #dddddd; font-weight: bold; text-align: center; vertical-align: middle;" width="20%"&gt;F3&lt;/td&gt; &lt;td style="background-color: #dddddd; margin: 0px; padding: 5px;"&gt;Навигация&lt;br /&gt;&lt;small&gt;Проводник по базе демона, которую мы создали в конце предыдущего шага.&lt;/small&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td style="background-color: #dddddd; font-weight: bold; text-align: center; vertical-align: middle;" width="20%"&gt;F4&lt;/td&gt; &lt;td style="background-color: #dddddd; margin: 0px; padding: 5px;"&gt;Навигация по исполнителям&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td style="background-color: #dddddd; font-weight: bold; text-align: center; vertical-align: middle;" width="20%"&gt;F5&lt;/td&gt; &lt;td style="background-color: #dddddd; margin: 0px; padding: 5px;"&gt;Поиск&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td style="background-color: #dddddd; font-weight: bold; text-align: center; vertical-align: middle;" width="20%"&gt;F7&lt;/td&gt; &lt;td style="background-color: #dddddd; margin: 0px; padding: 5px;"&gt;Текст&lt;br /&gt;&lt;small&gt;Если проигрываемый трек содержит мета-информацию со словами, то их можно смотреть в этой вкладке.&lt;/small&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td style="background-color: #dddddd; font-weight: bold; text-align: center; vertical-align: middle;" width="20%"&gt;F8&lt;/td&gt; &lt;td style="background-color: #dddddd; margin: 0px; padding: 5px;"&gt;Аудиовыходы&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Никаких настроек для того чтобы плеер начал проигрывать музыку, кроме добавления треков в плейлист, делать не пришлось. Вот так выглядит ncmpc:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://img.oniksfly.com/view/bb93836ac74b" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="388" src="http://img.oniksfly.com/pictures/1_ncmpc-playlist.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Однако не все в этом методе меня устраивало: приходилось скачивать музыку, пригодную для прослушивания только дома, а значит тратить время и использовать дисковое пространство не самым рациональным образом. Поэтому получив этот бесценный опыт, я продолжил искать более подходящее решение.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Во втором способе&lt;/b&gt; я решил вернуться к идеи использования интернет-радио. К сожалению, сайт 101.ru не отдает музыкальные плейлисты, которые можно скормить плееру. На 101 свет клином не сошелся и в результате недолгих исканий был найден зарубежный сайт той же тематики — &lt;a href="http://www.di.fm/"&gt;digitally improved&lt;/a&gt;, который позволяет скачать себе *.pls — плейлист потокового аудио. Далее быстро был найден подходящий плеер &lt;a href="http://moc.daper.net/"&gt;MOC&lt;/a&gt;. Ставим:&lt;br /&gt;&lt;blockquote&gt;sudo apt-get install moc&lt;/blockquote&gt;Скачиваем плейлисты понравившихся интернет-радиостанций:&lt;br /&gt;&lt;blockquote&gt;cd /media/sea/data/Music/config/playlists&lt;br /&gt;wget http://listen.di.fm/public3/chilloutdreams.pls&lt;br /&gt;moc&lt;/blockquote&gt;В запущенном виде плеер разделен на две панели: с левой стороны отображается список плейлистов текущей директории, а с правой — так сказать, плейлист из плейлистов. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://img.oniksfly.com/view/3fc1ea32dc0e" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="398" src="http://img.oniksfly.com/pictures/1_moc-player.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;Переключение между панелями осуществляется клавишей &lt;b&gt;Tab&lt;/b&gt;. Чтобы добавить плейлист к списку воспроизведений, выберите его и нажмите &lt;b&gt;a&lt;/b&gt;, для начала проигрывания — &lt;b&gt;Enter&lt;/b&gt;. Теперь можно загрузить любой плейлист прямо из MOC можно нажав &lt;b&gt;o&lt;/b&gt; (подсказал &lt;a href="http://lampslave.ru/"&gt;Маским&lt;/a&gt;). Более подробную информацию по горячим клавишам можно получить нажав &lt;b&gt;h&lt;/b&gt;&amp;nbsp;или посетив сайт &lt;a href="http://polishlinux.org/apps/cli/moc-audio-player-advanced-tricks/"&gt;polishlinux&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;В итоге&lt;/b&gt; всех манипуляций мы выполнили поставленную задачу: теперь можно слушать интернет-радио на Ubuntu через консоль, настроив его единожды.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-3836739302044842717?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/3836739302044842717/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2010/08/ubuntu.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/3836739302044842717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/3836739302044842717'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2010/08/ubuntu.html' title='Музыка в Ubuntu — интернет-радио'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total><georss:featurename>город Краснознаменск, Московская область, Россия</georss:featurename><georss:point>55.6 37.0333333</georss:point><georss:box>55.587877 37.004150800000005 55.612123000000004 37.0625158</georss:box></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-6831958498571442180</id><published>2010-06-28T03:11:00.000+04:00</published><updated>2010-06-28T03:11:11.174+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='теория'/><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><category scheme='http://www.blogger.com/atom/ns#' term='код'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='настройка'/><title type='text'>htaccess: изменить адрес вебмастера</title><content type='html'>Иногда на сайте возникают ошибки, которые передаются серверу для выдачи пользователю описание происшествия. Чтобы пользователь мог сообщить о происшедшем хорошо бы заменить адрес вебмастера, который устанавливается по умолчанию, на действительный.&lt;br /&gt;Взять к примеру ошибку 500 или Internal Server Error. Вот стандартный ответ Апача:&lt;br /&gt;&lt;i&gt;«The server encountered an internal error or misconfiguration and was unable to complete your request.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Please contact the server administrator, &lt;b&gt;webmaster@oniksfly.com&lt;/b&gt; and inform them of the time the error occurred, and anything you might have done that may have caused the error.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;More information about this error may be available in the server error log.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.»&lt;/i&gt;&lt;br /&gt;Поменять адрес вебмастера, не изменяя конфигурацию сервера (из-за отсутствия доступа), можно прописав в файле &lt;i&gt;.htaccess&lt;/i&gt; следующее:&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;SetEnv SERVER_ADMIN yourname@example.com&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-6831958498571442180?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/6831958498571442180/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2010/06/htaccess.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/6831958498571442180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/6831958498571442180'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2010/06/htaccess.html' title='htaccess: изменить адрес вебмастера'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total><georss:featurename>город Краснознаменск, Московская область, Россия</georss:featurename><georss:point>55.6 37.0333333</georss:point><georss:box>55.587877 37.004150800000005 55.612123000000004 37.0625158</georss:box></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-5520265973448446116</id><published>2010-03-22T11:59:00.000+03:00</published><updated>2010-03-22T11:59:36.350+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ОС'/><category scheme='http://www.blogger.com/atom/ns#' term='настройка'/><title type='text'>Типографская раскладка в linux</title><content type='html'>В Windows для этих целей использую раскладку от Бирмана. В Ubuntu типографская раскладка уже есть изначально, нужно ее просто включить. Как это сделать можно подробно прочитать &lt;a href="http://ndmitry.ru/blog/tipografskaja_raskladka_v_ubuntu/2009-07-18-11"&gt;тут&lt;/a&gt;. Вот основные выдержки:&lt;br /&gt;&lt;blockquote&gt;1. Открываем настройки клавиатуры: Система — Параметры — Клавиатура;&lt;/blockquote&gt;&lt;blockquote&gt;2. Переходим во вкладку «Раскладки», давим кнопку «Параметры раскладки»;&lt;/blockquote&gt;&lt;blockquote&gt;3. Находим там «Key to choose 3rd level» и отмечаем «Right Alt» (как у Бирмана), далее ищем «Разные параметры совместимости» и отмечаем «Enable extra typographic characters»;&lt;/blockquote&gt;&lt;blockquote&gt;4. Закрываем настройки и наслаждаемся типографской раскладкой.&lt;/blockquote&gt;&lt;br /&gt;Если у вас Gnome, то заработает. Для получения типографской раскладки в KDE используйте решение &lt;a href="http://regolit.com/2006/11/26/xkb-unicode/"&gt;Сергея Столярова&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;1.&amp;nbsp;wget http://regolit.com/files/symbols_typo&lt;/blockquote&gt;&lt;blockquote&gt;2. sudo cp symbols_typo /usr/share/X11/xkb/symbols/typo&lt;/blockquote&gt;&lt;blockquote&gt;3.&amp;nbsp;setxkbmap -model pc104 -layout us,ru -option lv3:ralt_switch,grp:caps_toggle,misc:typo,grp_led:caps&lt;/blockquote&gt;После нехитрых манипуляций, зажимая правый Alt получаются типографские символы.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-5520265973448446116?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/5520265973448446116/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2010/03/linux.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/5520265973448446116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/5520265973448446116'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2010/03/linux.html' title='Типографская раскладка в linux'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-836661412892736798</id><published>2010-03-16T05:42:00.000+03:00</published><updated>2010-03-16T05:42:07.145+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='работа'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='Drupal'/><category scheme='http://www.blogger.com/atom/ns#' term='деньги'/><title type='text'>Конвертер валют</title><content type='html'>Путешественникам и туристам, а так же людям, которые просто часто бывают заграницей очень важно иметь возможность конвертировать валюты и следить за динамикой их изменения.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-weight: bold;"&gt;Задача.&lt;/span&gt; Сделать удобный конвертер валют для Drupal с расширенными возможностями.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://img.oniksfly.com/view.php?id=72" title="Посмотреть"&gt;&lt;img alt="Модуль для drupal конвертер валют" src="http://img.oniksfly.com/portfolio/converter-main.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-weight: bold;"&gt;Реализация.&lt;/span&gt;&amp;nbsp;Конвертер валют способен не просто переводить валюту из одной в другую, но помимо этого учитывать процент, который непременно вычтут при конвертации, а так же осуществлять конвертацию на любую из прошедших дат.&lt;br /&gt;&lt;div style="width: 800px;"&gt;&lt;br /&gt;&lt;div style="clear: none; float: right; width: 385px;"&gt;&lt;a href="http://img.oniksfly.com/view.php?id=74" target="_blank" title="Посмотреть большую картинку"&gt;&lt;img alt="Архив курсов валют" src="http://img.oniksfly.com/portfolio/converter-archive.jpg" width="385" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="clear: none; width: 385px;"&gt;&lt;a href="http://img.oniksfly.com/view.php?id=71" target="_blank" title="Посмотреть большую картинку"&gt;&lt;img alt="Текущий курс валют" src="http://img.oniksfly.com/portfolio/converter-today.jpg" width="385" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;В дополнение модуль отображает текущие курсы валют ежедневного и ежемесячного обновления по отношению к российскому рублю, показывая динамику изменений по сравнению с предыдущим днем или месяцем в процентах и денежных единицах.&lt;br /&gt;&lt;br /&gt;Архив валют покажет &amp;nbsp;в удобном виде на любую дату курс, в том числе &amp;nbsp;для неиспользующихся валют, для общего ознакомления.&lt;br /&gt;&lt;br /&gt;&lt;div style="width: 800px;"&gt;&lt;br /&gt;&lt;div style="clear: none; float: right; width: 385px;"&gt;&lt;a href="http://img.oniksfly.com/view.php?id=73" target="_blank" title="Информация об отдельной валюте"&gt;&lt;img alt="Архив курсов валют" src="http://img.oniksfly.com/portfolio/converter-current.jpg" width="385" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="clear: none; width: 385px;"&gt;&lt;a href="http://img.oniksfly.com/view.php?id=70" target="_blank" title="Посмотреть большую картинку"&gt;&lt;img alt="Валюты всех стран мира" src="http://img.oniksfly.com/portfolio/converter-world.jpg" width="385" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Так же конвертер содержит информацию по всем мировым валютам (в том числе, уже&amp;nbsp;не использующимся): название, территория распространения, цифровой и буквенный код.&lt;br /&gt;Если денежная единица еще используется, то можно посмотреть ее курс по отношению к рублю и кросс-курсы к другим валютам на сегодняшний день.&amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-weight: bold;"&gt;Детали.&lt;/span&gt; Конвертер функционален и в то же время удобен и будет понятен любому пользователю. &lt;br /&gt;Навигация осуществляется по вкладкам, которые всегда отображают текущее положение.&lt;br /&gt;Формы сайта после отправки сохраняют занесенные в них значения, поэтому если вы захотите изменить, например, только сумму для перевода в другую валюту или процент, то не придется заполнять всю форму заново.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Технические детали.&lt;/b&gt; Вся информация запрашивается с сервера &lt;a href="http://cbr.ru/"&gt;Центрального Банка РФ&lt;/a&gt; и всегда актуальна. При этом количество запросов к серверу ЦБ минимально и при его недоступности модуль не перестанет работать.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-836661412892736798?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/836661412892736798/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2010/03/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/836661412892736798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/836661412892736798'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2010/03/blog-post.html' title='Конвертер валют'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-4626344464827820124</id><published>2009-12-19T14:05:00.003+03:00</published><updated>2010-12-27T07:05:32.565+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='халява'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='фри'/><category scheme='http://www.blogger.com/atom/ns#' term='настройка'/><title type='text'>Бесплатно слушать Last.fm</title><content type='html'>Есть еще одно более элегантное решение, нежели &lt;a href="http://oniksfly.blogspot.com/2009/12/lastfm-3.html"&gt;предыдущее&lt;/a&gt;. &lt;br /&gt;&lt;div&gt;1. Скачиваете &lt;a href="http://www.lastfm.ru/download"&gt;скробблер&lt;/a&gt; себе на компьютер.&lt;/div&gt;&lt;div&gt;2. А далее технологически все так же — используете зарубежный прокси.&lt;/div&gt;&lt;div&gt;В настройках скробблера:&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;Инструменты → Опции… → Подключение&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;Устанавливаем «Вручную» и указываем сервер, порт и реквизиты доступа к нему.&lt;/div&gt;&lt;div&gt;3. «Применить» кнопку нажимаем и спокойно бесплатно слушаем любимое радио без рекламы. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;К вопросу о прокси-серверах — я отправил заявку на &lt;a href="http://lastfmproxy.ru/"&gt;Last.FM Proxy&lt;/a&gt; и мне прислали реквизиты для доступа к немецкому прокси. &lt;s&gt;Кстати, есть парочка инвайтов&lt;/s&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-4626344464827820124?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/4626344464827820124/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2009/12/lastfm.html#comment-form' title='Комментарии: 8'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/4626344464827820124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/4626344464827820124'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2009/12/lastfm.html' title='Бесплатно слушать Last.fm'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-3268554872701413084</id><published>2009-12-19T00:58:00.003+03:00</published><updated>2009-12-19T14:18:39.874+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='халява'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='фри'/><category scheme='http://www.blogger.com/atom/ns#' term='настройка'/><title type='text'>Last.fm — экономим 3 €</title><content type='html'>Любимый сайт &lt;a href="http://www.lastfm.ru/"&gt;Last.fm&lt;/a&gt; стал платным для пользователей большинства стран мира. &lt;div&gt;К странам-счастливчикам, которые могут не платить оброк точно относятся США и Германия.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Нашел элегантное решение для браузера FireFox:&lt;/div&gt;&lt;div&gt;1. Загружаем дополнение &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/2464"&gt;FoxyProxy&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;2. Ищем работающий прокси-сервер из США или Германии. Я нашел рабочий &lt;a href="http://www.samair.ru/proxy/proxy-17.htm"&gt;тут&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;3. Включаем FoxyProxy и настраиваем работу для сайтов с маской *lastfm.ru* по найденному прокси.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Заходим на сайт и спокойно слушаем радио и все что нам было бы доступно в платной версии. &lt;/div&gt;&lt;div&gt;Неудобно, что слушать можно только с  сайта, хотя и этот вопрос решаем, но не слишком удобным образом.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;P.S. Вот &lt;a href="http://oniksfly.blogspot.com/2009/12/lastfm.html"&gt;еще одно&lt;/a&gt; более элегантное решение.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-3268554872701413084?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/3268554872701413084/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2009/12/lastfm-3.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/3268554872701413084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/3268554872701413084'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2009/12/lastfm-3.html' title='Last.fm — экономим 3 €'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-6072138964249976007</id><published>2009-12-15T00:04:00.004+03:00</published><updated>2009-12-15T00:50:20.457+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='работа'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='сайт'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='Drupal'/><title type='text'>Сайт про аську</title><content type='html'>В сети очень много всяких-яких интернет-пейджеров, нужно было собрать всю информацию о тех, которые работают по icq-протоколу на одном сайте. &lt;div&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Задача.&lt;/span&gt; Создать сайт про icq-клиенты для всех типов устройств и под все операционные системы.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://img.oniksfly.com/portfolio/ase4ka-1.jpg" target="_blank" title="Посмотреть побольше, да в новом оконце"&gt;&lt;img src="http://img.oniksfly.com/portfolio/ase4ka-thumb-1.jpg" title="Асечка — главная" alt="Главная страница" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;Реализация.&lt;/b&gt; Создана очень удобная структура представления информации.&lt;br /&gt;На сайте есть все, что нужно любому асе4каведу, асе4ка-любителю и асе4ка-новичку: статьи, новости, самые свежие версии клиентов.&lt;br /&gt;В качестве вкусности для заинтересовавшихся — форум, где помогут, покажут и расскажут.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;Детали.&lt;/b&gt; С самого начала делался упор на структуру сайта — она должна быть простой, понятной, очевидной и удобной.&lt;br /&gt;Нужна вам аська для смартфона с Windows Mobile: пожалуйста, пару кликов и все существующие на сегодняшний день клиенты появятся перед вами. И не просто появятся, а со всякими скриншотами и описаниями. Что заинтересовало, кликнули по нужному клиенту и все достоинства, недостатки, баги и фичи предстанут перед вами.&lt;/div&gt;&lt;br /&gt;&lt;div style="width: 800px;"&gt;&lt;br /&gt;&lt;div style="clear: none; float: right;  width: 385px;"&gt;&lt;a title="Посмотреть большую картинку" target="_blank" href="http://img.oniksfly.com/portfolio/ase4ka-3.jpg"&gt;&lt;img alt="Мобильные клиенты" src="http://img.oniksfly.com/portfolio/ase4ka-thumb-3.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="clear: none; width: 385px;"&gt;&lt;a target="_blank" title="Посмотреть большую картинку" href="http://img.oniksfly.com/portfolio/ase4ka-2.jpg"&gt;&lt;img alt="Форум на сайте ase4ka" src="http://img.oniksfly.com/portfolio/ase4ka-thumb-2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;На сайте очень умно дублируются элементы навигации, вернее даже не дублируются, а дополняют друг друга. Так что вы не сможете потеряться.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;Технические детали.&lt;/b&gt; В угоду структуре сайта сделали ЧПУ, которые соответствуют разделам сайта. Например ссылка на раздел «Новости→ICQ» выглядит как&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;www.ase4ka.su/news/icq_news&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;Еще много всяких приятных мелочей, обо всем не вспомнить.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;Посмотреть.&lt;/b&gt; Походить по ссылочкам на &lt;a href="http://www.ase4ka.su/"&gt;www.ase4ka.su&lt;/a&gt; милости прошу. &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;P.S.&lt;/b&gt; Дизайн предоставлен заказчиком, верстка — Hammer. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-6072138964249976007?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/6072138964249976007/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2009/12/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/6072138964249976007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/6072138964249976007'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2009/12/blog-post.html' title='Сайт про аську'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-5165830098631942870</id><published>2009-11-10T21:05:00.005+03:00</published><updated>2009-11-10T21:36:15.643+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='работа'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='сайт'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='импорт'/><category scheme='http://www.blogger.com/atom/ns#' term='Drupal'/><title type='text'>Информационный портал МИР</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Задача.&lt;/span&gt; Сделать современный молодежный портал, и перенести всю информацию со старого.&lt;div&gt;&lt;br /&gt;&lt;div style="text-align: center"&gt;&lt;img width="600" src="http://lh3.ggpht.com/_gKV6TxttRlU/Svmq_okvTyI/AAAAAAAAAYk/cO9YmNFFAc0/s1152/m4u.jpg" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Реализация.&lt;/b&gt; За месяц нужно было не просто сделать удобный молодежный портал, но и построить целую социальную сеть. &lt;/div&gt;&lt;div&gt;В обязательный функционал вошли статьи редакторов, хостинг блогов, фотографий и видеозаписей, система знакомств и поиска вакансий.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Детали.&lt;/b&gt; Помимо этого было перенесено более 1000 статей со старой версии сайта, а так же пользователи не ощутили никаких неудобств — все их пароли остались в силе, как и контактная информация, взаимоотношения (дружба), фотоальбомы.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Технические детали.&lt;/b&gt; Особую сложность в этом проекте, как ни странно, составил импорт данных со старой системы управления сайтом (ABO.CMS).&lt;/div&gt;&lt;div&gt;Никому не рекомендую использовать (не дай Бог переносить на нее) данную систему в качестве площадки для сайта.&lt;/div&gt;&lt;div&gt;Ребята вообще не в курсе, что такое нормализация баз данных. Мол, работает и хорошо.&lt;/div&gt;&lt;div&gt;Но это тема для отдельной статьи.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Посмотреть.&lt;/b&gt; Портал доступен по адресу &lt;a href="http://www.mir4you.ru/"&gt;www.mir4you.ru&lt;/a&gt;. Можно даже регистрироваться. &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-5165830098631942870?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/5165830098631942870/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2009/11/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/5165830098631942870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/5165830098631942870'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2009/11/blog-post.html' title='Информационный портал МИР'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_gKV6TxttRlU/Svmq_okvTyI/AAAAAAAAAYk/cO9YmNFFAc0/s72-c/m4u.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-8159936477863646538</id><published>2009-10-05T23:47:00.003+04:00</published><updated>2009-10-06T00:09:47.635+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='работа'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='сайт'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='разработка'/><title type='text'>Официальный сайт городского округа Котельники</title><content type='html'>&lt;div style="float: left; clear: both; padding: 5px"&gt;&lt;img src="http://2.bp.blogspot.com/_gKV6TxttRlU/SspOcKFpYgI/AAAAAAAAAXY/p-NuyR0kBB8/s320/kotelniki.jpg" width="320" /&gt;&lt;/div&gt;&lt;div style="padding: 5px;"&gt;&lt;b&gt;Задача&lt;/b&gt;. Довести до ума официальный сайт округа.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Реализация&lt;/b&gt;. Доделаны сообщения форума по требованию заказчика — первыми идут новые сообщения, затем более старые, т.е. самое последнее сообщение форума фактически является самым первым по времени, оставленным в этой теме.&lt;br /&gt;Выполнена система учета муниципальных заказов: аукционы, конкурсы, запросы котировок.&lt;br /&gt;&lt;b&gt;Детали&lt;/b&gt;. В системе учета муниципальных заказов осуществляется сортировка по дате. Так же ведется архив за предыдущие года. Учтен экспорт файлов и документов из старых таблиц. Ни что ни упущено, ничто не забыто.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="padding: 5px;"&gt;&lt;b&gt;Технические детали.&lt;/b&gt; Все технические решения выполнены с использованием api системы управления содержимым Drupal.&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="padding: 5px;"&gt;&lt;b&gt;Посмотреть.&lt;/b&gt; Сайт доступен по адресу &lt;a href="http://www.kotelniki.ru//"&gt;www.kotelniki.ru&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-8159936477863646538?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/8159936477863646538/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2009/10/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/8159936477863646538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/8159936477863646538'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2009/10/blog-post.html' title='Официальный сайт городского округа Котельники'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_gKV6TxttRlU/SspOcKFpYgI/AAAAAAAAAXY/p-NuyR0kBB8/s72-c/kotelniki.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-3590722597650645440</id><published>2009-09-06T01:38:00.006+04:00</published><updated>2010-08-30T00:55:58.355+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='работа'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='дизайн'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>Сайт «АнтекСтрой»</title><content type='html'>&lt;b&gt;Задача&lt;/b&gt;. Создать мультиязычный сайт для строительной компании, используя только HTML. Оживить сайт за счет анимации.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;img src="http://lh4.ggpht.com/_gKV6TxttRlU/SqLbgmM_-eI/AAAAAAAAAXA/NgzVXv8WJVk/s800/antek_01.jpg" width="500" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Реализация&lt;/b&gt;. С помощью валидного HTML и CSS создан универсальный макет для мультязычного сайта.&lt;div&gt;В качестве динамических элементов использованы скрывающиеся блоки и слайд-галерея, созданные при использовании специально оптимизированного фреймворка jQuery.&lt;/div&gt;&lt;div&gt;В создании макета было решено не использовать Flash. Во-первых, чтобы увеличить скорость загрузки страницы и уменьшить количество оперативной памяти, потребляемой браузером при загрузке страницы, а во-вторых, сделано с заботой о пользователях мобильных устройств.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Детали&lt;/b&gt;. В изготовлении шаблона использовались все элементы фирменного стиля, предоставленного заказчиком. Отсутствуют «висячие» и беспомощные элементы оформления.&lt;br /&gt;&lt;img align="left" style="margin: 2px"   src="http://lh6.ggpht.com/_gKV6TxttRlU/SqLbhZPCuaI/AAAAAAAAAXQ/MYIh7JyniZM/s800/antek_03.jpg" /&gt;Перевод сайта предоставлен заказчиком.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Помимо перехода на английскую версию сайта, флаг говорит о международном статусе компании.&lt;/div&gt;&lt;div&gt;Перевод выполнен полноценно — каждой странице соответствует аналогичная на другом языке с литературным переводом.&lt;/div&gt;&lt;div&gt;&lt;img align="right" style="margin: 2px"  src="http://lh6.ggpht.com/_gKV6TxttRlU/SqLbhCTXttI/AAAAAAAAAXI/T4AFdhTSa3k/s800/antek_02.jpg" /&gt;При переводе все элементы сайта переводятся: начиная от подписей к изображениям, заканчивая англоязычный логотип компании. Так же переведены все графики и цены переведены в иностранную валюту — рублям соответствует денежный эквивалент в евро.&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Технические детали.&lt;/b&gt; Помимо того, что сайт одинаково грамотно отображается во всех популярных браузерах: Internet Explorer 6.x и выше, Mozilla Firefox 2.3 и выше, Opera 9.6 и выше, Apple Safari 3 и выше, сайт так же верно отображается в браузерах мобильных устройств.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Посмотреть.&lt;/b&gt; Сайт доступен по адресу &lt;a href="http://www.antekstroy.ru"&gt;www.antekstroy.ru&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-3590722597650645440?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/3590722597650645440/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2009/09/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/3590722597650645440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/3590722597650645440'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2009/09/blog-post.html' title='Сайт «АнтекСтрой»'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_gKV6TxttRlU/SqLbgmM_-eI/AAAAAAAAAXA/NgzVXv8WJVk/s72-c/antek_01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-8307914118796095430</id><published>2009-06-18T16:19:00.002+04:00</published><updated>2009-06-18T16:47:09.439+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='теория'/><title type='text'>Заказчики ошибаются</title><content type='html'>Очень часто возникают разногласия между заказчиками и исполнителями. Потому что: заказчик не знает чего хочет; заказчик знает, но не может объяснить; исполнитель не понимает заказчика; исполнитель понимает, но не правильно;… и т.д.&lt;br /&gt;&lt;br /&gt;Издревле сложилось мнение, что заказчик всегда прав. Так вот что я вам скажу — это совершенно ошибочное заявление.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Субъективность оценки заказчика&lt;/span&gt;&lt;br /&gt;Нельзя забывать, что сам заказчик так же как и вы является специалистом. И у него так же как у вас есть клиенты. И как правило мнение его клиента далеко не идентично его мнению. Поэтому оценка нравится/не нравится тут очень субъективна. Тут правильнее задавать вопрос, понравится ли это конечному пользователю вашего продукта — а это уже вопрос времени.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Фокус-группа&lt;/span&gt;&lt;br /&gt;Ваш заказчика вряд ли самостоятельно принимает решение о принятии или отказа от вашего продукта. Он обращается к фокус-группе. И обычно этой группой оказываются друзья, которые еще дальше от потребителей конечного продукта. Оценка таких людей самая неправильная.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Отношение заказчика&lt;/span&gt;&lt;br /&gt;Наверняка любой исполнитель понимает, что значит требование «хочу то, не знаю что». Обычно люди имеют довольно слабое представление о том, что должно получиться в результате вашей работы, они лишь ставят какие-то отдельные критерии, которые по отдельности и имеют смысл, но в конечно итоги могут лишь портить результат.&lt;br /&gt;Получая результат заказчик понимает и требует переделать работу, изменяя свои критерии. При этом забывая, что исполнитель тоже человек и его работа стоит денег.&lt;br /&gt;&lt;br /&gt;И все это к тому, что клиент всегда неправ.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-8307914118796095430?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/8307914118796095430/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2009/06/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/8307914118796095430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/8307914118796095430'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2009/06/blog-post.html' title='Заказчики ошибаются'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-931394882744674015</id><published>2009-06-12T19:58:00.003+04:00</published><updated>2009-06-12T20:15:32.466+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='код'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='дизайн'/><title type='text'>Web-интерфейс: переключение между элементами</title><content type='html'>Во время работы с приложениями, если есть такая возможность, практически не использую мышку. Т.е. для переключения между элементами форм (полями, кнопками) использую клавишу &lt;span style="font-style: italic;"&gt;Tab&lt;/span&gt;. В Web’е это практически не удается, потому что как правило, по нажатию клавиши табуляции выделение улетает черт знает куда.&lt;br /&gt;&lt;br /&gt;Как Web-разработчикам быть? Очень просто — использовать свойство &lt;span style="font-style: italic;"&gt;tabindex&lt;/span&gt; для следующих html-тегов:&lt;span style="font-style: italic;"&gt; input&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;select&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;button&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;textarea&lt;/span&gt;.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&amp;lt;form&amp;gt;&lt;br /&gt;&amp;lt;input type="text" name="login" tabindex="1"&amp;gt;&lt;br /&gt;&amp;lt;a href="#"&amp;gt;восстановить пароль&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;input type="password" name="pswd" tabindex="2"&amp;gt;&lt;br /&gt;&amp;lt;input type="submit"&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-931394882744674015?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/931394882744674015/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2009/06/web.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/931394882744674015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/931394882744674015'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2009/06/web.html' title='Web-интерфейс: переключение между элементами'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-7901827168319641353</id><published>2009-05-23T22:45:00.002+04:00</published><updated>2009-05-23T23:00:04.706+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='код'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='дизайн'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Подбор шрифта для сайта</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gKV6TxttRlU/ShhEvHl6YhI/AAAAAAAAAUE/0eI3iZDJtUc/s1600-h/texster_ru.jpg"&gt;&lt;img style="margin: 0px 10px 10px 0px; display: block; text-align: center; cursor: pointer; width: 320px; height: 179px;" src="http://1.bp.blogspot.com/_gKV6TxttRlU/ShhEvHl6YhI/AAAAAAAAAUE/0eI3iZDJtUc/s320/texster_ru.jpg" alt="" id="BLOGGER_PHOTO_ID_5339092934530327058" align="left" border="0" /&gt;&lt;/a&gt;До недавнего времени выбор подходящего шрифта для сайта был для меня проблемой.&lt;br /&gt;Нужно было каждый раз правильно в CSS изменить свойства, что бы потом улавливать изменения в готовом документе.&lt;br /&gt;&lt;br /&gt;Но вот буквально пару дней назад я открыл для себя крайне любопытный интернет-сервис: &lt;a href="http://texster.ru/"&gt;texster.ru&lt;/a&gt;.&lt;br /&gt;Основная его задача — подбор шрифтов и создание CSS стилей для текста. Умеет на лету с помощью ползунков изменять размер шрифта, интерльяж (расстояние между строками), кернинг (расстояние между буквами), расстояние между словами и отступы. Так же можно менять начертания шрифтов.&lt;br /&gt;&lt;br /&gt;Все изменения тут же отображаются для 19 шрифтов и сразу генерируется CSS-код. Очень удобно.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-7901827168319641353?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/7901827168319641353/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2009/05/blog-post.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/7901827168319641353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/7901827168319641353'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2009/05/blog-post.html' title='Подбор шрифта для сайта'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_gKV6TxttRlU/ShhEvHl6YhI/AAAAAAAAAUE/0eI3iZDJtUc/s72-c/texster_ru.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-8246177651361245918</id><published>2009-05-04T23:11:00.002+04:00</published><updated>2009-05-04T23:16:50.233+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='код'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='дизайн'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>Табы на jQery</title><content type='html'>&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 71px;" src="http://2.bp.blogspot.com/_gKV6TxttRlU/Sf8-PdFrRII/AAAAAAAAAT8/sD-XA-dnCPU/s320/jQuery_tabs.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5332048919057351810" /&gt;&lt;br /&gt;Очень удобно, без всяких попыток изобретения велосипеда табы на фреймворке (или вкладки).&lt;br /&gt;&lt;br /&gt;Взять можно с &lt;a href="http://stilbuero.de/jquery/tabs_3/"&gt;офсайта&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-8246177651361245918?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/8246177651361245918/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2009/05/jqery.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/8246177651361245918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/8246177651361245918'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2009/05/jqery.html' title='Табы на jQery'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_gKV6TxttRlU/Sf8-PdFrRII/AAAAAAAAAT8/sD-XA-dnCPU/s72-c/jQuery_tabs.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-5468538613684511524</id><published>2009-04-04T23:27:00.005+04:00</published><updated>2009-04-04T23:50:38.537+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='дизайн'/><category scheme='http://www.blogger.com/atom/ns#' term='Россия'/><category scheme='http://www.blogger.com/atom/ns#' term='рубль'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Знак рубля</title><content type='html'>&lt;p&gt;&lt;img align="left" style="cursor:hand;width: 100px; height: 140px;" src="http://2.bp.blogspot.com/_gKV6TxttRlU/Sde5WLD4DrI/AAAAAAAAATI/FIVIC5nGyfw/s320/rouble-signs.jpg" border="0" /&gt;Давно использую лично для себя, но&amp;nbsp;теперь стал встречать этот знак все чаще и&amp;nbsp;чаще в&amp;nbsp;рекламе.&lt;br /&gt;Суть тут вот в&amp;nbsp;чем. Дабы российской валюте не&amp;nbsp;отставать от&amp;nbsp;денег американских и&amp;nbsp;европейских, которые давно имеют для себя обозначения $ и&amp;nbsp€ соответственно, было решено придумать знак, который будет символизировать российский рубль.&lt;br /&gt;Независимые негосударственные и&amp;nbsp;к&amp;nbsp;тому&amp;nbsp;же вполне авторитетные ДС&amp;nbsp;(среди них &lt;nobr&gt;&amp;laquo;Директ-дизайн&amp;raquo;&lt;/nobr&gt;, &lt;nobr&gt;&amp;laquo;Дизайн-депо&amp;raquo;&lt;/nobr&gt;, Студия Артемия Лебедева) принялись ваять этот самый знак. Вариантов было множество, но&amp;nbsp;остановились на&amp;nbsp;том, которые показан на&amp;nbsp;картинке.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Поскольку значок довольной молодой, года два ему, то&amp;nbsp;в&amp;nbsp;шрифтах его найти удастся немногим. А&amp;nbsp;что касается &lt;nobr&gt;веб-дизайна&lt;/nobr&gt;? Как тут быть?&lt;br /&gt;А&amp;nbsp;вот для этого случая ДС&amp;nbsp;Лебедева разработала наиболее оптимальное решение (никаких картинок):&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;style type="text/css"&amp;gt;&lt;br /&gt;    span.rur { font-family: "Rubl Sign"; text-transform: uppercase; // text-transform: none;}    &lt;br /&gt;    span.rur span { position: absolute; overflow: hidden; width: .45em; height: 1em; margin: .1ex 0 0 -.55em; // display: none; }&lt;br /&gt;    span.rur span:before { content: '\2013'; }&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;p style="font-size:1em"&amp;gt;Алкоголь по 100 &amp;lt;span class="rur"&amp;gt;p&amp;lt;span&amp;gt;уб.&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;p style="font-size:1.2em"&amp;gt;Алкоголь по 100 &amp;lt;span class="rur"&amp;gt;p&amp;lt;span&amp;gt;уб.&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;p style="font-size:1.5em"&amp;gt;Алкоголь по 100 &amp;lt;span class="rur"&amp;gt;p&amp;lt;span&amp;gt;уб.&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;p style="font-size:2em"&amp;gt;Алкоголь по 100 &amp;lt;span class="rur"&amp;gt;p&amp;lt;span&amp;gt;уб.&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-5468538613684511524?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/5468538613684511524/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2009/04/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/5468538613684511524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/5468538613684511524'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2009/04/blog-post.html' title='Знак рубля'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_gKV6TxttRlU/Sde5WLD4DrI/AAAAAAAAATI/FIVIC5nGyfw/s72-c/rouble-signs.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-4502474875380458077</id><published>2009-03-09T20:22:00.004+03:00</published><updated>2009-03-09T20:36:54.338+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CorelDraw'/><category scheme='http://www.blogger.com/atom/ns#' term='графика'/><title type='text'>Замена цветовой модели в Corel Draw</title><content type='html'>&lt;img align="left" src="http://3.bp.blogspot.com/_gKV6TxttRlU/SbVS63j0UNI/AAAAAAAAASo/Mtl1x-UNihY/s200/CorelDRAW-Graphics-Suite%5B1%5D.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5311242506853437650" style="padding: 0px 2px 0px 0px" /&gt;Столкнулся с проблемой: исходный макет CorelDraw находится частично в цветовой модели RGB, частично в CMYK. Ясное дело, что такое положение дел не устраивает — нужно все конвертировать в одну модель.&lt;br /&gt;Поскольку до этого не сталкивался с такой задачей, то пришлось изрядно поковыряться в менюшках CorelDraw, прежде чем нашел ответ. Поэтому поделюсь.&lt;br /&gt;&lt;br /&gt;Заходим в меню "Правка" -&gt; "Поиск и замена" -&gt; "Заменить объекты". В открывшемся окне мастера выполняем манипуляции на свой страх и цвет.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-4502474875380458077?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/4502474875380458077/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2009/03/corel-draw.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/4502474875380458077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/4502474875380458077'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2009/03/corel-draw.html' title='Замена цветовой модели в Corel Draw'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_gKV6TxttRlU/SbVS63j0UNI/AAAAAAAAASo/Mtl1x-UNihY/s72-c/CorelDRAW-Graphics-Suite%5B1%5D.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-937936929615147786</id><published>2009-03-07T23:25:00.007+03:00</published><updated>2009-03-07T23:55:48.083+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='код'/><category scheme='http://www.blogger.com/atom/ns#' term='сайт'/><category scheme='http://www.blogger.com/atom/ns#' term='разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='дизайн'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Заставляем работать IE6 как надо</title><content type='html'>&lt;p&gt;Если вы немного разбираетесь в web-разработках, то вам не по наслышке знакомы чудеса, которые выделывает старый, но все еще использующийся браузер Internet Explorer 6.&lt;br /&gt;&lt;br /&gt;Если говорить мягко и политкорретно — отображает он страницы несколько иначе, чем другие браузеры и тем более, чем хотелось бы нам.&lt;br /&gt;&lt;br /&gt;Приведу некоторые CSS-правила, которые помогут исправить этот недостаток.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;1. &lt;span style="font-weight: bold;"&gt;Использование DOCTYPE&lt;/span&gt;&lt;br /&gt;Обязательно указывайте в начале страницы запись, обозначающую тип HTML-документа:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&amp;#060!DOCTYPE HTML PUBLIC &amp;#034-&amp;#047&amp;#047W3C&amp;#047&amp;#047DTD HTML 4.01&amp;#047&amp;#047EN&amp;#034 &amp;#034http:&amp;#047&amp;#047www.w3.org&amp;#047TR&amp;#047html4&amp;#047strict.dtd&amp;#034&amp;#062&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. &lt;span style="font-weight: bold;"&gt;display: inline&lt;/span&gt;&lt;br /&gt;Если на странице имеются DIV-блоки с &lt;span style="font-style: italic;"&gt;float: left&lt;/span&gt; и указанным правилом &lt;span style="font-style: italic;"&gt;margin&lt;/span&gt;, то в IE6 это значение &lt;span style="font-style: italic;"&gt;margin&lt;/span&gt; будет удваиваться. Использование для этого DIV-блока правила &lt;span style="font-style: italic;"&gt;display: inline&lt;/span&gt; поможет решить проблему.&lt;br /&gt;&lt;br /&gt;3. &lt;span style="font-weight: bold;"&gt;Процентам нет&lt;/span&gt;&lt;br /&gt;Если вы не уверены, или не можете задать размер каждого блока в процентах, то откажитесь от этой затеи — Осел может легко запутаться в цифрах.&lt;br /&gt;&lt;br /&gt;Материал на основе блога &lt;a href="http://dimox.name/" target="_blank"&gt;Свобода слова вебастерского&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-937936929615147786?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/937936929615147786/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2009/03/ie6.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/937936929615147786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/937936929615147786'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2009/03/ie6.html' title='Заставляем работать IE6 как надо'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-3169837891949620289</id><published>2009-03-07T18:39:00.003+03:00</published><updated>2009-03-07T19:10:21.548+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='код'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='фри'/><category scheme='http://www.blogger.com/atom/ns#' term='закачка'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><title type='text'>Файловые загрузчики</title><content type='html'>Все более и более популярны становятся красивые загрузчики с прогресс-барами, которые не используют Flash-технологию.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_gKV6TxttRlU/SbKbnMbeHkI/AAAAAAAAASI/X5tp14XIFUA/s1600-h/uploader.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 150px;" src="http://3.bp.blogspot.com/_gKV6TxttRlU/SbKbnMbeHkI/AAAAAAAAASI/X5tp14XIFUA/s400/uploader.jpg" alt="" id="BLOGGER_PHOTO_ID_5310478008276885058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;На то есть свои причины, одна из которых, на мой взгляд основная, — забота о незафлэшенных пользователях. К тому же, такие загрузчики поддерживают кроссбраузерность - IE6/7, FF2/3, Safari, Chrome, Opera.&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://valums.com/ajax-upload/"&gt;Ajax Upload&lt;/a&gt;&lt;br /&gt;Название говорит само за себя. С помощью этой штуки сможете сделать практически все, что угодно вашей душе, и в плане стилизации в том числе. Кто мешает править CSSки?)&lt;br /&gt;&lt;br /&gt;Стоит заметить, что есть версия как под jQuery, так и под Prototype.&lt;br /&gt;&lt;br /&gt;2. &lt;a href="http://www.fyneworks.com/jquery/multiple-file-upload/#tab-Overview"&gt;jQuery Multiple File Upload Plugi&lt;/a&gt;n (текущая версия 3.1)&lt;br /&gt;При загрузке показывает иконку, соответствующую MIME-типу файла. Так же нет практически никаких ограничений в стилизации этого плагина.&lt;br /&gt;&lt;br /&gt;3. &lt;a href="http://filetree.extjs.eu/?locale=ru_RU"&gt;Ext.ux.FileTreePanel Extension&lt;/a&gt;&lt;br /&gt;Клиент-серверное расширение для Ext JS с богатыми возможностями.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-3169837891949620289?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/3169837891949620289/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2009/03/blog-post_07.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/3169837891949620289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/3169837891949620289'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2009/03/blog-post_07.html' title='Файловые загрузчики'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_gKV6TxttRlU/SbKbnMbeHkI/AAAAAAAAASI/X5tp14XIFUA/s72-c/uploader.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-3348449455703961966</id><published>2009-03-05T20:07:00.004+03:00</published><updated>2009-03-05T20:29:35.065+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photoshop'/><category scheme='http://www.blogger.com/atom/ns#' term='Adobe'/><category scheme='http://www.blogger.com/atom/ns#' term='дизайн'/><category scheme='http://www.blogger.com/atom/ns#' term='Illustrator'/><title type='text'>Визитки. Что да как</title><content type='html'>Создание визитки, по сути, не такой сложный процесс.&lt;br /&gt;Однако это если вы просто сделаете красивенькую картинку. А если нужно сразу отдать в типографию на печать? Вот тут и возникает небольшая трудность - проблемы предпечатной подготовки макета визитной карточки. &lt;br /&gt;&lt;br /&gt;Итак, что говорит нам забугорный интернет по этому поводу? А вот что:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blog.spoongraphics.co.uk/tutorials/design-a-print-ready-business-card-for-designers"&gt;Изготовление двухсторонней (4+4) визитной карточки, готовой к печати, используя только Adobe Photoshop.&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blogspoon.s3.amazonaws.com/wp-content/uploads/2008/business-card/header.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 450px; height: 100px;" src="http://blogspoon.s3.amazonaws.com/wp-content/uploads/2008/business-card/header.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://psd.tutsplus.com/tutorials/designing-tutorials/making-a-print-ready-business-card-using-only-photoshop/"&gt;Еще одна визитка, сделанная только при помощи Photoshop.&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://psdtuts.s3.amazonaws.com/NewThumbs/6.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://psdtuts.s3.amazonaws.com/NewThumbs/6.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://veerle.duoh.com/blog/comments/making_your_business_cards_dynamic_in_illustrator/"&gt;Быстрое изготовление визитной карточки в Adobe Illustrator.&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://veerle.duoh.com/images/uploads/transform-1.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 289px; height: 202px;" src="http://veerle.duoh.com/images/uploads/transform-1.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blog.spoongraphics.co.uk/tutorials/business-card-design-project-walkthrough"&gt;Изготовление клиентской визитки в Adobe Illustrator на основе соцопроса.&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://blogspoon.s3.amazonaws.com/wp-content/uploads/2008/visib-business-card/visibility-business-cards-sm.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 450px; height: 338px;" src="http://blogspoon.s3.amazonaws.com/wp-content/uploads/2008/visib-business-card/visibility-business-cards-sm.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Несмотря на иноязычность, все довольно просто и понятно. Материал на основе &lt;a href="http://www.dejurka.ru/"&gt;Дежурки&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-3348449455703961966?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/3348449455703961966/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2009/03/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/3348449455703961966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/3348449455703961966'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2009/03/blog-post.html' title='Визитки. Что да как'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-8567542694618242636</id><published>2009-03-04T22:12:00.003+03:00</published><updated>2009-03-04T22:28:39.913+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='jQuery'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Переводчик на jQuery</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_gKV6TxttRlU/Sa7WDGRU5cI/AAAAAAAAAQ0/zGxF4PNoiRw/s1600-h/Untitled-1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 141px;" src="http://1.bp.blogspot.com/_gKV6TxttRlU/Sa7WDGRU5cI/AAAAAAAAAQ0/zGxF4PNoiRw/s320/Untitled-1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5309416359427630530" /&gt;&lt;/a&gt;&lt;br /&gt;Интересный способ переводить страницу целиком или ее отдельные элементы реализовал &lt;a href="http://www.jaysalvat.com/"&gt;Jay Salvat&lt;/a&gt; в плагине &lt;a href="http://sundaymorning.jaysalvat.com/"&gt;Sunday Morning&lt;/a&gt;, использующем jQuery и Google API.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-8567542694618242636?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/8567542694618242636/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2009/03/jquery.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/8567542694618242636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/8567542694618242636'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2009/03/jquery.html' title='Переводчик на jQuery'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_gKV6TxttRlU/Sa7WDGRU5cI/AAAAAAAAAQ0/zGxF4PNoiRw/s72-c/Untitled-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-164666788735829618</id><published>2008-03-22T00:07:00.004+03:00</published><updated>2008-03-22T00:14:54.748+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='ppc'/><category scheme='http://www.blogger.com/atom/ns#' term='фри'/><category scheme='http://www.blogger.com/atom/ns#' term='закачка'/><category scheme='http://www.blogger.com/atom/ns#' term='файлы'/><category scheme='http://www.blogger.com/atom/ns#' term='настройка'/><title type='text'>Плагин к Total Commander для обзора PPC</title><content type='html'>&lt;strong&gt;WinCE Plugin&lt;/strong&gt; - Плагин к файловому менеджеру Total Commander для осуществления доступа к содержимому подключенного через ActiveSync PocketPC или другого Windows CE-устройства. Гораздо удобнее, чем проводник -)&lt;br /&gt;&lt;br /&gt;Установка: в TC: сервис - параметры - Модули(plugins) - Модули файловой системы (.WFX). Жмем кнопочку настроить, затем добавить и указываем путь к плагину.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Формат&lt;/span&gt;: zip-архив / 24Кб&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Лицензия&lt;/span&gt;: free&lt;br /&gt;&lt;br /&gt;скачать с &lt;a href="http://oniksfly.ifolder.ru/5830101"&gt;ifolder.ru&lt;/a&gt;&lt;br /&gt;скачать с &lt;a href="http://www.softwanda.ru/pocket-pc/system/9709.htm"&gt;софтванда&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-164666788735829618?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/164666788735829618/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2008/03/total-commander-ppc.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/164666788735829618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/164666788735829618'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2008/03/total-commander-ppc.html' title='Плагин к Total Commander для обзора PPC'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-5734399895888452148</id><published>2008-02-16T00:34:00.002+03:00</published><updated>2008-02-16T01:06:37.539+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><category scheme='http://www.blogger.com/atom/ns#' term='сайт'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='концепция'/><category scheme='http://www.blogger.com/atom/ns#' term='разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='сорцы'/><category scheme='http://www.blogger.com/atom/ns#' term='настройка'/><title type='text'>Перенос сайта</title><content type='html'>Любой web-мастер или саппорт интернет-проектов когда-либо столкнется с проблемой переноса сайта от одного хостера к другому. Я хочу на наглядном примере в несколько шагов описать простейший способ переезда.&lt;br /&gt;Для простейшего, надежного, быстрого и самого удобного варианта перемещения сайта (для нас это будет сайт, состоящий из CMS, т.е. сам движок и MySQL-база данных) у нас должен быть SSH доступ к аккаунтам у старого и нового хостера.&lt;br /&gt;Первым делом мы логинимся через SSH-туннель к старому хостеру и делаем:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Бэкап файлов. Сразу заtarиваем их: &lt;blockquote style="color: rgb(102, 102, 102);"&gt;tar -czvf /home/www/backup/bu.tar.gz /home/www&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;где &lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;/home/www&lt;/span&gt;&lt;span style="font-size:85%;"&gt; - директория, которая будет обработана (заархивирована), а &lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;/home/www/backup/bu.tar.gz&lt;/span&gt;&lt;span style="font-size:85%;"&gt; - куда будет помещен файл архива.&lt;/span&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Бэкап базы данных: &lt;blockquote style="color: rgb(102, 102, 102);"&gt;mysqldump -u &lt;strong&gt;USERNAME&lt;/strong&gt; -p&lt;strong&gt;PASSWORD&lt;/strong&gt; &lt;strong&gt;BD_NAME&lt;/strong&gt; &gt; dump.sql&lt;/blockquote&gt;&lt;/li&gt;&lt;/ol&gt;Со старым хостингом разобрались, теперь логинимся на новом:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Нужно скачать бэкапы со старого: &lt;blockquote style="color: rgb(102, 102, 102);"&gt;wget http://site.name/&lt;span style="font-size:100%;"&gt;backup/bu.tar.gz&lt;/span&gt;&lt;br /&gt;wget http://site.name/dump.sql&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;Теперь нам нужно восстановить базу из дампа: &lt;strong style="font-weight: normal;"&gt;&lt;/strong&gt;&lt;blockquote style="color: rgb(102, 102, 102);"&gt;&lt;strong style="font-weight: normal;"&gt;mysql -u&lt;/strong&gt;&lt;strong&gt;USERNAME&lt;/strong&gt;&lt;strong style="font-weight: normal;"&gt; -p&lt;/strong&gt;&lt;strong&gt;PASSWORD&lt;/strong&gt;&lt;strong style="font-weight: normal;"&gt; -h&lt;span style="font-weight: bold;"&gt;BD_SERVER_NAME&lt;/span&gt;&lt;i&gt; &lt;/i&gt;&lt;/strong&gt;&lt;strong&gt;BD_NAME &lt;/strong&gt;&lt;strong style="font-weight: normal;"&gt;&lt;&gt;&lt;/strong&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;li&gt;&lt;strong style="font-weight: normal;"&gt;И, собственно, восстановим сам сайт из архива: &lt;/strong&gt;&lt;blockquote style="color: rgb(102, 102, 102);"&gt;&lt;strong style="font-weight: normal;"&gt;tar -zxvf /home/www/&lt;span style="font-size:100%;"&gt;bu.tar.gz&lt;/span&gt; -C /home/www&lt;/strong&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;&lt;strong style="font-weight: normal;"&gt;где&lt;span style="font-style: italic;"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;strong style="font-weight: normal;"&gt;&lt;span style="font-style: italic;"&gt;/home/www/&lt;/span&gt;&lt;span style="font-style: italic;"&gt;bu.tar.gz&lt;/span&gt; - путь и имя архива, а &lt;/strong&gt;&lt;/span&gt;&lt;strong style="font-weight: normal;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;/home/www&lt;/span&gt; - куда файлы будут распакованы.&lt;/span&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Вот собственно и справили новоселье. Осталось подправить конфиги CMS и, возможно, кое-где выставить chmod - и сайт готов к работе.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-5734399895888452148?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/5734399895888452148/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2008/02/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/5734399895888452148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/5734399895888452148'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2008/02/blog-post.html' title='Перенос сайта'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-3059034672247675858</id><published>2008-02-16T00:16:00.005+03:00</published><updated>2008-02-16T01:10:34.552+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><category scheme='http://www.blogger.com/atom/ns#' term='сайт'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='настройка'/><title type='text'>.masterhost: бочка дегтя в ложке меда</title><content type='html'>&lt;img src="http://masterhost.ru/images/mainlogo.gif" src="http://masterhost.ru/images/mainlogo.gif" alt="masterhost" style="padding-right: 5px;" align="left" border="0" /&gt;По причине нехватки места для &lt;a href="http://primatko.org/"&gt;ПРИМАТКО ОРГ&lt;/a&gt; было принято решение о покупке нормального, качественного и надежного виртуального хостинга. Пусть даже дорого, но выбор пал на довольно разрекламированный &lt;a href="http://masterhost.ru/"&gt;.masterhost&lt;/a&gt;, в частности на тариф "&lt;a href="http://masterhost.ru/service/hosting/virtual/main/unix/effective"&gt;Эффективный&lt;/a&gt;". Очень большие возможности на первый, и даже на второй взгляд, НО: покупая хост у этой компании будьте готовы сразу к мегонеудобной и медленной панели управления (думать о совершенстве, как минимум, C-panel даже забудьте), и самый главный подводный камень - лимит загрузки.&lt;br /&gt;Этот параметр в условиях приобретения виртуального хостинга нигде не описан, но на требование увеличить параметры php.ini, например upload_max_filesize и post_max_size получил ответ от саппорта:&lt;br /&gt;&lt;blockquote&gt;Вы можете добавить в .htaccess строки:&lt;br /&gt;php_value upload_max_filesize 10M&lt;br /&gt;php_value post_max_size 10M&lt;br /&gt;Это увеличит объем загружаемых файлов до 10 мегабайт - больше на виртуальном хостинге загрузить нельзя.&lt;br /&gt;&lt;br /&gt;Всего доброго.&lt;/blockquote&gt;Вот вам и всего доброго. Для меня  например эти параметры очень критичны, и должны составлять как минимум 32 М.&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;a href="http://blog.cetera.ru/archives/2006/70"&gt;статьи по теме&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-3059034672247675858?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/3059034672247675858/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2008/02/masterhost.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/3059034672247675858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/3059034672247675858'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2008/02/masterhost.html' title='.masterhost: бочка дегтя в ложке меда'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-5243065325229006977</id><published>2008-02-14T00:33:00.002+03:00</published><updated>2011-06-16T20:32:30.445+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><title type='text'>UNIX: архивация и разархивация (tar &amp; gzip)</title><content type='html'>Архивирование файлов tar-ом с gzip сжатием:&lt;br /&gt;&lt;blockquote style="color: #666666;"&gt;tar -czvf /my/directory/archieve_name.tar.gz /directory/with/data&lt;/blockquote&gt;Первый параметр - путь и имя будущего архива, второй директория, которая будет рекурсивно обработана.&lt;br /&gt;Флажок 'c' ознает создание архива, 'z' архивирование в gzip, 'v' verbose mode, 'f' создание файла.&lt;br /&gt;&lt;br /&gt;Внимание вам нужно обратить на два параметра 'z' и 'v'. Если вы не хотите выдеть подробные отчеты о файлах, которые будут архивироваться, просто уберите флажек 'v'&lt;br /&gt;Если же убрать флажек 'z', то ваш архив не будет сжиматься gzip-ом. Вот пример строки без gzip сжатия:&lt;br /&gt;&lt;blockquote style="color: #666666;"&gt;tar -cvf /my/directory/archieve_name.tar /directory/with/data&lt;/blockquote&gt;Для разархивирования архива с gzip сжатием можно использывать строку такого вида:&lt;br /&gt;&lt;blockquote style="color: #666666;"&gt;tar -zxvf /my/directory/archieve_name.tar.gz -C /directory/with/data&lt;/blockquote&gt;Тут первый параметр - путь и имя архива, второй - директория, в которую ваш архив будет разархивирован.&lt;br /&gt;&lt;br /&gt;Опять же таки, если у вас архив без gzip сжатия, то строка будет выглядеть таким образом:&lt;br /&gt;&lt;blockquote style="color: #666666;"&gt;tar -xvf /my/directory/archieve_name.tar -C /directory/with/data&lt;/blockquote&gt;И для всех случаев справедливо правило с параметром 'v'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-5243065325229006977?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/5243065325229006977/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2008/02/unix-tar-gzip.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/5243065325229006977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/5243065325229006977'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2008/02/unix-tar-gzip.html' title='UNIX: архивация и разархивация (tar &amp; gzip)'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-6721732062420452442</id><published>2008-01-25T22:29:00.000+03:00</published><updated>2008-01-25T22:42:52.768+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><category scheme='http://www.blogger.com/atom/ns#' term='код'/><category scheme='http://www.blogger.com/atom/ns#' term='сайт'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='сорцы'/><title type='text'>IPB: удалить копирайты и title</title><content type='html'>Очень часто у владельцев форумов IPB возникает вполне естественный вопрос: "Как удалить в названии форума &lt;span class="l"&gt;'Powered by Invision Power Board&lt;/span&gt;'?"&lt;br /&gt;Действительно неприятная штука, которая находится в тегах title. Замечу, что удаление этой надписи в тайтле не нарушает условий лицензии. Как это сделать:&lt;br /&gt;1) открываем файл &lt;span style="font-family: arial;"&gt;sources/action_public/boards.php&lt;/span&gt;&lt;br /&gt;2) ищем переменную &lt;span style="font-family: arial;"&gt;         $cp&lt;/span&gt; и удаляем ее значение.&lt;br /&gt;&lt;span style="font-family: lucida grande;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-6721732062420452442?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/6721732062420452442/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2008/01/ipb-title.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/6721732062420452442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/6721732062420452442'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2008/01/ipb-title.html' title='IPB: удалить копирайты и title'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-178511063254831020</id><published>2008-01-22T16:12:00.000+03:00</published><updated>2008-01-22T16:52:42.627+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='код'/><category scheme='http://www.blogger.com/atom/ns#' term='сайт'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='концепция'/><category scheme='http://www.blogger.com/atom/ns#' term='разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='дизайн'/><title type='text'>Интернет-решебник по физике (Чертов - Воробьев)</title><content type='html'>&lt;div style="background-color: rgb(97, 93, 105); color: rgb(255, 238, 126);" align="right"&gt;Вступление&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://2.bp.blogspot.com/_gKV6TxttRlU/R5Xz733L5oI/AAAAAAAAAKY/bwgk6SnMbEE/s320/chertov.jpg" src="http://2.bp.blogspot.com/_gKV6TxttRlU/R5Xz733L5oI/AAAAAAAAAKY/bwgk6SnMbEE/s320/chertov.jpg" alt="" id="BLOGGER_PHOTO_ID_5158297158156019330" align="left" border="0" /&gt;Как типичный студент технического ВУЗа, для которого такой предмет как физика был и остается страшной загадкой, я все время искал способы "решения" задач при полном отсутствии знаний. По статистике, большинство задач попадаются из нелюбимого "Задачника по физике" Чертова и Воробьева. Конечно, о существовании такого сайта как &lt;a href="http://irodov.nm.ru/other/chertov/"&gt;irodov.nm.ru&lt;/a&gt; я знал давно, но списывать оттуда не очень удобно: необходимо знать номер задачи (а для этого приходится иметь при себе сам задачник), да и решений многих задач там попросту нет.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: rgb(97, 93, 105); color: rgb(255, 238, 126);" align="right"&gt;Решение&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Найдя в сети интересный сайтик с решениями практически всех задач из вышеукзанного задачника (хотя многие сетуют, что там есть ошибки), а самое главное - с условием в текстовом формате.&lt;br /&gt;И тут у меня родилась интересная мысль. Сделав по-быстрому бэкап этого сайта себе на хард я принялся ковыряться в HTML-тегах этих страниц. И честно говоря был очень огорчен. Страницы видимо создавались html-редактором а-ля MS Front Page и имели дикое количество ненужных тегов, соответственно и весили много. Но это уже мои заморочки, автору и на том спасибо, что условия в текст перегнал.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: rgb(97, 93, 105); color: rgb(255, 238, 126);" align="right"&gt;Реализация&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Закинув задачи к себе на хост, принялся оптимизировать интерфейс. Главную страницу сделал максимально легкой и удобной для использования мобильными браузерами (IE, Opera Mobile, Net Front). Только текст и ничего более.  На мой взгляд получилось очень оптимально.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: rgb(97, 93, 105); color: rgb(255, 238, 126);" align="right"&gt;Поиск&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://3.bp.blogspot.com/_gKV6TxttRlU/R5Xz8H3L5pI/AAAAAAAAAKg/OQfuaEiv5EM/s320/search.jpg" src="http://3.bp.blogspot.com/_gKV6TxttRlU/R5Xz8H3L5pI/AAAAAAAAAKg/OQfuaEiv5EM/s320/search.jpg" id="BLOGGER_PHOTO_ID_5158297162450986642" align="right" border="0" /&gt;Но все же это дело не решало основной проблемы - поиска задач по условию. Поэтому, пришлось применить кое-какие знания php. Написал индексируемый поиск. Ищет он в своем индексном файле (что происходит раз в 40 быстрее, нежели бы он искал постранично),  а результаты сортируются по релеватности.&lt;br /&gt;В строке поиска настоятельно рекомендуется указывать ключевые слова без знаков препинания (в индексе знаки удаляются), и слова указывать наиболее уникальные  на ваш взгляд.&lt;br /&gt;&lt;br /&gt;Так что добро пожаловать: &lt;a href="http://oniksfly.md8.ru/chertov"&gt;oniksfly.md8.ru/chertov&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-178511063254831020?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/178511063254831020/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2008/01/blog-post.html#comment-form' title='Комментарии: 18'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/178511063254831020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/178511063254831020'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2008/01/blog-post.html' title='Интернет-решебник по физике (Чертов - Воробьев)'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_gKV6TxttRlU/R5Xz733L5oI/AAAAAAAAAKY/bwgk6SnMbEE/s72-c/chertov.jpg' height='72' width='72'/><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-6675530206967006881</id><published>2008-01-12T16:38:00.000+03:00</published><updated>2008-01-12T16:46:39.606+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='сайт'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='концепция'/><category scheme='http://www.blogger.com/atom/ns#' term='разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='ПерехватЪ'/><title type='text'>IPB: регистрация и активации</title><content type='html'>Итак, проблемы с форумом &lt;a href="http://perehvat.info/forum"&gt;perehvat.info&lt;/a&gt; кажется подошли к концу. Были решены &lt;a href="http://oniksfly.blogspot.com/2008/01/1.html"&gt;проблема №1&lt;/a&gt; и &lt;a href="http://oniksfly.blogspot.com/2008/01/2.html"&gt;проблема №2&lt;/a&gt;.&lt;br /&gt;Что касается темы "не приходит письмо активации": ползем на русскоязычный форум поддержки, там есть тема, как поправить email_class.php, чтобы все работало. Не очень понятно почему в ИПБ так сделали, но главное работает.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-6675530206967006881?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/6675530206967006881/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2008/01/ipb.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/6675530206967006881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/6675530206967006881'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2008/01/ipb.html' title='IPB: регистрация и активации'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-7743374303894084078</id><published>2008-01-12T00:44:00.001+03:00</published><updated>2010-03-16T04:05:28.439+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='код'/><category scheme='http://www.blogger.com/atom/ns#' term='сайт'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='концепция'/><category scheme='http://www.blogger.com/atom/ns#' term='разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='дизайн'/><category scheme='http://www.blogger.com/atom/ns#' term='сорцы'/><title type='text'>как выровнять DIV по центру</title><content type='html'>Очень часто возникает необходимость выровнять DIV-блок по центру по ширине или одновременно по ширине и высоте. Можно найти много разных вариантов, но почти все они не кроссбраузерные. Я предлагаю вам действительно кроссбраузерный способ выравнивания DIV-блока по ширине и по высоте, который будет работать под IE6+, Firfex 2+, Safari 3+ и Chrome. Наверняка будет работать где-нибудь еще, но мне нечем проверить.&lt;br /&gt;&lt;br /&gt;Итак, берем пример, который покажет нам, как выровнять DIV-блок по центру по высоте и по ширине:&lt;br /&gt;&lt;code&gt;&lt;pre&gt;#ID_NAME {&lt;br /&gt;   position: absolute;&lt;br /&gt;   top: 50%;&lt;br /&gt;   left: 50%;&lt;br /&gt;   width: Xpx;&lt;br /&gt;   height: Ypx;&lt;br /&gt;   margin-left: -(X/2)px;&lt;br /&gt;   margin-top: -(Y/2)px;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/code&gt;&lt;br /&gt;где X и Y - ширина и высота DIV-блока. Т.е. если у вас width 600px, то в margin-left вы должны написать -300px.&lt;br /&gt;&lt;br /&gt;Единственный и весьма существенный недостаток — необходимо заранее знать размеры блока.&lt;br /&gt;&lt;br /&gt;Посмотреть как это работает можно, например, &lt;a href="http://www.oniksfly.com/lit/"&gt;здесь&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-7743374303894084078?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/7743374303894084078/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2008/01/div.html#comment-form' title='Комментарии: 13'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/7743374303894084078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/7743374303894084078'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2008/01/div.html' title='как выровнять DIV по центру'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-6969205066833819317</id><published>2008-01-09T01:38:00.000+03:00</published><updated>2008-01-09T01:59:07.159+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='сорцы'/><category scheme='http://www.blogger.com/atom/ns#' term='ПерехватЪ'/><category scheme='http://www.blogger.com/atom/ns#' term='настройка'/><title type='text'>форум: ошибка №2</title><content type='html'>&lt;img src="http://clip2net.com/clip/m4239/1199831563-80c7c-2kb.png" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" alt="а IPS нам в ответ..." border="0" /&gt; Приношу свои извинения пользователям, но пришлось временно запретить регистрацию новых аккаунтов на форуме в связи с проблемами валидации по e-mail. &lt;a href="http://oniksfly.blogspot.com/2008/01/1.html"&gt;Проблема №1&lt;/a&gt; оказалась серьезнее, чем я предполагал и ее устранение займет больше времени.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-6969205066833819317?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/6969205066833819317/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2008/01/2.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/6969205066833819317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/6969205066833819317'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2008/01/2.html' title='форум: ошибка №2'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-5428248991100645765</id><published>2008-01-03T04:51:00.000+03:00</published><updated>2008-01-09T02:08:20.198+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><category scheme='http://www.blogger.com/atom/ns#' term='сайт'/><category scheme='http://www.blogger.com/atom/ns#' term='новости'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='ПерехватЪ'/><category scheme='http://www.blogger.com/atom/ns#' term='настройка'/><title type='text'>форум: ошибка №1</title><content type='html'>&lt;a href="http://perehvat.info/forum"&gt;Форум perehvat.info&lt;/a&gt;. Ошибка номер раз.&lt;br /&gt;&lt;br /&gt;Выявился баг с валидацией пользователя при помощи сообщения электронной почты. Это связано с проблемой функции &lt;span style="font-style: italic;"&gt;phpmail()&lt;/span&gt; у нас на хостинге. Поэтому временно будут проблемы с регистрацией. Вернее регистрация будет проходить нормально, и Вы получите даже сообщение от форума:&lt;br /&gt;&lt;div style="font-weight: bold;" class="formsubtitle"&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style="font-weight: bold;" class="formsubtitle"&gt;Регистрация&lt;/div&gt;  &lt;div class="tablepad"&gt;Спасибо tester. Запрос на регистрацию пользователя принят.&lt;br /&gt;На указанный вами при регистрации e-mail адрес отправлено письмо с инструкциями по активации вашей учетной записи.&lt;br /&gt;Указанный вами e-mail:&lt;span style="font-style: italic;"&gt; user@mail.ru&lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="tablepad"&gt;&lt;span&gt;но сообщения с форума вы так и не получите и будите состоять в группе &lt;span style="font-style: italic;"&gt;Неактивированные&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span&gt;Я приношу извинения за неудобства, в скором времени постараюсь починить эту неисправность. Если кому-то срочно нужно что-то сообщить или скачать с форума - пишите на мыло (&lt;img src="http://clip2net.com/clip/m4239/1199661964-ce8de-424b.png" src="http://clip2net.com/clip/m4239/1199661964-ce8de-424b.png" align="text" /&gt;) или стучите в асю(&lt;img src="http://clip2net.com/clip/m4239/1199662126-b1b3c-216b.png" src="http://clip2net.com/clip/m4239/1199662126-b1b3c-216b.png" /&gt;), активирую вручную.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Убедительная просьба&lt;/u&gt;: если Вы отправляете сообщение по электропочте, то указывайте в теме "Активация аккаунта форума perehvat.info" а в сообщении укажите Ваш логин.&lt;br /&gt;Если Вы хотите отправить icq-сообщение, то будьте добры, начните его таким образом: "по поводу &lt;/span&gt;&lt;span&gt;активации аккаунта форума perehvat.info ....&lt;/span&gt;&lt;span&gt;"  и в этом же сообщении укажите свой логин.&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-5428248991100645765?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/5428248991100645765/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2008/01/1.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/5428248991100645765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/5428248991100645765'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2008/01/1.html' title='форум: ошибка №1'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-286597547045063521</id><published>2007-12-31T00:33:00.001+03:00</published><updated>2007-12-31T01:10:08.741+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><category scheme='http://www.blogger.com/atom/ns#' term='сайт'/><category scheme='http://www.blogger.com/atom/ns#' term='новости'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='ПерехватЪ'/><title type='text'>ПерехватЪ форум</title><content type='html'>&lt;a href="http://perehvat.info/forum"&gt;&lt;img src="http://2.bp.blogspot.com/_gKV6TxttRlU/R3gPdZ62MSI/AAAAAAAAAKM/fJk4EpIhilI/s320/logo4.jpg"  alt="" id="BLOGGER_PHOTO_ID_5149883171746492706" align="left" border="0" /&gt;&lt;/a&gt;В канун нового года решил порадовать пользователей ПО ПерехватЪ. После долгого состояния "оффлайн" и недоступности вцелом, наконец восстановил форум. Это было действительно очень сложно и очень долго, но я все же решил потратить ночь на ручной перенос БД MySQL, объемом 20 Мб потаблично (в некоторых случая даже реквесты приходилось разбивать), ибо, ясное дело phpMyAdmin ни конм образом не хотел кушать двадцатиметровый файлик. Это был поистине адский труд.&lt;br /&gt;Знаете, на самом деле есть большая проблема даже открытия текстового файла объемом 20 мб. Если даже открыли - то работать с ним почти невозможно. И ни то что блокнот, даже Bred и PSPad не справляются с этой задачей. Благо есть замечательный &lt;a href="http://notepad-plus.sourceforge.net/ru/site.htm"&gt;Notepad ++&lt;/a&gt; который не испугался жалкого backup.sql&lt;br /&gt;Ну все же я сделал это и выполнил задачу полностью: сохранил посты, сохранил аккаунты. Так же почистил форум от левых регистраций. Итого удалил около 1600 аккаунтов.&lt;br /&gt;&lt;br /&gt;Если перед кем-то встанет задача переносить IPB форум с одного хоста на другой, то обязательно сделайте следующее:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;очистите кэш шаблонов&lt;br /&gt;&lt;/li&gt;&lt;li&gt;очистите лог посещений поисковых ботов&lt;/li&gt;&lt;li&gt;пересчитайте все суммы форума&lt;/li&gt;&lt;/ul&gt;и я вам обещаю, что это уменьшит размер бэкапа бд форума как минимум на 1/3.&lt;br /&gt;&lt;i&gt;Послесловие&lt;/i&gt;. С Новым 2008 Годом всех! Пусть будущий год будет лучше, чем нынешний.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-286597547045063521?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/286597547045063521/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2007/12/blog-post_31.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/286597547045063521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/286597547045063521'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2007/12/blog-post_31.html' title='ПерехватЪ форум'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_gKV6TxttRlU/R3gPdZ62MSI/AAAAAAAAAKM/fJk4EpIhilI/s72-c/logo4.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-5759008806140905658</id><published>2007-12-28T21:35:00.000+03:00</published><updated>2007-12-28T21:41:22.726+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='администрирование'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='ОС'/><category scheme='http://www.blogger.com/atom/ns#' term='настройка'/><title type='text'>скрыть/показать пользователя на экране приветствия Windows</title><content type='html'>Для того чтобы скрыть пользователя с экрана приветствия ОС Windows XP можно залезть в реестр (&lt;span style="font-style: italic;"&gt;regedit.exe&lt;/span&gt;), отыскать там ветку HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList и создать новый параметр DWORD. Измените имя параметра на имя пользователя, которого мы хотим спрятать и придайте значение ключу &lt;span style="font-style: italic;"&gt;0&lt;/span&gt;.&lt;br /&gt;Если же вы хотите наоборот, т.е. чтобы созданный вами пользователь и по какой-то причине не отображаемый на экране приветствия появился, точно так же создайте ключь DWORD с именем пользователя, но уже со значением &lt;span style="font-style: italic;"&gt;1&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-5759008806140905658?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/5759008806140905658/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2007/12/windows-xp-regedit.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/5759008806140905658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/5759008806140905658'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2007/12/windows-xp-regedit.html' title='скрыть/показать пользователя на экране приветствия Windows'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-4785003752334435850</id><published>2007-12-26T22:21:00.000+03:00</published><updated>2007-12-26T23:11:26.501+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='код'/><category scheme='http://www.blogger.com/atom/ns#' term='разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='сорцы'/><title type='text'>Передача двумерного массива функции</title><content type='html'>В c++ передавать параметр какой-либо функции вовсе необязательно, если этот параметр можно рассмотреть как глобальный. Но вот что касается каких либо локальных переменных, тут дело обстоит иначе: нужно передавать.&lt;br /&gt;С одномерным массивом все просто. Рассмотрим случай передачи локального одномерного массива&lt;span style="font-style: italic;"&gt; mass&lt;/span&gt;, который мы инициализируем в функции &lt;span style="font-style: italic;"&gt;main()&lt;/span&gt; и передаем функции &lt;span style="font-style: italic;"&gt;print()&lt;/span&gt;, которая нам выведет содержимое массива:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;int print(int massive[]) {&lt;br /&gt;    for (int i=0; i&lt;5; i++) printf(" %d", massive[i]);&lt;br /&gt;    return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(){&lt;br /&gt;    int mass[5]={0, 5, 9, 12, 8};&lt;br /&gt;    print(mass);&lt;br /&gt;    return 0;&lt;br /&gt;}&lt;/blockquote&gt;обратите внимание, что в функции &lt;span style="font-style: italic;"&gt;print&lt;/span&gt; мы задаем имя формального параметра как &lt;span style="font-style: italic;"&gt;massive&lt;/span&gt;, хотя никто не запрещает нам использовать и &lt;span style="font-style: italic;"&gt;mass&lt;/span&gt;. Я обращаю внимание, что хоть и называем параметр по другому, но если бы наша функция и меняла что-то в массиве, то эти изменения совершались не над копией массива, а над ним самим.&lt;br /&gt;&lt;br /&gt;Бывают случаи, когда приходится работать с двумерными массивами. Допустим, вам необходимо передать двумерный массив какой-то хитрой функции. При этом учтем, что наш массив не глобальный, иначе его можно и не указывать в формальных параметрах.&lt;br /&gt;Пусть у нас в функции определяется какой-то локальный массив m2d[3][5]. В таком представлении, грубо говоря, мы можем видеть этот массив в нашем богатом воображении как таблицу, у которой 3 строки и 5 столбцов. Итак вот каким образом мы передаем этот массив функции:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;int foo( int (*mass)[5]) {&lt;br /&gt;    //some code&lt;br /&gt;    ....&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(){&lt;br /&gt;    //определяем и сразу инициализируем массив&lt;br /&gt;    int m2d[3][5] = {&lt;br /&gt;        (0, 1, 5, 7, 4),&lt;br /&gt;        (5, 12, 8, 0, 7),&lt;br /&gt;        (1, 1, 1, 59, 7)&lt;br /&gt;    };&lt;br /&gt;    foo(m2d);&lt;br /&gt;    return 0;&lt;br /&gt;}&lt;/blockquote&gt;вот собственно и все. однако не злоупотребляйте многомерными массивами - это может привести к сжиранию памяти, т.к. в таких случаях ее очень сложно отслеживать.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-4785003752334435850?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/4785003752334435850/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2007/12/blog-post_26.html#comment-form' title='Комментарии: 10'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/4785003752334435850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/4785003752334435850'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2007/12/blog-post_26.html' title='Передача двумерного массива функции'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-6516999015440769227</id><published>2007-12-23T21:14:00.000+03:00</published><updated>2007-12-23T21:24:12.546+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='код'/><category scheme='http://www.blogger.com/atom/ns#' term='разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='фри'/><category scheme='http://www.blogger.com/atom/ns#' term='сорцы'/><category scheme='http://www.blogger.com/atom/ns#' term='мирэа'/><title type='text'>C++ : как-то связано с треугольным массивом</title><content type='html'>Засовываем треугольный массив (в данном случае верхнетреугольный) в одномерный массив. и доказываем, что сделали то что нужно, выводя адреса первых элементов всех строк (функция &lt;span style="font-style:italic;"&gt;out_adr&lt;/span&gt;)&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;p&gt;#include &amp;lt;stream.h&amp;gt;&lt;br /&gt;  #include &amp;lt;iomanip.h&amp;gt;&lt;br /&gt;  int out_adr(int m[])&lt;br /&gt;  {&lt;br /&gt;  int i,j;&lt;br /&gt;  int *p; //указатель на элемент массива&lt;br /&gt;  printf(&amp;quot;\nHere adreses for first line element's :\n&amp;quot;);&lt;br /&gt;  for(i=0,j=0;i&amp;lt;4;i++)&lt;br /&gt;  {&lt;br /&gt;  j+=i;&lt;br /&gt;  p=&amp;amp;m[j];&lt;br /&gt;  printf(&amp;quot;Line number %d: %p\n&amp;quot;, i+1, p);&lt;br /&gt;  }&lt;br /&gt;  return 0;&lt;br /&gt;  }&lt;/p&gt;&lt;br /&gt;&lt;p&gt;int main()&lt;br /&gt;  {&lt;br /&gt;  int i;&lt;br /&gt;  int a[10]; // сам массив&lt;br /&gt;  for(int i=0;i&amp;lt;10;i++)&lt;br /&gt;  {&lt;br /&gt;  printf(&amp;quot;Enter element %d please: &amp;quot;,i+1);&lt;br /&gt;  scanf(&amp;quot;%d&amp;quot;, &amp;amp;a[i]);&lt;br /&gt;  }&lt;br /&gt;  //выводим матрицу красиво по строкам&lt;br /&gt;  for(int d=0;d&amp;lt;10;d++)&lt;br /&gt;  {&lt;br /&gt;  cout&amp;lt;&amp;lt;setw(6)&amp;lt;&amp;lt;a[d];&lt;br /&gt;  //ставим '\n' в конце каждой строки&lt;br /&gt;  for(int j=0, i=0;i&amp;lt;5; i++)&lt;br /&gt;  {&lt;br /&gt;  j+=i;&lt;br /&gt;  (j==d+1) ? printf(&amp;quot;\n&amp;quot;) : printf(&amp;quot;&amp;quot;);&lt;br /&gt;  }&lt;br /&gt;  }&lt;br /&gt;  out_adr(a);&lt;br /&gt;  return 0;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-6516999015440769227?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/6516999015440769227/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2007/12/c_23.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/6516999015440769227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/6516999015440769227'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2007/12/c_23.html' title='C++ : как-то связано с треугольным массивом'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-188573210292580575</id><published>2007-12-19T18:56:00.000+03:00</published><updated>2007-12-19T19:16:06.191+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='сайт'/><category scheme='http://www.blogger.com/atom/ns#' term='новости'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='ПерехватЪ'/><title type='text'>perehvat.info - возраждение. часть первая</title><content type='html'>&lt;a href="http://perehvat.info" target="_blank"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_gKV6TxttRlU/R2lDMJ62MJI/AAAAAAAAAHg/7TrfqTc8sXU/s320/perehvat-1.jpg" border="0" alt="perehvat.info" id="BLOGGER_PHOTO_ID_5145717925347733650" /&gt;&lt;/a&gt;Наконец-то после переезда на новый хостинг дошли руки и до перехвата.&lt;br /&gt;Постепенно начинаю восстанавливать  сайт. Сейчас он уже более-менее функционален, позволяет скачивать саму программу, драйвера, модули.&lt;br /&gt;Восстановлен раздел "новости" - теперь последние новости (топ-5, заголовки) отображаются на каждой странице, обновлен блок "Команда" - ясно кто за что отвечает и к кому обратиться с конкретным вопросом.&lt;br /&gt;&lt;br /&gt;Что касается дальнейших изменений: первоочередной задачей по этому проекту я считаю восстановление форума (на сегодняшний момент есть временный форум - &lt;a href="http://perehvat.forum24.ru/"&gt;perehvat.forum24.ru&lt;/a&gt;, но это не очень удобно) и добавление кое-каких абсолютно новых разделов на сайте.&lt;br /&gt;&lt;br /&gt;P.S. От Алексея (gonzales) всем готовится Новогодний подарок в виде новой версии программы. В ней будет &lt;span style="font-weight:bold;"&gt;очень много&lt;/span&gt; всяких полезностей и нововведений.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-188573210292580575?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/188573210292580575/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2007/12/perehvatinfo.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/188573210292580575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/188573210292580575'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2007/12/perehvatinfo.html' title='perehvat.info - возраждение. часть первая'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_gKV6TxttRlU/R2lDMJ62MJI/AAAAAAAAAHg/7TrfqTc8sXU/s72-c/perehvat-1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-210016523459781914</id><published>2007-12-17T21:30:00.000+03:00</published><updated>2007-12-17T21:56:08.069+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='статистика'/><category scheme='http://www.blogger.com/atom/ns#' term='сайт'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='головоломка'/><category scheme='http://www.blogger.com/atom/ns#' term='гугл'/><title type='text'>Как объяснить инопланетянину по радио, что такое левое и правое?</title><content type='html'>На самом деле к этому вопросу подойти можно очень двояка: издревне известно, что право там, где правая рука.&lt;br /&gt;Отсюда и начинается наша логическая цепочка: как бы нам помочь инопланетянину определить, где у него правая рука? (учтите, мы берем во внимание, что наш инопланетный друг - гуманоид, и у него парные верхние и нижние конечности, иначе мы не сможем дать четкого определения для него, где право и где лево)&lt;br /&gt;&lt;br /&gt;Собственно, теперь мы можем конкретно объяснить отличие правой и левой конечности, даже без визуального контакта: правая рука та, на которой большой палец (если таковой имеется) слева.&lt;br /&gt;&lt;br /&gt;Передав эту информацию инопланетянину по радио, мы уменьшим степень неопределенности ровно в 2 раза.&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: rgb(100, 97, 105); color: white; padding: 10px 10px 10px 10px;"&gt;&lt;br /&gt;PS. таким образом, мы доказали, что у гугла приоритет по поиску идет прежде всего на свои ресурсы, что в принципе и логично.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-210016523459781914?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/210016523459781914/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2007/12/blog-post_17.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/210016523459781914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/210016523459781914'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2007/12/blog-post_17.html' title='Как объяснить инопланетянину по радио, что такое левое и правое?'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-1628011876884785572</id><published>2007-12-17T01:35:00.001+03:00</published><updated>2007-12-17T01:48:01.116+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='халява'/><category scheme='http://www.blogger.com/atom/ns#' term='разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='фри'/><category scheme='http://www.blogger.com/atom/ns#' term='файлы'/><title type='text'>Бесплатный IDE компилятор C++</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.codeblocks.org/img/screenshots/scr1_tiny.jpg"&gt;&lt;img src="http://www.codeblocks.org/img/screenshots/scr1_tiny.jpg" style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://www.codeblocks.org/img/screenshots/scr1_tiny.jpg" alt="" border="0" /&gt;&lt;/a&gt;Еще немного информации на тему бесплатных компиляторов.&lt;br /&gt;А именно сейчас хочу представить &lt;span style="font-size:100%;"&gt;&lt;a href="http://www.codeblocks.org/"&gt;Code::Blocks&lt;/a&gt;, бесплатный кроссплатформенный IDE C++ компилятор.&lt;br /&gt;Работает на gcc, портированную под Win&lt;/span&gt; (MINGW), причем Вам даже ничего не придется вручную настраивать,  есть возможность скачать среду уже с интегрированным компилятором: &lt;a href="http://prdownloads.sourceforge.net/codeblocks/codeblocks-1.0rc2_mingw.exe?download"&gt;скачайте отсюда&lt;/a&gt; (это если у вас Win).&lt;br /&gt;&lt;br /&gt;Что касается лично меня - самое удобное и маленькое, что пока я видел. К тому же Open Source, а это веский аргумент. Гораздо удобнее и красивее Visual MinGW.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-1628011876884785572?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/1628011876884785572/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2007/12/ide-c.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/1628011876884785572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/1628011876884785572'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2007/12/ide-c.html' title='Бесплатный IDE компилятор C++'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-5156706923992288249</id><published>2007-12-17T00:48:00.001+03:00</published><updated>2011-05-28T23:58:21.524+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='халява'/><category scheme='http://www.blogger.com/atom/ns#' term='сайт'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='сорцы'/><category scheme='http://www.blogger.com/atom/ns#' term='мирэа'/><category scheme='http://www.blogger.com/atom/ns#' term='файлы'/><title type='text'>primatko.org.ru - еще один проект готов</title><content type='html'>Недавно завершил работу над узконаправленным образовательным проектом.&lt;br /&gt;Проект состоит из КМС и форума, которые интегрированы бриджом. Как всегда интеграция не прошла безболезненно, но как уж есть - проект-то ни разу не денежный :)&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Проект делал для студентов МИРЭА, в частности с факультета Кибернетики, специальности прикладная математика.&lt;br /&gt;&lt;br /&gt;Ну чтобы учиться было легче)&lt;br /&gt;&lt;br /&gt;&lt;i&gt;P. S. За окончанием оьучения на этой стадии проект был свернут.&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-5156706923992288249?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/5156706923992288249/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2007/12/primatkoorgru.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/5156706923992288249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/5156706923992288249'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2007/12/primatkoorgru.html' title='primatko.org.ru - еще один проект готов'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-1485609549108010564</id><published>2007-12-16T02:43:00.000+03:00</published><updated>2007-12-16T02:58:46.026+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='код'/><category scheme='http://www.blogger.com/atom/ns#' term='концепция'/><category scheme='http://www.blogger.com/atom/ns#' term='разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='сорцы'/><category scheme='http://www.blogger.com/atom/ns#' term='мирэа'/><title type='text'>С++ аналог функции strcpy</title><content type='html'>Вот собственно полностью готовый аналог функции &lt;span style="font-style: italic;"&gt;strcpy, &lt;/span&gt;поддерживает даже параметр "количество символов для копирования", проверяет его валидность. Так же оптимизирована рекурсия и нет пустых вызовов функций. Радуйтесь наздоровье :)&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;p style="color: rgb(153, 153, 153);"&gt;#include &amp;lt;iostream&amp;gt;&lt;br /&gt;#include &amp;lt;stream.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;strings.h&amp;gt;&lt;br /&gt;char start[20];&lt;br /&gt;int k; //бу-бу) йа камент )&lt;br /&gt;int n =0; //счетчег сцуко хитрый ^_^&lt;br /&gt;int obrez=0; //покудова копируем строчко&lt;br /&gt;&lt;br /&gt;void show_array(char array[], int numb) {&lt;br /&gt; printf("\noutput &amp;gt;&amp;gt; ");&lt;br /&gt; for (int i=0; i&amp;lt;numb; i++) cout&amp;lt;&amp;lt;array[i];&lt;br /&gt; printf(" &amp;lt;&amp;lt;output\n");&lt;br /&gt;}&lt;/p&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;void copy(char array[], char ready[], int numb, int obrezko) {&lt;/span&gt;&lt;br /&gt;&lt;p style="color: rgb(153, 153, 153);"&gt;    if (obrez!=0 or obrez!=k) {numb=obrezko; k=obrezko; }&lt;br /&gt;     if(n != numb) {&lt;br /&gt;     ready[n] = array[n];&lt;br /&gt;     n++;&lt;br /&gt;     copy(array,ready,numb,obrezko);&lt;br /&gt; }&lt;br /&gt;}&lt;/p&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;char enter() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;   printf("enter string (20 symbols max): ");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;   scanf("%s", start);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;   printf("\nenter number of symbols, would you like to copy or print '0', if you want to copy string till the end : ");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;   cin&amp;gt;&amp;gt;obrez;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;int check_size(char for_check[]) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;   k = strlen(for_check);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;   return k;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;int main() {enter();{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;   check_size(start);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;   show_array(start,k);// пишем массивко исходный в консолько&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;   if (obrez&amp;gt;k) {printf("you try copy more, then you have, sorry :(\n"); return 0;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;   else {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;   char finish[k];&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;   copy(start,finish,k,obrez);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;   show_array(finish,k);// пишем копированный массив в консолько&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;   }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;p style="color: rgb(153, 153, 153);"&gt;&lt;/p&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-1485609549108010564?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/1485609549108010564/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2007/12/strcpy.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/1485609549108010564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/1485609549108010564'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2007/12/strcpy.html' title='С++ аналог функции strcpy'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-6252282801948810056</id><published>2007-12-14T01:00:00.000+03:00</published><updated>2007-12-14T01:26:16.403+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='халява'/><category scheme='http://www.blogger.com/atom/ns#' term='разработка'/><category scheme='http://www.blogger.com/atom/ns#' term='фри'/><title type='text'>Бесплатный визуальный C++ компилятор Visual MinGW</title><content type='html'>Сам программирую под UNIX like OS, поэтому люблю чтобы все было в компиляторе просто, понятно и красиво, а главное бесплатно. Компилятор Borland это конечно все хорошо, и даже есть бесплатная версия (&lt;span style="font-style:italic;"&gt;C++BuilderX&lt;/span&gt;, так вроде называется), но все же это тот же самый, по сути, убогий старина борланд, поэтому для меня это не вариант.&lt;br /&gt;&lt;br /&gt;Поскольку дома у меня имеется только машина с ОС Windows, а каждый раз грузить виртуальную машину не очень хочется, то я решил поискать что-то максимально приближенное к gcc под Win. Нашел такую штуку, как &lt;a href="http://www.mingw.org/"&gt;MinGW&lt;/a&gt;, по сути - портированный gcc на платформу Win.&lt;br /&gt;Думаю проблем с его установкой и настройкой возникнуть не должно.&lt;br /&gt;&lt;br /&gt;Но по прежнему хотелось бы и немного удобства, так как  командная строка  под Win это лишь жалкое подобие, даже никак не сравнимое с командной строкой под *NIX, как по мощности, так и по удобству.&lt;br /&gt;Поэтому, собственно задача свелась к поиску графической среды разработки, к которой спокойно прикрутился бы MinGW. И вот что я нашел.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Visual MinGW&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://visual-mingw.sourceforge.net/shots/035b-tab-sm.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px;" src="http://visual-mingw.sourceforge.net/shots/035b-tab-sm.gif" border="0" alt="" /&gt;&lt;/a&gt;Программа представляет из себя Open Source  IDE (&lt;span style="font-style:italic;"&gt;Integrated Development Environment&lt;/span&gt;) для компилятора MinGW. Сам проект довольно стар, да и версия выложенная на сайте разработчика  - Version 0.56, но все же эта штуковина работает и работает довольно-таки неплохо.&lt;br /&gt;Как мне кажется, проект заморожен, и говорить "скачать последнюю версию" немного неуместно, поэтому просто предлагаю &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=46778&amp;package_id=113713&amp;release_id=227006"&gt;скачать Visual-MinGW  0.56 alpha (27 марта 2004)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-6252282801948810056?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/6252282801948810056/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2007/12/c-visual-mingw.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/6252282801948810056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/6252282801948810056'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2007/12/c-visual-mingw.html' title='Бесплатный визуальный C++ компилятор Visual MinGW'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-9137162412858168996</id><published>2007-12-13T10:34:00.000+03:00</published><updated>2007-12-14T20:32:24.486+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><title type='text'></title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-9137162412858168996?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/9137162412858168996/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2007/12/blog-post.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/9137162412858168996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/9137162412858168996'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2007/12/blog-post.html' title=''/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-4080792045473536943</id><published>2007-12-13T02:16:00.000+03:00</published><updated>2007-12-13T02:32:13.441+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='код'/><category scheme='http://www.blogger.com/atom/ns#' term='халява'/><category scheme='http://www.blogger.com/atom/ns#' term='сорцы'/><category scheme='http://www.blogger.com/atom/ns#' term='мирэа'/><title type='text'>C++: рекурсивное копирование строки (без цикла)</title><content type='html'>Что делает программа: читает строку из 4х символов, введенную с клавиатуры. Выводит ее с помощью функции &lt;span style="font-style:italic;"&gt;show_array&lt;/span&gt; и затем рекурсивно копирует, используя функцию &lt;span style="font-style:italic;"&gt;copy&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;#include &amp;lt;stream.h&amp;gt;&lt;br /&gt;&lt;br /&gt;char tocopy[5];&lt;br /&gt;char start[5];&lt;br /&gt;&lt;br /&gt;void show_array(char array[], int numb) {&lt;br /&gt;printf("\noutput &gt;&gt; ");&lt;br /&gt;for (int i=0; i&amp;lt;numb; i++) cout&amp;lt;&amp;lt;array[i];&lt;br /&gt;printf(" &amp;lt;&amp;lt;output\n");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void copy(char array[], int numb) {&lt;br /&gt; if(numb != 0) {&lt;br /&gt;  tocopy[numb-1] = array[numb]; &lt;br /&gt;  numb--; &lt;br /&gt;  copy(array,numb);&lt;br /&gt; } &lt;br /&gt; else show_array(array,5);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;char enter() {&lt;br /&gt; printf("enter string (4 symbols): ");&lt;br /&gt; scanf("%s", start);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main() {&lt;br /&gt; enter();&lt;br /&gt; show_array(start,5);&lt;br /&gt; copy(start,5);&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Код проверен, работает с gcc отлично, а если вы пользуете Борланд, то меняете &lt;span style="font-style:italic;"&gt;#include &amp;lt;stream.h&amp;gt;&lt;/span&gt; на &lt;span style="font-style:italic;"&gt;#include &amp;lt;iostream.h&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://rapidshare.com/files/76174163/strcpy.cpp.html"&gt;рапида&lt;/a&gt;, &lt;a href="http://slil.ru/25228386"&gt;слил&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-4080792045473536943?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/4080792045473536943/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2007/12/c.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/4080792045473536943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/4080792045473536943'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2007/12/c.html' title='C++: рекурсивное копирование строки (без цикла)'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-2177943241415320613</id><published>2007-11-02T23:48:00.000+03:00</published><updated>2007-11-03T00:17:24.576+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='головоломка'/><title type='text'>головоломка</title><content type='html'>нашел тут. сам прошел)&lt;br /&gt;&lt;EMBED TYPE="application/x-shockwave-flash" SRC="http://mothra.rapidshare.ru/games/gibdd_1_.swf" quality=high width="500px" height="500px"&gt;&lt;/EMBED&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-2177943241415320613?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/2177943241415320613/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2007/11/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/2177943241415320613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/2177943241415320613'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2007/11/blog-post.html' title='головоломка'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-4245779144019005901</id><published>2007-10-29T14:10:00.000+03:00</published><updated>2007-10-29T15:03:30.795+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='концепция'/><category scheme='http://www.blogger.com/atom/ns#' term='дизайн'/><category scheme='http://www.blogger.com/atom/ns#' term='Россия'/><category scheme='http://www.blogger.com/atom/ns#' term='рубль'/><title type='text'>валюта</title><content type='html'>&lt;div&gt;Сегодня в новостях нашел вот такие вот события по поводу принятия знака рубля (это абсолютно официально, Комиссия Центробанк):&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Комиссия Центробанк определила, как будет официально обозначаться российская валюта. Утверждение нового знака рубля произойдёт в ближайшее время. После этого начнётся его официальное использование в финансовых документах, при обозначении цен в магазинах, в рекламе, в средствах массовой информации, и в любых других случаях. Вариантов, как вы помните, было множество - от простых до самых экзотичных:&lt;br /&gt;&lt;div style="height: 160px ; width: 100%; position:static"&gt;&lt;br /&gt;&lt;img src="http://blogs.tks.ru/wp-content/blogs/13/uploads//r1.jpg" border="0" alt="" /&gt;&lt;img src="http://blogs.tks.ru/wp-content/blogs/13/uploads//r2.jpg" border="0" alt="" /&gt;&lt;img src="http://blogs.tks.ru/wp-content/blogs/13/uploads//r4.jpg" border="0" alt="" /&gt;&lt;img src="http://blogs.tks.ru/wp-content/blogs/13/uploads//r3.jpg" border="0" alt="" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="right"&gt;это взял &lt;a href="http://blogs.tks.ru/dasselbst/archives/6450#more-6450" target="_blank"&gt;тут&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Так же огромную кооллекцию работ на тему рубля нарыл в жж, ну там действительно очень много бреда, в оригиинале еще и каменты по этому поводу ржачные&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;div style="width: 100%"&gt;&lt;br /&gt;&lt;img src="http://foto.spbland.ru/data/media/11/lrg_34302_.gif" border="0" alt="" /&gt;&lt;img src="http://foto.spbland.ru/data/media/11/lrg_34266_.gif" border="0" alt="" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="right"&gt;еще много работ &lt;a href="http://suv2.livejournal.com/10985.html" target="_blank"&gt;тут&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Ну все-таки наши молодцы, определенно. На мой взгляд, иногда стоит  прислушиваться к советам профессиональных дизайнеров, ну хотя бы частично.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;В качестве основы мы взяли материалы конкурса «Знак рубля», инициированного Петром Банковым и проведенного клубом «Портфелио» совместно с газетой «Коммерсантъ» в 1999 году. С тех пор было проведено много подобных конкурсов, в которых основные типы представленных символов совпадали.&lt;br&gt;&lt;br /&gt;&lt;br /&gt;Для выбора символа «Знак рубля» нами использованы объективные критерии, важные для его эффективного применения... &lt;br /&gt;&lt;div align="right"&gt;&lt;a href="http://www.artlebedev.ru/news/2007/rouble/" target="_blank"&gt;читать полностью&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div style="width: 90%; background-color:#000000; color:#CCCCCC; padding: 3 3 3 10"&gt;&lt;b&gt;P.S.&lt;/b&gt; &lt;small&gt;вместо заключения&lt;/small&gt;&lt;/div&gt;&lt;br /&gt;На самом деле наши Главвные товарищи поступят как всегда, основываясь на своем сугубо-профессилгнальном мнении. У них это мнение и в родной Политике не особо проявляется, а тут... &lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-4245779144019005901?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/4245779144019005901/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2007/10/blog-post_29.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/4245779144019005901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/4245779144019005901'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2007/10/blog-post_29.html' title='валюта'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-3107516436780097798</id><published>2007-10-29T06:33:00.000+03:00</published><updated>2007-10-29T06:39:02.874+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='мымра'/><category scheme='http://www.blogger.com/atom/ns#' term='сайт'/><category scheme='http://www.blogger.com/atom/ns#' term='шестая планета'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='концепция'/><category scheme='http://www.blogger.com/atom/ns#' term='дизайн'/><category scheme='http://www.blogger.com/atom/ns#' term='мирэа'/><category scheme='http://www.blogger.com/atom/ns#' term='файлы'/><title type='text'>Мисс МИРЭА -2007 (мымра)</title><content type='html'>Что касается разработки промо-сайта: есть, что показать на публику пока нет (нету текстов да и шаблон пока с острыми углами), но посмотреть концепцию можно вот тут:&lt;br /&gt;&lt;div align=right&gt;&lt;br /&gt;не надо говорить что в осле строка разъезжается - &lt;a href="http://sp.isrv.ru/mm/"&gt;идекс&lt;/a&gt;&lt;br&gt;&lt;br /&gt;что касается мелких недоработок в плане шаблона - &lt;a href="http://sp.isrv.ru/mm/g"&gt;девочки&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-3107516436780097798?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/3107516436780097798/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2007/10/2007.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/3107516436780097798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/3107516436780097798'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2007/10/2007.html' title='Мисс МИРЭА -2007 (мымра)'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-4217743701152031994</id><published>2007-10-27T18:57:00.001+04:00</published><updated>2009-03-05T20:30:50.637+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='шестая планета'/><category scheme='http://www.blogger.com/atom/ns#' term='дизайн'/><category scheme='http://www.blogger.com/atom/ns#' term='мирэа'/><title type='text'>афиши</title><content type='html'>Работа над афишами для конкурса "Мисс МИРЭА - 2007" (рабочее название "мымра-2007") свалено на дизайн-студию "Шестая планета".&lt;br /&gt;&lt;br /&gt;Сделал пару вариантов афиш, ну не один из них не прошел:&lt;table width="80%"&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.ru/ONIKSfly/aaOSSB/photo#5126031814156106898"&gt;&lt;img fix="tofix" src="http://lh6.google.ru/ONIKSfly/RyNSxq4gPJI/AAAAAAAAAE8/JRlILhR0ueQ/s144/%D0%B0%D1%84%D0%B8%D1%88%D0%B0.jpg" fix="tofix" alt="[Image]" src="http://lh6.google.ru/ONIKSfly/RyNSxq4gPJI/AAAAAAAAAE8/JRlILhR0ueQ/s144/%D0%B0%D1%84%D0%B8%D1%88%D0%B0.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.ru/ONIKSfly/aaOSSB/photo#5126031973069896866"&gt;&lt;img fix="tofix" src="http://lh3.google.ru/ONIKSfly/RyNS664gPKI/AAAAAAAAAFE/1AQA921NJVc/s144/af-ko1%5Bxmpl%5D.jpg" fix="tofix" alt="[Image]" src="http://lh3.google.ru/ONIKSfly/RyNS664gPKI/AAAAAAAAAFE/1AQA921NJVc/s144/af-ko1%5Bxmpl%5D.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.ru/ONIKSfly/aaOSSB/photo#5126032149163556018"&gt;&lt;img fix="tofix" src="http://lh4.google.ru/ONIKSfly/RyNTFK4gPLI/AAAAAAAAAFM/dl-xJQMWlOM/s144/mimra.jpg" fix="tofix" alt="[Image]" src="http://lh4.google.ru/ONIKSfly/RyNTFK4gPLI/AAAAAAAAAFM/dl-xJQMWlOM/s144/mimra.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;a href="http://picasaweb.google.ru/ONIKSfly/aaOSSB/photo#5126032381091790018"&gt;&lt;img fix="tofix" src="http://lh6.google.ru/ONIKSfly/RyNTSq4gPMI/AAAAAAAAAFU/RVR7xP-pA_M/s144/zaza.jpg" fix="tofix" alt="[Image]" src="http://lh6.google.ru/ONIKSfly/RyNTSq4gPMI/AAAAAAAAAFU/RVR7xP-pA_M/s144/zaza.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-4217743701152031994?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/4217743701152031994/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2007/10/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/4217743701152031994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/4217743701152031994'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2007/10/blog-post.html' title='афиши'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-2994588103226359923</id><published>2007-06-30T13:33:00.000+04:00</published><updated>2007-06-30T14:01:06.462+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='гугл'/><category scheme='http://www.blogger.com/atom/ns#' term='галерея'/><category scheme='http://www.blogger.com/atom/ns#' term='фото'/><category scheme='http://www.blogger.com/atom/ns#' term='файлы'/><title type='text'>галерея</title><content type='html'>Завел себе альбом с помощью замечательной программы Picasa от гугла.&lt;br /&gt;Кому интересно - милости прошу - &lt;a href="http://picasaweb.google.ru/ONIKSfly"&gt;ONIKSfly gallery&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-2994588103226359923?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/2994588103226359923/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2007/06/blog-post_30.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/2994588103226359923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/2994588103226359923'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2007/06/blog-post_30.html' title='галерея'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-6780811868525570402</id><published>2007-06-09T21:01:00.000+04:00</published><updated>2007-06-09T21:06:11.505+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='халява'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='фри'/><category scheme='http://www.blogger.com/atom/ns#' term='закачка'/><category scheme='http://www.blogger.com/atom/ns#' term='файлы'/><title type='text'>интернет</title><content type='html'>блин. ненавижу  своего провайдера.&lt;br /&gt;еще ненавижу современные технологии. раньше бы все было нормально, спокойно нахаляву качал файлы типа video.avi, prog.exe&lt;br /&gt;Сейчас же, мода пошла скрывать прямые файлы и сцылка выглядит как http://www.сайт.com/файлID=5471057367704730360. И загрузчиком такое не зацепишь. &lt;br /&gt;&lt;br /&gt;Ну что ж. буду сидеть и ждать когда в мире воцарится коммунизм.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-6780811868525570402?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/6780811868525570402/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2007/06/blog-post_09.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/6780811868525570402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/6780811868525570402'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2007/06/blog-post_09.html' title='интернет'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5471057367704730360.post-1510007418595571578</id><published>2007-06-09T20:24:00.000+04:00</published><updated>2007-06-09T20:32:53.533+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='жж'/><category scheme='http://www.blogger.com/atom/ns#' term='блоги'/><title type='text'>блог</title><content type='html'>Это мой 5 или шестой блог. Не сочтите меня за бального, но на то есть свои причины:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Даяри.ру - постоянно в ауте и постоянно перегружен. Отсекают много кодов (хтмл)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Лайфжурнал.ком - вообще крайне убогий сервис, не знаю чего в нем люди находят. Корявый какой-то, некрасивый, нерусский. И анонимно комменты с оперы нельзя ставить.&lt;/li&gt;&lt;li&gt;Комби.ру - до сегодняшнего дня все было ок и считал его основным дневником, но тут администрация сервиса сделала рассылку, типа мы переезжаем на домен привет.ру, я подумал, что это не к добру. Поэтому экспортировал все свои посты на блог.ру...&lt;/li&gt;&lt;li&gt;Блог.ру - очень удобный и красивый, много аякса. Все бы ничего, да этот домен принадлежит комби.ру...&lt;/li&gt;&lt;li&gt;Гугл - ноу комментс....&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5471057367704730360-1510007418595571578?l=oniksfly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oniksfly.blogspot.com/feeds/1510007418595571578/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://oniksfly.blogspot.com/2007/06/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/1510007418595571578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5471057367704730360/posts/default/1510007418595571578'/><link rel='alternate' type='text/html' href='http://oniksfly.blogspot.com/2007/06/blog-post.html' title='блог'/><author><name>ONIKSfly</name><uri>http://www.blogger.com/profile/12618308744425951975</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://3.bp.blogspot.com/_gKV6TxttRlU/S1JlE6U36GI/AAAAAAAAAaI/aVrfnXQxjQA/S220/image201001060006.jpg'/></author><thr:total>0</thr:total></entry></feed>
