домовой
Проявляется это в несколько шизофренической мысли вида: "пересадить простаивающую p106 в коробку 5.25 дюйма, и закрепить на месте cdrom.

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

Можно конечно мысль расширить и углубить прикрепив в конструкцию реобас любого вида. Да, все как мы любим. На соплях и термоклее.

Отключение карты по кнопке... увы почти не имеет смысла. По крайней мере я не искал информацию о возможности горячего подключения внешнего gpu. И не уверен что это вообще корректно

13:08

домовой
Спустя два года с покупки платы управления принтером mks tinybee сподобился собрать марлин под нее.
Что сказать.. душераздирающее зрелище.
0. то что я в свое время принял за интерфейс которым можно пощупать uart на драйверах tmc оказалось всего лишь выходом управляющих сигналов на внешние драйвера.

1. Клиппер принципиально не поддерживает платы на контроллерах семейства esp32

2. Marlin при попытке сборки проекта c включенным inear advance заявил что извращения типа подключенных через шину i2s сдвиговых регистров управляющих драйверами несовместимо с linear advance

Итого: грусть и печаль. Без искажения углов можно печатать лишь на скоростях 15-20 мм/сек и только под марлином.

08:52

домовой
Странные впечатления. Вот так вот слушаешь фантастическую книжку про то как наши вояки в ближнем востоке служили...
А потом внезапно в книжке из 2017 года появляются БПЛА из пластиковых канализационных труб (те самые о которых я впервые услышал в 2022 году), эксперименты с "сбить квадрокоптер находящийся на высоте 100 метров" (вполне реалистично рассказано как должен задолбаться солдат чтобы хотя бы увидеть в небе эту, мотыляющуюся как пенопласт в проруби, хрень , не говоря уже о попасть) и много других крайне правдоподобных мелочей.

и закрадываются мысли а в чем именно фантастика?

09:51

домовой
Поставил в kvm mac OS Catalina. Оказывается это даже возможно. И достаточно просто делается согласно инструкций из репозитория github.com/foxlet/macOS-Simple-KVM . и даже почти не тормозит.
Пять минут смотрел на рабочий стол этой самой мак ос как баран на новые ворота. Выключил. Как-то не чувствую в себе сил воли и желания вступать в эти экскременты инопланетные технологии. А любоваться на бессмысленный и беспощадный рабочий стол как-то не очень продуктивно.

15:28

домовой
Услышал об отечественной операционной системе uncom OS. В видеообзоре увидел окошко на активацию ос. заинтересовался.

что касается ос.
выглядит как осмысленно собранная из исходников убунту/дебиан со своим репозиторием. Ибо слово andromeda я в выпусках дебиана или убунту не помню.

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


И предельно банальные проверки выглядящие примерно так
if (сheck_trial())
print "архитектор судеб дозволяет вам жить еще немного"
else
print "пора в гости к Слаанеш"


if (check_license())
print "во Славу императора"
else
print "еретики! планету уже ничто не спасет. придется прибегнуть к экстерминатосу "

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





02:15

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

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

Одних отлько других компьютерных технологий хватит чтобы карета превратилась в тыкву. Всмысле как минимум 4/5 всех знаний и навыков становятся бесполезны.
Напрмер там нет sql. А компьютеры допустим уже 30 лет клепают на процессорах zilog z80. и сервера растут вширь согласно приеципам numa архитектуры. Больше ядер для бога ядер, свежие мозги во славу богов хаоса.

07:39

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

Ну что сказать.
Теперь я обладатель гордой карточки p106-100. Зачем ? На самом деле не знаю. (в игры я не играю. )
upd: Теперь знаю. за две недели опытов с никсами я вспомнил все что забыл про Xorg и узнал еще столько же.

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

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

под никсы
Сразу могу сказать что ставить две видеокарты nvidia не желательно. А если ставить то входящие в один пакет драйверов.

что опробовано:
0. на драйвере до 435 не удалось увидеть две карты одновременно.

1. на p106 можно запустить xorg. И оно корректно работает. Так что вариант с remote play в steam вполне работает.

2. в 435+ драйвере nvidia появилась технология prime render offload.
Суть: можно сказать системе что рендер opengl (а так же вероятно cuda всяческий вулкан и прочие страшные слова) будет выполняться на более производительной карте. В этом случае рендер графики делает карта подключенная к монитору, а сложные вычисления перекладываются на майнинг карту.

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

