nikita
ну сделай функцию, принимай коллбэк, в чем проблема?
nikita
типа func close(f func()error) error { f() ;return os.close()}
Anonymous
просто закрывай файл с декоратором, типа func OnClose(f *os.File) error { // something return f.Close() } потом используй так f, err := os.OpenFile… defer OnClose(f)
Anonymous
понимаешь, файл закрывает, сторонняя библиотека в которую я в лесть не могу на вход у функции обычный os.file
Anonymous
тогда никак
Anonymous
взять библиотеку положить к себе в проект, дописать что нужно
Maxim
Подскажите, уважаемые! Чем принято считывать yaml-конфиги?
Maxim
спасибо, прикольная штука
Maxim
другой вопрос залу - Что я забыл в этом .гитигноре? https://gist.github.com/maxp/dada33a11fe124761123ed7db6ff020f
Alexander
что забыл - потом добавишь
Maxim
Ну как бы да, но вопрос больше вызван тем, что этот файлик я отдам другим людям, не очень сведующим в git и т.п. И хотелось бы по возможности предусмотреть разные неувязки.
Maxim
Например, казус с закоммиченным package-lock.json я видел воочию.
Alexander
отдам людям, несведущим в гите, чтобы они там чтото нахреначили? Помоему замысел уже провален )
Alexander
сейчас помоему никто не скажет, чего там может не хватать
Maxim
да нет, кстати, люди вполне себе работают, фичи релизят
Alexander
но идеологию гита не знают?
Maxim
но вот как-то не учли, что этот npm возьмет и сгенерит в корне репозитория файлик очень похожий на настоящий :)
Maxim
в куче репозиториев можно видеть .idea/ и все такое прочее
Maxim
То есть это не значит, что все они дебилы, просто про все сразу не подумаешь.
Alexander
скажи "не добавляйте в репу ничего, что вы не писали"
Maxim
совсем запретить git add . будет как-то не гуманно
Alexander
нее, "...что вы не писали"
Alexander
код писали - добавляйте. bin не писали - не добавляйте
Alexander
там этой фигни может накидать кто угодно. ide, компилятор, дебагер...
Alexander
всё не пропишешь )
Maxim
так вот у меня большая часть прописана
Maxim
по крайней мере я давно этот список не расширял
Alexander
ты лишаешь разработчиков возможности шевелить мозгами
Alexander
Maxim
пусть шевелят по задачам, а не с гитом развлекаются
Alexander
а конфликты пусть решает тимлид )
Maxim
ага
Maxim
но их количество будет сильно меньше, если сразу выдать правильный гитигнор
Alexander
возможно вы и правы, коллега. Скачаю ка я его себе )
Maxim
другой вопрос залу - Что я забыл в этом .гитигноре? https://gist.github.com/maxp/dada33a11fe124761123ed7db6ff020f
В общем, если тут что-то упущено, не сочтите за труд просигнализировать мне.
Maxim
Но желательно только по тем моментам, которые видели сами.
Maxim
там есть .*
Maxim
Логика такая - "все хиддены идут лесом! если что-то действительно надо, то это надо отдельно указать"
Maxim
а что за расширение dylib ?
Anonymous
а что за расширение dylib ?
Что-то из мира apple.
Maxim
да, это я видел
Maxim
но там куча всякого такого, которого я в жизни не встречал никогда :)
Maxim
собственно, поэтому и интересует мнение нормальных живых людей - с чем они сталкивались сами
Kirill
Чтоб просто разобрать yaml этот "монстр" не нужен, есть же https://github.com/go-yaml/yaml/
Maxim
Вот я тоже склоняюсь к этой мысли
Maxim
про yaml.v2 расскажите что-нибудь плохое?
Maxim
добавил разной лабуды в гитигнор, видимо пора остановиться :) https://gist.github.com/maxp/dada33a11fe124761123ed7db6ff020f
Sergius Ofitserov
Смотря что считать плохим
Maxim
это как раз на ваше усмотрение
Maxim
Там была такая схема, что после коммита должен срабатывать хук, по которому потом срабатывает git pull и всякий прочий стафф
Maxim
так вот все замачательно работало пока на целевой машине не запустился npm isntall и не модифицировал этот самый файл
Maxim
то есть по git pull произошел конфликт и все остановилось.
Maxim
Там еще был нюанс, что разрабу напрямую не было видно, что именно там зафейлилось.
Maxim
В общем,
Maxim
это как раз тот случай, когда "вроде все работает", но потом вдруг рушится непонятно в каком месте.
Maxim
Лично я вообще не одобряю деплой из сырцов, но в мире npm'а думают иначе.
Mihail
На целевой машине наверно npm старый был, потому что с 5ой версии install с lock файла читает
Maxim
вполне может быть
Maxim
хотя нет
Maxim
там не так
Maxim
вот только что удалил у себя package-lock.json
Maxim
сказал npm install
Maxim
ls -l pack* -rw-r--r— 1 maxp maxp 664 Oct 24 23:29 package.json -rw-r--r— 1 maxp maxp 55157 Oct 29 16:07 package-lock.json
Maxim
Уважаемые, а расскажите, как принято делать, если надо иметь два модуля с одной функциональностью под вынь и под линь?
Oleg
Или у тебя там системные вызовы?)
Maxim
ага
Maxim
я тут с go-ole тренируюсь
Maxim
но хочется, чтобы и под линуксом компилялось и пускалось, хотя бы с заглушкой
Maxim
что обычно делают в этих случаях? файлы переименовывают? директории создают по имени архитектуры?
Sergey
tags
Sergey
// +build linux в одном И // +build !linux в другом файле
Maxim
ну да, в смысле файлы переназвать, типа myfile-linux.go
Maxim
+build там есть уже
Maxim
не моге не поделиться с уважаемой публикой
Maxim
ну это же просто песня! ВЫБРАТЬ Док.Ссылка КАК Ссылка, Док.Ссылка.Дата КАК Дата, Док.Номенклатура КАК Номенклатура, Док.ЕдИзмер КАК ЕдИзмер, Док.Цена КАК Цена, Док.Количество КАК Количество, Док.Сумма КАК Сумма, Док.Номенклатура.Наименование КАК Наименование ИЗ Документ.РеализацияТоваровУслуг.Товары КАК Док ГДЕ Док.Ссылка.Проведен И Док.Ссылка.Дата >= ДАТАВРЕМЯ(2017,1,31,10,47,19) //&ДатаС И Док.Ссылка.Дата <= ДАТАВРЕМЯ(2017,1,31,10,47,19) //&ДатаПо УПОРЯДОЧИТЬ ПО Док.Ссылка.Дата, Док.Ссылка.Номер
Maxim
ага