TidBits
Sep 12

20 e-books gratuitos em CHM para desenvolvimento web

Uma coleção de livros e manuais para diversas linguagens de programação.

Ajax – Professional Ajax (2006).chm
Ajax For Web Application Developers (2006).chm
Ajax Hacks – Tips & Tools For Creating Responsive Websites (2006).chm
Firefox Hacks – Tips & Tools For Next-Generation Web Browsing (2005).chm
HTML & XHTML – The Definitive Guide, 6th Edition (2006).chm
JavaScript – Learning JavaScript (2006).chm
JavaScript – Phrasebook – Essential Code And Commands (2006).chm
JavaServer Pages, 2nd Edition (2003).chm
jQuery UI Reference 1.2.chm
jQuery.chm
MySQL – MySQL Certification Study Guide.chm
MySQL – Tutorial.chm
Perl – Learning Perl 4th Edition 2005.chm
PHP – Advanced PHP Programming.chm
PHP – Cookbook.chm
PHP – Functions Essential Reference.chm
Ruby – Cookbook 2006.chm
Ruby On Rails – Rubyisms in Rails.chm
Ruby On Rails – Up and Running.chm
XML Hacks – 100 Industrial-Strength Tips & Tools (2004).chm

Você pode baixar a coleção aqui.

Se não achou o que queria, tente encontrar nos sites:

http://www.freebookspedia.com/category/web-development
http://www.itstudy8.org/jsp.asp
http://www.akae.cn/ftp/mirror/202.96.64.144/books/

Thanks to André e Clauber pelos livros.

bookmark bookmark bookmark bookmark bookmark bookmark bookmark

Sep 11

Oficinas: Tableless, ActionScript 3, Orientação a Objetos, .NET, etc por 10 reais

O Circuito Senac de Tecnologia da Informação 2008, comentado aqui no TidBits pela Belinha, promove centenas de oficinas, palestras e workshops em todos os Senacs em São Paulo, tanto na capital quanto em dezenas de cidades do interior (até em Bebedouro, Votuporangaba, Jaboticabal e Catanduva!!!).

No dia 1 de outubro – 14 horas no Senac Consolação terá o curso “Construindo uma página utilizando Tableless”. A inscrição dessa oficina pode ser feita diretamente aqui.

Além dessa oficina, existem outras ao longo do circuito como:

Conhecendo ActionScript 3
Publicidade na web
Entendendo a web 2.0
Orientação a Objetos
Gerenciamento de projetos com MS Project
Crie Animações Usando Flash
Desenvolvimento de aplicações na plataforma .NET
Técnicas de tratamento de imagens no Photoshop CS3
Técnicas de vetorização no Ilustrator CS3
Servidores Windows x Linux

E centenas a mais que pode ser vista no site do circuito.

Todas as oficinas e workshops custam 10 reais. As palestras custam 1kg de alimento não perecível.

bookmark bookmark bookmark bookmark bookmark bookmark bookmark

Sep 11

Apostila de como desenvolver aplicativos para Orkut, iGoogle e MySpace

Sabe aqueles aplicativos do orkut e do iGoogle? Eles são desenvolvidos utilizando OpenSocial.

O OpenSocial é um serviço que oferece APIs para desenvolver aplicativos para redes sociais, como Orkut, iGoogle, hi5, MySpace entre outros.

Opensocial - api para desenvolver aplicativos para Orkut, iGoogle, MySpace

Apenas com JavaScript e HTML é possível criar aplicativos no OpenSocial.

No momento estou criando um widget e devido a dificuldade de encontrar documentação, juntei tudo que consegui, em português, e montei uma apostila do OpenSocial. São 103 páginas, do documentação disponibilizada pela google, em formato pdf.

Quem for desenvolver alguma coisa, me adiciona do sandbox.
=)

A apostila está disponível aqui.

bookmark bookmark bookmark bookmark bookmark bookmark bookmark

Sep 10

Yammer, igual ao Twitter, só que útil

Não tem coisa mais chata que o querido diário em doses homeopáticas do Twitter. As lamúrias intermináveis e as notícias que você não quer saber sobre seus amigos. “Chuva aqui”, “Tomando guaraná”, ou qualquer outra ação ou pensamento idiota que passe pela cabeça deles.

Ok, há de se falar que o Twitter tem suas vantagens (desde que você siga as pessoas certas). E ainda assim, as probabilidades de você ler coisas inúteis são perto de 70%.Ok também que o Twitter não tentou dizer que não era o que é: um serviço de microblog pra as pessoas falarem “what are doing”.

De todo jeito, pra quem gosta, ou pra quem não gosta, eu achei que dessa vez encontraram uma aplicação mais interessante pra ferramenta do Twitter: o Yammer. O Yammer é um Twitter corporativo, e ao invés do “O que você está fazendo?” ele pergunta “Em que você está trabalhando?”.

