Vitaly
Погонял китайские термостолики. Всё печально.

Погонял 2 столика из трех, о которых писал раньше.

  • Есть заметный разброс между нагревателями и центром
  • Скорость остывания без вентиляторов ~ 0.1С/сек

Короче, столиком можно пользоваться только если кроме фена совсем ничего нет и плату не жалко 😃. К покупке не советую. В качестве паялки не пойдет, т.к. помимо разброса еще и остывание тормозное.

Буду пытаться сделать на кассете из кварцевых ИК ламп - видел на ютюбе как подобную лихо обкладывают конструкционным профилем. Правда в темах про самопальные паяльные станции мне сказали, что у кассет кривые расстояния до отражателей, но выбирать не приходится. Сделать правильный конструктив с нуля точно не осилю, а дальше разберемся.

Специалисты по ТАУ есть?

Настало время приводить прошивку регуля бормашинки во вменяемое состояние. С красивыми блок-схемами, формулами и т.п. Без “магических коэффициентов”, которые так любят программисты от сохи. Начали бодро, но тут полезло…

Вот есть абстрактный регулятор скорости, который умеет мерять все что происходит в моторчике (обычном, не асинхроннике). Допустим, мы хотим просто стабилизировать обороты. Тут все просто - ставим ПИ(Д), заводим на него уставку, реальную скорость, и радуемся. Методики настройки стандартного ПИД-а известны и просты. Д-компоненту вообще херим, чтобы не заморачиваться.

Теперь, добавим “маленькое” условие - хочется ограничить максимальную потребляемую мощность, чтобы не спалить мотор. Вроде бы мелочь, и практически никогда не “используется”. Но при попытке построить схему регулятора выходит какой-то ад. Можно конечно поступить тупо в лоб - поставить 2 последовательных ПИД-а, но радости настройки это никому не прибавит. У нас ведь какая цель? Чтобы юзеру было легко. Если для защиты надо еще пару параметров крутить - это плохо, очень.

Хочется что-то простое, не требующее дополнительных усилий в настройке. Т.к. ограничение мощности работает с тем же режимом, что регулировка скорости (и с тем же мотором), то “на глаз” должны прокатить те же параметры ПИД-а. Дальше, по логике, простых вариантов два:

  • Используем один ПИД, но пытаемся завести на вход 2 сигнала через хитрый микшер
  • Используем 2 одинаковых пида, и коммутируем выходы как Min(out1, out2). Типа, кто больше ограничил скорость, тот и прав.

Ну и конечно нужен гладкий преход между режимами работы. Для первого варианта я нарисовать формулу не осилил. Второй вроде на глаз должен сойтись, но смущает что подобные схемы как-то не встречались.

Кто-нибудь знает простое готовое решение? Ключевой момент - ПРОСТОЕ (не требующее отдельной ручной настройки для ограничения мощности).

Дешевые принтеры этикеток - Epson & Brother

Поговорим о принтерах, которые печатают на 12мм ленте термопереносом. Очень годная опция, подписывать коробочки и колбочки. Есть смысл рассматривать 2 варианта:

На мой взгляд, всякие рамочки и т.п. это полная хрень, и реально нужно только печатать 1-2 строки текста по середине ленты. Поэтому сразу привел 2 самые дешевые позиции из 2 самых популярных фирм. Цена 50-70$. С локализованной клавиатурой, что важно. Названия могут слегка плыть от года к году, но суть не меняется.

Что надо знать в общих чертах:

  • IMHO “независимый” девайс удобнее. Но есть и просто печатающие коробки к компьютеру. За пару лет эпизодического использования, желания печатать через компьютер у меня не возникло.
  • Нужна локализованная клавиатура. Поэтому покупать на алиэкспрессе не стоит. К тому же, заметной экономии не будет.
  • Работать от блока питания можно, но от батареек удобнее.
  • IMHO нет смысла брять всякие навороченные наборы с сумками и т.п. Я б ориентировался на то, чтобы оставить только сам принтер, заправленный батарейками, а остальное выкинуть - только место занимает и цену повышает.

Теперь пробежимся по конкретным девайсам. Brother PT-H105 у меня был довольно долго.

Плюсы:

  • Ну совсем дешевый.
  • Печатает шустро.

