@proGO

Страница 692 из 1674
Pawel
05.07.2017
12:55:35
Очень похоже на Delphi, Lazarus и free pascal отлично подойдут
в каком то смысле гошечка - соврменный дельфи для бэкенда

i
05.07.2017
12:58:46
в каком то смысле гошечка - соврменный дельфи для бэкенда
Пару дней назад разговаривал с программистом кто занимается терминалами для оплаты, так там общение с купюроприёмниками через uart с приложением на lazarus происходит

Aleksandr
05.07.2017
13:00:08
и да - 0.37 это был пример. реально необходимо 300 микросекунд
я так понимаю проблема только в реализации time.Now() нет? для parse это уже не актуально?

Pawel
05.07.2017
13:01:18
Пару дней назад разговаривал с программистом кто занимается терминалами для оплаты, так там общение с купюроприёмниками через uart с приложением на lazarus происходит
не сомневаюсь ,подобного г-на везде навалом. прикол в том, что WPF/winforms по юзабилити и UX ни чем не лучше, но по тормозам и глюкам космически далеко впереди))

Google
Blue Screen of Death
05.07.2017
13:03:02
Почему у тебя впф и винформс рядом?

Aleksandr
05.07.2017
13:04:05
ещё timer/
он от duration зависит

Subbotin
05.07.2017
13:04:36
я так понимаю проблема только в реализации time.Now() нет? для parse это уже не актуально?
ну в принципе спасибо. ты обратил моё внимание, что там просто по сути кастомный now сделать и все

почему-то мне казалось, что пол либы перепиливать

Pawel
05.07.2017
13:05:23
Если использовать всё модное, то так можно стать фронтендером пишущем на Js
ну я типо фулстек, пишу на всяких говнореактах в typescript

Vladimir
05.07.2017
13:08:43
и да - 0.37 это был пример. реально необходимо 300 микросекунд
можно нескромный вопрос - а тебе точно хочется влезать в язык с Garbage Collector'ом у которого пауза может быть в десятки мс на некоторых кейсах?

Subbotin
05.07.2017
13:09:37
в те моменты, когда он не мешает

Vladimir
05.07.2017
13:10:01
ну ок

Pawel
05.07.2017
13:12:12
Если использовать всё модное, то так можно стать фронтендером пишущем на Js
ну и за делфу меня коллеги зачмырят на скраме, а за гошечку нет))

i
05.07.2017
13:13:20
ну и за делфу меня коллеги зачмырят на скраме, а за гошечку нет))
Хотя Lazarus заточен под быстрое написание gui, а для go только костыли есть

Google
Subbotin
05.07.2017
13:13:36
ну просты у меня варианты - С/С++ (ну нахуй). rust и гошечка. раст может и лучше ложиться, но я его хуже знаю и не хочу пилить на нём серверную часть. а гошечка более знакомая и позволяет часть кода заюзать и в сервере.

i
05.07.2017
13:16:32
ну и за делфу меня коллеги зачмырят на скраме, а за гошечку нет))
Вот например IDE для D написаная на free pascal https://github.com/BBasile/Coedit, выглядит неплохо

Pawel
05.07.2017
13:22:31
Хотя Lazarus заточен под быстрое написание gui, а для go только костыли есть
ну как костыли.. win32 враперы для конопочек-табличек-тривьюшек - че ещё нада? В Lazarus сверх того для гуя я вижу только визуальный редактор, который мне лично на фиг не нужен. А нужен - клиент для вебсокет, css-движок goquery, многопоточность для дёрганья бэкенда. оно всё есть в Lazarus? не думаю)

Pawel
05.07.2017
13:23:45
Вот например IDE для D написаная на free pascal https://github.com/BBasile/Coedit, выглядит неплохо
хочешь сказать ей кто-то пользуется? выглядит именно как те программы,которые я собираюсь писать для клерков - крайне уёбищно то бишь

не думаю что программисты такое будут использовать, тем более на D

i
05.07.2017
13:30:02
Выглядит везде одинаково ужасно
При компиляции можно выбирать под какой графический тулкит собирать, gtk, qt или нативные компоненты винды

Pawel
05.07.2017
13:33:20
При жлеании всё это можно найти, а многопоточность через через стандартные pthreads или что та мна винде работает
при желании - придётся херачить всё это на сишечке и хорошо если не самому с нуля )) в любом случае это на 2 порядка сложнее гуя.

== через стандартные pthreads OMG и солнце закатать руками

i
05.07.2017
13:42:11
== через стандартные pthreads OMG и солнце закатать руками
Хотя вру, там есть обстракция Thread и в ней нужно метод Execute определить

В общем незаслуженно вы чморите free pascal

Pawel
05.07.2017
14:57:29
В общем незаслуженно вы чморите free pascal
Не бывает плохих языков программирования! http://tonsky.livejournal.com/281876.html

Constantine
05.07.2017
14:59:17
слово тонский уже знак качества )

так что рекомендую всем прочесть

Анатолий
05.07.2017
16:27:37
Зачотный пост

Александр
05.07.2017
16:55:14
Ребят, подскажите, кто пользуется стандартной либой для генерации моков: где посмотреть пример, как в тесте правильно вызывать функцию, у которой есть параметр chan? Функция должна класть в канал сообщение. Как его туда через сгенерированный мок засунуть?

Rail'
05.07.2017
17:43:03
парни, если я в функции main запускаю поток(go parser()), то каким образом сделать так, чтобы программа не отстанавливалась пока выполняется поток?

Rail'
05.07.2017
17:50:38
sync.WaitGroup
ок, спасибо, попробую

Google
Вячеслав
05.07.2017
17:51:07
https://golang.org/pkg/sync/#example_Once

John
05.07.2017
18:09:20
Ребята, не подскажете, каким образом проще всего получать вывод из tcpdump в golang? пытался сделать таким способом...

package main import ( "bufio" "log" "os/exec" ) func main() { cmd := exec.Command("tcpdump", "-l -ilo -nXs0 udp and port 4729") stdout, err := cmd.StdoutPipe() if err != nil { panic(err) } if err := cmd.Start(); err != nil { panic(err) } in := bufio.NewScanner(stdout) for in.Scan() { log.Printf(in.Text()) } if err := in.Err(); err != nil { log.Printf("error: %s", err) } }

но программа завершается без единой строчки вывода

в чем может быть проблема?

Vitaly
05.07.2017
18:12:38
в чем может быть проблема?
https://github.com/google/gopacket/blob/master/dumpcommand/tcpdump.go

может лучше без tcpdump?

John
05.07.2017
18:16:23
увы, но так и не понял, каким образом можно задать конкретный порт, а не дампить все-все

Vitaly
05.07.2017
18:19:07
выбрать пакеты с нужным портом, обработку конечно пройдет весь трафик tcp, _ := tcpLayer.(*layers.TCP) fmt.Printf("From src port %d to dst port %d\n", tcp.SrcPort, tcp.DstPort) https://godoc.org/github.com/google/gopacket

John
05.07.2017
18:21:21
это будет еще та задача)

corpix
06.07.2017
04:49:10
> полезный > "Бизнес молодость" лол

Анатолий
06.07.2017
04:49:22
это бот

corpix
06.07.2017
04:50:20
Ну шо тут сказати, /voteban

Artem
06.07.2017
04:54:06
corpix
06.07.2017
04:54:17
Работало же

blkmrkt
06.07.2017
07:09:27


corpix
06.07.2017
07:12:23
А ошибка в исходных данных какой вид имеет? {"error": {"error_code": ..., ...}Такой?

corpix
06.07.2017
07:13:13
Хммм, ну вроде у тебя всё правильно

Google
blkmrkt
06.07.2017
07:13:50
вообще это весь респонс от сервера, result опционален и ошибка тоже, поэтому должно парситься

может дело в указателях?

просто если определю ее Error Error, то не смогу тестировать на nil

corpix
06.07.2017
07:16:32
Вряд ли, но это зависит от того как там внутри json парсера рефлексию используют, стоит попробовать убрать указатель и посмотреть

terry
06.07.2017
07:33:29
ребята доброе утро или кому день

с чего начать go учить или писать?

Marperia
06.07.2017
07:34:31
С тестов.

blkmrkt
06.07.2017
07:37:13
уже пробую напрямую парсить вот с таким структом: type OnlyError struct { Error *Error `json:"error,omitempty"` } ...и все равно, без поинтера пустой структ инициализируется, с поинтером просто nil. Причем обычный респонс нормально парсится если нет error

Анатолий
06.07.2017
07:39:19
terry
06.07.2017
07:39:47
СыПыСы

Denis
06.07.2017
07:40:09
@blkmrkt на play закинь

blkmrkt
06.07.2017
07:48:00
@blkmrkt на play закинь
там нельзя инклудить пакеты с гитхаба?

Denis
06.07.2017
07:49:07
да просто свои структуры засунь и респонс

и как парсишь все это дело

blkmrkt
06.07.2017
07:53:38
да просто свои структуры засунь и респонс
ну как-то так https://play.golang.org/p/A9bcCrqg_c

во попроавил 1 строчку еще https://play.golang.org/p/IWHAwLIqv4

Denis
06.07.2017
07:54:24
садюга

Google
Denis
06.07.2017
07:54:30
вставь респонс вкашный)

blkmrkt
06.07.2017
07:54:46
aaa

вставь респонс вкашный)
вот такой нужно парсить https://pastebin.com/cUD89YqK

Denis
06.07.2017
07:55:28
и как парсишь все это

blkmrkt
06.07.2017
07:55:45
там HTTP 200 OK, так что должно парситься

Denis
06.07.2017
07:55:50
камон я не буду все за тебя делать

blkmrkt
06.07.2017
07:57:04
сорян, очень много

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