Mega, o sucessor do Megaupload surge com toda a força


Hoje foi o dia do lançamento oficial do Mega, o sucessor do site de compartilhamento de arquivos Megaupload que foi fechado no ano passado por motivos judiciais.

A novidade chega para competir com outros concorrentes, como por exemplo: Dropbox, Google Drive e o SkyDrive, da Microsoft. Para isso, Dotcom oferece aos usuários da versão gratuita um serviço “básico” que permite até 50 GB para armazenamento de arquivos. Aqueles dispostos a pagar uma taxa mensal poderão aumentar este valor para 500 GB (10 euros), 2 TB (20 euros) ou 4 TB (30 euros).

O lançamento foi cercado da expectativa. Assim que Dotcom finalmente anunciou a abertura do serviço, os servidores não deram conta de segurar os acessos e as pessoas tiveram dificuldades para se registrar..

Site: https://www.mega.co.nz/

 

Queries dinâmicas no PostgreSQL


Em certos casos é necessário criar e executar consultas SQL dinâmicas para mostrar resultados diferentes ou até mesmo melhorar a performance das consultas.

No PostgreSQL a instrução EXECUTE é específica para esta finalidade, executando a string que contém o comando SQL.

Resultados de instruções SELECT são desprezados pelo EXECUTE. Portanto, não há como extrair o resultado de um SELECT criado dinamicamente com uma instrução EXECUTE pura. Porém existem duas formas de obter o resultado do SELECT, com o laço FOR-IN-EXECUTE ou um cursor OPEN-FOR-EXECUTE, que futuramente abordaremos.

Exemplo:

CREATE OR REPLACE FUNCTION instrucaoExecute(table TEXT, col TEXT, newValue TEXT, oldValue TEXT)
RETURNS TEXT AS $$
BEGIN
    -- Equivalente a UPDATE table SET col='newValue' WHERE col='oldValue'
    EXECUTE 'UPDATE '||table||' SET '||col||'='||''''||newValue||''''||' WHERE '||col||'='||''''||oldValue||'''';

    RETURN 'OK';
END;
$$ LANGUAGE 'plpgsql';

-- Chamando a função
SELECT instrucaoExecute('clientes', 'endereco', 'Rua ABC, 123', 'Rua XV de Novembro, 5432');

Até a próxima