Como encontrar e-mails que você enviou mas que não houve resposta no Gmail ou Google Apps

Certamente você é uma pessoa que muitas vezes envia e-mails e depois esquece que eles estão à espera de uma resposta, devido ao grande número de mensagens enviadas.

Bem, há uma solução chamada Aguardando Resposta, que é um script que faz a busca na pasta Enviados para identificar todas as mensagens foram enviadas durante a semana anterior.

Em seguida, verifica cada conversa para determinar se alguém respondeu a sua mensagem. Caso ninguém tenha feito, o script aplica uma etiqueta (marcador, rótulo) Aguardando Resposta.  Para que mais tarde você possa facilmente visualizar as mensagens sem resposta apenas selecionando este rótulo.

Para facilitar, já criei um arquivo de script compartilhado dentro do Google Script, bastando executá-lo, dando permissões na primeira vez. Depois de executar, basta verificar a sua pasta Enviados para você ver quais são seus emails que ainda não foram respondidos.

Clique aqui para executar diretamente do Google Script 

Veja o código do script:

// Este script procura no Gmail mensagens onde que você nunca recebeu resposta durante os últimos 7 dias
// E coloca uma etiqueta chamada Aguardando Resposta na caixa enviados.

var DAYS_TO_SEARCH = 7; // apenas mensagens enviadas nos últimos 7 dias
var SINGLE_MESSAGE_ONLY = false; // nao considerar multi-mensagens (conversas)

function label_messages_without_response() {
var emailAddress = Session.getEffectiveUser().getEmail();
Logger.log(emailAddress);
var EMAIL_REGEX = /[a-zA-Z0-9\._\-]+@[a-zA-Z0-9\.\-]+\.[a-z\.A-Z]+/g;
var label = GmailApp.createLabel("Aguardando Resposta");
var d = new Date();
d.setDate(d.getDate() - DAYS_TO_SEARCH);
var dateString = d.getFullYear() + "/" + (d.getMonth() + 1) + "/" + d.getDate();
threads = GmailApp.search("in:Sent after:" + dateString);
for (var i = 0; i < threads.length; i++)
{
var thread = threads[i];
if (!SINGLE_MESSAGE_ONLY || thread.getMessageCount() == 1)
{
var lastMessage = thread.getMessages()[thread.getMessageCount()-1];
lastMessageSender = lastMessage.getFrom().match(EMAIL_REGEX)[0];
if (lastMessageSender == emailAddress)
{
thread.addLabel(label);
Logger.log(lastMessageSender);
}
}
}
}

 

Configurar REDMINE para enviar email de notificação utilizando Gmail ou Google Apps

Você vai encontrar diversas formas de configurar isso, eu mesmo teste umas 10, e todas reportando erro, até que cheguei a esta configuração simples:

1. Editar o arquivo configuration.yml
Que pode estar aqui: “/var/www/redmine/config/configuration.yml” dependendo da sua instalação.

2. Editar as informações de email da seguinte forma:

production:
email_delivery:
delivery_method: :smtp
smtp_settings:
address: "smtp.gmail.com"
port: 587
domain: "smtp.gmail.com"
authentication: :plain
user_name: "seu_email@gmail.com" #ou sua conta google apps
password: "senha_do_email"
enable_starttls_auto: true

3. Reinicie o apache: /etc/init.d/apache2 restart (dependendo também da sua distribuição e apache instalado)

4. Envie um email de teste:
a. Login como administrador
b. Vá até o painel administração e clique em configurações
c. Vá até a aba ‘Notificações por Email’
d. E clique no botão(link) ‘enviar um e-mail de teste’ no canto inferior direito.

Simples assim!

Como encerrar uma sessão do Facebook remotamente

Situação bem comum. Você acessa sua conta de Facebook em vários computadores/dispositivos e não fecha a sessão ao sair, com isso, uma outra pessoa que tiver acesso ao computador e abrir o facebook cairá diretamente no seu perfil já logado.

Mas é possível encerrar sua sessão remotamente, veja os passos:

A primeira coisa que você deve fazer é entrar em sua conta em qualquer computador ou dispositivo móvel. Clicar na seta para baixo, ao lado do cadeado na lateral superior direita e no menu que desce, escolher configurações.

Depois, vá até a opção segurança, na lateral esquerda, e clicar em Editar na opção “onde você esta conectado”. Dessa forma poderá ver todas as sessões que você deixou aberta e encerrar diretamente daí. Simples assim.

Geradores de códigos para WordPress – GenerateWP

Se você trabalha com desenvolvimento com WordPress precisa conhecer esta fantástica ferramenta que é o GenerateWP.com com diversos geradores de funcionalidades para temas e Plugins.

 

Usando esse tipo de ferramenta, consegue-se economia de tempo e evita-se problemas com parâmetros incorretos.

