
The
11.03.2018
17:14:56

Илья
11.03.2018
17:15:38
Ребят, есть задача. Структуры *Screen*, нужно вывести в таблицу на фронт *bootstrap 4* на фрейме beego не подскажете как лучше это сделать через шаблоны?
структуры само собой хранятся в mysql

Google

Roman
11.03.2018
19:38:07

Vadim
11.03.2018
20:04:42
какой размер входных данных не знаю, но постоянно не хватает длины буфера. Есть ли возможность сделать его как то иначе, чем buf := make([]byte, 100000) ?
привет
bufio.NewScanner?

Oleh
11.03.2018
20:06:08
https://golang.org/pkg/bytes/#Buffer

Vadim
11.03.2018
20:06:46

Oleh
11.03.2018
20:07:18
ReadFrom метод юзай

Alexander
11.03.2018
22:11:18
После gorm так не удобно на голом sql с исп. sqlx писать))) непонятно почему id in (?) не работает при передаче массива, глянул в сурсы а там отдельный метод для преобразования под IN ((?) -> (?, ?, ?,...)) это нормальная практика?
Или это в sqlx все не для людей?)

Aleksandr
12.03.2018
02:24:07

Александр
12.03.2018
05:51:49
Доброго времени суток всем! Подскажите, при программировании на Го, должен ли около монитора стоять плюшевый гофер? Если он у вас есть, то где вы его купили?

Marlik
12.03.2018
05:56:48

Vadim
12.03.2018
06:21:03
Та самая уточка?)

Google

Marlik
12.03.2018
06:21:49
Ага, у мну нет, я сюда захожу в таких случаях))

FRD Official - Dmitriy
12.03.2018
06:27:12

Arch
12.03.2018
06:58:21
Народ, всем привет, кто дружит с time.Format в go, как распарсить милисекунды в конце 20120803153001039

Aleksandr
12.03.2018
07:04:34

Michael
12.03.2018
07:14:36

Arch
12.03.2018
07:17:30
увы, нет
го умеет милисенды определять только по точке

Alexander
12.03.2018
09:26:23

Daniel
12.03.2018
09:26:54

Arch
12.03.2018
09:29:16

Alexander
12.03.2018
09:30:16
всм если просто переформатировать
вставить . в позицию

Arch
12.03.2018
09:31:24
Я с регулярками не дружу, буду благодарен за помощь

Alexander
12.03.2018
09:31:45
с регуляркой правда будет медленне работать)))
но мб выглядеть красивше

Arch
12.03.2018
09:32:47
н ее тогда к лешему

Alexander
12.03.2018
09:33:06
можно через буфер
но будет длинее

Arch
12.03.2018
09:33:41
и так такая лабуда из-за того, что разрабы поленились сделать нормальные буквенные обозначения, надеюсь во второй версии поправят

Google

Marharita
12.03.2018
10:09:31
Привет! Возможно у кого-то есть знакомый дев с опытом Spinnaker или личный опыт в этом. Есть небольшой проект на несколько часов, оплата отличная. Хотелось бы обсудить возможность посотрудничать)

Alexander
12.03.2018
10:46:12

Aleksandr
12.03.2018
11:07:05
прочесть смог текст с картинки? написано что не имплментит. имплементируй

Атас
12.03.2018
11:08:30
а по моему перевендорил ?

Oleg
12.03.2018
11:09:59

Aleksandr
12.03.2018
11:10:17
там даже написана верная сигнатура и твоя

Oleg
12.03.2018
11:12:11
там написано, что оба эти метода ссылаются на один и тот же пакет, только то, что у меня идет через вендор

Атас
12.03.2018
11:12:38
больше похоже на бездумный вендоринг

Aleksandr
12.03.2018
11:12:55

Атас
12.03.2018
11:13:14
импорты покажи

Aleksandr
12.03.2018
11:13:18
vendor - это корень пакетов, находящихся внутри

Oleg
12.03.2018
11:14:38
там нет в пути вендора, я конечно же проверил перед тем как сюда писать

Aleksandr
12.03.2018
11:15:42
покажи app.go

Атас
12.03.2018
11:19:24
и internal/data/horizon до кучи

Oleg
12.03.2018
11:25:21
в общем уже пофиксил, в импортах не было нигде вендора, удалил пакет из vendor, скомпилил, снова подтянул обратно и всё работает

Aleksandr
12.03.2018
11:26:51

Oleg
12.03.2018
11:52:50
так не бывает
Ну, после того, как я удалил вендор появилась другая, уже понятная ошибка с поинтер рисивер, я исправил и заработало, но с импортами было всё норм

Alex
12.03.2018
12:04:02
День добрый. Подскажите пожалуйста конвертер SVG->PNG

Google

Ilnur
12.03.2018
12:28:51
inkscape ?

Alex
12.03.2018
12:29:16
через cmd тоесть?
командную строку всмысле)

