quinta-feira, 14 de fevereiro de 2013

MUDAMOS! \º/

Pessoal, fiz uma recente migração do blog para o seguinte endereço: http://bugaleatorio.wordpress.com

Estarei melhorando a qualidade e o conteúdo das postagens, focando em Design e desenvolvimento Java, Android e Unity.

Agradeço a todos!

Tiago Manzini

sábado, 2 de fevereiro de 2013

Java Simplesmente! :)


Estou prestes a mudar muitas coisas por aqui. Começando pela linguagem de programação. :p

Estou migrando para Java e Android, vou focar meus estudos e consequentemente os posts nessa área.

Andei conversando com alguns Produtores Executivos de algumas empresas associadas a ABRA Games, a maioria me indicou isso, embora sempre haja aqueles que gostam de encher você com mil e uma coisas para fazer antes de entrar no mercado. Sempre fui do tipo “menos é mais”, por isso – como alguns me disseram – acredito que uma certificação SCJP e uma especialização em Android já é o suficiente.

Neste post vou dar uma introdução à linguagem Java, algo bem superficial, não pretendo ensinar a linguagem aqui (por enquanto não), minha motivação é para apenas um refresco de memória. Para quem já está familiarizado com programação, já deve saber o que é uma IDE, um SDK (JDK), um compilador, uma vez que são elementos básicos usados em quase toda programação de computadores atualmente. Estou citando isso aqui, para certificar que você está apto a continuar lendo e também para já ir dizendo que na Java a “revolução” já começou desde este ponto inicial. Em Java não usamos SDK (Software Development Kit – Kit de Desenvolvimento de Softwares), mas JDK (Java Development Kit – Kit de Desenvolvimento Java).
O processo de compilação, resumidamente era basicamente como mostra abaixo:



No Java temos o advento da Máquina Virtual (JVM), que é o que faz ser multiplataforma, uma vez que tendo instalado a JVM, qualquer aplicativo Java terá uma grande chance de rodar. Isso trás algumas modificações na forma como um programa Java nasce. Abaixo temos de muito bem simples como é a “compilação” de um programa Java:



Podemos observar que o que surge na realidade é um bytecode uma espécie de código que pode ser lido pelas máquinas virtuais, independente de plataforma.

Do Java 2 ao Java 5?

A linguagem Java evoluiu muito rapidamente, as modificações foram tão bruscas da versão 1.1 para 1.2 que resolveram chamar essa ultima de Java 2, usando o 2 do 1.2 para nomeá-la. Da versão 1.2 para 1.4 não ouve fortes modificações, sendo mais notória da versão 1.5. Não queriam simplesmente chamar a nova versão (com tantas alterações) de simplesmente Java 1.5, então por conta do marketing nomearam-na de Java 5, utilizando o 5 do 1.5.

Hoje a linguagem Java está muito poderosa e é uma das mais usadas no mercado.

Nos próximos posts, tentarei abordar um pouco mais a fundo, explicando o que são pacotes, classes, tipos de dados e etc. Reforço novamente que meu foco não é ensinar a linguagem Java, mas dar uma leve “relembrada” a aqueles que já programaram nela alguma vez. Talvez, posso tentar arriscar alguma coisa no ensinamento da linguagem daqui algum tempo ou até mesmo durante a programação de um projeto em Android.

Espero que tenham gostado desta introdução, qualquer dúvida entre em contato pelo e-mail tiagomanzini_17@hotmail.com ou nos comentários. Caso queira ficar mais por dentro do que anda acontecendo nos bastidores, sega-me no Twitter (@TiagoManzini1).

Abração e Sucesso a todos!

segunda-feira, 22 de outubro de 2012

Game of Life

Humanos criam modelos para representar nosso mundo de diferentes perspectivas. A ideia de auto replicação foi criada pelo matemático húngaro John von Neumann por volta de 1948.

Neumann foi o primeiro a promover um modelo de auto replicação, de acordo com a natureza. Muitos pensados seguiram a mesma linha de raciocínio de Neumann, dentre eles John Conway   que foi o que mais se aproximou da realidade que temos hoje nos computadores.

Conway criou um dos mais interessantes sistemas celulares, assim como John Neumann fez, Conway pesquisou a interação dos elementos sob regras comuns e nomeou este "jogo" de Life.

Conway Game of Life

A regra mais básica é a que todos nós deveríamos conhecer, a regra geral dos seres vivos, nascer, sobreviver e morrer. Na ideia inicio de Conway ainda não havia sistemas de auto replicação o que logo virou um desafio entre os estudantes do MIT (Massachusetts Institute of Technology). A nova estrutura com a função de se auto replicar foi nomeada glider.

Glider

