Mozilla também critica o Chrome Frame


logo_firefox_new

Não foi só a Microsoft que não gostou muito da ideia por trás do plug-in Chrome Frame para o Internet Explorer.

Em um post no blog da Mozilla, Mike Shaver disse que colocar o Chrome Frame no IE não é uma boa ideia.


"Executar o Chrome Frame no IE torna muitos recursos do navegador inutilizáveis ou menos eficientes", disse ele. "Entre eles está o modo de navegação privada e outros controles de segurança, os Aceleradores e outros add-ons e até mesmo o suporte para acessibilidade".

Assim como o IE Tab do Firefox emula o mecanismo de renderização do Internet Explorer no navegador da Mozilla, o Chrome Frame emula o mecanismo de renderização do navegador do Google dentro do Internet Explorer.

O Chrome Frame pode ser usado com o Internet Explorer 6, 7 e 8 e permite que os usuários utilizem o suporte ao HTML 5 e outros recursos do Chrome no IE.

Matéria originalmente publicada no meu blog

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

Mini-aplicativos no SuperDownloads



Caros leitores recentemente os nossos mini-aplicativos foram adicionados no SuperDownloads, faziam já quase que dois meses que estava na lista de espera para avaliação, mas há alguns dias recebi um aviso de que haviam sidos aceitos. Quem quiser passar lá para conferir, podemos acessar pelos seguintes links:

http://superdownloads.uol.com.br/download/91/sl-encrypt-data/
http://superdownloads.uol.com.br/download/92/sl-encrypt-files/
http://superdownloads.uol.com.br/download/88/sl-generate-passwords/
http://superdownloads.uol.com.br/download/93/sl-reminders/
http://superdownloads.uol.com.br/download/94/sl-mensagens-agendadas/

Aviso ainda que temos outros projetos em andamento, apesar de que levarão algum tempo para serem liberados, por falta de tempo tenho tido dificuldades para finalizá-los e testá-los. Para acompanhar os nossos mini-aplicativos acesse este marcador e para nos ajudar a traduzir os programas acesse aqui.

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

Introdução à Pilha (Linguagem C)

Algum tempo atrás decidi postar um breve texto que continha conteúdo para introduzir o leitor ao assunto de Listas Ligadas, mas porque estou mencionando isto?

R: Simples, Pilha nada mais é do que uma Lista Ligada, no entanto tratada de uma maneira específica.

E como seria isto?

R: Devemos apenas respeitar duas regras: Inserir e remover nós no final da lista.

Tudo aquilo que vier a seguir não foi copilado, portanto pode conter erros, caso encontre-os apenas deixe um recado nos comentários que procurarei corrigir quando ler.

Considerando a estrutura e as informações desta postagem, iremos exemplificar a inserção de um nó em uma Pilha, chamaremos a função de push.

Inserção (fim da lista)
no *push(struct no *fim, int numero)
{
    struct no *novo;
    novo = (struct no*)malloc(sizeof(struct no));
    novo->numero = numero;
    novo->prox = NULL;
    if(fim == NULL) {
        fim = novo;
    } else {
        fim->prox = novo;
    }
    return (fim);
}
A função anterior irá inserir um novo nó no final da lista, para todo e qualquer caso, pois é uma regra que deve ser respeitada para a criação de uma Pilha, retornará o nó final.

Remoção (fim da lista)
int pop(struct no **raiz, struct no **fim)
{
    int numero = 0;
    if(*raiz == NULL) {
        printf("A pilha esta vazia.\n");
        return numero;
    } else {
        struct no *aux = *raiz;
        if(*raiz == *fim) {
            numero = *raiz->numero;
            free(*raiz);
            *raiz = NULL;
            *fim = NULL;
        } else {
            struct no *aux_antes = *raiz;
            aux = aux->prox;
            while(aux->prox != NULL) {
                aux = aux->prox;
                aux_antes = aux_antes->prox;
            }
            numero = aux_antes->numero;
            aux_antes->prox = NULL;
            *fim = aux_antes;
            free(aux);
        }
    }
    return (numero);
}
A função anterior irá remover um nó do final da lista para todo e qualquer caso, pois é uma regra que deve ser respeitada para a criação de uma Pilha, desta vez precisaremos do nó inicial e final, o nó final será alterado, retornará o valor inteiro do nó removido.

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

Turbinando o IE8

Internet Explorer 8 roda 10 vezes mais rápido com complemento do Google

O navegador Internet Explorer 8, da Microsoft, acessa conteúdos na linguagem JavaScript quase dez vezes mais rápido que o normal ao usar o complemento Chrome Frame, divulgado na terça-feira (22/9) pelo Google.

De acordo com testes executados pela revista Computerworld norte-americana, o IE8 com o complemento foi 9,6 vezes mais rápido que o software original.

O teste envolveu a execução do software de medição SunSpider JavaScript durante três tentativas para o IE8 com Chrome Frame e três tentativas para o IE8 original. O Chrome Frame introduz nas versões 6, 7 e 8 do IE funcionalidades presentes no Chrome, como o sistema de renderização de JavaScript V8 e suporte à linguagem HTML 5.

O Google divulgou o complemento como uma forma de melhorar o desempenho do popular IE na navegação, algo vantajoso também para o buscador, que cria serviços em JavaScript, como o Wave.

O desempenho do IE8 com Chrome Frame se igualou ao do Chrome, indicação sólida que o complemento efetivamente "transforma" o navegador da Microsoft no rival do Google.

A concorrência

