Arquivo para categoria Outros

E quando seu servidor não tem suporte à NameServer?

E quando seu servidor não tem suporte à NameServer?
E o registro.br pouco se importa com isso.

Comprei acesso a um servidor novo, um destes servidores tipo Amazon, além do acesso à uma máquina virtual, eles me deram um IP fixo no entanto público e a possibilidade de criar cinco nomes de sub-domínio.
Depois de instalar o Apache na máquina virtual eu fiz o redirecionamento por CNAME lá no Registro.br, mas, para minha surpresa o Registro.br, única entidade responsável pelos domínios terminados em .br não suporta caracteres curinga no host tão pouco a ausência deles, então, sendo assim, toda vez que alguém digitasse o nome do site sem o WWW não seria possível acessar o serviço, ou ainda se digitar errado o WWW também não acessaria o serviço.

Leia o resto deste post »

, , , , ,

Deixe um comentário

O Ubuntu 14.04 LTS – Última Versão

Ubuntu 14.04 Long Term Support

A Canonical Lançou no último dia 17 a versão com suporte a longo prazo do seu sistema operacional com Linux/Gnu, Ubuntu, como eu não poderia ficar de fora, logo fiz o Update da versão 12.04 para o 14.04.

O Ubuntu LTS é a versão com maior tempo de suporte (5 anos), isto faz dela a versão mais segura para computadores de produção.

A última versão deste SO veio com diversas melhorias no visual e não fica por aí, ele está muito mais rápido e praticamente sem bugs, um Kernel 3.13 e Xorg 15 e ótimo suporte para unidades SSD. Uma novidade que talvez assuste muitos é a falta por padrão do Ubuntu One que será descontinuado pela Canonical em 01/06/2014.

Leia o resto deste post »

, , , , ,

Deixe um comentário

Servindo Streaming para televisores SmartTV

Já tem algum tempo que comprei uma SmartTV, meu principal interesse era assistir os vídeos e ouvir as músicas que tenho no computador diretamente nela sem a necessidade de salvar isso em um HD externo ou Pendrive, acontece que até semana passada eu achava que isso era impossível no ambiente Linux, para minha sorte, estava enganado.

DLNA-1

A DLNA (sigla para Digital Living Network Alliance), ou em tradução livre, Aliança para Redes Domésticas Digitais, é uma organização constituída por empresas associadas, com a finalidade de estabelecer diretrizes baseadas em padrões tecnológicos já existentes, objetivando garantir a interoperabilidade entre eletrônicos conectados em uma rede doméstica, de modo que estes possam trocar arquivos de mídia entre si utilizando a rede em questão, ou seja, o usuário seria capaz de acessar e reproduzir seus arquivos de mídia de um computador por exemplo, através de uma TV, um tablet, smartphone, entre outros, desde que esses se encontrem conectados na mesma rede. Fonte Wikepedia [1].

Leia o resto deste post »

, , , , ,

3 Comentários

Ativar mod_rewrite no apache + ubuntu

Você deve ter procurado em muitos lugares até chegar aqui, pois bem, o que proponho neste pequeno artigo é descrever como ativar o módulo do apache rewrite, neste você não verá como criar o arquivo .htacess, o que é informação para outro artigo, vamos ao que interessa.

Abra um terminal e passe o comando:

$ sudo a2enmod rewrite

A saida deste comando irá mostrar o atual estado do módulo em sua instalação, caso não esteja ativo você verá uma mensagem como esta:

ERROR: Module rewrite not properly enabled: /etc/apache2/mods-enabled/rewrite.load is a real file, not touching it

e se estiver ativo:

Module rewrite already enabled

A mensagem de erro diz que o módulo não está ativado, acontece que ele existe no diretório /etc/apache2/mods-available o que temos que fazer é criar um link simbólico no módulo para o diretório /etc/apache2/mods-enabled, isto é fácil, use o comando abaixo para tal:

sudo ln -s -f /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled

O próximo passo é editar o arquivo de configuração do apache e informá-lo que ele deve sobrescrever as URLs, então:

$ sudo gedit /etc/apache2/sites-available/default

Com o arquvo aberto altere AllowOverride none para AllowOverride All na sessão Directory do DocumentRoot ou do seu Alias, isto será suficiente.

