Tenha seu próprio encurtador de URLs

Este script PHP permite você configurar e manter um serviço de encurtamento de URL tanto em seu site, ou na sua intranet. Basta enviar o código, definir as configurações e detalhes de seu domínio e pronto.

Ele vem com uma área de administração para gerencia, 3 modelos de front-end, registro de usuários, estatísticas,espaço para banners e etc.

Tamanho: 5MB

Opções de download:

Conversor PDF para Excel – Gratuito

Características do Conversor – PDF para Excel, completo e gratuito

  • Fácil de Usar
  • Edita formulários PDF em Excel
  • Não há necessidade de ter o Excel instalado
  • Conversão total
  • Preserva todo o texto PDF no Excel convertido
  • Conversão rápida
  • Modo Batch – converter centenas de documentos PDF para Excel.

Opções de download:

Livro: Técnicas Avançadas na Administração GNU/Linux

A FTA – Free Technology Academy, lançou este excelente livro com técnicas avançadas na administração GNU/Linux.

São 545 páginas com os seguintes tópicos:

– Introdução ao sistema operacional GNU/Linux
– Migração e coexistência com sistemas não-Linux
– Ferramentas básicas para o administrador –
– O kernel
– Administração local
– Administração de rede
– Administração de servidor
– Administração de Dados
– Administração de Segurança
– Ajustes da Configuração e otimização
– Clustering

  • Authors: Remo Suppi Boldrito e Josep Jorba Esteve
  • Licença: GNU Free Documentation License, Creative Commons Attribute ShareAlike License
  • Informações: 545 páginas; 18.8 Mb
  • Idioma: inglês

    Opções de Download:
    ftacademy.org (tem que preencher um formulário)
    Download Direto

Como fazer um Link expirar em um Post ou Página no WordPress?

Imagine que em determinado período, você resolva promover um concurso em seu site e faz a divulgação mediante a uma postagem:

  1. O link para inscrição deve aparecer somente até a data X.
  2. As demais informações da postagem de divulgação dece continuar.

Isso é simples de resolver, existem duas formas: criando uma função no arquivo wp-includes/functions.php (ou no arquivo functions.php do tema, se houver) ou por meio de plugins.

Vamos ver a primeira opção. Edite o arquivo wp-includes/functions.php

// Vencimento //
function vence_conteudo($args = array(), $content = '') {
    extract(shortcode_atts(
        array(
            'off' => 'amanha', // nao funcionara se nao definir uma data real
        ),
        $args
    ));
    if (strtotime($off) > time()) {
        return $content;
    }
    return '';
}

add_shortcode('vencimento', 'vence_conteudo');

// O que mostrar quando o prazo estiver expirado //
function mostra_conteudo($args = array(), $content = '') {
    extract(shortcode_atts(
        array(
            'on' => 'amanha', // nao funcionara se nao definir uma data real
        ),
        $args
    ));
    if (strtotime($on) < time()) {
        return $content;
    }
    return '';
}
add_shortcode('mostra', 'mostra_conteudo');

Uma vez que se tenha criado a função, basta editar a postagem, adicionando as tags:

[vencimento off=”2012-05-10″] Clique aqui para Inscrição [/vencimento]

[mostra on=”2012-05-10″] Aqui entra o conteúdo que deverá aparecer assim que expirar, no exemplo em: 10/05/2012. [/mostra]

Simples não?

Caso queira utilizar um plugin, confira estes:
shortcodes-to-show-or-hide-content
simple-content-expiry/

Espero ter ajudado.

Script de Backup (dump) SVN – Subversion

Continuando a série de scripts de backup, hoje iremos ver como realizar o backup de versionamentos SVN (subversion).

Podemos começar este poste com as palavras de um sábio:

“Existem dois tipos de pessoas, aquelas que fazem backup regularmente e aquelas que nunca tiveram uma falha do disco rígido”

Existem uma série de cenários e estratégias de backup. A maioria delas sugerem uma cópia de segurança, uma vez por dia, geralmente nas primeiras horas. Este, porém, pode não funcionar bem com um ambiente com mudanças rápidas onde os dados muda várias vezes por hora. Este tipo de ambiente é geralmente em desenvolvimento de software, visto que o código pode se modificar completamente várias vezes em questão de horas, e muitas vezes um único backup diário pode não funcionar.

