{"id":1624,"date":"2014-12-16T19:32:55","date_gmt":"2014-12-16T19:32:54","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=1624"},"modified":"2023-06-28T00:22:37","modified_gmt":"2023-06-28T07:22:37","slug":"hello-world-couchbase-and-ruby","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/pt\/hello-world-couchbase-and-ruby\/","title":{"rendered":"Hello World com Couchbase e Ruby"},"content":{"rendered":"<p>Para aqueles que talvez tenham visto meu outro blog, meu objetivo \u00e9 transmitir o fato de que usar o Couchbase com qualquer uma das bibliotecas de clientes de linguagem \u00e9 muito simples. As bibliotecas de clientes lidam com a complexidade da conex\u00e3o e com a natureza distribu\u00edda inerente do cluster. Aqui est\u00e1 o <em>Ol\u00e1 mundo<\/em> em Ruby.<\/p>\n<div class=\"geshifilter\">\n<div class=\"ruby geshifilter-ruby\" style=\"font-family: monospace\"><span style=\"color: #cc0066;font-weight: bold\">exigir<\/span> <span style=\"color: #996600\">'rubygems'<\/span><br \/>\n<span style=\"color: #cc0066;font-weight: bold\">exigir<\/span> <span style=\"color: #996600\">'couchbase'<\/span><br \/>\ncliente = Couchbase.<span style=\"color: #9900cc\">novo<\/span> <span style=\"color: #996600\">\"https:\/\/127.0.0.1:8091\/pools\/default, :quiet=&gt; false\"<\/span><br \/>\ncliente.<span style=\"color: #9900cc\">silencioso<\/span> = <span style=\"color: #0000ff;font-weight: bold\">falso<\/span><br \/>\n<span style=\"color: #9966cc;font-weight: bold\">come\u00e7ar<\/span><br \/>\nspoon = client.<span style=\"color: #9900cc\">obter<\/span> <span style=\"color: #996600\">\"colher\"<\/span><br \/>\n<span style=\"color: #cc0066;font-weight: bold\">coloca<\/span> colher<br \/>\n<span style=\"color: #9966cc;font-weight: bold\">resgate<\/span> <span style=\"color: #6666ff;font-weight: bold\">Couchbase::Error::NotFound<\/span> <span style=\"color: #006600;font-weight: bold\">=&gt;<\/span> e<br \/>\n<span style=\"color: #cc0066;font-weight: bold\">coloca<\/span> <span style=\"color: #996600\">\"N\u00e3o h\u00e1 colher.\"<\/span><br \/>\ncliente.<span style=\"color: #9900cc\">definir<\/span> <span style=\"color: #996600\">\"colher\"<\/span>, <span style=\"color: #996600\">\"Hello World!\"<\/span>, <span style=\"color: #ff3333;font-weight: bold\">:ttl<\/span> <span style=\"color: #006600;font-weight: bold\">=&gt;<\/span> <span style=\"color: #006666\">10<\/span><br \/>\n<span style=\"color: #9966cc;font-weight: bold\">final<\/span><\/div>\n<\/div>\n<div>A ideia por tr\u00e1s desse programa \u00e9 obter o valor de uma chave chamada spoon e, se ela n\u00e3o existir, criar uma que dure 10 segundos. A <em>:quiet<\/em> como falso e <em>:ttl<\/em> As propriedades 10 secs. permitem o surgimento de um erro e que a chave dure 10 segundos, respectivamente.<\/div>\n<div><\/div>\n<div>Com o Ruby e a abund\u00e2ncia de gemas Ruby, \u00e9 poss\u00edvel armazenar e manipular facilmente documentos JSON. Aqui est\u00e1 um exemplo de dados de Beer no seguinte formato (ele foi um pouco alterado) do arquivo <a href=\"https:\/\/openbeerdb.com\/\">openbeerdb<\/a>.<\/div>\n<div class=\"geshifilter\">\n<div class=\"text geshifilter-text\" style=\"font-family: monospace\">{\"_id\": \"beer_#42_Cream_Ale\",\"_rev\": \"1-dbd2b5d711fea235a714146a5cdae6c7\u2033, \"brewery\": \"Listermann Brewing Company\", \"name\": \"#42 Cream Ale\", \"category\": \"Other Style\", \"style\": \"American-Style Cream Ale or Lager\", \"updated\": \"2010-07-22 20:00:20\u2033},<\/div>\n<\/div>\n<p>Um programa Ruby para armazenar os dados seria parecido com o seguinte. Usamos a chave \"_id\" no documento para armazenar os detalhes de todas as cervejas do mundo no Couchbase. Um programa muito simples que analisa o arquivo e armazena cada entrada com base na chave.<\/p>\n<div class=\"geshifilter\">\n<div class=\"ruby geshifilter-ruby\" style=\"font-family: monospace\"><span style=\"color: #cc0066;font-weight: bold\">exigir<\/span> <span style=\"color: #996600\">'rubygems'<\/span><br \/>\n<span style=\"color: #cc0066;font-weight: bold\">exigir<\/span> <span style=\"color: #996600\">'couchbase'<\/span><br \/>\n<span style=\"color: #cc0066;font-weight: bold\">exigir<\/span> <span style=\"color: #996600\">'yajl'<\/span>couchbase = Couchbase.<span style=\"color: #9900cc\">novo<\/span><span style=\"color: #006600;font-weight: bold\">(<\/span><span style=\"color: #996600\">'https:\/\/127.0.0.1:8091\/pools\/default'<\/span><span style=\"color: #006600;font-weight: bold\">)<\/span><br \/>\ncervejas = <span style=\"color: #6666ff;font-weight: bold\">Yajl::Parser<\/span>.<span style=\"color: #9900cc\">analisar<\/span><span style=\"color: #006600;font-weight: bold\">(<\/span><span style=\"color: #cc00ff;font-weight: bold\">Arquivo<\/span>.<span style=\"color: #9900cc\">ler<\/span><span style=\"color: #006600;font-weight: bold\">(<\/span><span style=\"color: #996600\">'beerdb'<\/span><span style=\"color: #006600;font-weight: bold\">)<\/span><span style=\"color: #006600;font-weight: bold\">)<\/span><br \/>\ncervejas.<span style=\"color: #9900cc\">cada<\/span> <span style=\"color: #9966cc;font-weight: bold\">fazer<\/span> <span style=\"color: #006600;font-weight: bold\">|<\/span>cerveja<span style=\"color: #006600;font-weight: bold\">|<\/span><br \/>\ncouchbase.<span style=\"color: #9900cc\">definir<\/span><span style=\"color: #006600;font-weight: bold\">(<\/span>cerveja<span style=\"color: #006600;font-weight: bold\">[<\/span><span style=\"color: #996600\">'_id'<\/span><span style=\"color: #006600;font-weight: bold\">]<\/span>, cerveja<span style=\"color: #006600;font-weight: bold\">)<\/span><br \/>\n<span style=\"color: #9966cc;font-weight: bold\">final<\/span><\/p>\n<\/div>\n<\/div>\n<p>Fui muito al\u00e9m de um simples Hello World. Estarei contribuindo mais para o uso de bibliotecas de cliente Ruby e Couchbase, mas, enquanto isso, aqui est\u00e3o alguns links \u00fateis.<\/p>\n<p><a href=\"https:\/\/www.couchbase.com\/blog\/pt\/downloads\/\">Download e instala\u00e7\u00e3o do servidor Couchbase<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>For those of you who might have seen my other blog, my goal is to convey the fact that using Couchbase with any of the language client libraries is very straightforward. The client libraries handle the complexity of the connection [&hellip;]<\/p>","protected":false},"author":33,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1816,9407],"tags":[],"ppma_author":[9002],"class_list":["post-1624","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-server","category-ruby"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Hello World with Couchbase and Ruby - The Couchbase Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/pt\/hello-world-couchbase-and-ruby\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hello World with Couchbase and Ruby\" \/>\n<meta property=\"og:description\" content=\"For those of you who might have seen my other blog, my goal is to convey the fact that using Couchbase with any of the language client libraries is very straightforward. The client libraries handle the complexity of the connection [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/pt\/hello-world-couchbase-and-ruby\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2014-12-16T19:32:54+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-28T07:22:37+00:00\" \/>\n<meta name=\"author\" content=\"Raghavan Srinivas, Developer Advocate, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Raghavan Srinivas, Developer Advocate, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/hello-world-couchbase-and-ruby\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/hello-world-couchbase-and-ruby\/\"},\"author\":{\"name\":\"Raghavan Srinivas, Developer Advocate, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/356d28e1a61daee9a2a39d9a82907651\"},\"headline\":\"Hello World with Couchbase and Ruby\",\"datePublished\":\"2014-12-16T19:32:54+00:00\",\"dateModified\":\"2023-06-28T07:22:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/hello-world-couchbase-and-ruby\/\"},\"wordCount\":340,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/hello-world-couchbase-and-ruby\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Couchbase Server\",\"Ruby\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/hello-world-couchbase-and-ruby\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/hello-world-couchbase-and-ruby\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/hello-world-couchbase-and-ruby\/\",\"name\":\"Hello World with Couchbase and Ruby - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/hello-world-couchbase-and-ruby\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/hello-world-couchbase-and-ruby\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2014-12-16T19:32:54+00:00\",\"dateModified\":\"2023-06-28T07:22:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/hello-world-couchbase-and-ruby\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/hello-world-couchbase-and-ruby\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/hello-world-couchbase-and-ruby\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/hello-world-couchbase-and-ruby\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hello World with Couchbase and Ruby\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/356d28e1a61daee9a2a39d9a82907651\",\"name\":\"Raghavan Srinivas, Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/c0a134f080bc47efff9a74e40e058f54\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/edfd2de41ee6b3d5005d8e8be6a6c04c8d6c70fa3e78642116d43b6be1c297c6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/edfd2de41ee6b3d5005d8e8be6a6c04c8d6c70fa3e78642116d43b6be1c297c6?s=96&d=mm&r=g\",\"caption\":\"Raghavan Srinivas, Developer Advocate, Couchbase\"},\"description\":\"Raghavan \\\"Rags\\\" Srinivas was a Developer Advocate at Couchbase getting his hands dirty with emerging technology directions and trends. His general focus area is in distributed systems, with a specialization in cloud computing. He worked on Hadoop and HBase during its early stages. He has spoken on a variety of technical topics at conferences around the world, conducted and organized Hands-on Labs and taught graduate classes in the evening. Rags brings with him about 20 years of hands-on software development and about 10 years of architecture and technology evangelism experience. He worked for Digital Equipment Corporation, Sun Microsystems, Intuit and Accenture. He has worked on several technology areas, including internals of VMS, Unix and NT to Hadoop and HBase. He has evangelized and influenced the architecture of a number of technology areas including the early releases of JavaFX, Java, Java EE, Java and XML, Java ME, AJAX and Web 2.0, Java Security and so on. Rags holds a Masters degree in Computer Science from the Center of Advanced Computer Studies at the University of Louisiana at Lafayette.\",\"url\":\"https:\/\/www.couchbase.com\/blog\/pt\/author\/raghavan-srinivas\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Hello World with Couchbase and Ruby - The Couchbase Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/pt\/hello-world-couchbase-and-ruby\/","og_locale":"pt_BR","og_type":"article","og_title":"Hello World with Couchbase and Ruby","og_description":"For those of you who might have seen my other blog, my goal is to convey the fact that using Couchbase with any of the language client libraries is very straightforward. The client libraries handle the complexity of the connection [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/pt\/hello-world-couchbase-and-ruby\/","og_site_name":"The Couchbase Blog","article_published_time":"2014-12-16T19:32:54+00:00","article_modified_time":"2023-06-28T07:22:37+00:00","author":"Raghavan Srinivas, Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Raghavan Srinivas, Developer Advocate, Couchbase","Est. reading time":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/hello-world-couchbase-and-ruby\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/hello-world-couchbase-and-ruby\/"},"author":{"name":"Raghavan Srinivas, Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/356d28e1a61daee9a2a39d9a82907651"},"headline":"Hello World with Couchbase and Ruby","datePublished":"2014-12-16T19:32:54+00:00","dateModified":"2023-06-28T07:22:37+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/hello-world-couchbase-and-ruby\/"},"wordCount":340,"commentCount":1,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/hello-world-couchbase-and-ruby\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Couchbase Server","Ruby"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/hello-world-couchbase-and-ruby\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/hello-world-couchbase-and-ruby\/","url":"https:\/\/www.couchbase.com\/blog\/hello-world-couchbase-and-ruby\/","name":"Hello World with Couchbase and Ruby - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/hello-world-couchbase-and-ruby\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/hello-world-couchbase-and-ruby\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2014-12-16T19:32:54+00:00","dateModified":"2023-06-28T07:22:37+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/hello-world-couchbase-and-ruby\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/hello-world-couchbase-and-ruby\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/hello-world-couchbase-and-ruby\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/hello-world-couchbase-and-ruby\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Hello World with Couchbase and Ruby"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"Blog do Couchbase","description":"Couchbase, o banco de dados NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"Blog do Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/356d28e1a61daee9a2a39d9a82907651","name":"Raghavan Srinivas, Advogado do desenvolvedor, Couchbase","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/c0a134f080bc47efff9a74e40e058f54","url":"https:\/\/secure.gravatar.com\/avatar\/edfd2de41ee6b3d5005d8e8be6a6c04c8d6c70fa3e78642116d43b6be1c297c6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/edfd2de41ee6b3d5005d8e8be6a6c04c8d6c70fa3e78642116d43b6be1c297c6?s=96&d=mm&r=g","caption":"Raghavan Srinivas, Developer Advocate, Couchbase"},"description":"Raghavan \"Rags\" Srinivas foi um Developer Advocate na Couchbase, colocando a m\u00e3o na massa com as dire\u00e7\u00f5es e tend\u00eancias tecnol\u00f3gicas emergentes. Sua \u00e1rea de foco geral \u00e9 em sistemas distribu\u00eddos, com especializa\u00e7\u00e3o em computa\u00e7\u00e3o em nuvem. Ele trabalhou no Hadoop e no HBase durante seus est\u00e1gios iniciais. Ele falou sobre diversos t\u00f3picos t\u00e9cnicos em confer\u00eancias em todo o mundo, conduziu e organizou laborat\u00f3rios pr\u00e1ticos e ministrou aulas de p\u00f3s-gradua\u00e7\u00e3o \u00e0 noite. Rags traz consigo cerca de 20 anos de desenvolvimento pr\u00e1tico de software e cerca de 10 anos de experi\u00eancia em arquitetura e evangelismo tecnol\u00f3gico. Ele trabalhou na Digital Equipment Corporation, Sun Microsystems, Intuit e Accenture. Trabalhou em v\u00e1rias \u00e1reas de tecnologia, incluindo os aspectos internos do VMS, Unix e NT para Hadoop e HBase. Ele evangelizou e influenciou a arquitetura de v\u00e1rias \u00e1reas de tecnologia, incluindo as primeiras vers\u00f5es do JavaFX, Java, Java EE, Java e XML, Java ME, AJAX e Web 2.0, Java Security e assim por diante. Rags tem mestrado em Ci\u00eancia da Computa\u00e7\u00e3o pelo Center of Advanced Computer Studies da Universidade de Louisiana em Lafayette.","url":"https:\/\/www.couchbase.com\/blog\/pt\/author\/raghavan-srinivas\/"}]}},"authors":[{"term_id":9002,"user_id":33,"is_guest":0,"slug":"raghavan-srinivas","display_name":"Raghavan Srinivas, Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/edfd2de41ee6b3d5005d8e8be6a6c04c8d6c70fa3e78642116d43b6be1c297c6?s=96&d=mm&r=g","first_name":"Raghavan","last_name":"Srinivas","user_url":"","author_category":"","description":"Raghavan \"Rags\" Srinivas foi um Developer Advocate na Couchbase, colocando a m\u00e3o na massa com as dire\u00e7\u00f5es e tend\u00eancias tecnol\u00f3gicas emergentes. Sua \u00e1rea de foco geral \u00e9 em sistemas distribu\u00eddos, com especializa\u00e7\u00e3o em computa\u00e7\u00e3o em nuvem. Ele trabalhou no Hadoop e no HBase durante seus est\u00e1gios iniciais. Ele falou sobre diversos t\u00f3picos t\u00e9cnicos em confer\u00eancias em todo o mundo, conduziu e organizou laborat\u00f3rios pr\u00e1ticos e ministrou aulas de p\u00f3s-gradua\u00e7\u00e3o \u00e0 noite. Rags traz consigo cerca de 20 anos de desenvolvimento pr\u00e1tico de software e cerca de 10 anos de experi\u00eancia em arquitetura e evangelismo tecnol\u00f3gico. Ele trabalhou na Digital Equipment Corporation, Sun Microsystems, Intuit e Accenture. Trabalhou em v\u00e1rias \u00e1reas de tecnologia, incluindo os aspectos internos do VMS, Unix e NT para Hadoop e HBase. Ele evangelizou e influenciou a arquitetura de v\u00e1rias \u00e1reas de tecnologia, incluindo as primeiras vers\u00f5es do JavaFX, Java, Java EE, Java e XML, Java ME, AJAX e Web 2.0, Java Security e assim por diante. Rags tem mestrado em Ci\u00eancia da Computa\u00e7\u00e3o pelo Center of Advanced Computer Studies da Universidade de Louisiana em Lafayette."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/1624","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/users\/33"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=1624"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/1624\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=1624"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=1624"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=1624"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/pt\/wp-json\/wp\/v2\/ppma_author?post=1624"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}