Category: it

Category was added automatically. Read all entries about "it".

promo eddy_em august 17, 2019 12:33 3
Buy for 10 tokens
Юра намедни напечатал корпус для хронометра. Для первого блина получилось неплохо: И еще немного фотографий:
Костерок

Непонятный BIOS

Купил 5 октября на али компьютер для жены (чтобы заменить практически сдохший ноутбук на кухне). За I5-7267U с 8GB DDR4 и 256ГБ SSD отдал 22тыр.
Сразу написал китайцу, что мастдайку мне туда ставить не нужно. Он поставил бубунту (правда, сохранил дебильную разбивку диска под мастдайку). В принципе, жене плевать, что за дистр, а обновлять генту нужно часто и это долго (хотя, думаю, на той машинке это было бы достаточно шустро: на моем домашнем компьютере I5-760 с 6ГБ DDR3!). Разве что убил некоторое время, чтобы удалить кривогнома и поставить sddm и i3wm.
Очень долго втыкал в BIOS, но так и не нашел настройки питания! Надо еще раз поковыряться, но что-то меня терзают сомнения. Видимо, придется каждый раз лазить под стол и жать кнопку включения компьютера. Либо не выключать его никогда (но для этого нужно будет для него завести бесперебойник).
Collapse ) И все-таки, если у кого есть такой компьютер, может подскажете, как настроить включение при появлении питания?
Костерок

Что в бубунте сделали с gcc?

Собираю свои велосипеды на свежеустановленной бубунте (компьютер, который будет рулить спектрографом НЭС). И бац — ругается при сборке. Попробовал поменять местами имена файлов и опции — заработало. В генте работает безразлично к порядку. Что за очередное рукожопие?
И вообще, как-то все через одно место в бубунте сделано. Совершенно неудобно работать. Вот только gentoo на не очень мощном компьютере замучился бы собирать, а calculate на стадии установки не смог победить: наши "доблестные" информатики все никак не выкинут прокси, а caclucate упорно отказывался работать через прокси! Что я там только ни делал! Вручную файлы с гита качаются, а автоматом — нет. Судя по всему, косяк кроется где-то в недрах скриптов. А они написаны на мерзком пытхоне! Нафиг этот график, лучше чуть помучаюсь с systemd (все равно мне там нужно будет лишь пару-тройку демонов запустить, на armbian-то с этим проблем нет; разве что приходится постоянно запускать скрипт, который пишет правильные настройки в resolv.conf и и т.п.).
Костерок

USB-HID релюшка

В целях простейшего управления небольшими нагрузками в сети ~220В, чтобы в очередной раз не городить самопальную розетку в случае, когда нет нужды заморачиваться с измерением тока или защитой релюшек симисторами, решил купить на али простую розетку на два канала. Предварительно погуглив, нашел, что под линукс есть как минимум два варианта управления ею, т.е. ломать протокол, как в случае HSFW, не придется.
Конечно, китайцы — те еще кадры! Вот зачем, спрашивается, нужно было городить HID, если CDC намного удобней? Был бы этот релюшкомодуль на CDC, можно было бы сразу воткнуть его и работать. Но нет, нужно пиликать какую-нибудь простецкую утилиту.
А еще забавно, что здесь "тинька" используется: не лень же было кому-то софтовый USB пилить для нее! Странно, что не поставили какой-нибудь дешевый CH554. Опять в лужу сели китайцы, которые вроде как везде пытаются сэкономить!
Collapse )
Костерок

Велосипедостроение

Вчера наблюдал на полуметровом телескопе. Теоретически, в случае плохой погоды купол сам должен закрыться, но погода вполне. И, чтобы не ждать до утра, поставил себе бесконечный ряд экспозиций и лег спать, включив будильник на полпятого утра. Просыпаюсь, а почти сотня кадров - мимо! Монтировка самостоятельно не делает перекладку после пересечения меридиана.
Сегодня не хочется такое повторить. ОК, наши руки не для скуки. Пишем баш-скрипт
Collapse )
Костерок

Я ваш нуво труба шатал!

