А работа над Wander, на самом деле, не стоит на месте. Ещё весной мы запустили обновление со специальным режимом для Ночи Музеев, чтобы в приложении можно было спланировать своё посещение этого мероприятия.
Читать далее »Собеседования на Middle Java разработчика
Осенью 2017 я окончательно решил уходить из EPAM, где работал более полутора лет, и идти развиваться куда-то дальше.
В связи с этим я обновил резюме, завысил немного зарплатные ожидания, и опубликовал его на HeadHunter. Я особо никуда не спешил, поэтому на вакансии сам почти и не откликался, за исключением пары интересных мест. К собеседованиям решил не готовиться и почти к ним ничего и не читал ибо зачем зубрить что-то бесполезное в работе. А полезное ты и так всё помнишь.
Читать далее »Первый релиз Cromberg — системы учёта личных финансов
Вчера я выпустил первую версию моего приложения для учёта личных финансов. Оно нужно, чтобы знать статистику ваших доходов, расходов и баланса. Первый релиз пока что только под Windows, но в целом оно кроссплатформенное и будут выложены сборки и под другие ОС. Подробней о приложении можно почитать на странице проекта.
Читать далее »Переписываем домашний проект на микросервисы (Java, Spring Boot, Gradle)
Год назад я участвовал в EPAM HackDay, где наша команда решила делать обучающую Java игру, естественно писать решили на Java. Идея проста — у игрока есть поле с юнитом и задание, которое нужно выполнить. Он пишет некий код, который передвигает юнита и ведёт его к цели. В рамках хакдея мы сделали прототип с одним заданием, где нужно было просто привести юнита к финишу.
История успеха одной записи в блоге
Хочу рассказать историю об одной неожиданно успешной записи в блоге.
Этот блог был создан мною в далёком 2010 году на платформе uCoz. Создал я его ещё только начиная разбираться в веб разработке, на тот момент я немного знал html+css. И изначально тематика блога была соответствующая — о uCoz и о всяком бреде, многое из которого было позже удалено. Через какое-то время я начал оказывать услуги по ucoz, изучать PHP и различные CMS, затем уже брал по ним заказы и так далее, вплоть до сегодняшнего момента, когда я работаю Java-разработчиком.
Читать далее »Перенос домена между партнёрами REG.RU
Исторически я регистрировал свои домены у 2domains, и даже рекомендовал его тут как-то. Но сейчас сложилась ситуация, что регистрация там ru домена — 100р, а продление уже внезапно 500. Конечно с расчётом на год это всё копейки, но об изменении цены ты узнаёшь только когда нужно продлевать очередной домен, а не заранее, да и вообще выходит маркетинговый булшит. Будь у регистрации и продления одинаковая цена, средняя или даже выше — претензий не было бы никаких, но нет, выходит как-то плохо.
Читать далее »Wander — релиз туристического приложения
Ура, вчера я вывел из beta-тестирования приложение Wander, и теперь оно доступно в Google Play для всех. Поддерживает все версии Android начиная с 4.3.
Читать далее »PHP Управление строками
Мало кто из разработчиков задумывается о том, как устроено ядро PHP и что происходит «под капотом». Действительно, на практике большинству редко бывают нужны подобные знания, тем не менее обладать ими будет полезно. Статья рассказывает о том, как устроены строки в PHP и о различиях работы с ними в PHP 5 и 7.
Это мой первый перевод подобной статьи, тем более технически не самой простой. Обо всех неточностях пишите в комментариях или лично мне.
Простая подсветка синтаксиса плагином
Больше года назад я сделал себе небольшой скрипт для подсветки синтаксиса, о чём вы могли тогда прочитать. Но сейчас я решил оформить это в виде WordPress плагина и немного доработать.
Git: Как настроить автоматически деплой из Bitbucket на сервер
Не так давно я решил настроить автоматический деплой на сервер из Bitbucket репозитория (хотя для GitHub всё делается абсолютно аналогично).
Есть множество специализированных инструментов для подобной задачи (например jenkins), но мне захотелось использовать сам git, ибо его было вполне достаточно.
В теории всё очень просто: после каждого изменения в репозитории bitbucket должен дёргать специальный скрипт на нашем сервере, смысл которого сводился бы к следующему
Читать далее »