
Denis
05.05.2017
17:33:24
Датчики обычно участвуют в управлении, в некоей обратной связи

Oleg
05.05.2017
17:33:44
есть более сложные вещи

Dmitry
05.05.2017
17:34:08
А монетизировать как? Продавать просто?

Oleg
05.05.2017
17:34:27
например запуск двигателя в одной части цеха может вырубить какую-нибудь приблуду в другой части цеха из-за падения качества электроснабжения

Google

Denis
05.05.2017
17:34:28
Багов наделать - придут за деньги исправлять :з

Oleg
05.05.2017
17:34:40
и вот сиди и думаю почему вырубилась та приблуда

Denis
05.05.2017
17:35:04
Но мы мониторим приблуду не по каналу "приблуда упала" а по каналу "сигнал с приблуды"

Oleg
05.05.2017
17:35:08

Denis
05.05.2017
17:35:15
и этот сигнал надо ещё по прямому назначению передать (пункт 2)

Oleg
05.05.2017
17:35:37
по прямому назначению он сам в себе использует в большинстве случаев

Denis
05.05.2017
17:35:53
(я не настоящий сварщик, просто обмазываюсь теорией умных домов)

Oleg
05.05.2017
17:36:15
это инструмент анализа (как мне объяснили, я сам про эту прогу не читал даже)
но работы там очень много предстоит

Denis
05.05.2017
17:37:00
Как я понял из описания по ссылке, эта софтина вобще не умеет в обратную связь. Это просто дисплей для набора датчиков
с алертами

Oleg
05.05.2017
17:37:10
ну да
но стоит она много

Google

Denis
05.05.2017
17:37:23
Ну и в чём проблема? делов на 2 недели, без написания протоколов

Oleg
05.05.2017
17:37:26
и её интеграция

Denis
05.05.2017
17:37:38
кровавый интерпрайз же

Oleg
05.05.2017
17:42:28
Или 'интерпрайс' это типа про Яву?

Denis
05.05.2017
17:43:22
Собираем инфу со стандартного interface и проверяем их значения по заранее заданному текстовому конфигу
херак и в продакшн, короче.
(я думаю что я неверно понял суть)

Oleg
05.05.2017
17:48:02

Ned Ogl
06.05.2017
15:45:53

Pavel
06.05.2017
16:10:00
Если бы такая тулза была то ею бы пользовались кучи веб разработчиков

qwerty
06.05.2017
16:21:41
Что кстати могло бы быть хорошим пиаром для языка

Denis
07.05.2017
06:50:09

Pavel
07.05.2017
11:33:18
D биндинги плохи тем что они совершенно не решают задачу комплексно :) продукт то сложный и многофункциональный. Его пилить и пилить.

Oleg
07.05.2017
12:35:19
Пилить бабки надо, а продукты делать)

Denis
07.05.2017
14:21:11

Pavel
07.05.2017
14:24:43
Да незачем выбирать, надо просто потратить время и запилить продукт

Ned Ogl
07.05.2017
14:35:02

Denis
07.05.2017
14:39:28
Некогда думать - трясти надо

Dmitry
07.05.2017
14:47:03
Я правильно понимаю что для File нет нужды метод close вызывать т.к. эта структура хранится в стеке и при выходе из скойпа оно автоматом само закроется все?

Google

Dmitry
07.05.2017
14:58:44
Кстати, кому про WASM и GC интересно. Вот типа роудмапа, тока я хз как в более нормальном виде это можно просмотреть https://github.com/WebAssembly/gc/commit/8515619a789bb6b3630249001283e03c3430086d
где-то файл видимо лежит, более прямой линк найти не могу

qwerty
07.05.2017
15:00:11
https://github.com/WebAssembly/gc/blob/8515619a789bb6b3630249001283e03c3430086d/proposals/gc/Overview.md
D в C можно встроить
?

Maxim
08.05.2017
09:29:21
встроить?

qwerty
08.05.2017
09:30:06
ну... написать либу на D и прилинковать в C программу
вроде https://dlang.org/spec/interfaceToC.html название статьи про это. Но примера нет

Maxim
08.05.2017
09:31:44
это статья про наоборот)

qwerty
08.05.2017
09:31:56
в книжке у ruppe тоже написано, что можно, но что тут undefined reference полно
видно как-то phobos надо линковать
о не понятно как

Maxim
08.05.2017
09:32:37
указываешь все нужные библиотеки и все, как обычно)
точно понадобится druntime и, если используешь стандартную библиотеку, то понадобится phobos
ну и, естественно, из C ты сможешь вызывать только функции с соглашением о вызовах cdecl
так-то взлететь вроде должно, только не понятно, зачем?)

