@dlangru

Страница 562 из 719
Ned Ogl
10.05.2018
15:47:07
я никогда ничего такого не кодил, чтобы прям шарить

Ievgenii
10.05.2018
15:47:52
Объявление делай до try

А определяй уже в try

Если ты во всех исключительных ситуация будешь покидаить метод

Google
Ievgenii
10.05.2018
15:48:27
И все

Denis
10.05.2018
16:11:11
https://run.dlang.io/is/AbYdcF почему 10 а не 1?

всегда думал будет 1, проверить не догадался

FILE and LINE expand to the source file name and line number at the point of instantiation.

ёбушки воробушки, всегда думал не так

Ievgenii
10.05.2018
16:51:20
Хм...

Интересно

Денис
10.05.2018
16:52:20
FILE and LINE expand to the source file name and line number at the point of instantiation.
Звучит разумно, в С/С++ такое же поведение в макросах

Denis
10.05.2018
17:09:23
забыл уже всё, и у меня было ложной воспоминание что но так не делает

мол натыкался уже на это

Денис
10.05.2018
17:45:20
FILE and LINE expand to the source file name and line number at the point of instantiation.
Зато почти можно машину Даффа сделать

https://run.dlang.io/is/KzOfUP

Denis
10.05.2018
17:51:19
не понял зачем тут номера строк

Google
Denis
10.05.2018
17:51:38
после удаления кода Даффа из XFree86 версии 4.0 (2000 год), бинарные файлы уменьшились примерно на 0,5 МБ и сервер стал загружаться быстрее

lol

Тут такая шняга, поцоны... — Talks — Форум https://www.linux.org.ru/forum/talks/14204485

Pavel
10.05.2018
22:40:05
Мое увожение людям которые в этом всем разобрались и изобрели. Они очень умные.

Denis
10.05.2018
23:20:48
Может наконец-то то в десктопах ecc станет дефолтом

Oleg
11.05.2018
01:55:57
https://forum.dlang.org/post/pd2k6q$pje$1@digitalmars.com вот и кольцевые буферы подъехали)

Pavel
11.05.2018
02:12:01
Хмм там какой-то более другой, чем тот который я для себя написал )

Oleg
11.05.2018
02:25:59
Хмм там какой-то более другой, чем тот который я для себя написал )
более фатально-недостаточный, полностью понимаю

Pavel
11.05.2018
02:38:56
Ага у меня из буфера могут читать функции ядра линукса, а этот будет тормозить или не поддерживает betterc

Глеб
11.05.2018
02:40:56
Pavel
11.05.2018
02:48:11
Всмысле?)

На самом деле думаю что "буфер" это расплывчатая абстракция которую можно реализовать 1500 способами. Нет смысла пытаться впихнуть в один универсальный шаблон

Denis
11.05.2018
06:27:07
а файловой системы на устройства может и не быть

Igor
11.05.2018
06:32:57
а файловой системы на устройства может и не быть
ну можно сделать fallback на обычный метод. тем более он не смог обнаружить прироста производительности

Denis
11.05.2018
06:33:16
сразу на обычном и делать

qwerty
11.05.2018
13:13:35
@chebotarevp context switching для своего eventloop ты тоже сам реализовал? Посмотреть можно?

Pavel
11.05.2018
13:16:38
Это что такое? =)

Я просто в цикле получаю epoll_event, вытаскиваю из него указатель на структуру обработчик и передаю туда управление

Google
qwerty
11.05.2018
13:19:37
yield делает context switching

Pavel
11.05.2018
13:21:04
А, это нет. У меня подозрение что это вообще невозможно сделать без ассемблерных вставок

Pavel
11.05.2018
13:21:15
То есть просто так писать код в синхронном виде не получится.

Я смотрел исходники fiber, там вся эта часть на асме написана. Как-то все это обрезать и сделать из этого структуру вместо класса я еще не пробовал, не знаю получится ли

qwerty
11.05.2018
13:22:25
там надо ловко менять stack pointer и регистры общего назначения, я хотел посмотреть как ты это делаешь

Dmitry
11.05.2018
13:22:29
Какие есть варианты отдачи версии микросервисов? Тут коллеги предлагают в заголовок контейнера писать последний тег из гита. Какие есть еще варианты? Предположим я на Ди что-то бы писал. В голову лезет только автоинкремент версии и отдача ее в заголовке

