@gogolang

Страница 327 из 1630
?FLERRY?
25.06.2017
05:22:12
?

Ivan
25.06.2017
07:45:54
А есть у нас что то типа persistent rmq но inprocess? что б ничего не надо было ставить, просто в бинарник включить

Aleksey
25.06.2017
07:49:26
HipHop?
Пеашпи хипхоп что ли могет компилироваться в бинарник?

Alex
25.06.2017
07:50:20


Google
Alex
25.06.2017
07:51:11
Сам не проверял

Олег
25.06.2017
07:53:29
#оффтоп а че за ключик у тебя в андроиде сверху, часто его на скринах вижу

Alex
25.06.2017
07:53:54
ВПН подключен

Олег
25.06.2017
07:54:07
ВПН подключен
ааа, понятн) спасиб)

Alex
25.06.2017
07:55:50
Nikita
25.06.2017
08:47:54
У кого-нибудь был опыт написание апи поддерживающее graphQL на Go?

Mush
25.06.2017
08:54:20
Проблема. Пишу в файл из 1000 горутин примерно так: if file, err := os.Create("result.lst"); err == nil { defer file.Close() w := bufio.NewWriter(file) ///....... тут 1000 горутин, которые делают строку ниже fmt.Fprintf(w, "%s\n", "blabla") } И у меня через раз внезапно panic: runtime error: slice bounds out of range
Всё ок с параллельной записью в файл: package tests import ( "testing" "fmt" "os" "sync" ) func Test(t *testing.T) { f, err := os.OpenFile( "/tmp/test.log", os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0600) if err != nil { t.Error("Cant open file") } defer f.Close() var wg sync.WaitGroup for i := 1; i <= 1000; i ++ { wg.Add(1) go func(i int) { defer wg.Done() f.WriteString(fmt.Sprintf("%d\n", i)) }(i) } wg.Wait() } wc -l /tmp/test.log 1000 /tmp/test.log

Mush
25.06.2017
11:22:55
а не на их порядок

что при аналогичном конкурентном добавлении данных в слайс, например, без блокировки,не сработает

Valentin
25.06.2017
11:23:39
И о каком порядке идёт речь в случае конкурентной записи?)

Google
Mush
25.06.2017
11:23:51
да я тоже не понял, при чем тут порядок

Michael
25.06.2017
11:25:24
поддержу традицию: а причём слайс к файлу?

Mush
25.06.2017
11:26:27
поддержу традицию: а причём слайс к файлу?
ты читал переписку на сообщение из которой я отвечал? похоже что нет, вот и ответ на 2 твоих вопроса )

чееловек спрашивал почему у него не пишутся данные в файл,. при этом у него была ошибка доступа к слайсу

я проверяю как конкурентную запись файл так и конкурентное добавление в слайс

Michael
25.06.2017
11:31:05
в первом случае у него был буферизированный вывод

во втором нет

Mush
25.06.2017
11:31:19
Тест конкурентного добавления в слайс: package tests import ( "testing" "sync" ) func Test(t *testing.T) { slice := make([]int, 0) var wg sync.WaitGroup for i := 1; i <= 1000; i ++ { wg.Add(1) go func(i int) { defer wg.Done() slice = append(slice, i) }(i) } wg.Wait() if len(slice) != 1000 { t.Error("Wrong slice length", len(slice)) } } результат: test.go:23: Wrong slice length 837

Michael
25.06.2017
11:32:18
и про ядро линукса и в целом пишут такое The kernel does use locking internally to run each read() and write() operation serially.

не понятно что с чем вы тестируете

слайсы, файлы, буферезированный вывод

поэтому кто успел, того и тапки, и ничего удивительного

Mush
25.06.2017
11:39:59
у меня вопросов никаких нет, я высказал 2 тезиса: - неизвестно как будет работать параллельная запись в файл - параллельноео добавление элементов в слайс очевидно работать не будет

Michael
25.06.2017
11:42:59
The kernel does use locking internally to run each read() and write() operation serially. - кто первым встал на запись, то молодец а второе из справки понятно, т.к. никто явно не гарантирует

Mush
25.06.2017
11:44:06
ок

Anton
25.06.2017
11:48:57
Привет всем. Дивный вопрос: есть запущенное консольное приложение ХХХ, можно ли как-то получить данные с него? При этом несколько программ хотят читать вывод с того приложения ХХХ

Valentin
25.06.2017
11:57:32
Перенаправление вывода в Linux

Michael
25.06.2017
11:58:26
может хотят читать с уже запущенного приложения

Google
Michael
25.06.2017
11:58:33
надо уточнить

а то мало ли

Valentin
25.06.2017
11:59:12
Приложение пишет в stdout?

Ilya
25.06.2017
12:01:04
я не знаю как это сделать, не предусмотрев inter-process-communication с обоих участников
Пишешь stdout в файл, читаешь другими процессами из файла

Anton
25.06.2017
12:08:46
Xxx запускается сторонним приложением. Сам я его не могу запустить

Так что я не могу перенаправить вывод в файл

Mush
25.06.2017
12:10:04
перенаправть можно через >

это тут верно пишут

./somescript > somefile

