
Yaroslav
22.09.2018
18:09:25

Roman
22.09.2018
18:09:48

Aleksandr
22.09.2018
18:10:05

Eugenii
22.09.2018
18:10:54
где бы не лежали конфиги, три варианта к ним достучаться
1. конвенция
2. относительно точки запуска
3. флаг
а флаг всегда можно завернуть в баш/перл/повершел обертку и все будет мирно и красиво

Google

Alexey
22.09.2018
18:27:26

Eugenii
22.09.2018
18:29:21
договориться, что конфиг всегда лежит где нибудь типа
/etc/myprogram/prod.(conf|json|yaml)

Alexey
22.09.2018
18:29:53

Eugenii
22.09.2018
18:34:02
опять же, никто не запрещает комбинировать
если пришел флаг, то конфиг из флага
если нет, но есть в той же папочке, то берем его
если и его нет, то идем в заранее договоренное место

Yo
22.09.2018
20:46:34

Roman
22.09.2018
20:51:41
в телеге жутко нехватает реакций на сообщения
не в курсе случайно можно ли с помощью рефлексии получить все константы определённого типа?
// Gender represents the gender type of a person
type Gender int
const (
_ Gender = iota
// Male represents a male person
GnMale
// Female represents a female person
GnFemale
)

Алексей
22.09.2018
22:21:42

Roman
22.09.2018
22:25:37

Алексей
22.09.2018
22:25:55
https://play.golang.org/p/dPSCQo9OAW8
Но чет ?

Google

Roman
22.09.2018
22:34:54
https://goplay.space/#e2_V3xpkmb5
собственно это нужный результат, но поскольку enum типов в моём случае относительно много я хотел сделать универсальную функцию которая бы любой подобный тип брата и возвращала рандомное его значение

Алексей
22.09.2018
22:41:31

Roman
22.09.2018
22:42:36

Алексей
22.09.2018
22:44:07
тут как бы трэйд офф)

Roman
22.09.2018
23:05:06

[Anonymous]
23.09.2018
00:46:55
which is the best and free ide for go

Roman
23.09.2018
00:57:44

[Anonymous]
23.09.2018
02:32:21
can i use go language for application and gui(frond end) developing like in java using swing .

Roman
23.09.2018
02:38:02

[Anonymous]
23.09.2018
02:49:25
thanks

Александр
23.09.2018
04:51:37
Доброе утро! Для саморазвития решил написать громоздкий проект. Постепенно появляются проблемы с рефакторингом. Подскажите крупные эталонные проекты в которых все хорошо с кодом, хочу подсмотреть.

Slava
23.09.2018
05:14:32
доброе утро
да можно любой крупный проект взять, типа kubernetes, его уже точно раз 6 переписали

Artem
23.09.2018
06:02:14
Кое-кто тут не рекомендовал смотреть на код кубера

?
23.09.2018
06:04:40
@onokonem

Google

eugene
23.09.2018
06:07:07

Artem
23.09.2018
06:11:00

Daniel
23.09.2018
06:13:49

Artem
23.09.2018
06:13:52
Мб можно на https://github.com/cockroachdb/cockroach посмотреть, правда я сам туда ещё не заглядывал

Nick
23.09.2018
06:14:22


Vasily Romanov
23.09.2018
07:21:16
Трансляция митапа Go в продакшене: https://www.youtube.com/watch?v=FCSAqFE1avk
Расписание:
— 10:30 - 11:00 – Регистрация
— 11:00 - 11:10 – Приветственное слово
— 11:10 - 11:40 – «Миллиард пушей на Go», Дмитрий Швеенков, Mail.Ru Group
— 11:40 - 12:10 – «Опыт переезда частей сайта банка с Parser на Go», Андрей Рацеров, Альфа-Банк
— 12:10 - 12:40 – «Медиасервер трансляций на GoLang», Михаил Райченко, ВКонтакте
— 12:40 - 13:30 – Пицца и нетворкинг
— 13:30 - 14:00 – «Два очень разных опыта миграции на Golang. На примере компаний Lazada и Ozon.travel», Юрий Васияров, Ozon.travel
— 14:00 - 14:30 – «Как мы начали использовать Go в Ответах@Mail.Ru», Марк Белоцкий, Mail.Ru Group
— 14:30 - 15:00 – «Опыт перехода Авито.Доставки с Java на Go», Илья Лапин, Сергей Поляков, Avito
— 15:00 - 15:20 – Кофе-пауза
— 15:20 - 15:50 – «Pipeline поиска по Почте@Mail.Ru на Go», Виктор Стародуб, Mail.Ru Group
— 15:50 - 16:20 – «Синхронизация данных в Go с помощью mysql binlog», Артем Желтак, Rambler
— 16:20 - 16:50 – «Переход web-api Почты@Mail.Ru на Go», Василий Романов, Mail.Ru Group
Видео без обработки должно быть сразу, нарезанное где-то через месяц.
@onokonem @twentydraft коллеги, можно запинить?


