Sleepless tech | Евгений J – Telegram
Sleepless tech | Евгений J
789 subscribers
485 photos
80 videos
1 file
214 links
DIY, web, coffee
Автоматизирую все и вся, ремонтирую что сломалось, трачу время на just-for-fun проекты. Пишу про хардвар и софтвар и не только.

http://jem-space.ru

Связь со мной: @jem_jem
Донаты на припой и хостинги: https://bit.ly/2MKcRoJ
Download Telegram
Очень понравилась блокировка Figma в связи с санкциями.

У нас на работе есть общие макеты, которые доступны всем в организации. Но с введением санкций это стало невозможно (вылезает модалка, которая говорит что у вас теперь нет доступа к организации).

Правда обойти ограничение можно в пару кликов, удалив модалку из разметки. лол)
👍10🤔2
This media is not supported in your browser
VIEW IN TELEGRAM
Весна как никак. Вместо снежинок нарезаем листочки.
🔥6
Всем привет!

Периодически слышу краем уха что-то про Web3.0. Попалась тут статья обзорная.

В общем расписывают тут, что Web3 предполагает децентрализованность данных пользователей и нас ждут сервисы построенные на блокчейне. Если вы загрузили данные, то вы можете их и удалить (не понимаю правда как их удлить из децентрализованной сети). Ну и с авторизацией якобы будет проще.

Кароч забавная штука нас ждет. Это кто-то из децентрализованной сети будет мои нудисы хранить получается?

Пришлось еще на хабре почитать статейку.
🤔1
"Обожаю" этот случай, когда ты ловишь ошибку, по которой в гугле нет результатов.
Я что, один такой получается?)
👍3
Че ребят, какие теперь есть варианты оплаты покупок на aliexpress? Только через друзей за рубежом?
Всем привет!

Тыщу лет назад написал постер контента для своих каналов в телеге. Я был зеленый еще, написал, склонировал исходники на сервак и запускал прямо из исходников.

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

Решил не заморачиваться с docker, а простенько через rsync обновлять файлы и перезапускать проект через pm2.

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

Плюс попутно пришлось решить проблему сборки и динамического импорта зависимостей (есть модули, которые подгружаются по путям из настроек во время работы программы). Не уверен, что нашел хорошее решение, но как обходной путь сойдет. Суть способа — оставить оригинальный require вместо webpack-require.
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Всем привет!

Тестирую тут новую diy железку. Ну как новую... кинематика та же что у Polargraph, софт только от Makelangelo (на основе Marlin). Надеюсь дойдут руки, расскажу что это, как я это собирал и настраивал.
👍15🔥2😱1
😁19👍2🔥21😱1
Всем привет!

Я довольно редко читаю Хабр, хотя там частенько попадаются классные статьи как по фронтовой разработке, так и по железу. Плюс на Хабре в отличие от Медиума есть хоть какой то фильтр для авторов в виде инвайтов, что снижает вероятность статей вида "я профессиональный React разработчик из Индии с опытом в пол года. Вот вам шлак, который я считаю лучшими практиками в аэрокосмической разработке" (и там 500 клепов от его братьев).

Для себя и тех, у кого тоже нет привычки заходить и листать Хабр, я запилил простенький парсер приятного хабр-api из раздела "Разработка" с постингом в https://news.1rj.ru/str/habr_for_dev

А также применил навыки десигнера и запилил аватарку в gimp уровня Артемия Лебедева.

В общем, кому актуально - велкам 😉
👍9🔥3👏3👎1
Всем привет! ✌️

Как уже упоминал, я немного увлекаюсь сode-art/generative art. Примеры работ можно глянуть на сайте и в инсте.

Недавно решил мигрировать с одного устройства для рисования больших постеров (Polargraph) на другое - более продвинутое (Makеlangelo).

У Makelangelo комьюнити побольше (можно даже с разработчиком в дискорде пообщаться), и проект постоянно развивается. Плюс его можно запустить на разных железках.

Я сначала пытался сделать это на Wemos D1 R2 + CNC Shield v3, но из-за того, что никто до меня не выбирал такую платформу - софт для нее до конца не допилен. Я больше недели отважно боролся с ошибками: смог пофиксить маппинг пинов и даже работу движков, но оставил проект, потому что не справился с боссом - прерываниями на esp32, которые используются при работе.

