<?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-2528053712245909818</id><updated>2012-02-16T23:17:07.659+04:00</updated><category term='Unix'/><category term='GWT'/><category term='Trash'/><category term='SSH'/><category term='Wi-Fi'/><category term='SEO'/><category term='CSS'/><category term='Сеть'/><category term='Подсветка синтаксиса'/><category term='Solaris'/><category term='Немного о...'/><category term='Блоггеру'/><category term='Java'/><category term='Общественное'/><category term='Tips and Tricks'/><title type='text'>Еще один из миллиона IT-блогов</title><subtitle type='html'>Unix, Solaris, Java, AJAX, GWT...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>38</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-1949388031818443925</id><published>2011-04-07T01:27:00.000+04:00</published><updated>2011-04-07T01:27:17.620+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips and Tricks'/><title type='text'>Установка iBank2 на Windows 7 i86/x64</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Столкнулся с тем, что клиент-банк на системе iBank2 не запускался на Windows 7.&lt;br /&gt;Итак, &lt;b&gt;как установить iBank2 на Windows 7 (i86/x64)?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;В Виндовс 7 в целях безопасности ограничен доступ к системному диску (тот, на которой установлена система, обычно "Ц"). А АйБанк2 написан на Java, следовательно не является обычным исполняемым файлом. Запускается виртуальная машина джава, которая не может получить доступ к файлам установки клиент-банка.&lt;br /&gt;Выход - устанавливаем iBank2 на не! системный раздел (я вообще его на флешку поставил).&lt;br /&gt;&lt;br /&gt;Теперь, если у вас 64-х разрядная ОС, то надо немного подправить ярлык запуска:&lt;br /&gt;"Свойства ярлыка" - Вкладка "Ярлык" - "Объект" - "&lt;b&gt;C:\Windows\&lt;span class="Apple-style-span" style="color: red;"&gt;System32&lt;/span&gt;\javaw.exe -Xmx256M -cp launcher.jar com.bifit.launcher.Launcher&lt;/b&gt;" меняем на "C&lt;b&gt;:\Windows\&lt;span class="Apple-style-span" style="color: red;"&gt;SysWOW64&lt;/span&gt;\javaw.exe -Xmx256M -cp launcher.jar com.bifit.launcher.Launcher&lt;/b&gt;".&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-GRKrczyfxO4/TZzYfIS-7NI/AAAAAAAABPA/nX1IxOt-mwc/s1600/iBank2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-GRKrczyfxO4/TZzYfIS-7NI/AAAAAAAABPA/nX1IxOt-mwc/s320/iBank2.png" width="239" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Установщик, пока не умеет отличать разрядность ОС и создаёт ярлыки только для 32-х разрядной системы. Не пробовал, но думаю, что в 64-х разрядном линуксе редактирование лаунчера тоже поможет.&lt;/div&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-1949388031818443925?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/1949388031818443925/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2011/04/ibank2-windows-7-i86x64.html#comment-form' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/1949388031818443925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/1949388031818443925'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2011/04/ibank2-windows-7-i86x64.html' title='Установка iBank2 на Windows 7 i86/x64'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-GRKrczyfxO4/TZzYfIS-7NI/AAAAAAAABPA/nX1IxOt-mwc/s72-c/iBank2.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-4165832694791413004</id><published>2011-01-11T09:12:00.003+03:00</published><updated>2011-01-11T09:24:25.794+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wi-Fi'/><title type='text'>Wi-Fi DX-линки, выбираем путь решения и оцениваем возможность в конкретных условиях</title><content type='html'>Цель: Создание беспроводного канала передачи данных на расстояние до 20км., со скоростью от 1-го мегабита, с бюджетом не более 500-та долларов.&lt;br /&gt;&lt;br /&gt;Есть специальное профессионально оборудования для дальних беспроводных линков, с которым легко поднять стабильный радиоканал на сотню километров. Естественно, цена не позволяет уложится в пятьсот баксов (в тысячу тоже не получится). Конечно, если канал будет приносить прибыль – то это более правильный вариант реализации.&lt;br /&gt;&lt;br /&gt;Второй вариант – доработать офисно-домашнее (т.н. SOHO сектор) Wi-Fi оборудование. Благо, у такого оборудование есть определенный незадействованный потенциал. Можно почитать, почему офисные точки доступа не работают на большом расстоянии. Задействовав этот потенциал, можно реализовать канал связи на не дорогом оборудовании – т.е. вполне можно уложиться в пятьсот баксов. &amp;nbsp; &lt;br /&gt;&lt;br /&gt;Второй вариант удовлетворяет поставленной цели. Теперь необходимо оценить реальную ситуацию – возможна ли вообще надежная связь в конкретно наших условиях. Разберем подробно следующие факторы:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;b&gt;Видимость&lt;/b&gt;. Трасса должна быть максимально открытой. Лучший вариант, когда обе точки видны друг другу – прямая видимость, но на деле так бывает редко. На дерево или деревянный сарай можно забить, но тоже без излишней оптимистичности. Для связи сквозь городскую застройку или сложный ландшафт нужен определённый опыт и навыки, без них проект обречен на провал.&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;b&gt;Состояние эфира&lt;/b&gt;. Рабочая частота должна быть свободна. Если на ней работают другие устройства (не обязательно вай-фай), то надежный линк будет невозможен. Чем больше других точек доступа работают поблизости, тем больше они будут нам мешать. Если нет свободных каналов (и нет гарантии, что вскоре не будут заняты и свободные), то сразу надо подумать об уходе на нестандартные частоты или повышении мощности с помощью усилителя (от 70 баксов).&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;b&gt;Возможность монтажа оборудования&lt;/b&gt;. Для дальних wi-fi линков используются уличные направленные антенны. Идеально, когда антенна сразу же подключается к точке доступа, иначе будут большие потери сигнала в антенном кабеле. Два метра кабеля – это уже очень много! В общем, так: антенна на крыше, рядом точка доступа в герметичном боксе, к точке доступа подходит питание и сеть. &amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;b&gt;Бдительность местного радиочастотного центра&lt;/b&gt;. Да, да, именно эти ребята могут испортить любой «несанкционированный» линк (а он именно такой). Они кстати, и должны следить, чтобы всякие вай-фаи и не работали на расстояниях больше сотни метров. А попытки увеличения мощности и размещения антенн они любят пресекать различными штрафами и демонтажем оборудования.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Если эти факторы позволяют, то ждем следующий топик в моем блоге.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-4165832694791413004?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/4165832694791413004/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2011/01/wi-fi-dx.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/4165832694791413004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/4165832694791413004'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2011/01/wi-fi-dx.html' title='Wi-Fi DX-линки, выбираем путь решения и оцениваем возможность в конкретных условиях'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-1993363490985148325</id><published>2011-01-11T02:21:00.002+03:00</published><updated>2011-01-11T09:13:36.115+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Trash'/><title type='text'>Пасхалка в Google Earth - чат с марсианкой Meliza</title><content type='html'>Google предлагает пообщаться в чате с пользователем &lt;b&gt;Meliza&lt;/b&gt;, который залогинился с другой планеты.&lt;br /&gt;Ставим Google Earth и на Марс.&lt;br /&gt;&lt;br /&gt;Открываем Google Earth и переходим в режим исследования Марса. В поиске вводим Meliza и попадаем к известному "лицу на Марсе". А рядом будет иконка робота, которая и открывает чат:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_C5s40cq6ECo/TSuUC03IdJI/AAAAAAAABOk/aNcKIkBevH0/s1600/meliza-chat.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="221" src="http://1.bp.blogspot.com/_C5s40cq6ECo/TSuUC03IdJI/AAAAAAAABOk/aNcKIkBevH0/s320/meliza-chat.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Meliza - родственник с Марса известного чат-бота &lt;a href="http://ru.wikipedia.org/wiki/%D0%AD%D0%BB%D0%B8%D0%B7%D0%B0"&gt;Элизы&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Гугле предупреждает, что Мелиза инопланетянка, и поэтому у нее могут быть проблемы с пониманием Землян "&lt;i&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Meliza is using an account on a different planet. There may be translation errors&lt;/span&gt;&lt;/i&gt;". &lt;br /&gt;&lt;br /&gt;Так же, напоминаю, что Ctrl+Alt+A активирует режим флайт-симулятора в Google Earth, который прекрасно работает и на Марсе.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-1993363490985148325?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/1993363490985148325/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2011/01/google-earth-meliza.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/1993363490985148325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/1993363490985148325'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2011/01/google-earth-meliza.html' title='Пасхалка в Google Earth - чат с марсианкой Meliza'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_C5s40cq6ECo/TSuUC03IdJI/AAAAAAAABOk/aNcKIkBevH0/s72-c/meliza-chat.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-3980580104086230139</id><published>2011-01-10T16:55:00.004+03:00</published><updated>2011-01-11T09:21:09.287+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wi-Fi'/><title type='text'>Дальние беспроводные линки. Предисловие.</title><content type='html'>Начинаю этот год с цикла топиков по беспроводным сетям.&lt;br /&gt;&lt;br /&gt;Первая тема.&lt;br /&gt;Подъем беспроводных мостов на большие расстояния.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_C5s40cq6ECo/TSsKGQg4O2I/AAAAAAAABOc/6vLpCoyQUF0/s1600/wifi.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="152" src="http://3.bp.blogspot.com/_C5s40cq6ECo/TSsKGQg4O2I/AAAAAAAABOc/6vLpCoyQUF0/s400/wifi.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Часто приходиться сталкиваться с такими вопросами:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Как провести интернет в загородный дом.&lt;/li&gt;&lt;li&gt;Как&amp;nbsp;объединить несколько удаленных филиалов в одну сеть.&lt;/li&gt;&lt;li&gt;Как поднять беспроводное&amp;nbsp;соединение на большое расстояние.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Все эти вопросы требуют создания беспроводной сети передачи данных на&amp;nbsp;расстояния много большие, чем штатные вай-фай устройства.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Теперь, по порядку начинаем разбираться(список будет увеличиваться по мере написания топиков):&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://rootger.blogspot.com/2011/01/wi-fi-dx.html"&gt;Определяемся с реализацией дальнего Wi-Fi линка.&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-3980580104086230139?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/3980580104086230139/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2011/01/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/3980580104086230139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/3980580104086230139'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2011/01/blog-post.html' title='Дальние беспроводные линки. Предисловие.'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_C5s40cq6ECo/TSsKGQg4O2I/AAAAAAAABOc/6vLpCoyQUF0/s72-c/wifi.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-2862931412587593507</id><published>2010-11-12T11:57:00.000+03:00</published><updated>2010-11-12T11:57:20.737+03:00</updated><title type='text'>Просто и со вкусом прячем e-mail от спам-ботов</title><content type='html'>Как-то&amp;nbsp;попалось, уже не помню где, но скопипастил сразу:&amp;nbsp;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;E-mail&lt;/strong&gt;: e-mail@&lt;span style="color: blue;"&gt;G&lt;/span&gt;&lt;span style="color: red;"&gt;m&lt;/span&gt;&lt;span style="color: yellow;"&gt;a&lt;/span&gt;&lt;span style="color: blue;"&gt;i&lt;/span&gt;&lt;span style="color: green;"&gt;l&lt;/span&gt;.com&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: html; gutter: false"&gt;e-mail@&amp;lt;span style=&amp;quot;color: blue;&amp;quot;&amp;gt;G&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;m&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;lt;span style=&amp;quot;color: yellow;&amp;quot;&amp;gt;a&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;lt;span style=&amp;quot;color: blue;&amp;quot;&amp;gt;i&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;lt;span style=&amp;quot;color: green;&amp;quot;&amp;gt;l&amp;lt;/span&amp;gt;.com&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-2862931412587593507?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/2862931412587593507/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2010/11/e-mail.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/2862931412587593507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/2862931412587593507'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2010/11/e-mail.html' title='Просто и со вкусом прячем e-mail от спам-ботов'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-2952947462360129537</id><published>2010-11-12T11:46:00.000+03:00</published><updated>2010-11-12T11:46:14.501+03:00</updated><title type='text'>На Хабрахабр через песочницу</title><content type='html'>Мой топик&amp;nbsp;&lt;a href="http://habrahabr.ru/blogs/gae/107972/"&gt;"GAE XMPP (Java API) — Жаббер в своем приложении"&lt;/a&gt;&amp;nbsp;был допущен до песочницы, а вскоре был получен заветный инвайт. Так, что все статьи Google-тематики буду публиковать теперь на Хабре, сюда только&amp;nbsp;анонсы.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-2952947462360129537?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/2952947462360129537/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2010/11/blog-post.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/2952947462360129537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/2952947462360129537'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2010/11/blog-post.html' title='На Хабрахабр через песочницу'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-6811777679909869006</id><published>2010-11-11T15:05:00.000+03:00</published><updated>2010-11-11T15:05:25.229+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Trash'/><title type='text'>ИГРА ЭЛЕКТРОННАЯ МИКРОПРОЦЕССОРНАЯ  «ЭЛЕКТРОНИКА» ИМ-02 «НУ, ПОГОДИ»</title><content type='html'>На днях ко мне в руки попал этот девайс. Причем в идеальном состоянии, как говорится «в коробочке», с прилагающейся инструкцией.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_C5s40cq6ECo/TNvZu9u2leI/AAAAAAAABNo/fcc_MzarPPI/s1600/i2-box.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="133" src="http://2.bp.blogspot.com/_C5s40cq6ECo/TNvZu9u2leI/AAAAAAAABNo/fcc_MzarPPI/s320/i2-box.jpg" style="cursor: move;" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Игры серии «Электроника» — линейка советских портативных игровых устройств с жидкокристаллическим экраном. Индекс «ИМ» означал – игра микропроцессорная.&lt;br /&gt;Девайс собирали с 1984 года под общей торговой маркой «Электроника» во многих предприятиях Советского Союза. Например, этот был собран на «Северодонецком Приборостроительном Заводе» (г. Северодонецк, Украина). &lt;br /&gt;В большинстве игры этого семейства являлись точными копиями и вариациями электронных игрушек Game &amp;amp; Watch серии «Wide Screen», выпущенной компанией Nintendo в 1981—1982 годах (EGG, Octopus, Mickey Mouse, Chef и другие). &lt;br /&gt;Большим бонусом было и то, что в игру были встроены часы с будильником, а специальная выдвижная подставка позволяла игре стоять вертикально.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_C5s40cq6ECo/TNvZvXfrXsI/AAAAAAAABNs/shP2_RD74_k/s1600/im2-clock.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="186" src="http://3.bp.blogspot.com/_C5s40cq6ECo/TNvZvXfrXsI/AAAAAAAABNs/shP2_RD74_k/s320/im2-clock.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Представляю некоторые выдержки из инструкции.&lt;br /&gt;&lt;br /&gt;Игра «ЭЛЕКТРОНИКА» ИМ является современной электронной игрой и предназначена для детей от 6 до 17 лет. Она позволяет развить внимание, реакцию и память ребенка.&lt;br /&gt;Смысл игры заключается в том, чтобы, управляя с помощью кла¬виш перемещением волка, поймать в корзину как можно больше яиц и таким образом набрать наибольшее количество очков. После каждого пойманного яйца счет возрастает на одно очко. Счет игры отобра¬жается на цифровом табло, расположенном в правом верхнем углу индикатора. Максимально достижимое количество очков 999. Если яйцо не поймать в корзину, оно упадет и разобьется. В этом слу¬чае играющий получает штрафное очко. Штрафные очки изображаются в виде цыплят и располагаются под цифровым табло. Если яйцо раз¬бивается при появлении зайца в левом верхнем углу индикатора, то&lt;br /&gt;игроку назначается пол штрафного очка (изображение цыпленка под цифровым табло мигает).&lt;br /&gt;В случае последующих неудач очки суммируются, с уче¬том предыдущих ошибок. При получении трех полных штрафных очков игра заканчивается.&lt;br /&gt;Если счет игры достигает 200 или 500, полученные до этого штрафные очки исчезают, о чем оповещает звуковой сигнал.&lt;br /&gt;Предусмотрены два варианта игры: А и Б. Отличие их заключается в следующем: при игре А яйца одновременно скатываются с трех лотков, при игре Б - с четырех.&lt;br /&gt;Игру можно использовать и как часы-будильник. В режиме часов на цифровом табло индикатора отображается текущее время в часах (от 1 до 12) и минутах (от 00 до 59), с указанием времени суток (ДП - до полудня, ПП - после полудня).  В установленное время по¬дается звуковой сигнал. Продолжительность подачи сигнала одна минута.&lt;br /&gt;&lt;br /&gt;Продолжительность работы от одного комплекта элементов питания в режиме часов, при 2-х часах игры в день, и одном срабатывании сигнала будильника в сутки, составляет не менее 6-ти месяцев.&lt;br /&gt;&lt;br /&gt;Содержание драгоценных металлов:&lt;br /&gt;Золото – 0,002626г.&lt;br /&gt;Серебро – 0,000103г.&lt;br /&gt;&lt;br /&gt;Ну, и как же не заглянуть внутрь.&lt;br /&gt;&lt;br /&gt;Если присмотреться, то на микропроцессоре виден слой эпоксидной смолы, который явно выглядит не родным:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_C5s40cq6ECo/TNvZvXfrXsI/AAAAAAAABNs/shP2_RD74_k/s1600/im2-clock.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_C5s40cq6ECo/TNvZueKivPI/AAAAAAAABNk/W6KDIkqoXVc/s1600/chip-fail.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="186" src="http://3.bp.blogspot.com/_C5s40cq6ECo/TNvZueKivPI/AAAAAAAABNk/W6KDIkqoXVc/s320/chip-fail.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Я не стал его трогать, так что не знаю, что под ним. Как предположение – слой скрывает оригинальные реквизиты микропроцессора. Есть даже легенда, что Союз был не в состоянии сам произвести такой микроконтроллер и закупал его за границей.&lt;br /&gt;&lt;br /&gt;Формат представления времени тоже заставляет задумать о «не советском» происхождении чипа. Время отображается в привычном для запада 12-ти часовом виде с указанием «ДП» и «ПП» («до полудня» и «после полудня»). В союзе же повсеместно применялся 24-х часовой формат.&lt;br /&gt;&lt;br /&gt;На самом деле игра выполнена на микроконтроллере серии КБ1013ВКх-х. Отличительной особенность было двухуровневое напряжение питания – 1,5В и 3В, что обеспечивалось использованием двух отдельных элементов питания. Эту особенность хорошо видно ниже на фотографиях печатной платы.&lt;br /&gt;&lt;br /&gt;А вот корпус, и печатная плата, и остальные элементы, и сборка – на 100% отечественные, даже комментировать нечего:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_C5s40cq6ECo/TNvZvxKW9mI/AAAAAAAABNw/0yBLe9ZD5_I/s1600/im2-inside.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/_C5s40cq6ECo/TNvZvxKW9mI/AAAAAAAABNw/0yBLe9ZD5_I/s320/im2-inside.jpg" width="274" /&gt;&lt;/a&gt;&lt;/div&gt;ЖК-дисплей тоже наш, просто все сегменты заменены с «Микки-Мауса» на «Ну, погоди!», и соответственно «A.M.» и «P.M.», на «ДП» и «ПП»:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_C5s40cq6ECo/TNvZwSyEX8I/AAAAAAAABN0/seNlDfz-JWU/s1600/LED-segmants.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="197" src="http://1.bp.blogspot.com/_C5s40cq6ECo/TNvZwSyEX8I/AAAAAAAABN0/seNlDfz-JWU/s320/LED-segmants.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Кстати, ЖК-дисплей способен отображать только эти сегменты и ничего более, так что ему просто нечем отображать мультик (известная легенда) после набора 999-ти очков. А после достижения 999-ти очков игра продолжалась с 0-ля с повышенной скоростью. &lt;br /&gt;&lt;br /&gt;Девайс действительно культовый для своего времени. За ним были очереди, его было трудно достать. Любой «продвинутый» советский гражданин желал заполучить столь модную высокотехнологичную вещь (а ведь такого практически не было в Союзе, только очень дефицитное импортное). А цена была довольно высокой. Поэтому детям приходилось хорошо себя вести, а многим ещё и заниматься огородно-дачно-хозяйственными работами. &lt;br /&gt;И как же мы все были счастливы, когда наконец-таки заполучали этот девайс. Ведь он был совершенен.&lt;br /&gt;&lt;br /&gt;Инструкция по эксплуатации 2.945.076-01 РЭ&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-6811777679909869006?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/6811777679909869006/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2010/11/02.html#comment-form' title='Комментарии: 26'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/6811777679909869006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/6811777679909869006'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2010/11/02.html' title='ИГРА ЭЛЕКТРОННАЯ МИКРОПРОЦЕССОРНАЯ  «ЭЛЕКТРОНИКА» ИМ-02 «НУ, ПОГОДИ»'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_C5s40cq6ECo/TNvZu9u2leI/AAAAAAAABNo/fcc_MzarPPI/s72-c/i2-box.jpg' height='72' width='72'/><thr:total>26</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-6750842170993936363</id><published>2010-09-22T01:41:00.001+04:00</published><updated>2010-09-22T01:45:02.969+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Блоггеру'/><category scheme='http://www.blogger.com/atom/ns#' term='SEO'/><category scheme='http://www.blogger.com/atom/ns#' term='Немного о...'/><title type='text'>Несколько SEO-соображений, или на сколько умен Google</title><content type='html'>Относительно поисковой оптимизации у меня простой подход - можно и нужно пользоваться только "белыми" методами. Все "черные" и "серые" методы рано или поздно приводят к бану, поэтому от таких методов польза только оптимизатору, который за это взял деньги.&lt;br /&gt;&lt;br /&gt;Недавно работал над одним проектом (ссылку не дам). Куча флеша, куча скриптов, куча картинок - для посетителя вполне интересный ресурс получился. Т.е. сайт для человека. А для поисковиков толком ничего нет. Конечно, есть куча рекомендаций и способов, как быть с такими сайтами, но текста было&amp;nbsp;маловато.&lt;br /&gt;&lt;br /&gt;Тут пришла идея "черного" дорвея. Что, если различать посетителей-людей и посетителей-ботов, и отдавать им разный контент. Отличить браузер от поисковых ботов легко по заголовкам запроса. На первый взгляд схема идеальна. Если ты обычный браузер - получи сайт "как есть", а если робот, то - получи "многабукаф", в соответствии с сеошными гайдлайнами.&lt;br /&gt;&lt;br /&gt;От идеи пришлось отказаться, по следующим соображениям. Поисковые гиганты вроде Google легко распознаю такую схему, если их роботы будут выдавать себя за обычный браузер и сравнивать результаты с теми, что они получают представляясь самими-собой.&lt;br /&gt;&lt;br /&gt;Может я и ошибаюсь, но по моему поисковые машины посещают сайты под видом обычных&amp;nbsp;браузеров - это хороший способ вычислять различные "серые" схемы продвижения.&lt;br /&gt;&lt;br /&gt;В разделе рекомендаций для веб-мастеров в Google, есть рекомендация использовать контрастные стили для текста, что-бы человек всегда мог заметить и прочитать такой текст. Т.е. Google оценивает то, как выглядит страница в браузере. И если у вас много текста сливающегося с фоном, то это будет расценено, как поисковый спам. (Ведь, явно это&amp;nbsp;сделано&amp;nbsp;не для человеческого восприятия).&lt;br /&gt;&lt;br /&gt;Теперь вторая идея. Что если вообще всем посетителям отдавать "многабукаф". Робот ничего не заподозрит, кем бы он не представился. А в обычном браузере это все превращать в "человеческую" страницу с помощью скриптов.&lt;br /&gt;&lt;br /&gt;Может это уже и паранойя, но я думаю, что поисковики вполне могут и анализировать скрипты на странице. Поэтому идея тоже под вопросом.&lt;br /&gt;&lt;br /&gt;Пока вывод такой: "Нельзя скармливать разный контент ботам и браузерам, и нельзя менять до не узнаваемости контент динамически на стороне клиента - это даcт повод для сомнений поисковикам".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-6750842170993936363?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/6750842170993936363/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2010/09/seo-google.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/6750842170993936363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/6750842170993936363'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2010/09/seo-google.html' title='Несколько SEO-соображений, или на сколько умен Google'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-5112287526698113167</id><published>2010-07-13T17:28:00.000+04:00</published><updated>2010-07-13T17:28:52.915+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>iStat - Удалённый мониторинг системы для iPhone</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;iStat - утилита для iPhone, iPodTouch позволяющая&amp;nbsp;удалённо&amp;nbsp;просматривать статистику, собираемую демоном istatd. На деле выглядит так:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_C5s40cq6ECo/TDxiPpaL7pI/AAAAAAAABLM/hLhm7TqlH5Q/s1600/iPhone-iStat.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/_C5s40cq6ECo/TDxiPpaL7pI/AAAAAAAABLM/hLhm7TqlH5Q/s640/iPhone-iStat.gif" width="364" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Демон istatd запускается на Solaris, FreeBSD, Linux или MacOS и собирает статистику.&lt;br /&gt;На данный момент возможен мониторинг следующих параметров:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;аптайм.&lt;/li&gt;&lt;li&gt;загрузка системы.&lt;/li&gt;&lt;li&gt;загрузка процессора.&lt;/li&gt;&lt;li&gt;статистика загрузки памяти.&lt;/li&gt;&lt;li&gt;объем свопа.&lt;/li&gt;&lt;li&gt;загрузка дисков.&lt;/li&gt;&lt;li&gt;статистика сети (пока только одного интерфейса).&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Istatd "отдает" статистику в удобном xml формате. А утилита iStat просто удалённо получает все данные и&amp;nbsp;визуализирует их.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Попробуем?!&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://github.com/tiwilliam/istatd/downloads"&gt;Качаем istatd.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;configure, make, make install&lt;/li&gt;&lt;li&gt;редактируем&amp;nbsp;istat.conf&lt;/li&gt;&lt;li&gt;запускаем&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Теперь istatd слушает указанный в конфиге порт, и готов отдавать статистику.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://itunes.apple.com/app/istat-sys-monitoring-battery/id303034517?mt=8"&gt;Готовим 0,99$ за iStat, и устанавливаем в iPhone.&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Можно попробовать и консольного клиента:&lt;/div&gt;&lt;div&gt;Скачиваем простой &lt;a href="http://www.milax.org/files/istatd_client.c"&gt;код клинта для istatd&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;Собираем:&lt;/div&gt;&lt;div&gt;&lt;code&gt;gcc -o istatd_client istatd_client.c -lsocket -lnsl&lt;/code&gt;&lt;/div&gt;&lt;div&gt;Запускаем:&lt;/div&gt;&lt;div&gt;&lt;code&gt;/istatd_client XX.XXX.XX.X 5109 12345&lt;/code&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Istatd на данный мент явно не готов для "боевых" условий - нет шифрования, и слишком мало статистики, которую и так легко получить в консоли.&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Данный пост подготовлен на основе &lt;/i&gt;&lt;a href="http://alexeremin.blogspot.com/2010/07/sample-client-for-istatd.html"&gt;&lt;i&gt;статьи Александра Еремина о iStat&lt;/i&gt;&lt;/a&gt;&lt;i&gt;.&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-5112287526698113167?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/5112287526698113167/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2010/07/istat-iphone.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/5112287526698113167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/5112287526698113167'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2010/07/istat-iphone.html' title='iStat - Удалённый мониторинг системы для iPhone'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_C5s40cq6ECo/TDxiPpaL7pI/AAAAAAAABLM/hLhm7TqlH5Q/s72-c/iPhone-iStat.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-5361992859386751129</id><published>2010-06-14T16:33:00.000+04:00</published><updated>2010-06-14T16:33:37.013+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Блоггеру'/><category scheme='http://www.blogger.com/atom/ns#' term='Подсветка синтаксиса'/><title type='text'>Позвольте представить: Code Publication Utility for SyntaxHighlighter by Alex Gorbatchev</title><content type='html'>В продолжение о подсветки синтаксиса исходных кодов.&lt;br /&gt;На этот раз представляю свою он-лайн утилиту «&lt;a href="http://code-highlight.appspot.com/"&gt;Code Publication Utility for SyntaxHighlighter by Alex Gorbatchev&lt;/a&gt;».&lt;br /&gt;Из названия и так всё понятно. Утилита позволяет подготавливать листинги к подсветке с помощью библиотеки Алекса Горбачева.&lt;br /&gt;&lt;br /&gt;Всё предельно просто, &lt;b&gt;всего пять шагов&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Вставляем и/или редактируем свой код «как есть».&lt;/li&gt;&lt;li&gt;Выбираем «кисть» - язык.&lt;/li&gt;&lt;li&gt;Нажимаем «&lt;b&gt;Highlight&lt;/b&gt;» («Подсветить»).&lt;/li&gt;&lt;li&gt;Смотрим что получилось.&lt;/li&gt;&lt;li&gt;Копируем готовый блок pre на страницу с установленной библиотекой.&lt;/li&gt;&lt;li&gt;Бонус. В это превращает библиотека Ваш блок. Можно использовать как статическую подсветку, без использования JavaScript.&lt;/li&gt;&lt;/ul&gt;Основные &lt;b&gt;фичи на данный момент&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Автоматическая замена спецсимволов опасных для HTML-синтаксиса на эскейп-последовательности. &amp;nbsp;(на данный момент заменяются: амперсанд, угловые скобки, кавычки).&lt;/li&gt;&lt;li&gt;Автоматическая генерация блока pre&lt;br /&gt;с выбранной кистью, а скоро будет возможность делать дополнительные настройки блока.&lt;/li&gt;&lt;li&gt;Предпросмотр позволяет увидеть готовый результат. Легко выставить табуляции и переносы строк, как хочется.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;To-Do&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Возможность делать все возможные настройки для блока кода.&lt;/li&gt;&lt;li&gt;Возможность конфигурации всей библиотеки для установки.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Планирую уделить внимание развитию этой утилиты. Поэтому пробуйте, оценивайте, присылайте замечания и пожелания.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-5361992859386751129?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/5361992859386751129/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2010/06/code-publication-utility-for.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/5361992859386751129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/5361992859386751129'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2010/06/code-publication-utility-for.html' title='Позвольте представить: Code Publication Utility for SyntaxHighlighter by Alex Gorbatchev'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-6489723733137447629</id><published>2010-06-03T10:23:00.001+04:00</published><updated>2010-06-03T10:23:57.754+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Лажа в коде, задача с призом</title><content type='html'>Понадобилась простенькая функция для замены угловых скобок, кавычек и амперсанда на их эскейп-последовательности. Получился "4-х проходный" реплейс:&lt;br /&gt;&lt;pre class="brush: java"&gt;private String GetEscape(String inString)&lt;br /&gt;        {&lt;br /&gt;        return inString.replaceAll("&amp;lt;", "&amp;amp;lt;").replaceAll("&amp;gt;", "&amp;amp;gt;").replaceAll("\"", "&amp;amp;quot;").replaceAll("&amp;amp;", "&amp;amp;amp;");&lt;br /&gt;        }&lt;/pre&gt;Но со своей задачей он превосходно не справился.&lt;br /&gt;Мелочь, а времени убил достаточно, в последнюю очередь начал искать косяк именно в этом методе.&lt;br /&gt;&lt;br /&gt;Предлагаю Вам решить эту задачку.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-6489723733137447629?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/6489723733137447629/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2010/06/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/6489723733137447629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/6489723733137447629'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2010/06/blog-post.html' title='Лажа в коде, задача с призом'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-4255177019202565092</id><published>2010-05-17T12:29:00.009+04:00</published><updated>2010-09-15T17:01:34.960+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Блоггеру'/><category scheme='http://www.blogger.com/atom/ns#' term='Подсветка синтаксиса'/><title type='text'>Подсветка синтаксиса на Blogger.com</title><content type='html'>Многие блоги посвящены программированию и поэтому приходится выкладывать много исходников. Для удобства восприятия, листинги форматируют - подсвечивают синтаксис. К сожалению на блогспоте возможности очень ограниченны, что сильно сокращает выбор таких инструментов.&lt;br /&gt;&lt;br /&gt;Для &lt;a href="http://code-highlight.appspot.com/Syntax-Highlighting-in-web.html"&gt;подсветки синтаксиса&lt;/a&gt; на блогспоте можно использовать JavaScript библиотеку "&lt;a href="http://alexgorbatchev.com/wiki/SyntaxHighlighter"&gt;SyntaxHighlighter by Alex Gorbatchev&lt;/a&gt;". Библиотека не требует размещения непосредственно на сайте и не используется на стороне сервера. Что как раз и нужно на блогспоте. После &lt;a href="http://code-highlight.appspot.com/SyntaxHighlighter-by-AlexGorbatchev.html"&gt;знакомства с библиотекой SyntaxHighlighter&lt;/a&gt; можно интегрировать ее с Вашим блогом.&lt;br /&gt;&lt;b&gt;Внимание! Перед внесением изменений в шаблон обязательно сохраните резервную копию!&lt;/b&gt;&lt;br /&gt;В шаблоне в секцию &lt;code&gt;&amp;lt;head&amp;gt;...&amp;lt;/head&amp;gt;&lt;/code&gt; добавляем импорт библиотеки:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: html"&gt;&amp;lt;head&amp;gt;&lt;br /&gt; . . .&lt;br /&gt; &lt;br /&gt;&amp;lt;script type="text/javascript" src="SH_HOME/scripts/shCore.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="SH_HOME/scripts/shBrushJScript.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;link type="text/css" rel="Stylesheet" href="SH_HOME/styles/shCore.css"/&amp;gt;&lt;br /&gt;&amp;lt;link type="text/css" rel="Stylesheet" href="SH_HOME/styles/shThemeDefault.css"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;     SyntaxHighlighter.config.clipboardSwf = 'SH_HOME/scripts/clipboard.swf';&lt;br /&gt;     SyntaxHighlighter.config.bloggerMode = true;&lt;br /&gt;     SyntaxHighlighter.all()&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt; &lt;br /&gt; . . .&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;SH_HOME - это путь к  библиотеке. Если Вы будете ее использовать с сайта проекта, то путь будет таким: "http://alexgorbatchev.com/pub/sh/версия_библиотеки/" (на момент публикации данной статьи, последняя версия: 2.1.364). Обязательно включаем опцию &lt;code&gt;"bloggerMode = true"&lt;/code&gt; (12-я строка) - это как раз поддержка для движка Blogger.com. Сохраняем шаблон, с ним закончили.&lt;br /&gt;Как подсвечивать? &lt;br /&gt;Для этого помещаем листинг внутри тега &lt;code&gt;&amp;lt;pre&amp;gt;,&lt;/code&gt; в редакторе сообщений в режиме &amp;lt;Изменить HTML&amp;gt;: &lt;br /&gt;&lt;pre class="brush: html"&gt;&amp;lt;pre class="brush: java"&amp;gt;&lt;br /&gt;    /**&lt;br /&gt;     * Hello World! on Java&lt;br /&gt;     */&lt;br /&gt;    public void SayHello()&lt;br /&gt;    {&lt;br /&gt;        if (counter &amp;amp;lt;= 10)&lt;br /&gt;            System.out.println("Hello World!"); //some comments&lt;br /&gt;    }&lt;br /&gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;Должно получиться вот так: &lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: java"&gt;/**&lt;br /&gt;     * Hello World! on Java&lt;br /&gt;     */&lt;br /&gt;    public void SayHello()&lt;br /&gt;    {&lt;br /&gt;        if (counter &amp;lt;= 10)&lt;br /&gt;            System.out.println("Hello World!"); //some comments&lt;br /&gt;    }&lt;br /&gt;&lt;/pre&gt;Не забываем,  заменять символ "&amp;lt;" на его код "&amp;amp;lt", и так придётся со всеми спецсимволами. Неудобно, но есть куча утилит которые легко с этим справляются. Либо вначале редактируем листинг в режиме "текст" а уже потом в режиме "html", тогда редактор сам заменит, но придётся вычищать оставленные им теги. &lt;br /&gt;Теперь у Вас в блоге будут красиво подсвеченные листинги. Читатели обязательно оценят это.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-4255177019202565092?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/4255177019202565092/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2010/05/bloggercom.html#comment-form' title='Комментарии: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/4255177019202565092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/4255177019202565092'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2010/05/bloggercom.html' title='Подсветка синтаксиса на Blogger.com'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-5958018472745370410</id><published>2010-05-17T10:42:00.002+04:00</published><updated>2010-09-22T01:41:55.623+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Блоггеру'/><category scheme='http://www.blogger.com/atom/ns#' term='SEO'/><category scheme='http://www.blogger.com/atom/ns#' term='Немного о...'/><title type='text'>SEO на Blogspot 'е или почему нет keywords и description.</title><content type='html'>Часто встречаю обсуждения того, какой же блогспот ужасный движок в плане поисковой оптимизации. Нет ни метатегов для отдельных статей. Что-бы навести порядок с заголовками - нужно добавлять в шаблон различные хаки. Если Blogger.com принадлежит Google, так по чему же всё так плохо с оптимизацией?&lt;br /&gt;&lt;br /&gt;На самом деле нет никаких проблем. Google уже давно не обращает внимания на ключевые слова и описание в метатегах. Именно поэтому всего этого и нет на блогспоте.&lt;br /&gt;Keywords и description - это прошлое для Google.&lt;br /&gt;&lt;br /&gt;Теперь (давно пора) самое важное - это содержание. Поисковики, которые не умеют оценивать содержание не имеют будущего.&lt;br /&gt;&lt;br /&gt;А вот ссылки по прежнему важны, и им надо уделять самое большое внимание.&lt;br /&gt;Именно ссылки должны давать информацию о содержании, а не мета-описания. Т.е. ссылка обязательно должна&amp;nbsp;раскрывать суть того документа, на который она указывает.&lt;br /&gt;"Здесь", "тут", "посмотреть" ... - таких ссылок не должно быть. На пример, если вы захотите узнать о том &lt;a href="http://rootger.blogspot.com/2009/05/linux-mandriva-virtualbox.html"&gt;как установить Linux на виртуальную машину&lt;/a&gt;, то такая ссылка Вам и поисковикам будет очень полезна.&lt;br /&gt;&lt;br /&gt;Так что&amp;nbsp;&lt;b&gt;пора делать сайты и контент ориентированный исключительно на человеческое восприятие&lt;/b&gt;. Google точно не оценит захламление ключевыми словами. Зато вполне реально, что сможет оценить смысл и качество содержания.&lt;br /&gt;А ещё ссылки, ссылки, ссылки... чем больше - тем лучше :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-5958018472745370410?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/5958018472745370410/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2010/05/seo-blogspot-keywords-description.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/5958018472745370410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/5958018472745370410'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2010/05/seo-blogspot-keywords-description.html' title='SEO на Blogspot &apos;е или почему нет keywords и description.'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-1871701468667772280</id><published>2010-03-04T13:16:00.009+03:00</published><updated>2010-03-04T14:03:54.079+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Общественное'/><title type='text'>WWF eh2010 - Час земли 2010, 27 марта 20:30</title><content type='html'>&lt;a href="http://www.wwf.ru/gate1"&gt;&lt;img src="http://www.wwf.ru/php/banner.php?id=40&amp;amp;w=468&amp;amp;h=60" width="468" height="60" border="0" alt="WWF Russia. " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Акция "Час земли" проводится с 2008г. по всей планете "Всемирным Фондом Дикой Природы" - WWF.&lt;/p&gt;&lt;p&gt;Суть акции в том, что-бы на один час в году отключить все электроприборы, свет, по возможности вообще отказаться от потребления электричества.  В акции принимают участие большое количество стран и организаций, а так-же просто добровольцев, кому не безразлична судьба планеты.&lt;/p&gt;&lt;p&gt;Цель акции не экономия электричества, а привлечение внимания общественности к вопросам изменения климата, вызванного человеческой деятельностью.&lt;/p&gt;&lt;p&gt;Все желающие могут принять участие в этой акции, для этого всего лишь достаточно ограничить или вообще отказаться от потребления электричества всего на один час, 27 марта в 20:30.&lt;/p&gt;&lt;p&gt;Во многих городах мира во время Часа Земли будет отключена иллюминация зданий и достопримечательностей. Многие организации сократят до минимума потребление электричества.&lt;/p&gt;&lt;p&gt;Предлагаю в eh2010 выключить компьютер, выключить свет дома, отключить все электроприборы и выйти прогуляться на улицу. Ещё лучше привлечь внимание друзей к этой акции и совместно её провести.&lt;/p&gt;&lt;div&gt; &lt;/div&gt;&lt;p&gt;Узнать подробности и зарегистрироваться в программе можно на сайте русского представительства &lt;a href="http://www.wwf.ru/eh2010/about"&gt;Всемирного Фонда Дикой Природы.&lt;/a&gt;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Встал поутру, умылся, привел себя в порядок — и сразу же приведи в порядок свою планету.&lt;/b&gt; (&lt;i&gt;«Маленький принц», Антуан де Сент-Экзюпери&lt;/i&gt;)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-1871701468667772280?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/1871701468667772280/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2010/03/eh2010-2010-27-2030.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/1871701468667772280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/1871701468667772280'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2010/03/eh2010-2010-27-2030.html' title='WWF eh2010 - Час земли 2010, 27 марта 20:30'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-1916500349815441175</id><published>2009-09-30T10:03:00.003+04:00</published><updated>2009-09-30T10:36:51.112+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Немного о...'/><title type='text'>Два подхода в IT. Админ vs Программист</title><content type='html'>Сделал довольно интересное замечание недавно. Все программисты немного и системные администраторы. Так же и все админы немного программисты. Все конечно по своему. Есть и отличные специалисты способные одновременно быть и хорошим программистом и хорошим админом. Но вот у большинства можно выделить два типа мышления - &lt;b&gt;админский&lt;/b&gt;, и &lt;b&gt;программистский&lt;/b&gt;. Причём, админ может рассуждать как программист, и соответственно наоборот. К ничему хорошему это, как правило, не приводит. Всё заканчивается осаждением форумов всякими глупыми вопросами с надуманными проблемами. &lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Админ&lt;/b&gt; - живёт по принципу "Всё уже давно написано, осталось только настроить." Админ готов потратить кучу времени что-бы написать свой конфиг. Готов установить кучу софта, провозиться с кучей настроек ради одной маленькой функции. Ради которой можно было-бы написать и свою программу из пару десятков строк. Но админ ради этого поднимет отдельный сервер с нетривиальными настройками. И это не потому что не может писать сам, а потому что у него менталитет админа. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Программист&lt;/b&gt; - живёт по принципу "Чем разбираться в чужом(кривом) софте, лучше написать самому всё с начала, причём с "блек-джеком и шлюхами"". Программисты упорно не хотят разбираться в админских способах решения задачи. Поэтому, чем научиться конфигурить элементарные вещи, готовы писать тонны кода. Так рождаются велосипеды :) (Как правило, на которых нельзя кататься, даже самому). Начинающие программисты с удовольствием берутся писать свои прокси-серверы, веб-серверы, *-серверы... При этом уверенны на 100%, что всё давно написанное и проверенное миллионами, ужасно кривое, и не имеет нужной функциональности. Кстати, потребность к нетривиальной функциональности у программиста возникает лавинообразно из-за не достаточных админских знаний или не желания рассуждать по админски.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;З.Ы&lt;/b&gt;. Хороший специалист, хорошо разбирающийся в администрирование и имеющий опыт программирования, вообще не увидит проблемы там, где её видят программист и админ по отдельности.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-1916500349815441175?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/1916500349815441175/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2009/09/it-vs.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/1916500349815441175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/1916500349815441175'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2009/09/it-vs.html' title='Два подхода в IT. Админ vs Программист'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-6923134736631602421</id><published>2009-08-30T23:32:00.013+04:00</published><updated>2010-06-14T16:34:14.251+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Блоггеру'/><category scheme='http://www.blogger.com/atom/ns#' term='Подсветка синтаксиса'/><title type='text'>Выделение кода листингов - SyntaxHihglighter</title><content type='html'>&lt;div&gt;Для этого можно воспользоваться проектом SyntaxHihglighter. SyntaxHihglighter можно использовать без установки на свой сайт. При этом все необходимые JavaScript и CSS файлы будут загружаться с сайта самого проекта. Что и необходимо для моего блога. Не буду повторяться с описанием, просто приведу пример, куска кода на Java, подсвеченного с помощью SyntaxHihglighter:&lt;/div&gt;&lt;div&gt;&lt;pre class="brush: java;"&gt;private static long Cicle(long end){&lt;br /&gt;long result = 0;&lt;br /&gt;for(long i=0; i&amp;lt;end+1)&lt;br /&gt;{&lt;br /&gt;result = result + i;&lt;br /&gt;}&lt;br /&gt;return result;&lt;br /&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://rootger.blogspot.com/2010/05/bloggercom.html"&gt;Подробнее о подсветке синтаксиса на блогспоте&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-6923134736631602421?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/6923134736631602421/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2009/08/syntaxhihglighter.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/6923134736631602421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/6923134736631602421'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2009/08/syntaxhihglighter.html' title='Выделение кода листингов - SyntaxHihglighter'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-2489590964660441127</id><published>2009-07-25T14:13:00.009+04:00</published><updated>2009-07-29T14:39:52.813+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Сеть'/><category scheme='http://www.blogger.com/atom/ns#' term='Немного о...'/><title type='text'>Как подключить домашнюю сеть к Интернет</title><content type='html'>Эта стаья поможет (на это надеюсь) Вам разобраться в таких вопросах как:&lt;div&gt;&lt;ul&gt;&lt;li&gt;Как подключить домашнюю сеть к Интернет.&lt;/li&gt;&lt;li&gt;Как подключить несколько компьютеров к Интернет.&lt;/li&gt;&lt;li&gt;Как подключит виртуальный компьютер VirtualBox к Интернет.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div&gt;Что бы любой компьютер (и виртуальный тоже) нашей домашней сети, имел доступ в Интернет, необходим DNS-сервер и маршрутизатор для этой сети. &lt;/div&gt;&lt;div&gt;DNS-сервер будет транслировать доменные имена в реальные IP адреса. А маршрутизатор будет пересылать пакеты из нашей сети во внешнюю сеть – Интернет. &lt;/div&gt;&lt;div&gt;DNS сервер и маршрутизатор предоставляет сам провайдер Интернета, но они находятся в самой сети провайдера, к которой мы сами не можем подключить ещё один компьютер. В таких случаях провайдер просто предлагает заключить ещё один договор.&lt;/div&gt;&lt;div&gt;Что бы не заключать второй договор, а использовать одно подключение на все компьютеры домашней сети достаточно иметь свой собственный маршрутизатор. &lt;/div&gt;&lt;div&gt;Маршрутизатор будет иметь два сетевых интерфейса – один подключённый к сети провайдера, второй к нашей домашней сети. Таким образом, провайдер будет видеть только наш маршрутизатор, а структура нашей сети для него будет закрытой. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Итак, нам нужен маршрутизатор.  Можно взять готовое устройство, их, как правило, называют «роутером».  Или взять компьютер и настроить все необходимые службы на нём. Готовый роутер хорош тем, что очень лёгок в настройке и стоит намного дешевле отдельного компьютера. Для домашней сети идеальный вариант.&lt;/div&gt;&lt;div&gt;Конечно, для серьёзной сети роутера будет недостаточно, не хватит производительности и гибкости конфигурации и настроек. В таких случаях необходим отдельный сервер. О том, как поднять такой сервер на Linux / Unix, я напишу попозже. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;А пока рассмотрим &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;схему на готовом роутере&lt;/span&gt;&lt;/b&gt;:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_C5s40cq6ECo/Smrcq7H-KZI/AAAAAAAABJs/pX3Q5jufDBg/s1600-h/router.png"&gt;&lt;img src="http://2.bp.blogspot.com/_C5s40cq6ECo/Smrcq7H-KZI/AAAAAAAABJs/pX3Q5jufDBg/s400/router.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5362340936321739154" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 304px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;У нас есть своя домашняя сеть – 192.168.1.0/255.255.255.0&lt;/div&gt;&lt;div&gt;Свой роутер – 192.168.1.1, который выступает DNS-сервером и маршрутизатором для нашей сети.&lt;/div&gt;&lt;div&gt;Параметры Интернета, которые дал провайдер, настраиваются внутри роутера. &lt;/div&gt;&lt;div&gt;Они будут зависеть от провайдера и типа подключения,  с ними проблем не должно быть.&lt;/div&gt;&lt;div&gt;А у всех компьютеров нашей сети они будут одинаковыми:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;IP адрес  - 192.168.1.2-254&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Маска подсети – 255.255.255.0&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;DNS – 192.168.1.1&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Шлюз, роутер – 192.168.1.1&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Можно и не настраивать у всех компьютеров параметры вручную, почти все роутеры имеют DHCP сервер.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Роутеры, как правило, имеют WEB-интерфейс управления. Нюансы зависят от модели,  поэтому надо ознакомиться с документацией к своему роутеру. На практике же всё интуитивно понятно. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Теперь очень часто встречающийся вариант. &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;Как подключить один компьютер к Интернету через другой без роутера.&lt;/span&gt;&lt;/b&gt; Один компьютер подключён к Интернету и напрямую подключён ко второму компьютеру. Как дать Инету второму компу?&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://4.bp.blogspot.com/_C5s40cq6ECo/SmrcrFjz79I/AAAAAAAABJ8/BNCdiDnZ548/s400/xp-nat.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5362340939122864082" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 110px; " /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_C5s40cq6ECo/Smrcq-nisOI/AAAAAAAABJ0/uChA23pZ6Gs/s1600-h/virtual-box-bridge-net.png"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Этот вариант будет работать и для большего числа компьютеров. В таком случае надо соединить компьютеры не напрямую, а через свитч. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;В WindowsXP уже есть возможность совместно использовать одно подключение к Интернет. Этой функцией мало кто пользуется из-за очень ограниченных настроек. &lt;/div&gt;&lt;div&gt;Но нам их вполне достаточно. &lt;/div&gt;&lt;div&gt;У Вас может быть другим подключение, например PPPoE через DSL модем. &lt;/div&gt;&lt;div&gt;На моём примере – это VPN подключение.&lt;/div&gt;&lt;div&gt;Заходим в свойства VPN подключения, на вкладку "Дополнительно":&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://2.bp.blogspot.com/_C5s40cq6ECo/SmrcreAw3sI/AAAAAAAABKE/YqXdLWMZh7I/s400/vpn-share.png" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 310px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5362340945686748866" /&gt;&lt;div&gt;Разрешаем общий доступ к подключению к Интернету. Выбираем сеть внутри которой будет расшаренно подключение. У меня на примере, это - VirtualBox Host-Only Network. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;После сохранения настроек, WindowsXP установит статический адрес 192.168.1.1 на сетевом интерфейсе, подключенном к выбранной сети. И поднимет службы маршрутизации и DNS.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;На остальных компьютерах устанавливаем следующие настройки:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;IP адрес  - 192.168.1.2-254&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;Маска подсети – 255.255.255.0&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;DNS – 192.168.1.1&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;Шлюз, роутер – 192.168.1.1&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;Теперь, что касается VirtualBox.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Здесь о виртуальном компьютере можно говорить, как о самостоятельном.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Для подключения VirtualBox к сети с роутером (первый наш вариант),  добавим в него сетевой интерфейс в режиме моста поверх сетевой карты хоста:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_C5s40cq6ECo/Smrcq-nisOI/AAAAAAAABJ0/uChA23pZ6Gs/s1600-h/virtual-box-bridge-net.png" style="text-decoration: none;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_C5s40cq6ECo/Smrcq-nisOI/AAAAAAAABJ0/uChA23pZ6Gs/s1600-h/virtual-box-bridge-net.png" style="text-decoration: none;"&gt;&lt;img src="http://2.bp.blogspot.com/_C5s40cq6ECo/Smrcq-nisOI/AAAAAAAABJ0/uChA23pZ6Gs/s400/virtual-box-bridge-net.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5362340937259462882" style="text-align: left;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 400px; height: 320px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;Для второго варианта – без роутера. &lt;/div&gt;&lt;div style="text-align: left;"&gt;Создаём виртуальную сеть. И подключаем ней оба компьютера. При установке VirtualBox уже создал такую сеть и подключил хост к ней. У меня это VirtualBox Host-Only Network интерфейс. В VirtualBox добавляем сетевой интерфейс, подключенный к виртуальной сети:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_C5s40cq6ECo/Smrc9TBZMbI/AAAAAAAABKM/16_x892iMSo/s1600-h/virtual-box-virtual-net-interface.png"&gt;&lt;img src="http://3.bp.blogspot.com/_C5s40cq6ECo/Smrc9TBZMbI/AAAAAAAABKM/16_x892iMSo/s400/virtual-box-virtual-net-interface.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5362341251974246834" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 322px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Всё остальное как и с обычным компом.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;З.Ы. Можно купить роутер подороже с полезными функциями. Например, к моему можно подключать USB винт. Роутер без компа может качать прямо с инета на винт. Так же роутер может выступать в роли принт-сервера. Почти все роутеры имеют межсетевой экран, защищающий Вашу домашнюю сеть от атак из вне. Полезная функция Virtual Servers – это NAT снаружи. Например все входящие соединения на 80 порту будут переадресовываться конкретному компьютеру внутри домашней сети. Таким образом решаем проблему с открытием портов для торрентов и p2p сетей.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-2489590964660441127?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/2489590964660441127/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2009/07/blog-post.html#comment-form' title='Комментарии: 23'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/2489590964660441127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/2489590964660441127'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2009/07/blog-post.html' title='Как подключить домашнюю сеть к Интернет'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_C5s40cq6ECo/Smrcq7H-KZI/AAAAAAAABJs/pX3Q5jufDBg/s72-c/router.png' height='72' width='72'/><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-2468388472265712502</id><published>2009-07-21T10:55:00.005+04:00</published><updated>2009-07-29T14:54:36.486+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><title type='text'>WARNING: 'com.google.gwt.dev.GWTCompiler' is deprecated and will be removed in a future release. Use 'com.google.gwt.dev.Compiler' instead.</title><content type='html'>&lt;div&gt;Add &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;gwt.version=1.6&lt;/span&gt;&lt;/b&gt; string in your &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;gwt.properties&lt;/span&gt;&lt;/b&gt; file. This will fix the problem. For GWT 1.7 also leave &lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;gwt.version=1.6&lt;/span&gt;&lt;/b&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;После выхода новой версии &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;GWT&lt;/span&gt; 1.6 (уже 1.7)  &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;NetBeans&lt;/span&gt; стал &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;предупреждать&lt;/span&gt; о том что com.google.gwt.dev.GWTCompiler не &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;рекомендуем&lt;/span&gt; и в последующих версиях его совсем &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;запилят&lt;/span&gt;, а собирать надо с помощью com.google.gwt.dev.Compiler. Причём такое &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;предупреждение&lt;/span&gt; стало &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;появлятся&lt;/span&gt; только в проектах которые были созданы ещё при &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;GWT&lt;/span&gt; 1.5. Обновление модуля &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;gwt&lt;/span&gt;4&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;nb&lt;/span&gt; тоже не помогло. Что-бы выбрать нужный компилятор &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;соответствующий&lt;/span&gt; версии &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;GWT&lt;/span&gt;, достаточно в файле &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;gwt&lt;/span&gt;.&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;properties&lt;/span&gt; указать версию &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;GWT&lt;/span&gt;:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;gwt.version=1.6&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-weight: normal; "&gt;Причём для версии 1.7 тоже указывается 1.6&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;Имхо&lt;/span&gt;, 1.7 - отличается от 1.6 только &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_16"&gt;багфиксами&lt;/span&gt; для 8-го ослика.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-2468388472265712502?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/2468388472265712502/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2009/07/warning-comgooglegwtdevgwtcompiler-is.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/2468388472265712502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/2468388472265712502'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2009/07/warning-comgooglegwtdevgwtcompiler-is.html' title='WARNING: &apos;com.google.gwt.dev.GWTCompiler&apos; is deprecated and will be removed in a future release. Use &apos;com.google.gwt.dev.Compiler&apos; instead.'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-604397634152078803</id><published>2009-07-17T10:39:00.004+04:00</published><updated>2009-07-17T10:58:47.794+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Google Web Toolkit - GWT, введение.</title><content type='html'>&lt;div&gt; По GWT у меня накопилось некоторое количество опыта, которым можно было бы, поделится. Тем более в Интернете довольно мало русскоязычных материалов по GWT. Если у Вас нет проблем с английским – то советую, сразу перейти к официальной документации Google.  Без труда можно найти и литературу на английском посвященную GWT.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Я же планирую написать несколько статей по некоторым особенностях и преимуществах GWT:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Построение пользовательского интерфейса на основе GWT widget.&lt;/li&gt;&lt;li&gt;Вызов удаленных процедур, взаимодействие с сервером - GWT RPC.&lt;/li&gt;&lt;li&gt;Интеграция с уже существующими продуктами и технологиями.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Итак, GWT – это AJAX фреймворк, созданный Google. Распространяется под лицензией Apache 2.0 open source license. При желании можно получить исходники и собрать или модифицировать самому. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;В Google работает большое количество высококвалифицированных специалистов, чей опыт и знания были использованы при создании GWT. Благодаря этому GWT многое делает за Вас. Причём таких же результатов, без использования GWT, можно добиться, только обладая довольно высоким уровнем в области WEB- программирования.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Для начала, надо понять самую важную особенность GWT – это его компилятор. Всё программирование осуществляется на Java. При этом весь клиентский код, выполняющийся в среде WEB-браузера, преобразуется компилятором из Java в JavaScript. GWT сам заботиться о совместимости браузеров. Благодаря этому можно вообще не думать о JavaScript и CSS. Конечно, при необходимости, есть возможность дополнительно использовать свои CSS стили и свой JavaScript код.&lt;/div&gt;&lt;div&gt;Серверный же код, так и остаётся на Java, и предназначен для выполнения в среде сервлёт-контейнера, например Tomcat. Если Вас не устраивает Java на стороне сервера, то можно ограничиться использованием GWT только на стороне клиента. Клиентский JavaScript код  поддерживает стандартные методы реализации AJAX, поэтому его легко интегрировать с любой серверной технологией, например тем же PHP.&lt;/div&gt;&lt;div&gt;Естественно, компилятор не может всё транслировать из Java в JavaScript. Java функционально богаче JavaScript, поэтому для некоторых, вроде элементарных вещей для Java, может не оказаться аналогов на JavaScript.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Вот достоинства GWT, по &lt;a href="http://code.google.com/intl/ru-RU/webtoolkit/"&gt;мнению&lt;/a&gt; самих Google:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  JavaScript высокой производительности. GWT создает приложения AJAX, которые:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Загружаются быстрее, чем приложения JavaScript, написанные вручную&lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Используют меньший, более компактный, кэшируемый код&lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Автоматически поддерживают IE, Firefox, Mozilla, Safari и Opera&lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Правильно используют кнопку "назад" в браузерах&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Более удобные инструменты разработчика. Работая в Java, можно использовать:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Свои любимые IDE, например, Eclipse, IntelliJ и NetBeans&lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Отладку с полным набором функций, с переменными точками контроля и остановки&lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Модульные тесты (на основе JUnit) как в программе, так и в браузере&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;API Google и повторно применяемые компоненты пользовательского интерфейса. В GWT включены полезные библиотеки:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Встроенные компоненты пользовательского интерфейса служат кросс-браузерными строительными блоками вашего приложения&lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;RCP помогает с клиент-серверными взаимодействиями&lt;/div&gt;&lt;div&gt;•&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;JavaScript Native Interface (JSNI) упрощает интеграцию кода GWT в существующий код JavaScript&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;В следующей статье мы немного попрактикуемся, напишем  HelloWord на GWT.&lt;/div&gt;&lt;div&gt;Для Java я пользуюсь IDE средой NetBeans. Выбор среды не критичен, но если Вам удобнее всё делать "шаг-за-шагом", то советую поставить именно NetBeans, тогда у нас всё будет одинаково.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Качаем NetBeans отсюда - &lt;a href="http://www.netbeans.org/downloads/index.html"&gt;http://www.netbeans.org/downloads/index.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Выбираем версию в составе которой есть Apache Tomcat.&lt;/div&gt;&lt;div&gt;При установке NetBeans тоже устанавливаем Tomcat:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_C5s40cq6ECo/SmAgawEiTKI/AAAAAAAABJc/sTUnlDLxSiA/s1600-h/nbsetup.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 314px;" src="http://4.bp.blogspot.com/_C5s40cq6ECo/SmAgawEiTKI/AAAAAAAABJc/sTUnlDLxSiA/s400/nbsetup.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5359319200523504802" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;GWT качаем отсюда -&lt;a href="http://code.google.com/intl/ru-RU/webtoolkit/"&gt;http://code.google.com/intl/ru-RU/webtoolkit/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-604397634152078803?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/604397634152078803/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2009/07/google-web-toolkit-gwt.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/604397634152078803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/604397634152078803'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2009/07/google-web-toolkit-gwt.html' title='Google Web Toolkit - GWT, введение.'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_C5s40cq6ECo/SmAgawEiTKI/AAAAAAAABJc/sTUnlDLxSiA/s72-c/nbsetup.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-420239593921496776</id><published>2009-07-01T10:51:00.005+04:00</published><updated>2009-07-01T11:53:25.358+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>New EventHandler System in GWT 1.6 Изменения в обработчике событий.</title><content type='html'>В GWT 1.6 появились некоторые изменения и дополнения. Хочу написать про новую систему событий. На смену старой &lt;b&gt;EventListener&lt;/b&gt; пришла новая &lt;b&gt;EventHandler&lt;/b&gt;. Пока компилятор только предупреждает что использование EventListener deprecated - не рекомендуемо, скорее всего в последующих версиях останется только EventHandler. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Теперь каждый EventHandler - дискриптор события описывает только один метод, нет необходимости писать пустые методы для удовлетворения зависимостей интерфейсов.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Приведу пример, это старый ClickListener для кнопки:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;import com.google.gwt.user.client.ui.ClickListener;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;button.addClickListener(new ClickListener(){&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;            public void onClick(Widget w) {&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;                label.setText("EventListener");&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;            }&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;        });&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;А это ClickHandler:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;import com.google.gwt.event.dom.client.ClickHandler;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;button.addClickHandler(new ClickHandler(){&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;            public void onClick(ClickEvent event) {&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;            label.setText("ClickHandler");    &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;            }&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;        });&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Как мы видим, теперь у нас есть доступ напрямую к событию - ClickEvent.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-420239593921496776?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/420239593921496776/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2009/07/new-eventhandler-system-in-gwt-16.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/420239593921496776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/420239593921496776'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2009/07/new-eventhandler-system-in-gwt-16.html' title='New EventHandler System in GWT 1.6 Изменения в обработчике событий.'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-6020654835688269367</id><published>2009-06-04T16:35:00.003+04:00</published><updated>2009-06-04T16:42:53.538+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Trash'/><title type='text'>Наводим порядок на рабочем столе.</title><content type='html'>&lt;div&gt;Пришел сегодня утром на работу и понял что пора.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_C5s40cq6ECo/SifA61wFGoI/AAAAAAAAA2U/dorhmzBlkpM/s1600-h/IMG_2009.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_C5s40cq6ECo/SifA61wFGoI/AAAAAAAAA2U/dorhmzBlkpM/s400/IMG_2009.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5343451599992068738" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_C5s40cq6ECo/SifA6t5T5hI/AAAAAAAAA2M/aLnSaafiUGE/s1600-h/IMG_2007.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_C5s40cq6ECo/SifA6t5T5hI/AAAAAAAAA2M/aLnSaafiUGE/s400/IMG_2007.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5343451597883303442" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_C5s40cq6ECo/SifA6G0wnNI/AAAAAAAAA2E/-HyMTiryFn4/s1600-h/IMG_2005.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_C5s40cq6ECo/SifA6G0wnNI/AAAAAAAAA2E/-HyMTiryFn4/s400/IMG_2005.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5343451587395230930" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-6020654835688269367?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/6020654835688269367/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2009/06/blog-post_04.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/6020654835688269367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/6020654835688269367'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2009/06/blog-post_04.html' title='Наводим порядок на рабочем столе.'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_C5s40cq6ECo/SifA61wFGoI/AAAAAAAAA2U/dorhmzBlkpM/s72-c/IMG_2009.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-16166495229907116</id><published>2009-06-03T15:27:00.007+04:00</published><updated>2009-06-15T09:28:27.410+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Сумма всех натуральных чисел от 0 до N. Решение (N+1)/2*N</title><content type='html'>&lt;div&gt;Ответ на мой &lt;a href="http://rootger.blogspot.com/2009/06/0-n.html"&gt;вопрос&lt;/a&gt;:&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Сумма всех действительных чисел от 0 до N расчитывается по формуле (N+1)/2*N и никаких циклов и рекурсий!!!&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Приведу примеры трёх вариантов решения этой задачи. Комментировать не буду, примеры довольно простые.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Решим эту задачу с помощью цикла:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;private static long Cicle(long end)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;     {&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;      long result = 0;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;        for(long i=0; i &lt;&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;        {&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;            result = result + i;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;        }&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;        return result;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;     }&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;И с помощью рекурсии:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;private static long Recursion(long end)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;    {&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;        long result;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;        if (end==1) return 1;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;        result = Recursion(end-1)+end;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;        return result;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;    }&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;По формуле:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;private static long Formula(long end)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;    {&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;        return (long)((end + 1) / 2.0 * end);&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;    }&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Возможно, в некоторых языках программирования уже есть готовая реализация этой функции. В java не знаю, если есть то киньте каммент, буду тоже знать ;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Теперь сравним эти три метода.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Расчет по формуле. Явно правильное решение, если знать формулу :-D&lt;/div&gt;&lt;div&gt;Попробуем посчитать время необходимое для расчета суммы чисел до 2-х миллиардов. Для этого воспользуюсь утилитой time:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;Solaris# time java -jar /root/sequence_formula.jar 2000000000&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;Formula says: 2000000001000000000&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;0.16u 0.11s 0:00.32 84.3%&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Понадобилось &lt;b&gt;00.32&lt;/b&gt; секунды для расчёта. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Рекурсия имеет явный недостаток – очень прожорливая. При конечном значении N около 5000 функция вызывала переполнение стека (Exception in thread "main" java.lang.StackOverflowError). При столь малом значении N трудно судить о скорости выполнения. Рекурсия явно не подходящее решение.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Цикл не требователен к памяти, но прожорлив к вычислительным ресурсам. Проверим, как он считает сумму до 2-х миллиардов:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;Solaris# time java -jar /root/sequence_cicle.jar 2000000000&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;Cicle says: 2000000001000000000&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;14.33u 0.12s 0:14.55 99.3%&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Что и требовалось доказать – целых &lt;b&gt;14.55&lt;/b&gt; секунды. &lt;/div&gt;&lt;div&gt;  &lt;/div&gt;&lt;div&gt;Оценка конечна условная, мы не учли время старта самой виртуальной машины Java, некоторые другие важные факты, влияющие на время расчёта, но, тем не менее, этой цифры достаточно, чтобы сделать вывод.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Представляете сколько времени надо, если таких расчётов надо сделать несколько тысяч?!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Вот так вот не зная формул можно нагородить такой костыль, который элементарные вещи будет считать часами или вообще не посчитает ;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-16166495229907116?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/16166495229907116/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2009/06/0-n-n12n.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/16166495229907116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/16166495229907116'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2009/06/0-n-n12n.html' title='Сумма всех натуральных чисел от 0 до N. Решение (N+1)/2*N'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-4254272904929405952</id><published>2009-06-03T09:15:00.003+04:00</published><updated>2009-06-03T09:54:32.241+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>Кладем логи Zyxel в удаленный syslog</title><content type='html'>&lt;div&gt; Есть ADSL модем Zyxel P660H-T1, он может отсылать свои логи на удалённый хост, поддерживающий syslog.&lt;/div&gt;&lt;div&gt; Так же, в той же сети, есть Unix хост, который может принимать сообщения syslog от других хостов или устройств.&lt;/div&gt;&lt;div&gt; Теперь настроим всё это дело.&lt;/div&gt;&lt;div&gt; В модеме выбираем пункт &lt;i&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;Logs – Log Settings&lt;/span&gt;&lt;/i&gt; (делаем это в Web-конфигураторе)&lt;/div&gt;&lt;div&gt;В разделе &lt;i&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;Unix Syslog&lt;/span&gt;&lt;/i&gt; задаем &lt;i&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;Syslog IP Address&lt;/span&gt;&lt;/i&gt; – это и есть адрес удалённого хоста,  так же выбираем &lt;i&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;Log Facility&lt;/span&gt;&lt;/i&gt; – категория. Можно выбрать от &lt;i&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;Local1 до Local7&lt;/span&gt;&lt;/i&gt;, зависит от того используете ли вы уже эти категории на Unix хосте. Я использую Local1. И ставим галочку &lt;i&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;Active&lt;/span&gt;&lt;/i&gt;. С модемом всё.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Теперь на Unix хосте редактируем /etc/syslog.conf. Добавляем правило:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;local1.debug                                    /var/log/zyxel.log&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;/var/log/zyxel.log - это и будет лог файлом для модема&lt;/div&gt;&lt;div&gt; Мне, например, очень не понравилось что логи от модема стали попадать в консоль и другие категории. Для отключения этого надо добавить правило к нужным категориям в виде local1.none:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;*.alert;kern.err;daemon.err;local1.none         operator&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;*.alert;local1.none                             root&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;*.emerg;local1.none                             *&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Перезапускаем syslog.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Если у Вас нет в сети Unix машин, то можно настроить службу syslog и под Windows. В Интернете большой выбор таких программ. Я, например, использую Kiwi Syslog Server. Не буду на этом заострять внимание, там всё и так интуитивно понятно.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;С помощью syslog можно создать централизованно хранилище логов для многих сетевых устройств и Unix / Linux серверов.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-4254272904929405952?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/4254272904929405952/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2009/06/zyxel-syslog.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/4254272904929405952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/4254272904929405952'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2009/06/zyxel-syslog.html' title='Кладем логи Zyxel в удаленный syslog'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-9102108362764365754</id><published>2009-06-02T17:34:00.004+04:00</published><updated>2010-06-01T00:54:19.170+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Trash'/><title type='text'>Сумма всех натуральных чисел от 0 до N. Цикл или рекурсия?</title><content type='html'>Нужно посчитать сумму всех натуральных чисел от 0 до N. Например, до 5-ти: 0+1+2+3+4+5=15. Всё предельно просто. Мне предложили решить эту задачку, и я попался как последний двоечник. Решил выпендреться и сделал рекурсию.&lt;br /&gt;&lt;br /&gt;Читаем &lt;a href="http://rootger.blogspot.com/2009/06/0-n-n12n.html"&gt;как&amp;nbsp;правильно&amp;nbsp;считать сумму чисел от 0 до N&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-9102108362764365754?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/9102108362764365754/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2009/06/0-n.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/9102108362764365754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/9102108362764365754'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2009/06/0-n.html' title='Сумма всех натуральных чисел от 0 до N. Цикл или рекурсия?'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-1909598455703492537</id><published>2009-06-02T11:56:00.005+04:00</published><updated>2009-06-05T11:33:49.473+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>Работаем с ISO образами дисков в Solaris, lofiadm, mkisofs</title><content type='html'>Постоянно натыкаюсь на статьи &lt;b&gt;как монтировать ISO образы в Solaris&lt;/b&gt;. Сам же монтирую образы пару раз в год.  Для LiveUpdate или если что-нибудь устанавливаю с компаньона.&lt;div&gt;Что-бы каждый раз не вспоминать, напишу и у себя, как монтировать ISO образы дисков в Solaris.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt; Например, есть iso образ - /export/images/disk.iso&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; Чтобы его смонтировать необходимо создать виртуальное устройство:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;#lofiadm -a /export/images/disk.iso /dev/lofi/1&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; Теперь монтируем:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;#mount -F hsfs -o ro /dev/lofi/1 /cdrom&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; Без параметров утилита lofiadm покажет список таких виртуальных устройств:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;#lofiadm&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;Block Device             File&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;/dev/lofi/1              /export/images/disk.is&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;o&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt; После окончания работы с устройством его можно отмонтировать:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;#umount /cdrom&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; Удаляем виртуальное устройство:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;#lofiadm -d /export/images/disk.iso&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; А теперь, наоборот &lt;b&gt;создаём ISO образ из существующего диска&lt;/b&gt;. Можно с помощью команды cat:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;#cat /vol/dev/dsk/c0t1d0/disk_name &gt; /export/images/image.iso&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;А можно и с помощью специальной утилиты mkisofs:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;#mkisofs -r -o /export/images/image.iso /cdrom/disk_name&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; При условии что диск смонтирован в /cdrom. Solaris, если включено автоматическое монтирование дисков - automount, смонтирует диск именно туда.&lt;/div&gt;&lt;div&gt;Первый вариант намного проще, но зато утилита mkisofs предоставляет исчерпывающие возможности работы с дисками и образами.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-1909598455703492537?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/1909598455703492537/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2009/06/iso-solaris.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/1909598455703492537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/1909598455703492537'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2009/06/iso-solaris.html' title='Работаем с ISO образами дисков в Solaris, lofiadm, mkisofs'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-2562822484521973000</id><published>2009-06-02T11:27:00.007+04:00</published><updated>2009-06-03T09:12:37.240+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>Syslog в Solaris</title><content type='html'>&lt;div&gt; Syslog в Solaris не отличается от реализаций в других системах Unix, но есть некоторые особенности.&lt;/div&gt;&lt;div&gt; Ввиду использования M4 для парсинга syslogd.conf, в случае наличия хотя бы одного пробела в конфигурационном файле журналирование тихо и полностью отключится. То есть все до единого разделители в syslogd.conf должны быть табуляциями. В противном случае возникает трудно уловимая ловушка.&lt;/div&gt;&lt;div&gt; В Solaris используется утилита logadm, которая управляется конфигурационным файлом /etc/logadm.conf.  В нем указывается возможность сжатия файла, ротации, права доступа к нему, возможность отправки сигнала определенной службе, чтобы она заметила подмену журнала, если она сама, а не syslogd занимается его пополнением, и т.п.&lt;/div&gt;&lt;div&gt; Для активации изменений, внесенных в /etc/syslog.conf, требуется послать сигнал HUP:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;#kill -HUP `cat /var/run/syslog.pid`&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; Или перезапустить всю службу system-log:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;#svcadm -v restart system-log&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; Категории и уровни детализации можно подсмотреть в заголовочном файле /usr/include/sys/syslog.h:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;#cat /usr/include/sys/syslog.h&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; Теперь loghost - это хост куда отправляются все сообщения. Задается в файле /etc/hosts, путем добавления синонима loghost к целевому хосту. Как правило, loghost 'ом выступает localhost или один из локальных адресов:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;#cat /etc/hosts&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;#&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;# Internet host table&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;#&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;::1     localhost&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;127.0.0.1       localhost&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;192.168.0.200       Solaris loghost&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;192.168.0.200 - адрес одного из интерфейсов.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Loghost 'ом может быть и другой хост, например, 192.168.0.100:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;::1     localhost&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;127.0.0.1       localhost&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;192.168.0.200       Solaris&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;192.168.0.100&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;RemoteHost&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;loghost&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Если хост выступает в роли логхоста для удалённых машин или устройств с поддержкой syslog, то он должен принимать входящие сообщения на 514-м порту.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Пример syslog.conf, идущий по умолчанию в Solaris: &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;# syslog configuration file.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;#&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;# This file is processed by m4 so be careful to quote (`') names&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;# that match m4 reserved words. Also, within ifdef's, arguments&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;# containing commas must be quoted.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;#&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;.err;kern.notice;auth.notice  /dev/sysmsg&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;.err;kern.debug;daemon.notice;mail.crit /var/adm/messages&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;.alert;kern.err;daemon.err  operator&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;.alert  root&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;.emerg &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;# if a non-loghost machine chooses to have authentication messages&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;# sent to the loghost machine, un-comment out the following line:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;#auth.notice  ifdef(`LOGHOST', /var/log/authlog, @loghost)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;mail.debug  ifdef(`LOGHOST', /var/log/syslog, @loghost)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;#&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;# non-loghost machines will use the following lines to cause "user"&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;# log messages to be logged locally.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;#&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;ifdef(`LOGHOST', ,&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;user.err  /dev/sysmsg&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;user.err  /var/adm/messages&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;user.alert  `root, operator'&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;user.emerg &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Для просмотра последних записей файла протокола используется команда tail с ключом f (tail -f), которая выводит последние 10 строк файла протокола и затем постоянно выдает новые строки по мере их появления после последней выведенной строки.&lt;/div&gt;&lt;div&gt;В /var/adm/messages по умолчанию собираются сообщения, выдаваемые при загрузке системы, а также важные сообщения по ходу работы.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-2562822484521973000?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/2562822484521973000/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2009/06/syslog-solaris.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/2562822484521973000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/2562822484521973000'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2009/06/syslog-solaris.html' title='Syslog в Solaris'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-4713309414501332892</id><published>2009-06-02T11:12:00.004+04:00</published><updated>2009-06-02T11:49:22.090+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>Система журналирования в Unix, Syslog</title><content type='html'>&lt;div&gt; Система журналирования в Unix  - Syslog (RFC 3164). Syslog позволяет вам регистрировать почти все что угодно с практически любым уровнем детализации. Журналирующая система устроена достаточно просто. Программы шлют записи предназначенные для журналирования к системному демону syslogd. Syslogd сравнивает каждую пришедшую запись с правилами, которые находятся в файле &lt;span class="Apple-style-span"  style="color:#006600;"&gt;&lt;b&gt;/etc/syslog.conf&lt;/b&gt;&lt;/span&gt;. Когда обнаруживается соответствие, syslogd обрабатывает запись описанным в syslog.conf способом.&lt;/div&gt;&lt;div&gt; Файл /etc/syslog.conf состоит из двух столбцов. В первом указывается правило отбора записей для журнала. Во втором содержится описание действий, которые будут предприняты для обработки подошедшей записи. Источник журналируемых записей описывается указанием категории (facility) и уровня (level). Категория это или источник записей, или программа, которая шлет сообщения демону syslogd. Существуют следующие категории:&lt;/div&gt;&lt;div&gt;&lt;b&gt;auth&lt;/b&gt; – Все что связано с авторизацией пользователей, вроде login и su.&lt;/div&gt;&lt;div&gt;&lt;b&gt;authpriv&lt;/b&gt; – Тоже самое что и auth, однако пишет журнал в файл, который могут читать лишь некоторые пользователи &lt;/div&gt;&lt;div&gt;&lt;b&gt;console&lt;/b&gt; – Сообщения, обычно печатаемые на системной консоли, могут быть записаны в журнал при помощи этой категории.&lt;/div&gt;&lt;div&gt;&lt;b&gt;cron&lt;/b&gt; – Сообщения от системного планировщика.&lt;/div&gt;&lt;div&gt;&lt;b&gt;daemon&lt;/b&gt; – Ловушка для сообщений от всех остальных системных демонов, которые не имеют явно описанных категорий.&lt;/div&gt;&lt;div&gt;&lt;b&gt;ftp&lt;/b&gt; – При помощи этой категории вы сможете сконфигурировать ваш FTP сервер, что бы он записывал свои действия. Смотрите /etc/inetd.conf.&lt;/div&gt;&lt;div&gt;&lt;b&gt;kern&lt;/b&gt; – Сообщения от ядра.&lt;/div&gt;&lt;div&gt;&lt;b&gt;lpr&lt;/b&gt; – Сообщения от системы печати.&lt;/div&gt;&lt;div&gt;&lt;b&gt;mail&lt;/b&gt; – Сообщения от почтовой системы.&lt;/div&gt;&lt;div&gt;&lt;b&gt;mark&lt;/b&gt; – Эта категория используется для того, что бы помещать в журнал сообщение каждые 20 минут. Она может быть полезна в комбинации с некоторыми другими журналами (например вы сможете узнать с 20-ти минутной точностью, когда же завис ваш сервер – прим. переводчика).&lt;/div&gt;&lt;div&gt;&lt;b&gt;news&lt;/b&gt; – Сообщения от сервера новостей.&lt;/div&gt;&lt;div&gt;&lt;b&gt;ntp&lt;/b&gt; – Сообщения от сервера точного времени.&lt;/div&gt;&lt;div&gt;&lt;b&gt;security&lt;/b&gt; – Сообщения от различных служб безопасности, таких как ipfw или ipf.&lt;/div&gt;&lt;div&gt;&lt;b&gt;syslog&lt;/b&gt; – Система журналирования может журналировать сообщения от самой себя. &lt;/div&gt;&lt;div&gt;&lt;b&gt;user&lt;/b&gt; – сообщения от пользовательских процессов&lt;/div&gt;&lt;div&gt;&lt;b&gt;uucp&lt;/b&gt; – Собирает сообщения от UNIX-to-UNIX Copy Protocol. &lt;/div&gt;&lt;div&gt;&lt;b&gt;local0 - local7&lt;/b&gt; – Зарезервированные категории для использования администратором системы. Многие программы дают возможность указать категорию журналирования, если ваша программа это позволяет, выбирайте одну из них.&lt;/div&gt;&lt;div&gt; То, что кажется одному человеку незначительным, другому может показаться существенным. Здесь мы встречаемся с уровнями подробности сообщений. Syslog предоставляет восемь уровней важности сообщений. С их помощью, вы можете выбрать, что записывать в журнал, а что отбросить. Вот эти уровни, в порядке уменьшения важности:&lt;/div&gt;&lt;div&gt;&lt;b&gt;emerg&lt;/b&gt; – Система в панике. Сообщения немедленно выводятся на все активные терминалы. Продолжение работы невозможно. &lt;/div&gt;&lt;div&gt;&lt;b&gt;alert&lt;/b&gt; – Это плохо, но не настолько плохо как уровень emerg. Система может продолжить работу, но эту ошибку следует устранить немедленно. &lt;/div&gt;&lt;div&gt;&lt;b&gt;crit &lt;/b&gt;– Это критические ошибки, такие как проблемы с аппаратным обеспечением или серьезные нарушения работы программного обеспечения. &lt;/div&gt;&lt;div&gt;&lt;b&gt;err&lt;/b&gt; – Ошибки. Это скверно, такие ошибки должны быть устранены, но они не требуют мгновенной вашей реакции.&lt;/div&gt;&lt;div&gt;&lt;b&gt;warning&lt;/b&gt; – Предупреждения. &lt;/div&gt;&lt;div&gt;&lt;b&gt;notice&lt;/b&gt; – Общая информация которая должна быть записана, если она вам нужна, но вероятно она не потребует вашей реакции.&lt;/div&gt;&lt;div&gt;&lt;b&gt;info &lt;/b&gt;– Различная системная информация. &lt;/div&gt;&lt;div&gt;&lt;b&gt;debug&lt;/b&gt; – Этот уровень обычно используется программистами и иногда системными администраторами, которые пытаются понять – почему же эта программа так поступает? Отладочные сообщения могут содержать всю информацию которую счел необходимым вывести ее разработчик для отладки кода; между прочим она может содержать данные нарушающие приватность ваших пользователей.&lt;/div&gt;&lt;div&gt;&lt;b&gt;none&lt;/b&gt; – Это специальный уровень означающий – «ничего не записывать в данной категории». Он обычно применяется для исключения информации из групповых записей.&lt;/div&gt;&lt;div&gt;Описание правила отбора источника информации включает в себя категорию и уровень детализации, разделенные точкой. Когда вы указываете уровень, по умолчанию в журнал записываются сообщения уровень которых выше или равен указанному. В качестве примера рассмотрим эту запись из файла /etc/syslog.conf:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;mail.info /var/log/maillog&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;В журнал /var/log/maillog будут записаны сообщения от почтовой системы, с уровнем выше или равным уровню info.&lt;/div&gt;&lt;div&gt;Если возникнет потребность, то вы можете воспользоваться символом «*» в описании журналируемого источника. Например для записи абсолютно всех сообщений от почтовой системы вы можете воспользоваться следующим синтаксисом:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;mail.* /var/log/maillog&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Для записи в журнал абсолютно всех событий происходящих в системе:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;*.* /var/log/all.log&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Это сработает, однако такой файл будет содержать слишком много очень подробных сведений, для того что бы его можно реально использовать: для нахождения полезных сведений вам придется каждый раз сооружать нетривиальные последовательности команд grep.&lt;/div&gt;&lt;div&gt;Благодаря тому, что категория отладочных сообщений тоже подпадает это правило, все приватные сведения пользователей попадут в этот журнал. Вероятно вы не захотите записывать подобную информацию. Вы можете исключить аутентификационную информацию используя категорию authpriv с уровнем none. Точка с запятой даст вам возможность объединить правила в одной строке:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;*.*;authpriv.none /var/log/all.log&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;В /etc/syslog.conf вы можете использовать операторы сравнения. Допустимы следующие операторы: «&lt;» (меньше чем), «=» (равно), «&gt;» (больше чем). Применив эти операторы вы сможете например разделить журнал записей почтового трафика и журнал отладочной информации предоставляемой почтовой системой:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;mail.info /var/log/maillog&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;mail.=debug /var/log/maillog.debug&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Таким образом вам нет необходимости отсортировывать отладочную информацию для того что бы узнать что думает ваш почтовый сервер о том что он делает.&lt;/div&gt;&lt;div&gt;Подобным образом у вас может оказаться программа которая захочет использовать для ведения журнала, например, категорию local3. Вы можете записать информацию от нее следующим образом:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;local3.* /var/log/whatever&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;В качестве источника записей вы можете указать имя программы. Если программа позволяет использовать категории, применяйте их. Однако, если вам не хватает категорий (local0-7 вполне могут закончиться – прим. переводчика), или программа просто не поддерживает syslogd, то вы можете использовать ее имя.&lt;/div&gt;&lt;div&gt;Такая запись состоит как минимум из двух строк. В первой строке находится название программы, в начале которого находится восклицательный знак. Вторая содержит параметры журналирования. Например, посмотрите, как выглядит запись для сбора информации о действиях ppp:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;!ppp&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;*.* /var/log/ppp.log&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Она начинается с указания имени программы и затем указывает syslog’у, что необходимо записывать абсолютно всю исходящую от нее информацию в файл. Вряд ли вы можете быть уверены, что случайная программа сторонних производителей имеет подходящие категории журналирования, так что лучшим выходом будет запись в журнал всех сообщений этой программы.&lt;/div&gt;&lt;div&gt;Наконец мы подошли к описанию второго столбца файла /etc/syslog.conf. В большинстве случаев он содержит полное имя файла журнала, но существуют и другие способы обработки поступающих записей.&lt;/div&gt;&lt;div&gt;Вы можете отсылать журналируемую информацию на другую машину, предварив ее имя символом «@». Следующий пример демонстрирует как можно перенаправлять все получаемое вашим syslog’ом на выделенный syslog-сервер в моей сети:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;*.* @loghost.blackhelicopters.org&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;/etc/syslog.conf на loghost используется для окончательной обработки присылаемых записей.&lt;/div&gt;&lt;div&gt;В качестве способа обработки записей вы можете указать имена пользователей, разделенные запятыми. Если эти пользователи будут находится в системе в момент прихода сообщения удовлетворяющего указанному условию, то оно будет перенаправлено на их терминалы. Если вы хотите показывать некоторые сообщения на всех пользовательских терминалах, то следует воспользоваться символом «*».&lt;/div&gt;&lt;div&gt;Наконец, если вы хотите воспользоваться какой-нибудь другой программой для журналирования, вы можете использовать символ «¦» для перенаправления потока ввода-вывода на эту программу:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;mail.* |/usr/local/bin/mailstat.pl&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-4713309414501332892?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/4713309414501332892/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2009/06/unix-syslog.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/4713309414501332892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/4713309414501332892'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2009/06/unix-syslog.html' title='Система журналирования в Unix, Syslog'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-7775063085564345696</id><published>2009-05-15T11:28:00.004+04:00</published><updated>2009-05-15T11:57:10.963+04:00</updated><title type='text'>Курсы валют с РБК, RBC tsv</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;http://cbrates.rbc.ru/tsv/$vlu/$year/$mon/$mday.tsv&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$year, $mon, $mday - год, месяц, день соответсвенно.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$vlu - код валюты.  (840 - Доллар США, например)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Попробуем получить курс Евро (код 978) на 10 мая 2009г:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(102, 0, 0); "&gt;&lt;a href="http://cbrates.rbc.ru/tsv/978/2009/05/10.tsv"&gt;http://cbrates.rbc.ru/tsv/978/2009/05/10.tsv&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;получим текстовый  *.tsv файл с нужным курсом:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;1&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;43,6574&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Т.е. за 1 Евро 43,6574 Рубля 10 мая 2009 г, значения разделены табуляцией.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ещё пример, курс Украинских гривен (980) на 15 мая 2004г:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://cbrates.rbc.ru/tsv/980/2004/05/15.tsv"&gt;http://cbrates.rbc.ru/tsv/980/2004/05/15.tsv&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Получаем:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;10&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;54,2503&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;15 мая 2004г. 10-ть Украинских гривен стоило 54,2503 рубля.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-7775063085564345696?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/7775063085564345696/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2009/05/rbc-tsv.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/7775063085564345696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/7775063085564345696'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2009/05/rbc-tsv.html' title='Курсы валют с РБК, RBC tsv'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-1705792397396990416</id><published>2009-05-15T11:09:00.004+04:00</published><updated>2009-05-15T11:21:23.889+04:00</updated><title type='text'>Таблица масок сетей</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;+----------------------------------------------+&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;|addrs   bits   pref   class   mask            |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;+----------------------------------------------+&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;|    1      0    /32           255.255.255.255 |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;|    2      1    /31           255.255.255.254 |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;|    4      2    /30           255.255.255.252 |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;|    8      3    /29           255.255.255.248 |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;|   16      4    /28           255.255.255.240 |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;|   32      5    /27           255.255.255.224 |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;|   64      6    /26           255.255.255.192 |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;|  128      7    /25           255.255.255.128 |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;|  256      8    /24      1C   255.255.255     |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;|  512      9    /23      2C   255.255.254     |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;|   1K     10    /22      4C   255.255.252     |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;|   2K     11    /21      8C   255.255.248     |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;|   4K     12    /20     16C   255.255.240     |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;|   8K     13    /19     32C   255.255.224     |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;|  16K     14    /18     64C   255.255.192     |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;|  32K     15    /17    128C   255.255.128     |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;|  64K     16    /16      1B   255.255         |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;| 128K     17    /15      2B   255.254         |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;| 256K     18    /14      4B   255.252         |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;| 512K     19    /13      8B   255.248         |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;|   1M     20    /12     16B   255.240         |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;|   2M     21    /11     32B   255.224         |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;|   4M     22    /10     64B   255.192         |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;|   8M     23     /9    128B   255.128         |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;|  16M     24     /8      1A   255             |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;|  32M     25     /7      2A   254             |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;|  64M     26     /6      4A   252             |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;| 128M     27     /5      8A   248             |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;| 256M     28     /4     16A   240             |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;| 512M     29     /3     32A   224             |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;|1024M     30     /2     64A   192             |&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;+----------------------------------------------+&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;addrs - количество хостов в подсети&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;bits - количество бит адреса (остальные маска)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;pref - префикс сети&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;class - класс сети&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;mask - маска сети&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-1705792397396990416?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/1705792397396990416/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2009/05/blog-post_15.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/1705792397396990416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/1705792397396990416'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2009/05/blog-post_15.html' title='Таблица масок сетей'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-5650213714408660326</id><published>2009-05-12T17:06:00.023+04:00</published><updated>2009-05-13T15:11:25.374+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><title type='text'>Ставим Linux Mandriva на VirtualBox</title><content type='html'>&lt;div style="text-align: left;"&gt; Пол года на пальцах объясняю одному начинающему "линуксоиду" что надо пользоваться виртуалками. Дал ему уже десятки ссылок как это сделать. Но толку пока никакого, тока и слышу "где найти дрова?", "как поднять звук?" А так как парень хороший, послать в /dev/null нельзя :)  Вот так эта стать и появилась.&lt;/div&gt;&lt;div&gt; Виртуализация на сегодняшний день это целое направление в IT, но мы не будем лезть в дебри. Нам нужен только обычный виртуальный персональный компьютер. Смыс предельно прост - из под Windows запустить виртуальный комп, в внутри него запускать другие ОС например тот же Linux Mandriva. Преимущества очевидны: у Вас всегда под рукой ваша Windows, а Linux спокойно работает в отдельном окошке - не надо перезагружаться, чтобы сменить ОС - они работает сразу обе. Представьте, вы первый раз поставили Linux, &lt;/div&gt;&lt;div&gt;Вам нужно поднять инет, а про то как это сделать написано в инете :) Надо перезагрузить комп, выбрать Windows, там посмотреть что надо, опять перезагрузить, выбрать линукс, попробовать, понять что это не то что искали... и так до бесконечности. А с виртуалкой вы &lt;/div&gt;&lt;div&gt;обо всём этом забываете. Переключаетесь между ОС также как Вы переключаетесь между программами в Windows.&lt;/div&gt;&lt;div&gt; Если честно то я давно использую VMware, никогда не обращал внимания на результаты всяких тестов. Чисто субъективно VMware меня полностью устраивает. Одно, что мне в ней (кстати, какого рода VMware? имхо, женского - как никак "виртуальная машина") никогда не нравилось - это цена. С VirtualBox я познакомился с первых же его версий. Очень понравился (VirtualBox пусть будет мужского рода - "виртуальный ящик"). Вот некоторые достоинства: бесплатен, сборки под все основные ОС (можно и самому собрать из исходников), довольно шустрый, динамично развивается, а ещё это проект Sun Microsystems.&lt;/div&gt;&lt;div&gt; Итак, теперь нам надо скачать сам VirtualBox. Идём на &lt;a href="http://www.virtualbox.org/"&gt;главную&lt;/a&gt; страницу проекта. Там находим раздел “&lt;a href="http://www.virtualbox.org/wiki/Downloads"&gt;Downloads&lt;/a&gt;” и качаем VirtualBox 2.2.2 for Windows hosts x86/amd64 (на 13 мая 2009 г. последняя версия 2.2.2).&lt;/div&gt;&lt;div&gt; Теперь нам нужен образ CD/DVD диска самого линукса. Мы скачаем &lt;a href="http://www.mandriva.ru/"&gt;Linux Mandriva&lt;/a&gt;. Советую скачать Mandriva Linux 2009 Spring One KDE4 – 700Mb – этого достаточно для задач данной статьи.&lt;/div&gt;&lt;div&gt; Нам понадобится около 10Gb свободного места на диске. И не менее 512Mb оперативной памяти, иначе всё будет жутко тормозить или вообще ничего не получится.&lt;/div&gt;&lt;div&gt; Теперь подготовим Windows к установке VirualBox:&lt;/div&gt;&lt;div&gt;1-е VirtualBox как и другие программы  по умолчанию установится в ProgramFiles, пусть так и будет. Но создадим на любом диске с 10Gb свободного места специальную папку, я назову её VBoxPC, там у нас будут лежать с&lt;/div&gt;&lt;div&gt;ами виртуальные машины. У меня получилось «D:\VBoxPC\»&lt;/div&gt;&lt;div&gt;2-е Разберёмся с сетью. Идём в «Сетевые подключения» (Пуск-&gt;Настройка-&gt;Панель Управления-&gt;Сетевые подключения). &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://4.bp.blogspot.com/_C5s40cq6ECo/SgqiU7OAyTI/AAAAAAAAAwc/_8RREZCGMJU/s400/netdefault.jpg" style="text-align: left;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 400px; height: 242px; " border="0" alt="" id="BLOGGER_PHOTO_ID_5335255188951320882" /&gt;&lt;/div&gt;&lt;div&gt; У Вас немного всё будет отличатся, в зависимости от установленных сетевых устройств. Сюда могут, например, попасть виртуальный Bluetooth сетевой интерфейс, сетевой интерфейс DVB карты. Всё будет зависеть от установленных в Вашем компьютере реальных устройств или драйверов виртуальных устройств. Как мы видим у меня три сетевых интерфейса, у Вас может их вообще не быть. По умолчанию сетевые интерфейсы называются «Подключение к локальной сети». Советую переименовать, я например, дал названия соответствующие самой сетевой карте Atheros, D-Link и wmWare. Назовите как угодно, главное чтобы не путались что и где. Хороший способ, писать названия той сети или интернет провайдера, куда подключена сетевая карта. Так же советую отключить все неиспользуемые сетевые интерфейсы. У меня в данный момент D-Link не используется и я его отключил. (выбираем «отключить» в контекстном меню интерфейса). Теперь давайте познакомимся с адресами Ваших сетевых интерфейсов. Свойства-&gt;Пртокол Интернета (TCP/IP)-&gt;Свойства:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://1.bp.blogspot.com/_C5s40cq6ECo/SgqjbguasnI/AAAAAAAAAwk/4xdwhBKSAUk/s400/ath.jpg" style="text-align: left;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 400px; height: 333px; " border="0" alt="" id="BLOGGER_PHOTO_ID_5335256401610191474" /&gt;&lt;/div&gt;&lt;div&gt; Здесь ничего не надо менять, просто посмотрите, какие у вас адреса, на каком интерфейсе, чтобы иметь об этом представление. Так же это можно сделать из командной строки (Пуск-&gt;Выполнить-&gt;Открыть:cmd) с помощью команды &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;ipconfig /all&lt;/span&gt;. Получится примерно так:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_C5s40cq6ECo/SgqkIB3f07I/AAAAAAAAAws/Sqol_LC5zqY/s1600-h/ipconfig.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_C5s40cq6ECo/SgqkIB3f07I/AAAAAAAAAws/Sqol_LC5zqY/s400/ipconfig.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5335257166420890546" style="text-align: left;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 400px; height: 314px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt; Теперь начнём установку VirtualBox. Всё по умолчанию, жмём «Далее», «Далее»... Разрешаем установку драйверов виртуальных сетевых интерфейсов – «Всё равно продолжить»:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_C5s40cq6ECo/SgqksWDOo4I/AAAAAAAAAw0/8nuf14KfsIs/s1600-h/drvs.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_C5s40cq6ECo/SgqksWDOo4I/AAAAAAAAAw0/8nuf14KfsIs/s400/drvs.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5335257790314095490" style="text-align: left;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 400px; height: 310px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt; После запуска будет предложено зарегистрироваться, мы этого делать не будем – жмём «Отмена». Регистрация даёт некоторые полезные преимущества, но нам они пока не нужны, мы только знакомимся с продуктом. Зарегистрироваться можно в любое время потом и абсолютно бесплатно, а можно и вообще никогда этого не делать :) &lt;/div&gt;&lt;div&gt;Пока свернём VirtualBox и посмотрим, что у нас изменилось в «Сетевых подключениях»:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_C5s40cq6ECo/SgqlG4rCX3I/AAAAAAAAAw8/AKk3RTQfCQM/s1600-h/new+interface.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_C5s40cq6ECo/SgqlG4rCX3I/AAAAAAAAAw8/AKk3RTQfCQM/s400/new+interface.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5335258246284468082" style="text-align: left;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 400px; height: 289px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt; У нас появился новый сетевой интерфейс – VirtualBox Host-Only Network. На самом деле VirtualBox создал целую виртуальную сеть. Поставил вам сетевую карту в компьютер (виртуальную) и подключил ваш компьютер к этой сети. Теперь у нас есть подключение к новой сети, к которой мы также подключим и наш виртуальный компьютер, внутри которого будет работать Linux. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_C5s40cq6ECo/SgqlYf37yqI/AAAAAAAAAxE/H7COzx2MsFA/s1600-h/viz.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_C5s40cq6ECo/SgqlYf37yqI/AAAAAAAAAxE/H7COzx2MsFA/s400/viz.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5335258548865321634" style="text-align: left;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 400px; height: 302px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt; По умолчанию виртуальная сеть имеет маску 192.168.56.0, а виртуальный сетевой интерфейс в Windows имеет адрес 192.168.56.1. Если эти параметры вступают в конфликт с теми, что у Вас уже используются в других интерфейсах. Помните? Мы как раз для этого и смотрели параметры остальных интерфейсов. Как правило, при установке VirtualBox не допустит конфликтных ситуаций. Но если у Вас появилась необходимость сменить  параметры виртуальной сети, то делаем следующее. Открываем VirtualBox, далее Файл-&gt;Настройки…-&gt;Сеть, нажимаем «Изменить виртуальную сеть хоста» (кнопка справа с иконкой отвёртки).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_C5s40cq6ECo/SgqluKySA3I/AAAAAAAAAxM/5H2rNodw28I/s1600-h/dethosta.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_C5s40cq6ECo/SgqluKySA3I/AAAAAAAAAxM/5H2rNodw28I/s400/dethosta.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5335258921161589618" style="text-align: left;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 400px; height: 302px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt; Меняем адрес сетевого интерфейса Windows на вкладке «Адаптер», а параметры виртуальной сети на вкладке «DHCP сервер». Если Вы знаете, как поднять сеть в Linux то DHCP сервер можно отключить.&lt;/div&gt;&lt;div&gt; Добавлю ещё, что в гостевую ОС (так называется ОС установленная внутри виртуальной машины) можно добавлять сетевые интерфейсы которые с помощью моста будут работать поверх ваших реальных сетевых подключений. Таким образом, можно будет выпустить вашу гостевую ОС напрямую в реальные сети. &lt;/div&gt;&lt;div&gt; С сетью пока разобрались, теперь диски.&lt;/div&gt;&lt;div&gt; Создаём в нашей папке VBoxPC ещё две паки Disks и Machines. В первой будут лежать виртуальные жесткие диски для гостевой ОС, в виде обычных файлов. Какой большой плюс, теперь можно не бояться, что при установке Linux Вы что-нибудь отформатируете нужное. Теперь вся файловая система Linux будет всего лишь файлом Windows. А во второй прочие файлы необходимые для работы гостевой ОС, всякие настройки и логи. &lt;/div&gt;&lt;div&gt;Открываем «Файл»-&gt;«Настройки…»-&gt;вкладка «Общие» и меняем пути для «Папка для жестких дисков» и «Папка для машин» на соответственно D:\VBoxPC\Disks и D:\VBoxPC\Machines:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_C5s40cq6ECo/SgqmGzKmtGI/AAAAAAAAAxU/stuWV2qbYZA/s1600-h/dirs.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_C5s40cq6ECo/SgqmGzKmtGI/AAAAAAAAAxU/stuWV2qbYZA/s400/dirs.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5335259344317887586" style="text-align: left;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 400px; height: 342px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;«Файл»-&gt;«Менеджер виртуальных носителей…» Вкладка «Образы CD/DVD». Жмём кнопочку «Добавить» и указываем путь к  установочному ISO образу диска с Linux:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_C5s40cq6ECo/SgqmWz9PbOI/AAAAAAAAAxc/RyV69HfNGQk/s1600-h/dvd.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_C5s40cq6ECo/SgqmWz9PbOI/AAAAAAAAAxc/RyV69HfNGQk/s400/dvd.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5335259619408178402" style="text-align: left;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 400px; height: 310px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Это будет CD/DVD-ROM нашей машины. Linux будет думать, что он работает с настоящим приводом. А на самом деле он просто будет работать с файлом образа.&lt;/div&gt;&lt;div&gt;Теперь вкладка «Жесткие диски»,  кнопка «Создать». С помощью мастера создаём диск фиксированного размера – (динамические диски не всегда пригодны, не все файловые системы гостевых ОС могут с ними работать) , размером примерно 10Gb (можно и меньше, если знаете, что хватит по установку Вашего Linux). Скриншот выкладывать нет смысла, там всё аналогично CD/DVD дискам.&lt;/div&gt;&lt;div&gt;И теперь самое главное – создаём виртуальный компьютер. «Машина»-&gt;«Создать» или кнопка «Создать» (с голубой шестеренкой). С помощью мастера задаём следующие параметры:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Имя&lt;/span&gt;: &lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;Linux Mandriva&lt;/span&gt;&lt;/span&gt; (тут, в принципе, можно написать что угодно)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Операционная Система&lt;/span&gt;: &lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;Linux&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Версия:&lt;/span&gt; &lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;Mandriva&lt;/span&gt;&lt;/span&gt; (или та которая у Вас, если нет в списке - то просто выберете по версии ядра )&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Размер основной памяти:&lt;/span&gt; более &lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;256Mb&lt;/span&gt;&lt;/span&gt;, но так что бы Windows осталось не менее 256Mb от всей установленной оперативной памяти.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Загрузочный жесткий диск:&lt;/span&gt; &lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;да&lt;/span&gt;&lt;/span&gt; (галочку оставляем)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Использовать существующий:&lt;/span&gt; выбираем то что мы и создали.&lt;/div&gt;&lt;div&gt;По завершению работы мастера получим следующее:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_C5s40cq6ECo/SgqmpABgnhI/AAAAAAAAAxk/eYiJ5E4d8KM/s1600-h/prelin.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_C5s40cq6ECo/SgqmpABgnhI/AAAAAAAAAxk/eYiJ5E4d8KM/s400/prelin.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5335259931884953106" style="text-align: left;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 400px; height: 372px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Теперь немного пройдемся по свойства в отдельности. Давайте по порядку.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 153);"&gt;Общие&lt;/span&gt;&lt;/span&gt; – увеличиваем видеопамять – 64Mb достаточно. &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 153);"&gt;Жесткие диски&lt;/span&gt;&lt;/span&gt; – ничего не трогаем.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 153);"&gt;CD/DVD-ROM&lt;/span&gt;&lt;/span&gt; – Подключить CD/DVD. Файл образа, выбираем в списке нужный.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 153);"&gt;Сеть&lt;/span&gt;&lt;/span&gt; – Адаптер1 включить. Тип адаптера не трогаем. Тип подключения: Виртуальный адаптер хоста. Имя: не трогаем.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 153);"&gt;USB&lt;/span&gt;&lt;/span&gt; – выключаем, чтобы он нас лишний раз пока не отвлекал.&lt;/div&gt;&lt;div&gt;Остальное оставляем как есть.&lt;/div&gt;&lt;div&gt;Должно получится так:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_C5s40cq6ECo/Sgqm4jaos0I/AAAAAAAAAxs/of-jcVEqRqU/s1600-h/ttl.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_C5s40cq6ECo/Sgqm4jaos0I/AAAAAAAAAxs/of-jcVEqRqU/s400/ttl.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5335260199083619138" style="text-align: left;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 400px; height: 372px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt; Что мы имеем. У нас полностью готовый виртуальный компьютер. У него есть жесткий диск размером 10Gb, своя оперативная память, в его CD-ROM вставлен установочный диск с Linux, он подключен к виртуальной сети. Осталось его только включить. Не забудьте, что когда вы кликнете мышкой внутри окна с гостевой ОС, то клавиатура и мышь перейдут под её управление, для того что бы их освободить нужно нажать правый Ctrl. &lt;/div&gt;&lt;div&gt; И наконец жмём «Старт»&lt;/div&gt;&lt;div&gt; Если всё пошло как надо, то VirtualBox откроет ещё одно окно с Вашей гостевой ОС, там она и будет работать. Думаю, Вы уже поняли что дальше делать ;) &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_C5s40cq6ECo/SgqnJ7pv80I/AAAAAAAAAx0/NLWptxLK1Ig/s1600-h/uali.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_C5s40cq6ECo/SgqnJ7pv80I/AAAAAAAAAx0/NLWptxLK1Ig/s400/uali.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5335260497647235906" style="text-align: left;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 400px; height: 374px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt; VirtualBox имеет много приятных функций, например снепшоты. Но это уже тема другой статьи ;) Польза виртуалки очевидна. Можно экспериментировать с ОС не отрываясь от работы в Windows. Не надо каждый раз переживать за разбивку диска. Не думать о драйверах. Можно скопировать папку VBoxPC на другой компьютер и запустить там уже установленную и настроенную систему. Или скачать с инета уже готовый образ виртуалки, только «Старт» и всё, даже устанавливать ОС на виртуальный компьютер не надо.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; В общем, надеюсь, что статья Вам окажется полезной.&lt;/div&gt;&lt;div&gt;Удачных Вам экспериментов ;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;З.Ы. У меня VirtualBox стоит на Solaris, а внутри запущена Windows в качестве гостевой ОС.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-5650213714408660326?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/5650213714408660326/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2009/05/linux-mandriva-virtualbox.html#comment-form' title='Комментарии: 18'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/5650213714408660326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/5650213714408660326'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2009/05/linux-mandriva-virtualbox.html' title='Ставим Linux Mandriva на VirtualBox'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_C5s40cq6ECo/SgqiU7OAyTI/AAAAAAAAAwc/_8RREZCGMJU/s72-c/netdefault.jpg' height='72' width='72'/><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-4205420762526601758</id><published>2009-05-06T16:50:00.003+04:00</published><updated>2009-05-06T17:19:09.593+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>CSSViewer дополнение к Firefox</title><content type='html'>У &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;файерфокса&lt;/span&gt; большая куча дополнений, и уследить за всеми невозможно. Тем не менее иногда случайно, иногда по совету &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;узнаешь&lt;/span&gt; о полезных из них. Я как-то наткнулся на &lt;a href="https://addons.mozilla.org/ru/firefox/addon/2104"&gt;https://addons.mozilla.org/ru/firefox/addon/2104&lt;/a&gt; дополнение. Мне очень понравилось, и теперь частенько им пользуюсь. Из названия все и так понятно. Это удобный инструмент позволяет просмотреть &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;CSS&lt;/span&gt; свойства &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;любюго&lt;/span&gt; элемента на открытой в &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Firefox&lt;/span&gt; странице. Для начала установим само дополнение ("&lt;a href="https://addons.mozilla.org/ru/firefox/downloads/latest/2104/addon-2104-latest.xpi"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;Добавть&lt;/span&gt; в &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;firefox&lt;/span&gt;&lt;/a&gt;"). По установки открываем любую страницу. Выбираем в меню Инструменты -&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;CSSViewer&lt;/span&gt;. И теперь при наведении курсора на элемент страницы мы будем видеть &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;CSS&lt;/span&gt; свойства этого элемента:&lt;img src="http://4.bp.blogspot.com/_C5s40cq6ECo/SgGNGrIyCyI/AAAAAAAAAwU/p7vVOAZUKb8/s400/gglcss.JPG" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 320px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5332698579581668130" /&gt;&lt;div&gt;Очень удобно - вся верстка как на ладони, и минимум усилий ;)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-4205420762526601758?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/4205420762526601758/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2009/05/cssviewer-firefox.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/4205420762526601758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/4205420762526601758'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2009/05/cssviewer-firefox.html' title='CSSViewer дополнение к Firefox'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_C5s40cq6ECo/SgGNGrIyCyI/AAAAAAAAAwU/p7vVOAZUKb8/s72-c/gglcss.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-8888023382914195224</id><published>2009-04-30T11:13:00.004+04:00</published><updated>2009-05-13T17:27:23.601+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Unix'/><category scheme='http://www.blogger.com/atom/ns#' term='SSH'/><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>Мой .cshrc</title><content type='html'>&lt;div&gt;#&lt;/div&gt;&lt;div&gt;# .&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;cshrc&lt;/span&gt; - &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;csh&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;resource&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;script&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;read&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;at&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;beginning&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;of&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;execution&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_9"&gt;by&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_10"&gt;each&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_11"&gt;shell&lt;/span&gt;&lt;/div&gt;&lt;div&gt;#&lt;/div&gt;&lt;div&gt;# &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_12"&gt;see&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_13"&gt;also&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_14"&gt;csh&lt;/span&gt;(1), &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_15"&gt;environ&lt;/span&gt;(7).&lt;/div&gt;&lt;div&gt;#&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_20"&gt;umask&lt;/span&gt; 22&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_21"&gt;set&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_22"&gt;path&lt;/span&gt; = (/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_23"&gt;usr&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_24"&gt;sfw&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_25"&gt;bin&lt;/span&gt; /&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_26"&gt;usr&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_27"&gt;sbin&lt;/span&gt; /&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_28"&gt;usr&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_29"&gt;bin&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_30"&gt;setenv&lt;/span&gt;  &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_31"&gt;EDITOR&lt;/span&gt;          &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_32"&gt;vi&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_33"&gt;setenv&lt;/span&gt;  &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_34"&gt;PAGER&lt;/span&gt;           &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_35"&gt;less&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_36"&gt;setenv&lt;/span&gt;  &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_37"&gt;BLOCKSIZE&lt;/span&gt;       K&lt;/div&gt;&lt;div&gt;#&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_38"&gt;setenv&lt;/span&gt;  &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_39"&gt;CC&lt;/span&gt;              /&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_40"&gt;opt&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_41"&gt;SUNWspro&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_42"&gt;bin&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_43"&gt;CC&lt;/span&gt;&lt;/div&gt;&lt;div&gt;#&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_44"&gt;setenv&lt;/span&gt;  &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_45"&gt;cc&lt;/span&gt;              /&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_46"&gt;opt&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_47"&gt;SUNWspro&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_48"&gt;bin&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_49"&gt;cc&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_50"&gt;setenv&lt;/span&gt;  &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_51"&gt;JAVA&lt;/span&gt;_&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_52"&gt;HOME&lt;/span&gt;       /&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_53"&gt;usr&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_54"&gt;java&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_55"&gt;if&lt;/span&gt; ($?&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_56"&gt;prompt&lt;/span&gt;) &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_57"&gt;then&lt;/span&gt;&lt;/div&gt;&lt;div&gt;        &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_58"&gt;set&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_59"&gt;prompt&lt;/span&gt; = "%B`&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_60"&gt;hostname&lt;/span&gt;`%b%# "&lt;/div&gt;&lt;div&gt;        &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_61"&gt;set&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_62"&gt;filec&lt;/span&gt;&lt;/div&gt;&lt;div&gt;        &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_63"&gt;set&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_64"&gt;history&lt;/span&gt;  = 256&lt;/div&gt;&lt;div&gt;        &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_65"&gt;set&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_66"&gt;savehist&lt;/span&gt; = 256&lt;/div&gt;&lt;div&gt;        &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_67"&gt;set&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_68"&gt;mail&lt;/span&gt; = (/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_69"&gt;var&lt;/span&gt;/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_70"&gt;mail&lt;/span&gt;/$&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_71"&gt;USER&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;        &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_72"&gt;if&lt;/span&gt; ( $?&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_73"&gt;tcsh&lt;/span&gt; ) &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_74"&gt;then&lt;/span&gt;&lt;/div&gt;&lt;div&gt;                &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_75"&gt;bindkey&lt;/span&gt; "^W"    &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_76"&gt;backward&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_77"&gt;delete&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_78"&gt;word&lt;/span&gt;&lt;/div&gt;&lt;div&gt;                &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_79"&gt;bindkey&lt;/span&gt; -k &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_80"&gt;up&lt;/span&gt;   &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_81"&gt;history&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_82"&gt;search&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_83"&gt;backward&lt;/span&gt;&lt;/div&gt;&lt;div&gt;                &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_84"&gt;bindkey&lt;/span&gt; -k &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_85"&gt;down&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_86"&gt;history&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_87"&gt;search&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_88"&gt;forward&lt;/span&gt;&lt;/div&gt;&lt;div&gt;        &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_89"&gt;endif&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_90"&gt;endif&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-8888023382914195224?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/8888023382914195224/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2009/04/cshrc.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/8888023382914195224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/8888023382914195224'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2009/04/cshrc.html' title='Мой .cshrc'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-6623126840589366935</id><published>2009-04-15T12:02:00.003+04:00</published><updated>2009-04-15T13:00:28.756+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>GWT Visual Themes</title><content type='html'>GWT имеет три стандартные темы оформления. &lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;standard&lt;/span&gt;&lt;/span&gt; - стандартная тема GWT, оформление в стиле сервисов Google. &lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;chrome&lt;/span&gt;&lt;/span&gt; - хром, градиенты серого. &lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;dark&lt;/span&gt;&lt;/span&gt; - темная, имеет очень темные цвета, и очень контрастные переходы. Google предоставляет хороший &lt;a href="http://gwt.google.com/samples/Showcase/Showcase.html"&gt;пример&lt;/a&gt; (в верхнем правом углу, три цветных прямоугольника, для выбора соответствующей темы). По умолчанию GWT приложения использует тему standart (некоторые IDE, при создании GWT проекта вообще не используют не одну из стандартных тем). Для того, чтобы выбрать одну из стандартных тем вручную, нужно отредактировать &lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;gwt.xml&lt;/span&gt;&lt;/span&gt; файл:&lt;br /&gt;&lt;pre class="xml xml"  style="font-family:monospace;"&gt;&lt;span style=" font-style: italic;color:#808080;"&gt;&amp;lt;!-- Inherit the default GWT style sheet. You can change       --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=" font-style: italic;color:#808080;"&gt;&amp;lt;!-- the theme of your GWT application by uncommenting          --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=" font-style: italic;color:#808080;"&gt;&amp;lt;!-- any one of the following lines.                           --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#009900;"&gt;&lt;span style=" font-weight: bold;color:#000000;"&gt;&amp;lt;inherits&lt;/span&gt; &lt;span style="color:#000066;"&gt;name&lt;/span&gt;=&lt;span style="color:#ff0000;"&gt;"com.google.gwt.user.theme.standard.Standard"&lt;/span&gt;&lt;span style=" font-weight: bold;color:#000000;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=" font-style: italic;color:#808080;"&gt;&amp;lt;!-- &amp;lt;inherits name="com.google.gwt.user.theme.chrome.Chrome"/&amp;gt; --&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=" font-style: italic;color:#808080;"&gt;&amp;lt;!-- &amp;lt;inherits name="com.google.gwt.user.theme.dark.Dark"/&amp;gt; --&amp;gt;&lt;/span&gt;&lt;/pre&gt;Просто снять комментарий с одной из строчек соответствующей темы.&lt;div&gt;&lt;span class="Apple-style-span"   style="  line-height: 16px; font-family:Helvetica;font-size:13px;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Теперь для &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;RTL (right-to-left)&lt;/span&gt;, письмо с права-на-лево. Для этого к выбранному выше стилю, в название в конец добавляется "RTL":&lt;/div&gt;&lt;div&gt;&lt;pre class="xml xml"  style="font-family:monospace;"&gt;&lt;span style="color:#009900;"&gt;&lt;span style=" font-weight: bold;color:#000000;"&gt;&amp;lt;inherits&lt;/span&gt; &lt;span style="color:#000066;"&gt;name&lt;/span&gt;=&lt;span style="color:#ff0000;"&gt;"com.google.gwt.user.theme.standard.StandardRTL"&lt;/span&gt;&lt;span style=" font-weight: bold;color:#000000;"&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;Стандартные темы имеют размер порядка 27 Кб, если для вас критична эта цифра, то Google советует создать свой стиль, включающий только те элементы, которые вы используете в приложении.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-6623126840589366935?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/6623126840589366935/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2009/04/gwt-visual-themes.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/6623126840589366935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/6623126840589366935'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2009/04/gwt-visual-themes.html' title='GWT Visual Themes'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-4495388514056008942</id><published>2009-04-13T10:44:00.003+04:00</published><updated>2009-04-13T11:02:09.968+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>Переименовываем интерфейсы в Solaris</title><content type='html'>&lt;div&gt;С помощью новых возможностей проекта Clearview, появившихся в сборке 83 Solaris Nevada, вы можете творить с сетевыми интерфейсами, например, вот такие вещи:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 51, 0);"&gt;bash-3.2# dladm show-link&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  LINK        CLASS      MTU  STATE    OVER&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  nge0        phys      1500  up       --&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  nge1        phys      1500  up       --&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  e1000g0     phys      1500  up       --&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  e1000g1     phys      1500  up       --&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 51, 0);"&gt;bash-3.2# dladm show-phys&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  LINK        MEDIA               STATE      SPEED  DUPLEX   DEVICE&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  nge0        Ethernet            up        1000Mb  full     nge0&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  nge1        Ethernet            up        1000Mb  full     nge1&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  e1000g0     Ethernet            up        1000Mb  full     e1000g0&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  e1000g1     Ethernet            up        1000Mb  full     e1000g1&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 51, 0);"&gt;bash-3.2# dladm rename-link nge0 eth0&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 51, 0);"&gt;bash-3.2# dladm rename-link nge1 eth1&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 51, 0);"&gt;bash-3.2# dladm rename-link e1000g0 eth2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 51, 0);"&gt;bash-3.2# dladm rename-link e1000g1 eth3&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 51, 0);"&gt;bash-3.2# dladm show-link&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  LINK        CLASS      MTU  STATE    OVER&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  eth0        phys      1500  up       --&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  eth1        phys      1500  up       --&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  eth2        phys      1500  up       --&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  eth3        phys      1500  up       --&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 51, 0);"&gt;bash-3.2# dladm show-phys&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  LINK        MEDIA               STATE      SPEED  DUPLEX   DEVICE&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  eth0        Ethernet            up        1000Mb  full     nge0&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  eth1        Ethernet            up        1000Mb  full     nge1&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  eth2        Ethernet            up        1000Mb  full     e1000g0&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  eth3        Ethernet            up        1000Mb  full     e1000g1&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 51, 0);"&gt;bash-3.2# dladm create-aggr -P L2,L3 -l eth0 -l eth1 -l eth2 -l eth3 default0&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 51, 0);"&gt;bash-3.2# dladm show-link&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  LINK        CLASS      MTU  STATE    OVER&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  eth0        phys      1500  up       --&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  eth1        phys      1500  up       --&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  eth2        phys      1500  up       --&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  eth3        phys      1500  up       --&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  default0    aggr      1500  up       eth0 eth1 eth2 eth3&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 51, 0);"&gt;bash-3.2# dladm create-vlan -v 2 -l default0 orange0&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 51, 0);"&gt;bash-3.2# dladm create-vlan -v 3 -l default0 green0&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 51, 0);"&gt;bash-3.2# dladm create-vlan -v 4 -l default0 blue0&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 51, 0);"&gt;bash-3.2# dladm create-vlan -v 5 -l default0 white0&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 51, 0);"&gt;bash-3.2# dladm create-vlan -v 6 -l default0 yellow0&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 51, 0);"&gt;bash-3.2# dladm create-vlan -v 7 -l default0 red0&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 51, 0);"&gt;bash-3.2# dladm create-vlan -v 8 -l default0 cyan0&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 51, 0);"&gt;bash-3.2# dladm show-link&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  LINK        CLASS      MTU  STATE    OVER&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  eth0        phys      1500  up       --&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  eth1        phys      1500  up       --&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  eth2        phys      1500  up       --&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  eth3        phys      1500  up       --&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  default0    aggr      1500  up       eth0 eth1 eth2 eth3&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  orange0     vlan      1500  up       default0&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  green0      vlan      1500  up       default0&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  blue0       vlan      1500  up       default0&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  white0      vlan      1500  up       default0&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  yellow0     vlan      1500  up       default0&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  red0        vlan      1500  up       default0&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  cyan0       vlan      1500  up       default0&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 51, 0);"&gt;bash-3.2# dladm show-vlan&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  LINK          VID   OVER        FLAGS&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  orange0         2   default0    -----&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  green0          3   default0    -----&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  blue0           4   default0    -----&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  white0          5   default0    -----&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  yellow0         6   default0    -----&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  red0            7   default0    -----&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;  cyan0           8   default0    -----&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Оригинал статьи на &lt;a href="http://www.sunhelp.ru/archives/181-Eth0_v_Solaris_pereimenovyvaem_interfejsy.html"&gt;SunHelp.ru&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-4495388514056008942?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/4495388514056008942/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2009/04/solaris_13.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/4495388514056008942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/4495388514056008942'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2009/04/solaris_13.html' title='Переименовываем интерфейсы в Solaris'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-3115750543576386016</id><published>2009-04-13T09:23:00.005+04:00</published><updated>2009-04-13T11:00:17.357+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Solaris'/><title type='text'>Настройка сети в Solaris</title><content type='html'>&lt;div&gt;В примерах используется интерфейс &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;xxx0&lt;/span&gt; (в реальности имя зависит от используемого драйвера для данного интерфейса, если не &lt;a href="http://rootger.blogspot.com/2009/04/solaris_13.html"&gt;изменялось вручную&lt;/a&gt;) &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Получить адрес по DHCP:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 51, 0);"&gt;#ifconfig xxx0 dhcp start &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 51, 0);"&gt;#ifconfig xxx0 dhcp statu&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 51, 0);"&gt;s&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Получать адрес при загрузке по DHCP:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;cоздать файл &lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;/etc/dhcp.xxx0&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Установить MAC адрес при загрузке:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;В &lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;/etc/hostname.xxx0&lt;/span&gt;&lt;/span&gt; в конец файла &lt;/div&gt;&lt;div&gt;надо добавить  &lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;ether 06:05:04:03:02:01&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Файлы настроек сети:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;/etc/nodename&lt;/span&gt;&lt;/span&gt; - Имя узла&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;/etc/hostname&lt;/span&gt;&lt;/span&gt; - Имя машины&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;/etc/hostname.xxx0&lt;/span&gt;&lt;/span&gt; - Имя машины на данном интерфейсе&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;/etc/hosts&lt;/span&gt;&lt;/span&gt; -  Soft-linked на &lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;/etc/inet/hosts&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;/etc/nsswitch.conf &lt;/span&gt;&lt;/span&gt; - Порядок разрешения имен (files, NIS, DNS).&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;/etc/resolv.conf&lt;/span&gt;&lt;/span&gt;  -  DNS серверы. (nameserver 172.16.0.111) &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;/etc/defaultdomain&lt;/span&gt;&lt;/span&gt;  - domain name по-умолчанию.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;/etc/defaultrouter&lt;/span&gt;&lt;/span&gt;  - IP адрес default router'а. &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;/etc/inet/hosts&lt;/span&gt;&lt;/span&gt; - Ассоциирует имя хостов с IP адресами. &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;/etc/inet/netmasks&lt;/span&gt;&lt;/span&gt; - Номер сети и сетевая маска. &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;/etc/inet/networks&lt;/span&gt;&lt;/span&gt; - Имя сети. &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;/etc/inet/ipnodes&lt;/span&gt;&lt;/span&gt; - Ассоциирует имя нодов с IP адресами.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Хороший стиль - в &lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;/etc/hostname.xxx0&lt;/span&gt;&lt;/span&gt; указывать только имя хоста, а IP-адрес в &lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 102, 0);"&gt;/etc/hosts&lt;/span&gt;&lt;/span&gt;. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Произвести конфигурирование системы с нуля:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span" style="color: rgb(153, 51, 0);"&gt;#sys-unconfig&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Способ хорош тем что при изменении сразу многих параметров сети поможет не наделать ошибок. Но неудобен тем, что сбрасывает в ноль не только настройки сети.  &lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-3115750543576386016?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/3115750543576386016/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2009/04/solaris.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/3115750543576386016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/3115750543576386016'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2009/04/solaris.html' title='Настройка сети в Solaris'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-8125612817130063172</id><published>2009-04-09T17:31:00.005+04:00</published><updated>2009-04-30T11:07:10.084+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Trash'/><title type='text'>Разлетевшийся диск в приводе</title><content type='html'>Взял и разлетелся на мелкие части, привод больше не заработал :) &lt;div&gt;&lt;br /&gt;&lt;img src="http://4.bp.blogspot.com/_C5s40cq6ECo/Sd35xYGjERI/AAAAAAAAAv0/etO_T6Z7gZ4/s400/IMG_0313.JPG" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5322684961300615442" /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://1.bp.blogspot.com/_C5s40cq6ECo/Sd35xHXFzSI/AAAAAAAAAvs/7iLRA9rTMBk/s400/IMG_0312.JPG" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5322684956806597922" /&gt;&lt;img src="http://1.bp.blogspot.com/_C5s40cq6ECo/Sd35xjcvfBI/AAAAAAAAAv8/dBrZyJ8MGr0/s400/IMG_0315.JPG" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5322684964346493970" /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://2.bp.blogspot.com/_C5s40cq6ECo/Sd35x707g6I/AAAAAAAAAwE/8C0Vcq5-Xv8/s400/IMG_0317.JPG" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5322684970890396578" /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-8125612817130063172?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/8125612817130063172/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2009/04/blog-post_09.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/8125612817130063172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/8125612817130063172'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2009/04/blog-post_09.html' title='Разлетевшийся диск в приводе'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_C5s40cq6ECo/Sd35xYGjERI/AAAAAAAAAv0/etO_T6Z7gZ4/s72-c/IMG_0313.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-3590588134337586060</id><published>2009-04-09T16:36:00.006+04:00</published><updated>2009-04-09T17:42:20.696+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Trash'/><title type='text'>Летучая мышь в системнике</title><content type='html'>&lt;div&gt;Полез я в системник, надо было поставить резак новый, &lt;a href="http://rootger.blogspot.com/2009/04/blog-post_09.html"&gt;после одной истории&lt;/a&gt; :) А для этого пришлось снимать переднюю панель. &lt;/div&gt;&lt;br /&gt;&lt;img src="http://2.bp.blogspot.com/_C5s40cq6ECo/Sd300qnUiXI/AAAAAAAAAvU/0xtKKSNGpoE/s400/IMG_1997.JPG" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5322679520251382130" /&gt;&lt;img src="http://2.bp.blogspot.com/_C5s40cq6ECo/Sd300d2ddQI/AAAAAAAAAvM/8VyOPL_ggos/s400/IMG_1996.JPG" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5322679516825220354" /&gt;&lt;img src="http://1.bp.blogspot.com/_C5s40cq6ECo/Sd300-aSBJI/AAAAAAAAAvc/jYBq9C-8g0Q/s400/IMG_1988.JPG" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5322679525565400210" /&gt;&lt;br /&gt;&lt;img src="http://1.bp.blogspot.com/_C5s40cq6ECo/Sd301N3RnyI/AAAAAAAAAvk/MrlUxujMhNs/s400/IMG_1990.JPG" style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 300px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5322679529713540898" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-3590588134337586060?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/3590588134337586060/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2009/04/blog-post.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/3590588134337586060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/3590588134337586060'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2009/04/blog-post.html' title='Летучая мышь в системнике'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_C5s40cq6ECo/Sd300qnUiXI/AAAAAAAAAvU/0xtKKSNGpoE/s72-c/IMG_1997.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2528053712245909818.post-8769800887859739896</id><published>2009-04-09T11:16:00.005+04:00</published><updated>2009-04-09T12:21:19.264+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSH'/><title type='text'>PuTTY</title><content type='html'>PuTTY - самый популярный telnet, SSH, rlogin клиент под Windows. Имеет ещё и другие полезные вещи, например такую как работа через последовательный порт (COM - порт в PC), очень полезная функция при работе со многими серверами через последовательный терминал. Можно и с модемом пообщаться AT-командами. Есть версии под Unix,  для мобильных устройств,  но они не имеют такой популярности как в Windows. Я не буду повторятся в описании, основное уже давно сказано на &lt;a href="http://ru.wikipedia.org/wiki/PuTTY"&gt;Википедии&lt;/a&gt;. Могу сказать одно - &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;PuTTY обязательно надо попробовать!&lt;/span&gt; Качаем &lt;a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/"&gt;тут&lt;/a&gt;.  Запускаем:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;img src="http://3.bp.blogspot.com/_C5s40cq6ECo/Sd2qgW2SvcI/AAAAAAAAAvE/iVZ8UQ2rOwQ/s400/putty.jpg" style="cursor:pointer; cursor:hand;width: 400px; height: 383px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5322597807487630786" /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Всё предельно просто, выбираем протокол (Connection type), указываем адрес, и при надобности меняем порт, если сервер использует не стандартный порт для данного протокола. Подсоединяемся (тут почему-то кнопка "Open"). &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2528053712245909818-8769800887859739896?l=rootger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rootger.blogspot.com/feeds/8769800887859739896/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://rootger.blogspot.com/2009/04/putty.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/8769800887859739896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2528053712245909818/posts/default/8769800887859739896'/><link rel='alternate' type='text/html' href='http://rootger.blogspot.com/2009/04/putty.html' title='PuTTY'/><author><name>r00tGE(R)</name><uri>http://www.blogger.com/profile/01372115566448988080</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_C5s40cq6ECo/SdXFkgNLMGI/AAAAAAAAAuY/l3CQGbVBsjE/S220/avatar-1.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_C5s40cq6ECo/Sd2qgW2SvcI/AAAAAAAAAvE/iVZ8UQ2rOwQ/s72-c/putty.jpg' height='72' width='72'/><thr:total>1</thr:total></entry></feed>
