{"id":191,"date":"2006-08-07T20:49:07","date_gmt":"2006-08-07T19:49:07","guid":{"rendered":"http:\/\/inacreditavel.ioio.info\/?p=191"},"modified":"2006-08-07T20:49:07","modified_gmt":"2006-08-07T19:49:07","slug":"historias-de-software","status":"publish","type":"post","link":"http:\/\/www.inacreditavel.pt\/?p=191","title":{"rendered":"Hist\u00f3rias de software"},"content":{"rendered":"<p>Fazer software \u00e9 mesmo um modo de vida a evitar.<\/p>\n<p>Ontem deitei-me \u00e0s 4:30 da manh\u00e3 porque j\u00e1 nem com molas conseguia ter os olhos abertos. Estava a tentar tirar um erro a um dos programas do meu jogo. \u00c0s 10:30 estava de volta e s\u00f3 agora \u00e9 que consegui encontrar a merda do erro. Melhor: encontrei uma solu\u00e7\u00e3o segura para o problema, n\u00e3o o erro. Mas j\u00e1 n\u00e3o me apetece perder mais tempo a perceber a origem do problema. Era uma fun\u00e7\u00e3o que eu, originalmente, chamava a partir de um temporizador e que passei a chamar directamente (para contornar a lentid\u00e3o do IE face ao Firefox). Precisava de fazer um <em>dump <\/em>do contexto da fun\u00e7\u00e3o nos dois casos para perceber o porqu\u00ea do erro. Mas em Javascript, tenho que ser eu a criar o ambiente para produzir o <em>dump <\/em>e n\u00e3o estou para isso: h\u00e1 coisas mais importantes na vida. A solu\u00e7\u00e3o foi voltar a chamar a fun\u00e7\u00e3o apenas via temporizador.<\/p>\n<p>O meu jogo est\u00e1 todo feito em Javascript com Ajax para comunicar com o servidor. O interpretador de Javascript do IE \u00e9 extremamente lento face ao do Firefox. Falei com um evangelizador da Microsoft, meu amigo j\u00e1 h\u00e1 13 anos, que me disse que s\u00e3o rotinas de seguran\u00e7a a correr para verificar o c\u00f3digo antes de o executar. Tretas. E o IE 7 \u00e9 a mesma bodega.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fazer software \u00e9 mesmo um modo de vida a evitar. Ontem deitei-me \u00e0s 4:30 da manh\u00e3 porque j\u00e1 nem com molas conseguia ter os olhos abertos. Estava a tentar tirar um erro a um dos programas do meu jogo. \u00c0s 10:30 estava de volta e s\u00f3 agora \u00e9 que consegui encontrar a merda do erro. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=\/wp\/v2\/posts\/191"}],"collection":[{"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=191"}],"version-history":[{"count":0,"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=\/wp\/v2\/posts\/191\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=191"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=191"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=191"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}