Блог:Виталий Филиппов

Материал из YourcmcWiki
Перейти к: навигация, поиск

Технические вопросы и вменяемые заметки от меня, Виталика.

У меня, конечно, уже есть блог Ljuser.gifsimply_a_man.

2012-07-18 MySQL и болт

Опа! =( Оказывается, MySQL/MariaDB кладёт болт на синтаксис

CREATE TABLE t (
  other_id int REFERENCES other_table (id)
) ENGINE=INNODB;

Т.е. REFERENCES, указанный рядом с конкретным полем, теряется, хотя никакой ошибки при этом не возникает! O_O

И чтобы он работал, нужно его указывать обязательно на уровне таблицы, типа

FOREIGN KEY (other_id) REFERENCES other_table (id)

Баг по теме: http://bugs.mysql.com/bug.php?id=51174

2012-07-07 Darktable

Нашёл, с одной стороны, супер-программу — типа, opensource’ный Лайтрум — Darktable.

С точки зрения функционала хорошо — куча плагинов, есть почти всё, что нужно. Почти — потому, что:

  • Дебайеринг даёт очень много цветового шума (в ufraw и то лучше). Возможно, просто отсутствует нормальный шумодав — либо всё в мыле, либо всё в шуме.
  • Нет авто-ББ.
  • Нет масштаба.

Но это замечания мелкие-средние… А вот по ИНТЕРФЕЙСУ замечания огромные!!! Вроде бы модный, но идиотский… (и GTK3, лучше бы QT заюзали)

  • Сделан по ходу для просмотра под ЛУПОЙ — кнопочки аж по 10х10 пикселей, шрифт 8-ой (хотя шрифт можно поменять руками в gtkrc). Особенно круто смотрится на моём ноуте с 1920х1080 и круто попадать по этим кнопкам с тачпэда.
  • Нет ни нормального меню, ни контекстных (вообще нигде) — хрен поймёшь, где чего можно сделать! Пилять, меню же для того и придумали, чтобы все фичи в одном месте собрать. А тут сиди, ищи куда ещё тыкнуть можно.
  • Везде есть прокрутка, но почти нигде нет скроллбаров! Например, нет оного в списках фотографий.
  • Нет сплиттеров между панельками и основной рабочей областью, ширина задаётся для обеих панелей одна и та же в настройках.
  • Вроде оно умеет сохранять и загружать XMP, но я НЕ НАШЁЛ, где это вообще заюзать! Как экспортировать настройки, непонятно — при клике на кнопку ничего не происходит.
  • Также нельзя и выбрать параметры из предыдущих/последних файлов.
  • Идиотская регулировка баланса белого — зачем-то две шкалы — «начальный ББ» и «конечный ББ». Работают, соответственно, наоборот.
  • Идиотские масштабы шкал многих параметров — ну вот НАХРЕНА мне например зелёный оттенок в +7.0 (по их шкале это пипец насколько зелено)?
  • Сами регуляторы идиотские — шкалы типа прогрессбара, совмещенные с цифрой параметра, и чтобы её поправить, нужно кликнуть правой кнопкой. А хочется левой. Учитывая, что цифра где-то справа регулятора, в безумной части диапазона, это никому бы и не помешало.
  • По-идиотски сделана основная панель с фильтрами — они сворачиваются/разворачиваются (типа фича), и панель нужно постоянно скроллить и переключать вкладки, чтобы найти нужный фильтр. Сами фильтры раскиданы по вкладкам тоже по-идиотски. Например, почему-то яркость, контраст, «живость» и насыщенность все в разных фильтрах и РАЗНЫХ ВКЛАДКАХ!
  • Сами вкладочки озаглавлены не текстом, а картинками, у меня лично очевидной ассоциации не вызывающими.

И это всего лишь навскидку… Проблем на самом деле больше :-(

Короче, фотографии в этом пытаться обрабатывать можно, но как-то очень геморно пока что :-(

2012-05-27 SSD не понял

Чё-то я в натуре не понял O_o поставил себе интереса ради SSDшку Plextor PX-128M3, на контроллере Marvell 88SS9174 и ToggleNAND флеше, и только успел скопировать туда (файлами) линуксовые разделы, как SMART атрибут 0xB1 — Wear_Leveling_Count по мнению smartmontools, то есть число перезаписей самого изношенного блока диска — уже стал равен 1638…

И самое весёлое, что растёт значение прямо на глазах — через полчаса уже было 1639, а к концу дня — уже 1694! Запись на диск при этом почти не шла… Я понимаю, что write amplification и все дела, но не настолько же! При Power_On_Hours = 7 — это что, 31 ТБ в час, или 8.6 ГБ в секунду?)) Даёшь рекорд))

Если же это по какому-то одному «горячему» блоку, то извините, но их Wear Leveling никакой не левелинг…

