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

corpix
17.04.2017
17:52:04

Илья
17.04.2017
17:52:08

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

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

corpix
17.04.2017
19:25:48
Лол
Видимо пора самому его написать

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

Sergey
17.04.2017
21:09:20

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

ALex
17.04.2017
21:13:14
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 получить тоже

LexsZero
17.04.2017
21:17:27
https://godoc.org/?q=git

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
Пока может только сгенерить список флагов из структуры(и то без дефолтных значений, их парсить надо, а мне уже лень). Потом ещё маппинг из значений контекста в структуры сделаю

Anton
17.04.2017
22:11:06

corpix
17.04.2017
22:13:03

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

corpix
17.04.2017
22:42:15

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

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 там внутри передаётся куда-либо, где требуется указанный интерфейс, так что на мой взгляд такая проверка лишняя

Igor
18.04.2017
09:45:29

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

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 куда надо и запускать оттуда бинарник

Anton
18.04.2017
18:07:16

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

Egor
19.04.2017
08:03:03

⠀
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