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"
А научите, может тут dustmite поможет?
Dmitry
21.02.2018
04:27:54
Evgeny
21.02.2018
06:33:36
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
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
таких подробностей я не знаю, наверное, да, как-то адресами манипулирует)
часто операционные системы требуют, чтобы адресное пространство исполняемого файла было устроено определенным образом, поэтому всякие указатели стека перед запуском надо установить и поправить условные переходы
а может, этим загрузчик занимается)
Denis
21.02.2018
10:54:36
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
А под микроконтроллеры сложнее разрабатывать чем на ангуляре? )
Valeriy
22.02.2018
13:36:09
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
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, которые вообще никому не нравятся
Denis
22.02.2018
14:20:43
/me расстроен тем что для многих систем нужно учить новый язык, причем обычно странный типа Lua и Ruby
или вот Vagrant вспомнился, он тоже такой.
Oleg
22.02.2018
14:21:15
Pavel
22.02.2018
14:21:17
Oleg
22.02.2018
14:21:30
Denis
22.02.2018
14:21:33
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 гиг, для шустрой работы.
Oleg
22.02.2018
14:22:40
Pavel
22.02.2018
14:22:45
А зря, куча плагинов и типичные задачи решаются в пару кликов.
Вместо того чтобы сидеть и копаться в кишках