Topsy - A search engine powered by tweets

by ambarreira 28. março 2010 00:00

Topsy é um novo tipo de motor de busca, é como uma nova maneira de olhar para a Internet. Topsy não considera que a Internet é uma coleção de documentos. Topsy vê a Internet como um fluxo de conversas. Tratando as pessoas de forma diferente. Topsy vê que as pessoas em cada comunidade a que estão conectados e em cada rede de relacionamentos, onde cada pessoa influencia outras pessoas a ler, falar e pensar sobre as coisas.

Quando você procura algo no motor de busca Topsy, como por exemplo "ambarreira", ele encontra trechos de conversas que correspondem ao que você está à procura. Os resultados são as coisas que as pessoas linkam, quando estamos a falar sobre os termos da sua pesquisa. Topsy classifica os resultados com base em quão bem eles correspondem aos termos da sua pesquisa, e a influência do que é falado sobre eles.

Por causa da forma como Topsy trabalha, Topsy pode fazer coisas que outros motores de busca não costumam fazer. Os resultados são frescos, porque são baseadas no que a ser falando agora. Ou esta semana. Ou do mês passado.

Topsy tem "trackback" páginas para tudo no seu índice, mostrando o que todos dizem sobre determinada coisa. As conversas são sobre pessoas, e Topsy tem páginas para cada pessoa que ouve - listando as coisas que você está falando.

O primeiro índice é baseado exclusivamente no Twitter e nas pessoas maravilhosas que lá escrevem.

Tags: , , ,

Info | Internet | Pessoas | Tecnologia

Add Captcha to BlogEngine.Net to kill SPAM comments

by ambarreira 14. março 2010 00:00

Add Captcha to BlogEngine.Net to kill SPAM comments
This is English version.
The Captcha support ajax.


(0) Modified web.config. Change EnableSessionState="True" in the page section.

(1) Add a new file to the site root directory. The file is named Image.aspx and the code file is Image.aspx.cs.

This is the code.

Image.aspx

01.<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Image.aspx.cs" Inherits="Image" %>

Image.aspx.cs

01.using System;
02.using System.Data;
03.using System.Configuration;
04.using System.Collections;
05.using System.Web;
06.using System.Web.Security;
07.using System.Web.UI;
08.using System.Web.UI.WebControls;
09.using System.Web.UI.WebControls.WebParts;
10.using System.Web.UI.HtmlControls;
11.using System.Drawing;
12.using System.Drawing.Drawing2D;
13.public partial class Image : System.Web.UI.Page
14.{
15.    protected void Page_Load(object sender, EventArgs e)
16.    {
17.        CreateCheckCodeImage(GenCode(4));
18.    }
19.   
20.    private string GenCode(int num)
21.    {      
22.        string[] source ={ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z" };
23.        string code = "";
24.        Random rd = new Random();
25.        int i;
26.        for (i = 0; i < num; i++)
27.        {
28.            code += source[rd.Next(0, source.Length)];          
29.        }
30.        return code;
31.
32.    }
33.
34.    private void CreateCheckCodeImage(string checkCode)
35.    {
36.        if (checkCode.Trim() == "" || checkCode == null)
37.            return;
38.        Session["AlphaCaptchaCode"] = checkCode;
39.        System.Drawing.Bitmap image = new System.Drawing.Bitmap((int)(checkCode.Length * 19), 22);
40.        Graphics g = Graphics.FromImage(image);
41.        try
42.        {
43.           
44.            Random random = new Random();
45.
46.            g.Clear(Color.White);
47.
48.            int i;
49.            for (i = 0; i < 25; i++)
50.            {
51.                int x1 = random.Next(image.Width);
52.                int x2 = random.Next(image.Width);
53.                int y1 = random.Next(image.Height);
54.                int y2 = random.Next(image.Height);
55.                g.DrawLine(new Pen(Color.Silver), x1, y1, x2, y2);
56.            }
57.
58.            Font font = new System.Drawing.Font("Arial", 14, (System.Drawing.FontStyle.Bold));
59.            System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.DarkRed, 1.2F, true);
60.            g.DrawString(checkCode, font, brush, 4, 1);
61.
62.            g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1);
63.            System.IO.MemoryStream ms = new System.IO.MemoryStream();
64.            image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
65.            Response.ClearContent();
66.            Response.ContentType = "image/jpg";
67.            Response.BinaryWrite(ms.ToArray());
68.
69.        }
70.        catch
71.        {
72.            g.Dispose();
73.            image.Dispose();
74.        }
75.
76.    }
77.}

(2) Modify the CommentView.ascx

(2.1) On the top of the line’<span class="bbcode" title="BBCode tags"><%=BBCodes() %></span>’.Add the code of below.
ATTENCION: in src="/Image.aspx" you need use absolute link, src="http://blog.ambarreira.com/Image.aspx"