No começo da semana, em outro teste executado pela Computerworld indicou que, na comparação com os rivais IE8, Firefox 3.5, da Mozilla, Opera 10, da Opera, e Safari 4, da Apple, o Chrome se posiciona como o mais rápido dentro do sistema operacional Windows.

O Chrome Frame deve ser baixado pelo usuário do IE8, mas sua instalação pode ser estimulada automaticamente por desenvolvedores pela integração de uma linha de HTML no código dos serviços.

Na segunda quinzena de setembro, o Google apresentou a terceira versão do Chrome, com velocidade de renderização de JavaScript 25% superior e melhor suporte ao HTML 5 em relação a seus antecessores.

O Mercado

Em agosto, o Internet Explorer perdeu participação de mercado de 1,1 ponto percentual, atingindo 66,6% do setor, segundo a consultoria Net Applications. O Firefox, da Mozilla, aparece na segunda posição, com 23,3%. O Chrome atingiu 1,25% do mercado.

Faça o download do Chrome Frame AQUI

Matéria originalmente postada no meu Blog

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

Arquivos do Google Docs vão aparecer nas buscas

Cuidado!

Daqui a duas semanas, os crawlers (mecanismos de busca) do Google estarão de olho em tudo o que você escreve nos documentos, planilhas e apresentações publicados no Docs.

Matéria originalmente postada no meu Blog

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

ADrive



Descrição: Procurando por um bom local de armazenamento para os seus arquivos de backup? Sempre sentimos dificuldades para encontrar um lugar confiável que armazena uma quantia razoável de dados sem precisarmos criar um monte de conta no mesmo serviço. A empresa ADrive está disponibilizando um total de 50Gb gratuitamente para fazer backups, além disto, o serviço dispõe da escolha de arquivos pessoais ou compartilhados, acesse seus arquivos da onde quiser e aproveite para editar documentos online.

Idioma: Inglês

Endereço: www.adrive.com

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

Colorindo fundo de componentes Java

Esta é uma dica rápida na nossa sessão de programação, o conceito é muito simples, mas indicamos que o leitor tenha pelo menos conhecimento básico na linguagem. Considerando que criemos um botão, podemos muito bem utilizar o mesmo método em outros elementos de interface, iremos configurar a sua cor de fundo através do método “setBackground(Color)”, precisamos importar “java.awt.Color” para utilizá-lo.
import java.awt.Color

JButton botao_exemplo = new JButton(“Texto exemplo”);
botao_exemplo.setBackground(Color.white);
O trecho de código anterior nos permitirá criar um botão de fundo cor branca, podemos escolher outras cores, acesse a API para visualizar as outras disponíveis. Poxa lá não tem a cor que eu quero, o que eu faço?

Color VERDE = new Color (0, 255, 0);

Através do “new Color();” podemos definir uma cor através dos valores RGB, o exemplo acima permite criarmos um tom de cor verde, que não pode ser encontrado nas opções padrões. Comentarei mais detalhes sobre o assunto em uma futura postagem, se este for o desejo dos leitores.

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

Redes Sociais e seu pontos positivos

foto retirada do site: easy2use.net

Eu nunca fui muito adepto de redes sociais(mesmo estando inscrito numas 7, por vários motivos).Para mim elas sempre tiveram como grande objectivo fazer perder tempo.

Mas talvez eu estivesse um pouco enganado.

Aqui usamos muito o Hi5, Netlog, Tagged, Badoo, Sonico,um pouco do Facebook e do Orkut (o mais usado no Brasil).Em príncipio são demasiadas redes,mas já se sabe que se existisse apenas uma não iria aguentar com tanto trafégo de rede e seria um fracasso autêntico.Hoje vi uma noticia que descrevia um estudo que “provava” que o Facebook contribui para as baixas notas na escola(e quando se fala em Facebook, falamos de todas outras redes) e claro, se falamos em ensino podemos incluir a produtividade nos empregos.

Como nem tudo é negativo há que salientar pontos positivos no uso dessas redes.Um dos exemplos é o das grandes empresas que agoram procuram os seus candidatos em redes sociais.

Outro caso é o das comunidades dedicadas a desenvolver vários géneros de projectos e a debater temas de real interesse.

O terceiro caso é o do Twitter que pode ser pessimamente aproveitado ou pode ser muito útil (ver a matéria sobre o Twitter Job Search). E para finalizar, há a parte da publicidade “grátis” que se pode fazer, é só ter visão que dá sempre certo.

Enfim, há ainda muito a falar sobre o lado positivo das redes sociais,há muitos casos,mas quem quiser acrescentar alguma vantagem fica em aberto.

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

Atualizar seu computador para Windows 7 pode demorar até 21 Horas


São muitas as notícias/novidades que diariamente surgem  conforme nos aproximamos da data de lançamento do Windows 7.

A mais recente informação se trata sobre o tempo que será necessário para fazer o upgrade poderão encontrar.

Um post publicado por Chris Hernandez (Microsoft Software Engineer), revelou que um "Super User", usuário com uma computador com 650 GB de informações e mais de 40 aplicações instaladas, poderá demorar mais de 21 horas para conseguir atualizar para o Windows 7.

Os resultados apresentados por Chris Hernandes estão divididos em:

  1. Medium User
  2. Heavy User
  3. Super User

Ele informa também os tempos para uma instalação limpa (Clean Installation).

Os tempos apresentados mudam entre sistemas de 32 e 64 bits.

