Anonymous
а если я хочу чтобы они на одном уровне лежали с main.go
Anonymous
так нельзя сделать?
Anonymous
go/src/parser/main.go go/src/parser/parser.go go/src/parser/settings.go
Dmitry
нет
Oleg
назови core
Oleg
и все:)
Dmitry
https://golang.org/doc/code.html
Dmitry
@DeFiX он явно хочет разделить парсер и настройки
Oleg
@DeFiX он явно хочет разделить парсер и настройки
а в чем тогда проблема? разные папки + разные package "name"
Anonymous
положил в parser/core/settgins.go и parser/core/parser.go
Anonymous
go build parser/main.go parser/main.go:4:2: cannot find package "parser/core/parser" in any of: /usr/local/go/src/parser/core/parser (from $GOROOT) /go/src/parser/core/parser (from $GOPATH) parser/main.go:5:2: cannot find package "parser/core/settings" in any of: /usr/local/go/src/parser/core/settings (from $GOROOT) /go/src/parser/core/settings (from $GOPATH)
Dmitry
так не будет работать
Dmitry
если ты хочешь создать два пакета: парсер и настройки, то и нужно создавать два пакета parser/parser/parser.go package parser parser/settings/settings.go package settings и не мудрить
Dmitry
пакет - набор файлов в импортируемом каталоге, все файлы в котором имеют единый package заголовок
Anonymous
так я задавал для них package core
Dmitry
тогда его и нужно импортировать
Viktor
Выполняю все это дело в докер контейнере мой Dockerfile 1 FROM golang 2 3 ENV GOPATH /go/ 4 5 RUN go get github.com/PuerkitoBio/goquery 6 ADD . /go/src 7 WORKDIR ${GOPATH}/src 8 9 RUN go build parser/main.go
очень дурной пример кто-то выложил... На 6й строке ADD копирует только содежимое текущей папки - при этом все что не завендоренно и лежит где-то в $GOPATH/github.org/что-то не переложится для сборки. Я плюнул на эти собирательства в докере и накидал bash-скриптов для билда на основнй машине
Slava
Должен группировать
У меня тоже есть нога, но не болит, ага
Anonymous
если ты хочешь создать два пакета: парсер и настройки, то и нужно создавать два пакета parser/parser/parser.go package parser parser/settings/settings.go package settings и не мудрить
снова parser/main.go:4:2: cannot find package "parser/parser/parser" in any of: /usr/local/go/src/parser/parser/parser (from $GOROOT) /go/src/parser/parser/parser (from $GOPATH) parser/main.go:5:2: cannot find package "parser/settings/settings" in any of: /usr/local/go/src/parser/settings/settings (from $GOROOT) /go/src/parser/settings/settings (from $GOPATH)
Dmitry
import “parser/core” core.Get_companies(core.URL)
Dmitry
https://golang.org/doc/code.html
для понимания таки рекомендую
Zhenja
коллеги, подскажите пожалуйста, а почему такой сплит возвращает пустой слайс с размером 1? https://play.golang.org/p/p7AW52v89O
Mike
он не пустой
Mike
там лежит пустая строка ""
Mike
https://play.golang.org/p/kRw6UGIIgm
Zhenja
хым. Спасибо
Мерль
Конкурент reform однако https://github.com/knq/xo
Constantine️
ну как-то хз
Мерль
https://habrahabr.ru/company/badoo/blog/324682/
Мерль
mlexplore.org/2017/03/12/hopfield-networks-in-go/
Мерль
И напоследок вот эта прелесть https://github.com/maxim2266/strit?utm_source=golangweekly&utm_medium=email
ainu
Обожаю GO
ainu
Сегодня пришел на работу без 15 9.
ainu
за 15 минут с нуля сделал программу для удаленного управления презентацией powerpoint с мобильного телефона
ainu
включая клиент.
Anonymous
Сегодня пришел на работу без 15 9.
Чё так рано? Жаворонок?
ainu
так мы с 9 работаем
Anonymous
Жесть
ainu
поднимает http сервер
ainu
принимает GET/POST запросы
ainu
эмулирует нажатие кнопок клавиатуры
ainu
я ему /send?key=RIGHT
ainu
он эмулирует вправо
ainu
На клиенте вебстраничка с двумя кнопками которая аяксом шлет эти запросы.
ainu
всё =)
Sergey
А как паверпоинт то меняет слайд?
ainu
вебстраничку стилизируй как хочешь брендируй как хочешь - это клиент который открывается в браузере телефона
ainu
паверпоинт думает что пользователь нажал вправо с клавиатуры
Sergey
Ну а как ты это гошкой провернул
Sergey
Вот открыл я документ
Sergey
И? :-) что за магия дальше? )
ainu
https://github.com/micmonay/keybd_event
ainu
kb, err := keybd_event.NewKeyBonding() kb.SetKeys(keybd_event.VK_RIGHT) kb.Launching()
ainu
Эти тро строки сэмулируют нажатие вправо на клавиатуре
ainu
поверпоинт переключт слайд
ainu
там в либе три варианта для трёх OS. Под windows у меня это вызов WinAPI через user32.dll
Anonymous
👍
Oleg
Если я правильно понимаю, Powerpoint тут ни при чем. То есть программа позволяет удаленно эмулировать нажатие кнопок на клавиатуре компьютера с телефона. Осталось добавить обратную связь в виде передачи изображения с компьютера на телефон, и получится альтернатива Teamviewer (ну, или троянчик)
Sergey
О, понял ) спасибо )
Oleg
@ramainen, Я верно понял?
ainu
Суть в том что программ для управления презентацией хоть и много для андроида.
ainu
Но работающих 40%, а бесплатных 2
ainu
родная от MS требует блютус на ноуте
ainu
И самое главное
ainu
ни одна из них не может управлять презентацией на impress.js (а у меня именно на ней)
ainu
Да и суть не в этом. Суть в 15 минутах.
Anonymous
Да и суть не в этом. Суть в 15 минутах.
Справедливости ради, лишь частичная заслуга Go, а также добрых людей, создавший либу для управления клавой.
Anonymous
Сила opensource!
Anonymous
включая клиент.
На мобиле тоже Go?
Daniil
На мобиле тоже Go?
Мне кажется речь идёт про веб-клиент
Daniil
Страничку что отдаёт http сервер
ainu
На мобиле вот оно
ainu
https://artklen.ru/storage/keys/
ainu
обычный html javascript ничего особенного
Anonymous
Да уж, сейчас без js никуда :)