Ivan
25.06.2017
12:11:18
А не знаете вот такого же: https://github.com/adam-hanna/golang-vuejs-starter-kit но для vue 2 ?

Anton
25.06.2017
12:12:11
Наверное только хукануть если stdout ?

Ilya
25.06.2017
12:14:15
Внедриться в процесс и сделать все что нужно :)

Valentin
25.06.2017
12:47:07
А в чем смысл стартер китов? Берёшь js фреймоврк любой и пишешь rest апи на любом языке

Constantine
25.06.2017
12:47:41
изучать же нужно, а можно хуяк-хуяк и в продакшн

Aleksandr
25.06.2017
13:27:31
Привет всем. Дивный вопрос: есть запущенное консольное приложение ХХХ, можно ли как-то получить данные с него? При этом несколько программ хотят читать вывод с того приложения ХХХ
если речь про Linux то там есть все в файловой системе - /proc/{PID}/fd, оттуда кто угодно может читать весь io любого процесса, при наличии прав конечно, очень и очень удобно на практике, кросс-платформенно будет конечно сложнее, и скорее всего для каждой платформы свой вариант

Ivan
25.06.2017
14:11:16
А в чем смысл стартер китов? Берёшь js фреймоврк любой и пишешь rest апи на любом языке
В том что б посмотреть как всё это люди с опытом структурируют например.

Mike
25.06.2017
14:12:39
В том что б посмотреть как всё это люди с опытом структурируют например.
идея в том, что у тебя не должно быть завязки фронта на бэк, на бэке просто рест, поэтому организацию стоит смотреть во vue проектах готовых, а не в непонятном бойлерплейте вью + го

Ivan
25.06.2017
14:13:22
Приятно наверно быть человеком у которого один правильный ответ на всё. Выключил голову и поехал.

Google
Mike
25.06.2017
14:14:29
разные правильные ответы появляются когда ты сам опытный

а когда нет, смотреть на стартеркиты непонятного происхождения с непонятно зачем закапленностью — ну успехов

это путь в пхп

Aleksandr
25.06.2017
14:17:08
Если ты посмотришь, что в твоём бойлерплейте делает го, то это будут пара строчек запускающих http-сервер

Ivan
25.06.2017
14:18:42
Да а кто говорит что вместе. Это вообще тут к чему. У меня например рест и фронт для супермелкого сайта будут в одном репе, что бы не версионировать рест и прочее. Предудыщий бойлерплейт был удобен, что все скрипты были уже описаны. сборки и тестов и прочего. Я помню юзал его, потому и спросил.

Ivan
25.06.2017
14:20:23
Эх

Четсно говоря у меня с этим много проблем

Aleksandr
25.06.2017
14:21:17
Ivan
25.06.2017
14:21:20
Какждый раз как я трогаю эти вебпаки бабели еслинты и прочее, и когда оно начинает работать только спустя три часа магии (что уже случилось) я каждый раз жалею что не начал с какого то scratch и уже б закончил с задачей

Aleksandr
25.06.2017
14:21:25
Я решил твою проблему

Ivan
25.06.2017
14:22:11
Ну ты видимо так говоришь потому что не гуглил это. Там много да. И в среднем по палате, такое что лучше руки потом мыть.

Я заюзал в итоге egoist/vuepack

Constantine
25.06.2017
14:22:53
vue же прост, все говорят

Mike
25.06.2017
14:23:08
вообще ты уверен, что хочешь вью? реакт попроще и в него больше верится, потому что за ним фесбук, а за вью никого

Constantine
25.06.2017
14:23:31
?

блин

Google
Constantine
25.06.2017
14:23:42
Майк, это ж не аргумент )

Ivan
25.06.2017
14:23:42
Честно говоря, мне без разницы особо, у меня пять страниц и десяток компонентов , но vue я не трогал

вот и хотел его пощупать

Пока (ещё) не очень счастлив с ним

Но это не про качество vue , а про то что фронтенд-кий хелл плохо мне дается

Matz
25.06.2017
14:28:38
Так что же выбрать, vue (за ним никого) или реакт (за ним фесбук) ?

Aleksandr
25.06.2017
14:28:44
у реакта есть create-react-app - бойлерплейт с нулем конфигурации, и это работает сразу из коробки без трогания палкой

Ivan
25.06.2017
14:32:06
Да, это плюс.

Aleksandr
25.06.2017
14:42:51
Да, это плюс.
разбираться как там что внутри все равно придется почти сразу)

Mike
25.06.2017
14:44:01
Так что же выбрать, vue (за ним никого) или реакт (за ним фесбук) ?
За ним -- в смысле серьезный мейнтейнер, который в каком-то смысле гарантирует, что не забьет нахуй и у него есть ресурсы. Так же как за ангуляром гугл. Вспомни, сколько было spa фреймворков пару лет назад, и где они все сейчас?

Mike
25.06.2017
14:45:16
хз, я бекендом больше занимаюсь ?
Ну тогда короч имей в виду, что мой аргумент не такой странный, как кажется на первый взгляд)

Ну кстати ещё Вью пошел немного по пути ангуляра с кучей неясностей и магии, и в нем тоже сложно дебадить, когда проект разрастается

Like
25.06.2017
14:50:05

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