<?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-5216735367432392867</id><updated>2012-02-13T21:37:15.044+04:00</updated><category term='Си'/><category term='cooler'/><category term='бесплатно'/><category term='translate'/><category term='wimax'/><category term='free'/><category term='blogspot'/><category term='powerball'/><category term='windows 7'/><category term='охлаждение'/><category term='pppoe'/><category term='audio'/><category term='vds'/><category term='wpa_supplicant'/><category term='nginx'/><category term='spam'/><category term='yota'/><category term='перевод'/><category term='freebsd'/><category term='покупка'/><category term='vim'/><category term='отзыв'/><category term='c++'/><category term='loader'/><category term='ideapad'/><category term='xp'/><category term='backup'/><category term='patch'/><category term='seven'/><category term='java'/><category term='wifi'/><category term='lol'/><category term='lenovo'/><category term='пиар'/><category term='licence'/><category term='dosbox'/><category term='imagine cup'/><category term='gui'/><category term='root'/><category term='snd_hda'/><category term='c'/><category term='soft.ahtuba.com'/><category term='android'/><category term='intel'/><category term='infinite'/><category term='cvsup'/><category term='coding'/><category term='soft'/><category term='dhcp'/><category term='алгоритм'/><category term='nook'/><category term='nvidia'/><category term='vista'/><category term='google'/><category term='bsdroid'/><category term='msdn'/><category term='javascript'/><category term='ttl'/><category term='skype'/><category term='dump'/><category term='alliance'/><category term='ноутбук'/><category term='deleted'/><category term='vsftpd'/><category term='warcraft'/><category term='foto'/><category term='hda'/><category term='sound'/><category term='42fm'/><category term='радио'/><category term='windows'/><category term='rtorrent'/><category term='фото'/><category term='интернет'/><category term='звук'/><category term='музыка'/><category term='debug'/><category term='обновление'/><category term='hack'/><category term='упяка'/><category term='gdb'/><category term='incredible s'/><category term='starnet'/><category term='htc'/><category term='world'/><category term='freeware'/><category term='лицензия'/><category term='qbittorrent'/><category term='nix'/><category term='realtek'/><category term='student'/><category term='y510'/><category term='не работает'/><category term='wl500g'/><category term='blogger'/><category term='воруй-убивай'/><category term='dlink'/><category term='7zip'/><category term='pam-mysql'/><category term='msdnaa'/><category term='microsoft'/><category term='qt'/><category term='cpp'/><category term='academic'/><category term='программирование'/><title type='text'>cdumpp's blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>33</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-5147140196524744123</id><published>2012-01-01T17:47:00.000+04:00</published><updated>2012-01-01T17:47:46.803+04:00</updated><title type='text'>Android fastboot в FreeBSD</title><content type='html'>Для обновления прошивки радио-модуля для &lt;a href="http://forum.xda-developers.com/showthread.php?t=1088498" target="_blank"&gt;кастомной прошивки&lt;/a&gt; на моём HTC Incredible S понадобилась утилита fastboot. Инструкция как собрать её на FreeBSD далее:&lt;br&gt;&lt;br&gt;&lt;b&gt;1.&lt;/b&gt; Качаем исходники, например с GitHub'a репозиторий &lt;a href="https://github.com/android/platform_system_core"&gt;android/platform_system_core&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;2.&lt;/b&gt; Копируем файлы &lt;i&gt;private.h centraldir.c zipfile.c&lt;/i&gt; из &lt;i&gt;libzipfile/&lt;/i&gt; в &lt;i&gt;fastboot/&lt;/i&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;3.&lt;/b&gt; Качаем usb_freebsd.c и util_freebsd.c &lt;a href="http://code.google.com/p/android/issues/detail?id=15749&amp;colspec=ID%20Type%20Status%20Owner%20Summary%20Stars"&gt;Issue 15749, code.google.com&lt;/a&gt; и сохраняем в &lt;i&gt;fastboot/&lt;/i&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;4.&lt;/b&gt; В &lt;i&gt;fastboot/&lt;/i&gt; компилируем:&lt;br&gt;&lt;blockquote&gt;gcc -o fastboot -lz -I../mkbootimg protocol.c -I../include -lpthread -lusb  engine.c bootimg.c fastboot.c usb_freebsd.c util_freebsd.c zipfile.c centraldir.c&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;Готово, бинарник fastboot у меня успешно прошил радио.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216735367432392867-5147140196524744123?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/5147140196524744123/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2012/01/android-fastboot-freebsd.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/5147140196524744123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/5147140196524744123'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2012/01/android-fastboot-freebsd.html' title='Android fastboot в FreeBSD'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-4422106040141627671</id><published>2011-12-19T21:13:00.001+04:00</published><updated>2011-12-19T21:13:47.422+04:00</updated><title type='text'>FreeBSD dirty umount</title><content type='html'>Я использую внешний жесктий диск вместе с ноутбуком и случайно выключил его не отмонтировав. Обычно после этого прохода fsck достаточно, но в этот раз получилось следующее:&lt;blockquote&gt;# fsck /dev/da0s3&lt;br&gt;** /dev/da0s3&lt;br&gt;** Last Mounted on /mnt/media&lt;br&gt;** Phase 1 - Check Blocks and Sizes&lt;br&gt; ** Phase 2 - Check Pathnames&lt;br&gt;** Phase 3 - Check Connectivity&lt;br&gt;** Phase 4 - Check Reference Counts&lt;br&gt;** Phase 5 - Check Cyl groups&lt;br&gt;49551 files, 272196283 used, 37178861 free (12653 frags, 4645776 blocks, 0.0% fragmentation)&lt;br&gt;&lt;br&gt;***** FILE SYSTEM STILL DIRTY *****&lt;br&gt;&lt;br&gt;***** PLEASE RERUN FSCK *****&lt;/blockquote&gt;Перезапуск fsck ничего не давал, гугл говорил о подобном поведении fsck при наличии bad-блоков, но у меня никаких сообщений о них небыло. Проблема прояснилась когда я глянул df:&lt;blockquote&gt;# df -h&lt;br&gt;Filesystem     Size    Used   Avail Capacity  Mounted on&lt;br&gt;..&lt;br&gt;/dev/da0s3     590G    519G     23G    96%    /mnt/media&lt;/blockquote&gt;&lt;b&gt;Итого:&lt;/b&gt; делаем umount /mnt/media &amp;&amp; fsck /mnt/media &amp;&amp; mount /mnt/media&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216735367432392867-4422106040141627671?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/4422106040141627671/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2011/12/freebsd-dirty-umount.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/4422106040141627671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/4422106040141627671'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2011/12/freebsd-dirty-umount.html' title='FreeBSD dirty umount'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-6565605709595267593</id><published>2011-12-18T23:04:00.000+04:00</published><updated>2011-12-18T23:04:03.030+04:00</updated><title type='text'>Audio-gd NFB-5 и FreeBSD</title><content type='html'>&lt;a href="http://www.audio-gd.com/Pro/Headphoneamp/NFB5/NFB5EN.htm" target="_blank"&gt;Audio-gd NFB-5&lt;/a&gt; - это ЦАП и усилитель для наушников. Построен на двух WM8741, для USB используется TE7022&lt;br&gt;&lt;br&gt;&lt;div class="separator" style="clear: both; text-align: right;"&gt;&lt;img border="0" height="150" width="391" src="http://www.audio-gd.com/Pro/Headphoneamp/NFB5/NFB52s.JPG" /&gt;&lt;/div&gt;В FreeBSD 9.0-PRERELEASE все работает отлично (через модуль snd_uaudio), качество по USB точно не ниже чем в Window 7 + foobar(WSAPI). Что нужно сделать:&lt;br&gt;&lt;br&gt;В &lt;i&gt;/boot/loader.conf&lt;/i&gt; добавить:&lt;blockquote&gt;hw.usb.uaudio.default_bits=16&lt;br&gt;hw.usb.uaudio.default_rate=44100&lt;/blockquote&gt;- это для 44.1/16, если у вас записи в другом качестве - подставьте свои значения (96/24 работает).&lt;br&gt;&lt;br&gt;И небольшой скрипт, который я использую для переключения со встроенной звуковой карты:&lt;blockquote&gt;#!/bin/sh&lt;br&gt;&lt;br&gt;if sysctl dev.pcm.2.%driver &gt;/dev/null; then&lt;br&gt; sysctl dev.pcm.2.play.vchans=0&lt;br&gt; sysctl dev.pcm.2.bitperfect=1&lt;br&gt; sysctl hw.snd.default_unit=2&lt;br&gt; mixer vol 100:100&lt;br&gt; mixer pcm 100:100&lt;br&gt;else&lt;br&gt; echo "Not connected";&lt;br&gt;fi;&lt;/blockquote&gt;&lt;br&gt;Отключается vchans, поэтому играть будет только первое приложение захватившее звуковой выход (после нажатия "стоп" в deadbeef например блокировка снимается).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216735367432392867-6565605709595267593?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/6565605709595267593/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2011/12/audio-gd-nfb-5-freebsd.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/6565605709595267593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/6565605709595267593'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2011/12/audio-gd-nfb-5-freebsd.html' title='Audio-gd NFB-5 и FreeBSD'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-6905312488396947663</id><published>2011-09-22T20:21:00.000+04:00</published><updated>2011-09-22T20:21:05.959+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='htc'/><category scheme='http://www.blogger.com/atom/ns#' term='incredible s'/><category scheme='http://www.blogger.com/atom/ns#' term='patch'/><category scheme='http://www.blogger.com/atom/ns#' term='wifi'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='dhcp'/><title type='text'>Патч для работы WiFi DHCP в Android 2.3.3</title><content type='html'>Детальное описание проблемы есть &lt;a href="http://forum.xda-developers.com/showpost.php?p=14530183&amp;postcount=5189"&gt;в этом посте не xda-developers&lt;/a&gt;&lt;br&gt;&lt;br&gt;Все тестировалось на официальной прошивке RUU_Vivo_Gingerbread_S_HTC_WWE_2.30.405.1 для HTC Incredible S, с полученным рутом.&lt;br&gt;&lt;br&gt;Если кратко: по WiFi подключается, адрес получает, в ip route все выглядит нормально, но дальше шлюза ничего не идет. Если же использовать статический IP - все работает.&lt;br&gt;&lt;br&gt;Для диагностики причины использовал adb logcat, мне не понравились следующие строки:&lt;blockquote&gt;D/WifiStateTracker( 1421): change state to connected for wifi supplicant state=COMPLETED&lt;br&gt;D/WifiStateTracker( 1421): &lt;b&gt;gateway from dhcp option 3 is wrong&lt;/b&gt;, use gateway2 dhcpcd set: 89.249.173.32&lt;br&gt;D/WifiStateTracker( 1421): adding routing rule table=&gt;wifi fromIp=all, toIp=all priority=3001&lt;br&gt;I/ipd     ( 1315): IP CMD: /system/bin/ip ro flush table wifi&lt;br&gt;V/WifiStateTracker( 1421): IP configuration: &lt;b&gt;ipaddr 89.249.173.32 gateway 89.249.173.32&lt;/b&gt; netmask 255.255.255.128 dns1 93.180.4.5 dns2 0     .0.0.0 DHCP server 93.180.4.5 lease 67612 seconds&lt;/blockquote&gt;Т.е. мне выдается IP 89.249.173.32, пишут, что не смогли получить gateway от dhcp и используют мой же IP как шлюз. При этом в ip route все выглядит замечательно - для default прописан верный шлюз, который DHCP получил как статический маршрут:&lt;blockquote&gt;D/Dhcpcd  ( 2901): adding route to 0.0.0.0/0 via 89.249.173.1&lt;/blockquote&gt;&lt;br&gt;Поигравшись с получаемыми значениями в /system/etc/dhcpcd/dhcpcd-hooks/95-configured я понял, что использумая в &lt;blockquote&gt;setprop dhcp.${interface}.gateway   "${new_routers%% *}"&lt;/blockquote&gt; переменная new_routers пуста. Немного дописав скрипт, я сделал так, чтобы в gateway прописывался маршрут до 0.0.0.0/0 из статических маршрутов:&lt;blockquote&gt;#setprop dhcp.${interface}.gateway   "${new_routers%% *}"&lt;br&gt;gateway=`echo ${new_classless_static_routes}|egrep -o "0.0.0.0/0 [0-9\.]*"|cut -c 11-`&lt;br&gt;if [ -n "${gateway}" ]; then&lt;br&gt;&amp;nbsp;&amp;nbsp;setprop dhcp.${interface}.gateway "${gateway}"&lt;br&gt;fi;&lt;/blockquote&gt;и все заработало!&lt;br&gt;&lt;br&gt;&lt;b&gt;Итого:&lt;/b&gt; скачиваем оригинальный /system/etc/dhcpcd/dhcpcd-hooks/95-configured , дописываем его, как описанно выше, загружаем обратно в /system/etc/dhcpcd/dhcpcd-hooks/95-configured (например, Root Explorer'ом: очень удобная вещь, одним кликом перемонтирует разделы в RO/RW)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216735367432392867-6905312488396947663?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/6905312488396947663/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2011/09/wifi-dhcp-android-233.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/6905312488396947663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/6905312488396947663'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2011/09/wifi-dhcp-android-233.html' title='Патч для работы WiFi DHCP в Android 2.3.3'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-7033522105582507100</id><published>2011-08-24T12:49:00.000+04:00</published><updated>2011-08-24T12:49:55.821+04:00</updated><title type='text'>Патченная читалка PDF для Nook</title><content type='html'>apdf viewer - читалка PDF для эл.книги Nook (1е поколение). Мой патч для неё далее (за основу взята ревизия r565 с &lt;a href="http://code.google.com/p/nookdevs"&gt;nookdevs на googlecode&lt;/a&gt;)&lt;br&gt;&lt;br&gt;&lt;b&gt;Изменения:&lt;/b&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Навигация при использовании зума (&lt;a href="http://code.google.com/p/nookdevs/issues/detail?id=177"&gt;описание патча с картинкой&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Зум с шагом 0.1 вместо фиксированных значений&lt;/li&gt;&lt;li&gt;Возможность подгонять отступы слева\справа&lt;/li&gt;&lt;li&gt;Автоматическое сохранение/восстановление настроек зума и добавленных отступов&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;Изменено поведение следующих тач-кнопок (хард-кнопки не менялись):&lt;ul&gt;&lt;li&gt;&lt;i&gt;Влево&lt;/i&gt; - изменить отступ слева в сторону увеличения&lt;/li&gt;&lt;li&gt;&lt;i&gt;Вправо&lt;/i&gt; - изменить отступ слева в сторону уменьшения&lt;/li&gt;&lt;li&gt;&lt;i&gt;Влево долгий клик&lt;/i&gt; - листалка страниц&lt;/li&gt;&lt;li&gt;&lt;i&gt;Вправо долгий клик&lt;/i&gt; - зафиксировать отступ справа&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;b&gt;Пример использования:&lt;/b&gt;&lt;ol&gt;&lt;li&gt;открываем pdf'ку&lt;/li&gt;&lt;li&gt;переворачиваем экран&lt;/li&gt;&lt;li&gt;зумом и отступом слева подгоняем под размер экрана, чтобы вместилось как можно больше текста по горизонтали БЕЗ прокрутки&lt;/li&gt;&lt;li&gt;долгим нажатием кнопки вправо фиксируем значения отступов&lt;/li&gt;&lt;/ol&gt;без п.4 при листании apdf будет уходить вправо и вы будете видеть чистую страницу. Т.е. с выполнением пункта 4 листание всегда происходит только по вертикали.&lt;br&gt;&lt;br&gt;Изменения делались для себя (именно поэтому не стал заморачиваться с управлением и просто переназначил существующие кнопки), считаю что теперь можно вполне комфортно читать большую часть нормально сверстаных pdf'ок.&lt;br&gt;&lt;br&gt;Для установки: &lt;a href="http://nobody.su/apdf-debug.apk"&gt;&lt;b&gt;Скачать apk&lt;/b&gt;&lt;/a&gt;&lt;br&gt;Для самостоятельной разработки\сборки: &lt;a href="https://github.com/cdump/apdf-patched"&gt;Патч на Github'e&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.the-ebook.org/forum/viewtopic.php?p=717393"&gt;Обсуждение на The-eBook&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216735367432392867-7033522105582507100?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/7033522105582507100/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2011/08/pdf-nook.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/7033522105582507100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/7033522105582507100'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2011/08/pdf-nook.html' title='Патченная читалка PDF для Nook'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-7962381403856283983</id><published>2011-08-03T19:21:00.000+04:00</published><updated>2011-08-03T19:21:07.128+04:00</updated><title type='text'>FreeBSD flash дефекты</title><content type='html'>Описание моей проблемы я нашел &lt;a href="http://forums.freebsd.org/showthread.php?t=24338"&gt;на форуме FreeBSD&lt;/a&gt;&lt;br /&gt;Кратко: если в браузере играется флеш-ролик с Youtube например и вы открываете терминал (urxvt в моем случае), то ролик продолжает играть поверх терминала. Так же артефакты возникают и во время прокрутки страницы.&lt;br /&gt;&lt;br /&gt;Карточка GeForce 8400M GS&lt;br /&gt;&lt;br /&gt;Решение - пересобрать &lt;i&gt;x11/nvidia-driver&lt;/i&gt; с отключенной поддержкой LINUX (make config).&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/5216735367432392867-7962381403856283983?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/7962381403856283983/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2011/08/freebsd-flash.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/7962381403856283983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/7962381403856283983'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2011/08/freebsd-flash.html' title='FreeBSD flash дефекты'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-7843929412998788928</id><published>2011-07-12T12:26:00.000+04:00</published><updated>2011-07-12T12:26:31.797+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='debug'/><category scheme='http://www.blogger.com/atom/ns#' term='qt'/><category scheme='http://www.blogger.com/atom/ns#' term='gdb'/><title type='text'>Отладка в QtCreator в FreeBSD</title><content type='html'>&lt;blockquote&gt;Не удалось запустить программу:&lt;br /&gt;/usr/home/.... : No such file or directory&lt;/blockquote&gt;&lt;br /&gt;Вот что выводится при попытке начать отладку в QtCreator в FreeBSD. Готового решения этой проблемы я не нашел, поэтому стал решать сам.&lt;br /&gt;&lt;br /&gt;1) Ставим devel/gdb - тут версия 7.2 против 6.1.1 из базовой системы&lt;br /&gt;&lt;br /&gt;2) В настройках QtCreator в отладке удаляем gdb и добавляем отладчик gcc, /usr/local/bin/gdb72&lt;br /&gt;&lt;br /&gt;Теперь все почти работает (даже помощник отладчика, его нужно пересобрать прямо из Qt - настройки-&amp;gt;Qt-&amp;gt;помощ.отладчика-&amp;gt;пересобрать и включить его в настройки-&amp;gt;Отладка-&amp;gt;помощ.отладчика).&lt;br /&gt;Осталось только разобраться с тем, что gdb не завершается сам по завершению процесса отладки.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216735367432392867-7843929412998788928?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/7843929412998788928/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2011/07/qtcreator-freebsd.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/7843929412998788928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/7843929412998788928'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2011/07/qtcreator-freebsd.html' title='Отладка в QtCreator в FreeBSD'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-7120556365995803015</id><published>2011-05-15T19:31:00.001+04:00</published><updated>2011-05-15T23:28:47.095+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='skype'/><title type='text'>FreeBSD skype 2.1/2.2</title><content type='html'>Во FreeBSD прикрутили поддержку нового skype'a (того, который не поддерживает oss)&lt;br /&gt;Я обновил ядро до 8-STABLE от 15 мая, но скайп по-прежнему отказывался 1) собираться (net-im/skype), 2) запускаться.&lt;br /&gt;Первое я решил правкой Makefile'a, отключив проверку версии, а со вторым все оказалось немного сложнее.&lt;br /&gt;При запуске выводилось сообщение "skype: relocation error: /usr/local/share/skype/skype: symbol snd_device_name_hint, version ALSA_0.9 not defined in file libasound.so.2 with link time reference"&lt;br /&gt;Оказалось, что у меня был установлен порт "audio/linux-alsa-lib", а нужен был "audio/linux-f10-alsa-lib". Т.к. оба этих порта создают файл lib/libasound.so.2 (в /compat/linux/), то установка скайпа прошла нормально. Но действительно нужен именно audio/linux-f10-alsa-lib, поэтому, удалив обычный alsa-lib и установив его все сразу заработало.&lt;br /&gt;p.s. audio/linux-f10-alsa-plugins-oss после этого нужно переставить тоже&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216735367432392867-7120556365995803015?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/7120556365995803015/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2011/05/freebsd-skype-2122.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/7120556365995803015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/7120556365995803015'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2011/05/freebsd-skype-2122.html' title='FreeBSD skype 2.1/2.2'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-7926949821844815638</id><published>2011-05-08T13:40:00.000+04:00</published><updated>2011-05-08T13:40:59.896+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='nginx'/><category scheme='http://www.blogger.com/atom/ns#' term='vds'/><title type='text'>Перенос сайта на другой сервер без простоя</title><content type='html'>Один из моих проектов собрался переезжать с VDS на выделенный сервер.&lt;br /&gt;Когда-то я уже переносил его от одного хостера к другому (VDS -&gt; VDS) и тогда возникла следующая проблема: у некоторых пользователей их DNS отдавал старый IP даже более чем через двое суток, приходилось просить их прописать новый IP в hosts до обновления кэша dns-серверов.&lt;br /&gt;Повторять такое не очень хотелось, поэтому вот что было сделанно:&lt;br /&gt;&lt;br /&gt;- Полностью все настроенно на новом сервере&lt;br /&gt;- Остановленна база MySQL на старом и дамп перенесен на новый&lt;br /&gt;- На старом VDS остановлен web-сервер и поднят nginx со следующим конфигом, где 1.2.3.4 - IP нового сервера:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;worker_processes  1;&lt;br /&gt;events {&lt;br /&gt;  worker_connections  1024;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;http {&lt;br /&gt;  include       mime.types;&lt;br /&gt;  default_type  application/octet-stream;&lt;br /&gt;&lt;br /&gt;  log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '&lt;br /&gt;                    '$status $body_bytes_sent "$http_referer" '&lt;br /&gt;                    '"$http_user_agent" "$http_x_forwarded_for"';&lt;br /&gt;&lt;br /&gt;  access_log  logs/access.log  main;&lt;br /&gt;&lt;br /&gt;  sendfile        on;&lt;br /&gt;  keepalive_timeout  65;&lt;br /&gt;&lt;br /&gt;  server {&lt;br /&gt;    listen       80;&lt;br /&gt;    server_name  myserver.org;&lt;br /&gt;    location / {&lt;br /&gt;      proxy_pass http://1.2.3.4:80;&lt;br /&gt;      proxy_set_header Host $host;&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;- изменены IP в настройках DNS домена на новый сервер.&lt;br /&gt;Всё.&lt;br /&gt;&lt;br /&gt;Теперь те, у кого DNS обновились - сразу идут на новый сервер, а у кого еще нет - на VDS, где nginx их прозрачно проксирует на новый сервер.&lt;br /&gt;&lt;br /&gt;Стоит отметить, что при этом конфиге в логах нового сервера все проксированные пользователи будуту записаны под IP VDS'a, мне это ни сколько не мешает, но если вас это не устраивает - почитайте практически любое руководство по поднятию nginx как фронтенда.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216735367432392867-7926949821844815638?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/7926949821844815638/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2011/05/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/7926949821844815638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/7926949821844815638'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2011/05/blog-post.html' title='Перенос сайта на другой сервер без простоя'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-8496256773722451894</id><published>2011-04-21T00:16:00.000+04:00</published><updated>2011-04-21T00:16:42.298+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><title type='text'>Iconify/deiconfiy windows</title><content type='html'>Сворачивание/разворачивание (iconify/deiconify) оконо в *nix из консоли.&lt;br /&gt;Сперва использовал devilspie, потом увидел сколько он всего за собой тянет (совершенно не нужного мне в других случаях) и нашел следующий код на просторах сети:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#include &amp;lt;X11/Xlib.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;int main (int argc, char **argv)&lt;br /&gt;{   &lt;br /&gt;    Display *dpy;&lt;br /&gt;    if (argc!=3) return 1;&lt;br /&gt;&lt;br /&gt;    dpy = XOpenDisplay(NULL); /* use $DISPLAY variable */&lt;br /&gt;    if(argv[1][0] == 'd') {&lt;br /&gt;      XMapWindow(dpy, strtol(argv[2],0,0));&lt;br /&gt;    } else {&lt;br /&gt;      XIconifyWindow (dpy, strtol(argv[2],0,0), 0);&lt;br /&gt;    }&lt;br /&gt;    XCloseDisplay(dpy);&lt;br /&gt;    return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Запускается как &lt;blockquote&gt;&lt;i&gt;&lt;b&gt;./iconify i WINDOW_ID&lt;/b&gt;&lt;/i&gt; - для сворачивания&lt;br /&gt;&lt;i&gt;&lt;b&gt;./iconify d WINDOW_ID&lt;/b&gt;&lt;/i&gt; - разворачивание,&lt;br /&gt;WINDOW_ID берем например из &lt;i&gt;&lt;b&gt;xwininfo -root -tree&lt;/b&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216735367432392867-8496256773722451894?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/8496256773722451894/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2011/04/iconifydeiconfiy-windows.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/8496256773722451894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/8496256773722451894'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2011/04/iconifydeiconfiy-windows.html' title='Iconify/deiconfiy windows'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-1266398422910606285</id><published>2011-04-13T13:01:00.000+04:00</published><updated>2011-04-13T13:01:44.558+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='debug'/><title type='text'>Нестандартная отладка Java</title><content type='html'>Сейчас я работаю с одним обсуфицированным Java проектом, есть только готовый jar. К счастью, местами включены отладочные сообщения, что позволяет примерно понять что данный класс делает. Jad декомпилирует не идеально, почти весь код состоит из вещей виде "a.a().a().b(a)", и чтобы узнать какая именно "a" имеется ввиду приходится использовать Jasper. Но всеравно, это достаточно долго для сложных запутанных вызовов. Поэтому для первичного осмотра я придумал следующую вещь - запустить дебаггер jdb и после breakpoint'a пошагово пройти до интересующего момента (если он не очень далеко). Вручную набирать "stepi" сотни раз не очень приятно, поэтому мини-хак далее:&lt;br /&gt;&lt;br /&gt;a.sh:&lt;br /&gt;&lt;blockquote&gt;#!/bin/sh&lt;br /&gt;sleep 3&lt;br /&gt;echo "stop in someMysteryClass.&lt;init&gt;()"&lt;br /&gt;sleep 10&lt;br /&gt;while [ 1 -gt 0 ]; do&lt;br /&gt; echo "stepi";&lt;br /&gt; perl -e 'select(undef, undef, undef, 0.3);' #Спим 0.3 сек&lt;br /&gt;done; &lt;/blockquote&gt;&lt;br /&gt;Запуск java'ы примерно так:&lt;br /&gt;&lt;blockquote&gt;java -cp super.jar -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n superUi&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;И дебаг c записью в mylog.txt&lt;br /&gt;&lt;blockquote&gt;./a.sh | jdb -attach 8000 | tee mylog.txt&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216735367432392867-1266398422910606285?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/1266398422910606285/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2011/04/java.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/1266398422910606285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/1266398422910606285'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2011/04/java.html' title='Нестандартная отладка Java'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-5941944026511243970</id><published>2011-04-12T19:42:00.001+04:00</published><updated>2011-04-12T19:43:26.772+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='vsftpd'/><category scheme='http://www.blogger.com/atom/ns#' term='patch'/><category scheme='http://www.blogger.com/atom/ns#' term='pam-mysql'/><title type='text'>security/pam-mysql md5 patch</title><content type='html'>Понадобился ftp-сервер с авторизацией по данным пользователей из MySQL. Когда-то я использовал vsftpd, поэтому решение было найдено для него - &lt;a href="http://www.lissyara.su/articles/freebsd/programms/vsftpd+mysql+virtual_users/"&gt;http://www.lissyara.su/articles/freebsd/programms/vsftpd+mysql+virtual_users/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;В базе я хотел хранить MD5 пароля, что соотвествует "crypt=3" в /etc/pam.d/vsftpd, но ничего не заработало. Поставил "crypt=0" (без хеширования) - все ок. Погуглил - в рассылке freebsd в январе этого года кто-то писал про эту проблему и её решение - добавить опцию --with-openssl при сборке порта. Далее мини-патч для security/pam-mysql  с которым все заработало:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;--- Makefile_orig       2011-04-12 19:17:16.000000000 +0400&lt;br /&gt;+++ Makefile    2011-04-12 19:11:58.000000000 +0400&lt;br /&gt;@@ -19,7 +19,7 @@&lt;br /&gt;GNU_CONFIGURE= yes&lt;br /&gt;USE_AUTOTOOLS= aclocal14 autoconf libtool&lt;br /&gt;ACLOCAL_ARGS=  -I ${PREFIX}/share/aclocal&lt;br /&gt;-CONFIGURE_ARGS=        --with-mysql=${LOCALBASE} --with-pam-mods-dir=${PREFIX}/lib --with-pam=/usr&lt;br /&gt;+CONFIGURE_ARGS=        --with-mysql=${LOCALBASE} --with-pam-mods-dir=${PREFIX}/lib --with-pam=/usr --with-openssl&lt;br /&gt;&lt;br /&gt;SUB_FILES=     pkg-message&lt;br /&gt;PKGMESSAGE=    ${WRKDIR}/pkg-message &lt;/blockquote&gt;&lt;br /&gt;P.s. Maintainer'у порта патч я отправил&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216735367432392867-5941944026511243970?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/5941944026511243970/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2011/04/securitypam-mysql-md5-patch.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/5941944026511243970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/5941944026511243970'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2011/04/securitypam-mysql-md5-patch.html' title='security/pam-mysql md5 patch'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-5535846300591432268</id><published>2011-03-18T12:50:00.001+03:00</published><updated>2011-06-09T18:04:39.740+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='patch'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Доработка pkg_rmleaves</title><content type='html'>&lt;i&gt;ports-mgmt/pkg_rmleaves&lt;/i&gt; - скрипт для просмотра и удаления установленных портов FreeBSD, которые не являются зависимостями чего-либо. Это могут быть как и нужные вам приложения, так и оставшиеся от когда-то удаленного ранее порта теперь уже не нужные пакеты. Выглядит это так:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Оригинальный pkg_rmleaves:&lt;/i&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-MLUckepPUtM/TYMnpra02DI/AAAAAAAAAI8/4ZiD5XYgnzw/s1600/2011-03-18-120205_1280x800_scrot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="154" src="https://lh6.googleusercontent.com/-MLUckepPUtM/TYMnpra02DI/AAAAAAAAAI8/4ZiD5XYgnzw/s320/2011-03-18-120205_1280x800_scrot.png" style="cursor: move;" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Но я уже забыл для чего нужен "agg-2.5_6" например, хотелось бы видеть сразу краткое описание.&lt;br /&gt;Мой патч, добавляющий вывод "one line comment" далее:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Вид pkg_rmleaves с моим патчем:&lt;/i&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-wuwbu2AaD7s/TYMnp_jqC7I/AAAAAAAAAJA/rrkDPX4Ufvk/s1600/2011-03-18-120445_1280x800_scrot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="109" src="https://lh5.googleusercontent.com/-wuwbu2AaD7s/TYMnp_jqC7I/AAAAAAAAAJA/rrkDPX4Ufvk/s320/2011-03-18-120445_1280x800_scrot.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;--- /usr/local/sbin/pkg_rmleaves 2011-03-18 12:01:35.000000000 +0300&lt;br /&gt;+++ /root/rmleaves 2011-03-18 12:01:22.000000000 +0300&lt;br /&gt;@@ -82,7 +82,12 @@&lt;br /&gt;  if [ "$DIALOG" = "kdialog" ]; then&lt;br /&gt;   awk '{printf "%s%s%s%s%s ", "\"", $0, "\" \"", $0, "\" \"off\""}' "$TMPFILE" &amp;gt; "$LEAFS"&lt;br /&gt;  else&lt;br /&gt;-  awk '{printf "%s%s%s ", "\"", $0, "\" \"\" \"off\""}' "$TMPFILE" &amp;gt; "$LEAFS"&lt;br /&gt;+  echo -n '' &amp;gt; $LEAFS&lt;br /&gt;+  while read name &lt;br /&gt;+  do&lt;br /&gt;+   description=`pkg_info -q -c $name| sed 's/"/\\"/g'`&lt;br /&gt;+   echo -n ' "'$name'" "'$description'" "off" ' &amp;gt;&amp;gt; $LEAFS&lt;br /&gt;+  done &amp;lt; "$TMPFILE"&lt;br /&gt;  fi&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;Вывод сделал только для простого dialog, т.к. мне больше не нужно.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216735367432392867-5535846300591432268?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/5535846300591432268/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2011/03/pkgrmleaves.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/5535846300591432268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/5535846300591432268'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2011/03/pkgrmleaves.html' title='Доработка pkg_rmleaves'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-MLUckepPUtM/TYMnpra02DI/AAAAAAAAAI8/4ZiD5XYgnzw/s72-c/2011-03-18-120205_1280x800_scrot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-6118026614641552085</id><published>2010-10-25T17:11:00.000+04:00</published><updated>2010-10-25T17:11:00.412+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bsdroid'/><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='nook'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Сборка с BSDroid под реальное устройство</title><content type='html'>При попытке установить не на эмулятор, а на реальное Android устройство (эл. книжка Nook) собранный &lt;a href="http://bsdroid.org"&gt;BSDroid&lt;/a&gt;'ом пакет происходит ошбка - adb syslog показывает, что устройству не нравится, что в AndroidManifest.xml в minSdkVersion не число, а "AOSP".&lt;br /&gt;&lt;br /&gt;С другой же стороны, собираться что-либо при значении этого параметра, не равным AOSP отказывается:&lt;br /&gt;&lt;br /&gt;Прерывание происходит в &lt;a href="http://www.netmite.com/android/mydroid/2.0/development/tools/anttasks/src/com/android/ant/SetupTask.java"&gt;SetupTask.java&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;"For 'AOSP' SDK Preview, attribute minSdkVersion in AndroidManifest.xml must be 'AOSP'"&lt;/blockquote&gt;&lt;br /&gt;Я придумал небольшой хак, позволяющий это обойти. Собранные приложения успешно работают на Nook'e (Android 1.5).&lt;br /&gt;&lt;br /&gt;В &lt;i&gt;$ANDROID_SDK_ROOT/platforms/android-8/build.prop&lt;/i&gt; замените значение "AOSP" на "1" в codename:&lt;br /&gt;&lt;blockquote&gt;ro.build.version.codename=1&lt;/blockquote&gt;&lt;br /&gt;Теперь в собираемом проекте в AndroidManifest.xml в minSdkVersion пропишите "1":&lt;br /&gt;&lt;blockquote&gt;&amp;lt;uses-sdk android:targetSdkVersion="8" android:minSdkVersion="1" /&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;И в &lt;i&gt;local.properties&lt;/i&gt; проекта добавьте&lt;br /&gt;&lt;blockquote&gt;target=android-1&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;p.s. От разработки для Android я далек, лишь правил несколько приложений для себя. Возможно, есть более изящный способ собирать BSDroid'ом не под эмулятор, но я такого не нашел.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216735367432392867-6118026614641552085?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/6118026614641552085/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2010/10/bsdroid.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/6118026614641552085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/6118026614641552085'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2010/10/bsdroid.html' title='Сборка с BSDroid под реальное устройство'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-1395413816719680386</id><published>2010-10-16T12:01:00.000+04:00</published><updated>2010-10-16T12:01:17.598+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nook'/><title type='text'>Восстановление прошивки 1.4.1 на Nook</title><content type='html'>После рута своего нука я очень много где чего правил, и нук стал невероятно быстро разряжаться. Я решил вернуться к оригинальной прошивке, рутнуть его еще раз и поставить только то, что мне нужно. Сообщаю, что восстановление оригинальной прошивки&lt;a href="http://mynook.ru/reanimaciya-nook/"&gt;таким способом&lt;/a&gt; работает на 1.4.1&lt;br /&gt;&lt;br /&gt;p.s. и, кажется, я понял, почему оно не работает у тех, кто пытался софтрутнуть 1.4.1 старым способом: в образе 1.4.1 есть только ядро и файловая система, но нет загрузчика. Т.е. после восстановления разгрузчик оставался от старой прошивки.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216735367432392867-1395413816719680386?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/1395413816719680386/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2010/10/141-nook.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/1395413816719680386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/1395413816719680386'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2010/10/141-nook.html' title='Восстановление прошивки 1.4.1 на Nook'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-559740806433663175</id><published>2010-10-15T18:25:00.007+04:00</published><updated>2010-10-25T17:25:35.693+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nook'/><category scheme='http://www.blogger.com/atom/ns#' term='root'/><title type='text'>Nook 1.4.1 root</title><content type='html'>Я получил root на Nook с прошивкой 1.4.1 :)&lt;br /&gt;Очень долго пробовал разными способами, но все-таки нашел нужные баги.&lt;br /&gt;Описание способа:&lt;br /&gt;&lt;a href="http://nookdevs.com/Rooting_New_Hardware" target="_blank"&gt;на NookDevs.com (англ.)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mynook.ru/new-hardware-softroot-1-4-1/"  target="_blank"&gt;на MyNook.ru (рус.)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.runserver.net/2010/10/nook_16.html" target="_blank"&gt;Инструкция, основанная на этом способе&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;UPD:&lt;/b&gt; вытащил образ 1.4.1: &lt;a href="http://www.multiupload.com/QOVUVGT9UM"  target="_blank"&gt;http://www.multiupload.com/QOVUVGT9UM&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216735367432392867-559740806433663175?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/559740806433663175/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2010/10/nook-141-root.html#comment-form' title='Комментарии: 8'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/559740806433663175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/559740806433663175'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2010/10/nook-141-root.html' title='Nook 1.4.1 root'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-4057491233225521724</id><published>2010-09-27T20:55:00.001+04:00</published><updated>2010-09-27T20:56:07.644+04:00</updated><title type='text'>Диалог выбора файла в bat скрипте</title><content type='html'>Реализация на ассемблере (MASM32) - выводит в консоль путь к файлу, который выбрал пользователь. Понадобилась мне в процессе написания одного bat-скрипта, нашел какие-то костыли на javascript'e - не понравилось. Да и лежащий рядок 4кб файл мне ни чуть не помешает.&lt;br /&gt;&lt;br /&gt;p.s. да, bat не труъ, но под мою конкретную задачу подходит очень хорошо.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;openfile.asm (читаем ;комментарии)&lt;br /&gt;&lt;blockquote&gt;.386&lt;br /&gt;.model flat,stdcall&lt;br /&gt;&lt;br /&gt;Include windows.inc&lt;br /&gt;Include kernel32.inc&lt;br /&gt;Include masm32.inc&lt;br /&gt;include comdlg32.inc&lt;br /&gt;includelib comdlg32.lib&lt;br /&gt;IncludeLib kernel32.lib&lt;br /&gt;IncludeLib masm32.lib&lt;br /&gt;&lt;br /&gt;.const &lt;br /&gt;MAXSIZE equ 1024&lt;br /&gt;&lt;br /&gt;.data&lt;br /&gt;stitle db "Open",0&lt;br /&gt;sfilter db "want.jar",0,"want.jar",0,0 ; показываем только want.jar, т.к. хотим чтобы пользователь указал именно путь к нему.&lt;br /&gt;sdir db "%LOCALAPPDATA%\VirtualStore",0 ; где искать по умолчанию&lt;br /&gt;ofn OPENFILENAME &amp;lt;&amp;gt;&lt;br /&gt;buffer db MAXSIZE dup(0)&lt;br /&gt;&lt;br /&gt;.code&lt;br /&gt;&lt;br /&gt;WinMain PROC&lt;br /&gt;&lt;br /&gt;mov ofn.lStructSize, SIZEOF ofn&lt;br /&gt;mov ofn.lpstrInitialDir, offset sdir&lt;br /&gt;mov ofn.lpstrFile, OFFSET buffer&lt;br /&gt;mov ofn.nMaxFile, MAXSIZE&lt;br /&gt;mov ofn.lpstrTitle, offset stitle&lt;br /&gt;mov ofn.lpstrFilter, offset sfilter&lt;br /&gt;mov ofn.Flags, OFN_DONTADDTORECENT or OFN_FILEMUSTEXIST or OFN_PATHMUSTEXIST or OFN_LONGNAMES or OFN_EXPLORER or OFN_HIDEREADONLY&lt;br /&gt;&lt;br /&gt;invoke GetOpenFileName, addr ofn&lt;br /&gt;&lt;br /&gt;.if eax==TRUE&lt;br /&gt;invoke StdOut, ofn.lpstrFile&lt;br /&gt;invoke ExitProcess,0&lt;br /&gt;.endif&lt;br /&gt;&lt;br /&gt;invoke ExitProcess,1&lt;br /&gt;&lt;br /&gt;WinMain ENDP&lt;br /&gt;end WinMain&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Пример .bat с использованием:&lt;br /&gt;&lt;blockquote&gt;@echo off&lt;br /&gt;cls&lt;br /&gt;&lt;br /&gt;FOR /F "tokens=*" %%r IN ('openfile.exe') DO call :patch %%r&lt;br /&gt;pause&lt;br /&gt;exit /B&lt;br /&gt;&lt;br /&gt;:patch&lt;br /&gt;echo I will patch %*       &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216735367432392867-4057491233225521724?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/4057491233225521724/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2010/09/bat.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/4057491233225521724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/4057491233225521724'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2010/09/bat.html' title='Диалог выбора файла в bat скрипте'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-4083236363674040425</id><published>2010-09-24T11:20:00.002+04:00</published><updated>2010-09-24T11:43:45.838+04:00</updated><title type='text'>Перевод блога blogger с помощью Google Translator #2</title><content type='html'>Видите наверху справа флаги? Если нажать на них, то текущая страница автоматически переведется на соответствующий стране язык. В этом посте рассказано, как вам добавить такую же опцию в свой блог на blogger.com.&lt;br /&gt;Я &lt;a href="http://cdumpp.blogspot.com/2009/08/blogspot-google-translator.html"&gt;уже писал&lt;/a&gt; когда-то про это, но в этом способе не требуется JavaScript у клиента.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1.&lt;/b&gt; В панели управления выберите "Дизайн" -&amp;gt; "Изменить HTML" и поставьте галочку "Расширить шаблоны виджета".&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2.&lt;/b&gt; Найдите завершение шапки&lt;br /&gt;&lt;blockquote&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/header&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;3.&lt;/b&gt; Замените его на следующий код:&lt;br /&gt;&lt;blockquote&gt;&amp;lt;!-- Start translation block --&amp;gt;&lt;br /&gt;&amp;lt;div class='translate' style='text-align: right; margin: 2px 10px'&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;a expr:href='&amp;amp;quot;http://www.google.com/translate?gl=ru&amp;amp;amp;ie=UTF8&amp;amp;amp;u=&amp;amp;quot; + data:blog.url + &amp;amp;quot;&amp;amp;amp;langpair=ru|en&amp;amp;quot;'&amp;gt;&amp;lt;img alt='en' border='0' height='18' src='http://lh5.ggpht.com/_4xNFWFjJZn4/TJpVxVZ9dyI/AAAAAAAAAHs/D2eaqi2am7c/s800/GB.png' width='26'/&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;a expr:href='&amp;amp;quot;http://www.google.com/translate?gl=ru&amp;amp;amp;ie=UTF8&amp;amp;amp;u=&amp;amp;quot; + data:blog.url + &amp;amp;quot;&amp;amp;amp;langpair=ru|de&amp;amp;quot;'&amp;gt;&amp;lt;img alt='de' border='0' height='18' src='http://lh3.ggpht.com/_4xNFWFjJZn4/TJpVxwD9d_I/AAAAAAAAAH0/q8MBTgm41Cw/s800/DE.png' width='26'/&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;a expr:href='&amp;amp;quot;http://www.google.com/translate?gl=ru&amp;amp;amp;ie=UTF8&amp;amp;amp;u=&amp;amp;quot; + data:blog.url + &amp;amp;quot;&amp;amp;amp;langpair=ru|fr&amp;amp;quot;'&amp;gt;&amp;lt;img alt='fr' border='0' height='18' src='http://lh4.ggpht.com/_4xNFWFjJZn4/TJpVx6deTkI/AAAAAAAAAHw/fDk4jzk5RWU/s800/FR.png' width='26'/&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;a expr:href='&amp;amp;quot;http://www.google.com/translate?gl=ru&amp;amp;amp;ie=UTF8&amp;amp;amp;u=&amp;amp;quot; + data:blog.url + &amp;amp;quot;&amp;amp;amp;langpair=ru|es&amp;amp;quot;'&amp;gt;&amp;lt;img alt='es' border='0' height='18' src='http://lh5.ggpht.com/_4xNFWFjJZn4/TJpX1Ha-aYI/AAAAAAAAAIA/j6upv3PMR1k/s800/ES.png' width='26'/&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;a expr:href='&amp;amp;quot;http://www.google.com/translate?gl=ru&amp;amp;amp;ie=UTF8&amp;amp;amp;u=&amp;amp;quot; + data:blog.url + &amp;amp;quot;&amp;amp;amp;langpair=ru|ja&amp;amp;quot;'&amp;gt;&amp;lt;img alt='ja' border='0' height='18' src='http://lh5.ggpht.com/_4xNFWFjJZn4/TJpX1UxZTpI/AAAAAAAAAIE/cNvcQlQ0ZGc/s800/JP.png' width='26'/&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;a expr:href='&amp;amp;quot;http://www.google.com/translate?gl=ru&amp;amp;amp;ie=UTF8&amp;amp;amp;u=&amp;amp;quot; + data:blog.url + &amp;amp;quot;&amp;amp;amp;langpair=ru|it&amp;amp;quot;'&amp;gt;&amp;lt;img alt='it' border='0' height='18' src='http://lh4.ggpht.com/_4xNFWFjJZn4/TJpVyrib6ZI/AAAAAAAAAH4/PdrgPScmyc4/s800/IT.png' width='26'/&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;a expr:href='&amp;amp;quot;http://www.google.com/translate?gl=ru&amp;amp;amp;ie=UTF8&amp;amp;amp;u=&amp;amp;quot; + data:blog.url + &amp;amp;quot;&amp;amp;amp;langpair=ru|pt&amp;amp;quot;'&amp;gt;&amp;lt;img alt='pt' border='0' height='18' src='http://lh5.ggpht.com/_4xNFWFjJZn4/TJpYUAnaQWI/AAAAAAAAAII/0OEbq8fYZhs/s800/BR.png' width='26'/&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;&amp;lt;!-- // End translation block --&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/header&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;4.&lt;/b&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/5216735367432392867-4083236363674040425?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/4083236363674040425/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2010/09/blogspot-google-translator-2.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/4083236363674040425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/4083236363674040425'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2010/09/blogspot-google-translator-2.html' title='Перевод блога blogger с помощью Google Translator #2'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-8550354623846692929</id><published>2010-06-22T02:25:00.001+04:00</published><updated>2010-09-12T12:27:30.043+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='не работает'/><category scheme='http://www.blogger.com/atom/ns#' term='dosbox'/><category scheme='http://www.blogger.com/atom/ns#' term='warcraft'/><title type='text'>WarCraft II</title><content type='html'>WarCraft II: Tides of Darkness - когда-то давно без проблем игралось в dosbox'e из под FreeBSD. Недавно захотелось снова поиграться - но вылетала ошибка DOS/4GW. Раньше я подгонял "cpu cycles" горячими клавишами dosbox уже после запуска. Сейчас же запускаться оно отказывало вообще, помогло прописывание cpu cycles 20000 в ~/dosbox/dosbox-**.conf&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216735367432392867-8550354623846692929?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/8550354623846692929/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2010/06/yahooo.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/8550354623846692929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/8550354623846692929'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2010/06/yahooo.html' title='WarCraft II'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-2580539497399088614</id><published>2010-04-12T22:52:00.010+04:00</published><updated>2010-09-24T11:45:19.741+04:00</updated><title type='text'>Текущая температура за окном</title><content type='html'>Давно хотел сделать так, чтобы на панельку моего &lt;a href="http://awesome.naquadah.org/"&gt;awesome&lt;/a&gt; выводилась текущая температура на улице. Далее скрипт на Perl'e, про привязку его к awesome писать сейчас не буду (если кому-то интересно и не получается прикрутить самому - отпишите, расскажу что делать):&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;#!/usr/local/bin/perl&lt;br /&gt;&lt;br /&gt;use LWP::UserAgent; &lt;br /&gt;my $ua=LWP::UserAgent-&gt;new();&lt;br /&gt;$data = $ua-&gt;get("http://newsrss.bbc.co.uk/weather/forecast/58/ObservationsRSS.xml")-&gt;content;&lt;br /&gt;&lt;br /&gt;$data=~/&lt;description&gt;Temperature: (.*?)&amp;/;&lt;br /&gt;$temp=$1;&lt;br /&gt;&lt;br /&gt;$data=~/(\d{2}):(\d{2}):(\d{2}) \+0\d00&lt;\/pubDate&gt;/;&lt;br /&gt;$h=$1;&lt;br /&gt;$m=$2;&lt;br /&gt;$time="$h:$m";&lt;br /&gt;&lt;br /&gt;system("echo \"weather_update(\\\"$temp\\\",\\\"$time\\\")\"|awesome-client");&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;На идеальность кода не претендую, работает пока без ошибок.&lt;br /&gt;&lt;b&gt;UPD:&lt;/b&gt; Что-то METAR стал временами плохо работать, переписал на bbc-weather, показывает тоже довольно точно. Сейчас прописан RSS для Москвы, как прописать для своего города надеюсь поймете.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216735367432392867-2580539497399088614?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/2580539497399088614/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2010/04/blog-post_12.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/2580539497399088614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/2580539497399088614'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2010/04/blog-post_12.html' title='Текущая температура за окном'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-1104499338048596341</id><published>2010-04-09T23:20:00.002+04:00</published><updated>2010-09-12T14:33:42.815+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='deleted'/><title type='text'>deleted</title><content type='html'>deleted&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216735367432392867-1104499338048596341?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/1104499338048596341/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2010/04/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/1104499338048596341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/1104499338048596341'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2010/04/blog-post.html' title='deleted'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-2580997349233929680</id><published>2010-03-30T20:06:00.004+04:00</published><updated>2010-09-24T11:45:42.520+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='snd_hda'/><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='звук'/><category scheme='http://www.blogger.com/atom/ns#' term='sound'/><category scheme='http://www.blogger.com/atom/ns#' term='lenovo'/><title type='text'>FreeBSD, Lenovo Y510 и звук</title><content type='html'>Я недавно &lt;a href="http://cdumpp.blogspot.com/2010/03/freebsd-qbittorrent.html"&gt;писал&lt;/a&gt; о изменениях в драйвере snd_hda и о возникших из-за этого проблемах. Сегодня решение было найдено (спасибо &lt;a href="http://forums.freebsd.org/showthread.php?p=75362#post75362"&gt;форуму FreeBSD&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;font-style:italic;"&gt;&lt;u&gt;Что я хотел:&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;стерео на 5.1 "колонках", т.е. чтобы звук просто дублировался в остальные каналы; работающий автоматический mute при подключении наушников&lt;br /&gt;&lt;span style="font-weight:bold;font-style:italic;"&gt;&lt;u&gt;Что для этого нужно сделать на Lenovo Y510 + FreeBSD 8-STABLE:&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1.&lt;/span&gt; В &lt;span style="font-style:italic;color:#3399ee"&gt;/usr/src/sys/dev/sound/pci/hda/hdac.c&lt;/span&gt;&lt;br /&gt;заменить в функции hdac_stream_setup():&lt;br /&gt;Это:&lt;br /&gt;&lt;blockquote&gt;uint16_t chmap[2][5] = {{ 0x0010, 0x0001, 0x0201, 0x0231, 0x0231 }, /* 5.1 */&lt;/blockquote&gt;&lt;br /&gt;На это:&lt;br /&gt;&lt;blockquote&gt;uint16_t chmap[2][5] = {{ 0x0010, 0x0111, 0x0201, 0x0231, 0x0231 }, /* 5.1 */&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2.&lt;/span&gt; Пересобрать модуль snd_hda (если вы используете его как модуль ядра!):&lt;br /&gt;&lt;blockquote&gt;# cd /usr/src/sys/modules/sound/driver/hda&lt;br /&gt;# make &amp;&amp; make install&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3.&lt;/span&gt; В /boot/loader.conf добавить:&lt;br /&gt;&lt;blockquote&gt;hint.hdac.0.cad0.nid20.config="as=1 seq=0"&lt;br /&gt;hint.hdac.0.cad0.nid21.config="as=1 seq=1"&lt;br /&gt;hint.hdac.0.cad0.nid22.config="as=1 seq=4"&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;4.&lt;/span&gt; Перезагрузиться&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216735367432392867-2580997349233929680?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/2580997349233929680/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2010/03/freebsd-lenovo-y510.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/2580997349233929680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/2580997349233929680'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2010/03/freebsd-lenovo-y510.html' title='FreeBSD, Lenovo Y510 и звук'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-3774747294597062820</id><published>2010-03-29T18:06:00.002+04:00</published><updated>2010-03-29T18:11:52.685+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lol'/><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='dump'/><category scheme='http://www.blogger.com/atom/ns#' term='backup'/><category scheme='http://www.blogger.com/atom/ns#' term='spam'/><title type='text'>Backup, spam..</title><content type='html'>&lt;blockquote&gt;__SPAM_TEXT__. Спасибо, и извините за спам (вынужденные меры)&lt;/blockquote&gt;&lt;br /&gt;Вот такой сегодня спам в icq пришел. Интересно, что за вынужденные меры? :)&lt;br /&gt;&lt;br /&gt;А еще сегодня я начал делать нормальные полные бэкапы своей системы, ибо теперь у меня есть внешний 1 Тб винт и ~200 Gb под такое дело мне ничуть не жалко. Все стандартными средствами BSD: dump/restore. Раньше время от времени писал самое нужное на болванки, ну и дублировал в сети иногда.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216735367432392867-3774747294597062820?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/3774747294597062820/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2010/03/backup-spam.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/3774747294597062820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/3774747294597062820'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2010/03/backup-spam.html' title='Backup, spam..'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-2243052243708142403</id><published>2010-03-20T20:29:00.006+04:00</published><updated>2010-09-24T11:46:13.454+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='imagine cup'/><category scheme='http://www.blogger.com/atom/ns#' term='foto'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='фото'/><title type='text'>Microsoft Imagine Cup 2010 Moscow</title><content type='html'>&lt;center&gt;&lt;img src="http://lh4.ggpht.com/_4xNFWFjJZn4/S6T4tF-HG2I/AAAAAAAAAGg/fQOwvHXI3D0/s800/Photo_0031.jpg" alt="Региональный финал Imagine Cup Центральный округ"&gt;&lt;/center&gt;&lt;br /&gt;Посетил это мероприятие как зритель. 15 минут стояли под дождем, ожидая обещанный бесплатный автобус, в который я так и не влез, пришлось ехать на обычном.&lt;br /&gt;Если кратко: ту часть офиса, которую видел, понравилась; презентации - почти все понравились. Далее немного фоток (к сожалению, коммуникатор переключился в 320*240, и я этого не заметил, поэтому фотографии ужасно мелкие:( )&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Вход в офис:&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/_4xNFWFjJZn4/S6T4dZExhgI/AAAAAAAAAFs/bVUeVrm-6ls/s800/Photo_0011.jpg"&gt;&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/_4xNFWFjJZn4/S6T4dTVxe7I/AAAAAAAAAFo/QyTCqnmSQxc/s800/Photo_0010.jpg"&gt;&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_4xNFWFjJZn4/S6T4dWC2hjI/AAAAAAAAAFw/NNGM0njZkio/s800/Photo_0012.jpg"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Windows 7 cafe:&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_4xNFWFjJZn4/S6T4lbd3vkI/AAAAAAAAAGI/6CdSWjjPqSs/s800/Photo_0021.jpg"&gt;&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/_4xNFWFjJZn4/S6T4lIAqDPI/AAAAAAAAAGE/hb5k8RIG5Ew/s800/Photo_0020.jpg"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;X-Box:&lt;/i&gt;&lt;/b&gt; (поигрался :) (на фото не я))&lt;br /&gt;&lt;img src="http://lh4.ggpht.com/_4xNFWFjJZn4/S6T4k2iEYPI/AAAAAAAAAF8/KVXMucGToIU/s800/Photo_0017.jpg"&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Перерыв на обед:&lt;/i&gt;&lt;/b&gt; (бесплатная пицца, соки, кофе)&lt;br /&gt;&lt;img src="http://lh5.ggpht.com/_4xNFWFjJZn4/S6T4qg6-7vI/AAAAAAAAAGc/H8ncxT9KNH4/s800/Photo_0029.jpg"&gt;&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/_4xNFWFjJZn4/S6T4qYc1axI/AAAAAAAAAGU/BUNgNMCFoWU/s800/Photo_0026.jpg"&gt;&lt;br /&gt;&lt;img src="http://lh3.ggpht.com/_4xNFWFjJZn4/S6T4qUVlL8I/AAAAAAAAAGY/xJ6gAIoEtYs/s800/Photo_0027.jpg"&gt;&lt;br /&gt;&lt;br /&gt;The end.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216735367432392867-2243052243708142403?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/2243052243708142403/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2010/03/microsoft-imagine-cup-2010-moscow.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/2243052243708142403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/2243052243708142403'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2010/03/microsoft-imagine-cup-2010-moscow.html' title='Microsoft Imagine Cup 2010 Moscow'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_4xNFWFjJZn4/S6T4tF-HG2I/AAAAAAAAAGg/fQOwvHXI3D0/s72-c/Photo_0031.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-2338351808244250191</id><published>2010-03-19T20:57:00.004+04:00</published><updated>2010-03-19T21:13:33.276+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='snd_hda'/><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='sound'/><category scheme='http://www.blogger.com/atom/ns#' term='rtorrent'/><category scheme='http://www.blogger.com/atom/ns#' term='gui'/><category scheme='http://www.blogger.com/atom/ns#' term='qbittorrent'/><title type='text'>FreeBSD, qBittorrent и другие</title><content type='html'>&amp;#09;Неделю назад обновил систему (FreeBSD 8-STABLE) и обнаружил некоторые изменения (возможно, некоторые из них появились и раньше):&lt;ul&gt;&lt;br /&gt;&lt;li&gt; Работают клавиши с Fn (раньше приходилось вешать свой регулировщик яркости, т.к. Fn + Up; Fn + Down никак не распознавались, сейчас же все работает "из коробки")&lt;br /&gt;&lt;li&gt; Что-то изменили в звуковом драйвере, теперь &lt;a href="http://cdumpp.blogspot.com/2009/10/freebsd-80-rc1.html"&gt;ранее используемый мной способ&lt;/a&gt; не работает, зато, если те строчки удалить, в системе появляется 3 аудио устройства: боковые динамики, задние и сабвуфер. Т.е. остается только все это совместить и будет отлично, на следующей неделе наверное найду время разобраться. А пока по умолчанию играют высокочастотные боковые динамики, что не очень приятно, переключиться на задние (с более широким диапазоном воспроизводимых частот) можно через &lt;span style="font-weight:bold;"&gt;sysctl hw.snd.default_unit=1  &lt;/span&gt;&lt;br /&gt;&lt;li&gt; Я перелез с KOI8-R на UTF-8 :)&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&amp;#09;Еще перешел с rtorrent на &lt;a href="http://qbittorrent.sourceforge.net/"&gt;qBittorrent&lt;/a&gt;, пока всему рад. Не смог найти нормальную GUI оболочку к rtorrent'y, веб-мордами пользоваться мне не удобно, а из CLI интерфейса нельзя быстро выбрать для закачки один единственный файл из большого torrent (можно конечно, но не очень удобно). В остальном кстати CLI интерфейс меня устраивал вполне.&lt;br /&gt;Почти сразу нашел &lt;a href="https://bugs.launchpad.net/bugs/541769"&gt;неприятный баг&lt;/a&gt;, который разработчик очень оперативно закрыл после моего багрепорта.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216735367432392867-2338351808244250191?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/2338351808244250191/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2010/03/freebsd-qbittorrent.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/2338351808244250191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/2338351808244250191'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2010/03/freebsd-qbittorrent.html' title='FreeBSD, qBittorrent и другие'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-717893559788788327</id><published>2009-10-25T12:10:00.003+04:00</published><updated>2009-10-25T12:52:06.498+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='powerball'/><category scheme='http://www.blogger.com/atom/ns#' term='охлаждение'/><category scheme='http://www.blogger.com/atom/ns#' term='ноутбук'/><category scheme='http://www.blogger.com/atom/ns#' term='отзыв'/><category scheme='http://www.blogger.com/atom/ns#' term='покупка'/><category scheme='http://www.blogger.com/atom/ns#' term='nix'/><category scheme='http://www.blogger.com/atom/ns#' term='infinite'/><category scheme='http://www.blogger.com/atom/ns#' term='cooler'/><title type='text'>Отзывы о моих новых приобретениях</title><content type='html'>Неделю назад я купил охлаждающую подставку для ноутбука и powerball, о моих впечатлениях о них я и хочу с вами поделиться.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;Начнем с подставки:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Это &lt;a href="http://www.nix.ru/autocatalog/notebook_accessory/Cooler_Master_R9NBCBWCA_NotePal_Infinite_NoteBook_Cooler_1520.5_10002000_USB_Al_76406.html"&gt;&lt;span style="font-weight: bold;"&gt;Cooler Master NotePal Infinite NoteBook Cooler&lt;/span&gt;&lt;/a&gt; (1167 руб в nix'е). Подставка мне нужна лишь для того, чтобы можно было работать на ноутбуке держа его на коленях. Без дополнительного охлаждения ноги чувствуют себя не очень комфортно, да и в интернетах пишут, что это очень вредно для мужского здоровья.&lt;br /&gt;Главным параметром, по которому я её выбирал, было то, чтобы воздух выдувался\вдувался не с низу и чтобы дно было как можно менее рельефно (ведь лежать подставка будет на ногах), и выбранный мной экземпляр подошел под эти требования - воздухозаборник был сзади, а дно - плоское (&lt;a href="http://www.nix.ru/include/view-photo.html?good_id=76406&amp;amp;pid=2258"&gt;фотографии&lt;/a&gt;). Да и работать теперь за ноутбуком стало более комфортно: температура правой части значительно понизилась и левой руке теперь не жарко:)&lt;br /&gt;Минусов я пока не нашел, покупкой остался доволен.&lt;br /&gt;&lt;br /&gt;Теперь о &lt;span style="font-weight: bold;"&gt;Powerball 250HZ PRO&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;Powerball — гироскопический тренажёр, предназначенный для тренировки кисти и предплечья руки. Powerball использует силу, приложенную пользователем для создания постоянной нагрузки на мышцы кисти и рук. (c) Wikipedia&lt;/blockquote&gt;&lt;br /&gt;Думал о такой игрушке еще давно(еще в 2006, когда впервые увидел его), но недавно вновь загорелся идеей его приобрести. После нескольких часов покера(онлайн), я заработал даже больше, чем нужно, и, т.к. решил эту сессию играть специально "на powerball", то сразу обналичил выигрыш.&lt;br /&gt;Самый дешевый магазин который мне удалось найти в интернете в России - &lt;a href="http://www.sportall.ru/"&gt;http://www.sportall.ru&lt;/a&gt; + у них скидка 10%, если обязуешься написать после покупки отзыв (что я собственно сейчас и делаю ;) )&lt;br /&gt;Пока рекорды по скорости вращения у меня скромные - ~9800 RPM, но по сравнению с первым днем прогресс есть. И еще, мне показалось, что после упражнений с powerball писать и печатать стало как-то проще, кисть стала как-бы меньше напряжена..&lt;br /&gt;Учитывая, что игрушка досталась мне достаточно легко (несколько часов работы) - покупкой я доволен.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216735367432392867-717893559788788327?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/717893559788788327/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2009/10/blog-post_25.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/717893559788788327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/717893559788788327'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2009/10/blog-post_25.html' title='Отзывы о моих новых приобретениях'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-2120587651082730088</id><published>2009-10-17T01:36:00.003+05:00</published><updated>2009-10-17T01:56:33.379+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='бесплатно'/><category scheme='http://www.blogger.com/atom/ns#' term='42fm'/><category scheme='http://www.blogger.com/atom/ns#' term='soft.ahtuba.com'/><category scheme='http://www.blogger.com/atom/ns#' term='пиар'/><category scheme='http://www.blogger.com/atom/ns#' term='starnet'/><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='soft'/><category scheme='http://www.blogger.com/atom/ns#' term='freeware'/><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;span style="font-weight:bold;"&gt;&lt;a href="http://soft.ahtuba.com/"&gt;SoftPortal - Каталог бесплатного программного обеспечения (soft.ahtuba.com)&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;Все понятно из названия - бесплатные программы для Windows. Тут можно найти замену практически любому платному аналогу. Никаких проблем с поиском "лекарств" на новую версию, в отличии от пиратского софта, - тут оно не нужно "по определению" :)&lt;br /&gt;p.s. каталог находится в одной из сетей моего родного города, и был выведен в интернет не так давно. Пока он был недоступен, я попытался найти достойные ему аналоги, и, к своему удивлению, не нашел... &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;a href="http://42fm.ru/"&gt;Радио «42fm» (42fm.ru) &lt;span style="color:#aaaaaa"&gt;&lt;small&gt;(Воруй-Убивай)&lt;/small&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;Интернет-радиостанция. На самом деле она называется "&lt;span style="font-weight:bold;"&gt;Радио Воруй-Убивай&lt;/span&gt;". Да, вот такое вот название :) Отличается отсутствием рекламы и очень приятным репертуаром. В основном это рок (в большинстве "старый") и немного 8-bit'a. Последнее время только его и слушаю.&lt;br /&gt;Радио родилось на просторах упячки.ру, но со временем переехало на свой собственный домен и значительно пополнило свой плейлист. Продолжает активно развиваться.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216735367432392867-2120587651082730088?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/2120587651082730088/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2009/10/blog-post_17.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/2120587651082730088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/2120587651082730088'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2009/10/blog-post_17.html' title='Немного пиара, совсем чуть-чуть'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-8249326796209173170</id><published>2009-10-14T01:28:00.004+05:00</published><updated>2009-10-14T01:53:45.375+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cvsup'/><category scheme='http://www.blogger.com/atom/ns#' term='snd_hda'/><category scheme='http://www.blogger.com/atom/ns#' term='звук'/><category scheme='http://www.blogger.com/atom/ns#' term='loader'/><category scheme='http://www.blogger.com/atom/ns#' term='world'/><category scheme='http://www.blogger.com/atom/ns#' term='обновление'/><category scheme='http://www.blogger.com/atom/ns#' term='nvidia'/><category scheme='http://www.blogger.com/atom/ns#' term='intel'/><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='y510'/><category scheme='http://www.blogger.com/atom/ns#' term='hda'/><category scheme='http://www.blogger.com/atom/ns#' term='sound'/><category scheme='http://www.blogger.com/atom/ns#' term='wpa_supplicant'/><category scheme='http://www.blogger.com/atom/ns#' term='wifi'/><category scheme='http://www.blogger.com/atom/ns#' term='lenovo'/><title type='text'>FreeBSD 8.0 RC1 радует</title><content type='html'>Прочитал о том, что в 8ке много чего поправили в snd_hda (да и вообще в восьмерке много чего поправили...) и решил обновиться. Этот пост собственно о возможных проблемах при переходе на FreeBSD 8, их решениях и радости относительно изменений с 7кой.&lt;br /&gt;Обновление делал стандартно - cvsup'нулся, настроил ядро, собрал ядро, поставил ядро. Вот тут возникла первая небольшая проблема: пересборку мира я решил отложить на пару часов и просто перезагрузился с новым ядром. X.org не запустился - ну тут все просто, переустановил драйвера nvidia (x11/nvidia-driver) и загрузил новый модуль nvidia.ko (можно просто еще раз перезагрузить компьютер). Вторая проблема - WiFi карточка Intel 3945, wpa_supplicant не хотел цепляться к моей сетке - решение описано &lt;a href="http://forums.freebsd.org/showthread.php?t=6443"&gt;на форуме FreeBSD&lt;/a&gt;. И в продолжении второй проблемы - у меня по прежнему не работал WiFi. Это сказалось моё нежелание обновить мир в самом начале, ifconfig/wpa_supplicant существенно обновились (либо что-то одно, но это в общем-то неважно). После обновления мира получил рабочую nvidia и wifi.&lt;br /&gt;И наконец самое вкусное - звук. После покупки ноутбука Lenovo Y510 (летом 2008го) и установки FreeBSD я довольно долго провозился со звуком, но получил лишь два из 5 работающих динамика + не отключение динамиков при подключении наушников. В дальнейшем были опубликованы патчи, которые многим людям с аналогичными проблемами на ноутбуках других производителей помогли, но у меня все осталось по-прежнему. Только с тех пор у меня в /boot/loader.conf появились следующие строчки:&lt;br /&gt;&lt;blockquote&gt;snd_hda_load="YES"&lt;br /&gt;hint.hdac.0.cad0.nid20.config="as=1 seq=0"&lt;br /&gt;hint.hdac.0.cad0.nid21.config="as=1 seq=1"&lt;br /&gt;hint.hdac.0.cad0.nid22.config="as=1 seq=2"&lt;br /&gt;hint.hdac.0.cad0.nid23.config="as=1 seq=3"&lt;br /&gt;hint.hdac.0.cad0.nid26.config="as=1 seq=4"&lt;br /&gt;hint.hdac.0.cad0.nid29.config="as=1 seq=5"&lt;br /&gt;hint.hdac.0.cad0.nid31.config="as=1 seq=6"&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Ядро естественно было собрано без включения в него snd_hda (подгружается модулем, видно из листинга выше). Если честно, точно рассказать, почему у меня прописаны именно эти значения я сейчас не смогу - помню лишь, что тогда была переписка с автором патча, попытка разобрать исходный код патча и просто куча экспериментов - в результате всего этого и родились эти записи.&lt;br /&gt;Так вот, дело в том, что после обновления до FreeBSD 8 эти записи стали работать именно так, как мне хотелось! Все 4 динамика + сабвуфер одновременно и их отключение при подключении наушников. Без этих хинтов работают только два динамика.&lt;br /&gt;&lt;br /&gt;И так, подведя итог:&lt;br /&gt;1) При обновлении до FreeBSD 8 сразу после обновления ядра обновите и мир&lt;br /&gt;2) Если у вас Lenovo Y510, то пропишите в /boot/loader.conf указанные выше строки, соберите ядро БЕЗ snd_hda и радуйтесь работающему без проблем звуку!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216735367432392867-8249326796209173170?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/8249326796209173170/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2009/10/freebsd-80-rc1.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/8249326796209173170'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/8249326796209173170'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2009/10/freebsd-80-rc1.html' title='FreeBSD 8.0 RC1 радует'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-8270011268691306045</id><published>2009-10-04T00:59:00.004+05:00</published><updated>2009-10-04T01:19:42.400+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wimax'/><category scheme='http://www.blogger.com/atom/ns#' term='wl500g'/><category scheme='http://www.blogger.com/atom/ns#' term='dlink'/><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='ttl'/><category scheme='http://www.blogger.com/atom/ns#' term='интернет'/><category scheme='http://www.blogger.com/atom/ns#' term='yota'/><category scheme='http://www.blogger.com/atom/ns#' term='pppoe'/><title type='text'>Прощай, йота!</title><content type='html'>Вот и прошел месяц с момента покупки йота-модема. Итог такой: ~500кбит\с при "хорошем"-"отличном" уровне сигнала и чуть более мегабита по утрам в понедельник при том же положении модема (отсюда делаем вывод, что перегружена именно БС). За 900 рублей это совсем не хорошо...&lt;br /&gt;Сегодня перешли на местного общажного провайдера - за 1000 в месяц анлим 6мбит, в реальности от 6 до 15 мбит сегодня показывало, серфинг естественно летает, торренты по сравнению с йотой тоже - довольны :)&lt;br /&gt;Все это раздается Dlink'ом 320м с прошивкой &lt;a href="http://www.wl500g.info/"&gt;от Олега&lt;/a&gt;. Немного затянулась его перенастройка с йоты на PPPoE: была установлена чистая прошивка, дабы избавиться от wimax драйверов и прочего уже ненужного, но настройки почему-то не сбросились. "Ну и ладно", - подумал я. Но ни локальная сеть, ни PPPoE подниматься ну никак не хотели... После получаса возьни с роутером и вывода о том, что wan порт просто-напросто не работает, я решил перечитать статью по которой настраивал на нем йоту - там оказались команды что-то меняющие с wan-интерфейсом! Сброс настроек через зажатие кнопки почему-то все также отказывался работать, поэтому они были сброшены через веб-морду роутера. Затем быстрая настройка, пара твиков с &lt;a href="http://www.wl500g.info/"&gt;уже упомянутого форума&lt;/a&gt; (TTL например, слышал что провайдер не любит когда его инет раздают) и вот я снова онлайн :)&lt;br /&gt;&lt;br /&gt;Да, я недавно понял, что теперь практически всегда запускаю vim для редактирования чего-либо, сам не заметил как наконец-то привык к нему и начал ощущать преимущества над "обычными" редакторами)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216735367432392867-8270011268691306045?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/8270011268691306045/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2009/10/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/8270011268691306045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/8270011268691306045'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2009/10/blog-post.html' title='Прощай, йота!'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-285617726617585599</id><published>2009-09-25T01:32:00.002+05:00</published><updated>2009-09-25T01:44:15.125+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='c++'/><category scheme='http://www.blogger.com/atom/ns#' term='программирование'/><category scheme='http://www.blogger.com/atom/ns#' term='Си'/><category scheme='http://www.blogger.com/atom/ns#' term='алгоритм'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><category scheme='http://www.blogger.com/atom/ns#' term='cpp'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>Сборник алгоритмов</title><content type='html'>Нашел сегодня &lt;a href="http://algolist.manual.ru/"&gt;вот такой&lt;/a&gt; сборник различных алгоритмов с примерами на Си (и не только).&lt;br /&gt;Давно хотел почитать что-то похожее, но всегда откладывал, а сейчас случайно попал туда. Будет интересно ознакомиться как начинающему программисту, так и кодеру со стажем - возможно, найдете тут более оптимизированный алгоритм знакомого действия.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216735367432392867-285617726617585599?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/285617726617585599/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2009/09/blog-post_25.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/285617726617585599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/285617726617585599'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2009/09/blog-post_25.html' title='Сборник алгоритмов'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-4540604996343206301</id><published>2009-09-15T17:12:00.002+05:00</published><updated>2009-09-15T17:48:27.237+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows 7'/><category scheme='http://www.blogger.com/atom/ns#' term='seven'/><category scheme='http://www.blogger.com/atom/ns#' term='7zip'/><category scheme='http://www.blogger.com/atom/ns#' term='y510'/><category scheme='http://www.blogger.com/atom/ns#' term='vista'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='realtek'/><category scheme='http://www.blogger.com/atom/ns#' term='audio'/><category scheme='http://www.blogger.com/atom/ns#' term='ideapad'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='lenovo'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><title type='text'>Windows 7, Lenovo Y510 и звук</title><content type='html'>Вот уже несколько дней пользуюсь лицензионной Windows 7 Professional, скачанной по MSDNAA программе. Небольшая проблема возникла во время установки - вылезало сообщение о том, что установка не может найти драйвера dvd привода. Перезапись образа на более дорогую болванку решила проблему.&lt;br /&gt;У меня ноутбук Lenovo Ideapad Y510, в который разработчики умудрились засунуть 5.1 аудио-систему. В предустановленной висте работали все динамики, а в 7ке драйвера установщиком устанавливаться не захотели. Без этого Windows видел 3 отдельных аудио-устройства, и выбрать для воспроизведения можно было только одно. Решение этой проблемы следующее:&lt;br /&gt;Скачанный с офф.сайта IN1AUD4WW3.exe я открыл с помощью 7zip как архив. Оттуда достал директорию Vista. В диспетчере устройств я выбрал аудио-устройство -&gt; обновить драйвер и указал путь к той распакованной папке Vista. Теперь в системе появилось одно аудио-устройство, через которое была задействована вся 5.1 система.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216735367432392867-4540604996343206301?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/4540604996343206301/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2009/09/windows-7-lenovo-y510.html#comment-form' title='Комментарии: 17'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/4540604996343206301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/4540604996343206301'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2009/09/windows-7-lenovo-y510.html' title='Windows 7, Lenovo Y510 и звук'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-327403521298518860</id><published>2009-09-08T21:25:00.004+05:00</published><updated>2009-09-08T21:58:33.846+05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='free'/><category scheme='http://www.blogger.com/atom/ns#' term='msdn'/><category scheme='http://www.blogger.com/atom/ns#' term='лицензия'/><category scheme='http://www.blogger.com/atom/ns#' term='seven'/><category scheme='http://www.blogger.com/atom/ns#' term='student'/><category scheme='http://www.blogger.com/atom/ns#' term='бесплатно'/><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='licence'/><category scheme='http://www.blogger.com/atom/ns#' term='vista'/><category scheme='http://www.blogger.com/atom/ns#' term='alliance'/><category scheme='http://www.blogger.com/atom/ns#' term='xp'/><category scheme='http://www.blogger.com/atom/ns#' term='academic'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='msdnaa'/><title type='text'>MSDN Academic Alliance - бесплатное ПО от microsoft студентам</title><content type='html'>Я уже несколько лет использую операционную систему FreeBSD у себя на десктопе\ноутбуке, она меня полностью устраивает. Помимо неё также установлена Vista Home Premium, которая шла в комплекте с ноутбуком. Windows я использую крайне редко, но тем не менее, он у меня есть.&lt;br /&gt;А недавно захотелось посмотреть Windows Seven, которая, как я узнал из &lt;a href="http://habrahabr.ru/blogs/ms_for_students/66436/"&gt;поста на хабре&lt;/a&gt; есть в MSDNAA.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;MSDNAA (MSDN Academic Alliance)&lt;/span&gt; - это программа от Microsoft, с помощью которой сотрудники участвующего в ней ВУЗа могут получить практически любое ПО от софтверного гиганта абсолютно бесплатно. Главное условие - использование софта только для обучения. Особенно радует, что студенты тоже входят тут в понятие "сотрудник вуза".&lt;br /&gt;Список факультетов вузов(довольно внушительный), участвующих в программе, и координаты вашего администратора(по ссылке "Служба поддержки") можно найти на &lt;a href="http://www.msdnaa.net/search/schoolsearchIntl.aspx"&gt;этой странице.&lt;/a&gt;&lt;br /&gt;Список доступного софта довольно внушительный: vista,xp,2003,2008,exchange,visual studio и многое другое - причем и "топовые" редакции (enterprise,buisness), только Microsoft Office'a нету.&lt;br /&gt;Конкретно на моем факультете понадобилось написать по указанному контакту email и предоставить некоторые данные о себе(номер студ.билета,ФИО,группа и пр.), через некоторое время мне создали учетную запись в этой программе. После логина я смог выбрать нужный мне софт(win 7 professional, visual studio 2008), получил ключи и скоро начну скачивать всё это.&lt;br /&gt;Удивительно, в этой программе участвует огромное число вузов по всей стране, но очень часто студенты просто не знают об этом. Надеюсь, кому-то этот пост поможет не упустить свой шанс сэкономить несколько тысяч рублей, так необходимых студенту :)&lt;br /&gt;P.S. Конечно, можно использовать и пиратскую версию, но если есть возможность установить лицензию и не беспокоится о кряках\активациях и пр. - стоит этим воспользоваться.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216735367432392867-327403521298518860?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/327403521298518860/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2009/09/msdn-academic-alliance-microsoft.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/327403521298518860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/327403521298518860'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2009/09/msdn-academic-alliance-microsoft.html' title='MSDN Academic Alliance - бесплатное ПО от microsoft студентам'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5216735367432392867.post-2799389786020878562</id><published>2009-08-18T13:14:00.006+05:00</published><updated>2010-09-24T11:21:44.993+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='перевод'/><category scheme='http://www.blogger.com/atom/ns#' term='blogspot'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='translate'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><title type='text'>Перевод блога blogspot с помощью Google Translator</title><content type='html'>Недавно я прочитал пост &lt;a href="http://blogohelp.blogspot.com/2009/07/blogspot-google-translate.html"&gt;Автоматический перевод блога на Blogspot с помощью Google translate&lt;/a&gt;. Идея мне понравилась, но представленная там реализация по каким-то причинам отказывалась у меня работать. В итоге был написан свой код, который, как вы можете заметить по флагам в правом верхнем углу, успешно работает.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Update 24.9.10&lt;/b&gt; - &lt;a href="http://cdumpp.blogspot.com/2010/09/blogspot-google-translator-2.html"&gt;Новый способ, без JavaScript&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Во первых, раз уж всеравно придется использовать Javascript для получения ссылки на текущую страницу, я создал следующую функцию:&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;&lt;font size="2" face="Courier New" color="black"&gt;&lt;font color="#0000ff"&gt;function&lt;/font&gt; translate(to,img) {&lt;br /&gt;&lt;font color="#0000ff"&gt;document&lt;/font&gt;.write(&lt;font color="#A31515"&gt;'&amp;#60;a href="http://www.google.com/translate?gl=ru&amp;#38;ie=UTF8&amp;#38;u='&lt;/font&gt;+location.href+&lt;font color="#A31515"&gt;'&amp;#38;langpair=ru|'&lt;/font&gt;+to+&lt;font color="#A31515"&gt;'"&amp;#62;&amp;#60;img src='&lt;/font&gt;+img+&lt;font color="#A31515"&gt;' border=0 width=30 height=20 alt='&lt;/font&gt;+to+&lt;font color="#A31515"&gt;'&amp;#62;&amp;#60;/a&amp;#62;&amp;#38;nbsp;'&lt;/font&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;Но blospot отказался принимать такой код в шаблоне, видимо путая js и html. Было два пути - либо разместить js на стороннем хостинге, либо попытаться обмануть парсер блогспота. Первый вариант мне сразу не понравился - слишком многие сейчас пользуются Firefox'ом и Noscript к нему, тем самым они просто не увидят ничего. Пришлось закодировать код и оставить его на блогспоте, в итоге вставлять в шаблон нужно следующее:&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;&lt;font size="2" face="Courier New" color="black"&gt;&amp;#60;script&amp;#62;&lt;br /&gt;&lt;font color="#0000ff"&gt;function&lt;/font&gt; translate(to,img) {&lt;br /&gt;&lt;font color="#008000"&gt;// Used some hack: unescape, because blogger don't want parse template with this javascript. Function only write link to google-translate.&lt;/font&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;document&lt;/font&gt;.write(unescape(&lt;font color="#A31515"&gt;'%3C%61%20%68%72%65%66%3D%22%68%74%74%70%3A%2F%2F%77%77%77%2E%67%6F%6F%67%6C%65%2E%63%6F%6D%2F%74%72%61%6E%73%6C%61%74%65%3F%67%6C%3D%72%75%26%69%65%3D%55%54%46%38%26%75%3D'&lt;/font&gt;)+location.href+unescape(&lt;font color="#A31515"&gt;'%26%6C%61%6E%67%70%61%69%72%3D%72%75%7C'&lt;/font&gt;)+to+unescape(&lt;font color="#A31515"&gt;'%22%3E%3C%69%6D%67%20%73%72%63%3D'&lt;/font&gt;)+img+unescape(&lt;font color="#A31515"&gt;'%20%62%6F%72%64%65%72%3D%30%20%77%69%64%74%68%3D%33%30%20%68%65%69%67%68%74%3D%32%30%20%61%6C%74%3D'&lt;/font&gt;)+to+unescape(&lt;font color="#A31515"&gt;'%3E%3C%2F%61%3E%26%6E%62%73%70%3B'&lt;/font&gt;));&lt;br /&gt;}&lt;br /&gt;&amp;#60;/script&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;br /&gt;&lt;br /&gt;&lt;br /&gt;Теперь остается в нужном месте в шаблоне (где будут выводиться флаги-ссылки) вставить следующий код:&lt;br /&gt;&lt;blockquote&gt;&lt;code&gt;&lt;font size="2" face="Courier New" color="black"&gt;&amp;#60;script language=&lt;font color="#A31515"&gt;'JavaScript'&lt;/font&gt;&amp;#62;&lt;br /&gt;translate(&lt;font color="#A31515"&gt;'en'&lt;/font&gt;,&lt;font color="#A31515"&gt;'http://lh6.ggpht.com/_vScVCDhZ52k/SnVjxOgAHXI/AAAAAAAAFpE/zs6DsKHq114/s144/United%20Kingdom%28Great%20Britain%29.png'&lt;/font&gt;);&lt;br /&gt;translate(&lt;font color="#A31515"&gt;'fr'&lt;/font&gt;,&lt;font color="#A31515"&gt;'http://photos1.blogger.com/img/43/1633/320/13539949_e76af75976.jpg'&lt;/font&gt;);&lt;br /&gt;translate(&lt;font color="#A31515"&gt;'de'&lt;/font&gt;,&lt;font color="#A31515"&gt;'http://photos1.blogger.com/img/43/1633/320/13539933_041ca1eda2.jpg'&lt;/font&gt;);&lt;br /&gt;translate(&lt;font color="#A31515"&gt;'it'&lt;/font&gt;,&lt;font color="#A31515"&gt;'http://photos1.blogger.com/img/43/1633/320/13539953_0384ccecf9.jpg'&lt;/font&gt;);&lt;br /&gt;translate(&lt;font color="#A31515"&gt;'pt'&lt;/font&gt;,&lt;font color="#A31515"&gt;'http://photos1.blogger.com/img/43/1633/320/13539966_0d09b410b5.jpg'&lt;/font&gt;);&lt;br /&gt;translate(&lt;font color="#A31515"&gt;'es'&lt;/font&gt;,&lt;font color="#A31515"&gt;'http://photos1.blogger.com/img/43/1633/320/13539946_2fabed0dbf.jpg'&lt;/font&gt;);&lt;br /&gt;translate(&lt;font color="#A31515"&gt;'ja'&lt;/font&gt;,&lt;font color="#A31515"&gt;'http://photos1.blogger.com/img/43/1633/320/13539955_925e6683c8.jpg'&lt;/font&gt;);&lt;br /&gt;translate(&lt;font color="#A31515"&gt;'ko'&lt;/font&gt;,&lt;font color="#A31515"&gt;'http://photos1.blogger.com/img/43/1633/320/13539958_3c3b482c95.jpg'&lt;/font&gt;);&lt;br /&gt;translate(&lt;font color="#A31515"&gt;'zh-CN'&lt;/font&gt;,&lt;font color="#A31515"&gt;'http://photos1.blogger.com/img/43/1633/320/14324441_5ca5ce3423.jpg'&lt;/font&gt;);&lt;br /&gt;translate(&lt;font color="#A31515"&gt;'ar'&lt;/font&gt;,&lt;font color="#A31515"&gt;'http://farm4.static.flickr.com/3043/2347434064_0d36a04624_o.gif'&lt;/font&gt;);&lt;br /&gt;&amp;#60;/script&amp;#62;&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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5216735367432392867-2799389786020878562?l=cdumpp.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cdumpp.blogspot.com/feeds/2799389786020878562/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://cdumpp.blogspot.com/2009/08/blogspot-google-translator.html#comment-form' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/2799389786020878562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5216735367432392867/posts/default/2799389786020878562'/><link rel='alternate' type='text/html' href='http://cdumpp.blogspot.com/2009/08/blogspot-google-translator.html' title='Перевод блога blogspot с помощью Google Translator'/><author><name>cdumpp</name><uri>http://www.blogger.com/profile/05705785827655815090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_4xNFWFjJZn4/Scfl6AOpigI/AAAAAAAAAAM/zyyJ_MiGLxo/S220/a.png'/></author><thr:total>5</thr:total></entry></feed>