Минусы

  • Уродская раскладка клавиатуры. Особенно ощущается после компьютера.
  • Размер шрифта нормально не уменьшить. Только если в 2 строки.
  • Батарейки AAA (которые мельче пальчиковых, дохловатые).
  • Нет индикатора заряда батарей.
  • В комплекте только тестовая (укороченная) кассета. Хотя ее хватает прилично.
  • Нема подсветки.
  • Дисплей “однострочный”. Набивать две стороки можно, но не верх удобства

Теперь про Epson LW400. Завел недавно, когда в бразере засорилась пепельница закончилась кассета. Честно говоря, от нефик делать.

Плюсы:

  • Условно-нормальная раскладка клавиатуры.
  • Батарейки AA.
  • Индикатор заряда батарей.
  • Есть подсветка (можно выключить).
  • Дисплей “многострочный”, тексты с переводом строк достаточно наглядны.
  • Полная кассета в комплекте (по крайней мере, в моем).
  • Покомпактнее бразера.

Минусы

  • Подороже Brother.
  • Скорость печати ниже (вообще пофик, но раз заметил - написал).
  • Размер шрифта выставляется получше чем в Brother, однако надо заново выбирать, когда переключаетесь с 1 строки на 2 и обратно. Я реально не понимаю, почему нельзя просто сделать опцию “печатать мелким шрифтом”, бред какой-то.

IMHO, если бы выбирал с нуля сейчас и знал все нюансы - брал бы Эпсон. Возможно на дорогих моделях расклад другой, но ради 10 этикеток в месяц рассматривать другие варианты смысла не вижу.

Расходники (ленточки)

  • На али ~ 4 бакса с доставкой ePacket. Здесь от 10 баксов за аналогичный нонейм. Выбор за вами.
  • Одной полной кассеты хватит надолго. Больше 2 брать нет смысла.
  • Есть разноцветные ленты. Я сдуру закупил, наверное потому что дешево. Теперь вот не могу понять зачем.
  • Мне “повезло” и на желтой ленте для эпсона не было сзади насечки, чтобы легко отдирать подложку. Без насечки теоретически можно, но проще выкинуть. Больше нигде такого брака не было.

Короче, на местные расходники не ведитесь, если за это хотят дополнительных денег. Закажите потом 1-2 кассеты на али. Цветные смысла нет, только поиграться.

Вроде бы это все, что есть смысл знать о принтерах этикеток для домашнего применения 😃.

Еще раз о конструктиве самопальной reflow-паялки

Сегодня в очередной раз перебирал, как извернуться с конструктивом паялки, чтобы вышло в разумные деньги, и не выглядело поделкой упоротого школьника. Возникло подозрение, что можно поискать готовый термостол и заменить в нем начинку. Перелопатил алиэкспресс, и нашел несколько вариантов:

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

Обратите внимание, в названиях столов часто пишут, что они для снятия экранов телефона. Не обращайте внимания, смотрите на мощность. 300 ватт 10х10см должно хватить на пайку, хоть и впритык.

Флюсы и припои для плат

Обнаружил чудесный канал про флюсы. Оказывается, для безотмывочных флюсов есть куча нюансов, когда тычешь паяльником (не выдерживаешь термопрофиль безконтактной пайки). Человек не поленился, замерил сопротивление на тестовых стендах. Ну и о припоях там немного есть. Жалко, что нет итоговых табличек сравнения (видео смотреть долго), но оно того стоит.

Если подводить итоги - китайские флюсы и припои относим в корзину, и покупаем отечественные CyberFlux или RusFlux. Ну и припой наш ПОС-61 (либо какой-нибудь немецкий Felder, если фасовка не нравится и цена не критична). Флюсы по деньгам не дороже китайских, но характеристики гарантированы и очень круты.

Чем заменить китайскую пасту в шприцах - пока не нашел. Допустим, перефасовать можно руками, а вот где брать мелкие количества - не понятно. На производстве уважают SMTservice, но там фасовка от пол кило. В розницу видел баночную Multicore, но фик знает как и сколько она в магазине лежала - сомневаюсь что в охладителе. В общем, пасту пока оставляю китайскую. Там флюс феном нормально прогревается, и особых сюрпризов по сопротивлению ждать не приходится. Для хобби сойдет.

PS. Мой новый заказ с исправленными платами и трафаретами уже выпустили с таможни. Примерно через неделю постараюсь написать, каково это юзать трафареты вручную.

