domingo, 28 de dezembro de 2008

Problema a ligar ao Kanguru no Ubuntu

Recentemente deixei de conseguir ligar ao Kanguru através do Ubuntu. Aliás, o Kanguru ligava-se normalmente (através do Network Manager), mas depois não conseguia abrir nenhuma página.
Verifiquei que o problema tinha a ver com DNS, ao fazer a ligação ele não conseguia obter os endereços dos servidores DNS do Kanguru e usava os valores default (10.11.12.13 e 10.11.12.14).

Uma forma rápida de resolver e que teria que ser feita sempre que efectuava uma nova ligação era reescrever o ficheiro /etc/resolv.conf depois de efectuada a ligação (é neste ficheiro que ficam as definições dos servidores DNS) e colocar o ficheiro da seguinte forma:
nameserver 62.169.67.172
nameserver 62.169.67.171


Estes são os servidores DNS do Kanguru. No entanto isto não era solução, porque sempre que tentava ligar novamente o Kanguru tinha que voltar a repetir.

Entretanto encontrei a solução definitiva:

Editar o ficheiro /etc/ppp/options, procurar por "ipcp-max-failure" (o mais provável é encontrarem uma linha comentada) e colocarem nessa linha:
ipcp-max-failure 30

A partir daí a ligação ao Kanguru passa a funcionar porque o Ubuntu já consegue obter os endereços dos servidores de DNS.

quarta-feira, 17 de setembro de 2008

Google planeia centros de dados em alto mar



O Google registou uma patente com a designação 'Computer Navy' para levar os seus servidores para alto mar e aí construir um centro de dados.
Desta forma:
  • Utilizaria energia das ondas para produzir electricidade, poupando nos custos de electricidade
  • Utilizaria água do mar para refrigerar os servidores, poupando nos custos de electricidade
  • Situaria os centros de dados a mais de 11 km da costa (águas internacionais), poupando nos custos de impostos sobre a propriedade

Curioso que em 2005 o consumo de energia relativo a centros de dados já corresponde a 1% do consumo mundial e prevê-se que em 2020 o consumo de energia relacionado com centros de dados ultrapasse o consumo de energia com a aviação.

A notícia no Expresso.

quarta-feira, 10 de setembro de 2008

Strange strange using google lead me to virus/malware website


http://online-xp-antivirus-checker.com/1/?id=20586

When searching in google.pt for emprego tecnologias, the 3rd result was



  1. Emprego - Oportunidades de Trabalho em Tecnologia e Ciências

    - 16:06
    emprego, carreira, job, RH, trabalho, oportunidade, curriculum, CV, vitae, DRH, RHumanos, Recursos, Humanos, Recursos Humanos, Jobs, RecHumanos, bolsa, ...
    emprego.tekever.eu/ - 22k - Em cache - Páginas semelhantes

Which lead me, not to emprego.tekever.eu , which is a "normal" website, but to
http://online-xp-antivirus-checker.com/1/?id=20586

which showed this website...


quarta-feira, 3 de setembro de 2008

Worldvertising - Million dollar page versão 2

Para quem pensava que já não havia por onde inovar, aqui está uma ideia brilhante, em principio made in Portugal: worldvertising!
Apesar de aparentemente ainda não ter grande sucesso (a julgar pelo número de vendas de cidades), parece-me uma ideia muito boa...
Basicamente uma empresa, ou um individual, pode comprar uma cidade, uma capital, um pais, um continente, um oceano ou mesmo o mundo!
Para isso tem de pagar um valor mensal (ou anual). Adicionalmente pode vender a outra empresa o que comprou, havendo para isso um mercado associado ao site.
A única cidade (comprada?) até agora é Lisboa
http://www.worldvertising.com/web-net-advertising-zone/Lisbon/005035000001.aspx
Curiosamente a morada da empresa que tem a cidade é a mesma da Unexpected (dona do site worldvertising).
Parece-me que com a divulgação certa isto pode ter sucesso!

Google Browser - Google Chrome: o marketing

Ao contrario do que é normal, o google está desde já a promover o seu novo browser na homepage do www.google.pt (Novo! Experimente o Chrome (Beta) - o novo browser da Google)

Para além disto aparece publicidade do google por todo o lado. Parece que vai ter uma adesão muito grande e muito rápida!

Comportamento do google na bolsa ontem:
http://finance.yahoo.com/q?s=GOOG

NO GMAIL

Usar o Google Chrome - www.google.com/chrome - Uma nova abordagem da navegação. Descarregue hoje o Google Chrome.

NOS RESULTADOS DE PESQUISA DO GOOGLE
  1. Usar o Google Chrome

    Navegador onde escreve menos e
    navega + rápido. Descarregue agora.
    www.google.com/chrome



