
Марк ☢
20.10.2018
20:54:27

Subbotin
20.10.2018
20:56:05
народ, а операция a%4 равносильна же a&3 ?

Марк ☢
20.10.2018
20:56:45

Google

Subbotin
20.10.2018
20:57:13
чатик про го так что в го

Misha
20.10.2018
20:57:19
Всем доброго времени суток! Такой вопрос, waitgroup.Wait() останавливает конкретную горутину или слипает весь поток со всеми горутинами на ней?

Subbotin
20.10.2018
20:57:53
отрицательные - да. хорошее замечание, но у меня положительные числа

Roman
20.10.2018
20:59:00

Misha
20.10.2018
20:59:37
А у процессора есть, где в каждом потоке живут горутины, а его слипнуть вполне себе можно из go на сколько мне известно

Marlik
20.10.2018
21:00:21

Roman
20.10.2018
21:01:43

Марк ☢
20.10.2018
21:02:42

Aleksandr
20.10.2018
21:07:46

Труба
20.10.2018
21:08:03
@MarlikAlmighty спасибо, давно уже хотел про бч почитать, все никак удачного случая не было. Я вот с этой статьи начал https://habr.com/post/347930/ потом перейду к книгам.
@socketpair вы очень сильно помогли, спасибо, я обязательно воспользуюсь вашими советами, надеюсь мы не сильно потревожили ваши нежные чувства к бч =)

Marlik
20.10.2018
21:15:17

Сергей
20.10.2018
21:16:44
??? ?

Aleksandr
20.10.2018
21:16:55
Разница в том, что goupx жмет все равно upx, и нужен был для одного фикса, который не нужен 2-3 года. Депрекейтед тулза

Google

Marlik
20.10.2018
21:17:13

Vladislav
20.10.2018
21:24:01

Никита
20.10.2018
21:25:01
Обновился, а у меня вся нижняя панель черно-белая)

Евгений
20.10.2018
21:27:54
В упор не вижу где тут ошибка, подскажите пожалуста?
go/system/coreService/coreService.go:70:5: too many arguments to return
have (nil, error)
want ()
func (self *CoreService) GetSession(req *http.Request) (*user.UserModel, error) {
if cookie, err := req.Cookie("sid"); err == nil {
self.Maria(func(db *sql.DB) {
if auth, err := user.GetUserUsingSessionID(db, cookie.Value); auth != nil {
return auth, nil
} else {
return nil, errors.Wrap("coreService.GetSession no session found", err)
}
})
} else {
return nil, err
}
}


Marlik
20.10.2018
21:29:08
View -> Tool Windows ?
В упор не вижу где тут ошибка, подскажите пожалуста?
go/system/coreService/coreService.go:70:5: too many arguments to return
have (nil, error)
want ()
func (self *CoreService) GetSession(req *http.Request) (*user.UserModel, error) {
if cookie, err := req.Cookie("sid"); err == nil {
self.Maria(func(db *sql.DB) {
if auth, err := user.GetUserUsingSessionID(db, cookie.Value); auth != nil {
return auth, nil
} else {
return nil, errors.Wrap("coreService.GetSession no session found", err)
}
})
} else {
return nil, err
}
}
Ну дык тебе написали же, хотят два параметра, а ты ничего не возвращаешь.

Vladislav
20.10.2018
21:31:21
спасибо, нашел пункт)

Евгений
20.10.2018
21:31:26
Он пишет что хочет нечего, а я возвращаю ему два параметра O_o
Аааа... Блин! Дрова лежат в сарае!
Я же внутри обертки запроса это делаю! ?

Marlik
20.10.2018
21:32:25
А ну да, хрень.

Евгений
20.10.2018
21:32:52
self.Maria(func(db *sql.DB) { <—- Обертка с лямдой
Так съел
func (self *CoreService) GetSession(req *http.Request) (*user.UserModel, error) {
if cookie, err := req.Cookie("sid"); err == nil {
var auth *user.UserModel
var err error;
self.Maria(func(db *sql.DB) {
auth, err = user.GetUserUsingSessionID(db, cookie.Value)
})
if auth != nil {
return auth, nil
} else {
return nil, errors.Wrap(err, "coreService.GetSession no session found")
}
} else {
return nil, err
}
}

Misha
20.10.2018
21:49:12
Есть тут те отважные, что с instagram работали через goinst? Как запросить больше 60к подписчиков? В упор не хочет давать больше. Как понимаю - сама инста блочит. Есть ли обходные пути? Как быть?

Roman
20.10.2018
22:07:43
https://github.com/AsynkronIT/protoactor-go
https://www.badactor.org/
https://www.acloudtree.com/understanding-when-to-use-channels-or-mutexes-in-go/

Marlik
20.10.2018
23:12:24
А что ffjson норм? Никто не юзал?

Aleksandr
20.10.2018
23:35:18
Мы easyjson любим от мейлру

Vadim
20.10.2018
23:35:50

Marlik
21.10.2018
00:06:18

Google

__SyS
21.10.2018
03:20:30
https://github.com/Sreyas-Sreelal/cirilla
Telegram bot written in go ?

Aleksandr
21.10.2018
05:05:27
я сделяль

Reb
21.10.2018
07:05:34
https://play.golang.org/p/VB_tqFTdJJ6 что не так? :(

Нави
21.10.2018
07:07:34
Summ += 1 ?

Reb
21.10.2018
07:08:01
>_< ой. точно) спасибо

Denis
21.10.2018
07:09:03
Или summ++

Reb
21.10.2018
07:09:42
благодарю!

Marlik
21.10.2018
07:24:18

Aleksandr
21.10.2018
07:36:59

Olzhas
21.10.2018
07:46:42

Марк ☢
21.10.2018
07:50:48
Фу, еррланг. Он же енларг

Alexander
21.10.2018
07:50:56
щас бы отрыть картинку 5 летней давности)

