• Введение в язык запросов Cypher

    • Tutorial

    Язык запросов Cypher изначально разработан специально для графовой СУБД Neo4j. Целью Cypher является предоставить человеко-читаемый язык запросов к графовым базам данных похожий на SQL. На сегодня Cypher поддерживается несколькими графовыми СУБД. Для стандартизации Cypher была создана организация openCypher.


    Основы работы с СУБД Neo4j описаны в статье Основы работы с Neo4j в браузере.


    Для знакомства с Cypher рассмотрим пример генеалогического дерева заимствованный из классического учебника по Прологу за авторством И. Братко. На этом примере будет показано как добавлять узлы и связи в граф, как им назначать метки и атрибуты и как задавать вопросы.


    Генеалогическое дерево в Neo4j, отредактированный вид

    Читать дальше →
  • Основы работы с Neo4j в браузере

    • Tutorial

    В статье рассматривается как начать работать с графовой СУБД Neo4j, используя Neo4j Browser. Это руководство может быть полезным как дополнение к книге Редмонда и Уилсона "Семь баз данных за семь недель", так как рассматриваемый веб-интерфейс был полностью переработан, а также к книге "Графовые базы данных" (Робинсон, Вебер, Эифрем), так как в ней этот вопрос вообще не рассматривается. Статья рассчитана на приступающих к изучению Neo4j. Те, кто уже знаком с этой СУБД, могут смело её пропустить.


    Neo4j Browser: home screen

    Читать дальше →
    • +10
    • 2,7k
    • 3
  • Инструменты разработчика на языке Elm

    • Tutorial

    С момента публикации статьи Основы разработки на языке Elm (руководство по инструментарию для начинающих) прошло полтора года. За это время в инструментарии для языка разработки веб-интерфейсов Elm произошли многочисленные изменения: появилась более удобная система сборки с возможностью генерации нового проекта; для редактора Atom набор дополнений в некоторых отношениях теперь лучше, чем для популярного тогда среди разработчиков на Elm редактора LightTable; заработал инспектор состояния приложения. Давайте пройдёмся по этому набору на простом примере.


    Инструменты разработчика на языке Elm: обложка

    Читать дальше →
  • Обзор пакетов Node.js для разбора опций командной строки

    • Tutorial

    Node.js, как и другие среды разработки, предоставляет базовые средства работы с опциями командной строки. В нашем случае это массив process.argv. Но обычно, кроме простейших случаев типа A + B, обрабатывать опции командной строки вручную очень неудобно. Для этого есть несколько популярных пакетов. Автор написал небольшую программу, которая построила сводную таблицу по этим пакетам, выбрал из них три самых популярных и рассмотрел их поближе.


    (Материал статьи на 7 января 2020 года по прежнему актуален, сводная таблица обновлена и дополнена.)

    Читать дальше →
  • Основы разработки на языке Elm (руководство по инструментарию для начинающих)

    • Tutorial

    От автора: вместо этой статьи рекомендую прочитать более актуальную Инструменты разработчика на языке Elm.


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


    Эта статья представляет из себя шпаргалку для начинающих по основам разработки на языке Elm, а именно, здесь рассматривается организация проекта, инструментарий Elm и среда разработки Light Table.


    LightTable с запущенным приложением на Elm

    Читать дальше →
  • Обзор Makeblock Starter Robot Kit V2.0. Часть 1. Распаковываем

    Так случилось, что сегодня я стал обладателем конструктора для продвинутых Makeblock Starter Robot Kit V2.0. Так как в Рунете не нашёл ни одного обзора этого не совсем обычного и, на мой взгляд, интересного конструктора, решил поделиться своими впечатлениями об этом продукте. Сегодня расскажу о том, что такое Makeblock Starter Robot Kit V2.0, и что входит в его комплектацию, попутно сопровождая немногословный рассказ фотографиями.

    Что такое Makeblock


    Makeblock — это открытая платформа для конструирования, разработанная в Шэньчжэнь, Китай. Выпускает и продаёт Makeblock одноимённая компания. Кроме открытости для Makeblock также характерны:

    • прочные анодированные алюминиевые детали двух цветов (голубого и золотистого);
    • электроника на базе контроллера, совместимого с Arduino;
    • возможность использования деталей LEGO Mindstorms, включая моторы.

    Читать дальше →