@dlangru

Страница 411 из 719
Denis
20.02.2018
19:15:04
у интерфейса не может быть виртуальных методов с имплементацией. только прототипы
Ну естественно, в программе использовались потомки этого интерфейса

и их методы не вызывались

https://github.com/denizzzka/dcpu16/commit/2dcc1d672438c38f76ac17c0a1cb795b4ec0d8de Вот коммит который исправляет эту багу для моего кода. handleHardwareInterrupt не вызывался когда IDevice был интерфейсом

Igor
20.02.2018
19:55:09
а как выглядит создание потомка и обращение к методу?

Google
Denis
20.02.2018
19:58:23
https://github.com/denizzzka/dcpu16/blob/2dcc1d672438c38f76ac17c0a1cb795b4ec0d8de/source/dcpu16/emulator/cpu.d#L277

Я пробовал в отдельную переменную сначала элемент массива devices класть, проверять ассертом что он точно там и т.п. - всё воспроизводится, всё равно пропускает вызов метода.

Тестировать так: $ dub run — tests/tester_clock.bin (не забыть поставить точку останова в отладчике) Как программа запустится слева внизу нажать кнопку "Run"

а как выглядит создание потомка и обращение к методу?
Про создание: если бы он не был создан то было бы разыменовывание null, а он просто перескакивает на следующую строку. Опять асм неправильно генерится, думаю.

А научите, может тут dustmite поможет?

Dmitry
21.02.2018
04:27:54
https://forum.dlang.org/post/p6fgq7$qrc$1@digitalmars.com The Windows installer also comes with platform libraries built from the mingw definitions and a wrapper library for the VC distributable C runtime libraries. This allows using dmd with -m64 and -m32mscoff without having to install Visual Studio, the VC build tools or the Windows SDK.
LDC же вроде даже не мог без Си-рантайма работать хотя там линкер был в комплекте LLD Сирантайм надо было доставлять. А dmd получается теперь может?

Dmitry
21.02.2018
06:34:09
Ну все равно требовал Сишный рантайм отдельно ставить

Maxim
21.02.2018
06:34:26
рантайм или средства сборки?

Evgeny
21.02.2018
06:34:46
тем более, что по ссылке речь вообще о D-рантайме

Dmitry
21.02.2018
06:36:06
Под Win вроде как требовал. Я его не юзаю но разрабы писали что Линкер есть 64 битный, а рантайма Сишного нет. Спрашиваю так на всякий случай чтобы знать

Evgeny
21.02.2018
06:37:52
Под Win вроде как требовал. Я его не юзаю но разрабы писали что Линкер есть 64 битный, а рантайма Сишного нет. Спрашиваю так на всякий случай чтобы знать
Скажем так, его нет в комплекте. А требуется он или нет решает не компилятор, а разработчик. Может надо либу сбацать без всякого рантайма.

Google
Evgeny
21.02.2018
06:39:07
lld страшно глюкавый, кстати

Dmitry
21.02.2018
06:41:46
А вообще без линкера можно что то скомпилировать рабочее?

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

Maxim
21.02.2018
06:45:33
он нужен, чтобы из кусков объектных файлов и библиотек сделать запускаемый файл, который понимает конкретная операционная система

без линкера разве что com файлы для dos делать можно)

Dmitry
21.02.2018
06:46:39
Объектные файлы это скомпилированный код с заглушками вместо адресов?

Линкер добавляет к скомпилированному коду разные секции как того pe/elf требуют?

Maxim
21.02.2018
06:55:12
ну в принципе да, линкер занимается копипастой из объектников в итоговый файл нужного формата, попутно добавляя всякие технические секции

Dmitry
21.02.2018
06:59:42
И адреса проставляет на либы или если они статические вшивает их и адреса ставит?

Maxim
21.02.2018
07:00:09
таких подробностей я не знаю, наверное, да, как-то адресами манипулирует)

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

а может, этим загрузчик занимается)

Maxim
21.02.2018
10:55:02
что значит удаляет?)

из объектников вроде как никто, из библиотек они просто не копипастятся, насколько понимаю

Denis
21.02.2018
10:56:00
Угу.

А символы в отдельный файл кто умеет? чтобы дебажить потом релизный код

Maxim
21.02.2018
10:56:56
к чему вопросы-то?

Denis
21.02.2018
11:09:40
Никогда не знаешь что пригодится. Вдруг какую проприетарщину пилить ненадёжному заказчику с дебаггером?

Dmitry
21.02.2018
11:16:25
Отладочные символы это мапинг имен функций на адреса?

Google
Denis
21.02.2018
11:16:31
Да

Vildulv
21.02.2018
21:57:41
Никто не знает написанных на D embedded веб серверов? По типу mongoose.

Denis
21.02.2018
22:51:09
Embedded оно в смысле встраиваемой библиотеки или всмысле для устройств?

Dmitry
22.02.2018
06:58:31
Кстати про Embedded. Зарплаты на рынке неадекватные. Embeded/микроконтроллеры 40-60. Тут же вакансия фронтэнд Ангулар от 120.

Denis
22.02.2018
09:55:32
Наоборот, у ангуляров неадекватные. Потому что такой программист может работать на Запад удалённо и местным работодатеям приходится в плане зарплаты хоть немножко соответствовать мировому уровню. А эмбедовое железо удалённо осциллографом не потыкаешь.

Неадекватные плохое слово. Ненормальные (см. "норма")

)

Pavel
22.02.2018
12:36:54
А под микроконтроллеры сложнее разрабатывать чем на ангуляре? )

Pavel
22.02.2018
13:37:01
Это лишь один из факторов. Если он выше, но алгоритмы и технологии в нем меняются реже, то баланс спроса и предложения будет соблюден.

Потому что 15летние синьоры никуда не деваются а ждут свою работу. А вот в ангуляре таких синьоров просто нет, т.к. он сам вышел пару лет назад а уже очень нужен.

Вот если какая технология одновременно и сложна для входа, и в ней все бурно развивается, то тогда спрос и рейты помноженный. Как в крипте например сейчас вилки по 300-400к

Maxim
22.02.2018
13:43:34
Подозреваю, с криптой свое дело делает шумиха)

Всем быстрее навариться на волне хайпа надо, а ради такого никаких денег не жалеют

Pavel
22.02.2018
13:48:08
Не, это не шумиха, а натуральная информационная революция. Уже банки и крупные промышленные компании начали применять у себя в бизнес-процессах.

Но на фоне этого конечно много мошенников.

Maxim
22.02.2018
13:48:47
Ну и как человек с образованием инженера-электроника и опытом вебдева могу сказать, что любой эмбедед будет на порядок сложнее переднего конца)

Stepanos
22.02.2018
13:48:52
блокчейн применять :) а не биткойн

для всяких кадастров и тд - блокчейн нормуль

Maxim
22.02.2018
13:49:40
Просто передний конец, опять же, хайповая штука, на нем уже и десктопные приложения по пачке в день выкатывают

Google
Pavel
22.02.2018
13:49:48
Denis
22.02.2018
13:50:51
для всяких кадастров и тд - блокчейн нормуль
Не факт, есть мнение что он вообще не взлетит - риски неправильно оценены ибо (не учтена роль майнеров)

Pavel
22.02.2018
13:51:19
Начиная с простейшей динамической менюшки, и заканчивая анализом виртуальном машины и построением графа виртуального DOM для грамотной быстрой отрисовки элементов интерфейса, и все это с зоопарком сборщиков и браузеров

Maxim
22.02.2018
13:51:20
Ну прям вот всех ангулярщиков ищут на меганагруженные проекты с неебической ux)

Stepanos
22.02.2018
13:51:40
Не факт, есть мнение что он вообще не взлетит - риски неправильно оценены ибо (не учтена роль майнеров)
:) при чем тут майнерьі, тьі в своем блокчейне можешь алгорит поставить любой, что и майнерьі не надо будут