PlatformIO + esp8266, для конфигурилки девайсов

github.com/speedcontrols/wifi-configurator

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

Есть некоторые сомнения в правильности кода, но я на сях уже давно не писец. Пока получилось сделать:

  • Captive portal
  • Раздачу вебни
  • Конфиг для настроек сети

Вполне достаточно, чтобы поковырять юзабельность. Честно говоря, создалось впечатление что синхронный вебсервер как-то спотыкается через раз, и лучше с него свалить на асинхронный. Правда тогда надо будет обкладывать UART блокировками, чтобы в него никто не ломанулся писать одновременно. Таким образом, из хвостов остаются:

  • Software UART и проброс команд в вебню и обратно (дефолтный UART отдан под логи, не факт что их реально вырубить полностью, да и не хочется без них).
  • Синхронный вебсервер => асинхронный, плюс блокировки UART.

В предыдущей записи я ляпнул про ручную установку clang для PlatformIO и похоже напутал. Шланг нужен только для разработчиков, если хотят нормальное автодополнение при наборе текстов. Если только прошивать - можно шланг не ставить.

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

PlatformIO - прикольно для кодинга под микроконтроллеры

platformio.org

Продолжим топить за разработку эмбедов. Мне понадобилось разобраться, на чем нынче делать код чтобы хорошо и удобно было всем. Основные претензии конечно к управлению c/c++ проектами, но и про юзеров тоже забывать нельзя - им надо как минимум залить прошивку в девайс.

Очень хотелось все делать на rust-е, но для эмбедов он будет окончательно готов только к осени, а ждать нельзя. Поэтому пришлось разбираться, что можно сколхозить на сях. Самым толковым кандидатом оказался “типа IDE” platform.io, который массово нахваливали в интернетах. Должен сказать, нахваливали не зря:

  • Оно есть под все платформы (Win / Mac / Linux).
  • Оно умеет сносно прописывать зависимости от внешних библиотек.
  • Оно умеет прошивать чипы и само детектит COM-порт программатора, что весьма приятно.
  • Есть готовые конфиги для тонны популярных железок, не критично но приятно.
  • Там еще какая-то разухабистая клюква для отладки, но не разбирался - особо не надо.

Из непонятного - оно тащит за собой разные сборки тулзов для прошивки и т.п., но почему-то clang просит поставить отдельно, ручками.

Мы сейчас с комрадом пытаемся облагородить черновик регуля бормашинки, и пока от platform.io впечатления положительные. Так что кому интересно - вполне стоит поковырять.

Downtime 30 часов

www.hetzner-status.de/en.html#8842 у хетцнера зафакапилось питание аж в 3 сараях. Ничо так, масштабненько. Тем не менее, 10 лет такой фигни не было, так что паниковать рано. Ящетайу, что проще раз в 10 лет извиниться, чем вкладывать тонны бабла в реплики и бегать между хостерами 😃.

Но бакапы конечно надо подкрутить, чтобы в другой датацентр уезжали. Я пока не понял, во что мне обойдутся “безлимитные аплоады” - какие объемы данных надо будет бакапить и как.

Кастинг программеров stm32 на Rust, в опенсорсы

Посоны, я не могу успеть везде, поэтому ищу желающих поучаствовать в современных и модных молодежных проектах - прошивках для регулятора скорости и reflow-паялки.

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

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

  • Пишем на Rust, т.к. там есть нормальный пакетный менеджер и не потребуется забивать репозиторий тоннами внешних библиотек.
  • Rust дает гарантии статической безопасности, что очень круто для эмбедов. Не надо париться что где-то профукается указатель, освобождение памяти и т.п. Ну и вообще язык весьма хорош.
  • Возможно, надо будет доколбасить некоторые библиотеки (но основные типа HAL / RTOS для stm32 уже есть есть)
  • Всякую кастомизацию, типа генерации прошивок через веб я сделаю, отвлекаться не понадобится.

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

Кому интересно и время/опыт позволяет - пишите в личку, попробуем договорится.

PS. Про Rust можно поискать в гугле, а конкретно для эмбедов лучше всего поковырять трекер тут: https://github.com/rust-lang-nursery/embedded-wg.

Вебня для настройки регулей через WiFi

