@gogolang

Страница 1596 из 1630
Roman
21.10.2018
15:46:32
Замеморимаппьте файл и пишите куда хотите
вы уверены что это кросс платформенно?

Марк ☢
21.10.2018
15:46:39
hamper ?
21.10.2018
15:46:43
Замеморимаппьте файл и пишите куда хотите
Я про это думал... А оно чем делается? Я что-то в os и io не нашел методов для этого.

вы уверены что это кросс платформенно?
Ну мне бы линуксовое хотя бы.

Google
Roman
21.10.2018
15:47:02
Абсолютно
я про сложность реализации, не придётся под каждую систему костылить?)

Марк ☢
21.10.2018
15:47:27
я про сложность реализации, не придётся под каждую систему костылить?)
Если в го этого нет то он говно. Это очень базовая операция

Vladimir
21.10.2018
15:47:35
Если придет новый запрос, то снова открывать файл.
задача не тривиальная ,должна обрабатывать все вплоть до разрыва связи! Если делаете для себя то сойдет

Roman
21.10.2018
15:48:40
Если придет новый запрос, то снова открывать файл.
файл менеджер структура. fileManager.OpenFile() FileInterface if file is already open then return interface to it, if not, then open it first and return the interface to it

hamper ?
21.10.2018
15:49:24
задача не тривиальная ,должна обрабатывать все вплоть до разрыва связи! Если делаете для себя то сойдет
Да, для себя делаю, просто сначала все казалось проще, потом вот оказалось, что как-то все не так просто.

Roman
21.10.2018
15:50:35
Если в го этого нет то он говно. Это очень базовая операция
это никак с Go не связано, это системная штука и на каждой системе выполняется разными способами скорее всего. Если хотите - напишите open source библиотеку для этого если её ещё нет ?

Vladimir
21.10.2018
15:50:35
я делал менегер с докачкой на С++ ...подтвердю не простую ситуацию, а если одной из сторон будет браузер ... то просто головоломка

Roman
21.10.2018
15:51:32
Да, для себя делаю, просто сначала все казалось проще, потом вот оказалось, что как-то все не так просто.
с Go всё относительно просто до того момента, когда это перестаёт быть Go и перерастает в особенности платформы, на которой код выполняется)

hamper ?
21.10.2018
15:55:17
О, нашел в "x" пакетах https://godoc.org/golang.org/x/exp/mmap

Правда там только ридер.

Andrey
21.10.2018
15:59:50
Кто подскажет. Мне нужно использовать кастомный сертификат для http и я подгружаю его в коде. Как сделать чтобы он упаковался куда-то внутрь при сборке?

Марк ☢
21.10.2018
16:00:01
а она есть
Пруф будет ?

Vladimir
21.10.2018
16:00:12
Пруф будет ?
не, сам ищи

Google
Vladimir
21.10.2018
16:00:14
Правда там только ридер.
добавляют writer и называют МОЯ БАЗА ДАННЫХ

Марк ☢
21.10.2018
16:00:21
не, сам ищи
Я не смог найти

Vladimir
21.10.2018
16:00:22
почитай посиксовые маны про open

Я не смог найти
сочувствую, поищи в манах про Сишный open

Марк ☢
21.10.2018
16:00:42
Vladimir
21.10.2018
16:01:12
https://linux.die.net/man/3/open
ну и читай там

Марк ☢
21.10.2018
16:01:28
ну и читай там
Там нет про эксл в отрыве от о креат

Vladimir
21.10.2018
16:01:39
Марк ☢
21.10.2018
16:02:00
И к эксклюзивному доступу к файлу эта константа отношения не имеет

none
21.10.2018
16:07:04
del

ivan
21.10.2018
17:19:18
Подскажите, так делают? https://codeshare.io/ay8JDw или нужно для каждой функции отдельный канал? Потому как тут по какой-то причине считывает из уже пустого канала и вылетает в панику, а на другом примере просто приложение из корутины не возвращается

ivan
21.10.2018
18:00:06
Не совсем это, у меня есть парсер который тянет данные для метрики с разных сайтов, т.е. их количество мне заранее неизвестно, для каждого сайта у меня своя гоурутина, но если я не закрываю внутри канал то программа просто зависает

ivan
21.10.2018
18:00:32
fatal error: all goroutines are asleep - deadlock!

Vladimir
21.10.2018
18:00:41
fatal error: all goroutines are asleep - deadlock!
вы запускали мой collect?

Daniel
21.10.2018
18:01:04
ну - дедлок

Vladimir
21.10.2018
18:01:50
fatal error: all goroutines are asleep - deadlock!
вы должны понимать что именно collect вызывает вам дедлок

Google
Daniel
21.10.2018
18:03:56
там же очевидно все

Vladimir
21.10.2018
18:04:08
дак да

