Враження від конференції PHP Frameworks day 2013

Всім привіт. Приїхав з цьогорічного PHP Frameworks day і вирішив написати невеличкий відгук. Загалом все було цікаво. Нижче трохи конкретики.

Читати далі

Їду на PHP Frameworks Day 2013

PHP Frameworks Day 2013

Уже зовсім скоро, 12 жовтня, в Києві відбудеться конференція PHP Frameworks Day 2013.

Сам захід обіцяє бути вельми корисним для PHP-розробників. Багато всього, але особисто мені цікаво послухати доповіді про Silex (мікрофреймворк), Yii (дуже швидкий PHP-фреймворк, мій вибір), і звісно «темна конячка» у вигляді Phalcon‘а. Були ідеї рік тому писати новий проект на останньому, але «я і моя молода команда» побоялись його тоді використовувати. А Phalcon тим часом набуває популярності.

До слова, цьогоріч я був на аналогічній конференції по JavaScript. Було класно, тому від майбутньої здибанки девелоперів ще більші очікування.

Читати далі

Wunderlist — симпатичний менеджер задач для Android

Wunderlist — менеджер персональних завдань для Android

Щоб менше забувати і більше встигати, варто записувати свої справи і повсякденні завдання в блокноті, але коли під рукою постійно смартфон чи планшет, то чому б не скористатись перевагами технологій.

Для Android’а є чимало цікавих безкоштовних рішень в даному напрямку. І це не дає мені зупинитись на чомусь одному. Я спробував / пробую майже всі більш-менш популярні додатки. І хотів би написати невеличкий цикл заміток в цьому блозі про свої враження від них.

Перший претендент — додаток із симпатичним інтерфейсом Wunderlist. Нижче наведу декілька скріншотів (на них можна клікати для збільшення картинки), щоб було більш зрозуміло про що йде мова.

Читати далі

Як увімкнути OpenSSL для PHP під Windows?

Варіант перший. Встановити OpenSSL для Windows. Або ж другий варант, який мені подобається більше.

В корені папки PHP лежить два файли: libeay32.dll та ssleay32.dll (вони входять в пакет). Скопіюйте їх і покладіть в папку C:\Windows\System32.

В папці з розширеннями PHP (ext) має бути файл php_openssl.dll. Якщо такого нема, то викачайте собі zip-архів для вашої версії PHP. В цьому архіві дана бібліотека присутня, скопіюйте її до себе в папку ext.

Читати далі

Вкрай повільне підключення до MySQL з PHP

Цими вихідними почав переписувати один свій давній веб-сайт на Yii. Про код промовчу, він жахливий, хоч і працює стабільно уже… більше п’яти років. За цей час даний сайт я сідав переписувати не раз, то на «чистому» PHP, то на Kohana… та на довго мене не вистачало. Але мова зараз не про це.

Так як вдома я «зносив» систему, то поставив свіжу версію локального сервера. По плану зробив чистий проект на Yii, прописав параметри підключення до MySQL. Нічого незвичного, все як і завжди. Пишу код, тішусь швидкодією фреймворка. Як дійшло до з’єднання з базою стається халепа. З’єднання займає трохи більше 1 секунди!

Читати далі

PHP: виявлення українських символів у тексті

Як ми перевірятимемо? Ми спробуємо виявити в тексті українські букви. Це звісно нічого не гарантує на 100%, адже такі ж символи (більшість з них) є в інших абетках. Можна звісно шукати виключно специфічні українські букви такі як «ґіїє», але цей спосіб теж не ідеальний. Тож перед вами компроміс.

function isUkrainian($text) {
    return preg_match('/[А-Яа-яҐІЇЄґіїє]/u', $text);
}

Приклади використання і результат виконання функції:

$text_ukr = "Львів — місто обласного підпорядкування в Україні.";
var_dump(
    isUkrainian($text_ukr)
);
// результат: int(1)

Примітка! Функція preg_match() повертає кількість знайдених відповідностей. Це може бути 0 (збігів не знайдено) і 1, оскільки preg_match() припиняє свою роботу після першого знайденого збігу.

Читати далі

Шукаємо альтернативи Google Reader

Шукаємо альтернативи Google Reader

Всі ті, хто знає, що таке RSS, мали б чути про сервіс Google Reader. Не знаю, як ви, але я тільки ним і читав блоги, принаймні останніх років п’ять точно. Мінімалістично, швидко, безкоштовно та ще й є непоганий додаток для мого планшета.

Читати далі

Як порахувати висоту/ширину елемента, коли його не видно (display: none)?

Якщо ви спробуєте отримати висоту/ширину елемента, який прихований за допомогою display: none, то вам це не вдасться: вони будуть рівні нулю. Адже браузер нічого не знає про те, скільки місця має займати «прихований» елемент. Що робити?

Мені найбільше подобається наступний підхід-трюк. Для елемента, параметри якого ми намагаємось дізнатись, прописується наступне:

var block1 = $('...');

block1.css({
    position: "absolute",
    visibility: "hidden",
    display: "block"
});

Читати далі