вторник, 27 августа 2013 г.

Бесплатные флеш иры

Готовлю к запуску новый сайт www.get-game.ru. Как видно из темы это портал бесплатных флеш игр. Планирую реализовать на нем несколько интересных технологий, когда созрею - напишу о них. А пока можно там поиграть в свободное время.
Почему именно флеш игры? А дело в том, что иногда нужно отвлечься, расслабиться и игра - это хороший помощник. Но! Обычные компьютерные игры (или, не дай бог, MMORPG) имеют свойство затягивать и пожирают время. В итоге - хотел отвлечься, а потерял кучу времени.
У флеш игр такого недостатка нет (ну практически). В среднем на прохождение флеш-игры уходит 25-30 минут. Отвлекся, отдохнул, поиграл и можешь с новыми силами свершать подвиги в реальности.
Так, что, всем хорошего настроения, играйте с удовольствием и не забывайте о спорте!

понедельник, 12 августа 2013 г.

Снова про соотношение сторон картинки

Пришлось вернуться к вопросу сохранения пропорций картики. Некоторое время назад я писал об изменении размеров изображений с сохранением пропорций
Но возникла необходимость отображать все картинки в ленте одинакового размера.
Решение довольно простое: для контейнера задаем фиксированную высоту и добавляем css атрибут overflow: hidden  а для картинки задаем фиксированную ширину. 
В итоге браузер приведет картинку к нужной ширине, сохранив пропорции, а контейнер отрежет лишнее. Выглядит это нормально, если картинки более-менее схожего формата.

P.S. этот рецепт действует для landscape изображений. Для портретной ориентации в контейнере нужно выставлять ширину, а в картинке высоту. 

суббота, 11 мая 2013 г.

Айкидо техники с мечем и в паре

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


В ролике продемонстрированы техники:
  • Ikkyo
  • Kaitennage
  • Aihanmi shihonage 
  • Gyakuhanmi shihonage
  • Tsuki sankyo

пятница, 19 апреля 2013 г.

Lucene в .net и словари hunspell

Недавно на работе мне задали такую задачку: замутить в  lucene поиск не только по точному совпадению ключевого слова, а также по его свловоформам.
А, надо сказать, проект у нас написан на .net и порт lucene там довольно старый (lucene 3.0.3). А что это значило для меня? А то, что штатной поддержки морфологии нужного мне языка не было. Я пошерстил интернет в поисках отвеа на вопрос: что же lucene может предложить в вопросах морфологии и стемминга той кучи языков, которую она не поодерживает из коробки?

пятница, 15 марта 2013 г.

Точность адресов в google maps

На работе используем google maps для расчета маршрутов, но чем популярнее становится наш сервис, тем больше жалоб на неправильно рассчитанные маршруты. Причем эта тварь может выдать координаты с разницей в четыре километра для одного и того же адреса написанного по разному. Например  Brivibas 372 и Brivibas gatve 372 оказывается два разных адреса! Не, ну я все понимаю, ну сказал бы про один из них: мол, нет такого, ошиблись вы, гражданин! А он наоборот: выбирай какой тебе ближе - туда и ехайте, товарищ!

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

Движок карты, можно и дальше гугловский использовать, или osm, а координаты из внешних сервисов брать.

А какое-то время назад вообще лажа случилась, гугл в карте Риги по запросу Lidosta (Аэропорт) начал первым выдавать координаты мелкого аэропорта где, по моему только частники летают, вместо международно Латвийского. Жалоб было - пипец. Этот мелкий аэропорт километров на 7 ближе к центру города.

вторник, 12 марта 2013 г.

Хром и панелька фейсбука

С некоторых пор верхняя панель фейсбука у меня перестала быть приклеенной. Это раздражает: ленту вниз прокрутил - панелька уехала. Я думаю, что это стало происходить после того, как я разок-другой зашел на ФБ, поменяв хрому юзерагента на один из мобильных браузеров. Очистка кеша и куков не помогает. Все равно подгружается какой-то css, который переназначает фейсбучной панели позишн с fixed на relative. Блин что ж делать то.... =(

суббота, 2 марта 2013 г.

Http HEAD Online

Частенько для понимания того, что происходит с http запросом нужно увидеть заголовки ответа. То есть сделать Http HEAD запрос. Обычно для этих целей я использовал curl, но это не всегда удобно. Нужно или логиниться на unix машину, либо запускать его из виндозной консоли. А раз уж я собираю утилиты на difftools.net, то и получение  http заголовков тоже реализовал там.
Из приятного: можно добавлять в запрос любые опции (ну типа юзерагента или таймаута).

На очереди реализация GET/POST запросов и генератора паролей. И тогда список утилит для веб-мастеров будет довольно приличным.

Всем успехов. Если есть идеи по онлайн тулзам - велком.

четверг, 28 февраля 2013 г.

URL encoder and декодер

Наскоро накатал тулзу для енкодирования и декодирования ссылок.  А то периодически нужно URL то енкодить, то декодить и каждый раз ищу в гугле, надоело - сделал, выложил на difftols.net.

Самое частое применение это, конечно, кликтаги (clickTAG). То подцепить туда енкодированную ссыль нужно, то проверить что туда другие подсунули, а соответственно декодировать ее.  Еще бывает в параметр к другому урлу нужно прицепить, опять енкодить надо.

Ещё раз, брать тут:  http://www.difftools.net/url_encoding

Да, вот еще, с месяц назад выложил JS компрессор, но забыл про него написать. Как нибудь на днях вернусь к нему.