4. Теоретически технология prime должна позволять явно и принудительно сказать что рисованное на одной карте выводится на другой. ( вплоть до возможности вывода в miracast устройства через intel wireless display.) Но на практике я не смог заставить это работать. То пишут что в ядрах 5.3+ поддержка поломана, то драйвер слишком старый то еще какая то ересь.



домовой

Мистер Дурсль переводил взгляд с одного мальчика на другого, пытаясь выразить словами то, что бурлило и кипело у него внутри:
- Вам пора перестать быть идиотами.
Гарри и Дадли с искренним недоумением воззрились на отца. «Что-то я не то говорю», - подумал Дурсль. Уж кем-кем, а идиотами его сыновья точно не были.
- Я хочу сказать, перестаньте вести себя как идиоты. Вы должны уяснить, что школа – не место для получения и демонстрации знаний.
Теперь и миссис Дурсль смотрела на мужа с недоумением, только в уголках глаз притаились смешинки («Я мучилась с их воспитанием семь лет. Теперь твоя очередь»). Три пары глаз впились в отца семейства и с неослабным вниманием ждали его следующей реплики. Вернон Дурсль не чувствовал себя таким беспомощным даже когда по недосмотру его сотрудников крупная партия дрелей, ушедшая аж в Южную Африку, оказалась укомплектована сверлами неподходящего диаметра, и ему пришлось объясняться с разъяренным заказчиком.
- Получение знаний не является необходимой и достаточной целью обучения в начальной школе, - перешел на язык формальной логики папа Дурсль, и всем сразу стало легче. – Вы должны уяснить, что в школу вы идете в первую очередь за социализацией, - услышав незнакомый термин, пацаны заинтересованно переглянулись: Гарри приподнял бровь, Дадли прищурился. - Социализация! – найдя верное слово, Дурсль с удовольствием повторил его и для верности потряс толстым пальцем перед носом мальчиков. – Социализация означает, что вы должны: первое - научиться выполнять самые дурацкие правила, если их установили те, кто старше, опытнее или сильнее вас, второе - научиться ладить с самыми разными людьми, а не только с теми, кто вам нравится, и третье - научиться не выглядеть идиотами перед… гм… идиотами.
(с) Темис. Как воспитывают гениев

жаль что произведение не дописано.
а еще прикольно что существует поиск по книгам. fbsearch.ru/



02:41

домовой
Случайно нашел в сети полуторочасовую компиляцию Детектива Конана вышедшую под именем алое алиби. печальное зрелище. Или лютый спойлер. Один фильм бездарно превращает в тыкву интригу медленно и печально длившуюся в течении добрых пяти сотен серий.

Хотя с другой стороны местами стало ясно почему это самое алое алиби существует в двух трех местах рунета и то с субтитрами.

15:56

домовой
Очередное условно интересное проходящее по утверждению "отпусти меня чудо трава".
есть такой протокол кодирования команд удаленного управления: pulse position modulation. тупой и примитивный. но он работает. И под него есть реализация для ардуины. а если постараться то думаю возможно будет переписать в что-нибудь пристойное и для тины 85.
Тараканы нашептывают что можно попытать заказать на али компактные и стабильные приемники передатчики работающие на частоте 433 мгц. И побаловаться с самодельным удаленным управлением .

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


12:30

домовой
redmi 5 похоже отправится на полку для запчастей.
потерял сеть. при разборке выяснилось что оторвался от платы разъем антенны. запаять феном наверное можно но перед этим стоит осмотреть плату под микроскопом.

домовой
1. купил за 300 руб уцененный смарт браслет ringo r1.
китайский ширпотреб:
датчики врут.
собственной памяти нет.
приложение слишком умное и заносчивое.
В общем много поводов разобраться с протоколом ble и попытаться разобрать протокол обмена. возможно даже с применением стороннего железа и техники man in middle.
upd интересное руководство по реверс инженерингу ble
codeberg.org/Freeyourgadget/Gadgetbridge/wiki/B...


2. Принтер kp3s получил еще один повод для обновления прошивки: говорят пофиксили баг с linear advance.

3. Наткнулся на упоминание приложения VMOS реализующую андроид внутри андроида. www.youtube.com/watch?v=vee5MZx52do

