Математика  

ITnan

Все публикации Хабрахабр и Гиктаймс в одном месте
Выбран стиль: blue



Выбран хаб Математика


  1. marsdenden
    /#19006681

    Согласен. Но до электрона я еще не добрался, хотя почитал доку и меня напрягло разделение на два процесса.
    По поводу установки — простейший путь — установить ноду и поставить нужный пакет — проходит без проблем и без каких-либо подготовок, даже без windows-build-tools. Однако сборка под node-webkit у меня не получалась довольно долго (занимался этим вяло и в промежутках), посему и был пройден описанный мной путь.
    Но за подсказки спасибо — возможно, это будет более простой способ на будущее.

  2. marsdenden
    /#19006673

    так то да, я в курсе про websql, однако мне нужен был именно sqlite. Ну и опыт тоже не помешал ))

  3. superuser_0
    /#19006675

    Некоторое время назад были такие же проблемы, как у вас, но только с установкой пакетов для Electron'а. Необходимый мне NPM пакет я установил и заставил работать достаточно быстро, но так как я не до конца понимал процесс установки подобных пакетов, то решил потратить немного времени на изучение этого вопроса.

    Большинство NPM пакетов, которые написаны на С/С++, поставляются с заранее скомпилированными *.node файлами под разные операционные системы и версии NodeJS. При установке пакетов под операционную систему и версию NodeJS, для которой нет заранее скомпилированных *.node файлов, происходит автоматическая компиляция NPM пакета из исходных файлов с использованием пакета node-gyp или node-pre-gyp. Эти два пакеты, можно так сказать, делают одно и то же — создают *.node файлы из исходников. Так как для Electron'а и NW.js никто, как правило, не компилирует *.node файлы предварительно, то это придеться делать самостоятельно, а если точнее, то компиляция всех необходимых файлов произойдет в автоматическом режиме во время установки пакета, но для ее успешного завершения необходимо выполнить рад условий.

    И так, что же необходимо сделать для корректной установки любых NPM пакетов из исходников:

    1. Установить все зависимости, которые нужны для работы NPM пакета node-gyp.
    Подробное описание процесса установки всех зависимостей можно найти как на NPM странице пакета, так и на GitHub, но, как правило, на GitHub'е находится более актуальная информация, так как данные там обновляются в первую очередь.

    Сам же пакет node-gyp глобально устанавливать не обязательно, потому как почти все пакеты, которые компилируются из исходников, имеют в списке своих зависимостей или пакет node-gyp, или node-pre-gyp.

    Для OS Windows, в большинстве случаев, достаточно ввести следующую команду в консоли с правами администратора:

    npm install --global --production windows-build-tools

    После ввода этой команды произойдет автоматическая установка и настройка всех зависимостей NPM пакета node-gyp.

    Первый этап выполнен. Ничего больше, кроме ввода этой единственной команды, делать не надо.

    После завершения этого этапа вы сможете устанавливать любые NPM пакеты из исходников, но только для текущей используемой версии NodeJS и операционной системы, то есть ни для Electron'a, ни для NW.js вы пока еще не сможете устанавливать пакеты, а если точнее, то установить пакеты вы сможете, но работать они не будут.

  4. Taraflex
    /#19006671

    nw.js поддерживает браузерный websql api (но без ограничений на размер базы).
    Для многих задач его вполне хватает.

  5. RuK
    /#19006665

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

  6. jbaruch
    /#19006663

    Неистово орал всю дорогу.

  7. Sabubu
    /#19006659

    Я согласен, после срабатывания светофора для пешеходов должен быть какой-то гарантированный промежуток для машин. Но не большой.

  8. Jef239
    /#19006657

    Нужно — запустить железку в серию. Собственному коду не важно — макетная покупная плата или итоговая своя.

    А с MBed — это две большие разницы. Написать проект на стандартную плату проще, зато натянуть MBed на нестандартную плату — намного сложнее.

    В итоге получается, что проект делится на 3 части:

    • Прикладная. Отлаживается под Windows/linux, ибо системонезависима.
    • Системная. В случае MBed — порт на нужный процессор и плату.
    • Переходный слой. То, что отлично выглядит в MBed.


    Так вот, переходный слой — он самый простой. И дает куцый опыт.

    В итоге я готов взять на работу ардуинщика — он понимает, как делаются сложные вещи. А человек с опытом работы с MBed со стандартными платами — что он умеет? Вызвать стандартные компоненты?

    Самое главное, что в MBed — огромный разрыв между работой со стандартными компонентами и портированием на свою плату. И величина этого разрыва просто будет мешать его преодолеть.

    Поэтому, на мой взгляд, у MBed — очень узкая ниша: нетиражные проекты. Стандартная плата, десяток экземпляров.

    Для домашних pet-проектов — удобно, для промышленной разработки — нет.

    Тот же проект на FreeRTOS перетаскивается за понятное время не только на странный российский ARM, выпущенный тиражом 300 экземпляров в Зеленограде, но и на MIPS, и на прочие архитектуры.

    А MBed? Вы вот можете назвать трудоемкость переноса MBed на свою плату? А на нестандартный процессор? А на MIPS?

  9. tgz
    /#19006651

    Как раз нормальных людей практически нет. Работников Освенцима я людьми тоже назвать не могу. Ресурсов много, только легкоизвлекаемых не осталось, за остальное надо будет платить дорого или очень дорого.

  10. 61brg
    /#19006649

    Я узнаю, что заказчик — жена (друг, сват, брат) налогового инспектора (полицейского, судьи, прокурорского работника, депутата,...) и учту эти сведения при деловых взаимоотношениях с ним. Например, откажусь от них или вынудю (уместное, но не существующее слово) его отказаться самому(допустим, через завышение цены).