FRD Official - Dmitriy
12.03.2018
12:32:45
командную строку всмысле)
https://www.google.com/search?source=android-browser&ei=UHOmWt-LFITTvwT7v5iABA&q=inkscape+svg+to+png+command+line&oq=inkscape+svg+to+png+comm&gs_l=mobile-gws-serp.1.0.0j33i160l2.2321.3831..5045...0....121.540.0j5..........1..mobile-gws-wiz-serp.......0i71j0i22i30.KOjrMdn5FlA%3D

Ilnur
12.03.2018
12:33:03

Alex
12.03.2018
12:33:04
спасибо

Admin
ERROR: S client not available

Ilnur
12.03.2018
12:34:55
по крайней эти ребята так делают https://www.reddit.com/r/golang/comments/34joe6/any_go_package_that_allows_conversion_from_svg_to/ , но уже два года прошло, мб появились биндинги к какой-нибудь утилите

Alex
12.03.2018
12:35:18
да, это уже почитал)

Артем
12.03.2018
12:48:46

Никита
12.03.2018
16:41:05
Есть ли какая то разница между использованием fmt.Fprintf, ResponseWriter.WriteString и io.WriteString для возврата ответа сервера?

Daniel
12.03.2018
16:43:24
нет
все закончится io.Write во всех случаях

Никита
12.03.2018
16:46:15
Понял
У меня код ответов выглядит примерно так
response.WriteString("kek")
return
Есть ли более красивый вариант чем писать везде return?

The
12.03.2018
16:50:48
возвращать хендлер, который будет вызван)
return NotFound
или
return Home
добавлять ещё один слой нужно, что-то вроде этого

Никита
12.03.2018
16:52:04
Я его и добавляю

The
12.03.2018
16:52:17
сейчас покажу как я делаю, если найду пример

Google

Никита
12.03.2018
16:52:22
response(ResponseWriter, ответ) типа такого
И можно сделать типа return response() ?

Daniel
12.03.2018
16:53:32
можно

Никита
12.03.2018
16:55:16
Понял, спасибо

The
12.03.2018
16:55:31
Я, в общем, сделал так:

Никита
12.03.2018
16:58:30


The
12.03.2018
17:01:19
Есть Controller, в нем есть функция Handle(h func(ctx Context)), функция принимающая контект-хендлер, по сути то же самое что и http.HandlerFunc, только все через единый контекст.
У контроллера есть метод ServeHTTP чтобы удовлетворять интерфейсу, он его вызывает, дальше я пакую http.ResponseWriter и *http.Request из него в мой контект и передаю контекст хендлеру, контекст хендлер может дальше что угодно делать.
Например, вызвать Action какой-то, который возвращает несколько хендлеров.
Для себя в Ctx пробросил JSON и HTML методы. Если JSON, то это JSON структура http://jsonapi.org/format/
Автоматически прописываются нужные content-type и т.д.
Сам контекст и контроллер берутся из пула и после отработки запроса кладутся в пул, очищая буферы и прочее. Как-то так в общем. Примера прямо боевого нету, так как я написал, потом начал рефакторить, и подгрузили работой, сейчас все в стадии зависшего рефакторинга и там кучу ошибок уровня пакета (не существующие структуры и тп)
я просто писал сайтик на Go, и плакал от количества этих return return return if sql.ErrNoRows HttpError(404) и всего вот этого


Mykyta
12.03.2018
17:08:13
Есть Controller, в нем есть функция Handle(h func(ctx Context)), функция принимающая контект-хендлер, по сути то же самое что и http.HandlerFunc, только все через единый контекст.
У контроллера есть метод ServeHTTP чтобы удовлетворять интерфейсу, он его вызывает, дальше я пакую http.ResponseWriter и *http.Request из него в мой контект и передаю контекст хендлеру, контекст хендлер может дальше что угодно делать.
Например, вызвать Action какой-то, который возвращает несколько хендлеров.
Для себя в Ctx пробросил JSON и HTML методы. Если JSON, то это JSON структура http://jsonapi.org/format/
Автоматически прописываются нужные content-type и т.д.
Сам контекст и контроллер берутся из пула и после отработки запроса кладутся в пул, очищая буферы и прочее. Как-то так в общем. Примера прямо боевого нету, так как я написал, потом начал рефакторить, и подгрузили работой, сейчас все в стадии зависшего рефакторинга и там кучу ошибок уровня пакета (не существующие структуры и тп)
Я когда-то тоже так плакал и начал писать обертки, что у меня код превращался в мини-фреймворк. Под конец я частично все отрефакторил и запилил либу для написания обработчиков - https://github.com/mykytanikitenko/go-handle


The
12.03.2018
17:18:34

Mykyta
12.03.2018
17:19:41

Greg
12.03.2018
17:20:15
Логичность зашкаливает ;)
норм, все к этому приходят, юзать фреймворки на go не вижу смысла, а с простыми хендлерами далеко не уедешь

The
12.03.2018
17:21:27
Логичность зашкаливает ;)
а что не логичного? фреймворки - это готовая либа, за рамки которой ты без форка не вылезешь. и часто, избыточна.

Greg
12.03.2018
17:22:10
Их же так много больших монолитов на Go, которые все закидывают тебя рамками :3
Сейчас наверное остался только Beego, кто так делает
Остальные - дополнение сбоку
Что и ваши кастомные хендлеры