Вот же дернул меня черт сменить nvidia на nouveau! Теперь обратно уже вообще никак не откатиться: видеокарта слишком старая и не поддерживается современными незамаскированными версиями nvidia-drivers, а новые иксы не поддерживают старые версии...
Периодически возникающие на экранах артефакты (особенно в окнах с OpenGL) — еще цветочки! Стоит слишком активно нагрузить OpenGL (смотреть кино mplayer'ом или же рисовать на одном мониторе печатную плату, смотря в схему на другом, как я делал вчера), как иксы подвисают! Вчера подвисали три раза. Один раз получилось при помощи killall X вернуть все, в следующий раз пришлось многократно чередовать killall -9 X и rc-service restart xdm. А в третий раз вообще ничего не помогло. Написал reboot, сервисы повыключались, а зависон иксов так и остался (и пришлось жамкать кнопку на упсе).

Ну что это за [censored]? Хоть новую видеокарту покупай (правда, и сам по себе компьютер — та еще старая херня).

Бывают ли в природе интеловские видеокарты, поддерживающие не меньше трех мониторов одновременно? Причем, один из них - 2560x1080.
Костерок

И опять pusirobot

Надо "вчера" модернизировать локальный корректор фокуса Н2 БТА. И в качестве управлялки коллега предложил использовать пусироботовский пятиосевой драйвер PMC005.
Гляжу в книгу и вижу…
Разъем для пятого шаговика (либо двух двигателей постоянного тока, либо двух соленоидов) есть. Описано, как подключать к нему то или иное. А вот как с этим работать — не написано! Отправил запрос на сайти пусиробот через форму, авось, что-нибудь ответят.
А вообще, странно: не так уж недавно китайцы начали эти драйверы делать, но интернет молчит. Поиск выдает только мои же темы на этот счет. В гитхабе — тоже пусто (точней, только то, что я туда и закинул).
Мало того, что придется с нуля обработку протокола делать (а так надеялся готовое где-нибудь стащить), так еще и пятью осями управлять не выйдет, похоже… Ну, хоть три (чисто на локальный корректор) — и то ладно!
Костерок

Nouveau

Из-за довольно-таки старой домашней видеокарты иксы уже давным-давно не обновлял. Сегодня попробовал — из-за них вообще система обновляться не хочет. Решил на нуво перейти.
Мучился около часа, пока не нашел, что куда. Заодно поставил ядро 5.8.0-r1.
Из недостатков: нет-нет, да вылезают какие-то артефакты (благо, редко, и быстро исчезают).
Ну и главный недостаток: у основного монитора по умолчанию нет режима 2560x1080. Благо, на SO добрый человек написал, как это решить:
xrandr --newmode "2560x1080"  230.76  2560 2728 3000 3440  1080 1081 1084 1118  -HSync +Vsync
xrandr --addmode HDMI-1 2560x1080

Добавил это в скрипт инициализации иксов.

Жаль, что выходит не очень хорошо с CUDA: если ты хочешь пользоваться ею, то должен "заморозить" свою систему и больше не обновлять (т.к. более свежие проприетарные модули не поддерживают сравнительно старые видеокарты).
Костерок

Простейший веб-сервис с авторизацией

Таки добил базис для различных веб-морд и выложил на гитхаб.
Для обслуживания веб-запросов используется libonion, а т.к. в ней не было вменяемой поддержки авторизации, добавил свое. В одной базе данных хранятся сведения о пользователях: имя пользователя, уровень доступа, SHA512-хэш пароля и необязательный комментарий. Вторая база содержит сессионные данные: имя пользователя, время получения ключа (UNIX-TIME), идентификатор сессии, необязательный идентификатор сокета (этот идентификатор выдается в "небезопасной" куки, поэтому генерируется заново при каждом очередном запросе; затем, когда юзер захочет открыть вебсокет, он должен будет сначала передать этот ключ) и данные (в JSON-формате, сейчас это — User-Agent и IP адрес пользователя).
Веб-админку мне было лень делать, да и не нужна она в моем случае: достаточно запустить демон с нужными параметрами, чтобы добавить/удалить/изменить пользователя, сделать дамп баз или запустить "vacuum" баз. Также можно удалить все сессионные данные старше заданного времени.
Остается еще добавить работу с вебсокетами, и можно будет лепить морду для спектрографа НЭС и "роботелескопа".
Костерок

Век живи — век учись!

Сижу, экспериментирую с базой данных SQLite3 (БД с данными для аутентификации и авторизации). Смотрю — после добавления сотни-другой условных пользователей и последующего их удаления размер БД не уменьшается.
Консольный sqlite-клиент ничего лишнего не показывает, однако, по F3 в mc я вижу все старые данные.
Оказывается, sqlite не переформатирует базы данных при удалении, чтобы не замедлять процессы обращения к БД и не привести к фрагментации.
Чтобы "подчистить" базу данных от мусора есть команда vacuum, которую просто можно запустить из консольного клиента после подключения к БД.
Можно это сделать и прямо из баша: sqlite3 users.db "vacuum;" .