Memnemonics fike’s Rotating Header Image

OpenJDK e JNLP

   Com a nova política da Oracle para distribuição do Java Hotspot nas distribuições linux, forçou a remoção dos pacotes java dos mesmo. As “distros” que  mais tiveram “impacto” foram o Debian e o Ubuntu.  E se você ficou órfão  e não pode mais  usar o Internet Banking ou alguma aplicação JNLP, tem um jeito de resolver. :)

Resolvendo do jeito Debian-Way,  basta instalar (Estou usando a versão instável/SID e AMD64/64 bits) os pacotes icedtea-netxicedtea-pluginicedte6a-plugin.

Algumas coisas irão parar de funcionar, Internet Banking do Santander não funciona em nenhum browser, o Banco do Brasil funciona no iceweasel/firefox.

Se precisar alterar as configurações (proxy, certificados) pode executar o comando itweb-settings.

Java Web Start with Openjdk

2012: tudo novo ou fim do mundo

   

 

    Tempo! Ele é uma estranha invenção humana… mas isso fica para um outro post (quem sabe). :P

    Bom, já estamos em 2012 em todos os lugares deste planeta, diz a lenda popular baseada nos mitos Maia que será o fim do mundo ou um nova época para humanidade. Mas enquanto isso não acontece, uma pequena revisão do ano de 2011…

    Vim para Brasília em 2007 (Culpa do Christiano Anderson :) ) para um dos projetos mais legais até então. Era migração de arquitetural de sistemas e serviços para software de base em Software Livre. Desde então, fui ficando, ficando até 2012…

    Sempre que apareceu a oportunidade eu recusei assumir uma função administrativa (Gerência de equipe), mas nos últimos dois anos cumpri a função coordenando equipes de suporte, infraestrutura e desenvolvimento. Foi uma experiência rica, frustante, gratificante e inesquecível.

    Em 2011 brinquei de andar de kart, voltei a "estar" um corredor de rua (5Km em 25minutos, quem sabe esse ano ir para os 10K), nasceu o meu filhote (Yago). No profissional ajudei a aplicar Scrum para equipes de Infraestrutura e Suporte, aprendi um pouco de programação em linguagens funcionais (especificamente Erlang, Scala e passadela em Haskell). Há, ainda brinquei um pouco com Chef e OpenStack.

    Aprendi uns truques bons, perdi alguns bons amigos, ganhei alguns novos mas o principal é aprender lidar melhor com esses bichos esquisitos que chamamos de humanos. Particularmente prefiro minha terra natal (Aldera).

   Continuo odiando Brasília mas aprendi conviver nessa cidade de gente tão esquisita. Acho que 2012 estarei em outro lugar  do planeta, talvez num outro planeta. :)

   Sem muitos planos para 2012, se for uma evolução de 2011 e manter contribuição no Debian e PostgreSQL (estudando um pouco o código do Redis) já está muito bom. ;)

Debian, Sysctl e postgresql

    Na maioria dos casos de uma instalação do PostgreSQL é modificado o sysctl para usar melhor (tuning) os recursos disponíveis num servidor. O Debian tem um diretório chamado /etc/sysctl.d para configurações personalizadas em pacotes específicos como o pacote do PostgreSQL.

    Para fazer a modificação (tuning) do sysctl no modo Debian (Debian-like), o arquivo para fazer modificação é /etc/sysctl.d/30-postgresql-shm.conf.

    Efetivar a modificação sem reiniciar o servidor, é:

sysctl -p /etc/sysctl.d/30-postgresql-shm.conf

#desconferência de linguagens funcionais em Brasília

 

Por muitos e muitos anos de uma passado recente deste universo, as linguagens de programação orientadas à objetos era o que tinha mais avançado (senso comum) neste planeta. Após anos de império a aliança rebelde que aparentemente estava debilitada e escondida em locais de pouca população para não chamar atenção, foi-se que Scala, Erlang, Haskell (dentre muitas outras) iniciaram a divulgar que existe outras opções além do Império Orientado à Objeto e o ex-Império estruturado.

Assim, a tríade (Scala, Erlang, Haskell) convoca para o próximo sábado uma desconferência sobre linguagens funcionais. O local (cuidado com a divulgação com os soldados do Império) será no quadrante SUL da #cidadeimaginaria , coodernada SRTVS Qd. 701 Cj. L Ed. Assis Chateaubriand Torre I sala 703 a partir das 10 horas do ano 70 DR (Dennis Ritchie).

Você que não conhece linguagem funcional e está praticamente dominado pelo Império, venha participar da Aliança Rebelde.

