[Перевод] Функциональное программирование с PHP-генераторами |
Генераторы классные. Они облегчают написание итераторов, определяя функции вместо создания целых классов, реализующих Iterator
. Также генераторы помогают создавать ленивые списки (lazy list) и бесконечные потоки. Главное отличие функции-генератора от обычной функции в том, что обычная может возвращать только один раз (после этого её исполнение прекращается), а функция-генератор в ходе исполнения способна выдавать несколько значений. При этом в перерывах между возвратами исполнение генератора ставится на паузу до следующего запуска. Поэтому генераторы могут использоваться для создания списков с лениво генерируемыми значениями, то есть каждый элемент в списке вычисляется только в момент востребованности.
Метки: author AloneCoder функциональное программирование программирование php блог компании mail.ru group generators никто не читает теги |
[Перевод] Функциональное программирование с PHP-генераторами |
Генераторы классные. Они облегчают написание итераторов, определяя функции вместо создания целых классов, реализующих Iterator
. Также генераторы помогают создавать ленивые списки (lazy list) и бесконечные потоки. Главное отличие функции-генератора от обычной функции в том, что обычная может возвращать только один раз (после этого её исполнение прекращается), а функция-генератор в ходе исполнения способна выдавать несколько значений. При этом в перерывах между возвратами исполнение генератора ставится на паузу до следующего запуска. Поэтому генераторы могут использоваться для создания списков с лениво генерируемыми значениями, то есть каждый элемент в списке вычисляется только в момент востребованности.
Метки: author AloneCoder функциональное программирование программирование php блог компании mail.ru group generators никто не читает теги |
Используем PHP по назначению |
Метки: author ZurgInq программирование ненормальное программирование кодобред php go pipes |
Используем PHP по назначению |
Метки: author ZurgInq программирование ненормальное программирование кодобред php go pipes |
Новая облачная консоль Aether для управления корпоративной безопасностью |
|
Новая облачная консоль Aether для управления корпоративной безопасностью |
|
Пара историй про RAID’ерский беспредел |
Метки: author JetHabr системное администрирование серверное администрирование блог компании инфосистемы джет raid сбой |
Пара историй про RAID’ерский беспредел |
Метки: author JetHabr системное администрирование серверное администрирование блог компании инфосистемы джет raid сбой |
Приглашаем на Badoo PHP Meetup 7 апреля |
Метки: author alinaleena разработка веб-сайтов конференции высокая производительность php блог компании badoo meetup badoo митап |
Приглашаем на Badoo PHP Meetup 7 апреля |
Метки: author alinaleena разработка веб-сайтов конференции высокая производительность php блог компании badoo meetup badoo митап |
«Календарь тестировщика». Протестируй безопасность |
Продолжаем цикл статьей «Календарь тестировщика», в этом месяце поговорим о тестировании безопасности. Многие не знают с чего начать и пугаются сложностей. Иван Румак, тестировщик безопасности веб-приложений в Контуре, поделился основами в поиске уязвимостей. Новички найдут в статье базовые знания, а опытным тестировщикам будет полезен раздел про обход защиты от CSRF.
В прошлом году Иван занял 4 место в программе поиска уязвимостей Mail.ru и вошел в призовые топ-100 соревнования Hack The World 2017.
В феврале я решил научить коллег-тестировщиков искать уязвимости и проверять релизы на баги безопасности. Из плана обучения я вынес в статью самые основы: с чего начать, что такое HTTP, а также сделал полный разбор одной уязвимости — как искать, защищаться и обходить защиту.
|
«Календарь тестировщика». Протестируй безопасность |
Продолжаем цикл статьей «Календарь тестировщика», в этом месяце поговорим о тестировании безопасности. Многие не знают с чего начать и пугаются сложностей. Иван Румак, тестировщик безопасности веб-приложений в Контуре, поделился основами в поиске уязвимостей. Новички найдут в статье базовые знания, а опытным тестировщикам будет полезен раздел про обход защиты от CSRF.
В прошлом году Иван занял 4 место в программе поиска уязвимостей Mail.ru и вошел в призовые топ-100 соревнования Hack The World 2017.
В феврале я решил научить коллег-тестировщиков искать уязвимости и проверять релизы на баги безопасности. Из плана обучения я вынес в статью самые основы: с чего начать, что такое HTTP, а также сделал полный разбор одной уязвимости — как искать, защищаться и обходить защиту.
|
В Департамент информационных технологий, связи и защиты информации города N требуется… |
|
В Департамент информационных технологий, связи и защиты информации города N требуется… |
|
Авторизация для ленивых. Наши грабли |
Всем привет!
Недавно мы решали задачу авторизации пользователей мобильного приложения на нашем бекенде. Ну и что, спросите вы, задача-то уже тысячу раз решённая. В этой статье я не буду рассказывать историю успеха. Лучше расскажу про те грабли, которые мы собрали.
Поехали!
|
Авторизация для ленивых. Наши грабли |
Всем привет!
Недавно мы решали задачу авторизации пользователей мобильного приложения на нашем бекенде. Ну и что, спросите вы, задача-то уже тысячу раз решённая. В этой статье я не буду рассказывать историю успеха. Лучше расскажу про те грабли, которые мы собрали.
Поехали!
|
Оповещение в Telegram и Slack в режиме реального времени. Или как сделать Alert в Splunk — Часть 2 |
|
Оповещение в Telegram и Slack в режиме реального времени. Или как сделать Alert в Splunk — Часть 2 |
|
Конференция DEFCON 19. «Искусство троллинга». Мэтт «Опенфлай» Джойс |
Метки: author HostingManager программирование конференции исследования и прогнозы в it занимательные задачки блог компании ua-hosting.company троллинг боты |
Стойкое шифрование данных в PNG |
|