4. автостарт термукс и демонов в termux. программа termux:boot .

5. про старые модемы huawei.
включение и выключение cdrom в модеме net3g.ru/articles/148874
калькулятор кода разблокировки модема calc.gmss.ru/

6. информация про направленную lte антенну
3g-aerial.biz/wi-fi-3g-4g-pushka-analiz-i-rasch...
sdelaysam-svoimirukami.ru/4835-3g-4g-antenna-s-...



10:30

домовой
Увидел во время акции принтер kingroon kp3s за ~9000 руб. Что примерно соответствует розничной цене на комплектующие из которых принтер состоит.
(~2000- плата управления с экраном, ~2000 - рельсы,~2000 - моторы,~2000 - блок питания ,~1000 - нагрев стола.сюда добавляем вентиляторы, экструдер, ролики , ремень и получается, что даже как запчасти оно окупается.)

Купил. Собрал, посмотрел на дельту, посмотрел на kp3s, грустно вздохнул, осознавая что в дельта принтере я все сделал не так. Пока не ясно как сделать правильно.

Первая печать - пробка. Как выяснилось вентилятор обдува радиатора почти не дует. Купил понижайку, подключил 3010 вентилятор на 12 вольт из своих запасов. все печатает.

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

Еще один повод "пересобрать марлин"/"добавить одноплатный компьютер и принтер клиппером".

10:00

домовой
Казалось, что падать уже некуда когда снизу вежливо постучали.
Увы, это предельно точное описание моего сегодняшнего открытия.

Штатная выгрузка заказов в внешние системы происходит посредством xml файла. Описывать структуру дело неблагодарное и бессмысленное. Все давно описано до нас.
Внезапно выяснилось что эта самка собаки произвольным образом теряет в файле ид товаров.
да. вот прямо

И происходит это бессистемно.


11:33

домовой
Обнаружил интересное.  Гер  Бенчофф в 2014 году знатно упоролся и написал библиотеку...  реализующую программный uart   ....через  аудиовыход ...на  js
У меня нет слов. Если это работает и сейчас,  то это будет гениально.
Да,  скорость не превышает 9600,  да выбор языков разработки и сред  резко сужается,  да, существуют ограничения на автопроигрывание  и прослушивание, но при этом появляется хоть какая то свобода  использования старых китайских смартфонов  в робототехнике.

подробности:  http://forum.espruino.com/conversations/257732/ 

upd
Итак...
1. фича входит в  espruino ide. Для своих целей можно попытаться выдернуть  файл
https://www.espruino.com/ide/EspruinoTools/core/serial_web_audio.js  и разобраться как оно работает.
2. Есть нескромное  подозрение  что при  некоторой удаче эта эмуляция   uart  будет  корректно работать с  программной реализацией uart под названием  picoUart

11:54

домовой
Есть в битрикс такая гадость: фасетный индекс. Представляет он из себя две дополнительные таблицы куда складываются  свойства участвующие в поиске. 
Как оно выглядит
одна таблица имеет  формат имени b_iblock_$iblock_id_index_val  и является  справочником  текстовых значений
  поля 
  id,
  value.

вторая таблица имеет  формат имени  b_iblock_$iblock_id_index - содержит поля
 ELEMENT_ID - собственно ид  элемента  ифоблока
 SECTION_ID - все секции родители  для element_id (да  характеристики повторяются столько раз  сколько  секций  родиелей   есть  у товара)
 FACET_ID - рассчитывается по  правилу  "(вписывается цена ==Да)? (ид_типа_цены*2+1) : (ид_свойства*2)"
 VALUE - если тип свойства не число то  ид из  справочника
 VALUE_NUM - значение числовых  свойств включая перечисляемые и ссылки на  ид  элемента
 INCLUDE_SUBSECTIONS 


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


$iblock_id -  ид инфоблока 
$section_id - ид товарного направления 
$property_id - ид свойства  по которому идет поиск в товарном направлении.

1. Найти товары которых нет в фасетном индексе вообще.


$sql="select  xml_id from  b_iblock_element   where  iblock_id=$iblock_id and active='Y' and  not  exists (select * from b_iblock_".$iblock_id."_index where  b_iblock_".$iblock_id."_index.ELEMENT_ID=b_iblock_element.id )";



2.  Найти  товары у которых есть  свойство по которому выполняется поиск в товарном направлении и нет  в фасетном индексе


