Legal ou Ilegal?

Posted: 26th janeiro 2012 by Ricardo in Internet, Tecnologia
Tags: , , , , , , , ,

Nas ultimas semanas a internet tem sofrido bastante com ações do FBI que retiraram do ‘ar’ muitos sites de compartilhamento de arquivos. O mundo inteiro se mobilizou contra a SOPA e a PIPA que queriam impor algumas regras abusivas, e até o momento obtivemos resultados, apesar de não saber até quando.

Até onde tudo isso é certo ou errado? É difícil dizer. Pois nossa moralidade dentro do mundo virtual, muitas vezes é diferente da que aplicamos fora dos universo de bits e bytes. Afinal, não existe realmente muito controle neste mundo, e isso é bom e ruim.

É bom por que muitas vezes podemos expressar diversas ideias, sem nos preocuparmos com censura, ou preconceito, conseguimos manter um certo nível de anonimato. E ao mesmo tempo isto é ruim, pois acabamos vivendo em um mundo onde a moral nele aplicada é diferente da que aplicamos na vida real, e isso nos dá liberdade para cometer abusos.

Sempre achei interessante aquela frase que diz que ‘a sua liberdade vai até onde começa a do outro’, ou seja, o velho e bom ‘bom senso’. Certo! Eu sei que muitas vezes não o tenho, não seja hipócrita, você também não tem. É da nossa natureza, mas também somos racionais, acredite, apesar de tudo apontar o contrário, nos somos capazes de analisar os fatos e pensar antes de agir.

Qual é a diferença entre você baixar um filme ou roubar um DVD/Blu-ray em uma loja? Em teoria, nenhuma. Na prática? Você não será preso por baixar o filme.

Agora, de quem é a culpa por esse universo ilegal?
Do governo que cobra impostos abusivos?
Das empresas que cobram preços absurdos?
É bom lembrar que um erro não justifica o outro.

Leia o restante deste artigo »

PHP: Aspas simples vs Apas duplas

Posted: 4th janeiro 2012 by Ricardo in Desenvolvimento, PHP
Tags: , , , ,

Vejo por aí muitos código, de diversos programadores, alguns mais experientes, outros nem tanto. Indiferentemente disto continuo vendo algumas coisas que realmente me deixam intrigado, como é o caso da aspas. E é sobre isto que gostaria de falar um pouco neste post.

Voltando lá para o nosso amigo C, nós tinhamos uma distição bastante clara do uso de aspas, onde usavamos aspas simples para chars e aspas duplas para strings. Pois bem, isso nunca foi realmente um problema e, na verdade, até facilitava a vida.

Já no PHP, nós não temos esta distinção, aspas são aspas, sendo simples ou duplas o resultado será o mesmo.

Calma, não é bem assim. Veja bem, no PHP nós não precisamos criar uma variável e dizer que ela será eternamente de um tipo, podemos a qualquer momento transforma-la em inteiro, char, string, objeto, conforme a nossa vontade e necessidade, simplesmente atribuíndo a ela um novo valor. Mas não é sobre isto que eu quero falar, não agora.

Leia o restante deste artigo »

Vou deixar aqui um vídeo que achei muito interessante; Espero que seja útil para você e sua empresa.


Padrões para Introduzir Novas Ideias from Locaweb on Vimeo.

 

Eu acho que vocês já repararam que as coisas estão meio agitadas por aqui, por isto a falta de tempo para fazer alguma publicação que preste. Fato é que recentemente eu, em parceria com alguns amigos, demos inicio a algo que realmente tem me dado um enorme prazer e no qual tenho dedicado boa parte do meu tempo.

Este ano consegui dar início a um sonho, que esta caminhando com passos tímidos, mas firmes, a este sonho dei o nome Substancial Games. Nosso principal objetivo é desenvolver jogos para dispositivos móveis, aproveitando o crescimento deste mercado que cada vez mais deverá crescer.

Atualmente estamos trabalhando no nosso primeiro projeto, um puzzle com elementos de aventura e humor, que acreditamos que irá cativar cada um de vocês.

Se tudo ocorrer como o esperado em Setembro estaremos testando a versão alpha deste projeto e no primeiro semestre do ano que vem o jogo já estará disponível para iOS e Android.

Instalando RTMPDump no Mac OS X 10.6

Posted: 23rd março 2011 by Ricardo in Tecnologia
Tags: , , , , , ,

Salve!

Recentemente tive de instalar o RTMPDump no meu macbook para conseguir baixar alguns vídeos que apenas estavam disponíveis através de streaming, desta forma acabei precisando de instalar o RTMPDump.

Inicialmente encontrei alguns problemas com relação a compilação, pois aparentemente o parâmetro -soname não estava sendo reconhecido pelo compilador (?)…

Após algumas buscas acabei por resolver o problema, apenas substituindo este parâmetro por outro na Makefile… Por este motivo resolvi criar um pacote com o source prontinho para ser compilado.

Para compilar siga os passos abaixo:

