@proGO

Страница 831 из 1674
Denis
04.09.2017
17:41:36


Aleksandr
04.09.2017
17:43:47
новый го-мем на замену гифки про го-дженерики

Sparrow
04.09.2017
17:49:32
у ноды экосистема пока намного круче, чем у гоферов.

Roman
04.09.2017
17:50:05
У гоферов нет пока left_pad или есть уже?

Google
Sparrow
04.09.2017
17:50:45
че такое left_pad?

Alexsey
04.09.2017
17:52:55
Библиотека для жопаскрипта, которая может дописать к строке слева некоторое количество символов с целью выравнивания ее длины

Когда эту либку удалили из npm, у жопаскриптеров бомбануло

Ибо там куча всего на неё было завязано

Sparrow
04.09.2017
17:54:45
бгг... та самая история? )

Ilya
04.09.2017
17:54:55
у ноды еще код можно спьяну писать с опечатками

бле

вот с этой штукой

Default
04.09.2017
17:56:36
Не с этой

А с этой

https://habrahabr.ru/post/336906/

Но эта идея говно, очевидно

bebebe
04.09.2017
17:57:39
бле
Што за ад

Google
Default
04.09.2017
17:58:18
Require.js уже помер, забейте

Ilya
04.09.2017
17:58:23
ну переопределяешь require на свое )

и начинаешь жечь )

Default
04.09.2017
17:58:55
Вообще, самое место этому барахлу – в линтере

Ilya
04.09.2017
17:58:57
Require.js уже помер, забейте
это нода. там это часть ядреного функционала

Default
04.09.2017
17:59:08
Нет, require.js это не нода

Ilya
04.09.2017
17:59:23
ну я про ноду

Default
04.09.2017
17:59:33
Это загрузчик модулей для клиента

ну я про ноду
В статье вовсе не про ноду речь

В первой, по крайней мере

Ilya
04.09.2017
18:00:23
Default
04.09.2017
18:00:28
В той, что я скинул – про ноду

Ilya
04.09.2017
18:01:07
если ты читаешь статьи по заголовкам то считай что не про ноду

ок

Default
04.09.2017
18:01:27
Если ты не открываешь ссылки, что сам же и скинул, то считай, что про ноду

Default
04.09.2017
18:02:46
Нет, просто возьми и открой сперва свою, а потом мою

Ilya
04.09.2017
18:03:05
https://habrahabr.ru/post/336906/

вот моя

Default
04.09.2017
18:03:17
Это моя

Google
Default
04.09.2017
18:03:18
ЛОЛ

Ilya
04.09.2017
18:03:21
а бля

рукожоп уровень бог

не ту отправил. каюсь

все. надо гасить ноут и спать

Roman
04.09.2017
19:03:27
Никита
05.09.2017
00:53:52
Подскажите, пожалуйста, как правильно запилить такую штуку. В сети есть девайс, стучусь к нему по сети в бесконечном цикле с таймаутом, а когда он станет доступен ответит, выхожу из цикла. for { conn, err = net.Dial("udp", host+":"+strconv.Itoa(port)) defer conn.Close() if err != nil { log.Printf("can't connect\n") } else { log.Printf("connected\n") break } time.Sleep(interval) } Тут не будет утечки ресурса на defer conn.Close()? Если да, то как правильнее запилить такое?

Greg
05.09.2017
01:23:09
Накопление поинтеров произойдет, да

Закрывать коннект без defer

Или выполнять в рутине

Peter
05.09.2017
01:59:23
Внезапно, в udp нет коннектов

Greg
05.09.2017
02:06:10
@dgrvv внезапно, но файловый дескриптор все равно будет создан сисколлом

А там уж так или иначе - мусор в GC

Vladimir
05.09.2017
05:17:25
Подскажите, пожалуйста, как правильно запилить такую штуку. В сети есть девайс, стучусь к нему по сети в бесконечном цикле с таймаутом, а когда он станет доступен ответит, выхожу из цикла. for { conn, err = net.Dial("udp", host+":"+strconv.Itoa(port)) defer conn.Close() if err != nil { log.Printf("can't connect\n") } else { log.Printf("connected\n") break } time.Sleep(interval) } Тут не будет утечки ресурса на defer conn.Close()? Если да, то как правильнее запилить такое?
conn, err := net.Dial("udp", host+":"+strconv.Itoa(port)) defer conn.Close() и будет вам счасте! Локализуйте действие переменной conn до рамок цикла , в UDP нет понятие коннекта , так что ни байта не посылается к серверу, все что делает Dial тупо запоминает параметры удаленного сокета в структуру .... и ВСЕ!!!! err ...лишь показывает результат парсинга параметров! А conn.Close() делает великую весЧь conn=nil ! Так что смело ставьте conn.Close() в конец цикла и будете правы ... так как conn=nil можно делать в любой точке ... активируя лишь гарбаджколлектор!

