
LexsZero
07.09.2017
23:01:44
в ненормальных из-за ядерного апи сдизайненного эволюционно приходится костылять, да

Kirill
07.09.2017
23:02:40
вспомнил упоротость, которую 5 месяцев назад накидал
https://github.com/cssfmt/cssfmt

?
08.09.2017
03:42:40
http://gocode.io

Google

Egor
08.09.2017
08:05:21
всем добра утром
написал закомпилял тулу, которая работает с нетворком через tls && net modules
когда смотришь - работает исправно, запускаю фоново
но падает (постоянно через разное время), последнее чё выдавало в консоль откуда запускал "Exit 2"
куда копать? если бы было на сях копал бы в буферы, стек, сисколы и тд, а куда копать на го?

Che
08.09.2017
08:11:33
или паники

Egor
08.09.2017
08:12:15
не, логирование это понятно.. просто не особо догоняю в чем может быть проблема в теории если операции с памятью в языке защищены
вот щас логи пилю в отдельную горутину

Che
08.09.2017
08:12:37
ну так не поймешь пока не увидишь на каком именно коде падает
что тут гадать?

Ilya
08.09.2017
08:27:17
а скажыте мне, гуру, как жить с go dep с пакажами которые он не понимает?

Daniel
08.09.2017
08:29:45
не go dep, а dep, для начала

Vladimir
08.09.2017
08:29:52
пока еще dep (или пока еще не go dep)

Daniel
08.09.2017
08:30:05
а во вторых - что значит "не понимает"

Ilya
08.09.2017
08:33:24
ну не все он может запихать в vendor и заставить нормально работать

Daniel
08.09.2017
08:33:42
не все, к сожалению

Google

Daniel
08.09.2017
08:34:21
в первую очередь не может то, что требует make (Володя, привет)
но обычно это "не может" - повод для PR или issue хотя бы

Ilya
08.09.2017
08:39:53
я тут фрагменту препарирую. бенчи норм такие

Che
08.09.2017
08:47:36
поясните, пожалуйста, что не так с указателем https://play.golang.org/p/bKTjRal-uZ

Ilya
08.09.2017
08:49:27
так... а скажыте, сэры
database/sql сама делает пул коннектов?

Daniel
08.09.2017
08:50:29
да

Ilya
08.09.2017
08:51:13
https://golang.org/pkg/database/sql/#DB.SetMaxOpenConns
вах

Che
08.09.2017
08:52:24

Daniel
08.09.2017
08:53:25
ага
вроде бы

Che
08.09.2017
08:53:44
Вот тут я и запутался

Daniel
08.09.2017
08:54:25
интерфейс сам по себе указатель, конечно. но разыменование для него не предусмотрено, только кастинг. ну, насколько я помню

Ilya
08.09.2017
08:55:30
так. еще.

Che
08.09.2017
08:55:36
тут вместо имени структуры пусто https://play.golang.org/p/XikiMSS7ym

Ilya
08.09.2017
08:55:47
я так понимаю говно в vendor можно при необходимости пихать самому?
я не хочу несистемные сопли раскиданные по всему GOPATH

Daniel
08.09.2017
08:56:50
кое-что мне приходится пихать туда самому, да

Google

Daniel
08.09.2017
08:57:04
но это означает, что пихать туда самому придетс]я все

Ilya
08.09.2017
08:57:14
ну вот я хочу чтобы билд происходил без подсасывания с разных фтп
ды

Daniel
08.09.2017
08:57:18
автоматические тулзы тут же работать перестают

Ilya
08.09.2017
08:58:08
ну автоматические пусть в гопас лежат. типа депа и генераторов цмс. сборка то без них идет
так а чего в database/sql максимальное количество идл коннектов=2 ?
лол
ну в смысле по умолчанию

No
08.09.2017
09:33:19
Го может работать как интерпритатор ?

Daniel
08.09.2017
09:34:50
нет
да и зачем бы?

Ilya
08.09.2017
09:37:50
https://github.com/go-interpreter
я во чо нашол

