<?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-6997672242619074592</id><updated>2012-02-16T06:09:05.916-08:00</updated><category term='linux'/><category term='foresight'/><category term='Development'/><category term='eclipse'/><category term='Новости'/><category term='ubuntu'/><category term='cake'/><category term='mysql'/><category term='sql'/><category term='php'/><category term='netbook'/><category term='CakePHP'/><title type='text'>Sevka IT Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.sevka.info/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default'/><link rel='alternate' type='text/html' href='http://blog.sevka.info/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>sevka</name><uri>http://www.blogger.com/profile/14931820301939371247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6997672242619074592.post-5840258158833649192</id><published>2010-09-05T11:59:00.000-07:00</published><updated>2011-03-15T00:23:36.384-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Русские имена файлов в file-roller</title><content type='html'>Сегодня заметил странное. В Ubuntu 10.04 стандартным архиватором зазиповал папку, в имени которой были русские буквы. Открыв затем этот архив, я увидел вместо русских букв знаки вопроса, а файлы из этой папки нельзя было ни открыть ни распаковать. При этом в контекстном меню архива работала команда "Распаковать сюда".&lt;br/&gt;Немного погуглив, я нашел решение. Нужно просто установить пакет p7zip-full:&lt;br/&gt;&lt;code&gt;sudo aptitude install p7zip-full&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6997672242619074592-5840258158833649192?l=blog.sevka.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.sevka.info/feeds/5840258158833649192/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.sevka.info/2010/09/file-roller.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/5840258158833649192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/5840258158833649192'/><link rel='alternate' type='text/html' href='http://blog.sevka.info/2010/09/file-roller.html' title='Русские имена файлов в file-roller'/><author><name>sevka</name><uri>http://www.blogger.com/profile/14931820301939371247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6997672242619074592.post-2887512649120947203</id><published>2009-12-13T17:47:00.000-08:00</published><updated>2011-03-15T00:23:36.414-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Google chrome</title><content type='html'>&lt;img class="size-full wp-image-107 alignright" title="google-chrome-logo" src="http://blog.sevka.info/wp-content/uploads/2009/12/google-chrome-logo.jpg" alt="google-chrome-logo" width="200" height="178" align="right" /&gt;Недавно я заметил, что вышла новая версия браузера Google chrome для Linux. Ранее я устанавливал какую-то альфу, которую можно было скачать где-то в недрах Гугла, но она меня, мягко говоря, не впечатлила. В этот раз я скачал новую бета-версию прямо с главной страницы Google chrome и установил ее на мой нетбук.&lt;br/&gt;&lt;br/&gt;И у меня такое впечатление, что Firefox я больше не запущу (на нетбуке по крайней мере). Главная фича Google chrome - он быстрый. Он офигенно быстрый по сравнению с Firefox на моем нетбуке. Мне сложно сказать, насколько быстрее там работает JavaScript, но мне важно другое. Он быстро загружается, у него не тормозит GUI, он быстро выводит страницы и быстро их скроллит, и он откликается на мои действия сразу. В остальном вполне заменяет Firefox. Плагинов под него уже очень много.&lt;br/&gt;&lt;br/&gt;Вцелом браузер производит очень приятное впечатление. Он вмеру гламурен, и работа с ним как-то интуитивно понятна и предсказуема. Например, когда мне понадобилось проскроллить страницу горизонтально, я, зажав Shift, крутанул колесо прокрутки (или провел по тачпаду), и страница проскроллилась горизонтально. Я не знаю, откуда я взял это сочетание, но оно сработало. Специально потом проверил, в Firefox нет такой фишки.&lt;br/&gt;&lt;br/&gt;Я думаю, любителям Оперы Хром тоже придется по вкусу, т.к. многие фишки у них схожи.&lt;br/&gt;&lt;br/&gt;Качать браузер отсюда: http://www.google.com/chrome. В наличии 32 и 64-битные бинарники .deb и .rpm.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6997672242619074592-2887512649120947203?l=blog.sevka.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.sevka.info/feeds/2887512649120947203/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.sevka.info/2009/12/google-chrome.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/2887512649120947203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/2887512649120947203'/><link rel='alternate' type='text/html' href='http://blog.sevka.info/2009/12/google-chrome.html' title='Google chrome'/><author><name>sevka</name><uri>http://www.blogger.com/profile/14931820301939371247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6997672242619074592.post-3455175432007643432</id><published>2009-11-01T10:53:00.000-08:00</published><updated>2011-03-15T00:23:36.416-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netbook'/><title type='text'>Acer Aspire One 6-cell battery</title><content type='html'>На днях пришла из Гон Конга заказанная мной на ebay.com т.н. 6-cell батарейка для моего нетбука Acer Aspire One. Обошлось мне это в 43 доллара с учетом доставки. На hotline.ua такие батареи стартуют от 100 долларов (а в реальности возможно, что и дороже).&lt;br/&gt;Батарея шла ко мне около 20 дней, что довольно быстро для Украины, была очень хорошо упакована и вкусно пахла. Когда я подключил ее к ноутбуку, оказалось, что она полностью заряжена и готова к автономной работе. Время работы от нее действительно впечатляет. Сложно сказать точно, сколько работает батарея, но не менее 5 часов (это в Линукс, который по некоторым сведениям жрет электричества больше чем Windows). Новая батарея весит на 142 г больше чем стандартная, т.е. немного утяжеляет нетбук, но в принципе терпимо. Внешний вид она не портит, просто делает его несколько странным. Выглядит это примерно так:&lt;br/&gt;&lt;br/&gt;[caption id="" align="alignnone" width="600" caption="Картинка с сайта www.gayakuman.com"]&lt;img src="http://www.gayakuman.com/uploads/2008/10/acer-aspire-one-a150.jpg" alt="Картинка с сайта www.gayakuman.com" width="600" height="335" /&gt;[/caption]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6997672242619074592-3455175432007643432?l=blog.sevka.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.sevka.info/feeds/3455175432007643432/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.sevka.info/2009/11/acer-aspire-one-6-cell-battery.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/3455175432007643432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/3455175432007643432'/><link rel='alternate' type='text/html' href='http://blog.sevka.info/2009/11/acer-aspire-one-6-cell-battery.html' title='Acer Aspire One 6-cell battery'/><author><name>sevka</name><uri>http://www.blogger.com/profile/14931820301939371247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6997672242619074592.post-3727438288059092635</id><published>2009-10-15T16:08:00.000-07:00</published><updated>2011-03-15T00:23:36.418-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Плагины для Eclipse</title><content type='html'>Так уж сложилось, что я для разработки пользуюсь средой Eclipse. Не буду в данной теме перечислять его плюсы и минусы, а просто перечислю свои любимые плагины. Плагины, как известно, устанавливаются через меню Help -&amp;gt; Install new software... Там можно добавить сайты для апдейтов и поискать нужные плагины. Начнем с плагинов, которые изначально есть в апдейтах Eclipse:&lt;br/&gt;&lt;br/&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;strong&gt;PHP Development Tools (PDT)&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Home page: &lt;a href="http://www.eclipse.org/pdt/"&gt;http://www.eclipse.org/pdt/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Поскольку моим основным языком разработки на работе является PHP, я, устанавливая Eclipse, беру сборку Eclipse вместе с PDT. Однако можно его установить и отдельно на уже установленный Eclipse. Плагин в принципе делает из Eclipse среду разработки на PHP, которая ничем не хуже платного Zend IDE.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Modeling -&amp;gt; UML2 Tools SDK&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Довольно приятный современный плагин для рисования UML-диаграмм. Вроде бы соответствует стандарту UML 2.1. Немного глючит и тормозит, но вцелом выглядит серьезно. Мне кажется, там не хватает одного типа диаграм,  а именно Communication (или Collaboration) , но я могу ошибаться, ибо мои познания в UML оставляют желать лучшего.&lt;br/&gt;&lt;br/&gt;Плагин добавляет в меню File-&amp;gt;New-&amp;gt;Other... новый раздел UML 2.1 Diagrams.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;General Purpose Tools -&amp;gt; Remote System Explorer End-User runtime&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Плагин для манипулирования файлами (и не только файлами) на удаленных системах посредством FTP и SFTP. Позволяет разрабатывать проект прямо на сервере. Я не склоняюсь к такому способу разработки, но иногда мне надо поменять какой-то код прямо на сервере. В таком случае я зачастую пользуюсь этим плагином вместо редактора MC через SSH. Пока у меня только одна проблема с этим плагином. Удаленные файлы с виду ничем не отличаются от моих локальных, и я все время боюсь отредактировать удаленный файл вместо локального, что может быть довольно фатально.&lt;br/&gt;&lt;br/&gt;Плагин добавляет новую перспекитиву Remote System Explorer.&lt;br/&gt;&lt;br/&gt;Далее идут плагины, которые надо устанавливать через дополнительные сайты или вручную.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Subclipse&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Update site: &lt;a href="http://subclipse.tigris.org/update_1.6.x"&gt;http://subclipse.tigris.org/update_1.6.x&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Это мощный плагин для работы с SVN, похожий на виндовый Tortoise-SVN. Поскольку на Линукс ничего подобного нет, то плагин очень полезный.&lt;br/&gt;&lt;br/&gt;Плагин добавляет в Eclipse новую перспективу, а также пункты в файловое контекстное меню Team. Существует еще плагин &lt;strong&gt;Subversive&lt;/strong&gt;, но я его не пробовал.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;JSEclipse&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Update site: &lt;a href="http://download.macromedia.com/pub/labs/jseclipse/autoinstall/site.xml"&gt;http://download.macromedia.com/pub/labs/jseclipse/autoinstall/site.xml&lt;/a&gt;&lt;br/&gt;Home page: &lt;a href="http://www.interaktonline.com/Products/Eclipse/JSEclipse/Installation-Update/"&gt;http://www.interaktonline.com/Products/Eclipse/JSEclipse/Installation-Update/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Плагин для работы с JavaScript, более умный чем стандартный. Чтобы отредактировать js-файл с помощью этого плагина, в контекстном меню выберите JSEclipse.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Mylyn Integration -&amp;gt; Mylyn connector: Trac&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Update site: &lt;a href="http://download.eclipse.org/tools/mylyn/update/extras"&gt;http://download.eclipse.org/tools/mylyn/update/extras&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Плагин для работы с системой баг-трекинга Trac.  Также есть плагины для Jira и Bugzilla.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;Trac Wiki&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Update site: &lt;a href="http://trac-hacks.org/svn/eclipsetracplugin/eclipse/update/"&gt;http://trac-hacks.org/svn/eclipsetracplugin/eclipse/update/&lt;/a&gt;&lt;br/&gt;Home page: &lt;a href="http://trac-hacks.org/wiki/EclipseTracPlugin"&gt;http://trac-hacks.org/wiki/EclipseTracPlugin&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Вроде бы позволяет редактировать wiki из Трака. У меня он правда не работает из-за особенностей нашего Трака. Но может кому-то будет полезно.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;PyDev&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Update site: &lt;a href="http://pydev.sourceforge.net/updates"&gt;http://pydev.sourceforge.net/updates&lt;/a&gt;&lt;br/&gt;Home page: &lt;a href="http://pydev.sourceforge.net"&gt;http://pydev.sourceforge.net&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;В данный момент я эпизодически изучаю Python и пописываю кое-что на нем.&lt;br/&gt;&lt;br/&gt;Плагин добавляет новую перспективу PyDev, которая превращает Eclipse в среду разработки на Python.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;VE -&gt; Java visual editor&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Update site: &lt;a href="http://download.eclipse.org/tools/ve/updates/1.4/"&gt;http://download.eclipse.org/tools/ve/updates/1.4/&lt;/a&gt;&lt;br/&gt;Home page: &lt;a href="http://www.eclipse.org/vep/"&gt;http://www.eclipse.org/vep/&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Иногда я также пишу на Java. Поддержка Java есть в любом Eclipse, даже в PDT, однако по умолчанию там нет средств для визуального создания GUI. Данный плагин позволяет визуально создавать формы с использованием Swing или AWT. Насколько я могу судить, плагин генерит довольно неплохой код. Я понимаю конечно, что визуально программировать - это не круто, но у меня мало опыта с Java, и я его использую в частности для того, чтобы понять, как же на Java создавать эти самые GUI.&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;SQL Data Tools&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Home page: http://www.eclipse.org/datatools/downloads.php&lt;br/&gt;&lt;br/&gt;Плагин для работы с БД и SQL. Я использую его для редактирования sql-файлов, однако там есть полноценный клиент для работы с БД. Update-сайта я не нашел для этого плагина, так что устанавливать нужно вручную - просто распаковать архив в папку eclipse.&lt;br/&gt;&lt;br/&gt;Плагин добавляет целых две перспективы, а также новые типы файлов в меню File-&amp;gt;New-&amp;gt;Other...&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;QuickREx&lt;/strong&gt;&lt;br/&gt;&lt;br/&gt;Update site: &lt;a href="http://www.bastian-bergerhoff.com/eclipse/features"&gt;http://www.bastian-bergerhoff.com/eclipse/features&lt;/a&gt;&lt;br/&gt;Home page: &lt;a href="http://www.bastian-bergerhoff.com/eclipse/features/web/QuickREx/toc.html"&gt;http://www.bastian-bergerhoff.com/eclipse/features/web/QuickREx/toc.html&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Плагин для написания и тестирования регулярных выражений. &lt;br/&gt;Добавляет два новых View (меню Window-&gt;Show view-&gt;Other...). В одном можно писать и проверять регулярки, второе - это библиотека уже готовых регулярок.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6997672242619074592-3727438288059092635?l=blog.sevka.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.sevka.info/feeds/3727438288059092635/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.sevka.info/2009/10/eclipse.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/3727438288059092635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/3727438288059092635'/><link rel='alternate' type='text/html' href='http://blog.sevka.info/2009/10/eclipse.html' title='Плагины для Eclipse'/><author><name>sevka</name><uri>http://www.blogger.com/profile/14931820301939371247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6997672242619074592.post-6258293462853898606</id><published>2009-04-30T04:06:00.000-07:00</published><updated>2011-03-15T00:23:36.421-07: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='ubuntu'/><title type='text'>Adobe Flash Player в Ubuntu 9.04 x64</title><content type='html'>Первый косяк в Ubuntu 9.04 x64. Когда мне в Firefox встретился первый флеш-ролик, браузер предложил мне на выбор скачать три плагина: Adobe, Gnome flash и GNU flash (gnash). Я решил конечно воспользоваться открытыми пакетами, но к сожалению и gnome flash и gnash у меня тормозили и глючили. Adobe fash plugin мне поставить не удалось, т.к. Firefox перенаправил меня на сайт Adobe, а там мне предложили скачать deb-пакет с 32-битным пакетом. Он у меня не установился даже с ключом --force-architecture (т.е. игнорировать архитектуру).&lt;br/&gt;Тогда я пошел на форум и нашел решение: &lt;a href="http://forum.ubuntu.ru/index.php?topic=41034.0"&gt;http://forum.ubuntu.ru/index.php?topic=41034.0&lt;/a&gt;&lt;br/&gt;Там есть &lt;a href="http://labs.adobe.com/downloads/flashplayer10.html"&gt;ссылка на скачивание плагина&lt;/a&gt;, а также bash-скрипт для его установки.&lt;br/&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br/&gt;[sourcecode language='php']&lt;br/&gt;#!/bin/bash&lt;br/&gt;# Script  created by&lt;br/&gt;# Romeo-Adrian Cioaba romeo.cioaba@spotonearth.com&lt;br/&gt;&lt;br/&gt;echo "Stopping any Firefox that might be running"&lt;br/&gt;sudo killall -9 firefox&lt;br/&gt;&lt;br/&gt;echo "Removing any other flash plugin previously installed:"&lt;br/&gt;sudo apt-get remove -y --purge flashplugin-nonfree gnash gnash-common mozilla-plugin-gnash swfdec-mozilla libflashsupport nspluginwrapper&lt;br/&gt;sudo rm -f /usr/lib/mozilla/plugins/*flash*&lt;br/&gt;sudo rm -f ~/.mozilla/plugins/*flash*&lt;br/&gt;sudo rm -f /usr/lib/firefox/plugins/*flash*&lt;br/&gt;sudo rm -f /usr/lib/firefox-addons/plugins/*flash*&lt;br/&gt;sudo rm -rfd /usr/lib/nspluginwrapper&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;echo "Installing Flash Player 10"&lt;br/&gt;cd ~&lt;br/&gt;wget http://download.macromedia.com/pub/labs/flashplayer10/libflashplayer-10.0.d21.1.linux-x86_64.so.tar.gz&lt;br/&gt;tar zxvf libflashplayer-10.0.d21.1.linux-x86_64.so.tar.gz&lt;br/&gt;sudo cp libflashplayer.so /usr/lib/mozilla/plugins/&lt;br/&gt;&lt;br/&gt;echo "Linking the libraries so Firefox and apps depending on XULRunner (vuze, liferea, rsswol) can find it."&lt;br/&gt;sudo ln -sf /usr/lib/mozilla/plugins/libflashplayer.so /usr/lib/firefox-addons/plugins/&lt;br/&gt;sudo ln -sf /usr/lib/mozilla/plugins/libflashplayer.so  /usr/lib/xulrunner-addons/plugins/&lt;br/&gt;&lt;br/&gt;# now doing some cleaning up:&lt;br/&gt;sudo rm -rf libflashplayer.so&lt;br/&gt;sudo rm -rf libflashplayer-10.0.d21.1.linux-x86_64.so.tar.gz&lt;br/&gt;[/sourcecode]&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/6997672242619074592-6258293462853898606?l=blog.sevka.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.sevka.info/feeds/6258293462853898606/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.sevka.info/2009/04/adobe-flash-player-ubuntu-904-x64.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/6258293462853898606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/6258293462853898606'/><link rel='alternate' type='text/html' href='http://blog.sevka.info/2009/04/adobe-flash-player-ubuntu-904-x64.html' title='Adobe Flash Player в Ubuntu 9.04 x64'/><author><name>sevka</name><uri>http://www.blogger.com/profile/14931820301939371247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6997672242619074592.post-8258437057746931773</id><published>2009-04-29T01:18:00.000-07:00</published><updated>2011-03-15T00:23:36.423-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netbook'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu 9.04 Jaunty Jackalope</title><content type='html'>Я уже обновил Ubuntu на всех своих компьютерах. С версии 9.04 наконец-то стала доступна для закачки версия для нетбуков &lt;a href="http://www.ubuntu.com/getubuntu/download-netbook"&gt;Ubuntu Netbook Remix&lt;/a&gt;. Раньше эту версию нельзя было просто скачать, а можно было лишь сделать ее вручную, скачав некоторые пакеты и покопавшись в настройках. Поэтому я решил на неутбуке Acer Aspire One переустановить систему с нуля, а на десктопах обновиться через Update Manager.&lt;br/&gt;И то и другое прошло гладко. Пока сложно говорить об улучшениях, но некоторые моменты уже заметны. Ну ествественно Gnome стал красивее и удобнее.&lt;br/&gt;&lt;br/&gt;На нетбуке все вроде стало работать быстрее, возможно версия Netbook Remix не только содержит нужные пакеты, но еще и как-то оптимизирована под достаточно слабенькие нетбуки. Также вроде решилась главная проблема - у меня за эти дни ни разу не отключился WiFi. Раньше иногда при выходе из спящего или ждущего режимов WiFi переставал работать и приходилось перезагружаться. Это бывало нечасто, но все равно раздражало.&lt;br/&gt;&lt;br/&gt;На домашнем десктопе тоже как минимум одна проблема решилась - в версии 9.04 появился открытый драйвер для моей видеокарты ATI Radeon 1600. С картами ATI в Linux всегда были проблемы, и В Ubuntu 8.10 я использовал проприетарный драйвер - он хорошо работал с 3D, но плохо с 2D, т.е. у меня немного глючно показывались фильмы. Теперь, на мой субъективный взгляд, все ОК.&lt;br/&gt;&lt;br/&gt;Обновление через Update Manager длится довольно долго наверное из-за перегруженности серверов в первые дни после выхода новой версии. Если образ дистрибутива можно быстро скачать через Torrent, то тут все скачивается с серверов Ubuntu. Но в процессе скачивания пакетов и даже частично во время их установки Вы можете спокойно работать.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6997672242619074592-8258437057746931773?l=blog.sevka.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.sevka.info/feeds/8258437057746931773/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.sevka.info/2009/04/ubuntu-904-jaunty-jackalope.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/8258437057746931773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/8258437057746931773'/><link rel='alternate' type='text/html' href='http://blog.sevka.info/2009/04/ubuntu-904-jaunty-jackalope.html' title='Ubuntu 9.04 Jaunty Jackalope'/><author><name>sevka</name><uri>http://www.blogger.com/profile/14931820301939371247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6997672242619074592.post-7009396454712064643</id><published>2009-03-25T02:51:00.000-07:00</published><updated>2011-03-15T00:23:36.426-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Новости'/><title type='text'>Export/import Wordpress и SSH.</title><content type='html'>Недавно переехал на новый хостинг. Перенос блога сделал с помощью функции "Настройки - Экспорт/Импорт". Т.е. на старом хосте я сделал экспорт в XML-файл, а на новом развернул самую свежую версию WordPress и сделал импорт из полученного файла. Потом залил папку upload со старого хоста на новый. И в общем-то все. Потерялся только раздел Ссылки.&lt;br/&gt;&lt;br/&gt;Только с одной проблемой я столкнулся.  Я на своем блоге использую числовые ЧПУ (понятные человеку УРЛы), и после того, как я сделал импорт, оказалось, что ссылки на записи стали отличными от ссылок на старом блоге, т.е. например посетитель с Гугла попадет не на ту страницу, на которую ожидал. Это случилось из-за приветственных постов, которые уже находятся в блоге сразу после установки. Тогда я очистил полностью базу через PMA и сделал импорт заново.&lt;br/&gt;&lt;br/&gt;Мой новый хостинг предоставляет SSH-доступ, и это оказалось очень удобно. Например, чтобы поставить какой-то плагин, я иду на сервер, набираю в консоли:&lt;br/&gt;&lt;code&gt;wget &amp;lt;URL плагина&amp;gt;&lt;/code&gt;&lt;br/&gt;и распаковываю в нужную папку.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6997672242619074592-7009396454712064643?l=blog.sevka.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.sevka.info/feeds/7009396454712064643/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.sevka.info/2009/03/exportimport-wordpress-ssh.html#comment-form' title='Комментарии: 11'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/7009396454712064643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/7009396454712064643'/><link rel='alternate' type='text/html' href='http://blog.sevka.info/2009/03/exportimport-wordpress-ssh.html' title='Export/import Wordpress и SSH.'/><author><name>sevka</name><uri>http://www.blogger.com/profile/14931820301939371247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6997672242619074592.post-3175374492549999388</id><published>2009-03-10T14:01:00.000-07:00</published><updated>2011-03-15T00:23:36.428-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Как установить самый новый Pidgin 2.5.5 в Ubuntu</title><content type='html'>&lt;p&gt;Сегодня утром, запустив мой любимый IM-клиент Pidgin, я обнаружил, что ICQ  в нем не работает. Пиджин предложил мне скачать новую версию 2.5.5 вместо моей 2.5.2.  В репозиториях Ubuntu я новую версию не обнаружил, на сайте http://pidgin.im тоже не было сборки ни под Ubuntu ни под Debian.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;В таком случае мне обычно помогает сайт&lt;a href="http://getdeb.net"&gt; http://getdeb.net&lt;/a&gt;. Там часто можно найти самые свежие версии программ в виде сборок под разные версии Ubuntu. Вот например страница Пиджина: &lt;a href="http://www.getdeb.net/app/Pidgin"&gt;http://www.getdeb.net/app/Pidgin&lt;/a&gt;. Выбираем нужную версию и скачиваем все четыре пакета, затем устанавливаем их в определенной последовательности (начните с pidgin-data). После установки одного из пакетов необходимо выполнить такую команду:  sudo apt-get install -f.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Я установил эти пакеты на двух машинах с Ubuntu 8.10  и Ubuntu 8.10 x64. Все отлично работает.&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Кстати иногда нужную программу в Ubuntu можно поставить и из совершенно неродного пакета *.rpm. Например такая программа как Gnome-commander в репозиториях обновляется с очень большим опозданием (хотя это самый адекватный двухпанельный файл-менеджер для Гном). На getdeb.net почему-то есть новые  сборки только под Ubuntu 8.04, и они, как это ни странно, под 8.10 не работают. Мне удалось его установить из rpm-пакета, который я нашел на сайте &lt;a href="http://rpmfind.net/linux/rpm2html/search.php?query=gnome-commander&amp;amp;submit=Search+..."&gt;http://rpmfind.net&lt;/a&gt;. Я выбрал версию для 10-й Федоры: &lt;strong&gt;gnome-commander-1.2.7-4.fc10.x86_64.rpm&lt;/strong&gt;. Для установки rpm-пакетов вначале надо установить пакет &lt;strong&gt;alien&lt;/strong&gt;:&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;code&gt;sudo apt-get install alien&lt;/code&gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;Затем конвертируем rpm-пакет в deb:&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;code&gt;sudo alien -k  gnome-commander-1.2.7-4.fc10.x86_64.rpm&lt;/code&gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;И устанавливаем полученный deb-пакет:&lt;/p&gt;&lt;br/&gt;&lt;p&gt;&lt;code&gt;sudo dpkg -i gnome-commander_1.2.7-4.fc10_amd64.deb&lt;/code&gt;&lt;/p&gt;&lt;br/&gt;&lt;p&gt;(Установить deb можно и просто запустив его на выполнение)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6997672242619074592-3175374492549999388?l=blog.sevka.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.sevka.info/feeds/3175374492549999388/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.sevka.info/2009/03/pidgin-255-ubuntu.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/3175374492549999388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/3175374492549999388'/><link rel='alternate' type='text/html' href='http://blog.sevka.info/2009/03/pidgin-255-ubuntu.html' title='Как установить самый новый Pidgin 2.5.5 в Ubuntu'/><author><name>sevka</name><uri>http://www.blogger.com/profile/14931820301939371247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6997672242619074592.post-2784145395547034083</id><published>2008-11-10T01:42:00.000-08:00</published><updated>2011-03-15T00:23:36.431-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Новости'/><category scheme='http://www.blogger.com/atom/ns#' term='netbook'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu 8.10 на Acer Aspire One</title><content type='html'>&lt;img class="alignright size-full wp-image-33" style="float: right;" title="ubuntu-810" src="http://blog.sevka.info/wp-content/uploads/2008/11/ubuntu-81011.jpg" alt="" width="300" height="400" /&gt;Обновился недавно до Ubuntu 8.10. Установка на десктоп прошла гладко.  Одна из фич версии 8.10 - это программа, позволяющая делать загрузочные USB-флешки, да такие, загрузившись с которых, можно сохранять свои документы на эту же самую флешку. Мне же она была нужна для установки Ubuntu на нетбук Acer Aspire One. По каким-то причинам флешка у меня получилась совершенно незагрузочная, т.е. компьютер вроде бы пытается с нее загрузиться, но я вижу только мигающий курсор и никаких признаков активности этой самой флешки. Пришлось воспользоваться старым добрым &lt;a href="http://klik.atekon.de/liveusb/" target="_blank"&gt;liveusb&lt;/a&gt;. Эта программа позволяет создавать загрузочные флешки той системы, в которой данная программа запущена.&lt;br/&gt;&lt;br/&gt;Я просто загрузился в режиме  live-CD Ubuntu 8.10-i386 (потому что на десктопе у меня x64), установил там liveusb и создал себе загрузочную флешку. После этого Убунту прекрасно установился на мой нетбук Acer Aspire One.&lt;br/&gt;&lt;br/&gt;Версия 8.10 гораздо лучше работает на этой машинке чем 8.04.  Необходимые постустановочные манипуляции описаны прямо на сайте &lt;a href="https://help.ubuntu.com/community/AspireOne#Install%20Ubuntu%20Intrepid%20Ibex%208.10%20on%20the%20Acer%20Aspire%20One"&gt;Ubuntu&lt;/a&gt;. На той же странице можно найти инструкции по установке версии 8.04 (которых гораздо больше) и как сделать Ubuntu Netbook Remix из обычной Убунты.&lt;br/&gt;&lt;br/&gt;Почему же отказался от Foresight Linux Mobile, который так хвалил ранее? Потому что он оказался видимо еще немного сыроватым или же не вполне совместимым с моим нетбуком. Короче говоря, он у меня слетел так, что я не смог его поднять, он просто перестал загружться без видимых причин. Но мне все равно он по-прежнему очень нравится, и я буду следить за его развитием, ведь это была только версия 1.0.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6997672242619074592-2784145395547034083?l=blog.sevka.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.sevka.info/feeds/2784145395547034083/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.sevka.info/2008/11/ubuntu-810-acer-aspire-one.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/2784145395547034083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/2784145395547034083'/><link rel='alternate' type='text/html' href='http://blog.sevka.info/2008/11/ubuntu-810-acer-aspire-one.html' title='Ubuntu 8.10 на Acer Aspire One'/><author><name>sevka</name><uri>http://www.blogger.com/profile/14931820301939371247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6997672242619074592.post-6088833391132111205</id><published>2008-10-26T09:41:00.000-07:00</published><updated>2011-03-15T00:23:36.433-07: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='php'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>XDebug + PDT на LAMPP (XAMPP)</title><content type='html'>Сегодня я расскажу, как отлаживать PHP-приложения с помощью бесплатного кроссплатформенного ПО.&lt;br/&gt;&lt;p style="text-align: left;"&gt;Для разработки PHP-приложений я использую &lt;a href="http://www.apachefriends.org/en/xampp.html"&gt;XAMPP&lt;/a&gt; на работе и дома. Конечно на Линукс можно поставить LAMP с помощью одной команды в консоли, но я привык к XAMPP на Windows и теперь использую его версию для Linux - LAMPP. Поскольку я решил полностью отказаться от проприетарного софта, я заменил Zend Studio на PDT - среду разработки для PHP на основе Eclipse, а Zend Debugger на XDebug.&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align: left;"&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;img class="alignright" style="float: right;" src="http://upload.wikimedia.org/wikipedia/ru/7/7e/Xampplogo.png" alt="" width="200" height="59" /&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;1. Скачиваем &lt;/strong&gt;&lt;strong&gt;XAMPP и устанавливаем его:&lt;/strong&gt;&lt;br/&gt;&lt;p style="text-align: left;"&gt;&lt;code&gt;sudo tar xvfz xampp-linux-1.6.8a.tar.gz -C /opt&lt;/code&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align: left;"&gt;Скачаем и установим &lt;a class="link" href="http://www.apachefriends.org/download.php?xampp-linux-devel-1.6.8a.tar.gz"&gt;Development package&lt;/a&gt;. Он нам понадобится при компиляции модуля xdebug. Устанавливается он так же как и собственно XAMPP:&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align: left;"&gt;&lt;code&gt;sudo tar xvfz xampp-linux-devel-1.6.8a.tar.gz -C /opt&lt;/code&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align: left;"&gt;Чтобы запустить LAMPP, выполним команду:&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align: left;"&gt;&lt;code&gt;sudo /opt/lampp/lampp start&lt;/code&gt;&lt;img class="alignright" style="margin-left: 10px; margin-right: 10px; float: right;" src="http://upload.wikimedia.org/wikipedia/ru/3/34/Eclipse-logo.png" alt="" width="127" height="70" /&gt;&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;2. Скачиваем PDT&lt;/strong&gt; с официального сайта &lt;a href="http://www.eclipse.org/pdt/downloads/"&gt;eclipse.org/pdt&lt;/a&gt;. Я скачал версию All-in-one, т.е. полностью Эклипс с необходимыми плагинами. Чтобы запустить PDT, его нужно просто распаковать (например в папку /opt) и запустить /opt/eclipse/eclipse.&lt;br/&gt;&lt;p style="text-align: left;"&gt;Однако тут я столкнулся с трудностью. PDT отказался запускаться наотрез. Немного погуглив, я понял, что он не запускается, потому что у меня 64-битная система, а PDT - 32-битный. В таком случае нужно установить 32-битный JDK и попросить PDT использовать именно этот JDK.&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align: left;"&gt;Устаналиваем Джаву:&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align: left;"&gt;&lt;code&gt;sudo apt-get install ia32-sun-java6-bin&lt;/code&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align: left;"&gt;После установки может оказаться, что 32-битная виртуальная машина стала виртуальной машиной Java по умолчанию. Но мы же не для того ставили 64-битную систему, чтобы использовать на ней 32-битное ПО. Исправляется следующим образом:&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align: left;"&gt;&lt;code&gt;sudo update-alternatives --config java&lt;/code&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align: left;"&gt;Чтобы PDT использовал нужную версию Java, напишем скрипт для запуска Eclipse eclispe.sh&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;[sourcecode language='php']&lt;br/&gt;#! /bin/sh&lt;br/&gt;PATH=/usr/lib/jvm/ia32-java-1.5.0-sun/bin:$PATH&lt;br/&gt;/opt/eclipse/eclipse&lt;br/&gt;[/sourcecode]&lt;br/&gt;&lt;br/&gt;Чтобы скрипт можно было запускать, нужно установить права таким образом&lt;br/&gt;&lt;br/&gt;&lt;code&gt;chmod 0755 eclipse.sh&lt;/code&gt;&lt;br/&gt;&lt;p style="text-align: left;"&gt;&lt;strong&gt;3. Скачиваем исходники XDebug&lt;/strong&gt; со страницы &lt;a href="http://www.xdebug.org/"&gt;http://www.xdebug.org/&lt;/a&gt;&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;img class="alignright" style="margin-left: 10px; margin-right: 10px; float: right;" src="http://www.xdebug.org/images/xdebug-logo.png" alt="" width="200" height="116" /&gt;&lt;br/&gt;&lt;p style="text-align: left;"&gt;Теперь начинается самое интересное - нам нужно скомпилировать php-модуль из исходников. Распакуем архив с исходниками и перейдем в папку, куда они были распакованы. Для компиляции нужно выполнить следующие команды&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;[sourcecode language='php']&lt;br/&gt;/opt/lampp/bin/phpize&lt;br/&gt;./configure --enable-xdebug --with-php-config=/opt/lampp/bin/php-config&lt;br/&gt;make&lt;br/&gt;[/sourcecode]&lt;br/&gt;&lt;p style="text-align: left;"&gt;Если команда phpize вернула что-то типа:&lt;/p&gt;&lt;br/&gt;&lt;code&gt;Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.&lt;/code&gt;&lt;br/&gt;&lt;p style="text-align: left;"&gt;то необходимо установить программу autoconf:&lt;/p&gt;&lt;br/&gt;[sourcecode language='php']&lt;br/&gt;sudo aptitide install autoconf&lt;br/&gt;[/sourcecode]&lt;br/&gt;&lt;p style="text-align: left;"&gt;Скопируем полученный модуль в папку PHP-расширений XAMPP&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;sudo cp modules/xdebug.so /opt/lampp/lib/php/extensions&lt;br/&gt;&lt;br/&gt;И тут я опять столкнулся с проблемой. При запуске XAMPP ругался на модуль xdebug.so. Оказалось, что модуль скомпилированный в 64-битной системе не работет с 32-битным PHP. Я не придумал ничего лучшего, как скомпилировать модуль на 32-битной системе. У меня как раз была виртуальная машина с Ubuntu 8.10beta i386, и я в этой системе успешно скомпилировал модуль и положил его в папку  /opt/lampp/lib/php/extensions.&lt;br/&gt;&lt;p style="text-align: left;"&gt;&lt;strong&gt;4. Правим php.ini&lt;/strong&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align: left;"&gt;Добавим следующую строчку в раздел [PHP] файла /opt/lampp/etc/php.ini&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align: left;"&gt;zend_extension=/opt/lampp/lib/php/extensions/xdebug.so&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align: left;"&gt;А в конец файла добавим новый раздел [xdebug]&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;p style="text-align: left;"&gt;[sourcecode language='php']&lt;br/&gt;[xdebug]&lt;br/&gt;xdebug.remote_enable=1&lt;br/&gt;xdebug.remote_host="localhost"&lt;br/&gt;xdebug.remote_port=9000&lt;br/&gt;xdebug.remote_handler="dbgp"&lt;br/&gt;zend_extension_ts="/opt/lampp/lib/php/extensions/xdebug.so"&lt;br/&gt;[/sourcecode]&lt;br/&gt;&lt;p style="text-align: left;"&gt;&lt;strong&gt;5. Перезапускаем XAMPP&lt;/strong&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align: left;"&gt;sudo /opt/lampp/lampp restart&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align: left;"&gt;&lt;strong&gt;6. Вот собстенно и все, можно дебажить :)&lt;/strong&gt;&lt;a href="http://sevka.info/blog/wp-content/uploads/2008/10/pdt-xdebug11.png"&gt;&lt;img class="alignright size-medium wp-image-29" style="float: right;" title="pdt-xdebug" src="http://sevka.info/blog/wp-content/uploads/2008/10/pdt-xdebug-300x245.png" alt="" width="300" height="245" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align: left;"&gt;Как дебажить, я описывать не буду. По ссылкам, которые я указал ниже, можно найти подробные инструкции со скриншотами.&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align: left;"&gt;По моим субъективным ощущениям могу сказать, что xdebug значительно быстрее zend'а. Говорят, что в Зенде тормозит профайлер, но в свое время у меня без профайлера его запустить не получалось.&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align: left;"&gt;&lt;strong&gt;А что же в Windows?&lt;/strong&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align: left;"&gt;А в Windows все почти так же, только компилировать ничего не надо. На сайте xdebug доступен уже скомпилированный dll для Windows, который надо положить в папки xampp/php/ext и xampp/php/extensions. Еще обратите внимание, что php.ini находится в странном месте xampp/apache/bin/php.ini. Если вы пользуетесь php-switch для переключения версий php, советую найти все файлы php*.ini в папках xampp и внести правки.&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align: left;"&gt;&lt;strong&gt;Источники:&lt;/strong&gt;&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;&lt;a href="http://blog.sjinks.org.ua/linux/230-eclipse-on-ubuntu-linux-for-64-bit-architecture/"&gt;Запускаем Eclipse на Ubuntu Linux на 64-битной архитектуре&lt;/a&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;a href="http://malibugarage.blogspot.com/2007/07/last-week-i-got-xamppeclipse-pdtxdebug.html"&gt;Local workstation xampp/Eclipse PDT/xdebug on WinXP from start to end&lt;/a&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;a href="http://www.sanisoft.com/blog/2007/06/23/how-to-install-xdebug-php-extension-for-xampp-on-linux/"&gt;Install ‘xdebug’ PHP extension for XAMPP on linux &lt;/a&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;a href="http://robsnotebook.com/php_debugger_pdt_xdebug"&gt;How To Setup a Free PHP Debugger using Eclipse PDT + XDebug&lt;/a&gt;&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6997672242619074592-6088833391132111205?l=blog.sevka.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.sevka.info/feeds/6088833391132111205/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.sevka.info/2008/10/xdebug-pdt-lampp-xampp.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/6088833391132111205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/6088833391132111205'/><link rel='alternate' type='text/html' href='http://blog.sevka.info/2008/10/xdebug-pdt-lampp-xampp.html' title='XDebug + PDT на LAMPP (XAMPP)'/><author><name>sevka</name><uri>http://www.blogger.com/profile/14931820301939371247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6997672242619074592.post-3036075992465606449</id><published>2008-10-25T22:13:00.000-07:00</published><updated>2011-03-15T00:23:36.436-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Новости'/><category scheme='http://www.blogger.com/atom/ns#' term='netbook'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='foresight'/><title type='text'>StarDict в Foresight Linux Mobile или как установить ПО, которого нет в
репозиториях</title><content type='html'>&lt;img style="margin-left: 10px; margin-right: 10px;" src="http://upload.wikimedia.org/wikipedia/ru/c/cb/StarDictICO.png" alt="" width="32" height="32" /&gt;Как я уже &lt;a href="http://sevka.info/blog/archives/21"&gt;говорил&lt;/a&gt;, мне на моем новом нетбуке Acer Aspire One не хватает словаря &lt;a href="http://stardict.sourceforge.net"&gt;StarDict&lt;/a&gt;. Он отсутствует в репозиториях Foresight Linux, и я решил установить его вручную. На сайте я нашел исходники, а также сборки для Fedora и Ubuntu (rpm и deb соответственно). Кстати, там есть и дистрибутив для Windows, так что им вполне можно заменить пиратский Лингво на винде. Так вот, я скачал себе deb-пакет, ибо он мне как-то роднее.&lt;br/&gt;&lt;br/&gt;С помощью стандартного архиватора я распаковал его (я это делал в Убунту). В итоге я получил два файла: control.tar.gz и data.tar.gz. Я забрал их по сети на нетбук и распаковал содержимое архива  data.tar.gz прямо в корень (/), потому что содержимое архива хранится со всеми путями, начиная от корня. И, о чудо, /usr/bin/stardict прекрасно запустился. Если вдруг он у вас не запустится, можно посмотреть необходимые зависисмости в файле control из архива control.tar.gz и попробовать их установить.&lt;br/&gt;&lt;br/&gt;После установки я добавил запуск словаря в автозагрузку (меню Параметры - Сеансы - Автоматически запускаемые программы), а также установил словари, скачав их с сайта &lt;a href="http://gnome.msiu.ru/stardict.php"&gt;gnome.msiu.ru&lt;/a&gt;. Теперь у меня словарь стартует при загрузке и сканирует выделяемые слова при нажатой клавише Win.&lt;br/&gt;&lt;br/&gt;Этот трюк правда не прошел со второй нужной мне программой - GCStar. Она требует огромное количество каких-то перловых (и не только) библиотек, которых также нет в репозиториях.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6997672242619074592-3036075992465606449?l=blog.sevka.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.sevka.info/feeds/3036075992465606449/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.sevka.info/2008/10/stardict-foresight-linux-mobile.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/3036075992465606449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/3036075992465606449'/><link rel='alternate' type='text/html' href='http://blog.sevka.info/2008/10/stardict-foresight-linux-mobile.html' title='StarDict в Foresight Linux Mobile или как установить ПО, которого нет в&#xA;репозиториях'/><author><name>sevka</name><uri>http://www.blogger.com/profile/14931820301939371247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6997672242619074592.post-5407781245064749644</id><published>2008-10-25T20:23:00.000-07:00</published><updated>2011-03-15T00:23:36.439-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Новости'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>REVOLUTION OS</title><content type='html'>&lt;img class="alignright" style="vertical-align: baseline; float: right;" src="http://www.revolution-os.com/images/finalrevosforwebcopy.jpg" alt="" width="280" height="404" /&gt;Вчера ночью что-то не спалось, и я решил пересмотреть документальный фильм &lt;a href="http://www.revolution-os.com/"&gt;Revolution OS&lt;/a&gt;. Смотрел его раньше, но тогда еще толком не пользовался Линуксом.&lt;br/&gt;&lt;p style="text-align: left;"&gt;Могу его посоветовать всем, кому интересно, с чего все это началось. В фильме рассказывается про GNU, Linux, Free Software и Open Source. В ролях Столлман, Торвальдс и другие революционеры :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6997672242619074592-5407781245064749644?l=blog.sevka.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.sevka.info/feeds/5407781245064749644/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.sevka.info/2008/10/revolution-os.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/5407781245064749644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/5407781245064749644'/><link rel='alternate' type='text/html' href='http://blog.sevka.info/2008/10/revolution-os.html' title='REVOLUTION OS'/><author><name>sevka</name><uri>http://www.blogger.com/profile/14931820301939371247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6997672242619074592.post-9030460846254834410</id><published>2008-10-25T15:47:00.000-07:00</published><updated>2011-03-15T00:23:36.440-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Новости'/><category scheme='http://www.blogger.com/atom/ns#' term='netbook'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='foresight'/><title type='text'>Acer Aspire One и Foresight Linux</title><content type='html'>&lt;img class="alignnone size-medium wp-image-25 alignright" style="float: right;" title="aceraspireone" src="http://blog.sevka.info/wp-content/uploads/2008/10/aceraspireone11-300x255.jpg" alt="" width="300" height="255" /&gt;Недавно я стал обладателем так называмого нетбука (или субноутбука) &lt;a href="http://www.acer.com/aspireone/"&gt;Acer Aspire One&lt;/a&gt;. Я к своему стыду купил модификацию с Windows XP, потому что Linux-версия поставлялась ну с очень уж маленьким диском (8 Gb), и я был наслышан об их тормознутости. Но на самом деле совесть меня не мучает, а даже наоборот, потому что я много лет использовал Windows и вот теперь отдал Майкрософту немного своих денег.&lt;br/&gt;&lt;br/&gt;Сначала я попробовал поставить &lt;a href="http://www.xubuntu.org/"&gt;Xubuntu&lt;/a&gt;.Чтобы создать загрузочный USB-диск мне пришлось потратить часов десять. Все это время Xubuntu терзал мою флешку и в конце концов таки сделал мне загрузочный диск Xubuntu 8.04.1. Сам процесс установки порадовал. Этот Линукс дал мне возможность прямо во время установки уменьшить размер раздела, на котором был установлен Windows, и установить Xubuntu на освободившееся место. После &lt;a href="http://bad.ilink.lv/2008/07/guide-how-to-install-xubintu-on-acer-aspire-one/"&gt;нехитрых действий в консоли&lt;/a&gt; у меня заработал Wi-fi, но вцелом впечатление было не очень, потому что некоторые окна просто не влезали в 9-дюймовый экран.&lt;br/&gt;&lt;br/&gt;Тогда мне как раз подвернулся некий &lt;a href="http://www.foresightlinux.org/mobile.html"&gt;Foresight Linux Mobile Edition&lt;/a&gt;. Он очень напоминает &lt;a href="http://www.canonical.com/projects/ubuntu/nbr"&gt;Ubuntu netbook remix&lt;/a&gt;, который, как известно, не поставляется в виде каких бы то ни было бинарников или образов. Я скачал образ и довольно быстро записал его на флешку (хотя мне пришлось порыться в гугле на этот счет). Установка этой системы не столь прозрачна как Ubuntu - у Foresight нет live-CD, процесс установки происходит в текстовом режиме, и на некоторых страницах мастера мне пришлось задуматься, прежде чем нажать кнопку "Next". Но вообще установка с флешки проходит очень быстро - на все ушло 15 минут. Foresight Linux сходу определил разрешение экрана, сетевую карту, веб-камеру и (что самое главное) wi-fi. Windows-сеть также заработала сразу и без вопросов, так же как и NTFS-разделы (я пока Windows не стирал, играю на нем в Counter Strike, т.к. на большом компьютере у меня только Ubuntu). Не работает у меня пока только кард-ридер (их на этом Асере целых два).&lt;br/&gt;&lt;br/&gt;Система оказалась действительно очень удобной для подобного рода ноутбуков.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://blog.sevka.info/wp-content/uploads/2008/10/screenshot-121.png"&gt;&lt;img class="alignleft size-medium wp-image-22" style="float: left;" title="screenshot-foresight-1" src="http://blog.sevka.info/wp-content/uploads/2008/10/screenshot-121-300x175.png" alt="" width="300" height="175" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Так выглядит главное меню системы. И это действительно очень удобно для маленького экрана и управления тачпадом. Меня всегда очень напрягало путешествовать по многоуровневым меню с помощью тачпада. Здесь эта проблема решена (хотя конечно в самих программах меню никуда не делись). Все программы, а также ссылки на папки и диски сосредоточены в одном месте, которое заменяет рабочий стол и привычное "гномское" меню.&lt;br/&gt;&lt;br/&gt;На моем нетбуке небольшой экран с довольно мелким зерном, поэтому крупный линуксовый шрифт очень даже уместен, чтобы не сломать глаза. Но в принципе его можно настроить по своему вкусу. И, что характерно, все будет все равно красиво, в отличие от винды, которая начинает растягивать или скукоживать растровые иконки (этот глюк не убрали даже в Висте).&lt;br/&gt;&lt;br/&gt;Как же Foresight Mobile справляется с нехваткой рабочего пространства на экране? На мой взгляд очень элегантно. Смотрите сами.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://blog.sevka.info/wp-content/uploads/2008/10/screenshot-1111.png"&gt;&lt;img class="size-medium wp-image-24 alignright" style="margin-left: 10px; margin-right: 10px; float: right;" title="screenshot-11" src="http://blog.sevka.info/wp-content/uploads/2008/10/screenshot-1111-300x175.png" alt="" width="300" height="175" /&gt;&lt;/a&gt;Почти все программы сразу разворачиваются на весь экран и уменьшить размер окна невозможно (это и не нужно при таком маленьком экране). Исключение составляют мессенджеры и подобные программы, которые удобнее использовать в уменьшенном окне. Все возможные панели системы объединены в одну единственную, которая расположена в верхней части экрана. В этой панели находится кнопка главного меню, кнопки запущенных приложений, затем заголовок активного окна, и затем стандартный трей. Все очень компактно и удобно. Почти все программы можно развернуть на совсем полный экран клавишей F11.&lt;br/&gt;&lt;br/&gt;В качестве менеджера пакетов используется некий &lt;a href="http://wiki.rpath.com/wiki/Conary"&gt;Conary&lt;/a&gt;, который создатели Foresight называют не иначе как революционным. Я бы назвал его аскетичным. Foresight имеет свои собственные репозитории, поэтому некоторых нужных мне программ, к которым я привык в Убунту, я не нашел (например GCStar, StarDict). Однако ребята из поддержки сказали, что они постараются добавить эти программы в репозитории в будущем. Поддержка у них довольно отзывчивая, доступна по IRC-каналу &lt;em&gt;irc.freenode.net#foresight&lt;/em&gt;. А возможно я попытаюсь установить эти программы вручную.&lt;br/&gt;&lt;br/&gt;Плюсы:&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Очень удобен для ноутбуков с маленьким экраном и для работы с тачпадом&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;При столь крупном шрифте довольно много рабочего пространства&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Быстрый. Да, он работает быстрее винды и местами быстрее Убунты, которая у меня установлена на гораздо более мощном железе&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Сходу работает все железо (ну почти все)&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;Но конечно не все так радужно. Есть и минусы:&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Довольно долго загружается&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Досадный глюк, который я пока не решил - после ждущего или спящего режима не включается wi-fi. Но, думаю, поддержка мне поможет.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;В репозиториях нет некоторых программ, которые мне нужны, однако наверное их можно установить вручную из исходников или каких-нибудь бинарников типа rpm.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Некоторые окошки все таки не влезают в экран.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Иногда вырубается экран. Вот просто берет и выключается и никак не включается. Даже Ctrl+Alt+Backspace&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;Несколько странностей&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Во время установки, когда установщик предлагает настроить сеть (там фигурируют пункты IPV4 и IPV6), я отвечаю, что настрою сеть позже. В противном случае у меня не заводится wi-fi (хотя возможно это и совпадение)&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Во время установки при настройке часового пояса установите флажок "System clock use UTC". В противном случае у меня при каждой загрузке системы время убегает на 3 часа вперед.&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;em&gt;У вас может сложиться впечатление, что минусов больше чем плюсов, но это не так :)&lt;/em&gt;&lt;br/&gt;&lt;br/&gt;Несколько тонкостей&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;Если вы решили поставить Foresight Linux Mobile, однако растерялись, скачав образ системы в формате img, то вот вам подсказка. Чтобы записать образ на флешку, воспользуйтесь командой:&lt;br/&gt;&lt;em&gt;dd if=foresight-mobile-1.0-x86.img of=/dev/sdX&lt;br/&gt;&lt;/em&gt;где X - цифра, номер нужного раздела, который представляет собой вашу флешку&lt;em&gt;&lt;/em&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Чтобы установить midnight commander, нужно выполнить следующую команду в консоли:&lt;br/&gt;&lt;em&gt;sudo conary update mc=foresight.rpath.org@fl:2-devel&lt;/em&gt;&lt;br/&gt;Видимо mc находится в каких-то экспериментальных репозиториях.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Чтобы слушать музыку в мп3 и смотреть видео, нужно выполнить эту команду:&lt;br/&gt;&lt;em&gt;sudo conary update group-codecs&lt;/em&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Чтобы подключить NTFS/FAT-раздел, нужно открыть Наутилус и примонтировать его. Потом он будет монтироваться автоматически при загрузке системы.&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Для включения индикаторов беспроводной сети необходимо открыть файл /etc/rc.local:&lt;br/&gt;&lt;em&gt;gksudo gedit /etc/rc.local&lt;/em&gt;&lt;br/&gt;и добавить в конец этого файла 2 строчки:&lt;br/&gt;&lt;em&gt;sysctl -w dev.wifi0.ledpin=3&lt;br/&gt;sysctl -w dev.wifi0.softled=1&lt;/em&gt;&lt;br/&gt;Этот трюк вычитал на сайте &lt;a href="http://ubuntueasy.com/oborudovanie/ustanovka-ubuntu-linux-na-acer-aspire-one"&gt;ubuntueasy.com&lt;/a&gt;&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6997672242619074592-9030460846254834410?l=blog.sevka.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.sevka.info/feeds/9030460846254834410/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.sevka.info/2008/10/acer-aspire-one-foresight-linux.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/9030460846254834410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/9030460846254834410'/><link rel='alternate' type='text/html' href='http://blog.sevka.info/2008/10/acer-aspire-one-foresight-linux.html' title='Acer Aspire One и Foresight Linux'/><author><name>sevka</name><uri>http://www.blogger.com/profile/14931820301939371247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6997672242619074592.post-6876654857652386705</id><published>2008-06-16T16:30:00.000-07:00</published><updated>2011-03-15T00:23:36.444-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Новости'/><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><title type='text'>MySQL - GROUP_CONCAT()</title><content type='html'>Век живи - век учись. На днях узнал о существовании функции MySQL &lt;strong&gt;GROUP_CONCAT()&lt;/strong&gt;. При чем она существует еще с версии 4.1.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://dev.mysql.com/doc/refman/5.1/en/group-by-functions.html#function_group-concat"&gt;Почитать мануал&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6997672242619074592-6876654857652386705?l=blog.sevka.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.sevka.info/feeds/6876654857652386705/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.sevka.info/2008/06/mysql-groupconcat.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/6876654857652386705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/6876654857652386705'/><link rel='alternate' type='text/html' href='http://blog.sevka.info/2008/06/mysql-groupconcat.html' title='MySQL - GROUP_CONCAT()'/><author><name>sevka</name><uri>http://www.blogger.com/profile/14931820301939371247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6997672242619074592.post-261655407173192939</id><published>2008-06-10T05:12:00.000-07:00</published><updated>2011-03-15T00:23:36.446-07: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='ubuntu'/><title type='text'>Переход с Windows на GNU/Linux. Часть 1 - Установка</title><content type='html'>Установка Убунту довольно проста. Есть 3 способа:&lt;br/&gt;&lt;ol&gt;&lt;br/&gt;	&lt;li&gt;Загрузиться с диска Убунту и в первом же меню выбрать "установить Убунту"&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;Можно загрузить саму систему в режиме live-CD и потом запустить на рабочем столе ярлычок "Установить"&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;В Убунту 8.04 появился также третий способ - установка прямо из Windows. Насколько мне известно, в этом случае не нужно выделять отдельный раздел для Линукса.&lt;/li&gt;&lt;br/&gt;&lt;/ol&gt;&lt;br/&gt;Я выбрал второй вариант, т.е. я загрузил систему в режиме live-CD и уже из самого Линукса запустил установку. Согласитесь, это впечатляет - устанавливать систему, при этом лазя в Интернете :)&lt;br/&gt;&lt;h3&gt;Файловая система и разметка диска&lt;/h3&gt;&lt;br/&gt;Первый вопрос, который возникает у виндузятника после установки Линукса, это - "Где мои диски?". Действительно, в Линукс нет логических дисков вроде C: и D:, столь привычных пользователю Windows. В Линукс существует единый корневой каталог (/), в котором находятся абсолютно все дисковые накопители компьютера. Сопоставление физического или логического диска определенной в файловой системе папке называется &lt;strong&gt;монтированием&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;При установке предлагается или разметить диск автоматически или же разбить его вручную. Если на Вашем винчестере есть информация, или Вы хотите оставить рабочим Ваш Windows, то конечно надо размечать его вручную. Признаюсь честно, я не очень разбираюсь в файловых системах Линукс, поэтому советовать ничего не буду. Обязательными в Линукс являются только два раздела - это основной раздел и раздел подкачки. Я сделал еще два отдельных раздела - /boot и /home, потому что прочитал в Интернете, что так лучше. /boot - это маленький раздел, в котором находится загрузчик, а /home - это т.н. домашняя папка, т.е. место, где будут храниться все Ваши документы и настройки.&lt;br/&gt;&lt;h3&gt;NTFS разделы&lt;/h3&gt;&lt;br/&gt;Также от Windows у меня остался один большой NTFS-раздел, на который я закинул все свои файлы, фильмы, музыку и т.п. После установки я заметил, что этот раздел не монтируется сразу при старте системы, а только после того, как я выбираю в меню "Переход" '/media/pub'. (media - это папка, в которой хранятся все внешние диски типа флешек, а также NTFS-разделы. pub - это метка моего диска, которую я сделал еще в Windows). После этого раздел прекрасно работает и на чтение и на запись.&lt;br/&gt;&lt;br/&gt;Чтобы раздел монтировался автоматически, надо запустить программу Storage Device Manager (если она не установлена установите ее через Установку/удаление программ) и задать точку монтирования '/media/pub' для данного раздела.&lt;br/&gt;&lt;br/&gt;Сейчас моя файловая система выглядит вот так:&lt;br/&gt;&lt;br/&gt;&lt;a href="http://blog.sevka.info/wp-content/uploads/2008/06/screenshot-dev-sda-gparted11.png"&gt;&lt;img class="alignnone size-medium wp-image-17" title="screenshot-dev-sda-gparted" src="http://blog.sevka.info/wp-content/uploads/2008/06/screenshot-dev-sda-gparted11-300x193.png" alt="" width="300" height="193" /&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Это сриншот программы &lt;strong&gt;GParted&lt;/strong&gt;. Ее можно установить через &lt;strong&gt;Установку/удаление программ.&lt;/strong&gt; Программа напоминает Управление дисками Windows или Partition magic. Насколько я понял, она тоже умеет менять размер разделов без потери информации, как Partiton magic.&lt;br/&gt;&lt;br/&gt;На картинке видно все мои разделы, о которых я говорил, и еще один раздел /media/vm. Этот раздел я сделал позже из пустого места, которое я оставил на всякий случай, если захочу установить WIndows. WIndows я пока устанавливать не хочу, поэтому сделал себе раздельчик и отвел его под виртуальные машины. Но об этом позже.&lt;br/&gt;&lt;br/&gt;&lt;a href="http://blog.sevka.info/archives/category/ubuntu"&gt;Все части повествования&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6997672242619074592-261655407173192939?l=blog.sevka.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.sevka.info/feeds/261655407173192939/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.sevka.info/2008/06/windows-gnulinux-1.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/261655407173192939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/261655407173192939'/><link rel='alternate' type='text/html' href='http://blog.sevka.info/2008/06/windows-gnulinux-1.html' title='Переход с Windows на GNU/Linux. Часть 1 - Установка'/><author><name>sevka</name><uri>http://www.blogger.com/profile/14931820301939371247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6997672242619074592.post-7933829109305246167</id><published>2008-06-06T11:55:00.000-07:00</published><updated>2011-03-15T00:23:36.449-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Новости'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Функции PHP-5 в PHP-4?</title><content type='html'>И снова о старых версиях PHP. Есть у нас один сервер старый, вот на нем и крутится PHP-4, и перейти на 5-й просто так нельзя, потому что куча там всего, и переписывать это нет никаких сил конечно же. Так вот, когда я там чего-то пишу, то постоянно ловлю себя на том, что хочу использовать функции из PHP-5, а нельзя. На самом деле можно, только надо их предварительно написать. Например:&lt;br/&gt;[sourcecode language='php']&lt;br/&gt;if (!function_exists('http_build_query'))&lt;br/&gt;{&lt;br/&gt;	function http_build_query($params, $prefix='' , $arg_separator='&amp;')&lt;br/&gt;	{&lt;br/&gt;	// тут пишем собственно функцию - замену http_build_query() из PHP-5&lt;br/&gt;	}&lt;br/&gt;}&lt;br/&gt;[/sourcecode]&lt;br/&gt;Включаем эту функцию в инклуды и все. Этот код будет работать и в php-4 и в php-5. Это способ иногда позволяет под php-4 запустить код, написанный на php-5.&lt;br/&gt;&lt;br/&gt;Под катом моя рекурсивная реализация http_build_query(), которая обрабатывает массивы любой степени вложенности.&lt;br/&gt;&lt;br/&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br/&gt;[sourcecode language='php']&lt;br/&gt;function http_build_query_array(&amp;$query, $parent, $params, $prefix='' , $arg_separator='&amp;')&lt;br/&gt;{&lt;br/&gt;	foreach ($params as $k =&gt; $v)&lt;br/&gt;	{&lt;br/&gt;		if (is_array($v))&lt;br/&gt;		{&lt;br/&gt;			http_build_query_array($query, $parent.'['.$k.']', $v, $prefix, $arg_separator);&lt;br/&gt;		}&lt;br/&gt;		else&lt;br/&gt;		$query .= $parent.'['.$k.']='.urlencode($v).$arg_separator;&lt;br/&gt;	}&lt;br/&gt;&lt;br/&gt;}&lt;br/&gt;function http_build_query($params, $prefix='' , $arg_separator='&amp;')&lt;br/&gt;{&lt;br/&gt;	$query = '';&lt;br/&gt;	if (is_array($params))&lt;br/&gt;	{&lt;br/&gt;		foreach ($params as $key =&gt; $value)&lt;br/&gt;		{&lt;br/&gt;			if (is_array($value))&lt;br/&gt;			{&lt;br/&gt;				http_build_query_array($query, $key, $value, $prefix, $arg_separator);&lt;br/&gt;			}&lt;br/&gt;			else&lt;br/&gt;			$query .= $key.'='.urlencode($value).$arg_separator;&lt;br/&gt;		}&lt;br/&gt;		$query = substr($query, 0, strlen($query) - 1);&lt;br/&gt;	}&lt;br/&gt;	return $query;&lt;br/&gt;}&lt;br/&gt;[/sourcecode]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6997672242619074592-7933829109305246167?l=blog.sevka.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.sevka.info/feeds/7933829109305246167/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.sevka.info/2008/06/php-5-php-4.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/7933829109305246167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/7933829109305246167'/><link rel='alternate' type='text/html' href='http://blog.sevka.info/2008/06/php-5-php-4.html' title='Функции PHP-5 в PHP-4?'/><author><name>sevka</name><uri>http://www.blogger.com/profile/14931820301939371247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6997672242619074592.post-8493239677195800599</id><published>2008-06-04T15:58:00.000-07:00</published><updated>2011-03-15T00:23:36.452-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Новости'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>register_globals</title><content type='html'>Мой первый сайт на PHP я писал в стиле PHP-3, т.е. с включенным register_globals. Как это ни странно, этот сайт до сих пор работает, и даже, я смотрю, прайсы люди каждый день обновляют :)&lt;br/&gt;&lt;br/&gt;Недавно постучался ко мне теперешний администратор сайта и спросил, почему после переноса сайта на PHP-5 у него почти все перестало работать. Конечно же потому, что в на новом хосте установлен PHP-5.2, в котором register_globals выключен, и включить его невозможно.&lt;br/&gt;&lt;br/&gt;Конечно же, надо переписать все с использованием глобальных массивов, но я придумал такое вот быстрое решение, как запустить сайт, рассчитанный на register_globals=ON, на PHP-5.2. Надо всего лишь в начале каждого файла выполнить эти 4 строчки:&lt;br/&gt;[sourcecode language='php']&lt;br/&gt;foreach($_GET as $key =&gt; $value)&lt;br/&gt;	$$key = $value;&lt;br/&gt;foreach($_POST as $key =&gt; $value)&lt;br/&gt;	$$key = $value;&lt;br/&gt;[/sourcecode]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6997672242619074592-8493239677195800599?l=blog.sevka.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.sevka.info/feeds/8493239677195800599/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.sevka.info/2008/06/registerglobals.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/8493239677195800599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/8493239677195800599'/><link rel='alternate' type='text/html' href='http://blog.sevka.info/2008/06/registerglobals.html' title='register_globals'/><author><name>sevka</name><uri>http://www.blogger.com/profile/14931820301939371247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6997672242619074592.post-302711502916516469</id><published>2008-05-14T18:18:00.000-07:00</published><updated>2011-03-15T00:23:36.454-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Новости'/><title type='text'>Pocket Scrobbler</title><content type='html'>&lt;img class="alignleft" style="margin-left: 10px; margin-right: 10px; float: left;" src="http://cdn.last.fm/depth/header2/red_logo.jpg" alt="" width="207" height="42" /&gt;Вчера узнал, что оказывается существует программа, с помощью которой можно скробблить треки на &lt;a href="http://last.fm"&gt;last.fm&lt;/a&gt; прямо с КПК или смартфона на Windows Mobile 5. Теперь мои чарты будут более правдивы, потому что пожалуй больше всего музыки я слушаю не с компьютера, а с телефона.&lt;br/&gt;&lt;br/&gt;Там все очень просто. Информация о прослушанных треках сохраняется в неком кеше, а затем, когда есть доступ к Интернету, можно отправить ее на сервер. Поддерживаются плееры Windows Media, Core / TCPMP.&lt;br/&gt;&lt;br/&gt;Этот скробблер благополучно установился и заработал на моем Qtek 8310. Скачать программу можно &lt;a href="http://www.lastfm.ru/group/Pocket+Scrobbler/forum/84480/_/379202"&gt;тут&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6997672242619074592-302711502916516469?l=blog.sevka.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.sevka.info/feeds/302711502916516469/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.sevka.info/2008/05/pocket-scrobbler.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/302711502916516469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/302711502916516469'/><link rel='alternate' type='text/html' href='http://blog.sevka.info/2008/05/pocket-scrobbler.html' title='Pocket Scrobbler'/><author><name>sevka</name><uri>http://www.blogger.com/profile/14931820301939371247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6997672242619074592.post-837856443142856132</id><published>2008-05-06T16:50:00.000-07:00</published><updated>2011-03-15T00:23:36.456-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Новости'/><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='cake'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>bake в CakePHP 1.2 beta</title><content type='html'>Есть в &lt;strong&gt;CakePHP&lt;/strong&gt; такая штука как &lt;strong&gt;bake&lt;/strong&gt;.&lt;br/&gt;&lt;br/&gt;Она была и в версии 1.1, но как-то в то время я о нем не знал. Узнал я о бейке во времена версии 1.2 alpha. На самом деле я подумал, что такая штука просто обязана быть, и оказалось, что она есть. Что же это такое?&lt;br/&gt;&lt;br/&gt;В CakePHP есть так называемый &lt;strong&gt;scaffolding&lt;/strong&gt;. Это не что иное, как механизм, который позволяет Вам построить приложение практически не написав ни строчки кода, просто на основе БД. Круто, не правда ли? Но конечно же чудес не бывает. Этот механизм практически не применим, потому что когда вам нужно хоть немного кастомизировать полученное приложение, сразу же начинаются проблемы. Вот для этого и существует bake. Это консольный скрипт, который может нагенерить все необходимые файлы (модели, контроллеры и представления), которые потом можно подредактировать вручную. В отличие от скаффолдинга, при котором код генерируется на лету.&lt;br/&gt;&lt;br/&gt;Так вот, в CakePHP 1.2a все было просто. Идем в папку cake/console/ и запускаем cake.bat bake (в Windows) или ./cake bake в Linux. Дальше можем генерить свое приложение.&lt;br/&gt;&lt;br/&gt;В 1.2b у меня почему-то поначалу ничего не получалось. Бейк ругался так и эдак. Решение оказалось простым. Надо запускать бейк из папки app, т.е. находясь в папке app, выполнить:&lt;br/&gt;&lt;br/&gt;./../cake/console/cake bake&lt;br/&gt;&lt;br/&gt;&lt;em&gt;Подробнее о бейке можно почитать тут:&lt;br/&gt;&lt;br/&gt;&lt;a href="http://www.ibm.com/developerworks/ru/edu/os-php-cake2/section4.html"&gt;http://www.ibm.com/developerworks/ru/edu/os-php-cake2/section4.html&lt;/a&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6997672242619074592-837856443142856132?l=blog.sevka.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.sevka.info/feeds/837856443142856132/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.sevka.info/2008/05/bake-cakephp-12-beta.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/837856443142856132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/837856443142856132'/><link rel='alternate' type='text/html' href='http://blog.sevka.info/2008/05/bake-cakephp-12-beta.html' title='bake в CakePHP 1.2 beta'/><author><name>sevka</name><uri>http://www.blogger.com/profile/14931820301939371247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6997672242619074592.post-546082662729697455</id><published>2008-05-06T15:28:00.000-07:00</published><updated>2011-03-15T00:20:55.493-07: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='ubuntu'/><title type='text'>Переход с Windows на GNU/Linux. Предисловие.</title><content type='html'>&lt;p style="text-align: left;"&gt;&lt;img class="alignleft alignnone size-full wp-image-8" style="margin: 5px 10px; float: left;" title="linux-logo" src="http://blog.sevka.info/wp-content/uploads/2008/05/linux-logo11.jpeg" alt="" width="80" height="108" /&gt;Неделю назад я довольно неожиданно для себе пересел с Windows на GNU/Linux. Я планирую написать несколько заметок, в которых расскажу, с какими трудностями я столкнулся, и как я их преодолел. Но для начала немного предыстории.&lt;/p&gt;&lt;br/&gt;Первый Линукс, с которым я столкнулся, был кажется Mandrake-10. С ним у меня как-то не сложилось, и я надолго забыл о Линуксах вообще. После этого я еще краем глаза глянул на Knoppix и Ubuntu 6.10, которые в общем-то на меня произвели впечатление подхватыванием NTFS-разделов и кабельного интернета. Как раз после этого на работе я вплотную столкнулся с Линуксами, которые работали на наших серверах, и понемногу начал ориентироваться в особенностях этой системы. Тогда я решил еще раз глянуть на Убунту, скачав дистрибутив Xubuntu 7.10. Мне он показался вполне симпатичным. Я установил его на отдельный раздел, и на слабенькой машинке (950MHz, 384 Mb RAM) он работал вполне пристойно. Я решил провести эксперимент и поставить программы, необходимые мне для разработки. Я без особого труда и опыта установил DBDesigner, LAMPP (Apache, MySQL, PHP), Zend 5.5, JBuiler-2007 (Eclipse based), SVN сервер и клиент. И я понял, что в общем-то в Линуксе можно жить :)&lt;br/&gt;&lt;br/&gt;&lt;img class="size-full wp-image-11 alignleft" style="margin: 5px 10px; float: left;" title="ubuntulogo" src="http://blog.sevka.info/wp-content/uploads/2008/05/ubuntulogo11.png" alt="" width="202" height="55" /&gt;Потом я купил новый двух-ядерный компьютер и для начала установил на него Windows Vista. Поработав немного, я убедился, что не зря ее ругают. Необоснованные тормоза и падения некоторых программ, а также неутихающий винчестер при 2-х Гб памяти - это как-то нездорово. Так получилось, что у меня было 2 варианта: поставить Windows XP или GNU/Linux. Я выбрал второй вариант отчасти потому, что как раз на днях должна была выйти новая версия Ubuntu 8.04 LTS (LTS - версия с длительным сроком поддержки). Я решил поставить стандартный Убунту, т.к. компьютер у меня мощный и Xubuntu ставить нет необходимости, а среду KDE, которая используется в Kubuntu, я как-то не люблю еще со времен того самого 10-го Мендрейка. Скачать новый Убунту в день его релиза было не так-то просто - сервер практически лежал от наплыва желающих. Удалось скачать его только через торренты. Тем самым я помог еще кому-то скачать этот самый Убунту. Посидировав еще немного торрент и поглядев на Убунту в виртуальной машине, я решительно снес винду и поставил Ubuntu 8.04.&lt;br/&gt;&lt;br/&gt;&lt;em&gt;Продолжение следует...&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6997672242619074592-546082662729697455?l=blog.sevka.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.sevka.info/feeds/546082662729697455/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.sevka.info/2008/05/windows-gnulinux.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/546082662729697455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/546082662729697455'/><link rel='alternate' type='text/html' href='http://blog.sevka.info/2008/05/windows-gnulinux.html' title='Переход с Windows на GNU/Linux. Предисловие.'/><author><name>sevka</name><uri>http://www.blogger.com/profile/14931820301939371247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6997672242619074592.post-662392444454399416</id><published>2007-11-10T10:11:00.000-08:00</published><updated>2011-03-15T00:20:55.519-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Новости'/><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><title type='text'>Кавычки в SQL-запросах</title><content type='html'>Хорошая привычка - окружать кавычками значения в SQL-запросах, даже когда они числовые. Только что в одном проекте понадобилось изменить тип ID-поля с числового на текстовый. После того как я совершил 45 исправлений, я осознал, что надо было изначально писать так:&lt;br/&gt;&lt;br/&gt;WHERE ID = '$id'&lt;br/&gt;&lt;br/&gt;вместо&lt;br/&gt;&lt;br/&gt;WHERE ID = $id&lt;br/&gt;&lt;br/&gt;А по-хорошему конечно надо вот так:&lt;br/&gt;&lt;br/&gt;WHERE `ID` = '$id'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6997672242619074592-662392444454399416?l=blog.sevka.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.sevka.info/feeds/662392444454399416/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.sevka.info/2007/11/sql.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/662392444454399416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/662392444454399416'/><link rel='alternate' type='text/html' href='http://blog.sevka.info/2007/11/sql.html' title='Кавычки в SQL-запросах'/><author><name>sevka</name><uri>http://www.blogger.com/profile/14931820301939371247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6997672242619074592.post-1641371307026340060</id><published>2007-11-01T10:47:00.000-07:00</published><updated>2011-03-15T00:20:55.521-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Новости'/><title type='text'>TMeter</title><content type='html'>Бывают такие ситуации, когда необходимо искуственным образом ограничить скорость интернета или даже локальной сети (например для тестирования какого-то программного продукта). Вы скажете, что такое можно сделать только на Линуксе? А вот и нет. Когда-то нашел я уникальную вин-программу TMeter. Это даже не прокси, а просто программа для учета и ограничения трафика. Так вот в ней есть такая функция - для любого правила, созданного в этой программе, можно указать максимальную скорость в килобайтах. Скачать ее можно с официального сайта &lt;a href="http://www.tmeter.ru/"&gt;http://www.tmeter.ru/&lt;/a&gt;. Демо-версия ограничена тремя правилами, но для того чтобы временно ограничить скорость, этого вполне хватит. И никакой перекомпиляции ядра и танцев с бубном)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6997672242619074592-1641371307026340060?l=blog.sevka.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.sevka.info/feeds/1641371307026340060/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.sevka.info/2007/11/tmeter.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/1641371307026340060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/1641371307026340060'/><link rel='alternate' type='text/html' href='http://blog.sevka.info/2007/11/tmeter.html' title='TMeter'/><author><name>sevka</name><uri>http://www.blogger.com/profile/14931820301939371247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6997672242619074592.post-7435532351709614156</id><published>2007-10-26T10:46:00.000-07:00</published><updated>2011-03-15T00:20:55.524-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Новости'/><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><category scheme='http://www.blogger.com/atom/ns#' term='cake'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>CakePHP 1.2 pre-beta</title><content type='html'>&lt;a href="http://blog.sevka.info/wp-content/uploads/2008/05/cakephp11.gif"&gt;&lt;img class="alignleft alignnone size-full wp-image-7" style="margin: 5px 10px; float: left;" title="cakephp logo" src="http://blog.sevka.info/wp-content/uploads/2008/05/cakephp11.gif" alt="" width="185" height="174" /&gt;&lt;/a&gt;На днях вышла долгожданная новая версия PHP-фреймворка CakePHP. Это еще не бета, а пре-бета, но все равно, думаю, можно уже смело использовать версию 1.2 в своих проектах. Скачать ее можно &lt;a href="http://cakephp.org"&gt;тут&lt;/a&gt;. Я уже написал кое-что для вресии 1.2, а именно расширение пэйджинатора для записи параметров пейджинга и фильтров в сессии.  Постараюсь вскорости поделиться этим компонентом с общественностью.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6997672242619074592-7435532351709614156?l=blog.sevka.info' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.sevka.info/feeds/7435532351709614156/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://blog.sevka.info/2007/10/cakephp-12-pre-beta.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/7435532351709614156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6997672242619074592/posts/default/7435532351709614156'/><link rel='alternate' type='text/html' href='http://blog.sevka.info/2007/10/cakephp-12-pre-beta.html' title='CakePHP 1.2 pre-beta'/><author><name>sevka</name><uri>http://www.blogger.com/profile/14931820301939371247</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