Alguns destaques:

  • Gera vários códigos de aprimoramento o wp-config;
  • O código gerado pode continuar sendo editado por você manualmente;
  • Todas as opções possuem dicas com um valor de exemplo e links de referência nas opções mais complexas.
  • Códigos com identação correta que torna o código mais simples de entender e personalizar.
  • A qualidade dos geradores é simplesmente espantosa e sua utilização é bem simples e intuitiva. Então não tem mais motivos para ficar perdendo tempo na hora de criar estes códigos que todo desenvolvedor precisa.

Link: http://generatewp.com

Como criar super mapas de sites


Mapa de site é um recurso essencial em praticamente qualquer projeto web, além de facilitar a vida do usuário na localização das informações, possuir um mapa irá também melhorar o posicionamento do site em ferramentas de busca, isso não é nenhuma novidade.

Agora, legal mesmo é o SlickMap CSS que é uma folha de estilo simples para exibir mapas de sites, diretamente do HTML. Ela acomoda até três níveis de navegação de página e links de utilidade adicionais – e pode ser facilmente personalizado para atender às suas próprias necessidades.

Ainda melhor, é totalmente gratuito e rápido para implementar.

Link: http://astuteo.com/slickmap/

Instant WordPress – Instalação do WordPress Portable

Instant WordPress é um programa que permite “rodar” uma instalação do WordPress completa sem a necessidade de instalar nada, ou seja, totalmente portable.

Após baixar, basta executar diretamente da pasta ou de uma unidade USB (pendriver), já estará pronto para uso de modo independente como qualquer outro programa portable. Ele vem com WordPress 3.2, Apache 2.2.15, PHP 5, MySQL 5 e uma série de posts e páginas demos, assim você já poderá testar plugins e temas.

 

No site do projeto há uma abundante documentação (inglês).

Você talvez se pergunte, onde que isso vai ser útil?

1. Bem, esta é uma solução ideal para quem vai dar aula sobre este CMS, pois não irá precisar que as máquinas do laboratório tenham internet, nem mesmo vai precisar perder tempo com a instalação e configuração de um ambiente de desenvolvimento local (Xampp, easyphp phptriad ou vertrigo), focando no que realmente interessa.

2. Pode-se utilizar também em USB Sticks promocionais, onde se instala diretamente no Pendriver o WordPress com todo material de um evento, de um sistema e etc…muito bom.

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:

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

Um amigo me indagou, imagine que em determinado período você resolva promover um concurso em seu site, porém na data X o link para inscrição deve ser desativado, pois já expirou o prazo para inscrição. Somente deve ser desativado o link, não a página com as demais informações, como fazer?

Isso é simples de resolver, existem duas formas: criando uma função no arquivo wp-includes/functions.php 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 tenha criado a função, basta direto no editor, entrar com o conteúdo dentro das tags: [vencimento off="2012-05-10"]Aqui entra o conteúdo, com link para inscrição e etc[/vencimento] [mostra on="2012-05-10"]Aqui entra om conteúdo que devera 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.

Instalando GP-Web com nginx + Php-fpm no Centos6 64bits

O sistema GP-Web, é a uma das principais ferramentas no mercado nacional no gerenciamento de projetos, gestão estratégica, tramitação interna de mensagens e documentos eletrônicos protocolados e se propõe a ser uma solução completa e integrada para qualquer organização pública ou privada. Funciona via Web, tendo sido criado na linguagem PHP com banco de dados MySQL. E detalhe, é totalmente gratuito.

O mesmo está instalado em parcela significativa do Governo, tanto no Executivo quanto no Judiciário e com perspectiva de até o final de 2013 ser a solução corporativa standard de gerenciamento de projetos integrado com gestão estratégica de todos os Ministérios do Poder Executivo Federal e do Judiciário Brasileiro.

Conheça mais sobre o projeto:
– http://www.sistemagpweb.com/
Folder publicitário do Sistema

Neste tutorial, vamos aprender a como instalar o sistema utilizando o NGinx, uma alternativa ao Apache, que consome poucos recursos e é extremamente rápido.

==================================
Linux CentOS 6x – 64bits
==================================

Instalar os Repositórios do Remi e Epel

1) EPEL

# yum install yum-priorities
# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-5.noarch.rpm

2)REMI

# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

Instalar o webserver nginx

# yum install nginx
# chkconfig --level 345 nginx on # deixar o nginx iniciar por padrão
# /etc/init.d/nginx restart 

Outros módulos do Php necessários para o Gp-Web
# yum --enablerepo=remi install php php-mysql php-ldap php-gd

Instalar o Mysql-server

# yum remove mysql* # removendo arquivos versão presente caso haja
# yum --enablerepo=remi install mysql-server
# mysqladmin -u root password 'senha' # setando a senha

Baixar e Descompactar o pacote do GP-Web

