Teclas de Atalho no Windows 7

Teclas de atalhos são combinações de duas ou mais teclas que, quando pressionadas, pode ser usadas para executar uma tarefa que requeriria normalmente o uso de um mouse.

Os atalhos podem ajudar a tornar o uso do computador mais fácil, poupando tempo e esforço. Abaixo segue uma lista dos principais atalhos do Windows 7, para ajudar a melhorar a sua produtividade e experiência com esse Sistema Operacional.

Atalho / Descrição
Win + Seta para cima:  Maximiza a janela atual
Win + Seta para baixo: – Restaurar as janelas ou minimizar a atual
Win + Seta para a esquerda: – Encaixe a janela atual para a metade esquerda da tela
Win + Seta para a direita: – Encaixe a janela atual para a metade direita da tela
Win + [número]: – Ativa a execução do programa fixado na barra de tarefas do Windows 7, a execução do programa atual não será afetada.
Win + Home: – Minimizar as janelas, menos a atual.
Win + Space: – Faz todas as janelas transparentes para que você possa ver através do desktop
Win + Pause / Break – Abrir Propriedades do Sistema
Win + Tab: – Aero Flip 3D [pressione Tab para alternar entre o Windows]
Win + B – Move o foco para a bandeja de notificação (à direita da barra de tarefas)
Win + D: – desktop Show / Hide
Win + E – Explorer do Windows é iniciado
Win + F – Procurar
Win + G: – Trazer todos os gadgets no topo e em primeiro plano
Win + L – Bloquear computador
Win + M – Minimizar todas as janelas
Win + P: – Abra o menu de projeção (geralmente utilizado para laptops conectados a projetores)
Win + R: – A linha Execute o comando é iniciado.
Win + S: – OneNote Screen Clipping Tool
Win + T: – Pré-visualização das miniaturas de aplicações no Windows Taskbar, um por um, sem pssar o mouse.
Win + X: – Mobility Center
Win + #: – Quicklaunch
Win + =: – Lupa
Win + [+/-]: – Permite a lupa e zoom in / out
Win + Shift + Seta para cima: – Maximizar o tamanho vertical
Win + Shift + Seta para baixo: – Restaurar tamanho vertical
Win + Shift + Seta para a esquerda: – Ir para o monitor esquerdo
Win + Shift + Seta para a direita: – Ir para a direita do monitor
Win + Shift + M: – Desfazer todas minimização janela
Win + Shift + T: – Ciclos de trás
Win + Ctrl + F – Abre o Active Directory
Ctrl + Seta para a direita: – Mova o cursor para o início da próxima palavra
Ctrl + Seta para a esquerda – Mover o cursor para o início da palavra anterior
Ctrl + Seta para cima: – Move o cursor para o início do parágrafo anterior
Ctrl + Seta para baixo – Mover o cursor para o início do próximo parágrafo
Win + Ctrl + Tab: – Persistente Flip 3D
Ctrl + Shift: – com uma tecla de seta Selecione um bloco de texto
CTRL com qualquer tecla de direção + Barra de espaço: – Selecionar vários itens individuais em uma janela ou no desktop
Ctrl + Shift + Esc: – Abrir o Gerenciador de tarefas diretamente
Ctrl + Shift + N: – Criar nova pasta

WP-DownloadManager – Reordenando os Registros na “Unha”

wpmanager

Quem trabalha com WordPress de forma profissional com certeza deve conhecer um plugin chamado WP-DownloadManager, do Lester Chan, um dos mais atuantes desenvolvedores de plugins para WordPress, veja alguns.

Pois bem, o Wp-DownloadManager é uma mão na roda para disponibilizar arquivos para download, permite criar categorias, ordenar a disponibilização dos arquivos e ainda faz estatísticas de download.

Tenho usado ele na intranet de um dos meus empregadores, com sucesso. Mas vamos aos problemas que precisei solucionar.

1.  Temos diversas categorias de downloads, e acertamos que a ordem que mostraríamos os arquivos aos usuários era os mais novos primeiros, ordenados pelo file_id dos arquivos, veja abaixo a tabela do plugin.

[sql]

