@proGO

Страница 974 из 1674
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 пробные курсы (когда они программу обкатывают) бесплатно читают, дальше передают её в обучающие центры и там уже платно и не всегда хорошо. Но есть все материалы и видео - они бесплатны

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

Или хотя бы что читать вообще, что бы понять io.Reader/Writer?
Можно с документации начать https://golang.org/pkg/io/

nn
07.11.2017
11:17:12
https://golang.org/pkg/bytes/?m=all#NewBufferString
Спасибо, скорее всего, это то что я ищу

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
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
не writer, а reader. Ты можешь любой reader вычитать с помощью ioutil.readall
А записать как? Я в том смысле, что sesshion {stdin: io.Reader, stdout: io.Writer...} записать во Writer то нет проблем, а вот в Reader...

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

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

Или

А стоп, получается надо сделать так, что бы stdin прочитал string, а не string писать в stdin?

Aleksandr
07.11.2017
12:20:48
А стоп, получается надо сделать так, что бы stdin прочитал string, а не string писать в stdin?
я не знаю как это работает, но из опыта мы читаем из In и пишем в out)

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

Aleksandr
07.11.2017
12:23:57
Блин. Читаем мы из In всмысле, что stdin должен прочитать их string? Или как?
ну ты создаешь клиент, открываешь сессию - теперь в in у тебя то, что ты получаешь от сервера. ты можешь это прочитать и ответить через out

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
Какую либу/фреймворк взять, чтобы закопаться в сорцы, перенять приемы хорошего тона, увидеть красивый и лаконинчый код?

Ничего эталонного в этом мире нет, но хотя бы близкое к нему. Чтобы вечером вместо детектива читать.

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

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

Vlad
07.11.2017
12:52:06
В сам Go посмотрите, как никак разработчики профи
Окей, начну со стандартной библиотеки в таком случае

Давид
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
Вы так говорите о девушках программистах, как будто они в красную книгу социальных групп занесены чесслово

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
Надо правильно их искать. Ну или вкусно готовить.
1 - похоже на то. 2 - это еще вопрос: кто из... должен готовить и при том вкусно ))))

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

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

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
по факту, на сайте видны все эти пост запросы в таблице (отправка решений задач) в случае с html все прекрасно, а вот с запросом в го нет, он не отображается, значит что-то не так
ну, нужно разбираться, что в ответе сервера? что в запросе? https://golang.org/pkg/net/http/httputil/#DumpRequest https://golang.org/pkg/net/http/httputil/#DumpResponse

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

Атас
07.11.2017
15:08:05
по факту, на сайте видны все эти пост запросы в таблице (отправка решений задач) в случае с html все прекрасно, а вот с запросом в го нет, он не отображается, значит что-то не так
может проще так: resp, err := http.PostForm("http://example.com/form", url.Values{"key": {"Value"}, "id": {"123"}}) но скорее всего Content-Type не устанавливаешь в application/x-www-form-urlencoded смотри код в net/http и ищи что делаешь не так

Илья
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
>но скорее всего Content-Type не устанавливаешь в application/x-www-form-urlencoded Там по ссылкам Multipart
да не важно http.NewRequest все равно Content-Type не трогает, Header.Set нужен

https://golang.org/src/net/http/client.go?s=24687:24769#L750
ага только повыше в 728 стоке

Илья
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 форма работает, тк в браузере я залогинен

нужно писать какого-нибудь робота, который будет логиниться и уже потом отправлять. что можно об этом почитать?

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

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

BekzoD
07.11.2017
19:10:09
Здравствуйте, хотел спросить у опытных senior-ов

какой язык выбрать java или go. Какой язык более мощнее.

Nikolay
07.11.2017
19:14:45
Есть какие-нибудь гайды как все это организовать нормально?
https://github.com/alextanhongpin/go-docker-multi-stage-build/blob/master/README.md

Есть какие-нибудь гайды как все это организовать нормально?
Не очень правда гайд. С мобильного не удобно гуглить... в конце примера #3 с ms Билdом from alpine можно заменять на from scratch, при условии, что сборка производилась с флагом cgo_enabled=0

Nikita
07.11.2017
19:19:40
Вместо from scratch можно alpine взять?

По сути оверхэд небольшой по размеру

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