SlideShare a Scribd company logo
1 of 11
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

More Related Content

Similar to Php 5.5 - idea generator!

06 php instalation_ru
06 php instalation_ru06 php instalation_ru
06 php instalation_rumcroitor
 
Компиляция скриптов PHP (Алексей Романенко)
Компиляция скриптов PHP (Алексей Романенко)Компиляция скриптов PHP (Алексей Романенко)
Компиляция скриптов PHP (Алексей Романенко)Ontico
 
Инфраструктура социального проекта
Инфраструктура социального проектаИнфраструктура социального проекта
Инфраструктура социального проектаMedia Gorod
 
Компиляция скриптов PHP. Алексей Романенко
Компиляция скриптов PHP. Алексей РоманенкоКомпиляция скриптов PHP. Алексей Романенко
Компиляция скриптов PHP. Алексей РоманенкоFuenteovejuna
 
ITmozg, Даниил Павлючков
ITmozg, Даниил ПавлючковITmozg, Даниил Павлючков
ITmozg, Даниил ПавлючковEYevseyeva
 
ERP Глазами Злоумышленника
ERP Глазами ЗлоумышленникаERP Глазами Злоумышленника
ERP Глазами ЗлоумышленникаPositive Hack Days
 
Как мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон ДовгальКак мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон ДовгальBadoo Development
 
Преимущества PHP 7: от D7 до новой виртуальной машины
Преимущества PHP 7:  от D7 до новой виртуальной машиныПреимущества PHP 7:  от D7 до новой виртуальной машины
Преимущества PHP 7: от D7 до новой виртуальной машины1С-Битрикс
 
Highload2009 Rybak Badoo Os
Highload2009 Rybak Badoo OsHighload2009 Rybak Badoo Os
Highload2009 Rybak Badoo OsHighLoad2009
 
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел КрынецкийJSC “Arcadia Inc”
 
Как быть с большими сайтами на Word press
Как быть с большими сайтами  на Word pressКак быть с большими сайтами  на Word press
Как быть с большими сайтами на Word pressvovasik
 
битрикс Framework сергей рыжиков
битрикс Framework   сергей рыжиковбитрикс Framework   сергей рыжиков
битрикс Framework сергей рыжиковMedia Gorod
 
Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++Denis Vasilyev
 
2020.10.13 HA Redis is simple. FWDays Highload
2020.10.13 HA Redis is simple. FWDays Highload2020.10.13 HA Redis is simple. FWDays Highload
2020.10.13 HA Redis is simple. FWDays HighloadYehor Herasymchuk
 
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art) DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art) it-people
 
Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...
Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...
Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...Ontico
 

Similar to Php 5.5 - idea generator! (20)

06 php instalation_ru
06 php instalation_ru06 php instalation_ru
06 php instalation_ru
 
PHP
PHPPHP
PHP
 
Компиляция скриптов PHP (Алексей Романенко)
Компиляция скриптов PHP (Алексей Романенко)Компиляция скриптов PHP (Алексей Романенко)
Компиляция скриптов PHP (Алексей Романенко)
 
Инфраструктура социального проекта
Инфраструктура социального проектаИнфраструктура социального проекта
Инфраструктура социального проекта
 
Компиляция скриптов PHP. Алексей Романенко
Компиляция скриптов PHP. Алексей РоманенкоКомпиляция скриптов PHP. Алексей Романенко
Компиляция скриптов PHP. Алексей Романенко
 
ITmozg, Даниил Павлючков
ITmozg, Даниил ПавлючковITmozg, Даниил Павлючков
ITmozg, Даниил Павлючков
 
ERP Глазами Злоумышленника
ERP Глазами ЗлоумышленникаERP Глазами Злоумышленника
ERP Глазами Злоумышленника
 
Как мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон ДовгальКак мы делаем модули PHP в Badoo – Антон Довгаль
Как мы делаем модули PHP в Badoo – Антон Довгаль
 
Преимущества PHP 7: от D7 до новой виртуальной машины
Преимущества PHP 7:  от D7 до новой виртуальной машиныПреимущества PHP 7:  от D7 до новой виртуальной машины
Преимущества PHP 7: от D7 до новой виртуальной машины
 
Highload2009 Rybak Badoo Os
Highload2009 Rybak Badoo OsHighload2009 Rybak Badoo Os
Highload2009 Rybak Badoo Os
 
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
2015-12-12 | AzovDevMeetup 2015 | Enterprise приложения на PHP | Павел Крынецкий
 
Как быть с большими сайтами на Word press
Как быть с большими сайтами  на Word pressКак быть с большими сайтами  на Word press
Как быть с большими сайтами на Word press
 
Breaking logs
Breaking logsBreaking logs
Breaking logs
 
битрикс Framework сергей рыжиков
битрикс Framework   сергей рыжиковбитрикс Framework   сергей рыжиков
битрикс Framework сергей рыжиков
 
SAP hands on lab_ru
SAP hands on lab_ruSAP hands on lab_ru
SAP hands on lab_ru
 
Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++
 
2020.10.13 HA Redis is simple. FWDays Highload
2020.10.13 HA Redis is simple. FWDays Highload2020.10.13 HA Redis is simple. FWDays Highload
2020.10.13 HA Redis is simple. FWDays Highload
 
php frameworks
php frameworksphp frameworks
php frameworks
 
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art) DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
DUMP-2012 - Только хардкор! - "Расширяем PHP" Сергей Горшков (index.art)
 
Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...
Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...
Инструменты высоконагруженных проектов - кэширование и очереди, Вячеслав Моск...
 

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