Создать новый проект на Laravel 5.6: установка и настройка

Смотрите полный список уроков laravel 5.6. Быстрый старт для тех, кто хочет программировать с использованием PHP фреймворка Laravel, но не знает с чего начать. Что ж, представляют свой Laravel Quick Start! Для начала работы нужно инициализировать Laravel с помощью Composer (который должен быть предварительно установлен). Все действия успешно выполняются в Windows, […]

Wget скачать сайт целиком и полностью

Простой консольной утилитой wget можно решать большое количество задач. Например, выкачать сайт или конкретную директорию со всеми картинками, скриптами и прочими файлами. В этой заметке расскажу о нескольких часто используемых кейсах и наиболее полезных флагах и опциях. Для начала приведу несколько примеров команд:

cURL error 60: SSL certificate : self signed certificate in certificate chain

При работе с curl не только в php может возникнуть подобная проблема: cURL error 60: SSL certificate : self signed certificate in certificate chain (see http://curl.haxx.se/libcurl/c/libcurl-errors.html) Решить её можно следующим образом: Скачать последнюю версию файла cacert.pem. В конфигурационном файле php.ini добавить или отредактировать строку curl.cainfo=/path/to/cacert.pem.

Хитрости при работе с регулярными выражениями PCRE на PHP

Наверное не существует ни одного разработчика, которому не пришлось бы хотя бы раз столкнуться регулярными выражениями. Мне же периодически приходится довольно плотно с ними работать, но назвать себя экспертом по регекспам я не могу. Никогда не используйте регулярные выражения Если можно обойтись без регулярок — значит нужно этим воспользоваться. Практически […]

Разбор задачи про лифты в бизнес-центрах

Ещё одна задачка для собеседования на должность backend-разработчика. Адовость заключается в отсутствии и отказе предоставлять описание алгоритма выбора лифтов и пограничных случаев, а так же в отсутствии дополнительных сведений о работе подобных лифтов. Есть в бизнес-центрах лифты, когда пассажир нажимает на кнопку нужного этажа, а на экране загорается номер лифта, […]

FAQ по уязвимости процессоров Meltdown и Spectre

Неплохой материал собранный воедино и изложенный понятным языком о недавно обнаруженных уязвимостях. Какие процессоры подвержены атакам Meltdown и Spectre? Ей подвержены не только процессоры Intel, но и AMD и ARM, но, по предварительным данным, в меньшей мере. В случае с Intel, по грубым оценкам, проблема касается почти всех процессоров, выпущенных примерно с […]

Serverless архитектура на примерах Amazon AWS Lambda и Kinesis

Принципы «Бессерверной архитектуры» ответят на вопросы: можно ли строить приложения и не думать о серверах и контейнерах? Насколько это будет дорого? Из чего состоит приложение, не зависящее от серверов? А также, рассмотрим возможности, которые предоставляют популярные провайдеры облачных сервисов, например, Amazon  и его продукты AWS Lambda и AWS Kinesis, для построения serverless приложений, […]

Использование Telegram Core API (MTProto) на PHP

Эта заметка не про Bot API, а про Core API Telegram, с помощью которого можно создавать полноценные клиенты для месседжера, и конечно же любой другой софт, например для сбора данных из Телеграма. Основная проблема заключается в том, что общение с серверами Telegram осуществляется по специальному протоколу разработанным внутри компании — […]

Как подключить Xiaomi Mi Band 2 к телефону

Для подключения к смартфону фитнес-браслета Xiaomi Mi Band 2 используется технология Bluetooth, а взаимодействие устройств выполняется с помощью приложения Mi Fit. Первое подключение также можно попробовать сделать и через стандартное меню Bluetooth-подключений в настройках смартфона. Однако, бывает, что смартфон ни в какую не хочет видеть Mi Band 2. Давайте рассмотрим причины […]

Ультрахайлоад и сверхоперативная память

Очень крутой доклад от технического директора exp(capital) о методах повышения времени отклика и реалтаймовой обработки потока сообщений измеряемого в гигабитах в секунду. Компания является биржевым маркет-мейкером, а система представляет собой торгового робота, который отслеживает всю биржевую активность на десятках торговых площадках по сотням торговых пар и ежесекундно принимает решения о заключении […]