terça-feira, 12 de maio de 2009

Análise entre Flash e Silverlight

Fonte:http://meiobit.pop.com.br

A Smashing Magazine fez uma ótima análise, técnica, sem fanboyismo entre as duas tecnologias mais proeminentes do mercado em aplicações RIA: Flash e Silverlight. Como era de se esperar o Flash é melhor na maioria das categorias testadas, mas o Silverlight se apresentou forte em outras e a decisão para optar entre uma ou outra, depende da necessidade do projeto e dos usuários finais.

Por exemplo, eles consideraram o modelo de animação do Silverlight melhor e mais robusto que o do Flash. Em compensação, o Flash possui melhor compatibilidade entre plataformas e maior suporte a formatos de imagens.

O que pode gerar surpresa é que o Silverlight ganhou na categoria Vídeo/Audio, um dos carros-chefe do uso e distribuição do Flash hoje. Isso não significa, obviamente, que se algo é melhor, será mais usado.

Leia o artigo, vale a pena cada tópico para decidir o que usar no próximo projeto e entender as limitações da escolha que for feita. O resumo da análise:

11-05-2009 06-58-16

É fato que a Microsoft melhora o Siverlight a cada nova versão. A Adobe não está parada e pelo visto, pela primeira vez, haverá alguma concorrência no mercado de Rich Internet Applications. O Flash e o Silverlight possuem limitações como qualquer outra tecnologia. O Flash possui um modelo de animações que depende de um arquivo de som vazio para manter o timing correto, por exemplo. É uma limitação que persiste desde suas primeiras versões. O Silverlight está disponível direto da Microsoft apenas para Mac e Windows e com suporte limitado a outras plataformas como Open Solaris e Linux.


quinta-feira, 7 de maio de 2009

Como aprender Química (com a Marvel)

Para vocês que não decoraram os elementos da tabela periódica, a Mavel da uma ajudinha pra vocês.


Abaixo, segue a lista com os nomes dos personagens (em inglês):

Abbey Chase Ac
Alfred Al
Captain America Am
Silver Banshee Sb
Ares Ar
Alan Scott As
Attuma At
Batman Ba
Black Knight Bk
Beast Boy Be
Bullseye Bi
Baron Zemo Bh
The Boys B
Brainiac Br
Crimson Dynamo Cd
Cyclops Cs
Captain Marvel Ca
Carol Ferris Cf
Calvin C
Cheetah Ce
Joker Cl
Crystal Cr
Colossus Co
Captain Canuck Cu
Catman Cm
Darkseid Ds
Donald Blake Db
DESTROY! Dy
Elijah Snow Es
Evil Ernie Er
Egg Fu Eu
Forbush Man Fm
Fantastic Four F
Firestorm Fr
Guy Gardner Gd
Galactus Ga
General Zod Ge
Booster Gold Au
Hellfire Club Hf
Hugo Strange Hs
Hellboy He
Hourman Ho
Hulk H
Invincible In
Iron Fist I
Iron Man Ir
Felix Faust Fe
Krypto Kr
Lightning Lad La
L-Ron Lr
Paibok Pb
Loki Li
Lex Luthor Lu
Magneto Mg
Midnighter Mn
Man Thing Mt
Magdelena Md
Mercury Hg
M.O.D.O.K Mo
Nimrod Nd
Negative Man Ne
Neptune Np
Nick Fury Ni
Nubia Nb
Nightwing N
Nova No
Norman Osborn Os
Orion O
Princess Diana Pd
Power Girl P
PhantomStranger Pt
Punisher Pu
Deadpool Po
Kilowog K
Prophet Pr
Power Man Pm
Parallax Pa
Ras Al Ghul Ra
Raven Rn
Renee Montoya Re
Rorshach Rh
Robin Rb
Rogue Ru
Reuben Flagg Rf
Ragdoll Rg
spiderman Sm
Shang Chi Sc
Super Girl Sg
Sentinel Se
Sinestro Si
Silver Surfer Ag
Namor Na
Sabretooth Sr
Superman S
Thanos Ta
The Crow Tc
Ted Kord Te
Thunderbird Tb
Talia Tl
The Hood Th
Tom Strong Tm
Mr. Sinister Sn
Tick Ti
Wolverine W
Ultra Boy Uub
Ultra Humanite Uuh
Ultron Uuo
Puck Uup
Quasar Uuq
Supreme Uus
Ultraman Uut
Ultron U
Venom V
Xenith Xe
Yelena Belova Yb
Yancy Street Y
Zatana Zn
Zauriel Zr

domingo, 19 de abril de 2009

Algoritmos de Ordenação

Olá caros amigos,


Abaixo um breve descrição dos metodos de ordenação e sua complexidade.

Inicialmente é um esquema pra prova de Analise de Algotimo, futuramente vou colocar implementações e imagens!


Bubble
A ideia é percorrer o vector diversas vezes, a cada passagem fazendo flutuar para o topo o menor elemento da sequência. Essa movimentação lembra a forma como as bolhas em um tanque de água procuram seu próprio nível, e disso vem o nome do algoritmo.
Complexidade: O(n²)

Heap
O método de ordenação heap sort consiste numa árvore binária completa que obedece às seguintes propriedades:
• Se o nó x é pai do nó y, então chave(x)>chave(y).
• No último nível da árvore as folhas “são colocadas” em sequência, da esquerda para direita.
Complexidade: O (n log n)

Bogo
A técnica milenar tem por ideia você embaralhar o baralho, e de tempo em tempo conferir se as cartas estão em ordem. O processo se repete até que finalmente o baralho esteja ordenado.
Complexidade: O(n * n!)