No
08.09.2017
09:38:13
я не правильно изяснился, к примеру в некоторых программах есть скриптовое окно, где дописывают функционал, действия. Видел в программе которую сделали на делфи окно где пишут скрипт на паскале/делфи и основная программа читает и выполняет это. В игровых движках нечто похожее видел. Хочу узнать как это примерно делается либо это парсер какой-то либо что, но интересно.

Daniel
08.09.2017
09:38:52
ну вот стандартом индустриальным является встраиване интерпретатора lua
и, да, есть такой на go

Ilya
08.09.2017
09:39:00
написанные на го

No
08.09.2017
09:40:01
а без луа?! Я что-то слышал что ранее сделали некие плагины, они тут не пойдут ?!

Google

No
08.09.2017
09:40:15
которые подключаются к го проекту

Daniel
08.09.2017
09:41:04
зачем без lua? я же говорю - lua это индустриальный стандарт на встраиваемые скрипты

Ilya
08.09.2017
09:41:31
https://github.com/robertkrimen/otto

No
08.09.2017
09:41:32
я понял, это ключ, дальше сам пойду читать.

Ilya
08.09.2017
09:41:47
пешы на js
в гугле есть еще парочка
https://github.com/deuill/go-php
еще можно похапе обмазываться
(:

No
08.09.2017
09:46:53
go-php это не то, я же ищу типо скриптового движка* на самом го )

Ilya
08.09.2017
09:47:23
Но зачем

No
08.09.2017
09:48:20
четкой цели нет, просто интересно что и как

Michael
08.09.2017
09:49:20
кмк кто-то да и запилил js в go

Nikolay
08.09.2017
09:55:07
всем привет, подскажите быстрый способ понять течет память или нет. На VPSке получается раздуть приложуху до 85% от всего объема памяти, на локалке - ну очень долго я вчеоа бомбил запросами, так и не поднялось выше 1-2%. попробовал net/http/pprof, но так и не понял куда там посмотреть нужно. У кого есть идеи?

Che
08.09.2017
10:31:20
вообще-то есть либы, гуглить по golang eval
заодно узнать почем героин, потому что это уже тяжелая наркомания пошла
вот еще прикольная штука https://github.com/glycerine/zygomys

Ilya
08.09.2017
10:43:44
а я докир файл собираю. я ебанулся на отличненько
вернее сборку гоняю уже

Google

Che
08.09.2017
10:45:50
а я принимаю тяжелые наркотики. почему-то ни одна библиотека для постгреса не дает создать таблицу из структуры по-быстрому.
как думаете, я нормален если так делаю
func createTableFromStruct(t interface{}, name string) {
sm := make(map[string]string)
s := reflect.ValueOf(t).Elem()
typeOfT := s.Type()
for i := 0; i < s.NumField(); i++ {
f := s.Field(i)
tp := fmt.Sprintf("%s", f.Type())
switch tp {
case "string":
tp = "TEXT"
case "[]string":
tp = "TEXT"
case "int":
tp = "INTEGER"
case "float":
tp = "INTEGER"
case "bool":
tp = "BOOL"
default:
tp = "TEXT"
}
sm[typeOfT.Field(i).Name] = tp
}
let := fmt.Sprintf("CREATE TABLE %s ({{ range $colname, $coltype := . }}{{ $colname }} {{ $coltype }},{{ end }})", name)
var b bytes.Buffer
tt := template.Must(template.New("let").Parse(let))
err := tt.Execute(&b, sm)
if err != nil {
panic(err)
}
println(strings.Replace(b.String(), ",)", ")", -1))
}

Daniel
08.09.2017
10:52:06
нет
не нормален

Che
08.09.2017
10:52:52
почему?

Ilya
08.09.2017
10:53:02
а скажите флажок на старте докера чтоба прибиндить нетворк к 127.0.0.1 при старте контейнера?
я точно помню что он там есть
лень порты постгреа пулять

Daniel
08.09.2017
10:53:56
почему?
потому, что собираешься создать жесткую связь между вообще-то не связанными частями

Nikolay
08.09.2017
10:54:05

Che
08.09.2017
10:56:23

Daniel
08.09.2017
10:57:50
нет, не связанные
структура связана с запросом