Denis
08.05.2017
09:39:03

qwerty
08.05.2017
09:41:33
так libphobos2 я нашел) мне надо найти ее какой-то libdruntime

Denis
08.05.2017
09:41:58
В какой-то?! кек

Google

qwerty
08.05.2017
09:45:40
))
эмм нашел только libldruntime, но она динамическая. Статической нет?
gcc -o main main.o -L ./vendor/dlib/ -ldlib -lphobos2 -lpthread где dlib пользовательская либа
segfault (
но это моя проблема
если кому-то интересно https://github.com/ANtlord/InterfaceDtoC
linux only

Denis
08.05.2017
10:29:07
На хабре недавно была статья, там на D модуль писали для какой-то программы (CAD или GIS, кажется)

Ned Ogl
08.05.2017
21:09:10
Вот ссыль

Admin
ERROR: S client not available

Ned Ogl
08.05.2017
21:09:14
https://goo.gl/WPlPB8
Мне кто-то может объяснить, почему там не
mov [rdi], 0xb
?
Почему нельзя сразу? Зачем тратить ещё 2 команды в сумме на 8 байт?
А. Не. Стековый кадр тоже не нужен. Ещё 9 байт долой
Итого из процедуры на 25 байт нашлось 17 лишних. Втф?

Oleg
09.05.2017
02:42:01
Я в асме не спец, но по сравнению с просто '-g' тут кода на асме вышло меньше

Ned Ogl
09.05.2017
03:34:11
Кхм
То есть зачем-то перемещать rax в rcx - есть нормально? В rax возвращаем ответ функции, тут всё норм, но откуда знать, куда делось прошлое его значение?

Google

Ned Ogl
09.05.2017
04:00:52
Чёт он мутит

Denis
09.05.2017
04:19:47
может такая функция в результате оптимизации вообще инлайниться должна?

Ned Ogl
09.05.2017
14:35:42
Он это вообще для каждой функции делает, как оказалось

qwerty
10.05.2017
04:13:32
Есть те, кто с СMake дружит? Мне надо делать dub build каждый раз когда я делаю make. То есть у меня есть программа, которая компилируется на gcc и линкуется с либой, написаной на D. И чтоб не лезить в папку с dub проектом и делать dub build, я хочу чтоб make проверял наличие файла либы и если его не было, то делал dub build из папки dub проекта.
Я так понимаю надо использовать add_custom_target, которая будет зависеть от команды, добавленной через add_custom_command и в ней делать dub build. Однако, у меня просто эта команда не запускается.
execute_process не подходит, потому что работает во время генерации makefile

Denis
10.05.2017
04:25:37
execute_process может надо дёргать?

qwerty
10.05.2017
04:28:10
прошу прощения, я как раз его имел ввиду, когда говорил, что не подходит

Denis
10.05.2017
04:28:52
http://public.kitware.com/pipermail/cmake/2006-July/010312.html вот подобная проблема, кажется?

qwerty
10.05.2017
04:28:53
на make я бы просто сделал цель, от которой бы зависила цель all

Denis
10.05.2017
04:31:49
Короч, я не гугру cmake, о решение этой проблемы видел месяц назад буквально. И оно простое.
Нагуглить не могу вот
execute_process работает когда конфиг cmake парсится, похоже. Не оно, то есть.

qwerty
10.05.2017
04:37:14
https://samthursfield.wordpress.com/2015/11/21/cmake-dependencies-between-targets-and-files-and-custom-commands/ тут вот я так понимаю у автора получается, но я попробовал add_custom_target и add_custom_command, но у меня они не работают. Прежде чем эксперементировать на примере автора, я решил написать в чат

Dmitry
11.05.2017
06:41:38
Кстати, что тут человеку лучше ответить. Он про пример файберов на Ди спрашивает https://habrahabr.ru/company/mailru/blog/327966/#comment_10210808

Denis
11.05.2017
06:44:57
Пример из книги Александреску дать7
вроде тамбыло

Dmitry
11.05.2017
06:45:45
просто в вайбе файберы же свои и не знаю что лучше

Denis
11.05.2017
06:47:25
нафик их, там всё меняется часто
и глючит
В vibe.d те места, что не используются всеми постоянно переодически отваливаются, хоть и обложены всякими контрактами и юниттестами.

Dmitry
11.05.2017
06:47:53
а какого рода изменения и глюки были? Я просто особо ничего не замечал