А стоило потом сделать 3 тестовых прогона dd if=/dev/zero of=tempfile bs=1M каждый, и пару раз дёрнуть mkfs — число резко выросло до 1769… За первый dd, переливший ~350 мб, увеличение составило 10. Отсюда делаем вывод, что параметр всё-таки как-то связан с количеством записи на диск.

И, кстати, некто Витя из Новосибирска в комментах к PX-64M3 на сайте dns-shop привёл своё, тоже очень жирное значение этого параметра:

B1 100 100 __0 00000000118B Неизвестно

То есть, значение аж 4491, и если считать, что это Wear Leveling Count, то ещё чуть-чуть и хана Витиному диску :-D ведь заявленный ресурс ячеек = 5000…

Но наверное, всё-таки это не он, It cannot be!

UPD: У них этот параметр равен числу стираний блоков по 64 мб.

2012-03-25 HP поднасрать

Пришёл-таки ноут со штатов — HP Envy 15 с FullHD IPS экраном. Но всё-таки производители нашли, где поднасрать!

PoluPidorKeys.jpg

Какой ПИДОР придумал сделать клавиши ↑ ↓ половинного размера?!

И при этом ТАКОГО размера правый шифт?!

Нет, спасибо конечно огромное, что Pgup/Pgdown/Home/End отдельные — а то остальные вообще любят как на сраных макбуках делать, вешать их на Fn+стрелки. Но это у меня вообще обязательный параметр был при выборе ноутбука.

Текст набирать пипец, не могу по стрелкам попасть вообще.

Хоть ремапь правый шифт на стрелку вверх, а обе вверх и вниз на вниз.

2012-03-24 Настройки Firefox

О! Я наконец-то получил то, что давно хотел от Firefox’а — настройку горячих клавиш, в том числе на переключение вкладок!

Для этого нужно поставить 2 расширения — Keyconfig и Functions for keyconfig:

…по необходимости отключив при этом проверку совместимости расширений, для чего нужно создать boolean ключ «extensions.checkCompatibility.11.0», равный false, в about: config, где 11.0 — ваша версия Firefox. При этом если у вас например 10.0.1, то ключ будет всё равно extensions.checkCompatibility.10.0, то есть самая мелкая часть версии не учитывается.

Настроил себе переключение вкладок по клавишам 1 и 2 (назад и вперёд соответственно), как было в опере где-то 9, а Backspace сделал «назад».

Кроме того, поставил accessibility.tabfocus = 3, что означает нажатиями клавиши Tab фокусироваться только на всех элементах форм, но не на ссылках, как это по умолчанию (тоже бесило).

Насколько ж удобнее-то!

Плюс из расширений, естественно, FireBug, AdBlockPlus и Greasemonkey. Плюс FireCookie (редактор cookie для FireBug’а), плюс KDE’шный стиль «Oxygen» (есть в расширениях), плюс мой userscript для отключения Гугловских редиректов (слежки за кликами на найденные ссылки). А ещё Downloads In Tab.

Ну да — настоящий Firefox’овский подход: куча расширений, в отличие от Оперы, в которой всё «искаропки». Но во-первых, все расширения качественнее, никаких оперовских багов, которые по два года никто не фиксит, а минуса, который был у 3-его Firefox’а — «субъективной» тормознутости — уже и нет!

А хром — ну побыстрее немного, но хоткеи вон вообще не настраиваются :D а памяти жрёт ничуть не меньше, чем фокс, скорее даже прилично больше.

2012-03-12 Баги KDevelop

KDevelop всё-таки имеет баги, например я наступил на полтора: баг 295866 и баг 295766.

Второй как бы не совсем баг, но если пытаться скормить в KDevelop что-то безумное типа битрикса, где пипец как много каталогов, он повисает в попытках сделать очередной inotify, на который ему говорит «хрен там» ядро, ибо по дефолту sysctl fs.inotify.max_user_watches = 8192… Я лично считаю, что он в этой ситуации не должен повисать намертво, а должен просить поднять лимит… Но в любом случае этот «полубаг» успешно обходится, собственно, поднятием лимита.

А вот первый — действительно баг — KDevelop время от времени валится на некоторых исходниках. Я поотлаживал и нашёл минимальный тест, простой PHP-код, который валит KDevelop :)

<?php
$a = new A();
$a->x = 1;
class A {
    var $x = 1;
}

