Ознакомьтесь с нашей политикой обработки персональных данных
  • ↓
  • ↑
  • ⇑
 
02:29 

Be careful, not to choke on your aspirations, Director
23.10.2013 в 23:53
Пишет ketrincrystal:

Lol
23.10.2013 в 19:01
Пишет Eliza Potter-Snape:

Мне нравиться, такой вариант)))
Пишет Йеннифэр_Миледи
Пишет viktoriap63

london film & comic con winter 2013









URL записи

URL записи

00:59 

Be careful, not to choke on your aspirations, Director
19.10.2013 в 00:34
Пишет ketrincrystal:

22.08.2013 в 10:00
Пишет Alex_Deimos:

Это лютейший вин
22.08.2013 в 08:06
Пишет Diary best:

Пишет Айзен_Соуске:

Намедни фейсбуком принесло вот это.



И подкреплено это духоподъемное высказывание фотографией Дайенерис! Фото звезды стоит под Аниной записью. Такая вот нежданная екатеринбурженка получается.

После этой новости Айзен естественно не смог


14 демов


Пиарщикам дома Силиных уже сказали что дома должны быть и мясные закуски?)
Дополнение от Неспешун
читать дальше

Дополнение от Совиный Змей
читать дальше


URL записи

Подборка | Не Бест? Пришли лучше!



URL записи

URL записи

URL записи

22:31 

The Sound of Pi

Be careful, not to choke on your aspirations, Director
Звучание числа π. Окрасивленное, конечно, но всё равно круто


00:56 

Шведы шпилят в Доту

Be careful, not to choke on your aspirations, Director


"Vi sitter här i venten o spelar lite DotA o springer runt o creepar o motståndet vi sleepar." (Мы сидим в Вентре и играем в Доту...) — слово показалось подозрительно подходящим. Пришлось порыться в интернетах и выяснить, что "шпилить" в значении "играть" идет от немецкого spielen, т.е. это реально одно и то же слово

00:09 

Русскую версию дистрибутива Pidora переимнуют

Be careful, not to choke on your aspirations, Director

It has come to our attention that the Pidora name bears an unfortunate similarity to another word in Russian, and this has offended some community members and amused others.

Please accept our apologies for any offence caused. Our goal was to simply associate "Pi" (from Raspberry Pi) and "Fedora" (from the Fedora Project).

We are actively seeking a broadly-acceptable alternative Russian name in consultation with some community members, and will post more information shortly.

zenit.senecac.on.ca/wiki/index.php/Pidora_Russi...


20:51 

Bastion OST

Be careful, not to choke on your aspirations, Director





20:44 

Bastion

Be careful, not to choke on your aspirations, Director
Неожиданно хорошая инди рпг-ха



Как будто участвуешь в неплохом аниме

19:24 

Rescue the Cat

Be careful, not to choke on your aspirations, Director
14:25 

Be careful, not to choke on your aspirations, Director
12.10.2013 в 12:27
Пишет Найотри:

Фонарь :)
Это в Копенгагене.

*кликабельно*



(с) Юрий Чистяков

URL записи

00:11 

Get Happy

Be careful, not to choke on your aspirations, Director
Вспомнилось чой-та


23:57 

Be careful, not to choke on your aspirations, Director
11.10.2013 в 15:01
Пишет ledi stih:



URL записи

21:56 

Филипп морит

Be careful, not to choke on your aspirations, Director
Думаю, оба эти ролика уже все видели, просто хочется поставить их рядом и сравнить

Баттхёрт обычного человека


Баттхёрт человека с самоиронией и задатками тролля


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

19:48 

Be careful, not to choke on your aspirations, Director
14:05 

О творческой деятельности

Be careful, not to choke on your aspirations, Director
210808

Как программёр понимаю и сочувствую.

http://community.livejournal.com/ru_nemi/124131.html

01:36 

Seems Khajiit

Be careful, not to choke on your aspirations, Director
tumblr_m808vrgRa41rzbcw5o1_500


19:56 

Be careful, not to choke on your aspirations, Director
10.09.2013 в 19:36
Пишет Mira Melledain:

