
Dmitry
04.05.2018
08:07:24
Автор Скалы щас на ДКонфе вещает: https://www.youtube.com/watch?v=e5HsyEnyvlM

Denis
04.05.2018
08:07:44
рассказывает как всё плохо у нас?

Dmitry
04.05.2018
08:08:17
нет пока.
будет свои имплисит параметры впаривать, похоже

Google

Denis
04.05.2018
08:10:36
а что это такое?

Dmitry
04.05.2018
08:11:13
через час расскажу :)

NullSanya
04.05.2018
08:25:42
Штука прикольная, но слишком опасна в неопытных руках.

Dmitry
04.05.2018
09:47:57
А можно на пальцах объяснить?

NullSanya
04.05.2018
09:48:34

Dmitry
04.05.2018
09:48:44
а где это бывает полезно?

NullSanya
04.05.2018
09:50:52
Видел, как таким образом передают аргумент, который часто используется.

Pavel
04.05.2018
09:56:01
Хаха попахивает dependency injection
Уровня функций

NullSanya
04.05.2018
09:56:30

Google

Igor
04.05.2018
10:02:05
прикольная штука fuzzing сейчас на dconf

qwerty
04.05.2018
10:05:46
тут вроде перерыв
https://www.youtube.com/watch?v=e5HsyEnyvlM сюда смотреть?
может запинить ссылку?
пока что

Igor
04.05.2018
10:15:38
да, сюда
но доклад по ldc/llvm уже закончился
там много интересных фишек до которых руки не доходят

Денис
04.05.2018
10:28:37

Dmitry
04.05.2018
10:32:04
Ну вот банальный пример. Позавчера админы производили какие-то манипуляции с БД, а вчера микросервис отвалился. Не просто упал, а стал некорректный результат отдавать. Я так подозреваю, что проблема именно в глюке докера была. Что именно проглючило не ясно и как диагностировать тоже не понятно.
Если бы софт просто упал было бы в разы проще разобраться

Denis
04.05.2018
10:32:50

Pavel
04.05.2018
10:34:20
Обычно в докер файлы базы монтируются через вольюм ну или вы не умеете их готовить

Denis
04.05.2018
10:39:39

Денис
04.05.2018
10:39:42

Pavel
04.05.2018
10:40:46
Ну и в любом случае к базе прилагается инструкция по апгрейду

Denis
04.05.2018
10:46:08
он же их на лету создаёт

Pavel
04.05.2018
10:57:03
Спор какого-то теплого с плоским. Если у докера есть какие то фичи и ручки чтобы за них дергать то это не значит что админы должны непременно дергать за ВСЕ РУЧКИ
Можно 1 раз создать контейнер и работать на нем 3 года

Google

Pavel
04.05.2018
10:57:23
До апгрейда
Но есть как минимум одна причина почему докер в базе нужен - если база оттюнингована и в конфигах вписано всякое добро, то с ним срочная миграция на другой сервер сводится к двум командам
1) rsync старых данных на новый сервер
2) docker run контейнер базы
3) PROFIT
Время фактически равно времени за которое отработает rsync
Вон на хабре написали статью как netflix сократил время миграции своих сервисов из одного региона в другой с 40 до 7 минут за счет докеров
То есть если в один регион приходит оповещение что в дата центр летит ядерная ракета, то к моменту удара они уже успеют убежать на другой континент :D
С nearly zero downtime сервисов

Denis
04.05.2018
11:04:09
а так запарятся всё своё кино копировать за 7 минут

NullSanya
04.05.2018
11:09:32
Кстати, сейчас заметил странную особеность. Внутри структуры вызывал this(a), opCall реализован, кидается ошибкой.

Eto
04.05.2018
11:09:35

Denis
04.05.2018
11:13:34

Denis
04.05.2018
11:13:38
а он уже был вызван ранее

Pavel
04.05.2018
11:19:51
Готовятся к чему-то?
Это называется технический прогресс. Готовятся сразу ко всему. И тот кто лучше подготовился, сожрет остальных конкурентов.

NullSanya
04.05.2018
11:35:50