Os tempos, na sua maioria são considerados normais, exceção feita quando é analisado o "Super User", o que poderá fazer pensar aqueles que se enquadram neste "perfil" em fazer antes uma "Clean Install" em vez de uma simples atualização...

Matéria publicada originalmente em meu Blog

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

Padrão Wi-Fi 802.11n, finalmente aprovado

Como esperado, o IEEE finalmente aprovou o padrão 802.11n para redes sem fio.

 

A finalização do novo padrão para redes sem fio, que é capaz de oferecer velocidades superiores a 300 megabits por segundo demorou exatamente sete anos desde quando foi criado. Durante estes anos o padrão 802.11n passou por diversas revisões.

De acordo com a Wi-Fi Alliance, grupo que testa e certifica todos os produtos para redes sem fio, todos os produtos Wi-Fi Certified Draft N existentes atualmente suportarão a versão final do novo padrão.

O 802.11n oferece velocidades maiores do que o atual 802.11g, que oferece apenas 54 megabits por segundo. Devido a alta velocidade, a maioria dos fabricantes de equipamentos para redes sem fio oferecem produtos baseados na versão não finalizada do 802.11n.

A Wi-Fi Alliance informou que a maioria, ou todos, os equipamentos atuais baseados na versão não finalizada poderão ser atualizados para a versão finalizada do 802.11n através de uma atualização de firmware.

Matéria publicada originalmente no meu Blog

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

Quantidade de postagem, sintam-se a vontade para colaborar

Quem estava acompanhando o blog sabe muito bem que estive tentando postar uma vez ao dia, apesar disto devem ter notado que isto não ocorreu este fim de semana, ultimamente tenho tido problemas para encontrar tempo para postar, continuarei postando, mas de uma maneira moderada, pode ser que tenha dias sem postagens.

Vim aqui dar uma satisfação e espero que continuem acompanhando o blog, o ideal mesmo seria que mais colaboradores surgissem dispostos a contribuir com o blog, assim poderíamos ter conteúdo sempre atualizado. Enfim esta era a mensagem que eu gostaria de passar hoje.

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

Rapidshare Auto Downloader


O Rapidshare nada mais é do que um serviço de hospedagem de arquivos, mesmo sendo indiscutivelmente um dos mais utilizados, ainda sim muitos dos seus usuários sofre ao pagar para usufruir os melhores serviços. Você poderá utilizá-lo de graça, entretanto isto exigirá uma boa dose de paciência, já que, tal serviço não permite fazer download simultaneamente no modo gratuito, se for um arquivo grande, ai sim será uma dor de cabeça.

Utilizando este programa poderemos agendar o inicio de cada um dos arquivos hospedados no Rapidshare sem precisar gerenciar em frente ao computador, portanto um download será feito após o outro seguindo uma ordem definido por você.

O melhor de tudo é: gratuito, interface é simples e intuitiva, pode ser traduzida para o nosso idioma e o arquivo tem por volta de 600 (KB).

Faça o download neste site!

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

Jogue o MultiTask


Esta dica vai para os Flash Fãs, a criatividade do criador deste jogo realmente me chamou a atenção, o objetivo do mesmo é testar a sua capacidade de gerenciar várias tarefas ao mesmo tempo.

Como isto é possível? Simples, você iniciará utilizando as teclas direcionais de “direita” e “esquerda” para equilibrar a barra com a bola. Depois de algum tempo a tela será dividida em duas partes, você deverá evitar que as flechas acertem o bloco utilizando as direcionais de “para cima” e “para baixo”. Surgindo a terceira tela use as teclas A, D, S e W para mover o quadrado até os valores em contagem regressiva, passe por cima antes que o tempo termine. Para terminar uma quarta tela aparecerá, nesta pressione a “Barra de Espaço” e segure para subir a seta, solte a tecla para descê-la, evite assim as barreiras que surgirão. Quanto maior o tempo mantendo os quatro jogos, maior será a sua pontuação, se quiserem postem as suas pontuações nos comentários.

Idioma: Inglês

Endereço: MultiTask

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

Atualizações para o Windows - setembro/2009


A Microsoft disponibilizou hoje algumas atualizações de segurança para o Windows como parte de seu ciclo mensal.

Além das atualizações de segurança, também foi disponibilizada uma atualização para o filtro de lixo eletrônico do Windows Mail 32 e 64 bits.

As atualizações estão disponíveis através de download direto (links abaixo) e no Windows Update, Microsoft Update e WSUS (Windows Server Update Services).

Windows 2000

Atualização de segurança para o Windows 2000
Atualização de segurança para o Windows 2000

Windows XP

Atualização de segurança para o Windows XP
Atualização de segurança para o Windows XP
Atualização de segurança para o Jscript 5.6 para Windows XP
Atualização de segurança para o Jscript 5.7 para Windows XP
Atualização de segurança para o Jscript 5.8 para Windows XP

Windows XP x64

Atualização de segurança para o Windows XP x64
Atualização de segurança para o Jscript 5.6 para Windows XP x64
Atualização de segurança para o Jscript 5.7 para Windows XP x64
Atualização de segurança para o Jscript 5.8 para Windows XP x64

Windows Vista

Atualização de segurança para o Windows Vista
Atualização de segurança para o Windows Vista
Atualização de segurança para o Windows Vista
Atualização de segurança para o Jscript 5.8 para Windows Vista
Windows Mail Junk E-mail Filter Update

Windows Vista x64

Atualização de segurança para o Windows Vista x64
Atualização de segurança para o Windows Vista x64
Atualização de segurança para o Windows Vista x64
Atualização de segurança para o Jscript 5.7 para Windows Vista x64
Windows Mail Junk E-mail Filter Update

