Pull to refresh
@EddyEmread⁠-⁠only

/dev/null

2
Subscribers
Send message
Если вы всерьез считаете, что есть какой-то ЯП лучше С, я вам сочувствую!
А если вы считаете этим ЯПом педеrust, то я вообще в шоке!
Интересненько, спасибо. Подумвал как-то намедни, что надо бы сделать такую штукенцию компактную (на каком-нибудь STM8L, например).
С rfid-сканером на выходе из спортмастера у меня как-то казус вышел: захожу, а эта фигня пищит. Подошел ко мне консультант, мол, может, забыл срезать на куртке? Мне аж интересно стало. Протащил одну куртку — не пищит. Потом полез я по своим карманам и в заднем кармане штанов обнаружил бухточку жилки от витухи, которую использовал для подвязки кабелей. Удивился, как открытый контур без кондера смог вызвать возбуждение сканера. Видимо, хватило межвитковой емкости…
Глянул видео: так получается, этот черненький ридер эмулирует клавиатуру? Здорово… А то я все боялся, можно ли его использовать в линуксе.
Ну, когда всякое «небыдло» начинает наезжать на С, я закипаю!
Лучше С языков не было, нет и не будет никогда!!!
А всякие ваши хипстерские педеrust'ы и прочие goвна ни для чего серьезного не годятся! И уйдут буквально через несколько лет…
Тот же пытхон уже давным-давно забыли бы, если б не толпы вантузоидов, которым не завезли баша вменяемого!
В отличие от хипстерских недоязычков, С жил, жив и будет жить еще много!
Лично я пишу на С абсолютно все: от микроконтроллеров до бэкенда веб-морд и всяких сервисов. Очень простой язык — тем он и хорош. Нет нужды читать талмуды мануалов, как в случае, скажем, с С++: достаточно осилить книжку K&R.
Если есть возможность использовать ногу RTS (но на ней обычно слишком нужные функции висят), то аппаратно будет работать прекрасно.
А вот если нет — то придется делать софтово (натыкаясь на грабли).
Rs-485 можно сделать аппаратно на STM32F0, я на 042 делал.
Это — исключительно геймерская проблема.
В линуксе все отлично работает. Вот, например: если «отваливается» переходник CAN-USB, автоматом по VID/PID ищется другой такой же и переподключается. Т.е. для надежности можно в два USB порта воткнуть два переходника, на последнем активировать терминатор и никаких проблем, если «вдруг» USB отвалится, не будет (хотя, у меня уже несколько лет работает термомониторинг главного зеркала, ни разу там не было проблемы «отваливания» USB).
Его легко можно сделать из примера CDC. Правда, не понимаю: зачем может HID понадобиться, когда есть CDC? И для CDC не нужно никаких «программ» писать: просто echo «something» > /dev/ttyACM0 и cat /dev/ttyACM0. У меня несколько железяк «автоматизировано» так простыми баш-скриптами. Ни строчки сишного кода не написал
Еще в мае я сделал «девборду» для работы с CH552G без необходимости их паять. На гитхабе есть куча примеров под SDCC (правда, их писал китаец с соответствующими проблемами, особенно комментарии на китайском бесят). Однако, тогда у меня прошить не получилось, т.к. имеющийся на гитхабе прошивальщик с этими МК не захотел работать. И я забросил на какое-то время CH552G.
Намедни я опять решил: а не поискать ли мне, вдруг что-то на гитхабе появилось? И да, появилось: прошивалка (правда, написана на мерзком пытхоне, ну да ничего: перепишу ее на С). Попробовал пару-тройку примеров (с минимальной переделкой): прошиваются и работают. Так что, можно теперь причесать пример с USB и пользоваться по полной. Но начну с переписывания прошивальщика на кошерный ЯП.
Нарвался пару раз: один раз прислали «синюю таблетку» с вроде бы STM32F103, но он не прошивался. Погуглив, понял, что там на самом деле стоит GD32. Выпаял эту дрянь, впаял туда один из купленных на али STM32 (нарвался как-то раз на вкусный ценник в 60 центов и взял десяток, зря не взял два) и все заработало.
В другой раз вместо STM32 явно пришел CS32. Но тут я сам ступил: когда начал было претензию писать, внимательно почитал мелкий шрифт у хитрого китайца — а там явно было написано, что на самом деле камушек-то не тот! Ну, что делать — выкинул дрянь и опять же впаял STM32 за 60 центов…

Но, намучившись с этой дрянью, я понял, что STM32F1xx — это днище! Во всех своих нынешних поделках использую исключительно STM32F0x2. Благо, 072 на али стоят сейчас в районе 80-90 центов за штуку. А если вдруг понадобятся флоаты или еще что, то есть и 303…

P.S. Намедни с ch552g таки разобрался! Нашел прошивалку (правда, на пытхоне — надо будет на С переписать), и все заработало!!! В общем, 25-рублевый 16-ногий микроконтроллер с аппаратным USB — это кайф! И пусть там тупой 8051, зато у меня очень много задач, где нужно тупо сделать USB-CDC с парой-тройкой ногодрыгов (релюшки и т.п.).
Но зачем?
В мастдайке Far очень нужен: из-за того, что в ней отсутствует bash и coreutils. Но в линуксе за глаза mc хватает!
Хорошо. Намекаю сильней: «Brown» произносится как «Браун» у всех вменяемых людей!
А «Brawn» вообще произносится «Брон»!!!111
У Иванова фамилия Финкельштейн. Противоречий не вижу.
Да шо ты говоришь!
Только вот у Ньютона фамилия Ньютон, Планка — Планк, Менделеева — Менделеев, Ома — Ом, Карно — Карно.
А вот у «броуна» фамилия Браун. Прикинь!
А можно офтопик?
Почему брауновское движение называют броуновским?
Может, ТС просто не хочет быть тупым абдуринщиком?

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

Советую почитать man readline и не городить велосипедов.
А что за диапазон длин волн примерно? За микрон вылезает?
Объясняю на пальцах. Systemd нарушает два немаловажных линуксовых принципа: KISS и UNIX-way. По сути, можно сказать, что эти два принципа — эдакая линуксовая бритва Оккама.
И вот вместо того, чтобы по возможности все упрощать, а каждую задачу делать своим демоном, который делает ее хорошо, поцтеринг сделал угребище, комбинирующее несколько подсистем в одной, вместо текстовых логов делающее бинарные, да еще и делающее свою работу крайне отвратно!
Поэтому я и называю дистрибутивы с systemd «мастдайкой» — абсолютно то же дерьмо, что и венда!

Information

Rating
Does not participate
Registered
Activity

Specialization

старший научный сотрудник
Старший
Английский язык
Разработка программного обеспечения
Системное программирование
Linux
Программирование микроконтроллеров
Разработка электроники
STM32
Схемотехника
Разработка печатных плат
Gentoo