В метеорадаре появилась поддержка других городов

meteoradar2014Радар Минск-2 уже долгое время не работает. Когда его починят — неизвестно. Было обидно, что скрипт простаивает без дела. А тут ещё администратор велоклуба Негонки попросил добавить поддержку радара Казани. В результате было решено добавить поддержку других радаров с сайта pogoda.by: Брест, Киев, Смоленск, Брянск, Москва, Питер, Казань, Ижевск. На данный момент уже поддерживаются все радары, которые находятся недалеко от Беларуси, поэтому пока радар Минск-2 отдыхает, вы можете изучать обстановку вокруг.

Радар можно выбрать в выпадающем меню в левом верхнем углу. Те радары, которые вы смотрите чаще всего, будут выводиться в списке выше других. Помимо этого было сделано множество небольших улучшений в интерфейсе: добавлено немного анимации, установлен новый шрифт и др. О чём не было отдельного анонса, но ещё в прошлом году появился диалог «О страничке», где по просьбе администрации сайта pogoda.by была размещена ссылка на источник изображений.

Unchained Nostalgia — немного ностальгии по Dendy

Наверняка, многие из вас помнят многоигровые картриджи для Dendy с романтическим сюжетом в меню и Unchained Melody. Мне давно хотелось сделать ностальгическую демку на основе этого меню, но я не решался погрузиться в изучение ассемблера 6502 и архитектуры NES.

Недавно меня в очередной раз потянуло на эму-тему, и я побрёл по тематическим сайтам. Нашёл очень много интересных проектов, которые вселили в меня светлую мысль: «Я тоже смогу!». IDA да пара справочников в руки — и вперёд! Грязный хак без заставки и списка игр я смог сделать буквально за день, поставив несколько NOP-ов для некоторых вызовов. Но во мне заговорил перфекционист, и понеслась... 2 недели пролетели незаметно, я еле смог остановить себя.

Итак, ещё пару недель назад я был человеком, чей мозг не был обременён ассемблером, который не знает команды умножения, а уже сегодня я представляю свой первый релиз в этой области — «Unchained Nostalgia».

Читать далее

Вышел Hosts Commander v1.6.0

Hosts Commander обновился до версии 1.6.0. В новой версии исправлены некоторые неудобные моменты и улучшена поддержка IPv6.

  • Команда add автоматически удаляет все предыдущие вхождения добавляемых хостов
  • Команда upd может только обновлять существующие записи
  • Команда set может как обновлять существующие записи, так и добавлять новые
  • Команды add, set и upd позволяют добавлять или обновлять одновременно IPv4 и IPv6 адреса за один запуск
  • Нормализация IPv6 адресов, автоматическое приведение к компактному виду
  • Команда recreate переименована в empty
  • Для команды view добавлен алиас ls
  • Другие незначительные изменения

Скачать: hostscmd.zip (17КБ). Страница проекта →

В метеорадаре Минск-2 появилась поддержка жестов

Метеорадар Минск-2 стал немного удобнее. Теперь он поддерживает зум карты соответствующим жестом двумя пальцами, при этом страничка запоминает, какой размер вы выбрали в последний раз. Поэтому если вам нравится всегда видеть уменьшенную карту — вам не придётся каждый раз её увеличивать. И наоборот.

Также появился удобный жест для просмотра карты в динамике. Просто водите пальцем вправо-влево по панели с выбором времени, и картинки будут автоматически изменяться в соответствии с положением пальца. Это позволит удобно просматривать движение облаков. Трюк будет работать и на компьютере с мышкой.

Не забудьте добавить в закладки: http://veg.by/meteoradar/.

Pure URL — автоматическое удаление utm_source и прочего мусора из URL

В то время, когда веб-разработчики тратят время на реализацию понятных человеку URL, ребята из Google Analytics придумали коварный план по уничтожению красивых URL в сети. То тут, то там мы попадаем на ссылки, щедро разбавленные параметрами вида utm_*, которые Google Analytics использует для сбора различной статистики о пользователях. Сколько можно это терпеть?

Вот такая драма

