“Dr.” Gari

Postado em Sociedade com as tags , , em 5 05UTC Novembro 05UTC 2009 por alexandrems

A prefeitura do Rio de Janeiro abriu algumas vagas para Gari com sálarios de R$700,00 mais alguns benefícios, só que  ” Entre os inscritos mais de mil universitários, 86 estão fazendo pós-graduação, 24, mestrado e mais de 50 já terminaram o doutorado.” (Bom Dia Brasil).

Segundo a matéria, que poderá ser lida na íntegra no link acima, não se sabem ao certo por que isso está acontecendo, falta de vagas em suas áreas? prazer em ajudar para que a cidade fique limpa?  ou entrar no serviço público, para que depois um “padrinho” o coloque como chefe de gabinete “legalmente”, pois é um concursado.

Na minha humilde opinião, isso é culpa das instituições, que hoje fazem qualquer coisa para não perderem as mensalidades os alunos, algumas utilizam média 5.0, nem escola pública tem essa média. Imaginem os profissionais que estão se formando, isso acontece também porque a “peneira” que antigamente era feita la no vestibular, onde só entrava os melhores alunos do colegial e os mais dedicados. Na “peneira” de hoje passam os que tem dinheiro.

MESTRE Vicente, meu MESTRE de artes marciais, um dia me disse algo que é mais ou menos assim ” O verdadeiro mestre nunca irá cair do caminho, ele tem todo seu conhecimento na sua mente, ele e seu conhecimento são um  só”.

Existem mestres em várias áreas, eles são decididos e sabem o caminho que estão trilhando, o conhecimento adquirido por eles é utilizado para o crescimento e aperfeiçoamento do caminho que resolveram trilhar.

Se uma instituição aceita alunos indecisos, e não mostra o caminho, irá formar também profissionais indecisos, sem rumo a seguir e terão que pegar estradas muito distantes do caminho que “gostariam” de seguir.

 

Jornada Acadêmica UNIPAN

Postado em Geral com as tags , , , , , em 27 27UTC Outubro 27UTC 2009 por alexandrems

Ontem iniciou a primeira jornada acadêmica da UNIPAN, com artigos e mini-cursos para os alunos de Ciências da Computação. Apresentei meu artigo de conclusão da Pós em Tecnologias JAVA, Comparativo sobre XML e JSON como retorno de uma requisição em AJAX.

Depois da apresentação fui correndo para o laboratório, eu e o @battisti fizemos um mini-curso sobre AJAX. Hoje finaliza a jornada, a noite minha parte termina com o mini-curso =)

JSON ou XML, o que retornar para o AJAX?

Postado em Ajax, JavaScript em 23 23UTC Outubro 23UTC 2009 por alexandrems

Para a conclusão da minha pós-graduação, fiz um artigo para comparar as formas de retorno mais utilizadas para aplicações em AJAX, neste post vou resumir a idéia e mostrar minha conclusão, se quiser pode clicar aqui e baixar o artigo completo.

O conceito do AJAX é simples, enviar requisições assíncronas para um servidor que irá processa-las e retornara algum tipo de dados que serão tratados pelo JavaScript na máquina do cliente. Mas e  qual é o melhor formato desses dados que o servidor irá retornar para o cliente?

Bom básicamente ele retorna texto (string) através do protocolo HTTP, sendo possível identificar qual pelo cabeçalho um tipo específico desses dados, como por exemplo, o XML. Se não for especificado ele traz um texto normal. Não vou entrar em detalhes como é feito isso, você ja deve ter trabalhado com AJAX para poder entender o que segue neste post.

XML é muito conhecido e utilizado por inumeras aplicações, com ele é possível organizar com facilidade uma estrutura de dados para serem transmitidos pelo servidor ao cliente. JSON é uma notação de um Objeto JavaScript, mas pode ser utilizado em várias linguagens. Utilizando a função eval() o JavaScript transforma essa string JSON em um objeto para poder ser manipulado.

Tanto XML como JSON podem ser escritos manualmente na forma de uma string, mas existem classes e API´s para várias linguagens que facilitam a manipulação dessas tecnologias. Abaixo vai um exemplo de organização de dados em XML e JSON.

<?xml version="1.0" encoding="iso-8859-1"?>
 <nome> Alexandre </nome>
 </idade> 27 </idade>
</xml>

Exemplo de código XML.

({"nome":"Alexandre"},{"idade":"27"})

Exemplo equivalente para código JSON.

A manipulação do XML necessita utilizar padrões DOM, isso de certa forma dificulta a escrita do código em relação a manipulação com JSON, onde na maioria dos casos basta passar um Objeto ou Vetor com os dados que a classe ou API transforma automáticamente em uma String JSON. A mesma idéia se aplica na parte do cliente, onde o Javascript precisa utilizar o DOM para manipular o retorno em XML. O exemplo disso em JavaScript segue abaixo.

// Para retornar o primeiro nome "Alexandre" vindo de um XML
var nodo = http_request.responseXML;
nodo[0].getElementsByTagName('nome')[0].childNodes[0].nodeValue;

// Para retornar o primeiro nome "Alexandre" vindo de um objeto JSON
var json = eval("("+http_request.responseText+")");
json[0].nome;

