<?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-9194889856129836928</id><updated>2011-10-09T10:37:03.274+06:00</updated><category term='кандидатский минимум'/><category term='железо'/><category term='JasperReports'/><category term='матрица'/><category term='jabber vkontakte вконтакте жаббер'/><category term='философия'/><category term='лекции по филофии'/><category term='pm-utils'/><category term='mercurial'/><category term='eeepc'/><category term='gentoo netbeans hibernate bug'/><category term='Gentoo'/><title type='text'>Всякая всячина</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://max-coder.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9194889856129836928/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://max-coder.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>maxt</name><uri>http://www.blogger.com/profile/13312054931380652758</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_e7YBQnQ4ZTk/TTGUxrx5CII/AAAAAAAAADQ/suyD1cD_nVg/S220/me_face.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9194889856129836928.post-4969837074994117155</id><published>2011-07-11T15:47:00.000+06:00</published><updated>2011-07-11T15:47:02.222+06:00</updated><title type='text'>Переезд</title><content type='html'>Актуальный адрес блога -&amp;nbsp; &lt;a href="http://maximsorokin.info/"&gt;здесь&lt;/a&gt;. Новые сообщения будут публиковаться там.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9194889856129836928-4969837074994117155?l=max-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://max-coder.blogspot.com/feeds/4969837074994117155/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9194889856129836928&amp;postID=4969837074994117155&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9194889856129836928/posts/default/4969837074994117155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9194889856129836928/posts/default/4969837074994117155'/><link rel='alternate' type='text/html' href='http://max-coder.blogspot.com/2011/07/blog-post.html' title='Переезд'/><author><name>maxt</name><uri>http://www.blogger.com/profile/13312054931380652758</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_e7YBQnQ4ZTk/TTGUxrx5CII/AAAAAAAAADQ/suyD1cD_nVg/S220/me_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9194889856129836928.post-3714393558642742147</id><published>2011-06-18T22:12:00.000+06:00</published><updated>2011-06-18T22:12:52.000+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='философия'/><category scheme='http://www.blogger.com/atom/ns#' term='лекции по филофии'/><category scheme='http://www.blogger.com/atom/ns#' term='кандидатский минимум'/><title type='text'>Материалы по философии</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;В процессе подготовки к сдаче кандидатского минимума по дисциплене "История и философия науки" собрал следующий материал, по которому и готовился. Часть ответов - подготовлена по видеолекциям, предоставленных в МГСУ для самоподготовки. Остальные на основании прослушенных лекций, и из прочих источников.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://maximsorokin.info/exam/"&gt;Перейти к материалам&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Эта штука подготовлена с помощью Asciidoc, желающим добавить/дополнить &amp;nbsp;материал могу предоставить исходники. (Это первый опыт использования asciidoc, поэтому на страницах есть баги).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9194889856129836928-3714393558642742147?l=max-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://max-coder.blogspot.com/feeds/3714393558642742147/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9194889856129836928&amp;postID=3714393558642742147&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9194889856129836928/posts/default/3714393558642742147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9194889856129836928/posts/default/3714393558642742147'/><link rel='alternate' type='text/html' href='http://max-coder.blogspot.com/2011/06/blog-post.html' title='Материалы по философии'/><author><name>maxt</name><uri>http://www.blogger.com/profile/13312054931380652758</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_e7YBQnQ4ZTk/TTGUxrx5CII/AAAAAAAAADQ/suyD1cD_nVg/S220/me_face.jpg'/></author><thr:total>0</thr:total><georss:featurename>город Мытищи, Московская область, Россия</georss:featurename><georss:point>55.91891099999999 37.758419</georss:point><georss:box>55.878183499999984 37.6944415 55.95963849999999 37.8223965</georss:box></entry><entry><id>tag:blogger.com,1999:blog-9194889856129836928.post-6678225755524691549</id><published>2011-05-31T05:07:00.001+06:00</published><updated>2011-06-04T21:49:23.686+06:00</updated><title type='text'>О светлом будущем и хорошей музыке</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Навеяно последними новостями из твиттера.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;___Информационными технологиями сейчас никого не удивить. Это модный тренд  и важный вектор в направлении глобальной, как говорит или говорил @MedvedevRussia модернизации. Однако, вспоминая мой последний поход на gosuslugi.ru — когда ничего принципиально нового, удобного интерактивного не обнаружил — ощущения, что все это слова, и фактически взаимодействие с гос. Структурами как было — так и есть пронизано бюрократией и циклическим походом по кабинетам. Плюс — в ближайшее время, скорее всего перед выборами про это все либо совсем забудут, либо будут делать вид, что проблемы нет и все замечательно.&lt;/div&gt;&lt;div align="justify"&gt;____Однако..&lt;/div&gt;&lt;div align="justify"&gt;На сцене появляется @navalny. И мало того, что появляется РосПил, так теперь презентуется новый проект — РосЯма. Идея то замечательная — заставить наконец — работать наши государственные структуры. В данном случае — в области дорог. В деле — я его конечно опробую, когда вернусь на Родину — но факт, что если система заработает — будет очень хороший показатель действительной работы. А то вот, ну был в Башкирии сеанс ответа по региональному телевидению Президента Республики на вопросы жителей. Ну конечно были вопросы по качеству дорог, но по ответу Президента — все будет замечательно — купили новые замечательные машины, и все будет хорошо. Верить или нет? И сколько должно пройти времени что бы увидеть результат? Да, и вот ещё. Конечно судя по фоткам «дефектов» на той же РосЯма, наверно мне нужно радоваться, что на трассе, по которой я совершаю регулярное движение в принципе, есть асфальт. Но качество? Хотя вот качество то же вопрос очень относительный — ведь например — повезут того же президента по этой дороге на авто представительского класса — и ведь наверняка у него и кофе не расплескается в стакане. Но ведь не все ездят на таких тачках. В общем, посмотрим, но rosyama.ru беру на вооружение.&lt;/div&gt;&lt;div align="justify"&gt;Хочется верить, что с развитием таких сервисов, пусть с пинка, пусть с прямого указания но сначала дороги, а потом и в принципе качество жизни станет выше.&lt;/div&gt;&lt;div align="justify"&gt;___Причем же музыка?&lt;/div&gt;&lt;div align="justify"&gt;___Так уж сложилось, что внезапная вынужденная поездка в столицу была осчастливлена выигрышем 2х билетов на концерт @VelvetSound. Честно говоря, когда непосредственно получил письмо — даже не верилось. Не приходилось до этого ничего выигрывать. Что же, позднее поблагодаривши группу через twitter и получив от них поздравление — сомнений не осталось. И вот констатирую, что понравилось и очень понравилось. И ещё — понравилась обстановка в Milk. Это не какой — нибудь Олимпийский — где набьётся толпа народу, и что бы разглядеть исполнителя нужно брать подзорную трубу или бинокль. Живая музыка, живое исполнение, настоящие эмоции и огромный заряд позитива — вот такие у меня остались впечатления от концерта. Ещё и здесь отмечу, что все альбомы группы выложены на их офф.сайте, поэтому рекомендую познакомится, ведь наверняка их песни вы уже слышали по радио. Ссылки на фотки и статьи по концерту у @VelvetSound в твиттере.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-m8W7Pp9WPR8/TeQibzHLBXI/AAAAAAAAAEA/sBRG7z5BhyA/s1600/%25D0%2592%25D0%25B5%25D0%25BB%25D1%258C%25D0%25B2%25D0%25B5t-05.27.2011+018_small.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-m8W7Pp9WPR8/TeQibzHLBXI/AAAAAAAAAEA/sBRG7z5BhyA/s320/%25D0%2592%25D0%25B5%25D0%25BB%25D1%258C%25D0%25B2%25D0%25B5t-05.27.2011+018_small.jpg" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div align="justify"&gt;Обновление от 4.06.11:&lt;br /&gt;&lt;a href="http://kate-velvet.livejournal.com/12372.html"&gt;Запись в жж Катерины&lt;/a&gt;&lt;br /&gt;&lt;a href="http://velvetgroup.ru/"&gt;Офф. сайт группы&lt;/a&gt;&lt;br /&gt;Ролик на память :-) /me то же попал в кадр ;-)&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object width="320" height="266" class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://2.gvt0.com/vi/IjaJcNCiXvI/0.jpg"&gt;&lt;param name="movie" value="http://www.youtube.com/v/IjaJcNCiXvI&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266" src="http://www.youtube.com/v/IjaJcNCiXvI&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Да да да, вот ещё. Про РосЯму,&amp;nbsp;&lt;a href="http://navalny.livejournal.com/tag/%D0%A0%D0%BE%D1%81%D0%AF%D0%BC%D0%B0"&gt;Здесь&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9194889856129836928-6678225755524691549?l=max-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://max-coder.blogspot.com/feeds/6678225755524691549/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9194889856129836928&amp;postID=6678225755524691549&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9194889856129836928/posts/default/6678225755524691549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9194889856129836928/posts/default/6678225755524691549'/><link rel='alternate' type='text/html' href='http://max-coder.blogspot.com/2011/05/blog-post.html' title='О светлом будущем и хорошей музыке'/><author><name>maxt</name><uri>http://www.blogger.com/profile/13312054931380652758</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_e7YBQnQ4ZTk/TTGUxrx5CII/AAAAAAAAADQ/suyD1cD_nVg/S220/me_face.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-m8W7Pp9WPR8/TeQibzHLBXI/AAAAAAAAAEA/sBRG7z5BhyA/s72-c/%25D0%2592%25D0%25B5%25D0%25BB%25D1%258C%25D0%25B2%25D0%25B5t-05.27.2011+018_small.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9194889856129836928.post-2102046089928533620</id><published>2011-03-20T00:01:00.000+05:00</published><updated>2011-03-20T00:01:01.634+05:00</updated><title type='text'>Впечатления о семинаре 19.03 Магнитогорск</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Итак, Магнитогорская группа пользователей линукс таки организовала семинар на тему "Использование свободного программного обеспечения в программной инженерии и бизнесе". К счастью, благодаря компании "ВЕЛД", вопрос с помещением был решен и все случилось.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Удивителен тот факт, что из активных участников конференции на lug-mgn@conference.jabber.ru были только два человека: iportnov и maxt (я).&lt;br /&gt;Так уж получилось что у ssh у жены был др, а vyazovoi&amp;nbsp; говорят внезапно заболел. Но зато в качестве докладчиков нас порадовал Александр Бармин, приехавший даже из Уфы, и Ирина В. Попова.&lt;br /&gt;Не берусь судить свой доклад, но все услышанные мне очень понравились. Про JQuery получилось интерактивно, познавательно и очень наглядно. Хоть и не занимаюсь web - разработкой, но было очень интересно посмотреть как просто делаются некоторые на первй взгляд сложные штуки. Глеб очень порадовал своим докладом. Сообществу / движению спо нужно гордиться такими пользователями. Жаль только хеппи енда описываемой в докладе разработки не было. На практике получилось не настолько удобно как я понял, что бы пользователи добровольно начали этим пользоваться.&lt;br /&gt;Так же хочу отметить, что на наших докладах впервые выступала Анна Новикова, что не может не радовать. &lt;br /&gt;Илья конечно все рассказал развернуто и основательно. Однако хотелось бы услышать некий tutorial - пошаговое руководство, например по быстрому старту в asciidoc. С разбегу, на мой взгляд, все и сразу описанное в докладе очень освоить сложно. Тут даже наверно можно целую серию докладов сделать, типа: "asciidoc обзор и быстрый старт"&lt;br /&gt;"asciidoc - конвертирование в популярные форматы" "docbook - расширенные возможности (профилирование и т.п.)" - имхо - практической пользы было бы в разы больше. А так осталось некоторое ощущение испуга, что для освоения всей вышеописанной связки, нужно потратить целый отпуск. Но как говорится, хозяин барин, да и воообще - на вкус и цвет товарищей нет.&lt;br /&gt;Несколько озадачили участники, отметившиеся на сайте и не пришедшие. Все таки был расчет что все подойдут ответственно, и придут. В следующий раз если буду причастен к организации - буду держать твердый курс на использование timepad. Там можно и билетики сделать, что бы на вахте их показывали и проходили. Срываться и бегать во время докладов, для встречи опоздавших - занятие не очень, но сам виноват - не распечатал стрелки с указанием точного пути до конференц зала.&lt;br /&gt;&lt;br /&gt;Подводя итог, наверно скажу кратко - мы это сделали. А кто не пришел - ССЗБ, не узнал столько интересной информации. Хотя.. Есть шанс восполнить пробел в знаниях - велась аудиозапись, которая в скором времени будет выложена на сайте. Фотки так же будут выложены в понедельник.&lt;br /&gt;&lt;br /&gt;Ну и - двигаемся дальше!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9194889856129836928-2102046089928533620?l=max-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://max-coder.blogspot.com/feeds/2102046089928533620/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9194889856129836928&amp;postID=2102046089928533620&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9194889856129836928/posts/default/2102046089928533620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9194889856129836928/posts/default/2102046089928533620'/><link rel='alternate' type='text/html' href='http://max-coder.blogspot.com/2011/03/1903.html' title='Впечатления о семинаре 19.03 Магнитогорск'/><author><name>maxt</name><uri>http://www.blogger.com/profile/13312054931380652758</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_e7YBQnQ4ZTk/TTGUxrx5CII/AAAAAAAAADQ/suyD1cD_nVg/S220/me_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9194889856129836928.post-4711499787153297710</id><published>2011-01-15T17:42:00.000+05:00</published><updated>2011-01-15T17:42:26.109+05:00</updated><title type='text'>Gentoo и две сетевые карты с выходом в интернет. Маршрутизация.</title><content type='html'>&lt;div&gt;          &lt;style type="text/css"&gt;p { margin-bottom: 0.21cm; }&lt;/style&gt;  &lt;/div&gt;&lt;div style="margin-bottom: 0cm; text-align: justify;"&gt;___&lt;span style="font-size: small;"&gt;Наш gentoo сервер был подключен к локальной сети и ко внешнему миру через один канал. Но вот появилась возможность, а затем и необходимость подключить его еще по одному каналу. Для этого была воткнута сетевая карта, пересобрано ядро с её поддержккой, воткнут сетевой кабель и тут началось самое интересное.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;div style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt;___Итак исходная ситуация. Компьютер имеет 2 сетевых интерфейса, у каждого сетевого интерфейса свой шлюз, через который есть доступ в интернет. На каждом шлюзе, переброшен порт 80, на наш компьютер, и хочется, что бы все работало, не зависимо, к какому шлюзу извне идет обращение. Все бы хорошо, но: доступ из вне работал только с того шлюза, который указан в системе по умолчанию, с другого же доступа не было — пакеты, которые должны лететь на запрос, улетали через другой шлюз — тот, который по умолчанию.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;div style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt; ___А хотелость то простого: что бы пакеты, прилетевшие через один интерфейс, летели обратно через тот же интерфейс, и через шлюз, который прописан для данного интерфейса. Товарищи  подсказали направление «раскопок» - iproute2. Пакет был установлен, и на протяжении нескольких дней было активное разбирательство с проблемой.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;div style="margin-bottom: 0cm; text-align: justify;"&gt;&lt;span style="font-size: small;"&gt; ___Итак, итоговый конфиг выглядит следующим образом:&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;          &lt;style type="text/css"&gt;p { margin-bottom: 0.21cm; }&lt;/style&gt;  &lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;/etc/conf.d/net&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;# This blank configuration will automatically use DHCP for any net.* &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;# scripts in /etc/init.d.  To create a more complete configuration, &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;# please review /etc/conf.d/net.example and save your configuration &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;# in /etc/conf.d/net (this file :]!). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt; &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;modules=("iproute2" "!ifconfig") &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;dns_domain_lo=("dc2") &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt; &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;#eth1 - internal ethernet adapter &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;#dns_domain_eth1=("dc2") &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;config_eth1=("10.168.159.2 netmask 255.255.255.0") &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;config_eth2=("192.168.0.2 netmask 255.255.255.0") &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;routes_eth2=("192.168.0.1 dev eth2 src 192.168.0.2 table mgn-unlim" &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;"default via 192.168.0.1 table mgn-unlim" &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;) &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;#routes_eth2=("default via 192.168.0.1 table mgn-unlim") &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;rules_eth2=("from 192.168.0.2 table mgn-unlim") &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;routes_eth1=("10.168.159.4 dev eth1 src 10.168.159.2 table not-unlim" &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;"default via 10.168.159.4 table not-unlim" &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;"77.91.226.69 via 192.168.0.1" &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;) &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt; &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;#routes_eth1=("default via 10.168.159.4 table not-unlim") &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;rules_eth1=("from 10.168.159.2 table not-unlim") &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;#routes_eth2=("77.91.226.69 via 192.168.0.1") &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;#eth2 - external ethernet adapter &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;dns_servers_eth2=("192.168.0.1") &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;dns_servers_eth1=("10.168.159.6") &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;#Функция ниже, взята из /etc/conf.d/net.example — она нужна для того, что бы при после #запуска интерфейса применялись правила&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;postup(){ &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt; # This function could be used, for example, to register with a &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt; # dynamic DNS service.  Another possibility would be to &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt; # send/receive mail once the interface is brought up. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt; &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt; # Here is an example that allows the use of iproute rules &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt; # which have been configured using the rules_eth0 variable. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt; #rules_eth0=( &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt; # "from 24.80.102.112/32 to 192.168.1.0/24 table localnet priority 100" &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt; # "from 216.113.223.51/32 to 192.168.1.0/24 table localnet priority 100" &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt; #) &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt; local x="rules_${IFVAR}[@]" &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt; local -a rules=( "${!x}" ) &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt; if [[ -n ${rules} ]] ; then &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;  einfo "Adding IP policy routing rules" &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;  eindent &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;  # Ensure that the kernel supports policy routing &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;  if ! ip rule list | grep -q "^" ; then &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;   eerror "You need to enable IP Policy Routing (CONFIG_IP_MULTIPLE_TABLES)" &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;   eerror "in your kernel to use ip rules" &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;  else &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;   for x in "${rules[@]}" ; do &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;    ebegin "${x}" &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;    ip rule add ${x} &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;    eend $? &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;   done &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;  fi &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;  eoutdent &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;  # Flush the cache &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;  ip route flush cache dev "${IFACE}" &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt; fi &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;} &lt;/span&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;style type="text/css"&gt;p { margin-bottom: 0.21cm; }&lt;/style&gt;  &lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: small;"&gt;___Сами же таблицы, описаны в&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div style="margin-bottom: 0cm;"&gt;          &lt;style type="text/css"&gt;p { margin-bottom: 0.21cm; }&lt;/style&gt;  &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;/etc/iproute2/rt_tables:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;# cat /etc/iproute2/rt_tables  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;# &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;# reserved values &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;# &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;255 local &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;254 main &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;253 default &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;0 unspec &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt; &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;#added by maxt &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;201 mgn-unlim &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;202 not-unlim &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt; &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt; &lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;# &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;# local &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;# &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0cm;"&gt;&lt;span style="font-size: x-small;"&gt;#1 inr.ruhep &lt;/span&gt;&lt;/div&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;Отдельное спасибо пользователю izbushka с gentoo-ru на freenode за помощь в выявлении ошибок в процессе настройки данной конфигурации.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9194889856129836928-4711499787153297710?l=max-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://max-coder.blogspot.com/feeds/4711499787153297710/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9194889856129836928&amp;postID=4711499787153297710&amp;isPopup=true' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9194889856129836928/posts/default/4711499787153297710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9194889856129836928/posts/default/4711499787153297710'/><link rel='alternate' type='text/html' href='http://max-coder.blogspot.com/2011/01/gentoo.html' title='Gentoo и две сетевые карты с выходом в интернет. Маршрутизация.'/><author><name>maxt</name><uri>http://www.blogger.com/profile/13312054931380652758</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_e7YBQnQ4ZTk/TTGUxrx5CII/AAAAAAAAADQ/suyD1cD_nVg/S220/me_face.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9194889856129836928.post-8361269631057088426</id><published>2010-08-08T15:27:00.000+06:00</published><updated>2010-08-08T15:27:39.944+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gentoo netbeans hibernate bug'/><title type='text'>Gentoo netbeans bug</title><content type='html'>Итак, на своей системе имею установленный netbeans. Имею j2se проект, использующий hibernate. Проект этот на windows собирается и запускается без проблем, а вот у меня в gentoo, при попытке запустить падает:&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;nitial SessionFactory creation failed.java.lang.NoClassDefFoundError: org/hibernate/engine/query/sql/NativeSQLQueryReturn&lt;br /&gt;Exception in thread "AWT-EventQueue-0" java.lang.ExceptionInInitializerError&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at models.HibernateUtil.&lt;clinit&gt;(HibernateUtil.java:34)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at models.Env.&lt;init&gt;(Env.java:25)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at models.Env.getEnv(Env.java:37)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;at forms.TestGUI$1.run(TestGUI.java:574)&lt;/init&gt;&lt;/clinit&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Итак выяснено следующее:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;dev-util/netbeans-6.9.1 в случае флага сборки модуля java тащит по зависимостям dev-java/hibernate. А ведь netbeans при установки модуля ставит свои библиотеки hibernate!.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;Отсюда и получился конфликт с версиями.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-size: small;"&gt;Итого, я пересобрал netbeans без модуля java, dev-java/hibernate - удалил из системы. Все необходимые модули установил средствами netbeans - все работает.&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9194889856129836928-8361269631057088426?l=max-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://max-coder.blogspot.com/feeds/8361269631057088426/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9194889856129836928&amp;postID=8361269631057088426&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9194889856129836928/posts/default/8361269631057088426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9194889856129836928/posts/default/8361269631057088426'/><link rel='alternate' type='text/html' href='http://max-coder.blogspot.com/2010/08/gentoo-netbeans-bug.html' title='Gentoo netbeans bug'/><author><name>maxt</name><uri>http://www.blogger.com/profile/13312054931380652758</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_e7YBQnQ4ZTk/TTGUxrx5CII/AAAAAAAAADQ/suyD1cD_nVg/S220/me_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9194889856129836928.post-82246110624211436</id><published>2010-07-18T20:40:00.001+06:00</published><updated>2010-07-18T20:43:52.829+06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jabber vkontakte вконтакте жаббер'/><title type='text'>Вконтакте. jabber - дождались.</title><content type='html'>Не задавая вопрос о необходимости/целесообразности использование социальных сетей, констатирую факт:&lt;br /&gt;общаться с друзьями из "вконтакта", можно официально не заходя на сайт.&lt;br /&gt;Они наконец - то прикрутили jabber. Полагаю, это поспособствует распространению jabber.&lt;br /&gt;Подробнее здесь: http://vkontakte.ru/help.php?page=jabber&lt;br /&gt;Настроил pidgin и подтверждаю работоспособность сабжа.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_e7YBQnQ4ZTk/TEMRzNKq4QI/AAAAAAAAAC4/saiXyPur3Xg/s1600/vkontakte_jabber.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://4.bp.blogspot.com/_e7YBQnQ4ZTk/TEMRzNKq4QI/AAAAAAAAAC4/saiXyPur3Xg/s400/vkontakte_jabber.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9194889856129836928-82246110624211436?l=max-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://max-coder.blogspot.com/feeds/82246110624211436/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9194889856129836928&amp;postID=82246110624211436&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9194889856129836928/posts/default/82246110624211436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9194889856129836928/posts/default/82246110624211436'/><link rel='alternate' type='text/html' href='http://max-coder.blogspot.com/2010/07/jabber.html' title='Вконтакте. jabber - дождались.'/><author><name>maxt</name><uri>http://www.blogger.com/profile/13312054931380652758</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_e7YBQnQ4ZTk/TTGUxrx5CII/AAAAAAAAADQ/suyD1cD_nVg/S220/me_face.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_e7YBQnQ4ZTk/TEMRzNKq4QI/AAAAAAAAAC4/saiXyPur3Xg/s72-c/vkontakte_jabber.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9194889856129836928.post-3883887097800488771</id><published>2010-02-28T14:44:00.000+05:00</published><updated>2010-02-28T14:44:11.866+05:00</updated><title type='text'>3g usb модем: автоподключение  к сети.</title><content type='html'>&lt;div align="justify"&gt;Удобная штука 3g модем: в случае невозможности подключения к выделенной линии, adsl и wifi — это единственная возможность получить доступ к сети. Вот и у меня есть такой:  airplus mcd-650 от skylink. Проблем с его настройкой нет, при наличии соответствующих модулей ядра. Я всего лишь добавил файл mcd650.conf в /etc/modules.d со следующим содержимым:&lt;/div&gt;&lt;blockquote&gt;&amp;nbsp; options usbserial vendor=0x1011 product=0x3198&lt;/blockquote&gt;&lt;div align="justify"&gt;Вот и всё. Теперь при подключении модема в /dev/ создаются устройства ttyUSB0 и ttyUSB1, первый из которых и есть порт модема. Теперь можно ставить net-dialup/gnome-ppp,&lt;br /&gt;настраивать соединение, и вперед на просторы интернета. Но не всегда хочется загружать X сессию, например нужно поставить обновляться систему. Для подключения можно использовать wvdial. Конфиг подключения, можно взять тот, что сформирован той же gnome-ppp, ну или написать свой. Затем командой:&lt;/div&gt;&lt;blockquote&gt;wvdial —config &lt;path_to_config&gt;.wvdial.conf &lt;/path_to_config&gt;&lt;/blockquote&gt;&lt;div align="justify"&gt;подключаемся к сети.&lt;br /&gt;Однако если часто пользоваться модемом, начинает надоедать каждый раз запускать gnome-ppp, или вбивать команду запуска wvdial для подключения к интернету. Что же делать? Логично же, что если я подключаю модем к ноутбуку, это значит, что я намерен подключится к сети. Напишем правило для udev и поручим ему запускать команду на подключение к сети. Итак создаем файл 20-skylink.rules в /etc/udev/rules.d/ со следующим содержимым:&lt;/div&gt;&lt;blockquote&gt;ACTION != "add", GOTO="end"&lt;/blockquote&gt;&lt;blockquote&gt;ATTRS{idVendor}=="1011", ATTRS{idProduct}=="3198", RUN+="/home/maxt/runskylink.sh &amp;amp;"&lt;/blockquote&gt;&lt;blockquote&gt;  LABEL="end"&lt;/blockquote&gt;&lt;div align="justify"&gt;Где 1011 и 3198 — данные моего модема (получены утилитой lsusb с подключенным модемом). Таким образом, при подключении модема, будет запущен на выполнение скрипт, заранее приготовленный, и положенный в мою домашнюю директорию. Вот его содержимое:&lt;/div&gt;&lt;blockquote&gt;  #!/bin/sh&lt;/blockquote&gt;&lt;blockquote&gt;  sleep 7;&lt;/blockquote&gt;&lt;blockquote&gt;  echo "run skylink internet connection"&lt;/blockquote&gt;&lt;blockquote&gt;  /usr/bin/wvdial --config /home/maxt/.wvdial.conf&lt;/blockquote&gt;&lt;div align="justify"&gt;При запуске скрипта, он приостанавливает свою работу на 7 секунд. Это нужно для того что бы модем успел инициализироваться и успели создаться соответствующие устройства в /dev/. Затем, вызывается wvdial с моим конфигом. Вот и все. Теперь для подключения к сети, необходимо просто подключить модем, и через секунд 7-10 запускать браузер, jabber клиент, почтовый клиент и.т.п.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9194889856129836928-3883887097800488771?l=max-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://max-coder.blogspot.com/feeds/3883887097800488771/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9194889856129836928&amp;postID=3883887097800488771&amp;isPopup=true' title='Комментарии: 6'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9194889856129836928/posts/default/3883887097800488771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9194889856129836928/posts/default/3883887097800488771'/><link rel='alternate' type='text/html' href='http://max-coder.blogspot.com/2010/02/3g-usb.html' title='3g usb модем: автоподключение  к сети.'/><author><name>maxt</name><uri>http://www.blogger.com/profile/13312054931380652758</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_e7YBQnQ4ZTk/TTGUxrx5CII/AAAAAAAAADQ/suyD1cD_nVg/S220/me_face.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9194889856129836928.post-2578365909606955186</id><published>2009-12-29T15:00:00.001+05:00</published><updated>2009-12-29T15:00:00.702+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pm-utils'/><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><title type='text'>Выгрузка модулей перед переходом системы в спящий режим</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_e7YBQnQ4ZTk/SzmdrSpJVvI/AAAAAAAAACw/4DlhLbvEZ2s/s1600-h/gentoo-gray.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_e7YBQnQ4ZTk/SzmdrSpJVvI/AAAAAAAAACw/4DlhLbvEZ2s/s200/gentoo-gray.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;На своей системе (gentoo) для ждущего и спящего режима использую pm-utils. Столкнулся с проблемой: если перед уходом в спящий режим, к ноутбуку подключена мышь, а потом попытаться "проснуться" без мыши, то проснутся не получится, система висит. На просторах интернета найдено решение: перед уходом в спящий режим необходимо выгрузить модули ядра этих устройств.Для pm-utils это делается путем создания файла в &amp;nbsp;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;/etc/pm/config.d/&lt;/blockquote&gt;И добавлением в него в переменную&amp;nbsp;SYSPEND_MODULES списка выгружаемых модулей&lt;br /&gt;У меня он принял следующий вид: &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;SYSPEND_MODULES="usbhid ehci_hcd uhci_hcd usbcore"&lt;/blockquote&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/9194889856129836928-2578365909606955186?l=max-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://max-coder.blogspot.com/feeds/2578365909606955186/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9194889856129836928&amp;postID=2578365909606955186&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9194889856129836928/posts/default/2578365909606955186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9194889856129836928/posts/default/2578365909606955186'/><link rel='alternate' type='text/html' href='http://max-coder.blogspot.com/2009/12/blog-post_29.html' title='Выгрузка модулей перед переходом системы в спящий режим'/><author><name>maxt</name><uri>http://www.blogger.com/profile/13312054931380652758</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_e7YBQnQ4ZTk/TTGUxrx5CII/AAAAAAAAADQ/suyD1cD_nVg/S220/me_face.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_e7YBQnQ4ZTk/SzmdrSpJVvI/AAAAAAAAACw/4DlhLbvEZ2s/s72-c/gentoo-gray.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9194889856129836928.post-5377801550952712917</id><published>2009-12-16T18:52:00.000+05:00</published><updated>2009-12-17T18:40:56.046+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='железо'/><category scheme='http://www.blogger.com/atom/ns#' term='матрица'/><category scheme='http://www.blogger.com/atom/ns#' term='eeepc'/><title type='text'>Замена матрицы на asus eeepc 900.</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_e7YBQnQ4ZTk/Syjz3m4c32I/AAAAAAAAABE/vrvFCRTPjiM/s1600-h/P1010272.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_e7YBQnQ4ZTk/Syjz3m4c32I/AAAAAAAAABE/vrvFCRTPjiM/s320/P1010272.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5415846688568696674" /&gt;&lt;/a&gt;&lt;div align="justify"&gt;&lt;span class="Apple-style-span" style="font-size: small; "&gt;Так уж получилось расколоть  матрицу нетбука. Следовательно, исходная задача: замена матрицы на нетбуке eeepc900.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Нехитрым гуглозапросом получаю ссылку с добротным описанием процесса: &lt;/span&gt;&lt;a href="http://eee-pc.ru/wiki/%D0%BC%D0%BE%D0%B4%D0%B4%D0%B8%D0%BD%D0%B3:%D1%80%D0%B0%D0%B7%D0%B1%D0%BE%D1%80%D0%BA%D0%B0"&gt;&lt;span style="font-size:85%;"&gt;здесь&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Вообщем - то на первый взгляд ничего сложного, тем более что опыт разборки ноута имеется.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Итак, открутив все болтики в крышке, начинаются пляски, с отсоединеним лицовой половинки. Собственно с защелками ничего сложного, в соответствии с описаным по ссылки методом расщелкиваем защелки:&lt;/span&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_e7YBQnQ4ZTk/Syj0CnCETPI/AAAAAAAAABM/6LCXny2cSz4/s1600-h/P1010278.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_e7YBQnQ4ZTk/Syj0CnCETPI/AAAAAAAAABM/6LCXny2cSz4/s320/P1010278.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5415846877587590386" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Затем начинается самое интересное: снятие с петель этой самой половинки крышки. Хочу подтвердить, что в вики на eee-pc абсолютно точно указано, что для того что бы снять матрицу, весь нетбук можно не разбирать. Достаточно долго вертелся я вокруг него, но потом кое-как снял ее. На снимке ниже: коварные петли&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_e7YBQnQ4ZTk/SyoylI0U1nI/AAAAAAAAABU/ex_VXYDJkC0/s1600-h/P1010280.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_e7YBQnQ4ZTk/SyoylI0U1nI/AAAAAAAAABU/ex_VXYDJkC0/s320/P1010280.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5416197115469944434" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small; "&gt;&lt;div style="text-align: justify;"&gt;Забегая вперед отмечу, что если придется еще когда - нибудь разбирать данную модель, никогда не буду снимать эту половинку крышки таким методом. А все потому, что не разбирая нетбук полностью, я не представляю как эту крышку назад поставить.  Ну ладно, чтож теперь имеется полный доступ к матрице, и ничего не мешает приступить непосредственно к ее замене. После снятия расколотой матрицы, нужно с ее боков открутить пластинки, с помощью которых  матрица крепется к крышке, вот они:&lt;/div&gt;&lt;/span&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_e7YBQnQ4ZTk/SyozFxMJiZI/AAAAAAAAABc/S7zGiCxisX8/s1600-h/P1010291.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_e7YBQnQ4ZTk/SyozFxMJiZI/AAAAAAAAABc/S7zGiCxisX8/s320/P1010291.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5416197676063099282" /&gt;&lt;/a&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Прикручиваем эти штуки к новой матрице, подключаем шлеф, прикручиваем матрицу к крышке.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Затем,в моем случае, для меня было проще доразобрать нетбук полностью чем, плясать с крышкой, пытаясь ее посадить на свое место (ту часть крышки, что закрывает петли, не получилось затолкать на свое место, я решил что уж лучше доразобрать, чем потом клеить сломанную крышку). Дальнейшая же разборка вполне соответствует инструкциям с вики.Отмечу лишь, что нужно соблюдать осторожность при поднятии верхней половинки нижней крышки. Обязательно отключить клаву, точпад. Собственно получится следующее:&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_e7YBQnQ4ZTk/SyozwL7wGrI/AAAAAAAAABk/vgUKxJb66S4/s1600-h/P1010293.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_e7YBQnQ4ZTk/SyozwL7wGrI/AAAAAAAAABk/vgUKxJb66S4/s320/P1010293.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5416198404796586674" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Теперь уже все самое страшное позади. Теперь главное не забывать винтики внутри корпуса при сборке, и не проткнуть новый дисплей отверкой, при вкручивании болтиков в крышке)&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Теперь ставим полвинку верхней крышки:&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_e7YBQnQ4ZTk/Syo0E742WzI/AAAAAAAAABs/0UvlGLn0kWQ/s1600-h/P1010297.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_e7YBQnQ4ZTk/Syo0E742WzI/AAAAAAAAABs/0UvlGLn0kWQ/s320/P1010297.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5416198761266699058" /&gt;&lt;/a&gt;Ну а далее уже дело техники.&lt;/div&gt;&lt;div align="justify"&gt;&lt;span class="Apple-style-span" style="font-size: small; "&gt;Если кто будет повторять, совет: разбирайте сразу бук полностью, причем начните с нижней половинки, потом будет легче снять верхнюю половинку крышки, и поставить ее обратно.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;"&gt;Результатом остался доволен, все работает, это так сказать второе рождение данного нетбука)&lt;/span&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/9194889856129836928-5377801550952712917?l=max-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://max-coder.blogspot.com/feeds/5377801550952712917/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9194889856129836928&amp;postID=5377801550952712917&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9194889856129836928/posts/default/5377801550952712917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9194889856129836928/posts/default/5377801550952712917'/><link rel='alternate' type='text/html' href='http://max-coder.blogspot.com/2009/12/asus-eeepc-900.html' title='Замена матрицы на asus eeepc 900.'/><author><name>maxt</name><uri>http://www.blogger.com/profile/13312054931380652758</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_e7YBQnQ4ZTk/TTGUxrx5CII/AAAAAAAAADQ/suyD1cD_nVg/S220/me_face.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_e7YBQnQ4ZTk/Syjz3m4c32I/AAAAAAAAABE/vrvFCRTPjiM/s72-c/P1010272.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9194889856129836928.post-3516908577499788166</id><published>2009-12-04T18:45:00.000+05:00</published><updated>2009-12-04T18:59:10.934+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mercurial'/><title type='text'>Перенос последнего коммита из одной ветки в другую</title><content type='html'>В ходе использования и одновременного изучения системы контроля версий mercurial допустил ошибку:&lt;br /&gt;имелось 2 branch'a:&lt;br /&gt;default и next.&lt;br /&gt;Не замеча, что текущим является branch next, я закоммител изменени, нужные мне в default.&lt;br /&gt;Собственно задача сводится к откату последнего коммита из бранча next, и коммита этих изменений в branch default.&lt;br /&gt;На #mercurial мне подсказали решение:&lt;br /&gt;&lt;br /&gt;hg update next&lt;br /&gt;hg export tip &gt; ../last-commit.diff&lt;br /&gt;hg rollback&lt;br /&gt;hg update default&lt;br /&gt;hg import ../last-commit.diff&lt;br /&gt;&lt;br /&gt;Итак: hg update - обновление рабочей версии до нужного branch'a. hg export  - экспортируем в файл изменения последнего коммита. hg rollback - откат последнего коммита, ну и hg import это импорт изменений в репозиторий.&lt;br /&gt;&lt;br /&gt;Все бы ничего, но hg import ругается на невозможность применения изменений. А вся причина в том, что последний коммит, тот что у нас в файле, накладывается на файлы, версии которых лежат в другом бранче. В этом нет ничего страшного. для этого придется закоммитить все версии этих измененный файлов до версий из другой ветки. т.е. делаем hg revert до нужной версии, и коммитим в первом бранче. После этого import пройдет без проблем.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9194889856129836928-3516908577499788166?l=max-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://max-coder.blogspot.com/feeds/3516908577499788166/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9194889856129836928&amp;postID=3516908577499788166&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9194889856129836928/posts/default/3516908577499788166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9194889856129836928/posts/default/3516908577499788166'/><link rel='alternate' type='text/html' href='http://max-coder.blogspot.com/2009/12/blog-post.html' title='Перенос последнего коммита из одной ветки в другую'/><author><name>maxt</name><uri>http://www.blogger.com/profile/13312054931380652758</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_e7YBQnQ4ZTk/TTGUxrx5CII/AAAAAAAAADQ/suyD1cD_nVg/S220/me_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9194889856129836928.post-6437617504944383604</id><published>2009-11-15T16:52:00.000+05:00</published><updated>2009-11-15T22:47:30.342+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JasperReports'/><title type='text'>JasperReports: формирование отчета из модели таблицы.</title><content type='html'>&lt;p&gt;&lt;span style="font-size:85%;"&gt;Итак JasperReports - мощная библиотека для создания отчетов.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Информация на р;усском о том, что это такое, и примеры можно найти в &lt;/span&gt;&lt;a href="http://voituk.kiev.ua/intro-jasper-reports/"&gt;&lt;span style="font-size:85%;"&gt;записках искателей&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;О выборке данных из базы данных там хорошо написано, но вот появилась необходимость создать отчет с данными отображаемыми в JTable. Принципиально в этом нет ничего сложного: для этого служит класс JRTableModelDataSource. Параметром ему передается TableModel: &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;&lt;font size="2" face="Courier New" color="black"&gt;mod = jTable1.getModel();&lt;br /&gt; &amp;nbsp; JRTableModelDataSource map = &lt;font color="#0000ff"&gt;new&lt;/font&gt; JRTableModelDataSource(mod);&lt;br /&gt;&lt;font color="#0000ff"&gt;try&lt;/font&gt; {&lt;br /&gt; JasperReport rep = JasperCompileManager.compileReport(&lt;font color="#A31515"&gt;"MapReport.jrxml"&lt;/font&gt;); &lt;br /&gt; JasperPrint jasperPrint = JasperFillManager.fillReport(rep,&lt;font color="#0000ff"&gt;new&lt;/font&gt; HashMap(),map);&lt;br /&gt; JasperViewer.viewReport(jasperPrint);&lt;br /&gt;}&lt;font color="#0000ff"&gt;catch&lt;/font&gt; (JRException ex) {&lt;br /&gt; ex.printStackTrace();&lt;br /&gt;}&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;font size="1" color="gray"&gt;* This source code was highlighted with &lt;a href="http://virtser.net/blog/post/source-code-highlighter.aspx"&gt;&lt;font size="1" color="gray"&gt;Source Code Highlighter&lt;/font&gt;&lt;/a&gt;.&lt;/font&gt;&lt;/code&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;В шаблоне же SQL запрос не пишется, необходимо только описать переменные, названия которых будут равны названиям соответствующих столцов таблицы.  При этом важно, что бы реальный тип данных в столбце был таким же как и тип в описании переменной в шаблоне, в противном случае будет ошибка.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Простой шаблон, который отобразит данные:&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;code&gt;&lt;font size="2" face="Courier New" color="black" style="font-size:78%;"&gt;&amp;#60;?xml version=&lt;font color="#A31515"&gt;"1.0"&lt;/font&gt; encoding=&lt;font color="#A31515"&gt;"UTF-8"&lt;/font&gt;?&amp;#62;&lt;br /&gt;&amp;#60;jasperReport xmlns=&lt;font color="#A31515"&gt;"http://jasperreports.sourceforge.net/jasperreports"&lt;/font&gt; xmlns:xsi=&lt;font color="#A31515"&gt;"http://www.w3.org/2001/XMLSchema-instance"&lt;/font&gt; xsi:schemaLocation=&lt;font color="#A31515"&gt;"http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd"&lt;/font&gt; name=&lt;font color="#A31515"&gt;"report name"&lt;/font&gt; pageWidth=&lt;font color="#A31515"&gt;"595"&lt;/font&gt; pageHeight=&lt;font color="#A31515"&gt;"842"&lt;/font&gt; columnWidth=&lt;font color="#A31515"&gt;"535"&lt;/font&gt; leftMargin=&lt;font color="#A31515"&gt;"20"&lt;/font&gt; rightMargin=&lt;font color="#A31515"&gt;"20"&lt;/font&gt; topMargin=&lt;font color="#A31515"&gt;"20"&lt;/font&gt; bottomMargin=&lt;font color="#A31515"&gt;"20"&lt;/font&gt;&amp;#62;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;#60;field name=&lt;font color="#A31515"&gt;"name"&lt;/font&gt; &lt;font color="#0000ff"&gt;class&lt;/font&gt;=&lt;font color="#A31515"&gt;"java.lang.String"&lt;/font&gt;/&amp;#62;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;#60;field name=&lt;font color="#A31515"&gt;"zn"&lt;/font&gt; &lt;font color="#0000ff"&gt;class&lt;/font&gt;=&lt;font color="#A31515"&gt;"java.lang.String"&lt;/font&gt;/&amp;#62;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;#60;detail&amp;#62;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#60;band height=&lt;font color="#A31515"&gt;"20"&lt;/font&gt; splitType=&lt;font color="#A31515"&gt;"Stretch"&lt;/font&gt;&amp;#62;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#60;textField&amp;#62;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#60;reportElement x=&lt;font color="#A31515"&gt;"0"&lt;/font&gt; y=&lt;font color="#A31515"&gt;"0"&lt;/font&gt; width=&lt;font color="#A31515"&gt;"194"&lt;/font&gt; height=&lt;font color="#A31515"&gt;"20"&lt;/font&gt;/&amp;#62;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#60;textElement/&amp;#62;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#60;textFieldExpression &lt;font color="#0000ff"&gt;class&lt;/font&gt;=&lt;font color="#A31515"&gt;"java.lang.String"&lt;/font&gt;&amp;#62;&amp;#60;![CDATA[$F{name}]]&amp;#62;&amp;#60;/textFieldExpression&amp;#62;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#60;/textField&amp;#62;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#60;textField&amp;#62;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#60;reportElement x=&lt;font color="#A31515"&gt;"230"&lt;/font&gt; y=&lt;font color="#A31515"&gt;"0"&lt;/font&gt; width=&lt;font color="#A31515"&gt;"325"&lt;/font&gt; height=&lt;font color="#A31515"&gt;"20"&lt;/font&gt;/&amp;#62;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#60;textElement/&amp;#62;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#60;textFieldExpression &lt;font color="#0000ff"&gt;class&lt;/font&gt;=&lt;font color="#A31515"&gt;"java.lang.String"&lt;/font&gt;&amp;#62;&amp;#60;![CDATA[$F{zn}]]&amp;#62;&amp;#60;/textFieldExpression&amp;#62;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#60;/textField&amp;#62;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#60;/band&amp;#62;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;#60;/detail&amp;#62;&lt;br /&gt;&amp;#60;/jasperReport&amp;#62;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size="1" color="gray"&gt;* This source code was highlighted with &lt;a href="http://virtser.net/blog/post/source-code-highlighter.aspx"&gt;&lt;font size="1" color="gray"&gt;Source Code Highlighter&lt;/font&gt;&lt;/a&gt;.&lt;/font&gt;&lt;/code&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9194889856129836928-6437617504944383604?l=max-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://max-coder.blogspot.com/feeds/6437617504944383604/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9194889856129836928&amp;postID=6437617504944383604&amp;isPopup=true' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9194889856129836928/posts/default/6437617504944383604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9194889856129836928/posts/default/6437617504944383604'/><link rel='alternate' type='text/html' href='http://max-coder.blogspot.com/2009/11/jasperreports.html' title='JasperReports: формирование отчета из модели таблицы.'/><author><name>maxt</name><uri>http://www.blogger.com/profile/13312054931380652758</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_e7YBQnQ4ZTk/TTGUxrx5CII/AAAAAAAAADQ/suyD1cD_nVg/S220/me_face.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9194889856129836928.post-3366588102367853611</id><published>2009-09-28T23:20:00.000+06:00</published><updated>2009-10-14T11:43:52.026+06:00</updated><title type='text'>Впечатления от "Дня свободы ПО - Екатеринбург"</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_e7YBQnQ4ZTk/SsD_DnQjRjI/AAAAAAAAAAM/b4uf6ZLWg_4/s1600-h/view.jpeg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_e7YBQnQ4ZTk/SsD_DnQjRjI/AAAAAAAAAAM/b4uf6ZLWg_4/s320/view.jpeg" border="0" alt="" id="BLOGGER_PHOTO_ID_5386585591878207026" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p align="left"&gt;Для тех кто не в курсе: 26 числа проходил "День свободы ПО", организованный группой пользователей GNU/Linux в Екатеринбурге. (&lt;a href="http://sfd.e-lug.ru/"&gt;оффициальный сайт&lt;/a&gt;).&lt;/p&gt;&lt;p align="left"&gt;Итак, приехавши в Екатеринбург в 6 утра, отсидевшись 2 часа на вокзале, и "затестив" метро от станции "Геологическая" до "1905 года", после небольшой прогулки я в УрГУ, приветствую местных линуксоидов.  &lt;/p&gt;&lt;p align="left"&gt;Чтож, ровно в 10:30 по местному времени, праздник начинается. Первым был "доклад" KDE: год спустя - в кавычках, потому что доклад был более организационного характера. Львиную долю времени решались вопросы рассаживания опоздавших, выключали мобильные телефоны и т.д.  ИМХО не хватало презенташки, с рандомными скринами кед фоном, но для начала мероприятия неплохо.&lt;/p&gt;&lt;p align="left"&gt;Затем был доклад от представителя линукс-центра (Мир свободного ПО (Михаил Журухин)). Принципиально, конечно, ничего нового, но все равно не плохо. Из зала были заданы хорошие вопросы о статусе лицензии gpl в российском законодательстве.&lt;/p&gt;&lt;p align="left"&gt;Следующим был доклад  "Новости проекта OpenOffice.org" (Елена Ушакова). Средне. Разве что интересно было узнать о сроках выхода версии 3.2. Теперь я знаю, что новый опеноффис, сможет открывать запароленные вордовские файлы, формата doc2003, а так же защищать паролем документы, сохраненные в этом формате.&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;Затем был доклад Руслана Нигматуллина - на данный момент основного разработчика qtim. Это очень замечательно услышать историю проекта от разработчика! Интересно было послушать о этапах разработки. О версиях, о планах разработки, о проблемах, с которыми столкнулись разработчики, и о методах их решения. Успехов в разработки версии 0.3!&lt;/p&gt;&lt;p align="left"&gt;Следующий доклад:&lt;/p&gt;&lt;p align="left"&gt;Свобода от Softline (Дмитрий Амиров).&lt;/p&gt;&lt;p align="left"&gt;По форме преподнесения информации: имхо наилучший доклад. По содержанию очень информативный. Рассказано о положении свободных решений на рынке it решений для бизнеса. Описаны перспективы развития. Особенности внедрения спо. Очень понравилось. Имхо, один из лучших докладов. &lt;/p&gt;&lt;p align="left"&gt;Последний доклад в первой части:&lt;/p&gt;&lt;p align="left"&gt;Николай Журавлев: Использование Linux на мат-мехе УрГУ.&lt;/p&gt;&lt;p align="left"&gt;Молодец. Хорошо рассказал, о том, как учат в УрГУ. Замечательно, что не приучают студентов к конкретной ОС. Учат устанавливать линукс и использовать консоль. Хочу в УрГУ!&lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;Затем с часу до двух был перерыв. Я отправился обедать, поэтому не видел  демонстрацию системы InfraNet-Book. Думаю потерял немногое. Еще была раздача дисков. Раздавали убунты, солярис. Кажется еще что - то было, но не видел. Линуксцентр продавали линуксформат. У них на столе тукс стоял игрушечный. К сожалению к концу мероприятия он исчез. Куда дели тукса? :-)) Кстати. ребята с Екатеринбургского ЛУГа молодцы: на диски наклеели наклейки с логотипом &lt;a href="http://e-lug.ru/"&gt;e-lug.ru&lt;/a&gt; .&lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;Вторая часть началась с интересного доклада Юрия Сбитнева: Linux. Параллельные вычисления. Классно. За время доклада, было продемонстрировано создание кластера из трех ноутбуков, и продемонстрирована его производительность. Использовался pelican linux.&lt;/p&gt;&lt;p align="left"&gt;Следующий я бы сказал провокационный доклад Дмитрия Усталова: "Why Is Modern IT still in Ass". Тема дословно. Описаны проблемы, возникающие при разработке приложений. Как же точно подмечено. Хотя, кажется мне что данные проблемы возникают от недостаточного опыта программистов. Поживем, увидим. А вообще Дмитрий рассказывал о проблемах, с которыми когда - то сталкивался каждый программист.&lt;/p&gt;&lt;p align="left"&gt;Затем, бодрый доклад Игоря Стадухина, на тему "UNIX админу: 10 способов сделать жизнь проще себе и окружающим". Принципиально, конечно, ничего нового, но от этого не менее интересно. Качественный доклад. Пиар vim'a то же получился ненавязчивый. вообщем зачет).&lt;/p&gt;&lt;p align="left"&gt;Теперь же в&lt;a href="http://sfd.e-lug.ru/programme.php"&gt; программе&lt;/a&gt; доклад о Open Solaris. А не было его. Причем думаю никто не заметил. Увидел его только сейчас в программе. Ну видимо не сложилось.&lt;/p&gt;&lt;p align="left"&gt;Затем была агитация от Михаила Богданова в пользу Sun. Розыгрыш торб и футболок. Обидно, перед выездом забыл очки, некогда было искать, и нефига не видел вопросов. Имхо получилось немного затянуто, но интересно. Молодец, много полезной информации.&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;Итак общие впечатления: замечательно! Молодцы Екатеринбургский LUG, за организацию такого мероприятия. Замечательно что учавствовали луниксцентр. От softline замечательный доклад.&lt;/p&gt;&lt;p align="left"&gt;Вообщем, рябта, две ночи проведенный в автобусе в дороге до Екатеринбурга и обратно, с лихвой оправданы позитивом от мероприятия. &lt;/p&gt;&lt;p align="left"&gt;В приложение фотка. с аудиторией. Найдите меня) &lt;/p&gt;&lt;p align="left"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;ps: Первое сообщение: hello world!&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9194889856129836928-3366588102367853611?l=max-coder.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://max-coder.blogspot.com/feeds/3366588102367853611/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9194889856129836928&amp;postID=3366588102367853611&amp;isPopup=true' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9194889856129836928/posts/default/3366588102367853611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9194889856129836928/posts/default/3366588102367853611'/><link rel='alternate' type='text/html' href='http://max-coder.blogspot.com/2009/09/blog-post.html' title='Впечатления от &quot;Дня свободы ПО - Екатеринбург&quot;'/><author><name>maxt</name><uri>http://www.blogger.com/profile/13312054931380652758</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='32' src='http://3.bp.blogspot.com/_e7YBQnQ4ZTk/TTGUxrx5CII/AAAAAAAAADQ/suyD1cD_nVg/S220/me_face.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_e7YBQnQ4ZTk/SsD_DnQjRjI/AAAAAAAAAAM/b4uf6ZLWg_4/s72-c/view.jpeg' height='72' width='72'/><thr:total>2</thr:total></entry></feed>
