@proGO

Страница 596 из 1674
Alexey
17.04.2017
17:51:29
Вместо readfile лучше os.Open, он не читает все в память сразу. И закрыть потом не забыть

Alexey
17.04.2017
17:52:25
Google
Alexey
17.04.2017
17:52:36
И для больших файлов будет лучше.

Илья
17.04.2017
17:53:32
Ага. И по памяти
Понял, спасибо)

corpix
17.04.2017
18:41:10
app.Action = func(c *cli.Context) error { fmt.Printf("Hello %q", c.Args().Get(0)) return nil }
Это способ "влоб", вообще там в *cli.Context есть куча методов для каждого типа аргументов, например (*cli.Context).Duration("name") или (*cli.Context).String("name") @ruslanpopov

Кстати, никто случайно не знает, для urfave/cli ещё никто не написал маппинг распаршенных флагов в структуру? Давно хочу такое, но пока не видел.

LexsZero
17.04.2017
19:12:01
напишу за €100

corpix
17.04.2017
19:25:48
Лол

Видимо пора самому его написать

Alex
17.04.2017
21:08:38
Народ, посоветуйте либу, с помощью которой можно получить историю коммитов в гите? На локальной машине? Надо для вывода красивых графиков))

Alex
17.04.2017
21:09:30
ну тут парсить надо

ALex
17.04.2017
21:13:14
Народ, посоветуйте либу, с помощью которой можно получить историю коммитов в гите? На локальной машине? Надо для вывода красивых графиков))
git config --global alias.grog 'log --graph --abbrev-commit --decorate --all --format=format:"%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(dim white) - %an%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n %C(white)%s%C(reset)"'

https://hsto.org/getpro/habr/post_images/a13/28e/773/a1328e77394ea7b2e7097c2197965b9e.png

(найдено тут https://habrahabr.ru/company/mailru/blog/318508/)

Google
Alex
17.04.2017
21:13:54
хм. я думаю, тут тяжело будет это распрсить через go?

Sergey
17.04.2017
21:15:11
ну убери цвет и отформатируй как тебе удобно будет

для графа наверно можно parent ref получить тоже

hamper ?
17.04.2017
21:27:44
ну тогда уж сразу tig можно взять, чем так извращаться
А чего извращаться-то? Алиас раз прописал и готово. у меня например такие: lol = log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ad)%C(reset) %C(white)%s%C(reset) %C(dim blue)- %an%C(reset)%C(bold yellow)%d%C(reset)' --date=short lola = log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ad)%C(reset) %C(white)%s%C(reset) %C(dim blue)- %an%C(reset)%C(bold yellow)%d%C(reset)' --date=iso --all

corpix
17.04.2017
21:44:50
Видимо пора самому его написать
Набросал концепт https://github.com/corpix/clistruct Пока может только сгенерить список флагов из структуры(и то без дефолтных значений, их парсить надо, а мне уже лень). Потом ещё маппинг из значений контекста в структуры сделаю

Konstantine
17.04.2017
22:38:17
При использовании iota нельзя использовать сторонние функции? Мне вот надо сделать степени двойки, math.Pow не пускают, говорят экстримизм

Konstantine
17.04.2017
22:42:42
А что за оператор такой «?)

corpix
17.04.2017
22:42:47
А функции нельзя вроде, да

Битовый сдвиг

Anton
17.04.2017
22:43:26
Konstantine
17.04.2017
22:45:31
а, все, дошло) сдвигает биты числа влево, прелесть)

спасибо)

Max
18.04.2017
03:28:45
как зафорсировать gorm делать hard delete когда используешь gorm.Model ?

scmp
18.04.2017
06:21:23
cYa

Михаил
18.04.2017
07:18:17
Добрый день. Работал кто-нибудь с https://github.com/go-pg/pg ?

Google
Egor
18.04.2017
08:33:44
Объясните зачем делается такой трюк: var _ orm.DB = (*DB)(nil) ?

LexsZero
18.04.2017
08:39:41
хм. проверка что тип DB имплементирует интефейс orm.DB?

чтоб компилятор явно ругался

типа того: https://play.golang.org/p/KiBWJOCQ35

Александр
18.04.2017
08:41:51
Всех приветствую! Стало "много" файлов. Закинул файлы в подпапки, оставив объявление package project, ожидая что ничего не изменится, но так не собирается. Поменял на package subA и subB соответсвенно, но так они перестали видеть не экспортируемые свойства и методы. Если делать их экспортируемыми, то их будет видеть тот, кто импортирует project. Как в таких случаях поступают? project subA a1.go a2.go subB b1.go b2.go p1.go p2.go Благодарю за ответы!

LexsZero
18.04.2017
08:42:34
разбивают на отдельные подмодули и импортируют их

из стороннего кода можно импортить только сам project, а не project/subA, тогда его экспорты будут не видны

corpix
18.04.2017
09:41:44
Объясните зачем делается такой трюк: var _ orm.DB = (*DB)(nil) ?
Чтобы значение nil имело статический тип *DB

LexsZero
18.04.2017
09:42:03
wat

corpix
18.04.2017
09:42:44
wat
https://www.gmarik.info/blog/2016/understanding-golang-nil-value/

Igor
18.04.2017
09:43:18
т.е. ты хочешь потом положить *DB в эту переменную, а пока она пусть будет с ебаным ничего