Это была последняя капля. Встречайте Pure URL! Расширение работает под Firefox 19+, Chrome 18+ и Opera 16+. Оно обрабатывает запросы ещё до их отсылки на сервер, на лету удаляя весь мусор из адресов. Даже если вы откроете ссылку со шпионскими параметрами в вашем IM, Pure URL любезно сделает так, что сервер даже не догадается об их существовании. Из ссылки на картинке получится лаконичное http://bigpicture.ru/?p=431513 — с таким URL значительно приятнее иметь дело.

Работа расширения в Firefox

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

Обсуждения статьи: habrahabr.ru и mozilla.ru.

Locationbar² для Firefox с поддержкой IDN

Locationbar² — это отличное расширение для Firefox, которое «прокачивает» адресную строку, позволяя удобно переходить в категории более высоких уровней на сайтах с ЧПУ.

Демо Locationbar²

Однако долгие годы в нём не исправляется одна неприятность для неанглоговорящих пользователей — проблемы с доменами IDN. Например, домен «государство.президент.рф» отображается вот так:

Проблемы с IDN

Как видно, субдомен полностью потерян, а что осталось отображается закодированным. Дополнение давно заброшено автором, поэтому было решено исправить проблему самостоятельно. Теперь работает так, как положено:

Проблемы с IDN решены

Установочный файл: locationbar2-1.0.6-fx-patched.xpi (22.2KiB). Для корректной работы функции копирования адреса в буфер обмена необходимо также зайти в about:config и изменить значение параметра browser.urlbar.trimURLs на false. Возможно, в будущем эта проблема также будет исправлена в самом расширении. А пока что только так.

Переезд на veg.by

В 2001 году моя первая домашняя страничка разместилась на veg.at.tut.by. Всего 5 мегабайт бесплатного хостинга, а сколько радости :) Правда, в 2002 году страничка была заброшена — всё время уходило на школьные конференции и олимпиады. В 2004 у меня появился форум slutsk.net — я проводил с ним так много времени, что остальной интернет казался каким-то ненужным. Для личных целей я использовал домен veg.slutsk.net, где со временем и появился этот блог. У понимающих английский этот домен вызывал не самые лучшие ассоциации, а где-то его даже блокировали adult-фильтры. Не для всех же очевидно, что slutsk — это город :) Да и жить уже давно перебрался в Минск. Поэтому в 2010 году блог переехал на vrublevsky.org. Но такой домен не каждый сможет правильно запомнить и набрать с первого раза. Время от времени я подбирал более подходящий вариант. И он нашёлся!

veg.by — я выиграл этот домен на благотворительном аукционе. Кто-то хотел бы разместить здесь сайт о вегетарианстве, что собственно и находилось по этому адресу ранее. Но так уж сложилось, что VEG — это мой никнейм, и живу я в Беларуси. Так что простите меня, но я обоснуюсь здесь :)

Мобильный AJAX-интерфейс для метеорадара Минск-2

Я большой любитель проехаться на велосипеде по городу. Под открытым небом полезно знать, какая погода будет через 5, 10, 20 минут. Например тот дождь, что только что начался, лучше переждать, или ехать как есть. Для этих целей отлично подходит метеорадар Минск-2 на сайте meteoinfo.by. Хорошо видно почти всю Беларусь, данные обновляются каждые 15 минут. Однако стандартный интерфейс ужасен, им невозможно нормально пользоваться со смартфона. По этой причине я написал новый интерфейс для этого замечательного сервиса.

Метеорадар на телефонеВстречайте! http://veg.by/meteoradar/ — этот адрес вы можете добавить в закладки на мобильном телефоне или даже вывести иконку этой странички на рабочий стол.

Краткий список особенностей:

  • Мобильный интерфейс для современных смартфонов (Android 4+, iOS 6+, Windows Phone 8+)
  • Работает также и в современных настольных браузерах (Firefox 20+, Chrome 26+, Opera 12+, IE 10+)
  • Время отображается в вашем часовом поясе (а не в UTC)
  • Смена изображений и автоматическое обновление данных на AJAX
  • Изображения с meteoinfo.by появляются с задержкой не более чем в 2 минуты
  • Время автоматического обновления рассчитывается с хорошей точностью (для снижения трафика)
  • Нагрузка на meteoinfo.by минимальна — робот заходит за обновлениями по точному расписанию

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

