{"id":814,"date":"2008-10-23T21:43:19","date_gmt":"2008-10-23T21:43:19","guid":{"rendered":"http:\/\/osmeusapontamentos.com\/?p=814"},"modified":"2008-10-23T21:43:19","modified_gmt":"2008-10-23T21:43:19","slug":"best-practices-not","status":"publish","type":"post","link":"https:\/\/osmeusapontamentos.com\/index.php\/2008\/10\/23\/best-practices-not\/","title":{"rendered":"best practices&#8230; not"},"content":{"rendered":"<p>Um dos podcasts que acompanho regularmente \u00e9 o <a href=\"http:\/\/www.hanselman.com\/blog\/HanselminutesPodcast134StackOverflowUsesASPNETMVCJeffAtwoodAndHisTechnicalTeam.aspx\">hanselminutes<\/a> de scott hanselman. neste \u00faltimo epis\u00f3dio ele conversou com o <a href=\"http:\/\/www.codinghorror.com\/blog\/\">codinghorror<\/a> jeff atwood acerca do site <a href=\"http:\/\/www.stackoverflow.com\/\">stackoverflow<\/a>.<\/p>\n<p>Conversa interessante sobre tecnologia e tal, asp.net mvc, sql, sigla para aqui sigla para ali, mas a parte mais interessante \u00e9 mesmo quando se come\u00e7a a falar do dia-a-dia de desenvolvimento e se percebe a forma como a equipa stackoverflow trabalha \u00e9, no m\u00ednimo, \u00e1gil demais.<\/p>\n<p>Pelos vistos o scott hanselman j\u00e1 participou no desenvolvimento de aplica\u00e7\u00f5es para o sector financeiro e num ambiente em que a seguran\u00e7a era levada muito a s\u00e9rio (n\u00e3o como algumas est\u00f3rias que ouvi sobre o desenvolvimento de alguns homebankings nacionais), assim quando o jeff atwood diz coisas como o servidor web e o servidor de base de dados est\u00e3o na mesma m\u00e1quina, ou que fazem o acompanhamento live via remote desktop no pr\u00f3prio servidor de alguns queries para perceber onde podem aumentar a performance, quase que se houve o scott hanselmann a engolir em seco.<\/p>\n<p>\u00c9 de facto dificil perceber \u00e1s vezes onde est\u00e1 a linha entre o pragmatismo e a irresponsabilidade quando se ignoram assim tantas normas que t\u00eam como objectivo mitigar potenciais quest\u00f5es de seguran\u00e7a ou outras como escalabilidade.<\/p>\n<p>Num n\u00edvel parecido lembro-me que faz agora um ano em que tamb\u00e9m tive o meu momento quase ridiculo no que diz respeito a desenvolvimento de software e infraestruturas de IT. Foi um projecto que me deu muito gozo porque me permitiu voltar ao desenvolvimento web que j\u00e1 n\u00e3o fazia h\u00e1 uns anos, mas tamb\u00e9m deu muito trabalho (basicamente uma semana de 7diasx12horas) porque era bastante ambicioso nos objectivos e nas tecnologias utilizadas.<\/p>\n<p>Conseguimos ter uma aplica\u00e7\u00e3o suficiente para entrar em produ\u00e7\u00e3o, mas a verdade \u00e9 que de um momento para o outro come\u00e7amos a ter imensos problemas, basicamente imensos acessos ao site tinham como resposta um timeout e o pior era quando a meio da utiliza\u00e7\u00e3o do mesmo, de um momento para o outro, ele dava erro. Depois de muitas tentativas para demonstrar que o problema n\u00e3o era da aplica\u00e7\u00e3o nem do servidor conseguimos convencer os responsaveis pela infraestrutura que a quest\u00e3o era mesmo a largura de banda disponivel que n\u00e3o era suficiente. Assumida essa quest\u00e3o passou-se para o ponto seguinte, como aumentar essa largura de banda. Como n\u00e3o era poss\u00edvel em tempo \u00fatil disponibilizar a largura de banda necess\u00e1ria j\u00e1 que os prazos para isso n\u00e3o se coadunavam com o previsivel (e depois confirmado) pico de utiliza\u00e7\u00e3o do site a decis\u00e3o foi mesmo levar mudar o servidor de instala\u00e7\u00f5es fisicas.<\/p>\n<p>Claro que pod\u00edamos ter decido pela instala\u00e7\u00e3o de todo o software (IIS, SQL, aplica\u00e7\u00e3o e outras configura\u00e7\u00f5es) numa m\u00e1quina j\u00e1 instalada nas novas instala\u00e7\u00f5es mas isso \u00eda fazer subir o potencial de novos problemas, da\u00ed que tivessemos optado por levar mesmo o servidor para o novo local. N\u00e3o consigo deixar de sorrir quando penso no t\u00e9cnico que tratou disso, e que eu acompanhei, a desligar o servidor (um <a href=\"http:\/\/www1.la.dell.com\/content\/products\/productdetails.aspx\/pedge_m600?c=br&amp;l=pt&amp;s=bsd\">blade da dell<\/a>) retira-lo do rack, p\u00f4-lo (com alguma dificuldade) debaixo do bra\u00e7o e levar o servidor at\u00e9 \u00e0 mala do seu carro, onde &#8220;com muito cuidado&#8221; o pousou, depois disso foram uns 15\/30 minutos pela cidade do porto at\u00e9 ao novo local onde se repetiu a mesma hist\u00f3ria em modo inverso&#8230; tira o servidor da mala, vamos at\u00e9 ao edificio, carrega no bot\u00e3o do elevador&#8230; espera&#8230;espera&#8230; subimos para o andar da sala de servidores&#8230; espera&#8230;espera&#8230; eh pah isto \u00e9 pesado&#8230; deixa pousar o servidor aqui neste sofazito enquanto n\u00e3o nos abrem a porta da sala dos servidores e l\u00e1 ficou esse servidor que depois serviu (e bem) durante cerca de um m\u00eas uma popula\u00e7\u00e3o de cerca de quatro mil utiizadores.<\/p>\n<p>Mas \u00e9 mesmo caso para dizer e pur si muove porque a verdade<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um dos podcasts que acompanho regularmente \u00e9 o hanselminutes de scott hanselman. neste \u00faltimo epis\u00f3dio ele conversou com o codinghorror jeff atwood acerca do site stackoverflow. Conversa interessante sobre tecnologia e tal, asp.net mvc, sql, sigla para aqui sigla para ali, mas a parte mais interessante \u00e9 mesmo quando se come\u00e7a a falar do dia-a-dia [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[406,536],"class_list":["post-814","post","type-post","status-publish","format-standard","hentry","category-ler-ver-ouvir-passear","tag-memorias","tag-programacao"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>best practices... not - Os Meus Apontamentos<\/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:\/\/osmeusapontamentos.com\/index.php\/2008\/10\/23\/best-practices-not\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"best practices... not - Os Meus Apontamentos\" \/>\n<meta property=\"og:description\" content=\"Um dos podcasts que acompanho regularmente \u00e9 o hanselminutes de scott hanselman. neste \u00faltimo epis\u00f3dio ele conversou com o codinghorror jeff atwood acerca do site stackoverflow. Conversa interessante sobre tecnologia e tal, asp.net mvc, sql, sigla para aqui sigla para ali, mas a parte mais interessante \u00e9 mesmo quando se come\u00e7a a falar do dia-a-dia [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/osmeusapontamentos.com\/index.php\/2008\/10\/23\/best-practices-not\/\" \/>\n<meta property=\"og:site_name\" content=\"Os Meus Apontamentos\" \/>\n<meta property=\"article:published_time\" content=\"2008-10-23T21:43:19+00:00\" \/>\n<meta name=\"author\" content=\"Vitor Silva\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@vitorsilva\" \/>\n<meta name=\"twitter:site\" content=\"@vitorsilva\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Vitor Silva\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/osmeusapontamentos.com\\\/index.php\\\/2008\\\/10\\\/23\\\/best-practices-not\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/osmeusapontamentos.com\\\/index.php\\\/2008\\\/10\\\/23\\\/best-practices-not\\\/\"},\"author\":{\"name\":\"Vitor Silva\",\"@id\":\"https:\\\/\\\/osmeusapontamentos.com\\\/#\\\/schema\\\/person\\\/d508df9c3ffc8b4e64a18dbf0ba18dd8\"},\"headline\":\"best practices&#8230; not\",\"datePublished\":\"2008-10-23T21:43:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/osmeusapontamentos.com\\\/index.php\\\/2008\\\/10\\\/23\\\/best-practices-not\\\/\"},\"wordCount\":673,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/osmeusapontamentos.com\\\/#\\\/schema\\\/person\\\/d508df9c3ffc8b4e64a18dbf0ba18dd8\"},\"keywords\":[\"mem\u00f3rias\",\"programa\u00e7\u00e3o\"],\"articleSection\":[\"Ler\\\/ Ver\\\/ Ouvir\\\/ Passear\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/osmeusapontamentos.com\\\/index.php\\\/2008\\\/10\\\/23\\\/best-practices-not\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/osmeusapontamentos.com\\\/index.php\\\/2008\\\/10\\\/23\\\/best-practices-not\\\/\",\"url\":\"https:\\\/\\\/osmeusapontamentos.com\\\/index.php\\\/2008\\\/10\\\/23\\\/best-practices-not\\\/\",\"name\":\"best practices... not - Os Meus Apontamentos\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/osmeusapontamentos.com\\\/#website\"},\"datePublished\":\"2008-10-23T21:43:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/osmeusapontamentos.com\\\/index.php\\\/2008\\\/10\\\/23\\\/best-practices-not\\\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/osmeusapontamentos.com\\\/index.php\\\/2008\\\/10\\\/23\\\/best-practices-not\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/osmeusapontamentos.com\\\/index.php\\\/2008\\\/10\\\/23\\\/best-practices-not\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/osmeusapontamentos.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"best practices&#8230; not\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/osmeusapontamentos.com\\\/#website\",\"url\":\"https:\\\/\\\/osmeusapontamentos.com\\\/\",\"name\":\"Os Meus Apontamentos\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/osmeusapontamentos.com\\\/#\\\/schema\\\/person\\\/d508df9c3ffc8b4e64a18dbf0ba18dd8\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/osmeusapontamentos.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/osmeusapontamentos.com\\\/#\\\/schema\\\/person\\\/d508df9c3ffc8b4e64a18dbf0ba18dd8\",\"name\":\"Vitor Silva\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f81f58ad909e8a213ab0a690f6ed65e5c0e0e2274bf35ac49ff31d7988d483ce?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f81f58ad909e8a213ab0a690f6ed65e5c0e0e2274bf35ac49ff31d7988d483ce?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f81f58ad909e8a213ab0a690f6ed65e5c0e0e2274bf35ac49ff31d7988d483ce?s=96&d=mm&r=g\",\"caption\":\"Vitor Silva\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f81f58ad909e8a213ab0a690f6ed65e5c0e0e2274bf35ac49ff31d7988d483ce?s=96&d=mm&r=g\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/vitormrsilva\",\"https:\\\/\\\/x.com\\\/vitorsilva\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"best practices... not - Os Meus Apontamentos","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:\/\/osmeusapontamentos.com\/index.php\/2008\/10\/23\/best-practices-not\/","og_locale":"pt_PT","og_type":"article","og_title":"best practices... not - Os Meus Apontamentos","og_description":"Um dos podcasts que acompanho regularmente \u00e9 o hanselminutes de scott hanselman. neste \u00faltimo epis\u00f3dio ele conversou com o codinghorror jeff atwood acerca do site stackoverflow. Conversa interessante sobre tecnologia e tal, asp.net mvc, sql, sigla para aqui sigla para ali, mas a parte mais interessante \u00e9 mesmo quando se come\u00e7a a falar do dia-a-dia [&hellip;]","og_url":"https:\/\/osmeusapontamentos.com\/index.php\/2008\/10\/23\/best-practices-not\/","og_site_name":"Os Meus Apontamentos","article_published_time":"2008-10-23T21:43:19+00:00","author":"Vitor Silva","twitter_card":"summary_large_image","twitter_creator":"@vitorsilva","twitter_site":"@vitorsilva","twitter_misc":{"Escrito por":"Vitor Silva","Tempo estimado de leitura":"3 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/osmeusapontamentos.com\/index.php\/2008\/10\/23\/best-practices-not\/#article","isPartOf":{"@id":"https:\/\/osmeusapontamentos.com\/index.php\/2008\/10\/23\/best-practices-not\/"},"author":{"name":"Vitor Silva","@id":"https:\/\/osmeusapontamentos.com\/#\/schema\/person\/d508df9c3ffc8b4e64a18dbf0ba18dd8"},"headline":"best practices&#8230; not","datePublished":"2008-10-23T21:43:19+00:00","mainEntityOfPage":{"@id":"https:\/\/osmeusapontamentos.com\/index.php\/2008\/10\/23\/best-practices-not\/"},"wordCount":673,"commentCount":0,"publisher":{"@id":"https:\/\/osmeusapontamentos.com\/#\/schema\/person\/d508df9c3ffc8b4e64a18dbf0ba18dd8"},"keywords":["mem\u00f3rias","programa\u00e7\u00e3o"],"articleSection":["Ler\/ Ver\/ Ouvir\/ Passear"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/osmeusapontamentos.com\/index.php\/2008\/10\/23\/best-practices-not\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/osmeusapontamentos.com\/index.php\/2008\/10\/23\/best-practices-not\/","url":"https:\/\/osmeusapontamentos.com\/index.php\/2008\/10\/23\/best-practices-not\/","name":"best practices... not - Os Meus Apontamentos","isPartOf":{"@id":"https:\/\/osmeusapontamentos.com\/#website"},"datePublished":"2008-10-23T21:43:19+00:00","breadcrumb":{"@id":"https:\/\/osmeusapontamentos.com\/index.php\/2008\/10\/23\/best-practices-not\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/osmeusapontamentos.com\/index.php\/2008\/10\/23\/best-practices-not\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/osmeusapontamentos.com\/index.php\/2008\/10\/23\/best-practices-not\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/osmeusapontamentos.com\/"},{"@type":"ListItem","position":2,"name":"best practices&#8230; not"}]},{"@type":"WebSite","@id":"https:\/\/osmeusapontamentos.com\/#website","url":"https:\/\/osmeusapontamentos.com\/","name":"Os Meus Apontamentos","description":"","publisher":{"@id":"https:\/\/osmeusapontamentos.com\/#\/schema\/person\/d508df9c3ffc8b4e64a18dbf0ba18dd8"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/osmeusapontamentos.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":["Person","Organization"],"@id":"https:\/\/osmeusapontamentos.com\/#\/schema\/person\/d508df9c3ffc8b4e64a18dbf0ba18dd8","name":"Vitor Silva","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/secure.gravatar.com\/avatar\/f81f58ad909e8a213ab0a690f6ed65e5c0e0e2274bf35ac49ff31d7988d483ce?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f81f58ad909e8a213ab0a690f6ed65e5c0e0e2274bf35ac49ff31d7988d483ce?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f81f58ad909e8a213ab0a690f6ed65e5c0e0e2274bf35ac49ff31d7988d483ce?s=96&d=mm&r=g","caption":"Vitor Silva"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/f81f58ad909e8a213ab0a690f6ed65e5c0e0e2274bf35ac49ff31d7988d483ce?s=96&d=mm&r=g"},"sameAs":["https:\/\/www.linkedin.com\/in\/vitormrsilva","https:\/\/x.com\/vitorsilva"]}]}},"_links":{"self":[{"href":"https:\/\/osmeusapontamentos.com\/index.php\/wp-json\/wp\/v2\/posts\/814","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/osmeusapontamentos.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/osmeusapontamentos.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/osmeusapontamentos.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/osmeusapontamentos.com\/index.php\/wp-json\/wp\/v2\/comments?post=814"}],"version-history":[{"count":0,"href":"https:\/\/osmeusapontamentos.com\/index.php\/wp-json\/wp\/v2\/posts\/814\/revisions"}],"wp:attachment":[{"href":"https:\/\/osmeusapontamentos.com\/index.php\/wp-json\/wp\/v2\/media?parent=814"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/osmeusapontamentos.com\/index.php\/wp-json\/wp\/v2\/categories?post=814"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/osmeusapontamentos.com\/index.php\/wp-json\/wp\/v2\/tags?post=814"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}