NO ADSENSE
Download do Google Chrome
Navegue c/ segurança. Google Chrome alerta-o sobre Web sites perigosos.
www.google.com/chrome

Google Browser - Google Chrome já foi lançado

Ontem fiz um post sobre O browser do google, o google chrome. Na data em que escrevi ainda não estava disponivel para download, mas pelas 22:00 já estava no sitio que tinha sido indicado:
http://www.google.com/chrome

Ainda não houve tempo para testar muito, mas para já a minha opinião é positiva:
- Rápido a abrir e a abrir tabs
- Aparentemente leve
- tem uma start page simples e bem pensada com thumbnails as páginas que visitamos mais
- na start page também tem as pesquisas do historico, marcadores e os separadores fechados recentemente
- Todos os sites a que acedi estão com aspecto "normal" e a funcionar correctamente
- Excepção para as caixas dos formulários que aparecem com um aspecto ligeiramente diferente
- Área visivel bastante alargada já que o topo não tem mais do que as tabs e a caixa do URL (que simultaneamente serve para pesquisar)

A questão é: e agora google? o que se segue? será o sistema operativo?

terça-feira, 2 de setembro de 2008

O Google lança hoje o seu browser: Google Chrome

O Google lança hoje o seu browser Google Chrome

Aqui podemos encontrar algumas imagens
http://blogoscoped.com/archive/2008-09-02-n72.html

O browser é lançado hoje e irá provavelmente abalar os actuais lideres internet explorer e firefox. Ou será que não?

Vamos esperar mais um pouco para podermos experimentar este novo browser que poderá alterar (ou será revolucionar?) mais uma vez a utilização internet

Link provável para o google chrome (à data ainda não funciona:D )

quinta-feira, 21 de agosto de 2008

Site comiteolimpicoportugal.pt estoura e mostra a password da base de dados...


Não sei se ainda continua a acontecer, mas o certo é que aconteceu agora mesmo (se calhar por ter acessos a mais)... Isto é o que dá não investir em tecnologias de informação... Vejam o que aconteceu no screenshot...

Que formato de imagem usar: GIF JPG PNG ?

Que tipo (formato) de imagens se devem usar em páginas HTML?

Em resumo:

GIF: Use for graphics that have text. Text will not suffer from artifacts
JPEG: Photos and graphics that have more than 256 colors
PNG: Requires special include file to get IE to display transparencies correctly. Generally great for both photos and graphic text, but tends to have display issues on different browsers.

Ou seja,

GIF para imagens com texto, ao gravar oomo GIF, a imagem não sofre qualquer alteração
JPG: fotografias e imagens com muitas cores (mais de 256)
PNG: possivelmente vai funcionar de forma diferente em browsers diferentes, pode ter problemas nas transparencias.

Obrigado pela investigação Filipe

terça-feira, 12 de agosto de 2008

Indexação no Google - Afinal que factores influenciam?

Existem muitissimos factores que influenciam o rank do google, ou seja, a posição em que os sites aparecem quando é feita uma pesquisa no google.

Antes de mais há que esclarecer que um site não aparece SEMPRE na mesma posição na lista de resultados do google.
Um site aparece normalmente na mesma posição na lista de resultados do google para ** uma determinada expressão de pesquisa **
O que é uma expressão de pesquisa? É o texto que colocamos na caixa de pesquisa do google.
E digo "aparece normalmente" porque o google é um dinâmico e muda constantemente! Claro, todos os dias o google inclui na sua base de dados novos sites e novas páginas, actualiza frequentemente os algoritmos que decidem o rank e os próprios sites/páginas mudam com o tempo (alterações de conteúdo) ou se não mudam, também podem ser penalizadas porque o google gosta de conteúdo "fresco".

Muitas pessoas perguntam: porque é que o meu site nunca aparece nas primeiras posições no google?
Para além do google ser dinâmico, há que ter em conta que o google trata individualmente as páginas de cada website, por isso não é "o site que não aparece nas primeiras posições do google" mas sim, as páginas do site.

Acrescenta-se o facto de que o google só mostra o conteúdo relacionado com a pesquisa que foi feita, excluindo por isso os resultados que considera que não são relevantes.

Por isso, quando se fala de optimizar um site para o google, na realidade devia-se falar em OPTIMIZAR UMA PÁGINA PARA DETERMINADAS EXPRESSÕES PARA O GOOGLE.

Depois desta introdução vamos ao que interessa: Afinal que factores influenciam?
Neste artigo apenas se vão tratar alguns dos aspectos que influenciam positivamente o rank:

- Expressão de pesquisa contida no title do header
- Popularidade geral do website (ou seja, qualidade+quantidade dos links para o site em questão)
- Texto nos links que apontam para a página
- Idade do site (medida a partir do momento em que o site passa a ser indexado pelo google)
- Número de links internos (do mesmo site) para a página em questão
- Número de links a apontar para a página, com conteúdos relacionados e keywords relacionadas
- Popularidade do site entre os sites de temas relacionados
- Expressão de pesquisa contida no BODY da página
- Popularidade dos sites que têm links para a página
- Qualidade dos links externos da página (links para sites com relevância e com qualidade)
- Frequencia de novos links a apontar para o site
- Conteúdo da página (BODY) relacionado com as keywords definidas no HEAD
- Idade da página (mais idade = mais relevância; mais recente = temporariamente mais relevantes)

Estes são os factores mais relevantes. Obviamente que esta informação é dificilmente comprovável, no entanto alguns destes factores são consensuais na comunidade de SEOs

sexta-feira, 8 de agosto de 2008

What is google dance?

Google dance an expression that means the google's search engine index update.
This is one of the reasons why people complain about their websites are moving up&down without a reason.

Is CSS positive to Google rank? / Usar CSS é positivo para o google rank?

We already know that google takes into consideration a lot of factors to classify the pages. After some research about using CSS I tried to answer to the following question: is using CSS positive to google ranking or not?

The answer is positive. By using CSS there are (at least) 2 positive factors:
- The files (the html) is smaller which is positive
- CSS helps to maintain a better structure of the html page, by separating the content and structure from the layout and look&feel

/

Aparentemente a utilização dos CSS é positiva:
- Usando CSS os ficheiros (o html) fica com tamanho menor - o que teoricamente é positivo
- A utilização dos CSS normalmente ajuda a que a estrutura da página html seja melhor, já que separa o conteúdo da formatação


Já se sabe que o google entra em consideração com muitos aspectos para classificar as páginas. Fiz alguma investigação sobre o uso de CSS: será que influencia positivamente ou negativamente a classificação do google?

Aparentemente a utilização dos CSS é positiva:
- Usando CSS os ficheiros (o html) fica com tamanho menor - o que teoricamente é positivo
- A utilização dos CSS normalmente ajuda a que a estrutura da página html seja melhor, já que separa o conteúdo da formatação

quinta-feira, 7 de agosto de 2008

Akelos PHP Framework How to create an application

In the last post I told you how to install Akelos, if you had a problem just post a comment and we'll try to help you.

Now I will try to explain what happened when you installed that "booklink" application previously.

Go to database and see what it looks like:
mysql -u root -p booklink_dev
and do
show tables;
desc books;


Now, check the file app/installers/book_installer.php (inside the booklink dir).
This is where the default data entity is defined. Akelos created it for you. This is used to create the database table that stores the books.
Change it to:

function up_1(){
$this->createTable('books',
'id,'. // the key
'title,'. // the title of the book
'description,'. // a description of the book
'author_id,'. // the author id. This is how Akelos will know how to link
'published_on' // the publication date
);
$this->createTable('authors',
'id,'. // the key
'name' // the name of the author
);
}
function down_1(){
$this->dropTables('books','authors');
}

Please note that there are naming conventions for the column names (for instance if the column name is id, then it's the primary key, and if suffix is _at then it's a datetime, etc.) To full control all your tables, check http://phplens.com/lens/adodb/docs-datadict.htm (I didn't by now)

Now, to update our application with this new model, we need to migrate (execute it from booklink directory):

php script/migrate book install


Now you can go to the database
mysql -u root -p booklink_dev
and do
show tables;
desc books;
desc authors;

Now we need to create the scaffold for both entities: books and authors.
To do so, we will execute:
php script/generate scaffold book
and
php script/generate scaffold author


If you get this error:
There where collisions when attempting to generate the scaffold.
Please add force=true to the argument list in order to overwrite existing files.

Then do:
php script/generate scaffold book --force
and
php script/generate scaffold author --force

(the --force will akelos to rewrite some files)

Now check your application. Cool isn't it?

Installing Akelos on Windows

Install Akelos on Windows with a example.

I'm assuming that there's an Apache 2 installed and a PHP 5 in the machine.

First download akelos framework
http://www.akelos.org/download

Then extract it, for example, to
c:\akelos_framework
then execute go to c:\akelos_framework and execute
php script/setup -d c:\httpdocs\booklink