Eugenii
23.09.2018
07:37:08
Трансляция митапа Go в продакшене: https://www.youtube.com/watch?v=FCSAqFE1avk
Расписание:
— 10:30 - 11:00 – Регистрация
— 11:00 - 11:10 – Приветственное слово
— 11:10 - 11:40 – «Миллиард пушей на Go», Дмитрий Швеенков, Mail.Ru Group
— 11:40 - 12:10 – «Опыт переезда частей сайта банка с Parser на Go», Андрей Рацеров, Альфа-Банк
— 12:10 - 12:40 – «Медиасервер трансляций на GoLang», Михаил Райченко, ВКонтакте
— 12:40 - 13:30 – Пицца и нетворкинг
— 13:30 - 14:00 – «Два очень разных опыта миграции на Golang. На примере компаний Lazada и Ozon.travel», Юрий Васияров, Ozon.travel
— 14:00 - 14:30 – «Как мы начали использовать Go в Ответах@Mail.Ru», Марк Белоцкий, Mail.Ru Group
— 14:30 - 15:00 – «Опыт перехода Авито.Доставки с Java на Go», Илья Лапин, Сергей Поляков, Avito
— 15:00 - 15:20 – Кофе-пауза
— 15:20 - 15:50 – «Pipeline поиска по Почте@Mail.Ru на Go», Виктор Стародуб, Mail.Ru Group
— 15:50 - 16:20 – «Синхронизация данных в Go с помощью mysql binlog», Артем Желтак, Rambler
— 16:20 - 16:50 – «Переход web-api Почты@Mail.Ru на Go», Василий Романов, Mail.Ru Group
Видео без обработки должно быть сразу, нарезанное где-то через месяц.
после окончания, оставьте в доступе, пожалуйста
воскресенье, надо ребенка выгуливать, ну или она меня


Vasily Romanov
23.09.2018
07:37:53

Eugenii
23.09.2018
07:38:04
данке шон

Alexander
23.09.2018
08:09:03
народ, дайте 720p плизз

?
23.09.2018
08:10:33
?

Vasily Romanov
23.09.2018
08:19:44

Alexander
23.09.2018
08:20:04
Ага, спасибо большое

i..
23.09.2018
08:23:08
Господа, если я создаю пользовательский тип (type ...) что бы сделать функцию у которой входной аргумент - переменная с моим типом, мне надо метод делать? (ресивер перед названием функции). Как обычно, в скобочках записать не получится? Прост сделал так, а не компилируется, то ли я чёт не вижу, то ли это так и должно быть

Sergey
23.09.2018
08:29:01

i..
23.09.2018
09:04:21

Alexander
23.09.2018
09:55:32
а пользовался кто-нибудь https://github.com/mailru/dbr ?

Admin
ERROR: S client not available

r
23.09.2018
09:57:24
неа

Google

Человек
23.09.2018
10:35:25
Добрый день, господа, подалуйста помогите, как я могу подсчитать количество файлов с префиксом "Data_", "CGI_" в "Contents" директории?
package main
import (
"fmt"
"io/ioutil"
"strings"
)
func main() {
counter, err := ioutil.ReadDir("C:\\Contents")
if err != nil {
defer fmt.Println(err)
}
for _, fcount := range counter {
fmt.Println(fcount.Name())
var filesCount = strings.HasPrefix("Data_", fcount.Name())
fmt.Println(filesCount)
}
}
Первая проблема в том что у меня strings.HasPrefix выдает везде false, а должно выдавать false, false, true, true, true, false, true, false, false ... то есть из 15 файлов 4 файла имеют префикс Data_ и 6 файлов имеют префикс CGI_ . Вторая проблема как правильно подсчитать количество файлов с префиксами Data_, CGI_ ? Через count++ или через добавление в массив ?

Aleksandr
23.09.2018
10:48:37
полгода мастерил ботнет, а посчитать файлы не может. дОжили

Alexander
23.09.2018
11:29:27
Ребят, можно ли как-то узнать что приложение скоро крашнется по out of memory? Или нужно самому отслеживать память системы и принимать решения (например свапать данные на диск)?

ImCat
23.09.2018
11:43:43
@rvasily будут ли презентации (документы) доступны после митапа?

Лемур
23.09.2018
11:44:38

Alexander
23.09.2018
11:45:33
спасибо

Vasily Romanov
23.09.2018
11:47:06

Лемур
23.09.2018
11:47:14

Alexander
23.09.2018
11:49:45
чёта докладчики из авито днищенские
про sql injectins вообще пипец

Alexey
23.09.2018
12:23:17

Alexander
23.09.2018
12:26:45
Претензия не к докладу, чуваки молодцы. Днищеская часть про "проверяйте что вам приходит а то можете sql инъекцию словить"

Vladyslav
23.09.2018
12:26:57

Alexander
23.09.2018
12:27:28
Вообще то надо все инсерты и апдейты делать через эсккйпы делать

Vasily Romanov
23.09.2018
12:27:57
Все через плейсхолдеры

Никита
23.09.2018
12:42:34

Alexey
23.09.2018
13:16:01
и мультиинсерты не быстрее подготовленных запросов, тем-более учитывая подготовку мультиинсерта

Алексей
23.09.2018
13:35:54

Google

Alexander
23.09.2018
13:37:01

Алексей
23.09.2018
13:37:59

Vasily
23.09.2018
13:49:59
Там вроде проблемы утечки соединений есть