31 Mar

FlipBook CMS

FlioBook CMS é uma ótima alternativa quando se quer publicar todo tipo de conteúdo no formato de Books Interativos (aqueles que simulam uma revista, passando as páginas), com uma gestão super simples e rápida, sem falar em sua estabilidade.

Pode-se ser utilizado de forma totalmente gratuita, e conta com uma grande quantidade de opções de configurações e extensa lista de  ferramentas de personalização. Sem dúvida um CMS focado em um nicho específico que cumpre com qualidade o seu propósito.

Site: http://www.flashextended.com/

Demo: http://www.flashextended.com/preview/flip_book_cms/

23 Mar

Howto: Como usar o Delicious no Firefox 4

Já estou usando o Firefox 4 como navegador principal, sem dúvida esta versão é muito mais estável e rápida e as mudanças na interface do usuário melhoraram muito. Não tive muitos problemas com compatibilidade com extensões,  mas a extensão bookmarking delicious não quis funcionar nem a pau, e como faço uso da mesma diariamente ficar sem iria causar alguns problemas.

Ainda não há uma versão oficialmente lançada dessa extensão para o Firefox 4, porém existe um truque que é possível fazer e ter novamente funcionando o Delicious Social Bookmarking.

Para os passos a seguir, suponho que você tenha atualizado seu FF 3.6 para o FF 4.0 e que já tinha instalado a extensão delicious na versão antiga. Se não, você pode fazer o download da extensão e instalar para depois seguir a dica abaixo:

  1. Vá até o menu Ajuda > Dados para Suporte
  2. Na aba que se abre, clique no botão Abrir Pasta, da linha chamada Pasta do perfil. Com isso será aberto o gerenciador de arquivos do diretamente na pasta de perfil do usuário.
  3. Na janela que se abriu, abra a pasta extensions.  Dentro dessa pasta abra outra chamada “{2fa4ed95-0317-4c6a-a74c-5f3e3912c1f9}”.  Nesta pasta há um arquivo chamado install.rdf
  4. Edite este arquivo com um editor simples (bloco de notas).
  5. Vá até a linha 8, e você irá ver assim: em:maxVersion="4.0b3pre" />
  6. Altere essa linha, para ficar dessa forma: em:maxVersion="4.0" /> (veja que só foi removido o b3pre)
  7. Salve o arquivo e reinicie o Firefox.
  8. Com isso a extensão Delicious volta a funcionar normalmente.

01 Mar

Puerto Maldonado – Capital da Biodiversidade – pertinho da gente…

Puerto Maldonado, (en) uma cidade peruana, com aproximadamente 50.000 habitantes, distante de Rio Branco apenas 575 km, concentra-se os mais sofisticados e rústicos hotéis de selva da região, além de duas reservas nacionais, Reserva Nacional de Tampopata-Candamo e Reserva de la Biósfera del Manu, nesta última encontram-se os mais belos lagos como o Valencia, Copa Manu, Sandoval, La Pastora, Tambopata, Madre de Dios, Cocococha, Tres Chimbadas e Amigos além dos rios Manu, Tambopata, Madre de Dios, La Torre, Manuripe, Las Piedras e Tahuamanu.

Claro que a maioria dos empreendimentos turísticos são de estrangeiros, que escolheram o Peru para investimento.

Da pra ir de carro particular, (para entrar no Peru com o carro, o proprietário tem que estar junto, pois tem que bater o nome da CNH com o documento de registro do automóvel), de ônibus pela Movel Tours, saindo de Rio Branco todos os dias. (R$ 140,00 ida e volta), ou de taxi até a fronteira Iñapari, e de lá pegando outro taxi até Puerto Maldonado (240km).

O que falta para o Acre aproveitar esse potencial turístico tão perto da gente? Sem dúvida é um lugar ótimo para relaxar, principalmente em feriados prolongados.

