2010-01-18

Из лицензионного соглашения

В opensource продуктах попадаются замечательные вещи, например очень понравилось у Spam Karma - плагин для вордпресса фильтрующий спам.

It goes without saying that this software is provided “as is”, without any guarantee of warranty of any kind, nor could I ever be held liable for any damages it could do to your system (see header of source code for details): if SK2 was to go berserk, screw up your database, delete your entire blog, kill your cat and rape your hamster (or the other way round), you’re pretty much on your own legally. It shouldn’t though.

ПО предоставляется "как есть" без каких либо гарантий любого вида, в частности я не отвечаю на какие либо повреждения вашей системы (см. заголовок в исходном коде для более подробной информации): если SK2 сойдет с ума, сломает вашу базу данных, удалит весь блог, убьет вашего кота и изнасилует вашего хомяка (ну или что-то в этом роде), то это будет целиком на вашей совести. Хотя этого и не должно случиться...

 

Оставить комментарий

 
  2010-01-18

Говнокод

Представьте ситуацию, пришли вы к зубному, открыли рот, доктор посмотрел, и как заржет:
- ха ха ха, вы только посмотрите как тут эти эскулапы нахуевертили, кто вам лечил зубы? Настенька, вы только гляньте какая кривая пломба! А как залечены пятерки! Нет говнодоктор явно не знал что такое кафердан... А ты погляди, как эти козлы сделали депульпацию! Да они даже каналы не запломбировали! Пойди позови главврача, он должен это видеть... еще позови Михалыча, вместе поржем... Да еще дай мне фотик сейчас пошлю ЭТО на govnodent.ru!

Что неверится? Зато программисты так всегда делают, обосрать код другого это дело чести...Это я к чему? Просто мой код наконец удостоился чести быть опубликованным на  http://govnokod.ru.

 

Коментариев: 2

 
  2010-01-18

Опера на первом месте

- Что делаешь Петька?
- Да вот оперу пишу...
- Это хорошо... А про меня напишешь?
- Напишу Василь-Иваныч, напишу — опер про всех просил написать...

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

 

1.
Opera
453 37.47%
2.
Firefox
406 33.58%
3.
Internet Explorer
209 17.29%
4.
Chrome
85 7.03%
5.
Konqueror
16 1.32%
6.
Mozilla
12 0.99%
7.
Opera Mini
12 0.99%
8.
Safari
12 0.99%
9.
SeaMonkey
3 0.25%
10.
HTC_Touch_Diamond2_T5353 Opera
1 0.08%

 

 

Оставить комментарий

 
  2010-01-14

Локальное время в MySQL отличается от времени в PHP

Начинаю понимать почему многие разработчики забивают на тип DATETIME в MySQL и используют вместо него целочисленные поля:

  $date = gmmktime(0,0,0,1,1,2010); //2010-01-01 00:00:00;
  DB::execute("insert into messages SET date_created=from_unixtime(?)",$date);  
  $id = DB::getLastID();
  
  $r = DB::execute("select date_created from messages where message_id=?",$id);
  print $r->fields[0]; //2010-01-01 03:00:00

все функции для работы с датой используют локальное время MySQL сервера, но так как они могут не совпадать с локальным временем в PHP то можно получить довольно интересные баги...

Оказывается для MySQL нужно выставлять зону отдельно.

DB::execute("SET time_zone='".Config::$mysql_timezone."'");

причем, строковые значения вида 'America/New_York' для зоны дают странные результаты - почемуто у меня получилось расхождение в 34 секунды c PHP, возможно связано с тем, что MySQL высчитывает даты с использованием leap seconds c в PHP просто прибавляет или вычитает часовую разницу, поэтому решил, что лучше использоватать числовые зоны, типа SET time_zone='-5:00'.

 

Оставить комментарий

 
  2010-01-12

Как играют в хоккей настоящие мужчины

Не удержался...

 

Оставить комментарий

 
  2010-01-11

Получаем ссылку на flv с YouTube

1. Открываем страницу на YouTube, например: http://www.youtube.com/watch?v=wacfZtY5uBk&feature=popular

2. Смотрим в исходный код, находим строчку вида: "t": "vjVQa1PpcFOnL1f--Szqe1o-3F_rYFR6nvcn2HqUqv8%3D" и строчку вида: "video_id": "wacfZtY5uBk"

3. параметры "t" и video_id используем чтобы получить финальный адрес ролика: http://www.youtube.com/get_video.php?t=[t]&video_id=[video_id]
в нашем случае это: http://www.youtube.com/get_video.php?t=vjVQa1PpcFOnL1f--Szqe1o-3F_rYFR6nvcn2HqUqv8%3D&video_id=wacfZtY5uBk

Рецепт взят отсюда.

 

Оставить комментарий

 
  2010-01-05

ColorPicker

Выложил на ztools.org компонент для выбора цвета, по моему, получилось неплохо...

Компонент представляет собой RGB палитру, наподобие той, что используется в Photoshop - на мой взгляд, так выбирать цвет удобнее всего, хотя, есть задумка сделать еще несколько оригинальных колорпикеров.

 

Оставить комментарий

 
  2010-01-04

Bleach

Новогодние праздники провел за просмотром Блича. Японцы сделали столько серий, что просто ужасть... Решил проверить почему это народ так фанатеет по этой штуке. Вобщем, вещь действительно достойная. Просмотрев первый сезон думал, что развязка сюжета наступит в начале второго сезона, но второй сезон кончился а развязка не наступила. Тогда решил скачать первую серию третьего сезона, потом вторую серию...  короче, развязка наступает только в середине третьего сезона в 63-й серии.

Немного обидно за наших аниматоров - у нас как только выпускают какой нибудь мультфильм, так это обязательно событие мирового масштаба. Мегасобытие. Куча рекламы, борьба с пиратством, пули свистели над головой. Гоша Куценко и Жириновский озвучивают главных персонажей.... Но на поверку оказывается что сценарий взят из детской книжки конца пятидесятых, графика с лубка конца девятнадцатого века, музыка сделана на дешевом синтезаторе...

Японцы же спокойно делают по двадцатиминутной серии каждую неделю и показывают на Tokio TV, при этом свежие серии всегда есть в Интернете, например здесь. Уважаю. Отдельное спасибо Dattebayo - они делают английские субтитры.

 

 

 

Оставить комментарий

 
  2010-01-03

Русская локаль на Linode

Время от времени на сервере, который хоститься на linode появлялись сообщения вида:

perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LANG = "ru_RU.UTF-8"
    are supported and installed on your system.

Оказывается, нужно просто было поставить русскую локаль - разумеется на буржуйском хостинге она не стоит по умолчанию:

> sudo apt-get install language-pack-ru

после выполнения проверяем что все ОК:

> locale -a

...
en_ZA.utf8
en_ZW.utf8
POSIX
ru_RU.utf8
ru_UA.utf8

 

Оставить комментарий

 
  2010-01-01

Аватар

Как то так получается, что первого января я хожу в кино. На этот раз попал на Аватар. Вообще говоря "попал" не совсем корректное слово, скорее пошел специально. Давно хотелось посмотреть, что же такого суперсногсшибательного создал Кемерон.

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

О 3D хочется сказать отдельно. Это второй фильм который я смотрел в 3D, перый раз 3D я смотрел кучу лет назад в Лондоне в IMAX. Мы с друзьями поперлись посетить кинотеатр с самым большим в Европе экраном, причем попали на "Призраки бездны". На входе нам раздали очки с двухцветными стеклами - одно стекло красное, другое - зеленое. На экран поочередно проецировались зеленые и красные кадры и в голове все это превращалось в трехмерную картинку. Причем, фильм оказался... документальным... И почти русским... Действие там происходило на корабле "Академик Келдыш", показывали как наши ученые исследовали на аппаратах Мир-1 и Мир-2 затонувший Титаник. Причем, по тому как народ в зале с первых минут захохотал стало ясно что русских в зале было более чем достаточно...

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

Как я уже сказал что фильм оказался неплохой, даже очень неплохой. И хотя сценарий ругают за простоту, думаю, что сценарий здесь не главное. Главное здесь технология ипользованная при создании фильма. Это первый фильм подобного рода. Кемерон создал не фильм а технологию, фильм скорее демонстрационный, показывающий что можно сделать с использованием современной техники. Кемерон обязательно снимет продолжение, я просто уверен.

 

Оставить комментарий