@proGO

Страница 497 из 1674
Олег
22.02.2017
06:15:46
for {} ?

Subbotin
22.02.2017
06:16:11
Ну и сделай фор МАП ленгтх больше нуля ду

Roman
22.02.2017
06:16:43
в таком случае просто не понятно откуда брать "первый попавшийся" элемент

Subbotin
22.02.2017
06:16:44
Прости что говорю от самого сердца

Google
Roman
22.02.2017
06:18:49
так каким образом то? у тебя есть мап, где ключ, предположим, строка, ты for len() > 0 проходишься, ключей ты не знаешь, как ты достанешь первый попавшийся то?

Subbotin
22.02.2017
06:19:23
Рэндж

Aleksandr
22.02.2017
06:19:44
так каким образом то? у тебя есть мап, где ключ, предположим, строка, ты for len() > 0 проходишься, ключей ты не знаешь, как ты достанешь первый попавшийся то?
кстати, недавно надо было перебирать мапу. в итоге ключи копировал в слайс, итерировал по слайсу и выбирал из мапы

Roman
22.02.2017
06:20:05
вот в этом то и проблема, я выше представил пример с range, но цикл обрывается, поскольку range не обновляется после добалвния нового элемента

Alexander
22.02.2017
06:20:26
а нельзя сделать чуть более сложную структуру, обертку вокруг мапы?

Roman
22.02.2017
06:21:05
Aleksandr
22.02.2017
06:21:09
вот в этом то и проблема, я выше представил пример с range, но цикл обрывается, поскольку range не обновляется после добалвния нового элемента
ну так не надо так делать. ты сталкиваешься с конкертной проблемой, но пытаешься какую-то магию придумать, вместо того, чтобы прицнип работы изменить

Alexander
22.02.2017
06:21:24
ну т.е. очень похоже, что ты придумал решение, оно не очень подходит, но ты за него до сих пор цепляешься.

Aleksandr
22.02.2017
06:22:00
дак это же жутко неэффективно, 2 раза храним ключи, жуткая redundancy
в моем кейсе по другому никак. это был итератор, в котором надо было хранить текущую "голову". как еще?

Roman
22.02.2017
06:22:45
ну так не надо так делать. ты сталкиваешься с конкертной проблемой, но пытаешься какую-то магию придумать, вместо того, чтобы прицнип работы изменить
задача довольно проста: "пока в set'е есть хоть что-то: возьми одно из, обработай и удали, возможно добавь в set новые элементы после удаления предыдущего"

Google
Roman
22.02.2017
06:24:52
но ты сохраняешь состояние на момент старта рэнджа. тебе это не подходит
вот именно, range не обновляется, лишь в начале копирует ключи итерации

Subbotin
22.02.2017
06:24:58
https://play.golang.org/p/2O6jc3TDsn

Aleksandr
22.02.2017
06:25:10
Subbotin
22.02.2017
06:25:36
можешь сделать ещё проверку что i == 0

в голанге все немного топорно

Aleksandr
22.02.2017
06:26:27
https://play.golang.org/p/2O6jc3TDsn
ты видимо не понял его проблемы.

Subbotin
22.02.2017
06:26:39
возможно

Aleksandr
22.02.2017
06:26:45
при добавлении новых элементов рэндж о них не знает

Subbotin
22.02.2017
06:27:25
ну и? а for len(m) >0 { знает

а в рэнже ты можешь брать строго только первый элемент если тебе так хочется.

просто как способ получить первый ключ потому что у мап нет метода поп

Roman
22.02.2017
06:29:17
это стартует заново, а у него вообще нет удаления из мапы - оно всегда будет true
на самом деле удаление есть, это в примере с абстратной проблемой я её в бесконечный цикл гнал

https://play.golang.org/p/2O6jc3TDsn
seems like it could work, give me a sec

Subbotin
22.02.2017
06:30:09
это стартует заново, а у него вообще нет удаления из мапы - оно всегда будет true
стоп. ты хочешь итерироваться по мапе чтобы у тебя гарантировано новые ключи по которым ты итерируешься оказывались в конце списка по которому ты итерируешься и не проходить один ключ два раза?

Aleksandr
22.02.2017
06:30:20
на самом деле удаление есть, это в примере с абстратной проблемой я её в бесконечный цикл гнал
ок, тем не менее рэндж о нем не знает. хотя в таком случае возможно тебе подойдет то решение. хотя я бы сделал queue наверное

Subbotin
22.02.2017
06:30:57
а. ты вообще не топикстартер, но рассказываешь мне, что я не понял проблему.

Google
Aleksandr
22.02.2017
06:32:17
а. ты вообще не топикстартер, но рассказываешь мне, что я не понял проблему.
потому что я посмотрел на код топик стартера и понял его, а ты нет

Alexander
22.02.2017
06:47:44
в go же еще итерирование по ключам, как я помню имеет случайный порядок или по-крайней мере он не гарантируется. т.е. на одной и той же map операция range будет/может выдавать ключи в разном порядке.

Alexander
22.02.2017
06:51:43
https://play.golang.org/p/OVEPKC7sA4

а вот так уже нет

Aleksandr
22.02.2017
06:53:11
ага. еще одна причина почему надо делать queue для задачи Романа

Roman
22.02.2017
06:56:12
Daniel
22.02.2017
07:04:28
Я бы хотел понять - под какую задачу придумано это издевательство над мапой?

Ruslan
22.02.2017
07:28:51
что, вообще не теряет? :)

