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

Gatinhos já têm 3 semana!!!

by ambarreira 27. março 2010 00:00

Pois é, já passaram 3 semanas desde que os gatinhos nasceram!

Neste momento já estão 4 gatinhos reservados! Os 2 escurinhos e 2 dourados.
Sobram então 2 gatinhos dourados, que procuram uma simpática familia para os acolher!!!

Ainda são muito sossegadinhos! Mas em breve serão muito brincalhões e vão a animar qualquer 1!!! =)

Tags: ,

Diário | Info

Clube de Comédia - Casino de Lisboa e Coliseu do Porto

by ambarreira 26. março 2010 00:00

O "Clube de Comédia" é um lugar de humor sem regras.
Num espaço aberto a todo o tipo de ideias, 6 humoristas portugueses sobem ao palco em liberdade total com um humor sem regras para além da de fazer rir.

Depois de uma temporada no Maxime, sempre com casas esgotadas e muitas pessoas a ficarem à porta, este Clube de sucesso vai andar pelo país.

Também há a teoria de que este "hilariante, demente, libertário e moderno espectáculo de humor" apenas serve de pretexto para se reunirem com Aldo Lima, o único solteiro do grupo. Será que vão, de facto, aparecer? Ou vão optar por ir jantar fora? Para Nilton, qualquer opção é boa, desde que o horário se mantenha pois "a malta tem de se deitar cedo".

Aldo Lima, Bruno Nogueira, Eduardo Madeira, Francisco Menezes, Nilton e Óscar Branco já são membros deste Clube de Comédia. E eu tambêm! =)

"No 'Clube de Comédia' há tempo para os humoristas experimentarem material novo e regressarem às suas melhores piadas", in "Timeout". "Noites imperdíveis de bom humor e da melhor stand up comedy feita em Portugal", "CM"

Casino Lisboa
Coliseu do Porto

Tags: , ,

Arte | Entretenimento | Teatro

PDR - Portal das Doenças Reumáticas

by ambarreira 25. março 2010 00:00

PDR - Portal das Doenças Reumáticas foi criado pelo Instituto Português de Reumatologia, o PDR pretende estabelecer um ponto de contacto entre doentes, médicos e profissionais no campo da Reumatologia. Em www.pdr.pt poderá obter informação especializada sobre algumas das principais doenças reumáticas, bem como aceder a um conjunto de serviços especialmente pensados para melhorar a qualidade de vida dos doentes.

Pode desde já  usufruir das funcionalidades que o portal oferece:

» Newsletter
» Consultório Online (brevemente)
» Directório de Contactos
» Forum
» ...

Tudo sobre doenças Reumáticas em:  www.pdr.pt

Tags:

Saúde

O Desejo Sexual dos homens e mulheres - Homens vs Mulheres - Sexo Masculino vs Sexo Feminino

by ambarreira 23. março 2010 00:00

Não é fácil entender porque é que as necessidades sexuais dos homens e das mulheres é tão diferente. Também não se entende muito bem, quando se diz que as mulheres vêm de Vénus e os homens de Marte. Mais difícil será entender quando dizem que os homens pensam com a cabeça e as mulheres com o coração...!

No entando fica uma história verídica, que transparece uma realidade entre os dois Sexos:

Numa noite daquelas, quentes de casal, quando estão na cama, que não ha mais nada para fazer, sendo que amanha é domingo.
É claro... que.. começaram-se a acariciar, o agarrão do costume, apalpão nos traseiros, etc.....

O problema é que já estava tudo bem "na vertical", quando ela diz:

- Oh amor!.. agora não tenho vontade. Por favor abraça-me somente.
Dito com aquela cara de cínica que todos nós homens conhecemos!
Ao qual respondeu o homem:
- O QUEEEEEÊ??????
E então virou-se para ele com aquelas palavras femininas mágicas que todas têm na ponta da língua:
- Vocês são todos iguais! Não sabem entender as necessidades sentimentais de uma mulher.