Pavel
11.05.2018
13:23:27
там надо ловко менять stack pointer и регистры общего назначения, я хотел посмотреть как ты это делаешь
Я этого не делаю и даже пока планов нет. И понимания что и куда менять.

Dmitry
11.05.2018
13:23:57
если что задача — всегда знать какой именно код крутится на проде

Pavel
11.05.2018
13:27:55
если что задача — всегда знать какой именно код крутится на проде
Тогда тег или хеш коммита из гита это отличное решение. Потому что автоинкрементное число это будет просто лишняя концепция.

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

Igor
11.05.2018
13:38:53
yield делает context switching
а зачем свой? можно же файберами пользоваться.

qwerty
11.05.2018
13:39:06
он же хочет betterc

Igor
11.05.2018
13:39:16
а, сорри, ступил

Ievgenii
11.05.2018
13:40:12
Если используется CI

То у таски, как правило, есть ее ID

Его и можно брать

Он автоинкрементный

Мы именно его и используем. По нем понятно какая это сборка по счету

Google
Ievgenii
11.05.2018
13:40:59
Кто ее делал (сборку)

Что в ней было и когда запускалась

Dmitry
11.05.2018
13:48:35
То у таски, как правило, есть ее ID
А если нужно минорную версию выкатить вы тоже новый таск создаете?

Ievgenii
11.05.2018
13:49:51
А если нужно минорную версию выкатить вы тоже новый таск создаете?
Таск не создаётся руками, пайплайн запускается при каждом пуше

И это идёт минорная версия

Dmitry
11.05.2018
13:50:14
пуш=задача на делой?

Ievgenii
11.05.2018
13:50:23
Мажорная крутится только руками

пуш=задача на делой?
Задача на сборку. И сразу деплой на демо

Admin
ERROR: S client not available

Ievgenii
11.05.2018
13:50:55
Но только на ветку демо (или тег)

Pavel
11.05.2018
13:53:23
То есть таск по сути равен тегу

Тег тоже норм, он намертво прибит к хешу коммита и ему можно давать осмысленное имя

Ievgenii
11.05.2018
13:55:12
Да, но так будет много тегов

Проходили это)

Pavel
11.05.2018
13:55:30
А тасков мало?)

Ievgenii
11.05.2018
13:55:36
Это у нас осталось только для версионирования клиента

А тасков мало?)
Таски ты не делаешь руками и они работают только разово

Это у нас осталось только для версионирования клиента
Просто у нас в продакшене может быть много клиентов и все они считаются актуальными

Это позволяет прямо на проде тестировать тестовые клиенты

Google
Oleg
11.05.2018
14:10:17
Denis
11.05.2018
14:29:56
что за пакет?
Забыл название. Version кажется

Pavel
11.05.2018
14:48:00
Igor
11.05.2018
16:39:34
кстати вот еще циклический буффер https://github.com/dlang-community/containers/blob/master/src/containers/cyclicbuffer.d

правда не вижу в нём возможности вставить сразу много

но не betterC

Vildulv
11.05.2018
18:10:43
А много ли тут тех кто D использует на работе, а не для пет-проэктов?

Pavel
11.05.2018
18:17:52
Вроде было 3-4 человека

Pavel
11.05.2018
18:32:13
Я на работе питон использую, но многие ли об этом там знают)

Dark
11.05.2018
20:33:11
Я на работе питон использую, но многие ли об этом там знают)
О том, что Дмитрий его юзать пытался - ну почти все

Dmitry
11.05.2018
20:35:11
А много ли тут тех кто D использует на работе, а не для пет-проэктов?
Я на двух работах умудрялся юзать, и сейчас бы с радостью, но у нас Python-only

Pavel
11.05.2018
20:54:01
Может оно и правильно ) Потому что те работы с которых ты ушел наверняка кодовую базу не станут поддерживать

Denis
12.05.2018
00:07:54
но не betterC
Не факт. Давно писалось

Там есть supportGC

White_116
12.05.2018
15:59:03
как нашаманить вызов __thiscall функции в D?

Dark
12.05.2018
17:17:02
Это что?

Ivan
12.05.2018
17:47:47
https://forum.dlang.org/thread/o14pj2teu31k82a6rnqfc7jbk422lrm05l@4ax.com

Может поможет

Биндинги виндовые так и сделаны

Страница 562 из 719