Замутил забавную штуку github.com/speedcontrols/wifi-configurator для настройки регуляторов скорости через вафлю, на esp8266. Иногда так бывает, что надо настроить кучу параметров, но только один раз.

  • Естественно, ради одного раза лепить клавиатуру, индикатор и т.п. как-то не айс.
  • Плюс, т.к. мне интересно делать девайсы, который популярны исключительно в мировых масштабах 😃, то есть очень высокие требования по простоте и повторяемости решения.

Короче, идея в том, чтобы взять платку Wemos D1 mini, слепить на ней вебсервер + captive portal, а с девайсом обмениваться по простенькому протоколу. То есть, у разработчика железа отпадает потребность долбиться с написанием интерфейса. Он просто делает описание формы с параметрами в формате JSON, и реализует обмен строками через UART на подобие модемных команд (таких команд надо всего три). Ну и разводит разъем на плате, куда можно воткнуть плату на время настройки. Итоговая картина мне нравится:

  • Девайс не привязан к какому-то устройству. Разработчик сам описывает, какая форма ему нужна. Поигнаться с описаниями можно тут.
  • Цена вопроса - 3.5 бакса. Столько стоит плата с доставкой. Дешево и сердито, всё как я люблю 😃.
  • Протокол тоже тупой как пробка, реализовать не проблема. На два порядка проще, чем городить свой интерфейс. Соответственно, изменения в форму вносить тоже легко и просто.
  • Юзерам вроде тоже просто (прошивать). Ставится platform.io, который дальше “делает все сам”. Простота для юзера - важный момент, которому уделялось особое внимание.
  • Вообще этот девайс городился для регуляторов скорости, которые сейчас в разработке, но наверное можно приспособить куда угодно. Все ограничено только вашей фантазией.

Я конечно понимаю, что можно купить чистый esp8266, запаять на плату и сэкономить еще 1 бакс, но надо ли? Вроде и так достаточно дешево, и не надо париться с поддержкой прошивок. IMHO для любительских поделок - самое то что надо.

Честно говоря, сначала хотел полностью зааутсорсить софт, но что-то пошло не так 😃. Последние XX лет я очень плотно занимаюсь проектированием архитектур, и на гитхабе общаюсь с программистами, которые в этом хорошо шарят. Ну и мне казалось, что такие навыки есть абсолютно у всех, кто программировал дет десять. Оказалось что нет 😃. После того ужаса, который мне показали аж три человека, плюнул и начал делать сам. Расписал use-cases, разметил рыбу и наколотил ту часть в которой разбираюсь хорошо - вебню. В сумме ушло 4 дня. Фирмварь еще не готова, но там теперь накосячить уже сложно.

IMHO получилось клево и модульно:

  • Программистам вебни (HTML/JS) не надо ничего знать про C. Им даже железка не нужна, т.к. сделал эмулятор.
  • Программистам на C (для esp8266) не надо ничего знать про вебню. Т.к. для них генерится готовый файл, который надо раздавать вебсервером.
  • По задумке фирмварь тупо прокидывает строки между вебмордой и UART. То есть, когда ее сделают, то шансы что понадобится что-то менять - нулевые. Даже если захочется поменять формат команд. Единственное условие - чтобы команды и ответы были одностроковыми и заканчивались переводом строки.

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

Новый фен и лайтбокс

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

Фен такой. Т.к. я не занимаюсь пайкой на постоянной основе, и отдельного “паятельного стола” у меня нет, то взял фен со встроенным блоком питания - компактнее. Фен прикольный, после выключения продолжает дуть пока температура не упадет до 100 градусов.

Теперь о процессе пайки. Саму пасту наносил маленьким шприцом с тонкой иглой. Мелким проще дозировать. Иглы и шприцы брал на али. Говорят, игла может забиться, но у меня их мешок всяких разнокалиберных. Потом взял насадку ~5мм на фен, и дул с температурой 250 градусов, на половинном потоке воздуха. Без насадки паста плавилась только на 280 почему-то. Вышло так:

Честно скажу, паяльником у меня так аккуратно никогда не получалось. Хотя полюбительским меркам паять умею очень хорошо. Когда паста растекается, детальки поверхностным натяжением сами выставляются очень ровно. Теперь “обычным” паяльником с понтовыми хакко-вскими жалами паять совсем не хочется. Останется только для пайки больших отверстий и крупняка. А так я уже все что можно заменил на планарные корпуса, даже большие оптроны.