#!/bin/sh
################################################
#
# Backup Completo dos repositorios SVN
#
# @author Jonas Ferreira
# @email jonas [at] jf [dot] eti [dot] br
# @version v0.01
# @reldate 2012-04-09
################################################

# data
# ——————–
bakdate=$(date +%Y%m%d%H%M)
echo “——————————–”
echo “Rodando o script de Backup – SVN – $bakdate”
echo “——————————–\n”

# Local onde estao os repositorios
# —————————
svnrepos=”/srv/svnrepos”

# Local onde sera gerado o DUMP
# ————————
bakdest=”/home/username/SVN-BACKUPS”

# Local onde os dumps serao tranferidos, apos o DUMP
# —————————————-
baktousb=”/media/USB/Extra-BACKUP”

# Entrando na pasta dos repositorios
cd $svnrepos

# Certificando se tem acesso de escrita na pasta de destino
if [ -d “$bakdest” ] && [ -w “$bakdest” ] ; then

for repo in *; do
# gerando um dump para cada projeto
echo “Executando: svnadmin dump $repo > $bakdest/$repo-$bakdate.svn.dump \n”
# Finalizando o backup
svnadmin dump $repo > $bakdest/$repo-$bakdate.svn.dump

# copiando os arquivos para a unidade remota
if [ -d “$baktousb” ] && [ -w “$baktousb” ] ; then
echo “Copiando para $baktousb …\n”
cp $bakdest/$repo-$bakdate.svn.dump $baktousb
fi
done
else
echo “Nao eh possivel continuar o processo de backup”
echo “$bakdest *NAO* eh um diretorio gravavel.”
fi

# Finalizando o script de backup
echo “\n\n=================================”
echo ” – Backup Completo :-]”

Anexo aqui o script personalizado por mim, onde faz-se o backup Full e transfere-se para um servidor na rede por meio de cifs. (Servidor SVN rodando no CentOS 6.2).
Download do Script

Para restaurar o dump, é só executar:
$ svnadmin load /var/www/svn/repos < repos-backup Fontes: - Instalação do SVN no CentOS
http://www.niden.net/
(exemplos de backup incremental)
http://www.hossainkhan.info/content/shell-script-backup-all-your-svn-repositories

Scripts – Active Directory

Listar usuários do Active Directory

dsquery user -limit 1000 | dsget user -dn > C:\usuarios.txt

Lista de usuários do Active Directory, adicionando uma coluna informando se a conta esta habilitada ou não.

dsquery user -limit 0 | dsget user -dn -disabled > C:\usuarios2.txt

Fonte: http://www.msxfaq.de/tools/dsxxx.htm

Mostrar todos os usuários no Active Directory com “a senha nunca expira”:

get-aduser -filter * -properties Name, PasswordNeverExpires | where { $_.passwordNeverExpires -eq "true" } | where {$_.enabled -eq "true"} | Format-Table -Property Name, PasswordNeverExpires -AutoSize

Mostrar o último horário de login, em formato de classificação para objetos de computador:

Get-ADComputer -Filter * -Properties *  | Sort LastLogonDate | FT Name, LastLogonDate -Autosize

Mostrar a hora do último login, no formato classificado para userobjects:

Get-ADUser -Filter * -Properties *  | Sort LastLogonDate | FT Name, LastLogonDate -Autosize

Inventário de Referências Culturais de Xapuri

Você conhece Xapuri-AC ? A cidade de Chico Mendes…

É conhecida por seus moradores como a Princesinha do Acre. Uma cidade marcada por uma história de luta e resistência desde o período da Revolução Acreana à organização política dos trabalhadores da floresta. Resistiu também ao declínio da borracha, foi próspera e teve comércio forte. É realmente um local especial, onde os significados históricos e culturais se fazem explícitos em suas edificações, desde os casarões da cidade às casas dos seringueiros que vivem na floresta. Além disso: os gostos, os cheiros, os sabores, os lugares, a extração do leite da seringueira e tantas outras representações culturais, constituem os marcos e referencias de identidade para a população de Xapuri.

Estava dando uma “geral” em alguns discos de backup e encontrei aqui o Inventário de Referências Culturais de Xapuri, um documento governamental riquíssimo, fruto de intensa pesquisa do Departamento de Patrimônio Histórico da Fundação de Cultura Elias Mansour e alguns parceiros na catalogação das  referências culturais do munícipio, visando auxiliar a valorização e fortalecimento das memórias e identidades de seus moradores.

Opções de download: