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
quinta-feira, 14 de fevereiro de 2013
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.
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.
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.
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.
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.
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...
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!
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...
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...
Assinar:
Comentários (Atom)

