{"id":598,"date":"2010-11-17T15:48:55","date_gmt":"2010-11-17T17:48:55","guid":{"rendered":"http:\/\/blog.cancaonova.com\/desenvolvimentoti\/?p=598"},"modified":"2010-11-17T16:31:57","modified_gmt":"2010-11-17T18:31:57","slug":"coding-dojo-15-numeros-de-dinostratus","status":"publish","type":"post","link":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-15-numeros-de-dinostratus\/","title":{"rendered":"Coding Dojo #15 : N\u00fameros de Dinostratus"},"content":{"rendered":"<p>D\u00e9cimo <del datetime=\"2010-11-17T18:25:59+00:00\">quarto<\/del> quinto dojo na CN e o oitavo utilizando Python, todos meio enferrujados por causa do feriado, mas como sempre foi bom.<\/p>\n<p>A partir deste dojo nossos posts a respeito do Coding Dojo CN ser\u00e3o feitos todos no blog do <a href=\"http:\/\/blog.cancaonova.com\/desenvolvimentoti\/\">desenvolvimento TI<\/a> e n\u00e3o mais no blog <a href=\"http:\/\/cncodingdojo.wordpress.com\/\">http:\/\/cncodingdojo.wordpress.com\/<\/a>, no inicio achamos melhor manter em um local separado, isto resolveu alguns problemas mas causou outros, ent\u00e3o decidimos que o melhor ser\u00e1 centralizar tudo que a equipe escreve apenas neste blog, ent\u00e3o por favor atualizem o seu leitor de FEEDS.<br \/>\n<strong><\/strong><\/p>\n<p>Outra novidade \u00e9 que nos pr\u00f3ximos encontros  n\u00e3o ser\u00e1 obrigat\u00f3rio que os curadores apresentem um Lightning Talk, isso ser\u00e1 opcional e facultativo.<\/p>\n<p><strong>Lightning Talk<\/strong><\/p>\n<p>PEP 8 Guia de estilo de c\u00f3digos Python \u2013 Lightning Talk \u2013 <a href=\"http:\/\/cncodingdojo.wordpress.com\/author\/marcomoura\/\">Marco Moura<\/a><br \/>\n<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" width=\"480\" height=\"385\" codebase=\"http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=6,0,40,0\"><param name=\"allowFullScreen\" value=\"true\" \/><param name=\"allowscriptaccess\" value=\"always\" \/><param name=\"src\" value=\"http:\/\/www.youtube.com\/v\/_ff0VnbbxqU?fs=1&amp;hl=en_US\" \/><embed type=\"application\/x-shockwave-flash\" width=\"480\" height=\"385\" src=\"http:\/\/www.youtube.com\/v\/_ff0VnbbxqU?fs=1&amp;hl=en_US\" allowscriptaccess=\"always\" allowfullscreen=\"true\"><\/embed><\/object><br \/>\nslide da apresenta\u00e7\u00e3o <a href=\"http:\/\/www.slideshare.net\/marcomoura\/lighting-talk-pep-8\">http:\/\/www.slideshare.net\/marcomoura\/lighting-talk-pep-8<\/a><\/p>\n<p>Python vs Outras linguaguens \u2013 Lightning Talk \u2013 <a href=\"http:\/\/cncodingdojo.wordpress.com\/author\/marcomoura\/\">Carlos Eduardo<\/a><\/p>\n<p><object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" width=\"480\" height=\"385\" codebase=\"http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=6,0,40,0\"><param name=\"allowFullScreen\" value=\"true\" \/><param name=\"allowscriptaccess\" value=\"always\" \/><param name=\"src\" value=\"http:\/\/www.youtube.com\/v\/4yaF6E1uOf8?fs=1&amp;hl=en_US\" \/><embed type=\"application\/x-shockwave-flash\" width=\"480\" height=\"385\" src=\"http:\/\/www.youtube.com\/v\/4yaF6E1uOf8?fs=1&amp;hl=en_US\" allowscriptaccess=\"always\" allowfullscreen=\"true\"><\/embed><\/object><\/p>\n<p>Hoje de b\u00f4nus segue um v\u00eddeo dando um zoom pela sala de desenvolvimento.. heheh<br \/>\n<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" width=\"480\" height=\"385\" codebase=\"http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=6,0,40,0\"><param name=\"allowFullScreen\" value=\"true\" \/><param name=\"allowscriptaccess\" value=\"always\" \/><param name=\"src\" value=\"http:\/\/www.youtube.com\/v\/dKyJ8U3vgNg?fs=1&amp;hl=en_US\" \/><embed type=\"application\/x-shockwave-flash\" width=\"480\" height=\"385\" src=\"http:\/\/www.youtube.com\/v\/dKyJ8U3vgNg?fs=1&amp;hl=en_US\" allowscriptaccess=\"always\" allowfullscreen=\"true\"><\/embed><\/object><\/p>\n<p><strong>Coding Dojo<\/strong><\/p>\n<p>N\u00f3s iniciamos o coding dojo 20 minutos al\u00e9m do previsto, devido a  mudan\u00e7as na grava\u00e7\u00e3o do linghting talk, depois de escolhido o kata, foram 30 minutos de  planejamento sobre como desenvolver\u00edamos a solu\u00e7\u00e3o e no restante do tempo  (50min) ocupamos programando, no inicio  enroscamos nos testes por esquecermos alguns itens para o teste poder executar  (um item chamado SELF .. rssss), e no final 15 minutos de retrospectiva.<\/p>\n<p>O Kata foi sem muita expectativa de complica\u00e7\u00e3o no uso da linguagem python, mas foi complexo em l\u00f3gica matem\u00e1tica, kata <a href=\"http:\/\/br.spoj.pl\/problems\/DINOSTRA\/\">N\u00fameros de Dinostratus<\/a>.<\/p>\n<p>Origem do kata :\u00a0 <a href=\"http:\/\/br.spoj.pl\/problems\/DINOSTRA\/\">http:\/\/br.spoj.pl\/problems\/DINOSTRA\/<\/a><\/p>\n<p>C\u00f3digo fonte do encontro ( <a href=\"http:\/\/gist.github.com\/703613\">http:\/\/gist.github.com\/703613 )<br \/>\n<\/a><br \/>\ntest.py<\/p>\n<pre>import unittest\r\nfrom Dinostratus import Dinostratus\r\n\r\nclass  New_TestCase(unittest.TestCase):\r\n\r\n    def test_sould_init_class(self):\r\n        teste = Dinostratus()\r\n        self.assertNotEquals(None, teste)\r\n\r\n    def test_should_call_36_is_multiple_two(self):\r\n        multiplo = Dinostratus.is_multiple(36)\r\n        self.assertTrue(multiplo)\r\n\r\n    def test_should_call_13_is_multiple_two(self):\r\n        multiplo = Dinostratus.is_multiple(13)\r\n        self.assertFalse(multiplo)\r\n\r\n    def test_montar_linha_36(self):\r\n        linha = Dinostratus.cria_linha(36)\r\n        retorno = [36,18,9]\r\n        self.assertEquals(retorno,linha)\r\n\r\n    def test_montar_linha_72(self):\r\n        linha = Dinostratus.cria_linha(72)\r\n        retorno = [72,36,18]\r\n        self.assertEquals(retorno,linha)\r\n\r\nif __name__ == '__main__':\r\n    unittest.main()<\/pre>\n<p>dinostratus.py<\/p>\n<pre>class Dinostratus:\r\n\r\n    @staticmethod\r\n    def is_multiple(valor):\r\n        multiplo = valor%2\r\n\r\n        if multiplo == 0:\r\n            return True\r\n\r\n        return False\r\n\r\n    @staticmethod\r\n    def cria_linha(valor):\r\n        for i:3\r\n            resultado = valor\/2\r\n        array = [36,18,9]\r\n        return array<\/pre>\n<p><strong>Retrospectiva<\/strong>:<\/p>\n<p>Bom:<\/p>\n<p>* Lighting Talk<br \/>\n* Webcam<br \/>\n* motiva\u00e7\u00e3o maior- saudades<br \/>\n* sem disputa de ego<br \/>\n* usar quadro para demonstra\u00e7\u00e3o<\/p>\n<p>Ruim:<\/p>\n<p>* Perca de tempo<br \/>\n* Kata muito matem\u00e1tico<br \/>\n* esquecer de sintaxe<br \/>\n* sem post-it<br \/>\n* tempo curto na programa\u00e7\u00e3o\/pilotagem<br \/>\n* o curador atrasou<\/p>\n<p>Pr\u00f3ximos:<br \/>\n&#8211; kata menos matem\u00e1tico<br \/>\n&#8211; LT opcional<br \/>\n&#8211; come\u00e7ar mais cedo<\/p>\n<p>A ordem da pr\u00f3ximas duplas que ficam respons\u00e1veis da organiza\u00e7\u00e3o do dojo ser\u00e1 a seguinte:<br \/>\n24\/11-  Nat\u00e1lia \/ Patr\u00edcia<br \/>\n01\/12-  Luciana \/ Marco<br \/>\n08\/12-  Carlos \/ Salom\u00e3o<\/p>\n<p><strong>Fotos do encontro<\/strong><\/p>\n\n\t\t<style type=\"text\/css\">\n\t\t\t#gallery-1 {\n\t\t\t\tmargin: auto;\n\t\t\t}\n\t\t\t#gallery-1 .gallery-item {\n\t\t\t\tfloat: left;\n\t\t\t\tmargin-top: 10px;\n\t\t\t\ttext-align: center;\n\t\t\t\twidth: 33%;\n\t\t\t}\n\t\t\t#gallery-1 img {\n\t\t\t\tborder: 2px solid #cfcfcf;\n\t\t\t}\n\t\t\t#gallery-1 .gallery-caption {\n\t\t\t\tmargin-left: 0;\n\t\t\t}\n\t\t\t\/* see gallery_shortcode() in wp-includes\/media.php *\/\n\t\t<\/style>\n\t\t<div id='gallery-1' class='gallery galleryid-598 gallery-columns-3 gallery-size-thumbnail'><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-15-numeros-de-dinostratus\/dsc01293\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/11\/dsc01293-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-15-numeros-de-dinostratus\/dsc01297\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/11\/dsc01297-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-15-numeros-de-dinostratus\/dsc01300\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/11\/dsc01300-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><br style=\"clear: both\" \/><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-15-numeros-de-dinostratus\/dsc01303\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/11\/dsc01303-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-15-numeros-de-dinostratus\/dsc01305\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/11\/dsc01305-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-15-numeros-de-dinostratus\/dsc01308\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/11\/dsc01308-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><br style=\"clear: both\" \/><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-15-numeros-de-dinostratus\/dsc01309\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/11\/dsc01309-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-15-numeros-de-dinostratus\/dsc01310\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/11\/dsc01310-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-15-numeros-de-dinostratus\/dsc01311\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/11\/dsc01311-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><br style=\"clear: both\" \/><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-15-numeros-de-dinostratus\/dsc01313\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/11\/dsc01313-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-15-numeros-de-dinostratus\/dsc01314\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/11\/dsc01314-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-15-numeros-de-dinostratus\/dsc01315\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/11\/dsc01315-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><br style=\"clear: both\" \/><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-15-numeros-de-dinostratus\/dsc01318\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/11\/dsc01318-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl><dl class='gallery-item'>\n\t\t\t<dt class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/blog.cancaonova.com\/desenvolvimentoti\/coding-dojo-15-numeros-de-dinostratus\/dsc01319\/'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/files\/\/var\/www\/blog.cancaonova.com\/wp-content\/blogs.dir\/3309\/files\/\/2010\/11\/dsc01319-150x150.jpg\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" \/><\/a>\n\t\t\t<\/dt><\/dl>\n\t\t\t<br style='clear: both' \/>\n\t\t<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>D\u00e9cimo quarto quinto dojo na CN e o oitavo utilizando Python, todos meio enferrujados por causa do feriado, mas como sempre foi bom. A partir deste dojo nossos posts a respeito do Coding Dojo CN ser\u00e3o feitos todos no blog&#8230;<\/p>\n","protected":false},"author":4454,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[36209,36210,36211],"tags":[103619,103620,103621],"_links":{"self":[{"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/posts\/598"}],"collection":[{"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/users\/4454"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/comments?post=598"}],"version-history":[{"count":23,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/posts\/598\/revisions"}],"predecessor-version":[{"id":915,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/posts\/598\/revisions\/915"}],"wp:attachment":[{"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/media?parent=598"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/categories?post=598"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.cancaonova.com\/desenvolvimentoti\/wp-json\/wp\/v2\/tags?post=598"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}