
Aculust
27.08.2017
08:20:26
Народ. Мораю WifiScan. Есть кто плотно знаком с syscall?
Работаю с Windows API т.е.
Застрял на "рекурсивных" типах с WlanEnumInterfaces, просит структуру WLAN_INTERFACE_INFO, а по MSDN прям зависимости linux'a идут
Одна херня на другой

Google

Aculust
27.08.2017
08:23:22
Зарание благодарен за то что чат не сойдётся клином на netsh через консоль ̶п̶о̶ж̶а̶л̶у̶й̶с̶т̶а̶

Vasily Romanov
27.08.2017
08:26:08
Через cgo можно вроде создать си-шную структуру. Го правда использует gcc, но виндовое апи там вроде поддерживается
Это не подойдёт ?

Aculust
27.08.2017
08:27:35
Кажется подойдёт
Ещё и как. Спасибо. Правда я уже над этим вариантом уже задумывался, мне кажется он запачкает код
Хотя.. Так я потрачу время и выйдет чисто legacy-magic код

Vasily Romanov
27.08.2017
08:30:21
Сисколы это дело такое

Aculust
27.08.2017
08:32:11
Да это пипец блин, ужас какой-то
Больше времени тратится на сам язык и совместимость типов
Ну, на сложных функциях. А вот GetCursorPos обрадовало что работает, одну структуру всего лишь захотело

Vasily Romanov
27.08.2017
08:35:26
Если у тебя немного функций и основная возня в них - подружить с гошный рантайм в сишным, то может лучше написать 1 сишную функцию и и там всё сделать
Хотя может работать не так быстро как чисто го использовать, но если надо совсем-совсем в кишки и ненагруженно - то вариант

Aculust
27.08.2017
08:37:25
Хм. Вот бы понять эти все ещё uintpr'ы. Мб можно как-то тип сделать и скормить его для функции?
сделать инклюд <windows.h>, а там уже есть все типы

Google

Aculust
27.08.2017
08:38:12
Здесь я даже не могу представить как это всё будет смотреться

Vasily Romanov
27.08.2017
08:38:17
https://github.com/golang/go/wiki/cgo
и там в самом на чале 2 ссылки

Aculust
27.08.2017
08:39:47
Скинул бы их сразу ?

Vasily Romanov
27.08.2017
08:43:03
расскажи потом, получилось или нет
ценный опыт

Dmitry
27.08.2017
09:33:11
Как дела с работой на голанге? Рынок уже сформировался? В хх чето не очень.

Aleksander
27.08.2017
09:59:57
Подскажите, переменную типа sync.Map нужно передавать в функцию через & или можно как слайс без &?

Alex
27.08.2017
10:01:50
https://youtu.be/C1EtfDnsdDs
Посмотри нужна ли она тебе вообще

Aleksander
27.08.2017
10:04:50
Помоему неплохой вариант, чтобы не тянуть RWMutex. Хотя я могу ошибаться

Alex
27.08.2017
10:07:37

Aleksander
27.08.2017
10:09:43

Alex
27.08.2017
10:11:08

kino
27.08.2017
17:03:50
добрый вечер как правильно создать пустую ошибку для последующих присваиванием функции

Mike
27.08.2017
17:04:17
Error err?

Мерлин
27.08.2017
17:04:54

Mike
27.08.2017
17:05:30
error := errors.New("...")

kino
27.08.2017
17:07:13

Kirill
27.08.2017
17:09:02

Daniel
27.08.2017
17:09:34
а?!

Google

Alex
27.08.2017
17:10:01

Kirill
27.08.2017
17:42:31
Я же говорил сто раз
Там чтение старой копии данных возможно, и будет случаться

Alex
27.08.2017
17:44:10

Kirill
27.08.2017
17:44:12

Мерлин
27.08.2017
18:07:14
https://daenney.github.io/2017/08/27/go-zero-values-serialising-deserialising.html

Aculust
27.08.2017
23:04:18
Пинг

Chuvi
27.08.2017
23:08:26
понг

Aculust
27.08.2017
23:11:14
Тухленько. Ладно, вопросик задам по поводу cgo.
Можно нубу экземпл с переводом массива из си в гошный?

Michael
27.08.2017
23:13:28
we do not understand you

Aculust
27.08.2017
23:18:05
I don't understand myself either too. Need edit some shit code, but I don't know C