Вышел phpBBex 1.6.0. Нет неприятным мелочам!

После выхода phpBBex 1.5.0 прошло почти 6 месяцев. За это время в репозиторий было сделано более 100 коммитов с большим количеством полезных изменений. Были реализованы многие предложения и пожелания пользователей. Особое внимание уделялось мелким недоработкам в phpBB, которые которые в целом жить не мешают — но раздражают и отнимают время. Итак, время релиза phpBBex 1.6.0 пришло! Девиз: Нет неприятным мелочам! Подробнее...

Вышел phpBBex 1.5.0. Юбилейный выпуск!

phpBBex — это новый и динамично развивающийся форк phpBB 3. Проект был создан по причине того, что оригинальный phpBB 3 развивается очень медленно, и с момента выхода в 2007 году в нём практически не было видимых изменений. Подробнее...

Работа над проектом была начата 16 февраля 2011 года, и ровно год назад, 9 октября 2011 года, была анонсирована первая стабильная версия phpBBex. С тех пор проект регулярно обновляется, обрастая с каждым релизом новыми возможностями. И в этот раз, не глядя даже на то, что предыдущий релиз был всего полтора месяца назад, в новой версии масса приятных нововведений. Подробнее...

phpBB Simple Chat v2.1 [03.09.2012]

Новая версия простого чата для phpBB3 в стиле чата сайта delphimaster.ru.

Что нового?

  • Исправлены ошибки
  • Код для поддержки устаревших IE6-IE7 удалён
  • HTML5 <audio> для уведомлений
  • Настройки хранятся в локальном хранилище (а не в куках как было раньше)


Читать далее

Уведомление о том, что браузер устарел

ТизерОни уходят. Ещё вчера мы были вынуждены прикручивать очередной костыль для IE6/IE7, а сейчас в этом уже нет необходимости. В СНГ у IE6 сегодня всего 0.5% трафика, у IE7 — 1.8%. Они действительно уходят. Думаю, большинство верстальщиков давно уже не добивается попиксельного соответствия макету, а кто-то даже не проверяет на работоспособность сайтов в столь старых браузерах. В таком случае не будет лишним предупредить пользователя, что сайт может работать неправильно, и предложить обновиться. Предлагаю готовый комплект из панельки предупреждения и страницы с предложением выбрать новый браузер.
Читать далее

BB [media] — универсальные аудио/видео/медиа BBCode

На сайте появилась официальная страничка проекта BB [media] — серии универсальных BBCode для различных форумов.

Проект зародился два месяца назад на форуме phpBBex в виде BBCode [video] для форума phpBB с поддержкой вставки видео с трёх видео-сервисов: youtube.com, vimeo.com и rutube.ru. Количество поддерживаемых сервисов быстро росло и на данный момент уже перевалило за два десятка. Буквально через пару недель появился phpBB [audio], который предназначен для вставки музыкальных треков с популярных аудио-сервисов. Прошло ещё немного времени, и стало очевидно: нужен один общий BBCode для вставки любого мультимедиа. Так появился phpBB [media]. А теперь данные BBCode доступны также для форумов vBulletin, а проект в целом получил новое имя — BB [media].

В будущем планируется добавить инструкции по установке BB [media] на форумы IP.Board, SMF и XenForo. Также планируется значительно расширить список поддерживаемых сервисов. Все поддерживаемые сервисы становятся сразу же доступны на всех форумах, независимо от того, на каком движке они работают. Достаточно только правильно установить BB [media].

Реанимация блога

Этот блог был заброшен с 2009 года. Все свои статьи я публиковал только на Хабрахабре. Однако, время от времени появляется информация, которая не подходит для публикации на Хабре, поэтому я решил реанимировать личный блог. В ближайшее время я перенесу сюда все статьи с Хабра, а также размещу информацию о проектах, которыми я сейчас занимаюсь.

