The Internet is going mobile. Desktop computer sales keep falling as the mobile device marketplace burgeons. Web development methods are rapidly changing to adapt to this new trend. HTML5 and CSS3 Responsive Web Design Cookbook, for all of today’s wireless…

Continuar lendo

Prática de Portas Lógicas

Expliquei o assunto de portas lógicas na turma de Introdução à Computação e resolvi utilizar uma das aulas para explicar na prática como eles poderiam resolver uma equação lógica. Levei para uma das aulas, uma protoboard, um fio e um CI com o intuito de mostrar como seria fisicamente o que iríamos fazer no simulador. Para realizar a prática utilizei dois simuladores que encontrei na internet:
1. SimuladorDigital_095
2. wbrd2demo

O primeiro foi o utilizado para dispor os CIs na protoboard. Já o segundo, que é um demo, foi utilizado apenas para ver o datasheet dos CIs. Utilizei os dois porque o segundo não permitia mais de um CI na protoboard, contudo tinha essa funcionalidade de visualizar o datasheet que era muito útil na hora da explicação.  Realizei a prática passo à passo, adicionando um CI de cada vez para compor a equação e, como esperava, foi bastante legal. Apesar de não estar a sala completa, era um aula de reposição num sábado à tarde, os alunos que viram ficaram interessados na aula.

No começo do post coloquei a foto de uma das imagens que tinha desenhado no quadro, ela representa a equação que foi utilizada na prática. No fim do post, vou colocar o link com a resolução e o arquivo de resposta que pode ser usado no simulador.

https://www.dropbox.com/s/zr6cee5kwkisy3j/PraticaPortasLogiacas.zip?dl=0

RL

Apesar de ter passado 1/3 do ano, vou utilizar esse post para atualizar a situação do Blog. Acabo de migrar a url antiga (“http://rodrigolira.wordpress.com”) para a nova (“http://blog.rodrigolira.net”). Os posts já tinham sidos migrados para o novo blog, mas ambos continuavam ativos.  Agora o acesso ao site do domínio “.wordpress.com” vai encaminhar o visitante direto para o novo url. Tudo isso ao custo de 13 obamas anuais.  Acabei fazendo uns freelas com o wordpress e conhecendo melhor a ferramenta. Isso permitiu que eu modificasse umas configurações fazendo com que o redirecionamento funcionasse sem problemas.

Espero a partir desse post atualizar com mais frequência o blog, tenho andado bem ocupado. Desde o último post, muita coisa mudou. No momento estou ensinando na FATEC PE no curso de Ciências de Computação, continuo trabalhando na FITec, como desenvolvedor, e acabo de iniciar o doutorado em Engenharia Elétrica na UFPE. Porém, vou tentar manter a frequência de posts semanais.

Recentemente, eu estava procurando formas de criar uma aplicação para enviar e-mails que fossem reconhecidos pelo Google Now. Descobri que é possível, o google possui um sistema de markup que faz com que as aplicações processem os e-mails e mostrem informações que são enviadas nessas tags.  Se você tem interesse nisso, eu recomendaria ler a página de overview do Google Markup.

Mas não parei por aí. Procurei uma forma de fazer um aplicação para testar o envio dessas mensagens com as informações de markup.
Segui o exemplo da página Apps Scripts e enviei vários e-mails de notificações de evento para mim – dessa forma só torna-se possível enviar e-mail para o próprio usuário. Se você quiser enviar para outras pessoas será necessário se registrar no Google.

Então vou citar os passos que fiz  (os mesmos do tutorial):


1. Primeiramente inciei um projeto no script.google.com.

2. É necessário criar 2 arquivos. O HTML que irá conter o template do e-mail enviado, e o Javascript (GoogleScript).  Os nomes são: Code.gs e mail_template.html.

O conteúdo do Code.gs foi o seguinte:

function testSchemas() {
  var htmlBody = HtmlService.createHtmlOutputFromFile('mail_template').getContent();

  MailApp.sendEmail({
    to: Session.getActiveUser().getEmail(),
    subject: 'Testing E-mail Markup - ' + new Date(),
    htmlBody: htmlBody,
  });
}

e o conteúdo do mail_template.html foi:
http://pastebin.com/tvZyf727

mailTemplate

A mágica está no json embeded no e-mail.

3. É necessário salvar os arquivos – o ponto vermelho nos nomes dos arquivos mostra que eles não foram salvos.

4. Executar a função. Na aba superior “Executar-> testSchemas

No email que chegou na minha conta aparece a seguinte informação.

Essa é a visualização via aplicativo Imbox do Google.

markup

 

Contudo, no Gmail só apareceu a informação textual:

markup2

E nada no Google Now.

Como eu disse recentemente,  caminhos relativos costumam dar dor de cabeça quando se está trabalhando com CronJobs. Já fui surpreendido algumas vezes com erros devido a isso. Por isso, eu sempre uso a estratégia de pegar o caminho do script que estou executando e concatenar ao caminho relativo que desejo usar.  Anteriormente, eu mostrei como fazer isso em Shell Script e agora estou postando o que faço nos meus scritps em Python.

from os import path

CURR_PATH = path.dirname(path.realpath(__file__))

print CURR_PATH

Rodrigo Lira,

Resolvi comprar um iphone velho de uma amigo meu para me enveredar no mundo mac. Eu já tenho um Nexus 7 e um moto E que me permitem desenvolver para Android (ver apps desenvolvidos), mas, por falta de grana e oportunidade, nunca tinha mexido com apps para iOS.  Então comprei um  Iphone 3g com alguns problemas,  mas que serve para desenvolvimento – pelo menos é o que espero.

 

Iphone 3g


Ainda estou acabando a dissertação do mestrado então penso em começar a me envolver nisso apenas no próximo mês. Contudo, comecei a procurar um ambiente para desenvolvimento.  Claro que não tenho um Mac a minha disposição então procurei essas VMs que disponibilizam com o iOS instalado, o famoso Hackintosh.

Estou baixando esta imagem aqui que encontrei neste site:
http://thepiratebay.se/torrent/7037731/OS_X_10.8_Mountain_Lion_Developer_Preview_1_%28Fixed%29

Como gosto de utilizar o virtualbox e a imagem está num formato de disco do mac, eu irei utilizar o anytoISO para converter em ISO e utilizar no meu vbox  irei utilizar o UtraISO para converter em imagem ISO.

Rodrigo Lira,

 

 

Last week, I achieved the Microsoft Specialist: Programming in HTML5 with JavaScript and CSS3 Specialist certification.

Certificado Rodrigo Lira (Programming in Html 5 with Javascript and CSS3)

Now, I will share everything I’ve used to study for it.  There are many files about css 3, JS and HTML 5. I’m also sharing two documents with many questions and their answers.

https://dl.dropboxusercontent.com/u/5992545/Blog/tecweb.zip

Rodrigo Lira,

Flask is pretty awesome! It’s so simple. I’ve worked with Django and was nice, but flask seems really funny. Nowadays, i’m developing an app just for fun using Flask. Actually, It will be a new feature to http://calc.coeus.com.br . Well, bellow there is a tutorial about Flesk.

http://flask.pocoo.org/

RL

O blog agora tem nova casa! Estou transferindo tudo para um domínio próprio hospedado o dreamhost.

Os posts foram importados então a partir de hoje todo o  tráfego  de rodrigolira.wordpress.com será direcionado para blog.rodrigolira.net !

Rodrigo Lira