[sql]
$sql_colnotnull = “SELECT c.column_name FROM information_schema.columns c WHERE c.column_name <> ‘id’ and c.is_nullable = ‘NO’ and table_name = ‘$tablename'”;
[/sql]
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)
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:
- Aplicativos Especiais (como PDC, Torrent Server, Zimbra…);
- Gerenciadores de Conteúdo (WordPress, Joomla, Drupal, Django…);
- Desenvolvimento Web (Ruby on Rails, Java, PHP Frameworks…);
- Aplicativos de Acompanhamento (Gerenciadores de Projetos, Sistemas de Chamados Técnicos…);
- Messenger (Aplicativos de Microblogging, Servidores de XMPP…);
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.
- Visite: TurnKey Linux
Valeu Frankley Francalino!
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:
[php]
$file = “/caminho/arquivo”;
$fsize = filesize($file);
echo $fsize;
[/php]
E ainda podemos utilizar a função round() e converter para Kb assim:
[php]
$file = “/caminho/arquivo”;
$fsize = filesize(“$file”);
print “Tamanho: “.round($fsize / 1024, 1).” KB”;
[/php]
3. Listando o conteúdo de um diretório:
[php]
$dir = “/diretorio”;
$dirhandle = opendir($dir);
while ($file = readdir($handle) {
$files = .$file;
}
closedir($handle); echo $files;
}
[/php]
Ou pode ser assim também:
[php]
$dir = “/home/admin”;
if (is_dir($dir)) {
if ($dir = opendir($dir)) {
while ($arquivo = readdir($dir)) {
if ($arquivo != “.”
$arquivo != “..”) {
echo “$arquivo\n”;
}
}
closedir($dir);
}
}
[/php]
4. Verificar se uma determinada URL existe:
[php]
$url = “http://urlescolhida”;
$fp = @fopen($url, “r”);
if ($fp == 1) echo “Existe”;
else echo “Não existe”;
}
[/php]
5. Contar quantos arquivos existem num determinado diretório
[php]
$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”;
[/php]
6. Remover qualquer coisa que vem antes de um determinado elemento em uma string
[php]
$myvar = ‘103-DSC04012.JPG’;
echo substr($myvar, strripos($myvar, ‘-‘) + strlen(‘-‘));
[/php]
7. Transformar um valor numérico em extenso.
[php]
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 & amp; lt; 3; $ii++)
$inteiro[$i] = "0".$inteiro[$i];
$fim = count($inteiro) - ($inteiro[count($inteiro) - 1] > 0 ? 1 : 2);
for ($i = 0; $i < /count>
” ($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 ";
[/php]
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:
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
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 [html][/html], 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 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:
[php]
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();
}
[/php]
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.
Como habilitar o Servidor SAMBA, para conectar um HD ou Pendriver e mapear ele na Rede
Howto: Criando um contator regressivo e redirecionando para outra página
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:
[php]
[/php]
Depois onde você quer que apareça, basta informar:
[html]
Contagem regressiva para o lançamento
10
[/html]
Simples assim.
Melhorando as buscas em WordPress com SearchEverything
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…