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

Как скачать музыку из группы или профиля ВК. 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.

Читать далее

Модуль для работы с часовым поясом для Zend Framework 3

Модуль для работы с часовым поясом для Zend Framework 3

Вот чего-чего, а модуля для работы с часовым поясом в ZF3 критично не хватало. Я восполнил данную проблему. Модуль, как всегда, очень простой и легко настраивается. После настройки все ваше время по умолчанию будет в указанном часовом поясе.

Ссылка на репозиторий: https://github.com/bupy7/zf-time-zone

Читать далее

Примитивное сравнение веб-фреймворков от сообщества IT-Panda

Сегодня мы поговорим о сравнении популярных веб-фреймворках в разрезе решения простой задачи: "отображение списка книг". Для этого, сообщество IT-Panda поработало над примерами на:

Статью можно прочитать по ссылке на блог одного из членов IT-Panda.

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

Читать далее

Обзор заготовки web-приложения на Zend Framework 3

Обзор заготовки web-приложения на Zend Framework 3

Написал статью для Хабрахабр о своей заготовке web-приложения на ZF3. Почитать про это можно здесь.

Latest Stable Version Latest Unstable Version License Build Status Coverage Status

Также, напоминаю, что zf-app-blank медленным, но уверенным темпом развивается. На сегодняшний день версия проекта 1.6.2! Если вы еще это не попробовали, то стоит сделать в ближайшем времени. P.S. Документации временно нет. =(

Читать далее