@proGO

Страница 314 из 1674
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
т.е. можно увеличить буфер до метра ато и больше гошка не ускорится, а сишка может быть
Ты можешь посмотреть что реально происходит запустив софтины под strace

На уровне сисколов

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
/proc/version почитай
я полагаю что uname -r этим и занимается

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
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

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
а не

а ты случаем дважды строку не энкодишь?

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) нет каких-нибудь туториалов и других учёбных материалов? или он ещё совсем неюзабелен?

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
без -compiler gccgo полёт нормальный
А что это за аргумент, для чего?

По-моему и без него нормально собирается

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
Я мимопроходил
Ночная пташка?

Страница 314 из 1674