Lá e de volta outra vez – Uma impressão sobre linguagens de programação que concorrem com o Java
Publicado por robersonfox em Java, Programação em 29 de outubro de 2015
Depois de muito tempo voltei a programar na linguagem PHP num novo projeto, fazem quase três meses e tenho tido boas impressões sobre esta linguagem, tenho ficado demasiado surpreso com a agilidade no desenvolvimento e com as melhorias que o grupo de desenvolvedores (The PHP Group) fizeram nesta nova versão, eu digo isso e rio de mim mesmo, pois, é realmente engraçado ver um Jedi falar de PHP e imagino que isso deve ser mais engraçado para os Jedi’s radicais ou mais modernos, por sorte e principalmente demasiado aprendizado não só das linguagens que concorrem, mas, também das culturas que as rodeiam, não é meu caso e por este exato motivo me sinto bastante acomodado programando nesta linguagem.
E quando seu servidor não tem suporte à NameServer?
Publicado por robersonfox em Internet, Outros em 18 de dezembro de 2014
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.
O Ubuntu 14.04 LTS – Última Versão
Publicado por robersonfox em Linux, Outros, Ubuntu em 21 de abril de 2014
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.
A morte do movimento Software Livre no Brasil
Publicado por robersonfox em Linux, Ubuntu em 14 de fevereiro de 2014
Estava lendo um artigo no site dos 300, por sinal, um excelente artigo, então resolvi escrever minha opinião a respeito, o artigo trata da morte do software livre, mas, diz que o movimento Ubuntu é o culpado, apesar de concordar que o movimento do software livre está fraco, e muito fraco aqui no Brasi eu particularmente não culparia o Ubuntu, se tivesse que apontar o dedo pra alguém apontaria para o Facebook, sim, o Facebook é o principal vilão da história, digo isso porque depois da criação do Facebook poucas pessoas mantiveram antigos costumes de leitura e escrita, e em alguns casos, costumes sociais, até isso! O Ubuntu tentou unir uma galera, pode não ter sido feito como queriam, mas, não fracassaram, a Canonical conseguiu muitos feitos até hoje, graças aos esforços dela e da comunidade em volta, o Linux chegou a lugares onde nem mesmo se imaginária chegar, já o nosso vilão, pelo contrário, aos poucos está destruindo a Internet como a conhecíamos, eu parei pra pensar, deve haver pelo menos 6 meses que não leio meus Feeds RSS, uma lista maravilhosa que gastei anos para arquivar, abandonada!
Pois bem, volto a afirmar, quem destruiu o movimento foi o Facebook, foram as redes sociais, mas também foi o comodismo nosso.
Ainda estive imaginando, como faremos para reparar esse estrago?
Geração Ubuntu: a morte do movimento Software Livre no Brasil – http://pulse.me/s/OuM9m
Escrito por: Robersonfox at gmail.com
Posted from WordPress for Android
Servindo Streaming para televisores SmartTV
Publicado por robersonfox em Filmes, Linux, Multimídia, Outros, Ubuntu, Vídeos em 19 de novembro de 2013
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.
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].
Vale a pena programar para o Internet Explore?
Publicado por robersonfox em Google, Internet, Microsoft, Programação em 15 de outubro de 2013
Todo Programador Web se deparou com um clássico problema, o Internet Explore, programar pra ele tem se tornado cada dia um problema maior, a falta de recurso e aceitação dos padrões da Web cada vez mais temos que desaprender para satisfazer um pequeno grupo de usuários.
É de se ficar chocado com o fato de ter que usar hacks css o tempo todo para o então famigerado Internet Explore, mas, será que vale mesmo a pena perder tanto tempo reprogramando, reinventando, usando hacks css, quebrando a cabeça? Eu estou aqui para te dizer que não, vejamos o que me fez pensar assim.
Usando estatísticas coletadas em todo o ano de 2012 e até setembro de 2013 por um dos mais acessados sites da web [1] cheguei a esta conclusão, não vale a pena reprogramar para o IE, afinal, tem muito pouca gente usando ele, as estatísticas mostram que ele não é usado pela metade das pessoas que usam o Firefox, por exemplo, e olha, que é juntando todas as suas versões desde a seis e já faz muito tempo! Não só ele, mas, também o Safari e o Opera, sorte é que estes dois últimos não requerem hacks para compreender css e html5.
Ativar mod_rewrite no apache + ubuntu
Publicado por robersonfox em Outros em 10 de outubro de 2013
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.
Sobrescrever o método open da classe window
Publicado por robersonfox em Outros em 27 de setembro de 2013
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.