Windows Server 2003

Atualização de segurança para o Windows Server 2003
Atualização de segurança para o Windows Server 2003
Atualização de segurança para o Windows Server 2003
Atualização de segurança para o Jscript 5.6 para Windows Server 2003
Atualização de segurança para o Jscript 5.7 para Windows Server 2003
Atualização de segurança para o Jscript 5.8 para Windows Server 2003

Windows Server 2003 x64

Atualização de segurança para o Windows Server 2003 x64
Atualização de segurança para o Windows Server 2003 x64
Atualização de segurança para o Windows Server 2003 x64
Atualização de segurança para o Jscript 5.7 para Windows Server 2003 x64
Atualização de segurança para o Jscript 5.6 para Windows Server 2003 x64
Atualização de segurança para o Jscript 5.8 para Windows Server 2003 x64

Windows Server 2003 IA64

Atualização de segurança para o Windows Server 2003 IA64
Atualização de segurança para o Windows Server 2003 IA64
Atualização de segurança para o Jscript 5.6 para Windows Server 2003 IA64
Atualização de segurança para o Jscript 5.7 para Windows Server 2003 IA64

Windows Server 2008

Atualização de segurança para o Windows Server 2008
Atualização de segurança para o Windows Server 2008
Atualização de segurança para o Windows Server 2008
Atualização de segurança para o Jscript 5.8 para Windows Server 2008
Atualização de segurança para o Jscript 5.7 para Windows Server 2008

Windows Server 2008 x64

Atualização de segurança para o Windows Server 2008 x64
Atualização de segurança para o Windows Server 2008 x64
Atualização de segurança para o Windows Server 2008 x64
Atualização de segurança para o Jscript 5.8 para Windows Server 2008 x64
Atualização de segurança para o Jscript 5.7 para Windows Server 2008 x64

Windows Server 2008 IA64

Atualização de segurança para o Windows Server 2008 IA64
Atualização de segurança para o Jscript 5.7 para Windows Server 2008 IA64

Windows 7 RC

Atualização de segurança para o Windows 7 RC

Windows 7 x64 RC

Atualização de segurança para o Windows 7 RC x64

Windows Server 2008 R2 RC

Atualização de segurança para o Windows Server 2008 R2 RC

Windows Server 2008 R2 IA64 RC

Atualização de segurança para o Windows Server 2008 R2 RC IA64

Windows Media

Atualização de segurança para o WMFR 9 para Windows 2000
Atualização de segurança para o WMFR 9, 9.5 e 11 para Windows XP SP2
Atualização de segurança para o WMFR 9, 9.5 e 11 para Windows XP SP3
Atualização de segurança para o WMFR 9.5 (32 bits) para Windows XP x64
Atualização de segurança para o WMFR 11 (32 bits) para Windows XP x64
Atualização de segurança para o WMFR 9.5 (64 bits) para Windows XP/Server 2003 x64
Atualização de segurança para o WMFR 11 para Windows Vista
Atualização de segurança para o WMFR 11 para Windows Vista x64
Atualização de segurança para o WMFR 9.5 para Windows Server 2003
Atualização de segurança para o WMFR 9.5 (32 bits) para Windows Server 2003 x64
Atualização de segurança para o WMFR 11 para Windows Server 2008
Atualização de segurança para o WMFR 11 para Windows Server 2008 x64

Matéria Originalmente postada no meu Blog

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

Usuários Online


Descrição: Permite exibir o número de usuários onlines no blog/site naquele exato momento, diferente de muitos de seus concorrentes, vai direto ao ponto, de simples configuração e bons layouts.

Idioma: Português

Endereço: www.usuariosonline.org

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

Novo malware ataca o Wordpress


image

Um  malware ataca versões desatualizadas do serviço Wordpress, (popular sistema de publicação de blogs).

De acordo com a equipe do Wordpress, o malware cria uma conta de usuário falsa e explora uma falha de segurança que já foi corrigida nas versões mais recentes.

Depois infectar o serviço, o worm pode obter privilégios administrativos e também pode usar JavaScript para se ocultar. Ao tentar se ocultar, o worm também pode danificar links do blog infectado.

Se o worm conseguir se infiltrar com sucesso, ele começará a criar links para malwares em todos os posts antigos do blog e não há meio de filtrá-los, já que eles entram como comentários aprovados.

A equipe do Wordpress recomenda que todos os usuários façam o upgrade para a versão 2.8.4 o mais rápido possível para que este tipo de problema seja evitado.

Esta matéria foi postada originalmente em meu Blog

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

Um pequeno utilitário

O USBDeview é um utilitário gratuito que lista todos os dispositivos USB conectados atualmente ao seu computador e os que foram conectados anteriormente.

Basta fazer o download e executar o arquivo (não necessita instalar). O programa exibe instantaneamente uma lista de todos os dispositivos USB que estão ou foram conectados ao computador.

O programa é compatível com Windows 2000, Windows XP, Windows Vista, Windows 7, Windows Server 2003, Windows Server 2008.

Exibe informações detalhadas dos dispositivos, incluindo:
Nome do dispositivo

  • Descrição
  • Tipo de Dispositivo
  • Ligado
  • Data da criação (primeira vez que foi conectado)
  • Número de série

Download: USBDeview v1.43

Matéria publicada originalmente em meu Blog

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

Tudo o que precisa saber sobre o Twitter, ou não

