ݺߣ

ݺߣShare a Scribd company logo
PHP 5.5 – idea generator!
Прекращена поддержка Windows XP и 2003
Добавлен упрощенный API хэширования
     паролей
             (https://wiki.php.net/rfc/password_hash).
Основная причина:
безалаберное отношение многих разработчиков к генерации salt-ов
и повсеместный выбор нестойких к перебору алгоритмов хэширования.

        6,46 млн паролей
        до   40 млн паролей
         10 тыс. паролей
Добавлен упрощенный API хэширования
   паролей
РЕШЕНИЕ!
- генерация надёжных хэшей, без участия разработчика
в операции ручного указания salt
-выбора алгоритма хэширования (по умолчанию Bcrypt)
Добавлены генераторы
                 (https://wiki.php.net/rfc/generators)

Генераторы — новый способ довольно сжато описывать эффективно
работающие итераторы, используя минимум кода.



                         Преимущества:

      - Меньшее количество кода
      - Использование генераторов дают прирост производительности
      в 4 раза, чем реализация через итераторы.
      https://gist.github.com/2975796
Добавлены генераторы
Недостатки:
-Чтение файла в огромный массив данных (построчно)
-Выделение большого обьема памяти
Добавлены генераторы
Итераторы: много шаблонного кода
Добавлены генераторы

Генераторы — «ленивые» итераторы
Новое в синтаксисе foreachlist
      (https://wiki.php.net/rfc/foreachlist).
Не нужно создавать отдельные временные
    переменные для перебора масива
Удалены устаревшие функции:

php_logo_guid () - функция возвращает ID, который можно
использовать для вывода логотипа PHP, используя встроенное
изображение.


php_egg_logo_guid ()

php_real_logo_guid ()

zend_logo_guid () - функция возвращает идентификатор,
который может быть использован для отображения логотипа Zend с
помощью встроенного в изображение.
PHP 5.5 – idea generator!



                       Калин Вадим
                  PHP developer FX Garant

kalinvadim@gmail.com
kalin_vadim
Ad

Recommended

PPTX
Php55
Vadim Kalin
PDF
Релиз-инжениринг Mail.ru. Взгляд изнутри. Максим Глеков, Mail.Ru Group, Москва
it-people
PDF
Continuous integration
Grigoriy Ostrovskiy
PPTX
Seminar6 configuring amp-amp_testing_yournetwork
Grigoriy Khazankin
PDF
Kopytov
Yandex
PDF
Владимир Гриненко — БЭМ: новости проектов и последние релизы
Yandex
PDF
Command Line PLugin for IntelliJ IDEA
Sergey Karashevich
PPT
Инсталляторы
aepetelin
PDF
Релиз PHP7 - что нас ждет в октябре 2015
Andrey Tokarchuk
PDF
PHP 5.4 - особенности перехода
Roman Pronskiy
PDF
Роман Еникеев - PHP или откуда взялся слон
DataArt
PPTX
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
JSC “Arcadia Inc”
PPTX
PHP 5.4: Что нового?
phpdevby
PPTX
PHP7 - что ожидать?
Дмитрий Золотов
PDF
Дмитрий Стогов
CodeFest
PDF
Компиляция скриптов PHP (Алексей Романенко)
Ontico
PPTX
Php and frameworks
Alexandr Drobyshevsky
PDF
Anton Shabouta "Implementing async binary clients in pure PHP"
Fwdays
PDF
Сладкое будущее: Phalcon и Zephir
CodeFest
PPTX
Демоны на PHP (Денис Глазков)
Ontico
PPT
бегун
HighLoad2009
PPTX
Язык программирования PHP
Vasiliy Gudoshnikov
PDF
Компиляция скриптов PHP. Алексей Романенко
Fuenteovejuna
PDF
Демонизированный PHP - before it was cool
Andrey Tokarchuk
PPT
Профилирование и оптимизация фреймворков высоконагруженных систем на примере ...
MageCloud
PPT
бегун
HighLoad2009

More Related Content

Similar to Php 5.5 - idea generator! (20)

PDF
Релиз PHP7 - что нас ждет в октябре 2015
Andrey Tokarchuk
PDF
PHP 5.4 - особенности перехода
Roman Pronskiy
PDF
Роман Еникеев - PHP или откуда взялся слон
DataArt
PPTX
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
JSC “Arcadia Inc”
PPTX
PHP 5.4: Что нового?
phpdevby
PPTX
PHP7 - что ожидать?
Дмитрий Золотов
PDF
Дмитрий Стогов
CodeFest
PDF
Компиляция скриптов PHP (Алексей Романенко)
Ontico
PPTX
Php and frameworks
Alexandr Drobyshevsky
PDF
Anton Shabouta "Implementing async binary clients in pure PHP"
Fwdays
PDF
Сладкое будущее: Phalcon и Zephir
CodeFest
PPTX
Демоны на PHP (Денис Глазков)
Ontico
PPT
бегун
HighLoad2009
PPTX
Язык программирования PHP
Vasiliy Gudoshnikov
PDF
Компиляция скриптов PHP. Алексей Романенко
Fuenteovejuna
PDF
Демонизированный PHP - before it was cool
Andrey Tokarchuk
PPT
Профилирование и оптимизация фреймворков высоконагруженных систем на примере ...
MageCloud
PPT
бегун
HighLoad2009
Релиз PHP7 - что нас ждет в октябре 2015
Andrey Tokarchuk
PHP 5.4 - особенности перехода
Roman Pronskiy
Роман Еникеев - PHP или откуда взялся слон
DataArt
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
JSC “Arcadia Inc”
PHP 5.4: Что нового?
phpdevby
PHP7 - что ожидать?
Дмитрий Золотов
Дмитрий Стогов
CodeFest
Компиляция скриптов PHP (Алексей Романенко)
Ontico
Php and frameworks
Alexandr Drobyshevsky
Anton Shabouta "Implementing async binary clients in pure PHP"
Fwdays
Сладкое будущее: Phalcon и Zephir
CodeFest
Демоны на PHP (Денис Глазков)
Ontico
бегун
HighLoad2009
Язык программирования PHP
Vasiliy Gudoshnikov
Компиляция скриптов PHP. Алексей Романенко
Fuenteovejuna
Демонизированный PHP - before it was cool
Andrey Tokarchuk
Профилирование и оптимизация фреймворков высоконагруженных систем на примере ...
MageCloud
бегун
HighLoad2009

Php 5.5 - idea generator!

  • 1. PHP 5.5 – idea generator!
  • 3. Добавлен упрощенный API хэширования паролей (https://wiki.php.net/rfc/password_hash). Основная причина: безалаберное отношение многих разработчиков к генерации salt-ов и повсеместный выбор нестойких к перебору алгоритмов хэширования. 6,46 млн паролей до 40 млн паролей 10 тыс. паролей
  • 4. Добавлен упрощенный API хэширования паролей РЕШЕНИЕ! - генерация надёжных хэшей, без участия разработчика в операции ручного указания salt -выбора алгоритма хэширования (по умолчанию Bcrypt)
  • 5. Добавлены генераторы (https://wiki.php.net/rfc/generators) Генераторы — новый способ довольно сжато описывать эффективно работающие итераторы, используя минимум кода. Преимущества: - Меньшее количество кода - Использование генераторов дают прирост производительности в 4 раза, чем реализация через итераторы. https://gist.github.com/2975796
  • 6. Добавлены генераторы Недостатки: -Чтение файла в огромный массив данных (построчно) -Выделение большого обьема памяти
  • 9. Новое в синтаксисе foreachlist (https://wiki.php.net/rfc/foreachlist). Не нужно создавать отдельные временные переменные для перебора масива
  • 10. Удалены устаревшие функции: php_logo_guid () - функция возвращает ID, который можно использовать для вывода логотипа PHP, используя встроенное изображение. php_egg_logo_guid () php_real_logo_guid () zend_logo_guid () - функция возвращает идентификатор, который может быть использован для отображения логотипа Zend с помощью встроенного в изображение.
  • 11. PHP 5.5 – idea generator! Калин Вадим PHP developer FX Garant kalinvadim@gmail.com kalin_vadim