PHP - Dando um acabamento melhor nas imagens redimensionadas com GD

Redimensionar e recortar imagens usando PHP e GD é uma tarefa demasiadamente simples, porém a imagem redimensionada parece perder um pouco brilho, parece mais opaca que a original. Quando uso um software de edição de imagens para realizar está tarefa eu posso contar com o filtro UnSharp Mask. E tem UnSharp Mask na GD? Não sei, eu não encontrei, mas achei uma função php chamada UnsharpMask(), e ela da conta do recado. Eu já testei e aprovei. Para quem quiser testar o link está aí: http://vikjavev.no/computing/ump.php?id=306

Há quanto tempo estamos falando em padrões web?

Hoje ao clicar em um anúncio do google adsense me deparei com uma página toda bonitinha que me transmitia a seguinte mensagem: ATENÇÃO: O seu browser não é compatível. Você precisa ter a versão do Microsoft Internet Explorer 5.5 ou superior”.

untitled-1.gif

Não sei o que me deixou mais irritado, olhar para aquela página ou descobrir mais tarde que ela fazia parte do site de uma empresa que trabalha com Consultoria em Aplicações Tecnológicas.

Copiei do referido website alguns trechos de texto, veja abaixo:

“Procurando utilizar melhor os recursos da web?”

Talvez eles tenham algo a aprender com W3C.

“Marketing:Atinja o público que você definir, no momento que quiser e da forma achar mais apropriada com as nossas ferramentas interativas.”

Sim sim, estava escrito deste jeito mesmo. Foi Ctrl+C, Ctrl+V, eu juro que não comi nenhuma palavra. Você consegue imaginar uma ferramenta interativa que obrigue a usar esse ou aquele aplicativo ou sistema operacional nos dias de hoje?

Aos desavisados, vale a pena lembrar que a guerra dos browsers já acabou, e quem quem ganhou com isso fomos nós, os desenvolvedores. Segundo a modinha, a onda agora é a web 2.0, é ouvir o usuário e não de dizer a ele o que fazer.

Espetáculo Spin no Teatro José Maria Santos

O Grupo de Dança da Faculdade de Artes do Paraná apresenta o espetáculo Spin dias 13 e 14 de abril de 2007 às 21h no Teatro José Maria Santos.

“SPIN” é uma obra aberta, é o lugar onde a subjetividade artística é processada através do movimento espiralado. O sujeito-indivíduo constitui a obra: traz, constrói e transforma sua própria identidade em movimento. As questões trazidas provocam alteração da velocidade nas relações entre fenômeno observado e o observador. O acaso modifica as imagens, a simultaneidade e a multiplicidade coexistem no espaço-tempo.

Local
Teatro José Maria Santos
Rua Treze de Maio, 655
Curitiba - PR

Ingressos a R$ 5,00 e R$ e 3,00

Mais sobre O Teatro Mágico

Bom o meu último post pode ter deixado todo mundo um tanto quanto confuso, a começar pelo título pouco esclarecedor e pelas palavras que seguiam ali talvez sem tanto sentido para quem não faz parte do meu circulo social e está aqui só de passagem . Também não sei porque tanto alvoroço a cerca do Teatro Mágico, o que pode haver de mais um projeto musical independente que mistura no palco música, poesia, elementos do circo e do teatro?

Ahh, eu também não sei, só sei que o resultado é uma explosão de emoção e de criatividade que tem levado a trupe a alcançar números bastante espressivos na web, seja na quantidade de membros nas comunidades criadas e mantidas pela trupe ou na quantidade de videos publicados no youtube que já chegam aos milhares.

Bom, o fato é que eu mesmo, depois que ouvir duas músicas já fui contaminado. Já tem algumas semanas que descobri e não tive paz enquanto não consegui fazer o download de todas as músicas. Passei a fazer parte das comunidades no orkut e também a colecionar posts e matérias circulam na internet a respeito do grupo.

Para quem quiser saber mais sobre O Teatro Mágico pode começar pelos links abaixo:

Pra variar, não esclareci nada neste post. E também não disse exatamente aquilo que gostaria de dizer. Talvez esse post também não expresse realmente o que sugeri o título, mas eu acho que isso vai acabar se tornando uma premissa por aqui, a final o blog que era pra ser de tecnologia esta se tornando mais pessoal do que nunca.