O Juliano Spyer (@jasper) lançou um guia colaborativo em português, sob licença Creative Commons, sobre o tal do Twitter, chamado:

Tudo o que você precisa saber sobre o Twitter

image

Se você:

  • Ainda não conhece o serviço,
  • Se perde nas funcionalidades ou
  • Fica pensando pra que serve e o que é o bendito passarinho azul,

baixe e leia o Guia do Twitter, tenho certeza que de alguma forma ele te ajudará, seja pra desistir de vez ou adotar a ferramenta como parte do seu dia-a-dia.

Parabéns ao Juliano e a todos que colaboraram neste excelente trabalho.

Matéria postada originalmente em meu Blog

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

MegaContador


Descrição: Dispõe de contadores de acesso para o seu blog/site, até o momento podemos escolher entre 14 layouts com diversas cores e de boa aparência, para boa utilização do serviço deverás respeitar as regras listadas ao final da página. Ainda não testei, entretanto me parece que esta mesma página permite utilizarmos o serviço de exibição de PageRank.

Idioma: Português

Endereço: www.megacontador.com.br

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

Manipulando jogos com o Cheat Engine

Cheat Engine ou também conhecido com CE, é famoso pela fácil utilização e bons resultados. O que posso dizer por experiência própria é que se tiver paciência e vontade não terás muitos problemas para aprender a utilizá-lo, sendo assim, o mundo dos jogos não terá limites, hum.. talvez eu tenha exagerado nesta última parte.

Enfim, é importante destacar uma coisa antes que saia usando-o, esta é uma aplicação para cheatsClient Side”, portanto não tente utilizá-lo para jogos do tipo MMORPG, já que, o seu computador será o único a ver as mudanças, ou seja, o servidor não enxergará.

Hoje venho apenas indicá-lo como dica, para fazer downloads acesse aqui, para ver a lista de cheats já disponíveis acesse aqui e para ler tutoriais acesse aqui, mas prometo que um dia postarei dicas com exemplos de sua utilização.

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

Quanto meu site vale?

Quem me conhece sabe muito bem que este não é o meu primeiro blog e que sempre tive preocupações quanto ao número de parceiros, links e indicações, com o passar do tempo aprendi a deixar de lado as estatísticas, afinal um blog crescerá naturalmente se os leitores gostarem do conteúdo.

Enfim, acho importante sabermos o valor do nosso blog/site no mercado, isto baseando em informações como acessos e links, então procurei encontrar serviços do gênero na internet, notei que não são poucos os serviços deste tipo, a seguir estarei indicando aquele que mais me agradou.


Aproveitando a conversa devo admitir que não fiquei muito surpreso ao ver a lista dos 10 sites mais valorizados em nosso País, alguém tinha dúvida que o Google estaria em primeiro?

Idioma: Portguês

Endereço: Web Valuer

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

Introdução à linguagem VHDL

Esta é mais uma postagem falando sobre programação, eu tentarei de vez em quando postar sobre aquelas que já tive alguma experiência, espero me expressar de uma maneira fácil de se interpretar, lembrando que terei o maior prazer em tirar dúvidas e talvez até explicar novamente.

Esta é uma linguagem utilizada para facilitar o design (projeto/concepção) de circuitos digitais em FPGAs e ASICs. Tentarei não entrar em detalhes quanto a sua história, mas se tiver interesse em aprofundar no assunto poderá ler mais na Wikipédia.

Aqueles que já se aventuraram com as linguagens Pascal e ADA não terão dificuldades ao trabalhar com o VHDL, por terem uma sintaxe semelhante, porém não é case-sensitive.

Architecture: é o corpo do sistema, onde serão feitas as atribuições, operações, comparações, sendo que, podem existir várias Architecture na mesma Entity.

Comentário: é iniciado com dois traços “--” semelhante ao C que inicia com duas barras “//”.

Entity: é a parte do projeto em que a interface do Sistema descreve as entradas e saídas, sendo que, seu nome deverá identificar o sistema, podendo usar letras e números, porém deve iniciar por uma letra.

Package: utilizado quando usamos um comando que não existe nas bibliotecas padrão, sendo que, deve ser definido antes do inicio da Entity. O package mais conhecido é o STD_LOGIC_1164 da IEEE, já que, contém a maioria dos comandos adicionais usados na linguagem.

Vamos ao nosso primeiro exemplo, nele iremos atribuir o valor da operação lógica OR em “saida”. Como podemos ver a seguir na sessão Entity iremos declarar as duas entradas e a saída que utilizaremos em nosso código, então adicionaremos a linha “saida <= entrada_1 OR entrada_2;” na sessão Archictecture. O sinal “<=” é de atribuição, “OR” para operação lógica OR e “;” para finalizar a expressão.
library IEEE;
USE IEEE.std_logic_1164.all;

ENTITY exemplo_1
    PORT (entrada_1, entrada_2: in std_logic; saida: out std_logic);
END exemplo_1;

ARCHITECTURE ex_1 OF exemplo_1 IS
BEGIN
    -- Sera atribuido o resultado da operacao OR em “saida”.
    saida <= entrada_1 OR entrada_2;
END ex_1;
Desta vez iniciamos com um exemplo bem simples, com poucos conceitos e sem aprofundar no assunto, em outro momento tentarei explicar mais detalhes com exemplos um pouco mais completos.

Alguns trechos deste artigo foram baseados na leitura Wikipédia

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

Microsoft - 5 atualizações de segurança na próxima semana