01.<label for="<%=txtCaptcha.ClientID %>">Captcha*</label>
02.      <img src="/Image.aspx" alt="Click to change captcha" style="width: 82px; height: 23px" onclick="this.src=RefreshCaptcha(this.src)" />
03.      <asp:TextBox runat="Server" ID="txtCaptcha" TabIndex="4" MaxLength="4" Width="60px" onblur="DoCheckCaptcha()"/><span id="CaptchaMsg"></span><asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="txtCaptcha" ErrorMessage="<%$Resources:labels, required %>" Display="dynamic" ValidationGroup="AddComment" /><br />


(2.2) Add Checker to the button Save. Change the save button code to this:(This is IMPORTANT)

01.<input type="button" id="btnSaveAjax" value="<%=Resources.labels.saveComment %>" onclick="if(Page_ClientValidate('AddComment')&&checkCaptchaResult){AddComment()}" tabindex="7" />

(2.3) On the top of the line’<asp:label runat="server" id="lbCommentsDisabled" visible="false"><%=Resources.labels.commentsAreClosed %></asp:label>’,Add the code of below.

01.<script type="text/javascript">
02.    
03.        function DoCheckCaptcha() {
04.            var code = document.getElementById("<%=txtCaptcha.ClientID %>").value;
05.            checkCaptcha(code);
06.        }
07.        var checkCaptchaResult=false;
08.        function ReceiveServerData(CheckResult) {
09.            document.getElementById("CaptchaMsg").innerHTML = "";
10.            if (CheckResult == 1) {
11.                checkCaptchaResult = true;
12.                document.getElementById("CaptchaMsg").innerHTML = "<font color=green>Captcha OK</font>";
13.            }
14.            else if (CheckResult == -1) {
15.                checkCaptchaResult = false;
16.                //document.getElementById("CaptchaMsg").innerHTML = "<font color=red>Captcha Error</font>";
17.            }
18.            else {
19.                checkCaptchaResult = false;
20.                document.getElementById("CaptchaMsg").innerHTML = "<font color=red>Captcha Error</font>";
21.            }
22.        }
23.        function RefreshCaptcha(url) {
24.            if (url.toString().indexOf("?",0) > 0) {
25.                url = url.toString().substring(0, url.toString().indexOf("?", 0)) + "?" + new Date().toUTCString();
26.            }
27.            else{
28.                url = url.toString() + "?" + new Date().toUTCString();
29.            }
30.            return url;
31.            
32.        }
33.    </script>


(3) Modify the file named CommentView.ascx.cs

(3.1) In the function RaiseCallbackEvent,Add the below on the top of the function.

01.if (eventArgument.Length < 1)
02.  {
03.      _Callback = "-1";
04.      return;
05.  }
06.  if (eventArgument.LastIndexOf("-|-") < 0)
07.  {
08.      string img = Session["AlphaCaptchaCode"].ToString().ToLower(); ;
09.      if (eventArgument.ToLower().Equals(img))
10.      {
11.          _Callback = "1";
12.      }
13.      else
14.      {
15.          _Callback = "0";
16.      }          
17.      return;
18.  }


(3.2) In the function Page_Load,Add the below code on the bottom of the line’//InititializeCaptcha();’.

01.string cbReference = Page.ClientScript.GetCallbackEventReference(this, "CheckResult", "ReceiveServerData", "");
02.string callbackScript = "function checkCaptcha(CheckResult){" + cbReference + ";}";                                    
03.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "checkCaptcha", callbackScript, true);


That's it!!! Cool

FONTE

Tags: , , , ,

C#ASP.NET | HTML | Info | Internet | JavaScript | Microsoft

SPAM - Black List - 124.253.44.* AND 124.253.45.*

by ambarreira 9. março 2010 00:00

These IP's were blacklisted:

- 124.253.44.*;
- 124.253.45.*;

They tried to spam this blog with Comments and will be on blacklist.

Cool

Tags: ,

Info | Internet

Grooveshark: Quero músicas grátis para ouvir na web (internet)

by ambarreira 28. fevereiro 2010 00:00

O Grooveshark é provavelmente dos sites que mais tenho visitado nos últimos tempos.

O facto de ter mais de 8 milhões de músicas em alta qualidade disponíveis para ouvir, a possibilidade de aceder às nossas playlists e músicas favoritas a partir de um qualquer computador com Internet, a facilidade em descobrir novas bandas e novas músicas, tudo isto completamente grátis, com uma interface e design muito agradávis, são factos que verdadeiramente me alegram e que fazem desta fantástica ferramenta uma mais valia quando queremos ouvir a musica que gostamos independetemente do sitio onde estamos!

 


GrooveShark

Top 20 Songs (2009/2010)

Alex Cool

Tags: , ,

Internet | Música | Tecnologia

Google e HTC apresentam o telemóvel Nexus One

by ambarreira 5. janeiro 2010 00:00

A Google e a HTC uniram-se esta tarde para apresentarem o Nexus One! O telemóvel que promete ser um forte concorrente ao iPhone da Apple. O Nexus One já está à venda nos EUA, Reino Unido, Singapura entre outros. O Nexus One deverá estar à venda em Portugal a partir de Abril/Maio.

