Рубрика «велосипедостроение» - 4

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

Хорошим казался keepass, но его нельзя использовать на чужих компьютерах оперативно — надо поставить программу, скачать конфиг, зайти, куда-то залогиниться, после не забыть выйти и удалить конфиг. Для использования на одной машине keepass превосходен, на нескольких — уже есть проблемы.

И тут пришла мысль: а что если сделать на stm32 hid-клавиатуру размером с флешку и затолкать пароли туда?

Аппаратный менеджер паролей, от идеи до прототипа - 1
Читать полностью »

DISCLAMER

Статья является шуточной, но с долей правды (программирование, же). Данная статья также содержит код, который может смертельно навредить вашему зрению. Читайте на ваш риск.

Вступление

Здравствуйте. Думаю многие сталкивались с неинформативностью большинства критических ошибок, вылетающих в программе. Давайте перечислим, какие ситуации могут приводить к аварийному завершению работы программы:
Читать полностью »

Преамбула

Этот модуль родился в результате переосмысления (или недопонимания) мной вот этого пространного документа: Splitting up the settings file, размещённого на официальном сайте Django.

Постановка задачи

При старте веб-приложения на Django (как посредством запуска отладочного сервера, так и в качестве WSGI-приложения) фреймворк первым делом выполняет модуль, задающий начальные настройки проекта. Источник кода задаётся переменной окружения DJANGO_SETTINGS_MODULE. При создании Django-проекта стандартным способом, например:

$ django-admin startproject myproject

создаётся и модуль настроек. Это файл ‘myproject/myproject/settings.py’. Изменяя и дополняя его, программист настраивает проект, добавляет в него собственные и сторонние компоненты и т. д.

В простых проектах, разрабатываемых одним бэкенд-программистом, бывает вполне разумно ограничиться таким модулем настроек. Однако по мере роста проекта возникают следующие Читать полностью »

Это краткая история создания подводного автономного робота менеджером очень среднего звена. Текущей целью является создание актуальной карты фарватера Москвы-реки. При поиске нет проблем найти такую карту, но вызывает вопрос ее актуальность. Русло реки постоянно меняется. Происходит эрозия берегов реки и меняется карта фарватера. Эти процессы особенно заметны, учитывая питание Москвы-реки снеговое (61 %), грунтовое (27 %) и дождевое (12 %). Конечной целью является создание многофункционального подводного робота для исследование морских глубин. Мировой океан, покрывающий 2/3 поверхности Земли, изучен всего на 5%. Для создания автономного робота нужен простой «автопилот».

Как сделать доступный и простой автопилот для DIY-проектов и проплыть на нем по Москве-реке?

DIY: Робот-подводная лодка для исследования акватории Москвы-реки. Часть 1 - 1

Читать полностью »

Я давно люблю кататься на велосипеде, но в последний год меня заинтересовало не только катание как таковое, но и улучшение моих результатов, в спортивном плане. Изучая всевозможные методики, планы тренировок и вспомогательные средства, почти каждый раз все упиралось в необходимость (ну или по крайней мере огромную пользу) для тренировок такого устройства как Power meter.

Самодельный велосипедный измеритель мощности - 1
И я решил собрать такой...
Читать полностью »

Электробайки и другие нестандартные представители велотехники - 1

Современные компактные бесколлекторные электродвигатели с высокой мощностью в сочетании с емкими аккумуляторами сегодня уже не роскошь, а, как говорится, почти самостоятельное средство передвижения. Конечно, если добавить к ним соответствующие элементы в виде рамы и колес. Итак, что же предлагает нам сегодня мировой е-велопром и какие горизонты открываются завтра — читаем в нашем обзоре.

Так как в нашей стране электробайки — тема довольно новая и, в основном, исчерпывается продукцией китайских инженеров — заметим, не всегда плохой — все же за рейтингом лучших моделей разного назначения обратимся к признанным экспертам из Electric Bike Review.
Читать полностью »

Здравствуйте, меня зовут Александр, и я пишу велосипеды по выходным программист.

Некоторые тонкости работы с Github и NPM — со вкусом ES6 - 1

В нашем клубе анонимных велосипедостроителей считается особым шиком не только сотворить очередной шедевр, но и поделиться им с сообществом. Так как существует просто огромное количество статей о том, как выложить проект на Github или NPM, я не буду в 100500 раз пересказывать одно и то же.

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

Читать полностью »

На «Хабре» всё чаще и чаще появляются статьи про разработку фронтенда на JavaScript. Рассматриваются тяжёлые библиотеки от Google и Facebook, не прекращаются холивары на тему какой фреймворк лучше использовать. Но не задумывались ли вы, что все эти фреймворки невозможны или абсолютно нелепы на других языках программирования? По моему субъективному мнению, это всё от того, что во главе угла DOM модель — HTML-тег, а не компонент. Но вернёмся к JavaScript.
Читать полностью »

Пришла мне тут как-то мысль освоить PHP, а, как известно, лучший способ изучить язык – это создать на нем велосипед фреймворк. При ковырянии в различных форумах и топиках заинтересовала меня одна методология, которую пропагандируют в уважаемой компании «Яндекс» — БЭМ. Кто ещё не в курсе этой методологии, почитайте на официальной страничке. Так же на Хабре есть публикация «Верстка для самых маленьких. Верстаем страницу по БЭМу» от читателя xnim, в котором все объяснятся на конкретном примере. «Яндекс» написали свои модули и скрипты сборки проектов, однако выполнены они все на Node.js, а вот на PHP обнаружить что-то подобное мне не удалось (хотя, признаюсь честно, я особо и не искал). К тому же, PHP, как объектно-ориентированный язык, дает интересные возможности.

BemPHP: реализация методологии БЭМ средствами PHP - 1
Читать полностью »

Недавно мне выпал шанс заняться веб-приложением для взаимодействия с интерактивной доской (!) для мобильных устройств (!!) на любом стеке технологий, как серверных, так и клиентских (!!!). На этапе прототипа задача представляла собой простейший графический редактор. Заказчик изъявил желание уметь рисовать ломаные каким-нибудь способом, круги, отрезки, произвольные кривые и добавлять текст. Все вроде бы просто, однако, наученный горьким опытом GoF, Фаулера и прочих апологетов всяческих паттернов, я сразу понял, что заказчик лукавит, и что уже через неделю-месяц после прототипа ему понадобится рисовать эллипсы, прямоугольники и кучи прочих ништяков. И все это точно надо будет делать разными способами. По крайней мере, для десктопа и мобил.

Собственно, можно все сделать в лоб (для прототипа-то), но выпали выходные, пауза в задачах текущего проекта, и я решил сделать все по-хорошему. И в первый же вечер — callback hell.

А потом…
Потому что на работе больше заниматься нечем

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js