Push уведомления в Chrome и Safari

Push-уведомления — это сообщения, которые приходят пользователям смартфонов и планшетов. Данный формат доставки сообщений оказался настолько удачным, что его начали адаптировать под стационарные компьютеры.

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

Каталог расширений yii1 и yii2 - yiigist.com

Приветствуем, уважаемые читатели!

Хорошие новости для тех, кто ждёт каталог расширений для yii2. Не дождавшись официального сайта, наша команда рада представить свой вариант — yiigist.com.

На данный момент каталог поддерживает только пакеты yii 1.* и yii 2.* опубликованные в packagist.org и расположенные на github.com. Это должно покрыть 80% всех потребностей.

Если вам потребуется новый функционал, или вы встретите ошибку на сайте, смело пишите в форму обратной связи или на почту support@yiigist.com

Надеемся, наше решение вам понравится!

С уважением, команда PHPTime. Приятного кодинга!

Всем, у кого не работает github

Вот и докатились, товарищи.

Расеюшка мать не дает работать. Из этой ситуации есть несколько путей:
  • убежать нафек
  • прекратить говнокодить
  • создать свой православный хостинг для git
  • подключаться через proxy. Прокси впринципе подходит, но композер иногда отказывается находить пакеты.
  • подключаться через top
  • прописать хосты
    192.30.252.128	github.com
    192.30.252.146	codeload.github.com
    192.30.252.88 	live.github.com 
    192.30.252.137	api.github.com
    23.235.43.133 	assets-cdn.github.com
    23.235.43.133 	collector-cdn.github.com
    
    Не уверен, правда, что адреса не меняются. Но их можно актуализировать через онлайн сервисы пинга.

Удачного кодинга!

Принцип открытости/закрытости

Оригинал: http://www.sitepoint.com/the-open-closed-principle/

Должен признаться, когда впервые увидел академическое определение принципа открытости/закрытости, его смысл был для меня удивительно ясен. Я отбросил из определения весь технический жаргон, и принцип читался как заклинание, которое мы слышали раньше много раз: «Не ломай ядро».
Ну, правда, здесь существует некоторая двусмысленность высказывания, так как есть по крайней мере два общих подхода к поддержанию «ядра» в полной сохранности, позволяющие аккуратно расширять его функциональные возможности. Первый подход (вот почему я использовал намеренно термин «расширение») — Наследование. Наследование является, пожалуй, самым переоцененным приемом для повторной реализации. Такой процесс легко осуществим, но здесь существует определенный риск разрушить хрупкую иерархию моделей. Второй подход называется Композиция. Подход не так прост, как наследование, но это тоже довольно аккуратный способ расширить программный модуль, не меняя его.


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