O Yammer fica fechado somente para as pessoas daquela empresa, e torna as coisas mais fluidas. Comunicação corporativa, instântanea, e acessível para todos na empresa de uma forma não hierarquizada me parece uma grande sacada.

Aos freelas de plantão, pode ser uma ótima ferramenta pra se comunicar com o restante da equipee clientes pra evitar os “disse-não-disse” de todo projeto. (A ferramenta é gratuita pra o uso “comum” e só é paga se as empresas quiserem ter funcionabilidades adicionais como o controle de bloquear, deletar usuários e conteúdo).

PS: Apesar de eu ter falado mal do Twitter, já diz o ditado – não pode detê-los, junte se a eles. Tb estamos lá: meu twitter e o do Danilo

bookmark bookmark bookmark bookmark bookmark bookmark bookmark

Sep 9

O que é JSON, como e quando utilizar?

JSON (JavaScript Object Notation) é uma estrutura de dados em javascript.
Apesar de começarem a falar muito disso recentemente, JSON não é uma tecnologia nova, faz parte do javascript puro e não precisa de nenhum script pra trabalhar.

O JSON pode substituír o XML, e faz isso muito bem na hora de trabalhar com respostas em AJAX.
A estrutura de dados fica mais simples de trabalhar e o tempo de execução de um script lendo dados em JSON é dezenas de vezes mais rápido do que ler um conteúdo XML.

As principais linguagens de programação server side tem suporte pra escrever dados em JSON.

Veja o exemplo da estrutura de dados abaixo

var dados = {
	"aluno" : [
		{"nome":"João", "provas":  [ { "nota":8 }, {"nota":6}, {"nota":10 }, {"nota":2 } ] },
		{"nome":"Maria", "provas": [ { "nota":3}, {"nota":5}, {"nota":8 }, {"nota":1 } ] },
		{"nome":"Pedro", "provas": [ { "nota":7}, {"nota":6}, {"nota":6 }, {"nota":8 } ] },
	]
};

Veja como seria a mesma estrutura de dados em XML:

<?xml version='1.0' encoding='utf-8'?>
<aluno>
	<nome>Danilo</nome>
	<provas>
		<prova nota=8/>
		<prova nota=6/>
		<prova nota=10/>
		<prova nota=2/>
	</provas>
</aluno>
<aluno>
	<nome>Belinha</nome>
	<provas>
		<prova nota=3/>
		<prova nota=5/>
		<prova nota=8/>
		<prova nota=1/>
	</provas>
</aluno>
<aluno>
	<nome>Carla</nome>
	<provas>
		<prova nota=7/>
		<prova nota=6/>
		<prova nota=6/>
		<prova nota=8/>
	</provas>
</aluno>

Apesar do xml ter mais chaves e colchetes, fica mais facil de ler os dados:

var jsonData = eval(dados);

E pronto, bem mais simples que xml!

Depois para obter os dados funciona assim:

document.write(jsonData.aluno[0].nome);
// Escreve o nome do primeiro aluno: "Danilo";

document.write(jsonData.aluno[1].provas.nota[3]);
// Escreve a nota da última prova da Belinha ;

document.write(jsonData.aluno[2].provas.nota[0]);
// Escreve a nota da primeira prova da Carla ;

for(i=0;i<jsonData.aluno.length;i++){
	document.write(jsonData.aluno[i].nome);
}
// escreve o nome de todos os alunos

for(i=0;i<jsonData.aluno.length;i++){
	document.write(jsonData.aluno[i].nome);
	for(j=0;j<jsonData.aluno[i].provas.length;j++){
		document.write(jsonData.aluno[i].provas[j].nota);
	}
}
// escreve o nome e todas as notas de todos os alunos

No site JSON.org pode encontrar mais informações, em português.

bookmark bookmark bookmark bookmark bookmark bookmark bookmark

Sep 9

Circuito Senac de Tecnologia da Informação 2008

Mais um evento interessante – e dessa vez em tempo hábil para assistirmos (piada interna!). Para quem reclama do preço da educação no Brasil, é uma grande oportunidade para fazer um networking, aprender coisas novas a preços bastante acessíveis.

No Circuito, as oficinas e workshops vão custar apenas 10 reais, e a entrada nas palestras é com 1 kg de alimento não perecível ou 2 produtos de higiene pessoal. Bom motivo para levantar a bunda da frente do computador e acrescentar uns itens interessantes no currículo e na massa cinzenta.

Os temas do circuito vão abranger Aplicativos, Computação Gráfica, Desenvolvimento de Sistemas, Gestão de TI, Infra-estrutura de redes e Web. O evento acontece entre setembro e outubro, e tem datas que variam conforme as unidades do Senac.

Maiores informações no hotsite do Circuito.

bookmark bookmark bookmark bookmark bookmark bookmark bookmark