Блог хеллоуворлдщика

Все ненавидят Zend Framework

17 октября 2018 в своем личном блоге Мэтью О'Финни сделал пост Будущее Zend Framework в котором, к сожалению, это самое будущее не совсем светлое.

Если коротко, то основные разработчики Zend Framework оставляют компанию, в которой данный продукт разрабатывался, т.к. компания решила направить свои силы в другое русло, а именно в Zend Server.

Что будет с Zend Framework даже непонятно, хотя, обещают не бросать. Будем надеяться и верить.

Читать далее

Создаем личный рукописный шрифт

Создаем личный рукописный шрифт

Когда я учился в ВУЗе, то не все там могло радовать рядового студента. Особенно, если студент не очень-то и хотел ходить на скучные и утомительные лекции. Но, план есть план и, как часто оно бывало, на студента накладывали штрафные санкции и обязывали сдать в короткий срок все лекции в письменной виде. И преподавателя глубоко не волновало, что это бесполезная трата времени, и что я мог бы за один вечер изучить пройденный материал за весь семестр и сдать сранный зачет/экзамен. Но, видать, я учился на каллиграфиста, а не на того самого, на кого я учился на самом деле. ;)

Т.к. от природы я человек ленивый и любитель автоматизировать рутинные действия жизнедеятельности, то решил, что пора завязывать эти вот издевательства и решить данную проблему раз и навсегда. Вот с этого и возникла мысль создать личный рукописный шрифт полностью (вру, конечно, процентов на 80%) идентичный с моим реальным почерком. Плохо, что к этой идее я пришел только на последнем курсе обучения.

Читать далее

Приложение для скачивания музыки из ВК. vol 4

Приложение для скачивания музыки из ВК. vol 4

Сегодня ночью релизнул первую версию приложения для скачивания музыки из Вконтакте. Написал, как и бота, на Java, но еще и с использованием JavaFX, т.к. на этот раз, это - десктопное приложение, которое запустится на любой OS: Windows, Linux или MacOS. К сожалению, пока нет ни .deb, ни .dmg, ни .exe для нормальной работы с программой. =( JRE все еще нужно ставить самому. Но, в ближайшем будущем я все упакую.

Пока полностью точно работает на MacOS, как там с остальными - не знаю. Как минимум, на Windows версия 1.0.0 работать не будет, потому что я по привычке использовал разделитель пути Unix'овый, а надо было системный, что я и исправил, но пока не зарелизил.

VK Music Downloader
Читать далее

Как скачать музыку из группы или профиля ВК. Vol 3

И вот очередная версия полезного бота для Telegram позволяющего скачать музыку с VK прямо в группу или в самого бота!

На этот раз обновления замечательные. Теперь можно:

  • скачивать музыку как со стен групп, так и со стен пользователей;
  • скачивать музыку как из аудиозаписей пользователей, так и из аудиозаписей групп;
  • авторизация в ВК через Telegram.

Наверно, авторизация в ВК через Telegram, это - самая замечательная фича, которая доступна в версии 1.1.0! Теперь не нужно ковыряться к каком-то браузере, искать какой-то remixsid, что-то копировать, а просто ввести номер телефона и пароль.

Ссылка на новую версию: https://github.com/bupy7/java-vk-music-transfer/releases/tag/1.1.0

Инструкция для не пограммистов к новой версии будет немного позже. Следите за обновлением данной статьи. ;)

Читать далее

Как Symfony положила болт на пользователей

Как Symfony положила болт на пользователей

Короткая заметка о том, как заработать геморрой и панические атаки по ночам.

В компании, в которой я сейчас работаю, на основном проекте была версия PHP 7.1. Уже подходит время к релизу стабильной версии 7.3, что, лично для меня, сигнал обновить проект до 7.2.

В проекте около 67 сторонних PHP-пакетов, где 4 из них от Symfony. Я очень люблю и уважаю Symfony за такие замечательные пакеты, как filesystem, finder и особенно console, а также за их огромный вклад в Open-Source и PHP комьюнити, но я не понимаю, как можно так относиться к пользователям?

Читать далее

Изолированный запуск тестов Codeception