Lembre-se que a reunião é da aliança rebelde, portanto, não tem inscrição. Divulgue a desconferência mas cuidado quando estiver em alguma Dobra Espacial para não ter a nave reconhecia por algum agente do Império.

   Ok, tirando a parte da bobagem que vocês leram até agora…

Vai acontecer uma desconferência sobre linguagens funcionais no sábado (10/12/2011) a partir das 10 horas em Brasília o local é Edifício Assis Chateaubriand na SRTVS Qd. 701 Cj. L, sala 704. O local é pequeno mas aconchegante para conversamos sobre Scala, Erlang, Haskell e outras linguagens.

Se você não sabe o que é uma linguagem de programação funcional, segue descrição da Wikipedia: “…é um paradigma de programação que trata a computação como uma avaliação de funções matemáticas e que evita estados ou dados mutáveis. Ela enfatiza a aplicação de funções, em contraste da programação imperativa, que enfatiza mudanças no estado do programa.” 

Como é uma desconferência, não tem uma programação definida além de uma rápida apresentação de Scala (ainda precisamos de voluntários para outras linguagens). O restante do tempo está aberto para hack’s, dojos, etc. :)

Ah, o local tem tomadas, internet, cadeiras e mesa.

O mapa está abaixo do local. :)


Exibir mapa ampliado

Apresentação: Escalabilidade, as modas e No(SQL)

Parabéns! Excelente PGBR 2011

   

 

Participei de um excelente evento, provavelmente melhor evento PostgreSQL realizado no Brasil. Palestras de excelente nível técnico, boa organização de stand, coffe break, happy hour, etc. Tudo andou muito bem, os dois Kahuna (Telles e Flávio) estão de parabéns!!!

   Não pude ficar até o fim pois tinha um outro evento importante (Rubyconf era nos mesmo dias e gostaria de ir mas não era esse evento). :P

      

     

    Sobre Pearl Jam fica para outro post…

    Voltando, o evento foi extraordinário porém alguma coisa mudou e não foi o evento. Acho que eu mudei, não tenho a mesma pegada (empolgação) por coisas ligadas à Infraestrutura.

    Antes que digam que sou o maior defensor do mundo NoSQL, não sou defensor de uma tecnologia. A minha questão, talvez, esteja ligada aos desafios em desenvolvimento de sistemas (principalmente programação paralela e/ou funcional) e arquitetura distribuídas. Meu tempo de pegar um carro e passar horas/dias mexendo nele para conseguir o melhor desempenho possível já passou.

    Nada contra para quem continua fazendo, o mundo precisa muito de profissionais assim. Talvez parte da minha "frustração" seja pelo debate que teve na mesa redonda "O mercado de serviços em PostgreSQL no Brasil", esperava um pouco mais dos "empresários".

   Acho que a questão é que infraestrutura é commodity, como banco de dados é parte da infraestrutura e será cada vez um nicho segmentado. 

   Vamos ver daqui três meses se eu fiquei pirado na batatinha ou não. :)

 

 

PS. Alias, minha apresentação não teve pergunta. Então, foi um sucesso total ou fracasso retumbante. Comenta aí…

Algumas bobagens de PostgreSQL num evento NoSQL

   Já tem alguns dias mas falei algumas bobagens sobre  PostgreSQL e a nuvem num evento de NoSQL, aliás foi um evento muito bacana. Tá aí embaixo…

 

Palestra sobre linguagem Scala

   

    Amanhã terá uma apresentação sobre programação funcional na linguagem Scala no auditório Interlegis em Brasília. Vou estar lá para ver. :)

    Segue descrição da chamada.

 

=========================================================

Você quer conhecer a linguagem que sites como Twitter, Facebook, The Guardian, LinkedIn e Foursquare estão usando para desenvolver aplicações de alto desempenho, disponibilidade e escalabilidade?

Venha conhecer outro paradigma de programação.

Convidamos para a apresentação que João Rafael Moraes Nicola, servidor do Prodasen, fará:



•         na próxima sexta-feira, dia 11/11



•         às 10h30min



•         no Auditório do Interlegis-SF, via N2



Amplie conhecimentos e possibilidades! Não é necessário fazer inscrição, compareça!





Assessoria de  Comunicação do Prodasen

contato: conversandotecnologia@senado.gov.br

2º encontro do NoSQLBrasil e reflexões

 

    Tenho que agradecer o Alexandre Porcelli pela a oportunidade de participar com um lighting talk. O evento foi excelente, apresentações muito boas e técnicas (exceto a minha. :P ).

    Algumas palestras como da Microsoft e da Oracle fizeram-me refletir sobre algumas coisas do mercado de TI. Basicamente no mundo da Operação ou Sustentação:

 