select xml_id from   b_iblock_element  where iblock_id=$iblock_id  and section_id=$section_id and  active='Y'  and not exists  (select * from  b_iblock_element_property  where IBLOCK_PROPERTY_ID=$property_id and   iblock_ELEMENT_ID=b_iblock_element.id)  and   exists(select * from b_iblock_$iblock_id_index where FACET_ID=($property_id *2)  and  element_id=b_iblock_element.id)

3.  Найти  товары у которых  нет свойства по которому выполняется поиск в товарном направлении и  есть  в фасетном индексе


select xml_id from b_iblock_element  where iblock_id=$iblock_id  and section_id=$section_id and  active='Y'  and exists  (select * from  b_iblock_element_property  where IBLOCK_PROPERTY_ID=$property_id and   iblock_ELEMENT_ID=b_iblock_element.id)  and  not  exists(select * from b_iblock_$iblock_id_index where FACET_ID=($property_id *2)  and  element_id=b_iblock_element.id)



домовой
Итак задача: есть  запрос который возвращает до 6000 позиций результата.  И необходимо  эти результаты отрисовать  стандартным компонентом catalog.section.
С сортировкой  разбиением на страницы и прочими мелкими радостями. 

Можно отдать все 6000 id через переменную фильтра, и catalog.section сделает все сам.  Но  после этого не стоит удивляться что сервер 30 секунд обрабатывает результат.

Можно  отдать  в  переменную фильтра  свего  N<99 id  элементов. Тогда скрипт должен взять на себя сортировку  и вывод  количества страниц
читать дальше

@темы: bitrix, памятка

16:39

домовой
Радуют меня требования  к современным паролям. Бессмысленностью и беспощадностью.

Итак  правильный  пароль  должен (а иногда  даже обязан) иметь длину от 8 знаков и содержать знаки из следующих групп
1. Строчные  буквы из диапазона  [a-z] (26 знаков)
2. Прописные буквы из диапазона  [A-Z](26 знаков)
3. Цифры [0-9] (10 знаков)
4. Что-то из 22 спецзнаков (количество используемых спецзнаков подсмотрено на яндексе)

Казалось бы это должно дать (2*26+10+22)^8  вариантов перебора... но на практике получается меньше.  Гораздо меньше.
Требование что должны быть ВСЕ группы знаков прводит к тому что число вариантов  уменьшается на порядки. 
читать дальше

@темы: теория игр

09:28

домовой
Обзавелся компактной игрушкой по фамилии easythreed k7. Впечатления ... сложные.
Оси X Y не перпендикулярны. Угол примерно  88.5-89.2 градуса. 
Недостаточно  жесткий. (ось z можно скручивать пальцами).
Медленный.  Редукторные 24byj-28 не позволяют принтеру выжать сколь нибудь большие скорость и ускорение.
Шумный. 25х7 вентиляторы, и песня распаяных драйверов 4988  создают  много  шума.
С старым Марлином (без поддержки linear advance). 
С достаточно большим ретрактом для директа (больше  2 мм).


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

И что самое  грустное его бессмысленно переделывать. Максимум : поменять  прошивку (на  марлин с linear advance  и настроенной компенсацией углов) и поставить на обдув вентиляторы 30 мм.
Клиппер ставить на эту игрушку увы не имеет смысла.

@темы: 3d

09:18

домовой
Уже вторую неделю пытаюсь отбиться от тараканов предлагающих "под предлогом борьбы за экологию" сделать из старого  смартфона  монстра Франкенштейна. 
По задумке, старый смартфон без  otg и с поломанным корпусом  должон получить новый толстый корпус в котором скроется мультиметр, транзистор-тестер (и возможно  показометр-осциллограф ), а так  же батарея которая будет все это питать .

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

транзистор тестер он и есть транзистор тестер. 
Протокол связи с смартфоном : блютус. при отдельном питании это даст гальваническую развязку со смартфоном.  

Из грустного: если не  смогу отбиться от  этой идеи, придется весьма глубоко закопаться в программирование  под мобильники. 
А еще придется понять и полностью переписать транзистор тестер, чтобы он не требовал жать на кнопку, проверял только выбранный параметр, отдавал данные в понятном мобильному приложению виде,  мог соединяться с ina226 и т п.

@темы: схемотехника