Зайчатки разума

Зайчатки разума

Записная книжка айтишника

Повышение уровня интеллекта розеток дёшево и предельно сердито

2020-07-30 04:16:24 — Evgeniy Shumilov

  Вопрос: сколько может стоить блок из четырёх отдельно управляемых розеток, если в радиусе полуметра уже над чем-то трудится какой-нибудь одноплатный * Pi?

  Ответ: столько, сколько может стоить отрезок кабель канала, набор тупых розеток (зависит от того, что выберете), полметра провода и блок реле (примерно 200 рублей). У меня ориентировочно вышло около 650 рублей, причём бОльшая часть стоимости пришлась на розетки и рамку.

Читать дальше...

Теги: shell, smarthome, pi

Скрипт для быстрого перемещения python virtualenv

2020-07-26 19:11:28 — Evgeniy Shumilov

  Уже в который раз сталкиваюсь с тем, что при перемещении какого-либо проекта из одной директории в другую при использовании virtualenv возникает проблема, связанная с тем, что при создании virtualenv в скрипты окружения прописываются абсолютные пути до интерпретаторов и всего прочего. Конечно, можно в старом окружении выгрузить список исопльзуемых библиотек через pip3 freeze > requirements.txt и потом в новом поставить библиотеки из списка через pip3 install -r requirements.txt, но такой подход занимает время, особенно если его использовать на одноплатных компьютерах, не отличающихся ни наличием быстрого flash накопителя, ни быстрого процессора, ни быстрого интернета. Особенно это актуально, когда в проекте несколько десятков тяжёлых библиотек и env весит под несколько сотен мегабайт. Сегодня мне это понадобилось для переноса директории с Home Assistant на OrangePi Zero. Решил, что "хватит это терпеть" и написал простой скриптик, который из activate получает старое значение VIRTUAL_ENV, из текущего положения - новое и заменяет его во всех файлах, где это необходимо. Всё оказалось достаточно просто. Проверил - работает. Скрипт необходимо положить в директорию, где расположен activate (не забываем выставить исполняемый бит через chmod +x scriptname). Ниже его содержимое.

Читать дальше...

Теги: shell, python

Топ вопросов о 3D печати и общие рекомендации начинающим

2020-07-21 17:16:12 — Evgeniy Shumilov

  Ко мне периодически обращаются разные люди из моего окружения с вопросами, касающимися 3d печати, поэтому у меня сформировался список наиболее часто задаваемых вопросов, я их сейчас озвучу и, наверняка, для многих это окажется полезным. В этой статье я попытаюсь спустить с небес на землю мечтающих заработать на 3д печати и печатать всякую дребедень, скачиваемую из интернета. В другой статье - напишу о преимуществах 3D печати и возможностях, которые она открывает.

Читать дальше...

Теги: 3d-printing

Про прикручивание скрипта галереи к блогу

2020-07-21 16:03:08 — Evgeniy Shumilov

  Давно назревала необходимость прикрутить к блогу какой-нибудь генератор галерей, но всё как-то руки не доходили и вот, сегодня дошли. Скажу сразу - я ничерта не смыслю в JavaScript, вёрстке и web дизайне (думаю, по внешнему виду моего блога это нетрудно заметить :)). Главными критериями были простота использования и отсутствие лишних наворотов. После перебора нескольких вариантов, наткнулся на следующий: https://nanogallery2.nanostudio.org/

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

Читать дальше...

Теги: web, shell

Про умный дом, разношёрстность и закидывание деньгами

2020-06-30 18:53:30 — Evgeniy Shumilov

  Я уже много тут писал про минимализм и попытки обойтись малым. Иногда стремление к этому выходит за рамки рационального. Скажем, мне намного дешевле с учётом стоимости моего времени купить какую-нибудь железку, чем пытаться сделать её самому, но иногда просто хочется сделать что-то именно своими руками, разобраться. К сожалению, в области радиоэлектроники и микроконтроллеров я дилетант и никак не могу найти времени чтобы в этом достичь хоть какого-то прогресса, но кое-что можно сделать и на этом уровне. Ещё меня постоянно кидает из стороны в сторону и я постоянно переключаюсь с умного дома на 3д печать, с 3д печати на моделирование, с моделирования на что-то ещё. Благо, что зачастую эти сферы соприкасаются друг с другом и навыки, полученные в одной оказываются полезными в иной там, где этого не ожидаешь. 

