
Sergei
24.08.2017
09:13:11

Dmitri
24.08.2017
09:15:12
при этом оно работает из shell'а
а у шелла свои заморочки могут быть, изнутри го-приложухи шелла нету
т.е. из шелла cat smth > /dev/usb/lp0 может и работать, но в файловой системы /dev/usb/lp0 может и не быть. У меня, например, нет

Google

Irek
24.08.2017
09:18:46
нужно обязательно через os.Open?
может быть через os/exec передать значения?

Dmitri
24.08.2017
09:19:58
через os.Exec можно, но оно же уже не так кошерно будет, думаю
есть такая штука /dev/bus/usb/XXX/YYY

Irek
24.08.2017
09:20:49
так то оно так, но тогда я думаю здессь нужно использовать stdout/stdin

Sergei
24.08.2017
09:26:24
ioutil.WriteFile("/dev/usb/lp0", []byte("hello"), 0777) эффект тот же

Dmitri
24.08.2017
09:27:18
не в коде проблема тут
тут с доступом к /dev/usb/lp0 трабла
попробуй ls /dev/usb
скорее всего, нафиг пошлет.
У тебя трабла на момент os.Open() возникает. Ругается же, что bad file descriptor
Т.е. файловый дескриптор твой, говорит, гумно, и писать в него отказывается

Sergei
24.08.2017
09:29:03
Вовремя WriteString.

Google

Dmitri
24.08.2017
09:29:20
да, во время WriteString

Sergei
24.08.2017
09:30:06
ls показывает что lp0 есть.

Dmitri
24.08.2017
09:31:24
жуть
тебе, скорее всего, сюда: https://godoc.org/github.com/mikepb/go-serial
или во что-то вроде
это же serial
в последовательный норм пишет
в параллельный "в лоб", возможно, не получится

Sergei
24.08.2017
09:33:26
Спасибо буду искать.

Dmitri
24.08.2017
09:36:06
как workaround, да, можно os.Exec юзать
Выше оратор предлагал

Irek
24.08.2017
09:40:50

Dmitri
24.08.2017
09:41:26
ну да, это не просто файлы, это char-device
при этом в случае последовательного порта - норм. Тупо пишешь и все.
с параллельным, вероятно, сложнее. Отсюда и траблы.

Sergei
24.08.2017
12:00:52

LexsZero
24.08.2017
12:03:06
так может он не умеет в write
а умеет только в ioctl

Sergei
24.08.2017
12:09:55

Sergey
24.08.2017
12:24:03
Вот вопрос по tgbotapi. Вот в питоне там есть метод https://github.com/eternnoir/pyTelegramBotAPI/blob/master/examples/step_example.py Который позволяет обрабатывать запросы step by step. Смотрю на доку tgbotapi. И что то его не вижу( Как мне тогда реализовать пошаговые ответы на месседжи?

Google

Aleksandr
24.08.2017
12:27:09

Sergey
24.08.2017
12:27:26

Aleksandr
24.08.2017
12:27:46
точно так же как в той либе

Sergey
24.08.2017
13:36:53
или по русски конечные автоматы

Irek
24.08.2017
13:39:33
там же есть примеры, если я конечно правильно понял

Kirill
24.08.2017
13:49:54
коллеги из Минска, напоминаю, сегодня в 19:00 в Гамбринусе сходка :)

Alexey
24.08.2017
13:55:25
А в Питере в воскресенье Оноконём будет гошечку ругать:)

Daniel
24.08.2017
13:55:37
буду!

Kirill
24.08.2017
14:01:45
буду!
в этот раз по какому поводу?)

Daniel
24.08.2017
14:02:06
в этот раз - концептуально

Kirill
24.08.2017
14:02:23

Daniel
24.08.2017
14:02:25
примерно на тех же местах, где ты goodlang делаешь

Kirill
24.08.2017
14:02:32
меня в Питере в воскресенье не будет)

Daniel
24.08.2017
14:02:46
не, попроще

Kirill
24.08.2017
14:02:58
что же?

Daniel
24.08.2017
14:03:13
ну я опубликую слайды же!

Google

Kirill
24.08.2017
14:03:15
можно в личку, если тут не хочешь ?

Daniel
24.08.2017
14:03:17
потерпи :)

Мерлин
24.08.2017
14:03:25
V A R I A N T

Kirill
24.08.2017
14:03:29
ну - я мог бы тебе ещё мыслей подкинуть)
например - помнишь, что, мол, нельзя знать где у тебя переменная выделится?

Admin
ERROR: S client not available

Daniel
24.08.2017
14:04:20
помню

Kirill
24.08.2017
14:04:54
так вот - если очень нужно, можно просто выделять на стэк
при чём делается это довольно просто
код в личку закинул
главное, что нужно знать - не займёт ли инстанс объекта >= 32kb
если <32kb, то будет ощутимый прирост производительности - в разы
плюс можно набросить о том, что в гошке нет ничего иммутабельного
включая то, что заявлено иммутабельным
или названо константой

Daniel
24.08.2017
14:10:05
вот про иммутабельность и глабальные переменные - я буду говорить много

?
24.08.2017
14:10:50
глабальные переменные не нужны ИМХО?

Kirill
24.08.2017
14:11:24

Alexey
24.08.2017
14:11:55

Kirill
24.08.2017
14:12:05

Google

Kirill
24.08.2017
14:12:16
ну - как
хороший код - нет

Alexey
24.08.2017
14:12:26
А плохой - да:)

Oleksandr
24.08.2017
14:12:59

Kirill
24.08.2017
14:13:30
почему так?
потому что есть reflect + unsafe.Pointer + syscall

Alexey
24.08.2017
14:15:15

Oleksandr
24.08.2017
14:15:30
не, что при большом желании можно поменять — это ясно, оно везде так, независимо от языка
я думал, тут про идеологически-философские понятия

Kirill
24.08.2017
14:16:33

Nikolay
24.08.2017
15:13:39
Коллеги, не совсем по теме, но кто может помочь разобраться с рекурсивным SQL? ну или подсказать чат, куда с этим сунуться

Alexey
24.08.2017
15:15:39

Nikolay
24.08.2017
15:15:59
Благодарю

Kirill
25.08.2017
00:06:57

Denis
25.08.2017
00:21:45
Блядос
Могли и пин сделать