Publicado por: diogobesson | 01/12/2009

Dica do Xuzy – Jon Maddog no Roda Viva

Gravado dia 16 de outubro de 2009, o Roda Viva da Tv Cultura apresentou uma entrevista com Jon Maddog Hall.

Confira a entrevista em 11 partes pelo You Tube:

Playlist entrevista You Tube Jon Maddog Hall Linux Software livre aqui

Adendo: Perdoem alguns jornalistas, porque eles não sabem do que estão falando.

 

Uma pequena bio do senhor bruxo do software livre:

(fonte: TV Cultura)

“Jon “Maddog” Hall foi professor de informática e trabalhou em grandes empresas de tecnologia nos Estados Unidos. Ele é considerado o guru do software livre e passa parte do tempo viajando pelo mundo em defesa da ideia de que essa é a forma de garantir liberdade para os usuários e também mais segurança para os sistemas operacionais dos computadores.

Desde 1995, ele dirige a Linux International, uma associação sem fins lucrativos que divulga o sistema operacional Linux, um software que pode ser obtido gratuitamente e que por ter código aberto, permite alterações que outros sistemas não permitem. A experiência com esse sistema operacional deu as bases para uma crescente discussão em torno do software livre.”

 

.

Publicado por: diogobesson | 30/11/2009

Execução de programa do sistema com PHP

O PHP me assusta.

Além de ser fácil e prático, também é uma das linguagens de programação mais completas.

Rodou um tópico no grupo de discussão do php que tratava da execução de comandos e programas no servidor através do PHP. Isso pode ser misturado com o (&) do Linux para você obter uma simulação de threads, executando assim diversos comandos em tarefas separadas.

Pode também ser misturando com o Cron, para assim você ter execuções agendadas. Scripts que executam scripts, scripts que fazem manutenções no banco de dados ou qualquer outra coisa que sua imaginação desejar.

Eu sugiro que você comece pelo manual de execução de programas do PHP. Assim você terá uma visão geral do assunto, porém sempre lembrando que a estrutura e as regras de segurança serão definidas pelo sistema operacional dentro do qual os scripts serão executados.

Isso acontece porque o PHP necessita do interpretador, diferenciando-se do Java que roda dentro de uma máquina virtual.

Logo você irá perceber que há mais de uma forma para realizar essa execução de tarefas, pois algumas funções antigas evoluíram para outras um pouco mais avançadas, mas no final das contas é tudo facilitado pela API do PHP que garante integração e facilidade no call dessas funcionalidades estruturais.

Estude também sobre a função exec(), a mais fácil e simples de todas, na minha opinião pessoal.

Depois, vá avançando :)

Olha só essa aqui: A função shell_exec(), bem mais completa. Dá pra fazer umas coisas alucinógenas com ela…

Essa função tem um atalho (shortcut) no interpretador do PHP. Se você usar o comando com craze (`) no script PHP, ele tentará ser executado dentro do Shell. Isso dá um problema com safe_mode ativado, mas é só desativar dentro do PHP.ini que fica tudo em casa….

Se você quiser manipular uns processos de execução de comandos com ponteiros de entradas e saídas (ui!!!) tente o proc_open(). É um passo a mais no nível de dificuldade, mas pode ser útil em algumas situações.

Nunca precisei usar, mas é sempre bom saber pra que serve, certo?

um abraço,

Diogo Besson

Publicado por: diogobesson | 27/11/2009

MVC

Lembro que no Conaphp de 2008 surgiu uma discussão forte sobre o MVC. Quais os papeis do model, do view, do controller, etc. Acontece que dependendo da região e da cultura dos programadores, os conceitos variam.

Tem gente que coloca regra de negócio no controller, tem gente que coloca script de validação no model… Não há meios de julgar o que é certo e o que é errado, pois todas as normas (inclusive as oficiais ultra secretas – leiam-se caras pra burro – ABNT, IEEE e cia) são seguidas somente pelos profissionais que DESEJAM segui-las.

Eu penso que você deve dançar conforme a música. Se você trabalha numa empresa que segue normas rígidas, que obriga você a ler, aprender e seguir essas normas determinadas, veja essas normas como boas práticas que vão garantir com que seu trabalho não pereça após a implementação e que alguma outra pessoa vai poder realizar manutenção e adicionar novas funcionalidades ao seu sistema no futuro. Sem contar a iminente possibilidade de você ser demitido por insubordinação, desorganização e outros…

Porém, academicamente falando, um padrão mínimo deve ser seguido.

Quando se trabalha com Zend Framework, por exemplo, segue-se a seguinte referência, sem direito a discussão:

  • Model – Esta é a parte de seu aplicativo que define sua funcionalidade básica através de abstrações. Rotinas de acesso aos dados e regras de negócio poderão ser definidas aqui.
  • View – Views definem exatamente o que será apresentado ao usuário. Geralmente os controllers fornecem dados para que cada visão possa renderizar de forma humanamente inteligível àqueles que utilizam o sistema. Views irão frequentemente obter dados do usuário. Normalmente é aqui que você irá encontrar código HTML nos seus aplciativos MVC.
  • Controller – Controllers são responsáveis por manter a unidade do conjunto. Eles manipulam models, decidem qual view será apresentada para o usuário e, entre outros fatores, fornecem os dados necessários ao view para a renderização da tela dinâmica que será apresentada. Também repassam responsabilidades para outros controllers em algumas situações específicas. A maioria dos experts em MVC recomendam que os controllers sejam mantidos o mais enxuto possível.

Obviamente, há muito mais a ser dito sobre esse padrão, porém essa pouca informação já é suficiente para que qualquer desenvolvedor possa ter uma noção básica sobre a teoria do MVC no desenvolvimento de aplicativos.

O aprendizado por trás disso diz que tudo é relativo. Que os conceitos variam de um lugar para outro, porém diz também que você DEVE seguir as normas, sejam elas quais forem, quando for desenvolver utilizando o padrão MVC.

um abraço,

Diogo Besson

Publicado por: diogobesson | 19/11/2009

Microsoft Word MUITO chato

Ta aí um erro apontado pelo Microsoft Word que eu nunca tinha visto na vida.

Quer dizer então que eu só posso escrever frases com 60 palavras?

Bom saber… Tenho que avisar o Professor Pasquale.

um abraço,

Diogo Besson

Publicado por: diogobesson | 17/11/2009

Recadastramento Biométrico do Tribunal Superior Eleitoral

Atenção pessoal!

Para as próximas eleições o sistema do TSE mudou.

Em algumas cidades poderão votar somente as pessoas que fizerem o cadastro das suas impressões digitais nas regiões eleitorais relacionadas na lista do link abaixo:

http://www.tse.jus.br/internet/institucional/recadastramento/municipios.html

No Estado de São Paulo, somente os eleitores da cidade de Nuporanga serão obrigados a fazer esse recadastramento.

Desculpem o OFF Topic, mas a tecnologia pede sua atenção nesse momento de novidades! risos

um abraço!

Diogo Besson

 

Postagens Antigas »

Categorias