
Vladimir
07.11.2017
10:22:40
он для append-only очень даже подходит и для хранения

Vlad
07.11.2017
10:26:44
А курс платный у PG?

Vany
07.11.2017
10:26:47
Да, для хранения больших массивов данных он подходит очень даже подходит, а вот для штучных объектов - тоже можно, но зачем?

Kirill
07.11.2017
10:26:50
я бы даже сделал акцент не на хранении, а на том что с данными делаете, как селектите, т.е если вы используете потом данные для запросов типа id=x, param=y, то не подойдет. А так мы хранили и логи и хиты, и клики, и сессии.. отталкивайтесь от того как потом читаете

Google

Kirill
07.11.2017
10:27:18
ну хотя вру, да, про запись тоже есть нюансы. но в доках этому всему первый раздел и посвещен

Kirill
07.11.2017
10:28:49
А курс платный у PG?
PostgresPro пробные курсы (когда они программу обкатывают) бесплатно читают, дальше передают её в обучающие центры и там уже платно и не всегда хорошо. Но есть все материалы и видео - они бесплатны

Vlad
07.11.2017
10:29:36

Kirill
07.11.2017
10:35:07
и за Кирилла тогда уж посоветую отличный коннектор к CH ;) https://github.com/kshvakov/clickhouse
Там сейчас есть, скажем так, проблема на чтение. Если вам нужно вычитать достаточно большой объем (миллионы/миллиарды строк) то его использвание не очень оправдано, 1-е это то что стандартный database/sql медленный на Scan (это я сейчас пытаюсь пропушить чтоб можно было подменять стандартный конвертер на свой), а второе что драйвер пока предоставляет кастомный интерфейс только на запись, а не на чтение. Я, пока, так и не нашел достаточно времени чтоб сделать вменяемый Direct интерфейс доступа )

nn
07.11.2017
11:12:47
Глупый вопрос, но как сделать из string io.Reader?
Или хотя бы что читать вообще, что бы понять io.Reader/Writer?

Kirill
07.11.2017
11:14:11
https://golang.org/pkg/bytes/?m=all#NewBufferString

nn
07.11.2017
11:17:12

Kirill
07.11.2017
11:25:01

nn
07.11.2017
11:30:03
Непонятно, как они работают.
Просто в чем проблема: в пакете X/crypto/ssh есть тип Session, в которому нужно скормить string. Он что-то там сделал, и выдал stdout типа io.writer. И как с этим работать, я не понимаю. Мне нужно потом выданную строку обработать с помощью пакета strings (окей, даже если не с его помощью, то нужно забрать оттуда именно string), а как сварганить адаптер io.writer=>string и string=>io.reader я решительно не понимаю. Понятно, что моя проблема в непонимании работы этих трех типов. А куда копать я не вижу.

Vany
07.11.2017
11:34:27
так ? https://golang.org/search?q=Fprintf#Global_pkg/fmt

Google

Aleksandr
07.11.2017
11:46:05


Kirill
07.11.2017
11:50:23
Уже читал, не помогает
Это, наверно, сложновато будет, но можете попробовать посмотреть https://www.youtube.com/watch?v=kuyjuGk1USY
Если коротко, то тут у вас проблема не с конкретными интерфейсами, а вообще с общим пониманием, это не плохо, просто стоит попробовать, например, почитать
Почитать можно вот это https://books.google.com.cy/books/about/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_Go.html?id=a279DQAAQBAJ&redir_esc=y
книга не очень большая, но представление о языке у вас будет

nn
07.11.2017
12:15:24
Так, короче, сейчас материалы гляну, не пойму, прибегу. Пойму, отблагодарю

Aleksandr
07.11.2017
12:17:44

nn
07.11.2017
12:18:13
Или
А стоп, получается надо сделать так, что бы stdin прочитал string, а не string писать в stdin?

Aleksandr
07.11.2017
12:20:48

nn
07.11.2017
12:21:44
Блин. Читаем мы из In всмысле, что stdin должен прочитать их string? Или как?

Aleksandr
07.11.2017
12:23:57

nn
07.11.2017
12:25:44
Я наоборот хочу не сервер сделать, а клиент...

Alexey
07.11.2017
12:26:22
Точно так же

Aleksandr
07.11.2017
12:26:24
речь о сессии клиента с сервером


Атас
07.11.2017
12:43:09
Я наоборот хочу не сервер сделать, а клиент...
Смотри как я делал выполнение команд на удаленной системе,
в ec.genericApp сама команда
в cmd строка передаваемая в команду
возвращает строкой вывод ec.genericApp
Адаптируешь для себя
func (ec EwsdCmd) RunCmdRaw(cmd string) (out string, err error) {
con, err := ssh.Dial("tcp", ec.host, ec.sshClientConfig)
if err != nil {
return "", err
}
defer con.Close()
ses, err := con.NewSession()
if err != nil {
return "", err
}
defer ses.Close()
sesIn, err := ses.StdinPipe()
if err != nil {
return "", err
}
sesOut, err := ses.StdoutPipe()
if err != nil {
return "", err
}
err = ses.Start(ec.genericApp)
if err != nil {
return "", err
}
_, err = sesIn.Write([]byte(cmd))
if err != nil {
return "", err
}
sesIn.Close()
err = ses.Wait()
if err != nil {
return "", err
}
b, err := ioutil.ReadAll(sesOut)
// fmt.Println(string(b))
if err != nil {
return "", err
}
return string(b), nil
}


