
Alexander
16.02.2018
12:14:31
)))

Vlad
16.02.2018
12:14:32
и у него ушло на это меньше времени, чем изучать уже существующую
я не шучу
звучит как страшная история, коей она и является

Google

Alexander
16.02.2018
12:15:03
Это респект, но лучше конкурентов посмотреть...
Чтоб идей понапи***

Mykyta
16.02.2018
12:15:26

Vlad
16.02.2018
12:15:38

Mykyta
16.02.2018
12:15:41
просто с постгреса некдуа переезжать

Vlad
16.02.2018
12:15:50

Alexander
16.02.2018
12:15:53

Mykyta
16.02.2018
12:17:05

Alexander
16.02.2018
12:17:46
И бизнес логику писать прям средствами бд это не гуд
Это уже проходили, дорого и неудобно
Процедурами всм внутри бд)

Google

Vlad
16.02.2018
12:20:36
но потом на проект приходит новичок
и ему становится очень и очень не по себе

Mykyta
16.02.2018
12:21:13

Alexander
16.02.2018
12:21:46
Если проект большой, то неудобно) особенно для enterprise

Vlad
16.02.2018
12:22:49

Mykyta
16.02.2018
12:23:18
Мне приходилось такие костыли видеть, когда люди не знали как через орм запросить данные и начинали тупо все агрегировать в памяти. Тот пример за монгу которую я говорил, что был код, который загружал несколько коллекций в памяти и джоинил все через хэш-таблицы

Alexander
16.02.2018
12:23:26

Mykyta
16.02.2018
12:23:43

Alexander
16.02.2018
12:23:49
Вот вот
К примеру из sql и монго, тут никак без прослойки

Vlad
16.02.2018
12:25:24
я один остался :)
Не принимайте на свой счет, сударь
Это программисткий лайф-хак: пишешь такой код, чтобы никто из новоприбывших ничего не мог разобрать. Просишь повышения зп - не могут отказать, ведь ты один понимаешь, что там происходит. Об увольнении речь даже и не идет
неуязвим, аки супермен

Alexander
16.02.2018
12:25:52
)))

Vlad
16.02.2018
12:26:01
ну до тех пор, пока начальство не решит переписать проект с нуля, используя труд джунов
Тут Вам конец и прийдет

Michael
16.02.2018
12:27:30

Alexander
16.02.2018
12:27:52

Google

Alexander
16.02.2018
12:28:15
Да да и такое тоже есть)))

Mykyta
16.02.2018
12:31:52

Vlad
16.02.2018
12:32:46
(это все без злобы, шуточки)

Alexander
16.02.2018
12:33:40

Alexey
16.02.2018
12:34:43

Michael
16.02.2018
12:34:45
вы ж про)

Alexander
16.02.2018
12:35:12
)))

Mykyta
16.02.2018
12:36:21

Alexey
16.02.2018
12:36:48

Alexey
16.02.2018
12:37:20
Валидацию, конечно, первичную надо на аппе делать)

Alexander
16.02.2018
12:37:23

Michael
16.02.2018
12:37:57
версионность хранимок)))

Mykyta
16.02.2018
12:39:27

Sergey
16.02.2018
12:55:33
Подскажите пожалуйста что означает эта запись:
str1 := oneRet().(string)

John
16.02.2018
12:57:56

Sergey
16.02.2018
12:59:32
Спасибо, не знал что так можно проверять тип переменной

Александр
16.02.2018
13:04:16
это приведение

Google

Michael
16.02.2018
13:35:31

Roman
16.02.2018
13:47:18
а можно как-то одновременно ожидать 2 канала? у меня два асинхронных события, оба из которых должны отработать прежде чем определённая горутина продолжит своё действие
у меня есть подозрение что если реализовать вот так:
go func() {
// race condition!
<- event1
<- event2
// will most likely dead-lock I guess
fmt.Print("continue...")
}()
заблокирует намертво, ибо в случае race condition если первым обработает event2, а потом уже event1 то <- event2 заблокирует намертво

Sergey
16.02.2018
13:49:14
select?

John
16.02.2018
13:49:38

Roman
16.02.2018
13:49:42
select?
так селект это "либо это либо это" а мне нужно обе одновременно ожидать

Admin
ERROR: S client not available

Roman
16.02.2018
13:50:17
выражаясь в псевдокоде:
if event1 == finished && event2 == finished

Sergey
16.02.2018
13:50:23
for { select … }

John
16.02.2018
13:50:27

Roman
16.02.2018
13:51:10
select и счетчик
хмм, это может сработать, но чёт как-то не чисто получится, ибо если один сигнал сработает 2 раза то тоже пройдёт
однако в именно моём случае исключено повторное срабатывание, но тем не менее

John
16.02.2018
13:51:39

Roman
16.02.2018
13:51:55

John
16.02.2018
13:52:12
<- ..:
mask |= (1 « 2)
<-..:
mask |= (1 « 3)
может и есть :)

Roman
16.02.2018
13:55:43
https://play.golang.org/p/aJjUfzgqUc9
в любом случае да, deadlock

John
16.02.2018
13:56:27

Roman
16.02.2018
13:57:09
почему?

John
16.02.2018
13:57:26

Google

Roman
16.02.2018
13:58:04
типа буфер заполнен, поэтому ждать нечего?

John
16.02.2018
13:58:52

Roman
16.02.2018
13:58:53
если так то да, вот это самое чистое и короткое решение

John
16.02.2018
13:59:10
еще добавить wait group, и ты увидишь passed :)

Roman
16.02.2018
13:59:53

John
16.02.2018
14:00:01

Marlik
16.02.2018
14:00:04

Alexander
16.02.2018
14:01:18

Roman
16.02.2018
14:01:29
костыль
ну это только для playground примера был sleep, ясное дело не в продакшн

Marlik
16.02.2018
14:02:57

Alexander
16.02.2018
14:04:17

Marlik
16.02.2018
14:04:32
А, понятно, спасибо.

Roman
16.02.2018
14:04:33

John
16.02.2018
14:04:52

Roman
16.02.2018
14:05:11