30 Сентября 2016 14:18

Xiaomi Mi5 нетипичный обзор

Android Обзор

Xiaomi Mi5

Об Xiaomi Mi5 слышали наверное все, кто хоть немного интересуется рынком мобильных телефонов или задумывался о покупке смартфона в последнее время. Обзоров этого аппарата так же более чем достаточно, но я предлагаю свой, не типичный обзор-сравнение, в котором речь пойдет о моем переезде с Huawei P6S на Xiaomi Mi5.

Читать дальше...

20 Сентября 2016 23:37

Сглаживание шрифтов Firefox в Mac OS

Mac OS Firefox CSS

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

font-smoothing.png

Слева как было, справа - как стало. И делается это все при помощи CSS, специфичного для Firefox именно под Mac OS, невероятно но факт:

Firefox has finally added a property to enable grayscaled antialiasing. After a long discussion it will be available in Version 25 with another syntax, which points out that this property only works on OS X.

Аналогичная штука также есть и для браузеров на основе webkit.

Читать дальше...

02 Сентября 2016 15:12

Oracle Client вместе с PHP-FPM

PHP Oracle Linux

PHP-FPM

Достаточно часто встречается связка Nginx + PHP-FPM, которая заменяет собой привычный многим Apache + mod_php. А когда требуется добавить возможность работать с Oracle из PHP, то не подготовленный человек, а точнее привычный к настройке Oracle Client для PHP, работающего как модуль Apache, может столкнуться с непредвиденными проблемами, о решении которых я попробую рассказать.

Итак, у нас CentOS (в принципе на других Linux все будет аналогично) на который уже установлен Nginx, PHP, PHP-FPM и Oarcle Client + модуль php_oci8. На всякий случай, в этом можно убедиться командой:

# php -m | grep oci

Если вывод такой же, как в примере ниже, то модуль установлен:

# php -m | grep oci
oci8

Но при попытке использовать oci_connect(...) получаем вот такую ошибку:

Warning: oci_connect(): OCIEnvNlsCreate() failed. There is something wrong with your system - please check that ORACLE_HOME and LD_LIBRARY_PATH are set and point to the right directories in /var/www/...

Когда все известные бубны с прописыванием ORACLE_HOME и LD_LIBRARY_PATH во все скрипты запуска и прочие перебраны, но все равно не работает, то простое решение кажется просто невозможным, но оно есть!

Читать дальше...

11 Августа 2016 16:36

Вопрос для любителей ПеХеПе

PHP

PHP Code

Вашему внимаю предлагается жвачка для ума для любителей true-кодинга на PHP.

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

Итак, задача казалось бы вполне тривиальная и очень типичная:

Получить в переменную $id значение параметра id из GET, при условии, что это цифра и больше 0, в остальных случаях - FALSE.

И это бы было тривиально, если бы не следующие ограничения:

Запись должна быть в одну строку $id = ...; (точку с запятой можно поставить только один раз в конце строки), а операторы 'if' и '?', а также фигурные скобки использовать нельзя. Обращаться к массивам $_* нельзя.

Тест-кейс который должен выполняться:

index.php?id=100500  => 100500
index.php?id=-10     => FALSE
index.php?id=0       => FALSE
index.php?id=        => FALSE
index.php?id=wtf     => FALSE
index.php?           => FALSE

Ну что ж, давайте рассуждать как это сделать.

Читать дальше...

20 Мая 2016 14:53

Упыри лютые

Юмор

Упыри лютые

Продолжаем тему дурацких картинок, которые вроде бы и деть некуда, и удалить жалко. А эта еще и на злобу дня пришлась :)
Фильтр