Коварный и ужасный sndrec32.exe

Sound RecorderВ этом топике вы найдете немного ностальгии, каплю гнева и килограмм реверс-инжиниринга. Посвящается тем, кто знаком с программой «Звукозапись» не понаслышке :)

Когда небо было голубее, Солнце светило ярче, а Интернет был таким недоступным... Короче, в далеком детстве мне почему-то полюбилась стандартная программа «Звукозапись» из Windows 98. Не глядя на минимальную функциональность, я даже умудрялся делать в ней простейшие «ремиксы» ей же записанных мелодий из игр.

Шли годы. Железо становилось мощнее, а ОС функциональнее. Но «Звукозапись» не менялась. Даже в Windows XP она оставалась такой же, как и тогда. Пришло время обновить железо. 3 гигабайта оперативной памяти — раньше и мечтать о таком не приходилось. Этого уж точно должно хватить всем! Так и было, пока дело не дошло до той самой «Звукозаписи». После попытки записать небольшой звук программа невозмутимо возразила, что ей недостаточно оперативной памяти.

Читать далее

Производительность flash-баннеров

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

Читать далее

Age of Empires: The Conquerors (Portable Edition)

Облегченная и переносимая версия игры. Не требуется установка — достаточно извлечь содержимое архива в требуемую директорию. Полностью совместимо с версией 1.0c. В архив включен минимальный набор файлов, необходимый для полноценной стандартной и сетевой игры. Аккуратно вырезаны заставка и кампании, но при наличии у вас игрового CD все это автоматически загрузится с диска! При желании вы можете скопировать с CD файлы кампаний и видео в каталог игры. Однако, скорее всего это вам не пригодится, потому что вся сила игры — в случайных картах!

Меню Age of Empires: The Conquerors (Portable Edition)
Обновленная версия теперь включает в себя:

  • Все необходимые файлы для стандартной и сетевой игры
  • Обновленный VEG MOD v2.1.3 [22.11.2009] — со всеми нововведениями для переносимости
  • Файлы английского (по умолчанию) и русского (в архиве russian.zip) интерфейсов
  • Все необходимые шрифты, подгружаемые игрой автоматически

Скачать: age_of_conquerors_lite.exe (95MБ)

Age of Conquerors MOD v2.1.3 [22.11.2009]

Age of Empires II: The Conquerors v1.0c
MOD v2.1.3 [22.11.2009] © 2006-2009 Evgeny Vrublevsky <veg@tut.by>

Что нового?

  • [18.11.2009] Объединены 3 языковых файла в один общий language.dll (сохранена совместимость со старыми файлами)
  • [21.11.2009] Игра при работе автоматически использует шрифты из папки fonts
  • [22.11.2009] Автоматические параметры из config.xml подставляются в начало командной строки (чтобы не влиять на команды пользователя)

Небольшое обновление мода в 2009 году. Основной упор сделан на переносимости игры. Самое важное нововведение — игра при работе использует шрифты из папки fonts — теперь нет проблем, если на какой-то машине нет нужного шрифта. Для того, чтобы уменьшить количество файлов появилась возможность использовать объединенный языковой файл language.dll вместо трех. Если вы решите использовать один файл языка вместо трех — сперва удалите language.dll, language_x1.dll и language_x1_p1.dll из каталога игры, затем разархивируйте вместо удаленных файлов нужную версию language.dll (английскую или русскую) из архива language.zip.
Рекомендуется всем обновиться, поскольку в этой версии исправлены небольшие недочеты в обработчике конфигурационных файлов.

Скачать: aoe_tc_vegmod.zip (1805КБ)

Содержимое архива нужно извлечь в корневой каталог игры. В корне создать папку fonts и поместить туда файлы используемых игрой шрифтов.

Используем jQuery в скриптах GreaseMonkey

Я хочу рассказать об удобных и неоправданно редко использующихся новшествах GreaseMonkey версии 0.8, которая доступна уже более года. Они помогут сделать пользовательские скрипты более модульными, а главное — дадут возможность без ухищрений использовать jQuery, что позволит нам «писать меньше, а делать больше». Речь идет о новых мета-параметрах пользовательских скриптов: @resource и @require.
Читать далее

