На днях встала задача получения сообщений из стрима youtube. Статей по этому поводу не нашел, а есть лишь офф. документация гугл. С ней я разобрался (надеюсь) и готов поделиться с вами опытом.
Рубрика «php» - 18
Получение сообщений из трансляций youtube + авторизация google на PHP
2020-03-18 в 11:33, admin, рубрики: Google, Google API, php, youtube apiNoVerify: PHP-линтер, который работает быстро
2020-03-17 в 10:10, admin, рубрики: linter, noverify, open source, php, phprussia, Блог компании Конференции Олега Бунина (Онтико), Программирование, Разработка веб-сайтов, статический анализ кодаДля PHP есть хорошие утилиты статического анализа: PHPStan, Psalm, Phan, Exakat. Линтеры хорошо выполняют свою работу, но очень медленно, потому что почти все написаны на PHP (или Java). Для личного использования или небольшого проекта это нормально, но для сайта с миллионами пользователей — критический фактор. Медленный линтер замедляет CI pipeline и не даёт возможности использовать его в качестве решения, интегрируемого в текстовый редактор или IDE.
Сайт с миллионами пользователей — это ВКонтакте. Разработка и добавление новых функций, тестирование и починка багов, ревью — все это должно проходить быстро, в условиях жестких дедлайнов. Поэтому хороший и быстрый линтер, который сможет проверять кодовую базу на 5 млн строк за 5−10 секунд, незаменимая вещь.
Подходящих линтеров на рынке нет, поэтому Юрий Насретдинов (youROCK) из ВКонтакте написал свой в помощь командам разработки — NoVerify. Это линтер для PHP, который написан на Go. Он работает в 10-30 раз быстрее аналогов, может находить то, о чем не предупредит PhpStorm, легко расширяется и хорошо интегрируется в проекты, в которых раньше не слышали о статическом анализе.
Об этом линтере расскажет Искандер Шарипов. Под катом:как выбирали линтер и предпочли написать свой, почему NoVerify такой быстрый и как устроен изнутри, почему написан на Go, что может находить и как расширяется, на какие компромиссы пришлось пойти ради него и что можно построить на его базе.
Читать полностью »
Митапы PHP-сообществ в марте: Питер, Воронеж, Екатеринбург, Казань
2020-03-12 в 10:30, admin, рубрики: laravel, php, symfony, Блог компании Skyeng, митапы в воронеже, митапы в екатеринбурге, митапы в казани, митапы в петербурге, Программирование
С осени мы ведем список встреч вокруг PHP в разных уголках страны, а Роман pronskiy Пронский публикует ближайшие из них короткой строкой в своем замечательном дайджесте. В этот раз хотим пойти чуть дальше и рассказать чуть больше о каждом сообществе.
Читать полностью »
PHP-Дайджест № 175 (25 февраля – 10 марта 2020)
2020-03-09 в 23:55, admin, рубрики: codeigniter, Laminas, laravel, php, PHP 7.4, PHP 8, php-дайджест, symfony, yii, дайджест, Разработка веб-сайтовСвежая подборка со ссылками на новости и материалы. В выпуске: релизы Laravel 7 и CodeIgniter 4, атрибуты v2 и другие RFC-предложения из PHP Internals, порция полезных инструментов, видео, подкасты и многое другое.
Приятного чтения!
Laravel+Docker+Gitlab. С чего начать
2020-03-08 в 9:20, admin, рубрики: docker, docker-compose, Git, gitlab, laravel, phpЯ обычно всегда обходился без докера и думал, что докер нужен только для больших проектов в больших компаниях. Но однажды я увидел как работает докер в паре с гитлабом у моего товарища и понял, что мне все таки стоит его изучить. Однако, как обычно это бывает, одной подходящей статьи я не нашел — они были либо слишком сложные, либо не полные, либо подразумевали, что вы все знаете само собой. Мне пришлось долго искать различные источники, соединять все это вместе и в итоге у меня получилось сделать простенький проект и CI/CD для него.
Всю работу можно разделить на три части: на локальной машине, на гитлабе и на сервере.
Итак, для реализации проекта нам понадобится аккаунт gitlab и удаленный сервер с виртуализацией KVM или XEN.
Часть 1. Локальная машина
На локальной машине необходимо установить docker.
История о том, как я разработал язык программирования
2020-03-05 в 21:35, admin, рубрики: bayrell, javascript, php, Программирование, рендеринг html, трансляторы, функциональное программирование, шаблонизатор, языки программированияПривет! Меня зовут Ильдар. Мне 29 лет. Программирую с 2003 года. За свою жизнь создал 4 фреймворка и язык программирования. В этом посте я поделюсь своим опытом, инсайтами, которые я получил при разработке языка программирования BAYRELL Language. Заранее прощу прощения за возможные синтаксические и пунктуационные ошибки в тексте и отсутствие картинок.
Как я писал полудецентрализованную криптовалюту на PHP. (Часть 2 — Разработка)
2020-02-29 в 15:08, admin, рубрики: php, криптовалюта, КриптовалютыПредисловие
В одной из прошлых статей я рассказывал какие библиотеки нам пригодятся и сравнили эту задумку с той неудачной. В этой части будем разрабатывать саму криптовалюту и настроим трекер. Не будем медлить, поехали.
Читать полностью »
Как я писал полудецентрализованную криптовалюту на PHP. (Часть 1 — Сбор библиотек)
2020-02-29 в 8:14, admin, рубрики: php, КриптовалютыПредисловие
Вы наверно помните прошлую статью, в которой я разрабатывал централизованную криптовалюту. Идея была, как Вы знаете, плохой. Я решил перезапустить линейку этих туториалов, но уже более менее нормальной, чем было в прошлые разы. В этой линейке постараемся «пережевать» все сказанное. Поэтому, если Вы видели прошлую статью, Вы здесь можете увидеть что-нибудь, что было и в прошлой статьи.
- Улетал в другую страну отдохнуть.
- Читал во время отдыха комментарии которые пишут.
- Ждал выход новой версии одной из библиотек (P2P-библиотеки для PHP, а она полудецентрализованная потому-что Вам будет насколько я понимаю лень открывать порты).
- Занимался разработкой материалов к этой статье.
- Прибывшим домой, старался всем отвечать.
- И конечно же — ничего не делал :).
Надеюсь на то, что хотя бы эту линейку не заброшу.
Читать полностью »
Избавляемся от рутины со своим плагином для PhpStorm
2020-02-26 в 15:04, admin, рубрики: badoo, idea, kotlin, php, phpstrom, plugin, Блог компании Badoo, высокая производительность, Программирование, Разработка веб-сайтовПривет! Я тружусь в команде Антиспама, и, как и у большинства бэкенд-разработчиков Badoo, большая часть времени у меня уходит на работу с PHP-кодом.
С этой работой связано много специфических проблем и задач, которые можно решить или упростить. Когда мне надоело вручную делать то, что может делать за меня IDE, я решил попробовать доработать самую распространённую в компании IDE — PhpStorm — и написать плагин, решающий рутинные задачи, упростив тем самым жизнь себе и коллегам.
Так появился плагин Badoo для PhpStorm, который мы сегодня активно используем. За несколько лет его возможности серьёзно расширились, мы его развиваем, и в этой статье я расскажу на примере наших кейсов, как адаптировать IDE под свои задачи и инструменты, и докажу, что это не так сложно, как кажется.
PHP-Дайджест № 174 (10 января – 24 февраля 2020)
2020-02-24 в 7:01, admin, рубрики: laravel, php, PHP 7.4, PHP 8, php-дайджест, symfony, yii, дайджест, Разработка веб-сайтовСвежая подборка со ссылками на новости и материалы. В выпуске: 5 новых RFC из PHP Internals, а также предложение по развитию языка и пара прототипов новых фич в виде пул-реквестов, порция полезных инструментов, видео, подкасты и многое другое.
Приятного чтения!