tag:blogger.com,1999:blog-85834807788917465752024-03-07T20:35:33.115-03:00programadDe programador e louco, todo geek tem um pouco.Anonymoushttp://www.blogger.com/profile/14824016930065926520noreply@blogger.comBlogger193125tag:blogger.com,1999:blog-8583480778891746575.post-27930229384661937462011-12-14T10:21:00.000-02:002011-12-14T10:23:37.687-02:00Filtrando entrada de dados no Windows Phone 7Bom, comecei definitivamente a estudar o desenvolvimento de Windows Phone 7.
Tive que comprar um novo Laptop pois o antigo já não aguentava o Visual Studio 2010 em toda sua glória e majestade :D
Acabei comprando esse carinha aqui:<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://h10010.www1.hp.com/wwpc/br/pt/ho/WF06b/321957-321957-3329744-64354-64354-5082199-5109634.html" imageanchor="1" style="margin-left: 1em; margin-right: 1em;" target="_blank"><img border="0" height="400" src="http://h10010.www1.hp.com/wwpc/images/emea/hp-pavilion-dm4-2000-entertainment-notebook-pc-series_400x400.jpg" width="400" /></a></div>
<br />
É um bom laptop e com 8GB em Dual Channel ficou melhor ainda. O teclado centralizado ajuda bastante na hora de digitar muitas linhas de código.<br />
<br />
Bom, voltando ao Windows Phone 7, hoje aprendí uma coisa muito interessante sobre o teclado sobreposto do aparelho. Primeiro, você pode definir que teclas aparecerão na tela definindo a propriedade <i>InputScope </i>de um <i>TextBox </i>ou <i>PasswordBox</i>. Dessa forma, o teclado se ajusta ao contexto desejado para aquele campo e exibe somente teclas permitidas para aquele campo.<br />
<br />
Os modos disponíveis estão na enumeração<i> InputScopeNameValue</i> e são 62 no total, embora só existam, hoje, 11 modos de teclados diferentes. Talvez os outros sirvam como placeholders para lançamentos futuros ou simplesmente para documentação adicional pra quem for ler seu código. Os modos <i>Digit </i>e <i>Number</i>, por exemplo, exibem as mesmas teclas, porém, se você escolher adequadamente, pode evitar ter que reescrever um trecho de código quando sair o Windows Phone "Rambo" ou "Mambo", sei lá.<br />
<br />
Alguns são extremamente interessantes como o modo <i>Chat</i> que exibe abreviaturas para LOL, ROFL, Lolz e outros, bem como emoticons, bem úteis na hora de enviar SMS. Também tem o modo <i>Maps</i> que carrega sugestões direto do Bing Maps conforme você digita o nome da cidade.<br />
<br />
<div style="text-align: center;">
<b>Modo Chat</b> </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://blog.manniat.net/image.axd?picture=ChatKeyboard.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="http://blog.manniat.net/image.axd?picture=ChatKeyboard.png" width="313" /></a></div>
<br />
<div style="text-align: center;">
<b>Modo Number</b></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.pedrolamas.com/wp-content/uploads/2011/08/Windows-Phone-InputScope-Number-post-Mango.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="226" src="http://www.pedrolamas.com/wp-content/uploads/2011/08/Windows-Phone-InputScope-Number-post-Mango.jpg" width="320" /></a></div>
<br />
Para escolher o <i>InputScope</i> desejado, basta adicionar tal informação direto no código <i>XAML</i> do controle. Assim:<br />
<br />
<<span style="color: orange;">TextBox</span> <span style="color: red;">InputScope</span>="<span style="color: blue;">PhoneNumber</span>" />
<br />
<br />
Fácil, não?<br />
Só que alguns telefones possuem teclado físico deslizante e isso não vai impedí-lo de digitar letras em um campo que só deve aceitar números. Então, você precisa impedir que isso aconteça via código. E é bem simples, veja:<br />
<br />
<pre class="brush:csharp;toolbar:false">void TextBox_KeyDown(object sender, KeyEventArgs e)
{
switch(e.Key)
{
case Key.D0: case Key.D1: case Key.D2: case Key.D3: case Key.D4:
case Key.D5: case Key.D6: case Key.D7: case Key.D8: case Key.D9:
if ((Keyboard.Modifiers & ModifierKeys.Shift) == ModifierKeys.Shift)
{
// O Shift foi pressionado! Isso não é um bug. Acontece que o
// usuário tentou digitar !@#$%¨&*() que ficam nas mesmas teclas
// dos dígitos. Isso não é permitido, então engole essa tecla!
e.Handled = true;
}
else
{
// Isso pode, então não faça nada.
}
break;
default:
// Isso não pode, Segura aê!
e.Handled = true;
break;
}
}
</pre>
<br />
Pronto! Agora além de fornecer apenas as teclas relevantes ao contexto, você também restringiu a entrada incorreta.<div class="blogger-post-footer"><br/>postado por programad</div>Anonymoushttp://www.blogger.com/profile/14824016930065926520noreply@blogger.com1tag:blogger.com,1999:blog-8583480778891746575.post-23921305614711692432011-06-27T10:38:00.006-03:002011-06-27T10:59:00.126-03:00Code Music 2<pre class="brush:csharp;toolbar:false">using System;
using System.Text;
using Mundo;
namespace Funk
{
public class SouFoda : IFunk
{
// Dig-din, dig-din, di-din
this.Foda = true;
public SouFoda()
{
Console.WriteLine(Foda.toString());
}
if(NaCama || NaSala || NoQuarto || NoBeco || NoCarro)
this.Esculachar(vc);
this.Sinistro = true;
seuMarido.Qualidade = this.Qualidade * -1
this.Esculachar(seuAmigo);
while(NaCama)
this.Perigoso = true;
// Avassalador
this.Interessante = true;
this.Esculachar(seuAmante);
this.Esculachar(seuFicante);
Console.WriteLine("Não se esqueça");
this.Vagabundo = true;
Mundo.Putaria();
#region [ REFRÃO ]
for (i = 0; i < 2; i++)
{
for (i = 0; i < 2; i++)
this.Enlouquecer(vc);
foreach(Mulher m in queProvaram)
m.Esquecer = false;
}
#endregion
}
}
</pre><div class="blogger-post-footer"><br/>postado por programad</div>Anonymoushttp://www.blogger.com/profile/14824016930065926520noreply@blogger.com0tag:blogger.com,1999:blog-8583480778891746575.post-13001543055396979852011-06-27T09:58:00.000-03:002011-06-27T09:58:00.408-03:00Code MusicVocê sabe que música é essa?<br />
<br />
<pre class="brush:csharp;toolbar:false">this.NoOsso = true;
Biscoito b = new Biscoito();
Ganso g = new Ganso();
for(i = 2; i <= 8; i++)
Console.Write(i);
this.Molhar(b);
this.Cansado = !this.NoOsso;
this.Afogar(g);
</pre><div class="blogger-post-footer"><br/>postado por programad</div>Anonymoushttp://www.blogger.com/profile/14824016930065926520noreply@blogger.com0tag:blogger.com,1999:blog-8583480778891746575.post-82717962126630183002011-05-19T16:20:00.002-03:002011-05-20T08:51:43.429-03:00Expressões regularesExpressões regulares são bem úteis e muitos programadores .NET acabam ignorando-as por serem herança do mundo Unix.<br />
<br />
Porém, quando se dá a elas a devida atenção, vantagens são descobertas e códigos que levariam n+1 linhas para fazer validação de entrada, acabam por se apresentarem em apenas uma linha. Veja o exemplo de um método que valida telefones:<br />
<br />
<pre class="brush:csharp;toolbar:false">static bool IsPhone(string s)
{
return Regex.IsMatch(s, @"^\(?\d{3}\)?[\s\-]?\d{3}\-?\d{4}$");
}
</pre><br />
Mas o que raios é esse monte de treco entre as aspas?<br />
<br />
Eu explico:<br />
<br />
<b>^</b> Representa o início da string. Quando você usa este símbolo, significa que você está trabalhando a string desde seu início.<br />
<b>\(?</b> Um parênteses opcional. Para validar parênteses, é necessário usar com escape \ e para tornar o símbolo opcional, usa-se ?<br />
<b>\d{3}</b> Três dígitos numéricos. \d significa dígito e o número entre chaves identifica a quantidade que se está buscando.<br />
<b>\)?</b> Fechamento de parênteses opcional. Novamente um parênteses, dessa vez fechando mas também é opcional graças ao ?<br />
<b>[\s\-]? </b>Ou um ou outro. Nesse caso, estamos buscando OU um espaço vazio por \s OU um hifem por \- . Devido a estarem entre colchetes, nunca serão encontrados ao mesmo tempo. E seja lá qual for que encontremos, é opcional de qualquer maneira.<br />
<b>\d{3} </b>Três dígitos. Isso eu já expliquei :D<br />
<b>\-? </b>Um hífem. Apenas um hífem. Mas é opcional, se não tiver, tudo bem.<br />
<b>\d{4} </b>Adivinha?<br />
<b>$</b> Final da string. Este símbolo indica o final da string. Como usamos ^ no começo e $ no final, estamos testando a string inteira.<div class="blogger-post-footer"><br/>postado por programad</div>Anonymoushttp://www.blogger.com/profile/14824016930065926520noreply@blogger.com0tag:blogger.com,1999:blog-8583480778891746575.post-34161706792900442702011-05-19T16:20:00.001-03:002011-05-19T16:20:57.131-03:00Zenit Polar e texto ao contrárioDois métodos simples. Apenas por diversão.<br />
<pre class="brush:csharp;toolbar:false">/// <summary>
/// Criptografa usando o algorítmo Zenit Polar
/// </summary>
/// <param name="p" />O texto de entrada/// <returns>Texto criptografado</returns>
private string ZenitPolar(string p)
{
String s;
s = p;
s = s.Replace("z", "wx");
s = s.Replace("p", "z");
s = s.Replace("wx", "p");
s = s.Replace("e", "wx");
s = s.Replace("o", "e");
s = s.Replace("wx", "o");
s = s.Replace("n", "wx");
s = s.Replace("l", "n");
s = s.Replace("wx", "l");
s = s.Replace("i", "wx");
s = s.Replace("a", "i");
s = s.Replace("wx", "a");
s = s.Replace("t", "wx");
s = s.Replace("r", "t");
s = s.Replace("wx", "r");
return s;
}
/// <summary>
/// Inverte o texto
/// </summary>
/// <param name="txt" />O texto de entrada/// <returns>O texto invertido</returns>
private string Reverse(string txt)
{
StringBuilder sb = new StringBuilder();
for (int i = txt.Length; i > 0; i--)
sb.Append(txt[i-1]);
return sb.ToString();
}
</pre><div class="blogger-post-footer"><br/>postado por programad</div>Anonymoushttp://www.blogger.com/profile/14824016930065926520noreply@blogger.com0tag:blogger.com,1999:blog-8583480778891746575.post-5330344286534683202011-05-06T11:06:00.004-03:002011-05-10T15:44:50.102-03:00Código Fonte do Windows Vista<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9uerCFQryWq3vILk9DeuGxEoAPkPxJHLFfq5Y1BFE6au4TX2pETsal-1Bmmsix-pc8WR7yos1Wrfk8u4OTmeNp2Zp3EjoR5qUrlphn02RqlD3RBPBTwrAe-q3D48j2-O2bC69u3-TgrjO/s1600/image001.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9uerCFQryWq3vILk9DeuGxEoAPkPxJHLFfq5Y1BFE6au4TX2pETsal-1Bmmsix-pc8WR7yos1Wrfk8u4OTmeNp2Zp3EjoR5qUrlphn02RqlD3RBPBTwrAe-q3D48j2-O2bC69u3-TgrjO/s1600/image001.png" /></a></div><div class="blogger-post-footer"><br/>postado por programad</div>Anonymoushttp://www.blogger.com/profile/14824016930065926520noreply@blogger.com0Santos - São Paulo, Brazil-23.9618356 -46.332247400000028-24.0904861 -46.445452400000029 -23.8331851 -46.219042400000028tag:blogger.com,1999:blog-8583480778891746575.post-20116925977384640722011-02-28T15:11:00.002-03:002011-02-28T16:12:31.455-03:00Camel Case em tempo realCamel Case é quando as palavras iniciam com maiúscula e tem as outras letras minúsculas.<br />
<br />
Muitas vezes tratamos isso ao entrar ou sair do campo, mas pode-se também tratar enquanto se digita no campo, em tempo real.<br />
<br />
Veja como se faz:<br />
<br />
<pre class="brush:csharp;toolbar:false">private void txt_KeyPress(object sender, KeyPressEventArgs e)
{
TextBox t = (TextBox)sender;
if (t.Text.Length > 1 && t.Text.Substring(t.Text.Length - 1, 1) == " ")
{
// Primeiras letras em maiúscula
e.KeyChar = Convert.ToChar(e.KeyChar.ToString().ToUpper());
}
else if (t.Text.Length == 0 || t.SelectionLength == t.Text.Length)
{
// Primeira de todas em maiúscula
e.KeyChar = Convert.ToChar(e.KeyChar.ToString().ToUpper());
}
else
// O resto minúsculo
e.KeyChar = Convert.ToChar(e.KeyChar.ToString().ToLower());
}
</pre><div class="blogger-post-footer"><br/>postado por programad</div>Anonymoushttp://www.blogger.com/profile/14824016930065926520noreply@blogger.com0tag:blogger.com,1999:blog-8583480778891746575.post-66843778113734921762011-01-07T11:42:00.001-02:002011-01-07T11:46:46.261-02:00As empresas sabem realmente o que estão fazendo?No início de 2011 voltei a procurar por um novo emprego depois da calmaria em meu emprego atual.<br />
<br />
Me candidatei a diversas vagas de análise, desenvolvimento e até suporte. Achei vagas boas até, com bons salários, mas por algum motivo nada se concretizou ainda. Recebí ligações, conversei por um bom tempo ao telefone, enviei CVs em português e em inglês.<br />
<br />
Algumas vagas eram extremamente boas, mas o fato de ser suporte, me chateia. Quero desenvolver!<br />
<br />
A primeira era perfeita, multinacional, salário alto, suporte em inglês e Unix. Tudo OK. Mesmo sendo suporte, me candidatei, afinal o salário era muito bom.<br />
<br />
Em uma delas era suporte em inglês em São Bernardo do Campo. Salário razoável, mas continua sendo suporte. Perguntei ao headhunter se haveria a possibilidade de migrar a carreira pra dev depois de um tempo, ele disse que sim. Vamos ver... meu nome está lá.<br />
<br />
Uma outra era análise, indicação de amigo, contratação certa, teoricamente perfeita. Mas era uma tecnologia ultrapassada e ainda em Barueri, 90km de distância.<br />
<br />
Uma coisa já decidí, <b>largo meu emprego mas não largo a faculdade</b>! Isso vai mudar minha vida, tenho certeza disso! Estou até indo bem, passando em todas as disciplinas com notas boas, tudo OK para ter um bom Índice de Aproveitamento Acadêmico no final e quem sabe trabalhar na Google :D<br />
<br />
Então, se um emprego ameaça meu rendimento na faculdade, fico com um pé atrás. Talvez não devesse, mas fico.<br />
<br />
Não tenho experiência profissional comprovada em desenvolvimento. Então até vaga para Júnior fica difícil na área. O que tem abaixo de Jr. então? :D<br />
<br />
Fui chutado de todos os estágios e programas de trainee aos quais me candidatei, mas esse ano me candidato novamente. Não vão se livrar tão fácil assim de mim :D<br />
<br />
E pra finalizar esta postagem, de vez em quando me pergunto se as empresas sabem realmente o que estão fazendo. Talvez elas estejam deixando um talento passar batido por falta de informação e ou por processo seletivo falho.<br />
<br />
Tenho consciência de minha capacidade, um dia chego lá :D<div class="blogger-post-footer"><br/>postado por programad</div>Anonymoushttp://www.blogger.com/profile/14824016930065926520noreply@blogger.com1tag:blogger.com,1999:blog-8583480778891746575.post-63118177170707056302010-10-28T17:30:00.001-02:002011-09-06T08:45:49.244-03:00O Jantar dos FilósofosTenho aprendido muita coisa na faculdade. Estou no 3º semestre de Análise e Desenvolvimento de Sistemas na FATEC, e na disciplina de Sistemas Operacionais o professor, que é tarado por Java, propôs que resolvêssemos o clássico problema dos <b><a href="http://en.wikipedia.org/wiki/Dining_philosophers_problem">filósofos jantando</a></b> (criado por Dijkstra) em Java. (óbvio)<br />
<br />
Eis minha implementação inicial:<br />
<br />
<b>Classe principal (Jantar)</b><br />
<pre class="brush:java;toolbar:false">import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.util.concurrent.Semaphore;
import javax.swing.*;
public class Jantar {
public static int maxComendo, comendo;
public static JLabel lblMaxn;
public static int nFil;
public static Semaphore mutex;
public static Filosofo[] filosofos;
public static void main(String[] args) {
maxComendo = comendo = 0;
nFil = Integer.parseInt(JOptionPane.showInputDialog(null,
"Quantos filósofos vão jantar?",
"Quantidade de filósofos",
JOptionPane.QUESTION_MESSAGE));
System.out.println("Quantidade de filósofos: " + nFil);
JFrame mesa = new JFrame("Mesa de jantar");
mutex = new Semaphore(1);
filosofos = new Filosofo[nFil];
JPanel info = new JPanel();
info.add(new JLabel("Filósofos: " + nFil + " "));
JLabel lblMaxtxt = new JLabel("Máximo Comendo: ");
lblMaxn = new JLabel("0");
info.add(lblMaxtxt);
info.add(lblMaxn);
mesa.add(info, BorderLayout.NORTH);
popularMesa(mesa,filosofos);
mesa.setVisible(true);
for (int i = 0; i < filosofos.length; i++) {
filosofos[i].start();
}
}
private static void popularMesa(JFrame mesa, Filosofo[] filosofos) {
JPanel painel = new JPanel();
painel.setLayout(
new GridLayout(
(int)Math.ceil(Math.sqrt(nFil)),
(int)Math.ceil(Math.sqrt(nFil))));
for (int i = 0; i < nFil; i++) {
System.out.println("Adicionando filósofo " + (i+1) + " à mesa.");
filosofos[i] = new Filosofo();
filosofos[i].setNumero(i);
painel.add(filosofos[i].label);
}
mesa.add(painel);
mesa.pack();
mesa.setLocationRelativeTo(null);
mesa.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}</pre>
<b>Classe Filósofo</b>
<pre class="brush:java;toolbar:false">import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.util.concurrent.Semaphore;
import javax.swing.*;
public class Jantar {
public static int maxComendo, comendo;
public static JLabel lblMaxn;
public static int nFil;
public static Semaphore mutex;
public static Filosofo[] filosofos;
public static void main(String[] args) {
maxComendo = comendo = 0;
nFil = Integer.parseInt(JOptionPane.showInputDialog(null,
"Quantos filósofos vão jantar?",
"Quantidade de filósofos",
JOptionPane.QUESTION_MESSAGE));
System.out.println("Quantidade de filósofos: " + nFil);
JFrame mesa = new JFrame("Mesa de jantar");
mutex = new Semaphore(1);
filosofos = new Filosofo[nFil];
JPanel info = new JPanel();
info.add(new JLabel("Filósofos: " + nFil + " "));
JLabel lblMaxtxt = new JLabel("Máximo Comendo: ");
lblMaxn = new JLabel("0");
info.add(lblMaxtxt);
info.add(lblMaxn);
mesa.add(info, BorderLayout.NORTH);
popularMesa(mesa,filosofos);
mesa.setVisible(true);
for (int i = 0; i < filosofos.length; i++) {
filosofos[i].start();
}
}
private static void popularMesa(JFrame mesa, Filosofo[] filosofos) {
JPanel painel = new JPanel();
painel.setLayout(
new GridLayout(
(int)Math.ceil(Math.sqrt(nFil)),
(int)Math.ceil(Math.sqrt(nFil))));
for (int i = 0; i < nFil; i++) {
System.out.println("Adicionando filósofo " + (i+1) + " à mesa.");
filosofos[i] = new Filosofo();
filosofos[i].setNumero(i);
painel.add(filosofos[i].label);
}
mesa.add(painel);
mesa.pack();
mesa.setLocationRelativeTo(null);
mesa.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}</pre>
Quer o <a href="http://tho.st/68d6">programa pronto</a> ou o <a href="http://tho.st/a580">código fonte</a>?<div class="blogger-post-footer"><br/>postado por programad</div>Anonymoushttp://www.blogger.com/profile/14824016930065926520noreply@blogger.com5tag:blogger.com,1999:blog-8583480778891746575.post-48185377455187347582010-09-15T17:40:00.004-03:002011-02-28T16:10:35.838-03:00Primeiras letras maiúsculasQue tal um pouco de C#?<br />
<br />
Bom, hoje tive uma curiosidade e pesquisei sobre métodos de tornar a primeira letra de cada palavra maiúscula.<br />
<br />
Ví soluções diferentes, e a que mais tem um usando cadeia caracteres. Vejam:<br />
<pre class="brush:csharp;toolbar:false">private string Maiuscula(string value)
{
char[] resultado = value.ToCharArray();
// Torna o primeiro caracter maiúsculo
resultado[0] = char.ToUpper(resultado[0]);
for (int i = 1; i < resultado.Length; ++i)
{
if (char.IsWhiteSpace(resultado[i - 1]))
// Torna o caracter maiúsculo se precedido de espaço
resultado[i] = char.ToUpper(resultado[i]);
else
// Torna todos os outros caracteres minúsculos
resultado[i] = char.ToLower(resultado[i]);
}
return new string(resultado);
}
</pre><br />
<br />
Interessante, não? Também pode-se utilizar no .NET uma classe chamada StringBuilder, que é muito boa para formar strings de outras strings. Vejam:<br />
<br />
<br />
<pre class="brush:csharp;toolbar:false">public static string Maiuscula(string value)
{
StringBuilder result = new StringBuilder(value);
// Torna o primeiro caracter maiúsculo
resultado[0] = char.ToUpper(resultado[0]);
for (int i = 1; i < result.Length; ++i)
{
if (char.IsWhiteSpace(resultado[i - 1]))
// Torna o caracter maiúsculo se precedido de espaço
resultado[i] = char.ToUpper(resultado[i]);
else
// Torna todos os outros caracteres minúsculos
resultado[i] = char.ToLower(resultado[i]);
}
return resultado.ToString();
}
</pre><br />
<br />
E aí, qual acham que é mais eficiente e tem melhor performance?<div class="blogger-post-footer"><br/>postado por programad</div>Anonymoushttp://www.blogger.com/profile/14824016930065926520noreply@blogger.com0Santos - São Paulo, Brasil-23.9618356 -46.3322474-24.2755701 -46.7991664 -23.6481011 -45.8653284tag:blogger.com,1999:blog-8583480778891746575.post-35052898001787059782010-01-19T15:45:00.004-02:002010-09-19T20:17:40.668-03:00Pagode japonês<center><object height="340" width="560"><param value='http://youtube.com/v/IVNlM_JlWCw' name='movie'/><embed height='340' width='560' type='application/x-shockwave-flash' src='http://youtube.com/v/IVNlM_JlWCw'/></embed></object></center><br />
Não acredito na letra hahahaha<br />
<br />
O Grupo se chama Y-no e a música é "Querido meu amor" (O.O)<div class="blogger-post-footer"><br/>postado por programad</div>Anonymoushttp://www.blogger.com/profile/14824016930065926520noreply@blogger.com2tag:blogger.com,1999:blog-8583480778891746575.post-79312648839348081912009-12-11T17:37:00.002-02:002011-09-06T08:46:19.915-03:00Violão a quatro mãos<center><object height='340' width='560'><param value='http://youtube.com/v/i4BYMvVvMg0' name='movie'/><embed height='340' width='560' type='application/x-shockwave-flash' src='http://youtube.com/v/i4BYMvVvMg0'/></embed></object></center><br />
<br />
Com certeza eles se divertiram bastante tocando isso, pois eu me divertí assistindo. :D<div class="blogger-post-footer"><br/>postado por programad</div>Anonymoushttp://www.blogger.com/profile/14824016930065926520noreply@blogger.com1tag:blogger.com,1999:blog-8583480778891746575.post-84831404267142080282009-12-04T09:57:00.005-02:002009-12-04T10:04:45.991-02:00Vou ser "fit"Tô decidido, vou começar a praticar alguns esportes. Musculação durante a semana e uma corrida no final de semana, pra começar. Dessa vez não paro :D<br /><br />Já comecei a estudar sobre o assunto, ví o vídeo abaixo umas <span style="font-weight: bold;">196 vezes</span>, e acho que você também ficará viciado no vídeo :D<br /><br /><center><object height="340" width="560"><param name="movie" value="http://www.youtube.com/v/66-v0AaANHk&hl=pt_BR&fs=1&"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/66-v0AaANHk&hl=pt_BR&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="340" width="560"></embed></object></center><br /><br />Deus abençoe o Youtube!<br /><br />P.S.: O nome dela é Zuzana e tem um site chamado www.BodyRock.tv, é um vídeo melhor que o outro e os comentários no Youtube são hilários.<div class="blogger-post-footer"><br/>postado por programad</div>Anonymoushttp://www.blogger.com/profile/14824016930065926520noreply@blogger.com1tag:blogger.com,1999:blog-8583480778891746575.post-83873849864478926562009-12-02T11:02:00.005-02:002009-12-02T11:39:22.822-02:00Família<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.portalxbox.com.br/"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 156px;" src="http://www.portalxbox.com.br/images/logomedio.png" alt="" border="0" /></a><br />Ser <a href="http://www.portalxbox.com.br/">família</a> não é morar na mesma casa ou ter o mesmo sobrenome. É mais do que meras tradições que passam de pai para filho, mais do que acordar de manhã e ver alguém que você já conhece a anos.<br /><br />Algumas baseiam-se no amor, outras na confiança, outras até no patrimônio financeiro. Tem <a href="http://www.portalxbox.com.br/">família</a>s que se juntam todo final de ano na casa dos avós pra fazer a ceia de Natal, outras fazem videoconferência com um ente querido que está em outro país só pra desejar um bom fim de ano e matar aquela saudade básica.<br /><br />Elas nascem de uniões entre <a href="http://www.portalxbox.com.br/">família</a>s, crescem com a colaboração de seus membros e chegam a durar centenas de anos mas podem morrer devido a separações, brigas, crimes ou até por pequenas desavenças.<br /><br /><a href="http://www.portalxbox.com.br/">Família</a> é um estado de companheirismo, cumplicidade e afeto em tais níveis que não é mais necesário ter um motivo para se chamar alguém de "<a href="http://www.portalxbox.com.br/">família</a>". Simplesmente gosta-se de alguém. Quando se tem uma <a href="http://www.portalxbox.com.br/">família</a>, faz-se de tudo para mantê-la unida e firme, de modo a suportar qualquer tribulação que a vida venha a apresentar.<br /><br />Você provavelmente gosta da sua <a href="http://www.portalxbox.com.br/">família</a>, então cuide bem dela para que cresça forte e inabalável, tenha seus irmãos sempre por perto e ligue de vez em quando para aquela sua tia que há tempos não dá notícias. Divirta-se com seus primos para fortalecer os laços afetivos, laços esses que só são encontrados em uma <a href="http://www.portalxbox.com.br/">família</a>. Quem sabe um dia nós sejamos da mesma <a href="http://www.portalxbox.com.br/">família</a>, não seria ótimo?<div class="blogger-post-footer"><br/>postado por programad</div>Anonymoushttp://www.blogger.com/profile/14824016930065926520noreply@blogger.com1tag:blogger.com,1999:blog-8583480778891746575.post-22046608526776706762009-12-01T11:42:00.001-02:002009-12-01T11:43:45.727-02:00Merece um re-post<div xmlns="http://www.w3.org/1999/xhtml"><br /><a target="_blank" href="http://www.box.net/index.php?rm=box_v2_download_shared_file&blog&file_id=f_55111224">Vem ficar comigo.mp3</a><object id="player_v04" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" height="52" width="364" align="middle"><param value="sameDomain" name="allowScriptAccess"><param value="http://www.box.net/mp3player/player.swf?playlistURL=http://www.box.net/index.php?rm=box_v2_mp3_player_shared%26_playlist%26node=f_55111224" name="movie"><param value="high" name="quality"><param value="#ffffff" name="bgcolor"><param value="transparent" name="wmode"><embed pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="sameDomain" name="player_v04" bgcolor="#ffffff" quality="high" src="http://www.box.net/mp3player/player.swf?playlistURL=http://www.box.net/index.php?rm=box_v2_mp3_player_shared%26_playlist%26node=f_55111224" wmode="transparent" height="52" width="364" align="middle"></embed></object></div><br /><br />Música de minha autoria.<div class="blogger-post-footer"><br/>postado por programad</div>Anonymoushttp://www.blogger.com/profile/14824016930065926520noreply@blogger.com0tag:blogger.com,1999:blog-8583480778891746575.post-485141610105499722009-11-27T15:54:00.000-02:002009-11-27T15:55:13.135-02:00Reforma AlimentarPassa a valer a partir de 2012:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i834.photobucket.com/albums/zz268/fotoslamenza/nova-cadeia-alimentar.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 500px; height: 485px;" src="http://i834.photobucket.com/albums/zz268/fotoslamenza/nova-cadeia-alimentar.jpg" alt="" border="0" /></a><div class="blogger-post-footer"><br/>postado por programad</div>Anonymoushttp://www.blogger.com/profile/14824016930065926520noreply@blogger.com0tag:blogger.com,1999:blog-8583480778891746575.post-199960232519882962009-11-11T15:50:00.000-02:002009-11-11T15:51:00.759-02:00Foto do apagão<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcr_dgAA0Oy1cZ3f0Eac5EWI5qWjmIdc6H33K6I8m9Y6ij1YuXQdseieiM9V_X_DnYs-kXttwFiUr6uUsBeFMDTBVLAwUI37hM2bXhcAh-0XWLy5_dZ8nljkAFS_GGHg3__JqA_dQ-HvOd/s1600-h/apagao.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 200px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcr_dgAA0Oy1cZ3f0Eac5EWI5qWjmIdc6H33K6I8m9Y6ij1YuXQdseieiM9V_X_DnYs-kXttwFiUr6uUsBeFMDTBVLAwUI37hM2bXhcAh-0XWLy5_dZ8nljkAFS_GGHg3__JqA_dQ-HvOd/s400/apagao.png" alt="" id="BLOGGER_PHOTO_ID_5402904991258659970" border="0" /></a><br />Meu lado jornalista falando alto.<div class="blogger-post-footer"><br/>postado por programad</div>Anonymoushttp://www.blogger.com/profile/14824016930065926520noreply@blogger.com0tag:blogger.com,1999:blog-8583480778891746575.post-39065697777892298062009-10-30T16:34:00.001-02:002009-10-30T16:34:56.136-02:00Eu sabia!<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i834.photobucket.com/albums/zz268/fotoslamenza/abstruse-goose-02.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 600px; height: 610px;" src="http://i834.photobucket.com/albums/zz268/fotoslamenza/abstruse-goose-02.jpg" alt="" border="0" /></a><div class="blogger-post-footer"><br/>postado por programad</div>Anonymoushttp://www.blogger.com/profile/14824016930065926520noreply@blogger.com0tag:blogger.com,1999:blog-8583480778891746575.post-62130022513708183622009-10-28T11:18:00.004-02:002009-10-28T11:26:09.720-02:00Em que momento da vida você estáAchei um site muito interessante. <a href="http://www.amberdigital.com/where/">Este</a>.<br /><br />Você digita sua data de nascimento, com quantos anos pretende morrer e escolhe um filme entre Star Wars, O Grande Lebowsky, O Mágico de Oz, Curtindo a Vida Adoidado e Caça-Fantasmas.<br /><br />Segundo o site, estou em 00:33:39 de Star Wars e avançarei para a próxima "fase" da minha vida em 2 dias. Eis a cena em que estou:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZptwpa0ODYWtLo6T8_oVv1yW0r1F76KaOyBAK3Ctq4owlZ-wswwXwOudlXKjOe9n1GXNLDRLwRgaL_JMjyPuWv-8rW4svCjCjYNmRt-NqXDcK6qdTG4f8R8zGXj8VoAhX54D-BZ_IIm7_/s1600-h/momentodavida.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 172px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZptwpa0ODYWtLo6T8_oVv1yW0r1F76KaOyBAK3Ctq4owlZ-wswwXwOudlXKjOe9n1GXNLDRLwRgaL_JMjyPuWv-8rW4svCjCjYNmRt-NqXDcK6qdTG4f8R8zGXj8VoAhX54D-BZ_IIm7_/s400/momentodavida.jpg" alt="" id="BLOGGER_PHOTO_ID_5397640801251312690" border="0" /></a><br />Mas êpa! Esta é a cena em que Luke Skywalker recebe o sabre de luz que foi de seu pai, não é?<br /><br />Cool!<br /><br />Será que estou numa fase onde recebo as armas com as quais matarei meu pai?<br /><br />LOL<div class="blogger-post-footer"><br/>postado por programad</div>Anonymoushttp://www.blogger.com/profile/14824016930065926520noreply@blogger.com0tag:blogger.com,1999:blog-8583480778891746575.post-45263042276812116082009-10-27T00:07:00.001-02:002009-10-27T00:09:45.597-02:00Smooth Criminal árabe<center><object height="344" width="425"><param name="movie" value="http://www.youtube.com/v/JW4xNeg0a7M&color1=0xb1b1b1&color2=0xcfcfcf&hl=pt-br&feature=player_embedded&fs=1"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><embed src="http://www.youtube.com/v/JW4xNeg0a7M&color1=0xb1b1b1&color2=0xcfcfcf&hl=pt-br&feature=player_embedded&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="344" width="425"></embed></object><br /><br />Bem bolado! Bem bolado!</center><div class="blogger-post-footer"><br/>postado por programad</div>Anonymoushttp://www.blogger.com/profile/14824016930065926520noreply@blogger.com0tag:blogger.com,1999:blog-8583480778891746575.post-77794025120677964072009-10-25T17:03:00.004-02:002011-05-06T11:43:28.363-03:00Fotos<a href="http://i834.photobucket.com/albums/zz268/fotoslamenza/Fotos-fds/10/photopodborka_108.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" src="http://i834.photobucket.com/albums/zz268/fotoslamenza/Fotos-fds/10/photopodborka_108.jpg" style="cursor: pointer; display: block; height: 423px; margin: 0px auto 10px; text-align: center; width: 624px;" /></a><br />
<a href="http://i834.photobucket.com/albums/zz268/fotoslamenza/Fotos-fds/10/photopodborka_045.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" src="http://i834.photobucket.com/albums/zz268/fotoslamenza/Fotos-fds/10/photopodborka_045.jpg" style="cursor: pointer; display: block; height: 414px; margin: 0px auto 10px; text-align: center; width: 642px;" /></a><br />
<a href="http://i834.photobucket.com/albums/zz268/fotoslamenza/Fotos-fds/10/photopodborka_046.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" src="http://i834.photobucket.com/albums/zz268/fotoslamenza/Fotos-fds/10/photopodborka_046.jpg" style="cursor: pointer; display: block; height: 482px; margin: 0px auto 10px; text-align: center; width: 646px;" /></a><br />
<a href="http://i834.photobucket.com/albums/zz268/fotoslamenza/Fotos-fds/11/photopodborka_055.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" src="http://i834.photobucket.com/albums/zz268/fotoslamenza/Fotos-fds/11/photopodborka_055.jpg" style="cursor: pointer; display: block; height: 360px; margin: 0px auto 10px; text-align: center; width: 645px;" /></a><br />
<a href="http://i834.photobucket.com/albums/zz268/fotoslamenza/Fotos-fds/11/photopodborka_091.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" src="http://i834.photobucket.com/albums/zz268/fotoslamenza/Fotos-fds/11/photopodborka_091.jpg" style="cursor: pointer; display: block; height: 482px; margin: 0px auto 10px; text-align: center; width: 640px;" /></a><div class="blogger-post-footer"><br/>postado por programad</div>Anonymoushttp://www.blogger.com/profile/14824016930065926520noreply@blogger.com0tag:blogger.com,1999:blog-8583480778891746575.post-5049207483678499742009-10-06T09:43:00.005-03:002009-10-28T11:31:25.481-02:00Nerdson e seu humor 101% geek<center><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaq5oupGYwwInZZurHgs43qNgFADHfmcXfe_IVw4ubM2HJPDzDL6rYWCpWvraXnCZtx9PWTazUsEsXLRxjvVnaWITkzFwKOyGeWi_WRw3bdzRlFaRgy1d7EaGhWL6raMuEFsyRUT49SZhw/s1600-h/geekman2.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 281px; height: 400px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaq5oupGYwwInZZurHgs43qNgFADHfmcXfe_IVw4ubM2HJPDzDL6rYWCpWvraXnCZtx9PWTazUsEsXLRxjvVnaWITkzFwKOyGeWi_WRw3bdzRlFaRgy1d7EaGhWL6raMuEFsyRUT49SZhw/s400/geekman2.png" alt="" id="BLOGGER_PHOTO_ID_5397642888645651042" border="0" /></a></center><div class="blogger-post-footer"><br/>postado por programad</div>Anonymoushttp://www.blogger.com/profile/14824016930065926520noreply@blogger.com0tag:blogger.com,1999:blog-8583480778891746575.post-36970025468441966352009-09-20T21:30:00.002-03:002009-09-20T21:32:04.000-03:00Cálculo -1Essa vai pro meu professor de Cálculo.<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIDGwoO8Xrqq4NUVQuk4v0v7VVFPQQi6_fzbvciYB2hGzGyEb_ZdnatGJOR_N7CgNYQBcDe3brF04Aw0PqL60oCWEVui03vwgUhHlQgtLouljUnEdk6VM93iFn5pdtlqGkW0yVXfWvIUPO/s1600-h/Fail.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 327px; height: 400px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIDGwoO8Xrqq4NUVQuk4v0v7VVFPQQi6_fzbvciYB2hGzGyEb_ZdnatGJOR_N7CgNYQBcDe3brF04Aw0PqL60oCWEVui03vwgUhHlQgtLouljUnEdk6VM93iFn5pdtlqGkW0yVXfWvIUPO/s400/Fail.png" alt="" id="BLOGGER_PHOTO_ID_5383711855362647842" border="0" /></a><div class="blogger-post-footer"><br/>postado por programad</div>Anonymoushttp://www.blogger.com/profile/14824016930065926520noreply@blogger.com1tag:blogger.com,1999:blog-8583480778891746575.post-31830910258369583522009-09-18T17:41:00.002-03:002009-10-28T11:32:25.066-02:00Garras de Adamantium ou Cura Mutante?Se você pudesse escolher apenas um poder mutante do Wolverine, qual escolheria?<br /><br />Pense bem...<br /><br /><center><object height="344" width="425"><param name="movie" value="http://www.youtube.com/v/rWDuZpNDMf8&color1=0xb1b1b1&color2=0xcfcfcf&hl=pt-br&feature=player_embedded&fs=1"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><embed src="http://www.youtube.com/v/rWDuZpNDMf8&color1=0xb1b1b1&color2=0xcfcfcf&hl=pt-br&feature=player_embedded&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" height="344" width="425"></embed></object></center><div class="blogger-post-footer"><br/>postado por programad</div>Anonymoushttp://www.blogger.com/profile/14824016930065926520noreply@blogger.com0tag:blogger.com,1999:blog-8583480778891746575.post-82258953987137688522009-08-08T12:16:00.001-03:002009-08-08T12:19:49.749-03:00As garças mandamOntem, enquanto voltava do Guarujá a trabalho, ví no mercado de peixes lá na Ponta da Praia de Santos uma cena curiosa. Diversas garças enormes empoleiradas nos carros. Estáticas, imóveis, quase como bibelôs.<br /><br />Não acredita, veja por sí mesmo, e se tem carro, não estacione lá :D<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyGKjVjjVYONt2yXNgsglLZ3MXdwp9lLXNYIVV8rpOsQ9z5pwFQNWm3xyP3q2O42XXe0A9qNFOTVL0i_qaBzZxuqWFcKRTGVwEYcizkECzZ4U-DOgqEhvbK8LaOCUS9ks1iNb-eZB8hbMg/s1600-h/Imagem0319.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyGKjVjjVYONt2yXNgsglLZ3MXdwp9lLXNYIVV8rpOsQ9z5pwFQNWm3xyP3q2O42XXe0A9qNFOTVL0i_qaBzZxuqWFcKRTGVwEYcizkECzZ4U-DOgqEhvbK8LaOCUS9ks1iNb-eZB8hbMg/s400/Imagem0319.jpg" alt="" id="BLOGGER_PHOTO_ID_5367612867254175266" border="0" /></a><div class="blogger-post-footer"><br/>postado por programad</div>Anonymoushttp://www.blogger.com/profile/14824016930065926520noreply@blogger.com2