Category: компьютеры

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

Ростелеком идет дорогой Мегафона?

Тоже охамели, сволочи!
Захожу сегодня интернет оплатить. Смотрю — странно, на счету какая-то кривая сумма в минусе. А они списывают по 700р ежемесячно, и плачу я, соответственно, по 700р.
Жена говорит — проверь-ка в личном кабинете. А эти твари мне "касперского" подключили. Без разрешения. Прямо-таки в духе опсосов, которые сначала "нахаляву" подключают какую-нибудь ненужную дрянь, а потом начинают за нее деньги брать!
Я что — похож на вендузятника, которому без "касперского" жизнь не мила? Хотя, даже вендузятникам этот кусок дерьма не нужен, т.к. есть более приличные антивирусы! Касперский выигрывает лишь тем, что их команда сначала пишет вирусы, а потом под них антивирусы — поэтому немного шустрей появляются заплатки, чем у других.
Костерок

Доколе?

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

Ну почему нельзя было просто выложить стилевой файл и написать: "оформляйте в латехе, используя наш стилевой файл"?
Идиотизм какой-то! О какой науке можно говорить, если народ даже компьютерами пользоваться не умеет по назначению?
Костерок

Мышь+клавиатура на STM32F103

На основе рабочего кода того же самого эмулятора клавомыши под STM32F0x2 и свежего USB CDC сделал
USB-HID для STM32F103. На "склеивание" двух монстров ушло почти 2 часа.
Теперь можно с чистой совестью забросить STM32F103 в самый дальний ящик и забыть о нем надолго.
Костерок

USB мышь + клавиатура на STM32F0x2

С рядом проблем, но таки удалось победить USB HID на STM32. С оптимизацией -O2 прошивка занимает 4.8кБ, оптимизация -Os уменьшает ее до 4.1кБ (но -Os лучше не пользоваться).
Как и в старом примере под STM32F103 с использованием opencm3 просто эмулируется составное HID-устройство: мышь + клавиатура. Командой 'M' в терминале можно сдвинуть курсор мыши, а командой 'K' — вывести на печать фразу "Hello!". Теперь-то моя душенька довольна и можно заняться написанием libMMPP — библиотеки для управления фотометром (Тимур все-таки согласился с тем, что нужно реализовать клиент-серверную архитектуру управления прибором, а чтобы не дергать постоянно внешние утилиты, нужно реализовать все функции MMPP_control и HSFW_manage в отдельной библиотеке).
UPD. Разобрался с косяками и устранил их. Дескрипторы пока не менял — и так нормально работает, но можно при желании заменить на дескрипторы реального устройства такого типа (хотел из дома взять радиоприемник от пары мыша+клавиатура, но забыл).
В прошлой реализации после каждого кода клавиши я посылал код ее отпускания, но теперь сделал продвинутую версию: код отпускания посылается лишь если повторно ту же клавишу нужно нажать, а также в конце строки. Получилось 950 символов в секунду — почти предел для такого способа (с учетом, что каждый пакет идет с интервалом в 1мс). Можно было бы еще круче сделать: забивать все 6 символов поочередно, а затем сдвигать (как будто бы отпускать кнопки начинают лишь когда уже кнопок нажато, и отпуская первую нажимают очередную), очищая буфер лишь в конце, а также при повторе символа. Но это ж думать надо...
Костерок

С масленицей!

Вот и наступил первый день весны. Дочка идти жечь Мору отказалась, скучно ей видите ли!..
Пошел на работу продолжать мучиться с ch340g: почему-то эта зараза не хочет запускаться при включении в USB! Если включаю в зарядное устройство, то кварц весело генерирует 12МГц, на выходах вполне вменяемые напряжения. А как вставляю в компьютер, делается несколько попыток запуска кварца — и тишина... То ли на USB DP/DM контакт плохой (залил флюсом?), то ли спалил ch340g, пока паял (раньше издевался над ними куда как больше, но ничего такого не было!), то ли еще что... Но почему этот МК вырубает тактовый генератор (уходит в спячку?) при подключении к компьютеру — непонятно!
Костерок

Тормозит кикад