Смысл в том, что оно пытается делать довольно приличный статический анализ PHP-кода, и запоминает поля, определённые присваиванием. А кроме того, оно пытается предупреждать о некорректных переопределениях (ну например дважды var $x в одном классе). Но из-за этого оно раньше ругалось на переопределение, если сначала видело присваивание, а только потом определение. Это типа зафиксили в баге баг 241750, но только криво зафиксили — код почему-то подразумевает, что видит определение именно внутри метода класса, и тупо использует currentContext()->parentContext() (то есть «тело функции» → «тело класса»). Но:

  • Присваивание бывает вообще снаружи класса, и тогда parentContext = NULL ⇒ SEGFAULT.
  • Определение поля — в классе, но не внутри метода, соответственно, и сам «фикс» ошибки переопределения ни фига не работает. Вернее работает, но не всегда, а как повезёт, в зависимости от порядка добавления присваивания и определения. Если сначала написать присваивание внутри метода класса, а потом, после него, определение — не работает. (на самом деле это не так — не работало для всех классов, кроме первого в файле)

Хз, может и попробую зафиксить, но не факт, что это окажется легко. То есть, в качестве быстрого хака, если хочется работать, можно просто выпилить весь блок кода, отвечающий за этот фикс, из DeclarationBuilder::declareClassMember (в kdev-php/duchain/builders/declarationbuilder.cpp), но хочется-то зафиксить как надо.

UPDATE: Зафиксил! :) Отлаживался контрольными принтами, gdb и ++овый шаблонный бред не осилил. патч-то всего на +1/-2 строчки (первая не в счёт, ибо идентична), но пока поймёшь, что куда… :) Скачать патч из багзиллы KDE. Исходники битрикса погружены успешно, KDevelop можно пробовать дальше.

2012-03-08 А кстати если говорить об IDE...

Kdevelop-mediawiki.png
То в пень нужны все эти пых стормы, комоды и так далее?

Ведь оказывается, есть очень уютненький и шустрый KDevelop!

Только компилить его надо из исходников — в репозиториях дебиана и убунты всех нужных плагинов нет (и вряд ли есть в других). Соответственно, качаем kdevplatform, kdevelop, quanta, kdevelop-pg-qt, kdev-php:

git clone git://anongit.kde.org/kdevplatform
git clone git://anongit.kde.org/kdevelop
git clone git://anongit.kde.org/quanta
git clone git://anongit.kde.org/kdevelop-pg-qt
git clone git://anongit.kde.org/kdev-php

Доставляем зависимости, собираем cmake’ом (mkdir build; cd build; cmake ..; make; make install) и ставим всё кроме quanta, а из quanta тем же методом собираем и ставим только плагины (как минимум plugins/executebrowser) и debuggers/xdebug (отлаживаемся, соответственно, xdebug'ом). Можно и языки (languages/css, languages/sql, languages/xml). Кстати, для KDevelop есть и другие плагины — под питон, руби и так далее.

После чего останется один нюанс — всё собранное включить! Тут фишка в том, что плагины, собранные из quanta, будут иметь X-KDevelop-Version=12 в .desktop-файлах, а собранный KDevelop будет хотеть 14. Соответственно, нужно в /usr/share/kde4/services/kdev*.desktop везде поменять 12 на 14. Ну или если к тому моменту, как вы это будете читать, оно внезапно обновится, то посмотреть в любой плагин kdevelop’а и взять нужное значение оттуда. Дальше надо дёрнуть kbuildsycoca4 (обновить кэш конфигурации системы) и всё, можно запускать KDevelop.

На крайняк, если всё-таки какой-то плагин не включится сам, можно его прописать руками в ~/.kde/share/apps/kdevelop/sessions/{…GUID…}/sessionrc, в секцию [Plugins], в виде «имяплагинаEnabled = true».

Всё это, правда, всё ещё не значит, что я свой mc на IDE променяю :) если только для какого-то безумного говнокода, в котором без неё не разберёшься, типа БИТРИКСА, с которым хоть сколько-то поработать, УВЫ, в ближайшее время придётся…

2012-01-15 Патенты

То, на что зарегистрировано 99 % патентов крупных компаний — очевидные идеи, которые витают в головах всех людей, работающих в соответствующей сфере. То, что закон позволяет их патентовать, и позволяет их патентовать в ТАКИХ количествах — очень плохо, потому что вместо того, чтобы защищать частные лица и мелкие перспективные компании, которые что-то изобретают, то есть вместо того, чтобы защищать прогресс, текущая патентная система защищает крупные компании, усиливая монополию. То, что монополия — плохо, я думаю объяснять не нужно, даже с экономической точки зрения. То, что все платят — увы, ясно, просто не хотят ссориться с крупной компанией.

Вариант решения простой: уменьшить срок действия патентов. В наше время 20 лет — смешно, особенно в компьютерной отрасли, ибо за этот срок успевает смениться много поколений технологий.

Второй вариант (ИМХО): я бы ввёл требование для держателей патентов — а) обязательно отслеживать «нелицензионное» использование патентованной технологии С САМОГО НАЧАЛА её появления б) запретить изменять размер лицензионных отчислений. То есть вместе с регистрацией патента заявлять желаемый размер платы за использование. Зная, что перерегистрировать или изменять эту плату нельзя в течение всего срока действия патента. Никаких инфляций и т. п. не учитывать. Если в какой-то момент устареют указанные денежные суммы, вероятно, уже устарел и сам патент.

Если же первые N лет все (или многие) использовали бесплатно, а потом внезапно оказывается, что нужно платить — патент аннулировать, компанию штрафовать.

Ещё лично я бы законодательно всех обязал использовать открытые+бесплатные+свободные+непатентованные форматы для хранения ЛЮБЫХ пользовательских данных и предоставлять спецификации этих форматов по первому требованию любого пользователя. Ибо данные принадлежат не программе, а пользователю, и он должен иметь возможность их извлечь без использования этой программы.

2012-01-12 Шальной электрон

Ха. Ничего там не накрылось. Шальной электрон попал :-D

Даже тот хард, который я уже заменил, жив. Это порт глючит, по ходу. Переткнул сегодня в другой - всё нормально.

Ну зато у меня теперь есть лишние 320 гб. :)

2012-01-09 Эх, сервер всё-таки положил

Попробовал перезагрузить дистанционно — сдох, не взлетель :(

Ну ладно. Придётся завтра переться туда, опять смотреть, чего случилось.

Зато я теперь понял, как фильтер чейны в ffmpeg работают, и как с их помощью, например, два видео рядом показать (с одинаковыми размерами и частотой кадров):

ffmpeg -i FILE1 -vf "[in] pad=in_w*2:0:0:0 [y]; movie=FILE2 [o]; [y][o] overlay=w:0" -f yuv4mpegpipe - | ffplay -

Любопытно, что если -vf скормить напрямую в ffplay, получается сильная рассинхронизация двух роликов. Ну плюс ffmpeg’ом заодно и закодировать можно.

Ещё через yuv4mpegpipe можно и transcode с ffmpeg’ом соединить, например, именно так я сейчас обрабатываю видеоролики vid.stab’ом:

mkfifo fifo.raw
transcode -J stabilize=shakiness=10 -i FILE -y null,null
transcode -J transform=smoothing=5:crop=1:optzoom=0:zoom=0:maxangle=0:interpol=0 -i FILE -y yuv4mpeg,null -o fifo.raw 2>/dev/null &
TRANSCODE=$!
ffmpeg -f yuv4mpegpipe -i fifo.raw -i FILE -map 0:0 -map 1:1 -r 30 -vcodec libx264 -vb 4000k -acodec libfaac -ab 128k OUTFILE
kill -9 $TRANSCODE

Вместо fifo можно использовать /dev/stdout, но тогда по Ctrl-C дохнуть оно не захочет. Поворот видео при стабилизации отключаю, потому что стабилизацию улучшает оно не сильно, но зато ухудшает чёткость. Зум стабилизировать не нужно вообще, он у камеры фиксированный. Двухпроходный режим — обязателен, качество по сравнению с однопроходным deshake получается сильно лучше. И последний момент: лучше стабилизировать 60 кадров в секунду, потому что когда 30, по-видимому, на резких кочках успеваешь дёрнуться в процессе съёмки кадра и в итоге на стабилизированном видео заметно, как пространство «гнётся» — выглядит глючно…

2012-01-05 Андоррск

Хм. Я в Андорре, а на сервере прям 1-ого числа в 8:30 решил развалиться RAID. Причём вывалился новый винт, а не один из старых. Любопытненько.

По поводу Андоррска: площадь в 468 км, это что-то типа Москвы в пределах ТТК… Но в горах (Пиренейских). Население всей Андорры — где-то 90000. Столица (Andorra la Vella) — 20000. Посёлок городского типа, ё-моё :) 80 % всего ВВП — туризм. Менты в ржачных костюмчиках, чем-то похожи на наших таджиков-дворников.

Гор много, горы хорошие, но снега маловато, льда накатывают прилично, а съезды с подъёмников в камнях… Два места катания — Grandvalira и Vallnord. В Валлнорде не были и не поедем, какой-то он, судя по карте, скучный. Так что катаем в валире, в основном с Pic Blanc’а к Pas de la Casa, это самый дельный спуск из всех, имхо. Трассы все в основном проще, чем их цвет — чёрная краснеет, красная синеет, а синяя вообще зелёная какая-то.

Работает вся эта бодяга где-то с 9:00 до где-то 16:30. Так что встаём в 7:30 :) время тут CET = GMT+1 = MSK-3, то есть 7:30 = наших 10:30. Завтракаем, парафиним доски и идём кататься, потом приходим и отваливаемся отдыхать/спать :)

Сегодня был адовый ДУЛЬНИК, 15-20 м/с, писали 55 км/ч, но порывы явно больше были. Польный бизнес, насяльника, стоишь и не едешь, потому что ветром держит, снег позёмкой везде нафиг сдуло, камни одни остались, часть подъёмников в итоге закрыли и до фуникампа (гондольный подъёмник) мы не добрались, а уезжали на автобусе прямо с Pas de la Casa.