A Microsoft está planejando lançar cinco atualizações de segurança na próxima terça-feira como parte de seu ciclo mensal, o conhecido "Patch Day".

Todas as cinco atualizações de segurança foram classificadas como críticas e afetam o Windows 2000, Windows XP, Windows Vista, Windows Server 2003 e Windows Server 2008.

Além das atualizações de segurança, a Microsoft também lançará atualizações para o filtro de lixo eletrônico do Outlook (2003 e 2007) e Windows Mail e uma nova versão da sua ferramenta para remoção de malwares.

Mais detalhes sobre as atualizações podem ser encontrados no Boletim de Segurança do mês de setembro.

Esta matéria foi publicada originalmente em meu Blog

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

Estudo diz que jogar Tetris aumenta eficiência cerebral

Cientistas da Rede de Pesquisas da Mente do Estados Unidos, sediado no estado do Novo México, divulgarão esta semana um estudo dizendo que o jogo Tetris faz as pessoas ficarem “mais inteligentes”. Quem imaginaria que jogar um pouco por dia do tal jogo poderia aumentar a massa cinzenta quanto à capacidade cerebral, para ler o artigo na versão original clique aqui.

Já que começamos a falar sobre este assunto vou aproveitar para indicar um site que faz algum tempo que tenho desejado divulgar aqui, Tetris Friends. Nesta página podemos jogar esse clássico contra outros jogadores, isto mesmo, podemos jogar com até 5 pessoas.

O site dispõe de duas idéias inovadoras muito boas, você poderá ver a projeção da peça e ao apertar a tecla de espaço descerá imediatamente, no canto encontramos um espaço denominado “Hold”, este a qual podemos guardar uma peça para que seja usada posteriormente ao apertarmos a tecla SHIFT.


Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

Lista de links com Scroller (para Blogger)

Antes de tudo vamos esclarecer do que se trata a dica de hoje, muitas vezes tive problemas com listas de links por elas serem maiores que o espaço destinado a elas, portanto deformando o design desejado. Então decidi dedicar algum tempo bolando uma alternativa, a maneira que encontrei foi adicionar um efeito de Scroller na lista, este a qual faz com que o texto fique subindo da parte inferior para a superior de uma determinada área, parecendo assim um painel de notícias.

Primeiramente acesse no seu painel do Blogger o Layout > Editar HTML, faça o backup do seu template, clicando sobre “Baixar modelo completo”, faça o backup duas vezes utilizando nomes diferentes para o arquivo.

Procure pelo comando </head> em um dos arquivos baixados, substitua-o pelo trecho de código em azul logo a seguir:

</head>
Procure pela linha “var marqueespeed=2”, modifique o número após “=” para alterar a velocidade do Scroller, o intervalo é entre 1 e 10, sendo que quanto maior o valor mais rápido será.

Agora vá a sua sessão CSS e adicione o seguinte estilo, lembrando que você poderá modificar a altura em “height” e a largura em “width” da área em que o Scroller irá preencher com os links. Em “border: 3px solid orange;” encontra-se as informações da borda da região já mencionada, o valor 3 é a largura e “orange” é a cor, fique a vontade para customizar esta parte.
#marqueecontainer {
   position: relative;
   width: 200px;
   height: 200px;
   background-color: white;
   overflow: hidden;
   border: 3px solid orange;
   padding: 2px;
   padding-left: 4px;
}
Vamos trabalhar com o widget de links do blogger, procure pelo código a seguir, em title='Parceiros' deverá conter o nome desejado para sua lista no lugar de “Parceiros”:
<b:widget id='LinkList1' locked='false' title='Parceiros' type='LinkList'>
<b:includable id='main'>
<b:if cond='data:title'><h2><data:title/></h2></b:if>
<div class='widget-content'>
<ul>
<b:loop values='data:links' var='link'>
<li>
<a expr:href='data:link.target'>
<data:link.name/>
</a>
</li>
</b:loop>
</ul>
<b:include name='quickedit'/>
</div>
</b:includable>
</b:widget>
Adicione as seguintes linhas antes de “<b:loop values='data:links' var='link'>”:
<div id="marqueecontainer" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">
<div id="vmarquee" style="position: absolute; width: 98%;">
Adicione as seguintes linhas depois de “</b:loop>”:
</div>
</div>
Feito as modificações citadas, devemos ter algo semelhante a:
<b:widget id='LinkList1' locked='false' title='Parceiros' type='LinkList'>
<b:includable id='main'>
<b:if cond='data:title'><h2><data:title/></h2></b:if>
<div class='widget-content'>
<ul>
<div id="marqueecontainer" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">
<div id="vmarquee" style="position: absolute; width: 98%;">
<b:loop values='data:links' var='link'>
<li>
<a expr:href='data:link.target'>
<data:link.name/>
</a>
</li>
</b:loop>
</div>
</div>
</ul>
<b:include name='quickedit'/>
</div>
</b:includable>
</b:widget>
Para terminar acesse novamente o painel do Blogger o Layout > Editar HTML, selecione o arquivo que modificamos clicando sobre o botão “Arquivo...”  em seguida pressione o botão “Fazer upload”, se algo der errado volte como era antes clicando sobre o botão “Arquivo...” (selecione o backup que não modificamos)  em seguida pressione o botão “Fazer upload”.

Esta dica só foi possível de ser feita através do código disponível neste site.

Quem tiver problemas com esta dica procure deixar um comentário com as dúvidas que terei o maior prazer em respondê-las assim que lê-las.

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

Microsoft revela falha de segurança no Serviço de FTP