Adobe Flex, Augostinho e O Teatro Mágico com Ajax

O teatro mágico

Não dava pra deixar essa passar em branco. No dia 23, Março, 2007 o Igor Costa, uma das maiores autoridades em Adobe Flex no Brasil, me surpreendeu um post inusitado sobre O Teatro Mágico em seu blog. Tudo bem, o que me surpreendeu não foi o post sobre O Teatro Mágico, afinal de contas eles merecencem todo prestigio e destaque pela excelência do projeto e pelo case do trabalho de divulgação na web. Mas o que me surpreendeu mesmo foram duas coisas: o fato do cara se referir a mim como um dos gênios do Ajax e também o fato de ele ter postado meu apelido aqui da midiaweb num blog que tem mais 15 mil visitas diárias. Porra, mas que sacanagem eim Igor? Depois diss acho que até a minha mãe vai passar me chamar de Augostinho. Mas tudo bem o que vale é a intenção de propagar a música, e música de qualidade é claro.

Bom, se você não entendeu nada, então de um pulinho até o site do Igor e veja o post.

 

PHP - Pesquisa em array multidimensional

Na semana passada estive, e ainda estou, trabalhando em um parser que le os arquivos de Log do Apache e gera relatórios. Ta ok, eu sei que existe webalizer e um monte de ferramentas que fazem isso, mas os relatórios que eu preciso necessitam de muitas personalizações.

Bem uma das funções implementadas na classe tem o objetivo de fazer uma pesquisa em um array multidimencional.  Abaixo segue o código comentado e no final a URL para download do arquivo completo.

/**
* Função que realiza pesquisa em array multidimencional
*
* @param String $strSearch, Array $arrMyArray
* @return array
*/

function multiArraySearch($strSearch, $arrMyArray)
{
$value = false;
$x = 0;
foreach($arrMyArray as $temp)
{
$search = array_search($strSearch, $temp);
if (strlen($search) > 0 && $search >= 0)
{
$value[0] = $x;
$value[1] = $search;
}
$x++;
}
return $value;
}

/**
* Testando a função
* Primeiramente vamos criar um array multidimencional
*/