Pois é, comeu e calou...
No final de contas, não ia haver nada nessa noite.

O homem todo lixado guardou os óleos afrodisíacos, apagou as velas, tirou o CD do Alejandro Sanz (que nestes momento funciona quase sempre),tomou um duche de água gelada para acalmar a besta, e deitou-se a ver o 'Discovery' bem alto, para a velha da sogra não dormir.
Após alguns tempo, lá adormeceu.....

No dia seguinte foram às compras ao El Corte Inglês.
Entraram numa loja, enquanto ele via uns relógios, ela experimentava 3 modelos caríssimos da Cartier.

Como mulher que é, não conseguia decidir-se por nenhum e então, o homem farto de estar ali, disse-lhe:
- Leva os 3 amor.

Ela ainda olhou para uns sapatos de 290€, com cara de quem andava descalça todos os dias. E ele lá disse:
- Leva-os.
Ainda houve tempo de ir à secção de roupa, de onde saíram com 2 modelos Channel, uma écharpe de plumas Fátima Lopes e mais uma mala Luis Vuiton.

Ela estava tão emocionada.

Ele ficou a pensar que ela achava que ele tinha enlouquecido, mas lá ia trazendo as compras todas atrás dela.
Ele pensou também que ela o estava a pôr à prova quando lhe pediu uma saia curtíssima para jogar ténis...
Entrou em choque quando ele lhe disse:
- Compra tudo o que quiseres, meu amor.

Ela estava quase sexualmente excitada depois de tudo isto.
E virou-se para ele dizendo:
- Vem carinho, Vem meu doce, meu sol, minha vida (e outras lamechices mágicas de todas as mulheres), Vamos à caixa pagar.
Foi aí que, estando apenas uma pessoa à frente deles para pagar, ele vira-se e diz-lhe:
-Oh amor!.. agora não tenho vontade de comprar tudo isto...

Bem, a cara dela só visto. Ficou pálida, quando ele lhe disse:
- Abraça-me somente!

Ficou como quem ia desmaiar a qualquer momento. Ficou com a parte esquerda do corpo e o tique da sobrancelha direita a vir ao de cima.
Balbuciou:
- O QUEEEEÊ??????

Magoado ele acabou com a conversa:
- Vocês são todas iguais!! Não sabem entender as necessidades financeiras de um homem...

Esta história tem dois fins:
- Fazer rir os homens e ensina-los a dominá-las.
- Tentar que as mulheres recusem sexo nestes momentos.

Cool

Tags: , , , ,

Diário | Entretenimento | Filosofias | Info | Pessoas

FCUL - Teoria da Computação - Testes ano lectivo 2008/2009

by ambarreira 21. março 2010 00:00

 

A pedido de muitas famílias da FCUL aqui ficam os testes da cadeira de Teoria da Computação do ano lectivo de 2008/2009:

2009

1º Teste TC (344,83 kb)

2º Teste TC (606,87 kb)

3º Teste TC(560,87 kb)

2008

1º Teste TC (68,56 kb)

 

Espero que os testes vos corram bem!
Boa sorte.

Alexandre Wink

Tags:

Info

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

Ambiente de Trabalho - Os tipos de personalidade mais dificeis de gerir.

by ambarreira 13. março 2010 00:00

Conheça os tipos de personalidade mais dificeis de gerir no ambiente de trabalho.

Entre colegas que se tornam verdadeiros amigos e aqueles com quem se tem uma boa relação de trabalho, sobram os outros, de quem nos afastamos a todo o custo e com quem dificilmente alguém consegue estabelecer uma proximidade.
Não se trata de não existirem pontos em comum ou duma simples “embirração”. Falamos daquelas pessoas com quem é praticamente impossível lidar e que criam inimizades entre todos os colegas de trabalho. Está a imaginar aquele elemento de quem toda a gente parece fugir? Cuja chegada interrompe qualquer conversa por muito animada que esteja? E que nunca é companhia para almoço?
Procuramos conhecer as personalidades cujos comportamentos afastam colegas, chefias e todas as outras pessoas com quem convivemos profissionalmente.

