Привет всем, в
прошлую пятницу, мы все снова работали — лучший день недели.
У меня не было много времени, поэтому я решил попытаться сделать скринкаст, который бы измерял время, необходимое для перехода от нуля к вспышке, используя некоторые из наших инструментов.
Это сообщение было
То, что я придумал, демонстрирует процесс, необходимый для настройки
экземпляра 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