?
05.09.2017
05:36:36
Можно ли как-то обращаться к функции через переменные? Пробовал так, не пашет) package main import "fmt" func text() string { return "Hello World" } func main() { var t string = "text" fmt.Println(t()) }

Vladimir
05.09.2017
05:56:00
https://github.com/willf/pad
дольше гуглить чем написать аналог ~~~ const LEFT=1 const RIGHT=2 func padd(source string,mode int,num int,padstr string) string { var rezstr string="" kstr:="" for i:=0;i<num;i++ { kstr+=padstr } switch mode { case LEFT: rezstr=kstr+source case RIGHT: rezstr=source+kstr } return rezstr } ~~~

?
05.09.2017
06:00:39
? значит нельзя?

abc
05.09.2017
06:01:08
конечно нет

Google
?
05.09.2017
06:01:57
Хорошо, буду знать, спс)

Artyem
05.09.2017
06:10:57
? значит нельзя?
https://mikespook.com/2012/07/function-call-by-name-in-golang/

с методами уже проще https://golang.org/pkg/reflect/#Value.MethodByName

abc
05.09.2017
06:11:55
рефлексия это плохо и медленно

Vladimir
05.09.2017
06:14:17
рефлексия это плохо и медленно
RPC? Там тоже по именам...

?
05.09.2017
06:14:49
https://hackernoon.com/golang-clean-archithecture-efd6d7c43047

?
05.09.2017
06:22:30
https://play.golang.org/p/Fo4yRKmZ8x
Ох е, мне еще предстоит многое узнать про типы и мапы)

Grigoriy
05.09.2017
07:51:30
Подскажите, пожалуйста: main https://pastebin.com/xWzmaYTN testA https://pastebin.com/wJQz7yiU Собирается, но при запуске panic: interface conversion: interface {} is main.Params, not testA.Params Как правильно сделать структуру общей?

Удалось нагуглить https://play.golang.org/p/LdVKEwwTEG - на верном пути?

Che
05.09.2017
08:24:22
уважаемые, есть какой-то способ узнать какая библиотека тянет другую библиотеку? у меня сейчас пересобранный компилятор, прилетел в стабильные репы, но все равно долгая компиляция. конпеляю с ключем -v, вижу зависание на одной либе, надо понять кто ее тянет в зависимостях

Grigoriy
05.09.2017
08:30:06
Подскажите, пожалуйста: main https://pastebin.com/xWzmaYTN testA https://pastebin.com/wJQz7yiU Собирается, но при запуске panic: interface conversion: interface {} is main.Params, not testA.Params Как правильно сделать структуру общей?
Если вдруг кому окажется полезно - нашлось решение тут https://stackoverflow.com/questions/18346432/how-to-pass-a-struct-to-another-package То бишь struct уехал в testA, а в main берем оттуда.

Nikolay
05.09.2017
08:49:06
https://www.amazon.com/Learning-Functional-Programming-Lex-Sheehan/dp/1787281396/ref=sr_1_6?ie=UTF8&qid=1504601311&sr=8-6&keywords=go+programming

неужели там написано что-то кроме "use something else for that"?

Denis
05.09.2017
08:55:36
надеюсь нет

Sergey
05.09.2017
08:56:40
Как мне дефолтные значении функций делать (чот руками не оч)мб в го два добавят?

Denis
05.09.2017
08:58:36
"чот руками не оч" - golang раработчик

Sergey
05.09.2017
09:01:03
Декораторы:)
Которых тож нет(

Google
Sergey
05.09.2017
09:01:21
"чот руками не оч" - golang раработчик
Да нормально просто думал выкатят смотрел issue

Sergey
05.09.2017
09:01:51
Костыли

Alexey
05.09.2017
09:01:53
Которых тож нет(
ну, функцию в фунцкию обернуть. В go так-то не очень принято делать функции, у которых много аргументов.

Nikolay
05.09.2017
09:02:13
Пайк знает лучше (с)

Alexey
05.09.2017
09:02:18
func f(...interface{}) наше всё

Sergey
05.09.2017
09:02:27

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