Author Archive for Vinicius

Concurso SERPRO 2008

Saiu o edital do concurso para o SERPRO, com vagas para desenvolvedores, designers, administradores de redes, suporte técnico, entre outras. Inscrições até dia 20 de outubro e prova dia 7 de dezembro.

Como já é comum nesse tipo de concurso, pra passar como desenvolvedor é preciso estudar um pouquinho:

CARGO 5: ANALISTA - ESPECIALIZAÇÃO: DESENVOLVIMENTO DE SISTEMAS:

1 Segurança da informação:
confiabilidade, integridade, disponibilidade;
mecanismos de segurança: criptografia, assinatura digital, garantia de integridade, controle de acesso, certificação Digital;
gerência de riscos: ameaça, vulnerabilidade, impacto;
políticas de segurança: NBR ISO/IEC 17799, NBR ISO/IEC 27001:2006, NBR ISO/IEC 15408, Políticas de senhas.

2 Processo:
padrões - CMMI, MPS/BR, NBR ISO/IEC 12207, NBR ISO/IEC 9126;
orientado a reuso;
modelos: Cascata, Iterativo, Ágil, Formal, Exemplos: RUP, XP, TDP, DDP;
projetos: iniciação, planejamento, execução, monitoramento e controle, encerramento;
modelos de gestão: bazar, catedral;
colaborativo;
exemplos: PMBOK e outros.

3 Tecnologia:
Banco de Dados, Banco de Dados Relacional em Plataforma Baixa, MySQL em Linux, PostgreSQL em Linux, ADABAS, XML.
Arquitetura de banco de dados: Relacional, Hierárquico, Rede, Lista Invertida, Orientado a objetos;
Servidores de Web e de aplicação: Zope, Jboss, Apache, Tomcat.
Linguagens de implementação de regras de negócio, orientada a objeto: Java, Javascript, Phyton, PHP, Ruby, C++, Procedural: Natural, Cobol, C;
Interface WEB: GIMP, Ajax, Padrões WEB para interatividade, animações e aplicações offline: CSS, SVG, SMIL, XML HttpRequest, WebRunners (XULRunner, Prism;
bibliotecas e aplicações para tradução de aplicações desktop para WEB), ferramentas de diagramação e desenho, engines de templates WEB;
frameworks: EJB, JSF, Hibernate, Tiles, Struts, Eclipse, Plone, GTK, QT;
linguagem de modelagem: UML, BPM;
linguagem de implementação banco de dados: banco - Físico, Lógico e Conceitual, linguagens procedurais embarcadas, SQL/ANSI.

4 Engenharia de software:
requisitos, análise e projeto, implementação, testes, homologação, gestão de configuração.

5 Arquitetura:
padrões de projeto - padrões de criação: Singleton, Prototype, etc., padrões estruturais: Adapter, Façade, etc, Padrões Comportamentais: Command, Iterator, etc., Padrões GRASP: Controler, Expert, etc.
Tecnologia de Mercado JSE, JME, JEE. Service-Oriented Architeture: Workflow, Web Services, Mensageria, CORBA;
Linhas de Produtos: Domínio de componentes, Criação de componentes, ciclo de vida de componentes.

6 Tópicos avançados:
inteligência computacional, Business Intelligence, georeferenciamento, programação embarcada, banco de dados distribuído, programação distribuída, processamento em GRID, gestão eletrônica de documentos, XML como representação, programação orientada a aspectos, NBR ISO/IEC 26300/ ISO 32000-1:2008.

Enquanto isso, no alegre mundos dos dizáiners:

CARGO 15: ANALISTA - ESPECIALIZAÇÃO: PROGRAMAÇÃO VISUAL:

1 Projetos de programação visual para sítios e sistemas WEB (WEBDESIGN).

2 Utilização de mídias e ferramentas:
CD, DVD, HTML, Flash, DreamWeaver;
Planejamento e estrutura.
Produção de páginas; manutenção e atualização; linguagens XHTML, CSS, ActionScript.

3 Análise da tipologia no design gráfico.

4 Diagramação, usabilidade e acessibilidade:
W3C, WAI, WCAG (Web Content Accessibility Guidelines);
Padrões Web (Web Standards), Tableless;
Jakob Nielsen;
Leitor de tela;
Arquitetura da informação.

Quanto cobrar por um site?

Palestra do Sandro Reiller no Instituto Infnet sobre como calcular o custo de desenvolvimento de um site e cobrar do cliente de maneira adequada.

PHP 5.2.6 não carrega a extensão do PostgreSQL

Problema: na versão 5.2.6 do PHP para Windows, a extensão do PostgreSQL (php_pgsql.dll) não é carregada durante a inicialização do Apache, mesmo estando configurada corretamente no PHP.ini, gerando uma mensagem de erro no arquivo de log do servidor.

Solução: fazer o download da versão 5.2.5 do PHP e copiar o arquivo ext/php_pgsql.dll sobre o mesmo arquivo da sua instalação.

Referência: http://bugs.php.net/bug.php?id=44905

Fonte de alimentação silenciosa

Fonte de alimentação SevenTeam

Pra quem usa uma fonte de alimentação “genérica” no computador e sofre com o barulho (a minha parecia uma turbina de avião), recomendo fortemente a marca SevenTeam. Comprei uma ST-350BKV e é tão silenciosa que só pelo barulho não dá pra saber se está ligada ou não.

Apesar de custar umas 3x mais do que as fontes comuns, que normalmente vêm com o gabinete, acho que vale a pena o investimento, até porque quem entende do assunto diz que os benefícios vão muito além do silêncio.

Grandes conselhos que recebo na faculdade

