Я думаю, что многие читатели знают, что есть такая удобная вещь как OPDS-каталоги.
Нет нужды ползти на сайт, чтобы скачать желаемую книгу — ты просто подключаешь каталог в своей любимой читалке на своем любимом устройстве и в два-три тапа можешь начать читать.
Однако этим вечером ни одна скачанная с флибусты на планшет книга не хотела открываться. Признаюсь, сначала погрешил на клиент. Иногда он выдавал странные фортеля. Скачал другую софтину под Андроид. Но результат был тот же. Стало ясно, что опять что-то с флибустой, временные проблемы, окда.
Но, зайдя на страницу книги, я подумал: «А может попытаться скачать файл с сайта?»
Тут-то я и узрел ЭТО:
Метка «грусть»
«Благими намерениями…» История о Флибусте и отношении к пользователям
2013-09-15 в 22:44, admin, рубрики: грусть, идиоты, книги, электронные книги, Я негодую, метки: грусть, идиоты, книги, я негодуюLINQ для PHP. Часть 1. Я его слепила из того, что было, а потом, что было, то и полюбила
2012-07-11 в 16:59, admin, рубрики: functional programming, linq, php, phpstorm, sql, грусть, печаль, похапэ, Программирование, функциональное программирование, метки: functional programming, linq, PHP, phpstorm, sql, грусть, печаль, похапэ, функциональное программированиеСказ о том, как PHP на LINQ портировали. Сравнение ныне существующих библиотек с табличками, но без графиков — прилагается.
Картинка код для привлечения внимания (картинок не дождётесь!)
echo Phinq::create($people)
->groupBy(function($person) { return $person->residence->region; })
->select(function($grouping) {
$obj = new stdClass();
$obj->people = $grouping;
$obj->region = $grouping->getKey();
return $obj;
})->orderBy(function($obj) { return $obj->people->count(); }, true)
->aggregate(function($current, $next) {
$count = $next->people->count();
return $current . sprintf(
"%d %s (%s) live in the %s regionn",
$count,
$count === 1 ? 'person' : 'people',
$next->people->aggregate(function($current, $next) {
if ($current !== null) {
$current .= ', ';
}
return $current . sprintf('%s [%s]', $next->name, $next->residence->code);
}),
$next->region
);
});
Кто видел C# или любой функциональный язык — при виде этого шедевра закатит глаза (если они предварительно не вылетят из орбит). И, наверное, будет прав. Но можно ещё вот так:
$lowNums =
from('$n')->in($numbers)->
where('$n < 5')->
store($digits)->into('digits')->
select('$digits[$n]');
Сайт госдумы — рассадник экстремизма
2012-07-10 в 16:45, admin, рубрики: xss, грусть, информационная безопасность, электронное правительство, юмор, метки: xss, грусть, информационная безопасность, юмор
С чего такие безрассудные выдумки, спросите вы меня? А ведь все достаточно просто.
В ожидании нового закона, как его сейчас принято называть — законом об цензуре в интернете (или просто — законопроект №89417-6), я путешествовал по просторам госдумовских сайтов и совершенно случайно наткнулся на рекламу алкоголя, пропаганду насилия, материалы экстремистского содержания.
Каким образом? Да оно же прямо под носом. Ну а более подробно под катом.
Читать полностью »
Opera 12: памяти адресной строки
2012-06-21 в 18:23, admin, рубрики: opera, Opera 12, адресная строка, грусть, печаль, Я негодую, метки: opera, Opera 12, адресная строка, грусть, печальС каждой новой версией Оперы я надеюсь на лучшее. И каждый раз — разочарование: старые достижения урезаются, новые ограничения и глюки добавляются. Отдельной темы достойна адресная строка.
Помните светлые времена, когда выпадающий список был длинным, когда URL отображался полностью, когда можно было вводить локальные адреса и не оказываться в гугле?