Горизонтальное и вертикальное выравнивание в CSS

11.08.2013г. // Рубрики: web, Рецепты
css
Очередная закладка на перевод статьи от smashingmagazine на тему выравнивания контента по вертикали/горизонтали посредством CSS: http://habrahabr.ru/post/189696/.
Оригинал статьи: http://coding.smashingmagazine.com/2013/08/09/absolute-horizontal-vertical-centering-css/.

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

Pragmatic Perl - шестой выпуск

06.08.2013г. // Рубрики: Новости, Perl
Очередной номер содержит:
  • От редактора
  • Подготовка к YAPC::Europe 2013
  • DBIx::Class в примерах
  • Секретные операторы Perl и не только
  • Обзор CPAN за июль 2013 г.
  • Интервью с брайаном ди фоем про будущее. Часть 2
  • Perl Quiz
Авторский коллектив продолжает радовать статьями, созданными не ради отписки.
"Секретные материалы" принесли глубокое эстетическое удовлетворение.
Что касается DBIx::Class - то его знание весьма полезно для работы в некоторых конторах, но в целом, по моему глубокому убеждению, Must Die().
Кстати, предыдущие материалы Pragmatic Perl, совершенно неожиданно, уже весьма пригодились мне в собственной работе. Имеется ввиду цикл об AnyEvent (ну и Plack заодно).

Модуль PocketIO - страдания под windows

23.07.2013г. // Рубрики: web, Рецепты, Perl
Bug
На работе появилась интересная задача, для решения которой намеревались воспользоваться Perl-реализацией библиотеки socket.io (версия 0.15 на данный момент). Почему Windows - даже не спрашивайте. Поначалу посчитали, что железяка, на которой будет работать приблуда, заточена под эту ось. Короче, начал активно изучать работу с websockets, благо весьма перспективная технология (давно к ней подбирался).
Запустил прилагающиеся примеры (под линуксом), поэкспериментировал с чатами, почитал разные документации, чего-то понял и приступил к реализации под виндой. На этом счастливая часть эпопеи была завершена. Exampl-ы упрямо не хотели работать как надо. Если точнее - handshake не отдавался сервером. Этот bug воспроизводился и в XP, и в Windows 7.
Длительное ползание по коду отладчиком привело к локализации места - в другом модуле, но этого же автора:
Protocol::WebSocket::Message, функция _append
if (ref $_[0]) {
        $_[0]->read(my $buf, $self->{max_message_size});
        $self->{buffer} .= $buf;
}
Здесь read впадает в прострацию и не выходит из неё, пока не разорвать соединение с браузером. В общем, если автор модуля случайно наткнётся на эти строки, то вот..
Ну а на работе выход нашёлся: фронтенд-напарник согласился на убунту. Как выяснилось, железяка с линуксом смогла заработать ничуть не хуже (были подозрения, что тачпад-интерфейс не заживёт, ан нет).

XML::Hash::XS - сверхскоростная замена для XMLout

08.07.2013г. // Рубрики: Рецепты, Perl
speed
Ещё совсем недавно на этом блоге я убедительно утверждал, что XML::Simple полностью удовлетворяет мои потребности и был в этом непоколебимо уверен, пока мне в руки не попался модуль XML::Hash::XS, написанный русскоговорящим программистом Yuriy Ustushenko.  Читать полностью >

Pragmatic Perl - пятый выпуск

04.07.2013г. // Рубрики: Новости, Perl
camels
Пятый (мини-юбилей!) выпуск Pragmatic Perl увидел свет.
Содержание номера:
  • От редактора
  • LIVR (Language Independent Validation Rules) — независимые от языка правила валидации
  • Введение в разработку web-приложений на PSGI/Plack. Часть 4. Асинхронность
  • Многопроцессовый сервер на AnyEvent
  • Обзор CPAN за июнь 2013 г.
  • Интервью с брайаном ди фоем про будущее. Часть 1
  • Perl Quiz
Со сдержанным любопытством просмотрел статью о Validator::LIVR. Любому веб-программисту регулярно приходится решать подобную задачу, но вряд ли существуют сверх-универсальные решения. Впрочем, по случаю, погляжу более внимательно на этот модуль.

Опыт использования xml2json-xslt

03.07.2013г. // Рубрики: web, Рецепты
xsl:choose
Потребовался недавно мне в проекте ajax вместе с json-ом, причем ответ сервера мог содержать не вполне проверенные данные. Сам ответ хранился в xml не столько в дереве, сколько в атрибутах. Как выяснилось, эта особенность данного xml оказалась важна при трансформации в json  Читать полностью >

Комментарии на сайте

02.07.2013г. // Рубрики: Новости
комментарий, объявление
Сегодня закончил монтаж базовой версии комментирования на блоге.
Никакой капчи, никакой явной регистрации - постарался сделать максимально человеколюбиво. Разве что, при первом комментировании отправляется письмо со ссылкой-подтверждением. По результату - фоновая регистрация на сайте и логин недели на три. Чувствую, не все тонкости входа ещё оттестировал, но потихоньку доведу до блеска.
Разумеется, добавление комментариев через ajax, минимум телодвижений короче.
Вотъ, welcome!

Странности модуля Crypt::GeneratePassword

13.06.2013г. // Рубрики: Рецепты, Perl
Если бы мне кто-то со стороны рассказал бы про подобную ситуацию, я бы немедленно сделал вывод: "ты - лох, под mod_perl необходимо проверять в обязательном порядке, что любая переменная инициализирована". Но всё оказалось не так просто. Переменные оказались инициализированы.  Читать полностью >

Pragmatic Perl - четвёртый выпуск

03.06.2013г. // Рубрики: Новости, Perl
Как часы (что не может не радовать), выходит очередной выпуск сетевого журнала Pragmatic Perl.
Содержание номера:
  • От редактора
  • Сортировка в Perl
  • Создание RSS из списка файлов
  • Введение в разработку web-приложений на PSGI/Plack. Часть 3. Starman.
  • AnyEvent и fork
  • Что нового в Perl 5.18.0
  • Обзор CPAN за май 2013 г.
  • Интервью с Андреем Шитовым
  • Perl Quiz
Кстати, после беглого ознакомления, я с ходу вынес для себя одну важную полезность:  www.expandrive.com - сегодня поэкспериментирую обязательно, поскольку под виндой с  sshfs просто беда какая-то.
«    »

Рубрики