Uma coisa bastante interessante aqui é que durante este período dois escritores Antal Csakany e Ferenc Vajda em 1980 escreveram um livro chamado Games with Computers, podemos dizer então que foi durante este período que começaram a surgir os primeiros jogos de computador.

A partir desta ideia e deste primeiros testes em representar a vida por meio da tecnologia foi que, por volta de 1948 surgi o primeiro vírus para Apple II chamado Elk Cloner, falaremos um pouco mais sobre este experimento inicial em um próximo artigo.

sexta-feira, 10 de agosto de 2012

Easter Egss, Logic Bombs e além!

Como programador, sempre gostei de marcar meus programas com algum truque, que até então eu não sabia ao certo que esses "truques" tinham um nome no ramo. Atualmente eu estou lendo o livro The Art of Computer Virus Research and Defense de Peter Szor (muito bom o livro por sinal), e fiquei por dentro dos Easter Eggs (EE).

Easter Eggs é exatamente isso, um truque, um segredo que está embutido no programa, geralmente são colocados em sistemas que não são muito supervisionados, o programador simplesmente insere esse "mistério" no programa, é meio idiota, mas é interessante. Um exemplo de Easter Eggs que podemos encontrar hoje em dia é o famoso "about:mozilla" dos navegadores Mozilla Firefox e derivados, onde você visualiza alguns trechos do "Livro de Mozilla", uma espécie de Bíblia do navegador que, embora não exista esse livro, é interessante as escrituras que se diferenciam de versão para versão de navegador. Tente escrever "about:mozilla" em um Firefox, na barra de endereços, não tenha medo!



Além desse existe também o chrome://browser/content/browser.xul que, também pode ser escrito no Firefox, apesar de ter o protocolo do Chrome. 


O interessante disso tudo é que essas são funções inseridas nos programas, mas que não tem algum sentido, tornando-se apenas algo interessante e curioso. Um bom exemplo de algo que pode ser realmente perigoso são as Logic Bombs, do mesmo principio do Easter Egg, uma Bomba Lógica é uma função maliciosa que o um programa legítimo trás dentro de si. Digo legítimo porque pode ser até um software de uma empresa confiável. Acredito que alguns antivírus já estão preparados para alertar isso, o que talvez pode até ser confundido com um falso positivo.

Bem, de qualquer forma, em 2006 as empresas de antivírus adicionavam cerca de 2000 ameaças novas em seus banco de dados, hoje eu acredito que esse número já deve ter superado os 4000. Logo, logo penso que os antivírus já não mais serão a solução dos nossos problemas.

Até a próxima...

Referências : http://pt.wikipedia.org/wiki/Ovo_de_p%C3%A1scoa_(virtual)
                http://www.tecmundo.com.br/curiosidade/18-descobrindo-os-easter-eggs-escondidos-nos-programas.htm
                http://pt.wikipedia.org/wiki/O_Livro_de_Mozilla
                Peter Szor, The Art of Computer Virus Research and Defense; pg 30.

segunda-feira, 11 de junho de 2012

Apple Think Different Campaign

"Isto é para os loucos. Os desajustados. Os rebeldes. Os encrenqueiros. Os pinos redondos em buracos quadrados. Os que enxergam as coisas de um jeito diferente. Eles não gostam muito de regras. Eles não respeitam o status quo. Pode-se citá-los, discordar deles, exaltá-los ou difamá-los. A única coisa que não se pode fazer é ignorá-los. Porque eles mudam as coisas. Eles empurram a raça humana para frente. E, enquanto alguns os julgam loucos, nós os julgamos gênios. Porque as pessoas que são loucas o suficiente para achar que podem mudar o mundo... são as que o mudam."


Texto extraído do livro Steve Jobs por Walter Issacson

terça-feira, 15 de maio de 2012

[Video] Desenhando o rosto de um Orc.

Olá pessoal,


Segue abaixo um vídeo feito pelo meu irmão Douglas Draco demonstrando como se desenha a cabeça de um Orc. Este é um ensaio para futuras vídeo-aulas de desenho, ilustração digital e fantasy art que ele pretende montar.




Aguardo a opinião de todos vocês!
Forte abraço!

quinta-feira, 19 de abril de 2012

BlueStacks, o emulador de aplicativos Android

Olá a todos!

Pessoal esses dias eu estava perambulando pela internet quando me deparei com um aplicativo interessante, capaz de rodar muito bem vários aplicativos Android em seu PC, inclusive jogos!



Não sei ainda se é um bom investimento do pessoal da BlueStacks, mas que tem bastante gente curtindo isso... ah isso tem!

Bom, segue o link pra quem quiser fazer o download da versão beta do software, por enquanto só beta mesmo.

http://bluestacks.com/

Claro, eu não sei se jogaria tanto Android no PC, mas...