TGViewer
Channel Public Channel
Sleepless tech | Евгений J

Sleepless tech | Евгений J

@five_a_m

DIY, web, coffee
Автоматизирую все и вся, ремонтирую что сломалось, трачу время на just-for-fun проекты. Пишу про хардвар и софтвар и не только.

http://jem-space.ru

Связь со мной: @jem_jem
Донаты на припой и хостинги: https://bit.ly/2MKcRoJ
Subscribers
762
Photos
511
Videos
87
Links
223

Showing posts older than #654 · Back to latest

Older Posts 17 shown
Post #652 556
Привет.
Я таки одолел сборку стола (и почти вернул весь бардак обратно). Отдельное спасибо liftdesk, оперативно прислали недостающую перекладину без всяких возвратов на озон.

Ещё бы кабель менеджмент осилить, но это уже другая история. Чуть позже обзор сделаю небольшой.
  • 🔥 11
  • 😎 3
  • ❤‍🔥 2
  • 👍 2
Post #651 659
Кстати, вместе с @dlents стал амбассадором FrontEndConf 2024. Правда от лица своего @front_end_dev. Может и зря, что не лично от себя, но не люблю, честно говоря, лицом светить)
  • 🔥 14
  • 👍 2
Post #650 679
eto ya оправдываю аватарку канала и начинаю день с перепайки вздутых конденсаторов на мониторе view sonic (который жесть как геморно разбирается).
А с чего у вас начинается неделя?)
  • 👍 10
  • 🔥 5
  • ❤ 2
Post #649 707
Я: год примеряюсь к тому чтобы купить регулируемый по высоте стол, думаю надо оно мне или нет, спрашиваю отзывы у коллег, смотрю варианты на озоне/авито, читаю отзывы, наконец покупаю.
Тем временем комплектация стола 🥲
  • 😁 3
  • 👏 1
Post #648 758
Команда телеги умеет в юмор, с учётом последних новостей про Пашу)
  • 😁 9
  • ❤ 1
Post #647 699
Ну чё, ребят, расскажите, чё используете чтоб Ютуб на смарт тв работал?

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

Варианты с просмотром VKвидео не предлагать 😄
  • 😁 6
  • 👍 1
Post #645 676
Post #644 723
Всем привет! Ищу знатоков питона чтобы решить головоломку (которую я не смог решить с чатгпт)

Есть 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)


Я сам не местный, в питоне не особо шарю(
Предполагаю, что тут какое то ПИТОНОВСКОЕ замыкание (если такие есть). В общем, буду рад любой подсказке 😊
Post #643 732
eto ya перехожу на новый уровень и экономлю до 800 рублей (сомнительно, но окей)
  • 😁 11
  • 👍 7
  • ❤‍🔥 3
  • 🔥 2
  • ❤ 1
  • 💯 1
Post #640 765
eto ya трачу 3 часа на то, что можно купить за 300 рублей.
  • 🔥 17
  • 👍 5
  • ❤‍🔥 4
  • 👏 2
  • 😁 2
Post #637 784
Так, нужна помощь зала. Вдруг кто шарит в ремонте кондеев.

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

UPD: короч я так подумал, что кондей работает на температуре 18 градусов, а из за того что не хватает фреона через 20 минут начинает думать что неисправен датчик (ведь за это время он по идее должен был уже охладиться).
  • 🤯 4
  • 👍 3
  • 😢 1
Post #636 714
Когда поводил во рту iphone 15 (нет).
Вообще оценил какая кайфовая детализация у ортодонтических сканеров. Ценник у них, думаю, соответствующий.
  • 👍 3
  • 🤯 1
Post #635 677
Откопал такой древний ПК у которого USB только на плате расширения. В принципе как на современных макбуках. Просто переходник с 5din на USB нужен.
  • 👍 1
Post #634 886
Когда готовишься к собеседованию и приготовил блокнот и ручку. Ну и запасную ручку, ну и ещё парочку.

Ваш вариант подписи жду в комментах)
  • ❤‍🔥 3
  • 😁 1
Post #632 1.1K
Всем привет.

На днях столкнулся с задачей, что при отправке формы с типом 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
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →