@gogolang

Страница 864 из 1630
Alexey
25.02.2018
20:52:30
это же просто циклический сдвиг массива, зачем тут такая магия. необходимо развернуть часть масива до последнего элемента, а потом весь массив разом. 1 2 3 4 5 -> 4 3 2 1 5 -> 5 1 2 3 4 никаких аллокаций
Тоже можно в бенчмарк добавить :) мне кажется по процессору в 2 раза тяжелее выйдет, два раза по слайсу бегать, если там тысячи элементов, то заметно будет

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

Alexey
25.02.2018
20:55:47
Google
Alexey
25.02.2018
20:56:40
это же просто циклический сдвиг массива, зачем тут такая магия. необходимо развернуть часть масива до последнего элемента, а потом весь массив разом. 1 2 3 4 5 -> 4 3 2 1 5 -> 5 1 2 3 4 никаких аллокаций
А что тут магического? Запомнить последний элемент, скопировать все элементы на позицию выше, а в нулевой вернуть последний, который запомнили. Как по мне развороты более магичны

Александр
25.02.2018
21:02:59
Может поможет погуглить "golang httptest"
покрутил штуку, вроде весело но не понимаю как накрутить ее на свои абстракции ?

Alexey
25.02.2018
21:05:12
если надо будет 2 элемента перенести в начало? а если n?
Если больше одного то развороты выгоднее могут быть, но в данной задаче ротация массива

ну это не очень круто читается. разороты это канонический способ циклического сдвига)
Конечно круче мегабайты переставлять то в одну, то в другую сторону )

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

Google
Zaur
25.02.2018
22:07:14
Не знаю как заработает. Строишь ориентированный граф с весами по нашему критерию (стоимость проезда или время), причем вершинами графа будут не просто станции, а станции в конкретное время, когда прибывает хоть один поезд и когда убывает хоть один поезд. И между ними тоже должно быть ориентированное ребро (стоимость ожидания на станции). И находишь через Дейкстри минимальные пути между вершинами. У тебя получится, что ты найдешь группу минимальных путей между двумя станциями. Выбираешь среди них минимальное

А потом можно искать существование равных минимальных путей таким образом. Пусть у тебя А ,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
вроде кто-то писал vscode так умеет, думаю и Goland должен
Можете использовать gotests (vscode использует его). А в контекстном меню у функции нет?

The
26.02.2018
02:51:36
Можете использовать gotests (vscode использует его). А в контекстном меню у функции нет?
если вы про generate, то там только Copyright у функций, и имплементация интерфейсов у структур.

а по поводу gotests, почитаю, спасибо

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

спасибо

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

ну и граф это все же скорее в структуры данных и методы работы с ними чем именно в математику

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

Apig называется

Alexey
26.02.2018
05:12:18
ну и граф это все же скорее в структуры данных и методы работы с ними чем именно в математику
Тут граф это одно из решений и нужно ли такое решение вопрос. Всмысле использование графовой базы. Можно и https://ru.m.wikipedia.org/wiki/Транспортная_задача

Artem
26.02.2018
05:33:58
Народ, дали тестовый таск в компании. За меня кодить не прошу Если кто-то с подобным сталкивался буду рад любому совету/либе/посту и т.п. могу прикрепить файл с данными, если кто-то откликнется, но это уже в личке ! Дано расписание переездов поездов между несколькими станциями в формате “номер поезда;станция отправления;станция прибытия;стоимость;время отправления;время прибытия” (гарантированно, что нет переездов дольше суток). Необходимо получить “лучшие” варианты (несколько, если это возможно) проезда с пересадками между всеми станциями. Какие варианты “лучшие” — нужно выбрать некий критерий. Спасибо !
станции -это вершины графа. Критерии стоимость / время в пути. Построить все возможные маршруты и сгрупировать маршруты по критериям + оптимальный по стоимости например часа пути. Задать веса для каждой вершины. Ответ скорее всего предполагает наиболее дешевый / быстрый и оптимальный маршруты (меньший по отношению цена / время / кол-во пересадок) p.s. выглядит как классическая задача о кратчайшем пути. Дейкстра тут должен пройти, как и замечали выше.

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

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

gorm
спасибо

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

Oleh
26.02.2018
08:41:05
Всем привет, порекомендуйте ORM под mysql.
мне больше нравится sqlboiler создаешь таблицу руками через SQL, а потом он генерит тебе код для работы с той таблицей

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
go run main.go helpers.go
ага понял, спасибо большое прям проблема была)

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() навечно - ни канал прибить, ни горутину завершить. Никаких контекстов там нет, хз, как правильно прибивать сессию =\

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

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
это шуточка была

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

Wingman
26.02.2018
09:46:08
Zver
26.02.2018
09:58:34
Так и делаю, но нет, не закрывается пайп
Вызываете для сессии Close() и или закрываете соединение?

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

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?

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

Страница 864 из 1630