@proGO

Страница 1217 из 1674
Alexey
11.02.2018
14:14:34
Ну, у нас дженкинс и на дев сервера деплоит..

Google
Roman
11.02.2018
14:17:07
make build
ты не понял... я не хочь лезть в консоль вообще, она сама должна распознать изменение файлов и перезапустить да и к тому-же make build это только компиляция а не перезапуск процесса

Vlad
11.02.2018
14:17:15
либо делай хук на сохранение

Alexey
11.02.2018
14:17:19
На рабочей машине мне тоже проще Ctrl c + make run сказать

Roman
11.02.2018
14:17:47
либо делай хук на сохранение
как именно предлагаешь?

Alexey
11.02.2018
14:18:05
как именно предлагаешь?
Наверняка vim умеет)

Roman
11.02.2018
14:18:22
Alexey
11.02.2018
14:19:43
В голанде тоже можно на сейв любой обработчик повесить. А там уже можно башскрипт на несколько строк написать. Про vscode ничего не знаю)

Но вообще в идеале должны просто тесты бегать, а глазами смотреть на втором мониторе ничего не надо))

Roman
11.02.2018
14:21:18
по сути... 1. build binary 2. stop process 3. await process stopped 4. run binary

Google
Roman
11.02.2018
14:21:41
только как это сделать на Mac и Windows 10...

Но вообще в идеале должны просто тесты бегать, а глазами смотреть на втором мониторе ничего не надо))
в идеале у меня перезапускается API и автоматом integration test'ы в догонку

Alexey
11.02.2018
14:22:35
по сути... 1. build binary 2. stop process 3. await process stopped 4. run binary
На мак как на линуксе, ps aux | бла бла | kill

Roman
11.02.2018
14:22:49
На мак как на линуксе, ps aux | бла бла | kill
эт понятно, а вот на винде..

Alexey
11.02.2018
14:22:59
И и так раза 3. И потом ещё kill -9, если не помогло

На винде я не умею:(

Roman
11.02.2018
14:24:26
разве никто ничего подобного nodemon'у на Go не написал ещё?

Человек
11.02.2018
15:12:52
Как можно посмотреть что изменилось в новых версиях Golang? У меня сейчас стоит 1.9.1, а вышла уже 1.9.4

Дайте ссылку пожалуйста

BlackTrojan
11.02.2018
15:15:42
https://golang.org/project/

Там где "Release History"

Человек
11.02.2018
15:17:37
Спасибо.

BlackTrojan
11.02.2018
15:32:39
Да не за что.

Alexey
11.02.2018
16:44:55
эт понятно, а вот на винде..
На винде есть чтото, вроде, taskkill tasklist

Roman
11.02.2018
16:45:50
На винде есть чтото, вроде, taskkill tasklist
есть идея как это программно реализовать на винде?

Alexey
11.02.2018
16:46:09
https://github.com/Supme/gonder/blob/master/cmd/cmd.go#L171

Так делал

Это на любой системе работает

xPushkin
11.02.2018
21:23:29
@civiloid, если вас не затруднит ещё один раз взглянуть - https://github.com/chebyrash/promise Я избавился от busy wait и использовал mutex.

Google
Constantine
11.02.2018
21:48:35
Promises library for Golang. Inspired by JS Promises.

бля

?

зачем?

xPushkin
11.02.2018
21:49:39
Нравится, удобно

Constantine
11.02.2018
21:49:56
в целях сахара?

чтобы вручную не мазолить руки на каналы?

xPushkin
11.02.2018
21:50:09
Угу

Constantine
11.02.2018
21:50:13
ммммм

ммммммм

xPushkin
11.02.2018
21:50:34
Я не призываю использовать. Мне просто нравится.

Vladimir
11.02.2018
21:50:47
@chebyrash ну непонятно нафига, как выше сказали, но хотя бы не видно особых проблем.

Vladimir
11.02.2018
21:51:15
а, ну еще вот смотри, у тебя есть handlePanic - вот это вот в каких ситуациях вообще валидно?

Marlik
11.02.2018
21:52:21
Осподя, какой-жи геморр прочитать из БД на го.

xPushkin
11.02.2018
21:52:44
а, ну еще вот смотри, у тебя есть handlePanic - вот это вот в каких ситуациях вообще валидно?
Если во время исполнения промиса произошла паника, то я автоматически делаю reject()

Vladimir
11.02.2018
21:53:32
The
11.02.2018
21:54:09
особенно когда много смежных зависимостей.

тогда 100500 запросов приходится писать

Vladimir
11.02.2018
21:54:55
@chebyrash и это, ты проверял что оно вообще работает? )

Google
Marlik
11.02.2018
21:55:12
Вот думаю какой нах тырфейс прикручивать, что-бы прально асёртшон сделать, и как это будет выглядеть))))

Vladimir
11.02.2018
21:57:06
@chebyrash ну и в целом выше народ прав - в Го так код писать не принято и вообще callback'и стараются не использовать

Admin
ERROR: S client not available

Vladimir
11.02.2018
21:57:37
поэтому весь смысл библиотеки какой-то неясный

The
11.02.2018
21:59:52
да чувак просто написал либу чтобы учиться работать с гитхабом и писать на го, кмк.

xPushkin
11.02.2018
22:00:35
да чувак просто написал либу чтобы учиться работать с гитхабом и писать на го, кмк.
Вы абсолютно правы. Я не стремился сделать что-то сверх полезное или сложное. Просто попробовал написать пакет на го.

Vladimir
11.02.2018
22:01:03
ну так по коду - лучше стало, явных косяков не видно, хотя логику работы я не проверял)

The
11.02.2018
22:01:26
ну вот, и нормально написал, код отформатирован, комменты есть, каналы есть, примеры написал, все оформил.

Vladimir
11.02.2018
22:06:18
я б постарался переделать код так, чтобы не надо было делать 100500 wg на каждый then, раз уж

The
11.02.2018
22:07:02
признаю, я бегло смотрел

но оформлено красиво

я бы так не смог, поэтому мне понравилось)

xPushkin
11.02.2018
22:08:23
Как и горутины

Vladimir
11.02.2018
22:09:27
ну так сделай канал, закрывай его когда все выполнилось

xPushkin
11.02.2018
22:10:15
Зачем если есть waitgroup?

Google
Vladimir
11.02.2018
22:10:29
ошибиться с Wg легко

xPushkin
11.02.2018
22:10:58
Хм

Я с горутинами тоже использую wg

Vladimir
11.02.2018
22:11:22
забыл сделать Done или сделал лишний Add и огребешь

или забыл сделать Add

@chebyrash ну с ними надо относительно аккуратно быть

каналами такие вещи будет синхронизировать удобнее

сделал New - вернул канал, потом как закрылся - продолжаешь работу

Roman
11.02.2018
23:17:11
забыл сделать Done или сделал лишний Add и огребешь
мне еще кажется, что с wg может быть печально из-за атомиков

xPushkin
12.02.2018
07:17:33
Alexander
12.02.2018
08:13:50
Можете объяснить пожалуйста?
Посмотри исходники sync.WaitGroup, все поймёшь

Roman
12.02.2018
08:15:30
Посмотри исходники sync.WaitGroup, все поймёшь
я думаю он не понимает атомики

Alexander
12.02.2018
08:16:03
Пакет sync/atomic

https://golang.org/pkg/sync/atomic/

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