Хороший день, чтобы поменять батарейку в парке. Только упавшие винтики под лавкой сложно искать)
😁11😱3🤗1
Есть знатоки Solidworks?
Нужно мне тут было начертить эскиз по сетке. Никогда с сеткой в Solid не работал и надеялся, что работает она также прекрасно как в EagleCad. Типа включаешь сетку легким движением руки, настраиваешь шаг и по дефолту твоя мышь привязывается к шагу сетки. А если надо не в шаг сетки, то Shift тебе в помощь.
В Solid я что-то уже около часа пляшу с бубном, так и не могу попасть в шаг сетки. Есть кто знает как его победить?)
UPD: пофикшено!! надо было поплясать с числом вспомогательных интервалов для сетки! От души душевно в душу спасибо!)
Нужно мне тут было начертить эскиз по сетке. Никогда с сеткой в Solid не работал и надеялся, что работает она также прекрасно как в EagleCad. Типа включаешь сетку легким движением руки, настраиваешь шаг и по дефолту твоя мышь привязывается к шагу сетки. А если надо не в шаг сетки, то Shift тебе в помощь.
В Solid я что-то уже около часа пляшу с бубном, так и не могу попасть в шаг сетки. Есть кто знает как его победить?)
UPD: пофикшено!! надо было поплясать с числом вспомогательных интервалов для сетки! От души душевно в душу спасибо!)
This media is not supported in your browser
VIEW IN TELEGRAM
Пока интересных проектов нет, я вошел в роль 40 летнего мастера ключей с рынка по имени Андрей.
После установки нового домофона с «умными» ключами, я решил хакнуть систему и не покупать доп ключи за 200р/шт, а купить пачку болванок Mifare Classic 1k Zero за 400р и записать их с помощью Flipper Zero.
По факту, это обычная NFC метка, считать ее просто, но записать можно только метку типа Mifare Zero (она же Mifare MagicCard) - это такая метка у которой можно перезаписать первый сектор, который отвечает за UID ключа. Именно по нему идет проверка у данного домофона. У остальных меток Mifare можно перезаписать все сектора кроме первого.
Вообще все это можно сделать через приложение Mifare Classic Tool, если ваш тапок поддерживает NFC.
После установки нового домофона с «умными» ключами, я решил хакнуть систему и не покупать доп ключи за 200р/шт, а купить пачку болванок Mifare Classic 1k Zero за 400р и записать их с помощью Flipper Zero.
По факту, это обычная NFC метка, считать ее просто, но записать можно только метку типа Mifare Zero (она же Mifare MagicCard) - это такая метка у которой можно перезаписать первый сектор, который отвечает за UID ключа. Именно по нему идет проверка у данного домофона. У остальных меток Mifare можно перезаписать все сектора кроме первого.
Вообще все это можно сделать через приложение Mifare Classic Tool, если ваш тапок поддерживает NFC.
👍8🔥2🤔1
Привет!
Кто тут шарит в Redux Toolkit?
Сам пару-тройку лет пишу рабочий проект на React + Redux. Один из минусов Redux - в необходимости писать большие полотна reducer’ов и action creator’ов. Нужно что-то добавить - скролишь туда, сюда, бегаешь по файлам. Но вроде штука популярная и уже привык. Как альтернатива ему есть MobX (и не только), где можно писать все в одном месте и выходит гораздо проще (отличие, конечно, не только в этом).
Тут я в качестве расширения кругозора решил почитать про Redux Toolkit и оказалось, что прикольная библиотека, которая позволяет избежать этой проблемы Redux с простынями кода (+ еще попутно много всяких фич добавляет). Наткнулся на туториал для новичков и пошарил в канал по фронту.
Получил много реакций с 💩 и стало интересно, реально библиотека 💩или просто по старой памяти все хейтят Redux. Есть кто юзает Redux Toolkit и может рассказать про минусы, ну или просто поделиться мнением?
Кто тут шарит в Redux Toolkit?
Сам пару-тройку лет пишу рабочий проект на React + Redux. Один из минусов Redux - в необходимости писать большие полотна reducer’ов и action creator’ов. Нужно что-то добавить - скролишь туда, сюда, бегаешь по файлам. Но вроде штука популярная и уже привык. Как альтернатива ему есть MobX (и не только), где можно писать все в одном месте и выходит гораздо проще (отличие, конечно, не только в этом).
Тут я в качестве расширения кругозора решил почитать про Redux Toolkit и оказалось, что прикольная библиотека, которая позволяет избежать этой проблемы Redux с простынями кода (+ еще попутно много всяких фич добавляет). Наткнулся на туториал для новичков и пошарил в канал по фронту.
Получил много реакций с 💩 и стало интересно, реально библиотека 💩или просто по старой памяти все хейтят Redux. Есть кто юзает Redux Toolkit и может рассказать про минусы, ну или просто поделиться мнением?
🔥1
UX Live 🔥
Video
Рубрика "Технологии предков"
Продолжая развлекаться с Flipper Zero, обнаружил, что у ключей типа iButton есть несколько форматов кодирования в зависимости от типа домофона. Самые популярные это Dallas, Metakom и Cyfral. И оказалось, что не все можно так просто скопировать. Считать и эмулировать - на раз-два, а вот записать, можно только Dallas.
Недавно соседу нужно было записать Metakom. И оказалось, что Metakom (4 байтный) можно записать на ключ Dallas (8 байтный), предварительно переформатировав код ключа.
Перелопатив интернет, нашел программу которая это делает.
Продолжая развлекаться с Flipper Zero, обнаружил, что у ключей типа iButton есть несколько форматов кодирования в зависимости от типа домофона. Самые популярные это Dallas, Metakom и Cyfral. И оказалось, что не все можно так просто скопировать. Считать и эмулировать - на раз-два, а вот записать, можно только Dallas.
Недавно соседу нужно было записать Metakom. И оказалось, что Metakom (4 байтный) можно записать на ключ Dallas (8 байтный), предварительно переформатировав код ключа.
Перелопатив интернет, нашел программу которая это делает.
👍5
Sleepless tech | Евгений J
Рубрика "Технологии предков" Продолжая развлекаться с Flipper Zero, обнаружил, что у ключей типа iButton есть несколько форматов кодирования в зависимости от типа домофона. Самые популярные это Dallas, Metakom и Cyfral. И оказалось, что не все можно так просто…
"Технологии предков" - ч.2
Прога под винду, а винда не всегда есть под рукой. Пришлось понять, как работает перекодировка.
По факту ничего сложного: все байты ключа переносятся в позицию с 2 по 5, а остальные заполняются нулями и единицами. Но прикол в том, что самый старший байт - это контрольная сумма 7 младших байт. Покопавшись еще, нашел что она считается по алгоритму CRC8-Maxim.
Запилил простенький консольный скрипт для перекодировки (его правда ток в консоли на сайте https://openapi.lddgo.net/ можно запустить, иначе по CrossOrigin падает fetch 😁)
Перед этим просил кстати ChatGPT помочь, чет не осилила)
Прога под винду, а винда не всегда есть под рукой. Пришлось понять, как работает перекодировка.
По факту ничего сложного: все байты ключа переносятся в позицию с 2 по 5, а остальные заполняются нулями и единицами. Но прикол в том, что самый старший байт - это контрольная сумма 7 младших байт. Покопавшись еще, нашел что она считается по алгоритму CRC8-Maxim.
Запилил простенький консольный скрипт для перекодировки (его правда ток в консоли на сайте https://openapi.lddgo.net/ можно запустить, иначе по CrossOrigin падает fetch 😁)
Перед этим просил кстати ChatGPT помочь, чет не осилила)
Gist
MetakomToDallas.js
GitHub Gist: instantly share code, notes, and snippets.
🔥6
Заметки на полях. Про гравер
В очередной раз мне нужно было вырезать гравером фигуры. Самый просто способ выжечь контур из растрового изображения - закинуть в родной софт для EleksMaker - EleksCAM, которая может преобразовать картинку в контур. Но так как это неадекватная китайская по**ень, которая может выдавать неверные размеры или просто остановить гравер в любой момент со включенным лазером, то это теперь не мой путь)
В очередной раз мне нужно было вырезать гравером фигуры. Самый просто способ выжечь контур из растрового изображения - закинуть в родной софт для EleksMaker - EleksCAM, которая может преобразовать картинку в контур. Но так как это неадекватная китайская по**ень, которая может выдавать неверные размеры или просто остановить гравер в любой момент со включенным лазером, то это теперь не мой путь)
🤔3
Sleepless tech | Евгений J
Заметки на полях. Про гравер В очередной раз мне нужно было вырезать гравером фигуры. Самый просто способ выжечь контур из растрового изображения - закинуть в родной софт для EleksMaker - EleksCAM, которая может преобразовать картинку в контур. Но так как…
Порядок теперь такой:
▫️Импортим растр в inkscape
▪️Контур - Векторизовать раст - Detection Mode: Автоматическая трассировка (пробовал казалось бы более подходящий режим определение краев, но там получается 2 контура - внешний и внутренний (видно на фотке))
▪️Удаляем растр
▪️Расширения - Инструменты GCode:
▪️Точки ориентации
▪️Бибилиотека инструментов - дефолтный инструмент
▪️Поправить значения feed, passing feed (в зависимости от материала резки - от 400 до 1200), gcode before path: M03 S1000 (включеаем лазер), gcode after path: M05 (выключаем)
▪️Щелкнуть на изображение - Контур в GCode
▫️Результрующий файл кидаем в Universal GCode Sender и в начале добавляем M05 чтобы точно выключить лазер перед началом.
А потом надеваем очки и нажимаем кнопку play )
▫️Импортим растр в inkscape
▪️Контур - Векторизовать раст - Detection Mode: Автоматическая трассировка (пробовал казалось бы более подходящий режим определение краев, но там получается 2 контура - внешний и внутренний (видно на фотке))
▪️Удаляем растр
▪️Расширения - Инструменты GCode:
▪️Точки ориентации
▪️Бибилиотека инструментов - дефолтный инструмент
▪️Поправить значения feed, passing feed (в зависимости от материала резки - от 400 до 1200), gcode before path: M03 S1000 (включеаем лазер), gcode after path: M05 (выключаем)
▪️Щелкнуть на изображение - Контур в GCode
▫️Результрующий файл кидаем в Universal GCode Sender и в начале добавляем M05 чтобы точно выключить лазер перед началом.
А потом надеваем очки и нажимаем кнопку play )
👍2🤔1
Привет!
Несколько дней бился с поломанным SSR на проекте. Поломался из за react-textarea-autosize у которого в билде несколько скриптов, часть из которых для браузера, часть для сервера (где в коде есть проверка isBrowser перед обращением к
Друг подкинул решение в виде patch-package. Делаешь изменение в нод модулях, делаешь патч с помощью этой утилиты, и на postinstall применяешь патч.
Несколько дней бился с поломанным SSR на проекте. Поломался из за react-textarea-autosize у которого в билде несколько скриптов, часть из которых для браузера, часть для сервера (где в коде есть проверка isBrowser перед обращением к
document). Но webpack 3, который на проекте, не умеет выбирать нужный скрипт для билда.Друг подкинул решение в виде patch-package. Делаешь изменение в нод модулях, делаешь патч с помощью этой утилиты, и на postinstall применяешь патч.
👍5
Привет.
Тут оказывается веб-версия audacity вышла. Одна из причин (на самом деле главная причина лень, но она может еще подразделяться) почему я никак не нарежу себе мелодию на звонок - это то, что нужно ставить приложение на телефон и искать mp3 в ужасной файловой системе андроида с миллионом папок Downloads/Media/Trash/Huesh/ либо ставить программу на десктоп.
А теперь кайф. Осталось победить лень скачивания мелодии)
https://wavacity.com/
Тут оказывается веб-версия audacity вышла. Одна из причин (на самом деле главная причина лень, но она может еще подразделяться) почему я никак не нарежу себе мелодию на звонок - это то, что нужно ставить приложение на телефон и искать mp3 в ужасной файловой системе андроида с миллионом папок Downloads/Media/Trash/Huesh/ либо ставить программу на десктоп.
А теперь кайф. Осталось победить лень скачивания мелодии)
https://wavacity.com/
❤9👍3
This media is not supported in your browser
VIEW IN TELEGRAM
Всех причастных с днем программиста 😉
❤5🦄1