Size: a a a

2021 October 16

I

Igor725 in pro.lua
Еще люблю, когда руки асинхронные
источник

I

Igor725 in pro.lua
Пхех
источник

S

Snusmumriken in pro.lua
А то он такой: "Ну типа если ты пихнёшь в сдвиговый регистр переключения слоёв одновременно два и более слоя, то оно всё сгорит нафиг" — а я ему такой "Но-но! Лепи фигулину". После правок: "кароч, если ты криво напишешь, тут зажжётся лампочка и ни один слой куба гореть не будет". Пишу, запускаю — зажигается лампочка. Опечатался.
источник

I

Igor725 in pro.lua
Штука одна тоже была у меня, до последнего не верил, что ошибка НЕ в моём коде. Писал драйвер на си для MAX7219. Соединил 4 матрицы и после определенного модуля матрицы какого-то хрена на выходе был мусор вместо данных, соответственно следующие матрицы в цепочке уже фигню показывали. А еще у этого волшебного модуля была особенность - зажигаешь все светодиоды и микросхема резетит своё состояние. Понадобилось что-то порядка 5 часов упорного неверия, чтобы всё таки понять, что брак в микросхеме, а не в коде что-то не так)))
источник

I

Igor725 in pro.lua
Заменил микросхему и все начало работать просто прекрасно
источник

I

Igor725 in pro.lua
Я уже тогда успел дойти до той точки, когда лезешь в код линукса, чтобы посмотреть, как же всё таки там работает SPI, чтобы понять, где же я ошибся
источник

S

Snusmumriken in pro.lua
Да, не пишите драйверы для тяжело нагруженных штук на питоне. Вот тут питоновый скрипт читает изменения лампочек на слоях из сокета и с частотой в 30-80гц пробегает по всем слоям куба и заполняет сдвиговые регистры по текущему состоянию. Но из-за того что это питон со сборкой мусора, происходит мерцание и глаза устают.
источник

I

Igor725 in pro.lua
Ух
источник

I

Igor725 in pro.lua
А чего выбор на питон-то пал, когда фигнюшка по времени исполнения критична?
источник

S

Snusmumriken in pro.lua
Там не надо было изобретать с gpio для малинки ))0
Лень.
источник

I

Igor725 in pro.lua
Понимаю
источник

S

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

I

Igor725 in pro.lua
Ну во мне переодически просыпается дух авантюризма, который преодолевает лень и я начинаю клепать велосипеды пачками)))
источник

I

Igor725 in pro.lua
Да к тому же на си
источник

G

GNU/Vsevolod in pro.lua
pypy?
источник

S

Snusmumriken in pro.lua
Там тоже сборка мусора и иммутабельные строки
источник

G

GNU/Vsevolod in pro.lua
Все-таки он джитится. А строки при чем?
источник

S

Snusmumriken in pro.lua
Приём с сокетов это строка. Зачастую длинная.
источник

G

GNU/Vsevolod in pro.lua
Хм, я думал bytes
источник

G

GNU/Vsevolod in pro.lua
Да, socket.recv возвращает bytes
источник