A Matemática é Linda

Problema? Confira este vídeo, Nature by Numbers!


Pode conferir um pouco mais sobre as fórmulas do vídeo no site da Eterea Studios que fez o vídeo.

http://www.etereaestudios.com/docs_html/nbyn_htm/about_index.htm


Configurando diretórios httpd.conf Alias Apache 2.x

Após instalar os softwares na sua máquina como Apache, PHP, MySQL e alguma IDE como Netbeans ou Eclipse, muitos tem dificuldades em alterar algumas configurações do Apache, antigamente quando aprendi configurar isso o Apache estava sei lá em qual versão e após muito tempo sem usar essa semana eu também fiquei um pouco perdido, pois o arquivo httpd.conf que eu constumava alterar estava vazio.

Bom, dei uma olhada nos outros arquivos e vi que isso foi feito apenas por questões de organização e pra evitar que nós façamos alguns charques e alterar o que não devemos alterar, basicamente este arquivo está sendo incluído dentro de outro agora.

Em resumo, você faz a mesma coisa que antigamente, pra dizer ao apache que quando você acessar "http://localhost/netbeans" ele deve pegar os arquivos lá em "/home/bolivar/NetBeansProjects/" você escreve dentro do arquivo /etc/apache2/httpd.conf o tal do Alias conforme o exemplo abaixo, precisa ser root.

Pra abrir o arquivo com root, abra o terminal.

Poder de root
sudo su

Editar arquivo no gedit
gedit /etc/apache2/httpd.conf

Agora crie o alias pelo gedit, moleza né!
Alias /netbeans/ "/home/bolivar/NetBeansProjects/"

< Directory "/home/bolivar/NetBeansProjects">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</ Directory>

Cuidado, tira o espaço no < Directory ... e ao fechar a tag </ Directory>, tive que colocar espaço para aparecer no blog... Bom. pra que esta mudança faça efeito reinicie o Apache, os comandos são (Ubuntu/Mint):

Reiniciar
/etc/init.d/apache2 restart

Também pode desligar/ligar, dá no mesmo
/etc/init.d/apache2 stop
/etc/init.d/apache2 start

Agora ao digitar "http://localhost/netbeans" seu navegador vai exibir os diretórios com seus projetos do Netbeans.

Quando você criar um novo projeto PHP no Netbeans já configure ele pro caminho certo, na Project URL adicione após o localhost o alias/apelido que você botou no apache,, ai quando você rodar o site (F6 no NetBeans) ele já vai rodar certinho, olha o print abaixo.


Sobre o arquivo httpd.conf, se você estiver usando Windows acredito que precisa inverter as barras (/), usa contra barra (\). Qualquer coisa comentem ai.

Desarollando Software Libre com Scrum

Palestra na LatinoWare do Diego Martin Lima, Desarollando Software Libre com Scrum. Scrum é um método ágil para desenvolvimento iterativo e incremental de software, bastante conhecido mas ainda pouco utilizado, requer uma equipe de desenvolvedores experiente.

Na realidade, este (equipe experiente) é o principal ponto que todas as metodologias de desenvolvimento esquecem, se você possui uma boa equipe, qualquer metodologia servirá e o software será bom, agora se a equipe for ruim, não adianta culpar a metodologia, apesar que algumas metodologias são melhores do que outras dependendo do tamanho da equipe e do tamanho e duração do projeto. Este foi o tema de uma outra grande palestra da LatinoWare, do Fábio Akita, a Semente não Entendida de Todas as Metodologias Ágeis, que parte do pressuposto que todas as metodologias envolvem pessoas, então, este é um fator primordial. Abaixo os slides dessa outra palestra, aproveite para pensar/refletir sobre alguns pontos de engenharia de software.


Tem um vídeo no Youtube também, não cheguei a olhar, mas se for a mesma palestra vale a pena, vou olhar mais tarde... http://www.youtube.com/watch?v=wvKHU7pA02c

Bom, voltando as anotações, minha opinião é que uma das melhores coisas do SCRUM é a reunião diária, máximo 15 minutos, em pé, onde cada um fala o que fez no dia anterior, ou se não fez fala qual foi o impedimento e diz o que vai fazer no dia atual. Nessa reunião todos vão se sentir parte do grupo, todos vão saber o que cada um está fazendo e caso algum não esteja trabalhando como deve, logo a equipe vai perceber através das reuniões e pode tomar alguma atitude.

