Статьи

Neo4j Labs: Heroku, Neo4j и Google Spreadsheet за 10 минут. Плоский.


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

Это сообщение было

То, что я придумал, демонстрирует процесс, необходимый для настройки
экземпляра
Neo4j через
Heroku , а затем для подключения к нему из электронной таблицы Google (которая понравится вашим менеджерам) с помощью appscript.

Просто, но довольно круто.

Примечание : пожалуйста, убедитесь, что вы являетесь частью частной бета-программы Heroku
, прежде чем попробовать это самостоятельно. В качестве альтернативы отправьте электронное письмо
герою на neo4j.org для регистрации.
Аддон-документация  также доступна на
Heroku  (защищенный).

Основные шаги:

  • Создайте и установите приложение Heroku (h eroku apps: создать)
  • Добавьте к нему экземпляр Neo4j ( дополнения heroku : добавьте neo4j )
  • Загрузите существующие данные Twitter в график для запуска
  • Создайте собственное приложение Ruby (см. Ниже, GitHub
  • Выполнять запросы Cypher  (см. Ниже) 
  • Подключитесь к приложению с помощью таблицы Google 
  • Создайте небольшую гистограмму из запроса Cypher.

Посмотрите скринкаст, чтобы увидеть его в действии:

Что вы думаете о содержании и о самом скринкасте? Некоторые мысли:

  • качество не звездное, но приемлемое с IShowU  и встроенным MacBookPro Mic
  • вероятно, стенограмма команд, использованных в приведении, будет хорошей, как предложил Патрик Дурусау
  • YouTube, похоже, испытывает проблемы с принятием моего входа через iMovie, который я использовал для объединения частей.
  • В общем, на создание такого рода кастов уйдет около 2 часов, надеемся, что это уменьшится до 1 часа в течение 5 минут.

Создать и запустить приложение Heroku

# Register at Heroku and for the beta program
> git init
> heroku apps:create <app-name>
> heroku addons:add neo4j
> add the files below
> git add *; git commit -m"neo4j demo"
> git push heroku master

#Gemfile

source :rubygems


gem 'sinatra'
gem 'json'
gem 'rest-client'


# config.ru

require './cypher-endpoint'
run Sinatra::Application


# Высчитывать-endpoint.rb

require 'sinatra'
require 'rest-client'
require 'json'


rest = RestClient::Resource.new(ENV['NEO4J_URL'])


post '/raw-cypher' do
    data = {:query=>request.body.read }
    path = "/db/data/ext/CypherPlugin/graphdb/execute_query"
    rest[path].post data.to_json, 
        {:accept      =>"application/json", 
         :content_type=>"application/json"}
end

Cypher Queries

start user=node(212) match user-[:USED]->tag return tag.name



start user=node:users(twid:*) match user-[:TWEETED]->tweet 
  return user.twid, count(*)


curl -d'start user=node:users("twid:*") 
   match user-[:TWEETED]-> tweet -[:TAGGED]-> tag 
   return user.twid, tag.name, count(*) 
   order by count(*) desc limit 10' 
  http://heroku-neo4j-appscript-demo.heroku.com/raw-cypher

Для следующих скринкастов, пожалуйста, предложите темы, которые вас интересуют!

Еще лучше — создайте скринкаст на тему Neo4j самостоятельно.

Наслаждайтесь!

/ peter

Источник: 
http://blog.neo4j.org/2011/12/neo4j-labs-heroku-neo4j-and-google.html