Поэтому я выбрал старую плату от своего Ender 3 в качестве платформы. Для этого нужно натощак 1 ложку советкого… было сконфигурировать специальную версию Marlin и залить прошивку. Конфигурация состоит в выборе платы (Melzi Creality), настройке размеров, настройке числа шагов на оборот движка и тп.

В плате Ender v1.1.3 стоит ATmega 1284p, и для нее, как оказалось, есть специальный тип Arduino - Sanguino. Она не входит в стандартный набор плат Arduino IDE, поэтому ее нужно установить отдельно, загрузив отсюда.

После этого можно скомпилировать прошивку в IDE и получить 2 hex файла - прошивку c bootloader и без него.

Как плясать с бубном заливать прошивку и калибровать сие чудо - расскажу позже.
👍11🤯1
Пока пытался понять, как быстренько разложить изображение на 3 отдельных канала CMYK, наткнулся на сборник скриптов imagemagick.

Может кому полезно будет (мне например):

http://www.fmwconcepts.com/imagemagick/index.php

UPD: нашел, кстати

convert image.jpg -colorspace cmyk -channel ymck -negate -separate channels.jpg
или
convert image.jpg -colorspace cmy -channel ymc -negate -separate channels.jpg
😱3
Ну че ребят, погнали в NFT
😁
👍12😁1🤔1
Sleepless tech | Евгений J
Всем привет! ✌️ Как уже упоминал, я немного увлекаюсь сode-art/generative art. Примеры работ можно глянуть на сайте и в инсте. Недавно решил мигрировать с одного устройства для рисования больших постеров (Polargraph) на другое - более продвинутое (Makеlangelo).…
Привет!

Расскажу про прошивку и настройку Makelangelo.

Вообще, изначально неясно, есть ли на плате bootloader и можно ли закинуть прошивку по USB.
Нашел, что через Cura можно обновить прошивку принтера. Потыкавшись и получив ошибку, я понял что нужно городить ISP программатор из Ардуино и палок.

Прошить bootloader из ArduinoIDE мне так и не удалось, зато avrdude отлично справился

./avrdude -p atmega1284p -c arduino -P COM3 -b 115200 -v -U flash:w:Marlin.ino_with_bootloader.sanguino.hex:i

Збс! После этого можно днями напролет, забыв про друзей и мочеиспускание компилировать свой Marlin и прошивать плату как обычную Ардуино через IDE.

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

Как рисовать на этой тачке расскажу как обычно через год или как карта ляжет)
✌️
👍9
This media is not supported in your browser
VIEW IN TELEGRAM
Тыщу лет назад, когда мы с другом после окончания универа делали всякие девайсы и моделили корпуса к ним, ребята с завода, где отливали корпуса рассказали нам про закладные (нет, не для кладменов).
Это такая гайка, которая вбивается или впаивается в корпус и позволяет делать резьбовые соединения.
И все время, что я печатал на 3д принтере, я о них не помнил. Печатал отверстия для крепежа, чуть меньшего диаметра чем нужно, чтобы сам болт нарезал резьбу. В итоге после пары закруток/откруток, соединение становилось не особо крепким.

Заказать с али: https://ali.onl/22OQ

Пора исправляться.
👍15🔥2
Обычно под вечер я задаюсь вопросом: шарит кто в nginx?

Такая тема. Нужно подложить страничку к существующему домену. Делаю вот так: добавляю настройку proxy_pass к существующему конфигу


location /test {
proxy_pass https://127.0.0.1:3001
}


При этом заинклюжены настройки mime type (ну если вы понимете, о чем я).

По этому url запрос перехватывает сервер и выдает html, но остальные статические ресурсы не отдаются - 404, хотя url запроса верный.

Да, знаю что можно отдавать статику самим nginx, но уже вопрос принципиальный. Как настроить proxy_pass на nodeJs сервер, чтобы отдавать им статику (static middleware уже подключен если че)?
Forwarded from Zhovner Hub
кек
😁3🤯1