Изолированный запуск тестов Codeception

Данное решение подойдет только для тех, кто разбил тесты на модули, а не тестирует сразу весь проект.

Когда ваш проект большой и все ООП, то это кушает много памяти. А вы еще, как на зло, заюзали некогда очень популярный среди разработчиков на PHP - Codeception. Я не буду здесь критиковать Codeception, личный выбор каждого, но, ИМХО, если встанет выбор между Codeception и PHPUnit, то выбирайте второе. ;) Но, здесь мы собрались по другой причине...

Причина написания данной статьи является выход таймаута или переполнение памяти при запуске тестов, что никак не решается в Codeception из коробки, но прекрасно решается в PHPUnit.

Но, все решаемо и я поделюсь с вами небольшим куском кода, который вы можете доработать, или использовать, как есть.

Читать далее

SELECT FOR UPDATE в Yii2

Недавно пришлось тряхнуть стариной и вспомнить, как работать с Yii... Задача предельно проста: добавить SELECT FOR UPDATE. Но, задача не проста для Yii2, особенно, если уже долгое время работаешь с Doctrine...

Оф. репозиторий фреймворка нам сообщает, что из коробки такой возможности нет и, что решать данную проблему нужно самому.

Так же, есть расширение, которое не имеет какого-то смысла вообще, т.к. суть работы SELECT FOR UPDATE не реализована.

Еще, есть вот такое, но я его особо не смотрел, вроде рабочее. Если кто-то тестил и юзал - пишите в комменты.

Дак что же делать для тех, кто хочет просто применить SELECT FOR UPDATE? Решение очень простое! Нужно всего лишь...

Читать далее

Как скачать музыку из группы или профиля ВК

Как скачать музыку из группы или профиля ВК

За долгие годы, что я провел в ВК, у меня накопилась хорошие библиотека музыки, которая либо редкая, либо я уже не помню названия, чтобы её найти. Хотя я уже и не слушаю музыку в ВК (а предпочитаю Deezer), но вытащить-то свою библиотеку нужно для истории! Вместо ВК я теперь обитаю в Телеграм, поэтому было решено написать трансфер-бота музыки из ВК в Телеграм, чтобы удобно было.

Трансфер я написал на Java, его можно скачать со страницы репозитория GitHub. Для запуска нужно иметь представление о том, как этим пользоваться, либо попытаться сделать все, что я напишу ниже. Где-то на просторах Телеграм данный бот не запущен, и пользуюсь я им только в личных целях, т.к. если люди ринутся, то мне просто не хватит мощностей моего сервера, чтобы обрабатывать каждый запрос, да и не вижу смысла. Выгоды я с этого не имею никакой. Поэтому, запаситесь терпением и читайте инструкцию внутри статьи.

Читать далее

Новые версии yii2-pages и yii2-activerecord-history

Ух, как давно я не постил новости по Yii! Это свершилось и я занялся своими расширениями, которые кем-то используются. Самое главное, что было реализовано, это - тесты. Я добавил функциональные тесты. Их очень сильно не хватало. Также, я обновил зависимости и исправил баги. Один баг, по которому было создано ишью ждал меня целых 3 года! Я только сейчас удосужился его исправить. Ну, лучше поздно, чем никогда, верно?

Читать далее

Обзор браслета Xiaomi Mi Band 2

Обзор браслета Xiaomi Mi Band 2

Из-за постоянной сидячей работы я вынужден разминать свой скелет. Ранее я ходил в бассейн, но потом поднадоело и я решил сделать перерыв - занялся бегом. Чтобы иметь хоть какую-то статистику о своих достижениях я установил Runtastic и бегаю с ним. Благодаря Runtastic я имею подробную статистику о своей пробежке, а именно: скорость, расстояние, скорость за каждый километр, различные графики и т.п. Со временем появилось желание иметь еще статистику по пульсу, тем самым понимая, оптимальное ли я расстояние выбрал для пробежек или стоит его уменьшить/увеличить. Конечно, физически ты и сам чувствуешь, а тут вот модно, молодежно, интересно. На помощь пришел спорт-браслет Xiaomi Mi Band 2.

Читать далее