$arrMulti = array(
‘0′=>array(’nome’=>’Maurivan’,'website’=>’www.maurivan.com’),
‘1′=>array(’nome’=>’Leandro’,'website’=>’www.leandroxavier.com’),
‘2′=>array(’nome’=>’Rodrigo’,'website’=>’www.rodrigoslompo.com’)
);

/**
* Chamada da função
*/

$value = multiArraySearch(’Rodrigo’,$arrMulti);

/**
* Tratando a saida dos dados
* Se valor de retorno da função for igual a false apenas
* será exibe a mensagem de registro não encontrado se não mostra o resultado
*/

if ($value==false) {
echo ‘Registro não encontrado’;
}
else
{
/**
* Na linha abaixo usamos a função print_r apenas para que vocês possam ter uma idéia de como
* é o array retornado pela função.
*/

print_r($value);

/**
* Abaixo uma saida mais inteligivel para o usuário
*/
echo “<p>” . $arrMulti[$value[0]]['nome'] . ” - ” . $arrMulti[$value[0]]['website'] . “</p>”;
}

Download do arquivo  multiArraySearch.php completo aqui.

Mendigos, malabaristas, transeuntes e outras criaturas de Curitiba – Parte 1.

Há pouco tempo em Curitiba, as noites claras e o clima fresco são um convite para caminhar madrugada adentro pelas ruas da cidade. O trajeto quase sempre é o mesmo, mas os personagens e o sabor de cada conversa tem sido cada vez mais instigante.

Com exceção dos moradores de ruas, viciados e alguns poucos transeuntes que normalmente não são curitibanos, a maioria das pessoas parecem se sentir um pouco incomodas ao serem abordadas por um estranho na rua. Normalmente agem como se eu não estivesse ali ou como se minha presença lhes causasse algum incomodo e seguem apressando o passo. Tive mais sucesso em minhas conversas com mendigos, meninos de rua e algumas outras pessoas que vieram para a capital trabalhar ou estudar.

Outro dia tive uma breve conversa com um menino de rua, destes que faz malabarismo no sinal. No primeiro dia em que eu o encontrei não pudemos conversar muito, pois apesar da hora já avançada, quase 2h AM, ele ainda estava “trabalhando”. Trata-se de jovem de 16 anos, embora, a julgar pela sua aparência, eu lhe daria uns 10 ou 12 anos amais.

Entre um sinal verde e outro conseguimos conversar um pouco e eu consegui saber um algo sobre como ele chegara até ali. Neste diálogo muitas coisas me chocaram e uma delas foi saber que ele já estava na rua desde os 10 anos de idade. A cada pergunta o sabor da conversa se tornava mais amargo, até por que suas respostas me deixavam desarmado de tal forma que única coisa que eu conseguia fazer era elaborar uma nova pergunta.

Eu quis saber o motivo que o levara a sair de casa e ele prontamente me respondeu: “ - Por que eu briguei com meu pai.”. Então quis saber o motivo da briga, afinal deveria ser algo realmente muito sério, não conseguia imaginar algo que justificasse um garoto de 10 anos de idade saindo de casa para ir morar na rua. “ - Ele batia na minha mãe”. Procurei desviar a conversa a fim de saber como ele vivia, como comia, onde dormia, quanto ganhava e como fazia para vencer as noites frias do inverno de Curitiba. Fique assustado quando ele me revelou quanto ganhava no semáforo. Segundo ele em dias ruins ele consegue arrecadar sozinho cerca de R$ 70,00. Em dias menos ruis chega a obter até R$ 90,00. Você parou pra fazer a conta? R$ 70,00 X 30 dias = R$ 2.100,00. Nada mal, não acha? Logo indaguei: “ - Cara, por que você não aluga um apartamento?”. Ele apenas sorriu. Perguntei como ele gastava o dinheiro e ele disse que usava para se alimentar e também para comprar pedra. Perguntei há quanto tempo fumava, ele me disse que desde os 9 anos. Bom, até aqui já sabemos que dinheiro pra comida não lhe faltava, o banho era tomado no chafariz, o colchão era a calçada, acho que depois de entorpecido pela droga a dureza do chão pouca diferença lhe fazia. E quanto ao frio? Bom ele simplesmente disse que era frio mesmo e sorriu.

Encontrei com este jovem outras vezes, acho até acabamos ficando amigos. No próximo post eu revelo o teor de nossa outra conversa e também como foi o meu diálogo com o Senhor Edeval Silva, um mendigo ou morador de rua que há 15 anos habita as calçadas e bancos de praças de Curitiba.

Vida nova

O ano começou bem agitado com muitas tribulações e recheado de coisas boas e outras nem tão boas, mas mas o importante é que ele promete ser muito promissor.

Agora com um pouco mais de tempo na agenda devido alguns acontecimentos que fogem a nosso controle, estou iniciando uma nova fase na vida e prometo que vou me comprometer mais com esse blog e com os posts, mesmo que ele não seja assim tão visitado, a não ser por mim e alguns poucos amigos.

Bom, acho que nem todo mundo sabe mas atualmente estou trabalhando na Mídiaweb  e também encarando outros projetos pessoais e até um projeto de e-commerce open source.

E-commerce Free? Mas como assim, que papo é esse?

É isso mesmo, estou falando do Opencommerce, um projeto bem audacioso idealizado por um Talibã muito maluco que eu conheci aqui em Curitiba.

Se quiser saber mais a respeito visite o fórum do projeto.

Teste de Personalidade

Resultado do meu teste: 39 pontos

Os outros te vêem como alguém sensível, cauteloso, prático e cuidadoso. Te vêem como inteligente, talentoso, mas modesto. Não uma pessoa que faz amigos muito rápido e fácil, mas alguém extremamente leal aos amigos que você faz e que espera a mesma lealdade deles. Aqueles que realmente te conhecem percebem que é difícil abalar sua confiança em amigos, mas também leva um bom tempo para recuperá-la se esta confiança se acaba.

Teste de Personalidade

Oferecimento: InterNey.Net

Documentação javascript oO

Douglas Crockford  descomplica  a orientação a objetos no  javascript em dois pequenos  tutoriais.