CREATE TABLE  `wp_downloads` (
`file_id` int(10) NOT NULL auto_increment,
`file` tinytext NOT NULL,
`file_name` text NOT NULL,
`file_des` text NOT NULL,
`file_size` varchar(20) NOT NULL default ”,
`file_category` int(2) NOT NULL default ‘0’,
`file_date` varchar(20) NOT NULL default ”,
`file_updated_date` varchar(20) NOT NULL default ”,
`file_last_downloaded_date` varchar(20) NOT NULL default ”,
`file_hits` int(10) NOT NULL default ‘0’,
`file_permission` tinyint(2) NOT NULL default ‘0’,
PRIMARY KEY  (`file_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 ;

[/sql]

Tudo estava funcionando maravilhas,  os usuários fazem o upload dos arquivos, levando em consideração que os mais antigos devem ser inseridos primeiro, e ai será exibido como planejamos, ficando assim:

277/2009 – Designa Comissão Especial …..
» 42.5 KiB – 5 downloads – 02 de novembro de 2009

276/2009 – Designa Comissão Especial encarregada de elaborar …..
» 41.0 KiB – 3 downloads – 05 de novembro de 2009

275/2009 – Designa o servidor ….l
» 43.0 KiB – 2 downloads – 10 de novembro de 2009

O problema é que como a intranet atual foi migrada de uma versão anterior, onde não existia um CMS, vários arquivos foram inseridos a esmo, e que ao serem exibidos não correspondem a lista descrescente por nome, como no exemplo acima.

Embora que sistema permita mudar isso facilmente, isso não era possível de se fazer, pois iria afetar todas as outras categorias, pois as mudanças de ordenação são globais.

Vejamos a solução:

Primeiro foi dado um Select na tabela WP_DOWNLOADS para retonar o último FILE_ID.

[sql]

SELECT max(file_id) FROM  wp_downloads

[/sql]

retornou: 969

Com o uso de um contador, é possível simular uma contagem sequencial, veja:

[sql]

set @contador:=970;
SELECT (@contador:=@contador+1), wp_downloads.* FROM `wp_downloads` WHERE `file_category`= 10 order by `file_name` asc

[/sql]

Ou seja, a idéia é fazer com que os valores desse SELECT sequencial possa ser aplicado na coluna file_id da tabela wp_downloads.

Com a ajuda de meu amigo Edcley Firmino – o papa do SQL -,  chegamos a decisão de fazer uma Procedure utilizando RowID. Veja como ficou:

[sql]

BEGIN

DECLARE vcontador INT;
declare b,vfile_id int;
DECLARE cursor_1 CURSOR FOR SELECT file_id
FROM wp_downloads WHERE file_category= 10
order by file_name ASC;

DECLARE EXIT HANDLER FOR NOT FOUND SET b=1;
OPEN cursor_1;
set vcontador := 970;
REPEAT
FETCH cursor_1 INTO
vfile_id;
update wp_downloads
set file_id = vcontador
where file_id = vfile_id;
set vcontador := vcontador + 1;

UNTIL b=1 END REPEAT;
CLOSE cursor_1;

END

[/sql]

Pronto, ao executar-mos essa procedure, todos os registros da coluna File_ID foram atualizados, e então foi possível voltar a exibir corretamente os arquivos em ordem decrescente.

Funciona maravilhosamente bem… é isso.

YUI Library – Yahoo!

A YUI Library é um framework Javascript concorrente do famoso Jquery. É formado por um conjunto de utilitários e controles para criação de interfaces web interativas e ricas. Ele utiliza recursos como DOM, DHTML e Ajax.

Abaixo segue um roteiro da galeria de exemplos da versão YUI 3, analise e veja se é interessante utilizar este framewok

Por que viajar tanto?

Uma das coisas que mais gosto na vida é viajar…algumas pessoas não entendem o porque disso, e acham até uma besteira eu já ter programado todos os feriados, e as possíveis viagens que vou fazendo no decorrer do ano. Participo inclusive de diversas comunidades e redes sociais ligadas ao turismo.

Mas achei uma frase de Alain de Bouton, que acredito que retrata exatamente este sentimento de querer viajar a cada oportunidade.

Nossas viagens expressam como poderia ser a vida, fora das restrições do trabalho e da luta pela sobrevivência

viaoveio

Read More

Howto: Corrigindo Charset – LAOP (Linux+Apache+Oracle+PHP)

Howto:  Corrigindo Charset – LAOP (Linux+Apache+Oracle+PHP)
=============================================

Vamos ao cenário:

“Eu possuo um servidor Debian com Apache, PHP, e Client do Oracle 9i entre outras coisas. Na hora de mandar as informações para o banco se a informação contiver acentuação ela grava com erro no banco por exemplo:
Se eu quiser gravar joão no banco fica: joco

Eu ja fiz o teste e realizei um insert direto na base através do sql plus e não deu problema os acentos aparecem, o problema acontece apenas quando eu envio a informação através de uma página PHP.  E o mesmo acontece quando tenta recuperar a informação do Banco.

Tentei mudar o charset da página com:
[html][/html]

Mas mesmo assim as informações apareciam com caracteres estranhos.

Para Acentuação:
Adicione as seguinte linhas no arquivo: /usr/local/apache2/bin/envvars

[html]NLS_LANG=”portuguese_brazil.we8iso8859p1″
export NLS_LANG[/html]

O arquivo envvars pode estar em outro local, depedendo de como foi realizada a instalação, em um dos meus servidores o aquivo estava em:  /etc/apache2/envvars

Provavelmente se as linhas forem adicionadas no /etc/profile o problema também se resolva, porém não testei…

Após isso é so reiniciar o Apache e testar.

Postgresql – Backup e Restaure

  • Backup/Dump uma base

/usr/local/pgsql/bin/pg_dump BASE > arquivo_backup.sql

PS:  você também pode exportar direto para um arquivo compactado:

# pg_dump -U postgres -h localhost –inserts BASE | gzip -c > arquivo_backapiado.gz

  • Importando a base

/usr/local/pgsql/bin/psql -d BASE -f ARQUIVO.sql

Veja como importar arquivo SQL utilizando console PSQL.

psql -d BASEDEDADOS -f ARQUIVO.SQL -U USUARIO

Exemplo:

#su postgres

#psql -d bancoxyz -f meubanco.SQL -U postgres

para ver o que está sendo executado, adicione: -a

Luca Bastos – Um Jedi das antigas…

A maioria dos visitantes deste blog que atuam na área de desenvolvimento de sistemas, encontram-se na faixa etária de 20 a 35 anos. Algo que é muito difícil de se ver são pessoas acima dos 40 anos que mantém a mesma vontade de aprender coisas novas, no mesmo rítmo de quando eram adolescentes, principalmente em se tratando de programação.

O vídeo abaixo é um screencasts do vedovelli, com um cara que é realmente o oposto, Luca Bastos…. veja na entrevista o que motiva alguém a continuar desenvolvendo….

[vimeo]http://vimeo.com/6631342[/vimeo]