3D PRINT
16 постов
Для ЛЛ: простейший способ отправить в чат телеги мессадж. На полноту и новизну не претендует, просто запишу для памяти. Потом же потребуется повторить, а будет уже не вспомнить. Я убил на это почти 6 часов. И еще 3 часа чтобы всё вспомнить и создать сию портянку....
В продолжение к посту:
WeAct 0,96-дюймовый USB-монитор
В общем и целом, раз уж мне в руки попался открытый код управляющего приложения, то отчего бы в нём как следует не порыться.
Питон, ссука, это конечно, нечто... Без поллитра и гугля тут хрен чего куда.
В результате я за пару дней:
1. добавил новый параметр MOUSE TRAVEL COUNT. Таки считаю пробег мышки в сантиметрах. Очень условно. Считаю проехавшие пиксели. Далее с учетом разрешения монитора 96 dpi (так написано в винде) перевожу их в сантиметры и так далее. Так как мониторов 3 и размеры у всех разные... В общем, очень эмпирический параметр. Но я это сделал и даже добавил в редактор тем дополнительную вкладку.
2. ПИНГИ... В конфигах нашлось такое:
# Address used for ping sensor. Can be internal/external IP (e.g. 8.8.8.8 or 192.168.0.1) or hostname (google.com)
# PING: 8.8.8.8
Я прописал PING: 81.211.0.63.
Какой-то там DPI узел... tracert и смотрим как через что мы там лезем на ту же пикабу. 16 узлов. Аллес. Ладно. Показывает 0.3 - 0.02.
Захотелось линейную диаграмму. Включаю в теме, но там только целые числа. То есть MAX VALUE не может быть меньше 1.
2% от 100 - это всегда пустая диаграмма. 30% уже заметнее, но всё равно херня.
Надо увеличить "чувствительность". Кстати, поставил 0.5, но надо еще уменьшить.
Ну хер с ним, нас на кривой кобыле не объедешь. Лезу в редактор, открываю файл конфига и прописываю туда 0.5. Сохраняю, запускаю и хер там ночевал. Шкала пустая и не реагирует.
Лезу в код глубже, нахожу отрисовку прогресс-бара и вижу, что значение там сугубо целое (int блять) Меняю на float, модифицирую остальной код и наконец-то он умеет отображать дробные значения.
Кстати, свежая мысль - надо еще цвет изменять с зеленого на красный. //TODO
3. У нас имеется раздел DOWNLOADED.
И он мне зачем-то показывал какие-то неисчислимые террабайты. Оказалось, что цифра тупо берется с сетевого адаптера и показывает кол-во скачанного вареза с момента последнего включения компа. Нужный параметр. Познавательный. Нах он нужен? Хер с ним. Нашел где это. Запоминаю значение при старте приложения и потом уже при отрисовке вычитаю из текущего значения.
Гораздо информативнее. До кучи сделал еще и счётчик залитого вовне. Работает. Красота.
Ну и в целом как бы и всё. Вуаля сильвупле.
Классно. Работает, рисует, чего же более?
Но тут вмешался человеческий фактор!
Вот дисплей трудится, греется, потеет, рисует всю эту шнягу а потом я в час ночи кидаюсь тапком в кнопку СПАТЬБЛЯТЬ и ухожу. А что там за статы сегодня были - неизвестно. Все кануло.
Комп засыпает, приложение выгружается, все данные затираются. Как-то пошло. Возникла мысль писать всё это в лог на диске. Можно. А зачем? Кто и когда его потом будет читать?... И тут меня ОСЕНИЛО! А буду-ка я при выключении постить эти охуенно нужные цифирки в свой ТГ канал! Ха! И тут блять случилось минус шесть часов моей жизни. Сел в 21 час, кое-как заработало часам к 5.
Далее, простите, будет очень много мата. Ибо даже по свежей памяти я всё это воспроизвёл еще раз с трудом.
Как оказалось, всё реально пиздецки просто. Всё что нам надо:
п.1. Зарегать бота и получить его токен
п.2. Узнать ёбаный id бота (!!!!)
п.3. Узнать chat_id группы, которую ты хочешь неибацца ощастливить,
п.4. Выкурить thread_id - идентификатор топика, если в группе есть эти неприпизженные разделы п.5. Написать в приложении простейший код из пары строчек.
п.6. Охуеть, добавить бота в группу непременно с правами блять АДМИНИСТРАТОРА, выключив нахер всё что там можно. Оставив лишь возможность постов.
п.7. Выпить валерьянки и пойти спать нах.
Теперь ссука ДЕТАЛИ в которых не то что дьявол блять кроется а просто весь пиздец.
Никто никогда нигде не умеет писать внятную блять документацию! Никто нихуя!
Всё надо выискивать и выгугливать. При слове "нам надо подключиться к API" меня уже реально трясет, колотит и хочется грызть мебель.
Это пиздец.
Итаак... па пунктам, тк скть.........
п.1. Добавляем в телегу
@botfather.
Через сраный тг-поиск. Прилагаю картинок, так как ВНЕЗАПНО ссука с одним и тем же именем ботов может быть, вы ахуеете щас, НЕСКОЛЬКО.
Из всех дальнейших пиздоплясок нам по сути надо только это:
Детальнее - внятно на русском написано ТУТ. Хотя в целом - можно скипнуть. Прописать описания и аватарку прилепить можно интуитивно. Там еще что-то про команды, но ну его нахер. Туда я не полез и не планирую. Заняться мне нечем больше.
Итак, мы получили TG_BOT_TOKEN
п.2. Узнать ёбаный id бота... С какого хуя нам его не дают сразу - я не знаю.
Добавляем к себе в повозку
@Getmyid_bot
Практически сразу вы получаете этот сраный айдищшник.
Везде вводим линк бота, который начинается с @
Таким вот незамысловатым способом из говна и байтов мы получили botId
п.3. Узнать chat_id группы. Ндааа.... Ну, к этому моменту вы уже практические перестали плеваться и материть Дурова и иже с ними. Так что добавляем в телегу ОЧЕРЕДНОГО ботаблять:
@username_to_id_bot
Ну тут уже тупо пишем ему группу (https://t.me/fdmdhc) и всё без непоняток.
Я тут нихуя не блоггер и не популярный телеведущий, поэтому млять я постоянно путаюсь в этих группах, чатах и блять каналах. Я тащу на себе ебень с кучей топиков, и вроде это канал. Или группа. Но не чат. Блять.
Короче мы получили наконец-то ссука chat_id
И всё? А вот хуй и нет!!! Я блять не знаю КАК я до этого ссука допёр, но видимо мою голову всё-таки иногда посещают умные мысли. Пусть это визиты вежливости, но тем не менее. Просто так пихать этот ид в запрос можно до посинения. Такого чата не найдется. ПАТАМУУУУШТА....
Перед всей этой цифирью надо добавить -100 !!!! Вот ссука "ну надо"...
Я не ебу почему и зачем, но явно этого нигде не написано.
#Тактутпринято
То есть, если у вас получен chat_id: 666666
то обращаться к нему надо как к "-100666666" !!!!
Не, ну все же ясно как "е" в степени "пи". Только полный утупок не прорюхает.
Ща вы, конечно же скажете "УФФ, заебца, афтар пеши исчо" и собираетесь открыть кодильник, дабы ну понятно. А вот еще раз ХУЙ мимо. Всё это прокатывает, если блэт у вас ПУБЛИЧНАЯ группа. Если она приватная, то, внезапно @myBestChannelFuckenLink у неё не будет! И бот ... идёт лесом.
Длииииааа этаво... Запускаем браузерную телегу! Кстати, это самый простой способ, действительно. Можете погуглить "как получить chatId приватной группы".
Я охуел где-то секунд за 20.
https://web.telegram.org/
Сканим куаркод телегой с мобилы, лезем в свой приватный анал, пкм на любом мессадже и копируем сраный линк.
Получаем:
1 - это ид сраной приватной группы/анала (да, сюда тоже надо добавлять -100 в начале)
2 - это блядский message_thread_id
Кстати с обычной группой message_thread_id получается точно так же.
Итак. Мы получили chat_id и message_thread_id
п.4. Выкурить thread_id. А хуй там. См. выше.
п.5. Нахерачить в приложении простейший код из пары строчек.
Ну, тут уже халява и это даже неинтересно.
Из питона всё это в созданного бота, например, можно затолкать прям вот сейчас так:
import requests
requests.post('https://api.telegram.org/bot' + TG_BOT_TOKEN +'/sendMessage?chat_id=' + botId + '&text=' + текстовый_мессадж)
Если вам не повезло, и у вас js/ts, то пишем такое:
response = await fetch('https://api.telegram.org/bot' + TG_BOT_TOKEN
+ '/sendMessage?chat_id=' + botId
+ '&text=' + текстовый_мессадж, { method: 'POST' });
data = JSON.parse(await response.text());if (data.ok) {
console.log('%c█ Tgbot.response OK', 'color: #00ff00; font-size: 12px;');
} else {
console.log('%c█ Tgbot.response ERROR:: ' + data.description, 'color: #ff8800; font-size: 12px;');
}
Ебал я в рот код на пикабе форматировать крайне неудобно. Ладно, идея ясна.
Этим можно срать в душу своего бота пока ему в конец не поплохеет код не начнет нормально работать.
После этого уже наконец-то можно всё это с чистой душой отправлять в свой паблик.
requests.post('https://api.telegram.org/bot' + TG_BOT_TOKEN
+ '/sendMessage?chat_id=' + chatId
+ '&message_thread_id=' + thread_id
+ '&text=' + текстовый_мессадж)
Если канал не анал и топиков там нет, то третья строчка вам не всралась не нужна.
При успешной отправке, в консоли видим примерно такое:
Если что-то пошло не так, читаем data.description. Там всё более менее внятно.
Ах да. В результате после всей это свистопляски, приложение обзираемого устройства отправляет во флуд-чат группы такое вот:
Статы по сегодняшнему дню: 21:20 - 23:59
■ ВСЁ!!!! Мы все прекрасны и охуительны и ваще!
- Волокуев, вот ваш меч!
Традиционно, пользуясь случаем, передаю лучи поноса о∙∙∙вшей п∙∙де @Catbug0
Давным давно, кажется, в конце 28 ноября, я решил, что мне просто таки жизненно необходим крутящийся столик для красивой видео-съемки напечатанных моделей. Порывшись в хламе, я решил, что старого кассетника для этого будет вполне достаточно.
Разбираю, выкидываю всё лишнее, оставляю моторчик, шкив и пассик. От 5В моторчик работает. Живой. Регулятором напряжения Liludin LM2596, обороты регулируются, прекрасно. Продолжим.
Замоделил блок, объединящий все компоненты воедино.
Включил... Иии.... понял, что "понижающая передача" абсолютно недостаточна. Диск крутится очень быстро. Мне нужно было один оборот в минуту, а тут их 30-50. Пониажаю напряжение, но мотор перестает крутиться совсем. Тьфу... Ладно... Не бросать же начатое. Тем более, у меня засох в бутылочке ПВА. Сурово так засох.
Покупать свежий лень, да и всё равно он снова засохнет... Долью водички и размешаю. Модифицирую свой "столик". Моделю и печатаю держалку бутылки. И приклеиваю к шкиву.
Даже работает.
Хм.... А почему бы мне не сделать устройство 2 в 1? Чтобы была и мешалочка и столик?.... Берём второй шкиф и еще один пассик.... И продолжаем пытаться понизить обороты посредством второй понижайки. Нда... Как-то так.
Ну и всё равно... Для столика слишком быстро. Хрен с ним. Возьмем на авито за 300 руб готовый. Мы не гордые. А мешалочку оформим в конструктивно законченный прибор.
Для регулятора предсмотрим в основании нишу и крышечку, для всего остального - входы и выходы...
В принципе - работает. Но тут мне потребовалось размешать засохший лак для ногтей... А прихватка у меня рассчитана под ПВА... Вот же... Штош... Лезем в наши ваши интернеты и находим там такое вот.
Выглядит добротно, размер даже подгонять не надо - миниатюрное. Качаем, немного модифицируем кулачки, печатаем в два цвета. PETG/ABS.
Ну и... Полная хрень! Основная крепящая ось сломалась сразу, кольцо, за которое всё это предполагается вращать (2) - слишком малого диаметра. Не ухватиться.
Не печатать же его заново? Моделю насадку...
Разбираю, клею, собираю. Да и начерта мне второй ролик уже... Переделываем до кучи держатель. На шкиф и на зажим клею новые адаптеры.
Черт знает в какой раз всё собираю, склеиваю, скручиваю.
Ну наконец-то. Примеряю бутылочку с лаком.
Уффф. Волшебно. Работает. Клеем мажем, лаком красим. Годится. Но через пару дней мне надоело, что эта хрень занимает стол. Оказалось, всё это можно повесить на стенку.
Достаточно повернуть моторный модуль на 180 градусов. И закрутить в стенку саморез.
Хоть с чем-то я угадал и сделал с запасом.
Промежуточные, тестовые и приладочные модели.
В принципе - немножко помоделил-то.
Закончил эту хрень 22 января. Всего-то два месяца.
Резюме: без понятного ТЗ результат всегда ХЗ.
Делалось наобум и как получится. Поэтому много сделано лишнего и сделано криво.
Бывают такие вот помрачения рассудка.
Модели не публикую, так как ни к одному из блоков, которые у вас найдутся, это не подойдет.
Моделено в Cinema4D
Пластик - PETG - желтый, ABS - черный.
Примерный общий вес всех вариантов - 100 грамм.
Использованы винты М3 и М4.
UPD: ссылка на патрон
Пользуясь случаем, передаю приветы о■■евшей пи■де @Catbug0
Сегодня позвонили из ЖЭКа и хорошо поставленным голосом порадовали меня, что у нас в доме будут менять силовые кабели (забота о жильцах, 100кВт на квартиру, вэлкам 2 майнинг) и чтобы у меня вся электроника не сломалась (перечисление устройств и возможных повреждений, включая пожары и стихийные бедствия) ко мне придёт электрик-Борис, вот его контактный номер (8-921-352-43-08) с которым надо будет подписать договор номер такой-то, запишите.
И прочитайте мне его вслух - точно ли вы записали.
Какого же было моё удивление, когда номер договора совпал с серией и номером моего паспорта. О чем я вслух неподдельно, но на всякий случай тактично, удивился.
Положили трубку.
А еще на днях звонили из поликлиники-неважно-какой-поликлиники-ваша-районная-что-за-вопросы и предложили пройти флюорографию. Так как я в 2024 её проходил, а в 2025 пропустил и вот снова пора. И попросили продиктовать телефоны, паспорта и прочее, чтобы записать меня в регистратуре в очередь...
Сказал, что в 2024 я ничего не проходил. И в 23. И вообще не был там лет 30.
Не поверили ни одному моему слову. Трубку положил я...
КАК ЖЕ МЕНЯ ЭТО ВСЁ ..... Занадоело... Домашний телефон пора выкидывать.
Обалдел, когда это у себя нашел. Думал, что давно уже выкинул. Монохромный ЭЛТ монитор!
Годов, наверное, 90х...
10 винда его нашла и запустила в разрешении 800х600 60Гц.
Разъем DSUB
"Запас по яркости/контрасту" какой-то в принципе есть :))))
Картинка - изрядно уже размытая. На весь размер не растягивается.
На морде есть регулировка высоты картинки и положения по горизонтали.
И еще какая-то дырка с регулировкой на филейной части :)
Надо его пристроить в хорошие руки за пару пива и самовывоз :)
УСПЕШНО ВРУЧЕНО НОВОМУ ВЛАДЕЛЬЦУ!
Было у старика три сына монитор с USB хабом на 4 гнезда. И в один прекрасный туманный дождливый питерский вечер эти гнёзда обрели склонность кончаться. И взмолился старче богам алиэкспрессным и дали они ему хаб расширительный, и стал старик его устанавливать и грузить далее концентраторы юэсбишные устройствами плаг-и-плэйными...
И прошел день, миновала неделя, и уж месяц канул - задрало старика висюльку эту дланью придерживать, да гнёзда нащупывать... И достал он из сундука старого блендэр заморский и стал светец нерукотворный изваивать...
Светец — подставка для лучины, освещающей жильё, а также старинный осветительный прибор из подставки и укреплённой на ней лучины.
И на седьмой день творенья отправил он грамотку на друкарку скрипучую, и помолясь Симарглу кнопочку "Изваятъ" притопил...
Вышел светц ни так ни сяк, да уж что бог дал, то и приклеил он на ленту клейкую к монитору окаянному.
И стало ему хорошо. И стал он жить поживать, да креативофф наживать.
Тут и сказке конец. А кто слушал - сырец.
Про дисплей сущемелкий, близъ возлежащий, ранее сказание было.
Samsung, SK Hynix и Micron превратились в «новых Санта-Клаусов» — они сами решают, кто и сколько чипов памяти получит, а клиенты благодарят их просто за возможность купить. Такую характеристику рынку дал Лу Чао-Чун, глава тайваньской компании Etron. Высокоскоростная память HBM, без которой не работают ни ускорители Nvidia, ни TPU Google, ни чипы AMD, оказалась в тотальном дефиците — и ситуация не изменится как минимум до 2027 года.
Причина дефицита — в физике производства. Как объяснил Сумит Садана, коммерческий директор Micron, компания укладывает от 12 до 16 слоев памяти в один чип, превращая его в «куб». При этом на производство одного бита HBM уходит столько же ресурсов, сколько на три бита обычной памяти. «Когда мы наращиваем выпуск HBM, для остального рынка остается меньше — из-за этого соотношения три к одному», — говорит Садана. Линии, производящие HBM для Nvidia и AMD, загружены на сто процентов, а стандартная DDR5 для серверов и GDDR7 для видеокарт оказались в конце очереди.
Масштаб проблемы беспрецедентен — буквально. Аналитик TrendForce Том Сюй именно так охарактеризовал ожидаемый рост цен на DRAM: плюс 50–55% за первый квартал 2026 года по сравнению с предыдущим. SK Hynix еще в октябре сообщила, что ее мощности по HBM полностью распроданы на весь 2026 год. Micron признала, что может удовлетворить максимум две трети среднесрочных потребностей клиентов. При этом крупнейшие покупатели — Google, Microsoft, Amazon и прочие — готовы брать любой объем по любой цене, оформляя так называемые «открытые заказы».
Когда станет легче? Не скоро. Micron строит два завода в Бойсе, штат Айдахо, — они начнут выпуск в 2027 и 2028 годах. Еще один завод в Клэе, штат Нью-Йорк, запустится только в 2030-м. SK Hynix анонсировала план на $500 млрд для строительства четырех новых фабрик, но первая заработает не раньше 2027 года. До этого момента предложение останется ограниченным, а цены — высокими.
Память из скучного сырьевого бизнеса с циклами бумов и спадов превратилась в критическую инфраструктуру для ИИ.Три компании контролируют весь рынок, порог входа для новых игроков запретительно высок, а спрос со стороны ИИ-индустрии растет быстрее, чем физически возможно нарастить производство. Как выразился Дженсен Хуанг на CES, когда его спросили о недовольстве геймеров ростом цен: «Из-за нашего высокого спроса все заводы, все поставщики HBM работают на полную — и у всех все хорошо». Правда, «все» в этом контексте — это производители памяти и их крупнейшие клиенты из мира ИИ. Остальным придется подождать.