Живём в Эскальдесе, с едой тут маразм — до 20:00 рестораны ЗАКРЫТЫ, работают только бутербродные, мак, KFC и продуктовые магазины, число которых исчезающе мало (правда есть 1 супермаркет). Русских ДОФИГИЩА, с форума набралась ржачная довольно небольшая компания, поэтому ещё ходили с ними посидеть в рестораны пару раз (лучше бы спать легли). Цены не профсоюзные ни разу, жду Болгарии с нетерпением :-D МЯСА нормально пожрать. А тут по 20-30 евро за порцию каждый день не наешься. Фишка — пицца по таксе ВЕЗДЕ одинаково, 10 евро. И везде почему-то делают на мегатонком тесте, чуть ли не на лаваше. Кроме пиццы кстати и на горе жрать нечего, есть какая-то шаурмятня, но шаурма там хуже, чем в Москве в ларьках (попробовал).

На каталку беру ContourHD на шлем, так что видео будет, оно трясучее, но я его vid.stab'ом :) пока одна фотка с мобилы:

AND 2012-01-03 11-00-24 - 3 января 2012 11:00:23

2011-12-19 РЛД vs Профшинсервис

В очередной раз долбанул диск на машине, только в этот раз не об яму, а об бордюр. Колесо было где-то под 30-45° к бордюру, скорость где-то 10-20 км/ч. Понял, что за год без спринтов и тренировок каких-либо вообще рулить разучился окончательно, раз такие тупости совершаю.

Хотя наезд на бордюр — на субару вещь частая)) подозреваю, что в подвеске тоже что-то пострадало (кулак или рычаг). Учитывая, что колесо переднее — скорее кулак, так как рычаг там крепкий. Я так понимаю, что рычаги обычно сзади гнутся, когда задним колесом в бордюр въезжаешь — сзади они относительно тонкие и чисто поперечные. А может, просто рулевая тяга/наконечник. А может вообще просто сход/развал ушёл)) ну ничего, посмотрим завтра в Плеяде.

AG30 8x17.jpg
Диски всегда обычно чинил в ПРОФШИНСЕРВИСе (http://remontdiskov.ru/). А тут — они сказали, что лучше не пробовать, так как скорее всего лопнет по спице, а то и по ступице, и нужно будет выкидывать. Ибо он вообще восьмёркой пошёл. :-) а такой же диск найти — тот ещё геморрой. Почти такой же — по-моему 8x17 AG30, но 10 спиц, а не 8, стоит 9000 и делают на заказ 45 дней (http://agforged.ru/).

Так вот, я всегда думал, что профшинсервис — очень крутое место :)

ДО ТЕХ ПОР, ПОКА НЕ СЪЕЗДИЛ В РЛД!

RLD.jpg RLD Client.jpg

RLD 2011-12-19 17.29.45.jpg RLD 2011-12-19 15.12.20.jpg RLD 2011-12-19 15.12.27.jpg

Всё просторное, чистое, кофе и чай бесплатно, комната ожидания вообще офигеннейшая :-) а самое главное, что диск не приговорили, сказали что скорее всего сделают (хотя может и лопнуть), и таки сделали!

А сейчас вернулся в профшинсервис за шиной — контраст что пипец! В РЛД даже по телевизору показывают какую-то очень интересную, похоже, собственную, подборку роликов. А профшинсервисе какие-то сраные теледебаты по НТВ. Ужос :-)

А вот комната ожидания в профшинсервисе — называется, почувствуй разницу:

Profshinservis.jpg

Ещё фотографии шиномонтажа РЛД (как раз на этом я и был) можно посмотреть здесь: http://victorprofessor.livejournal.com/96362.html

2011-12-18 Новые графики по Бездне

Новые графики отношения количества ржаки, отмеченной мною, в записях с разным количеством голосов в Бездне. Теперь — полное количество и в процентах от общего числа записей с этим числом голосов.

2011-12-15 Чип И Дип жжёт дизайном

2011-12-14 18 - «12.10» - 14 декабря 2011 18:12:09

2011-12-15 MOSFET, HK-190

Хы. Первый раз попаял SMD-компоненты)) не особо жестокие, всего лишь полевики в SOT-23, у них всё-таки ещё есть ножки, хоть и мелкие. Узнал что транзисторы оказывается бывают полевые и биполярные :-D да, не учили нас схемотехнике :-(

Понял что правда, что как где-то написали, MOSFET это Fire Emitting Transistor :-) и что действительно если они куда-то подключены параллельно, менять их нужно только парами, иначе мёртвый убивает живого, так как часто сток коротит на затвор. Надо было вообще все разом поменять да и не париться.