Каких-либо проблем на размере 0805 не заметил. Видимо лимит граблей выгреб в прошлый раз. Всякие увеличилки похоже не особо нужны. Разве что для контроля качества. Нужен мощный свет, тогда и так все видно. С более мелкими размерами не знаю как будет. Но штука в том, что электронику я разрабатываю по большей части “для народных масс”, а там для хорошей повторяемости более мелкие компоненты ставить не стоит.

Насчет трафаретов для нанесении пасты - теперь даже не знаю. По правде сказать, и так неплохо. Но попробую заказать для эксперимента. Цена вопроса - 7 баксов, не разорительно. Если паять несколько штук, наверное будет быстрее. Хотя IMHO основное время уходит на то чтобы надергать пинцетом деталей из пробирок и расставить их на плате. Пинцеты, кстати, которые шли вместе с феном, не понравились - слишком жесткие.

Теперь про лайтбокс. Брал такой. Прикольный, компактный. Фотка сделана в нем. На фоне получаются 2 светлых полосы от светодиодов, но все равно это на порядок лучше чем просто на столе или на полу фоткать. Снимал в темной комнате, свет был только встроенный. Есть ли лайтбоксы лучше - не знаю. Наверное там можно приколхозить матовую полоску чтобы убрать полосы, но я тот еще рукожоп, не буду таким заниматься. Если можете посоветовать лайтбокс еще удачнее - напишите (хотя и этот понравился). Интересует что-то компактное, со встроенным светом, без кучи дополнительных ламп. Да, понимаю, что это не идеально, но мне больше не надо.

В общем, доволен как слон, жизнь налаживается. Буду ждать новые платы, и потом рванем вперед к успехам. На текущих попробуем софт поотлаживать, чтобы время не терять.

Платки. Не попёрло :)

Так иногда выходит, когда пытаешься тряхнуть седыми мудями 😃. Решил вспомнить детство, поразрабатывать электронику. Ну договорился с разными людьми, чтобы веселей было, и погнали. Вчера разложил на столе платы, модные паялки, детальки, приготовился всё собирать и делать селфи.

Упс:

  • На плате регуля бормашинки кое-кто продолбал размеры отверстий под потенциометр и питание. А я профукал на проверке. У потенциометра ножки не влезают в посадочное место. Обкоцывать и припаивать через тонкую проволоку не хочется.
  • Паяльный фен оказался кривым и температуру не держал. Запаял несколько мелких компонент на пробу, но паять процессоры застремался.

Короче, ореол мудрости при возвращении в современный мир электроники слегка смазался 😃. Плата для компактной reflow-паялки вроде ок, но к ней все равно пока прошивки нет, так что спешить некуда. Заказал новый фен и пошел фиксить разводку.

Что успел выяснить:

  • Детальки 0805 сажать паяльником без дополнительных приспособлений вполне реально, но будет не совсем ровно.
  • Термофеном паять очень клёво - поверхностное натяжение само детальки засасывает, получается красиво. Но надо практиковаться - с нанесением пасты и обдувом. Иначе иногда детальки может сдуть. Попробую заказать платы с трафаретом, вот тут есть видео, где их вполне успешно юзают без специальных рамок.
  • Желательно что-то сделать с освещением. Пока заказал всяких увеличительных девайсов с подсветкой - лупу на подставке, увеличительный нимб, простенький пластиковый стереомикроскоп. Поскольку мне не надо заниматься ремонтом и менять детали размеров 0402, с увеличилками можно особо не париться (свет важнее). Мне просто интересно посмотреть что как.

Пока всё. Буду работать над ошибками.

Платы для опенсорсных железок

Чем отличается грамотный софтовый проект от архива файлов, с гордостью выложенного на форуме?

  • Наличием обратной связи (и возможностью систематизировать отклики).
  • Выпуском новый версий.

Кто на эту тему заморачивался, уже знает про github. А если мы хотим сделать железку и “прославиться в веках”? Тут добавится новых проблем:

  • Желающим надо легко и просто заказать печатную плату.
  • Нужна возможность быстро купить детали.

Сейчас разбираюсь с EasyEda и уже дошел до заказа плат с детальками. Очень удобная штука для совместной работы и последующего распространения:

  • Удобно делиться схемами и разводками плат. Нужен только браузер, ни какого дополнительного софта.
  • Платы можно заказать на месте. Если вписаться в 100х100мм, то пачка из 10 плат будет стоить 2$ + около 12$ за доставку.
  • Там же можно купить детали, и объединить с доставкой плат, чтобы не платить за доставку дважды.
  • Есть возможность комментировать и т.п. Лично мне не актуально, т.к. для железок нужны прошивки, поэтому я всю инфу заруливаю на гитхаб.

