tag:blogger.com,1999:blog-44589044675839893582008-08-18T15:02:02.043+01:00CSI: AveiroPedro Ribeirohttp://www.blogger.com/profile/12461902265037511997noreply@blogger.comBlogger85125tag:blogger.com,1999:blog-4458904467583989358.post-41796958416242875902008-08-18T15:00:00.000+01:002008-08-18T15:01:18.075+01:00DebianDayPT '08, t+2 diasFoi no sábado passado, mas só agora tenhum algum (pouco) tempo para agradecer a todos os que apoiaram (<a href="http://www.ua.pt">UA</a>, <a href="http://glua.ua.pt">GLUA</a>, <a href="http://www.rilop.pt">Rilop</a>), os que participaram e muito especialmente aos que vieram assistir ao primeiro encontro em Portugal relacionado com o Debian.<br /><br />Muito obrigado também aos meus colegas organizadores, por todo o esforço. Penso que valeu a pena !<br /><br /><a href="http://debiandaypt.debianpt.org">Na página do encontro</a>, estão já as apresentações efectuadas e irão aparecer mais informações, incluindo a "obrigatória" galeria de fotos.<br /><br />Até ao próximo encontro !Pedro Ribeirohttp://www.blogger.com/profile/12461902265037511997noreply@blogger.comtag:blogger.com,1999:blog-4458904467583989358.post-35894612718105464242008-08-04T21:45:00.000+01:002008-08-04T21:45:01.261+01:00Cuil vs. GoogleJá muito se falou sobre o novo motor de busca, o Cuil. Para mim, o que mais importa num motor de busca é a relevância dos resultados quando se faz uma determinada pesquisa.<br /><br />Para verificar que tal se porta o "rookie" neste campeonato fiz uma pesquisa nos dois motores, sobre um tema ao acaso. O termo escolhido foi "debianday" e os resultados são:<br /><br />- No Google, obtêm-se 18700 resultados, sendo os 10 primeiros provenientes de 9 sites diferentes ;<br />- No Cuil, obtêm-se 3245 resultados, vindo os 10 primeiros de apenas 6 sites.<br /><br />As imagens das pesquisas estão aqui:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_EOrMLi4FRcA/SJdnfeTvRqI/AAAAAAAAAPA/MHmtyyddtRs/s1600-h/Screenshot-debianday-Cuil.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp1.blogger.com/_EOrMLi4FRcA/SJdnfeTvRqI/AAAAAAAAAPA/MHmtyyddtRs/s320/Screenshot-debianday-Cuil.png" alt="" id="BLOGGER_PHOTO_ID_5230763282623579810" border="0" /></a><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_EOrMLi4FRcA/SJdnflffozI/AAAAAAAAAPI/GVRuHA1wlvs/s1600-h/Screenshot-debianday-Google.png"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp2.blogger.com/_EOrMLi4FRcA/SJdnflffozI/AAAAAAAAAPI/GVRuHA1wlvs/s320/Screenshot-debianday-Google.png" alt="" id="BLOGGER_PHOTO_ID_5230763284551934770" border="0" /></a><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />As conclusões tirem as que quiserem, eu por mim continuarei a pesquisar no Google... :)Pedro Ribeirohttp://www.blogger.com/profile/12461902265037511997noreply@blogger.comtag:blogger.com,1999:blog-4458904467583989358.post-71662412198905794512008-08-02T13:42:00.001+01:002008-08-02T13:46:14.104+01:00DebianDayPT '08Atingimos hoje os 70 inscritos !!<br /><br />Ainda estão a <a href="http://debiandaypt.debianpt.org/index.php/Inscri%C3%A7%C3%B5es">tempo</a>. Não se esqueçam do <a href="http://debiandaypt.debianpt.org/index.php/Almo%C3%A7o">Almoço</a> !!Pedro Ribeirohttp://www.blogger.com/profile/12461902265037511997noreply@blogger.comtag:blogger.com,1999:blog-4458904467583989358.post-74344788920567144162008-07-28T17:26:00.002+01:002008-07-28T17:42:36.447+01:00Lenny "on the rocks"Quer o título dizer que a próxima versão da distribuição Debian GNU/Linux já atingiu o estado de freeze.<br /><br />A partir de agora só serão admitidas correcções de bugs e assim...<br /><br />O anúncio completo está em <a href="http://lists.debian.org/debian-devel-announce/2008/07/msg00007.html">http://lists.debian.org/debian-devel-announce/2008/07/msg00007.html</a>.<br /><br />Ide ver, ide....Pedro Ribeirohttp://www.blogger.com/profile/12461902265037511997noreply@blogger.comtag:blogger.com,1999:blog-4458904467583989358.post-15910965463733651032008-07-28T16:45:00.002+01:002008-07-28T17:07:24.186+01:00Software in the Public InterestHoje tornei-me membro "Non-contributing" da <a href="http://www.spi-inc.org/">SPI</a>, a entidade legal que apoia projectos como o <a href="http://www.debian.org">Debian</a>, o <a href="http://www.postgresql.org/">PostgreSQL</a>, o <a href="http://www.openoffice.org/">OpenOffice.org</a>, o <a href="http://www.drupal.org/">Drupal</a> e outros.<br /><br />Para já não significa muito... mas vamos a ver :)Pedro Ribeirohttp://www.blogger.com/profile/12461902265037511997noreply@blogger.comtag:blogger.com,1999:blog-4458904467583989358.post-31576539952249126502008-07-28T16:40:00.002+01:002008-07-28T16:43:24.431+01:00DebianDayPT '08, t-18 diasDesistimos das canecas...<br /><br />Mantemos o acordo de Almoço !!<br /><br />Não se esqueçam de ir à página do <a href="http://debiandaypt.debianpt.org/index.php/Almo%C3%83%C2%A7o">Almoço</a> do nosso wiki, e registem-se para beneficiar da "ementa especial".Pedro Ribeirohttp://www.blogger.com/profile/12461902265037511997noreply@blogger.comtag:blogger.com,1999:blog-4458904467583989358.post-37416780133847041442008-07-26T16:57:00.002+01:002008-07-26T17:05:19.931+01:00DebianDayPT '08, t-20 diasBoas,<br /><br />A vinte dias do evento, temos as seguintes novidades:<br /><br /><ul><li>- Mais um artigo de merchandising, para quem não gosta de t-shirts. Ver em <a href="http://debiandaypt.debianpt.org/index.php/Merchandising">http://debiandaypt.debianpt.org/index.php/Merchandising</a>.</li><li>- Temos um "arranjinho" para almoço. Embora, com muita pena da organização, não seja possível oferecer o almoço aos participantes, temos uma ementa especial no Autocarro Bar para quem estiver interessado. Ver em <a href="http://debiandaypt.debianpt.org/index.php/Almo%C3%83%C2%A7o">http://debiandaypt.debianpt.org/index.php/Almoço</a>.</li></ul>Quanto ao resto, o programa vai ficando mais arrumado, à medida que os participantes vão definindo as suas apresentações e workshops.<br /><br />Mais novidades, quando as houver :)Pedro Ribeirohttp://www.blogger.com/profile/12461902265037511997noreply@blogger.comtag:blogger.com,1999:blog-4458904467583989358.post-74282384207478664822008-07-22T20:47:00.005+01:002008-07-24T13:05:17.055+01:00I18N: util-linuxEste é o primeiro de um novo tipo de artigos curtos (à lá twitter) neste blog, para dar conta da minha actividade como tradutor Debian para Português.<br /><br />Quem também quiser fazer parte da "equipa", passe pelo site da <a href="http://www.debianpt.org/">Comunidade Portuguesa de Utilizadores Debian GNU/Linux.</a><br /><br />Após algumas traduções de pacotes 'debconf', ou seja, que apresentam mensagens na altura de instalação e configuração do software, que ajudaram a colocar o PT na terceira posição do <a href="http://www.debian.org/international/l10n/po-debconf/rank">ranking das linguagens</a> Debian, estou a iniciar algum trabalho na área dos pacotes propriamente ditos, isto é, mensagens que aparecem ao longo da operação do software.<br /><br />Terminei já a tradução do pacote e2fsprogs-1.41.0 e vou iniciar hoje a tradução do util-linux-2.13.1.1. Se alguém já estiver a trabalhar neste, diga-me para se evitarem trabalhos em duplicado.Pedro Ribeirohttp://www.blogger.com/profile/12461902265037511997noreply@blogger.comtag:blogger.com,1999:blog-4458904467583989358.post-51775097602041288962008-07-17T14:30:00.000+01:002008-07-17T14:30:00.656+01:00DebianDayPT - 08Este evento está cadda vez mais perto, o que quer dizer que a pressão do lado organizativo é cada vez maior... :)<br /><br />As últimas novidades:<br /><br />- O local já está definitivamente marcado, é a Sala dos Actos Académicos da Reitoria da Universidade de Aveiro. Kudos para o <a href="http://glua.ua.pt/">GLUA</a> e a <a href="http://www.ua.pt/">UA</a>.<br /><br />- Fazemos parte dos "eventos oficiais" Debian. Vejam a página de <a href="http://www.debian.org/events/">Eventos</a> :)<br /><br />- Já temos cerca de <a href="http://debiandaypt.debianpt.org/index.php/Inscritos">50 inscritos</a> e algumas palestras e workshops... Ainda há tempo para se increverem e prepararem alguma coisa para apresentar.<br /><br />- O cartaz oficial do evento também já está pronto:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.debianpt.org/files/images/poster_0_0.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px;" src="http://www.debianpt.org/files/images/poster_0_0.png" alt="" border="0" /></a><br /><br />Só falta a vossa inscrição (e mais alguns pormenores menos importantes :P)<br /><br />Vemo-nos em Aveiro, dia 16 !!Pedro Ribeirohttp://www.blogger.com/profile/12461902265037511997noreply@blogger.comtag:blogger.com,1999:blog-4458904467583989358.post-88399766290847699542008-06-30T18:22:00.002+01:002008-07-01T09:37:20.600+01:00O petaFLOPApós a divulgação da lista do <a href="http://www.top500.org/">Top500</a>, confirmou-se o que já vinha sendo anunciado há algum tempo: a IBM foi destronada do primeiro posto..... pela IBM :)<br /><br />O novo RoadRunner é uma máquina com uma arquitectura de processadores híbrida, que inclui uma versão do processador Cell (da PlayStation 3) e também processadores Opteron, da AMD.<br /><br />Comparando as arquitecturas deste RoadRunner com o anterior primeiro lugar, um BlueGene/L da IBM, vemos que o número de cores diminuiu quase para metade e a eficiência energética aumentou mais de 100%, de 205 MFlop/w para 437 MFlop/w...<br /><br />Os Estados Unidos continuam a ser os grandes "clientes" deste tipo de máquinas, sendo que o Reino Unido, a Alemanha, a França e o Japão fecham o "top 5" de países.Pedro Ribeirohttp://www.blogger.com/profile/12461902265037511997noreply@blogger.comtag:blogger.com,1999:blog-4458904467583989358.post-51409687484979815402008-06-28T23:46:00.001+01:002008-06-28T23:52:12.751+01:00DebianDayPT - 08Duas novidades na organização do encontro:<br /><br />Já há o "selo oficial" de presença no evento, como podem ver na barra direita. Vão buscá-lo a http://debianpt.org/ ou copiem daqui, é como quiserem.<br /><br />A outra novidade foi uma sugestão de um dos participantes: na página de "Localização" no site oficial do encontro podem incluir os vossos dados se quiserem oferecer/pedir boleias e partilhar o carro para chegarem a Aveiro.<br /><br />E pronto, por agora é tudo. Encontramo-nos em Aveiro e não se esqueçam das t-shirts !!Pedro Ribeirohttp://www.blogger.com/profile/12461902265037511997noreply@blogger.comtag:blogger.com,1999:blog-4458904467583989358.post-68813849885013778892008-06-25T09:37:00.003+01:002008-06-25T09:43:33.971+01:00DebianDayPT 2008<img src="http://lh4.ggpht.com/p.m42.ribeiro/SBBJ5fcOD5I/AAAAAAAAAMM/weY0Ypo_CQM/s144/DebianDayPT08.png" /><br /><br />Foi posto em marcha um site dedicado a este evento:<br /><br /><a href="http://debiandaypt.debianpt.org/">http://debiandaypt.debianpt.org/</a><br /><br />Passem por lá e inscrevam-se com apresentações ou como simples "ouvintes" :)Pedro Ribeirohttp://www.blogger.com/profile/12461902265037511997noreply@blogger.comtag:blogger.com,1999:blog-4458904467583989358.post-72581818445647995632008-06-14T17:08:00.002+01:002008-06-14T17:15:31.955+01:00O estado da culturaAqui há tempos fui inscrever-me como leitor da biblioteca municipal cá da terra, todo contente com o facto de abrirem aos sábados de manhã (já que os horários semanais são impossíveis para um trabalhador como eu...).<br /><br />Ora, hoje lá ia eu todo cheio de vontade de trazer uns volumes para casa, quando deparo com um anúncio colado à porta, fechada, do dito edifício:<br /><br />"Por motivo de entrada em vigor do horário de verão, estamos encerrados hoje e reabrimos segunda-feira com o novo horário: Segunda a Sexta, das 9h30 às 13h00 e das 14h30 às 18h00"...<br /><br />Em conclusão: no verão não se pode ler (pelo menos de empréstimo)...Pedro Ribeirohttp://www.blogger.com/profile/12461902265037511997noreply@blogger.comtag:blogger.com,1999:blog-4458904467583989358.post-31624493001425486232008-06-13T16:00:00.000+01:002008-06-13T16:00:09.684+01:00Torre de BabelNos últimos dias passei por duas situações que me trouxeram à memória uma frase comum, mas que se aplica perfeitamente: "Quanto melhor conheço o Windows, mais gosto do Linux"...<br /><br />No primeiro caso, pediram-me ajuda para converter um Windows Vista em Português (pré-instalado num portátil, comprado cá em Portugal) para Alemão... procura daqui, googla dacolá e a conclusão foi rápida e esperada: "Só adquirindo uma nova licença em Alemão ..."<br /><br />O segundo caso envolve o mecanismo de "Full-Text Search" numa Base de Dados SQL Server 2000, mas onde os dados a pesquisar estão numa língua não suportada, concretamente hebraico. A resposta da Microsoft: "Na versão 2008 já suportamos hebraico no FTS"...<br /><br />Ora, como se passam as coisas no mundo livre ?<br /><br />No primeiro caso, depende um pouco do sistema usado mas em Debian seria algo do género: <code>dpkg-reconfigure locales</code><br />e, eventualmente, fazer o download e instalação de alguns pacotes de linguagens<br /><br />No segundo caso, devido à natureza aberta dos sistemas em uso, muitas vezes é possível usar dicionários e definições linguísticas de um dado programa (e.g., ispell) no programa que nos interesse (e.g., postgresql). A maior parte dos sistemas abertos, tem, por outro lado, uma diversidade linguística que faz corar de vergonha qualquer sistema proprietário...<br /><br />Nesta verdadeira Torre de Babel em que nos encontramos cada vez mais ligados, começa-se a perceber as verdadeiras vantagens dos sistemas abertos...Pedro Ribeirohttp://www.blogger.com/profile/12461902265037511997noreply@blogger.comtag:blogger.com,1999:blog-4458904467583989358.post-37793627024821438372008-06-13T12:19:00.003+01:002008-06-13T13:56:51.726+01:00O petaFLOPJá muitos de vós sabem do novo <a href="http://www.debianpt.org/node/1680">IBM RoadRunner</a>, o supercomputador que o <a href="http://www.lanl.gov/">Los Alamos National Laboratory</a> dos EUA vai usar para simulações de envelhecimento de material radioactivo e outros exercícios científicos.<br /><br />Este supercomputador é interessante, não apenas por ser o primeiro a atingir a marca de 1 petaFLOP sustentado e não apenas em pico, mas também porque é o primeiro a fazer uso de tecnologia híbrida a nível de processadores. Até agora todos os supercomputadores se baseavam num processador igual para todos os nós, i.e., os nós de computação consistem em conjuntos de processadores iguais, nesta máquina, cad anó de computação é constituído por processadores com arquitectura (bastante) diferente: AMD Opteron e Processadores Cell.<br /><br />Resta saber que o "bicho" corre Linux, pois claro, e custa apenas cerca de 70 milhões de euros (um pouco mais de 100 milhões de dólares). Além do mais é bastante eficiente no uso que faz dos quase 3MW (Megawatts, é mesmo isso) de energia que consome.<br /><br />A preços correntes, alimentar esta máquina fica a custar cerca de 300 euros por dia... nada de mais :PPedro Ribeirohttp://www.blogger.com/profile/12461902265037511997noreply@blogger.comtag:blogger.com,1999:blog-4458904467583989358.post-82330497447041437052008-06-13T11:47:00.001+01:002008-06-13T11:48:49.995+01:00Back to normalResolvi deixar cair os anúncios do Google que estavam neste blog... assim fica melhor.. :)Pedro Ribeirohttp://www.blogger.com/profile/12461902265037511997noreply@blogger.comtag:blogger.com,1999:blog-4458904467583989358.post-36755862646001688442008-06-09T13:40:00.000+01:002008-06-09T13:40:21.778+01:00Códigos de Barras e tal....Sempre gostei de matemática, ou melhor, da aplicação prática da matemática. Uma das áreas que gosto de "visitar" de vez em quando é a questão dos chek-digits, ou dígitos de controlo, encontrados em quase todos os códigos de produto e afins.<br /><br />Aqui há tempos tive que criar uma base de dados para gerir códigos EAN, os vulgares códigos de barras que os produtos presentes nos supermercados possuem. Existem vários formatos de códigos EAN, nomeadamente o EAN-8, o EAN-13 e os EAN-13+2 e EAN-13+5.<br /><br />Nos códigos EAN-13 (o que me interessava para a base de dados), existem 4 campos em que podemos subdividir o código: País, Marca, Produto, Dígito de Controlo.<br /><br />Por exemplo, se tivermos o código 5601045105306, este subdivide-se em:<br />- Código do País : 560<br />- Código da Marca: 1045<br />- Código do Produto: 10530<br />- Dígito de Controlo: 6<br /><br />Ora, os códigos dos diversos países são atribuídos por uma organização internacional, denominada GS1, sendo que a Portugal cabe o 560.<br /><br />Dentro de cada país, existem organizações que distribuem os códigos pelas marcas, e estas organizam os códigos pelos seus produtos como muito bem entenderem....<br /><br />Resta o dígito de controlo: Como é calculado ?<br /><br />Começemos por escrever o código, sem o dígito de controlo:<br /><br /><span style="font-family:courier new;">560104510530</span><br /><br />Numeramos as posições da direita para a esquerda :<br /><br /><span style="font-family: courier new; color: rgb(51, 102, 255);">12 11 10 9 8 7 6 5 4 3 2 1</span><br /><span style="font-family: courier new;"> 5 6 0 1 0 4 5 1 0 5 3 0</span><br /><br />Multiplicamos todos os algarismos nas posições ímpares (1, 3, 5...) por 3:<br /><br /><span style="font-family: courier new; color: rgb(51, 102, 255);">12 11 10 9 8 7 6 5 4 3 2 1</span><br /><span style="font-family: courier new; color: rgb(255, 0, 0);"> 5 18 0 3 0 12 5 3 0 15 3 0</span><br /><br />Somamos todas as parcelas:<br /><br /><span style="font-family: courier new; color: rgb(255, 0, 0);">5 + 18 + 0 + 3 + 0 +12 + 5 + 3 + 0 +15 + 3 + 0 = 64</span><br /><br />E determinamos qual é o algarismo que é necessário adicionar para que o resto da divisão deste último valor por 10 seja 0 (zero):<br /><br /><span style="font-family: courier new; color: rgb(0, 153, 0);">70 - 64 = 6</span><br /><br />Assim, obtemos o dígito de controlo e podemos agora escrever o código completo:<br /><br /><span style="font-family: courier new;">560104510530<span style="color: rgb(0, 153, 0);">6</span></span><br /><br />Existem outros métodos de cálculo de dígitos de controlo, normalmente usados, por exemplo o dos códigos ISBN (dos livros), dos códigos NIB, do número do BI, etc...Pedro Ribeirohttp://www.blogger.com/profile/12461902265037511997noreply@blogger.comtag:blogger.com,1999:blog-4458904467583989358.post-55895727520045790402008-05-14T09:50:00.000+01:002008-05-14T09:50:00.265+01:00A declaração de Haia no espaço DigitalA Declaração Universal dos Direitos do Homem, proclamada há cerca de 60 anos na Assembleia Geral da ONU, estabelece, nas sociedades modernas e democráticas, uma série de direitos, liberdades e garantias dos cidadãos, nomeadamente as liberdades de expressão, de movimento, de acesso aos serviços públicos básicos (educação, saúde e justiça). Estas liberdades e garantias fazem parte da lei fundamental de todos os países democráticos.<br /><br />No mundo digital estas garantias não existem. As patentes de software, os interesses económicos e a relativa indefinição jurídica sobre assuntos ligados à sociedade digital levaram a que nos encontremos numa situação delicada relativamente a direitos que, embora iguais aos necessários no "mundo físico", nem sempre são respeitados, por exemplo, a liberdade de acesso a informação produzida pelos serviços públicos é negada quando os serviços produzem essa informação num suporte proprietário.<br /><br />Para alertar os governos da necessidade de transferir para o mundo digital esta garantia de liberdade, está em fase de recolha de assinaturas a "Declaração de Haia", pela Digital Standards Organization. Passem pelo site e vejam o <a href="http://www.digistan.org/hague-declaration:en">texto da declaração em Inglês</a>, ou em <a href="http://www.digistan.org/hague-declaration:pt">Português</a> se preferirem e assinem.Pedro Ribeirohttp://www.blogger.com/profile/12461902265037511997noreply@blogger.comtag:blogger.com,1999:blog-4458904467583989358.post-87614165737434755262008-05-10T01:27:00.001+01:002008-05-10T01:28:35.906+01:00Os supercomputadores que vieram do frioAlém da lita dos 500 maiores supercomputadores do mundo disponibilizada pela <a href="http://top500.org/">top500</a>, existe uma lista organizada pelo Centro de Pesquisa em Computação da Universidade Estadual de Lomonosov em Moscovo e o Centro Conjunto de Supercomputadores da Academia Russa da Ciência que em Abril deste ano teve a sua 8ª edição. A lista em russo está <a href="http://www.supercomputers.ru/?page=rating">aqui</a>, e uma tradução do Google pode ser encontrada <a href="http://translate.google.com/translate?u=http%3A%2F%2Fwww.supercomputers.ru%2F%3Fpage%3Drating&langpair=ru%7Cen&hl=en&ie=UTF-8">aqui</a>.<br /><br />Da análise desta lista, temos alguns dados curiosos:<br /><br />- As primeiras 5 posições são ocupadas por sistemas baseados em "QuadCore" Intel.<br />- O primeiro sistema não-Intel está na posição 14 e consiste em processadores HP SuperDome. Este é também o sistema mais rápido com processadores "Single Core".<br />- O sistema que ocupa a primeira posição é cerca de 100 vezes mais rápido que o último sistema da lista.<br /><br />A distribuição de arquitecturas de processador é a seguinte:<br />- 36 dos 50 sistemas (72%) são construidos com base em Intel Xeon.<br />- 6 Opteron (AMD)<br />- 4 PowerPC (IBM)<br />- 2 Itanium (Intel)<br />- 1 HP SuperDome (HP)<br />- 1 POWER5 (IBM)<br /><br />A primeira edição da lista foi divulgada em Dezembro de 2004. Comparando as duas edições, temos também alguns dados interessantes:<br /><br />- Em 2004 havia 4 sistemas SMP e os restantes 46 eram Clusters. Em 2008 todos os 50 sistemas têm uma arquitectura em Cluster.<br />- Em 2004 a distribuição de arquitecturas de processadores mostrava a Sun com um sistema, enquanto que a AMD tinha 18 sistemas e a Inetl apenas 24. Não havia sistemas HP.<br />- Enquanto que em 2004 o tipo de ligação entre os diversos nós era essencialmente Gigabit Ethernet (com 12 sistemas), Myrinet (11) e SCI (10), em 2008 a Infiniband passou para 26 sistemas, Gigabit Ethernet para 9 e Myrinet para 8.<br /><br />Esperemos pela próxima edição para ver como vão evoluindo as coisas no "Leste"...Pedro Ribeirohttp://www.blogger.com/profile/12461902265037511997noreply@blogger.comtag:blogger.com,1999:blog-4458904467583989358.post-85247106458428956682008-05-07T23:50:00.001+01:002008-05-07T23:51:00.402+01:00Como ganhar dinheiro com o Software LivreO meu "colega" do PlanetGeek, o <a href="http://conversasdobruno.blogs.sapo.pt/">Bruno Miguel</a>, escreveu um artigo curto mas muito interessante, <a href="http://conversasdobruno.blogs.sapo.pt/371874.html">sob a forma de ensaio</a>, a apresentar algumas ideias para ganhar dinheiro com o Software Livre, ou, dito de outro modo, apresentou as bases do modelo de negócio do Software Livre. Aconselho a leitura a todos, que vale bem a pena.Pedro Ribeirohttp://www.blogger.com/profile/12461902265037511997noreply@blogger.comtag:blogger.com,1999:blog-4458904467583989358.post-6526418597423481902008-05-04T16:45:00.000+01:002008-05-04T16:45:00.760+01:00SQL e a programação por Objectos<div xmlns="http://www.w3.org/1999/xhtml">Existe uma grande separação entre as representações de dados baseadas na teoria relacional de Codd e Date, implementadas correntemente nas Bases de Dados Relacionais e as representações dos mesmos dados do ponto de vista da programação orientada a objectos. As modernas frameworks de programação incluem APIs de "persistência" de dados, ou seja, mecanismos que permitem converter a representação baseada nas tabelas relacionais em classes e objectos adequados à manipulação pela linguagem em causa. Esta tradução é, muitas vezes, deixada ao critério da framework usada.<br /><br />Correntemente não se pode prescindir de uma ou de outra forma de representar os dados e há necessidade de recorrer a uma qualquer espécie de mapeamento ou tradução de variáveis "relacionais" (os registos das bases de dados) para variáveis "Objecto" (os elementos do código da aplicação). Esta diferença de representações e os problemas a ela associados são normalmente chamados de "Object-Raltonal Impedance Mismatch".<br /><br />Num artigo muito interessante, Ted Neward fala deste problema como o <a href="http://blogs.tedneward.com/2006/06/26/The+Vietnam+Of+Computer+Science.aspx">Vietname da Informática</a>, ou seja um problema cuja solução mais óbvia (o mapeamento Objecto-Relacional) está condenada ao fracasso.<br /></div>Pedro Ribeirohttp://www.blogger.com/profile/12461902265037511997noreply@blogger.comtag:blogger.com,1999:blog-4458904467583989358.post-81608526742156738592008-05-02T15:30:00.000+01:002008-05-02T15:30:12.453+01:00QuímicasA <a href="http://pt.wikipedia.org/wiki/Tabela_peri%C3%B3dica">Tabela Periódica</a> tem "aquele" formato que todos nós conhecemos desde os tempos do secundário, mas nem sempre foi assim...<br /><br />Encontrei um site porreiro com representações alternativas desta útil ferramenta da Química.<br /><br />Passem por <a href="http://www.meta-synthesis.com/webbook/35_pt/pt.html">http://www.meta-synthesis.com/webbook/35_pt/pt.html</a> e vejam preciosidades como estas:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_EOrMLi4FRcA/SBsin_cOD-I/AAAAAAAAANQ/9xhizm_3DQc/s1600-h/de_Chancourtois.gif"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_EOrMLi4FRcA/SBsin_cOD-I/AAAAAAAAANQ/9xhizm_3DQc/s200/de_Chancourtois.gif" alt="" id="BLOGGER_PHOTO_ID_5195784665542037474" border="0" /></a>(<span style="font-family:Arial, Helvetica, sans-serif;">Alexandre-Émile Béguyer de Chancourtois, 1862)<br /><br /></span>e<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_EOrMLi4FRcA/SBsioPcOD_I/AAAAAAAAANY/_Wff_zjSLVg/s1600-h/Bohr_PT.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_EOrMLi4FRcA/SBsioPcOD_I/AAAAAAAAANY/_Wff_zjSLVg/s200/Bohr_PT.jpg" alt="" id="BLOGGER_PHOTO_ID_5195784669837004786" border="0" /></a>(<span style="font-family:Arial, Helvetica, sans-serif;">Thomas Bayley, Jørgen Thomsen e Neils Bohr</span>,<br /><br />ou ainda,<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_EOrMLi4FRcA/SBsioPcOEAI/AAAAAAAAANg/4KRgFPBfuWc/s1600-h/antropoff.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_EOrMLi4FRcA/SBsioPcOEAI/AAAAAAAAANg/4KRgFPBfuWc/s200/antropoff.jpg" alt="" id="BLOGGER_PHOTO_ID_5195784669837004802" border="0" /></a>( Andreas von Antropoff, 1926<span style="font-family:Arial, Helvetica, sans-serif;"><b> )<br /></b></span>Pedro Ribeirohttp://www.blogger.com/profile/12461902265037511997noreply@blogger.comtag:blogger.com,1999:blog-4458904467583989358.post-54982314775825804642008-04-25T22:43:00.002+01:002008-04-25T22:44:32.054+01:0025.04.2008<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_EOrMLi4FRcA/SBJQr_cOD6I/AAAAAAAAAMU/xHYvZOR44W8/s1600-h/tux_cravo2.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_EOrMLi4FRcA/SBJQr_cOD6I/AAAAAAAAAMU/xHYvZOR44W8/s320/tux_cravo2.png" alt="" id="BLOGGER_PHOTO_ID_5193302037005995938" border="0" /></a>Pedro Ribeirohttp://www.blogger.com/profile/12461902265037511997noreply@blogger.comtag:blogger.com,1999:blog-4458904467583989358.post-63376380364697163282008-04-24T09:50:00.000+01:002008-04-24T09:52:14.664+01:00DebianDayPT 2008<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_EOrMLi4FRcA/SBBJ5fcOD5I/AAAAAAAAAMM/MnYyg0cmrDQ/s1600-h/DebianDayPT08.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_EOrMLi4FRcA/SBBJ5fcOD5I/AAAAAAAAAMM/MnYyg0cmrDQ/s320/DebianDayPT08.png" alt="" id="BLOGGER_PHOTO_ID_5192731622399414162" border="0" /></a><br />Está em preparação o evento comemorativo do 15º Aniversário da distribuição Debian. Será em 16 de Agosto deste ano, em Aveiro (se tudo correr como previsto).<br />Passem por <a href="http://www.debianpt.org/debiandaypt">http://www.debianpt.org/debiandaypt</a> e fiquem a conhecer os detalhes deste "work-in-progress"Pedro Ribeirohttp://www.blogger.com/profile/12461902265037511997noreply@blogger.comtag:blogger.com,1999:blog-4458904467583989358.post-47187453601520226352008-04-05T00:35:00.000+01:002008-04-05T00:34:36.518+01:00Partições de Dados - IIJá antes aqui tinha escrito da importância que pode ter uma correcta partição dos dados presentes numa base de dados de certa dimensão. Com os SGBDs modernos temos hipótese de usar diversos métodos de executar estas partições.<br /><br />Os diferente métodos de particionamento de uma tabela dividem-se de acordo com a "orientação" das partições, e também de acordo com o modo como se definem os limites das partições.<br /><br />Quanto à orientação, temos particionamentos "verticais" e "horizontais". O particionamento "vertical" consiste na divisão de registos com muitos campos em duas ou mais tabelas relacionadas e é, no fundo, a base da normalização.<br /><br />O particionamento "horizontal" implica a divisão por duas ou mais tabelas dos registos inicialmente contidos numa só tabela. Esta divisão é feita considerando os valores de um campo de interesse. Normalmente consideram-se como interessantes para definir partições campos que tenham algum significado lógico no âmbito da aplicação usada, por exemplo, se tivermos uma tabela que guarde documentos é lógico dividi-la por datas.<br /><br />Ao criar as partições de dados temos várias hipóteses de definir os intervalos a considerar: Intervalos de Valores, Listas, Funções de Hash ou combinações destas.<br /><br />A particão de tabelas baseada em intervalos é talvez a mais comum e divide simplesmente a tabela original de acordo com o intervalo definido, por exemplo, se tivermos uma tabela de documentos "Doc" que armazene a data do documento no campo "DataDoc", podemos criar partições anuais (este exemplo é em PostgreSQL):<br /><br /><blockquote>CREATE TABLE Doc_1999 (<br /> CHECK( DataDoc >= DATE '01-01-1999' AND DataDoc <= DATE '31-12-1999') INHERITS (Doc) ; CREATE TABLE Doc_2000 ( CHECK( DataDoc >= DATE '01-01-2000' AND DataDoc <= DATE '31-12-2000' ) INHERITS (Doc) ; ... CREATE TABLE Doc_2008 ( CHECK( DataDoc >= DATE '01-01-2008' AND DataDoc <= DATE '31-12-2008' ) INHERITS (Doc) ; </blockquote><br />Claro que teríamos que ter o cuidado necessário para criar a restante estrutura e código para validar esta divisão. Noutros SGBD, por exemplo em Oracle, podíamos fazer simplesmente:<br /><br /><blockquote>CREATE TABLE Doc(...)<br />PARTITION BY RANGE (DataDoc)<br />(<br /> PARTITION Doc_1999 VALUES LESS THAN (to_date('01-Jan-2000')),<br /> PARTITION Doc_2000 VALUES LESS THAN (to_date('01-Jan-2001')),<br /> ...<br />)<br /></blockquote><br />Em vez deste tipo de divisão, podemos usar uma lista de valores, por exemplo Cidades ou Países para obter as partições. Neste caso a diferença está na definição dos limites. Por exemplo, vendo o caso de uma tabela de Clientes que tivesse uma coluna Cidade, poder-se-ia fazer alguma coisa do género:<br /><blockquote>CREATE TABLE Clientes_Lisboa (<br /> CHECK( Cidade = 'Lisboa') INHERITS (Clientes) ;<br />CREATE TABLE Clientes_Porto (<br /> CHECK( Cidade = 'Porto') INHERITS (Clientes) ;<br />...<br /></blockquote><br />Por último, a divisão por Hash, usa uma função Hash para obter um valor que vai servir de base à definição das partições.Pedro Ribeirohttp://www.blogger.com/profile/12461902265037511997noreply@blogger.com