стоит коллект и ждет у моря погоды, хотя уже и не моря и не погоды

Daniel
21.10.2018
18:04:28
оба писателя закончили работу, но читатель читает

откуда вообще вопрос на этом месте?

ivan
21.10.2018
18:06:13
Как корректно выйти из этой ситуации? обработать ошибку? Закрыть канал? В случае с коллектом там конечное число, обработали 9 чисел и закрылись, а если я заранее не знаю сколько их?

Pavel
21.10.2018
18:07:36
Когда писателей много, а читатель — один — wait group.

Типовой шаблон.

Го тура не было?

Daniel
21.10.2018
18:09:19
Как корректно выйти из этой ситуации? обработать ошибку? Закрыть канал? В случае с коллектом там конечное число, обработали 9 чисел и закрылись, а если я заранее не знаю сколько их?
запустить коллектор в горутине, дождаться конца всех писателей (waitgroup, да), закрыть канал, дождаться конца коллектора (опять waitgroup)

Vladimir
21.10.2018
18:11:02
если без шаблона package main import "fmt" func main() { c := make(chan int) c2 := make(chan int) go test1(c, c2) go test2(c, c2) collect(c, c2) } func test1(c chan int, c2 chan int) { for i := 0; i < 5; i++ { c <- i } c2 <- 1 } func test2(c chan int, c2 chan int) { for i := 5; i < 10; i++ { c <- i } c2 <- 1 } func collect(c chan int, c2 chan int) { ex := 0 cnt := 0 for ex == 0 { select { case x := <-c: fmt.Println(x) case <-c2: cnt++ if cnt > 1 { ex = 1 } } } }

Vladimir
21.10.2018
18:12:21
очень плохо.
да не отходя от руководства по GO

ivan
21.10.2018
18:12:35
я думал над этим, но если допустим 100 функций мне 100 каналов плодить? попробуйю с wg, но в прошлый раз у меня программа в бесконечное ожидание уходила

Pavel
21.10.2018
18:12:50
да не отходя от руководства по GO
Посмотрите в руководстве как делают воркеров.

Это типовой шаблон, реально.

Google
Pavel
21.10.2018
18:15:47
https://gobyexample.com/worker-pools я сегодня загуглил даже ?

Vladimir
21.10.2018
18:16:54
Посмотрите в руководстве как делают воркеров.
я вижу что человек плывет по каналам ... я даю решение с каналами! А не поняв каналов брать воркеры и вейтгруппы ??‍♀️ - плодить преступников?

Pavel
21.10.2018
18:18:46
А то что у него такой патерн — это факт.

Я особо не вникал, но по его словам звучит похоже.

Vladimir
21.10.2018
18:20:43
Ну пример там супер базовый, но сойдёт для начала. Там нет вейтгрупп.
gobyexample - библия, но всегда хочется чтоб человек понял а не брал шаблон не понимая

Vladimir
21.10.2018
18:26:58
? везет вам !

Panda
21.10.2018
18:27:38
99% задач решается копипастой оттуда
жаль что с обычной библией не работает

Khusrav
21.10.2018
18:28:49
Hello, anyone has WebStorm License Key ?

2018.2.4

Pavel
21.10.2018
18:29:38
Hello, anyone has WebStorm License Key ?
I have, but don’t ask to share it, lol

Khusrav
21.10.2018
18:30:18
Vladimir
21.10.2018
18:30:18
What's up ! Where is Russian?

Pavel
21.10.2018
18:31:44
What's up ! Where is Russian?
There would be no Go without English ?

Vladimir
21.10.2018
18:32:02
A lot of peoples talk in the same manner about C++ ! As rezult, Russia has(had) enough russian С++ books !

или как по народному Has anyone ....

Pavel
21.10.2018
18:40:19
Вопрос построен неправильно, потому что он спросил о наличии, когда, кажется, хотел копию.

Khusrav
21.10.2018
18:40:24
Да понел

Google
Vladimir
21.10.2018
18:41:33
Да понел
PHP-шник?

Khusrav
21.10.2018
18:42:32
PHP-шник?
Да но изучаю Go

Vladimir
21.10.2018
18:42:52
главные страдатели по вебшторму

some_random_anonymous
21.10.2018
18:42:56
Да никак это не связано. Это массовый стереотип и хейт языка.

Vladimir
21.10.2018
18:43:55
дак и я пишу только на нетбинсе, деньги еще платить ... обойдутся

Michael ?
21.10.2018
18:44:29
главные страдатели по вебшторму
Для пхп же своя ideшка есть

ivan
21.10.2018
18:45:10
Пример выше понял, круто, но как-то сильно низкоуровнево, с wait group не совсем разобрался, как заставить это работать? https://codeshare.io/ay8JDw , как я понял каналы блокируют основной поток?

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