В общем, отпадает проблема “где взять kit для сборки”. Что радует. Ну и когда работаешь, то дать ссылку с исправленной схемой всегда проще, чем вручную делать PDF, куда-то выкладывать и т.д.

Конечно, пока у веб-версии возможности пожиже чем у десктопного софта. Например, нельзя построить 3D-модель девайса когда расставляешь элементы (плоские фотки каждой стороны платы сделать можно). Автороутер для стабильной работы надо ставить локально (впрочем, у меня платы простые и автороутингом не пользуюсь). Но в любом случае, плюсы значительно перевешивают недостатки.

В первый заказ у меня вошло 3 платы (меньше 100х100мм), и получилось так:

  • первая плата за 2$
  • вторая и третья платы по 5$
  • доставка 13$
  • детальки с бесплатной доставкой в той же коробке

Так что рекомендую прицениться всем, кто хочет делиться своими железками, и чтобы их подвиг не погиб под толстым слоем пыли. Отличное дополнение к гитхабу.

PS. Мои потуги (вместе с еще парой человек) выложены тут и тут. Софт еще не доделан, поэтому заказывать платы рано. Но посмотреть и поиграться уже вполне можно. Если кто-то хочет присоединиться и попрограммировать - пишите, славы хватит на всех 😃

Как прошел первый день блокировок телеграма

Как-то так:

www.youtube.com/watch?v=lVFdFoj83a8

Несколько раз пытался написать комментарий по техническим деталям, но со второго предложения переходил на мат. Ну погуглите, если интересно, и без меня комментаторов хватает.

Телеграм блочат...

Масштаб в котором люди осилили прокси - радует. Эдак скоро и владельцы сайтов смогут забить на блокировки (если конечно домен не в .ru).

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

В ePacket треки закончились?

Вбил тут один из треков с алиэкпресса на pochta.ru, а мне показывают, что посылку вообще в прошлом году отправили и совсем другому человеку. Ну, думаю, совсем продавец чокнулся, ради 6 баксов так чудить. Попросил перепроверить трек. Прислали тот же. Тогда приложил скриншот, и сказал что либо дают нормальный трек либо открываю диспут. Продавец продолжает вежливо настаивать, что не может понять в чем дело и просит уточнить.

И каково мое удивление, когда сегодня тот же самый трек на pochta.ru начал показывать правильную инфу. Наверное в глазах продавца я выглядел таким же чокнутым бакланом, как он в моих. Я обычно стараюсь не суетиться и не спешить с обострением. Но такой подставы от нашей посты даже вообразить не мог. Пришлось идти извиняться.

У epacket штоле дефицит треков и они по два раза их заваривают? Грёбаный стыд…

Обжимки для XH2.54

Удивительно, но оказывается что с кримперами бывает до фига нюансов. Обычно народ покупает что-то вроде SN-28B, и их хватает почти для всего (силовую электрику не считаем, т.к. в модельках обжимать концы с 220 вольт особо не надо).

Ну я для сборки 3d-принтера решил не мелочиться, и купить что-то подобное, плюс разных матриц про запас. В итоге выяснил, что нормально обжимать разъемы для шаговых двигателей (XH2.54) все равно не получится - на SN-28B и аналогах либо недожим, либо сминаются. Полопатил aliexpress и выяснил что надо брать еще кримпер вроде SN-01BM, причем отдельно матрицы никто не продает.

IMHO разъемы XH2.54 не самые редкие. В 3d-принтерах они идут на шаговики, на контроллер шаговиков и на концевые датчики (механические или оптические). И вот что за фигня? На этот тип разъемов матриц никто не предлагает и даже с кримперами не особо (уже не говоря про цену). Заговор?

Мир глазами VPN

Я тут окончательно ушел в подполье, поставил на все девайсы VPN. Забавные ощущения. Не смог зайти на сайт и форум Khadam VIM1 board, а еще в трендах ютюба теперь немецкие ролики. Но вцелом удобно - стали не нужны всякие плагины к браузерам, можно спокойно подключаться к открытым вайфай-точкам и т.п.