Olzhas
21.10.2018
07:51:44

Марк ☢
21.10.2018
07:51:54

Olzhas
21.10.2018
07:52:07

Марк ☢
21.10.2018
07:52:25

Olzhas
21.10.2018
07:52:48
не паблик чат

Artem
21.10.2018
08:14:18
Доброго вечера, коллеги. Помогите, пожалуйста, очень важный для меня вопрос по protobuf, который вот уже пару дней не дает покоя:
Допустим есть 4 прото файла, в которых я хочу разбить сервисы. В них есть импорты и тд. Когда я хочу сгенерировать код - для nodejs все без проблем, код генерится и они подключаются. Когда же я генерирую для golang’а - ошибка, не может сгенерировать из-за того, что не может подключить файлы по relative path. Как сделать так, чтобы из большого кол-ва прото файлов генерировался только один скомилиный?
-go_out=./../../../../ ( и так далее, смотря как глубоко лежат прото в проекте) а в самих прото нужно имя пакета полное указывать

David
21.10.2018
08:31:11

Artem
21.10.2018
08:53:36

Google

David
21.10.2018
08:56:21
А ты хочешь все в одном? Тогда хз, не было нужды
Я хочу подключать сгенерированные прото файлы как сабмодули. Насколько я знаю, нельзя в Го сделать импорт лежащего возле файла пакета (по пути gopath) - по этому я подумал, что проблему можно решить тем, что сгенерировать все как один файл

Никита
21.10.2018
08:59:53
я так понимаю тут закид в сторону каналов
А что не так со сборщиком мусора то?

Vladimir
21.10.2018
09:02:00
во все времена скрежетали зубками и будут , так как GO выстреллил а их выбор нет!

Vladimir
21.10.2018
09:06:56

Subbotin
21.10.2018
09:49:52
вот кстати мне интересно. почему компилятор go до сих пор не оптимизируется деления и умножения на степени двойки как битовые сдвиги. прошёлся тут немного у себя по коду позаменял и получил прирост скорости в 10%
вроде это ж простая оптимизация

Roman
21.10.2018
09:51:32

SkyCoffee
21.10.2018
09:52:29

Vadim
21.10.2018
09:53:56

Subbotin
21.10.2018
09:54:22
сложно. мы академий не кончали

Марк ☢
21.10.2018
09:55:45

Vladimir
21.10.2018
10:09:32

Subbotin
21.10.2018
10:10:30
один раз при компиляции. и потери копеечные

Vladimir
21.10.2018
10:11:07
ну если делишь не на переменную, а в 90%-х переменная

Subbotin
21.10.2018
10:12:16
а тьфу. совсем забыл что ты безумен и с тобой нельзя разговаривать

Vladimir
21.10.2018
10:13:09
безумность определяется отсутствием коммерческих проектов , иначе это фикция для детишек! Скорее безумен тот кто в IT вопросах переходит на личности!

SkyCoffee
21.10.2018
10:35:52

Vladimir
21.10.2018
10:37:29

Google

Vladimir
21.10.2018
10:42:50
P.S. x*5=x«2+x , x*15=x«4-x

Egor
21.10.2018
11:09:19
Господа программисты
Моя ужасная память сыграла со мной ужасную шутку
Я забыл что надо вписывать в "edit configuration", чтобы запустить проект в go land'e

Vladimir
21.10.2018
11:17:28
сори LiteIDE

Michael ?
21.10.2018
11:17:58

Egor
21.10.2018
11:18:25
Спасибо

Daniel
21.10.2018
11:55:53

Aliaksandr
21.10.2018
12:07:55


Subbotin
21.10.2018
12:09:58
забавно. спасибо. наверное прирост получился за счёт делений на 256. у меня их было достаточно много