varandaGeek!!

Ser Geek é apenas conhecer e usar o que o cérebro humano criou de melhor!!

Marcadores

Mostrando postagens com marcador Java. Mostrar todas as postagens
Mostrando postagens com marcador Java. Mostrar todas as postagens

terça-feira, 18 de janeiro de 2011

O que é um Coding Dojo?

Dia 11 de dezembro, participei de um evento de software livre que ocorreu em Duque de Caxias e uma das paletras foi sobre CodingDojo.
Fiquei admirado em saber que existem pessoas que se unem a outras que ainda nem conhecem para melhorar seus conhecimentos.


Gostei tanto que resolvi escrever um post sobre CodingDojo!




Definição Simples:
Um Dojo é uma reunião onde um grupo de programadores se reúnem para trabalhar em um desafio de programação. Eles estão  para se divertir e melhorar suas habilidades.




Princípios:

  • Aprendizado Continuo
  • Ambiente Seguro
    • Não competitivo
    • Colaborativo
    • Inclusivo
  • Falha e Redundância
  • Passos de Bebê.

Regras:

  • Computador + Projeto
  • Par + Platéia
  • TDD(vermelho > verde > refatoração)
  • Todos devem entender
  • Sempre começa do zero

Ao final respondemos as seguintes questões:
  • O que aprendemos
  • O que gostamos
  • O que pode melhorar
  • Comentários.

Embora essa organização não pareça real, existe uma galera super ativa aqui no Rio.
Caso você queira participar fique por dentro da agenda dos DojoNerds.

Não fique pensando que essa turma é composta só de androids que só estudas, pois todas as segundas eles se encontram no #horaextra, local onde você pode beber e falar besteira à vontade!!!! 


Taí!!!  Isto é mais ou menos o que eu aprendi até aqui! Sei que faltam muitos detalhes, mas minha inteção foi passar o espírito da coisa.









segunda-feira, 17 de janeiro de 2011

Devolta ao "Posto"... melhor dizendo - "Post" !!

Fala leitores do VarandaGeek!

Sei que não sou nenhum escritor ou blogeiro profissional mas para os que acompanham este blog peço desculpas pelo tempo sem postagens.
Este final de ano foi um período meio turbulento:
  • Aulas finais na pós;
  • Início da Monografia;
  • Início das tentativas de iniciar o meu próprio negócio ...
Enfim, estou devolta para pertuba-los escrevendo no blog o que acho interessante ficar por dentro!


sexta-feira, 19 de novembro de 2010

Email do Facebook !

Quer garantir o seu Facebook Mail?

Basta acessar a página do serviço e solicitar o convite. Em breve a novidade estará disponível para você!
Terça-feira, 16 de novembro de 2010 às 15h45
O serviço de email do Facebook foi anunciado nesta segunda-feira (15) e já é possível solicitar um convite para participar da novidade.
Você só precisa efetuar o login na página do Facebook e acessar o endereço facebook.com/about/messages. Nele, há um botão para requisitar um convite. Assim que o usuário clica, a mensagem "You will receive an invite soon" (em tradução livre, "Você irá receber um convite logo") aparece.
A novidade integra mensagens do Facebook, bate-papos e serviço de SMS, tudo em um mesmo lugar. Além disso, há a possibilidade de armazenar o histórico das conversas e seleção de mensagens que você deseja receber por email.
facebook

segunda-feira, 4 de outubro de 2010

Hacker instala sistema operacional do Google no iPad



Em abril, foram anunciadas combinações bizarra de hardware e software: iPad, iPhone ou iPod rodando Windows 95. Agora, um hacker conhecido como Hexxeh anunciou uma outra combinação incomum: o tablet da Apple rodando o sistema operacional da rival Google, o Chromium OS.