(I'm assuming that c:\httpdocs is your Apache DocumentRoot)

Now create the database:
mysql -u root -p
Enter password: ******
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.0.41-community-nt MySQL Community Edition (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> CREATE DATABASE booklink;
Query OK, 1 row affected (0.00 sec)

mysql> CREATE DATABASE booklink_dev;
Query OK, 1 row affected (0.02 sec)

mysql> CREATE DATABASE booklink_tests;
Query OK, 1 row affected (0.01 sec)

mysql> GRANT ALL ON booklink.* TO cassio@localhost IDENTIFIED BY "pass";
Query OK, 0 rows affected (0.09 sec)

mysql>
mysql> GRANT ALL ON booklink_dev.* TO cassio@localhost IDENTIFIED BY "pass";
Query OK, 0 rows affected (0.00 sec)

mysql>
mysql> GRANT ALL ON booklink_tests.* TO cassio@localhost IDENTIFIED BY "pass";
Query OK, 0 rows affected (0.00 sec)

mysql>
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

mysql> exit;
Bye

Open in the browser:
http://127.0.0.1/booklink/public/

should display :


Welcome aboard
You’re using The Akelos Framework!
Getting started

1.
Configure your environment

Run a step by step wizard for creating a configuration file or read README.txt instead.

Start the configuration wizard


Configure your database according to the DB you've created previously.

Configure your language (in my case for example: pt,pt_PT)

Then go to command line, to the c:\httpdocs\booklink directory and run

php script/generate scaffold Book

which will tell you that some files where created.

Now... magic: just go to http://127.0.0.1/booklink/book and start playing with your application!!!

I will be posting the next round in a short time: how to create your own application

sábado, 2 de agosto de 2008

Extender o tamanho de uma partição no Windows XP

Para o caso em que têm no vosso Windows XP duas partições (C: e D: por exemplo) e querem juntá-las numa só, aqui seguem algumas dicas de como o podem fazer. Vamos supor que querem juntar a D: à C: e ficar apenas com uma partição C:, com todo o espaço disponível.

O primeiro passo é fazer um backup de uma das partições (por exemplo a D:) por forma a eliminar a partição (apenas uma das partições tem que ser removida e os dados da partição a manter, C:, ficam inalterados e não são perdidos).

1. Usando a ferramenta da Microsoft, Diskpart
O Windows XP traz uma ferramenta, Diskpart, que permite executar esse tipo de operações. Para tal, vão ao menu START > Run e digitem o comando "cmd". Na janela de DOS:
C:\> diskpart
DISKPART>list volume
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ------ ----- --------- ------- --------- --------
Volume 0 F DVD-ROM 0 B
Volume 1 C NTFS Partition 35 GB Healthy System
Volume 2 D NTFS Partition 35 GB Healthy System
Como pretendemos remover a partição D: (após terem sido copiados todos os dados dessa partição), devemos executar:
DISKPART>delete volume 2
Depois disso, temos que seleccionar o volume 1 e extender (ao não especificarmos para que tamanho pretendemos extender, ele extende para o máximo espaço disponível).
DISKPART>select volume 1
DISKPART>extend
No entanto, caso a partição não seja do tipo Dynamic (normalmente para partições de sistema não é) vão obter a seguinte mensagem:
Diskpart failed to extend the volume. Please make sure the volume is valid for extending

Nestes casos, não é possível extender a partição usando a ferramenta da Microsoft. No ponto 2. é detalhada uma alternativa usando uma ferramenta disponível na Internet (grátis para uso pessoal).
Para mais informações sobre a ferramenta Diskpart, consultem a seguinte página http://support.microsoft.com/kb/325590.

2. Usando ferramenta EASEUS Partition Manager
Esta ferramenta está disponível para download aqui. Após a instalação, devem seguir os passos:

  • Seleccionar a partição a extender
  • Escolhar a opção Resize/Move
  • Esticar a barra delimitadora do tamanho até ao máximo possível.

  • Seleccionar "Apply"

    Ao fazerem "Apply" vai ser pedido para fazerem um restart, e ao reiniciar o Windows as alterações serão aplicadas. Caso nessa operação obtenham uma mensagem de erro ( por exemplo "Error Code 9"), entrem novamente no Windows e:

  • Control Panel > Administrative Tools > Computer Management > Disk Management
  • Cliquem no disco com o botão do lado direito e seleccionem "Properties"
  • Seleccionem a tab "Tools"
  • "Check Now" e e seleccionem as duas opções ("Automatically fix file system errors" e "Scan for and attempt recovery of bad sectors")
  • Novamente será pedido um restart e a verificação do disco é feita durante o arranque do windows.
  • Quando o Windows arrancar, voltem a repetir os passos efectuados com a ferramenta EASUS Partition Manager e após fazerem "Apply" e reiniciar o computador, a operação deverá funcionar e o tamanho total de C:+D: estará agora todo na partição C: sem perda dos dados existentes na partição.
  • terça-feira, 8 de julho de 2008

    Mysql ERROR 1030: Got error 127 from table handler

    Em Mysql, ao fazer um select apanhei com isto: ERROR 1030: Got error 127 from table handler
    o erro 127 tem a seguinte descrição
    MySQL error code 127 = Record-file is crashed

    Para resolver este problema, um 'repair table nome_da_tabela' deverá chegar:
    docs do mysql

    Dependendo do tamanho da tabela este comando pode demorar um bocado a executar.

    O resultado do comendo (no meu caso):
    mysql> repair table nomedatabela;

    +------------------------+--------+----------+--------------------------------------------------+
    | Table | Op | Msg_type | Msg_text |
    +------------------------+--------+----------+--------------------------------------------------+
    | dbtest.nomedatabela | repair | info | Wrong bytesec: 0- 0- 0 at 796247780; Skipped |
    | dbtest.nomedatabela | repair | info | Wrong bytesec: 0- 0- 0 at 891424052; Skipped |
    | dbtest.nomedatabela | repair | warning | Number of rows changed from 2365148 to 2365144 |
    | dbtest.nomedatabela | repair | status | OK |
    +------------------------+--------+----------+--------------------------------------------------+
    4 rows in set (10 min 50.84 sec)

    A tabela tinha 1946433 registos... daí os 10 minutos.

    E voilá, problema resolvido

    terça-feira, 1 de julho de 2008

    Avalia o teu site! Quanto vale o teu site?

    O site dnscoop permite digitar o nome de um site e automaticamente a ferramenta gera uma série de informação (com algum interesse) e com base nela calcula o valor do site... Duvidam? Experimentem... Na realidade não me parece que se aplique muito bem, em particular aos sites mais pequenos.
    Para sites maiores, até pode ser que o valor seja mais real.
    Exemplos interessantes:
    valor do sapo.pt $17,757,200 (17 milhoes de dolares)
    valor do aeiou.pt $6,361,280
    valor do olhares.com $7,745,452

    Curiosamente 51% da empresa detentora do olhares.com foi comprada pelo aeiou por aproximadamente 400 mil euros, o que comparando com os 7.7 milhões indica, ou que o site foi sub-avaliado na venda ou que esta ferramenta não tem resultados muito bons.
    Na opinião de quem não conhece o olhares por dentro, parece-me que o valor de 400 mil euros é baixo para mais de 30M de page views (tal como foi divulgado), no entanto também penso que comercialmente um site de fotografia não será muito facilmente monetizado, daí que o valor também não possa ser tão elevado como 7M

    sexta-feira, 30 de maio de 2008

    Icon Favicon no IE Internet Explorer

    O FAVICON é o icon que aparece no browser na barra de endereços imediatamente antes do URL.

    Este icon é uma imagem gif e o IE tem algumas dificuldades e problemas em colocá-la a funcionar.
    Depois de muitos testes, cheguei à conclusão que para funcionar no IE e no Firefox a solução é:

    <link href="http://DOMINIO/favicon.ico" type="image/x-icon" rel="shortcut icon">
    <link href="http://DOMINIO/favicon.ico" type="image/x-icon" rel="icon">

    Mas MUITO importante, no DOMINIO devem colocar por exemplo "blogger.com" e não "www.blogger.com" senão não funciona!

    quinta-feira, 8 de maio de 2008

    Finalmente a Microsoft tem uma coisa melhor

    Interessantíssima a versão "Bird's eye" da Microsoft.
    Pena que não funciona em todo o lado, mas pelo menos no Porto e Lisboa funciona.
    Vale mesmo a pena ver!!!
    Basicamente mostra uma imagem aérea, até aqui nada de novo, mas mostra com uma inclinação de alguns graus, o que permite ter uma percepção da fachada dos edificios por exemplo... e até identificar a marca de alguns automóveis!

    maps.live.com

    segunda-feira, 7 de abril de 2008

    Sitemap

    O Sitemap permite aos motores de busca terem num unico ficheiro tudo o que devem indexar.
    Ficam aqui os links para google, msn, ask e yahoo onde se devem submeter os sitemaps:


    Google: https://www.google.com/webmasters/tools/
    Yahoo: http://siteexplorer.search.yahoo.com/

    Para o MSN:
    http://api.moreover.com/ping?u=http://www.nomedominio.com/nomesitemap.xml

    Para o ASK:
    Use below ping url: http://submissions.ask.com/ping?sitemap=http%3A//www.nomedominio.com/nomesitemap.xml

    quinta-feira, 20 de março de 2008

    Fazer reset a um iPod com Click Wheel

    O meu iPod Nano (3rd generation) bloqueou ligado não respondendo a nenhum botão, nem sendo detectado pelo computador/iTunes. Após alguma pesquisa na Internet descobri como se consegue fazer reset a um Ipod com Click Wheel (para mais informações consultem este documento:

    - Mudem o switch "Hold" para On e depois para Off
    - Carreguem ao mesmo tempo no botão "Menu" e no botão do centro durante 6-8 segundos até aparecer o logótipo da Apple.
    - Depois de aparecer o logótipo, passado 5-10 segundos, o iPod faz restart e volta ao menu principal.

    sexta-feira, 14 de março de 2008

    Virus: Scan online a ficheiros recebidos por email

    A Virus Total disponibiliza um serviço que permite verificar se os ficheiros recebidos como anexo em emails (PPT, EXE, DOC, ...) estão infectados com vírus. Isto é feito sem necessidade de instalar qualquer software dado que funciona tudo online, validando os ficheiros com as mais recentes versões de várias ferramentas anti-virus. Para isso, se receberem um email com anexos e quiserem validar os ficheiros antes de os abrir, façam o seguinte:

    1- Cliquem "Forward" no vosso cliente de email ou webmail
    2- Alterem o endereço To: para scan@virustotal.com
    3- Apaguem o conteúdo do body do email (texto)
    4- Mudem o subject (assunto) do email para SCAN
    5- Enviem o email

    Passados alguns minutos, irão receber um email da VirusTotal com o resultado do scan dos ficheiros.

    quinta-feira, 13 de março de 2008

    Oracle Text Indexing

    When oracle rebuilds an text index (CTXCAT,CONTEXT or CTXRULE) it does a full scan to the data, so it should be rebuild only in a certain period (like once a day or twice a day, depending on the application).

    You can build/rebuild the index by executing:
    SQL> EXEC CTX_DDL.SYNC_INDEX('text_column_idx');
    SQL> EXEC CTX_DDL.OPTIMIZE_INDEX('text_column_idx','FULL');

    Index optimization can be performed in three modes (FAST, FULL or TOKEN). Êxample used FULL.

    You should use this kind of indexes if your information is more or less static (at least you can live with no refreshes to the information during a certain period).

    Oracle Text

    Oracle Text works with regular data columns, blob and doc, pdf files stored.
    There are different index types for oracle text:

    CTXCAT Indexes

    A CTXCAT index is best for smaller text fragments that must be indexed along with other standard relational data (VARCHAR2).

    example:
    WHERE CATSEARCH(text_column, 'ipod')> 0;


    CONTEXT Indexes

    The CONTEXT index type is used to index large amounts of text such as Word, PDF, XML, HTML or plain text documents.

    ex: WHERE CONTAINS(test_column, 'ipod', 1) > 0

    CTXRULE Indexes
    A CTXRULE index can be used to build document classification applications.

    segunda-feira, 10 de março de 2008

    Analytics no Blogger/Blogspot

    Como ter as estatisticas do meu blog (no blogger ou blogspot) no Analytics?

    Pois bem, tal como noutro site qualquer é necessário incluir o código de seguimento que o analytics gera dentro do blog. Os passos são:

    1 - No analytics google.com/analytics, adicionar um novo perfil de site
    2 - escrever o URL do blog
    3 - escolher o pais e timezone
    4 - recolher o código de seguimento (html+javascript) fazer copy+paste
    5 - No blogger, ir a "Esquemas"
    6 - "Editar HTML", fazer scroll down até encontrar
    <!-- end outer-wrapper -->
    </body>

    7 - Adicionar o código copiado no passo 4 entre essas duas linhas


    E já está. Daqui a algumas horas as estatisticas vao aparecer no analytics.

    sexta-feira, 29 de fevereiro de 2008

    Tecnicas avancadas de Adwords

    No AdWords (programa de publicidade do google) há algumas tecnicas não documentadas. Passo a descrever uma delas.


    {KeyWord: XXXXXX}

    O google vai substituir o que está entre chavetas pela palavra que o
    utilizador pesquisou.
    Caso a expressao seja comprida demais para caber no anuncio, vai
    mostrar o XXXXXX (que pode obviamente ser substituido pelo que
    quiserem.

    Imaginem que estão a fazer um anuncio para as palabras canetas e
    esferograficas .
    Se o anuncio for:

    {KeyWord: Canetas} no MeuSite.com
    Aqui encontras todo o tipo de canetas
    BlaBlablabla
    www.meusite.com/canetas

    Se alguem pesquisa por 'caneta bic' no google, a pub que lhe vai ser
    mostrada é:
    caneta bic no MeuSite.com
    Aqui encontras todo o tipo de canetas
    BlaBlablabla
    www.meusite.com/canetas

    Notem que isto por vezes demora algum tempo até ficar a funcionar no
    google (ou seja, pode não ser imediato).

    sexta-feira, 22 de fevereiro de 2008

    Tutoriais para Photoshop

    Para os aficionados de photoshop deixo aqui 2 sites com milhares de tutoriais interessantes :

    http://www.pslover.com/
    http://www.good-tutorials.com/

    terça-feira, 19 de fevereiro de 2008

    Site engraçado para colocares a tua cara na pagina de uma revista :)

    Just for fun
    o site http://www.magmypic.com/ permite colocar a tua fotografia na pagina principal das principais revistas

    "Olha o que aconteceu com o Galvao Bueno" é um virus?

    Muita gente deve ter recebido isto no MSN não? Cuidadinho que ninguem sabe muito bem o que é que isto faz. Será um virus mesmo?
    Aqui vão algumas dicas do Foskamon sobre o assunto:

    Se algum contacto do messenger te contactar escrevendo esta mensagem, não cliques na ligação!!!
    Trata-se de um vírus!

    meu deus
    olha o que aconteceu com o Galvao Bueno
    cada coisa nesse mundo
    http://www.whosonstage.net/temp/galvao.php



    Se abrires o programa que a ligação indica, o teu messenger irá tentar enviar esta mensagem aos teus contactos também.

    Se estás a ler isto porque já apanhaste o "dito" :) então vai a esta página para te livrares do "bicho".

    http://www.portalmeslive.com/index.php?Ver=Programas&Id=1174

    Eu não testei o programa de limpeza porque felizmente não fui afectado, mas foi-me dada a indicação e resolve o problema => testem e coloquem comentários se funcionou ou não


    PS: tb já recebi deste: sonstage.net/temp/galvao.php

    quinta-feira, 14 de fevereiro de 2008

    Dopplr - Site para frequent travellers


    Dopplr é uma rede social que nos permite acompanhar para onde os nossos amigos estão a viajar. Permite também que façamos a gestão das nossas viagens planeadas e partilhá-las com os nossos amigos. Com este serviço, poderemos facilmente verificar quem do nosso grupo de amigos vai estar num sitio perto do mesmo sítio onde vamos estar e marcar encontro, jantar, saída, ...

    O site contém uma base de dados de localizações e o próprio site consegue sugerir ao utilizador outros utilizadores dentro do grupo de amigos que vão estar a uma distância não muito grande do utilizador numa das suas viagens planeadas.

    quarta-feira, 13 de fevereiro de 2008

    Site com software freeware, trials e outros

    Há muita gente que nunca se lembra onde procurar software free (gratuito), comercial mas com versões de teste (trial) e outras licenças mais complicadas.
    Há variados sites na net com este tipo de software, mas pela reputação e pelos anos que já está no mercado o download.com (da conhecida CNET) merece a minha confiança.

    terça-feira, 12 de fevereiro de 2008

    Windows Vista : problemas de rede

    Caso tenhas um problema relacionado com problemas de rede no windows vista (lentidão, perda de rede, ...) consulta o link em baixo :

    http://computerbits.wordpress.com/2007/02/14/vista-auto-tuning/

    segunda-feira, 11 de fevereiro de 2008

    HTML: View Generated Source

    Com a proliferação de sites que usam tecnologia AJAX para actualizar conteúdo/layout na página torna-se difícil conseguir ter acesso ao source(HTML) que dá origem ao que vemos no ecrã no exacto momento. A opção 'View Source' dos browsers apenas dá o HTML que é carregado inicialmente. Embora hajam alguns plug-ins (para o Firefox por exemplo) que permitam ter essa informação há uma maneira simples de fazer isto que é adicionar um bookmark ao vosso browser a apontar para o seguinte endereço (Chamem-lhe 'View Generated Source' por exemplo):


    javascript:CODE=window.open(%22%22, %22CODE%22, %22height=600, width=800%22);CODE.document.write(%22<form name="\%22SPAM\%22"><textarea name="\%22SRC\%22" rows="30" cols="82"></textarea></form>%22);CODE.document.SPAM.SRC.value= document.documentElement.innerHTML;CODE.document.close();void 0

    Assim, se estiverem a navegar por um site, e quiserem ver a source actualizada, é só clicar no bookmark e uma nova janela será aberta com essa informação.

    iPod: Mensagem "iTunes has detected an iPod in recovery mode"

    Esta mensagem começou a aparecer-me 1 dia depois de ter sincronizado o iPod com o iTunes (em casa). No dia seguinte liguei o iPod ao computador no escritório e esta mensagem começou a aparecer. Tentei fazer restore das settings (o que o ITunes sugeria) diversas vezes mas sempre sem sucesso.

    Até que descobri que o problema se deve ao iPod utilizar como letra de drive a primeira que estiver livre (ficando associada a esta). Acontece que em casa, sem as drives de rede que são mapeadas no login no escritório, ele ficou associado com uma letra que é utilizada por uma drive de rede quando estou ligado no escritório.

    Solução:
    - Ir a Start | Control Panel | Administrative Tools | Computer Management
    - Ir a Disk Management
    - Localizar a drive utilizada pelo iPod (o iPod deve estar ligado ao computador)
    - Clicar com o botão direito do rato e 'Change driver letter and Paths' e escolher uma letra que nao seja usada nem em casa nem no escritório.

    HotScripts - um site com montes de scripts/sites

    Eis um site muito porreiro que lista scripts em variadas linguagens (php, java, phyton, ruby, etc)
    As chamadas "scripts", podem ser sites completos, que em alguns casos são open source, noutros são comerciais. Podem encontrar aqui, por exemplo scripts para criar uma web directory ou para fazer login management. No entanto também encontrar algum lixo! Verifiquem bem o que está a ser apresentado e vendido. Eis um exemplo de lixo:
    http://www.hotscripts.com/Detailed/72213.html
    This script has been designed to allow the searching of Google using SQL. This allows more complex queries han achievable via Google's Standard or Advanced search facilities. Available parameters for Google search have been represented as fields within a table called GOOGLE. Standard SQL queries against those fields via a SQL phaser allow the user to query Google in the same way they would query a table in a database (Such as Oracle, SQL Server or MYSQL).


    Programação: Problemas com HTTP HTTPS em FTL (Freemarker template pages)

    Ao trabalhar com FTL- Freemarker template pages (como por exemplo o ERP Ofbiz usa), tive problemas em detectar se estava em páginas HTTP ou HTTPS. Abaixo está a forma como resolvi o problema.
    Para deixar de ter os avisos do browser de que está a incluir javascript por HTTP ou HTTPS (isto acontece por exemplo ao incluir blocos de Google AdSense ou de Google Analytics), é possivel verificar se o pedido é em HTTP ou HTTPS como se pode ver abaixo:

    <#if request.isSecure()>

    <script src=" https://ssl.google-analytics.com/urchin.js" type="text/javascript">
    </script>
    <script type="text/javascript">
    _uacct = "UA-XXXXXXX";
    urchinTracker();
    </script>

    <#else>

    <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
    </script>
    <script type="text/javascript">
    _uacct = "UA-XXXXXXX";
    urchinTracker();
    </script>

    </#if>

    Agradecimentos ao Zeus que deu a solução ;)

    Last.fm - social music revolution

    Tudo na internet agora é social. O Last.fm é uma outra versão do social.
    A ideia é escolher um artista(s) e depois este site põe-nos a ouvir musicas parecidas de alguma forma com o que nós escolhemos.
    Depois existe a ideia de comunidade, em que as pessoas podem ver quais as músicas e preferencias que as outras pessoas estão a ouvir e determinar qual a "compatibilidade musical" com a outra pessoa.
    Muito interessante em www.last.fm
    Engraçado também é descobrir que os dominios .fm são da Micronesia (Federal State of Micronesia).
    Para quem não sabe, pode verificar aqui http://pt.wikipedia.org/wiki/Micronesia onde fica a Micronesia

    www.Tun3r.com - radios do mundo

    Site muito interessante que permite escolher e ouvir as radios de todo o mundo.
    Permite seleccionar por lingua ou procurar por artistas ou músicas que tocaram nos ultimos dias.
    A ideia do interface é interessante mas não me parece que esta bem implementado.

    domingo, 10 de fevereiro de 2008

    Site que permite medir mapas em Portugal

    Se pretendes ter um sitio onde podes medir um terreno e também extrair os mapas em Portugal, então aqui o tens:
    http://lusiglob.edinfor.logicacmg.com/principal.html

    É necessário registo prévio.

    Criar video no Google Earth gratuitamente

    Na versão gratis do Google Earth, não é possível criar videos.
    No entanto há uma forma de dar a volta a esta limitação sem gastar dinheiro.

    Passos
    1 - Instalar o FRAPS (http://www.fraps.com/download.php) - é um software que vai fazer a captura do video
    2 - Instalar o Google Earth
    3 - No Google Earth, fazer o percurso pretendido (movimento entre duas localizações ou zoom in ou zoom outs). Este ponto serve para as imagens ficarem em "cache local" no computador, para posteriormente não haver esperas entre a navegação
    4 - Executar o FRAPS.
    5 - Minimizar o FRAPS
    6 - Maximizar o Google Earth.
    7 - Pressione a tecla F9 para começar a gravação
    8 - Faça todos os movimentos pretendidos para o filme (zoom ins, zoom outs, movimentos entre pontos, etc)
    9 - Pressione a tecla F9 para parar a gravação
    10 - No directorio de instalação do FRAPS vai encontrar o video!

    E é tudo!