Val Petruchek

подписывайтесь, а то хуже будет!  

ПОДПИСЫВАЙТЕСЬ НА RSS

Текстовый редактор

03.12.07 @ 11:31 — Links, Software

По наводке shoo попробовал текстовый редактор, сделанный для того, чтобы в нём писали тексты.

Называется Q10. Бесплатный, стабильный, красивый. Ничего лишнего. Только под Windows.

Текст + статистика, и всё. Приятные звуки клавиш и ентера, настраиваемые цвета.

Пишите, Шура, пишите, и не отвлекайтесь на рюшечки.

Мне этот редактор напомнил “Слово и Дело” (Word & Deed) 12-летней давности.

Спеллчекер есть:

You don’t make mistakes. I know it. You know it. But many people do, and Q10 lets them check their spelling.

По дефолту в пекедже идут английский и испанский (автор — испанец) словари, можно добавить любой из OpenOffice-овских. Русский пришлось конвертнуть из KOI8-R в CP-1251.

WAP сайты

02.12.07 @ 23:32 — Browsers, WebSites

Оказывается, Opera умеет отображать WAP-сайты. Готовый эмулятор.

(Она ещё и торренты качать пытается; не знаю, правда, насколько успешно.)

Отдельный привет хочется передать программистам ленты.ру, wap-версия сайта которой стабильно глючит (видимо, их любимое число — 404).

А Кукуц, тем временем, передаёт привет разработчикам Оперы за то, что в ней нет настройки “спрашивать разрешение на закрытие окна”.

Грузинская Опера

28.10.07 @ 13:02 — Browsers

Моя Opera заговорила на грузинском:

Opera Screenshot

Настраиваем поддомены в Apache

25.10.07 @ 22:40 — Software

Как настроить в Apache (не в этом, а в настоящем) поддомены вида anything.hostname.com?

В результате такой настройки получается сайт, работающий на неограниченном числе поддоменов, например livejournal.com или ya.ru.

Я почему-то думал, что для этого нужен отдельный IP. Оказывается, всё гораздо проще: внутри VirtualHost добавляем директиву ServerAlias *.hostname.com и всё, можно перезапускать.

Предварительно, естественно, надо внести соответствующую wildcard запись в DNS *.hostname.com A 123.456.78.90

LinkWare

25.10.07 @ 17:48 — Software, Copyright

LinkWare — это такая лицензия, которая разрешает использовать продукт только при указании гиперссылки на вебсайт, указанный авторами.

Вот, например, Болк выпустил утилитку для войны блогов под этой лицензией, снабдив её комментарием “при использовании обязательно дайте ссылку в одном из постов у себя на сайте“.

Под лицензией LinkWare, кстати, довольно часто выпускается разный “бесплатный” софт. Большинство таких программ разрешают пользователям снять ссылку, ведущую на их сайт, только после покупки специальной лицензии.

P.S. После этого поста я могу использовать болковскую утилиту, но не буду. Напишу свою, ага.

Программа для заметок

25.10.07 @ 13:37 — Software

Я перепробовал несколько программ для управления заметками. Дольше всех пользовался “Evernote“, но потом всё равно забросил.

Все программы подобного рода (TODOs Managers, Notes Managers, Money Managers) забрасываются по одной причине: неудобно пользоваться. Когда на поддержание желаемого тобой уровня порядка в программе начинает уходить слишком много времени, стараешься избегать пользования программой. Потом возможен период пользования программой через силу, когда ты заставляешь себя продолжать работать с софтом в надежде на былую любовь. Но нет, рано или поздно всё равно забрасываешь.

Сейчас у меня период влюблённости в Google Notebook. Тут тебе и поиск, и категории, и комментарии, и расшаривание, и даже возможность коллективного редактирования (не знаю, не пробовал). На первый взгляд не хватает тегов, но они всё равно не нужны: времени на категоризацию того, что я туда пишу, всё равно нет и не будет.

Единственный очевидный минус, который в то же время и не менее очевидный плюс этого инструмента — его онлайновость. Скорость и траффик в случае заметок не играют существенной роли, так что единственная угроза — это упавший интернет. Как я понял, Google Notebook не поддерживает работу через Google Gears, так что надо искать (или писать, что вероятней) какой-нибудь Export/Import.

Экспорт пригодится ещё и для успокоения параноидальности — вдруг поломают или прикроют гуглоаккаунт. С тем, что Google всё про меня знает (а чего не знает, скоро всё равно узнает) мой внутренний параноик уже смирился.

WordPress 2.3

24.10.07 @ 20:20 — Software, WordPress

Поставил себе для рабочих потребностей последний WordPress — версии 2.3.

Дистрибутив этого движка для блога, сжатый в архив формата .tgz, занимает 870,766 байт.

Внутри реально много кода, напоминающего традиционное блюдо итальянской кухни. Классы с функциями, функции без классов, методы классов, вызывающие методы других классов или просто другие функции и больше ничего не делающее и прочее, прочее, прочее. 850 килобайт в архиве. Совсем чуть-чуть рисунков, много джаваскрипта. Очень много phpшного кода.

Внутри — куча функций. Плагины, фильтры, все дела. Типа, движок для блога пытается стать полноценной CMS. Но, блин, такими темпами версия 3.0 будет распространяться на miniCD. Ещё больше кода, ещё больше спагетти, ещё больше features: а теперь пристегните ремни и приготовьтесь: мы попытаемся со всей этой фигней взлететь.

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

А обновиться придётся, потому что в WordPress релизах стабильно находят новые баги, а непропатченный Вордпресс — находка для спаммера. Для пользователя вордпресс напоминает наркотик: чем больше будешь его использовать, тем больше времени будет отнимать поддержка его в работоспособном состоянии и тем тяжелее будет соскочить, потому что и жалко, и функциональность вроде довёл до терпимого уровня.

При всей этой массе кода в WordPressе нет backward-compatibility. Плагин, работающий в 2.2.3, может не работать в 2.3.0. Для меня остаётся загадкой, как можно написать такую массу кода (мегабайты, реально) и не найти места для обеспечения обратной совместимости.

Очень пакостный наркотик. Мой совет: не пробуйте его. Если попробовали, то бросайте как можно скорее: дешевле выйдет.

Разработчикам Wordpressа привет: I don’t know what school you went to but I hope you got a refund.

WAP by Киевстар

Киевстар взялся за монетизацию WAP-траффика.

При просмотре любых страниц по WAP, вверху и внизу страницы появляется экстра-контент от Киевстара: логотип + несколько навигационных ссылок (история, добавление в закладки, форма какая-то и т.д.). Иногда эти ссылки оформлены в виде иконок, иногда текстом.

1. Неприятно. Заходишь почитать новости на bbc, а на тебя смотрит киевстаровская звезда.
2. Траффик: При цене 5 гривен за мегабайт платить за звезду и прочие прибамбасы откровенно давит жаба. Снизьте цену до адекватной, а потом вешайте свою звезду.
3. Скорость загрузки: мой браузер на нокии рендерит страницу заново после дозагрузки каждого рисунка, соответственно киевстаровские навороты замедляют скорость чтения.
4. Глюки: несколько раз эти страницы открывались у меня с поломанной кодировкой.

Вообще, крайне неприятная вещь: ощущение бесцеремонного вторжения в мою приватную зону, ещё и с сохранением истории на сайте киевстара.

Напоминает ранний Алькар, точно также бесцеремонно вторгавшийся в icq-траффик.

Наводит на грустные мысли: вместо того, чтобы зарабатывать на самой услуге (при 5 гривнах за мегабайт) и развивать её (на настройку jimmа на какой-то из последних Nokia под Ace&Base я убил полтора часа — нигде на сайте нет внятного алгоритма настройки), компания пытается монетизировать уже имеющийся поток клиентов, ухудшая качество услуги.

Windows для альтернативно одарённых

19.10.07 @ 05:38 — Software

Я, конечно, плоховато разбираюсь в сетях, где-то на уровне “белого пользователя”.

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

Есть два компьютера под управлением Windows XP Professional: First (192.168.1.10) и Second (192.168.1.20).

Связаны они через свитч, если это имеет значение.

