@proGO

Страница 1182 из 1674
Alexey
26.01.2018
12:14:33
скоро orm будут требовать - чтоб достать значение из мапы

alex
26.01.2018
12:14:40
gorm шлак

nezorflame
26.01.2018
12:14:46
https://github.com/go-reform/reform

gorm шлак
согласен, но многие юзают, к сожалению

Google
nezorflame
26.01.2018
12:15:56
автор reform тоже у нас тут обитает) @alek_si

Александр
26.01.2018
12:16:04
кстати кто знает "дешевую" либу что бы хранить значения в файле? ?

что бы без геморойной настройки, пару методов и все

alex
26.01.2018
12:16:22
https://github.com/volatiletech/sqlboiler вот тут подход норм считаю

Александр
26.01.2018
12:16:35
sqlite даже немного хардкорее

там таки запросы надо делать

Alexey
26.01.2018
12:17:01
encoding/json

nezorflame
26.01.2018
12:17:02
хардкорнее хранимки с процедурами в MSSQL писать

Alexey
26.01.2018
12:17:09
автор reform тоже у нас тут обитает) @alek_si
Да, но больше в Slack’е, там для reform есть канал отдельный

nezorflame
26.01.2018
12:17:16
уж в SQLite-то...

Gleb
26.01.2018
12:17:34
Особенно для монги
Особенно для монги ORM и нужна, потому что структуру надо типизировать и валидировать. А вообще, вы писали большой проект без ORM? Я писал, только query builder был. То ещё удовольствие, скажу я вам. Основная притензия к ORM - кривое построение сложных запросов. В рамках NoSQL такой проблемы, считай, нет, так как нет самих сложных запросов.

Google
Александр
26.01.2018
12:18:02
encoding/gob
идеально ?

Gleb
26.01.2018
12:18:54
насколько большой?
Ну хотя бы пару человеко-лет.

nezorflame
26.01.2018
12:19:21
не, ну пару человеко-лет можно и 10 строк ковырять, я больше про размер кодбазы

Александр
26.01.2018
12:20:25
интересно насколько gob оптимальный, если по сети передавать его

Alexander
26.01.2018
12:21:43
без orm адско поддерживать проект

особенно если еще везье поля в селектах))) ввел ново поле и давай запросы перекраивать

)))

alex
26.01.2018
12:23:05
кодогенерация спасает

Alexander
26.01.2018
12:23:30
разве что так, но это почти что орм

Sergey
26.01.2018
12:23:31
кодогенерация спасает
Есть норм примеры кодогенерации?

Gleb
26.01.2018
12:24:45
не, ну пару человеко-лет можно и 10 строк ковырять, я больше про размер кодбазы
Ну а как её померять?) В строках?) Около 150к, точно не помню, да и не меряли особо)

alex
26.01.2018
12:25:03
Есть норм примеры кодогенерации?
выше скинул sqlboiler, сам юзаю для этих целей местные тулзы, написанные на питоне

Alexander
26.01.2018
12:26:57
Arch
26.01.2018
12:31:05
https://habrahabr.ru/post/269893/

Там три части, пробежался поверхностно, стильно, модно, молодежно

Alexey
26.01.2018
12:32:59
Там три части, пробежался поверхностно, стильно, модно, молодежно
"данная статья написана Manuel Kiessling в сентябре 2012 года"

Arch
26.01.2018
12:33:25
и?

Google
Alexey
26.01.2018
12:41:18
Dmitri
26.01.2018
12:42:21
Есть в log или fmt функция, которая будет принтить текст без перехода на новую строку при вызове несколько раз?

Alexey
26.01.2018
12:42:33
fmt.Print

Dmitri
26.01.2018
12:42:35
чем отличается Print и Println

Результат один

Строка новая

Александр
26.01.2018
12:42:52
вставляет в конце \n

Olzhas
26.01.2018
12:42:53
Dmitri
26.01.2018
12:43:02


Alexey
26.01.2018
12:43:10
fmt.Print

Dmitri
26.01.2018
12:43:25
А, понял

Тогда для log нет смысла иметь эти две функции

Александр
26.01.2018
12:43:56
лог это совсем другая либа

Dmitri
26.01.2018
12:43:58
Результат же один

Sergey
26.01.2018
12:44:19
Dmitri
26.01.2018
12:44:51
Для логирования же
Ну оставить Print например,а Println выпилить

Sergey
26.01.2018
12:45:30
Ну оставить Print например,а Println выпилить
А оно так же будет работать если ты log.preffix если я прально помню поменяешь?

Dmitri
26.01.2018
12:45:59
ну тут хз

Sergey
26.01.2018
12:45:59
Надо реализацию глянуть

nezorflame
26.01.2018
12:47:24
Print шлёт через fmt.Sprint

Google
nezorflame
26.01.2018
12:47:36
Println соответственно через fmt.Sprintln

Александр
26.01.2018
12:47:42
func Println(v ...interface{}) { std.Output(2, fmt.Sprintln(v...)) } func Print(v ...interface{}) { std.Output(2, fmt.Sprint(v...)) }

все не так ?

func Sprintln(a ...interface{}) string { p := newPrinter() p.doPrintln(a) s := string(p.buf) p.free() return s } func Sprint(a ...interface{}) string { p := newPrinter() p.doPrint(a) s := string(p.buf) p.free() return s }

Александр
26.01.2018
12:48:46
func (p *pp) doPrint(a []interface{}) { prevString := false for argNum, arg := range a { isString := arg != nil && reflect.TypeOf(arg).Kind() == reflect.String // Add a space between two non-string arguments. if argNum > 0 && !isString && !prevString { p.buf.WriteByte(' ') } p.printArg(arg, 'v') prevString = isString } } // doPrintln is like doPrint but always adds a space between arguments // and a newline after the last argument. func (p *pp) doPrintln(a []interface{}) { for argNum, arg := range a { if argNum > 0 { p.buf.WriteByte(' ') } p.printArg(arg, 'v') } p.buf.WriteByte('\n') }

коммент вам оставили ?

Admin
ERROR: S client not available

nezorflame
26.01.2018
12:49:03
Собственно это можно было понять и из fmt

Print: Spaces are added between operands when neither is a string. 

Println: Spaces are always added between operands and a newline is appended.

Sergey
26.01.2018
14:10:46
gen умеет json генерить. Но есть ли какой плагин?

чот гуглю не могу найти

Demuz
26.01.2018
15:05:35
Блин оффтоп немного. Ппц эти редакторы JetBrains. Че думаю на диске места всё меньше и меньше. Не сунулся бы никогда искать причину, пока под "0" помяти не осталось. Жесть. Очистил веб шторма тмп папку и голанга ) Авто очистку тмп папок по ходу отменяли. За такие деньги можно и очищать.

-10гб. сразу.

Aleksandr
26.01.2018
15:07:12
что за tmp папки?

Demuz
26.01.2018
15:07:45
что за tmp папки?
У ни в роуминге есть свои тмп папки. При чем пофиг куда(в какой диск) ты редактор поставил. В папке с юзерами жопа-лицо творится.

Aleksandr
26.01.2018
15:08:23
в профиле, логично. так папки какие? называются как?

Demuz
26.01.2018
15:08:35
Че за фигня думаю, всё чищу диск, чищу, вроде место освобождаю, а он бесконечно все меньше и меньше становится )) объем

в профиле, логично. так папки какие? называются как?
Точно не помню. Аппдата, роаминг, чето чето. Все юзеры кто на этой винде работал, у всех директория с темпами JetBrains более 4гб весила. Удалили и о чудо, ничего не сломалось, но место освободилось.

Google
Demuz
26.01.2018
15:10:38
Aleksandr
26.01.2018
15:10:43
интересно

думаю ты просто индексы удалил, локальную историю, гит историю итд.

Demuz
26.01.2018
15:12:11
AppData\Local\Temp там весь темп, но блин, 5 гигов? При чем пока я редавтор не закрыл, многий файлы не удалялись.

Я то виртуалке любого объема могу диск дать, туда ставлю редакторы, но они все равно с корневого диска тмп юзают.

Сижу вечером, думаю, че то вобще всё нереально тормозит, вмето 2х секунд компиляции, го стал гораздо дольше компилиться. И раз, сообщение, ой извините, на диске нет места.

Вот сука, я хоть JetBrains люблю продукты, но в этом плане как-то странно они продумали. Слишком ресурсоемкие редакторы.

Aleksandr
26.01.2018
15:15:30
потому и любишь, что функциональные

Demuz
26.01.2018
15:15:42
Один раз голанг недели две не закрывал, на вирт машине постоянно включенный оставлял, в итоге сам софт начал есть в озушке 12г памяти. Вобще жесть. Просто перезапустил и вуялля, опять нормально жрет.

потому и любишь, что функциональные
Да я как то к ним издавна привык.





No
26.01.2018
15:18:55
голанг на джаве сделан, он может и 5 гигов жрать)

Demuz
26.01.2018
15:19:09
голанг на джаве сделан, он может и 5 гигов жрать)
У них странно, первый выпуск тестовой версии был класный. Предлагалл нужные переменные в первую очередь, потом они выпускают коммерческую обнову, где мне в первую очередь предлагается всякая хрень, вместо моих переменных ))))) долго горел *ля )

No
26.01.2018
15:20:11
я про 12 писал ) Жесть.
у меня эклипс как-то жрал пару гигов озу, почти пустой проект)) короче какие проекты большие не запускаешь, которые имеют отношения к java, всегда можно наблюдать утечку памяти)

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