
Vladimir
29.11.2016
08:02:59
Это переключение контекста. Малый оверхед, но не бесплатно

Google

Daniel
29.11.2016
08:07:10
в многозадачной системе все равно не бывает линейного чтения.

ros
29.11.2016
08:09:19
т.е. можно увеличить буфер до метра ато и больше
гошка не ускорится, а сишка может быть

Vladimir
29.11.2016
08:14:13
На уровне сисколов

ros
29.11.2016
08:16:46
c strace и начал бы, еслиб сам проверял
мну погадать интересней
мож у кого стенд под рукой

time
29.11.2016
08:18:12
ведь многозадачность - понятие растяжимое
у меня вот порой не бывает пишущих процессов окромя сислога, да и его останавливать приходилось
но также стоит учитывать что драйвер ФС это тоже задача :)

Roman
29.11.2016
09:33:39
Гайз, нужен совет старших!
Я поставил библиотеку gobot.io на свой Beagle Bone Green и обнаружил что она полностью неработоспособна.
Проблема в том, что начиная с ядра linux 4.1 там изменились пути и структура девайсов. Соотвественно ни в этой, ни в других аналогичных билиотеках нет патчей. Я хочу внести свой вклад и сделать решение.
Теперь вопрос. Есть ли какой то best practice на Go как определять версию ядра и принимать решения?
Я вот нашел вариант кода: https://github.com/matishsiao/goInfo/blob/master/goInfo_linux.go

Google

Roman
29.11.2016
09:39:41
Функция _getInfo() которая запускает
exec.Command("uname","-srio")
и потом просто разбирает ее.

Vladimir
29.11.2016
09:41:09
или дергай соответствующий сискол
http://man7.org/linux/man-pages/man2/uname.2.html

Roman
29.11.2016
09:43:42

Vladimir
29.11.2016
09:44:04
и печатает нужные поля
сискол портабелен
он даже на макоси сработает

Roman
29.11.2016
09:45:14
Вопрос нет ли какой то готовой библиотеки? Что то типа os.GetKernelVerison()

Vladimir
29.11.2016
09:45:45
https://golang.org/pkg/syscall/#Uname

Roman
29.11.2016
09:48:05
Да, уже нашел

Andrey
29.11.2016
09:57:55
https://play.golang.org/p/F7NouQtPFg
почему ошибка?
я просто хочу посмотреть значение
хм если кому тоже интересно то тут ответ http://stackoverflow.com/questions/29309922/go-math-maxint64-and-type-inference-error

Constantine
29.11.2016
10:02:09
плюс локально работает )

Roman
29.11.2016
10:27:01
Вывод названия ядра через Syscall:
https://play.golang.org/p/M0V82XT5wR
Преобразование типа [65]int8 - убило! Нельзя ли как то элегантнее?

Maxim
29.11.2016
15:06:51
В пакете "net/url" функция QueryEscape как-то странно кодирует символы в URL, из-за чего он становится не валидным. Есть альтернативы?

Google

Kirill
29.11.2016
15:07:30

Maxim
29.11.2016
15:07:30
Например знак : он по каким-то странным причинам кодирует в урл как %253A

Kirill
29.11.2016
15:07:45
да, потому что так и надо

Maxim
29.11.2016
15:08:03

Kirill
29.11.2016
15:08:24
дык тебе же query нужно так эскейпить, а не всю строку
не весь адрес

Alexei
29.11.2016
15:09:03
можно url.Values нафигачить и сделать ему Encode - сразу готовая строка query

Maxim
29.11.2016
15:09:07

Kirill
29.11.2016
15:09:22
дык покажи вход и выход функции

Maxim
29.11.2016
15:11:00
дык покажи вход и выход функции
До: http://gelbooru.com/index.php?page=dapi&s=post&q=index&json=1&limit=50&pid=0&cid=0&id=0&tags= rating:safe
После: http://gelbooru.com/index.php?page=dapi&s=post&q=index&json=1&limit=50&pid=0&cid=0&id=0&tags=%2Brating%253Asafe

Kirill
29.11.2016
15:11:27
значит gelbooroo не декодит запрос
просто не энкодь рейтинг

Maxim
29.11.2016
15:12:27

Subbotin
29.11.2016
15:13:18
ну это вопрос реализации кривого сервера на той стороне. тебе надо правильно изогнуться под него

Maxim
29.11.2016
15:14:45
Ладно, понятно всё.

Subbotin
29.11.2016
15:16:35
а не
а ты случаем дважды строку не энкодишь?

Maxim
29.11.2016
15:16:57

Subbotin
29.11.2016
15:17:28
да ну? вообще двоеточие энкодится в %3A а символ процента в %25
ну ты понял

Google

Maxim
29.11.2016
15:18:23
Сейчас так. Ничего не кодируется, как строка входит сюда, так она и вписывается в запрос без изменений. С пробелами и знаками.
Если я хочу кодировать, то делаю это в кейсе тегов: url.QueryEscape(req.Tags)

Subbotin
29.11.2016
15:21:13
ну так тебе req.Tags уже возвращает заурлэкоженое значение

Maxim
29.11.2016
15:21:36
Request struct {
Limit int
PageID int
Tags string
ChangeID int
ID int
}

Admin
ERROR: S client not available

Subbotin
29.11.2016
15:22:32
а стринг этот откуда берется?

Maxim
29.11.2016
15:22:41
Из реквеста телеги
Тупо строка текста, без изменений и модификаций

Subbotin
29.11.2016
15:25:23
https://play.golang.org/p/AorSZiFk7E
ищи где у тебя двойной эскейп

Maxim
29.11.2016
15:35:46
SOOQA
args.String() уже даёт закодированную строку
Правда всё равно поиск через жопу работает, особенно при наличии *, но тут я уже другим путём решил идти.

Lev
29.11.2016
17:32:04
камрады, а на этот новый шайни (golang.org/x/exp/shiny) нет каких-нибудь туториалов и других учёбных материалов? или он ещё совсем неюзабелен?

Ivan
29.11.2016
19:46:18

Admin
30.11.2016
02:27:13
Ребят. Помогите с жёстким поревом. Нужно забилдить для винды из под линуха(имеется debian, archlinux) минималистичный в плане размера exe'шник. Как я понимаю, нужно завести gccgo под шинду кросскомпиляцией. Можете помочь?

Maxim
30.11.2016
02:33:14
Чую косяк с GOROOT/GOPATH

Admin
30.11.2016
02:33:20
Он и есть
Я просто в добавок хз где этот GOROOT, лел

Google

Maxim
30.11.2016
02:33:46
Он и есть
Есть-то есть, а правильно ли сконфигурирован?

Admin
30.11.2016
02:34:06
да его там ваще походу нет, ща чекну
GOROOT=/usr/lib/go

Maxim
30.11.2016
02:34:33

Admin
30.11.2016
02:34:44
без -compiler gccgo полёт нормальный

Maxim
30.11.2016
02:35:42
По-моему и без него нормально собирается

Admin
30.11.2016
02:36:05
собирается, только 4МБ весит ехешник)
не по царски

Maxim
30.11.2016
02:36:26
Если там только helloworld, то меньше вряд ли сожмёшь.

Admin
30.11.2016
02:37:20
Да, почти хэлоуворлд. 20 строк кода

Maxim
30.11.2016
02:37:22
А если что-то посерьёзней и с импортом пакетиков то всё в порядке. Не вижу причин паниковать из-за размера

Anton
30.11.2016
02:39:14
Чот вы рано сегодня

Maxim
30.11.2016
02:39:37

Anton
30.11.2016
02:39:56