Дискуссия трех лидов трех крупных компаний по поводу Железо vs Оптимизация кода.
Текстом - только часть, самое интересное. Полная версия - на видео, также внутри.
#производительность #оптимизация
Часть 1
https://telegra.ph/ZHelezo-ili-optimizaciya-Badoo-Avito-i-Mamba--o-proizvoditelnosti-PHP-04-17
Часть 2
https://telegra.ph/ZHelezo-ili-optimizaciya-Badoo-Avito-i-Mamba--o-proizvoditelnosti-PHP-CHAST-2-04-17
Текстом - только часть, самое интересное. Полная версия - на видео, также внутри.
#производительность #оптимизация
Часть 1
https://telegra.ph/ZHelezo-ili-optimizaciya-Badoo-Avito-i-Mamba--o-proizvoditelnosti-PHP-04-17
Часть 2
https://telegra.ph/ZHelezo-ili-optimizaciya-Badoo-Avito-i-Mamba--o-proizvoditelnosti-PHP-CHAST-2-04-17
Telegraph
Железо или оптимизация? Badoo, Авито и Мамба — о производительности PHP. Часть 1
Вопрос производительности PHP-кода для Badoo один из самых важных. От качества PHP-бэкенда напрямую зависят количество ресурсов, которые мы тратим на разработку и эксплуатацию, скорость работы сервиса и впечатление, которое он производит на пользователей.…
В эту субботу 25 апреля пройдет виртуальный PHP-митап https://meetups-online.ru/php-minsk-moskva В программе 5 докладов и викторина с призами.
Программа:
12:00 - “Код-ревью: быстрее, эффективнее” (Сергей Жук, Skyeng).
12:45 - “За гранью веб-разработки” (Кирилл Несмеянов, PHP Russia).
13:30 - “Gherkin для тестирования проектов на Drupal” (Андрей Степанов, EPAM Belarus)
14:30 - “Переписываем проект на PHP7” (Максим Шамаев, Skyeng).
15:15 - “Строим событийно-ориентированную архитектуру вокруг легаси-приложения” (Алексей Васильев, Райффайзенбанк).
Время начала докладов - московское.
Ссылка на трансляцию https://www.youtube.com/watch?v=se3F83O0ZiY
Программа:
12:00 - “Код-ревью: быстрее, эффективнее” (Сергей Жук, Skyeng).
12:45 - “За гранью веб-разработки” (Кирилл Несмеянов, PHP Russia).
13:30 - “Gherkin для тестирования проектов на Drupal” (Андрей Степанов, EPAM Belarus)
14:30 - “Переписываем проект на PHP7” (Максим Шамаев, Skyeng).
15:15 - “Строим событийно-ориентированную архитектуру вокруг легаси-приложения” (Алексей Васильев, Райффайзенбанк).
Время начала докладов - московское.
Ссылка на трансляцию https://www.youtube.com/watch?v=se3F83O0ZiY
Воу, тут подвезли новый мини-фреймворк для легковесных API-запросов. "Зачем?" - спросите вы.
А вы взгляните на тесты производительности!
Тесты были выполнены на примитивном Hello World (тут вы скажете, что это синтетические тесты, НО: посмотрите, сколько времени тратится на запуск и обработку простого реквест-респонса в Comet и других фреймворках).
P.S. Под капот не смотреть (иначе ваш внутренний мир никогда не станет прежним), в продакшн не использовать (пока штука просто так, на "поиграться")!
#php #framework #comet
https://telegra.ph/Comet--PHP-frejmvork-dlya-bystryh-REST-API-05-15
А вы взгляните на тесты производительности!
Тесты были выполнены на примитивном Hello World (тут вы скажете, что это синтетические тесты, НО: посмотрите, сколько времени тратится на запуск и обработку простого реквест-респонса в Comet и других фреймворках).
P.S. Под капот не смотреть (иначе ваш внутренний мир никогда не станет прежним), в продакшн не использовать (пока штука просто так, на "поиграться")!
#php #framework #comet
https://telegra.ph/Comet--PHP-frejmvork-dlya-bystryh-REST-API-05-15
Telegraph
Comet — PHP-фреймворк для быстрых REST API
Два года я писал микросервисы на Go, используя генераторы кода на базе Swagger. Получались довольно компактные и очень быстрые решения. Сейчас использую PHP, поэтому решил найти средства для решения тех же самых задач в экосистеме языка. Знаю и люблю Laravel…
Привет! В субботу 30 мая пройдёт 3-й виртуальный PHP-митап. В программе:
- Skyeng расскажет, как команда учительских продуктов строила сервисно-независимую архитектуру в монолите
- Lamoda - как их команда автоматизации доставки живет с PHP, Java, Golang, Kotlin и Typescript одновременно
- iSpring поделится, как за 2 дня разработки написать решение, которое оптимизирует работу с видео в AWS
- Spiral Sсout сделают обзор редких, но хороших инструментов статического анализа кода
- а незрячий разработчик Андрей из InterNations покажет и расскажет, как работает в обычной команде
Подключайся к трансляции с 11 часов по Москве/Киеву/Минску
- Skyeng расскажет, как команда учительских продуктов строила сервисно-независимую архитектуру в монолите
- Lamoda - как их команда автоматизации доставки живет с PHP, Java, Golang, Kotlin и Typescript одновременно
- iSpring поделится, как за 2 дня разработки написать решение, которое оптимизирует работу с видео в AWS
- Spiral Sсout сделают обзор редких, но хороших инструментов статического анализа кода
- а незрячий разработчик Андрей из InterNations покажет и расскажет, как работает в обычной команде
Подключайся к трансляции с 11 часов по Москве/Киеву/Минску
Перевел и дополнил для вас статью "PHP 8 в восьми кусочках кода". Самые выдающиеся нововведения из PHP 8, уже одобренные RFC.
#php8 #phpnews
Все тут
https://telegra.ph/PHP-8-v-vosmi-kusochkah-koda-05-28
#php8 #phpnews
Все тут
https://telegra.ph/PHP-8-v-vosmi-kusochkah-koda-05-28
Telegraph
PHP 8 в восьми кусочках кода
В PHP 8 появилось много новых функций, в этом списке мы рассмотрим самые выдающиеся. use \Support\Attributes\ListensTo; class ProductSubscriber { <<ListensTo(ProductCreated::class)>> public function onProductCreated(ProductCreated $event) { /* … */ } <<L…
Как вы уже могли заметить - в PHP8 появится встроенный Just-In-Time компилятор.
И в этой статье можно получить ответы на многие вопросы по этой новости: "зачем", "почему", "быстрее ли" и т.д.
#php8 #jit #jitinphp
https://telegra.ph/PHP-GR8-povysit-li-JIT-proizvoditelnost-PHP-8-06-07
И в этой статье можно получить ответы на многие вопросы по этой новости: "зачем", "почему", "быстрее ли" и т.д.
#php8 #jit #jitinphp
https://telegra.ph/PHP-GR8-povysit-li-JIT-proizvoditelnost-PHP-8-06-07
Telegraph
PHP GR8: повысит ли JIT производительность PHP 8
PHP — один из основных языков разработки в Badoo. В наших дата-центрах тысячи процессорных ядер заняты выполнением миллионов строк кода на PHP. Мы внимательно следим за новинками и активно ищем пути улучшения производительности, так как на наших объёмах даже…
А мы продолжаем хайповать на теме PHP 8, и на этот раз держите попоподжигательную статейку на тему: а нужен ли он вообще?
#php8 #phpnews
https://telegra.ph/PHP--kakaya-nisha-u-yazyka-i-pomozhet-li-PHP8-reshit-nasushchnye-problemy-spojler-imho-net-06-10
#php8 #phpnews
https://telegra.ph/PHP--kakaya-nisha-u-yazyka-i-pomozhet-li-PHP8-reshit-nasushchnye-problemy-spojler-imho-net-06-10
Telegraph
PHP — какая ниша у языка и поможет ли PHP8 решить насущные проблемы (спойлер: имхо нет)
class Number { private int|float $number; public function setNumber(int|float $number): void { $this->number = $number; } public function getNumber(): int|float { return $this->number; } }
Срочно в номер: прямо сейчас в формате онлайн идет дискуссия на тему PHP 8
https://www.youtube.com/watch?v=QrlWrFILjMk
Можно подключаться сейчас или посмотреть в записи по завершении.
#php8 #online
https://www.youtube.com/watch?v=QrlWrFILjMk
Можно подключаться сейчас или посмотреть в записи по завершении.
#php8 #online
YouTube
Зачем писать на PHP в 2020: обсуждаем нишу и перспективы языка с подкастом "Цинковый прод"
Основное обсуждение (Максим Шамаев из Skyeng, Александр Майоров из Geekjob, постоянные ведущие - Олег Грицак, Никита Васильченко, Антон Околелов)
3:47 - “Мы свой хайлоад держим на PHP”
8:02 - “Легко ли найти разработчика на сложный проект?”
10:18 - “Стоит…
3:47 - “Мы свой хайлоад держим на PHP”
8:02 - “Легко ли найти разработчика на сложный проект?”
10:18 - “Стоит…
Пользуетесь Redis только для хранения сессий/быстрого кеша? Или может даже еще не использовали? В этой статье вы найдёте несколько способов использования Redis на практических примерах
#php #redis
https://telegra.ph/Redis-na-prakticheskih-primerah-06-22
#php #redis
https://telegra.ph/Redis-na-prakticheskih-primerah-06-22
Telegraph
Redis на практических примерах
Redis — достаточно популярный инструмент, который из коробки поддерживает большое количество различных типов данных и методов работы с ними. Во многих проектах он используется в качестве кэшируещего слоя, но его возможности намного шире. Мы в ManyChat очень…
Всем привет!
1 июля в 5 вечера (МСК) в лайве вы сможете послушать, как опытные ребята делают CodeReview в своих командах, и еще много чего интересного на эту тему.
Традиционно - запись будет доступна по той же ссылке.
Придя на лайв, вы сможете задать вопрос текстом или подключиться голосом и поспорить с ведущим и экспертами, а также участвовать в интерактивных опросах о практиках код-ревью.
p.s. И да, будет афте-пати в зуме.
#online #video #codereview #codestyle
Ссылка https://www.youtube.com/watch?v=JP7lppzWaLg
1 июля в 5 вечера (МСК) в лайве вы сможете послушать, как опытные ребята делают CodeReview в своих командах, и еще много чего интересного на эту тему.
Традиционно - запись будет доступна по той же ссылке.
Придя на лайв, вы сможете задать вопрос текстом или подключиться голосом и поспорить с ведущим и экспертами, а также участвовать в интерактивных опросах о практиках код-ревью.
p.s. И да, будет афте-пати в зуме.
#online #video #codereview #codestyle
Ссылка https://www.youtube.com/watch?v=JP7lppzWaLg
YouTube
Как готовить код-ревью: обсуждаем плохие и хорошие практики с подкастом SDCast
Слушайте аудиоверсию на других платформах https://sdcast.ksdaemon.ru/
3:30 - Кто пришел говорить и что болит у аутсорса, продуктовой разработки и опенсорса
7:35 - Для чего нам код-ревью и почему это не про баги (Сергей)
11:57 - Идеальный процесс код-ревью…
3:30 - Кто пришел говорить и что болит у аутсорса, продуктовой разработки и опенсорса
7:35 - Для чего нам код-ревью и почему это не про баги (Сергей)
11:57 - Идеальный процесс код-ревью…
Как часто вы работаете на сервере руками? В эпоху dev-ops, docker, автоматического деплоя, логов в кибане etc. Обычно, когда работаешь на аутсорсинге или на продукте, все уже построено до нас. Но вдруг нужно залезть на прод и посмотреть в логах, почему что-то сломалось. Или просто продебажить чего-то на сервере, и нужно найти определенный кусок кода.
И тут вам наверняка сложно будет обойтись без grep.
И вот вам туториал на эту тему
#linux #grep #tutorial
https://telegra.ph/CHto-takoe-grep-i-s-chem-ego-edyat-06-24
И тут вам наверняка сложно будет обойтись без grep.
И вот вам туториал на эту тему
#linux #grep #tutorial
https://telegra.ph/CHto-takoe-grep-i-s-chem-ego-edyat-06-24
Telegraph
Что такое grep и с чем его едят
Эта заметка навеяна мелькавшими последнее время на хабре постами двух тематик — «интересные команды unix» и «как я подбирал программиста». И описываемые там команды, конечно, местами интересные, но редко практически полезные, а выясняется, что реально полезным…
Вы сталкивались когда-нибудь с ситуацией, когда для того, чтобы покрыть unit-тестом какой-то метод вы идёте и мокаете 100500 зависимостей, создавая такую кашу, что, кажется, уже и сам тест будет работать совсем не так как на проде?
Тут интересный материальчик по этому поводу
#unittest #unit #autotests #php
https://telegra.ph/Esli-vy-ispolzuete-moki-to-vy-hot-chto-to-testiruete-07-06
Тут интересный материальчик по этому поводу
#unittest #unit #autotests #php
https://telegra.ph/Esli-vy-ispolzuete-moki-to-vy-hot-chto-to-testiruete-07-06
Telegraph
Если вы используете моки, то вы хоть что-то тестируете?
Было ли у вас ощущение, что ради тестирования вы делаете код труднее для чтения? Допустим, у вас есть код, который ещё не тестировался. У него есть ряд побочных эффектов, и вас просят сначала прогнать тесты. Вы начинаете следовать советам вроде передачи глобальных…
Всем привет!
Мы много уже говорили о том, как писать тесты, и в целом даже рассматривали, какие тесты лучше писать больше а какие меньше.
Сегодня же хочу показать вам статейку о том, как лучше вообще не делать. Об антипаттернах тестирования. В этой статье рассмотрим первые 4.
#антипаттерны #автотесты #unit #unittest #integrationtest #antipattern
https://telegra.ph/Antipatterny-testirovaniya-PO-CHast-1-07-13
Мы много уже говорили о том, как писать тесты, и в целом даже рассматривали, какие тесты лучше писать больше а какие меньше.
Сегодня же хочу показать вам статейку о том, как лучше вообще не делать. Об антипаттернах тестирования. В этой статье рассмотрим первые 4.
#антипаттерны #автотесты #unit #unittest #integrationtest #antipattern
https://telegra.ph/Antipatterny-testirovaniya-PO-CHast-1-07-13
Telegraph
Антипаттерны тестирования ПО. Часть 1
Введение Есть несколько статей об антипаттернах разработки ПО. Но большинство из них говорят о деталях на уровне кода и фокусируются на конкретной технологии или языке программирования. В этой статье я хочу сделать шаг назад и перечислить высокоуровневые…
Вторая часть статьи про антипаттерны тестирования:
#антипаттерны #автотесты #unit #unittest #integrationtest #antipattern
https://telegra.ph/Antipatterny-testirovaniya-PO-CHast-2-07-15
#антипаттерны #автотесты #unit #unittest #integrationtest #antipattern
https://telegra.ph/Antipatterny-testirovaniya-PO-CHast-2-07-15
Telegraph
Антипаттерны тестирования ПО. Часть 2
Это часть 2. Часть 1 читать тут https://telegra.ph/Antipatterny-testirovaniya-PO-CHast-1-07-13 Антипаттерн 5. Тестирование внутренней реализации Больше тестов — всегда хорошо. Верно? Неверно! Ещё нужно убедиться, что тесты на самом деле правильно структурированы.…
Третья (и последняя) часть про антипаттерны автотестов
#антипаттерны #автотесты #unit #unittest #integrationtest #antipattern
https://telegra.ph/Antipatterny-testirovaniya-PO-CHast-3-07-27
#антипаттерны #автотесты #unit #unittest #integrationtest #antipattern
https://telegra.ph/Antipatterny-testirovaniya-PO-CHast-3-07-27
Telegraph
Антипаттерны тестирования ПО. Часть 3
Это часть 3. Часть 1 читать тут https://telegra.ph/Antipatterny-testirovaniya-PO-CHast-1-07-13 Часть 2 читать тут https://telegra.ph/Antipatterny-testirovaniya-PO-CHast-2-07-15 Антипаттерн 10. Отказ писать тесты для новых багов из продакшна Одна из задач…
Чуть не пропустил новый релиз шторма.
Кто еще не обновился - ловите список основных фич в гифках.
#phpstorm
https://telegra.ph/PhpStorm-20202-obedinennye-tipy-PHP-8-novyj-dvizhok-potoka-upravleniya-pul-rekvesty-GitHub-OpenAPI-08-05
Кто еще не обновился - ловите список основных фич в гифках.
#phpstorm
https://telegra.ph/PhpStorm-20202-obedinennye-tipy-PHP-8-novyj-dvizhok-potoka-upravleniya-pul-rekvesty-GitHub-OpenAPI-08-05
Telegraph
PhpStorm 2020.2: объединенные типы PHP 8, новый движок потока управления, пул-реквесты GitHub, OpenAPI
Привет, Хабр! Рады представить второй мажорный релиз PhpStorm в этом году! Под катом подробный разбор всех заметных изменений и новых возможностей. Осторожно — много картинок. Union types в PHP 8 В PHP 8 будет так много новых фич, что в какой-то степени это…
Интересный доклад с Badoo Meetup о старом коде, который уже не работает, а просто лежит мертвым грузом в проекте, лишь мешая. Тут узнаем, откуда берется такой код и как от него избавляться.
#php #legacy #мертвыйкод
https://telegra.ph/Myortvyj-kod-najti-i-obezvredit-08-20
#php #legacy #мертвыйкод
https://telegra.ph/Myortvyj-kod-najti-i-obezvredit-08-20
Telegraph
Мёртвый код: найти и обезвредить
Меня зовут Данил Мухаметзянов, я работаю бэкенд-разработчиком в Badoo уже семь лет. За это время я успел создать и изменить большое количество кода. Настолько большое, что в один прекрасный день ко мне подошёл руководитель и сказал: «Квота закончилась. Чтобы…
Продолжая тему легаси кода, неплохой перевод статьи на тему "как упростить работу с легаси, если нет времени/желания/возможности/etc на переписывание".
#php #legacy
https://telegra.ph/Modernizaciya-starogo-PHP-prilozheniya-08-25
#php #legacy
https://telegra.ph/Modernizaciya-starogo-PHP-prilozheniya-08-25
Telegraph
Модернизация старого PHP-приложения
Недавно мне выдалась случайная возможность поработать с несколькими старыми PHP-приложениями. Я заметил несколько распространённых антипаттернов, которые пришлось исправлять. Эта статья не о том, как переписывать старое PHP-приложение на <вставьте сюда название…
Все мы знаем об популярных уязвимостях SQL Injection, XSS, CSRF, и привыкли, что в наших любимых фреймворках проблема решена по умолчанию. Пишем код, не задумываясь, уверенные в 100% безопасности своего приложения. Ведь 2020 год, камон, какие SQL Injection с ORMкой?
Держите, подборка уязвимостей популярных фреймворков с описанием и видосами-примерами использования.
#php #security #безопасность
https://telegra.ph/Uyazvimosti-PHP-frejmvorkov-08-25
Держите, подборка уязвимостей популярных фреймворков с описанием и видосами-примерами использования.
#php #security #безопасность
https://telegra.ph/Uyazvimosti-PHP-frejmvorkov-08-25
Telegraph
Уязвимости PHP-фреймворков
10 июня компания Digital Security провела онлайн-встречу по информационной безопасности Digital Security ON AIR. Записи докладов можно посмотреть на Youtube-канале. По материалам докладов мы выпустим цикл статей, и первая из них — об уязвимостях PHP-фреймворков…