Difference between revisions of "Steemdata gal"

From Steem Center
Jump to: navigation, search
(Incluir referencia artigo en ingles)
m (SteemData Web API)
 
(45 intermediate revisions by the same user not shown)
Line 1: Line 1:
  
SteemData ofrece unha capa de base de datos para Steem. Permite que a xente consulte grandes cantidades de datos de forma moi rápida, así como construir consultas agregadas complexas.
+
SteemData ofrece unha capa de base de datos para Steem. Permite que a xente consulte grandes cantidades de datos de forma moi rápida, así como construir consultas agregadas complexas.<br>
SteemData está a usar unha base de datos chamado MongoDB. (1)
+
SteemData está a usar unha base de datos chamado [[MongoDB_Gal]]. (1)
  
 
Os datos estructurados en bases estructuradas son de fácil acceso dende calquera aplicación capaz de conectarse a unha base de datos [[SQL SERVER]]
 
Os datos estructurados en bases estructuradas son de fácil acceso dende calquera aplicación capaz de conectarse a unha base de datos [[SQL SERVER]]
As consultas son preguntas realizadas a base de datos SQL en lingoaxe nativo a cal recibe unha resposta de datos en bruto.(1)
+
As consultas son preguntas realizadas a base de datos SQL en lingoaxe nativo a cal recibe unha resposta de datos en bruto.(1)<br>
No caso de non ter unha copia local da [[Steem Blockchain]] cabe a posibilidade de enviar unha '''pregunta''' ó servidor '''SteemSQL'' mediante os programas e léxico adecuados.(1)
+
No caso de non ter unha copia local da [[Steem_blockchain_gal | Steem Blockchain]] cabe a posibilidade de enviar unha '''pregunta''' ó servidor '''SteemSQL'' mediante os programas e léxico adecuados.(1)
 +
SteemData está escrito en Python e usa servizos Docker para implantación / orquestación.
 +
 
 +
SteemData corre baixo unha licenza [[Licenzas | MIT]], que é altamente permisiva e basicamente concede aos usuarios o poder de facer o que queira. Esperase que isto axude a crear soporte para diferentes bases de datos (SQL, Firebase, etc.)
 
<br>
 
<br>
 