Эмуляция Денди. Nestopia с поддержкой нового расширения ZNS

Вам ничего не напоминает этот скриншот? Сомневаюсь. Китайские друзья постарались на славу — уверен, что большинство из вас сейчас вспоминает свой первый картридж для Денди. На картридже было несколько простых игр, которые приедались в первый же день. Но вы ведь помните это меню с красивыми видами на каждой странице, приятной музыкой и даже небольшим романтическим сюжетом? Да, черт возьми, вы помните! В Денди играл наверное каждый ребенок в этой стране. Мы часами просиживали за экранами телевизоров, меняли картриджи один за другим и нам было совсем не важно, что это какой-то пиратский клон японской NES, и тем более не интересно, почему в играх на наших картриджах затерты все копирайты. Кто-нибудь тогда вообще понимал что это такое? =)

Сегодня совершенно нет необходимости покупать эту приставку, чтобы вспомнить все и заново пройти Super Mario или Contra. Существует армия эмуляторов на любой вкус и цвет, дампы практически всех игр давно доступны в сети. Каждый уважающий себя эмулятор умеет открывать игры прямо из архивов. Это очень удобно, ведь чаще всего дампы игр распространяются именно в сжатом виде. Только вот есть одна неприятность — связывать напрямую с программой расширение .zip достаточно глупо, а хотелось бы запускать игры из архивов одним кликом. Поэтому я предлагаю для сжатых NES файлов использовать расширение ZNS (Zipped NES).

Читать далее

Индикатор окончания эры Internet Explorer 6 на рабочем столе

Internet Explorer 6 появился в 2001 году. В 2003-2004 годах он набрал рекордную рыночную долю 90%, и не глядя на все свои недостатки долгое время удерживал лидирующие позиции. Сегодня мы наблюдаем окончание эпохи IE6. Для того, чтобы наблюдать за этим процессом, я реализовал идею yanajy. Теперь мы можем прямо на рабочем столе наблюдать за изображением уходящего в тень логотипа IE6.

Скачать: ie6-meter.zip (1 кб.)
Исходники: ie6-meter-src.zip (236 кб.)
Демо: http://veg.by/pages/ie6meter/

Индикатор популярности IE6 на рабочем столе

Данные автоматически берутся из статистики liveinternet.ru по неделям. Скрипт генерирует картинку, на которую ссылается обычный HTML документ, что собственно и устанавливается в качестве рабочего стола. Читать далее

Обоина «Когда умрет IE6...»

Время от времени захожу в статистику по браузерам в рунете на liveinternet.ru. Все жду, жду, когда же линия IE6 опустится ниже плинтуса... Будет меньше 5% — обязательно напьюсь. Чтобы не пропустить знаменательный день сделал обоину, на которой каждый день обновляется статистика по браузерам.
Когда умрет IE6...
Это — обычная HTML страница. В свойствах рабочего стола ставим вместо картинки html — и вот оно! Можно кастомизировать сколько душе угодно :)
Скачать: browser-stat-wallpaper.zip (20КБ)

Избавляемся от www в адресе сайта

Универсальное решение проблемы постоянных редиректов на домен без www при помощи mod_rewrite. Просто и полезно. Работает на любом домене без необходимости править для каждого сайта.
В корень бросаем файл .htaccess со следующим содержимым:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# В переменную окружения %{ENV:PROTOCOL} помещаем протокол
RewriteRule ^(.*)$ - [E=PROTOCOL:http]
RewriteCond %{HTTPS} ^on$ [NC]
RewriteRule ^(.*)$ - [E=PROTOCOL:https]
# Если нужно убираем www
RewriteCond %{SERVER_PORT} ^80$
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ %{ENV:PROTOCOL}://%1%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ %{ENV:PROTOCOL}://%1:%{SERVER_PORT}%{REQUEST_URI} [R=301,L]
</IfModule>

Это всё.