1. Baixe o pacote com o código fonte aqui.
2. Abra o ‘Terminal’ e entre na pasta onde você salvou o pacote com o código fonte.
3. Descompacte: tar xzvf rtmpdump-2.3_macos.tgz
4. Entre na pasta criada ao descompactar.
5. Dentro da pasta execute o comando: sudo make install SYS=posix
6. Pronto! Se tudo estiver ocorrido bem você poderá executar o comando: ./rtmpdump

Pronto! Bons downloads.

PS: Em breve em volto com os posts, ok? Estou extremamente ocupado ultimamente, estou preparando um curso de Unity 3D com vídeo aulas para postar aqui.

Unity 3D

Posted: 22nd novembro 2010 by Ricardo in Desenvolvimento, Unity 3D
Tags: , , , , , ,

Até o presente momento, eu apenas abordei o desenvolvimento Web focado principalmente em PHP; mas o blog tem como objetivo também abordar outros assuntos, outras das minhas paixões no mundo do desenvolvimento.

Eu desde sempre fui um entusiasta quando o assunto é desenvolvimento de jogos, comecei cedo, com Allegro usando o bom e velho C, e logo fui passando através de várias linguagens e bibliotecas; e finalmente XNA e Unity 3D.

Por este motivo estou preparando alguns artigos sobre desenvolvimento de jogos, utilizando a Unity 3D, obviamente eu vou tentar focar sempre na área de programação, pois é a minha área. Espero que todos entendam caso os modelos, ou qualidade gráfica dos meus exemplos sejam precários.

Logo é apenas aguardar, em breve vocês poderão acompanhar aqui uma série de tutoriais sobre esse maravilhoso moto de jogos.

Na publicação anterior eu mostrei algumas dicas, para você melhorar o desempenho da sua aplicação PHP. Porém não mostrei como você pode calcular o tempo de execução dos seus scripts.

Isto as vezes é uma dúvida bem comum entre desenvolvedores iniciantes, porém é algo extremamente simples de ser feito.

<?php
// Iniciamos o "contador"
list($usec, $sec) = explode(' ', microtime());
$script_start = (float) $sec + (float) $usec;

/* SEU CÓDIGO PHP */

// Terminamos o "contador" e exibimos
list($usec, $sec) = explode(' ', microtime());
$script_end = (float) $sec + (float) $usec;
$elapsed_time = round($script_end - $script_start, 5);
// Exibimos uma mensagem
echo "Elapsed time: $elapsed_time secs";

Eu particularmente possuo uma classe, que faz um controle mais complexo do calculo de tempo de execução, e está diretamente ligada a uma classe de registro de log, desta forma quando alguma execução ultrapassa um tempo pré-definido como “limite máximo” ele registra uma entrada no log, como um “aviso”, desta forma posso encontrar possíveis gargalos em meus sistemas.

Fonte: http://www.tonymarston.net/php-mysql/elapsed-time.html

Otimizando seu PHP

Posted: 21st novembro 2010 by Ricardo in Desenvolvimento, PHP
Tags: , , , , ,

Algumas vezes as pessoas me perguntam como melhorar o desempenho de seus códigos PHP, é claro que isto é algo bem vago; E que possuí algumas variáveis que podem inverter o “melhor” e o “pior”.

É claro, que nem sempre o código mais bonito é o mais eficiente, tal como as vezes um código mal feito pode ser o gargalo da sua aplicação. Então, como melhorar o desempenho das suas aplicações?

Existem algumas dicas, alguns truques, algumas coisas que com o tempo acabamos aprendendo, através da prática, de testes, de outras pessoas que já buscaram melhorar o desempenho de seus aplicativos e acabaram descobrindo alguns “truques” para ganhar desempenho.

Leia o restante deste artigo »

Vamos continuar nossa série de publicações sobre Design Patterns e PHP. É claro, que eu quero passar nesta série apenas uma visão geral de como padrões de projeto podem melhorar a maneira que você desenvolve, principalmente para aqueles que não conhecem MVC ou não costumam utilizar OO em seus códigos.

Se você está desenvolvendo em PHP de forma estruturada, acredito que esteja na hora de você começar a rever seus conceitos de desenvolvimento; Para isto estou criando esta série, tanto para aqueles que nunca levaram POO a sério, como para aqueles que já desenvolvem desta maneira.

Padrões melhoram seus códigos, sua manutenção, visão geral do programa, entre muitas outras vantagens que já foram citadas na publicação anterior, a qual eu recomendo que você leia.

Vamos abordar nesta publicação alguns conceitos básicos de sobre Factory.

Leia o restante deste artigo »

Vamos dar inicio a mais uma série, onde vamos abordar alguns conceitos sobre os métodos mágicos do PHP. Apesar desta série não ser realmente relacionada à série sobre Padrões de Projetos eu confio que é de suma importância para que possamos continuar a melhorar nossos códigos e consequentemente nossos aplicativos.

Padrões melhoram seus códigos, sua manutenção, visão geral do programa, entre muitas outras vantagens que já foram citadas na publicação anterior; Os métodos mágicos na verdade são um complemento a muitas das vantagens que estes padrões de projeto podem oferecer.

Leia o restante deste artigo »