Baixe o pacote aqui http://www.softwarepublico.gov.br/dotlrn/clubs/gpweb/file-storage/view/gpweb_v8_0_16.zip

# cd /var/www/html 
# cp ~/Downloads/gpweb_v8_0_10.zip . # copie o gpweb para lá */html 
# unzip gpweb_v8_0_10.zip # descompactar 
# chmod -R 777 gpweb # Setando Permissões no diretório gpweb 
# chown -R nginx.nginx gpweb/

Configurar o Virtual Host do GP-Web

# cd /etc/nginx/conf.d
# vim gp-web.conf

server {
  server_name gp-web;
  root /var/www/html/gpweb;
  access_log /var/log/nginx/gp-web-access.log;
  error_log /var/log/nginx/gp-web-error.log;
     location / {
              root /var/www/html/gpweb;
              index index.php index.html index.htm;
     }

     location ~ \.php$ {
                root html;
                include /etc/nginx/fastcgi_params;
                fastcgi_pass 127.0.0.1:9000;
                fastcgi_index index.php;
                fastcgi_param SCRIPT_FILENAME /var/www/html/gpweb$fastcgi_script_name;
     }
}

Instalação do GP-Web via web

Agora, com todos os serviços rodando (php-fpm; nginx e mysql-server) basta acessar o GP-Web via web, digitando no navegador:

http://127.0.0.1
ou http://localhost
ou até mesmo http://gp-web – que é nosso virtual host.

1 – Tela
Mensagem: Ainda não foi criado o arquivo de configuração. Clique aqui para iniciar a instalação e criar um
(redirecionamento em 5 seg.)

2 – Tela
Confira se todos os pré-requisitos estão ativados e instalados –

“A única Observação que pode ocorrer é uma mensagem no final da página inicial do gpweb dizendo que você está utilizando: um servidor web diferente do apache, onde o mesmo é o unico 100% compatível com o GP-Web.

Porém, pode prosseguir com a instalação que não terá problemas.

Se tudo estiver ok, clique em iniciar instalação

3 – Tela
Instalador do GP-Web
Configurações do Banco de Dados

1-Insira a senha do SGBD ‘senha’
2-Desmarque a opção > ‘Carregar dados de exemplo?’
3-Clique em > ‘Instalar Completo’

4 – Tela
Login e Senha
admin 123456

Ao finalizar, caso apareça esse erro “504 Gateway Time-out“, basta apenas atualizar a pagina para http://gp-web

==================================
Soluções de possíveis problemas
==================================
1. ‘Erros com a criação da base de dados ou tabelas corrompidas;
Solução:
mysql_upgrade h localhost -u root -p senha

2. ‘Erros na Tela 2 – Suporte GD (para o gráfico GANTT)’
Solução:
yum –enablerepo=remi install php-gd

3. ‘Erros na Tela 2 – Caminho para salvar a Sessão permite escrita? OK (/var/lib/php/session)’
Solução:
yum –enablerepo=remi install php

4. ‘Erros na Tela 2 – MySQL e LDAP’
Solução:
yum –enablerepo=remi install php-mysql php-ldap

5. “Erros ao abrir http://localhost – Forbidden 403 – sem permissão
Solução:
Edite o arquivo /etc/httpd/conf.d/httpd.conf
Localize o:
DirectoryIndex – inclua index.php, remova o index.html

6. “Erros de codificação” ao acessar http://localhost as letras ficam todas irregulares.
Solução:
Edite o arquivo /etc/httpd/conf/httpd.conf
Localize o:
AddDefaultCharset – e modifique para ISO-8859-1

7. “Erros na tela de instalação completa” Erros com a criação do banco.
Solução:
Troque o 127.0.0.1 por localhost
======================================================================
Contribuição de
Rafael Cristaldo
PTI – Prognus Software Livre
http://br.linkedin.com/pub/rafael-cristaldo/21/918/938

Unix ToolBox – Tutoriais estilo “receita de bolo” para o cotidiano do profissional de TI que trabalha com Linux

Unix Toolbox é uma coletânea de comandos e tarefas úteis no dia-a-dia do profissional de TI que trabalha com Linux. Um guia prático, com explicações detalhadas, porém é claro que você tem que saber o que esta fazendo.

Os tutoriais estão divididos nas seguintes categorias:

  • Sistema – Processos – Sistema de Arquivos – Rede – SSH SCP – VPN com SSH – RSYNC – SUDO – Criptografar arquivos – Criptografar partições – Certificados SSL – CVS – SVN – Comandos úteis – Instalar software – Converter de mídia – Impressão – Bancos de dados – Quota em disco – Conchas – Scripting – Programação – Ajuda on-line

O mais legal é que você pode ter acesso ao conteúdo de diversas formas, veja:

Aqui você tem a muitos outros howtos:
http://www.tekleisure.com/2012/01/25-most-useful-linux-unix-solaris.html