www.google.com/phone

É possível ver e ler pela Internet que Nexus One será um forte concorrente do iPhone da Apple.

Equipado com a versão 2.1 do sistema operativo Android, possuindo um ecrã tactil de 3,7 polegadas tendo uma navegação suave ao toque. Importante, pois não possui teclado e toda a navegação exige o dedo no ecrã.

O Nexus One tem 11,5 milímetros de espessura e pesa 130 gramas. Vem equipado com uma câmara fotográfica de 5 megapixels com LED flash e geolocalização e com um cartão de memória de 4GB, expansível até 32GB.

O preço nos estados unidos ronda os 520 dólares. Em Portugal os preços ainda não são conhecidos.

"O Nexus One representa um combinação única de design e inovação e um exemplo do que podem fazer duas companhias como a Google e a HTC quando colaboram entre si", disse Peter Chou, administrador executivo da HTC.

"O Nexus One pertence a uma nova classe emergente de dispositivos apelidados de “superphones” e vem equipado com um processador 1GHz Qualcomm Snapdragon que o torna tão potente como um computador portátil de há 3 ou 4 anos. Esta é a nossa forma de elevarmos a fasquia sobre o que é possível fazer para melhorar a experiência móvel para os utilizadores” disse Andy Rubin, vice-presidente da área de Engenharia.

Tudo sobre o Nexus One no site oficial,

www.google.com/phone

Tags: , , , ,

Fotografia | GEO | Info | Internet | Tecnologia

Page Rank Actualizado 31 de Dezembro de 2009

by ambarreira 1. janeiro 2010 00:00

Page Rank Actualizado 31 de Dezembro de 2009.
Um grande Presente de fim de ano!

Podem e devem consultar o Page Rank em:
http://pagerank.ambarreira.com
(é possivel adicionar ao vosso site o PageRank)

Informações no twitter em,
http://twitter.com/10pagerank

Tudo de bom para todos neste novo ano 2010!
Que seja fantástico e melhor que 2009! Cool

Tags: , ,

Info | Internet | Tecnologia

Google Wave Preview

by ambarreira 7. novembro 2009 00:00

O Google Wave é um projeto anunciado pela Google durante a conferência "Google I/O", realizada no dia 28 de maio de 2009. Trata-se de uma plataforma para web cuja intenção é unir serviços como e-mail, instant messaging, wiki e social networking em um ambiente único, funcionando a partir de qualquer browser, em qualquer sistema operacional. Algumas de suas características mais interessantes são os avançados sistemas de correção ortográfica e tradução instantânea durante bate-papos virtuais. O Google Wave foi lançado no ano de 2009.

O que se ouve por aí:
Há quem diga que a forma tradicional de comunicação pela Internet (o e-mail) vai deixar de ser usado no espaço de 2/3 anos, sendo substitutido por esta nova forma de comunicação!

O google wave ainda não está disponivel a todas as pessoas ainda está numa fase inicial de preview!
Eu já estou a usar e a testar, podem saber mais no links que se seguem.

Mais sobre Google Wave,
http://wave.google.com/help/wave/about.html

Página oficial,
http://wave.google.com

 

Tags: , ,

E-mail | Internet | Tecnologia

WAMP SERVER - Apache, PHP, MySQL in Windows

by ambarreira 6. novembro 2009 00:00

Quando se quer iniciar a programação em PHP com bases de dados mysql, a forma mais fácil para ter um ambiente completo, com Apache, PHP e MySQL em windows é usar o WAMP SERVER (GRÁRTIS).

WAMP
é acrônimo para a combinação:

  • Windows
  • Apache
  • MySQL
  • PHP - Perl - Python

Em geral é usado WAMP para dizer que é um instalador de Apache, Mysql e PHP para Windows, tudo em UM único executável!

Podem saber mais e fazer o download em,
http://www.wampserver.com/

Wink

Tags: ,

Internet | Tecnologia

Seo Master Free Scanner - Ferramenta Analise Seo Gratis

by ambarreira 28. outubro 2009 00:00

O SEO Master Free Scanner irá percorrer sua página, analisá-la e pontuá-la de acordo com alguns fatores de otimização onpage que influenciam a sua posição nos rankings dos mecanismos de busca, como Google, Yahoo e MSN.

Pode consultar o SEO do seu site em,
http://www.seomaster.com.br/ferramenta-analise-seo-gratis.html

Espero que tenham os vosso sites bem Otimizados para os motores de busca!
AlexSmile

Tags: ,

Internet | Tecnologia

TV Tuga - Canais Tv grátis online

by ambarreira 15. outubro 2009 00:00

A TV em qualquer lugar, grátis e fácil, é so escolher e ver! =)

http://www.tvtuga.com/

Tags: ,

Internet | TV

Powered by BlogEngine.NET 1.5.0.7
Theme by Mads Kristensen