Вот да - веселый глюк был
10.09.2013 в 21:29
Пишет Ли Шеннон Кристи:
Йеее!!!
10.09.2013 в 11:19
Пишет Мех на ледоколах:

Насущное.
10.09.2013 в 11:49
Пишет Король Ондатра:
В серверной дайри.ру по ходу прорвало трубопровод с антидепрессантами.
URL записи

URL записи
URL записи

URL записи

23:20 

SPDY и TLS в Apache

Be careful, not to choke on your aspirations, Director
SPDY — модная нынче замена протоколу HTTP от Google. Не просто костыль от "корпорации добра", а поддерживаемый браузерами стандарт и кандидат на включение в HTTP/2.0

Фичи: во-первых, цель — чтобы все ресурсы страницы были отданы за 1 соединение (очень заметно, если на странице подключается много мелких файлов), во-вторых, простота настройки.

Установка в CentOS 6:

1) качаете и устанавливаете mod-spdy-beta_current_x86_64.rpm (64 бита) или mod-spdy-beta_current_i386.rpm (32 бита)

2) перезагружаете апачу

всё, у вас SPDY. В nginx тоже должно быть просто, но у меня Apache

Недостатки (а как же без них):

1) Работает только через SSL (пока)

2) несовместим с Apache mod_php

Тут в принципе всё решаемо. PHP перенастраивается на работу с FastCGI — и лучше сделать так как можно скорее, т.к. от mod_php много и других проблем, таких как чушь с правами на файлы и требование неоптимальной версии апача — Apache MPM Prefork

С SSL чуть хитрее — многие помнят (а у многих и до сих пор крутится соответствующая древность на серваках) те несладкие времена, когда для поднятия сервака на https:// требовалось каждому хосту раздать по IP-шнику. Так вот, эти времена прошли и можно без нервов сделать веб чуть безопаснее

Надо убедиться что

1) ваш OpenSSL версии 0.9.8k и старше (и TLS в нем не выключен)
2) апача собрана с этой версией OpenSSL
3) установлен mod_ssl

Для CentOS 6 (не 5!) всё собрано соответственно, так что надо просто установить

Всё! У вас сервак с поддержкой SNI, которая позволяет обходить ограничения старых версий SSL

Рекомендуется еще в конфиг Apache добавть такую строку: SSLStrictSNIVHostCheck (on|off)

on закроет доступ старым браузерам, не умеющим работать с SNI (премногоуважаемый всеми IE6, Firefox младше 2.0, Safari младше 3.2.1, Opera младше 8.0, Google Chrome такое с рождения умел), off позволит им заходить, тем не менее, устрашая "неверными" сертификатами. Я подумал чутка и поставил on. Ибо нефиг

SPDY добывать здесь: code.google.com/p/mod-spdy, инфа про TLS и Инфа про SNI и TLS тут: wiki.apache.org/httpd/NameBasedSSLVHostsWithSNI

22:35 

Libravatar Replace

Be careful, not to choke on your aspirations, Director
Написал свою версию плагина для Libravatar — Libravatar Replace. Точнее, пришлось форкнуть оригинал, т.к. автор упорно молчал на мои попытки связаться. Сначала я добавил все дефолты Либраватара в список, а потом понеслось

Фичи:

  • Плагин полностью заменяет Gravatar на Libravatar в WordPress, включая всё default images (лого только меняется соответствующе)

  • Services_Libravatar содержит мой патч, исправляющий работу с портами в SRV

  • Попытался сделать поддержку BuddyPress (там свой алгоритм генерации изображний-аватаров, причем писец какой запутанный) — вроде работает



WordPress Plugins: wordpress.org/plugins/libravatar-replace
BitBucket: code.sunchaser.info/libravatar

19:29 

Здравствуйте, мистер Бестер

Be careful, not to choke on your aspirations, Director

…Он сидел в непримечательной белой комнате без окон напротив человека с ничего не выражающим лицом, одетого в строгую чёрную мантию.

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

— Здравствуйте, мистер Поттер, — невыразительным голосом сказал телепат, после того как произнёс полный набор заклинаний для обеспечения приватности.

— Здравствуйте, мистер Бестер, — устало ответил Гарри. — Может, в этот раз пропустим первоначальное потрясение?