Second видит First целиком:

  • по http как http://first/ и как http://192.168.1.10/
  • пускает в system shares \\first\c$ и \\192.168.1.10\c$

Обратное не совсем верно — First видит Second на ¾:

  • по http видно http://second/ и http://192.168.1.20/
  • пускает в system share \\192.168.1.20\c$, но не пускает в \\second\c$

Пингуются и трейсятся оба компьютера правильно. Правда, есть затыка с nslookupом — First как-то криво резолвит Second: то выдаёт только Name, то 1.0.0.0 в качестве ip-адреса.

Сначала я грешил на “брендмауэр”, не разрешающий коннект в виндовые порты. Однако \\192.168.1.20\c$ доступно, в отличие от \\second\c$. Потом я стал подозревать NS, но по http-то работают оба варианта.

Видимо, проблема в настройках NS/WINS. Правда, я не очень понимаю какая именно.

Почему такое происходит? Я подозреваю, что происходит это оттого, что Windows на самом деле — гавно.

Но гавно неизбежное, так что если вы знаете, что может мне помочь — помогите, пожалуйста.

Стандартный JavaScript FrameWork

JavaScript переживает сейчас вторую молодость, среди причин которой AJAX-бум и рост высокоскоростного доступа к интернету.

Банально, на JavaScriptе стали писать больше, чем писали раньше. И выяснили, что на чистом JavaScript много не напишешь: тяжёлое наследие Web 1.0, громоздкая Document Object Model, да и требования кросс-браузерности никто не отменял.

А кодить надо много и быстро, ведь на дворе уже Web 2.0 с его user-generated content, который эти юзеры хотят генерировать не с помощью стандартных кастрированных элементов управления родом из прошлого века, а с помощью нормальных графических интерфейсов, не хуже десктопных.

В результате для убыстрения разработки появились javascript библиотеки, количество которых наверняка перевалило за сотню. Называются они по-вебдванольски модно — “frameworkами”. Их главная цель — снять с кодера всю работу по обеспечению кросс-браузерности, обеспечив удобный доступ к DOM/AJAX и другие приятности, которых не хватает в чистом javascript. Выглядят эти фреймворки именно как библиотеками, подключаемые в документ с помощью тега <script>

Чем универсальнее фреймворк, тем он тяжелее. С одной стороны, это не проблема: есть GZIP, да и средняя скорость доступа к интернету растёт с каждым днём. С другой стороны, зачем грузить больше?

“Стандартом” отрасли ни один фреймворк не стал — все выбирают то решение, которое кажется удобней, и грузят пользователю именно его.

Рассмотрим гипотетическую ситуацию — существование стандартного javascript фреймворка. Стандартность означает поддержку браузерами.

В случае javascript-библиотеки эта поддержка является всего лишь гарантией того, что браузер где-то у себя локально хранит исходный код этой библиотеки. Разработчик может подключить фреймворк точно так же тем же тегом <script>, только грузить код не со своего сайта, а из локальной зоны браузера.

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

Можно, конечно, пойти другим путём, и вместо такого фреймворка расширять сам язык, чтобы ему не требовались эти костыли. Или вместо одного фреймворка обеспечить поддержку нескольких (вроде FireFoxных аддонов).

Заставить браузеры договориться о такой поддержке будет, наверное, непросто. Но её наличие может стать ещё одним аргументом в их войне. Например, если Firefox начнёт поддерживать несколько фреймворков, а другие браузеры не начнут, то в коде можно будет делать простую проверку на поддержку библиотеки и в случае её отсутствия подгружать библиотеку с сайта, а в случае поддержки грузить локально. Тогда сайты, использующие поддерживаемые фреймворки, начнут натурально работать быстрее в Firefoxе, и медленнее во всём остальном.

Я уже высказывал идею хранения ресурсов, доступных “сайтам из интернета”, в локальной зоне браузера: прошлый раз я предлагал с её помощью реализовать браузерный клипарт. Вообще, идея богатая: в браузер можно напихать много стандартных вещей, и не грузить ими канал, который не резиновый.

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

« Previous PageNext Page »   
Реклама::

 
Реклама::