Переезд в telegram-канал «БАГодельня»


Привет!
Кратко: Блог обзавелся телеграм-каналом БАГодельня.
Телеграм-канал посвящен web-разработке и всему, что с ней связано: код; решение интересных задач, которые встречаются в повседневной работе; не стандартные «костыли»; туториалы и небольшие наработки; описание и презентация наших open source разработок; мысли и рассуждения на тему разработки; и просто баловство – курьезные ситуации и шуточные разработки.
Читать далее «Переезд в telegram-канал «БАГодельня»»

Как с помощью php и ImageMagick разбить PDF на отдельные листы


Столкнулся с небольшой, но интересной задачкой – необходимо разбить PDF-файл, который состоит из нескольких страниц, на отдельные листы. Разобрать pdf необходимо так, чтобы каждый ее лист стал картинкой. Задачка не часто встречается, поэтому про нее стоит написать заметку, вдруг кому-нибудь еще пригодится.

Читать далее «Как с помощью php и ImageMagick разбить PDF на отдельные листы»

Ошибка отправки писем с помощью SendMailSmtpClass и SMTP Yandex


Последний год в комментариях к статье про класс SendMailSmtpClass, который работает с SMTP серверами, стали писать о проблемах отправки через Яндекс. Я пару раз проверил код и его работу, проблем не нашел. Но вопросы так и приходят. Кроме комментариев, люди пишут в ВК и на почту с подобными вопросами. Никак не получалось понять, в чем дело. Но недавно удалось отловить ошибку. Как ее исправить и дальше пользоваться классом, расскажу в этой коротенькой статье.

Читать далее «Ошибка отправки писем с помощью SendMailSmtpClass и SMTP Yandex»

Отправка сообщений в telegram с помощью php


Telegram уже давно перестал быть мессенджером для террористов, РКН от него отстал. И все больше людей начинают общаться в телеграм как по работе, так и в личных переписках. Для многих этот мессенджер стал не просто чатом, а еще и соц.сетью со своими новостными и развлекательными каналами. Так же удобные боты телеграмм позволяют добавить интерактивности в чаты и каналы. Вот и я решил немного углубиться в функциональное использование telegram. Первая идея – это получать уведомления с сайтов. Как настроить телеграм и как написать скрипт, который будет отправлять сообщения в чат постараюсь объяснить в этой статье.

Читать далее «Отправка сообщений в telegram с помощью php»

Что выгодней — штатный программист или веб-студия?


Блогу уже 7 лет и все статьи написаны для программистов. Но разработчики не существуют в вакууме. У каждой задачи всегда есть заказчик. Часто возникают споры и разногласия между программистами и клиентами из-за стоимости, сроков или не верного толкования условий задачи. Поэтому я решил написать несколько статей для клиентов. Попытаюсь помочь свести к минимуму все «непонятки», которые возникают при работе с программистами.
Поскольку сейчас мы живем в режиме общего карантина и экономического кризиса, в этой статье рассажу, как выгодней работать с программистами.

Читать далее «Что выгодней — штатный программист или веб-студия?»

Парсер фида rutracker`а с помощью php


Помимо программирования у меня есть еще несколько увлечений, одним из них, является чтение. Точнее прослушивание книг. Посидеть с книжкой в руках – это непозволительная роскошь и нереальная трата времени, которую я не могу себе позволить из-за своего ежедневного, довольно плотного, графика. Поэтому прослушивание аудиокниг является просто спасением. Послушать пару глав романа в дороге или перед сном и отвлечься от мирской суеты, это верх наслаждения. Так сложилось, что всю свою сознательную жизнь я увлекаюсь фантастической литературой, причем только отечественных авторов. Озвучкой таких книг, в большинстве случаев, занимаются люди, увлеченные и почти всегда без коммерческой составляющей. Свои труды ребята выкладывают на разные ресурсы, но основной площадкой является, запрещенный РКН, rutracker.org. Как зайти на торрент и что-то там найти, мы все прекрасно знаем. А вот как это дело автоматизировать, я думаю, знают не все. Поэтому попробую это дело исправить.

Читать далее «Парсер фида rutracker`а с помощью php»

Отправка запроса через прокси-сервер с помощью php и cURL


В связи с тем, что РКН объявил святую войну одному мессенджеру, под дружественный огонь попали и многие другие сервисы. IP-адреса которых были, случайно или не совсем случайно, заблокированы. И к одной из жертв мне пришлось искать возможность подключиться – отправлять запросы, для получения данных. Самое простое решение, это настроить vpn на сервере или воспользоваться другим сервером. Но это дело дорогое и трудозатратое. Поэтому такие варианты пришлось сразу исключить. Немного поломав голову, пришла более простая идея – воспользоваться прокси-серверами. Прокси можно найти в свободном доступе очень быстро и многие из них бесплатные. Остается немного дописать код отправки запроса, который будет отправляться не напрямую к заблокированному сервису, а через прокси.

Читать далее «Отправка запроса через прокси-сервер с помощью php и cURL»

Прошивка atmega328 с помощью usb-ttl конвертера ftdi232


В одной из своих «поделок» пришлось повозиться с увеличением срока автономной работы. Как бы я ни оптимизировал потребление питания, время «жизни» аккумулятора не дотягивал до необходимого. Даже в спящем режиме, миниатюрная arduino pro mini потребляет 10 мА. Поэтому я решил использовать atmega328 без лишних обвесов, которые присутствуют на плате и не нужны в моем проекте. Эти ухищрения принесли свои плоды – потребление тока упало до 10 мА в рабочем состоянии и 0.13 мА в спящем режиме. Все хорошо, но появилась новая задача – прошить микроконтроллер.

Читать далее «Прошивка atmega328 с помощью usb-ttl конвертера ftdi232»

Поиск ближайшей станции метро с помощью php


В одном проекте, с которым пришлось столкнуться по долгу службы, клиент решил немного упростить жизнь гастарбайтеров-курьеров, которые занимаются доставкой товаров из интернет-магазина по Москве. Чтобы ребятам, плохо ориентирующимся в карте столицы, было проще и быстрее добираться до адресата, в путевом листе, помимо адреса, решили указывать ближайшую станцию метро. По задумке клиента, данное нововведение должно повысить скорость доставки и снизить процент потерявшихся курьеров на московских изогнутых улицах.
Путевой лист должен формироваться на сервере – это и стало основной проблемой. Раньше работать с адресами и прочими элементы карты, приходилось только на клиентской стороне. То есть все возможные манипуляции с объектами карты осуществлялись с помощью js и как реализовать подобный функционал на сервере не понятно.

Читать далее «Поиск ближайшей станции метро с помощью php»

Подключение кнопки к arduino. Как побороть дребезг контактов?


Несколько раз я начинал и бросал эту статью, так как тема подключения кнопки очень простая, не хотелось о ней даже писать. Но каждый раз, сталкиваясь с дребезгом контактов кнопок, идея дописать статью возвращалась. И вот в очередной раз, вернувшись к тексту и до конца оформив публикацию, статья появилась на свет.

Читать далее «Подключение кнопки к arduino. Как побороть дребезг контактов?»