Что будет нового в PHP 7.1

Ниже приведены основные изменения, которые будут введены (или удалены) в PHP 7.1. Для получения полного списка, или чтобы увидеть, какие сейчас изменения обсуждаются, посетите страницу официального PHP RFC.
Занимаясь несколько типов исключений
Curl HTTP-сервер / 2 толчок поддержка
Поддержка класса постоянная видимость
Недействительные типы возвращаемых значений
Обобщить поддержка отрицательных смещений строк
Возможность указать ключи в списке () и синтаксиса квадратных скобок для массива деструктуризации
Предупреждать о неверных строк в арифметике
Принизить и удалить Mcrypt ()

заметки об отличии синтаксиса php и java

далее речь идет о java и php версий 2016 года,то есть не затрагивается обьем синтаксиса старых версий,только актуальные на момент написания.

в виде мемо-пометок:
— java:  Java, как и многие языки программирования, разрешает создавать внутри одно класса несколько методов с одним именем. Php — нет.

— java: Можно создавать методы с переменным числом параметров. В этом случае используется многоточие. Php -нет,но можно обойти ограничения путем передачи массива.

— разная форма объявления метода класса.
java:
модификатор тип имяМетода(список_параметров)
ex:  private static int getSpeed(Double currentDistorce) {

php:
модификатор имяМетода(список_параметров)
ex:  public getVol(Double currentDim) {

— java класс может иметь внутренние классы разных типов (вложенные,статические,внутренние,анонимные), в php такое сделать нельзя, что то  близкое по сути — анонимные классы  в 7 версии языка.

— конструкторы классов.

java: имя конструктора совпадает с именем класса, включая регистр.  Класс может иметь несколько конструкторов. 

php: конструктор объявляется  через __construct(). Конструктор  может быть только один.

хотим вызвать конструктор класса-предка.
java: ключевое слово super,вызов метода super() всегда должен быть первым оператором, выполняемым внутри конструктора подкласса.

php: ключевое слово parent

Небольшой трекер посещаемости на основе LARAVEL 5 + REDIS

Работает так:
Сам код отслеживания реализован через HTTP Middleware ,в данном случае GRTracker\Http\Middleware\CounterMiddleware, задачей которого ставится перехватить инфу о данных посетителя и заинсертить структуры в редис (попутно проверив их на валидность и уникальность).

Читать далее

рецепт по Critical rendering path: video as background

есть сайты ( особенно лендинги) которые активно используют видео как бекграунд, при помощи тега <video>. Заведомо большой вес видео ( часто его не подготавливают для loop-а и не отжимают под нужный форм-фактор) приводит к тому,что Гугл может понизить  или вообще выкинуть такой сайт из своей выдачи ,так как время загрузки в первый раз (при зачастую выключенной компрессии и большом количестве прочих вызываемых ресурсов по типу скриптов и внешних стилей) может быть секунд 10 и это приведет к фактическому бану (хотя это не бан как таковой, это понижающий,а не банящий коэффициент,но эффект будет такой же — сайт выпадет из выдачи). Приведу эту цитату из источника  дословно: If a user is looking at a blank white webpage for 10 seconds waiting for it to load, that is bad and Google doesn’t want to show that page in their results… Читать далее

Crititcal rendering path : review (перевод статьи Патрика Секстона «Critical render path»)

Одним из наиболее важных понятий в оптимизации загрузки страниц является «critical rendering path» («оптимальный порядок отображения контента» или «оптимальная последовательность визуализации», не буквально-прим.пер.). Правильное понимание этой концепции может помочь вам делать замечательная вещи. Читать далее

Ограничение событий пространством имен при помощи jQuery

Это довольно легко — добавить обработчик события в JQuery. И равноценно легко этот обработчик события убрать. Вы можете захотеть его удалить,потому что вас не беспокоит обработка любых действий по наступлению этого события более,или например для снижения нагрузки на память или в обоих случаях.

Давайте взглянем на код.

  Читать далее

Практический пример оформления страницы с использованием .LESS

Буду признателен за критику и указание на ошибки. Надеюсь материал будет полезен.

.Less — технология «компилируемого» стиля для страницы,имеет массу достоинств,и надо признать есть и недостатки, про это написано много и дублировать тут я не буду, для нюьбов и просто интересующих начать можно тут и тут.

Сам CSS препроцессор интересен для программера прежде всего тем,что позволяет организовать прозрачное управление стилями, четкую и вложенную иерархию стилей объектов DOM и применение миксинов,которые могут гибко менять поведение и стиль объекта.

Читать далее

Пример стилей для правильного отображения контейнера с роликом youtube — The responsive youtube div

Буду признателен за критику и указание на ошибки. Надеюсь материал будет полезен.

Часто (очень часто) имея дело с iframe c видео сталкиваешься с неприятным эффектом ,когда при изменении размера пользовательского окна ролик «закрывается» или непредсказуемо трансформируется  (преположительно некоторые читалки на модифированных кастомных браузерах ). Это особенно неприятно когда юзер использует мобильное устройство и такое поведение этого DOM элемента неприемлемо.

before

предлагается простой пример набора правил Css для контейнера с роликом youtube,который поможет исправить эту ситуацию.
DEMO

Читать далее

jquery.js + ANIMATE.css — Пример оснастки для landing-page с базовой анимацией на основе CSS3

Буду признателен за критику и указание на ошибки. Надеюсь материал будет полезен.

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

Рассмотрим пример организации анимации мелкой графики ( нотиферы и иконки), cлайдеры для текстовых элементов, и пример  анимации  «special offer block». Реализовано  большой частью на основе css3 c обслуживающим кодом на jquery. Читать далее