Frases de uma professora, engenheira (tinha que ser :) ):

“Informática não dá futuro, a menos que você vá para os EUA trabalhar na NASA.”

“Informática só era bom antigamente. Hoje em dia tudo já foi inventado.”

“Aprenda LISP ou morra.” (ou algo com o mesmo efeito)

Status pendingDelete e backordering de domínios

Há uns 2 meses atrás o domínio “vinicius.biz” expirou e como a empresa administradora não me enviou um email alertando sobre a data, acabei esquecendo e perdendo o domínio. Só descobri quando acessei o site, vi que estava fora do ar e resolvi checar o whois pra ver se não tinha nada errado. Tinha: o domínio estava com o status pendingDelete.

Quando você não renova um domínio até a data de expiração, ele passa a não funcionar, mas você ainda tem um período de 40 dias (não tenho certeza quanto à duração) para pagar o valor normal de registro e reativá-lo (esse período é chamado grace period). Se depois de 40 dias você não tiver pago, o domínio fica com um novo status (e essa fase é chamada de redemption period), onde supostamente você pode pagar o valor normal de registro mais uma taxa extra para reativá-lo. Se você não pagar nada e deixar passar o redemption period, o domínio será completamente deletado depois de alguns dias, tornando-se disponível para registro por qualquer pessoa.

Bem, é aí que entra o ESQUEMA pra recuperar o domínio: a tal da backorder. Basicamente backorder consiste em você pagar uma ou mais empresas para que elas fiquem vigiando se o seu domínio já está disponível para registro novamente e, em caso positivo, registrá-lo para você. O problema é que milhares de pessoas vigiam essas listas atrás de domínios que possam ter algum valor de mercado, o que faz com que suas chances diminuam de acordo com a qualidade do domínio.

Quando eu perdi o meu domínio, um dos primeiros textos que li sobre o assunto foi este post no fórum Digital Point. Nele, há um longo discurso sobre como o GoDaddy é uma bosta e que se você quiser realmente reaver um domínio deve colocar backorders nos principais sites que fazem esse serviço: Pool.com, SnapNames e NameJet. Como você só paga se eles conseguirem realmente registrar o domínio pra você, acabei contratando todos de uma vez.

Bem, acontece que em todos os sites sobre domínios expirados a informação passada é a de que um domínio com status pendingDelete (ou seja, que já passou pelo grace period e pelo redemption period) será deletado depois de 5 dias. Meu domínio ficou mais de um mês em pendingDelete. Entrei em contato com o registrar que aparecia no whois e não me passaram nenhuma informação, então só me restou esperar.

Essa semana finalmente o domínio foi liberado e o GoDaddy, considerado o pior de todos por aquele post no Digital Point, foi o que conseguiu registrar o domínio pra mim. Paguei apenas $19 (outros sites cobrariam até $70).

Então, resumindo: não deixe seus domínios em empresas sem nome no mercado só pra economizar uns centavos (registro de domínio é muito barato). Não vou citar a empresa que me fez perder o domínio porque existem centenas de outras iguais por aí. Simplesmente fuja do que é pouco conhecido e com preços muito atraentes. No Brasil eu já usei e recomendo a E-Domínios e a Inteliware. Lá fora, Dreamhost e GoDaddy parecem ser boas opções.

Ironia

Email recebido do Bradesco (não é spam, phishing, etc.):

(clique para ampliar)

Botão “Ir” no Firefox 3

Pra sempre exibir o botão “Ir” (”Go button”) na barra de endereços do Firefox 3, adicionar no arquivo userChrome.css a linha abaixo:

#go-button { visibility: visible !important; }

Vi nessa página, onde tem outras dicas para quem não gostou de algumas das mudanças da nova versão do FF.

Extensões de domínio serão liberadas (para quem pode pagar por elas)

O ICANN aprovou hoje a mudança que permitirá a qualquer empresa comprar sua própria extensão de domínio (TLD), a partir de 2009. Assim, o Google poderá registrar o “.google” e ao invés de “gmail.com” acessaremos “gmail.google”. Infelizmente (ou felizmente, dependendo do ponto de vista), o valor inicial será de 50 à 100 mil dólares por TLD.

Pelo que andei lendo por aí a maioria das pessoas (que trabalham com web) não gostaram da mudança, por acharem que ela confundirá os usuários comuns, tornará mais fácil a prática de phishing, etc. Eu sinceramente não vejo motivo para a mudança não ocorrer e acho que é muito mais uma questão de hábito do que qualquer outra coisa. Se pensarmos bem, as restrições dos TLDs de hoje em dia já não fazem mais sentido, já que o uso é liberado na maioria deles (”.com.br” não significa que é um site comercial brasileiro).

Espero que num futuro não muito distante seja liberado para todo mundo, não só empresas, e tenha um custo menos absurdo (ao que parece o alto valor inicial é pra combater os famigerados domain squatters).

Alerta para quem usa Wordpress

Se você usa Wordpress, faça uma busca no Yahoo! (não adianta no Google) por “link:http://kvantservice.com/ + o nome do seu site/blog” (sem as aspas) e veja se seu site aparece nos resultados. Se aparecer, verifique se existe um link para “kvantservice.com” escondido no código fonte da página principal. Fiz uma busca agora e existem mais de 11.000 sites com o link.

Nesse tópico estão discutindo sobre o assunto e tentando descobrir se é uma falha de segurança do Wordpress ou do servidor onde o site está hospedado. De acordo com um dos posters, uma solução é remover todo o código relativo à postagem remota do arquivo “xmlrpc.php”, já que é assim que os links escondidos são adicionados.