Segue abaixo os links dos principais hoteís de selva, com preços em dólar e euros é claro, mas ainda assim bem atrativos.

Outros Atrativos:

http://www.traficoperu.com/espanol/ciud21.htm

Algumas fotos:

Se souber de mais algum, comente ai.

21 Feb

Livro: Use a Cabeça! JAVA (português)

Use a Cabeça é uma das séries de livros técnicos mais famosas. Esta edição  é uma experiência completa de aprendizado em programação  orientada a objetos (OO) e Java. Projetado de acordo com princípios de aprendizado mentalmente amigáveis, este livro o mostrará tudo, dos aspectos básico da linguagem a tópicos avançados que incluem segmentos, soquetes de rede e programação distribuída.

A abordagem de aprendizado da série Use a Cabeça o ajudará a memorizar rapidamente o conhecimento de maneira permanente.

Gênero: Ebook / Livro
lançamento: 2010
Idioma: Português
Tamanho: 248 Mb
Formato: PDF

Opções de Download:

Neste link, você encontra 21 livros da coleção Use a Cabeça! (inglês)

18 Feb

TurnKey Linux – Repositório de Máquinas Virtuais para Servidores

TurnKey Linux é um repositório de máquinas virtuais opensource destinadas a servidores.  O núcleo do Linux Turnkey é Ubuntu 10.04.1 e sobre ele é instalado os aplicativos e componentes mínimos para que possa executar determinado produto. Isso resulta em um servidor leve e enxuto, aumentando a eficiência e reduzindo os riscos de segurança.

As máquinas virtuais disponíveis para download estão em formato .ISO, com isso pode-se facilmente serem implantadas utilizando VMWare, Virtual Box, Parallels, Xen e em cloud. Todas as máquinas possuem administração baseada em ambiente web de fácil entendimento.

As máquinas virtuais disponíveis para download estão divididas em grupos como:

Não deixe de conhecer também o TurnKey Hub, que é o serviço oferecido por levantar qualquer uma dessas máquinas diretamente no servidor Cloud deles na Amazon, pagando uma ninharia, e tendo acesso total a máquina. Ideal para aplicações que necessite de alta escalabilidade e disponibilidade.

Valeu Frankley Francalino!

15 Feb

PHP Code Snippets – Pequenos trechos de códigos

Apenas para não esquecer, segue alguns trechos de código em PHP:

1. Identificar se um arquivo existe no servidor:

$arquivo = "/caminho/arquivo"; 
if (file_exists($arquivo)) 
echo "Já existe";
else
echo "Não existe";

2. Obtendo o tamanho de um determinando arquivo:

$file = "/caminho/arquivo";
$fsize = filesize($file);
echo $fsize;

E ainda podemos utilizar a função round() e converter para Kb assim:

$file = "/caminho/arquivo";
$fsize = filesize("$file");
print "Tamanho: ".round($fsize/1024,1)."; KB";

3. Listando o conteúdo de um diretório:

$dir = "/diretorio";
$dirhandle = opendir($dir);
while ($file = readdir($handle) {
$files =. $file;
}
closedir($handle);
echo $files;
}

Ou pode ser assim também:

$dir = "/home/admin";
if(is_dir($dir)) {
if($dir = opendir($dir)) {
while ($arquivo = readdir($dir)) {
if ($arquivo != "."$arquivo != "..") {
echo "$arquivo\n";
 }
}
closedir($dir);
} }

4. Verificar se uma determinada URL existe:

$url = "http://urlescolhida";
$fp=@fopen($url,"r");
if($fp == 1) echo "Existe";
else echo "Não existe"; }

5. Contar quantos arquivos existem num determinado diretório

$numFiles = 0;
if ($handle = opendir('.')) { // '.' = diretório atual, alterar para o diretório desejado

while (false !== ($file = readdir($handle))) {
if ($file != "." $file != "..") {
$numFiles++;
}
}
closedir($handle);
}
echo "$numFiles arquivos neste diretório.\n";

