16 de dez. de 2011

Vídeo - Steve Jobs - O Hippie bilionário

Muito se tem falado de Steve Jobs, sempre se falou, mas hoje mais que nunca, merecido por sinal.

A BBC fez um documentário sobre o co-fundador da Apple Steve Jobs. Aparecem aí gente grande como Steve Wozniak, Stephen Fry e Tim Berners-Lee. Aproveite:


Fonte Link

14 de dez. de 2011

SQL Design Diagram - Gratis e nem precisa instalar

Achei impressionante essa ferramenta para criar diagramas de bancos de dados.
O mais interessante é que nao precisa instalar nada, voce pode simplesmente baixar a pasta abrir o html e começar a montar sua base.

Permite criar relacionamentos e exportar para diversos tipos de bases de dados.

Permite tambem salvar o diagrama de trabalho num arquivo XML.
Visite a pagina para download do app


Fonte WWW SQL Designer

8 de dez. de 2011

Como configurar SVN Subversion no Debian

Uma ferramenta essencial para qualquer desenvolvedor, seja ele de nivel junior, pleno ou senior.

Ou até mesmo em outras áreas, ter o controle de versão é algo fundamental para solução de problemas de forma eficiente e rapida.

O controle de verão tem por finalidade manter logicamente as versões dos arquivos a salvo, bem como fazer comparações do que foi modificado.

Vamos ao que interessa, linhas de comando a postos, boa sorte!


1. Primeiro precisamos instalar o servidor ssh
# apt-get update
# apt-get upgrade
# apt-get install ssh

2. Em seguida, instalar o Apache2
# apt-get install apache2
# apt-get install libapache2-mod-php5

3. Instalar os pacotes subversion
# apt-get update
# apt-get install subversion
# apt-get install libapache2-svn


4. Criar Repositório
# mkdir /var/svn/
# svnadmin create --fs-type fsfs /var/svn/myproject

5. Gerar dados de teste no repositório
# mkdir ~/TEMP/
# echo "Testing" > ~/TEMP/test.txt
# svn import -m "Testing via ssh+svn" ~/TEMP/ svn+ssh://127.0.0.1/var/svn/myproject/trunk
# svn co svn+ssh://127.0.0.1/var/svn/myproject/trunk testcheckout

6. Ver se os arquivos no repositório
# svnlook tree /var/svn/myproject/

7. Alterar proprietário de pasta de repositório para apache usuário
# chown -R www-data:www-data /var/svn/*
# chmod -R 770 /var/svn/*

8. Faça verificação de que o svn está sendo executado no apache
# a2enmod dav
# a2enmod dav_svn


9. Criar contas de usuário para usuários SVN, você será solicitado a informar as senhas
# htpasswd -c /etc/apache2/svn.passwd usera

# htpasswd /etc/apache2/dav_svn.passwd userb
# htpasswd /etc/apache2/dav_svn.passwd userc

10. Cole esse codigo em: /etc/apache2/mods-available/dav_svn.conf

DAV svn
SVNPath /var/svn/myproject
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/svn.passwd
Require valid-user
#SSLRequireSSL <-- note this is commented out



11. Recarregar o apache config, então, testar a conexão usando um navegador http:///myproject_site
# /etc/init.d/apache2 force-reload


12. Se ele funciona hora de adicionar o SSL para Apache
#apt-get install openssl ssl-cert

13. Gerar um certificado
# openssl req $@ -new -x509 -days 365 -nodes -out /etc/apache2/apache.pem -keyout /etc/apache2/apache.pem

certifique-se de preecnehr todos os detalhes para o certificado


14. Alterar as permissões no certificado
# chmod 600 /etc/apache2/apache.pem

15. Modifique o arquivo /etc/apache2/ports.conf adicione a seguinte string (caso ela nao exista)
Listen 443

16. Modifique o arquivo /etc/apache2/sites-available/default
altere o nome padrao NameVirtualHost * para NameVirtualHost *:80
Adicione NameVirtualHost *:443 (isso pode nao estar nesse arquivo)
Altere para

17.Coloque o texto a seguir no final do arquivo


ServerAdmin webmaster@localhost
SSLEngine on
SSLCertificateFile /etc/apache2/apache.pem


18. Descomente SSL required no arquivo /etc/apache2/mods-available/dav_svn.conf

DAV svn
SVNPath /var/svn-repos/project_zen
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
SSLRequireSSL <---HERE




19.Recarrege as configuracoes do Apache com o comando
# /etc/init.d/apache2 force-reload


20. Certifique-se de que o modulo SSL esta carregado
# a2enmod ssl


21. Certifique-se de que as permissoes foram dadas

# chown -R www-data:www-data /var/svn/*
# chmod -R 770 /var/svn/*


22. Teste no browser utilizando o usuario e senha criados no passo 9
https://
/myproject_site


23. Agora que tudo está funcionando com SSL Permite adicionar algumas permissões granulares
, usera e userb tem permissao de para leitura e escrita userc apenas permissao para leitura.
# nano /etc/apache2/svn_ACL

Cole isso

[groups]
readwritegrp = usera, userb
readgrp = userc

[/]
@readwritegrp = rw
@readgrp = r

[/myproject_site/trunk]
@readwritegrp = rw
@readgrp = r

24. Permitir subversion usar as permissões, adicione o conteudo em /etc/apache2/mods-available/dav_svn.conf

DAV svn
SVNPath /var/svn/myproject
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/svn.passwd
Require valid-user
SSLRequireSSL
AuthzSVNAccessFile /etc/apache2/svn_ACL <---HERE


25. Recarregue o Apache e se diverta com seu repositório SVN!!!
# /etc/init.d/apache2 force-reload

Fonte Reviewingit (adaptado)

4 de dez. de 2011

Boia salva vidas com controle remoto

Deixo que as imagens falem por sí.

A bóia é controlada por controle remoto pelo salva vidas com um controle parecido com o de um video game e pode ter suas baterias recarregadas por celulas solares.

Fonte Rock`n Tech

Usar Notebooks com Wi-fi no colo pode ‘danificar espermatozoides’, diz estudo

Sei e concordo que tem muito estudioso com falta do que pesquisar, mas vale a preocupação.
Se cuidem galerinha!



Fonte