{| class="wikitable" style="margin: auto;"
 
{| class="wikitable" style="margin: auto;"
Line 13: Line 16:
 
<br>
 
<br>
  
== Datos ==
+
== Estructura dos Datos ==
Provén do artigo [https://www.steem.center/index.php?title=SteemData en inglés]
+
 
 
Actualmente a colección de datos dispoñibles son: [[https://www.steem.center/index.php?title=SteemData (2)]
 
Actualmente a colección de datos dispoñibles son: [[https://www.steem.center/index.php?title=SteemData (2)]
  
# Accounts
+
*1.- '''Contas'''
#: Accounts contains Steem Accounts and their: - account info / profile - balances - vesting routes - open conversion requests - voting history on posts - a list of followers and followings - witness votes - curation stats
+
** A colección de datos contas contén as contas e a seguinte información asociada: Información da Conta/Perfil - Balances - Rutas de Vesting - Consultas de Conversión Abertas - Historia de votación nos post - lista de seguidoras e seguidas - Testemuñas votadas - Estados de Curación. [https://steemit.com/steemdata/@furion/introducing-steemdata-a-database-layer-for-steem (3)]
# Posts
+
 
#: Here you can find all top-level posts, with full-text search support for content bodies.
+
    account info / profile
# Operations
+
    balances
#: Operations contains all the events that happened on the blockchain so far. You can query for operations in individual blocks, or by time, operation type (comment, transfer, vote...) or arbitrary properties.
+
    vesting routes
# AccountOperations
+
    open conversion requests
#: Same as operations, but with account ownership attached for easy querying.
+
    voting history on posts
# PriceHistory
+
    a list of followers and followings
#: Snapshots of Bitcoin, STEEM, SBD and USD implied prices.
+
    witness votes
 +
    curation stats
  
Documentation to use this service can be found [https://steemdata.com/guide here]. Since this a mongodb database, it can be used with any language that can connect to mongodb.
+
<br>
  
== Services ==
+
*2.-'''Posts'''
Besides the public acces database, the author has created other services around this system:
+
** Eiquí podese atopar todos os posts de primeiro nivel, con soporte para percura de texto habilitada no corpo do contido.
 +
*3.-'''Operacións'''
 +
** A colección Operacións contén todos os eventos ocurridos na [[Steem_blockchain_gal | Steem_Blockchain]] dende o inicio. Podense solicitar as operacións en blocos individuais, por tempo, por propiedades arbitrarias ou por tipo de operación (Comentario, transferencia, voto ...)
 +
*4.-'''Operacións da conta'''
 +
** O mesmo que para as operacións, pero coa propietaria incluida para facilitar as consultas.
 +
*5.-'''Historia de Precios'''
 +
** Capturas dos precios implicados dos preciso de  Bitcoin, STEEM, SBD e USD.
 +
 
 +
A documentación para usar este servizo podese atopar na  [https://steemdata.com/guide Guía de SteemData en Inglés].<br>
 +
Sendo esta unha base de datos [[mongodb_gal]], podense realizar consultas con calquera lingoaxe que poida conectar con MongoDB, como [https://www.npmjs.com/package/mongodb JavaScript], [http://api.mongodb.com/python/current/installation.html Phyton], [http://labix.org/mgo Go], e  [https://docs.mongodb.com/manual/applications/drivers/ outras lingoaxes](4)
 +
 
 +
== Servizos ==
 +
 
 +
En paralelo coa Base de Datos de acceso público, o autor [https://steemit.com/@furion @furion] creou outos servizos arredor de este sistema:
  
 
* [https://steemdata.com/charts SteemCharts]
 
* [https://steemdata.com/charts SteemCharts]
*: This web page shows charts with updated information about steemit and general indicators. [https://github.com/SteemData/steemdata-charts/blob/master/Charts.ipynb The source code] is very valuable since it can help understand how to use steemdata's service.
+
*: Esta páxina web amosa graicos con infomación actualizada arredor dos indicadores de Steemit e indicadores xerais do Steem. This web page shows charts with updated information about steemit and general indicators. [https://github.com/SteemData/steemdata-charts/blob/master/Charts.ipynb O Código fonte] ten unha importancia grand xa que axuda a entender coomo usar os servizos de SteemData.
* [https://notify.steemdata.com/ Notify] is a service that sends email and telegram messages when certain actions are detected. Steemit lacks basic notifications at the moment (July 2017), so this service seems useful.
+
* [https://notify.steemdata.com/ Notify] é un servizo que envia mensaxes de telegram e correos cando se detectan certas accións (5) .SteemDataNotify suple as carencias de  notificacións básicas de Steemit neste momento (Xullo 2017).
* [https://mentions.steemdata.com/ Mentions] app searches for the mentions a user or a phrase has in the last 90 days.
+
* A Aplicación [https://mentions.steemdata.com/ Mencións] provee todas as aparicións das mencións de unha usuaria ou frase nos últimos 90 días.
* [https://phist.steemdata.com/ Post history] app shows the different editions that has been made to a post.
+
* A Aplicación [https://phist.steemdata.com/ Post history] amosa as diferentes modificacións que foron feitas nun post.
  
   
+
== Acceso o Servidor Público MongoDB ==
 +
* '''Host:''' mongo1.steemdata.com
 +
* '''Port:''' 27017
 +
* '''Database:''' SteemData
 +
* '''Username:''' steemit
 +
* '''Password:''' steemit
 +
 
 +
== SteemData Web API ==
 +
 
 +
O uso de SteemData require certa familiaridade con [[MongoDB_(Gal) | MongoDB]]. MongoDB é bastante doado, pero agrega dificultades de entrada para algunhas usuarias.
 +
No caso de non querer instalar o controlador MongoDB na aplicación en desenvolvemento, ou que so sexa preciso facer unha consulta para enriquecer unha App, cabe o uso da API Web de SteemData. (6)
 +
 
 +
# Soporta XML e JSON
 +
#: A API devolve XML ou JSON, baseandose nas cabeceiras da consulta.Para acadar a resposta en json, simplemente troca <code> Content-Type: application/json </code>.
 +
# Consultas Simples
 +
#: Podense consultar varias condicións simples usando o campo <code>where</code>. Ex: <code text> https://webapi.steemdata.com/Accounts?where=name==freyman </code>(6)
 +
#: Por exemplo, atopemos todas as transferencias entrantes nuna conta específica [[@NomeUsuaria_Gal]] <code> https://webapi.steemdata.com/Operations?where={"type": "transfer", "to": "nomesusuaria"}</code> (6)
 +
# Ordeando
 +
#: Podense ordear os campos usando un campo <code>sort</code>. Antepoñendo <code> - </code > ó nome do campo a orde trocará de ascendente a descendente. '''Ex:''' Podense mirar as últimas transferencias con esta consulta: <code text>https://webapi.steemdata.com/Operations?where=type==transfer&sort=-timestamp</code>
 +
# Puntos preprogramados accesibles:
 +
Mediante este método podense extraer 50 resultados como máximo.
 +
#: A API WEB proporciona acceso a todas as coleccións de  SteemData MongoDB.
 +
#:<code text>https://webapi.steemdata.com/Accounts</code>
 +
#:<code text>https://webapi.steemdata.com/Operations</code><br>
 +
#:<code text>https://webapi.steemdata.com/AccountOperations</code><br>
 +
#:<code text>https://webapi.steemdata.com/Accounts</code><br>
 +
#:<code text>https://webapi.steemdata.com/Posts</code><br>
 +
#:<code text>https://webapi.steemdata.com/PriceHistory</code><br>
 +
# HATEOAS para navegación e paxinación
 +
#: [https://en.wikipedia.org/wiki/HATEOAS HATEOAS] é unha especificación para o enlazado de recursos. Estes enlaces serán seguidos polo cliente programáticamente.
 +
#: Por Exemplo <code>GET https://webapi.steemdata.com/Operations </code>
 +
 
 +
Podese acceder a xogar con estas coleccións usando <code>curl</code> oi con unha ferramenta con interface gráfica como <code>Postman</code>.
  
 
== Información para a conexión á Base de Datos Steemdata mediante MongoDB e MySQL Workbench ==
 
== Información para a conexión á Base de Datos Steemdata mediante MongoDB e MySQL Workbench ==
Line 61: Line 110:
  
 
{| class="wikitable" style="margin: auto;"
 
{| class="wikitable" style="margin: auto;"
|'''Referencias'''
+
|
 
+
==Referencias ==
 +
official sites, tutorial sites and Steemit blog posts that helps understanding the subject
  
 
*(1) SteemData meets sbds - SQL Users Rejoice [https://steemit.com/steemdata/@furion/steemdata-meets-sbds-sql-users-rejoice steemit.com/steemdata/@furion/steemdata-meets-sbds-sql-users-rejoice] por [[https://steemit.com/@furion @furion]
 
*(1) SteemData meets sbds - SQL Users Rejoice [https://steemit.com/steemdata/@furion/steemdata-meets-sbds-sql-users-rejoice steemit.com/steemdata/@furion/steemdata-meets-sbds-sql-users-rejoice] por [[https://steemit.com/@furion @furion]
 
*(2) Steem.Center: Steem Data en Inglés [https://www.steem.center/index.php?title=SteemData www.steem.center/index.php?title=SteemData]
 
*(2) Steem.Center: Steem Data en Inglés [https://www.steem.center/index.php?title=SteemData www.steem.center/index.php?title=SteemData]
 +
*(3) [https://steemit.com/steemdata/@furion/introducing-steemdata-a-database-layer-for-steem Introducing SteemData - A Database Layer for STEEM] por [https://steemit.com/@furion @furion]
 +
*(4) [https://steemit.com/steemdata/@furion/getting-started-with-steemdata Getting started with Steem Data] por [https://steemit.com/@furion @furion]. Febreiro 2017
 +
* (5) [https://steemit.com/steemdata/@furion/introducing-steemdata-notify Introducing SteemData Notify] por [https://steemit.com/@furion @furion](Xullo 2017)
 +
* (6) [https://steemit.com/steemdata/@furion/introducing-steemdata-webapi Introducing SteemData Web API] por [https://steemit.com/@furion @furion](Abril 2017)
  
 
[http://www.siteurl.com/article Title of the article or post], Written by '''Name of Author''' ([http://steemit.com/@steemitusername @steemitusername]) in Name of Site in Month Day, Year.
 
 
# [https://steemit.com/steemcenterwiki/@steemcenterwiki/anatomy-of-a-pleasant-and-desirable-steem-center-wiki-page-plus-a-new-received-donation-from-scooter77#@freyman/re-steemcenterwiki-anatomy-of-a-pleasant-and-desirable-steem-center-wiki-page-plus-a-new-received-donation-from-scooter77-20170716t002027869z Reference use Proposal], Written by '''Freyman''' ([http://steemit.com/@freyman @freyman]) in July 15th, 2017.
 
# [https://steemit.com/steemcenterwiki/@steemcenterwiki/anatomy-of-a-pleasant-and-desirable-steem-center-wiki-page-plus-a-new-received-donation-from-scooter77#@freyman/re-steemcenterwiki-anatomy-of-a-pleasant-and-desirable-steem-center-wiki-page-plus-a-new-received-donation-from-scooter77-20170716t002027869z Reference use Proposal], Written by '''Freyman''' ([http://steemit.com/@freyman @freyman]) in July 15th, 2017.
 
# Insert any references cited and identified by numbers in the text
 
# Insert any references cited and identified by numbers in the text
  
|-
+
==ARtigos Relacionados==
|}
 
  
==Links==
+
Links a outros steemCenter artículos
official sites, tutorial sites and Steemit blog posts that helps understanding the subject
 
  
 +
*''' MongoDB Query Guide''' [https://docs.mongodb.com/manual/tutorial/query-documents/ docs.mongodb.com/manual/tutorial/query-documents/]
 +
* '''Postman Web''' [https://www.getpostman.com/ www.getpostman.com/]
 +
* [https://github.com/search?p=1&q=steemdata&type=Repositories&utf8=%E2%9C%93 ''' Repositorios SteemData ''' no GitHub]
 
* '''SteemData Guide''' [https://steemdata.com/guide steemdata.com/guide]
 
* '''SteemData Guide''' [https://steemdata.com/guide steemdata.com/guide]
*
+
* '''@furion''' : https://steemit.com/@furion
'''Steem''' : https://steem.io
+
* [https://www.steem.center/index.php?title=Galego Steem.center.gal]]
* '''Steemit''' : https://steemit.com
+
* [https://www.steem.center/index.php?title=SteemApps_Gal '''Ecosistema Steem''']
* '''@steemitusername''' : https://steemit.com/@steemitusername
+
* Inclue mais links relacionados directamente co suxeto do artigo e enlaces a post de Steemit eiquí.
* '''@steemitusername''' : [https://steemit.com/steemit/@someguy123/steem-center-center-of-all-things-steem Steemit blog post title] ''Month XXth, 2017''
 
* Include more links related directly with the subject and Steemit posts links here if you want
 
 
 
==Related articles==
 
 
 
Links a outros steemCenter artículos
 
 
 
* [[Steem]]
 
* [[Steem.center]]
 
* [[Steemit]]
 
* [[Steem Ecosystem]]
 
* Include more existent or suggested [[Steem.center]] wiki articles if you want
 
  
 
==External Links==
 
==External Links==
  
* '''Wikipedia''' : [https://en.wikipedia.org/wiki/History_of_wikis Article title] ''Retrieved in Month/Day/2017''
+
* '''Wikipedia''' : [https://en.wikipedia.org/wiki/HATEOAS  HATEOAS] ''Incluido 2017/07/20''
 
* '''Name of the site''' : [https://en.wikipedia.org/wiki/History_of_wikis Title of the page, blog post or news report] ''Written by Name of Author, published in Month/Day/2017''
 
* '''Name of the site''' : [https://en.wikipedia.org/wiki/History_of_wikis Title of the page, blog post or news report] ''Written by Name of Author, published in Month/Day/2017''
 
* '''Name of the YouTube Channel''' : [https://www.youtube.com Title of the video] ''Video by Name of Author published in Month/Day/2017''
 
* '''Name of the YouTube Channel''' : [https://www.youtube.com Title of the video] ''Video by Name of Author published in Month/Day/2017''
 
* Here you can suggest external sites links, Wikipedia is a good option. Try Google Search and filter by News too if you want.
 
* Here you can suggest external sites links, Wikipedia is a good option. Try Google Search and filter by News too if you want.
  
== In other languages ==
+
== En outras Idiomas ==
 
 
* [https://www.steem.center/index.php?title=SteemData English] 
 
  
 +
* English :[https://www.steem.center/index.php?title=SteemData SteemData] 
 +
|-
 +
|}
 
----
 
----
 
<br>
 
<br>
Line 119: Line 161:
  
  
[[Category:galego]] [[Category:Steemit]][[Category:Steem Blockchain]][[Category:SQL]]
+
[[Category:galego]] [[Category:Steemit]][[Category:Steem Blockchain]][[Category:SQL]][[Category:Mineria de Datos]]

Latest revision as of 17:31, 19 August 2017

SteemData ofrece unha capa de base de datos para Steem. Permite que a xente consulte grandes cantidades de datos de forma moi rápida, así como construir consultas agregadas complexas.
SteemData está a usar unha base de datos chamado MongoDB_Gal. (1)

Os datos estructurados en bases estructuradas son de fácil acceso dende calquera aplicación capaz de conectarse a unha base de datos SQL SERVER As consultas son preguntas realizadas a base de datos SQL en lingoaxe nativo a cal recibe unha resposta de datos en bruto.(1)
No caso de non ter unha copia local da Steem Blockchain cabe a posibilidade de enviar unha pregunta' ó servidor SteemSQL mediante os programas e léxico adecuados.(1) SteemData está escrito en Python e usa servizos Docker para implantación / orquestación.

SteemData corre baixo unha licenza MIT, que é altamente permisiva e basicamente concede aos usuarios o poder de facer o que queira. Esperase que isto axude a crear soporte para diferentes bases de datos (SQL, Firebase, etc.)

Mellora esta entrada. Rexistrate, fai click en editar, engade, modifica, complementa, enriquece o texto e garda os cambios. Obrigadas pola túa achega


Estructura dos Datos

Actualmente a colección de datos dispoñibles son: [(2)

  • 1.- Contas
    • A colección de datos contas contén as contas e a seguinte información asociada: Información da Conta/Perfil - Balances - Rutas de Vesting - Consultas de Conversión Abertas - Historia de votación nos post - lista de seguidoras e seguidas - Testemuñas votadas - Estados de Curación. (3)
   account info / profile
   balances
   vesting routes
   open conversion requests
   voting history on posts
   a list of followers and followings
   witness votes
   curation stats


  • 2.-Posts
    • Eiquí podese atopar todos os posts de primeiro nivel, con soporte para percura de texto habilitada no corpo do contido.
  • 3.-Operacións
    • A colección Operacións contén todos os eventos ocurridos na Steem_Blockchain dende o inicio. Podense solicitar as operacións en blocos individuais, por tempo, por propiedades arbitrarias ou por tipo de operación (Comentario, transferencia, voto ...)
  • 4.-Operacións da conta
    • O mesmo que para as operacións, pero coa propietaria incluida para facilitar as consultas.
  • 5.-Historia de Precios
    • Capturas dos precios implicados dos preciso de Bitcoin, STEEM, SBD e USD.

A documentación para usar este servizo podese atopar na Guía de SteemData en Inglés.
Sendo esta unha base de datos mongodb_gal, podense realizar consultas con calquera lingoaxe que poida conectar con MongoDB, como JavaScript, Phyton, Go, e outras lingoaxes(4)

Servizos

En paralelo coa Base de Datos de acceso público, o autor @furion creou outos servizos arredor de este sistema:

  • SteemCharts
    Esta páxina web amosa graicos con infomación actualizada arredor dos indicadores de Steemit e indicadores xerais do Steem. This web page shows charts with updated information about steemit and general indicators. O Código fonte ten unha importancia grand xa que axuda a entender coomo usar os servizos de SteemData.
  • Notify é un servizo que envia mensaxes de telegram e correos cando se detectan certas accións (5) .SteemDataNotify suple as carencias de notificacións básicas de Steemit neste momento (Xullo 2017).
  • A Aplicación Mencións provee todas as aparicións das mencións de unha usuaria ou frase nos últimos 90 días.
  • A Aplicación Post history amosa as diferentes modificacións que foron feitas nun post.

Acceso o Servidor Público MongoDB

  • Host: mongo1.steemdata.com
  • Port: 27017
  • Database: SteemData
  • Username: steemit
  • Password: steemit

SteemData Web API

O uso de SteemData require certa familiaridade con MongoDB. MongoDB é bastante doado, pero agrega dificultades de entrada para algunhas usuarias. No caso de non querer instalar o controlador MongoDB na aplicación en desenvolvemento, ou que so sexa preciso facer unha consulta para enriquecer unha App, cabe o uso da API Web de SteemData. (6)

  1. Soporta XML e JSON
    A API devolve XML ou JSON, baseandose nas cabeceiras da consulta.Para acadar a resposta en json, simplemente troca Content-Type: application/json .
  2. Consultas Simples
    Podense consultar varias condicións simples usando o campo where. Ex: https://webapi.steemdata.com/Accounts?where=name==freyman (6)
    Por exemplo, atopemos todas as transferencias entrantes nuna conta específica @NomeUsuaria_Gal https://webapi.steemdata.com/Operations?where={"type": "transfer", "to": "nomesusuaria"} (6)
  3. Ordeando
    Podense ordear os campos usando un campo sort. Antepoñendo - ó nome do campo a orde trocará de ascendente a descendente. Ex: Podense mirar as últimas transferencias con esta consulta: https://webapi.steemdata.com/Operations?where=type==transfer&sort=-timestamp
  4. Puntos preprogramados accesibles:

Mediante este método podense extraer 50 resultados como máximo.

  1. A API WEB proporciona acceso a todas as coleccións de SteemData MongoDB.
    https://webapi.steemdata.com/Accounts
    https://webapi.steemdata.com/Operations
    https://webapi.steemdata.com/AccountOperations
    https://webapi.steemdata.com/Accounts
    https://webapi.steemdata.com/Posts
    https://webapi.steemdata.com/PriceHistory
  2. HATEOAS para navegación e paxinación
    HATEOAS é unha especificación para o enlazado de recursos. Estes enlaces serán seguidos polo cliente programáticamente.
    Por Exemplo GET https://webapi.steemdata.com/Operations

Podese acceder a xogar con estas coleccións usando curl oi con unha ferramenta con interface gráfica como Postman.

Información para a conexión á Base de Datos Steemdata mediante MongoDB e MySQL Workbench

Páxina de descarga de MySQL Workbench: dev.mysql.com/downloads/workbench/ Fonte: (2)

Instancia MySQL

  • Host: sbds-mysql.steemdata.com
  • Port: 3306

Creedenciais

  • Database: sbds
  • Username: steemit
  • Password: steemit


You can extend the info about the topic separating the text in more parts, each one identified with a specific title.

Referencias

official sites, tutorial sites and Steemit blog posts that helps understanding the subject

  1. Reference use Proposal, Written by Freyman (@freyman) in July 15th, 2017.
  2. Insert any references cited and identified by numbers in the text

ARtigos Relacionados

Links a outros steemCenter artículos

External Links

  • Wikipedia : HATEOAS Incluido 2017/07/20
  • Name of the site : Title of the page, blog post or news report Written by Name of Author, published in Month/Day/2017
  • Name of the YouTube Channel : Title of the video Video by Name of Author published in Month/Day/2017
  • Here you can suggest external sites links, Wikipedia is a good option. Try Google Search and filter by News too if you want.

En outras Idiomas



Axudanos a manter esta páxina da Wiki actualizada.

Rexistrate, fai click en editar, engade ou modifica o texto e garda os cambios.
Se xa eres steemian, podes ser recompensada con tokens STEEM. Mira cómo en @steemcenterwiki.