
Alexey
25.02.2018
20:52:30

Nick
25.02.2018
20:54:29
Зачем вообще бегать, когда можно это сделать lazy

Denis
25.02.2018
20:55:08

Alexey
25.02.2018
20:55:47

Google

Alexey
25.02.2018
20:56:40

Denis
25.02.2018
21:01:59

Александр
25.02.2018
21:02:59

Alexey
25.02.2018
21:05:12

Sergey
25.02.2018
21:35:47
Привет, гогеры !

Aleksandr
25.02.2018
21:35:58
Гогеры

Sergey
25.02.2018
21:41:30
Народ, дали тестовый таск в компании.
За меня кодить не прошу
Если кто-то с подобным сталкивался буду рад любому совету/либе/посту и т.п.
могу прикрепить файл с данными, если кто-то откликнется, но это уже в личке !
Дано расписание переездов поездов между несколькими станциями в формате “номер поезда;станция отправления;станция прибытия;стоимость;время отправления;время прибытия” (гарантированно, что нет переездов дольше суток).
Необходимо получить “лучшие” варианты (несколько, если это возможно) проезда с пересадками между всеми станциями. Какие варианты “лучшие” — нужно выбрать некий критерий.
Спасибо !

Daniel
25.02.2018
21:43:00
Полный перебор как он есть

Oleh
25.02.2018
21:45:04
может можно какую то графовую бд испозовать
https://ru.wikipedia.org/wiki/%D0%93%D1%80%D0%B0%D1%84%D0%BE%D0%B2%D0%B0%D1%8F_%D0%B1%D0%B0%D0%B7%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85

Sergey
25.02.2018
22:03:22

Google

Zaur
25.02.2018
22:07:14
Не знаю как заработает. Строишь ориентированный граф с весами по нашему критерию (стоимость проезда или время), причем вершинами графа будут не просто станции, а станции в конкретное время, когда прибывает хоть один поезд и когда убывает хоть один поезд. И между ними тоже должно быть ориентированное ребро (стоимость ожидания на станции). И находишь через Дейкстри минимальные пути между вершинами. У тебя получится, что ты найдешь группу минимальных путей между двумя станциями. Выбираешь среди них минимальное
А потом можно искать существование равных минимальных путей таким образом. Пусть у тебя А ,B, C,D вершины, минимальная стоимость между А и D 10, мы хотим найти пути с этой стоимостью. Мы идём из A в B, но там пусть уже стоимость 11, поэтому мы забиваем и не продолжаем поиски. Смотрим из A в С, там стоимость 3, а из C в D, стоимость 7. О мы нашли один путь


Sergey
25.02.2018
22:14:00
А потом можно искать существование равных минимальных путей таким образом. Пусть у тебя А ,B, C,D вершины, минимальная стоимость между А и D 10, мы хотим найти пути с этой стоимостью. Мы идём из A в B, но там пусть уже стоимость 11, поэтому мы забиваем и не продолжаем поиски. Смотрим из A в С, там стоимость 3, а из C в D, стоимость 7. О мы нашли один путь
Спасибо огромное ! )

Zaur
25.02.2018
22:14:21
Но это не факт что правильно всё ?

The
26.02.2018
01:20:33
а в Goland можно как-то тесты сгенерировать для функций?
вроде кто-то писал vscode так умеет, думаю и Goland должен

Slava
26.02.2018
02:21:29
А кто-нибудь пользовался MyRocks ?

Zver
26.02.2018
02:50:03

The
26.02.2018
02:51:36
а по поводу gotests, почитаю, спасибо

Zver
26.02.2018
02:53:24

The
26.02.2018
02:53:47
да, у меня от vsc стоит он, уже сгенерировал)
спасибо

Alexey
26.02.2018
04:09:20

Eugene
26.02.2018
04:18:43
тут скорее вопрос в необходимом минимуме знаний
ну и граф это все же скорее в структуры данных и методы работы с ними чем именно в математику

Oleg
26.02.2018
04:28:09
Хай пипл, кто нить гошный cli пакет для генерирования rest по модели юзал?
Apig называется

Alexey
26.02.2018
05:12:18

Artem
26.02.2018
05:33:58

Google

Filipp
26.02.2018
08:34:03
Всем привет, порекомендуйте ORM под mysql.

Michael
26.02.2018
08:35:24