Subbotin
22.02.2017
07:43:22
У меня дядя в гранитной мастерской работает. Познакомить?

Phil
22.02.2017
07:48:18
Ну с монгой всё же просто. Монгу развивают сервисы с высокой степенью риска. Она позволяет дстаточно быстро стартануть не думая. Многие игры для социалочек и телефончиков так делают. Потому что время жизни игры маленькое и городить там системы с пстгрей и прочим - ахтунг

Daniel
22.02.2017
08:36:16
давайте про задачу

в чем смысл?

Aleksandr
22.02.2017
09:04:05
в смысле издевательство?))
в прямом. изменять мэп во время итерации, добавляя странные сайдэффекты - это явно некорректно, даже если эти сайдэффекты не мешают достичь итоговой цели

?
22.02.2017
10:13:51
https://www.youtube.com/playlist?list=PLknJ4Vr6efQEC9g8MIJopLmTZ0b_MXlYh

yuriy
22.02.2017
10:15:56
Уже зарелизили?

Daniel
22.02.2017
10:17:55
давно

Ruslan
22.02.2017
10:19:12
уже даже забухать успели

Google
Denis
22.02.2017
10:20:19
и отойти

Alexey
22.02.2017
10:39:35
https://m.habrahabr.ru/company/avito/blog/322384/

Славик
22.02.2017
10:42:04
буду восьмым уникальным пользователем, оставившим подряд сообщение

22.02.2017
10:47:21
Я буду восьмым, ты седьмой

nn008783
22.02.2017
10:54:05
Ребятушки, не подскажете библиотеки для создания своего REST API и нахождения данных с помощью этих же самих API? Короче, че гуглить, что бы на go работать с api

Admin
ERROR: S client not available

Ruslan
22.02.2017
10:54:48
beego :)

Phil
22.02.2017
11:01:58
Ребятушки, не подскажете библиотеки для создания своего REST API и нахождения данных с помощью этих же самих API? Короче, че гуглить, что бы на go работать с api
Писать самому. Всё готовое достаточно дерьмовое. Тем более, дальше авторизации всё равно самому писать

Robert
22.02.2017
11:06:48
beego :)
Трололо?

Phil
22.02.2017
11:11:09
Я кстати дней через несколько дней свой кастом авторизации могу на github выложить. Но не очень понятно зачем

Ruslan
22.02.2017
11:17:59
goa.design
само пишет?

Denis
22.02.2017
11:18:54
почти

и клиент для джс делает

и доки

там очень много чего

Bova
22.02.2017
12:21:29
Ребята, помогите со сборкой https://github.com/prometheus/node_exporter

Lev
22.02.2017
12:22:05
а собранное чем не устраивает?

Bova
22.02.2017
12:22:19
я собрал go 1.4, потом go 1.8. теперь пытаюсь собрать программу, и получаю ошибку: https://github.com/prometheus/node_exporter

бинарников нет :)

Google
Bova
22.02.2017
12:22:36
у меня архитектура ppc64

» formatting code unexpected directory layout: import path: github.com/prometheus/client_golang/prometheus root: /root/go/src dir: /root/go/src/node_exporter-0.14.0-rc.1/vendor/github.com/prometheus/client_golang/prometheus expand root: /root/go/src expand dir: /root/go/src/node_exporter-0.14.0-rc.1/vendor/github.com/prometheus/client_golang/prometheus separator: / make: *** [format] Ошибка 1



Bova
22.02.2017
12:24:03
я скачал tar.gz, распаковал и набрал make

Vladimir
22.02.2017
12:24:12
или сделай mkdir -p /root/go/src/github.com/prometheus; mv /root/go/src/node* /root/go/src/github.com/prometheus/

Bova
22.02.2017
12:24:45
а если go get, там можно github таг указать?

мне нужен определенный релиз

нашел: http://stackoverflow.com/questions/30188499/how-to-do-go-get-on-a-specific-tag-of-a-github-repository It is not possible using the go get tool

Lev
22.02.2017
12:29:49
ну гогет и чекаут куда тебе надо

Bova
22.02.2017
12:30:03
или сделай mkdir -p /root/go/src/github.com/prometheus; mv /root/go/src/node* /root/go/src/github.com/prometheus/
а почему /root/go/src/github.com/prometheus, это другой продукт, у меня prometheus node_exporter

Lev
22.02.2017
12:31:01
да, чутка не так, но если через go get поставишь, то структура будет нужной

Bova
22.02.2017
12:32:40


Страница 497 из 1674