20 de maio de 2012

Mudei para meu próprio domínio!

por adlerparnas

Fala pessoal!

Hoje vim anunciar que estou migrando o blog para meu próprio domínio (http://adlerparnas.com).

Decidi criar um domínio próprio para poder hospedar e divulgar meu projetos.

Vou deixar o Poliglota Binario na ativa consumindo o RSS do novo endereço.

Estou preparando mais alguns posts, mas como o tempo está curto não estou conseguindo termina-los.

Então! Muito Obrigado por que acessar e até mesmo segue o blog e nos vemos no http://adlerparnas.com/blog/

Anúncios
6 de junho de 2011

Aplicação de Metodologias Ágeis em micro equipes – Parte 1

por adlerparnas

Salve pessoal!

Depois de muito tempo longe, estou eu aqui outra vez! Dessa vez, vim falar sobre meu tema do TCC da pós-graduação que estou fazendo, Engenharia de Software Centrada em Metodologias Ágeis.

Durante meus estudos sobre metodologias ágeis, pude verificar que as  metodologias mais utilizadas, contam com equipes de 5 a 9 pessoas, onde cada um possui um papel, e estão alocados em um único projeto.

Olhando para as empresas em que trabalhei, verifiquei que nenhuma delas poderia aplicar as metodologias por completo, pois tinham no máximo cinco integrantes na equipe e, os mesmo, tinham que trabalhar em todos os projetos da empresa.

Comparando os cenários estudados e os cenários onde as equipes são de no máximo cinco pessoas e multi-projetos: Como podemos conciliar a aplicação de metodologias ágeis em micro-equipes alocadas em mais de um projeto?

Este é o tema central do artigo que vou submeter como TCC da pós. Pretendo postar, alguns artigos descrevendo o progresso de meus estudos. Gostaria da ajuda de todos vocês para que possamos criar um bom material sobre o assunto levantado.

23 de fevereiro de 2011

Script para adicionar um Virtual Host no Apache em Ubuntu

por adlerparnas

Salve pessoal!

Mais uma vez off por um bom tempo. Graças a Deus estou cheio de projetos, a pós em Engenharia de Software Centrada em Metodologias Ágeis está me ocupando bastante mas infelizmente está sobrando pouco tempo pra escrever.

Hoje vim postar um script básico para automatizar a criação de virtual host no apache pra quem desenvolve em linux (no meu caso Ubuntu). Reconheço que o script é bem medíocre, mas pra correria do dia-a-dia é uma mão na roda.

Basicamente o que o script faz é :

  1. Requisitar ao usuário que informe o nome do host;
  2. Requisitar ao usuário o caminho do diretório raiz para esse host;
  3. Criar o arquivo de configuração na pasta /etc/apache2/sites-available contendo a configuração necessária;
  4. Ativar esse host acrescentando um link na pasta /etc/apache2/sites-enabled para seu arquivo de configuração;
  5. Acrescentar o nome do host no arquivo /ect/hosts;
  6. Finalmente Reiniciar o apache;
###########################################################
# Criado por Adler Parnas <adler.parnas@doisdeum.com.br>  #
#                                                         #
# 2011-02-23                                              #
###########################################################
#                                                         #
# Script para criar um virtual host no apache e adicionar #
# o nome do host no arquivo hosts                         #
#                                                         #
###########################################################
#!/bin/bash

echo "Informe o nome do server (Ex.: adler.local) :"
read server

echo "Informe o caminho do site (Ex.: /var/www/adler) :"
read path

echo "Criando configuração de VHost para o server"

echo "<VirtualHost *:80>
	ServerAdmin webmaster@localhost
	ServerName $server
	ServerAlias www.$server

	DocumentRoot \"$path\"

	<Directory \"$path\">
		Options Indexes FollowSymLinks MultiViews
		AllowOverride All
		Order allow,deny
		Allow from all
	</Directory>
     </VirtualHost>" > /etc/apache2/sites-available/$server

echo "Ativando VHOST $server"
ln -s /etc/apache2/sites-available/$server /etc/apache2/sites-enabled/$server

echo "Atualizando arquivo hosts"
echo "127.0.1.1		$server	www.$server" >> /etc/hosts

echo "Reiniciando apache";
/etc/init.d/apache2 restart

echo "VHOST criado";

É isso ai pessoal! Espero que esse script seja útil para vocês assim como é pra mim.
Correções e Sugestões são bem-vindas, então fiquem a vontade para comentar.
Abraços e até a próxima

12 de outubro de 2010

Adicionando eventos a elementos dinâmicos com jQuery

por adlerparnas

Fala galera! Hoje venho falar de um recurso que o jQuery possui que salva vidas 😀

Quantas vezes criamos elementos HTML utilizando Javascript e ainda precisamos adicionar funções para os eventos a esses elementos? Quem gosta de RIA utilizando Javascript sabe disso.

Digamos que temos um menu e que os cliques são tratados por uma função “trataClick”. Nosso arquivo HTML e Javascript ficaria assim:

arquivo.html

<html>
 <header>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"><!--mce:0--></script>
<script src="scripts.js" type="text/javascript"><!--mce:1--></script>
</header>
 <body>
 <ul id="main_menu">
<li><a href="#item1">Item 1</a></li>
<li><a href="#item2">Item 2</a></li>
<li><a href="#item3">Item 3</a></li>
<li><a href="#item4">Item 4</a></li>
 </ul>
 </body>
</html>

scripts.js

//função que trata os cliques no menu
function trataClick(){
alert(this);
}

$(function(){
$('#main_menu a').click(trataClick);
});

Tudo funcionando! Mas e se  tivessemos que adicionar novos itens ao menu? Você teria que adicionar a função ao evento click dos novos elemento. Digamos que nosso menu seja construido via AJAX:

$.ajax({
url: "meuController.php",
type: 'POST'
success: function(data){
//removendo todos os filhos do menu
$('#main_menu').find('li').remove();
//incluindo novos itens no menu
$('#main_menu').append(data);
//adicionando a função aos novos elementos
$('#main_menu a').click(trataClick);
},
error: function(){
alert("Não foi possível recuperar o menu");
}
});

Aqui vem o pulo do gato! 😀 A biblioteca jQuery possui uma função “live” que atribui o evento a todos os elementos que estão na página mesmo os que são criados depois da chamada, livrando-nos da obrigação de adcionar a função ao evento toda vez que novos elementos são criados.

$('#main_menu a').live('click', function(){alert('clicou')});

É isso ai pessoal! Espero que essa dica seja útil pra vocês quanto é pra min. Espero comentários e caso tenha dito algo errado sintam-se à vontade para me corrigir. Abraços e até a próxima dica.

27 de agosto de 2010

Problema com session em frame / iframe no Internet Explorer

por adlerparnas

Fala pessoal!

Hoje estou aqui para mostrar uma solução para os problemas com sessões nos  frames/iframes no Internet Explorer versões 6, 7 e 8. Não sou muito adepto aos  elementos  frame e iframe, mas sei que muitas pessoas usam e que são uma ótimo recurso.

Desenvolvendo um projeto no meu trabalho, nossa página seria aberta em  um iframe na  aplicação do cliente. Eis que me aparece o problema, a sessão do usuário em nosso sistema  não era gravada.

Pesquisando pela WEB, descobri no site ASPBRASIL que o problema acontecia por causa de uma diretiva de segurança do Internet Explorer que restringe a gravação de cookies na máquina do usuário. Essa diretiva denominada P3P é descrita pelo W3C.

Seguindo as instruções do site ASPBRASIL, basta alterar a propriedade P3P no cabeçalho do HTTP para que a página consiga gravar os cookies na máquina do cliente. Aqui senha um exemplo em ASP e em PHP de como alterar essa diretiva no cabeçalho HTTP.

<%
Response.AddHeader("P3P", "CP=\"IDC DSP COR CURa ADM ADMa DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT PHY ONL COM STA\"");
%>
<?php
header('P3P: CP="IDC DSP COR CURa ADM ADMa DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT PHY ONL COM STA"');
?>

ATENÇÃO: a diretiva deve ser alterada na página que irá abrir dentro do frame.

Ainda não estudei todas essas diretivas, mais sei que vai funcionar! 😀

É isso ai pessoal! Espero que essa dica seja útil a todos vocês e caso tenha dito algo errado,  favor me corrijam!

Fontes: