2009-05-30

Продолжаю пиарить GreaseMonkey

My_LiveJournal_Style - приделывает "style=mine" к ссылкам в ЖЖ. Не покупать же аккаунт из-за этой мелочи, верно?

_blank Must Die - убирает у ссылок target=_blank (открывание в новом окне). Натурально, если я захочу открыть что-то в новом окне - я тыкну с контролом.

А ещё скрипта-качалки с Megaupload внутри обнаружился работающий OCR-движок для разгадывания капчи. На голом JS. в 1K строчек кода. Нет, я понимаю что у него точность ~85% (то есть с практической точки зрения он угадывает с первого-второго раза) и сложность разгадывания капчи из четырёх символов сильно меньше сложности "OCR вообще", но это расширяет мои представления о том что можно написать на JS, а что нельзя.

Перечитал "12 стульев"

Читал раньше, и не один раз, и в разных изданиях - однако такое ощущение что некоторые эпизоды вижу в первый раз. Из самого крупного/заметного:

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

2009-05-24

ЛОРопед

Вот вам ещё скриптик к greasemonkey: ЛОРопед. Заменяет "(линупс|лялих|ляликс|линакс|линух)" на каноническое, с большой буквы "Линукс". Никакого интеллекта, тупой поиск-замена.

PS: регулярного выражения для выбора смешных анекдотов на anekdot.ru не будет :-)

2009-05-23

The JavaScript Trap

Столлман написал программный документ про несвободный javascript.

Аналитики с ЛОРа™ тут же записали его в маразматики и сумасшедшие &mdash что, впрочем, делается ими с завидной регулярностью по любому поводу.

А проблема-то имеет место быть. Столлман, конечно, говорит о свободе — и "простому человеку" это непонятно. Для понятности — первым делом после лишения свободы вас лишают возможностей и удобства использования. И чем больше используется Javascript, тем неудобств больше. И неработающая навигационная менюшка на JS — это ещё не самое страшное.

Вот, например, у того же flowplayer (проигрыватель flash video) JS API зачем-то форсирует перегрузку swf — зачем? Он же как-то мистически обрабатывает амперсанды в урлах — как исправить? files.mail.ru зачем-то устраивает десятисекундное ожидание перед показом ссылок на файлы — с какой целью? torrents.ru что-то невзлюбил мой iceweasel и перестал показывать скриншоты — что случилось?

А дальше будет только хуже — последние тенценции такие, что "активный контент" пихают куда надо и куда не надо. В результате то, что делалось на "чистом" HTML (ссылки, меню, картинки, кнопки, формы) — превращается в вёбдванольные чудеса со всеми новейшими технологиями. "Активный контент" прёт по всем направлениям, а пользователям предлагается расслабиться и запускать всё, что присылают — и ежели оно не запускается, не работает или делает не то чего надо пользователю — это проблема пользователя.

Считать эту ситуацию непоправимой ("куда ты денешься, ничего не поделать" и пр.) — ошибочно. Технология уже вся есть — у Столлмана упомянуты плагины к Firefox-у NoScript и GreaseMonkey. И тем, и другим я пользуюсь достаточно давно — даже не из соображений свободы, а просто для своего удобства.

NoScript позволяет отказаться от использования предлагаемых скриптов, флешек и различных апплетов (для 90% сайтов после такого отказа ничего плохого кроме хорошего не происходит). GreaseMonkey позволяет использовать свои собственные скрипты (на http://userscripts.org/ тысячи уже готовых для всех популярных сайтов).

При желании написать свой скриптик - вовсе нетрудно. Базовых знаний JS вполне хватит, знание XPath/XQuery работу ещё облегчит. Нет ни того ни другого — тоже не беда, в хорошей книжке Dive Into Greasemonkey раскрыты почти все популярные трюки с примерами. Вот пара штук моего авторства (из тех, что могут кому-то кроме меня пригодиться).

Если идея вам понравилась, но готовых скриптов для любимого сайта не нашлось и разбираться нет времени — дайте знать. Google Docs я вам не напишу, но пятнадцати минут чтобы "тут убрать, это переместить, а тут добавить розовенького" - для хорошего человека не жалко ;-)

2009-05-22

svn -> hg

Перетащил vnaum.com из SVN в Mercurial. Если заметите что чего-нибудь поломалось - дайте знать.

2009-05-18

Corpogen

А вот ещё из старого - генератор корпоративных имён для софта.

То есть придумал я его давно (чего тут придумывать-то - берёшь любой прайс-лист софтоторговцев и погружаешься в транс на первой странице от обилия "пустых" слов), а вот на этих выходных причесал, облагородил, да переписал с перла на javascript.

Корпоративное имя - оно состоит из нескольких "корпоративных" слов (buzzwords), не имеет абсолютно никакого смысла и разбавлено копирайтами. При употреблении этого имени следует быть одетым в костюм с галстуком и важно надувать щёки, потому что это сириус бизнес, а не хухры-мухры.

С помощью моей программы такие имена можно генерировать тысячами безо всяких усилий. (Если у кого не работает прямо тут — из-за особенностей RSS-читалки или ещё чего — пройдите на отдельную страницу).

Generate names

Названия в этой рамочке сгенерированы скриптом, все совпадения случайны.

Names will be there.

2009-05-14

Про модельки

Купленная на выходных моделька (сын тащится от машинок) оказалась при ближайшем рассмотрении "Ладой-Калиной".

В первый же день отвалилось заднее колесо, перестала закрываться пассажирская дверь, а кресла перестали держатся в своих гнёздах.

Сделанная на том же заводе теми же китайцами Shelby GT 500 проездила полгода без нареканий.

Удивительная точность в исполнении модели - видимо, используют ВАЗ-овскую проектную документацию.

2009-05-13

This video is not available in your country?

Что-то пошла новая мода на youtube: "This video is not available in your country". Дискриминация по ip, короче. Обычно для всяких клипов попсовых. Пример 1, пример 2, пример 3.

В целях борьбы с такой несправедливостью собрал на коленочке ustube. Если кто хочет ужаснуться или предложить улучшений, пожалте - исходник.

Credits go to:

  • Проигрыватель. Пишут, что gpl3 - однако ж js засунули в одну строчечку. Столман не одобряет.
  • youtubedl.py - это вот это вот. Давно пользуюсь, отличная утилитка.

2009-05-06

Пришло письмо из оракла

Classic MetaLink to be Retired
...
A Flash plug-in (version 9.0.115 or higher) will be required to use My Oracle Support.
Ваши ставки - для чего на My Oracle Support используется флеш?

Мои отгадки - 1. на флеше сделана "красивая" навигационная панель и 2. на нём нарисован красивый и абсолютно бесполезный проигрыватель flash-фильмов, привет ютубу. Для чего фильмы на сайте суппорта Оракла - вопрос открытый, но будут обязательно. Это модно.

В общем, мои прошлогодние советы пригодились.

2009-05-04

icewm, take 2

А вот тут доложили что, оказывается, есть уже приложения которые иконки меньше чем 64x64 не рисуют. djview4, например.

Пришлось ещё чуть-чуть подточить мой патчик для icewm, для поддержки "больших" иконок.

Патч к icewm 1.2.37, собранные бинари для lenny/i386.

2009-05-01

Про wine

С форума scummvm:

...my Wine installation seems to have corrupted its own registry to the point where I have to wipe and reinstall it - in that way, it really is a frightfully realistic simulation of the genuine Windows 98 experience...
Как говорится, "ололо, на башорк".

Subscribe / RSS