6. Remover qualquer coisa que vem antes de um determinado elemento em uma string

$myvar = '103-DSC04012.JPG';
echo substr($myvar, strripos($myvar,'-')+strlen('-'));

7. Transformar um valor numérico em extenso.

function extenso($valor = 0, $maiusculas = false) {
	$singular = array("centavo", "real", "mil", "milhão", "bilhão", "trilhão", "quatrilhão");
	$plural = array("centavos", "reais", "mil", "milhões", "bilhões", "trilhões","quatrilhões");

	$c = array("", "cem", "duzentos", "trezentos", "quatrocentos", "quinhentos", "seiscentos", "setecentos", "oitocentos", "novecentos");
	$d = array("", "dez", "vinte", "trinta", "quarenta", "cinquenta", "sessenta", "setenta", "oitenta", "noventa");
	$d10 = array("dez", "onze", "doze", "treze", "quatorze", "quinze", "dezesseis", "dezesete", "dezoito", "dezenove");
	$u = array("", "um", "dois", "três", "quatro", "cinco", "seis", "sete", "oito", "nove");
	
	$z = 0;
	$rt = "";
	
	$valor = number_format($valor, 2, ".", ".");
	$inteiro = explode(".", $valor);
		for($i=0;$i<count ($inteiro);$i++)
		for($ii=strlen($inteiro[$i]);$ii<3;$ii++)
		$inteiro[$i] = "0".$inteiro[$i];
		
		$fim = count($inteiro) - ($inteiro[count($inteiro)-1] > 0 ? 1 : 2);
		for ($i=0;$i</count><count ($inteiro);$i++) {
			$valor = $inteiro[$i];
			$rc = (($valor > 100) && ($valor < 200)) ? "cento" : $c[$valor[0]];
			$rd = ($valor[1] < 2) ? "" : $d[$valor[1]];
			$ru = ($valor > 0) ? (($valor[1] == 1) ? $d10[$valor[2]] : $u[$valor[2]]) : "";

	$r = $rc.(($rc && ($rd || $ru)) ? " e " : "").$rd.(($rd && $ru) ? " e " : "").$ru; 
	$t = count($inteiro)-1-$i;
	$r .= $r ? " ".($valor > 1 ? $plural[$t] : $singular[$t]) : "";
		if ($valor == "000")$z++; elseif ($z > 0) $z--;
		if (($t==1) && ($z>0) && ($inteiro[0] > 0)) $r .= (($z>1) ? " de " : "").$plural[$t];
		if ($r) $rt = $rt . ((($i > 0) && ($i < = $fim) && ($inteiro[0] > 0) && ($z < 1)) ? ( ($i < $fim) ? ", " : " e ") : " ") . $r;
	}

	if(!$maiusculas){
		return($rt ? $rt : "zero");
	
	} else {
	
	if ($rt) $rt=ereg_replace(" E "," e ",ucwords($rt)); 
	return (($rt) ? ($rt) : "Zero");
	}
}
	$valor = 112344;
	$dim = extenso($valor);
	$dim = ereg_replace(" E "," e ",ucwords($dim));
	$valor = number_format($valor, 2, ",", ".");
	
	echo "R$ $valor
	$dim";

Valeu Thiago!!

Fonte:
http://devsnippets.com/article/10-essential-php-code-snippets.html
http://phpsnips.com/

14 Feb

Curso Completo de Joomla

Realmente nunca pensei que iria postar isso, mas como temos que renovar conceitos, segue:

Super Curso de Joomla, passo-a-passo de como se faz um site no CMS desde o básico até módulos avançados.

Estilo: Curso
Formato: Rar
Tamanho: 457 Mb
Ano de Lançamento: 2011
Idioma: Português-Br

Opções de Download:

Opção 1:

http://filetram.com/fileserve/cj-m0rt3-therebels-viciousteam-rar-8807066496

