Блог

Форма регистрации на Symfony + VueJs

Всем привет! Некоторое время назад проходил собеседование в один проект. Собеседование проходило в несколько этапов и одним из них был livecoding.

Задание было не очень сложным - создать форму регистрации, работающую через ajax. Пользователь указывает email, username и пароль. Имя пользователя и email должны быть уникальными. Необходимо предусмотреть валидацию сложности пароля. В качестве стартовой точки дается пустой контроллер.

Сервис денежных транзакций

Всем привет! Сегодня хотел бы поделиться опытом создания простейшего сервиса денежных транзакций. Сразу скажу, что сервис не предназначен для использования в production. Похожий сервис я реализовывал в качестве тестового задания. Само задание выглядело так:

  • Реализовать возможность перевода средств между кошельками пользователей.
  • С каждой транзакции брать комиссию 1.5% в пользу системы.
  • Поддержка 2х валют: BTC(Bitcoin) и ETH(Ethereum).
  • Подготовить данные для демонстрации (несколько пользователей и кошельков)
  • Работа с системой осуществляется через REST API.
  • Подготовить docker сборку.

Примеры работы с Google Maps API

Всем привет! Сегодня хотел бы поделиться примерами работы с Google Maps API. До этого, естественно, приходилось их использовать. Чаще всего - просто подключить google maps на сайте и поставить несколько маркеров. В то же время, было интересно попробовать расширенные возможности работы с картами. Пост представляет собой список дополнительных возможностей google maps с небольшими примерами.

Сервис генерации заглушек изображений

Всем привет! Сегодня хотел бы поделиться опытом создания сервиса для генерации заглушек изображений(Placeholder).

Placeholder изображения могут использоваться при разработке макета. Когда реальной картинки нет, но при этом нужно что-то поставить на ее место. Вот пример такого шаблона.

Запуск английской версии

Всем привет! Сегодня я наконец закончил работу над английской версией блога.

Идея запуска английской версии возникла достаточно давно. Все-таки, в основном, в разработке используется английский язык. Большую часть своей карьеры я работал на иностранных заказчиков. А в общении с иностранными коллегами не очень удобно ссылаться на свой русскоязычный сайт.

Интернет в загородном доме - Mikrotik Wap LTE Kit

Всем привет! Некоторое время назад, в связи с известными событиями, возникла необходимость работать удаленно из загородного дома.

До этого постоянного интернета на даче не было. Вполне хватало раздачи мобильного интернета через смартфон. К тому же, в основном дача использовадась для отдыха на выходных, а не постоянного проживания и работы.

План изучения Magento 2

Всем привет! Сегодня хотел бы поделиться планом изучения Magento. Недавно возникла задача подготовить нескольких PHP-разработчиков для работы с этой системой.

В результате составил примерный план обучения. Программа расчитана примерно на 2-3 месяца. При необходимости, часть действий можно пропустить или сократить.

Бэкап базы данных Mysql на Amazon S3

Всем привет! Сегодня хотел бы поделиться рецептом автоматического бэкапа баз данных Mysql на Amazon S3.

Помимо облачного хранилища, бэкапы сохраняются локально на сервере. Все действия проводились на Ubuntu Server 20.04.

2019 - итоги года

Всем привет. Поздравляю с наступающим 2020 годом!

За несколько часов до праздника хочется вспомнить уходящий 2019 год и немного подвести итоги.

SymСode St. Petersburg Meetup #8 - JetBrains (18 dec 2019)

Всем привет! 18 декабря 2019 в Санкт-Петербурге состоялась восьмая встреча сообщества SymCode. Организаторы Symfoniacs провели ребрединг, и теперь сообщество называется SymCode. Также у митапа появился новый логотип.