quinta-feira, 30 de julho de 2009
OndeTrabalhar.com - uma iniciativa da Caelum
Esse é o post no Blog da Caelum que fala um pouco mais sobre a ferramenta e o seu lançamento.
quinta-feira, 23 de julho de 2009
Finalmente a versão 2.8 do skype para Mac OS X
Essa versão deixou o skype para Mac OS X em iguais condições com as versões para linux e windowns.
O que tem de novo:
- Compartilhamento de área de trabalho;
- Acesso a zonas skype WiFi, pagando com credito skype;
- Melhorias significativas na qualidade do som;
download
Gmail não é mais beta
Podemos pensar que foram 5 anos de teste do gmail e agora finalmente deixou de ser beta.
O que muda?
Aparentemente nada. Isso parece apenas uma estrategia para atrair uma fatia do mercado. princialmente empresas que não gostam da ideia de algo não estar inacabado.
As inovações continuam....
quinta-feira, 16 de julho de 2009
Regulamentação da profissão Analista de sistemas e correlatas
Segundo a proposta, embora os Conselhos tenham caído na revisão pela CCJ, teríamos uma espécie de “OAB da Informática”, conselhos existentes que passam a gerir a atividade e a habilitação dos profissionais de tecnologia da Informação. O Projeto foi em março de 2008 aprovado na Comissão de Ciência e Tecnologia.
Você sempre trabalhou com informática mas não tem formação na área? Comece a se preocupar com o tema! Porém aí vai o alívio: se comprovar 5 (cinco) anos de profissão na época da entrada em vigor da Lei, permanecerá com seu emprego e profissão.
Acompanhe o andamento do projeto de lei aqui
Particularmente acho uma maravilha, a nossa profissão com o passar do tempo está ficando cada vez mais desvalorizada. E se o médico, advogado ou contador tem a proteção da lei sobre sua profissão, porque nós também não poderíamos ter? Já que lidamos no dia a dia com softwares que gerenciam informações tão importantes, que podem tratar desde toda a movimentação financeira de uma empresa até a vida de um paciente no hospital que precisa de um aparelho para sobreviver.
quarta-feira, 8 de julho de 2009
Google estreia Sistema Operacional próprio em 2010
O Google Chrome OS será voltado inicialmente para netbooks, computadores portáteis menores, mais baratos e com menos recursos que os laptops. Máquinas equipadas com o Google Chrome OS devem estar no mercado em meados do ano que vem. A idéia é, no futuro, usar o sistema operacional também em PCs.
Os autores do post, Sundar Pichai, vice-presidente de produtos do Google, e Linus Upson, diretor-engenheiro da empresa, disseram que o novo sistema foi desenhado "para ser rápido e leve, iniciar e levá-lo para a internet em questão de segundos".
"Os sistemas operacionais que os usuários têm à disposição foram desenhados em uma era em que não havia a rede", eles argumentaram, acrescentando que o Chrome OS é "nossa tentativa de repensar o conceito de sistemas operacionais".
A pesquisa levou os programadores de volta aos princípios, afirmaram. "Estamos redesenhando completamente a arquitetura de segurança subjacente do sistema, de forma que os usuários não tenham que lidar com vírus, programas malignos e atualizações de segurança."
Blog oficial: googleblog.blogspot.com
terça-feira, 7 de julho de 2009
Liberado PostgreSQL 8.4.0
Ganhe Brindes da Eclipse Foundation
Os vencedores ganharão brindes como entradas para EclipseCon 2010 ou Eclipse Summit Europe 2009,
jaquetas do Eclipse, camisetas do Eclipse.
Serão aceitos trabalhos postados até 31/07/2009 às 16:00 EST (18:00 pelo horário de Brasília).
Fonte: GUJ
segunda-feira, 29 de junho de 2009
Lula no FISL - Ubuntu na cabeça!
Outra coisa, veja o que nosso presidente Lula disse: "... e graças a Deus prevaleceu no nosso pais a questão e a decisão do Software Livre. Porque nós tínhamos que escolher ou nós íamos para cozinha preparar o prato que nós queríamos comer com os temperos que nós queiramos colocar e dar um gosto brasileiro na comida ou nós iriamos comer aquilo que a Microsoft queria vender para gente." Luiz Inácio Lula da Silva
Antes que eu esqueça:
Eu uso Ubuntu!
Minha mãe usa Ubuntu!
Quem mais usa Ubuntu?
terça-feira, 23 de junho de 2009
Site com Treinamentos gravados
http://www.treinatom.com.br/pt/cafe-com-o-tom
Nesse site tem alguns treinamentos (palestras) gratuitos e online.
Ao final do evento eles disponibilizam o evento gravado para download.
Palestras interessantes como:
Flex e Java
GIT
Scrum
e etc.
sexta-feira, 19 de junho de 2009
Site sobre PMI e Gerencia de Projetos
Ricardo Vargas | MSc, IPMA-B, PMP
Especialista em gerenciamento de projetos, riscos e portefólio. É autor de dez livros em português e inglês. Consultor em projetos, administra um portfólio de investimentos gerenciados superior a US$18 bilhões mundialmente. É Chairman do Project Management Institute (PMI), maior associação do mundo em gerenciamento de projetos.
http://www.ricardo-vargas.com/
Vale a pena o acesso la tem muito material sobre gerência de projeto. Ele faz um podcast semanal bem interessante, alem das apresentações e entrevistas disponíveis para download.
quarta-feira, 17 de junho de 2009
Fusion Tables: Google lança oficialmente um banco de dados
"A idéia é driblar as limitações dos bancos de dados tradicionais e simplificar as operações de relacionamento de informações. O Google afirmou que, com a implementação em cloud computing, simplificará também a possibilidade de colaboração em grupos de dados."
Não que eu seja a favor de nenhum tipo de discórdia entre rivais, mas a notícia ainda traz o texto:
"Se você é a IBM, a Microsoft e Oracle, seu pior pesadelo está vivo. O Google irá criar espaços de dados automaticamente e implementar novos tipos de pesquisas."
Apesar dessa expectativa toda, o produto ainda é um embrião, está apenas no comecinho. Quem se interessou pode acessar esse tour da própria Google e ter uma prévia.
terça-feira, 9 de junho de 2009
Java é 10, Linux é 10 e o Java, Linux e Vatapá é 100!
Site Nerd (Geek)
Moda Geek, esse site já vende tudo que um Nerd precisa para viver, acessórios, roupas e diversas utilidades. Vale a pena conferir:
http://www.thinkgeek.com/
Os produtos vão de relógio que apresenta as horas em binário ate camisetas que mostram o nivel do sinal wireless do local.
JaLiVE Google Search Firefox Plugin
Siga os passos:
faça o download do arquivo xml clicando aqui
Salve o arquivo na pasta:
LINUX:
/usr/lib/firefox-addons/searchplugins
WINDOWS: (Algum leitor utiliza mesmo isso?)
c:\arquivos de programas\mozila... sei lá não lembro não, é na pasta searchplugins do firefox. Blz?
Feito isso é só reiniciar o firefox e verificar se consta na lista o google-jalive
Abraços! :)
Receita de Vatapá Baiano em Java
public class Pao {
private Double quantidade;
private Double dureza;
public Pao(Double quantidade, Double dureza) {
this.quantidade = quantidade;
this.dureza = dureza;
System.out.println(this.quantidade + " pães");
}
public Double getDureza() {
return dureza;
}
public void setDureza(Double dureza) {
this.dureza = dureza;
}
public Double getQuantidade() {
return quantidade;
}
public void setQuantidade(Double quantidade) {
this.quantidade = quantidade;
}
public Pao getPapaDePaoMole(){
System.out.println("amolecendo o pão com leite de côco");
LeiteCoco leiteCoco = new LeiteCoco(this.quantidade);
leiteCoco.amolecerPao(this);
return this;
}
}
public class LeiteCoco {
private Double quantidade;
public LeiteCoco(Double quantidadePao) {
this.quantidade = quantidadePao/5;
System.out.println(this.quantidade + " litro(s) de leite de côco");
}
public Double getQuantidade() {
return quantidade;
}
public void setQuantidade(Double quantidade) {
this.quantidade = quantidade;
}
public void amolecerPao(Pao pao){
Double dureza = pao.getDureza();
System.out.println("o pão já está quase amolecido...");
while(dureza > 0.2){
dureza -= 0.25;
pao.setDureza(dureza);
}
System.out.println("o pão já está pronto, mais mole que isso vai virar sopa hehehe");
}
}
public class Cebola {
private Double quantidade;
private Double partes;
public Cebola(Double quantidadePao) {
this.quantidade = (quantidadePao*2)/5;
this.partes = quantidade;
System.out.println(this.quantidade + " Cebolas");
}
public Double getQuantidade() {
return quantidade;
}
public void setQuantidade(Double quantidade) {
this.quantidade = quantidade;
}
private void cortarCebola(){
System.out.println("Cortando as Cebolas");
while((this.partes/this.quantidade) < 25){
this.partes *= 2;
}
System.out.println("Cebolas prontas e bem cortadas");
}
public Cebola getCebolaCortada(){
cortarCebola();
return this;
}
}
public class Alho {
private Double quantidade;
private Double partes;
public Alho(Double quantidadePao) {
this.quantidade = (quantidadePao*6)/5;
this.partes = quantidade;
System.out.println(this.quantidade + " Alhos");
}
public Double getQuantidade() {
return quantidade;
}
public void setQuantidade(Double quantidade) {
this.quantidade = quantidade;
}
private void cortarAlho(){
System.out.println("Cortando os Alhos");
while((this.partes/this.quantidade) < 4){
this.partes *= 2;
}
System.out.println("Alhos prontos e bem cortados");
}
public Alho getAlhoCortado(){
cortarAlho();
return this;
}
}
public class CamaraoSeco {
private Double quantidade;
private Boolean descascado = false;
public CamaraoSeco(Double quantidadePao) {
this.quantidade = (quantidadePao*250)/5;
System.out.println(this.quantidade + " Gramas de Camarão seco");
}
public Double getQuantidade() {
return quantidade;
}
public void ajustarQuantidadeProporcional() {
this.quantidade = (this.quantidade*100)/250;
System.out.println("dessa segunda porção precisaremos apernas de " +this.quantidade + " Gramas para ser adicionados depois");
}
public void setQuantidade(Double quantidade) {
this.quantidade = quantidade;
}
public Boolean getDescascado() {
return descascado;
}
public void setDescascado(Boolean descascado) {
this.descascado = descascado;
}
public void descascarCamaraoSeco(){
System.out.println("Descascando o Camarão seco");
this.descascado = true;
System.out.println("Camarão seco descascado e pronto para usar");
}
}
public class Amendoim {
private Double quantidade;
private Boolean torrado = false;
public Amendoim(Double quantidadePao) {
this.quantidade = (quantidadePao*250)/5;
System.out.println(this.quantidade + " Gramas de Amendoim");
}
public Double getQuantidade() {
return quantidade;
}
public void setQuantidade(Double quantidade) {
this.quantidade = quantidade;
}
public Boolean getTorrado() {
return torrado;
}
public void setTorrado(Boolean torrado) {
this.torrado = torrado;
}
public void torrarAmendoim(){
System.out.println("Torrando o Amendoim");
this.torrado = true;
System.out.println("Amendoim torrado e pronto para usar");
}
}
public class CastanhaCaju {
private Double quantidade;
private Boolean torrado = false;
public CastanhaCaju(Double quantidadePao) {
this.quantidade = (quantidadePao*250)/5;
System.out.println(this.quantidade + " Gramas de Castanha de Caju");
}
public Double getQuantidade() {
return quantidade;
}
public void setQuantidade(Double quantidade) {
this.quantidade = quantidade;
}
public Boolean getTorrado() {
return torrado;
}
public void setTorrado(Boolean torrado) {
this.torrado = torrado;
}
public void torrarCastanhaCaju(){
System.out.println("Torrando a Castanha do Caju");
this.torrado = true;
System.out.println("Castanha do Caju torrada e pronta para usar");
}
}
public class AzeiteDende {
private Double quantidade;
public Double temperatura = 16.0;
public Boolean muitoQuente = false;
public AzeiteDende(Double quantidadePao) {
this.quantidade = (quantidadePao*1.5)/5;
System.out.println(this.quantidade + " litro(s) de Azeite de Dendê");
}
public Double getQuantidade() {
return quantidade;
}
public void setQuantidade(Double quantidade) {
this.quantidade = quantidade;
}
}
public class Gengibre {
private Double quantidade;
private Boolean ralado = false;
public Gengibre(Double quantidade) {
this.quantidade = quantidade;
System.out.println(this.quantidade + " Gramas de Gengibre (esta medida é a gosto)");
}
public Double getQuantidade() {
return quantidade;
}
public void setQuantidade(Double quantidade) {
this.quantidade = quantidade;
}
public void ralarGengibre(){
System.out.println("Ralando o Gengibre");
this.ralado = true;
System.out.println("Gengibre ralado e pronto para usar");
}
}
public class Sal {
private Double quantidade;
public Sal(Double quantidade) {
this.quantidade = quantidade;
System.out.println(this.quantidade + " Gramas de Sal (esta medida é a gosto)");
}
public Double getQuantidade() {
return quantidade;
}
public void setQuantidade(Double quantidade) {
this.quantidade = quantidade;
}
}
public class Liquidificador {
public Liquidificador() {
System.out.println("Ligando o Liquidificador...");
}
public Massa baterMassa(Pao pao, Cebola cebola, Alho alho, CamaraoSeco camaraoSeco, Amendoim amendoim, CastanhaCaju caju, Gengibre gengibre, Sal sal){
System.out.println("batendo a massa...");
return new Massa(pao, cebola, alho, camaraoSeco, amendoim, caju, gengibre, sal);
}
}
public class Massa {
String situacaoDaMassa = "";
Double ponto = 2.0;
public Massa(Pao pao, Cebola cebola, Alho alho, CamaraoSeco camaraoSeco, Amendoim amendoim, CastanhaCaju caju, Gengibre gengibre, Sal sal) {
this.situacaoDaMassa = "Massa em fase de preparação!!!";
}
public String getSituacaoDaMassa() {
return situacaoDaMassa;
}
public void setSituacaoDaMassa(String situacaoDaMassa) {
this.situacaoDaMassa = situacaoDaMassa;
}
public Double getPonto() {
return ponto;
}
public void setPonto(Double ponto) {
this.ponto = ponto;
}
}
public class PanelaGrande {
public PanelaGrande() {
System.out.println("Colaca a panela no fogo");
}
public void esquentarAzeiteDende(AzeiteDende azeiteDende){
System.out.println("Esquentando o Azeite de Dendê");
while(!azeiteDende.muitoQuente){
if(azeiteDende.temperatura > 90){// heheh
azeiteDende.muitoQuente = true;
System.out.println("Azeite de Dendê ja está no ponto, agora joga a massa p dentro da panela hhehe... aos poucos é claro");
}
azeiteDende.temperatura += 2.5;
}
}
public void colocarMassaAosPoucos(Massa massa){
System.out.println("colocando a massa, aos poucos, e mexendo a gororoba que formou hehehehe");
}
public void colocarCamaraoDescascado(CamaraoSeco camaraoSeco){
System.out.println("agora adicionado mais "+camaraoSeco.getQuantidade()+" de camarao seco descascado... deve tar um cheiro só kkkkkkkkkkkkkkkkkkk");
}
public void etapasFinais(Massa massa){
System.out.println("Continue mexendo até que a mistura solte, sem dificuldades, da panela.");
Double ponto = massa.getPonto();
while(ponto < 10){
ponto += 1;
massa.setPonto(ponto);
if(ponto == 8){
System.out.println("Já está quase no ponto, mexa só mais um pouquinho.");
}
}
massa.setSituacaoDaMassa("vatapa Pronto");
System.out.println(massa.getSituacaoDaMassa());
}
}
public class Vatapa {
public static void main(String[] args) {
System.out.println("\n\n iniciando o preparo do vatapá\n\n");
Pao pao = new Pao(5.0,2.3);
pao = pao.getPapaDePaoMole();
Cebola cebola = new Cebola(pao.getQuantidade());
Alho alho = new Alho(pao.getQuantidade());
CamaraoSeco camaraoSeco = new CamaraoSeco(pao.getQuantidade());
CamaraoSeco camaraoSecoDescascado = new CamaraoSeco(pao.getQuantidade());
camaraoSecoDescascado.ajustarQuantidadeProporcional();
camaraoSecoDescascado.descascarCamaraoSeco();
Amendoim amendoim = new Amendoim(pao.getQuantidade());
amendoim.torrarAmendoim();
CastanhaCaju castanhaCaju = new CastanhaCaju(pao.getQuantidade());
castanhaCaju.torrarCastanhaCaju();
AzeiteDende azeiteDende = new AzeiteDende(pao.getQuantidade());
Gengibre gengibre = new Gengibre(5.0);
gengibre.ralarGengibre();
Sal sal = new Sal(5.0);
Liquidificador liquidificador = new Liquidificador();
Massa massa = liquidificador.baterMassa(pao, cebola, alho, camaraoSeco, amendoim, castanhaCaju, gengibre, sal);
PanelaGrande panelaGrande = new PanelaGrande();
panelaGrande.esquentarAzeiteDende(azeiteDende);
panelaGrande.colocarMassaAosPoucos(massa);
panelaGrande.colocarCamaraoDescascado(camaraoSecoDescascado);
panelaGrande.etapasFinais(massa);
}
}
Allan, espero ter mantido a mesma qualidade da receita de sua familia e aproveitando o embalo, só falta agora vc convidar a galera pra esperimentar este prato, pois não tenho dúvida que todos ficamos com agua na boca so em ler esta receita hehehe...
"editado"
...quem enxergar alguma melhoria para o código acho interessante a postagem da mesma, o blog agradece.
download do código fonte
segunda-feira, 8 de junho de 2009
Receita de Vatapá Baiano
public class Vatapa{
private String papaDePaoMole;
private String camaraoSeco;
private String cebola;
private String denteAlho;
private String gengibre;
private String amendoimTorrado;
private String castanhaCajuTorrada;
private String azeiteDende;
private String sal;
public vatapa(){
.
.
.
}
}
Não!! É só uma brincadeirinha. eu juro que até tentei fazer uma classe Java explicando uma receita de vatapá, mas ficaria muito grande e de entendimento complicado. Como esse não é o proposito do nosso blog, resolvi postar a receita da Vovó da maneira tradicional. Mas, enquanto sua Vovozinha copia a receita deixamos o desafio de escrever uma classe mais simples e enxuta possível para explicar a receita abaixo.
-> RECEITA DE VATAPÁ PELA FAMÍLIA LOPES GOMES:
- INGREDIENTES
05 Pães amolecidos em 01(um) litro de leite de côco;
02 Cebolas grandes;
06 Dentes de Alho;
250 Gramas de Camarão seco;
250 Gramas de Amendoim torrado;
250 Gramas de Cajú (Cajy para os engraçadinhos);
1/2 Litro de Azeite de Dendê;
Gengibre ralado a gosto;
Sal a gosto.
- MODO DE FAZER
Bata, no liquidificador, todos os ingredientes menos o Azeite de Dendê. Numa penela grande, esquente bem (muito mesmo, viu?) o Azeite de Dendê, e quando tiver bem quente coloque, aos pouco, a massa batida no liquidificador sempre mexendo com uma colher de pau. Após colocar toda a massa adicione mais 100 gramas de camarão seco descascado e inteiro e continue mexendo até que a mistura solte, sem dificuldades, da panela.
Bem, se minha Mãe não estiver escondendo o jogo é simples assim, mas ela garantiu que o segredo são os ingredientes que compõem a massa batida no liquidificador. Quem se habilita a tentar?!?!
Fico no aguardo dos comentários para saber o sucesso da execução desse projeto. Boa sorte a todos e até a próxima.
quarta-feira, 3 de junho de 2009
RUP - Rational Unified Process
Perfeito, então existe um processo de software definido e pronto para ser utilizado?
Não é bem assim, o RUP é um processo bem completo mas pode não atender as suas necessidades ou você não precisa de todas aquelas atividades.
Então o RUP deve ser customizado, adaptado, para sua necessidade?
Sim, mantendo como base as boas práticas.
E quais são as boas práticas?
Desenvolvimento iterativo de software
Gerenciamento de requisitos
Uso de arquitetura baseada em componentes
Modelagem visual de software (UML)
Verificar qualidade de software
Controle de alterações no software
O RUP tem um software?
Sim, a rational desenvolveu um software que permite editar o processo e gerar um site, base de conhecimento, do processo que voce customizou.
Existe uma site que permite que voce de uma olhada nesse software:
http://www.wthreex.com/rup/
Indicação de Livro: Reuso de Componentes
C.R.U.I.S.E - Component Reuse in Software Engineering
É um livro disponibilizado pelo grupo RiSE (Reuse in Software Engineering - http://www.rise.com.br) do C.E.S.A.R (Centro de Estudos e Sistemas Avançados do Recife - http://www.cesar.org.br).
O livro tem o objetivo de contribuir para a disseminação dos conceitos e paradigmas de reuso de software. Ele pode ser usado nos para um aprofundamento em engenharia de software ou para iniciar os estudos sobre reuso. Mesmo com todos os autores brasileiros o texto está em inglês.
Vale a pena o download.
Component Reuse in Software Engineering (http://cruise.cesar.org.br).
domingo, 31 de maio de 2009
Os Nerds estão em alta.
Mais um ponto para os Nerds!
quarta-feira, 27 de maio de 2009
Free VirtualBox Webinar: Live from JavaOne
June VirtualBox Live Show
Live from the JavaOne Show Floor
JavaOne for the next edition of the VirtualBox Live Show where you'll see and hear:
- News from the Show
- How VirtualBox is powering one of the largest virtual desktop deployments live at the show
- News from the VirtualBox labs
- Q & A
The event happens live before a worldwide web audience, and we'll
take questions throughout the session, so come along!
WHO: Andy Hall, VirtualBox Product Manager and the team
WHAT: VirtualBox Live Show
WHEN: June 3, 2009, 8:00 am PDT / 11:00 am EDT / 15:00 UTC/GMT
(The presentation will be approximately 45 minutes long, followed
by Q&A.)
WHERE: Simply access the web seminar from the comfort of your
own office.
WHY: If you need a fast, easy and flexible enterprise-class
virtualization solution, you won't want to miss this webinar on the
world's most popular open source virtualization software.
Register now for the free VirtualBox Live Webinar.
Sun Microsystems, Inc.