Em relação a performance, tamanho e velocidade, tanto XML quanto JSON estão no mesmo nível, ou seja para o cliente é indeferente se a aplicação retorna XML ou JSON. Já para o desenvolvedor é nitida a diferença entre trabalhar com XML e JSON, como o XML segue vários padrões específicos desta linguagem é natural a necessidade de uma outra linguagem utilizar um parser(DOM) que possibilita manipulação dos itens e elmentos do XML. Portanto uma tecnologia que não dependa de linguagens externas  para manipular informações que serão transmitidas entre uma linguagem e outra já teria certa vantagem sobre o XML.

Links
http://www.json.org/
http://battisti.wordpress.com/apostilas/

REPLACE no PostgreSQL

Postado em SQL em 20 20UTC Outubro 20UTC 2009 por alexandrems

Precisei eliminar um caracter (-) que foi utilizado somente para poder passar pela validação do formulário de entrada, esse caracter não poderia sair em um relatório, que deverá retornar em uma única coluna as infromações concatenadas de outras tres colunas. Então foi utilizado a função REPLACE com a concatenação ||.


SELECT REPLACE( coluna_1 | | ' ' || coluna_2 || '' coluna_3 , '-', ' ' ) as retorno FROM tabela

Por que o bocejo é contagioso

Postado em Curiosidades com as tags , , em 14 14UTC Agosto 14UTC 2009 por alexandrems

bocejo_nJa faz um bom tempo que estava pensando o pq que bocejar é contagioso, até qdo minhas cachorrinahas bocejam me da vontade de bocejar tbm xD.. Então graças a internet (google) resolvi dar uma boa googlada e achei uma matéria que explica o motivo. Abaixo segue um trecho da matéria.

A gente só não vive imitando todos os gestos dos outros graças à ação de outro pedaço do cérebro, o córtex pré-frontal. Ele impede que a imitação feita pelos neurônios-espelho seja executada e vire um gesto, muitas vezes ridículo.

Mas se todas as outras imitações podem ser bloqueadas, por que o bocejo é irresistível? Porque quando você vê um bocejo, ou simplesmente ouve a palavra bocejo, além dos neurônios-espelho, seu cérebro aciona também a amígdala e o hipotálamo. São esses dois que provocam as alterações que acompanham o bocejo: a pressão arterial sobe, você se estica, inspira fundo e fica mais acordado.

Só que a amígdala e o hipotálamo escapam ao controle do córtex pré-frontal e não podem ser bloqueados. Por isso, quando seus neurônios-espelho decidem imitar o bocejo alheio e o programa do bocejo chega ao hipotálamo e à amígdala, a neurociência tem apenas um conselho a dar: tente ser discreto!

Quem quiser ver ela por inteiro : link

Quantas vezes você bocejou lendo esta matéria? :P

Quiser bocejar mais só clicar aqui: link

Minutos para Dias em Javascript

Postado em JavaScript em 12 12UTC Maio 12UTC 2009 por alexandrems

Precisei de uma função para transformar um total de minutos em dias / horas / minutos. Ficou bem simples mas bem funcional, ela não retorna os segundo, e o parametro de entrada é em minutos.

function getTempo(tempo){

if(parseInt(tempo) >= 60){
var hra = Math.floor(parseInt(tempo) / 60);
var min = Math.floor(parseInt(tempo) % 60);
var dia = "";
if(hra >= 24){
dia = Math.floor(parseInt(hra) / 24);
hra = Math.floor(parseInt(hra) % 24);
}
min = (min > 0) ? min+" min" : "";
hra = (hra > 0) ? hra+" hrs " : "";
dia = (dia > 0) ? dia+" dias " : "";
tempo = dia + hra + min;
}else{
tempo = tempo + " min";
}
return tempo;

}
Exemplo:
var tempo = getTempo(3460);
document.write(tempo);
/* tempo = 2 dias 9 hrs 40 min */

The Hunt For Gollum

Postado em Filmes com as tags em 12 12UTC Maio 12UTC 2009 por alexandrems

Não assisti inteiro ainda, mas é uma produção independente e a primeira vista ficou muito boa.. Segue o link  a baixo…

The Hunt For Gollum

Cartola FC

Postado em Game em 8 08UTC Maio 08UTC 2009 por alexandrems

Sábado começa o brasileirão, e o grêmio rumo ao tri =).

Também vai começar o Cartola FC, game administrativo onde vc compra e vende jogadores para montar um time, se seus jogadores forem bem na rodada do brasileirao, vc ganha pontos e mais C$ no jogo para comprar mais jogadores. Os melhores ganham PS3, PS2, entre outros premios.

Meu time ja ta la :)

GoogOrion´s

Postado em Game, PHP em 6 06UTC Maio 06UTC 2009 por alexandrems

Apartir do xml que é desponibilizado pelo pessoal do Orion´s Belt, desenvolvi uma ferramenta para fazer buscas pelo universo do jogo. É possível encontrar mercados, armadas, planetas, combates, entre outros corpos celestes ehehehe.

Segue abaixo o link, o xml é atualizado todos os dias a partir das 10:05 AM.

googorion´s

Quem quer ser um milionário?

Postado em Filmes em 27 27UTC Abril 27UTC 2009 por alexandrems

Assisti esse filme no cinema domingo agora, fiquei meio desconfiado antes de entrar na sala, mas quando sai não me arrependi. É uma produção Indiana muito bem feita, a história muito boa, vale a pena assisitir. Se você for no cinema e ficar em dúvida sobre “Wolverine” e “Quem quer ser um milionário?”, entre na sala da segunda opção, TICk =)

Nota 9,0