Category Archives: web-дев

Ниже! Ниже! Ниже!

Маразм мороз крепчал. А я терял перчатки. Хорошие, кожаные. В марш..джамшутке. Обидно, теперь мои как никогда теплые перчатки достанутся какому-то джамшуту, который рубит по 20к/день и так. Еще вчера было от холода я чуть не потерял девственность не отморозил пальцы, правда на левой руке еще чего-то болит, видимо таки фатально.
also, наметились терки в КО, ибо тов.Гриша темнит, не выполяет своих должностных обязанностей, не отвечает на телефон, вообще бывает в странных имхо местах и ведет себя неадекватно. Так было и вчера, я всех предупредил о надвигающемся жирном контракте (комм.тайна, ну же!), и сколько получит с этого контракта компания, если будут готовы все документы к вечеру (надо их делать быстро, ибо срок жмет потому что комм.тайна же!). При том, лично компании не пришлось бы особо напрягаться. Но нет, тов.Гриша посомневался, сказал что договор надо составить умно. Нет, я не спорю, умно-то умно, но где он.
Ну и в итоге, я поехал в офис тов.Саши (он там IT-директор, а сейчас является моим партнером по этому делу), там мы с ним составили ТЗ, их гендир составил нормальный договор. А Гриша? Гриша не отвечал на звонки! Все заняло 2-3 часа. Вот оно, вот оно IT-валидное ведение дел!

Судите сами:
  • Есть ТЗ
  • Есть сроки
  • Адекватный заказчик
  • Вообще, с бумажками и по требованиям все понятно!

Такие в общем дела. Естественно, моя компания из-за тов.Гриши не получит ничего. А сегодня мы дай бог подпишем договор. Справедливость торжествует.

(C) ZonD80

Игры с GeoIP

Пришлось мне тут поиграться с GeoIP, конкретно с яндекстом, но т.к. он, собака, согласно их же API, работать не хочет, добавил еще немного. Может кому-то пригодится. Что ж, помещаю его в раздел счастья, публикую сорцы и вот оно, кстати: http://happiness.chto.su/geo/
(C) ZonD80

Music again!

Поздравляю себя!
Музыка вернулась, итак, любой mp3-файл (а точнее, ссылка на него (можете поэксперементировать в комментах, если есть знание HTML)) будет удачно заменен на плеер, по этому слушайте – Hero:
Hero by Nickelback
и Nurricane:
Hurricane by Theory Of A Deadman

А также музыкальный архив доступен непосредственно на индексе раздела счастья.

(C) ZonD80

Внезапно все стали няшками

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

ВЫ – НЯШКИ^^
Но хватит, вернемся к суровой реальности. Кое-кто опять же, после утверждения шаблона, вносит в него правки, а мне потом это дерьмо опять разгребать. Запускать meld под маком, для сравнения несчастного исходника и того, что мне выдал напрограммированный сайт, затем лезть в кишки сайта и искать там переменную, менять ее и смотреть результат. Причем это все требует еще и заливки файлов по FTP. Весело, однако. И, главное, опять якобы я виноват и я плохо работаю. What’s up, чувак? Давай тогда ты переделаешь то, что делаешь ты, ибо это некрасиво лежит, хотя все договорились, что это будет лежать именно там.
Такие дела.
А теперь маленький девайдер:

Теперь об учебе, вернее о ее прообразе /видимо, я перезанимался криптографией/:

Сегодня достигнуты 3 цели:

  1. Встречена Анечка
  2. Сдан курсач на нас обоих на 4
  3. Начат и написан билет по электроэнергетике у тов.беззубого

По-моему, все довольно таки весело и эта сессия обернется лишь полужопием, хотя и из половинки жопы может вылезти много какашек. Главное, не наступить или не ударить лицом.

Приятного аппетита=)
(C) ZonD80

Монетизация™ и безделье.

Итак, я начался и все-таки продолжаю активную разработку Kinokpk.com releaser 3.40, уже написаны интерфейсы администрирования классов и привилегий, и осталось только написать конфигурирование XBTT, интегрировать его с текущей системой рейтинга и PHP-анонсер для XBTT-таблиц. Такая вот жесть.

Тем временем решил потроллить авторов Torrent Stream, ведь лицензия – это такая хорошая вещь. Товарищи собирают базу торрентов (не понятно, для чего именно, но собрали они уже хорошо), монетизируются наверное… А VLC, который лежит в основе их софта, извините меня, распространяется по GPL, а следовательно, они обязаны выложить исходные коды своего проекта, либо “не линковать” © Линус Торвальдс.

(C) ZonD80

Real Mac. Full working. Your experience.

Да, это удалось сделать. Даже удалось сделать так, чтобы работали все ядра и не вываливались паники ядра. Наконец-то у меня FULL-WORKING HACKINTOSH. Качается Left 4 Dead 2, смотрятся full-hd-фильмы, привыкается переключение языков по cmd+space, правильно настроены кодировки клавиатуры, поставлен офис, создаются Time-Machine’нные бэкапы. Красота и благодать. Это не ваш UNIX со скучной командной строкой. Кстати, она тут тоже есть, это ведь бывший BSD.
В общем, няка. Ах да, еще айфон синхронизируется на отлично. Правда…

количество компьютеров, разрешенных для использования привысило лимит в 5.

А следующая деавторизация возможна только в декабре 2011. Так-то!

(C) ZonD80

TinyMCE-compressor и HTTP_ACCEPT_ENCODING в nginx+php-fpm

Маразм крепчал. У меня все работало, у людей – нет. В чем же косяк? FireBug ругался на неожиданные символы и все бы было норм, но определить отчего и почему не представлялось возможным. Пришлось залогиниться к человеку по TeamViewer, и увидеть страшную картинку на gzip-компрессоре TinyMCE:

expects parameter to be array, null given

Эта строчка оповещала, что в коде:

// Check if it supports gzip
if (isset($_SERVER['HTTP_ACCEPT_ENCODING']))
$encodings = explode(',', strtolower(preg_replace("/s+/", "", $_SERVER['HTTP_ACCEPT_ENCODING'])));

// Check if the server and client supports gzip compression
if ($this->settings['compress'] && (in_array('gzip', $encodings) || in_array('x-gzip', $encodings) || isset($_SERVER['---------------'])) && function_exists('gzencode') && !ini_get('zlib.output_compression')) {
[...]

Не определяется переменная $_SERVER[‘HTTP_ACCEPT_ENCODING’] , которая в свою очередь должна определятся сервером. Что у нас сервер – nginx? Как у нас работает php? В режиме fastcgi! Отсюда вывод, что необходимые параметры не передаются. Что делаем? Врубаем gzip и передаем параметры:

gzip on;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_proxied any;
gzip_min_length 1100;
gzip_buffers 16 8k;
gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript;

# Some version of IE 6 don't handle compression well on some mime-types, so just disable for them
gzip_disable "MSIE [1-6].(?!.*SV1)";

# Set a vary header so downstream proxies don't send cached gzipped content to IE6
gzip_vary on;

И там где у нас передается SCRIPT_FILENAME, немного выше:

fastcgi_param HTTP_ACCEPT_ENCODING gzip,deflate,x-gzip;

И все в шоколаде! Юзвери довольны, я получил экспериенс, а товарищи с moxiecode получили еще 1 баг.

(C) ZonD80