Alguns problemas comuns:

 - Começar do zero
 - Não ter informações prévias, capacidade da equipe, dificulta previsões de tempo
 - Não realizar Scrum Diário
 - Não manter corretamente gráfico burndown
 - Más adaptações da metodologia


Processo SCRUM (Wikipedia, 2011)


Durante a palestra anotei um modelo para SCRUM rapidamente, refiz no Astah UML na forma de um diagrama de atividades pra facilitar, gostaria de postar os slides originais também mas está difícil de encontrar.

Modelo que rabisquei durante a palestra...

Blogger in draft integrando Google Plus G+

Pois é pessoal, se eu entendi direito (imagem abaixo), agora seus updates do blogger podem ir para o G+ automaticamente, ou seu perfil do G+ vai substituir o do Blogger, ainda estou meio na dúvida sobre o que vai acontecer, mas vou testar. 



[EDIT] Pelo que percebi, agora quando alguém acessa/clica no link do meu perfil do Blogger vai parar o meu perfil do Google Plus, também pude escolher os blogs em que sou autor e que desejo cadastrar no G+, agora eles aparecem lá do lado do meu perfil.

Veja, ali: Contributor to ...

Bom, achei a idéia interessante, ponto pra Google. Abs

Processamento Linguagem Natural com PHP

Palestra do Ivo Nascimento na Latinoware sobre processamento de linguagem natural no PHP, isto não existe, e seu projeto de criar algo semelhante com nltk.org (Python?), no github.com/iannsp/texta, o Text Analizer.

TF-IDF: Term Frequency - Inverse Document Frequency: calcula a importância de um termo em um texto.
 - Tokenizacão: no PHP seria um explode, guarda um array
 - Normalizacao: correcão portugues, maiúsculas e minúsculas, ...
 - Stop-words: e, de, mas, o, a .... tirar palavras que não interessam
 - Aprendizado: % das palavras positivas vs negativas

#Hashtags: semântica

N-GRAM: Conjuntos de termos, tokens. Bigram, Trigram, ...
  - Análise: Filtro Bayesiano, Coef. Dice, Qui-quadrado, Coeficiente de Jaccard, coef. Relacão Pearson, Distância Euclidiana...

Last.fm e Grooveshark usam algumas dessas fórmulas matemáticas como Pearson e Dist. Euclidiana para identificar as pessoas semelhantes e sugerir as músicas que elas gostaram uma para outra.

Problemas! Homógrafos, como: Quem casa quer casa... A mesma palavra com sentidos diferentes.

Ele sugeriu o PIP, Python em PHP caso queira usar PHP com o NLTK, também ficou de levantar os slides no slideshare.net/ivonascimento, vamos aguardar.

TDD - Desenvolvimento dirigido por testes

De volta da Latinoware, agora publicar anotações, começando pela palestra assertTrue($tdd); do Alexandre Gaigalas.

Segundo a Wikipedia: Test Driven Development (TDD) ou em português Desenvolvimento dirigido por testes é uma técnica de desenvolvimento de software que baseia em um ciclo curto de repetições: Primeiramente o desenvolvedor escreve um caso de teste automatizado que define uma melhoria desejada ou uma nova funcionalidade. Então, é produzido código que possa ser validado pelo teste para posteriormente o código ser refatorado para um código sob padrões aceitáveis. Kent Beck, considerado o criador ou o 'descobridor' da técnica, declarou em 2003 que TDD encoraja designs de código simples e inspira confiança[1]. Desenvolvimento dirigido por testes é relacionado a conceitos de programação de Extreme Programming, iniciado em 1999,[2] mas recentemente tem-se criado maior interesse pela mesma em função de seus próprios ideais.[3] Através de TDD, programadores podem aplicar o conceito de melhorar e depurar código legado desenvolvido a partir de técnicas antigas.[4]

Após esta breve definição, vamos as minhas anotações. Como você faz pra testar JS ou PHP? Toda vez abre o navegador, preenche trocentos campos validando CPF, data etc e clica em enviar pra ver está funcionando? Há muita perda de tempo nisso, é muito escroto, programador gosta de programar e não gosta de perder tempo fazendo testes, então, por que não criar um software para testar o software?