Если кому интересно - выбрал NordVPN. Потому что на аккаунт дает до 5 девайсов прицепить (мне надо 4), и не выпиливает торренты. По цене - сейчас акция, 75$ за два года (~ 3$ в месяц). Ссылку не дам, она реферальная 😃

Опросец по шрифтам

Мне тут очередные опытные люди говорят, что зря я ставлю широкие шрифты в списках тем. Мол, стандартные узкие читаются не хуже, но выглядят гармоничнее. Я пока держусь, но напрягает, что про шрифты уже услышал и от дизайнера и от “специалиста по UX”.

Посему вопрос к тем, кто не боится открыть в браузере отладчик - напишите пожалуйста, что вам больше нравится.

  1. dev.rcopen.com/forum/f91 - открываем ссылку и смотрим как выглядят названия тем.

  2. Открываем ту же страницу в новом табе и убираем широкий шрифт:

    • открываем отладчик кнопкой F12
    • включаем режим выделения элемента (обычно иконка курсора на тулбаре)
    • тыкаем в заголовок любой темы
    • в окошке со списком стилей снимаем галочку у “font-family” класса “.forum-topicline__title”
  3. Сравниваем

Напишите как удобнее читать лично вам - широкий шрифт как сейчас, или более узкий.

PS. Сорри, что так сложно, но со скриншотами ощущения совсем не те. Это надо живую страницу помацать, чтобы прочувствовать.

multimath 1.0.0

github.com/nodeca/multimath

Зарелизил библиотеку для клепания мелких модулей обработки изображений с помощью WebAssembly. На самом деле, она для любой тяжелой математики, но чаще всего именно в картинках попадаются числодробилки на пару десятков строк кода.

Все выросло из ресайзилки картинок, которая используется в нодеке для загрузки изображений. Я планировал еще делать детектор лиц для аватарок, и захотелось упорядочить стандартные фильтры и интерфейсы, чтобы упростить жизнь себе и другим. Например, если взять человека который умеет писать подобную математику на С, то он с большой вероятностью не сможет оформить что-то вменяемое для браузера. А теперь можно распределять усилия, чтобы каждый делал то что больше умеет и любит.

Опросец, как улучшить диалоги в нодеке

dev.rcopen.com - там если залогиниться, то из выпадающего меню можно добраться то того, во что превратилась нынешняя “личка”. Теперь все сгруппировано по тредам, модно и современно.

Но некоторые товарисчи убеждают меня, что надо пойти дальше - выкинуть заголовки диалогов, чтобы на каждую пару юзеров была ровно одна бесконечная переписка. Как на мобилках и мессенжерах. Не скажу что мне подобное очень нравится, но старперствовать что “наши деды завещали делать диалоги с заголовками и никак иначе” тоже не собираюсь. Признаю, что возможностью создавать разные темы мало кто пользуется. Часто все валят в одну, и еще делают там дурацкие заголовки типа “вопросец”, “привет”, и т.п.

И так, вопрос ко всем: надо ли оставлять возможность создавать несколько диалогов с разными темами, или для каждой пары юзеров оставить только один диалог? Выберите пожалуйста, какой вариант вам больше нравится:

  • Как на мобилках, по одному диалогу для каждой пары юзеров.
  • Возможность создавать много диалогов с одним и тем же юзером, но с разными темами.

PS. Если что, можно потом сделать, чтобы у любой переписки можно было подкрутить “название” на свой вкус, в любой момент. Но это на суть не влияет. Итак - по одной переписке в одни руки или нет?

PPS. Вопрос серьезный. Чего бы не выбрали, проворачивать потом фарш обратно будет трудно. Поэтому хочется разобраться основательно.

О заворачивании шурупов молотком

Оказывается есть специальные девайсы:

Бложики. Уже почти.

dev.rcopen.com/blogs

Уже успели накидать рыбы, потестить юзабилити, поправить с дизайнером косяки в интерфейсе и выкатитить исправления.

Осталось:

  • поправить стили, чтобы страницы точно соответствовали макетам
  • добить комментарии
  • оживить мелкие кнопки
  • придумать как добавлять/редактировать теги, чтобы это было под рукой но не сжирало рабочую область редактора.

По срокам - где-то неделя на доделки и еще неделя на исправление ошибок. Потом перейдем к “клубам” (то что сейчас “социальные группы”) и на закуску останется барахолка.