Em seguida, reinicie o apache com sudo service apache2 restart e rode o comando sudo a2enmod rewrite novamente, verá que a mensagem já mudou.

Escrito por robersonfox at gmail.com

Written with StackEdit.

, , ,

1 comentário

Sobrescrever o método open da classe window

Imagine a seguinte situação: Você entra numa empresa e o sistema que você vai manter usa aquelas janelas pop-ups do javascript, não estou falando do alert() me refiro aquelas da classe window, uma tristeza, inda mais se estivermos pensando em usabilidade e desempenho, eu digo isso, pois, é comum do usuário abrir inúmeros pop-ups destes e deixar em segundo plano ou minimizado, levando em conta maus hábitos de programação conhecido de alguns programadores em PHP, considere então conexões com o banco de dados não finalizadas até o término do script PHP, a solução é fazer com que o usuário abra estes pop-ups na mesma janela, substituindo o conteúdo de uma TAG DIV ou o atributo SRC de um IFRAME, mas, imagine também dez centenas de formulários abertos com window.open(), ficaria difícil ir a cada um e substituir né? Pois, para solucionar isso, nós podemos sobrescrever o método open() da classe window do javascript facilmente, veja abaixo um exemplo:

<script type="text/javascript">
window.open = function (open) {
    return function (url, name, features) { 
        return alert(url);
    };
}(window.open);


</script>

este código acima substitui a funcionalidade do método open() abrindo um alert() com a URL passada como parâmetro (return alert(url);), você poderia por ali qualquer coisa, por exemplo, escrever a URL com document.write().

Ao chamar o método ele mostrará uma caixa de texto com a URL passada por parâmetro.

<input type="button" value="clique" 
    onclick="javascript:window.open('http://www.google.com');">

Caso queira substituir o conteuúdo de um IFRAME, você deveria somente substituir
return alert(url); por document.getElementById("id_do_iframe").src=url;

Uma boa ideia agora é implentar este código para abrir as janelas em um painel esmaecido com DIV flutuante na frente da página que o chamou, fica muito bom!

Escrito por Roberson Carlos robersonfox at gmail.com 27/09/13

Written with StackEdit.

, , ,

Deixe um comentário

Otimizando consultas em um banco de dados MSSQL SERVER 2008

Na era dos bancos de dados NoSQL me deparei aqui na empresa onde trabalho com um velho problema, a otimização de consultas em um banco de dados relacional, e para piorar meu caso, um MSSQL 2008. No MySQL eu sempre fiz paginação usando LIMIT, porém, até pouco tempo atrás eu desconhecia o equivalente para o MSSQL, foi apanhando muito que cheguei ao estado de hoje e neste artigo ensino para quem se interessar boas práticas para otimização de consultas.

Quando enfrentei o problema pela primeira vez logo tentei usar o comando LIMIT do MySQL, porém, o MSSQL reportou um erro, então o jeito era definir uma data para exibição dos registros, imagine a seguinte situação, uma tabela que é consultada por 200 usuários simultâneos, esta tabela tem quase um milhão de registros e o programador anterior não fez nenhuma otimização de consultas, toda vez que um único usuário faz uma requisição na página do sistema o banco de dados percorre todos os quase um milhão de registro e mostra num JQuery todos os dados de uma vez, paginando no lado do cliente, um SELECT * FROM TABELA; eleva quatro processadores Xeon a 30%, isso com um único usuário, imagine a situação que este servidor passa, imagine o sofrimento dele.

Pois então, este é o cenário da batalha. A minha segunda tentativa foi definir para toda pesquisa sem condição uma condição que para o meu caso é muito válida, esta tabela possui um campo data_cadastro e na maioria das vezes o usuário não precisa ver os dados informados além do ano atual, então uma condição between entre a data 01-01-<?= date('Y')?> (01-01-2013) e a data atual: <?= date('m-d-Y') ?>, isso ajudou bastante, pois, reduziu a paginação do JQuery para 50 páginas, mesmo assim isso não desafogou o servidor e seus quatro processadores, as consultas retornavam tantos registros que geravam um arquivo HTML com 9.5MB de peso, até a rede sofria, o gasto médio de memória era de 6GB só para o MSSQL.