А горят действительно с огоньком, с натуральным таким.

Не, ну чо, опыт получен, хотя регулятор-то в итоге не починен :-) но можно же ещё раз перепаять :-D

Хотя с чип-и-диповскими ценами он так золотой станет :-D 1х IRLML6244TRPBF = 30 руб… А оптовые цены 1-3 рубля :-D мде. Даже розничная в Платане = 5 руб. Но правда сумма заказа не меньше 500р должна быть.


На хоббикинге продают офигически клёвые мелкие вертолётики с фиксированным шагом Hobbyking HK-190, он же — Efly-Hobby EX-HELI mSP190, он же — Great Wall Xieda 9958 (по словам «GW 9958» удобно запчасти для него искать). Очень похож на клон E-Flite Blade MSr, но флайбар не под 90° и с лопатками, а под 45° и с грузиками.

Клон очень качественный, мне гораздо больше нравится, чем другой конкурент блейда, который у меня тоже есть — Nine Eagles Solo Pro! Небольшие два минуса HK-190 — это:

  • Хвост немного заносит по мере иссякания заряда аккумулятора.
  • В комплекте идёт ужасный USB-зарядник, который нужно выкинуть в мусор сразу и не включать вообще (!!!), иначе аккумулятор убивается, а вообще-то и загореться может. Ибо он литиевый, а зарядник на него прямо 5 вольт с USB пихает. Хорошо, у меня рядом лежал и я успел заметить, что он уже надулся, а так бы ещё загорелось что-нибудь! В качестве зарядника приспособил фонарик с DealExtreme’а, который тоже как раз умеет от USB заряжаться.

Но зато в остальном — одни плюсы!

  • Весит легче грамм на 5 (24 вместо 29).
  • Летает дольше, быстрее и лучше поднимается вверх.
  • Управляется точнее и более похоже на бОльших собратьев, чем на коаксиальных — засчёт нормального микшера и нижнего флайбара не «перестабилизирован» и при бросании ручек не стремится повиснуть ровно, а продолжает лететь куда ему сказали до этого.
  • Качество сборки лучше, чем у NE, даже звучит в полёте тише, то есть шестерёнки лучше и потери на трение меньше.
  • Шасси сломать сложнее, ибо в нём нет изломов, а просто дуги, которые гнутся, но не ломаются.
  • Капот опять-таки крепче сделан и лучше закреплён.
  • Голова тоже крепче, крепление лопастей на лопастях, а не на голове, и пины короче и крепче. Главный вал сразу металлический…
  • Флайбар короче и никогда не задевает ни капот, ни хвост, в отличие от Solo Pro.

И главное, стоит он всего 30$!!! Как всегда, цена — бомба…

Кстати, на Hobbyking’е есть и клон Solo Pro: Hobbyking FP100 (он же — WLtoys V911). Выглядит абсолютно идентично, только пульт и раскраска другие. А может, это и вообще OEM, кто его знает. Явно OEM, но явно не Nine Eagles’овский — вряд ли он может быть таким дешёвым (36$).

E-Flite Blade MSr Hobbyking HK-190 Nine Eagles Solo Pro Hobbyking FP100
Blade MSr.jpg HK190.jpg NE Solo Pro.jpg HobbyKing FP100.jpg

Ещё там же есть Turnigy FBL100 (он же — WLToys V922 или HiSky FBL100) — клон Blade mCPX — бесфлайбарный микровертолёт с управлением коллективным шагом. То бишь, 3D-вертолёт, то бишь, может летать вверх ногами. Тоже классная штучка.

2011-12-13 Google со своими редиректами

Как же меня за**ал гугл своими редиректами!

Для тех кто в танке — все ссылки в поиске заворачиваются в http://google.com/url?..., а следовательно, не работает «скопировать адрес ссылки», время открытия страницы немного увеличивается (обычно чуть-чуть, но бывает и на пару секунд), и кроме того эта тварь ЗА ВАМИ СЛЕДИТ! :D

Отключить пипец как тяжело. Уже сколько пытаюсь, надёжно пока не получалось, всё равно через какое-то время возвращалось всегда.

  • Во-первых нужно кликнуть на значок настройки в правом верхнем углу, там «История веб-поиска» и отключить её на*уй, пока залогинен.
  • Потом нужно разлогиниться, снова зайти туда же и нажать отключить на*уй персонализацию на основе данных cookies.
  • Ещё можно прописать «&pws=0» в URL гуглового поиска в браузере.
  • Ещё можно отключить с*аный «живой поиск».

Но и всё это не всегда помогает.

Ещё есть метод с юзерскриптом — вроде сейчас вот этот поставил и нормально (только поменял в нём «google.co» на «google.»):

http://userscripts.org/scripts/show/47300