Vlad
07.11.2017
12:49:31
Какую либу/фреймворк взять, чтобы закопаться в сорцы, перенять приемы хорошего тона, увидеть красивый и лаконинчый код?
Ничего эталонного в этом мире нет, но хотя бы близкое к нему. Чтобы вечером вместо детектива читать.

?
07.11.2017
12:50:16

nn
07.11.2017
12:50:29
Golang.org/X/ доп. пакеты которые очень хорошо написаны. Есть пакет для мобильной разработки

Google

Stanislav
07.11.2017
12:51:04

Давид
07.11.2017
12:51:22

nn
07.11.2017
12:52:00
РЕКЛАМА!!1!
Божечки кошечки, вот я творъ такая, прорекламировал официальную неофициальную либо, вот мрозъ же я

Vlad
07.11.2017
12:52:06

Давид
07.11.2017
12:52:19

Stanislav
07.11.2017
12:52:34

nn
07.11.2017
12:53:14
https://godoc.org/golang.org/x/crypto
https://godoc.org/golang.org/x/net
https://godoc.org/golang.org/x/mobile
Десятки их

Давид
07.11.2017
13:07:38
ясн
просто какойто непахал

John
07.11.2017
13:59:26
Всегда было интересно, а все эти девушки, которые сюда заходят, неужели они и правда программируют на Golang ? ? Ничего личного, просто любопытство ))

Paul
07.11.2017
14:00:01
Они ищут кого можно схантить

Blue Screen of Death
07.11.2017
14:00:24
Боты и охотники

John
07.11.2017
14:00:24

nn
07.11.2017
14:05:09
Вы так говорите о девушках программистах, как будто они в красную книгу социальных групп занесены чесслово

عاصم بن حارث
07.11.2017
14:07:01

John
07.11.2017
14:07:22

nn
07.11.2017
14:07:33

Айбелив
07.11.2017
14:08:06

nn
07.11.2017
14:08:51

Google

عاصم بن حارث
07.11.2017
14:09:21

Айбелив
07.11.2017
14:09:30

Леша
07.11.2017
14:52:23
Здравствуйте, подскажите, как можно реализовать такой пост запрос в го
https://pastebin.com/MtN7Q4us
Пытаюсь так, не выходит
https://pastebin.com/URPE5Mzz

Aleksandr
07.11.2017
14:57:15

Леша
07.11.2017
14:58:26
пост запрос не выходит. точнее, он отправляется, но что-то не так. вот я и прошу знающих посмотреть

Aleksandr
07.11.2017
14:58:45

Admin
ERROR: S client not available

Viktor
07.11.2017
14:58:46
Viktor Solovev:
Никто не пилит клиент на Go к Russian AI Cup 2017?

Леша
07.11.2017
15:00:42
я посмотрел и спрашиваю: что не так?
по факту, на сайте видны все эти пост запросы в таблице (отправка решений задач)
в случае с html все прекрасно, а вот с запросом в го нет, он не отображается, значит что-то не так

Илья
07.11.2017
15:02:26

Леша
07.11.2017
15:04:54
вывод программы на го:
$ go run main.go
map[]
200

Атас
07.11.2017
15:08:05

Илья
07.11.2017
15:08:22
ну, вы или советами пользуйтесь, или учитесь программировать

John
07.11.2017
15:08:54
>но скорее всего Content-Type не устанавливаешь в application/x-www-form-urlencoded
Там по ссылкам Multipart

Леша
07.11.2017
15:10:49
думал об этом. а где его устанавливать?

Илья
07.11.2017
15:11:10
https://golang.org/src/net/http/client.go?s=24687:24769#L750

Атас
07.11.2017
15:12:34

Илья
07.11.2017
15:14:24
ну, есть же хелпер сразу PostForm

Леша
07.11.2017
15:16:44
https://pastebin.com/WfX26Nz6 это тоже не работает

Google

Леша
07.11.2017
15:19:26
скорее всего я просто тупой, и в html форма работает, тк в браузере я залогинен
нужно писать какого-нибудь робота, который будет логиниться и уже потом отправлять. что можно об этом почитать?

Атас
07.11.2017
16:20:55

?
07.11.2017
18:45:04
но это не точно

Nikita
07.11.2017
18:46:07
Как лучше паковать веб приложение в докер? Билдить в контейнере или статически компилировать и потом копировать бинарник и все необходимые файлы?

Nikolay
07.11.2017
19:07:56

Nikita
07.11.2017
19:08:49
Есть какие-нибудь гайды как все это организовать нормально?

BekzoD
07.11.2017
19:10:09
Здравствуйте, хотел спросить у опытных senior-ов
какой язык выбрать java или go. Какой язык более мощнее.

Nikolay
07.11.2017
19:14:45

Nikita
07.11.2017
19:19:40
Вместо from scratch можно alpine взять?
По сути оверхэд небольшой по размеру

Taras ?
07.11.2017
19:20:09

Aleksey
07.11.2017
19:21:08