Artem
Сейчас попробую
просто если там false то у вас не юникод, вот потому и кракозябры, нужно сначала их преобразовать в нормальную строку
Artem
MT4 это же utf16 вроде, http://play.golang.org/p/fVf7duRtdH
andrew
на го есть аналог fabfile.org?
Pawel
Оба вариант работают одинаково
да, одинаково. Но первый вариант - это олбанский говнокод, а второй - общепринятый
Artem
на го есть аналог fabfile.org?
например https://pressly.github.io/sup/
andrew
отлично, спасибо!
andrew
то что надо
Artem
отлично, спасибо!
вообще в стандартной либе был ssh клиент, потому может и так все просто https://gist.github.com/svett/b7f56afc966a6b6ac2fc
andrew
сырой ssh - это немного не то :)
Fastumkruk
MT4 это же utf16 вроде, http://play.golang.org/p/fVf7duRtdH
func MyRequest(Input *string) bool { (*Input) = "New string - respond" return true } Что бы перевести в utf16 нужна rune. Т.е. сначала переводим строку в rune кодируем в utf16 переводим в строку и возращяем. Так?
Fastumkruk
Я пробывал передавать []byte, почему то крошиться MT4
Viktor
Кто-нибудь юзал delve debugger на mac os? У меня почему-то работает через раз, в данный момент при запуске dlv debug пишет ошибку: could not launch process: stub exited while waiting for connection: exit status 0
Artem
Я пробывал передавать []byte, почему то крошиться MT4
если конфертировать utf16 в руны, то потом просто руны можно в utf8 перевести, там есть пакеты в stdlib utf16/utf8
Fastumkruk
если конфертировать utf16 в руны, то потом просто руны можно в utf8 перевести, там есть пакеты в stdlib utf16/utf8
* C++: #define MT4EXPORT extern "C" __declspec(dllexport) MT4EXPORT void getText(char* buffer) { char* text = "ABCD"; strcpy(buffer, text); } * MQL: #import "MT4 DLL.dll" void getText(char&[]); #import int OnInit() { char buffer[1024]; getText(buffer); string text=CharArrayToString(buffer); Print(text); // ABCD return(INIT_SUCCEEDED); } Вот рабочий пример, но на C++ . Как код на C++ будет выглядить на golang? Подскажи пожалуйста
Fastumkruk
Все равно крошиться.
Fastumkruk
#import "testUMD.dll" int AddInteger(int Value1, int Value2); double AddDouble(double Value1, double Value2); string AddDoubleString(double Value1, double Value2); string returnString(string Input); double ReturnDouble2(); #import //+------------------------------------------------------------------+ //| script program start function | //+------------------------------------------------------------------+ int start() { //---- Print("AddInteger: " + AddInteger(250, 750)); double a = AddDouble(250,750); Print("AddDouble: " + NormalizeDouble(a,4)); double d = StrToDouble(AddDoubleString(250, 750)); Print("AddDoubleString: " + NormalizeDouble(d,4)); string temp = "Send to DLL"; string recv = returnString(temp); Print(recv); double dd = ReturnDouble2(); Print("Returning Double from C#: " + NormalizeDouble(dd, 4)); //---- return(0); } Вот пример, тут string передаеться на приямую и вроде как все работает. Но там компилируеться через специальную длку под c# ExportDLL, у меня она есть на как к ней прицепиться не понимаю. Она еще и требует библиотеки которые в Win: ilasmpath=c:\Windows\Microsoft.NET\Framework64\v4.0.30319\ilasm.exe ildasmpath=c:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\ildasm.exe . Возможно в этом вся проблема?
Fastumkruk
Artem
#import "testUMD.dll" int AddInteger(int Value1, int Value2); double AddDouble(double Value1, double Value2); string AddDoubleString(double Value1, double Value2); string returnString(string Input); double ReturnDouble2(); #import //+------------------------------------------------------------------+ //| script program start function | //+------------------------------------------------------------------+ int start() { //---- Print("AddInteger: " + AddInteger(250, 750)); double a = AddDouble(250,750); Print("AddDouble: " + NormalizeDouble(a,4)); double d = StrToDouble(AddDoubleString(250, 750)); Print("AddDoubleString: " + NormalizeDouble(d,4)); string temp = "Send to DLL"; string recv = returnString(temp); Print(recv); double dd = ReturnDouble2(); Print("Returning Double from C#: " + NormalizeDouble(dd, 4)); //---- return(0); } Вот пример, тут string передаеться на приямую и вроде как все работает. Но там компилируеться через специальную длку под c# ExportDLL, у меня она есть на как к ней прицепиться не понимаю. Она еще и требует библиотеки которые в Win: ilasmpath=c:\Windows\Microsoft.NET\Framework64\v4.0.30319\ilasm.exe ildasmpath=c:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\ildasm.exe . Возможно в этом вся проблема?
я совершенно ничего не понимаю в C# и тем более в widnows или dll, но у вас проблема в том что кодировки используются разные. Даже если вы в го переведете utf16 символ в руну, то выводя его на печать вы все равно получите utf16 строку.
Artem
Должны же быть варианты решения данной задачи...
utf16 тоже бывает разный с LE или BE и они отличаются. Просто передавайте utf8 изначально. Или там куда выводите установите поддержку utf16, проблема только в том, что вы пытаетесь вывести utf16 туда, где он не поддерживается. может быть, вы изначально пытаетесь считать строку utf16, как строку в utf8, что стандартно для Go, вы же все равно получаете массив байт, вот и передайте его в ф-ию DecodeUTF16 из примера
Fastumkruk
Еще вопрос, гуй кросс платформенный какой самый хороший?
🏁Александр
любой гуи скрывает боль :)
Artem
Еще вопрос, гуй кросс платформенный какой самый хороший?
ну опять же я далек от декстопов, но всегда на слуху и все, что видел пишут на qt, в Го это https://github.com/therecipe/qt
🏁Александр
🏁Александр
на самом деле без шуток, я смотрел совсем кашерных не нашел
🏁Александр
продолжаю писать пол веб :)
Fastumkruk
любой гуи скрывает боль :)
Мне нужно несколько кнопок, парэ едитов.
Artem
на самом деле без шуток, я смотрел совсем кашерных не нашел
я даже не искал, после того, как наткнулся в гугловой репе GXUI и комментариев : The code is mostly undocumented, and is certainly not idiomatic Go. This is not an official Google product (experimental or otherwise), it is just code that happens to be owned by Google. понял, что гуй мне не нужен )))
Fastumkruk
https://github.com/avelino/awesome-go#gui
Много чего находил, вот и спросил, что получше то будет.
Artem
Много чего находил, вот и спросил, что получше то будет.
в основном это биндинги, вот и выбирайте то, что уже знаете. Можно хоть на electron делать если это всего пара кнопок, в мире Go скорее принято выбирать инструмент под задачу, а не пытаться винтить шурупы с помощью одного молотка
Artem
Может быть, но я пока на уровне, главное, что бы работало.
тогда вообще без разницы, выбирайте тот, где больше звезд )
Fastumkruk
Fastumkruk
quickcontrols2.cpp:9:22: fatal error: QByteArray Что ему не хватает?
Anonymous
Можно скачать html сайта через https?
Artem
Можно скачать html сайта через https?
resp, err := http.Get("https://golang.org") if err != nil { log.Fatal(err) } defer resp.Body.Close() htmlTokens := html.NewTokenizer(resp.Body) loop: for { tt := htmlTokens.Next() fmt.Printf("%T", tt) switch tt { case html.ErrorToken: fmt.Println("End") break loop case html.TextToken: fmt.Println(tt) case html.StartTagToken: t := htmlTokens.Token() isAnchor := t.Data == "a" if isAnchor { fmt.Println("We found an anchor!") } } }
Anonymous
Мне надо усложнить возможность сниффа трафика
Anonymous
Ась?
Ну тип http можно на изи отснифать mitm
Anonymous
А для снифа https трафика надо ставить ещё серт
Anonymous
Ну не хочу чтобы трафик в открытую шел короче
Aleksandr
Anonymous
И? Вопрос про html к чему?
Качать html с сайта
Nurzhan
Качать html с сайта
Если коротко, то да
Artem
Ну тип http можно на изи отснифать mitm
вы попутали что -то. перехват пакетов к хтмл не имеет отношения.
Anonymous
вы попутали что -то. перехват пакетов к хтмл не имеет отношения.
Почему? Можно перехватить запрос приложения к сайту
Anonymous
Ну разъясните тогда))
Aleksandr
Ну разъясните тогда))
я и спрашиваю че хочешь. про разные вещи говоришь. какая между ними связь непонятно
Aleksandr
это ты объясни задачу
Artem
Ну разъясните тогда))
нужно понять что вы хотите конкретно сделать, просто так объяснять долго будет.
Anonymous
Скачать html код сайта через ssl
Aleksandr
Скачать html код сайта через ssl
скачивай. причем тут mitm?
Artem
Скачать html код сайта через ssl
я там выше пример исправил -он работает
Anonymous
Вопрос закрыт)
Aleksandr
http.Get работает и для http и для https
Anonymous
Почему? Можно перехватить запрос приложения к сайту
Блин а я думал сейчас покажут как вирусы на Go писать ((
Stanislav
Блин а я думал сейчас покажут как вирусы на Go писать ((
Берешь го, import C, и на ассемблере пишешь
Fastumkruk
никакой
А если нужно пару кнопок и эдитов создать?
Fastumkruk
html forms
Можно примеры таких програм?
Pawel
Можно примеры таких програм?
https://www.w3schools.com/html/html_forms.asp
Fastumkruk
https://www.w3schools.com/html/html_forms.asp
Все же будет выглядеть лажовато наверное, по сравнению с гуем то.
Pawel
что значит лажовато?
Pawel
и что значит по сравнению?- это и есть гуй если что
Fastumkruk
и что значит по сравнению?- это и есть гуй если что
Тоже верно, прежде чем говорить надо попробывать. Зачем тогда столько библ на свяких qt навояли?