Но какое-то время назад уже пробовал похожий скрипт и оно потом возвращалось. Хз почему. Посмотрим, вернётся ли теперь.

UPD: А вот ни фига подобного! Возвращается, особенно если использовать "Живой Поиск". Прав, однако, Столлман насчёт проприетарного JavaScript'а! Гугловые скрипты весят и делают очень много, а что они там делают - фиг его знает.

Но в данный момент я эту тварь всё-таки победил... http://userscripts.org/scripts/review/120330 - поправленная версия скрипта.

Вообще тварь очень конкретная, она и ссылки сразу на url? выводит, и onmousedown дополнительно ставит который их снова делает такими, и ещё раз потом по ним проходится... Пипец какой-то.


2011-12-09 Военкоматы займутся розыском уклонистов на митинге в Москве

Комменты к новости «Военкоматы займутся розыском уклонистов на митинге в Москве» жгут! (вообще мне Лента чем-то ЛОР напоминает, только не про компьютеры):

  • Бойтесь, нашисты! За вами идут!
  • Ждем еще службу судебных приставов, да)
    • И налоговую
      • а гаишные штрафы там будут пробивать? у меня один неоплаченный… в украине :)
  • Тупин совсем тупин. теперь армию несогласных хочет создать trollface.jpg
  • Уже не знают, что и придумать. Барабанщикам бы своим вручали повестки, им ровняк через год всем в армию.
    • Не всем, некоторых придется оставить долечиваться…
  • Гражданин! Прояви сознательность — сдай в военкомат нашиста — уклониста!
  • Уклонисты пусть под девушек загримируются. В крайнем случае за геев сойдут, тоже способ откосить.
    • Нельзя, за нашисток принять могут
  • Да здравствует энурез и плоскостопие! Все на митинг!

2011-12-07 Супер-сортир

Сфотографировал наш супер-сортир рядом с кухней.

Пользователь должен иметь выбор

SuperSortir.jpg

А ПО они так же пишут?

2011-12-06 А из нашего окна...

Переехали из отличного уютного офиса в центре, на пересечении путей от Чистых прудов, Лубянки, Китай-города в какое-то, б**ть, совершенно безумное здание на Белорусской, бывший доходный дом по адресу Лесная 43.

Во-первых, здание в форме восьмёрки с двумя внутренним дворами: O_O

Lesnaya43Plan.jpg

  • Узкие коридоры
  • Этаж не на одном уровне (тут и там лестницы по 10 ступенек вверх-вниз)
  • На каждом шагу СКУД (карточку прикладывать нужно, чтобы пройти)
  • C сортирами беда, один мужской вообще гениален — унитаз и писсуар прямо напротив, без каких-либо перегородок
  • Окна только во внутренние дворы:

Lesnaya43 ZK.jpg

Не дай бог для компании клиента в такое здание привести))) да он один раз в этот сортир сходит и больше не закажет никаких нахрен информационных систем)))

2011-11-14 Opera - заготовка говна для метания на хабре

О! У Оперы есть блог на хабре! Это же прекрасно — хабр со своим минусующим-чуть-что сообществом отлично подходит для метания говна, раз уж реакции в других местах добиться невозможно! Итак:

Привет! Я нашёл ваш блог и хочу воспользоваться ситуацией, потому что публичный баг-трекер отсутствует, а в комментах Desktop Team Blog реакции не дождёшься — максимум придёт модератор и сотрёт твои комментарии за то, что ты их отправил в две темы, надеясь получить ответ с удвоенной вероятностью.

Хочу сообщить, что, наверное, как и многие другие русиш партизанен, являюсь пользователем оперы версий этак с седьмых-восьмых. За что я всегда любил оперу:

  • За то, что она всегда сохраняет мой набор вкладок и не теряет его при некорректном завершении;
  • За настройку сочетаний клавиш «из коробки» — например, дико удобно переключать вкладки кнопками 1 и 2 (не f1 и f2, а 1 и 2). Это в сравнении с Firefox, в котором даже при использовании расширения нельзя настроить кнопки переключения между вкладками и нельзя настроить два сочетания клавиш на одно действие, и с Chrome, в котором сочетания клавиш не настраиваются вообще никак;
  • За встроенный мэйл-клиент (даже несмотря на то, что он бажный, как и вся опера);
  • За инкрементальный рендеринг табличной вёрстки, что до сих пор актуально, когда сидишь в интернете через EDGE/3G модем или на тормозных сайтах;
  • За то, что Tab фокусирует только поля ввода, а не ссылки, как в других браузерах;
  • За LRU-порядок переключения вкладок в Ctrl-Tab из коробки.

Однако, несмотря на все эти плюсы, в последнее время я вынужден отказаться от Оперы в пользу Google Chrome из-за того, что он быстрый и стабильный… В отличие от оперы, в которой постоянно появляются различные баги, а разработчики никак на них не реагируют и исправлять не собираются.