Filipp
26.02.2018
08:35:57
И ребят, а как вы код структурируете?Лепить все в 1 файл как то странно чтоли, а вариантов разделения я как то и не нашел, неужели все в src выносить и затем импортировать?

Илья
26.02.2018
08:38:38
google golang clean Architecture

Oleh
26.02.2018
08:41:05

Andrey
26.02.2018
08:41:06

Filipp
26.02.2018
08:42:38

Andrey
26.02.2018
08:43:12
компилятор за вас объединит. просто при компиляции указываете все файлы
go run main.go helpers.go

Filipp
26.02.2018
08:45:09

Wingman
26.02.2018
08:53:44
Товарищи, направьте на путь истинный :)
Работаю с golang.org/x/crypto/ssh
Получаю Stdout Pipe ssh-сессии (io.Reader); читаю из него в отдельной горутине и шлю аутпут в канал, что-то типа
`for{ select {
default: n, err := outPipe.Read(p)
}}`
При этом если аутпута в сессии больше нет - всё, кирдык, залипаем на Read() навечно - ни канал прибить, ни горутину завершить. Никаких контекстов там нет, хз, как правильно прибивать сессию =\

Илья
26.02.2018
09:03:57
read отлипнет, если в pipe придет EOF

Wingman
26.02.2018
09:08:06
угу, только eof не приходит при закрытии ssh сессии/соединения =\

Alexey
26.02.2018
09:25:48
А попробуй else везде убрать
Там, похоже до EOF недоходит никогда

Zver
26.02.2018
09:27:09
Если закрыть соединение/сессию, то должно отлипнуть по идее.

Google

Илья
26.02.2018
09:29:49
там канал under the hood

Alexey
26.02.2018
09:29:50
И почему nil != err ? Как оно читается? Пусто не равно ошибке? )

Daniel
26.02.2018
09:30:19
опять тут код картинкой

Илья
26.02.2018
09:30:25

Daniel
26.02.2018
09:30:26
начать что ли банить за это?...

Admin
ERROR: S client not available

Andrey
26.02.2018
09:30:38

Aleksandr
26.02.2018
09:30:54

Daniel
26.02.2018
09:31:03

Zver
26.02.2018
09:31:15

Andrey
26.02.2018
09:32:35
йода стайл
некоторые языки позволяют присваивание запихать в условие и могут появиться опечатки типа a = 10 вместо a == 10

Aleksandr
26.02.2018
09:33:00

Andrey
26.02.2018
09:33:18
а, ок

Daniel
26.02.2018
09:33:23

meehalkoff✪
26.02.2018
09:33:32

Daniel
26.02.2018
09:33:41
это шуточка была

Andrey
26.02.2018
09:34:25

Alexey
26.02.2018
09:36:08
И зачем трёхэтажный иф? Первую внутренность условия в конец без условий можно вынести же

Wingman
26.02.2018
09:46:08

Zver
26.02.2018
09:58:34

Google

Zver
26.02.2018
10:02:15
Вообще , конечно, надо видеть код.

Michael
26.02.2018
10:27:39
1) EOF может прийти с не нулевым счётчиком байт
2) второе условие ловит твой eof error, т.к. eof обычно прилетает с нулевым счётчиком байт
куски кода хотя бы сюда кидай https://play.golang.org

Wingman
26.02.2018
10:50:45

Artem
26.02.2018
11:22:16
@rvasily есть скромный вопрос, вы же сертифицированный Zend инженер и вроде с perl дружите, можете хоть примерно сказать на сколько часто на работе используете именно go в соотношении с другими ЯП ? и как вообще perl жив ? :)

Dmitry
26.02.2018
11:28:18
П - провокация)))

Alexander
26.02.2018
11:41:04
Подскажите, какие есть бесплатные IDE для работы с го?
goland триал заканчивается, по работе нужно будет пока изредка писать на го. Покупать (пока) смысла не вижу

Aleksandr
26.02.2018
11:41:27
liteide?

Zloy Dobriy
26.02.2018
11:41:33

Tom
26.02.2018
11:41:33
VSCode the best ever

Alexander
26.02.2018
11:41:42
а да, linux (на всякий случай)

Aleksandr
26.02.2018
11:41:43
ну а вообще vim

Alexander
26.02.2018
11:41:52

John
26.02.2018
11:42:16
дядь, ну я хз, VSCode не хоч?

Pavel
26.02.2018
11:42:33
Почему не выводится ничего из канала?
https://play.golang.org/p/81-2fa55tyu