Бложики начали поживать...

dev.rcopen.com/blogs

Импортёр запилили, остальное - пока нет. Внешний вид не готов, подкачки на скроле вниз тоже нема, и т.п. Но пока полёт ровный, движемся к победе без приключений и новых квестов.

Через пару недель разгребем основное и будет понятно сколько еще времени надо.

А кому трудно открыть ссылку из почты в ТОМ ЖЕ браузере, в котором смотрим сайт?

Я тут схлестнулся с кое-кем на тему правильного подхода к безопасности в различных архитектурных решениях. Узнал много удивительного. Например, что в аду сгорели еще не все провайдеры, которые постоянно меняют IP адрес юзера (постоянно = хоть каждую секунду). То есть, на привязку логина к IP закладываться не стоит. Ну окей, у нас еще куки есть, переживем.

Если вы попробуете залогиниться на dev.rcopen.com, то увидите что пароль можно не вводить. Когда без пароля - вам на почту приедет ссылка, которую надо кликнуть.

А теперь внимание вопрос! Кому было бы неудобно открыть ссылку в ТОМ ЖЕ браузере, откуда делался логин?

Мне объясняли, что некоторые читают почту с мобильника, и оттуда ссылку на десктопе не откроешь. Согласен, что такие люди могут быть. Но много ли их? Например, если я лазаю на десктопе, то у меня там же открыта вебпочта. Если лазаю с мобилки - ну тогда и с мобильной почты всё в нужном браузере откроется.

Напишите в комментариях, у вас совсем отдельные девайсы для почты и лазания по сайтам, или все-таки одинаковые.

This site will not work without javascript!
This site will not work if cookies are completely disabled.
Site is offline
  • 37.00ms - Total
    • 0.06ms - http_prepare
    • 0.02ms - cookies_read
    • 0.01ms - tz_offset_read
    • 31.22ms - server_chain_exec
      • 0.03ms - session_load
      • 0.01ms - session_new
      • 0.04ms - csrf_token_set
      • 0.02ms - fill_session_from_AuthSession
      • 0.05ms - fetch_guest_user_info
      • 0.05ms - fill_user_info_locale
      • 0.01ms - layout_common_set
      • 0.12ms - show_announces
      • 28.40ms - server_method_exec
        • 0.09ms - offline_mode_check
        • 1.55ms - fetch_user_by_hid
          • 0.16ms - fetch_can_see_deleted_users
          • 1.36ms - fetch_user_by_hid
        • 0.17ms - bot_member_pages_forbid_access
        • 0.08ms - fetch_current_tag
        • 10.82ms - subcall_entry_list
          • 0.31ms - fetch_and_fill_permissions
          • 0.03ms - define_visible_statuses
          • 1.62ms - get_entry_ids
          • 5.51ms - fetch_and_sort_entries
          • 1.09ms - fetch_and_fill_bookmarks
          • 0.22ms - fetch_infractions
          • 0.05ms - collect_users
          • 1.01ms - check_ignores
          • 0.66ms - blog_entries_sanitize_and_fill
        • 2.62ms - fetch_tags
        • 1.21ms - fetch_categories
        • 0.04ms - fill_subscription
        • 8.39ms - fill_pagination
        • 0.05ms - fill_head
        • 0.05ms - fill_breadcrumbs
        • 3.15ms - fill_prev_next
      • 0.01ms - fill_runtime_locale
      • 0.14ms - inject_acp_access_state
      • 0.04ms - fill_runtime_user_info
      • 0.12ms - inject_dialog_permissions
      • 0.01ms - token_live_inject
      • 0.13ms - fetch_can_see_deleted_users
      • 1.12ms - users_join
      • 0.01ms - add_users_to_page_data
      • 0.01ms - session_ttl_increase
      • 0.08ms - assets_info_inject
      • 0.01ms - footer_common_inject
      • 0.00ms - navbar_common_inject
      • 0.01ms - recaptcha_pubkey_inject
      • 0.13ms - session_save
      • 0.00ms - session_delete
      • 0.01ms - last_active_update
      • 0.03ms - token_live_save
      • 0.45ms - response_to_plain_object
    • 0.01ms - not_modified_check
    • 0.02ms - http_loading_stub
    • 5.43ms - http_render
    • 0.02ms - inject_security_headers
    • 0.00ms - puncher_end