— Вам удалось меня удивить? — слегка заинтригованно спросил мистер Бестер. — Ну что ж. — Он поднял палочку и посмотрел Гарри в глаза. — Легилименс.

Наступила тишина. Затем волшебник в чёрном вздрогнул, как будто ему наступили на ногу.

— Тёмный Лорд жив? — выдавил он. Затем глаза телепата резко расширились. — Дамблдор становился невидимым и проникал в спальню для девочек?

Гарри вздохнул и посмотрел на часы. Опять около трёх секунд...

— Итак, — произнёс мистер Бестер. Его голос ещё не восстановил свою невыразительность полностью. — Вы искренне верите, что откроете секретные законы магии и станете всемогущим.

— Точно, — спокойно сказал Гарри, всё ещё глядя на часы. — Я настолько самоуверен.

— Интересно. Кажется, Распределяющая шляпа считает, что вы будете следующим Тёмным Лордом.

— А ещё вы знаете, что я изо всех сил стараюсь им не стать, и вы видели, что у нас уже была длинная дискуссия о том, хотите ли вы учить меня окклюменции, и в конце вы решили, что будете, так что, может, пропустим всё это и двинемся дальше?

— Хорошо, — сказал телепат, как и в прошлый раз, ровно шесть секунд спустя. — Готовьтесь. — Он помолчал, потом с некоторой тоской в голосе добавил: — Хотел бы я запомнить этот трюк с золотом и серебром.

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

 

(Гарри Поттер и Методы рационального мышления)


23:01 

Про утечку ресурсов в генераторах PHP

Be careful, not to choke on your aspirations, Director
Очень интересный и полезный момент сегодня всплыл в комментариях на Хабре. В PHP 5.5, как известно, сделали поддержку функций-генераторов, по типу питоновских. Там раньше были итераторы, но с адовым синтаксисом (как всё в SPL), а теперь ввели оператор 'yield' и всё волшебным образом упростилось.

Например, можно написать такой генератор, читающий построчно файл:


function getLines($file) {
f = fopen($file, 'r');
while ($line = fgets($f)) {
yield $line;
}
fclose($f);
}



'yield' означает «вернуть значение и продолжить с этого места при следующем вызове функции». Имея такой генератор, можно сделать вот такую печать файла:


foreach (getLines("file.txt") as $line) {
echo $line;
}


Удобно? Очень удобно. Оператор 'yield' выдаст все строки файла, а потом, когда файл закончится, произойдёт обычный 'return' из функции, который закроет генератор (и закончит цикл).

Но как известно, если всё идёт хорошо, значит, вы чего-то не заметили. Немного изменим наш цикл:


foreach (getLines("file.txt") as $n => $line) {
if ($n > 5) break;
echo $line;
}


Предположим, нас интересуют только первые шесть строк файла, а дальше мы хотим прервать цикл оператором 'break'. Имеем на то полное право. Но что в этом случае произойдёт внутри генератора? А ничего. Он останется стоять на последнем исполненном yield-е и никогда не дойдёт до строки 'fclose($f)'. И наш файл останется незакрытым.

Мы получили утечку ресурса (открытого файла). Понятно, что внутри генератора могут быть открыты любые ресурсы и объекты, и их необходимо правильно и предсказуемо закрывать. Но как это сделать, если юзер может в любой момент сделать break? Обычная документация (www.php.net/manual/en/language.generators.overv...) никаких намёков не даёт.

Так вот, оказывается (и за это спасибо юзеру weirdan с Хабра: habrahabr.ru/post/189796/#comment_6594776), что читать в этом случае надо не документацию, а RFC по генераторам: wiki.php.net/rfc/generators#closing_a_generator. А в нём сказано, что при освобождении ссылки на генератор, у него внутри обязаны выполниться все блоки 'finally'. И тогда мы получаем очень простой, красивый и безопасный код:


function getLines($file) {
f = fopen($file, 'r');
try {
while ($line = fgets($f)) {
yield $line;
}
} finally {
fclose($f);
}
}


В этом случае блок 'finally' выполнится и при нормальном выходе из цикла по генератору и при выходе по break-у. Ура.

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


ru-php.livejournal.com/1566325.html

Chase Your Dreams!

главная