A Microsoft divulgou ontem (01) a descoberta de uma falha de segurança no serviço FTP,  onde alerta os usuários que a vulnerabilidade se encontra no Internet Information Services (IIS) 5.0, 5.1, e 6.0.

Esta falha no IIS, afeta o Windows 2000, Windows XP e Windows Server 2003 e pode permitir a execução remota de código nos sistemas que utilizem o serviço FTP.

A Microsoft indica ainda que ainda não ocorreram ataques que explorem esta falha, mas espera lançar em breve uma atualização para esta vulnerabilidade.

Esta matéria foi postada originalmente em meu blog

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

Multithreading no Delphi

Neste artigo aprenderemos a fazer um portscanner Multi - Thread. Por isso nosso aprendizado terá 2 focos: comunicação TCP-IP e Multithread.

O que é um portscanner?
Uma boa definição você encontrará aqui: Port Scanner mas não se limita a isso.
Essas portas podem, posteriormente, ser fechadas através de um firewall ou desativando-se a programa que a abriu.

A receita de bolo para fazer o Port Scanner você encontra No meu space na DevMedia. Não postei o código todo aqui simplesmente por questões de indexação do Google. O Google, digamos assim, tira pontos no rank de páginas com conteúdo repetido.

Há vários programas gratuitos na internet para esse fim, muitos deles feitos em Delphi e com fontes, mas o objetivo desse artigo não é primariamente o portscanner em si, mas como você pode otimizá-lo, (e otimizar qualquer coisa que use comunicação TCP/IP) pelo uso de multithreading.

O Basico de Threads

Todos nós aprendemos na faculdade o que são Threads, mas não custa nada reforçar com a definição da Wikipedia.

No delphi toda thread tem que ser Descendente da classe TThread. A classe TThread tem um constructor especial que recebe como parâmetro um boolean.
Se você passar verdadeiro, a thread vai ser criada em modo Suspenso, ou seja, não vai rodar, vai esperar que você execute o método Resume. Se você passar false a Thread começará a executar logo que criada.
Mas o que a Thread executa realmente? Ela executa o método "Execute". Simples não? A princípio esse método não faz nada, a não ser que você o sobrecarregue. Ou seja, precisamos saber o básico de Herança e Polimorfismo se quisermos brincar com Threads.

Para conhecer melhor a classe TThread, de uma fuçada na unit Classes do Delphi. É lá que ela se encontra.

Você pode se perguntar: Onde eu uso isso?

Bom, imagine aquele relatorio demoraaaado de se gerar, ou a impressão de uma nota fiscal enorme, ou uma transferência de ftp de um arquivo monstruoso. Tudo isso você pode fazer a partir de uma thread secundária, deixando a sua thread principal, ou seja, o resto do seu programa, livre para execução de outras coisas. As telas não vão congelar e o usuario poderá usar outras funções do sistema sem ter que esperar. Você pode colocar um messagebox ou showmessage no final da thread para avisar que ela terminou.

Veja esse pequeno exemplo

Espero que o código entender.

unit Unit1;

interface

uses Classes, StdCtrls, Forms, Windows;

type
TMinhaThread = class(TThread)
protected
procedure Execute; override;
end;

implementation

uses SysUtils, SyncObjs;


procedure TPortScanner.Execute;
begin
inherited;

//aqui você executa tudo o que precisa

end;


//criar a thread é fácil, basta instanciar 
{
var a: TMinhaThread
begin

//passe true se quiser que a thread inicie pausada,
//ou false se quiser que ela inicie executando
a := TMinhaThread.create(false);

end;
}

end.
Isso é menos do que o básico do básico, mas eu postarei outros artigos sobre threads complementares a esse. 
Você pode baixar os fontes do PortScanner versão aqui no meu drop box.
Compactado em 7Zip.
Espero que tenha sido útil, até a próxima ;)

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

Introdução à Lista Ligada (Linguagem C)

Antes de tudo precisamos compreender do que se trata este tipo de implementação mais conhecida como Lista Ligada ou Lista Encadeada, é uma estrutura de dados linear e dinâmica. Podemos guarda apenas o endereço do primeiro elemento, já que, cada um dos elementos (mais conhecidos como nó) apontam para o próximo, tendo o último nó apontado para uma célula nula (representando fim de lista).

Nó 1  >>  Nó 2  >>  Nó 3  >> No n  >>  NULL (nulo)

Vantagem

1. A inserção ou remoção de um determinado nó da lista não implicará na mudança de posição de outros nós.

2. Não precisamos saber qual será o número máximo de nós na lista, portanto não desperdiçaremos espaço na Memória Principal (Memória RAM) do computador.

Desvantagens

1. Se a ligação entre os nós for mal feita poderá acarretar na perda de toda a lista.

2. Para acessar o nó na posição n da lista, deve-se percorrer os n - 1 anteriores.

A partir daqui o leitor deverá ter no mínimo conhecimento sobre a linguagem citada e compreender os conceitos sobre o assunto. Cada um dos códigos abaixo teve suas principais características citadas, no entanto não foram abordados profundamente, o intuito deste guia é auxiliar na compreensão do assunto, portanto esperasse que o leitor já tenha ao menos tentado trabalhar com tal estrutura anteriormente.

Tudo aquilo que vier a seguir não foi copilado, portanto pode conter erros, caso encontre-os apenas deixe um recado nos comentários que procurarei corrigir quando ler.

