Блог

Где и как искать удаленную работу

Всем привет! Лето 2019 года выдалось для меня довольно жарким и насыщеным на события. Поэтому давно не было постов в блоге, хотя написать что-нибудь очень хотелось. Итак, я уже почти 4 месяца работаю удаленно. Сегодня хочу поделиться своим небольшим опытом поиска удаленной работы. Под удаленной работой понимается именно удаленная работа, не фриланс.

Курсы валют - бесплатно, без СМС

Всем привет! Сегодня расскажу про получение курсов валют. Сама по себе задача не сложная и ничего необычного здесь нет. Самый простой способ получить актуальный курс валюты - использовать какой-нибудь сторонний сервис для этого. Например, Fixer.io. Обращаемся к нему по Api, получаем данные ничего необычного. Обычно в подобных сервисах есть бесплатный пакет, который позволяет использовать сервис в небольшом проекте. В данном случае это 1000 запросов в месяц.

Отчет о поездке на PHP Russia 2019

Всем привет! В пятницу 18 мая в Москве в павильоне ИнфоПространство прошла конференция PHP Russia 2019.

PHP Russia 2019 - Профессиональная конференция для PHP-разработчиков. В отличии от того же DevConf конференция полностью посвящена PHP. Организатор конференции - ООО «Конференции Олега Бунина».

Стоимость билетов зависит от того, насколько заранее их покупать. Мне билеты обошлись в 15000, покупал за свой счет.

Асинхронный PHP - конспект доклада с PHP Russia 2019

Всем привет! Сегодня я в Москве на конференции PHP Russia 2019. Представляю вашему вниманию краткий конспект докалада "Асинхронный PHP". Автор доклада - Антона Шабовта из компании Onliner.

Основной смысл асихронности - не блокировать основной поток выполнения. Соответственно, асинхронная опарация - это такая вот неблокирующая операция.

Инструменты путешественника

Всем привет! Достаточно давно не писал постов. Последние две недели путешесвовал в на велосипеде по Северной Италии. Поездка получилась очень насыщенной, времени для написаниия постов совсем не оставалось.

Сегодня хотел бы рассказать об IT инструментах, которые помогают в планировании и непосредственно во время путешествий. Надо понимать, что путешествия могут быть разные. Это может быть поездка на курорт по путевке. Может быть поход в горы с огромным рюкзаком. Может быть путешествие на байдарке по озерам Карелии. Может быть поездка на велосипеде по Италии без машины сопровождения. А может быть исследоване Португалии на арендованом автомобиле.

Но в целом подходы общие. Вопрос, что взять с собой, а что оставить дома. В статье рассмотрел несколько аспектов.

Пока 220 Вольт. Привет, DataArt!

Всем привет! 19 марта 2019 был мой последний день работы в 220 Вольт. Я проработал в компании чуть меньше полутора лет. Это был неоднозначный, но довольно интересный опыт.

У нас была большая и достаточно сильная команда. В общей сложности около 15 человек. Также несколько смежных команд, с которыми приходилось взаимодействовать. Все это время мы работали над крупным и амбициозным проектом - переделывали сайт 220 Вольт c Perl на Magento 2.

Генерация кода из командной строки в Yii2

Всем привет! В этой статье рассмотрим генерацию кода для Yii2 из командной строки. С Yii я работаю достаточно давно, еще с первой версии. Одной из интересных особенностей фреймворка является встроенный кодогенератор Gii. С его помощью можно быстро сгенерировать модели данных, контроллеры и даже целые CRUD блоки на основании таблицы базы данных.

Это достаточно полезно для быстрого прототипирования или для создания основы приложения. Конечно, обычно код потом меняется под нужды конкретной задачи.

Gii предоставляет графический интерфейс для создания кода. Им достаточно просто и удобно пользоваться. Также по нему есть довольно подробная документация.

В то же время, Gii поддерживает генерацию кода из консоли. Это почти не описано в документации, однако может быть полезно при частом использовании.

Как бухать по SCRUM. И пробухать команду за 2 недели.

Всем привет! Сегодня хочу рассказать об одном большом IT приключении, длиною в полтора года. Эту историю недавно рассказал мне один старый знакомый...

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

Архитектура GPS трекера

Всем привет! Не так давно сделал любопытное техническое задание. Задача - описать архитектуру gps трекера. Конкретно - умного ошейника для собак. Нужно было описать работу серверной части. Предусмотреть запись активности, запись gpx трека, возможность просмотра статистики. Добавить возможность получения текущего местоположения, получение списка устройств в указанной области, отправку push уведомлений. Также нужно было продумать реализацию функционала совместных прогулок.

Примеры использования Elastic Search

Всем привет! Недавно сделал демонстрационный проект, который содержит основные наработки по Elastic Search. Реализовал примеры функционала, который был сделан в рамках последних проектов.

В демонстрационном проекте есть примеры обычного и нечеткого поиска, фильтрации, агрегации, поиска с синонимами, динамического обновления настроек индекса, подсветки поисковых запросов, поиска с учетом руской морфологии, поиска с учетом стоп-слов и поисковых подсказкок. Также есть примеры поиска по документам(PDF, DOC, XLS и т.д.) с помощью ingest плагина.