- Big Data e Storages
   Com cada vez mais equipamentos conectados a Internet ou sistemas corporativos, está cada vez mais complexo gerenciar sistemas e infraestrutura. Tem-se informação demais e a necessidade de extrair tendências, relações, histórico, etc. Qualquer sistema a ser pensando (principalmente que envolva a internet) pode ter volume de transação ou acesso muito acima do que tinha-se planejado. 

    Os dados para armazenar, principalmente informação histórica ou legado crescerá exponencialmente. Storage do jeito tradicional, com a preocupação de Raid Group, Raid Type e etc. terá a importância menor. Pensarão em Provisionamento Dinâmico, Virtualização de Storages e robôs de Fitotecas.  

    Também ficará cada vez mais usado a "Tierização" ou seja, conforme o uso de um determinado dado tem acesso recorrente, o Storage automaticamente movimenta este de discos mais lentos para mais rápidos. 

    Nunca pensei em afirmar isso com grande convicção mas cada vez mais o uso de NFS (arquitetura Network Attach Storage) ou outro sistema de arquivo distribuído será cada vez maior pois conectar tantos equipamentos com "fibra ótica"  (SAN)  tem um custo operacional de crescimento do que uso de sistema de arquivo distribuído quando é necessário pensar em escalabilidade rapidamente.

    Só para deixar claro que transações OLTP ainda confio em Storages SAN mas confesso que a arquitetura Scale Out para armazenamento tem chamado minha atenção ultimamente, principalmente para uso de dado não estruturado como bancos de dados NoSQL, Áudio, Vïdeo, etc.

- NoSQL e Big Data

   Então, basicamente em qualquer sistema pode ocorrer o problema do sucesso além do esperado. Aí é cache, cache, cache onde puder ter para dar conta e ou abrir mão de alguma coisa de uma aplicação tradicional CRUD ou banco de dados relacional.

- Pradonização de produto não, processo:

  Isso é um pouco ainda difícil de aceitar mas é um fato. Se você é responsável por uma operação de infraestrutura ou serviço, perceberá que não adianta adotar um tipo de virtualização, um banco de dados, um tipo de sistema operacional, etc. Cada vez mais tem-se que encontrar soluções rápidas e adequadas para sustentar o negócio.

  O mais importante é o controle dos processo da operação de infraestrutura. Mesmo porque a operação não está, necessariamente na sede da empresa, está na nuvem.

- Virtualização é um commodite:

  Não sei se ambientes pequenos isso acontece/acontecerá mas em muitas situações tem hypevisor (Xen, KVM, VMware, Hyper-V, etc.) diferentes com ferramentas para gerenciar.  Felizmente existe algumas soluções interessantes para esse tipo de gerenciamento como Openebula e OpenStack.

-  Soluções poliglotas:

  Então fã de uma linguagem de programação, pode continuar encantado com ela mas a oferta é tanta de soluções que muitas delas estão desenvolvidas em uma linguagem diferente que você gosta. Terá que aprender como adequá-las para suas necessidades (Perl, Python, Ruby, Java, Scala, etc… ). Um aparte: Gostei muito do Elastic Search.

- DBA, é o fim

  Não é o fim do DBA mas tornara cada vez mais um nicho especifíco. Muito da responsabilidade do DBA com o Big Data está com o desenvolvedor ou arquiteto da aplicação. Principalmente com os bancos de dados NoSQL.

- Sysadmin/Sysops/Devops/FuckOps

  De certa maneira também o sysadmin tem suas funções alteradas, os conhecimentos de ferramentas de configuração (Chef, Puppet, Cfengine, etc…) e administração de servidores na "nuvem" é cada vez mais frequente. Ah, se você é um sysadmin que não tem caguete de programação é melhor rever seus conceitos senão também sua área de atuação ficará mais limitada.

- Enfim, ganhamos e não sabemos:

   Os grandes, aparentemente perderam o bonde da virtualização de servidores, estão brigando numa "camada" acima. A tal de Sky Computing, tanto que a Microsoft com o Azure, IBM com Smart Cloud, Oracle com a Public Cloud, Google com App Engine. E eu achando que Daas com PostgreSQL era o bacana. :)

 

Obs. Tá meio troll esse post. Se tiver afim de aprofundar algum assunto, comenta aí que depois comentou ou posto algo menos genérico. ;)

Circuito das estações 2011: Primavera

    

   Run, Forest, Run!!!

   Participei da corrida de primavera do Circuito das Estações Adidas no último domingo. Estava um pouco frio na cidade imaginária, é um bom clima para correr. :)

   Os 5Km, fiz em 26:03, recorde pessoal. Foi a primeira corrida que controlei o batimento cardíaco, 160 à 180 batimentos por minuto. Fiquei menos cansado do que as outras corridas e menos dores também. 

   Essa história de ficar viciado em corrida realmente acontece. ;)