<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>STUNNED PIXEL</title><link>http://stunpix.com/</link><description></description><language>ru</language><generator>e2 (http://blogengine.ru/)</generator><item><title>Попытка подружить web2py DAL и Flask</title><guid isPermaLink="true">http://stunpix.com/2012/05/20/1/</guid><link>http://stunpix.com/2012/05/20/1/</link><comments>http://stunpix.com/2012/05/20/1/</comments><description>В процессе написания движка для одного сайта я по ряду причин выбрал Flask + DAL (из&amp;nbsp;web2py) для доступа к БД (&lt;i&gt;подкупила поддержка&amp;nbsp;Google App Engine&lt;/i&gt;). Всё было прекрасно до первой сохраненной в базе данных записи на русском языке. Запись сохранилась успешно, но вот на выходе из БД и передаче данных в шаблон я уже который день любуюсь ошибкой:&lt;br /&gt;&lt;br /&gt; &lt;i&gt;UnicodeDecodeError: &amp;rsquo;ascii&amp;rsquo; codec can&amp;rsquo;t decode byte 0xd0 in&amp;nbsp;position 0: ordinal not in&amp;nbsp;range(128)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Беда тут в том, что&amp;nbsp;dal отдаёт данные в обычных строках, а&amp;nbsp;flask с шаблонами работает через jinja2, который параметры из кода принимает &lt;b&gt;только&lt;/b&gt; в юникоде. Вот и встретились два одиночества.&lt;br /&gt;&lt;br /&gt;Создатель web2py &lt;a href="http://web2py.wordpress.com/2010/04/27/web2py-zen/"&gt;заявил&lt;/a&gt;, что в ближайшее время&amp;nbsp;web2py вряд ли полноценно подружится с&amp;nbsp;python3 (&lt;i&gt;и&amp;nbsp;dal с юникодом в частности&lt;/i&gt;) из-за обратной совместимости.&lt;br /&gt;&lt;br /&gt;Что имеем в итоге? Да собственно ничего. Кто-то должен стоять меж dal и&amp;nbsp;flask и служить переводчиком. &lt;nobr&gt;Т.&amp;nbsp;е.&lt;/nobr&gt; нужен серьёзный костыль во всех местах программы, где данные из БД передаются в шаблон. В остатке: либо отказываться от&amp;nbsp;DAL и соответственно потерять GAE, либо искать другой шаблонизатор, но это потеря совместимости с&amp;nbsp;flask и переписывание почти всего кода.</description><pubDate>Sun, 20 May 2012 23:30:58 +0300</pubDate></item><item><title>MacBook Pro 2011 и 16Gb памяти</title><guid isPermaLink="true">http://stunpix.com/2012/05/17/1/</guid><link>http://stunpix.com/2012/05/17/1/</link><comments>http://stunpix.com/2012/05/17/1/</comments><description>Сегодня довелось задаться вопросом, будет ли МакБук 2011 года поддерживать 16Гб памяти при условии, что на момент выпуска ноута такой памяти не было в продаже, поэтому&amp;nbsp;Apple официально заявлила поддержку максимум 8Гб. Поиск по интернетам указывал на неоднозначность в данном вопросе. Постоянно проскакивала информация, что далеко не вся память совместима. Но однозначно заявлялось, что все макбуки &lt;b&gt;до&lt;/b&gt; 2011 года не поддерживают более 8Гб, а &lt;b&gt;начиная с&lt;/b&gt; 2011&amp;nbsp;&amp;mdash; поддерживают, но опять же&amp;nbsp;&amp;mdash; не любую память. В общем никакой однозначности.&lt;br /&gt;&lt;br /&gt;В итоге пришлось рискнуть и купить память Team SO-DIMM DDR3 2x8Gb:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://stunpix.com/pictures/IMG_20120517_172946.jpg" alt="" width="600" height="429" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://stunpix.com/pictures/IMG_20120517_180202.jpg" alt="" width="600" height="422" /&gt;&lt;br /&gt;&lt;br /&gt;Вобщем всем кто присматривает эту память для своего яблочного друга, сообщаю&amp;nbsp;&amp;mdash; работает на ура:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://stunpix.com/pictures/Macbook2011_16gb.png" alt="" width="700" height="447" /&gt;</description><pubDate>Thu, 17 May 2012 22:49:50 +0300</pubDate></item><item><title>Улучшение курсора ввода текста</title><guid isPermaLink="true">http://stunpix.com/2012/03/12/1/</guid><link>http://stunpix.com/2012/03/12/1/</link><comments>http://stunpix.com/2012/03/12/1/</comments><description>Меня тут осенило как можно улучшить обычный курсор ввода текста. Бывает банально неудобно глазами отрываться от текста и перемещать взгляд в угол чтобы поглядеть в каком режиме работает в данный момент клавиатура: русский, английский, Caps Lock &lt;nobr&gt;и т.&amp;nbsp;п.&lt;/nobr&gt;.. В связи с этим пришла идея использовать такой вот стиль курсора для ввода текста:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://stunpix.com/pictures/BetterInput.png" alt="" width="704" height="80" /&gt;&lt;br /&gt;&lt;br /&gt;и вот так&lt;br /&gt;&lt;br /&gt;&lt;img src="http://stunpix.com/pictures/BetterInputRu.png" alt="" width="704" height="80" /&gt;&lt;br /&gt;&lt;br /&gt;или если кому-то кажется расточительством столько места тратить на флаг, то можно более аскетично:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://stunpix.com/pictures/BetterInputRu2.png" alt="" width="704" height="80" /&gt;&lt;br /&gt;&lt;br /&gt;Идея состоит в том, что текущая включённая раскладка должна быть видна возле курсора, &lt;nobr&gt;т.&amp;nbsp;е.&lt;/nobr&gt; в том месте, где у меня 99% времени находятся глаза во время ввода текста&amp;nbsp;&amp;mdash; &lt;nobr&gt;т.&amp;nbsp;е.&lt;/nobr&gt; в поле ввода. Это должно съэкономить какое-то количество времени, которое мы обычно тратим на то, чтобы перестать писать текст, переместить взгляд, вернуть взгляд, продолжить писать. Это очень актуально для тех у кого большие мониторы.&lt;br /&gt;&lt;br /&gt;В среднем это занимает около 1-1,5 секунд. За год вполне может набежать приличный час времени. Хотя это зависит от того кто как использует компьютер. Обычный пользователь вряд ли часто переключается с языка на язык, а вот программист постоянно должен переключатся меж языками: код на английском, а разные документы, тексты, общение с коллегами и прочее общение обычно происходит на родном языке. Программисту это улучшение явно пришлось бы по душе.&lt;br /&gt;&lt;br /&gt;Интересно, на сколько удобна такая идея в жизни? Да и вопрос реализации интересен. Современные операционные системы не предоставляют возможности хоть как-то изменить курсор в поле ввода, так что для этого потребуется серьёзный обход штатных средств.</description><pubDate>Mon, 12 Mar 2012 03:18:21 +0300</pubDate></item><item><title>yuvit: мой небольшой проект с открытым кодом</title><guid isPermaLink="true">http://stunpix.com/2012/02/29/1/</guid><link>http://stunpix.com/2012/02/29/1/</link><comments>http://stunpix.com/2012/02/29/1/</comments><description>Примерно в 2005-2006 году я работал над различными проектами связанными со сжатием видео и на фоне этого я написал утилиту которая позволяет конвертировать из картинок любого формата в формат yuv. Тогда она называлась any2yuv, содержала некоторое количество багов, да и вообще я её собрал просто как, заархивировал с исходниками и положил на&amp;nbsp;sourceforge и более не вносил в неё каких-либо изменений.&lt;br /&gt;&lt;br /&gt;Прошло время и я получил несколько запросов добавить функционал и просьбы исправить ошибки. В итоге я её переписал с нуля на C++, отказался от умершей библиотеки&amp;nbsp;Corona и заменил её на&amp;nbsp;FreeImage. Всё это счастье я выложил на&amp;nbsp;github &lt;a href="https://github.com/stunpix/yuvit"&gt;вот здесь&lt;/a&gt; и назвал её yuvit.&lt;br /&gt;&lt;br /&gt;Утилита распространяется под&amp;nbsp;LGPL и доступна для&amp;nbsp;Linux, MacOS и&amp;nbsp;Windows.&lt;br /&gt;&lt;br /&gt;Happy using! =)</description><pubDate>Wed, 29 Feb 2012 15:51:53 +0300</pubDate></item><item><title>Ubuntu samba shares - проблемы и их решения</title><guid isPermaLink="true">http://stunpix.com/2012/02/26/1/</guid><link>http://stunpix.com/2012/02/26/1/</link><comments>http://stunpix.com/2012/02/26/1/</comments><description>Забавно через раз писать то о&amp;nbsp;Ubuntu, то о&amp;nbsp;Mac OS... =) Но жизнь заставит и не с таким разнообразием столкнёшься. Вобщем проблема с которой я столкнулся:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;mdash; Сервер Ubuntu 11.10&lt;br /&gt;&amp;nbsp;&amp;mdash; На сервере около 10-15 пользователей&lt;br /&gt;&amp;nbsp;&amp;mdash; Каждому пользователю должна быть предоставлена личная папка в общем доступе.&lt;br /&gt;&amp;nbsp;&amp;mdash; Права на папку: сам пользователь может и читать и писать в неё, а все остальные только читать.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Проблема номер раз&lt;/b&gt;&lt;br /&gt;Оказалось, что открыть доступ к любой папке из-под юзера, который был первым в системе&amp;nbsp;&amp;mdash; не проблема. Всё отлично работает из десктопной оболочки&amp;nbsp;Nautilus. Проблема&amp;nbsp;&amp;mdash; это зайти под любым другим пользователем и сделать то же самое. &lt;nobr&gt;Т.&amp;nbsp;е.&lt;/nobr&gt; я не в состоянии создать папку любым другим пользователем отличным от пользователя созданного при установке системы. При этом постоянно выскакивает ошибка:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;'net usershare' returned error 255: net usershare: cannot open usershare directory /var/lib/samba/usershares.&lt;/pre&gt;&lt;br /&gt;Потратил 2 дня, читал askubunu, ubuntuforums, но ничего вменяемого не нашёл. Были предложения открывать из-под&amp;nbsp;root&amp;nbsp;&amp;mdash; но это не работало в итоге, &lt;nobr&gt;т.&amp;nbsp;к.&lt;/nobr&gt; никто не мог потом зайти на этот ресурс под своим логином/паролем поскольку такой ресурс был создан с разрешениями&amp;nbsp;root и все остальные шли в сад. Решение конечно было найдено, оно логичное, но не логично то, почему нет штатных средств для решения этого вопроса? В общем чтобы любой пользователь мог открыть доступ к своим папкам надо добавить этого пользователя в группу&amp;nbsp;sambashare:&lt;br /&gt;&lt;br /&gt;&lt;pre class="bash" style="font-family:monospace;"&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;sudo&lt;/span&gt; usermod &lt;span style="color: #660033;"&gt;-aG&lt;/span&gt; sambashare USER_NAME&lt;/pre&gt;&lt;br /&gt;Можно это и через GUI сделать, но для этого надо установить gnome-system-tools. Затем открыть &amp;laquo;Users and&amp;nbsp;Groups&amp;raquo; и добавить нужных пользователей в группу&amp;nbsp;sambashare. По не ясной для меня причине начиная с&amp;nbsp;Ubuntu 11.04 эту возможность убрали из стандартной поставки и дополнительные утилиты надо ставить вручную.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Проблема номер два&lt;/b&gt;&lt;br /&gt;Теперь надо лично зайти под именем каждого пользователя и расшарить папку. Неудобно, долго, нудно. Можно воспользоваться полезной командой &amp;laquo;net&amp;raquo; запущенной от имени нужного нам пользователя:&lt;br /&gt;&lt;br /&gt;&lt;pre class="bash" style="font-family:monospace;"&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;sudo&lt;/span&gt; &lt;span style="color: #660033;"&gt;-u&lt;/span&gt; USER_NAME net usershare add SHARE_NAME &lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;path&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;to&lt;span style="color: #000000; font-weight: bold;"&gt;/&lt;/span&gt;share &lt;span style="color: #ff0000;"&gt;&amp;quot; &amp;quot;&lt;/span&gt; Everyone:R,$&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#40;&lt;/span&gt;&lt;span style="color: #c20cb9; font-weight: bold;"&gt;hostname&lt;/span&gt;&lt;span style="color: #7a0874; font-weight: bold;"&gt;&amp;#41;&lt;/span&gt;\\USER_NAME:F&lt;/pre&gt;&lt;br /&gt;Предлагаю понять, что делает эта команда по частям.&lt;br /&gt;&lt;br /&gt;&lt;div class="txt-picture"&gt;&lt;a href="http://stunpix.com/pictures/help1.png" class="txt-picture-zoom-link" width="830"&gt;&lt;div class="txt-picture-zoom-icon"&gt;&lt;div class="txt-picture-zoomable"&gt;&lt;/div&gt;&lt;div class="txt-picture-zoom-in"&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="?go=@scale-image:help1.png" alt="Ubuntu samba shares - проблемы и их решения" width="768" height="69.397590361446" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1&lt;/b&gt;. Выполняем от имени нужного нам пользователя.&lt;br /&gt;&lt;b&gt;2&lt;/b&gt;. Команда создания общего ресурса.&lt;br /&gt;&lt;b&gt;3&lt;/b&gt;. Имя ресурса как оно будет видно в сети.&lt;br /&gt;&lt;b&gt;4&lt;/b&gt;. Путь к папке, которую мы делаем доступной по сети.&lt;br /&gt;&lt;b&gt;5&lt;/b&gt;. Коментарий. Синтаксис команды требует чтобы перед списком прав доступа к ресурсу был коментарий, поэтому я поставил пустой коментарий. Можно описать что это за общий ресурс.&lt;br /&gt;&lt;b&gt;6&lt;/b&gt;. Права доступа. Разделяются запятыми. Например &amp;laquo;Everyone:R&amp;raquo; означает, что любой пользователь может открыть ресурс в режиме &amp;laquo;только чтение&amp;raquo; (&lt;i&gt;Read оnly отсюда и R&lt;/i&gt;). А вот &amp;laquo;$(hostname)\\USER_NAME:F&amp;raquo; означает, что пользьзователь USER_NAME имеет &amp;laquo;полный доступ&amp;raquo; (&lt;i&gt;Full отсюда и F&lt;/i&gt;). Поскольку&amp;nbsp;Samba изначально проектировалась для&amp;nbsp;Windows сетей, то нам требуется указать домен или рабочую группу. Поскольку ни того ни другого у нас щас нет, то мы просто используем имя нашего хоста указав перед именем пользователя &amp;laquo;$(hostname)\\&amp;raquo;.&lt;br /&gt;&lt;br /&gt;После этого всё заработало.&lt;br /&gt;&lt;br /&gt;Happy using! =)</description><pubDate>Sun, 26 Feb 2012 03:36:07 +0300</pubDate></item><item><title>Чужие Angry Birds в вашем Mac AppStore</title><guid isPermaLink="true">http://stunpix.com/2012/02/19/1/</guid><link>http://stunpix.com/2012/02/19/1/</link><comments>http://stunpix.com/2012/02/19/1/</comments><description>У вас из ниоткуда появилось обновление для&amp;nbsp;Angry Birds? Вы никогда её не покупали, но и обновление тоже не можете установить? При этом обновление для какого-то аккаунта&amp;nbsp;asdfff2011@mail.ru?&lt;br /&gt;&lt;br /&gt;&lt;img src="http://stunpix.com/pictures/43857-114144-72ac4309ceb3387feb14f8e128cce07b.jpg" alt="AngryBirds в Mac AppStore" width="498" height="112" /&gt;&lt;br /&gt;&lt;br /&gt;Дайте угадаю... У вас стоит нелицензионный Final Cut Pro X? =) Проблема в нём. Пираты распространяют FCPX c информацией об аккаунте AppStore с которого по всей видимости и была скачана эта программа. AppStore находя эту информацию сразу же предлагает скачать обновления для птичек. Удалить это очень просто. Надо сделать следующие шаги для всех компонентов: Final Cut Pro X, Compressor, Motion.&lt;br /&gt;&lt;br /&gt;1. Открыть содержимое.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://stunpix.com/pictures/Snimok-ekrana-2012-02-19-v-17.09.05.png" alt="AngryBirds в Mac AppStore" width="382" height="140" /&gt; &lt;br /&gt;&lt;br /&gt;2. Удалить папку _MASReceipt&lt;br /&gt;&lt;br /&gt;&lt;img src="http://stunpix.com/pictures/Snimok-ekrana-2012-02-19-v-17.09.44.png" alt="AngryBirds в Mac AppStore" width="274" height="157" /&gt;</description><pubDate>Sun, 19 Feb 2012 18:15:11 +0300</pubDate></item><item><title>Google TV и медиаплееры на базе Android</title><guid isPermaLink="true">http://stunpix.com/2012/01/28/1/</guid><link>http://stunpix.com/2012/01/28/1/</link><comments>http://stunpix.com/2012/01/28/1/</comments><description>В поисках идеального медиапроигрывателя для своей кинотеки и домашнего кинотеатра, мой взгляд упал на устройства основанные на&amp;nbsp;Android. Китайские производители уже наштамповали не один десяток проигрывателей на базе ARM и Андроида, но даже учитывая их дешевизну, перед покупкой я решил не &amp;laquo;играть в слепую&amp;raquo;, а пробежаться по инету и выяснить стоит ли игра свеч. Если избежать долгих речей, то вывод у меня только один: &lt;b&gt;не стоит&lt;/b&gt;. Китайцы&amp;nbsp;&amp;mdash; это китайцы и качество их продукции не вызывает восторга, а плюс учитывая, что обычный андроид не разрабатывался с учётом медиа потребностей, то мои поиски только подтвердили мои домыслы&amp;nbsp;&amp;mdash; андроид не может быть полноценным медиа проигрывателем моей кинотеки. Обычные сетевые медиапроигрыватели мне не нравятся как класс: мне не нравятся их меню и однобокость в возможностях&amp;nbsp;&amp;mdash; они умеют только играть видео (&lt;i&gt;хоть и делают это хорошо&lt;/i&gt;), а хочется нормальной поддержки сети, виджетов с погодой, интернет радио и прочих привычных вещей.&lt;br /&gt;&lt;br /&gt;Хоть мои запросы к видео проигрывателю весьма скромны (&lt;i&gt;xvid, h264 до 20-30mbit, avi, mkv, mp4, dts/ac3 + passthrough, mp3, aac и желательно субтитры&lt;/i&gt;), но китайцы все поголовно имеют проблемы с проигрыванием. Даже брендовый Logitech Revue работающий на заточенном под медиа нужды Google TV и тот имеет ряд проблем со звуком. Цитата с &lt;a href="http://www.gtvbox.net/2011/09/logitech-revue-honeycomb.html"&gt;блога&lt;/a&gt; посвящённого&amp;nbsp;Google TV:&lt;br /&gt;&lt;br /&gt;&amp;laquo;&lt;i&gt;Переходим к аудио. Вот тут начинаются косяки. Самый главный косяк, из которого проистекают остальные — отсутствие pass-through битстрима напрямую на ресивер. Вместо этого весь входящий звук от приложений и поключенных DVRов декодируется (с учетом многоканальности!), микшируется и кодируется обратно в&amp;nbsp;DolbyDigital 5.1 (для&amp;nbsp;Spdif-выхода) или в&amp;nbsp;PCM 2.0 (для&amp;nbsp;HDMI и&amp;nbsp;Spdif). Итого получается, что по&amp;nbsp;HDMI только стерео, по&amp;nbsp;Spdif либо стерео, либо перепакованный 5.1. &lt;nobr&gt;Т.&amp;nbsp;е.&lt;/nobr&gt; полноценного качественного&amp;nbsp;Surround не будет.&lt;br /&gt;Также на данный момент девайс не умеет распаковывать DTS, хотя в спецификациях он есть. Кроме того, из тех же спецификаций вытекает, что, когда &amp;laquo;поддержка&amp;nbsp;DTS&amp;raquo; все-таки появится, она, похоже, будет работать в виде транскодирования&amp;nbsp;DTS в&amp;nbsp;Dolby. Тут же еще один минус: если звуковая дорожка фильма 2.0, а выход Spdif выставлен в DD 5.1, то стереоканалы тупо замапятся во&amp;nbsp;Front Left/Right. Никакого&amp;nbsp;Pro logic не будет и центральный канал вашей 5.1 системы будет просто молчать.&lt;/i&gt;&amp;raquo;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://stunpix.com/pictures/Logitech_Revue.png" alt="Google TV и медиаплееры на базе Android" width="600" height="350" /&gt;&lt;br /&gt;&lt;br /&gt;Но и на этом мои удивления не закончились, оказалось, что некоторые Google TV вообще считают тупиковым развитием и стараются на связываться с ним. Цитата с 3dnews:&lt;br /&gt;&lt;br /&gt;&amp;laquo;&lt;i&gt;Вторая версия платформы основана на&amp;nbsp;Android 3.1 Honeycomb и представляет собой новую попытку выхода&amp;nbsp;Google на рынок телевизоров. Оригинальная ОС не получила должной поддержки со стороны кабельных сетей и агрегаторов контента и не смогла предоставить пользователям широкий выбор видеоматериалов. ... Стоит отметить, что&amp;nbsp;Logitech, понёсшая от выпуска&amp;nbsp;Revue гигантские убытки, оцениваемые аналитиками в $100 млн, не желает далее сотрудничать с&amp;nbsp;Google в этом направлении и официально сообщила о том, что новой версии&amp;nbsp;Revue не будет. Компания отмечает, что&amp;nbsp;Google TV не может предоставить безукоризненного окружения и даже выпуск&amp;nbsp;Honeycomb-версии не решает эту проблему.&lt;/i&gt;&amp;raquo;&lt;br /&gt;&lt;br /&gt;В общем андроид попросту не дорос до того, чтобы стать серьёзным игроком на рынке медиаконтента. Я хоть и не аналитик, но моё скромное мнение простое: гугл должен предоставить монолитную платформу как это сделала&amp;nbsp;Apple: устройство + программное ядро + контент. Из всего этого у Гугл есть только &amp;laquo;программное ядро&amp;raquo;. Как можно ожидать, что это &amp;laquo;выстрелит&amp;raquo;? А учитывая, что&amp;nbsp;Google TV это проект с закрытным исходным кодом, то при отсутствии 2х других составляющих&amp;nbsp;&amp;mdash; это только усугубляет ситуацию.&lt;br /&gt;&lt;br /&gt;На данный момент гугл заявляет, что тесно сотрудничает в частности с&amp;nbsp;Samsung и LG в плане&amp;nbsp;Google TV и в 2012 году собираются показать миру новые решения. Что ж, поживём&amp;nbsp;&amp;mdash; увидим.</description><pubDate>Sat, 28 Jan 2012 18:43:16 +0300</pubDate></item><item><title>Проблемы с "рвущимися" видео и окнами в Gnome 3</title><guid isPermaLink="true">http://stunpix.com/2011/12/09/1/</guid><link>http://stunpix.com/2011/12/09/1/</link><comments>http://stunpix.com/2011/12/09/1/</comments><description>Столкнулся с неприятной особенностью Gnome 3 на своей системе Sandy Bridge с&amp;nbsp;Intel Core i3-2100T и интегрированной графикой Intel HD 2000&amp;nbsp;&amp;mdash; картинка видео при проигрывании очень неприятно разрывается (&lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/File:Tearing_(simulated).jpg"&gt;video tearing&lt;/a&gt;&lt;/i&gt;). Это крайне неприятно выглядит и очень сильно раздражает при просмотре на большом экране. То же самое касается окон при перетаскивании&amp;nbsp;&amp;mdash; они выглядят рваными когда их двигаешь.&lt;br /&gt;&lt;br /&gt;Эта проблема была известна на линуксах ещё с 2008 года и корень зла находился в менеджере compiz (&lt;i&gt;разработчик&amp;nbsp;gnome &lt;a href="http://blog.fishsoup.net/2011/06/13/benchmarking-compositor-performance/"&gt;объяснил причины&lt;/a&gt; такого поведения&lt;/i&gt;). Решением является избваление от&amp;nbsp;compiz в пользу&amp;nbsp;mutter. И Gnome 3 использует mutter как композиционный менеджер по умолчанию. Но вот Гном 3 уже тут, а проблема никуда не делась: видео рвётся, хоть сам плачь.&lt;br /&gt;&lt;br /&gt;Но решение наконец-то нашлось и оно к счастью очень простое. Требуется всего-то открыть в редакторе &amp;laquo;/etc/environment&amp;raquo; и добавить туда строчку:&lt;br /&gt;&lt;br /&gt;&lt;pre class="bash" style="font-family:monospace;"&gt;&lt;span style="color: #007800;"&gt;CLUTTER_PAINT&lt;/span&gt;=disable-clipped-redraws:disable-culling&lt;/pre&gt;&lt;br /&gt;и проблемы как не бывало.&lt;br /&gt;&lt;br /&gt;Что эта магическая строчка делает&amp;nbsp;&amp;mdash; я не стал разобраться, главное что проблема была решена.&lt;br /&gt;&lt;br /&gt;Happy using! =)</description><pubDate>Fri, 09 Dec 2011 01:53:08 +0300</pubDate></item><item><title>Хорошая CAPTCHA, это мёртвая CAPTCHA</title><guid isPermaLink="true">http://stunpix.com/2011/11/16/1/</guid><link>http://stunpix.com/2011/11/16/1/</link><comments>http://stunpix.com/2011/11/16/1/</comments><description>В разных местах неоднократно ведутся разговоры про усовершенствование &lt;a href="http://ru.wikipedia.org/wiki/CAPTCHA"&gt;каптчи&lt;/a&gt; и как она помогает решить проблемы со спамом. Я категорически против каптчи! Я не люблю когда за мой счёт, кто-то решает свои проблемы. У вас спам и боторегистрация? Решите &lt;i&gt;сами&lt;/i&gt; свою проблему, а не заставляйте &lt;i&gt;меня&lt;/i&gt; решать её. Я ваш пользователь и клиент, почему &lt;i&gt;я&lt;/i&gt; должен что-то доказывать? Как я могу доверять вебсервису, который априори не доверяет мне? Где в конце-концов &lt;a href="http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%B5%D0%B7%D1%83%D0%BC%D0%BF%D1%86%D0%B8%D1%8F_%D0%BD%D0%B5%D0%B2%D0%B8%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D0%B8"&gt;презумпция невиновности&lt;/a&gt;?!&lt;br /&gt;&lt;br /&gt;CAPTCHA не даёт 100% гарантии по защите от спама. Любой метод защиты, который не требует усилий со стороны пользователя &lt;i&gt;так же&lt;/i&gt; не даёт 100% защиты от спама. А раз сервис не может достигнуть 100% защиты в &lt;i&gt;любом&lt;/i&gt; варианте, то какой глубокий смысл в том, что ещё и пользователю надо создавать неудобство, чтобы пользователь шёл с поклоном к вебсервису и что-то доказывал?&lt;br /&gt;&lt;br /&gt;Уважайте своих пользователей&amp;nbsp;&amp;mdash; удалите каптчу и поставьте защиту не требующую действий со стороны пользователя.</description><pubDate>Wed, 16 Nov 2011 12:00:32 +0300</pubDate></item><item><title>Parallels Desktop 5 и Mac OS X Lion 10.7</title><guid isPermaLink="true">http://stunpix.com/2011/11/06/1/</guid><link>http://stunpix.com/2011/11/06/1/</link><comments>http://stunpix.com/2011/11/06/1/</comments><description>Примерно года 1,5 назад я для себя купил лицензию на&amp;nbsp;Parallels Desktop 5 чтобы не выходя с мака работать на&amp;nbsp;windows (&lt;i&gt;работа требует&lt;/i&gt;). Пользовался я этим инструментом с большим удовольствием и горя не знал, но так было до тех пор пока я этим летом не установил обновление до&amp;nbsp;Mac OS X Lion. В тот же момент Parallels Desktop напрочь отказался работать. Гугло-поиск не дал совершенно никаких ответов, а поддержка&amp;nbsp;parallels твёрдо стояла &lt;a href="http://kb.parallels.com/en/111578"&gt;на своём&lt;/a&gt; &amp;laquo;&lt;i&gt;купите нашу новенькую 7-ю версию и будет вам счастье&lt;/i&gt;&amp;raquo;. А меня это зацепило &amp;laquo;&lt;i&gt;да что за ерунда такая&amp;nbsp;&amp;mdash; купил продукт, а мне отказываются помочь решить проблему, ведь всего-то год прошёл с момента покупки!&lt;/i&gt;&amp;raquo;. Это при том, что по меркам почти любого бизнеса 1 год&amp;nbsp;&amp;mdash; мелочь. Microsoft свои продукты поддерживает до 10 лет: патчи и апдейты выпускает, а тут год прошёл и до свидания гражданин, мы вас знать не знаем&amp;nbsp;&amp;mdash; купите новую версию и не морочьте нам голову!&lt;br /&gt;&lt;br /&gt;Но это лирика. А теперь практика. Проанализировав системные логи и глянув в файловую систему я понял, что система всего-то не может найти&amp;nbsp;kext (kernel extension) от&amp;nbsp;parallels desktop, хотя они на диске есть, но просто немного не в той директории&amp;nbsp;&amp;mdash; похоже в 10.7 изменились правила поиска&amp;nbsp;kext. Я попробовал загрузить эти&amp;nbsp;kext-ы вручную и, о чудо, parallels запустился! Дальше было просто дело техники, я написал пару строчек в консоли и вуаля, программа снова работает как ни в чём не бывало.&lt;br /&gt;&lt;br /&gt;Вот и сам магический скрипт ценой в 50$ (столько стоит апгрейд на работающую версию):&lt;br /&gt;&lt;br /&gt;&lt;font color="#7a0874"&gt;cd&lt;/font&gt;&amp;nbsp;&lt;font color="#000000"&gt;/&lt;/font&gt;Library&lt;font color="#000000"&gt;/&lt;/font&gt;Parallels&lt;font color="#000000"&gt;/&lt;/font&gt;Parallels\&amp;nbsp;Service.app&lt;font color="#000000"&gt;/&lt;/font&gt;Contents&lt;font color="#000000"&gt;/&lt;/font&gt;Kexts&lt;br/&gt;
&lt;font color="#c20cb9"&gt;sudo&lt;/font&gt;&amp;nbsp;&lt;font color="#c20cb9"&gt;ln&lt;/font&gt;&amp;nbsp;&lt;font color="#660033"&gt;-s&lt;/font&gt;&amp;nbsp;&lt;font color="#000000"&gt;10.6&lt;/font&gt;&lt;font color="#000000"&gt;/&lt;/font&gt;prl_hid_hook.kext&amp;nbsp;prl_hid_hook.kext&lt;br/&gt;
&lt;font color="#c20cb9"&gt;sudo&lt;/font&gt;&amp;nbsp;&lt;font color="#c20cb9"&gt;ln&lt;/font&gt;&amp;nbsp;&lt;font color="#660033"&gt;-s&lt;/font&gt;&amp;nbsp;&lt;font color="#000000"&gt;10.6&lt;/font&gt;&lt;font color="#000000"&gt;/&lt;/font&gt;prl_hypervisor.kext&amp;nbsp;prl_hypervisor.kext&lt;br/&gt;
&lt;font color="#c20cb9"&gt;sudo&lt;/font&gt;&amp;nbsp;&lt;font color="#c20cb9"&gt;ln&lt;/font&gt;&amp;nbsp;&lt;font color="#660033"&gt;-s&lt;/font&gt;&amp;nbsp;&lt;font color="#000000"&gt;10.6&lt;/font&gt;&lt;font color="#000000"&gt;/&lt;/font&gt;prl_netbridge.kext&amp;nbsp;prl_netbridge.kext&lt;br/&gt;
&lt;font color="#c20cb9"&gt;sudo&lt;/font&gt;&amp;nbsp;&lt;font color="#c20cb9"&gt;ln&lt;/font&gt;&amp;nbsp;&lt;font color="#660033"&gt;-s&lt;/font&gt;&amp;nbsp;&lt;font color="#000000"&gt;10.6&lt;/font&gt;&lt;font color="#000000"&gt;/&lt;/font&gt;prl_usb_connect.kext&amp;nbsp;prl_usb_connect.kext&lt;br/&gt;
&lt;font color="#c20cb9"&gt;sudo&lt;/font&gt;&amp;nbsp;&lt;font color="#c20cb9"&gt;ln&lt;/font&gt;&amp;nbsp;&lt;font color="#660033"&gt;-s&lt;/font&gt;&amp;nbsp;&lt;font color="#000000"&gt;10.6&lt;/font&gt;&lt;font color="#000000"&gt;/&lt;/font&gt;prl_vnic.kext&amp;nbsp;prl_vnic.kext&lt;br /&gt;&lt;br /&gt;Задача скрипта простая: в нужном для системы месте создать линки на&amp;nbsp;kext-ы.&lt;br /&gt;&lt;br /&gt;На мой взгляд, такое простое решение проблемы ну никак не тянет на то, чтобы я должен был покупать новую версию программы. &lt;br /&gt;&lt;br /&gt;Но и это ещё не всё. Выяснилось, что компания программно заблокировала возможность устанавливать Parallels Desktop 5 на системы старше 10.6, но это мне не помешало распотрошить установочный пакет и вручную запустить установку. Я не был удивлён, когда в итоге всё прекрасно установилось и заработало. Это окончательно испортило впечатления от этой компании: продукты выпускают хорошие, а выкалачивание денег из клиентов&amp;nbsp;&amp;mdash; не лицеприятный шаг. Вот вам и коммерческое ПО во всей красе...&lt;br /&gt;&lt;br /&gt;Happy using!</description><pubDate>Sun, 06 Nov 2011 03:56:59 +0300</pubDate></item></channel></rss>