Надоели мне "фокусы" с кикадом, и я решил поставить его на рабочем и домашнем компьютерах в обход portage — напрямую из гита. Аналогично с футпринтами и прочей элементной базой.
Перерисовываю схему чиллера: добавлю L7805, чтобы LM1117 получала 3.3В не с 12В (при этом несчастные 100мА потребляемого тока приводят к выделению на LDO больше, чем она может рассеять: аж 0.87Вт!), а с 5В (в этом случае будет лишь 0.17Вт). L7805 в корпусе TO220 спокойно и ватт-полтора сможет без радиатора рассеять (а при необходимости можно и радиатор налепить). Также меняю расположение силовых мосфетов (чтобы прицепить на них небольшие радиаторы) и еще кое-какие косяки исправляю.
И уже замучился: тормоза в eeschema нереальные! Тяну детальку, отпускаю ее вроде бы на месте, а она встает черт-те где! Аналогично с выделениями блоков: вроде блок выделил, тяну, а перемещается совсем другое...
Вот что за ядрен батон?! Кстати, на гитхабе почему-то последняя версия — 5.0.2. Видимо, тоже наловил народ кучу багов в 6.0.0, и версию тупо убрали из релиза.
Костерок

OpenGL через ssh

Как же меня достали уже эти глюки с opengl через ssh: если на одном компьютере видеокарта от nvidia, а на другом — тоже от nvidia, то хоть убейся, а ни хрена не работает!!!
Для построения графиков гнуплотом из октавы нужен opengl. "Втихаря" не хочет никак (хоть и есть такие ключи) — матерится на opengl. Чтобы построить графики и посмотреть, как же у нас после всех операций с зеркалом себя ведут точности наведения, пришлось по vnc заходить на свою машину. Тормоза при этом такие, что уже психика не выдерживает.. А еще и домашний комп что-то спать хочет: все сильней и сильней тупит.
И да, если мне кто-нибудь скажет, что 12309 из ядра убрали, я ему чем-нибудь куда-нибудь заеду. Потому как даже легенькая дисковая активность превращает компьютер в однозадачную систему. Вспоминается тот анекдот про Билли мать его Гейтса. Только тут уже можно Линуса подставить: "сейчас, на флешку допишу, и ядро опять будет работать в многозадачном режиме"...

Ну, хоть один плюс: закончил скриптец, который строит таблицы для СКН при помощи solve-field. Теперь даже сдвиги на 3-4' не страшны (в принципе, можно и значительно больше — сейчас поле для поиска ограничено квадратом 0.5×0.5°, но если на ночь запустить, можно хоть 10×10° ставить).
Костерок

Вот тебе раз: сдох NAS!

После предыдущего отключения перестал подавать признаки жизни сигейтовский NAS, на который я на работе бэкапы делал. Стоял себе и показывал 0.0.0.0 вместо IP на обоих интерфейсах. Выключил и включил снова — по dhcp он подхватил совсем левый IP, nmap показал, что ни ftp, ни telnet на нем не работают. Открываю веб-морду, а там предлагают выбрать один из жестких дисков для установки на него систему... Интересное кино: система вообще-то должна на внутренней флешке стоять, а не отжирать 1 HDD, которые как бы должны в raid оформляться...

Вот такие пироги. Пусть стоит, разберусь когда-нибудь, если руки дойдут.
Костерок

RTS2

Вчера наконец-таки в базовой сборке RTS2 правки закончились: она собралась! Сделал коммит в свою ветку и отправил пулл-риквест Кубанеку. Хотя, конечно, сомневаюсь, что он возьмет, да примет пулл-риквест на несколько сотен файлов "за присест"...
Самым популярным было не использовать аргументы функций. И если в крестах это можно попытаться объяснить наследованием (в дочернем классе эти аргументы могут использовать), то в сишных файлах это вообще никак не объяснимо!
Несколько пропусков break внутри case наводили на мысль, что это реально пропуски, а не "так и надо" (хотя, надеюсь, я не прав). Была еще парочка UB и парочка грубых ошибок.
А еще очень много всякой deprecated штуковины: зачем-то в С++ используется glib (!!!), да еще и старая его версия. За каким-то чертом используются libsoup и многие подобные ненужные вещи. Похоже на то, как из жирафа и носорога решили сделать слона: там отрежем, здесь подошьем, ну а на всякие торчащие посторонние вещи внимания обращать не будем!
Очень "весело" собирать на современной системе то, что, похоже, кроме как на компьютерах десятилетней давности никогда не собиралось.
Я уж молчу об идиотских автотулзах вместо cmake!
Но писать с нуля все это — просто нереально! Получается как бы: хочешь построить небоскреб, но понимаешь, что не осилишь; зато рядом стоит "вавилонская башня" из говна и палок. И ты начинаешь потихоньку перестраивать эту "башню" под себя, надеясь, что она не развалится в самый неподходящий момент!