Uma nova intervenção foi necessária, o servidor estava negando serviço em muitos casos, então resolvi apelar para o LIMIT, pesquisei na web em busca de um equivalente para o MSSQL e descobri o TOP, analisei por um tempo o tanto de registro que os usuários exigiam e defini um limite 300, ainda assim seis telas na paginação do JQuery, adotei o critério de implementar a instrução TOP somente nas telas onde se faziam muito uso dos dados e ainda mais utilizadas pelos usuários, desta forma consegui desafogar o MSSQL.

O uso conjuto da instrução BETWEEN e da instrução TOP foi suficiente para assegurar um bom desempenho do servidor, mas, ainda assim não foi suficiente, um código mal escrito pode derrubar facilmente um servidor HP dedicado com ISS, PHP 5 e MSSQL 2008, não acreditava nisso até ver acontecer aqui, todas as medidas a nivel de codigo foram tomadas, o melhor a se fazer seria instalar um APACHE e a ultima versão do PHP, pois, esta já suporta as bibliotecas de Garbage Collector, coisa tão necessária e que esperou quase seis versões do PHP para ser implementado (disponível a partir da versão 5.3 do PHP).

A sintaxe para o uso do TOP é a seguinte: select TOP 300 * from tabela;.

Por fim, ainda com as instruções acima, algumas páginas geravam arquivos HTML enormes e que demoravam bastante para serem exibidos para o usuário final, então apliquei a função do artigo anterior e reduzi o tráfego da rede pela metade.
Estas otimizações não levaram nem uma semana para serem implementadas.

Escrito por Roberson Carlos robersonfox at gmail.com 23/09/13

Written with StackEdit.

, , , , ,

Deixe um comentário

WoW – World Of Warcraft no Linux: Como instalar

Se você deseja rodar o World of Warcraft no Linux, por alguma razão, este post do Melting Pot pode ajudar: ele explica detalhadamente como fazer a instalação.

A partir de uma instalação “zerada” do Ubuntu (segundo o autor, o procedimento serve também para outras instalações), os passos da instalação são detalhados e discutidos.
Estão prometidos mais 2 artigos na mesma série, um sobre configurações e outro sobre resolução de problemas.

Link http://www.mmomeltingpot.com/201[…]raft-under-linux-installation/

,

Deixe um comentário

Competição de código C ofuscado retorna depois de 5 anos

O “International Obfuscated C Code Contest” (IOCCC), Competição Internacional de Código C Ofuscado, retornou e anunciou o início da vigésima competição; a competição estava em hiato, sem resultados publicados para a última competição, que foi realizada em 2006. Agora a competição está de volta e, de 12 de novembro de 2011 até 12 de janeiro de 2012, as inscrições estão abertas para a competição de escrever o mais obscuro ou ofuscado programa em linguagem C que irá ilustrar, perversamente, a importância do estilo de programação, estressar compiladores C com relação a código estranho e demonstrar as sutilezas da linguagem C. Apesar da competição já estar aberta, as submissões online serão aceitas somente a partir de 1o. de dezembro, já que o sistema de submissão está sendo atualizado.

Confira os ganhadores de anos anteriores no site oficial: http://ioccc.org/years.html Regras: http://www.ioccc.org/2011/rules.txt Fonte: http://www.h-online.com/open/news/
Notícias Linux

Posted from WordPress for Android

Deixe um comentário

Selecione um sistema operacional baseado em tipo

image

Deixe um comentário

Steve Jobs

Perdemos ontem a definição do termo visionário, um ser simplesmente brilhante, um ser humano maravilhoso que deu a esta geração muitas felicidades, e que apesar de ter um gênio extremamente forte, cativou milhares, não estou falando de Apple, estou falando simplesmente do Sr. Steve Jobs.

Steve jobs

Steve jobs 1955 - 2011

, , ,

Deixe um comentário

  • Follow Carl Roberson's on WordPress.com
  • Fallow me
  • Linux 20 Anos
  • Ubuntu LTS Trusty Tahr

    Lançamento da versão LTS do Ubuntu20 de abril de 2014
    Ubuntu LTS Trusty Tahr Chegou!!! http://www.ubuntu.com/download/desktop
  • Grafica Livre

  • O que estou lendo agora

  • Na minha estante me aguardando


    Literatura
  • Bookmark and Share