@dlangru

Страница 544 из 719
Igor
01.05.2018
07:32:14
https://run.dlang.io/is/shIupu

Stanislav
01.05.2018
07:34:26
хм, а в этом случае он не копируется ли по значению? или это верно только в случае со структурами?

Igor
01.05.2018
07:35:13
со структурами

Stanislav
01.05.2018
07:35:41
спасибо ?

Google
Dark
01.05.2018
07:50:24
A new version of dub package telega 0.0.3 has been released

Однако

Pavel
01.05.2018
12:08:13
Dark
01.05.2018
12:08:32
Не ожидал ее тут увидеть

Pavel
01.05.2018
12:08:32
Кто знает, инлайнинг функций всегда увеличивает производительность?

Pavel
01.05.2018
12:15:04
Как-то странно ldc2 понимает режим оптимизации -O3 который должен и инлайнить по возможности. Ничего он не делает, у меня получилось только заинлайнить, насильно расставляя pragma(inline, true) над функциями

Dark
01.05.2018
12:16:41
Ну так есть оптимизация по размеру и по скорости

Pavel
01.05.2018
12:17:23
Размер тоже уменьшился )

Я инлайнил только функции которые выполняются по одному разу, поэтому их не понадобилось раскопировать в несколько мест. И из таблицы символов объектника исчезал соответствующий символ. А размер бинарника уменьшался при этом на 10-100 байт.

В общем получился сплошной win-win

Igor
01.05.2018
12:38:01
Кто знает, инлайнинг функций всегда увеличивает производительность?
за редким исключением случаев когда он избыточно увеличивает размер кода

Pavel
01.05.2018
12:39:41
Ну даже если размер кода и увеличивается, все равно ведь прыганья по различным адресам функций выпиливаются так что работать начинает быстрее

Google
Igor
01.05.2018
12:46:05
относительно недавнр была дискуссия на форуме на эту тему. подробностей увы не помню, вот осталось в памяти только рекомендация проверять это дело с помощью профайлера тк могут быть неожиданные эффекты

Pavel
01.05.2018
12:46:12
Там ещё нужно учитывать эффект вытеснения из кеша кода

Igor
01.05.2018
12:46:17
попробую найти дискуссию

Pavel
01.05.2018
12:51:28
Там ещё нужно учитывать эффект вытеснения из кеша кода
Ну я думаю с одноразовыми функциями не бывает таких проблем

А вообще я тут уже не очень понимаю про что вообще речь

Pavel
01.05.2018
12:54:54
А не должны ли одиночно вкрапляемые функции быть миксинами? Оформлять большие функции inline концептуально неверно.

Pavel
01.05.2018
13:00:26
И как определить?

Pavel
01.05.2018
13:02:59
Тесты на разном железе, или довериться компилятору, если тот хорош.

Pavel
01.05.2018
13:03:59
Ну если я вписал pragma то заставил компилятор следовать моей воле а не его алгоритмам

Denis
01.05.2018
13:04:35
И как определить?
Никак потому что производители не раскрывают точного устройства процессоров

так что все наши оптимизации слишком грубы

qwerty
01.05.2018
18:32:22
gdb никак нельзя попросить показать методы класса или структуры?

Denis
01.05.2018
18:32:38
подробнее кейс плиз

qwerty
01.05.2018
18:33:45
есть переменная, смотрю ее тип (ptype), в типе вижу только data поля, а методов не вижу

Denis
01.05.2018
18:34:16
хуяссе чо захотел

начнём с того что класс это сахарок

Dark
01.05.2018
18:35:04
Доктор, а я точно не получу диабет?

qwerty
01.05.2018
18:35:25
окей

Google
Denis
01.05.2018
18:37:16
Доктор, а я точно не получу диабет?
Как ты можешь быть против ДИабета?!

Dark
01.05.2018
18:40:31
Valeriy
01.05.2018
19:30:58
Кто знает, инлайнинг функций всегда увеличивает производительность?
Нет не всегда. Кеш процессора проседает. Насильно инлайнить не стоит.

Denis
01.05.2018
19:39:44
Вообще инлайновость по хорошему сам компилятор должен уметь определять когда надо а когда нет

Evil
02.05.2018
05:07:19
И снова я с самопиаром

Боты и исследования Чат боты, игры в чатах, заработок, разработка by @Lord_Evil https://t.me/SatansonBlog

Dmitry
02.05.2018
06:11:52
Паш, а что может быть не так то? root@dlang:/apps/socks5d# cat config.sdl server { listen "1.2.3.4" port=1488 auth login="dlang" password="dlang" } root@dlang:/apps/socks5d# root@dlang:/apps/socks5d# ./socks5d --config=config.sdl 2018-05-02T08:10:56.772:app.d:main:26 Starting socks5d server v. 0.0.4-dev 2018-05-02T08:10:56.774:config.d:loadConfig:14 Parsing config file config.sdl Illegal instruction

