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

http://jem-space.ru

Связь со мной: @jem_jem
Донаты на припой и хостинги: https://bit.ly/2MKcRoJ
Download Telegram
Autodesk Fusion 360 for personal use

Сохраню ссылку на бесплатную версию Fusion 360 для личного использования. При поиске на сайте эту версию что-то особо не предлагают, а из гугла - доступна по первой ссылке. Работает, правда, только при регистрации через vpn.

https://www.autodesk.com/products/fusion-360/personal
❤‍🔥5
Привет!

Давно слышал, что на айфонах с 13 версии появился лидар, с помощью которого можно сканить 3D объекты. Находил инфу, что точность у него 0.3 мм, так что многообещающе. Все хотел попробовать.

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

Снимал на scaniverse.

Кстати, если у кого нормально получалось, расскажите че как)
🦄4
Всем привет.

На днях столкнулся с задачей, что при отправке формы с типом multipart/form-data нужно было добавить отдельные заголовки для каждого файла из формы. Задача немного нестандартная и как средствами клиентского JS ее решить не сразу понятно.
В rtk-query и axios такой конфигурации не нашел, как и в клиентском FormData. В интернете гуглится мало инфы и часто встречается решение с использованием пакета form-data (но он для node).

Глядя в Network, видно, что браузер сам добавляет Content-Disposition и Content-Type. В спецификации же к http написано, что можно добавлять отдельные заголовки для полей.

В итоге выход один - генерить руками тело запроса и преобразовывать его в Blob.
Генерим заголовки как текст, добавляем 2 пустые сроки, преобразуем в blob и добавляем в массив. Затем преобразуем файл в blob и добавляем в массив. И так со всеми файлами. Не забываем разделить поля при помощь boundery типа ----WebKitFormBoundary{random_string}

Из всех блобов делаем один общий

new Blob(blobs, {
type: `multipart/form-data; boundary=${boundary}`,
});


И отправляем нахуй
Спасибо чатгпт за алгоритм (я бы охерел это руками писать).

Chrome кстати говорит, что это пустая FormData, но бекенд успешно сохраняет файлы из запроса.
🔥6🤯1😎1
Подкинули воркераунд еще https://huecker.io/
👾6🔥5
Когда готовишься к собеседованию и приготовил блокнот и ручку. Ну и запасную ручку, ну и ещё парочку.

Ваш вариант подписи жду в комментах)
❤‍🔥3😁1
Откопал такой древний ПК у которого USB только на плате расширения. В принципе как на современных макбуках. Просто переходник с 5din на USB нужен.
👍1
Когда поводил во рту iphone 15 (нет).
Вообще оценил какая кайфовая детализация у ортодонтических сканеров. Ценник у них, думаю, соответствующий.
👍3🤯1
Так, нужна помощь зала. Вдруг кто шарит в ремонте кондеев.

Есть пациент фирмы Gree с ошибкой датчика температуры. Я откопал виновника и замерил сопротивление. Но таблиц соответствия температуры и сопротивления не нашел.
Эксперты, есть смысл заказывать и ждать датчик, либо может дело в недостаточном уровне фреона (т. к кулер крутится и патрубки холодные у внешнего блока, а до внутреннего холод не доходит)?

UPD: короч я так подумал, что кондей работает на температуре 18 градусов, а из за того что не хватает фреона через 20 минут начинает думать что неисправен датчик (ведь за это время он по идее должен был уже охладиться).
🤯4👍3😢1
Media is too big
VIEW IN TELEGRAM
eto ya трачу 3 часа на то, что можно купить за 300 рублей.
🔥17👍5❤‍🔥4👏2😁2
Media is too big
VIEW IN TELEGRAM
eto ya перехожу на новый уровень и экономлю до 800 рублей (сомнительно, но окей)
😁11👍7❤‍🔥3🔥21💯1
Всем привет! Ищу знатоков питона чтобы решить головоломку (которую я не смог решить с чатгпт)

Есть 2 модуля: alarm_config (отвечает за чтение конфига из файла) и alarm_manager (получает настройки из alarm_config и заведует алармами). Хочу при обновлении настроек в файле, обновлять их и менеджере. НО! Когда насильно вызывают реинициализацию менеджера, новые настройки вижу, а при проверке аларма (который происходит в бесконечном цикле основного модуля) — нет, там старые значения.

#alarm_config.py
class AlarmConfig:
def __init__(self, file_name=os.path.join(os.path.dirname(__file__), os.pardir, 'alarms.cfg')):
self._conf = self._load_alarms(file_name)

def subsсribe(self, cb):
self.cb = cb

@property
def alarms(self):
alarms = list(self._conf.items('alarms'))
........
return alarms_list

def update:
self.cb() #вызываю реинициализацию менеджера

alarmConfig = AlarmConfig()


#alarm_manager.py

class AlarmManager:
def __init__(self):
self.alarms = alarm_config.alarmConfig.alarms
alarm_config.alarmConfig.subsсribe(self.reinit)
self.isAlarm = False

def reinit(self):
self.alarms = alarm_config.alarmConfig.alarms
# вижу новые значения

.......

def checkAlarms(self, prop, data, callback):
self.alarms = alarm_config.alarmConfig.alarms
# вижу старые значения все равно


alarmManager = AlarmManager()


# main.py
while True:
try:
alarmManager.checkAlarms(item, data, alarm_callback)


Я сам не местный, в питоне не особо шарю(
Предполагаю, что тут какое то ПИТОНОВСКОЕ замыкание (если такие есть). В общем, буду рад любой подсказке 😊
Ну чё, ребят, расскажите, чё используете чтоб Ютуб на смарт тв работал?

Кто нибудь знает, можно ли на роутере сделать VPN с openVPN или openConnect?

Варианты с просмотром VKвидео не предлагать 😄
😁6👍1
Команда телеги умеет в юмор, с учётом последних новостей про Пашу)
😁91
Я: год примеряюсь к тому чтобы купить регулируемый по высоте стол, думаю надо оно мне или нет, спрашиваю отзывы у коллег, смотрю варианты на озоне/авито, читаю отзывы, наконец покупаю.
Тем временем комплектация стола 🥲
😁3👏1
This media is not supported in your browser
VIEW IN TELEGRAM
eto ya оправдываю аватарку канала и начинаю день с перепайки вздутых конденсаторов на мониторе view sonic (который жесть как геморно разбирается).
А с чего у вас начинается неделя?)
👍10🔥52
Кстати, вместе с @dlents стал амбассадором FrontEndConf 2024. Правда от лица своего @front_end_dev. Может и зря, что не лично от себя, но не люблю, честно говоря, лицом светить)
🔥14👍2
Привет.
Я таки одолел сборку стола (и почти вернул весь бардак обратно). Отдельное спасибо liftdesk, оперативно прислали недостающую перекладину без всяких возвратов на озон.

Ещё бы кабель менеджмент осилить, но это уже другая история. Чуть позже обзор сделаю небольшой.
🔥11😎3❤‍🔥2👍2