Dmitry
04.05.2018
14:34:40
Есть ли у union какие-то преимущества над variant? Как я понимаю это почти одно и тоже

Denis
04.05.2018
14:37:08

Dmitry
04.05.2018
14:38:08
значительная? вроде бы и там и там перечисление возможных типов содержится и и итам и там только один из типов может быть заполнен

Denis
04.05.2018
14:40:17
union вообще без лишнего расхода же

Dmitry
04.05.2018
14:40:46
а у variant откуда расходы?

Google

Dark
04.05.2018
14:41:07
Variant = enum + union

Dmitry
04.05.2018
14:42:09
А у union же тоже как-то тип должен указываться

Pavel
04.05.2018
14:42:31

Dmitry
04.05.2018
14:43:14
А, тоесть при работе с union тип данных нужно где-то во вне хранить?

Dark
04.05.2018
14:43:34

Pavel
04.05.2018
14:44:34
Но юнион создавался не для того чтобы ты знал что ты там хранишь. А для того чтобы где угодно ты мог хранящиеся там байты получить как нужный тебе тип.

Dmitry
04.05.2018
14:46:27
дык я байты могу и так просто хранить, а потом каст делать, в чем проблема?

Pavel
04.05.2018
14:46:50
Нет каст можно делать далеко не для всех

Admin
ERROR: S client not available

Dark
04.05.2018
14:49:20
Такой вопрос. А свойства можно помечать deprecated? Как на это dmd реагирует?

Igor
04.05.2018
14:52:29

Dark
04.05.2018
14:52:46

Igor
04.05.2018
14:53:12
выводит при компиляции ворнинг что метод депреикейтед

Pavel
04.05.2018
14:53:44
Да должен выводить при наличии любого обращения к свойству в коде

Dark
04.05.2018
14:54:56
Тогда замечательно!
Осталось только понять, как их к к bitfields применить

Denis
04.05.2018
14:55:15
никак, это же сгенерённый миксин
просто переименуй поле и для него сделай deprecated-метод снаружи отдельно со старым названием

Dark
04.05.2018
14:56:15
Мдэ. Тогда оставим без deprecated пока
Просто я сейчас пилю парсинг флагов сообщения вк, а там есть deprecated флаги

Google

Dark
04.05.2018
14:57:27
Или что хуже, флаги без имени

Denis
04.05.2018
14:59:28
deprecated это для твоих юзеров. если ты свежак пилишь то просто не реализуй то что уже объявлено deprecated в вк

Dark
04.05.2018
15:00:14
Поздно. Я уже написал декларацию.
Впрочем, хуже уже не будет.
Интересно, почему логгер в эксперементал? Нестабильный?

Ackeard
04.05.2018
15:18:32
Пацаны! Кто нибудь работал или работает в Luxoft? Мне сегодня оттуда позвонили.

u13147
04.05.2018
15:20:26

Stanislav
04.05.2018
15:20:51
тоже так хотел написать..) но кто знает, может и не так все плохо там

u13147
04.05.2018
15:21:33
Надеяться нужно на лучшее, а готовиться к худшему.

Valeriy
04.05.2018
15:24:45

Pavel
04.05.2018
15:27:14
Если вы сменили 5 мест работы, то можно сказать что предыдущие 5 работ оказались полным дном, а текущее устраивает лишь только на данный момент. Со временем в любой компании видятся косяки.

Denis
04.05.2018
15:34:50

Pavel
04.05.2018
15:35:09
Хм я в таких не работал

Denis
04.05.2018
15:36:29
@AckeardOct а ди там при чём?
пишут на нём?

Ackeard
04.05.2018
15:36:56
он не причем. меня нашли как с++ программиста
я прочитал уже 3 статьи на ebanoe.it и мне страшно

Denis
04.05.2018
15:38:56
В целом это развод заказчиков, которые не шарят в разработке, но у них есть деньги. В жизни бы в такое место не пошёл заказывать себе софт.

Ievgenii
04.05.2018
15:49:04
У них, вроде, много заказов связанных с блокчейнами
Звали туда