tag:blogger.com,1999:blog-7144013494291071372024-02-20T21:46:37.707+03:00Крапленая колодаВ пасьянс разложены GNU/Linux, обзоры софта и опусы о жизни в сети.drakulavichhttp://www.blogger.com/profile/10567533341020480269noreply@blogger.comBlogger204125tag:blogger.com,1999:blog-714401349429107137.post-90853023965113740392015-06-05T15:27:00.000+03:002015-06-05T15:27:34.777+03:00Разбавляем тексты «ёлочками» вместе с python-typograf<a href="http://maximilyahov.ru/">Максим Ильяхов</a> в твиттере поделился ссылкой на проект <a href="https://github.com/voldmar/alfred-typograf">alfred-typograf</a>.<br />
<br />
<blockquote class="twitter-tweet" data-cards="hidden" lang="ru"><div dir="ltr" lang="ru">Нет времени объяснять. Это типограф для «Альфреда»: <a href="https://t.co/4fbMwFxz2q">https://t.co/4fbMwFxz2q</a></div>— Максим Ильяхов (@perepisal) <a href="https://twitter.com/perepisal/status/593707675856285697">30 апреля 2015</a></blockquote><script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script><br />
<br />
Автор проекта, Владимир Епифанов, написал на Питоне обвязку к веб-сервису «Типограф» студии Лебедева. Интегрируется через Alfred с OS X. Клавиатурное сочетание клавиш исправит выделенный текст: добавит правильные кавычки, тире и неразрывные пробелы. <a name='more'></a>В качестве иллюстрации:<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO2WT3YNjA-IVdPOasrQctXSmt1kYNPVN8G1B3YVzbCLdARHFOVlvkvTNFEN0RZb3ic-RinpH24hQwkEg4iv-yuXsuUmcDhcDBj5Jg25SNNrR_icay9pd9gu1K_VjfETX-2dIZYJ4SngA/s1600/python-typograf-example.png" imageanchor="1"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO2WT3YNjA-IVdPOasrQctXSmt1kYNPVN8G1B3YVzbCLdARHFOVlvkvTNFEN0RZb3ic-RinpH24hQwkEg4iv-yuXsuUmcDhcDBj5Jg25SNNrR_icay9pd9gu1K_VjfETX-2dIZYJ4SngA/s1600/python-typograf-example.png" /></a><br />
<br />
<a href="https://github.com/drakulavich/python-typograf">Форкнул</a> проект и немного допилил. Работает универсально в Linux, Windows и OS X.<br />
<br />
Что поменялось:<br />
— Заменил стандартный модуль <code>httplib</code> на <code>requests</code>. Упростился код, скрипт работает с прокси.<br />
— Преобразование происходит для текста в буфере обмена. Для этого использую модуль <code>pyperclip</code>.drakulavichhttp://www.blogger.com/profile/10567533341020480269noreply@blogger.com3tag:blogger.com,1999:blog-714401349429107137.post-86160561152522734372015-02-06T13:57:00.000+03:002015-02-06T16:29:23.334+03:00Типографская раскладка в Ubuntu 14.04, 14.10Первым делом после установки дистрибутива я привык включать ввод типографских символов через клавишу 3-го уровня (устанавливаю на правый <b>Alt</b>). Зачем эти символы? Чтобы легко и быстро набирать правильные кавычки «», тире —, стрелки ↑↓←→ и прочие знаки.<br />
<br />
В предыдущих версиях Ubuntu <a href="http://s.arboreus.com/2010/09/typography-keyboard-layout-in-linux.html">настройка</a> была тривиальной: пойти в параметры раскладки и включить пару флажков. В последних релизах эти опции пропали.<br />
Команда <code>setxkbmap</code> меняет параметры, но они слетают при переключении раскладки. Чтобы исправить это поведение, пропишем опции <code>setxkbmap</code> в <code>dconf-editor</code>.<br />
<br />
<a name='more'></a>Устанавливаем пакет из стандартных репозиториев:<br />
<pre style="border: 1px dashed #999999; padding: 5px;">sudo apt-get install dconf-editor</pre><br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-EU_6j_8A1J0Z1TPeEeNDAyxo9ynt-URTaM-U8MdrgivWrGb-RbSRUQX0_aX5cKZ9WncZ-ts7PP0qOthMLOkhoT7cmn5C8f-REqTKN12kFS46NbnXU4W4hJfqCKMAwWQWhLu7mYbUM6w/s1600/dconf_Editor_setxkbmap.png" imageanchor="1"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-EU_6j_8A1J0Z1TPeEeNDAyxo9ynt-URTaM-U8MdrgivWrGb-RbSRUQX0_aX5cKZ9WncZ-ts7PP0qOthMLOkhoT7cmn5C8f-REqTKN12kFS46NbnXU4W4hJfqCKMAwWQWhLu7mYbUM6w/s1600/dconf_Editor_setxkbmap.png" /></a><br />
<br />
Запускаем <code>dconf-editor</code>, ищем строку <code>'input-sources'</code> (полный путь: <i>/org/gnome/desktop/input-sources</i>). Осталось дописать в список <b>xkb-options</b>:<br />
<pre style="border: 1px dashed #999999; padding: 5px;">'lv3:ralt_switch', 'misc:typo'</pre><br />
Первый параметр назначает клавишу 3-го уровня на правый <b>Alt</b>, второй разрешает ввод типографских символов. Если выполнить в терминале:<br />
<pre style="border: 1px dashed #999999; padding: 5px;">gkbd-keyboard-display -l ru</pre>появится окно с изображением клавиатуры и доступных для ввода знаков.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6M2v9wztUM37hhFfjEAChPPY0IzxMfogEZlXgLHSMDi2rMb2aH3Cpw9MNJN0VZfMYp_RcX5Ex-py53j63nnyitSfuvDiBM42qz7rpUQxakJhBGcck571SZWtn4TXAaCyJJAMfjrZssnQ/s1600/Russian_keyboard_layout.png" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6M2v9wztUM37hhFfjEAChPPY0IzxMfogEZlXgLHSMDi2rMb2aH3Cpw9MNJN0VZfMYp_RcX5Ex-py53j63nnyitSfuvDiBM42qz7rpUQxakJhBGcck571SZWtn4TXAaCyJJAMfjrZssnQ/s640/Russian_keyboard_layout.png" /></a>drakulavichhttp://www.blogger.com/profile/10567533341020480269noreply@blogger.com9tag:blogger.com,1999:blog-714401349429107137.post-83980026568753148002015-01-30T16:06:00.001+03:002015-01-30T16:14:45.000+03:00OneDrive: дотянуться до облаковПривет подписчикам! В сегодняшнем посте кроется разрыв шаблона. Я скептически отношусь к продуктам Microsoft, но похоже, они исправляются :-)<br />
<br />
Давно подыскиваю для хранения фотографий одно центральное место, потому что исчерпал бесплатные лимиты в облачных сервисах. Рассматривал покупку дополнительного хранилища у Dropbox, Google Drive и Яндекс.Диска. <a href="https://www.blogger.com/onedrive.live.com">OneDrive</a> как вариант появился гораздо позже, после покупки WP-смартфона. Знаю, что список облаков для хранения личных данных гораздо шире. Несмотря на сотрудничество с NSA и ФСБ, доверить свои файлы гигантам легче. Вероятность закрытия этих продуктов мала, чего не скажешь о менее известных конкурентах.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1pPNZs_Hw4TS3MRhAXOTPRUaPFHzWhEjol37BVt0hAWKiRYCmEtNFKxlchNmfHz1EmlMxZ17F-wCLkahHb693SgKg8kIgIVPWbZ87jnCIyoxqmSIAuk_0Jr03ExXJVpkImNbV80L1_Xg/s1600/storage_1TB_prices.png" imageanchor="1"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1pPNZs_Hw4TS3MRhAXOTPRUaPFHzWhEjol37BVt0hAWKiRYCmEtNFKxlchNmfHz1EmlMxZ17F-wCLkahHb693SgKg8kIgIVPWbZ87jnCIyoxqmSIAuk_0Jr03ExXJVpkImNbV80L1_Xg/s1600/storage_1TB_prices.png" /></a><br />
<br />
<a name='more'></a>Где хранить файлы, по большому счёту неважно. Облака предоставляют стандартный набор функций, отличаются только цены. Облако у MS самое дешёвое. Если покупать напрямую, 1TB на год обойдётся в 70$. Компания объединила подписку на Office 365 и OneDrive, поэтому заплатив за один продукт, вы получаете два. На Озоне продаётся <a href="http://www.ozon.ru/context/detail/id/19747917/?partner=drakulavich&from=bar">лицензия Office 365</a> Home Premium на 5(!) пользователей за 2085 рублей (около 30$). За такую цену грех было не попробовать.<br />
<br />
Плиточный веб-интерфейс — дело привычки. Кто пользовался Windows 8/2012 или Windows Phone, освоится без трудностей. Единственный недостаток для меня, отсутствие клиента для линукса. Проекты на гитхабе пока не смотрел.<br />
<br />
Судя по записям в <a href="https://blog.onedrive.com/">блоге</a>, команда OneDrive активно развивает продукт. На днях значительно улучшили работу с фотографиями. Кроме того, MS обещала в ближайшие месяцы убрать ограничение в 1TB для подписчиков. Конкуренты пока такой щедростью не хвастаются.<br />
<br />
Напоминаю, что в России Microsoft <a href="http://siliconrus.com/2014/12/microsoft-price/">повысит цены</a> с первого февраля.<br />
drakulavichhttp://www.blogger.com/profile/10567533341020480269noreply@blogger.com4tag:blogger.com,1999:blog-714401349429107137.post-86368627241685830182014-09-17T13:00:00.000+03:002014-09-17T13:01:01.556+03:00SSH с выбором хостов из спискаПосвящается всем, у кого больше пяти серверов.<br />
<br />
Как вы обычно заходите на сервер по ssh? Открываете терминал, начинаете искать в истории набранных команд (Ctrl+R) заветную строчку с нужным хостом. Если хостов много, процесс будет длительным, как ни крути.<br />
<br />
На гитхабе появился полезный bash-скрипт под названием <b><a href="https://github.com/jpalardy/warp">warp</a></b>. Он создан для решения этой проблемы.<br />
<br />
<a name='more'></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUTTfZ8apD0t6A4DN-iiu0cz1OtQAPNSMr3yBclfYHqDcMYLHGIw5d8amo3FyW0iLD5SeF3kOlT0250lD8f1GGJNqP_fhW-5IbWpdhZBUMG9HW-kpKcU_LL8sExyPSNQhPSqr73CxqU_Q/s1600/warp.gif" imageanchor="1"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUTTfZ8apD0t6A4DN-iiu0cz1OtQAPNSMr3yBclfYHqDcMYLHGIw5d8amo3FyW0iLD5SeF3kOlT0250lD8f1GGJNqP_fhW-5IbWpdhZBUMG9HW-kpKcU_LL8sExyPSNQhPSqr73CxqU_Q/s1600/warp.gif" /></a><br />
<br />
После запуска команды в VIM'е открывается файл (<code>~/.warp</code>) со списком хостов. Перемещаем курсор на нужную строку, жмём ENTER, открывается SSH для первой колонки (<code>awk '{print $1}'</code>). Это позволяет в одной строке с именем тачки хранить комментарии. Гениально и просто. Отличный пример <a href="https://ru.wikipedia.org/wiki/%D0%A4%D0%B8%D0%BB%D0%BE%D1%81%D0%BE%D1%84%D0%B8%D1%8F_UNIX">UNIX-way</a>.<br />
<br />
drakulavichhttp://www.blogger.com/profile/10567533341020480269noreply@blogger.com8tag:blogger.com,1999:blog-714401349429107137.post-66192862944964672632014-07-14T10:46:00.001+03:002014-07-14T10:48:24.918+03:00Зачем проекту своя Википедия?Мы ежедневно используем десятки инструментов, фреймворков и прочих технологических прелестей в надежде увеличить свою производительность труда и избавить себя от рутины. Но, к сожалению, а может, к счастью, все эти средства могут только помогать создавать ценности, а не быть ими. В заметке речь пойдёт о ценности информации.<br />
<br />
<a name='more'></a>Когда я попал на работу в <a href="http://www.sam-solutions.com/">SaM Solutions</a> в качестве тестировщика, первостепенной задачей было в максимально сжатые сроки разобраться в проекте, чтобы начать приносить пользу, а не только изучать и узнавать новое. Релевантную для своей роли (в моём случае, роли тестировщика) информацию по проекту быстро найти не получилось. В любой, даже самой лучшей документации, все необходимые сведения перемешаны с второстепенными на десятках страниц сухих определений и схем. Эти тексты написаны для всех, и в то же время ни для кого. Потому что программисту нужна одна информация, тестировщику другая, маркетологу или аналитику — третья. И каждый начинает собирать данные под свои требования. <br />
<br />
Информация добывается по крупицам. В ответах опытных коллег, произнесенных во время беседы за обедом. Из обрывков фраз и полудиалогов в вереницах электронных писем. Наконец, это какие-то неочевидные вещи, которые удалось обнаружить самому. И было бы громадной ошибкой хранить эту информацию только у себя и для себя. Голова — предмет тёмный нам дана не для запоминания, а для мыслительных процессов. В этом её главная ценность. Поэтому тратить силы на хранение секретов проекта бессмысленно. Делитесь найденными крупицами полезной и релевантной информации. Возможно, завтра вы сэкономите полчаса времени вашему коллеге.<br />
<br />
Мы с коллегами решили объединить свои наработки и занялись поиском подходящего инструмента для хранения записей. Для наших целей вики-система подходила наилучшим образом. Остановились на движке <a href="https://www.dokuwiki.org/"><b>dokuwiki</b></a>. Эту реализацию от других схожих проектов отличает высокая скорость работы, благодаря использованию статических файлов. Сервер не тратит время на запросы к БД, поэтому страницы загружаются молниеносно и ресурсы виртуальной машины расходуются экономно. Не буду агитировать устанавливать именно dokuwiki. Систем на самом деле превеликое множество, каждый сможет выбрать себе по нраву.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtvkjowbaIelmzV_paXe8nmR4FmL2sv1hBPI9Y78HqhTZ0au6n7QGstYq3sdFfMMWd6s3NrhN_U4sNK14GfpeXwWN_0-05ZFW_QpUl7aChG4s8ruNh9D0SlnkzOY0iViQba3agYMyYIa8/s1600/Axe-2.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtvkjowbaIelmzV_paXe8nmR4FmL2sv1hBPI9Y78HqhTZ0au6n7QGstYq3sdFfMMWd6s3NrhN_U4sNK14GfpeXwWN_0-05ZFW_QpUl7aChG4s8ruNh9D0SlnkzOY0iViQba3agYMyYIa8/s1600/Axe-2.jpg" height="640" width="488" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Каждой задаче свой инструмент</td></tr>
</tbody></table>Вики-система используется у нас уже больше года, эксперимент можно считать удачным. Пользу от нововведения вы получите даже если просматриваете только собственные заметки. Искать «рецепты» гораздо быстрее, чем рыться в почтовой переписке или локально сохраненном файле. Помимо поиска вы получаете свободный доступ к информации по сети, без привязки к личной почте и жесткому диску. Еще одним плюсом станет передача своих «ноу-хау» другим участникам проекта. Если кто-то задаст вопрос, ответ на который уже опубликован на wiki, достаточно отправить ссылку, а не расписывать одно и то же снова и снова. And one more thing... Возможность поддержки всегда актуальной информации. В почте хранится полный срез данных, разбросанный по веткам обсуждения, а wiki покажет только свежие правки.<br />
<br />
И напоследок. Не упускайте ценности из виду и не бойтесь экспериментировать с инструментами. Пробуйте и обязательно найдёте золотую середину. Вновь прибывшие коллеги только поблагодарят за быстрое и безболезненное «погружение» в проект.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqFl2KGSLOrykFLnfBPZgGb9FikPKpytuynKP9PbDO1paR4hx9fXxUqYl1Lxu3MqEx0p1MDE4T-yOZTnp1E_J3THg8AUckfWwC6zQ8piNyDuJFJymS3trJ9EIyaE5miXTQCb4btQH5iYc/s1600/Roller_skates,_1910.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqFl2KGSLOrykFLnfBPZgGb9FikPKpytuynKP9PbDO1paR4hx9fXxUqYl1Lxu3MqEx0p1MDE4T-yOZTnp1E_J3THg8AUckfWwC6zQ8piNyDuJFJymS3trJ9EIyaE5miXTQCb4btQH5iYc/s1600/Roller_skates,_1910.jpg" height="640" width="468" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Эксперименты приведут к оптимальному решению</td></tr>
</tbody></table><br />
Источники фотографий: <a href="http://en.wikipedia.org/wiki/Roller_skating#mediaviewer/File:Roller_skates,_1910.jpg">George Grantham Bain Collection</a>, <a href="http://ufdc.ufl.edu/UF00030533/00001?search=axe&n=epc">University of Florida Digital Collections</a>.drakulavichhttp://www.blogger.com/profile/10567533341020480269noreply@blogger.com2tag:blogger.com,1999:blog-714401349429107137.post-51484790718309339002014-06-06T09:32:00.000+03:002014-06-06T09:32:53.672+03:00UNIX way для GIF-скринкастовСергей Астанин <a href="https://twitter.com/sastanin/status/474550317481066496">поделился</a> в твиттере ссылкой на пример старого доброго UNIX way. Человек <a href="http://unix.stackexchange.com/questions/113695/gif-screencasting-the-unix-way">спрашивал</a> на stackexchange.com о существовании консольной программы для удобного создания GIF-скринкастов в линуксе, что-то наподобие <code>scrot</code> для скриншотов.<br />
<br />
Оказывается, их есть у нас. Энтузиасты Arch Linux сообщества создали <a href="https://github.com/lolilolicon/FFcast2"><b>ffcast</b></a> — обёртку над несколькими программами, позволяющую запустить запись скринкаста из терминала для выбранной области экрана. Для записи используется <code>ffmpeg</code>, поэтому в качестве выходного файла можно сразу указать формат GIF.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioWScOs_tVbyr-HZ8l1E7VvHGZD_4yR_D4BxMovpgTVogT2ETBCEA2DALcypfYU2EUSMKA_9TGFCHJfZKR8sN6UhwPlNfQ94m-lMuhIASgYLS7VZAo5iy7BilXJuDnJn-5e4EumcWyDxM/s1600/ffcast.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEioWScOs_tVbyr-HZ8l1E7VvHGZD_4yR_D4BxMovpgTVogT2ETBCEA2DALcypfYU2EUSMKA_9TGFCHJfZKR8sN6UhwPlNfQ94m-lMuhIASgYLS7VZAo5iy7BilXJuDnJn-5e4EumcWyDxM/s1600/ffcast.gif" /></a></div><a name='more'></a><br />
<br />
Итоговая команда выглядит следующим образом:<br />
<pre style="border: 1px dashed #999999; padding: 5px;">ffcast -s ffmpeg -r 15 -- -pix_fmt rgb24 out.gif</pre><br />
Ключ <code>-s</code> говорит, что мы хотим задать область экрана с помощью курсора. Флаг <code>-r</code> указывает количество кадров в секунду во время записи. <code>-pix_fmt rgb24</code> подразумевает выходной GIF-файл.<br />
<br />
После записи советуют оптимизировать полученный скринкаст с помощью утилиты <code>convert</code> из пакета ImageMagick:<br />
<pre style="border: 1px dashed #999999; padding: 5px;">convert -layers Optimize out.gif out_opt.gif</pre><br />
В общем-то вся магия. Я проверял работоспособность решения, воспользовавшись <a href="https://github.com/chilicuil/ffcast">форком</a> проекта на гитхабе. У форка есть <a href="https://launchpad.net/~chilicuil/+archive/sucklesstools">PPA-репозиторий</a>, а нам — ленивым убунтоводам — только это и требуется. Также в форке убрали из зависимостей <code>bash</code> и добавили поддержку <code>avconv</code> (конвертера из <a href="http://en.wikipedia.org/wiki/Libav">Libav</a>, заменяющего <code>ffmpeg</code> в Ubuntu).<br />
<br />
С <code>ffcast</code> получить «живой» скриншот гораздо проще.drakulavichhttp://www.blogger.com/profile/10567533341020480269noreply@blogger.com0tag:blogger.com,1999:blog-714401349429107137.post-55484218546762202222014-05-16T15:42:00.002+03:002014-05-16T15:48:02.367+03:00Двухпанельные файловые менеджеры. SFTP где-то рядомВсем привет! Давно не писал в уютный блог.<br />
Возникла недавно необходимость в графическом двухпанельном файл-менеджере с поддержкой SFTP. Казалось бы, обыкновенное требование, не экзотика. Но, к сожалению, найти нужную программу удалось не сразу. krusader был исключен из списка претендентов, не хотелось ради одной программы тянуть половину зависимостей KDE. Первичный поиск выдал следующие варианты:<br />
— <a href="http://ignorantguru.github.io/spacefm/">SpaceFM</a>;<br />
— <a href="http://emelfm2.net/">emelFM2</a>;<br />
— <a href="https://code.google.com/p/sunflower-fm/">Sunflower</a>;<br />
— <a href="http://gcmd.github.io/">GNOME Commander</a>.<br />
<br />
Что-то из перечисленного есть в официальных репозиториях Ubuntu 14.04, что-то приходилось устанавливать из PPA.<br />
Внешний вид конкурсантов во многом схож. Про эстетику можно не вспоминать, сразу видно — приложения не для развлечений.<br />
<br />
<a name='more'></a>В SpaceFM из коробки поддержки SSH нет, а <a href="https://github.com/IgnorantGuru/spacefm/wiki/plugins#trile7s-mount-tools-plugin-">плагин</a> для этих целей у меня не получилось установить.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7WmFH1Ai3uJQxCjJVYWA-b41_k1JDKOZNNdEmGx2_h0OvcYW0YaEtcRbtpBinZ6uyxAXngclowGzt-quDq0guAPbXhZNc5rN113or-3N5axpbyCGiGFlTLPPJQankQfMeZycGcv0bChA/s1600/SpaceFM.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7WmFH1Ai3uJQxCjJVYWA-b41_k1JDKOZNNdEmGx2_h0OvcYW0YaEtcRbtpBinZ6uyxAXngclowGzt-quDq0guAPbXhZNc5rN113or-3N5axpbyCGiGFlTLPPJQankQfMeZycGcv0bChA/s640/SpaceFM.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">SpaceFM file manager</td></tr>
</tbody></table><br />
Пытался найти монтирование SSH в emelFM2 — безрезультатно. Очень странно выглядит к тому же.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXBmuezdL8QkiE4RDXb5RTmw_GpXy1Q1Y6lxHuQlFChf_6f3tUkDJEcspkzbaYVBjvOqtlU0s6NTzzm3ObVw29xp9VQaoXkoG8ifu21HzUmZSI_CdFYiE5cJox2kqg88k3tNjpIGmuKKI/s1600/emelFM2.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXBmuezdL8QkiE4RDXb5RTmw_GpXy1Q1Y6lxHuQlFChf_6f3tUkDJEcspkzbaYVBjvOqtlU0s6NTzzm3ObVw29xp9VQaoXkoG8ifu21HzUmZSI_CdFYiE5cJox2kqg88k3tNjpIGmuKKI/s640/emelFM2.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">emelFM2 file manager</td></tr>
</tbody></table><br />
В Sunflower есть Mount Manager, но «завести» соединение не получилось.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy2QqeKTNLlOUYaKotdTFhQz_A2tj9hheOtrr6fQjctk8S77FIw06Qh22V5nc0AggniOe8dLhYQAT_4evbtYTPd6u_uHy6X3hrCq6vw7xMQPEEm7HjkdiOuAL4AfnMeUslmnQc47JGnt8/s1600/Sunflower.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgy2QqeKTNLlOUYaKotdTFhQz_A2tj9hheOtrr6fQjctk8S77FIw06Qh22V5nc0AggniOe8dLhYQAT_4evbtYTPd6u_uHy6X3hrCq6vw7xMQPEEm7HjkdiOuAL4AfnMeUslmnQc47JGnt8/s640/Sunflower.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Sunflower file manager</td></tr>
</tbody></table><br />
GNOME Commander, к счастью, справился с задачей. Падает иногда, но пользоваться можно. За неимением других вариантов признан победителем конкурса.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF7lCKbBUmBXLW1l6oDTO85Bv6pEXHv43EN_EcOFLNeS4u_MqcgOYwDNwApmvQ7GsKwLWLzEVxfsU01pUxyik-pUMxnqI0kn22WonNZLe7AAw_rOCsxOJuVTV6VoDB7gsiCsgJXhX4Hss/s1600/GNOME+Commander.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhF7lCKbBUmBXLW1l6oDTO85Bv6pEXHv43EN_EcOFLNeS4u_MqcgOYwDNwApmvQ7GsKwLWLzEVxfsU01pUxyik-pUMxnqI0kn22WonNZLe7AAw_rOCsxOJuVTV6VoDB7gsiCsgJXhX4Hss/s640/GNOME+Commander.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">GNOME Commander</td></tr>
</tbody></table>drakulavichhttp://www.blogger.com/profile/10567533341020480269noreply@blogger.com10tag:blogger.com,1999:blog-714401349429107137.post-6341224896924206482014-01-08T15:47:00.000+03:002014-01-09T13:27:14.792+03:00Unroll.me для снижения шумаСервис <a href="https://yearinreview.toutapp.com/gmail">ToutApp</a> позволяет получить интересную статистику о вашей корреспонденции в Gmail (<a href="https://yearinreview.toutapp.com/users/7/report?access_token=oDtdx4kLupLfpqg6ZysH">пример отчета</a>). За 2013 год я получил больше 4000 писем. Понятное дело, львиную долю от этого числа занимают всякие уведомления от социальных сетей, подтверждения о регистрации и прочий хлам.<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-BySv3Mrk0eLn8wlWsNyBRKH0yQlVP4RRJe2rUUD0V-ckHTgGhcmXbeV7USQMr256Y3NhHvphgq1fGsqrFAjTFkkcyoUUFXpzU3FRJR4FvJn2P1c0SOauE8RhSAUNK0lMeSkP1Il-0mU/s1600/chart.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-BySv3Mrk0eLn8wlWsNyBRKH0yQlVP4RRJe2rUUD0V-ckHTgGhcmXbeV7USQMr256Y3NhHvphgq1fGsqrFAjTFkkcyoUUFXpzU3FRJR4FvJn2P1c0SOauE8RhSAUNK0lMeSkP1Il-0mU/s1600/chart.png" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Полученные и отправленные письма в месяц</td></tr>
</tbody></table><br />
<a name='more'></a>Google постоянно перекраивает Gmail и ставит эксперименты на своих пользователях. Недавно они разделили Inbox на категории: Primary, Social, Promotions. Автоматическое определение типа письма работает сносно, но не избавляет от назойливых писем от роботов.<br />
<br />
В связи с этим хочу порекомендовать сервис <a href="https://unroll.me/"><b>Unroll.me</b></a>, работающий в связке с Gmail. Его задача — отсеивать тонны уведомлений и низкоприоритетные письма. Каждый день я получаю письмо-дайджест, в котором перечислены все низкоприоритетные сообщения за минувшие сутки. Все они получают метку Unroll.me, минуют Inbox и помечаются как прочитанные.<br />
<br />
Если вам надоело разгребать почту от ненужных писем, попробуйте этот инструмент. Возможно, он поможет снизить уровень входящего «шума».drakulavichhttp://www.blogger.com/profile/10567533341020480269noreply@blogger.com2tag:blogger.com,1999:blog-714401349429107137.post-53587955382104303312013-08-14T15:33:00.001+03:002013-10-10T16:58:01.323+03:00Z shell без привыканияПоднимите руку, если до сих пор не пользуетесь ZSH, предпочитая BASH из стандартной поставки к вашему дистрибутиву. Если вы робко потянули ладонь вверх, этот пост посвящен вам.<br />
<br />
У меня несколько раз возникало острое желание попробовать <a href="https://wiki.archlinux.org/index.php/Zsh"><b>ZSH</b></a>, но все попытки гибли перед мыслью: «<i>Зачем менять то, что и так работает? Зачем тратить время на настройку и изучение конфига ZSH?</i>». Мне выпала случайность наткнуться на гитхабе на проект <a href="https://github.com/robbyrussell/oh-my-zsh">oh-my-zsh</a>. Он решил все мои проблемы и помог перейти на ZSH, минуя этапы настройки окружения. То есть, запустил пару команд, сменил интерпретатор и... всё. Вуаля! Переезд окончен.<br />
<br />
Сперва я пользовался zsh точно так же, как и bash'ем. Со временем привык к его магическому автодополнению и поиску по истории для конкретной команды. Прошло уже около года. Много раз порывался написать заметку в блоге о проблемах, с которыми могут столкнуться новички. Единственная причина, почему до сих пор не было никаких упоминаний ZSH — проста и банальна. Всё работает «из коробки», нет дискомфорта, ностальгия по башу не мучает. Вы продолжаете пользоваться терминалом, как и прежде, без необходимости менять старые привычки.<br />
<br />
<a name='more'></a>Рассылка от slideshare недавно подкинула интересную презентацию “<a href="http://www.slideshare.net/jaguardesignstudio/why-zsh-is-cooler-than-your-shell-16194692">Why Zsh is Cooler than Your Shell</a>”. Я считаю, этот материал лучшим для завлечения тех, кто еще не с нами :-) Посмотрите презентацию и вы поймёте, о чём я говорю.<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="486" marginheight="0" marginwidth="0" mozallowfullscreen="" scrolling="no" src="http://www.slideshare.net/slideshow/embed_code/16194692?rel=0" style="border-width: 1px 1px 0; border: 1px solid #CCC; margin-bottom: 5px; max-width: 597px;" webkitallowfullscreen="" width="100%"> </iframe><br />
<br />
Итак, вы узнали, почему Z shell лучше BASH:<br />
<ul><li>Автодополнение для команд, ключей к командам;</li>
<li>Развертывание пути по первым буквам названия каталогов;</li>
<li>Исправление опечаток в командах.</li>
</ul><br />
Продолжать не буду. Вижу, что вам не терпится попробовать ZSH в деле. Установим необходимые пакеты:<br />
<pre style="border: 1px dashed #999999; padding: 5px;">sudo apt-get install git zsh</pre><br />
Git нам понадобится позже. Для установки <a href="https://github.com/robbyrussell/oh-my-zsh">oh-my-zsh</a> предлагается автоматический режим (через shell-скрипт) и последовательное выполнение команд. На всех моих системах автоматический режим давал сбои, поэтому рекомендую запускать команды по порядку. Клонируем репозиторий:<br />
<pre style="border: 1px dashed #999999; padding: 5px;">git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh</pre><br />
Копируем исходный конфиг .zshrc:<br />
<pre style="border: 1px dashed #999999; padding: 5px;">cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc</pre><br />
А теперь меняем командную оболочку:<br />
<pre style="border: 1px dashed #999999; padding: 5px;">chsh -s /bin/zsh</pre><br />
Запускаем командой <code>zsh</code> и <strike>начинаем радоваться переменам</strike> проверяем настройки по умолчанию. Откройте <code>~/.zshrc</code> в любимом текстовом редакторе:<br />
<pre style="border: 1px dashed #999999; padding: 5px;">vim ~/.zshrc</pre><br />
Сначала <a href="http://zshthem.es/">подберите</a> тему цветового оформления. За это отвечает переменная <code>ZSH_THEME</code>. Затем включите необходимые плагины. У меня загружается всего три:<br />
<pre class="listing">plugins=(git autojump command-not-found)</pre><br />
Для <code>autojump</code> потребуется установить одноимённый пакет.<br />
<br />
В ежедневной работе вы можете столкнуться с записями вида:<br />
<pre class="listing">$ sudo aptitude install autojump
zsh: correct 'aptitude' to '.aptitude' [nyae]?</pre><br />
Чтобы избавить zsh от избытка интеллекта, можно запретить исправление команд:<br />
<pre style="border: 1px dashed #999999; padding: 5px;">echo unsetopt correct_all >> ~/.zshrc</pre><br />
На этом всё. Надеюсь, вы осмелитесь попробовать и останетесь довольны.drakulavichhttp://www.blogger.com/profile/10567533341020480269noreply@blogger.com14tag:blogger.com,1999:blog-714401349429107137.post-85346184553683480922013-07-02T12:31:00.001+03:002013-07-02T12:35:31.767+03:00PDF-шпаргалка по клавиатурным сочетаниям Sublime Text<p>Вдогонку к <a href="http://www.sublimetext.com/blog/articles/sublime-text-3-public-beta">анонсу</a> открытой бета-версии Sublime Text 3. </p>
<p><a href="http://www.flickr.com/photos/mrseb/5367646778/" title="The keyboard (#18/365) by Sebastian Anthony, on Flickr"><img src="http://farm6.staticflickr.com/5209/5367646778_fbc6eb7c9e.jpg" width="500" height="334" alt="The keyboard (#18/365)"></a></p>
<p>Если вы не пробовали этот замечательный редактор, самое время. <a href="https://github.com/drakulavich/russian-sublime-cheatsheet">Разместил</a> на github очередную PDF-шпаргалку. Рекомендуемое применение: распечатать и положить рядом, чтобы постепенно выучить все трюки для эффективной работы с ST.<a name='more'></a></p>
<p>Пожелания и критика приветствуются.</p>
<p><a href="https://github.com/drakulavich/russian-sublime-cheatsheet/raw/master/sublime-rc.pdf"><img alt="Скачать PDF" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNiR_DNbLzvODZOKqwPNKblO4q3TJKLu1DCqYEnsSquKJF3vLlxCulFnmjKTSmNlOVy_YPNO9h2xgNv5gAhG2CAPMfH_SD7DDIcFqc1_9q97T3qKovdFVKB5k_587l5h28i8LV9PgfO14/s1600/PDF.png" /></a></p>
<h2>Ссылки по теме</h2>
<ul>
<li><a href="https://github.com/drakulavich/russian-mc-cheatsheet">Шпаргалка</a> по клавиатурным сочетаниям Midnight Commander.</li>
<li><a href="https://github.com/drakulavich/russian-bash-cheatsheet">Шпаргалка</a> по командам терминала и bash.</li>
</ul>drakulavichhttp://www.blogger.com/profile/10567533341020480269noreply@blogger.com2tag:blogger.com,1999:blog-714401349429107137.post-40266518764311298182013-05-16T16:33:00.000+03:002013-05-16T16:33:19.556+03:00История одной автоматизации. Часть I: Попасть внутрь архива с ежедневной сборкой<p>Хочу рассказать дорогому читателю историю о том, как я пытался автоматизировать установку продукта ИКС на работе, чтобы не тратить время на рутинные операции.</p><p>Начнем издалека. Этот продукт служит для мониторинга за серверами и поддерживает установку на Windows 2008 R2, Windows 2012 и последние версии дистрибутивов RHEL и SLES. Виртуальные машины со всем необходимым окружением крутятся на ESXi сервере.</p><p>Инсталлятор под Виндовс представляет собой типичный мастер установки с парой опций и лихорадочными кликами на кнопку “Next”. Для Linux'a написан shell-скрипт, который определяет тип и версию дистрибутива, просит ввести название хоста и устанавливает необходимые RPM-пакеты.<a name='more'></a></p><p>Каждый день lftp синхронизируется с удалённым сервером и получает daily build с продуктом ИКС, который мне следует протестировать. Для того, чтобы проверить необходимые компоненты системы, мне следует сперва установить её. Установка с ручным выполнением всех шагов инсталлятора занимает примерно 20-25 минут. Чтобы сократить это время и избавиться от скучной задачи, я принялся кое-как автоматизировать процесс.<br />
Начиналось всё со скрипта для автоматической установки ежедневной сборки под линуксом. На виртуальной машине с Debian запущен http-сервер, куда я складываю билды. Другие виртуальные машины скачивают эти билды wget'ом, распаковывают архив и запускают установщик в silent mode. Первоначально алгоритм выглядел так:</p><ol><li>Откатить снэпшот виртуальной машины.</li>
<li>Попасть на виртуальную машину по SSH.</li>
<li>Запустить скрипт для скачивания и установки билда.</li></ol><p>Снэпшот помогает сэкономить дополнительно минут 5-10, потому что переустановка всего комплекса происходит медленее. Плюс виртуалка без продукта ИКС загружается намного быстрее :-) Скрипт принимает на вход имя архива, который необходимо скачать (например, <code>ИКС_V12001_2013.05.10.zip</code>).</p><p>На первых порах я оставлял оригинальные имена архивов и передавал их своему скрипту, но это неудобно, потому что каждый день вместе с датой меняется имя файла. Тогда я решил на своем мини-сервере, раздающем билды, делать символическую ссылку на текущую сборку вида: <code>ИКС_V12001_current.zip</code>.</p><p>Зачем я оставил номер версии в имени файла? Дело в том, что внутри архива лежит каталог с аналогичным названием. Я просто парсил имя архива, чтобы узнать, в какой каталог после распаковки следует переместиться. Но этот подход очень корявый, поэтому потребовалось выяснить название корневой папки в архиве универсальным образом. Магический однострочник выглядит следующим образом:</p><pre style="border: 1px dashed #999999; padding: 5px;">unzip -qql ИКС_V12001_current.zip | sed -r '1 {s/([ ]+[^ ]+){3}\s+//;q}' | cut -f1 -d'/'</pre><p>Давайте разберёмся с этим заклинанием. <code>unzip</code> с ключом <code>-l</code> показывает содержимое архива. <code>-qq</code> убирает лишние строки с информацией. <code>sed</code> нужен для обработки первой строки, откуда мы извлекаем корневой каталог. Без sed'а строчка выглядит так:</p><pre style="border: 1px dashed #999999; padding: 5px;">unzip -qql ИКС_V12001_current.zip | head -n1
0 2013-05-10 08:30 V12001/OM/</pre><p><code>sed</code> убирает первые три колонки и возвращает результат команде <code>cut</code>, которая вычленяет строку до символа слэша (/). Таким образом, как бы ни менялась версия и название корневой папки, скрипт будет знать, куда ему следует переместиться для дальнейшей работы. Запуск скрипта для установки ИКС на виртуалки больше не зависит от даты и версии. Шаг в сторону упрощения сделан.</p><p>Если вам интересны заметки подобного плана, пишите в комментарии, продолжу серию более детально и в красках :-)</p>drakulavichhttp://www.blogger.com/profile/10567533341020480269noreply@blogger.com7tag:blogger.com,1999:blog-714401349429107137.post-3842724786570356852013-04-17T16:00:00.001+03:002013-10-10T16:46:48.082+03:00Stylebot: индивидуальный веб<p>У каждого из нас есть определённый набор плагинов для браузера, без которых путешествия по Вебу были бы не такими удобными. Недавно я узнал о расширении для Chrome под названием <a href="https://chrome.google.com/webstore/detail/stylebot/oiaejidbmkiecgbjeifoejpgmdaleoha"><strong>Stylebot</strong></a>. Сейчас я не представляю, как всё это время обходился без него. Вот это действительно must have. Идея плагина в том, чтобы предоставить пользователю возможность самому менять стили сайтов. Вас раздражают изменения интерфейса в G+? Вы устали всматриваться в текст сообщений контакта? Теперь вы сможете подстроить частопосещаемые ресурсы под свой вкус.</p><p>Энтузиасты делятся готовыми стилями на <a href="http://stylebot.me/">stylebot.me</a>. Я выбрал наиболее удачные, на мой взгляд, «переделки» в каталоге и рекомендую вам попробовать их.<a name='more'></a></p><h2><a href="http://stylebot.me/styles/2215">Google Plus</a></h2><p>Убирает бесполезные элементы по бокам и увеличивает ширину колонки с сообщениями.</p><p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeVvUN23tPy3XMYn5HwgJFFNd-kvB9jGo4o7mCjcz97eEU96d3oO33zAJy887CcxO75aIOtuTvJ3IAVGhB-S-LqiAlrW3_0W3Ge7XR5NSzd0s64c06tz5V07_iLMeVZvDTuT6N8AY5znY/s1600/google-plus.png"><img alt="stylebot: google plus" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeVvUN23tPy3XMYn5HwgJFFNd-kvB9jGo4o7mCjcz97eEU96d3oO33zAJy887CcxO75aIOtuTvJ3IAVGhB-S-LqiAlrW3_0W3Ge7XR5NSzd0s64c06tz5V07_iLMeVZvDTuT6N8AY5znY/s580/google-plus.png" /></a></p><h2><a href="http://stylebot.me/styles/738">Google Reader</a></h2><p>Меняет шрифт в постах, появляется автоскрытие верхней панели с кнопками, затемняет посты, которые потеряли фокус. По субъективным ощущениями читать в таком режиме удобнее и приятнее.</p><p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-4r6dQySdJ5aGMHGiGktjvP9-tuHEi523uOTEhRXzOipV9aBCJLM4HglwkOL25bV-y-ptaKf9LQ3I3zAvfelm3NURHWsGR1NsrCNRXptQEjHKuhm2NbzQLGT2O8o6NaHXKC_shWr3Bwc/s1600/google-reader.png"><img alt="stylebot: google reader" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-4r6dQySdJ5aGMHGiGktjvP9-tuHEi523uOTEhRXzOipV9aBCJLM4HglwkOL25bV-y-ptaKf9LQ3I3zAvfelm3NURHWsGR1NsrCNRXptQEjHKuhm2NbzQLGT2O8o6NaHXKC_shWr3Bwc/s580/google-reader.png" /></a></p><h2><a href="http://stylebot.me/styles/1869">Google Translate</a></h2><p>Перемещает блок с переведённым текстом вниз и увеличивает ширину блоков. Чаще я перевожу одно-два слова. В этих случаях перевод читается быстрее.</p><p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGcJ3QYgB-nGVaScz6inC0J9jtxJnnuWpJWqYN-59RcSSvxS5LpKcffsT3lJMA-JvGyZUxM1iPrJNK_F7he0IjPP4TYqas5tw28oyBcKoyoBCK1ZeGRRlw_dcCvz_h6oexE9Xnr2r2ebo/s1600/google-translate.png"><img alt="stylebot: google translate" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGcJ3QYgB-nGVaScz6inC0J9jtxJnnuWpJWqYN-59RcSSvxS5LpKcffsT3lJMA-JvGyZUxM1iPrJNK_F7he0IjPP4TYqas5tw28oyBcKoyoBCK1ZeGRRlw_dcCvz_h6oexE9Xnr2r2ebo/s580/google-translate.png" /></a></p><h2><a href="http://stylebot.me/styles/2136">OpenNET</a></h2><p>Расширяет блок с текстом новости на весь экран, удаляя боковую колонку. «Плюс один» к читабельности.</p><p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi30Imhp_Q1kbA_Wd-PSooJaisLEOIv3z0MoPdhLg2lAHS6zUF-KedPfvTBKKnWz_XYmlXniAOkk9JifvmMarCVAeQu2eJ1tlwovDmApLehS4CSuCE-XgrJ46-vPV6YTU7qvqe5nvPpN3w/s1600/opennet.png"><img alt="stylebot: opennet" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi30Imhp_Q1kbA_Wd-PSooJaisLEOIv3z0MoPdhLg2lAHS6zUF-KedPfvTBKKnWz_XYmlXniAOkk9JifvmMarCVAeQu2eJ1tlwovDmApLehS4CSuCE-XgrJ46-vPV6YTU7qvqe5nvPpN3w/s580/opennet.png" /></a></p><h2><a href="http://stylebot.me/styles/1936">Twitter</a></h2><p>Увеличивает шрифт и отступы между твитами в ленте. Убирает ненужные боковые колонки. Теперь просмотр ленты на широкоформатном мониторе радует глаза.</p><p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr89JmwXxMxerc9H58l-IKOy80wNJLqWjssxADbC1UCmzy6Sv6WcMB_pegU-4O8X7Gfx3vewOJw_eA2Ckt31SHXH-Cy14hyphenhyphenHa_vgc0UnA-xhVhIKQfY1HG2hD31QiBsIIiwpiwYqh9IjI/s1600/twitter.png"><img alt="stylebot: twitter" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr89JmwXxMxerc9H58l-IKOy80wNJLqWjssxADbC1UCmzy6Sv6WcMB_pegU-4O8X7Gfx3vewOJw_eA2Ckt31SHXH-Cy14hyphenhyphenHa_vgc0UnA-xhVhIKQfY1HG2hD31QiBsIIiwpiwYqh9IjI/s580/twitter.png" /></a></p><h2><a href="http://stylebot.me/styles/778">VK</a></h2><p>Увеличивает шрифты, которые по умолчанию до безобразия мелкие.</p><p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV6HoreJ2ym8c6kfjqjoGHMUS-3itPJZvsEWW9jwHtQflzskiUfQWANiz4IkbF1S9NS996-kToeH5BLB-SMALzt9A-eB7QtofJFBN1lISnchHs7ZfuG8u6-91pT6HNQ-YjkpVTLjj9pj0/s1600/vk.png"><img alt="stylebot: vkontakte" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhV6HoreJ2ym8c6kfjqjoGHMUS-3itPJZvsEWW9jwHtQflzskiUfQWANiz4IkbF1S9NS996-kToeH5BLB-SMALzt9A-eB7QtofJFBN1lISnchHs7ZfuG8u6-91pT6HNQ-YjkpVTLjj9pj0/s580/vk.png" /></a></p>drakulavichhttp://www.blogger.com/profile/10567533341020480269noreply@blogger.com5tag:blogger.com,1999:blog-714401349429107137.post-64266144222832984412013-02-14T11:50:00.000+03:002013-10-10T17:00:50.456+03:00Какое ТЕБЕ дело до того, что думают другие?<p>Дочитал вторую книгу про Ричарда Фейнмана. Называется «<em>Какое ТЕБЕ дело до того, что думают другие</em>?». Она не настолько зажигательная и весёлая, как первая книга, про которую я когда-то <a href="http://drakulavich.blogspot.com/2011/02/blog-post.html">писал</a>. Но читается по-прежнему на одном дыхании. В ней много справедливых мыслей и выводов, которые интересно пропустить через себя. Много забавных наблюдений. Настоятельно всем рекомендую. Если вы до сих пор не знакомы с первой книгой («<em>Вы, конечно, шутите, мистер Фейнман!</em>»), начинать лучше с неё. Получите гарантированное удовольствие.</p><p>Ниже я привожу особо полюбившиеся моменты. Когда прочтёте отрывок про Грецию, их финансовый кризис будет казаться логичным следствием внутренней политики и образа жизни.<a name='more'></a></p><p><img alt="Обложка книги «Какое ТЕБЕ дело до того, что думают другие?»" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHj1uCEweqLotzDFtLX6eeqqsFfJGKPaQOiu-ChjN-iVMNI8rg9DEQnEzOUu8mAgeVdVOY_3DZNasOjXB-APdzBV0LhHOkb90vWEH7tK9CqLNNsj044p5HkctwJwLQDAmaqZAiKv0Ppn4/s1600/feinman-cover.jpg" /></p><h2 id="-">Знать что-то</h2><p>В следующий понедельник, когда отцы уехали на работу, мы, дети, играли во дворе. И один паренёк мне говорит: «Видишь вон ту птицу? Какая это птица?»</p><p>Я сказал: «Не имею ни малейшего понятия о том, какая это птица».</p><p>Он говорит: «Это коричневошейный дрозд. Твой отец ничему тебя не учит!»</p><p>Но всё было как раз наоборот. Он уже научил меня: «Видишь ту птицу? — говорит он. — Это певчая птица Спенсера». (Я знал, что настоящего названия он не знает.) «Ну так вот, по-итальянски это <em>Чутто Лапиттида</em>. По-португальски: <em>Бом да Пейда</em>. По-китайски: <em>Чунь-лонь-та</em>, а по-японски: <em>Катано Текеда</em>. Ты можешь знать название этой птицы на всех языках мира, но, когда ты закончишь перечислять эти названия, ты ничего не будешь знать о самой птице. Ты будешь знать лишь о людях, которые живут в разных местах, и о том, как они её называют. Поэтому давай посмотрим на эту птицу и на то, что она <em>делает</em> — вот что имеет значение». (Я очень рано усвоил разницу между тем, чтобы знать название чего-то, и знать это что-то.)</p><h2 id="">Про греков</h2><p>Оказывается, что греки очень серьёзно относятся к своему прошлому. Они изучают древнегреческую археологию в начальной школе в течение 6 лет, причём у них бывает по 10 часов этого предмета в неделю. Это своего рода поклонение предкам, ибо они постоянно подчёркивают, насколько прекрасны были древние греки — и они действительно были удивительными людьми. Когда же ты стараешься приободрить их, сказав: «Да, и взгляните, насколько дальше древних греков продвинулся современный человек», — подразумевая экспериментальную науку, развитие математики, искусство эпохи Возрождения, великую глубину и понимание относительной ограниченности греческой философии и т.д и т.п., — они отвечают: «О чём это вы? А что было не так с древними греками?» Они непрерывно принижают свой век и возвышают старые времена до тех пор, пока твоё указание на чудеса настоящего не начнёт им казаться неоправданным недостатком восхищения прошлым.</p><p>Они очень огорчились, когда я сказал, что самым важным достижением в области математики в Европе было открытие Тартальей способа решения кубического уравнения: хотя само по себе это открытие практически бесполезно, но оно, должно быть, было чудесным в психологическом плане, поскольку оно показало, что современный человек может сделать то, чего не могли делать древние греки. Тем самым оно помогло войти в век Возрождения, который освободил человека от страха перед древними. Однако греки ещё в школах учатся этому страху; они уверены, что им далеко до своих суперпредков.</p><p>...</p><p>Все здесь жалуются на жару и переживают из-за того, как ты её переносишь, тогда как погода действительно очень напоминает погоду в Пасадене и даже в среднем на пять градусов прохладнее. Но все магазины и учреждения закрыты примерно с 1:30 до 5:30 («из-за жары»). Оказывается, что это действительно хорошая идея (все спят), потому что потом они работают до поздней ночи — ужин между 9:30 и 10 часами вечера, когда становится прохладно. Сейчас люди всерьез жалуются на новый закон: в целях экономии энергии все рестораны и таверны должны закрываться в 2 часа ночи. Это, по их словам, испортит всю жизнь в Афинах.</p><h2 id="_1">О репутации программистов</h2><p>Я узнал, как программисты разрабатывали авиационную электронику для шаттла. Одна группа создавала части программ. После этого части объединялись в огромные программы, которые тестировала независимая группа.<br />
Когда обе группы приходили к выводу, что все ошибки устранены, они проводили имитацию всего полёта, во время которой проверяется каждая часть системы шаттла. Для таких случаев у них был особый принцип: эта имитация — не просто упражнение по проверке состояния программ; это реальный полет — если сейчас что-то выйдет из строя, то это очень серьёзно, как если бы на борту шаттла действительно были астронавты и у них возникли проблемы. Речь идёт о вашей репутации.</p><p>За много лет, в течение которых они этим занимались, выход из строя происходил всего <em>шесть раз</em> на этапе имитации полёта и ни одного раза во время реального полета.</p><p>Таким образом, было похоже, что программисты знают своё дело: они знали, что их работа жизненно важна для шаттла, но представляет собой потенциальную опасность, поэтому они были в высшей степени аккуратны. Они писали программы управления очень сложными механизмами в среде с радикально изменяющимися условиями — программы, измеряющие эти изменения, выказывают гибкость в своих ответных сигналах и поддерживают высокую точность и безопасность. Я бы сказал, что в некоторых отношениях они когда-то занимали важнейшее место в том, что касается обеспечения качества в роботизированных или интерактивных компьютерных системах, но из-за устаревшего аппаратного обеспечения теперь об этом не может быть и речи.</p><p>Я не исследовал авиационную электронику столь же тщательно, как двигатели, поэтому, быть может, я несколько голословен, но сам я так не считаю. Инженеры и руководители отлично находили общий язык друг с другом и внимательно следили за тем, чтобы не снижать критерии безопасности.</p><p>Я сказал программистам, что считаю их систему и их отношение к своей работе очень хорошим.<br />
Один парень пробормотал что-то насчёт шишек из НАСА, которые хотят урезать финансирование тестирования программ, чтобы сэкономить деньги: «Они постоянно твердят, что мы всегда проходим тесты, так в чём смысл такого их количества?»</p><h2 id="_2">О ценности науки</h2><p>Сейчас мне хотелось бы обратиться к третьему аспекту ценности науки. Быть может, он является косвенным, но не абсолютно. Учёный обладает огромным опытом сосуществования с неведением, сомнением и неопределённостью, и, по-моему, этот опыт имеет очень важное значение. Когда учёный не знает ответа на задачу, то он пребывает в неведении. Когда у него возникает предчувствие того, каким будет результат, он пребывает в неопределённости. А когда он, чёрт возьми, практически уверен в том, какой результат он получит, то у него всё равно остаются какие-то сомнения. Мы считаем чрезвычайно важным то, что ради прогресса мы должны признавать свое неведение и всегда оставлять место для сомнения. Научное знание — это нечто, состоящее из утверждений разной степени определённости, некоторые из которых далеки от уверенности, другие близки к ней, а третьи являют собой абсолютную определённость.</p>drakulavichhttp://www.blogger.com/profile/10567533341020480269noreply@blogger.com1tag:blogger.com,1999:blog-714401349429107137.post-77618707094160918702012-12-29T12:31:00.000+03:002012-12-29T12:31:48.330+03:00Подводим черту '12<p>До конца года остались считанные дни. «<a href="http://drakulavich.blogspot.com">Краплёная колода</a>» отпраздновала вчера четвёртое рождение.
Даже не верится, что этот проект “just for fun” до сих пор существует, хотя постами я вас редко балую и может показаться, что блог заброшен. В самом деле, заметок <a href="http://drakulavich.blogspot.com/2012">за минувший год</a> накопилось немного. </p>
<p>В этой заметке попробую кратко изложить, чем запомнился 2012-ый в техническом плане, а точнее моменты, которые расстроили на пути к светлому будущему :-)</p><a name='more'></a>
<h2 id="">Десктопное</h2>
<p>Дома продолжаю пользоваться дистрибутивом Ubuntu. Давно забыл о проблемах с оборудованием, всё заводится с полоборота. За это стоит благодарить разработчиков ядра. А вот их коллеги из лагеря разработчиков сред рабочего стола огорчают, заигрались в пионеров. Перенесёмся на пару лет назад: у нас есть GNOME 2 и KDE 3, каждая из сред отполирована до блеска и не требует четырёхъядерных процессоров. Сегодня во главе стола GNOME 3, KDE 4, Unity и несколько свежесозданных форков, пытающихся вернуть «как было». Мы вовлечены в эксперимент. Новые подходы к построению рабочего окружения, новые интерфейсы... И совсем иные требования к железу. Если Ubuntu 10.04 (лучший релиз, на мой взгляд) летал на моём неттопе и был стабильным, как белорусская экономика, то с приходом 12.04 и более позднего релиза 12.10 ситуация изменилась. Теперь я любуюсь эффектами и жду, когда же откроется программа.</p>
<h2 id="_1">Гугл</h2>
<p>В 2012-ом компания добра натурально оскалилась. Все их попытки накачать пользователями гугл+ вызывают дикое отторжение. На многие сервисы они и вовсе забили. Reader, Feedburner, Picasa, Blogger — никакого развития и видимых изменений. Дизайн поменяли — легче не стало. По-моему, корпоративный лозунг очевидный: «Всех на <strike>фронт</strike> гугл+ и его интеграцию с другими сервисами». О чём забыл упомянуть? Повышение цен на дополнительное дисковое пространство, отмена бесплатных аккаунтов в App Engine. Плачут гики, смеётся поисковый гигант.</p>
<h2 id="_2">Мобильное</h2>
<p>Андроид бойко меняет версии и отмечает сладкозвучные релизы. Решил не отставать от прогрессивного человечества и установил сборку Jelly Bean от ребят из xda-developers. Между нами говоря, мощности HTC Desire с гигагерцовым процессором и 512 МБ оперативной памяти явно не хватает. Довольствуемся экстенсивным путём развития: хочешь новую версию системы — покупай топовый смартфон. Что самое забавное, свой статус топового купленный аппарат быстро потеряет и про него «забудут» производители, то есть про обновление ПО можно забыть.</p>
<p>Вернёмся к Jelly Bean. Перед нами версия 4.1. Анимация и эффекты очень клёвые, но откройте стандартную звонилку и волшебство исчезнет. Окно набора номера: введите десяток цифр и вы уже не увидите весь номер, про масштабирование эта балалайка ничего не подозревает. Позор! Перехода от звонилки к журналу вызовов нет.</p>
<p>В 4.1 исправили, а в 4.0 был ещё один забавный баг интерфейса. Вводим номер не из телефонной книги — никто не предлагает его сохранить.</p>
<p>Такое ощущение, что функции телефона ушли на задний план. Мне интересно, это только у меня такие смешанные чувства от интерфейса? Может кто-нибудь подскажет стороннее решение с более адекватной реализацией?</p>drakulavichhttp://www.blogger.com/profile/10567533341020480269noreply@blogger.com5tag:blogger.com,1999:blog-714401349429107137.post-81870040648686839152012-10-20T16:23:00.001+03:002012-10-20T16:26:38.180+03:00Облако в штанах или контакты должны быть под рукой<p>Случился неприятный казус вчера. Разговаривал по телефону, батарея разрядилась и аппарат без объявления войны отключился (oh, android, I love you so much). Подключил к зарядке, попробовал снова запустить — телефон завис на этапе загрузки.</p>
<p>Ладно, думаю, контакты есть в GMail, посмотрю через веб-интерфейс телефонный номер и наберу с домашнего. Не тут-то было. Интернет накрылся (законы Мёрфи, не иначе). Как оказалось, модем никак не мог словить ADSL-соединение (huawei, I love you too). </p>
<p><strong>Так легко оказаться изолированным от сети, где сейчас хранится очень много информации.</strong>
<a name='more'></a></p>
<p>Этот урок не прошёл даром. Через полчаса, когда модем наладил связь с внешним миром, я озадачился вопросом: как мне заполучить контакты из GMail на компьютер с Ubuntu, чтобы не попасть в подобную ситуацию ещё раз.</p>
<p>Уверен, что вариантов решений много. Я выбрал очевидный: если в системе уже установлен Thunderbird, нужно синхронизировать адресную книгу с Google. Открываем через меню программы <em>Инструменты → Дополнения → Поиск → <a href="https://addons.mozilla.org/en-us/thunderbird/addon/gcontactsync/">gContactSync</a></em>.</p>
<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis_TEpqyWGuRWM3i4rGr_qS9HwTxB8zJNXL-U3YI-ZSGVu-PQYWsbO5ISBzgTeqGpzLtZYOwLClC1zIErxI80ch4x9O20SQ_OwPNQ2lXM1r2kDe3CAmQPykCju6xet2lBCYQf5YIOShc8/s1600/gContactSync.png"><img alt="gContactSync: синхронизация контактов Google с Thunderbird" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis_TEpqyWGuRWM3i4rGr_qS9HwTxB8zJNXL-U3YI-ZSGVu-PQYWsbO5ISBzgTeqGpzLtZYOwLClC1zIErxI80ch4x9O20SQ_OwPNQ2lXM1r2kDe3CAmQPykCju6xet2lBCYQf5YIOShc8/s580/gContactSync.png" /></a></p>
<p>После настройки плагина в адресной книге появится вкладка “Google Contacts”. Свои контакты ближе к телу.</p>drakulavichhttp://www.blogger.com/profile/10567533341020480269noreply@blogger.com4tag:blogger.com,1999:blog-714401349429107137.post-38725065273536102072012-10-01T10:07:00.000+03:002012-10-18T22:26:45.961+03:00Twitter2SMS-уведомления: от сложного к простому<p>У нашей студенческой группы есть «корпоративный» твиттер-аккаунт. Если происходят какие-то изменения в расписании или же возникает необходимость поделиться новостью, каждый может, что называется, взять рупор в руки.</p>
<p>Один недостаток мешает назвать этот способ оповещения идеальным. Нет гарантий, что важное сообщение не затеряется в ленте твиттера. Да и актуальность новости о переносе пары быстро теряется. Поэтому я решил поискать веб-сервисы для отправки твитов конкретного пользователя по SMS.</p>
<h2>Поиск решений</h2>
<p>Основные требования к сервису: бесплатность и простота настройки. Специализированных решений гугл не подсказал. Я вспомнил, что люди умудряются в роли SMS-шлюза задействовать Google Calendar.</p>
<p>Действительно, в сети попадаются <a href="http://mashe.hawksey.info/2012/01/sending-free-sms-messages-to-students-by-mashing-up-google-calendar-notifications/">истории успеха</a>. Но описанные решения чересчур экзотичны и требуют значительных по размеру бубнов.</p>
<p>Память подкинула ещё один вариант. Вспомнил про сервис “<a href="https://ifttt.com">if this then that</a>”, который позволяет в пару кликов настроить интересное взаимодействие между различными веб-ресурсами.</p>
<p>Бубен был спрятан, экзотика занавешана. Задача решена с выполнением всех начальных условий.
<a name='more'></a></p>
<h2>Инструкция</h2>
<ul>
<li>Регистрируемся на сервисе <a href="https://ifttt.com">ifttt.com</a>.</li>
<li>Создаём новый «рецепт». Кнопка “Create” вверху страницы:</li>
</ul>
<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaIzbek3UC_syuTkRyQ-7O_uodXdny7zyYGBsRxym8oeu2pzXFHKfXM2t3ZS_T_g-Ry9OOb_xs0aYZf8csDxoGXK4BsoFe3QBnbU6KOXiAcvYUqPZj6fMt04HMCqZptej4NomwzR3Bzuc/s1600/ifttt_create_recipe.png"><img alt="ifttt: new RSS триггер" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaIzbek3UC_syuTkRyQ-7O_uodXdny7zyYGBsRxym8oeu2pzXFHKfXM2t3ZS_T_g-Ry9OOb_xs0aYZf8csDxoGXK4BsoFe3QBnbU6KOXiAcvYUqPZj6fMt04HMCqZptej4NomwzR3Bzuc/s580/ifttt_create_recipe.png" /></a></p>
<ul>
<li>Для события <strong>this</strong> выбираем <em>RSS-триггер</em> — <em>New feed item matches</em>.</li>
</ul>
<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7mJCRuz7MustWNYqiE5GrUE7BIL9MLxxQDld4ta0oQSNjbEK-yCYR9rxIyZoKaj-9vmWrxv9AjWnNxHHCSf00o_g7_d22omZQ1xkNcEBLhdHa1oCGuMdCzm_ofD0Y-YZiqEmwORWuNfc/s1600/ifttt_trigger.png"><img alt="ifttt: new RSS триггер" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7mJCRuz7MustWNYqiE5GrUE7BIL9MLxxQDld4ta0oQSNjbEK-yCYR9rxIyZoKaj-9vmWrxv9AjWnNxHHCSf00o_g7_d22omZQ1xkNcEBLhdHa1oCGuMdCzm_ofD0Y-YZiqEmwORWuNfc/s580/ifttt_trigger.png" /></a></p>
<ul>
<li>Задаём условие — ключевое слово, по которому будут фильтроваться твиты. Чтобы отправлять не все сообщения подряд, а только с определённым хэштегом. В поле <em>Feed URL</em> впишите RSS-канал интересующего пользователя:
<code>http://api.twitter.com/1/statuses/user_timeline.rss?screen_name=twitter_username</code> </li>
</ul>
<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrTQ1DFVf3MCzyLzUcn39betboZo2R5u1J4boG_ugJggg5ocFhDmGfx9T3__vBc7MRcVarevsmQ0khSa097jBdljQuX7Izoi5euMtcHWiAT0oDPrNDhvq8_DsBgR-8HPKEuZ0jFopS0Ns/s1600/ifttt_keyword.png"><img alt="ifttt: RSS триггер" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrTQ1DFVf3MCzyLzUcn39betboZo2R5u1J4boG_ugJggg5ocFhDmGfx9T3__vBc7MRcVarevsmQ0khSa097jBdljQuX7Izoi5euMtcHWiAT0oDPrNDhvq8_DsBgR-8HPKEuZ0jFopS0Ns/s580/ifttt_keyword.png" /></a></p>
<ul>
<li>Если условие выполнилось, отправим SMS. Сперва необходимо пройти подтверждение телефонного номера. Укажите номер в международном формате с двумя нулями в начале: <code>0037529XXXXX</code>. В качестве передаваемого сообщения выберите <em>EntryContent</em>, то есть содержание самого твита. <strong>К сожалению, кириллица отображается на телефоне в виде знаков вопроса</strong>, поэтому придётся писать твиты-оповещения транслитом.</li>
</ul>
<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBNlAchgXBRVL1jItkTA1pQVesNzJSiBTXxTjOnIJiUi9dMFRflvPzxQbcL6LTH5CaBydvpqGREkMCUHUR2Lfm4QjrFAM8TJHfEUCK7EfJGw3JrOITFI4pmm5roXRDFJ5dc1U85JL-BQw/s1600/ifttt_send_sms.png"><img alt="ifttt: SMS триггер" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBNlAchgXBRVL1jItkTA1pQVesNzJSiBTXxTjOnIJiUi9dMFRflvPzxQbcL6LTH5CaBydvpqGREkMCUHUR2Lfm4QjrFAM8TJHfEUCK7EfJGw3JrOITFI4pmm5roXRDFJ5dc1U85JL-BQw/s580/ifttt_send_sms.png" /></a></p>
<p>Рецепт готов! Проверить работоспособность можно с помощью кнопки “Check now”.</p>
<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4_HOod-d9J-6psh9y37IAtIMwoB_PLU6c0gEUwPCKmf4tcdBov4W2ldP2YkdJnAzDTJC-pPtiuHqfvPbZwL_5QqIxG1ivM7MeySsKuMxfEWLVtX3-jAOFeyPcZazpkfdBqLKeqYwN7fo/s1600/ifttt_finish.png"><img alt="ifttt: так выглядит рецепт" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4_HOod-d9J-6psh9y37IAtIMwoB_PLU6c0gEUwPCKmf4tcdBov4W2ldP2YkdJnAzDTJC-pPtiuHqfvPbZwL_5QqIxG1ivM7MeySsKuMxfEWLVtX3-jAOFeyPcZazpkfdBqLKeqYwN7fo/s580/ifttt_finish.png" /></a></p>drakulavichhttp://www.blogger.com/profile/10567533341020480269noreply@blogger.com2tag:blogger.com,1999:blog-714401349429107137.post-2257966038993214072012-09-12T09:40:00.000+03:002012-09-12T09:40:53.359+03:00Как скачать Citrix XenCenter: инструкция в картинках<p>Понадобилось на работе установить Citrix XenCenter Client. По обыкновению полез в google, чтобы выудить ссылку на дистрибутив. Чудеса начались уже в поисковой выдаче <code>citrix xencenter download</code>. Ладно, думаю, не нашёл страницу Downloads, пойду на <a href="http://community.citrix.com/display/xs/XenCenter">community.citrix.com</a>.
<a name='more'></a></p>
<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6CpAXEMKsRQ9MWIxPEbVWKHLP7TKy3WdkmDdGNkcNfYE5LLTHC0M2C30QXC5z21unD4WsUmXGsf1Y3DQGrpznrTSShvEV8aLAO65nh6Si0RJcsfJb37MLcvIFHMTUv7r9GlPIaXW-WcY/s1600/xencenter-google.png"><img alt="google: download XenCenter" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6CpAXEMKsRQ9MWIxPEbVWKHLP7TKy3WdkmDdGNkcNfYE5LLTHC0M2C30QXC5z21unD4WsUmXGsf1Y3DQGrpznrTSShvEV8aLAO65nh6Si0RJcsfJb37MLcvIFHMTUv7r9GlPIaXW-WcY/s580/xencenter-google.png" /></a></p>
<p>Там была обнаружена ещё одна <a href="http://www.citrix.com/xenserver/download">ссылка</a>:</p>
<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_t45H7TUoFU0nxRGDkEWiS4WaiiwUj-hHT7r5MKJjT8KoydPAfmsr9XqGDdgcROAXhvZmtpNMZdnRiKnO0wpr5rr-dh_abr6yRg3tU3DlUyxDTUJeyQdw4W6RG0tUXLtwAxBYiznYJA0/s1600/getting-xencenter.png"><img alt="Getting XenCenter" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_t45H7TUoFU0nxRGDkEWiS4WaiiwUj-hHT7r5MKJjT8KoydPAfmsr9XqGDdgcROAXhvZmtpNMZdnRiKnO0wpr5rr-dh_abr6yRg3tU3DlUyxDTUJeyQdw4W6RG0tUXLtwAxBYiznYJA0/s580/getting-xencenter.png" /></a></p>
<p>Эта ссылка вывела меня на страницу загрузки XenServer. Перешёл в раздел <a href="http://www.citrix.com/xenserver_additionalresources_free">helpful resources</a>:</p>
<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEHizcn7XnxiMhBrVGfo0K7xY_7jiHBdD3IhUsuHKDskAqeDWhuC3riMdNNQUTtVryK3BaGvH2BIKsG36OuVgjedi6YFQbVHtk9qw1XHcUdHu6gbniR2pbW1lRTypyScOWWFJTCF7tMeg/s1600/download-xenserver.png"><img alt="Download XenServer" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEHizcn7XnxiMhBrVGfo0K7xY_7jiHBdD3IhUsuHKDskAqeDWhuC3riMdNNQUTtVryK3BaGvH2BIKsG36OuVgjedi6YFQbVHtk9qw1XHcUdHu6gbniR2pbW1lRTypyScOWWFJTCF7tMeg/s580/download-xenserver.png" /></a></p>
<p>Казалось, до заветного файла один клик...</p>
<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKQQfQz8H336DMXQN8doFBxk_7Q_NvCzTarwWxGMmc8cZpM7v3uSELQ6CT8C5CWY6XFRLU9ks0uDonKEl8XK9IwXIX7wiq-jO-wiVEC3p37TfO_6vbAPKUwYOa6-GtAZCr78GLLOHEFQ4/s1600/download-xencenter.png"><img alt="Citrix: having trouble?" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKQQfQz8H336DMXQN8doFBxk_7Q_NvCzTarwWxGMmc8cZpM7v3uSELQ6CT8C5CWY6XFRLU9ks0uDonKEl8XK9IwXIX7wiq-jO-wiVEC3p37TfO_6vbAPKUwYOa6-GtAZCr78GLLOHEFQ4/s580/download-xencenter.png" /></a></p>
<p>Но ребятам из Цитрикса не хватило драмы. Они предлагают установить сперва Download Manager на Java, а потом запускать загрузку. К счастью, можно отказаться от этого навязчивого сервиса, сославшись на возникшие troubles.</p>
<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhA9k0jmVZhMoTCIr_2ac5X_IMKOJ1kmHBKdeYFEUFs2rFOG-vSDOQT0IUPOXA75zWO4g3fQbIR_ITmOMBF2T9bD4iORqMd0Hcm2TnwHJmansLzBQZmeUhrlYMCzZwjLqOtk0txrf4KyI/s1600/citrix-Download-Manager.png"><img alt="Download XenCenter" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhA9k0jmVZhMoTCIr_2ac5X_IMKOJ1kmHBKdeYFEUFs2rFOG-vSDOQT0IUPOXA75zWO4g3fQbIR_ITmOMBF2T9bD4iORqMd0Hcm2TnwHJmansLzBQZmeUhrlYMCzZwjLqOtk0txrf4KyI/s580/citrix-Download-Manager.png" /></a></p>
<p>Сто лет не встречал настолько дружелюбных подходов к распространению дистрибутивов с программами. Если уважаемым читателям известны другие примеры интерпрайза с нечеловеческим лицом, поделитесь в комментариях — порадуемся вместе.</p>drakulavichhttp://www.blogger.com/profile/10567533341020480269noreply@blogger.com7tag:blogger.com,1999:blog-714401349429107137.post-44286722352193442012-08-31T14:44:00.000+03:002012-09-02T10:41:14.216+03:00Время перейти на Markdown и забыть об HTML/WYSIWYG-редакторах<p>Если вы публикуете тексты в интернете, вам приходится их форматировать. Если вы ведёте блог, форматирование превращается в надоедливую рутину. Если вы ведёте блог на blogspot'е, вы знаете, что редактор сообщений там просто феерический. Рано или поздно вы начнёте ненавидеть его, а писать с ненавистью утомительно и непродуктивно. Поэтому я предлагаю вам синюю пилюлю счастья с надписью <a href="http://en.wikipedia.org/wiki/Markdown">Markdown</a>.</p>
<h2>Что такое Markdown?</h2>
<p>Это <em>правильный</em> способ писать текстовые файлы, которые легко конвертировать в другие форматы. Чаще всего Markdown конвертируют в HTML для использования в веб-страницах. Но возможно применение в иных формах, например, PDF, RTF, LaTeX и прочих типах документов.
<a name='more'></a></p>
<p><a href="http://www.flickr.com/photos/benjibot/3634418553/"><img alt="markdown легко читается" src="http://farm4.staticflickr.com/3375/3634418553_6cffd4e64d_z.jpg?zz=1" /></a></p>
<h2>Почему Markdown?</h2>
<p>Цель поста не научить <a href="http://traditio-ru.org/wiki/Markdown#.D0.90.D0.B1.D0.B7.D0.B0.D1.86.D1.8B_.D0.B8_.D0.BF.D0.B5.D1.80.D0.B5.D0.B2.D0.BE.D0.B4.D1.8B_.D1.81.D1.82.D1.80.D0.BE.D0.BA.D0.B8">синтаксису</a>, а сагитировать вас попробовать markdown. Итак, давайте разберёмся, какими качествами он обладает.</p>
<p><strong>Простота</strong>. Синтаксис прост до безобразия. Если вы умеете использовать смайлики, вы сможете освоить Markdown. Когда применить синтаксис Markdown невозможно, вставьте HTML-конструкцию. </p>
<p>Ещё один плюс лаконичного синтаксиса — удобство редактирования. Раньше я неделями не мог заставить себя исправить старый пост, потому что в красках представлял редактор Blogger'а в режиме HTML; там чёрт ногу сломит. Теперь всё намного проще.</p>
<p><strong>Скорость</strong>. Форматирование plain-text'а экономит время. Больше не нужно мучиться с ручной расстановкой HTML-тегов или монотонными кликами в WYSIWYG-редакторе.</p>
<p><strong>Гибкость</strong>. Ваши документы изначально кроссплатформенные. Редактируйте их в любимом текстовом редакторе на любой платформе. Либо воспользуйтесь сервисами наподобие <a href="http://drakulavich.blogspot.com/2012/06/proseio-jekyll-github.html">Prose.io</a>.</p>
<p>Я держу исходные тексты блога <a href="https://github.com/drakulavich/blogpost">на гитхабе</a>. Теперь любой желающий может исправить ошибку в заметке, кликнув по кнопке "исправить статью" под текстом поста:</p>
<p><img alt="edit post button" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiumfzKxlYTcEE06i76NLF4O8-VwgLDW4hAlwW_8zgRNOhoUoQiXw6Wzgl4-EIlUY1nTySYzlFgYclS7n4rslOZ-2tZt670pKG9QOFHGwzwDwcKuvtPvMAk8Z5Fl4SX6mAZ98UTtgZq8o8/s1600/edit-post.png" /></p>
<h2>Ссылки</h2>
<p>Рассказанное выше есть сухой пересказ статьи <a href="http://brettterpstra.com/why-markdown-a-two-minute-explanation/">Why markdown? A two-minute explanation</a>.</p>drakulavichhttp://www.blogger.com/profile/10567533341020480269noreply@blogger.com21tag:blogger.com,1999:blog-714401349429107137.post-49625351287343662622012-08-26T21:11:00.001+03:002012-08-26T21:11:11.131+03:00Интервью с разработчиками и авторами книг по программированию<p>Пока серия <a href="http://drakulavich.blogspot.com/search/label/%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%B2%D1%8C%D1%8E">интервью</a> с русскоязычными разработчиками open source проектов находится в режиме suspend, хочу порекомендовать интересные беседы Александра Дёмина с гостями. Его блог — <a href="http://demin.ws/">demin.ws</a> — стал для меня настоящей находкой. С удовольствием читаю все заметки.
<a name='more'></a></p>
<p>Александр успел пообщаться с:</p>
<ul>
<li><a href="http://demin.ws/blog/russian/2012/08/25/interview-with-charles-wetherell/">Чарльзом Уэзереллом</a>, автором книги «Этюды для программистов»;</li>
<li><a href="http://demin.ws/blog/russian/2012/08/07/interview-with-geoff-graham/">Джеффом Грэхемом</a>, автором и создателем микрокомпьютера Maximite;</li>
<li><a href="http://demin.ws/blog/russian/2012/07/24/interview-with-anthony-williams/">Энтони Уильямсом</a>, автором книги “C++ Concurrency in Action”;</li>
<li><a href="http://demin.ws/blog/russian/2012/06/29/sergey-vakulenko-interview/">Сергеем Вакуленко</a>, специалистом по встраиваемым операционным системам и аппаратному обеспечению;</li>
<li><a href="http://demin.ws/blog/russian/2012/05/19/peter-sommerlad-interview/">Питером Соммерладом</a>, разработчиком Eclipse CDT и участником комитета стандартизации C++.</li>
</ul>drakulavichhttp://www.blogger.com/profile/10567533341020480269noreply@blogger.com0tag:blogger.com,1999:blog-714401349429107137.post-60860362441913838382012-07-20T06:00:00.000+03:002012-11-15T19:27:16.491+03:00Fiio E10: «Здравствуй, аудиофилия!»<p>Музыка для меня нечто большее, чем красивый инструментальный звук или энергичный ритм. Это волшебство, настоящее волшебство, которое способно менять настроение, заряжать энергией и дарить радость. Неважно, как слушать музыку, какие носители использовать и какую аппаратуру подключать. Волшебство остаётся, радость не исчезает. И только недавно я осознал, как меняется восприятие музыки и растёт удовольствие от прослушивания, если улучшить качество звучания. Расскажу обо всём по порядку.</p>
<p>Не могу себя назвать притязательным ко звуку. Несколько лет пользовался простыми мониторными наушниками и не искал лучших альтернатив. Всё устраивало. Зима, полная тёмных вечеров в стенах дома, настраивает на эксперименты. Вспомнив строчку из песни Цоя «Перемен! — требуют наши сердца», открыл раздел Амазона с наушниками и принялся читать отзывы и сравнивать модели.
<a name='more'></a></p>
<p>Высокий рейтинг, положительные рецензии и сравнительно низкая цена указали на <a href="http://amzn.to/OKgKBW">Audio-Technica ATH-M40fs</a>. Это студийные мониторные наушники, которые стали первой ступенью на пути улучшения качества звука. Разницу со старыми филипсами ощутил незамедлительно. За полсотни долларов я получил иной уровень детализации музыки. Если провести аналогию с видео, это напоминает отличия картинки на DVD и BlueRay. Смотришь один и тот же фильм, но дьявол, как известно, кроется в деталях, и ты выбираешь детализированный и чёткий HD-вариант.</p>
<p>Студийным наушникам нужна студийная техника, а не слабенький аудиовыход ноутбука. Было понятно, потенциал новых наушников не раскрыт, а как его раскрыть я не представлял, пока не увидел в твиттере сообщение от Александра <a href="http://twitter.com/beshkenadze">@beshkenadze</a> о покупке Fiio E10. Таким образом узнал о классе устройств DAC HEADPHONE AMPLIFIER, что в переводе на русский значит «ЦАП и усилитель для наушников». Расшифровывается как «внешняя аудиокарта с усилением сигнала».</p>
<p>Вновь сел изучать отзывы, на этот раз владельцев E10. <a href="http://www.headfonia.com/the-latest-must-have-the-fiio-e10-usb-dacamp/">Обзор от headphonia.com</a> убедил в том, что у китайской фирмы Fiio получилось создать качественный продукт. В конце концов собрался с мыслями и деньгами и заказал «музыкальную шкатулку» <a href="http://amzn.to/SKboeI">на Амазоне</a>. На тот момент она стоила 65 USD.<br />
Шли дни, посылка путешествовала по штатам, по-хипстерски «чекинилась» в аэропортах и в итоге попала ко мне в руки.</p>
<h2>Встречают по одёжке</h2>
<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIfErrFwpGm8aLI786-QiFT_P2kDnRGY_RH6DIjepPgHN8KL5cHTfqUjHDszgXMX1uSYKQ0RjFRvzDinlZaamT-CHiB4dk-dKSVdf5wFlZWuvSSITSfiWa40O15SjWcjScxXGl0M64-58/s1600/fiio-e10-box.JPG"><img alt="коробка от Fiio E10" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIfErrFwpGm8aLI786-QiFT_P2kDnRGY_RH6DIjepPgHN8KL5cHTfqUjHDszgXMX1uSYKQ0RjFRvzDinlZaamT-CHiB4dk-dKSVdf5wFlZWuvSSITSfiWa40O15SjWcjScxXGl0M64-58/s580/fiio-e10-box.JPG" /></a></p>
<p>Если немецкая продукция в сознании потребителя ассоциируется с качеством и надёжностью, от китайских друзей ждёшь подвохов и косяков. Но не в этот раз. Устройство компактно упаковано в металлическую коробку, которая в числе прочего скрывает кабель для подключения (mini USB) и два набора резиновых накладок, чтобы не царапать нижнюю часть корпуса. Корпус Fiio E10 металлический, сборка качественная, никаких признаков «китайщины».</p>
<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBX4xEv0A4TuucKL0rdc_VC3P2zAgDDPPBXKlG2hNfpPPsAQ5U3BHdu381TrRxbV5Srfigxm7icPbz1kR4zNeD9ipu91jNkw4SfR5nSA0gm109hcEUb1PQQU8MZEDsZ4kFRFRo5uHu46s/s1600/fiio-e10-front.JPG"><img alt="Fiio E10: вид спереди" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBX4xEv0A4TuucKL0rdc_VC3P2zAgDDPPBXKlG2hNfpPPsAQ5U3BHdu381TrRxbV5Srfigxm7icPbz1kR4zNeD9ipu91jNkw4SfR5nSA0gm109hcEUb1PQQU8MZEDsZ4kFRFRo5uHu46s/s300/fiio-e10-front.JPG" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9_-GiJY9SLy1m0nWlLL_MVO_aZjKvT2Jyg05a6HcXt2qwMjQv7Z6yzvPdX2MCQcEarXvtOQvpvoWQY5FvE6iW5izOBCo_0M4BbdKbEAsyYOw6LMTy3jIQfXLct32ZzS9vVR9DFT_jcjM/s1600/fiio-e10-corner-up.JPG"><img alt="Fiio E10: вид под углом" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9_-GiJY9SLy1m0nWlLL_MVO_aZjKvT2Jyg05a6HcXt2qwMjQv7Z6yzvPdX2MCQcEarXvtOQvpvoWQY5FvE6iW5izOBCo_0M4BbdKbEAsyYOw6LMTy3jIQfXLct32ZzS9vVR9DFT_jcjM/s300/fiio-e10-corner-up.JPG" /></a></p>
<p>На лицевой стороне расположились: аудиовыход (3,5 мм — «мини-джек»), переключатель баса и колесо регулировки громкости. </p>
<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgL0qU76E7AYdxhNKurfyMDrwkcBsEmcteXwZb4bBSSGniksme25xiSSIvuQMN95Si5DOJqIBMU0aJVq9qbtWM0JVQM6DdITirck9OJoGDUH0VZN5e74yLqPEUPl-OJiSyNjn9m6V-fO7w/s1600/fiio-e10-corner-down.JPG"><img alt="Fiio E10: вид снизу" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgL0qU76E7AYdxhNKurfyMDrwkcBsEmcteXwZb4bBSSGniksme25xiSSIvuQMN95Si5DOJqIBMU0aJVq9qbtWM0JVQM6DdITirck9OJoGDUH0VZN5e74yLqPEUPl-OJiSyNjn9m6V-fO7w/s580/fiio-e10-corner-down.JPG" /></a></p>
<p>Снизу спрятали переключатель усиления (низкий и высокий уровень). На задней стороне есть S-PDIF выход, позволяющий передавать цифровые аудиоданные от компьютера к Hi-Fi стереосистеме.</p>
<h2>Впечатления</h2>
<p>В Ubuntu проблем с подключением усилителя не возникло (ядро 3.2.0-27-generic-pae). lsusb опознал аппаратуру как <strong>GYROCOM C&C Co., LTD</strong>. В окне выбора устройства вывода звука <code>gnome-control-center sound-nua</code> появился новый пункт, всё заработало чудным образом и без лишних телодвижений. Так я попал на вторую ступень качества звука.</p>
<p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiedg9Inta312EDAiWdqIad7ZCiHolvi_57KSerKAw-aN-Dq_FQovYXux8RXxPhCoQ1HaQmoPO8dJEBDdn8JCdyJDiAxwimC7DbX2_I3QaYTfUx9NJ4t06fvwVJAZVylteMybNaPqtG490/s1600/gnome-audio.png"><img alt="gnome-control-center: вывод звука" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiedg9Inta312EDAiWdqIad7ZCiHolvi_57KSerKAw-aN-Dq_FQovYXux8RXxPhCoQ1HaQmoPO8dJEBDdn8JCdyJDiAxwimC7DbX2_I3QaYTfUx9NJ4t06fvwVJAZVylteMybNaPqtG490/s580/gnome-audio.png" /></a></p>
<p>Наушники раскрыли свой потенциал. Музыка стала ещё более детализированной и богатой, звук — чище и ровнее. Появились настоящие яркие басы. </p>
<p>Спустя пару дней, ради интереса, вернул прежнюю конфигурацию, подключил наушники напрямую. Не смог дослушать песню до конца, натурально режет ухо. А раньше мне так не казалось. К хорошему быстро привыкаешь.</p>
<p>Последние пару недель я не слушаю музыку, я наслаждаюсь прослушиванием. Волшебство от музыки осталось прежним, а краски поменялись. И новые оттенки радуют несказанно.</p>drakulavichhttp://www.blogger.com/profile/10567533341020480269noreply@blogger.com20tag:blogger.com,1999:blog-714401349429107137.post-40970647947672309092012-07-16T15:57:00.000+03:002012-07-16T15:57:39.818+03:00Unzip i18n: избавляемся от кракозябр в архивах<p>На Хабре <a href="http://habrahabr.ru/post/147843/">опубликовали</a> блок-схему для распознавания кракозябр с исходниками схемы в zip-архиве. По иронии судьбы в первом комментарии засветился скриншот:</p><p><img alt="кракозябры после распаковки zip в *nix" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6a9_dCFnGLdiC2EwMaSG21eDg2VG4idVTo1tvMzlErMeUxgeYz2NpkQJxSOD0gruOe4sl4wnTOJm67gVl3L7GH6TWVtxrHrKzX6KuQxfoeOOCkNk0CCVOFP92PvFnnfFvtAdaTZevFgA/s1600/034.png"></p><p>Так выглядит кириллическое имя файла внутри zip'а, созданного в Windows и распакованного в линуксе.</p><p>Я сам неоднократно сталкивался с подобным проявлением нетерпимости в мире кодировок. Решил потратить пару минут на изучение вопроса в гугле.<a name='more'></a></p><p>На opennet'е хорошо <a href="http://www.opennet.ru/tips/info/2494.shtml">разжевали</a> суть проблемы:</p><blockquote><p>Имена файлов в ZIP-архиве хранятся в кодировке DOS, соответствующей языку локали. В Windows эта кодировка может быть получена соответствующей функцией, а для прочих систем авторы Info-ZIP решили не возиться и схалтурили — сделали безальтернативное преобразование cp850 → cp1252.</p></blockquote><p>Там же, в комментариях, указали <a href="https://launchpad.net/~frol/+archive/zip-i18n">ссылку</a> на PPA с пропатченными пакетами <code>zip</code>, <code>unzip</code> и <code>p7zip</code>. Без промедлений побежал избавляться от кракозябр в <strong>Ubuntu</strong>, подключив репозиторий:</p><pre><code>sudo add-apt-repository ppa:frol/zip-i18n
sudo aptitude update && sudo aptitude safe-upgrade
</code></pre><p>Как вы, наверняка, догадываетесь, наступило безоговорочное счастье. Да здравствует интернационализация братских народов!</p><p><img alt="i18n и l10n в картинке" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfBrPf7jZpjGHrjX27p0WxJkbxJs9c326Cp7oERG1iulvsYlOlX8w-UDW8HbP_vx0Q6X0WOF8w2rVtrcatyhnXDKlYRRkyEnCZ2g_PGTbJIXWM_FkItrf3y9xzhTKN5BIzrNhXlo1Url8/s320/i18n.gif"></p>drakulavichhttp://www.blogger.com/profile/10567533341020480269noreply@blogger.com9tag:blogger.com,1999:blog-714401349429107137.post-77256450033643009262012-07-11T17:40:00.001+03:002012-07-30T00:59:39.655+03:00SDHC Class 10: в каком ты классе?<p>Прозевал момент перехода SD → SDHC. Купил новую цифровую мыльницу, а с ней и карточку. Прочитал в интернете, мол, надо следить, чтобы SDHC класс равнялся 10, потому как на дворе дикие мегапиксели наступили, Full HD видео и вообще техника с потоками данных еле-еле справляется.</p><p>SD Card Association <a href="http://ru.wikipedia.org/wiki/Secure_Digital#.D0.A1.D0.BA.D0.BE.D1.80.D0.BE.D1.81.D1.82.D1.8C_.D0.BE.D0.B1.D0.BC.D0.B5.D0.BD.D0.B0_.D0.B4.D0.BB.D1.8F_.D0.B2.D1.81.D0.B5.D1.85_.D0.BA.D0.B0.D1.80.D1.82_.D1.82.D0.B8.D0.BF.D0.B0_SD">выделила</a> четыре класса карт по скорости записи: 2, 4, 6 и 10 МБ/с. Актуальным, естественно, считается последний, десятый класс. Мне почему-то кажется, что нам подсунули очередную фикцию от маркетологов. На деле не удалось увидеть и половины от заявленной скорости. Для чистоты эксперимента провёл кое-какие замеры.<a name='more'></a></p><br />
<h2>Тестирование карт памяти в GNOME</h2><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNavdlJAMztIUqB4mxdEXBKOnNZUlM5OuY8S9spDaCxUFzVccHGZoatSeKAV7gayDKMuFOL4oYapQYMj4dtMPtEMsM9DosYPjJltMJtD3UepUglk8mYgQfE6n1mbuQihzSYnqQzoqanAE/s1600/gnome-disk-utility.png"><img alt="palimpsest: главное окно" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNavdlJAMztIUqB4mxdEXBKOnNZUlM5OuY8S9spDaCxUFzVccHGZoatSeKAV7gayDKMuFOL4oYapQYMj4dtMPtEMsM9DosYPjJltMJtD3UepUglk8mYgQfE6n1mbuQihzSYnqQzoqanAE/s580/gnome-disk-utility.png"></a><br />
<p>В стандартном наборе программ Ubuntu и других дистрибутивов c GNOME есть «Дисковая утилита» (<code>palimpsest</code>). Она позволяет измерить скорость чтения/записи для выбранного устройства.</p><p><em>Если захотите проверить свои карточки, позаботьтесь о сохранности данных</em>.</p><p>Последовательность действий после запуска приложения:</p><ol><li>Отмонтировать раздел;</li>
<li>Форматировать устройство, используя схему «Без разметки»;</li>
<li>Выбрать «Тест производительности» и запустить «Тест на чтение/запись».</li>
</ol><br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-u0BylkAzzgh4Jp_gpAuvFx1x3Ohsc4v00ob39fbIEj0KIsWguGi-22ejN9063yRXFGE6BMLU-T2ZutASeJPGlW7ZlehCc_ByTAPRZfdKNCKxvM5xwRR5qyf1KYYlqeP3yQW7l0RkDCU/s1600/format-sdhc.png"><img alt="palimpsest: форматирование без разметки" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-u0BylkAzzgh4Jp_gpAuvFx1x3Ohsc4v00ob39fbIEj0KIsWguGi-22ejN9063yRXFGE6BMLU-T2ZutASeJPGlW7ZlehCc_ByTAPRZfdKNCKxvM5xwRR5qyf1KYYlqeP3yQW7l0RkDCU/s580/format-sdhc.png"></a><br />
<p>Использовался встроенный в ноутбук кардридер (<em>Ricoh Co Ltd R5C822</em>). Проверял карточки SDHC Class 10 объёмом по 16 ГБ от двух производителей: Silicon Power и Transcend.</p><p><strong>UPD:</strong> Добавил результаты тестов для кардридера на неттопе (<em>Realtek Semiconductor</em>).</p><br />
<h2>Silicon Power</h2><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis09KY6fXs6cTho0Poz1qWx0nkENmFsytGc4AK0bgYqW0g_OVa5lWc7GCao0BqenJcQFNybAEWsXnjacw3vDN0qJnpkZkcMVDx9p2x9QvhcIhyphenhyphenH2zBaew3hRerBepsvIeCrz676myloQM/s1600/silicon_power-benchmark.png"><img alt="palimpsest: Silicon Power benchmark" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEis09KY6fXs6cTho0Poz1qWx0nkENmFsytGc4AK0bgYqW0g_OVa5lWc7GCao0BqenJcQFNybAEWsXnjacw3vDN0qJnpkZkcMVDx9p2x9QvhcIhyphenhyphenH2zBaew3hRerBepsvIeCrz676myloQM/s580/silicon_power-benchmark.png"></a><br />
<ul><li><strong>Средняя скорость чтения:</strong> 12,7 МБ/с (18,7 МБ/с на неттопе)</li>
<li><strong>Средняя скорость записи:</strong> 2,7 МБ/с (3,5 МБ/с)</li>
<li><strong>Среднее время доступа:</strong> 2,7 мс (2,8 мс)</li>
</ul><br />
<h2>Transcend</h2><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbbieA1_uC1rKKM12G4OvztoluU1KGi6rPug25MysAhNLGopyM4VuBviuJjhb4hh0-Sj3oSD0xgVbhGeyVzA6qgcbI4nw-kAJLFDbTmNLYW2IR_f32neJQ1OBYD4Hj0_lWsQLXxYmHqAc/s1600/transcend-benchmark.png"><img alt="palimpsest: Transcend benchmark" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbbieA1_uC1rKKM12G4OvztoluU1KGi6rPug25MysAhNLGopyM4VuBviuJjhb4hh0-Sj3oSD0xgVbhGeyVzA6qgcbI4nw-kAJLFDbTmNLYW2IR_f32neJQ1OBYD4Hj0_lWsQLXxYmHqAc/s580/transcend-benchmark.png"></a><br />
<ul><li><strong>Средняя скорость чтения:</strong> 14,5 МБ/с (19,4 МБ/с на неттопе)</li>
<li><strong>Средняя скорость записи:</strong> 2,3 МБ/с (2,4 МБ/с)</li>
<li><strong>Среднее время доступа:</strong> 1,0 мс (1,2 мс)</li>
</ul><br />
<h2>Итого</h2>Как видим, средняя скорость записи для участников автопробега далека от идеала. Я <a href="https://twitter.com/drakulavich/status/222982333857406976">спрашивал</a> в твиттере, спрошу и здесь. Как нужно записывать данные на эти самые SDHC Class 10, чтобы получить <a href="http://ru.wikipedia.org/wiki/Secure_Digital#.D0.A1.D0.BA.D0.BE.D1.80.D0.BE.D1.81.D1.82.D1.8C_.D0.BE.D0.B1.D0.BC.D0.B5.D0.BD.D0.B0_.D0.B4.D0.BB.D1.8F_.D0.B2.D1.81.D0.B5.D1.85_.D0.BA.D0.B0.D1.80.D1.82_.D1.82.D0.B8.D0.BF.D0.B0_SD">обещанные</a> «не менее 10 МБ/с»? Кто в теме, объясните, пожалуйста.drakulavichhttp://www.blogger.com/profile/10567533341020480269noreply@blogger.com15tag:blogger.com,1999:blog-714401349429107137.post-26071997904620604082012-06-30T20:50:00.004+03:002012-07-30T00:57:08.903+03:00Prose.io: редактируем Jekyll-сайты на GitHub'еВ последнее время набирают популярность движки для создания статических сайтов. Самым популярным на данный момент является <a href="https://github.com/mojombo/jekyll/wiki">Jekyll</a>, который в числе прочего используется в <a href="http://pages.github.com/">GitHub Pages</a>.<br />
<br />
На базе Jekyll’а построен <a href="http://octopress.org/">Octopress</a> — “blogging framework for hackers”. Многие гики уже перенесли свои записи под крылья вышеозвученных проектов и разместили на гитхабе. Связка удобная, когда ты обитаешь в собственном окружении с git’ом наперевес. Но не всегда есть возможность запустить git, иногда хочется автономного редактирования. И здесь у нас два варианта: воспользоваться средствами самого гитхаба или попробовать новый сервис <a href="http://prose.io/"><strong>Prose.io</strong></a>, созданный как раз для этих целей. Вот, что <a href="http://developmentseed.org/blog/2012/june/25/prose-a-content-editor-for-github/">пишут</a> разработчики в блоге:<br />
<blockquote>Это первый релиз, посвящённый разработчикам. Ошибки всплывут на поверхность, поскольку мы вырываемся из замкнутого круга, но мы планируем укрепить приложение и расширить набор функций, сохраняя при этом минималистский интерфейс, насколько это возможно. Мы надеемся, что Prose сделает Jekyll ещё более привлекательным в качестве простой и эффективной альтернативы традиционным системам управления контентом, которые требуют исполнения сценариев на стороне сервера и баз данных для размещения контента.</blockquote><a name='more'></a><br />
<br />
<h2>Доступ</h2>Вход на prose.io осуществляется через учётную запись на гитхабе. После аутентификации откроется страница со списком ваших репозиториев. Если в репозитории доступно несколько веток, можно выбрать предпочитаемую. Затем вы увидите список файлов проекта.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaqhl_ES6XND6ZNJ1GJENpzSp3AeGEzUIut51OndDqaojdjSba-TlzZBB7i7L60cUIKjM8ONhju-KySZLWWLk0Uk0y-t4n6enpv3hisBcdE0KoYjZlQLy3xDYZAJg4MLXvGteaTFquMpE/s1600/prose-repo.png"><img alt="Prose.io: список репозиториев" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaqhl_ES6XND6ZNJ1GJENpzSp3AeGEzUIut51OndDqaojdjSba-TlzZBB7i7L60cUIKjM8ONhju-KySZLWWLk0Uk0y-t4n6enpv3hisBcdE0KoYjZlQLy3xDYZAJg4MLXvGteaTFquMpE/s580/prose-repo.png" /></a><br />
<br />
<h2>Редактирование</h2>Prose предоставляет простейшую подсветку синтаксиса для Markdown.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU4WAjjRVoY9SBDrYORIHNl0MY3H9kde8EOgzJxXHlGc7nsxV8cMb3CcNQLI67rzpNP9wQ1BsbGM0zMRLSJS76OClNKbURoFQChqWlfYOHu30i4i1fIzK4KiOA79BzigqByifHeFsmHH4/s1600/prose-markdown.png"><img alt="Prose.io: редактирование поста" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU4WAjjRVoY9SBDrYORIHNl0MY3H9kde8EOgzJxXHlGc7nsxV8cMb3CcNQLI67rzpNP9wQ1BsbGM0zMRLSJS76OClNKbURoFQChqWlfYOHu30i4i1fIzK4KiOA79BzigqByifHeFsmHH4/s580/prose-markdown.png" /></a><br />
<br />
С помощью сочетания клавиш <strong>CTRL + SHIFT + ←</strong> окно с редактором переключается на лаконичную шпаргалку по Markdown:<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGQD9iGGVk_OXpX29k-iDobo3tO6oAISRsQdaivugy_sf2DbfIqu46uKmgbFqC8nGcUHZJu-zUCU7ZlMKvdZ7RQSGOJ31YeLyuEEQJU512_vyXhpmCWt8PW_VvcKt5Izt81CmBU_KdHmM/s1600/prose-cheatsheet.png"><img alt="Prose.io: шпаргалка по markdown" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGQD9iGGVk_OXpX29k-iDobo3tO6oAISRsQdaivugy_sf2DbfIqu46uKmgbFqC8nGcUHZJu-zUCU7ZlMKvdZ7RQSGOJ31YeLyuEEQJU512_vyXhpmCWt8PW_VvcKt5Izt81CmBU_KdHmM/s580/prose-cheatsheet.png" /></a><br />
<br />
<strong>CTRL + SHIFT + →</strong>, соответственно, открывает режим предпросмотра:<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKpbQ-zv25ApH2KIVChYbp011oTqzVXrd7ak9WAsdI78sepmmyCnV0yWF6Dyt4dZgTd8_CxTKavbtfHCF72cfgDoiJnW8ebZ7PHxWnvqYW7YcsuJ7yJX7ncHhJQcci2S0K-IkFBM1mLWM/s1600/prose-preview.png"><img alt="Prose.io: предпросмотр" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKpbQ-zv25ApH2KIVChYbp011oTqzVXrd7ak9WAsdI78sepmmyCnV0yWF6Dyt4dZgTd8_CxTKavbtfHCF72cfgDoiJnW8ebZ7PHxWnvqYW7YcsuJ7yJX7ncHhJQcci2S0K-IkFBM1mLWM/s580/prose-preview.png" /></a><br />
<br />
<h2>Напоследок</h2>Мне очень понравился Prose.io своей простотой и логичностью. И хотя у меня нет под рукой сайта на Jekyll’е, буду продолжать им пользоваться, потому что порядком надоело править HTML перед подготовкой постов в Blogger’е.<br />
<br />
Кроме того, переход на маркдаун позволяет упростить обратную связь с читателями, заметившими ошибки/опечатки в тексте. Если вы нашли неточность в заметке, отправьте, пожалуйста, <a href="https://github.com/drakulavich/blogpost/blob/master/posts/2012-06-30-prose.md">пулл-реквест</a> с исправлением.drakulavichhttp://www.blogger.com/profile/10567533341020480269noreply@blogger.com7tag:blogger.com,1999:blog-714401349429107137.post-2371552124167530672012-06-14T10:31:00.000+03:002012-06-14T10:31:59.908+03:00Blogger.com: как создать страницу со списком постов блогаЗаметил у коллег-блогеров интересную тенденцию: держать архив записей на отдельной странице. На blogspot'е, к сожалению, есть только один вариант, подключить виджет с архивом в сайдбаре. Если учитывать тот факт, что основная масса посетителей приходит из поиска и просматривает одну страницу, становится очевидно, лучше использовать первый способ, ускорив загрузку страницы для большинства.<br />
<br />
Как и следовало ожидать, всё придумано до нас. <a href="http://jacqsbloggertips.blogspot.com/2010/05/create-table-of-contents-or-archives.html">Рецепт</a> нашёлся довольно быстро.<a name='more'></a><br />
На странице следует разместить следующий код:<br />
<pre class="listing"><span style="color: blue;"><</span><span style="color: maroon;">script </span><span style="color: red;">style</span><span style="color: blue;">="text/javascript"</span><span style="color: red;"> src</span><span style="color: blue;">="http://abu-farhan.com/script/daftarisibloggerarchive/tocbyarchivemin.js"</span><span style="color: blue;">></span><span style="background-color: whitesmoke; color: black;">
</span><span style="color: blue;"></</span><span style="color: maroon;">script</span><span style="color: blue;">></span><span style="color: black;">
</span><span style="color: blue;"><</span><span style="color: maroon;">script </span><span style="color: red;">src</span><span style="color: blue;">="http://<span style="color: #67a141;"><b>yourblogname</b></span>.blogspot.com/feeds/posts/default?max-results=500&alt=json-in-script&callback=loadtoc"</span><span style="color: blue;">></span><span style="background-color: whitesmoke; color: black;">
</span><span style="color: blue;"></</span><span style="color: maroon;">script</span><span style="color: blue;">></span></pre><br />
Я пошёл чуть дальше, решил подстраховаться и разместил код скрипта <code>tocbyarchivemin.js</code> у себя, используя следующую конструкцию:<br />
<pre class="listing"><span style="color: blue;"><</span><span style="color: maroon;">script </span><span style="color: red;">type</span><span style="color: blue;">='text/javascript'</span><span style="color: blue;">></span><span style="background-color: whitesmoke; color: black;">
</span><span style="background-color: whitesmoke; color: green;">//</span><span style="background-color: whitesmoke; color: green;"><![CDATA[</span><span style="background-color: whitesmoke; color: green;">
</span><span style="background-color: whitesmoke; color: black;">[Содержимое скрипта tocbyarchivemin.js]
</span><span style="background-color: whitesmoke; color: green;">//</span><span style="background-color: whitesmoke; color: green;">]]></span><span style="background-color: whitesmoke; color: green;">
</span><span style="color: blue;"></</span><span style="color: maroon;">script</span><span style="color: blue;">></span><span style="color: black;">
</span><span style="color: blue;"><</span><span style="color: maroon;">script </span><span style="color: red;">src</span><span style="color: blue;">="http://<span style="color: #67a141;"><b>yourblogname</b></span>.blogspot.com/feeds/posts/default?max-results=500&alt=json-in-script&callback=loadtoc"</span><span style="color: blue;">></span><span style="background-color: whitesmoke; color: black;">
</span><span style="color: blue;"></</span><span style="color: maroon;">script</span><span style="color: blue;">></span></pre><br />
В итоге получился вполне подходящий <a href="http://drakulavich.blogspot.com/p/archive.html">результат</a>:<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghug71YgCdniSQKzq0h26BGI0oIDmcXr9f0MfCcNX3n7_6gK7zzUK71JXNx1ryom9oYHjXlYxpgUQR9aGysM86OdCIcVBaFXAZGDGUWKuHFyr9NM4n4z-3H9G1oNFVIoUk914MtW4GGw4/s1600/archive-koloda_cr.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghug71YgCdniSQKzq0h26BGI0oIDmcXr9f0MfCcNX3n7_6gK7zzUK71JXNx1ryom9oYHjXlYxpgUQR9aGysM86OdCIcVBaFXAZGDGUWKuHFyr9NM4n4z-3H9G1oNFVIoUk914MtW4GGw4/s580/archive-koloda_cr.png" /></a>drakulavichhttp://www.blogger.com/profile/10567533341020480269noreply@blogger.com9tag:blogger.com,1999:blog-714401349429107137.post-59058511447166199142012-06-05T17:19:00.001+03:002012-06-18T09:02:52.354+03:00Flattr: сила маленьких ручейковСооснователь The Pirate Bay Петер Сунде (<a href="http://en.wikipedia.org/wiki/Peter_Sunde">Peter Sunde</a>) помимо прочего является отцом сервиса <a href="http://flattr.com/"><b>Flattr</b></a>, который, к сожалению, малопопулярен в рунете. Вот как он описывает краткую историю проекта <a href="http://blog.flattr.net/2011/12/the-history-of-flattr-short-version/">в блоге</a>:<br />
<div style="border-top: 1px solid rgb(65, 65, 65); margin-top: 5px;"></div><br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimVfKpdeNzb5xA9ErOZeaiYw0iwwrn00wh3gSWBaLhB1gt9Ez9HmZ7_ygOXek35CGiPlsnSZOGEigc1E6JP0UPQjVf9HiRL8R2z5wROgsqQLt3d7yc65TFmtXgIKjNi_7mpH0-1_Ii5_4/s1600/200px-Flattr.svg.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimVfKpdeNzb5xA9ErOZeaiYw0iwwrn00wh3gSWBaLhB1gt9Ez9HmZ7_ygOXek35CGiPlsnSZOGEigc1E6JP0UPQjVf9HiRL8R2z5wROgsqQLt3d7yc65TFmtXgIKjNi_7mpH0-1_Ii5_4/s1600/200px-Flattr.svg.png" /></a></div>Довольно давно я активно принимаю участие в обсуждении прав в интернете. Главным образом меня интересовало, как сделать так, чтобы все люди были равноправными. Интернет предоставляет нам такие возможности. Но когда речь заходит о правах, в конечном итоге обсуждения ограничиваются вопросами прав на копирование.<a name='more'></a><br />
<br />
В течение многих лет я участвовал в дебатах, конференциях, съездах, телевизионных программах и написал огромное количество статей и заметок, касающихся этих вопросов. По ту сторону стола переговоров всегда находились самопровозглашенные правообладатели. Их работа заключается в том, чтобы угодить своим начальникам, имея фиксированный план действий. Лучшее, что они могли предложить – это снизить цены на 20%.<br />
<br />
Более всего их волновало «как мы можем сейчас зарабатывать деньги, если интернет уничтожает наш бизнес». Выход они видят в закрытии сети или по крайней мере возможности контролировать её, потому что они «терпят убытки от интернета». Так как в их распоряжении находятся большие деньги и власть, они оказывают влияние на средства массовой информации, поэтому до сих пор мы обсуждаем проблему в повседневной жизни. Мы позволили индустрии развлечений диктовать условия обсуждения свободы и культуры в интернете, но ведь они ничего в этом не смыслят!<br />
<br />
Я был очень расстроен тем, что каждый пытался найти ответ на заведомо ложный вопрос. Вместо того, чтобы искать решение для их вопроса, я отправился на поиски подлинного вопроса. И он состоял в том, как нам принять рациональное решение для свободного обмена информацией? Определив вопрос мы можем найти на него ответ.<br />
<br />
В 2006 году я задумался над технической платформой для него. Изначально она называлась “Share Donate”. Идея заключалась в том, что если каждый сделает небольшой вклад, то в конечном итоге выйдет ощутимая сумма денег. В Скандинавии есть пословица, которая отражает суть моей идеи: <i>«Много маленьких ручейков образуют большую реку»</i>. Люди, которые хотели бы поделиться своей информацией могут присоединиться и получить часть денег. Платформа дает возможность свободного доступа к информации за счёт поощрения и вознаграждения.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCeKp729NUGg_VdvshWL_kh8RJqJUJRut1OGvHnOwH6VRDGLXO8dFkD9tcdlKKx0xSXTu_srbwDhQ-qR3H5YcuoCgf_BMbmRpvoKUqhwolRldarPzKGf-OwYoYmggycYdB3KSW3vx4qfE/s1600/flattr-main.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCeKp729NUGg_VdvshWL_kh8RJqJUJRut1OGvHnOwH6VRDGLXO8dFkD9tcdlKKx0xSXTu_srbwDhQ-qR3H5YcuoCgf_BMbmRpvoKUqhwolRldarPzKGf-OwYoYmggycYdB3KSW3vx4qfE/s580/flattr-main.png" /></a></div><br />
Технология справедливого распределения денег между заинтересованными сторонами была проста. В то время много сайтов агрегации новостей, в особенности digg.com, росли и становились фантастическими площадками для поиска релевантной информации. Лёгким нажатием на кнопку мир узнавал о том, что вам понравилось. Позже этот приём взял на вооружение и вытолкнул в мэйнстрим Facebook. Клик в Digg'е или facebook'е был интересным, но был предназначен только для поиска, а не для информационной устойчивости. А нам нужно и то, и другое.<br />
<br />
Моя идея состояла в том, что, независимо от вида или формы, информация для каждого будет иметь индивидуальное значение. Даже само слово <i>«ценность»</i> подразумевает для каждого разные значения. И в то же время бо́льшая часть информации оценивается за счёт присвоения ей произвольной оценки. В цифровом мире ещё сложнее разобраться с этим, так как реальную стоимость копии часто даже не измерить. Система, которую я хотел создать, должна была отойти от принципа, которому большинство людей учатся на первом уроке экономики — вы должны установить цену.<br />
<br />
Share Donate разрабатывался медленно в течение долгих лет. Макет был спроектирован за нескольких дней, потом я застопорился. Начал искать поддержку у людей, просил мне помочь с теми вещами, с которыми сам не мог справиться. Но я никогда не был уверен. Чувствовал, что идея слишком проста, но реальной критики в адрес концепции не поступало. Параллельно всё своё свободное время я убивал на бессмысленные споры по поводу авторского права. Поскольку авторское право не являлось ответом, я с нетерпением хотел найти альтернативный способ финансовой устойчивости. И чем дольше я думал о нём, тем яснее осознавал, что это может стать шагом вперёд, справедливым, а не навязанным способом для всех. Место без монополистических привратников, решающих, какие биты и байты значимы, а какие нет. Я серьёзно занялся этим проектом.<br />
<br />
Единственное, название было совсем плохим. Так Share Donate стал Flattr — традиционная скандинавская игра слов, которая символизирует как справедливость самой концепции системы — та же плата каждый месяц, независимо от того, с кем и каким количеством информации вы хотите поделиться, так и похвалу, которой Вы награждаете того, кто эту информацию предоставил.<br />
<br />
В начале 2010 года мы запустили систему — спустя 4 года после того, как впервые возникла идея. С тех пор я многому научился. Компоненты системы переделывались снова и снова, но замысел не изменился. Цель и видение концепции осталось прежним. И сегодня наша цель актуальнее, чем пару лет назад.<br />
<div style="border-top: 1px solid rgb(65, 65, 65); margin-top: 5px;"></div><br />
Итак, давайте разберёмся, как устроен сервис. Лучше всего принцип работы продемонстрирован в ролике:<br />
<br />
<iframe allowfullscreen="" frameborder="0" height="360" src="http://www.youtube.com/embed/9zrMlEEWBgY?rel=0" width="640"></iframe><br />
<br />
Как это работает? Вы перечисляете какую-то сумму на свой счёт flattr (переводом через PayPal, Moneybookers или банковскую карту). Затем указываете, сколько кровных евро готовы тратить в месяц. Этот месячный паёк поделят на N частей — всё зависит от вашей активности в поощрении авторов.<br />
<br />
Многие свободные проекты разместили на своих ресурсах кнопку <img border="0" height="20" width="93" src="http://api.flattr.com/button/flattr-badge-large.png" />. Посмотрите категорию <a href="https://flattr.com/catalog/software">Software</a> на сайте.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgFzIic4a1LHBplLDro-zKeZKs4s2BgLzKoshR20ErV9r19xI8zOjFxYKkNEnqH-Ychj8BbeIRide_AYqeZJXMz_sgmRbyOKgsozC3HdLolLWypILvztVMF1B0IpIxIiP6hclshvELKSQ/s1600/flattr-software.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgFzIic4a1LHBplLDro-zKeZKs4s2BgLzKoshR20ErV9r19xI8zOjFxYKkNEnqH-Ychj8BbeIRide_AYqeZJXMz_sgmRbyOKgsozC3HdLolLWypILvztVMF1B0IpIxIiP6hclshvELKSQ/s580/flattr-software.png" /></a></div><br />
Первоначально присутствовал механизм «ты — мне, я — тебе», то есть для размещения кнопки требовалось самому завести счет. Это многих отталкивало. Позже обязательные платежи отменили, поэтому теперь вы можете смело вешать кнопки к продуктам собственного творчества. Позвольте пользователям выразить свою признательность. <br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhABZiow14I6TQv4DPSM_RNAiTcUOfXsxNV0Ak-6FsmbdhyIL59ghg2MfxSlNXI0NrWQmAiJC69PQwSqUw8Ms8FfkA5b_3obvkSFns9vW_9xa9G42EnhN-i1JH0v5qqELKLFPwSqIdzyIQ/s1600/flattr-button.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhABZiow14I6TQv4DPSM_RNAiTcUOfXsxNV0Ak-6FsmbdhyIL59ghg2MfxSlNXI0NrWQmAiJC69PQwSqUw8Ms8FfkA5b_3obvkSFns9vW_9xa9G42EnhN-i1JH0v5qqELKLFPwSqIdzyIQ/s580/flattr-button.png" /></a></div><br />
В русскоязычном сегменте сети <a href="http://flattr.com/">Flattr</a> слабо прижился, давайте исправлять ситуацию. <a href="http://crowdin.net/project/flattr/ru">Присоединяйтесь</a> к команде переводчиков, осталось перевести самую малость, процентов 10%.drakulavichhttp://www.blogger.com/profile/10567533341020480269noreply@blogger.com11