# Workaholic. Está sempre a trabalhar ou… a falar de trabalho! No café, ao almoço, no elevador, não importa onde e com quem for, parece que não conhece outro assunto que não seja profissional. Mas apesar de ser o que todos têm em comum, este é geralmente o tema mais detestado para conversas, pelo que não é de admirar que o workaholic tenha sérias dificuldades em estabelecer boas relações entre colegas.

# Sabichão. Tem sempre alguma coisa a dizer em relação a todos os assuntos. Já fez, já conhece, já experimentou… tem sempre uma opinião formada e algo a ensinar sobre tudo o que se fala. A maioria das pessoas vê esta atitude de “sabe-tudo” como arrogância e snobismo, e prefere manter a distância.

# Fala-barato. Há pessoas comunicativas e depois há aqueles que, pura e simplesmente, falam demais! Claro que todos gostamos de trocar dois dedos de conversa durante o dia, mas um “fala-barato” consegue ficar uma hora em monólogo e, muitas vezes, sobre temas que não interessam a mais ninguém.

#  Bajulador. O vulgarmente chamado “lambe-botas” ou “graxista”…  É aquele que está sempre do lado do chefe, anuindo a cada comentário e rindo-se de todas as piadas. Facilmente, se torna uma "Persona non grata" entre todos os que o rodeiam.

# “Bicho do mato”. É aquele tipo de pessoas com um nível de timidez tal que muitas vezes é confundida com antipatia. Normalmente, ao refugiarem-se no silêncio e isolamento, estas pessoas criam uma barreira no contacto com os outros que dificilmente se consegue ultrapassar.

# Egocêntrico. À primeira vista, o seu carisma impressiona e atrai os outros, mas o facto de dar muita importância a si próprio e de agir só em função dos seus interesses acaba por afastar os colegas.

# Melindroso. É hipersensível e, regra geral, não é capaz de aceitar uma brincadeira. Fica ofendido com facilidade e amua quando alguma coisa não corre como gostaria. Não aceita bem as críticas de ninguém e a sua sensibilidade leva a que muitas vezes tenha comportamentos algo imaturos no local de trabalho.

# Gozão. O brincalhão de serviço, mas que às vezes não sabe quando há-de parar. Os colegas até começam por achar graça às suas brincadeiras mas depressa se cansam da sua insistência e falta de limites. Muitas vezes continua, mesmo depois de ter sido avisado de que está a abusar, passando a ser o ódio de estimação entre colegas.

# Interesseiro. Aparentemente amigo e amável, com o passar do tempo começa a deixar transparecer a sua real personalidade. Tem por hábito aproximar-se das pessoas que mais precisa nos momentos chave, e não cria amizades sem pretender algo em troca.

# Viperino. Tem um sentido de humor corrosivo e gosta de fazer comentários “mauzinhos”, especialmente quando sabe que fere susceptibilidades. A sua frontalidade é agressiva e nem todos se conseguem prevenir contra  os seus ataques, preferindo, desde logo, manter distância.

# Controlador. Sabe tudo da vida dos outros e faz questão de comentar e meter-se constantemente na vida alheia. Tenta manter o controlo das horas de entrada, saída, férias e faltas de todos, e está sempre atento a uma falha ou um passo em falso de algum colega.

By Sapo.pt

Tags: , ,

Filosofias | Info | Pessoas

Tenho uma gata que deu à luz. São 6 gattinhos.

by ambarreira 10. março 2010 00:00

Nasceram 6 gatinhos no dia 6 de Março e tenho de os dar. A quem quiser que deixe um comentário neste post com o seu e-mail! =)

Aqui fica a foto do 1o dia de vida destes gatinhos,

São 4 dourados, 1 preto e um malhado.
Obrigado,
Alex
Smile

Tags: ,

Diário | Info

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

Powered by BlogEngine.NET 1.5.0.7
Theme by Mads Kristensen