Dmitry
02.05.2018
06:14:48
Да кстати. Надо его тоже запретить

Evil
02.05.2018
06:15:53
А то терорасты напишут собственный месагер и ищи ветра в поле

Dark
02.05.2018
06:36:02
И снова я с самопиаром
Ты кто вообще?))

Evil
02.05.2018
06:54:33
Ты кто вообще?))
ужоз скользящий на санках заката

Evil
02.05.2018
06:57:18
Ботов я дрючу еще до появления ТГ Бот Платформы, бизнес услуги такие у нас. На сём взрощен адский инструмент для графического программирования ботов и прочих бизнес процессов. Вот о нём потихоньку рассказываю на канале, а кому реально интересно, то и лично, предоставляя возможность потрогать и себе взять в оборот.

Dark
02.05.2018
07:13:58
Интересно, я один считаю, что использование одноименной переменной в темплейтах и this в классах создает некоторую неоднозначность?

Evil
02.05.2018
07:33:35
?
Хуёпия, зато работа в четыре раза быстрее делается и поддерживать его легко.

Dark
02.05.2018
07:34:07
?
Ну например конструкторы определяются через this, а значение темплейта - через одноименную переменную

Evil
02.05.2018
07:34:10
Бизнес процессы и описывать кодом это дыбилизм

Denis
02.05.2018
07:34:19
Google
Evil
02.05.2018
07:35:43
Ты не поверишь, у нас поддерживается модульность

так то ясен хрен, что в один граф всю логику пихать это самоубийство

Вот проект, который мы подняли клиенту и дальше развиваем https://coinypay.com

Практически польностью на этой балалайке пляшет



Denis
02.05.2018
07:38:25
Это пиздец

Evil
02.05.2018
07:38:25
Да, над визуальной частью инструмента много где хорошо бы ещё потрудиться, но функционально он удобен более чем

Это пиздец
Обоснуй

Admin
ERROR: S client not available

Denis
02.05.2018
07:39:30
Даже в "драконе" они пришли к определенным правилам иначе программа превращалась в месево из стрелок

Evil
02.05.2018
07:40:24
Что ты подразумеваешь под правилами?

Denis
02.05.2018
07:41:09
Evil
02.05.2018
07:41:23
Я не понимаю о чём ты говоришь, что мне гуглить?

Denis
02.05.2018
07:41:39
Evil
02.05.2018
07:41:56
А какие правила нужны?

У нас тоже свои есть. Я не понимаю, с чем ты сравниваешь картинку.

Denis
02.05.2018
07:44:41
У вас оно похоже на конечный автомат разукрашенный

Evil
02.05.2018
07:46:03
Это он и есть

Но на адских стероидах

Google
Denis
02.05.2018
07:46:41
Земля вам пухом)

Evil
02.05.2018
07:46:48
Не скажи

Третий год полёт нормальный

Denis
02.05.2018
07:47:54
Третий год полёт нормальный
А теперь возьми любой модуль на Ди и попробуй его графически запрограммировать на бумажке

У тебя получится раз в 50 больший клубок

Evil
02.05.2018
07:48:37
Нахуя? Ты разницу между описанием бизнес процесса и низкоуровневыми вещами шаришь?

Мы чат ботов делаем и другие интерфейсы. Если нужны какие-то хитровыебанные функции, подключаем апи готовых сервисов итп.

Denis
02.05.2018
07:49:33
Аа, я думал вы настоящие программеры

Dark
02.05.2018
07:50:08
Аа, я думал вы настоящие программеры
А если не настоящие, то какие?

Evil
02.05.2018
07:50:09
Мы то настоящии, но нам нравится сейчас работать с бизнесами.

И деньги зарабатывать

И вообще, были бы мы быдлокодерами, не было бы инструмента :)

Denis
02.05.2018
07:53:15
А если не настоящие, то какие?
Ну то что нам показали это не программа а данные для неё. В любой бизнесовой софтине такое есть. Мне когда надо я готовое использую. Например, граф описываю в текстовом файле а визуализировать лучше визуализатором графов готовым. Делов на час.

Evil
02.05.2018
07:54:36
Наш граф и есть программа, которая выполняется при поступлении задачи.

Denis
02.05.2018
07:54:40
Сами клиенты программировать всё равно это не будут, а для себя удобнее текст.

Evil
02.05.2018
07:55:04
Ну вот текстом ты норм граф как раз запаришься описывать

Denis
02.05.2018
07:55:53
Ну вот текстом ты норм граф как раз запаришься описывать
Всё норм, если визуализатор тут же прогоняет файл и рисует

Evil
02.05.2018
07:57:04
Вот этот секс уже мне не понятен. У меня просто правый клик на узел, подредактировал и ничего никуда прогонять не надо, сразу схема изменяется.

Denis
02.05.2018
07:58:12
Щас покажу как мои воркфлоу выглядят

5 мин

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