Método antigo de teste: var_dump($user);
Agora: // var_dump($user);  :D

Os métodos de teste evoluíram muito nos últimos anos, Breakpoints (usava muito isso no Delphi), Watchers, ... chegando ao TDD.

PHPUnit criado por Sebastian Bergman, uma boa ferramenta.

TDD (Test) + BDD (Behavior) + CI (Integração Contínua) = :D

O TDD foi feito para os desenvolvedores, para facilitar a vida deles e melhorar muito a qualidade do software.

Cuidar com Dependency Injection, não conecta ao banco real para testar.

Abaixo os slides da palestra, veja os gráficos dos tempos sem TDD e com TDD, formas de convencer seu chefe a mudar, etc. Confira também o texto do próprio autor em http://php5.net.br/tdd

Modelo Resumo SAPS e Práticas SI e TRC

Segue abaixo modelo de Resumo exigido para o maior evento Científico da SETREM, o SAPS. Este modelo acabou de ser enviado pela coordenadora de SI (Sistemas de Informação) e TRC (Tecnologia em Redes de Computadores) para todos acadêmicos e professores dos cursos pois para o ano 2012, este será o modelo nos resumos das Práticas Profissionais, deste este semestre.
 
Este é um modelo de resumo a ser utilizado para os trabalhos da Mostra Estadual de Pesquisa e do Salão de Iniciação Científica.  Para o corpo deste documento, use fonte Arial 12 pontos, letras maiúsculas e minúsculas, espaçamento entre linhas simples e o texto deve ser justificado (apenas para melhor visualização antes da inscrição). O resumo deve conter no máximo 3.000 e no mínimo de 800 caracteres, podendo ser digitado diretamente no sistema de inscrição na internet (ou seja, esse modelo é só um rascunho de trabalho antes de fazer a inscrição) ou utilizado o recurso de editar copiar/colar de um aplicativo de texto previamente utilizado. Na parte superior do sistema de inscrição existe um campo automático que ilustra a quantidade de caracteres que ainda faltam para concluir o limite determinado. No corpo do resumo não deve haver nenhuma indicação de autoria, formação e o título. Estes dados devem ser preenchidos corretamente no sistema de inscrição, sendo esta informação considerada como oficial na divulgação dos dados de autoria e formação. A comissão organizadora do evento não é responsável por nomes de autores e orientadores digitados erroneamente ou incompletos. Caso seja necessária nova impressão ou correção de documentos por erros desta natureza será cobrado dos autores o valor correspondente a uma inscrição extra. O resumo deve procurar relatar o tema da pesquisa, os objetivos, o problema, os principais referenciais e conceitos utilizados, a metodologia, os resultados parciais ou finais da pesquisa, recomendações e a conclusão, evidenciando as contribuições que este estudo proporcionou para o crescimento do seu conhecimento ou da ciência.

Palavras chaves: resumo, formatação, orientador.

Referenciais

GÜLLICH, Roque Ismael da Costa; LOVATO, Adalberto; EVANGELISTA, Mário dos Santos. Metodologia da pesquisa - normas para apresentação de trabalhos: redação, formatação e editoração.  2 Ed. Três de Maio: SETREM, 2007.

Licenças de Produtos Gratuitas

Recebi por e-mail da Microsoft e achei importante compartilhar.....

Olá,

Você sabia que cerca de 95% das nossas licenças na área técnica são gratuitas?

Para os profissionais de desenvolvimento, temos as versões Express dos produtos: Visual Studio, SQL Server, e Visual Studio LightSwitch.

E ainda para estudantes, Web Developers ou empreendedores de Startups, a Microsoft disponibiliza não só licenças gratuitas como também programas com benefícios específicos para atender às suas necessidades.

DreamSpark WebSite Spark BizSpark Express - Grátis
Público
Estudantes
 

Web developers e Web designers
 

