Pull to refresh
112
0
Виктор Накоряков @nailxx

Пользователь

Send message

В теории решает. Но это фича вебпака. А им билдится только клиентский код.

Хмм… Я правильно понимаю, что вы полностью заменили штатный механизм модулей собственным?


Если так, вы заставляете отказаться от инструментов, которые предполагают работу со стандартными модулями: статические чекеры, там, tree-shake’ры всякие. И для NodeJS бандлить пакет в один файл контрпродуктивно.

Да, я не верно сформулировал. node_modules действительно вне репы. Так (упрощённо) выглядит песочница, когда с ней работают. Тот же dist тоже не лежит в репозитории.


Спасибо за замечание.

Да, через setWatch. Это не совсем настоящее прерывание: при возникновении события ставится лишь флаг на исполнение, а настоящее исполнение происходит в основном event-loop’е, но его будет вполне достаточно, если в event-loop’е нет других задач.
Настоящие прерывания всё равно возможны, только они сложнее: обработчик обязан быть написан на нативном Си.
Вся информация по ESP вот здесь собрана: http://www.espruino.com/EspruinoESP8266
А хорошо :) Речь не о библиотеке шла, а о скорее банальных вещах. Вот в вашем примере: кто хозяин строки текста СМС, т.е. кто должен освободить память? Кто-то как-то должен и для этого должен быть дополнительный код или вызов. Аналогично, addHandler мы сделали, но где-то нужно давать шанс этому хендлеру вызываться. Ничего сложного, но мелочей много и что-то обычно уходит из виду.
Задача tone — генерация ШИМ с 50% скважностью, но с заданной частотой, которая отличается от «жёстко-установленной» для analogWrite.
На Espruino всё проще, analogWrite сама принимает параметр частоты. Вот, например, 3 кГц:
analogWrite(P2, 0.5, {freq: 3000});

Или вот сигнал для серво:
analogWrite(P2, 0.05 /* 1000 us */, {freq: 50});
Ну а всё же, смску разберёте на C++?
Может, не совсем удачный пример. Вся прелесть становится очевидно в проектах сложных с архитектурной точки зрения.
Но даже в этом сниппете: сможете на C++ также быстро разобрать SMS и проверить её валидность?
Это разные вещи. Каждой — своя задача. RPi стартует дольше минуты, опустошает батарейку моментально и не имеет аппаратных средств для работы с большей частью хоббийной периферии, зато мощи хоть отбавляй: Linux, мультимедиа, все дела. Espruino из другого лагеря: лёгкая, энергоэффективная, коммуникабельная.
Именно версию VL не пробовал, пробовал F4. Если что-то пошло не так, на плате должен быть пин BOOT0. Замыкаете его на 3.3V, ресетите и вы в DFU — сможете заново залить нужную прошивку.
Нет, вовсе не для смеха. Под неё можно собрать ядро из исходников и загрузить через штатный ST-Link по USB-кабелю. Мы пробовали — работает.
Круть. Увы, умотал в отпуск, поэтому не смогу взглянуть на всё это на протяжении ближайших 2 недель. По возвращению обязательно вам напишу.
Пошерстил сейчас, что за toolset кладут в Arduino IDE под Windows, какие зависимости Arduino IDE от gcc в Linux. Не вижу причин, по которым нужно что-то отличное от меинстрима. Стало быть делаем на нём.

Судя по тому, что запись в багзилле gcc по одной из ваших ссылок не закрыта как wontfix, надежда есть.


Надежды, мечты… :) В общем да, вселяет оптимизм.

Да, он попал


Классно! Вселяет ещё больше.
— всё описанное происходит с mainline gcc или с какой-то avr-специфичной веткой/репозиторием?


Рискую сейчас глупость сказать, но разве в mainline gcc нет таргета avr? avr-gcc, avr-g++ и прочие avr-* — это ж просто врапперы над каноническими gcc, g++ и т.д. Или я не прав? Если всё так, то да, стоит добавлять функционал в mainline.

— обязательно ли это должен быть плагин? Может быть добавить опцию и попробовать закоммитить в транк gcc (или avr-специфичной ветки)?


Совсем не обязательно. Даже лучше если у gcc появится какие-нибудь `-fflash-vtbl -fno-pure-vtable`. Я думал о плагине, т.к. он будет работать вне зависимости от решений людей-меинтейнеров. «Попробовать закоммитить в транк» звучит опасно. А если попытка не пройдёт? Т.е. всё работает, но просто флаг не хотят принимать по политическим причинам?

Я не знаком с настроениями среди разработчиков GCC. Быть может мои опасения напрасны?

Всё получилось.


Супер! Покопал ваши коммиты. Внушает доверие. А патч приняли в итоге в trunk?
Было бы отлично, если посмотрите: нужно, чтобы родилась уверенность в том, что эта задача для вас решаема.

С esp’шкой всё получилось? Правильно я понимаю, что вы для неё добавляли перевод из glimpified tree в её собственный asm?
Мне всегда казалось, что COM-порт это термин специфичный для операционок от MS. Да, широко распространённый, но всё же, завязанный на вендора термин. Поправьте, если ошибаюсь. Никаких упоминаний «COM» в Linux и Mac не найти, а интерфейс этот в них есть.
По смыслу это один символ, но составленный из нескольких более простых


Нет. Это один символ (единица информации), составленный из нескольких знаков (единица написания).

А статья отличная!
С недельным опозданием появилась и в Москве. Дороже, как всегда, но это уже кому что важнее.
Чётр, а как в итоге разработанная упаковка для гитар стала выглядеть? Интересно же

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity