Fastumkruk
пол какого года? они же разные!
2018.09.01 + 2 месяца например итог 2018.11.01
Pawel
AddDate
Fastumkruk
2018.01.31+1 месяц?
НАверное легче дни прбавлять?
Pavel
2018.09.01 + 2 месяца например итог 2018.11.01
напиши функцию AddPolGoda(date) и туда switch (date) { case "2018.09.01": return "2018.11.01" default: panic() }
Pavel
и по мере использоания новых дат просто добавляй их в switch
Aleksandr
НАверное легче дни прбавлять?
я не знаю. от тебя ТЗ ждем)
Илья
НАверное легче дни прбавлять?
сколько будем прибавлять?
Pavel
и проблем с 2018.01.31 не будет
Pavel
вернешь оттуда что надо
Pavel
И для каждого года такое расписывать?
по мере использования дат будет добавлять новые: сначала в юнит тест, а потом фиксить код
Pavel
добавляя новый кейс
Aleksandr
И для каждого года такое расписывать?
ты скажи че хочешь в итоге получить.
Pawel
блин, ну я ж написал - AddDate мог бы и сам дальше загуглить https://golang.org/pkg/time/#Time.AddDate
Aleksandr
потому что судя по всему именно по твоей прорблеме статья на хабре была)
Aleksandr
пару дней назад
Pawel
ааа....
Pavel
ааа....
и в яндексе со спутником -- тоже
Daniel
https://play.golang.org/p/NF1VY3qFCmN
Pavel
ну а вообще классика -- нет понимания как сделать решение, потому что нет понимания задачи 🙂
Pavel
был бы юнит тест с корректным входом/выходом -- давно б функцию написал без вопросов и мазы про гугл
Pavel
корректным = по спецификации
Илья
сеньоры тут собрались, или нет
Илья
:)
Pavel
тут одни архитекторы
Alexander
😁 сеньор-тим-лид-архитекча. нам код писать не с руки
Илья
ну тогда ладно :D
Pawel
https://play.golang.org/p/NF1VY3qFCmN
https://play.golang.org/p/Z1CgoP4_8s8
Fastumkruk
Всем спасибо)
Pawel
Хочу научится пользоваться reform. Она умеет в one-to-many, как то не понятно из доков?
саша
Намерения программиста ни кого не интересуют
Я так же считал примерно до 2-го курса универа. Тогда я ещё считал C лучшим ЯП.
саша
Это прошло сразу после того, как программирование перестало ограничиваться олимпиадные и задачами и домашними заданиями.
Aleksandr
коллеги, всю неделю читаю как вы пытаетесь продоминировать друг над другом в попытках поговорить на тему программирования. Серьезно. Давайте вот сейчас до понедельника это закончим, и перейдем к лайт-режиму.
Roman
Это прошло сразу после того, как программирование перестало ограничиваться олимпиадные и задачами и домашними заданиями.
как Russ собственно и сказал: "programming is not software engineering, software engineering is more about colaboration"
Roman
вернее: Software engineering is what happens to programming when you add time and other programmers.
Pawel
Я тупой. Расскажите мне как сделать в голанге type safe code first orm c простым one-to-many
Максим
Есть такая функция, как переписать её, что бы была тестируемой? func CreateFileIfNotExists(fileDir string, fileName string, fileData interface{}) { _, err := os.Stat(fileName) if os.IsNotExist(err) { os.MkdirAll(fileDir, os.ModePerm) file, _ := os.Create(fileName) defer file.Close() emptyConfigBytes, _ := json.Marshal(fileData) file.Write(emptyConfigBytes) logger.GetLogger().Fatal("Fill the file ", fileName) } }
Aleksandr
логгер выпилить
Aleksandr
это прикладная функция - должна вернуть ошибку. а логгировать должен консьюмер функции
Daniel
и вернуть статус alreadyExists/created, и ошибку
Илья
хотя бы
Илья
какие-то
Aleksandr
ну и кажется, если ты заполняешь файл данными то создаешь ты не файл, а конфиг. CreateConfigIfNotExists
Aleksandr
ну или что там у тебя в json...
andrew
день добрый, пытаюсь собрать билд под винду из под линукса, натыкаюсь на ошибки, кто-нибудь сталкивался? $ GOOS=windows GOARCH=amd64 go build -o 1.exe main.go # syscall /usr/local/go/src/syscall/ztypes_windows.go:9:36: ERROR_FILE_NOT_FOUND redeclared in this block previous declaration at /usr/local/go/src/syscall/types_windows.go:9:36 /usr/local/go/src/syscall/ztypes_windows.go:10:36: ERROR_PATH_NOT_FOUND redeclared in this block previous declaration at /usr/local/go/src/syscall/types_windows.go:10:36 /usr/local/go/src/syscall/ztypes_windows.go:11:36: ERROR_ACCESS_DENIED redeclared in this block previous declaration at /usr/local/go/src/syscall/types_windows.go:11:36 /usr/local/go/src/syscall/ztypes_windows.go:12:36: ERROR_NO_MORE_FILES redeclared in this block previous declaration at /usr/local/go/src/syscall/types_windows.go:12:36 /usr/local/go/src/syscall/ztypes_windows.go:13:36: ERROR_HANDLE_EOF redeclared in this block previous declaration at /usr/local/go/src/syscall/types_windows.go:13:36 /usr/local/go/src/syscall/ztypes_windows.go:14:36: ERROR_NETNAME_DELETED redeclared in this block previous declaration at /usr/local/go/src/syscall/types_windows.go:14:36 /usr/local/go/src/syscall/ztypes_windows.go:15:36: ERROR_FILE_EXISTS redeclared in this block previous declaration at /usr/local/go/src/syscall/types_windows.go:15:36 /usr/local/go/src/syscall/ztypes_windows.go:16:36: ERROR_BROKEN_PIPE redeclared in this block previous declaration at /usr/local/go/src/syscall/types_windows.go:16:36 /usr/local/go/src/syscall/ztypes_windows.go:17:36: ERROR_BUFFER_OVERFLOW redeclared in this block previous declaration at /usr/local/go/src/syscall/types_windows.go:17:36 /usr/local/go/src/syscall/ztypes_windows.go:18:36: ERROR_INSUFFICIENT_BUFFER redeclared in this block previous declaration at /usr/local/go/src/syscall/types_windows.go:18:36 /usr/local/go/src/syscall/ztypes_windows.go:18:36: too many errors
🏁Александр
ну ясно же написано
🏁Александр
переопределено в этом же блоке
🏁Александр
скорее всего константы два раза обьявляются в одном пакете (вангую что в основном файле такие же дубли)
🏁Александр
поиском проверь ERROR_FILE_NOT_FOUND
Daniel
выглядит как бага в стандартной либе
Daniel
какой версии go?
🏁Александр
выглядит как бага в стандартной либе
если это стандартная либа, я уже ничему не удивляюсь
andrew
$ go version go version go1.10.3 linux/amd64
🏁Александр
вдруг переопределили 🙂
Daniel
не
Aleksandr
$ go version go version go1.10.3 linux/amd64
а попробуй 1.11. и было бы прикольно минимальный апп для воспроизведения
andrew
ща 1.11 поставлю
Daniel
в стандартной я на это не натыкался, а в пионерских либах постоянно
Aleksandr
в 1.11 нет ztypes_windows
Aleksandr
может ты обновил го поверх?
Daniel
два файла, один .go, второй _windows.go, и во втором определены те же константы[ а // +build !windows первому сказать забыли
Aleksandr
/usr/local/go/src/syscall/ztypes_windows.go у меня нет такого файла
andrew
может ты обновил го поверх?
да, обновлял го до 1.10 накатывал на старую версию
andrew
точнее старую не удалял
Daniel
вот надо удалить
andrew
так, а что удалять? папку в /usr/local или командой какой?