LexsZero
18.04.2017
09:43:24
это-то все понятно

LexsZero
18.04.2017
09:43:30
ничего ты туда не положишь, там _

единственную идею на тему "нафиг так делать" я озвучил выше

в гошечке нельзя явно написать что вот этот тип имплементирует вон тот интерфейс, поэтому приходится изобретать вот такие костыли

corpix
18.04.2017
09:45:06
Значит чтобы была проверка на этапе компиляции, да. Хотя это сомнительный трюк, уверен на 100% что *DB там внутри передаётся куда-либо, где требуется указанный интерфейс, так что на мой взгляд такая проверка лишняя

Dmitri
18.04.2017
15:54:55
https://golang.org/doc/effective_go.html#blank

вот тут описано, для чего такие вещи делают

corpix
18.04.2017
15:56:58
One place this situation arises is when it is necessary to guarantee within the package implementing the type that it actually satisfies the interface.Да, выходит что всё правильно, как и говорили. Но способ, мягко говоря странный.

Google
LexsZero
18.04.2017
15:57:05
точнее даже вот так: https://golang.org/doc/effective_go.html#blank_implements

чем богаты.

https://habrastorage.org/getpro/habr/post_images/a30/ff2/3e1/a30ff23e13c528c1b306ac7e1c8d25a2.jpg

Alexey
18.04.2017
16:17:41
if err != nil { Ну оч красиво:)

Admin
ERROR: S client not available

Артем
18.04.2017
16:37:08
https://habrastorage.org/getpro/habr/post_images/a30/ff2/3e1/a30ff23e13c528c1b306ac7e1c8d25a2.jpg
человек, рисовавший эту картинку, никогда не писал на ruby...

redbeard
18.04.2017
16:43:29
картинка смешная, и в самом деле

Konstantine
18.04.2017
17:00:05
Человек рисовавший эту картинку видимо вообще ни на чем кроме Go не писал)

Ekaterina
18.04.2017
17:08:36
видимо до Go он писал на эрланге

Aleksandr
18.04.2017
17:11:37
https://habrahabr.ru/post/326798/

Konstantine
18.04.2017
17:14:56
А как получить путь до файла относительно исполняемого скрипта? ./x.png не видит, а вот относительный путь D:/x.png нормально

LexsZero
18.04.2017
17:20:12
./ считается от рабочей директории

Konstantine
18.04.2017
17:23:59
У меня файл src/github.com/solidlsnake/a/b/main.go Его и запускаю. Какая в таком случае рабочая директория?

LexsZero
18.04.2017
17:24:29
в которой ты находишься

$PWD

Konstantine
18.04.2017
17:27:45
Как-то не удобно получается

LexsZero
18.04.2017
17:33:35
ну напиши скриптик из одной строчки который будет делать cd куда надо и запускать оттуда бинарник

Alexey
18.04.2017
18:10:41
https://golang.org/pkg/os/#Executable

https://golang.org/pkg/os/#Getwd

Google
Alexey
18.04.2017
20:10:55
А кто нибудь умеет в Gorilla RPC? http://www.gorillatoolkit.org/pkg/rpc У меня запросы клиента отбиваются с ошибкой парсинга JSON'а. Можно как нибудь их логировать? Я вижу, что там есть RegisterBeforeFunc, где можно типа миддлварю просунуть, но ведь если я там тело запроса прочитаю, то горилла сама уже обломается, если вызовет read на request.Body ? К коду клиента доступа нет:( Я, конечно, могу дампить трафик, но с логом удобнее.

uname0a
19.04.2017
07:18:45
Это просто прекрасно, сори за картинку http://img1.joyreactor.cc/pics/post/%25D0%25BA%25D0%25B0%25D1%2580%25D1%2582%25D0%25B8%25D0%25BD%25D0%25BA%25D0%25B8-javascript-%25D0%25BF%25D1%2580%25D0%25BE%25D0%25B3%25D1%2580%25D0%25B0%25D0%25BC%25D0%25BC%25D0%25B8%25D1%2580%25D0%25BE%25D0%25B2%25D0%25B0%25D0%25BD%25D0%25B8%25D0%25B5-3340155.jpeg

Igor
19.04.2017
07:25:22
?

Subbotin
19.04.2017
07:26:40




Никита
19.04.2017
07:27:15
https://vk.com/video?q=js&z=video44058_165947278

Egor
19.04.2017
07:58:48
Переходите на TypeScript и спите спокойно

Vadim
19.04.2017
08:00:27
надо гочаты снова переименовать в жвм чаты :)

тогда сюда вернется го, как на первое апреля :)

Маришка
19.04.2017
08:01:16
Переходите на TypeScript и спите спокойно
Несмотря на то что typescript делает нейкую строгую типизацию, он все равно менее популярный чем жс

Egor
19.04.2017
08:03:03
Несмотря на то что typescript делает нейкую строгую типизацию, он все равно менее популярный чем жс
Если не хочется его использовать, то можно какой-то линтер подключить. Инструментов много уже сделали, бери и пользуйся, так сказать.

19.04.2017
08:14:07
переходишь на тс @ ставишь все типы any

Anton
19.04.2017
08:17:48
Igor
19.04.2017
08:19:32
off topic: at != and

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