Pavel
22.02.2018
13:51:56
Ну прям вот всех ангулярщиков ищут на меганагруженные проекты с неебической ux)
Ну впринципе да, сам ангуляр по определению подразумевает наличие нетривиального переднего конца.

Admin


Denis
22.02.2018
13:55:48
:) при чем тут майнерьі, тьі в своем блокчейне можешь алгорит поставить любой, что и майнерьі не надо будут
Пруф оф что-то там всё равно нужен же, если нет майнинга то стоимость добавления информации в чейн низкая и его быстро заспамят.

Stepanos
22.02.2018
14:12:32
> стоимость добавления информации в чейн низкая и его быстро заспамят кто? :) и зачем пускать спамить?

Денис
22.02.2018
14:14:26
Ну хз. Моя первая работа была по проганию микроконтроллеров на сях. Было не сложно. Берешь, ебашишь в процедурном стиле, читаешь мануал - какие битики что настраивают - ничего сложного. А вот с Риакт-редукса и этих функциональных архитектур, да и просто веба, если хочешь чтобы было удобно и хоть как-то безопасно я до сих пор охуеваю. Как жеж непросто там сделать НОРМАЛЬНО.

Denis
22.02.2018
14:15:15
Ну, например, если в чейне хранить имена доменов то сквоттерам интересно насоздавать доменов. И любая другая информация, которая имеет ценность по принципу "кто быстрее застолбил" приведёт к такому же результату.

> Берешь, ебашишь в процедурном стиле, читаешь мануал - какие битики что настраивают - ничего сложного. Это пока оно работает. А вот когда оно не заработает, а пошаговая отладка не поможет - тут то и начнутца танцы с частотами, клоками и осциллограммами.

И всё это на базовых знаниях электроники, ессно, иначе никак.

Oleg
22.02.2018
14:18:12
кто-нибудь работал с meson?

на первый взгляд приятная штука и в D умеет

Dmitry
22.02.2018
14:18:46
Это что такое?

NullSanya
22.02.2018
14:18:50
Oleg
22.02.2018
14:18:55
система сборки

http://mesonbuild.com/

Google
Denis
22.02.2018
14:20:07
Что она может, чем она лучше (хаха) DUB?

Oleg
22.02.2018
14:20:14
мы тут на работе начали думать какую систему сборки выбрать... на слуху только cmake и autotools, которые вообще никому не нравятся

Что она может, чем она лучше (хаха) DUB?
ну, например тем, что может не только D

Denis
22.02.2018
14:20:43
/me расстроен тем что для многих систем нужно учить новый язык, причем обычно странный типа Lua и Ruby

или вот Vagrant вспомнился, он тоже такой.

Oleg
22.02.2018
14:21:15
Что она может, чем она лучше (хаха) DUB?
а чем meson лучше именно для D я не знаю, вот и спрашиваю работал ли кто и какие впечатления

Oleg
22.02.2018
14:21:30
Denis
22.02.2018
14:21:33
ну, например тем, что может не только D
Она позволит мне модули для линуксового ядра на ди компилить?

Oleg
22.02.2018
14:21:46
я минут 20 назад её только впервый раз пощупал

Pavel
22.02.2018
14:21:58
java?
Да, стандарт де факто в мире уже почти )

Denis
22.02.2018
14:22:16
Яву вообще закопать - там cast это опкод виртуальной машины. Понятно почему она тормозит)

Oleg
22.02.2018
14:22:19
Да, стандарт де факто в мире уже почти )
вот как-то не хочется с этим стандартом связываться...

Pavel
22.02.2018
14:22:21
Только ему надо побольше оперативы, минимум 8-16 гиг, для шустрой работы.

Pavel
22.02.2018
14:22:45
А зря, куча плагинов и типичные задачи решаются в пару кликов.

Вместо того чтобы сидеть и копаться в кишках

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