Estrutura (struct)
struct no
{
    int numero;
    struct no *prox;
};
O campo “int numero;” representa um valor do tipo inteiro, poderíamos sem problemas adicionar outros campos à estrutura, como por exemplo um “char letra;” na linha seguinte. O trecho “struct no *prox;” será o ponteiro para o próximo nó da lista.

Inserção (ordem crescente)
no *inserir(struct no *raiz, int numero)
{
    struct no *novo;
    novo = (struct no*)malloc(sizeof(struct no));
    novo->numero = numero;
    if(raiz == NULL) { 
        raiz = novo;
        novo->prox = NULL;
    } else {
        if(raiz->numero > numero) {
            novo->prox = raiz;
            return (novo);
        } else {
            struct no *aux_antes = raiz, *aux_depois = raiz;
            while(aux_depois->prox != NULL) {
                aux_depois = aux_depois->prox;
                if(aux_depois->numero > numero) {
                    aux_antes->prox = novo;
                    novo->prox = aux_depois;
                    return (raiz);
                }
                aux_antes = aux_antes->prox;
            }
            aux_depois->prox = novo;
            novo->prox = NULL;  
        }
    }
    return (raiz);
}
A função anterior irá inserir um novo nó no inicio se lista for nula ou o seu número for menor que o primeiro valor já existente na lista. Caso contrário será necessário procurar pelo local mais adequado, para isso percorreremos a lista através de um “while”. Portanto o novo elemento será adicionado na posição encontrada ou no final caso não haja valores maiores que o novo nó, retornará o nó inicial da lista.

Remoção (primeira ocorrência de um número)
no *remover(struct no *raiz, int numero)
{
    if(raiz == NULL){
        printf("A lista ja esta vazia.\n");
    } else {
        struct no *aux = raiz;
        if(aux->numero == numero) {
            aux = aux->prox;
            free(raiz);
        } else {
            struct no *aux_antes = raiz, *aux_depois = raiz;
            while(aux->prox != NULL) {
                aux = aux->prox;
                aux_depois = aux->prox;
                if(aux->numero == numero) {
                    aux_antes->prox = aux_depois;
                    free(aux);
                    return (raiz);
                }
            }
        }
    }
    return (raiz);
}
A função anterior irá remover um nó da lista, sendo que este seja a primeira ocorrência de valor informado. Percorrerá a lista desde que não seja nula, retornará o nó inicial da lista.

Impressão (imprimir todos os nós)
void imprimir(struct no *raiz)
{
    int contador = 0;
    if(raiz == NULL){
        printf("A lista esta vazia.\n");
    } else {
        struct no *aux = raiz;
        while(aux->prox != NULL) {
            contador++;
            printf("Valor do no %d: %d\n", contador, aux->numero);
        }
    }
    printf("Numero de nos: %d\n", contador);
}
A função anterior irá imprimir todos os valores da lista informando a qual nó se refere, ao terminar será impresso o número total de elementos. Percorrerá a lista desde que não seja nula.

Procurar por um número
int procurar(struct no *raiz, int numero)
{
    if(raiz == NULL){
        printf("A lista esta vazia.\n");
    } else {
        int posicao = 0;
        struct no *aux = raiz;
        while(aux->prox != NULL) {
            posicao++;
            if(aux->numero == numero) {
                printf("Valor encontrado em: %d\n", posicao);
                return 1;
            }
        }
    }
    printf("Valor nao encontrado.");
    return 0;
}
A função anterior irá procurar por um determinado valor na lista, caso encontre imprimirá a sua posição. Percorrerá a lista desde que não seja nula, retornará 0 caso não encontre e 1 caso tenha encontrado.

Alguns trechos deste artigo foram baseados na leitura desta página.

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

Microsoft prepara atualização de segurança para o Messenger


A Microsoft disponibilizará uma atualização de segurança para o Windows Live Messenger em setembro para corrigir uma falha de segurança introduzida pela inclusão de um caractere a mais na biblioteca de códigos do programa.
A partir da metade de setembro, usuários do Windows Live Messenger 8.1 e 8.5 precisarão fazer o upgrade para a versão 14.0.8089 se quiserem continuar usando o serviço, de acordo com um post no blog oficial da equipe do Messenger.
Para quem está usando o Windows Live Messenger 14 a história é diferente. A atualização obrigatória para a versão 14.0.8089 começará  a ser disponibilizada a partir de outubro.
Para quem não quiser esperar, a Microsoft recomenda que os usuários façam o download da versão mais recente do Windows Live Messenger na página do Windows Live Essentials.
Matéria originalmente postada no meu Blog

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

Microsoft racista?

A Microsoft recentemente cometeu mais uma das suas impagáveis gafes. Desta vez nada tem a ver com problemas técnicos on line, ou informações compremetodoras 'estratégicamente' divulgadas. Foi talvez algo pior. Ela divulgou em seu site um propaganda simples, intuitiva, 'clean', onde dois homens e uma mulher realizávam uma simples reunião. O problema todo é que para o seu site na polônia, a Microsoft 'trocou' a cabeça de um dos homens, que é negro, por um outro, que é branco. Veja:


Após a dilvugação geral da gafe, a Microsoft pediu publicamente desculpas e disse que iria investigar quem alterou a imagem.
Será que eles acharam que ninguém ia perceber, que isso é uma coisa natural? Isso me lembra um blog.

Liked this article? Then leave a comment, follow this blog and subscribe to our RSS feed. Questions, problems, suggestions or translations? Please contact us. Click here for more instructions to make a small donation.

  ©Template by Dicas Blogger and customized by Gugatb.

TOP