Месяц: Ноябрь 2020

  • Как получить 9В/12В от зарядного с Quick Charge (на примере STM32)

    от автора

    Чем может быть полезна быстрая зарядка С увеличением ёмкости аккумуляторов телефонов потребовалось увеличить и мощность зарядных устройств, чтобы достичь маленького времени зарядки, для чего и нужно было увеличивать выходную мощность: напряжение, ток. Таким образом зарядные с Quick Charge 3.0 кроме 5 В могут выдавать 9В/12В/20В +возможность регулировки с шагом 0.2 В (до 12 В). Ввиду…

  • Как я сдавал экзамен OpenSIPS Certified Professional

    от автора

    Небольшая заметка о том, как я сдавал экзамен OpenSIPS Certified Professional в мае этого года. По роду деятельности последние несколько лет я программист, но «душой» всегда был с VoIP. С 2010 занимаюсь проектами на фрилансе, связанными с Asterisk, Kamailio, OpenSIPS. И так получилось, что последние крупные проекты были исключительно на OpenSIPS. Переговоры В начале года…

  • Пробуем заработать на сообществе ВКонтакте с помощью пранк бота (Call Prank)

    от автора

    Предисловие: — У меня есть небольшой заброшенный паблик (26к подписчиков), раньше там стоял пранк бот от чатуса, это приносило мне 300-800 рублей в день пассивного заработка, если сделать качественную рассылку можно было получить 1000+. Летом была прекращена поддержка пранк бота, теперь если попытаться заказать звонок, пишет что проходят технические работы. Из-за этого мои много миллионные…

  • Typescript: Объединение типов в глубину

    от автора

    Пошаговое руководство о том, как в TypeScript написать такой generic-тип, который объединяет произвольные вложенные key-value структуры.Примечание переводчика: я намерено не стал переводить некоторые слова (вроде generic, key-value), т.к., на мой взгляд, это только усложнит понимание материала.TLDR:Исходный код для DeepMergeTwoTypes будет в конце статьи. Скопируйте его в вашу IDE, чтобы поиграть с ним.Как это выглядит в…

  • Palm TX — редкий гость в 2020 году. Восстанавливаем аккумулятор и подключаемся к сети интернет

    от автора

    Этот пост — продолжение серии статей о старом железе. На этот раз на нашем столе один из самых классных КПК от Palm — модель Palm TX. Он примечателен тем, что в свое время получил модуль WiFi и обновленный экран. Правда, девайс еще и лишился части функций, которые были у его предшественника, Palm T5. Но все…

  • Абсурдно простой и невероятно эффективный: как протокол DMX-512 сделал революцию в сценическом свете

    от автора

    Довольно долго я работал со звуком на мероприятиях, куда попадали в основном по знакомству и связям. И все бы хорошо, но однажды пришлось переехать в другой город, начинать все с нуля и ходить по собеседованиям. На одном из таких меня попросили рассказать о протоколе DMX-512. Собеседование я тогда не прошел. Зато появился повод детально изучить…

  • Laravel–Дайджест (2–8 ноября 2020)

    от автора

    Подборка свежих уроков, видео и пакетов по фреймворку Laravel за неделю.

  • Этические ценности как элемент проектирования продуктов

    от автора

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

  • Engine-version — npm пакет, который позволит задать корректное окружение разработки

    от автора

    Некоторые проекты зачастую требуют специфичные версии локально установленных программ. Это может быть как определенная версия node.js или npm (например, npm@7 с поддержкой workspaces), так и определенная база данных, менеджер пакетов и другие утилиты, которые нельзя установить из npm. Зачастую команды фиксирую версии в чатиках, readme или вики.npm позволяет задекларировать в package.json файле необходимые версии node…

  • Windows: достучаться до железа

    от автора

    Меня всегда интересовало низкоуровневое программирование – общаться напрямую с оборудованием, жонглировать регистрами, детально разбираться как что устроено… Увы, современные операционные системы максимально изолируют железо от пользователя, и просто так в физическую память или регистры устройств что-то записать нельзя. Точнее я так думал, а на самом деле оказалось, что чуть ли не каждый производитель железа так…