
fogost
08.10.2018
17:28:33
Всем привет, подскажите пожалуйста какой проект можно сделать джуну чтобы показывать на собеседованиях?

Subbotin
08.10.2018
17:29:33
Да что угодно
К чему душа лежит

fogost
08.10.2018
17:31:21
Мне в голову кроме простых крудов ничего не лезет((

Google

Nikolay
08.10.2018
17:36:30
посоны, а дайте, пожалуйста, годных статей на тему того, когда в го что аллоцируется на стеке и на куче, а также про низкоуровневую магию всякую

Eugenii
08.10.2018
17:41:08

Roman
08.10.2018
17:41:48
https://www.qwentic.com/golang
Garbage Collection: Boost App Speed

Kirill
08.10.2018
17:44:31
здесь орнул
о! свой синхронный http-фреймворк
?

Roman
08.10.2018
17:48:28
Error Checks: Nil Malfunction
они наверное перед компиляцией grep'ом проходятся и убирают panic(*)

Kirill
08.10.2018
17:50:26

Alexander
08.10.2018
17:59:13
Ребята, есть ли какой-нибудь гайд/мануал/примеры, где хорошо показано как писать Readme или доки к проекту, что в них должно быть, как оформлять, в какой последовательность и т д. Я все с тем же https://github.com/valinurovam/garagemq, видно, что написано не очень и отталкивает. Как сделать "отлично"? Подскажите, проконсультируйте, пожалуйста

Мерлин
08.10.2018
18:26:27

Google

Alexander
08.10.2018
18:31:52

Мерлин
08.10.2018
18:32:56

Alexander
08.10.2018
18:35:50
И ещё вопрос, стоит ли вообще давать возможность менять параметры сервера через параметры запуска? Или наличие конфига достаточно? Или эти вещи не должны пересекаться?

Мерлин
08.10.2018
18:36:55

Alexander
08.10.2018
18:38:04
Спасибо большое, как раз хочу «косметикой» сервера заняться

Мерлин
08.10.2018
18:42:21

Alexander
08.10.2018
18:44:03
Частенько в проектах вижу эту кобру, надо поковырять, спасиб

Pavel
08.10.2018
19:47:54

Нави
08.10.2018
20:01:53
а сложные данные в канал запихнуть неполучится?

Sergey
08.10.2018
20:02:21
какие сложные?

Нави
08.10.2018
20:03:08
invalid operation: update <- chanOrders (send to non-chan type *binance.OrderBook)

Sergey
08.10.2018
20:03:45
а код покажешь?

Нави
08.10.2018
20:06:35
https://play.golang.org/p/7w9cfgTBekt

Pavel
08.10.2018
20:07:26
Го тур может быть

Sergey
08.10.2018
20:09:51
угу

Нави
08.10.2018
20:09:55
в смысле тур по языку?
наверно я посто незнаю, какие типы могут каналы

Sergey
08.10.2018
20:09:56
должен помочь

Нави
08.10.2018
20:12:10
тур впервые вижу)

Sergey
08.10.2018
20:13:23
https://tour.golang.org/ этот?

Нави
08.10.2018
20:14:00
да

Google

Нави
08.10.2018
20:25:17
что то я не увидел, что говорится про возможные типы данных для канала, только пришла мысль, что адресное пространство общее, и каналы возможно вообще не нужны

Sergey
08.10.2018
20:25:56
хм, я бы так быстро го тур пройти не смог

Нави
08.10.2018
20:26:30
ну я про многопоточность только прочитал)

Sergey
08.10.2018
20:30:26
ну, стоило бы всё почитать
структуры передавать можно.
И указатели на них
https://goplay.space/#E7WBQQZAwlC

Нави
08.10.2018
20:35:12
понял, но щас пробую данные в глобальное поместить и канал для сигнала новых данных использовать
преобразовывать данные в нужный для канала формат, потом снова в нужный для использования, чё то как то не очень
а каналы ругались не при компиляции, а уже при работе)
_ <- chanOrders
cannot use _ as value
?

Sergey
08.10.2018
20:43:40
и?

Нави
08.10.2018
20:45:24
invalid operation: b <- chanOrders (send to non-chan type bool)
ну чё, передам в канал "go"

Pavel
08.10.2018
20:51:40
Так ты го тур прошёл? ?

Sergey
08.10.2018
20:52:38
это риторический вопрос?)

Нави
08.10.2018
20:52:52
нет ещё, позже

Pavel
08.10.2018
20:53:01
Это вопрос да/нет

Kirill
08.10.2018
20:53:21

Sergey
08.10.2018
20:53:39

Нави
08.10.2018
20:53:56
чего то я действительно не до понял:
(send to non-chan type int)

Sergey
08.10.2018
20:54:28
почитай, пожалуйста, документацию

Google

Admin
ERROR: S client not available

Pavel
08.10.2018
20:55:15
Ага, уже час прошёл ?

Dk
08.10.2018
20:58:07
Неужели каналы настолько сложны?
Я, наверное, особенный и мне хватило 2 минут, чтобы понять

Pavel
08.10.2018
20:58:36

Dk
08.10.2018
20:59:00
Завтра собес

Sergey
08.10.2018
20:59:14
в озон сходи)

Нави
08.10.2018
21:00:08
for _ = range(chanOrders) {}
так надо вот
или inp := range

Pavel
08.10.2018
21:01:31

Daniel
08.10.2018
21:07:31

Нави
08.10.2018
21:08:23
пройду, и наверно не раз ещё)

Dk
08.10.2018
21:10:26
Тур, кстати, повторяет книгу Донована и Кернигана
Задачки оттуда

Roman
08.10.2018
22:08:45

Artem
08.10.2018
22:13:18

Tux
09.10.2018
02:53:04
как максимально кроссплатформенно демонизировать программу? и как вообще происходит дальнейшее управление такой программой? кто во что гаразд? или есть какой-то общепринятый протокол поверх, скажем юникс сокета?
в линупсах systemd есть, но насколько он распространен?

Olzhas
09.10.2018
02:54:32

Tux
09.10.2018
02:55:02
очевидно там и демонов нет, ибо сервисы

Google

Tux
09.10.2018
02:55:58
неужели придется пилить под каждую платформу отдельный враппер?
да и в линупсах хз, везде-ли systemd
...

Alexander
09.10.2018
05:30:57

Daniel
09.10.2018
06:30:57
неужели придется пилить под каждую платформу отдельный враппер?
В винде - сервисы
В линуксе - супервизоры.
Systemd - самый распространенный, но есть и другие.
Docker, например.
В BSD и Solaris тоже супервизоры, хоть и другие.
Про OSX не скажу - у меня нет на ней серверов
Под виндой стандарт управления сервисный.
Под *nix - сигналы.

Tux
09.10.2018
06:32:01
systemd супервизор?

Daniel
09.10.2018
06:32:57
Конечно

Tux
09.10.2018
06:33:29
хм, всё что меджерит процессы — супервизоры?

Daniel
09.10.2018
06:33:54
Не совсем все, наверное
Но есть класс продуктов, которые делают это определенным образом