О чём я конкретно говорю:

  1. Сломанные настройки шрифтов во ВСЕХ линукс-сборках после 10.63. «Сломанные» означает, что если я сначала задаю sans-serif = Segoe UI, а потом перезапускаю оперу, показывается что-то похожее на Verdana (но не совсем она). При этом если снова открыть диалог настроек — там будет Segoe UI, а если его поменять на другой шрифт, обратно и применить — он вернётся… Но снова только до перезапуска. Скринкаст.
  2. А вот этот баг я бы пометил CRITICAL, а то и BLOCKER: сломанные настройки исключений прокси во всех сборках 11.5 и 12 бета, причём как под виндой, так и под линуксом! Исключения прописываются только по одному, шаблоны не работают. Введённые шаблоны вида *.domain.com не сохраняются. Скринкаст Linux, Скринкаст Windows.
  3. Под Windows я был вынужден отказаться от оперы по причине частого выедания оной 100 % CPU (одного ядра) при использовании Flash-плагина, далее приводящее к жутким тормозам при обычном просмотре интернетов. Да, я понимаю, что это всё Адобе виновато со своим кривым флешом, но тем не менее — Хром CPU при идентичном использовании не кушает. Правда, в нём флеш время от времени падает, но это не так страшно — пусть себе падает, ни на что больше это не влияет.

Ещё один пример того, насколько разработчики не реагируют на просьбы народа — это идиотская полу-серая «модная» адресная строка в духе «вам не нужны параметры URL». В доказательство того, что люди очень хотят видеть настройку для отключения этого, я могу привести жирное обсуждение и даже ПАТЧИ для бинарных сборок Opera под windows (!), созданные кем-то русскоязычным: [1], [2], [3]. Причём придумали наши, а ссылаются на это америкосы — читают через гугл транслейт.

Ещё примеры убойных, но, к счастью, уже исправленных багов:

  • В районе 10.6 при использовании прокси-сервера некоторые сайты, активно использующие JavaScript, сильно подвисали и были малоюзабельны (например, pro.mail.ru). Этот баг жил где-то полгода или год. Чтобы с ним жить, я настроил на своей машине прозрачное проксирование с помощью iptables и локального squid’а. Для доказательства — ссылка на скринкаст.
  • Ещё раньше, в районе 9-10 версий, Опера намертво зависала, если при переоткрытии всех вкладок при запуске попадалась вкладка с http-авторизацией, а ты на ней, не дай бог, раньше времени (до того, как загрузятся все вкладки), нажимал Enter на всплывающем окошке ввода пароля. Завершить Оперу после этого можно было только убиением процесса.

Есть и другие баги, менее воспроизводимые, но свидетельствующие об общей нестабильности:

  • На работе некорректно отображается Hobbyking.com (скриншот). Это в версии 10.63, а как мы помним, использовать более новые я не могу, из-за багов 1) и 2). Происходит как на чистом профиле, так и на реальном. Больше нигде воспроизвести не удавалось.
  • Любопытно, что рендеринг шрифтов в 10.63 и в 11-ых тире 12-ых версиях, несмотря на прописанные в .Xresources настройки, хоть и похож, всё равно отличается, и отличается от рендеринга в остальных программах. Но это не так страшно, с этим можно жить.
  • При работе с Microsoft Exchange по IMAP’у иногда «теряет», а потом «находит» новые письма — они самопроизвольно пропадают из входящих, а потом опять появляются как новые непрочитанные. Не претендую на полноту и воспроизводимость баг-репорта, также не утверждаю, что виновата именно опера, но это происходит.
  • Иногда перестаёт работать поиск текста на странице по Ctrl-F — показывает, что ничего не найдено, хотя на самом деле оно там есть. При случае запишу скринкаст.
  • Остальное не так важно, либо сходу не вспомню.

Ну и до кучи небольшая юзабилити-проблемка :) при использовании клиентских сертификатов запросы пароля для хранилища ключей производятся чуть ли не каждый запрос или создание нового соединения. Безопасность — это конечно хорошо, но не настолько же.

А за иконку в трее под линуксом, которая где-то через 3 года после отправки баг-репорта таки стала менять состояние так же, как под виндой — в зависимости от наличия новых, а не непрочитанных писем — спасибо. :)

Но в целом, ящитаю, что с такими серьёзными багами (типа исключений прокси) релизы выпускать нельзя! А они выпускаются, и выпускаются в большом количестве. Я вот до сих пор вхожу в те 2,4 % людей, которые всё ещё пользуется Оперой, но уже не на всех компьютерах, а только, хе-хе, на одном. Подозреваю, что многие так же от неё отказываются. Разрабоооотчикиииии! Ауууу! Очнитесь! Поправьте баги, а то 2,4 % уменьшатся до нуля!