Aculust
27.08.2017
23:18:40
Ща многомерные массивы посматриваю. Их посибл перевести в голанговский слайс без говнокода аля strings.Split?
Вопрос стал ещё тупее.
Помогите перевести с UTF-8599-15 в UTF-8. Тестовый кусочек данных:
[208, 189, 208, 181, 209, 130, 208, 178, 208, 190, 209, 128, 208, 186, 32, 209, 130, 208, 181]
Уже пытался перевести, но словил кучу говна:
sr := strings.NewReader(STRING_HERE)
tr := transform.NewReader(sr, charmap.ISO8859_15.NewDecoder())
buf, err := ioutil.ReadAll(tr)
if err != nil {
log.Fatal(err)
}
fmt.Println(buf)
Вывод:
�œ�µ���²�Ÿ���º ���µ����
func decode(stc string) {
for _, coder := range charmap.All {
sr := strings.NewReader(stc)
tr := transform.NewReader(sr, coder.NewDecoder())
buf, _ := ioutil.ReadAll(tr)
fmt.Println(string(buf))
}
}
Не дало не одного читаемого варианта.


Diasko
28.08.2017
03:20:43
Вопрос стал ещё тупее.
Помогите перевести с UTF-8599-15 в UTF-8. Тестовый кусочек данных:
[208, 189, 208, 181, 209, 130, 208, 178, 208, 190, 209, 128, 208, 186, 32, 209, 130, 208, 181]
Уже пытался перевести, но словил кучу говна:
sr := strings.NewReader(STRING_HERE)
tr := transform.NewReader(sr, charmap.ISO8859_15.NewDecoder())
buf, err := ioutil.ReadAll(tr)
if err != nil {
log.Fatal(err)
}
fmt.Println(buf)
Вывод:
�œ�µ���²�Ÿ���º ���µ����
Попробуй через это https://github.com/djimenez/iconv-go

Aculust
28.08.2017
03:21:25
Мне под маздай одну штуку, пожалуйста

Олег
28.08.2017
05:13:05

Google

Admin
ERROR: S client not available

Artem
28.08.2017
05:26:30

X
28.08.2017
05:33:37

Aculust
28.08.2017
05:41:36
Софт сам. Сейчас да, я не под никсами.
Нужно и тестить, а машин нету что бы дебажить удаленно

Бекбосын
28.08.2017
07:02:00
Всем добрый день
Кто либо сталкивался/использовал ли пакет:
Github.com/RichardKnop/machinery ?
Я не знаю питон, но это вроде типа celery в питоне
И не могу понять/применить её(machinery) полностью
Кто может помочь с этим?

Ivan
28.08.2017
07:45:32
Вопрос стал ещё тупее.
Помогите перевести с UTF-8599-15 в UTF-8. Тестовый кусочек данных:
[208, 189, 208, 181, 209, 130, 208, 178, 208, 190, 209, 128, 208, 186, 32, 209, 130, 208, 181]
Уже пытался перевести, но словил кучу говна:
sr := strings.NewReader(STRING_HERE)
tr := transform.NewReader(sr, charmap.ISO8859_15.NewDecoder())
buf, err := ioutil.ReadAll(tr)
if err != nil {
log.Fatal(err)
}
fmt.Println(buf)
Вывод:
�œ�µ���²�Ÿ���º ���µ����
[208, 189, 208, 181, 209, 130, 208, 178 ...
похоже что эти байты уже в UTF-8, а не ISO-8859-15

Aculust
28.08.2017
07:46:03
ISO-8859-1, ошибка. VS Code вывел уже таким
А вот коды точные. Декодер Лебедева указывает что это 8859-1
Также подходит и Windows1252. Я с Windows API работаю
тип C.UCHAR (unsigned char) выходит

Alexander
28.08.2017
08:49:51
Помогите пожалуйста собрать вот такую структуру. Я запутался :
{
"errors" => [
{"field":"email", "message":"no @"},
{"code":555, "field":"phone", "message":"Only digits"},
]
}

Mush
28.08.2017
08:51:28
сайт был для этого выше, сек
https://mholt.github.io/json-to-go/

Alexander
28.08.2017
08:53:40
спасибо! )

Nikolay
28.08.2017
11:07:49
Можно как-то гошку собрать без го1.4, скажем с помощь 1.8?

Aleksandr
28.08.2017
11:09:32

Nikolay
28.08.2017
11:10:06
да, он почему-то смотрит именно 1.4 в моей домашней директории

Google

Daniel
28.08.2017
11:10:16
а?!

Aleksandr
28.08.2017
11:10:35

Nikolay
28.08.2017
11:11:13
GOPATH/GOROOT установлены правильно

Aleksandr
28.08.2017
11:12:33
тут я вижу что он хочет от 1.4. и просит установить соответствующий путь. не написано что он подхватывает 1.4 откуда-то. не путаешь?

Nikolay
28.08.2017
11:12:34
Сори, не проснулся еще
там вон решение уже написано)
ERROR: Cannot find /home/nuqz/go1.4/bin/go вот смутило это

分解物質
28.08.2017
11:15:30