Count
1. Cria cnt[M+1] e b[max N]
2. Inicializa todas as posições de cnt a 0.
3. Percorre o vector a e, para cada posição i de a faz cnt[a[i]+1]++ o que faz com que, no final, cada posição i de cnt contem o nº de vezes que a chave i-1 aparece em a.
4. Acumula em cada elemento de cnt o elemento somado ao elemento anterior: cnt[i] indica a posição ordenada do primeiro elemento de chave i.
5. Guarda em b os valores de a ordenados de acordo com b[cnt[a[i]++]=a[i]
6. Copia b para a.
Complexidade: O(n)

Shell
É uma extensão da ordenação por inserção
O Método de Inserção troca itens adjacentes quando procura o ponto de inserção na seqüência destino
Se o menor item estiver na posição mais a direita no vetor, então o número de comparações e movimentações é igual a n – 1 para encontrar o seu ponto de inserção
Complexidade: O(n²)

Selection
1. No primeiro passo você encontra o maior valor, e então troca ele pelo último item. Assim o maior item está agora na posição N.
2. No segundo passo você faz uma varredura apenas nos N-1 elementos. O maior dos itens é troca de posição com o item na posição N-1. Assim o maior de todos os itens está aogra na última posição; o segundo maior na segunda maior posição.
3. Este processo é repetido, com um item sendo colocado na sua posição correta a cada vez.
4. Depois de N passos, a coleção inteira de dados está ordenada.
Complexidade: O(n²)



Merge
1. Dividir: Dividir os dados em subsequências pequenas;
2. Conquistar: Classificar as duas metades recursivamente aplicando o merge sort;
3. Combinar: Juntar as duas metades em um único conjunto já classificado.
Complexidade: O(n log n)

Quick
1. Dividir o problema de ordenar um conjunto de n itens em dois problemas menores
2. Ordenar independentemente os problemas menores
3. Combinar os resultados para produzir a solução do problema maior
Complexidade: O(n²)

Radix
Radix sort é um algoritmo de ordenação que ordena inteiros processando dígitos individuais.
Métodos que tiram proveito das propriedades digitais destes números
Processamento e comparação de pedaços (bits) das Chaves
Complexidade: O(n*k) , onde K pode ser considerado sua gramática

Bucket
Bucket sort, ou bin sort, é um algoritmo de ordenação que funciona dividindo um vetor em um número finito de recipientes. Cada recipiente é então ordenado individualmente, seja usando um algoritmo de ordenação diferente, ou usando o algoritmo bucket sort recursivamente.
Complexidade: O(n)

Insert
Os elementos são divididos em uma seqüência de destino a1, ..., ai-1 e em uma seqüência fonte ai, ..., an.
Em cada passo, a partir de i =2, o i-ésimo item da seqüência fonte é retirado e transferido para a seqüência destino sendo inserido na posição adequada
Complexidade: O(n²)

Cocktail
Este metodo de ordenação funciona como o Bubble Sort, mas de forma bidirecional e também é conhecido como shakesort.
Complexidade: O(n²)

Gnome
O algoritmo percorre o vetor comparando seus elementos dois a dois, assim que ele encontra um elemento que está na posição incorreta, ou seja, um número maior antes de um menor, ele troca a posição dos elementos, e volta com este elemento até que encontre o seu respectivo lugar.
Complexidade: O(n²)

quarta-feira, 19 de novembro de 2008

Mapemento de rede (automatico)

Para fazer mapeamentos automático na rede abra o bloco de notas:

Crie o Comando "net use" + + + + "/user:" + + "\" +

Exemplo:
net use x: \\CAMINHO_DA_REDE SENHA /user:DOMINIO\USUARIO

No final do arquivo coloque o comando "pause"para exibir uma mensagem no console.
Salve o arquivo como .bat
Pronto é só executa-lo para mapear a rede.

Para esse mapeamento ser realizado junto com a inicialização do Windows:

1º- Em tarefas agendadas -> Adicionar tarefas -> Procurar -> Selecione o arquivo -> Marque iniciar com o Windows

2º- Em executar digite: regedit Navegue pelo registro ate o caminho :HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
Com o botão direito adicione um novo valor de seqüência, abra-o e digite o caminho completo do arquivo no campo dados do arquivo


obs.:Você pode maperar multiplas unidades:
net use r: \\192.168.0.1 !@#SDgbd /user:HOME\Romulo
net use z: \\192.168.0.2 !@#SDgbd /user:HOME\Romulo
net use n: \\192.168.0.3 !@#SDgbd /user:HOME\Romulonet
use y: \\192.168.0.4 !@#SDgbd /user:HOME\Romulo
pause

sexta-feira, 14 de novembro de 2008

Abertura

Gostaria de estréiar meu blog blogspot com alguns trechos do texto conhecido como “Manifesto hacker”, ele me faz lembrar o tempo que eu comecei a me interessar por computação, informática, programação, e quando ficava¹ acordado de madrugada na internet discada pra aproveitar o “pulso”² da conexão.

Malditos garotos!Eles são todos iguais!Mas você, no seu 1/3 de psicologia e um cérebro tecnológicoDe 1950, nunca olhou atrás dos olhos de um HACKER.Você alguma vez sonhou em fazer-lhe perguntas?Que forças o incentivaram? O que pode ter moldado ele?

Eu fiz uma descoberta hoje, ganhei um computador.Espere um segundo, isto é legal! Ele faz o que eu quero.Se ele comete um erro, é porque eu errei.Não porque ele não goste de mim, ou se sinta intimidado por mim...Ou porque não gosta de ensinar e não deveria estar aqui...

1-Ficava: nesse caso passado imperfeito
2-Pulso: termo usado para fala sobre a mesma chamada, as operadoras cobravam ligações locais e internet por pulso, que nos final de semana e após 0 horas era apenas um pulso único por ligação.

Sejam bem vindos !

Ainda em construção / adaptação.