Empreendedores (com foco nos desenvolvedores de soluções Software as a Service (SaaS).
 

Qualquer publico.
 
Produtos Disponíveis para Download
• Visual Studio,
• SQL Server 2008,
• Windows Server 2008 R2,
• Expression,
• XNA Game Studio,
• Robotics Developer Studio 2008 R2,
• Virtual PC e muitos outros

 

• Visual Studio Professional, • Expression (Studio e Web), • SQL Server 2008 Web Edition e Web Server R2, • Windows Web Server 2008 R2
 

• Mais de 300 softwares em diferentes versões
 

• Visual Studio • SQL ServerV • Visual Studio LightSwitch
 
Pré-requisitos
Ser estudante de uma instituição cadastrada no programa, incluindo a ISIC (Carteira Mundial do Estudante), a Conta Universitária Bradesco entre outras ou pertencer a uma instituição que tenha Live@Edu.
 

Desenvolver soluções de desenvolvimento web e/ou design Company  (até 10 pessoas) ou Individual.
 

A empresa deve ter menos de 3 anos de vida, ser da iniciativa privada e ter receita anual menor que 1M USD.
 

Nenhum
 
Outros benefícios
do programa

Disponibiliza uma série de treinamentos em português e inglês, para complementar a sua formação.
 

Participação no programa por até 3 anos,
 

Visibilidade, Networking e Suporte.
 

Download da versão do produto gratuito, sem data de expiração
 
Link para o
programa

DreamSpark
 
WebSite Spark
BizSpark
 

Visual Studio
SQL Server

 

Confira na próxima edição informações sobre nosso Programa de Avaliação de Softwares.

Atenciosamente,
Equipe Audiência Técnica - Microsoft

Dica de Música: Super Mário - IDR

E ai galera, aqui na minha região tem uma banda chamada IDR, já ouviu falar? Pois é, eu também ainda não tinha escutado, mas voltando da faculdade hoje tocou na Rádio Cidade Canção e achei bastante legal! Curtam ai!


Alterar Configurações de Privacidade dos Apps Facebook

Bem, com as novidades no Facebook surgiram diversos artigos na Internet criticando e elogiando, um deles em particular me chamou a atenção, Porque a Integração do Facebook é na verdade Antissocial, entre as críticas uma das principais é as permissões que os aplicativos tem de publicar tudo que você faz na rede mundial de computadores, Internet, na sua timeline do facebook, passando inclusive o link para você dar uma olhada nos seus aplicativos, por favor, abra em uma nova aba/janela este link antes de continuar lendo, provavelmente você já está logado no face e vai carregar diretamente uma página semelhante a minha mostrada abaixo.

Aplicativos Facebook
Nesta página pode-se gerenciar as permissões que dos aplicativos, podendo excluir ele ao clicar no X bem na direita, isso é padrão e você já deveria saber, ou editar as permissões, clicando em editar ou sobre o nome do aplicativo, veja imagem abaixo.

Editando permissões

Ao clicar em editar vai exibir o que o aplicativo pode fazer, dependendo do aplicativo algumas ações são obrigatórias e, caso você não queira dar tantas permissões a única saída é Remover o aplicativo, mas outras permissões, como no exemplo acima "Publicar no Facebook em meu nome" você pode Remover.

Se não puder remover, altere a privacidade do app clicando na seta para baixo onde está escrito Público e clique em Personalizar.


Ao clicar em personalizar o Facebook vai exibir a melhor opção de todas, Somente eu! Selecione e clique em Salvar configuração.


Você também pode ocultar para algumas pessoas como seu chefe, sua namorada as publicações e deixar visível aos demais, um dia isso vai dar tilt, ou apenas exibir para pessoas específicas ou listas.

Outra maneira de alterar estas permissões é diretamente na linha do tempo (timeline) ou em configurações de privacidade, recomendo fortemente que de uma revisada nestas configurações e ative a análise das marcações e da linha do tempo que por padrão vem desativado, assim você pode moderar o que os outros colocam no seu nome.

Para tornar as alterações de privacidade FULL, ou seja, que as publicações já feitas passem a respeitar as novas configurações é necessário ainda clicar em Gerenciar a visibilidade de publicações antigas e depois clicar em Limitar publicações passadas.



Fica a dica, abraços e até a próxima.

Dica: Quadrinhos do Gus Morais

Muita gente gosta de ler revista em quadrinhos, mangás ou algo semelhante na Internet e eu não sou diferente, por isso quero indicar aqui um site muito bom que é do Gus Morais. Pra você ver o nível e relembrar de alguns fatos interessantes do tempo que a Internet engatinhava no Brasil, veja este último que ficou muito bom: Por uns bytes de memória...