Читать дальше...

Теги: smarthome, automatization, lifehack, minimalism

Про минимализм, докер, home assistant и ресурсы

2020-06-23 02:10:24 — Evgeniy Shumilov

  Предупрежу на берегу - сейчас будет ворчание старого пер... винтажного газогенератора. Кто не переваривает всю эту "траву, которая раньше была зеленее" - проходите мимо. :)

  В мире есть мало вещей, которые меня выводят из себя. И одна из таких вещей - расточительность в отношении ресурсов. Для того, чтобы всем было понятно, представьте, как какой-нибудь олигарх публично жалуется на жизнь, мол, как ему тяжко стало жить! И теперь он в месяц зарабатывает не 20 миллионов, а только 15. В IT мире примерно то же самое. За последние несколько лет индустрия шагнула далеко вперёд и у бизнеса появилась возможность заткнуть любую дыру деньгами или, как ещё говорят - "закидать железом". Ну и что, что наше приложение обрабатывает за секунду не миллион запросов, а только 100 тысяч - давайте просто купим 10 серверов вместо одного и всё будет ок! Да, зачастую это разумный подход и действительно - проще оплатить аренду более жирной виртуалки, чем платить пару месяцев зарплату всему отделу, который это будет оптимизировать. Но на этих принципах выросло уже целое поколение разработчиков и целая куча продуктов, которые иногда у меня вызывают недоумение. Помнится, в конце 90-х годов шикарной домашней машиной считался Pentium MMX на 166 мегагерц с 32мб оперативной памяти и жёстким диском хорошо, если на 1гб. Сейчас долбаные полоумные часы несут на борту куда более мощное железо. А тогда на этих машинах играли, смотрели кино, слушали музыку, редактировали документы, программировали в конце-концов и вполне успешно!

Читать дальше...

Теги: админское, docker, minimalism, smarthome, подгорание

Про классический холивар

2020-06-15 23:14:44 — Evgeniy Shumilov

  Тут пару дней назад общались в телеграме с товарищем (далее Т). И речь зашла о холиваре - мол, я вот, отщепенец/извращенец такой сижу на линуксе, а больше никому он никуда не сплющился и никто его не использует. Так смешно стало. Далее примерный диалог:

Читать дальше...

Теги: linux, жизненное

Про силиконовых монстров, агрессию, сосульки и правильные вопросы к себе

2020-05-04 12:36:50 — Evgeniy Shumilov

  Интересно, почему подобные мысли приходят в голову именно в 4 часа ночи?

  Вспомнился случай, который произошёл со мной лет около 10 назад. Стоял я в супермаркете "Семья" на Борчанинова в очереди, когда передо мной бесцеремонно вклинилась с бутылкой пива некая особа лет на пять по виду меня постарше. Спортивный костюм, бейсболка, длинные прямые чёрные волосы, ногти длиной с треть карандаша, сантиметровые ресницы и две ботексные пельмехи на том месте, где у людей обычно расположен рот. Другими словами - классический силиконовый монстр (далее СМ) с альтернативными весьма представлениями о прекрасном. Я ей сказал, что её здесь не было и попросил переместиться в конец очереди. Вежливо и спокойно попросил. Если бы она в свою очередь попросила её пропустить - без проблем, мне не жалко, но терпеть не могу людей, которые считают, что мир крутится вокруг них и им все должны. Далее между нами произошёл примерно следующий диалог:

Читать дальше...

Теги: жизненное

Про клиентоориентированность

2020-05-01 16:57:20 — Evgeniy Shumilov

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

Читать дальше...

Теги: подгорание, осадочек-остался