Hexxeh divulgou um vídeo (http://migre.me/1rZ5M) bem curto do ChromePad em funcionamento, que mostra, por exemplo, a instalação da extensão Spotify.  Além disso, é possível conferir um cursor deslizando pela tela do tablet.

Infelizmente, ele não divulgou muita coisa sobre o processo utilizado para montar esse “Frankenstein” dos tablets.





segunda-feira, 27 de setembro de 2010

Intel e a Tecnologia para ler pensamentos

Evento da Intel apresentará tecnologias para leitura de pensamentos


Tecnologias que melhoram a interação entre pessoas e máquinas serão destaques em evento anual da fabricante de processadores.

O Research Day, evento anual da Intel que será realizado no final deste mês, irá apresentar tecnologias da empresa que são capazes de ler gestos de usuários e até responder a pensamentos, além de um carro inteligente baseado em computação em nuvem com recursos para prevenção de acidentes.
O evento será realizado em 30 de junho no Computer History Museum, em Mountain View, Califórnia, nos Estados Unidos.
Os dispositivos e ideias que serão apresentados tratam de conceitos não relacionados ao núcleo de negócios da Intel, segundo o diretor de tecnologia da Intel Labs, Manny Vara. No entanto, alguns desenvolvimentos acabam tornando-se produtos, como microprocessadores e outros dispositivos como smartphones, notebooks ou até mesmo roupas, segundo Vara. 
Vários projetos pesquisam maneiras melhores meios de interação entre computadores e usuários por meio do reconhecimento de gestos, fala e pensamentos. A Intel vai demonstrar um robô capaz de reconhecer fala e dispositivos móveis equipados com câmera capazes de reconhecer gestos.
A companhia também apresentará um computador que reconhece e responde a ondas cerebrais quando um usuário pensa em controlar um determinado dispositivo. Manny promete sistemas mais interessantes que tentarão analisar ondas cerebrais para obter informações sobre os pensamentos dos usuários, mas não forneceu mais informações. As máquinas precisam entender como os humanos trabalham, e não o contrário, afirmou.
Essa interação também está melhorando com a ajuda de sensores que já existem, de acordo com o executivo.
Robôs, por exemplo, estão recebendo uma sensibilidade ao toque aprimorada, inspirada em tubarões, disse. Tubarões podem sentir campos eletromagnéticos ao redor do nariz, dando a eles uma ideia do que estão mordendo. Pesquisadores da Intel estão tentando equipar robôs com sensores na ponta de seus dedos para determinar se um objeto é feito de plástico ou vidro e qual o formato, para saber a força necessária para segurá-lo. Essas tecnologias podem ajudar em diversas aplicações industriais.

Informação IDGNOW!!!



quinta-feira, 9 de setembro de 2010

Google turbina buscas com Instant Search

Serviço começa a mostrar resultados antes de o usuário terminar de digitar os termos de busca.




O CEO da Google, Eric Schmidt, enviou uma mensagem pelo Twitter com o seguinte dizer: "I predict big things happening today at Google. We're already fast... Fast and about to get faster." Ou seja: "Vejo grande mudanças no Google hoje. Se já somos rápidos, seremos mais rápidos ainda" – em tradução livre do inglês.
Isso foi pouco antes do evento sobre search (buscas na internet) entrar no ar no canal do Google no Youtube. 
O que segue é uma apresentação de alguns dados sobre a dinâmica de uma busca:
Para digitar o termo, as pessoas levam em média 9 segundos. A esse tempo seguem 300 ms de busca nos bancos de dados do Google, e outros 7 para o usuário escolher o link apresentado.
Marissa Mayer, executiva do Google, informa que é exatemente esse tempo que queremos diminuir e faz uma apresentação do que quer dizer com menos tempo e mais informação:
Ela digita no campo de buscas as inicias SFM, de San Francisco Modern Museum of Arts. Assim que as iniciais são expostas, o buscador abre uma página com resultados exatamente do museu. Sem deixar a página, Marissa continua a inserir dados no campo de busca. 
Ela quer digitar woman (mulher, em inglês), pois a executiva está buscando informações sobre um quadro chamado "Woman with Hat". Enquanto escrever Wom, a página de resultados é modificada e passa a exibir resultados incluindo SFM e woman, nos snippets (informações abaixo dos links exibidos) mostrados, é exibida a informação de que o quadro, de Matisse, está em exposição no SFM.
Se essa busca tivesse de ser feita da forma tradicional, informando o nome do museu, o usuário seria levado a visitar a página da instituição e, a partir de lá, procurar pela obra.
Um detalhe: palavras consideradas sexualmente ofensivas ("X-rated"), como palavrões e as que sugerem crimes sexuais, não geram resultados de busca.
Os browsers que oferecem suporte ao Instant Search são o Google Chrome, o FireFox, o Safari e a versão 8 do IE.
O recurso Instant Search deverá ser passado para a palataforma mobile também, uma vez que as buscas e a digitação em dispositivos móveis são mais difíceis.
Durante a apresentação, um contador marcava a quantidade de horas economizadas assumindo que todo mundo estaria usando o recurso. Em menos de uma hora, o relógio marcava 36 mil horas economizadas em buscas na web.
Nas próximas semanas, esse recurso estará disponível para usuários da Alemanha, Itália, Rússia, Reino Unido e França, além dos EUA.



quarta-feira, 8 de setembro de 2010

AGENDA GOOGLE DEVELOPER DAY 2010 SÃO PAULO

AGENDA GOOGLE DEVELOPER DAY 2010 SÃO PAULO

Segue a agenda que ainda pode sofrer alterações do Google Developer Day 2010.

  • Android - Com o atual embalo e crescimento dessa plataforma, gostaríamos de continuar este diálogo com você no Google Developer Day. Ocorrerão sessões sobre o desempenho do Android performance, experiência do usuário de celular e melhores práticas de criação de aplicativos, além de mergulhar a fundo em um novo recurso, a Cloud to Device Messaging (C2DM - Mensagens da nuvem para celular).
  • Chrome e HTML5 - Ensinará como construir um aplicativo para a Chrome Web Store e como melhorar seu desenvolvimento e desempenho. Mostrará quais aspectos do HTML5, Ferramentas do Desenvolvedor Chrome eClient Nativo podem ser mais úteis para você. Além disso, vamos cobrir tudo que esteja relacionado à autenticação. Mostraremos como e quando usar as diversas ferramentas de autenticação e como elas se integram aos nossos produtos e APIs.
  • Plataforma de nuvem - Em continuidade aos seus anúncios no Google I/O, terão sessões sobre o Google App EngineApp Engine for Businessintegração com SpringGoogle Web ToolkitBigQuery, e Prediction API. Esteja preparado para as amostras de código, aprenda como otimizar o desempenho e dê uma espiada no que a google tem para o futuro.
É com prazer que a Google apresenta seus palestrantes Mario Queiroz, vice-presidente de produtos, e Eric Tholome, diretor de gestão de produtos para desenvolvedores.
Graças ao sucesso das sessões sobre capital de risco no Google I/O (link em inglês) e à crescente atividade de CR nos mercados globais, a google adicionou os painéis sobre capital de risco na maioria dos seus Developer Days. Venha descobrir o que seus investidores de CR locais procuram em novas empresas.
SP-GTUG (Grupo de Usuários de Tecnologia Google em São Paulo), um grupo de usuários que tem como objetivo aprimorar e compartilhar conhecimento sobre as tecnologias do Google também participará do evento. Os participantes terão a oportunidade de conhecer e interagir com os membros do grupo.
    As palestras principais e parte das sessões terão tradução ao vivo. Terãm especialistas para tirar suas dúvidas
    durante o horário comercial e você ainda terá a chance de conhecer outros Googlers durante a Happy Hour.
As inscrições começarão no dia 15 de setembro - blog do Google Code (página em inglês), assim como o blog do Google Brasil.





terça-feira, 31 de agosto de 2010

Fim do Google Wave

Contagem regressiva para o final do Wave




O Blog oficial do Google Wave publicou uma nota com explicações rápidas sobre o fim que terá este serviço. Depois de pouco mais de um ano sendo desenvolvido e sem o retorno esperado, o Google Wave só serviu mesmo como um grande laboratório para a empresa.







O grande e revolucionário GWave agora só tem o status de "projeto". Nessa fase de desmanche, suas peças serão reaproveitadas em outros serviços da Google (mas não está dito onde nem como), mantendo o modelo de open source e colaborativo. Imagino que muito será reaproveitado no Orkut ou alguma outra rede social que a Google possa criar para combater o avanço do FaceBook.

A nota trás, na verdade, apenas duas informações concretas:
  • http://wave.google.com/ estará funcionando e disponível até o final do ano;
  • Será possível exportar o conteúdo das Wave depois do fim do ano (mas não disseram como e com quais serviços será compatível).
Agora é esperar mais detalhes e saber onde o Google Wave irá viver, além de nossas lembranças.

sábado, 28 de agosto de 2010

Gigante Google fora do Java One

                                                Más notícias para os fãs da Google!
                                     

Hoje foi anunciado no blog oficial da Google code pelo seu Engenheiro de Software especializado em Open Source Joshua Bloch, que a gigante Google não poderá participar do Java One (Uma das mais importantes conferencias para desenvolvedores no mundo) , graças a uma recente ação da Oracle contra a Google.

Segundo Joshua, “Estávamos ansiosos, porem nós estamos tristes em anunciar que a Google não poderá participar do Java One este ano, isso foi doloroso para todos nós, já que temos participado de todas as Java One desde 2004”

terça-feira, 24 de agosto de 2010

Microsoft: não haverá correção específica para bug na carga de DLL

Empresa responsabilizou desenvolvedores pela prática inadequada de programação, que poderá vir a ser alvo de futuros Service Packs.


A Microsoft afirmou a um pesquisador que não vai corrigir um problema que tem deixado diversas aplicações do Windows à mercê de ataques.
De acordo com um número crescente de informes, uma funcionalidade crucial do Windows tem sido utilizada de forma indevida por incontáveis desenvolvedores, incluindo alguns da própria Microsoft, o que tem deixado vários programas do Windows vulneráveis a ataques por causa do modo como carregam componentes de software.
A questão foi levantada pela primeira vez na semana passada quando H. D. Moore, principal executivo de segurança da Rapid7 e criador do kit de ferramentas hacker de código aberto Metasploit, disse ter encontrado 40 aplicações vulneráveis, incluindo o próprio “shell” do Windows.
Um dia depois, a empresa eslovena de segurança Acros anunciou que uma ferramenta de sua autoria descobriu mais de 200 programas Windows comprometidos, em uma pesquisa que começou em novembro de 2008.
E, durante o fim de semana, Taeho Kwon, um aluno de PhD em computação da Universidade da Califórnia, apresentou sua própria pesquisa, que já havia sido publicada na forma de um artigo, em fevereiro de 2010.

Saiba mais no IDG NOW!




sexta-feira, 30 de julho de 2010

Formulários em HTML5

Formulários em HTML5



Estou de volta pra falar mais sobre o HTML5. Hoje eu li um artigo simples mais bem interessante para quem quer começar cedo no HTML 5.
Neste artigo vamos falar sobre os formulários, pois há grandes e significativas mudanças.

Tag INPUT

Começando pela tag INPUT, que antes aceitava tipos limitados de entradas. Agora ela inclui novos tipos de entradas. São elas:
·         search - para pesquisas;
·         number - são setas para aumentar e diminuir números, limitando número máximo e mínimo;
·         range - botão deslizante;
·         color - mostra uma paleta de cores;
·         tel - números de telefones;
·         url - endereço de url;
·         email - endereço de e-mail;
·         date/month/week - mostra no campo um calendário que permite navegar entre meses e anos;
·         time - para mostrar a hora;
·         datetime - configura data e hora;
·         datetime-local - data e hora local.
Muitos desses campos nos facilitarão e muito o trabalho, como o campo de paleta de cores e datas.
Modo de utilizá-los: "input type="email" name="email" required /"
Outra funcionalidade super bacana é o atributo "required", utilizado acima. O HTML5 valida o campo do formulário de acordo com a entrada (caso esteja configurado como tipo "email", ele vai validar o email e, assim, fazer a submissão do formulário.)
Mais funções bacanas:
·         Autocomplete: Se setado como "on", ele habilita o autocompletar nos campos. Desabitila, caso "off".
·         Autofocus: Foca o campo no carregamento da página.
 Form: Define um ou mais formulários a que o campo pertence. Ex.: "input type="url" name="link" form="frmCadastro" /"
·         Formaction: Substitui o atributo forma de ação. Deve ser uma URL válida que define para onde enviar os dados quando o formulário é submetido.
·         Formencctype: Substitui atributo enctype do formulário. Define o tipo MIME utilizado para codificar o conteúdo do formulário. Aceita "application/x-www-form-urlencoded", "multipart/form-data" e "text/plain".
·         Formmethod: Substitui atributo do formulário método. Define o método HTTP para o envio de dados para o URL de ação. Aceita "get", "post", "put" e "delete".
·         Formnovalidate: Substitui atributo "novalidate" no formulário. Se for setado como "true", esse campo não será validado quando for submetido.
·         Formtarget: Substitui atributo do formulário de destino. Aceita "blank", "_self", "_parent" e "_top".
·         Width e Height: Definem largura e altura do campo do formulário, respectivamente. Podem utilizar medidas em percentagem e pixels. *Apenas para "Image Button".
·         Max e Min: Valor máximo e mínimo de um campo de entrada no formulário. Se utilizados juntos, podem criar limites de valores.
·         List: Referencia um elemento DataList. Muito bacana. Caso tenha um elemento com determinado ID, referencie esse ID e tenha sua lista predefinida. ().

 Multiple: Permite que o usuário selecione mais de um item.


  •  Pattern: Show de bola. É um "Javascript Pattern". Permite que você crie restrições por expressões regulares. Por exemplo, se deseja que seu campo tenha apenas 11 dígitos numéricos. Ex.: " input type="tel" name="telefone" pattern="[0-9]{11}" /"

    Placeholder: Define uma dica para ajudar o usuário a preencher o campo. Ex.: "input type="email" name="email" placeholder="Digite aqui o seu email" /"

    Step: Utilizado juntamente com os tipos "datetime", "time", "date", "datetime-local", "month", "week", "number", "range", definindo um intervalo numérico. Ex.: "input type="number" min="0" max="10" step="2" value="6" /" Ou seja, ele vai aceitar valores pares de 0 a 10.
    Bom, falei dos novos elementos que podem ser utilizados com a tag INPUT.
    Tag TEXTAREA
    Vamos falar da tag TEXTAREA. Ela também aceita as novas tags autofocus, form, placeholder, required, explicadas acima. Além dessas, há um novo atributo: WRAP ? que aceita dois valores ? "hard" ou "soft".  Se o valor for "hard", então as quebras de linha são adicionados ao valor do atributo "cols". O valor "soft" é o padrão, e não acrescenta quebras de linha.
    A tag SELECT aceita os novos atributos "autofocus" e "form".
    Lembro que a maioria funciona apenas no Opera 9.5+, algumas funcionalidades no Chrome e Firefox 3.7+. Ainda dependemos muito dos navegadores para que possamos utilizar essas novas funções, que infelizmente não são viáveis para desenvolvimento no momento, mas para um futuro não tão distante.