Opção 2:

http://www.berglib.com/info/bf3536cf85hci0

 

Com Joomla, você poderá desenvolver sites institucionais, portais com área para cadastro e muito mais. Seus módulos permitem ainda a possibilidade de implementação do sistema, deixando-o da forma que necessitar e oferecendo aos seus visitantes uma série de serviços.

Módulo 1

  • Introdução
  • Usando o Joomla
  • Pré-requisitos
  • Download
  • Enviando ao servidor
  • Instalação
  • Pacote de tradução
  • Temas nativos
  • Instalação de novos temas
  • Instalando temas manualmente

Módulo 2

  • Alterando a logomarca
  • Alterando imagem do topo
  • Alterando rodapé
  • Alterando itens do menu
  • Administrando itens do menu
  • Welcome – Mensagem de boas vindas
  • SEO
  • Conceito de módulos
  • Limpando conteúdo exemplo
  • Alterando logo do desenvolvedor
  • Sessões e categorias
  • Inserindo artigos
  • Módulo menu topo
  • Multimídia
  • Tipo de item do menu
  • Inserindo artigo na página
  • Leia mais
  • Âncora e links internos
  • Links externos
  • Imagem de publicidade
  • Enquetes
  • RSS e Feed
  • Banners
  • Sistema de comentários
  • Módulo slide show
  • Instalando e desinstalando módulos
  • Configuração global de artigos
  • Cadastro e gerenciamento de usuários
  • Mensagens individuais e em massa
  • Página inicial do painel

Módulo 3

  • Slideshow de imagens com controle
11 Feb

Para onde você redireciona seus usuários após se logar?

Aqui está uma boa lição para os designers e desenvolvedores de aplicativos web, para ajudar a dinamizar o progresso do usuário ao interagir com seu aplicativo.

Essa idéia do Paypal, em muitos casos, é suficiente para registrar usuários e redirecioná-los para a tela principal do aplicativo, onde podem escolher o que querem fazer. Também é boa prática para enviá-los para qualquer tela que estavam antes de estarem logados, ao invés de simplesmente mandá-los para a tela principal.

Veja abaixo uma maneira de como lidar com o login mesmo ainda que o usuário não tenha interagido com seu aplicativo:

O PayPal não deixa você interagir com eles a menos que você estiver logado (por razões óbvias). Não é como um site de carrinho de compras que permite que você navegue e coloca coisas no seu carrinho sem estar conectado. No caso do PayPal, você precisa estar logado para fazer qualquer coisa associada à sua conta.

Então, eles adicionaram um recurso simples e pequeno, sob a forma de um elemento

<select> drop-down</select>

, que permite escolher qual a área de aplicação que você quer ir como primeira página.

Acho que este é um bom exemplo de algo pequeno que pode ser adicionado ao processo de login, que não é obrigatório, mas ajuda o usuário a fazer as coisas o mais rapidamente possível. Claro, alguns podem argumentar que poderia desacelerar os usuários, mas em um caso como o PayPal, eu acho que é mais importante concentrarmo-nos no regresso dos visitantes que fazem uma enorme quantidade de tráfego.

Fica a dica!

10 Feb

Howto WordPress: Redirecionar para a lista de posts logo após salvar a postagem

Howto: Como redirecionar para a listagem de postagem do WordPress logo após terminar de publicar ou editar um post?

Basta editar o arquivo functions.php e adicionar as seguintes linhas:


add_action('publish_page', 'wpmove_redirect_on_page_publish');
function wpmove_redirect_on_page_publish($post_ID) {
header('Location: '.get_home_url().'/wp-admin/edit.php?post_type=page');
exit();
}

add_action('publish_post', 'wpmove_redirect_on_post_publish');
function wpmove_redirect_on_post_publish($post_ID) {
header('Location: '.get_home_url().'/wp-admin/edit.php?post_type=post');
exit();
}