Author Archives: ZonD80

Не мой праздник

Как говорится, праздник не мой, да и не чувствуется он совсем. По-прежнему готовка дичайших вкусностей, которые потом сразу же съедаются, мытье посуды и прочая и прочая казуалка. А также уныние и одиночество, как, например, именно в данный момент. Но одновременно и хорошо: все легли спать, никто не достает, есть время побыть наедине с собой. Но, по-видимому, я себе вовсе не нужен. Мне нужен кто-то другой.
————
Также, отделяется от высшей мысли то, что появилась маленькая подработка, движется к концу период моей блокировки в webmoney (кстати, не по моей вине). Пополнил счет на мобилке, теперь там +800 рублей, а было -1200… Купил первую программу в Cydia. Все, в общем я походу выхожу на новую волну $$$ и нервов. Так-то!
(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

Решения всем!

Вы любите Математическую Логику и Теорию Алгоритмов? Я – нет, но я люблю программировать. А раз уж появилась нудная задачка, которая требует больше времени, чем мозга, то почему бы не оптимизировать все это? Я же прирожденный админ-оптимизатор. Итого, в общем, без пафоса, встречайте:

http://happiness.bfsc.to/bogomol/ – универсальное средство решения задания по МЛиТА, а также получения зачета и респекта

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

(C) ZonD80

ВНЕЗАПНО

Эта фраза уже придает мне силы третий день, и, хоть она была сказана в общем-то не предназначенной для этого обстановке, да и выглядела больше как шутка, но тем не менее, как говорится, в каждой шутке есть доля правды. Но это слова. Слова, вселяющие надежду, повышающие настроение и также непонятно как изменившие мое отношение к одним из самых спорных вопросов в жизни. Да, я пишу, пытаясь наиболее абстрагироваться от сути происходящего, ибо говорить по этом открыто – пока что очень рано. Но, об этом надо помнить. И хотеть. 
(C) ZonD80

Вчерашним днем… Немного пива

Господи, как я ее люблю, я не знаю, почему этот пишется на пьяную голову, почему я решил сделать такой вывод, вернее следствие, именно сейчас, но это так. И этот факт/следствие/вывод. Требует какого либо подтверждения. 
То просто есть. Есть и все. Необъяснимо, не подвергается каким либо законам какой либо науки.

Прими это как есть, Анечка. Я тебя люблю. Также хочу отметить, что недавно у меня появилось совершенно новое чувство, котррго у меня рентгене было. Теперь хочется не только чтобы ты была со мной, но еще чтобы мы что-то делали. Я считаю, что хоть это и незначительный но все же…

(C) ZonD80

Свежепокормленный кот уже второй час усиленно грел правый бок. Кота хотелось переложить либо подальше от тела, либо на другую сторону, хотя бы для создания симметрии в тепловом балансе мужского организма, но кот как-то переворачивался сам, оставляя правой ляшке хоть немного отдохнуть от нагрева. В конечном итоге кот просто положил голову на ногу, устроившись рядом, вытянул лапы, и лег пепендикулярно, заняв около 75 процентов и без того не малой кровати. Спать не хотелось. Энтузиазм от настроенного на режим моста, а также прошитого роутера не давал заснуть, побуждая проверить соединение, выйти в интернет и написать этот пост. Думать также уже не хотелось, но он прекрасно понимал, что когда выключится iPad и он перевернется на живот (так он всегда засыпал уже как полгода), то сразу нахлынут мысли о сегодняшнем дне. День сегодняшний был омрачен очередным ревнивым бредом его девушки, который, однако, довольно хорошо замялся в его душе уже ставшим типичным для таких ситуаций нездоровым юмором. И этот юмор давал о себе знать. Прекрасно понимая, что он все же не сможет заснуть еще ближайшие часа два, он все же написал этот пост в свой блог, выключил iPad и придался нервной полудреме, согреваемой теплым котом и не менее теплыми мыслями о возможном светлом будущем с ней.

(C) ZonD80

What?

Colors are fading into gray
I feel the same again.
And I will say:
“It’s pain.
Again.”
I tried to keep my words,
And nothing I have told.
But you always
Blame
My face.

Please say me what?
What I’m doing wrong?
What have I become
To satisfy your needs.
You don’t speak – and it kills.
You can’t say me “goodbye”,
And throw yourself away
Cose(Because) it is your pure lie,
Your pain.

(C) ZonD80

Весна

У вас еще не пришла весна? Это печально. Я могу вам только посочувствовать. Ан нет, еще могу сказать: “Уделяйте время главному, и будет вам весна”. Да, и, как ни странно, это действительно так. Все отлично, задания выполнены, потребности удовлетворены, сессия закрыта, любовь пылает, но… естественно немного дегтя – нет денег. Но ничего, переживем. Вместе. Ведь финансовый кризис ничто по сравнению с духовным подъемом. Ога.
(C) ZonD80

RuCTF/11

Как в россии организовываются мероприятия? ну, наверно точно также как и политика. К примеру, я был кэпом команды и учавствовал в этом мероприятии -> http://ructf.org
Ну, так сказать, название у нас было говорящее – “# rm -Rf”, от нашей команды не стоило ожидать ничего такого, за что можно было получить пряники. Началось все с того, что работали только 4-5 человек из 10 зареганных в команде – ну это я виноват, и это хуйня по сравнению с мировыми проблемами, такими как:
1. Конечно, задания решили разместить на поддомене quals2011.сайт, и, естественно про наследование cookies совершенно забыли, приходилось сносить куки основного сайта, чтобы получить доступ к таскам.
2. Сервак падал, жестко и много, от этого даже продлили на 1 час конец соревнований.
3. Сертификаты/ключи были невалидные. Целый 1 раз.
4. Автопроверяторы заданий были с косяками.
5. Задания были не понятны. К примеру, фраза “House M.D. – мы все больны”, архив с фотками органов и какого-то чела и поле ответа. Как говорится хотели – ебитесь. Или вот, дан IP и поле ответа, с открытым 22 портом (определилось). И все. Пичалька.

Ну а в целом я получил нещадное удовольствие от решения тасков admin/100,200,300, задел на будущее в admin/400 и понимание, что PHP-это грузящее говно, когда дело обстоит с большими файлами. Васяче, сенкс за эвент, а завтра распишу что и как делал, естественно, если будет время.

(C) ZonD80