{"id":799,"date":"2007-08-07T00:41:17","date_gmt":"2007-08-07T00:41:17","guid":{"rendered":"http:\/\/inacreditavel.ioio.info\/?p=799"},"modified":"2007-08-07T00:58:11","modified_gmt":"2007-08-07T00:58:11","slug":"grande-cegada","status":"publish","type":"post","link":"http:\/\/www.inacreditavel.pt\/?p=799","title":{"rendered":"Grande cegada"},"content":{"rendered":"<p>Passei o fim-de-semana a tentar resolver um problema com um programa meu, em PHP, que n\u00e3o me deixa ir de f\u00e9rias. Acabei por descobrir que era um <a href=\"http:\/\/bugs.php.net\/bug.php?id=42223\">bug do PHP<\/a>.<\/p>\n<p>Resolvi o meu problema, contornando o bug, mas decidi fazer um relat\u00f3rio de bugs para enviar para o PHP. Passei a tarde a fazer isso. Como eles querem ver o bug, tive que simular uma situa\u00e7\u00e3o e coloc\u00e1-la online. Isto envolve Web Services, cliente e servidor, e, com a configura\u00e7\u00e3o das minhas m\u00e1quinas externas, o cliente n\u00e3o conseguia aceder ao servidor e por isso tive que redireccionar a resolu\u00e7\u00e3o de nomes.<\/p>\n<p>A\u00ed come\u00e7aram os problemas com o WordPress. Passei a ter pingbacks vindos n\u00e3o sei de onde, a comentarem posts automaticamente e a enviar-me emails. O Apache dizia que provinham do pr\u00f3prio servidor.<\/p>\n<p>Desliguei o <a href=\"http:\/\/www.inacreditavel.pt\">Chornal<\/a> para ver o que se passava. Actualizei o WordPress. Os pingbacks continuaram.<\/p>\n<p>Os acessos \u00e0s m\u00e1quinas remotas (que est\u00e3o aqui mesmo ao lado noutra rede) estavam lentos, por isso fiz um reboot do PC Windows que j\u00e1 estava ligado h\u00e1 15 dias. No arranque, o RAID queixou-se de que um disco tinha ido para o caralho.<\/p>\n<p>Foda-se.<\/p>\n<p>&#8230;<\/p>\n<p>Desliguei as m\u00e1quinas e fui jantar. Enquanto jantava pensei.<\/p>\n<p>Depois de marcar os discos, aspirar o p\u00f3 nos cabos, ligar e desligar cabos, descobri que tinha sido um mau contacto num dos discos. Os discos SATA s\u00e3o uma merda. Isto nunca me aconteceu com discos IDE. Um disco IDE, depois de ligado, funciona at\u00e9 morrer.<\/p>\n<p>Liguei a m\u00e1quina j\u00e1 sem erros de RAID, mas deu &#8220;BOOT FAILURE, INSERT DISK&#8221;.<\/p>\n<p>Foda-se&#8230; 1 TB de dados, c\u00f3digo, trabalhos&#8230; O \u00faltimo backup foi h\u00e1 15 dias, embora todo o trabalho que estou a fazer actualmente seja remoto (e essas m\u00e1quinas t\u00eam 5 backups di\u00e1rios integrais guardados em m\u00e1quinas diferentes, todas em RAID).<\/p>\n<p>Cabe\u00e7a fria nestes casos nunca fez mal. Pensei: isto \u00e9 um RAID 5, logo os registos est\u00e3o distribu\u00eddos pelos v\u00e1rios discos; ora, este disco j\u00e1 tinha &#8220;pifado&#8221; e deixou de receber a sua parte dos registos; quando o liguei estava desactualizado e o CPU leu um registo de boot inv\u00e1lido, com peda\u00e7os correctos e incorrectos.<\/p>\n<p>Desliguei o disco, reiniciei a m\u00e1quina e arrancou, sem redund\u00e2ncia, mas arrancou. Limpei a parti\u00e7\u00e3o do disco &#8220;marado&#8221; e recoloquei-o no RAID. H\u00e1 2 horas que o RAID est\u00e1 a ser reconstru\u00eddo.<\/p>\n<p>Entretanto, adicionei uma linha ao Rewrite Engine do Apache para recusar todos os acessos locais produzidos pelo WordPress. Isto deve ser um bug do WordPress, mas para j\u00e1 deixou de ser uma preocupa\u00e7\u00e3o para mim.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Passei o fim-de-semana a tentar resolver um problema com um programa meu, em PHP, que n\u00e3o me deixa ir de f\u00e9rias. Acabei por descobrir que era um bug do PHP. Resolvi o meu problema, contornando o bug, mas decidi fazer um relat\u00f3rio de bugs para enviar para o PHP. Passei a tarde a fazer isso. [&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,3],"tags":[],"_links":{"self":[{"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=\/wp\/v2\/posts\/799"}],"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=799"}],"version-history":[{"count":0,"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=\/wp\/v2\/posts\/799\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=799"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=799"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.inacreditavel.pt\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=799"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}