Assine:
RSS do Blog...

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!

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/

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:

MegaUpload – Único Link

Em partes (MegaUpload):

  1. Download Parte 01
  2. Download Parte 02
  3. Download Parte 03
  4. Download Parte 04
  5. Download Parte 05

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

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!

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();
}

Huawei HG553 Vodafone Station

Recentemente adquiri este equipamento e estou aos poucos aprendendo a mexer. É um modem ADSL, com 4 portas Lan, Wifi, Voip, Server Print, Samba, FTP e Torrent e ainda permite conectar a internet utilizando um modem 3G plugado em uma USB . Muito bom.

Vou estar atualizando este post conforme for descobrindo coisas novas dele.

Referências: http://wiki.bandaancha.st/Huawei_HG553_Vodafone_Station

Colocando sua impressora na rede

A página de configuração de impressora esta presente em todos os firmwares, porém, não aparece no menu de administração.

1. É necessário estar logado como admin, com a senha default que será VF-EShg553 ou admin se você ainda não tiver alterado.

2. Acesse: 192.168.0.1/ippcfg.html

3. Ativamos o servidor de impressão, e colocamos o nome da nossa impressora. Em marca e modelo pode deixar em branco.

Manda salvar e pronto.
4. Depois disso você pode ir no computador conectado pedir para adicionar uma nova impressora de rede, e então no caminho da rede, você informa:  192.168.0.1:631/printers/nome_da_impressora (colocando o nome que você setou no router acima).
5. Após fazer isso, irá solicitar os drivers como uma instalação comum.

Como habilitar o Servidor SAMBA, para conectar um HD ou Pendriver e mapear ele na Rede

Aqui, bem detalhado:
e aqui:

Técnica utilizada para manter a expectativa da assistência no lançamento de um novo produto. Pelo menos em um de meus empregadores, sempre que fosse lançado algo novo como um sistema, um site, ou seja lá o que e a imprensa estivesse presente, era solicitado um contador desses antes de entrar o serviço no ar.

Veja como é fácil implementar com Jquery:

<script type="text/javascript" src="jquery-1.4.4.min.js"></script>
<script type="text/javascript">
        var settimmer = 0;
        $(function(){
                window.setInterval(function() {
                    var timeCounter = $("b[id=show-time]").html();
                    var updateTime = eval(timeCounter)- eval(1);
                    $("b[id=show-time]").html(updateTime);

                    if(updateTime == 0){
                        window.location = ("http://dominio.com/servico/");
                    }
                }, 1000);

        });
    </script>

Depois onde você quer que apareça, basta informar:

<div id="my-timer">
  <h1>Contagem regressiva para o lançamento</h1>
        <h1> <b id="show-time" style="font-size:5em">10</b> </h1>
</div>

Simples assim.

ma coisa é certa, o motor de buscas não é um ponto forte ao WordPress, por padrão esta limitado a buscar conteúdo em artigos e páginas, quando pode ser interessante também buscar em comentários, tags ou categorias, ai que entra o Search Everything para fazer a nossa vida ficar mais fácil.

SearchEveryThing, é um plugin que ao ser instalado assume o motor de buscas do WordPress, permitindo realizar buscas mais avançadas em diferentes contextos, como::

  • Buscar em cada página.
  • Buscar em tag.
  • Buscar em cada categoria.
  • Restringir a busca a somente páginas que não estão protegidas com senhas.
  • Buscar em comentários.
  • Buscar em somente comentários aprovados.
  • Buscar em rascunhos, não publicados.
  • Buscar em resumos  (excerpt).
  • Buscar em arquivos anexados.
  • Buscar em campos personalizados (metadata).
  • Excluir posts do resultado das buscas.
  • Excluir categorias do resultado das buscas.
  • Destacar o resultado da busca nos artigos localizados  (mediante uma cor de  CSS personalizado)

Disponível em múltiplos idiomas e compatível com versões superiores do WordPress 2.1. Baixar…

Sem querer entrar nos méritos do BrOffice e etc..

Mas já se deparou com situações em que alguém lhe envia um documento do Word protegido com uma senha para leitura, ou para edição? É bem comum em formulários produzidos no Word, onde se deseja amarrar os campos que o usuário irá preencher.

Mas, imagine que você queira modificar o conteúdo, e na hora de desproteger o documento ele pede uma senha, a qual você não tem, como fazer? Veja como quebrá-lo se você estiver usando as versões mais recentes do Word:

Se você estiver usando o Office XP ou 2003 ou mair, você pode alterar a exibição para código HTML utilizando o Microsoft Script Editor pressionando a combinação de teclas [Alt] + [Shift] + [F11] .

Procure por Password e você verá um trecho de código semelhante a isso:

<w:DocumentProtection>ReadOnly</w:DocumentProtection>
<w:UnprotectPassword>19E8E61E</w:UnprotectPassword>

Para remover a proteção:
Para remover a proteção, basta apagar essas duas linhas, e após salvar o documento a proteção não existirá mais.

Para remover a senha:
Troque o trecho de código da senha, no axemplo acima: “19E8E61E”, por “00000000″, salve o documento e feche “Script Editor”.

Alternativamente você pode salvar o documento como Página da Web e usar um editor de html.

Fonte: http://www.recipester.org/

Fotos flagrantes de aviões