13 de junho de 2011

O meu computador fala comigo quando arranca!!!

O meu computador está cada vez mais, a deixar de ser uma simples ferramenta de trabalho ou diversão, e está a tornar-se uma parte integrante, e essencial do meu dia-a-dia. A relação que temos, é muito especial, deixei de o tratar como uma ferramenta de dados, com capacidade de processamento. Agora eu confio mais no meu computador, confio nele os meus dados mais importantes, e por vezes deixo ele tomar decisões por mim.
Alguns anos começou ser dada a capacidade dos computadores interagirem connosco, e de nos passar informação de formas mais complexas que os simples textos.
Recorrendo a um pequeno código (mais um ponto para os programadores...), e a capacidade que o Windows tem de converter texto em voz, consegui por o meu computador desejar-me um "bom dia" no arranque. Foi isso que fiz:

- Meti (no bom sentido...kkkk...) o texto referido em baixo, no bloco de nota (notepad, bloco de texto, ou notepad++) e gravei-no com um nome qualquer, propriamente: BomDia2M.vbs, e o atribui a extensão vbs.

O texto é o seguinte:

Dim fala, talk
fala ="Bom Dia 2M, como estas hoje"
Set talk=CreateObject("sapi.spvoice")
talk.Speak fala

Para testar, faça duplo clique sobre o ficheiro de audio criado.

Também é possivel alterar a voz usada por definição, essa alteração é feita no Painel de Controlo, conversão de texto e voz.

Uma vez criado o ficheiro de audio, coloquei o mesmo ficheiro no arranque do computador, ou seja, copiei o ficheiro, BomDia2M.vbs, para a pasta de Arranque, do Menu Iniciar.

Nota: Quem quiser que o computador diga a data actual, podem usar os seguintes comando:

DateString = FormatDateTime(Date(), 0)
Vai mostrar ou dizer: June, 13, 2011
DateString = FormatDateTime(Date(), 1)
 
Vai mostrar ou dizer: segunda-feira, 13 Junho 2011

Para os que usam MacSO, o comando "say it", faz o mesmo, já para quem não usa Bill Gates (Windows), ou Steve Jobs (MacOs), prefere usar Linus T.(Linux), estas aplicações (programas) fazem o mesmo:
http://code.google.com/p/gespeaker/

talk.Speak "fuiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii"

Esconder uma partição do Windows

Por vezes temos a necessidade de esconder "certas coisas" do nosso computador, porque o nosso  irmão mais novo gosta de mexer no nosso computador, ou mesmo o nosso Pai, a nossa namorada, colega de trabalho, etc..
Uma forma simples, é esconder uma partição, com a "informação" que não queremos que os outros vejam. Existem varios softwares (programas) que fazem esta configuração, mas podemos esconder usando apenas as ferramentas do Windows.

1º Passo: Clique em  Iniciar –> Executar e escreve "diskpart"

2º Passo: Escreve o comando "list volume" (para visualizar as partições existentes no computador)

3º Passo: Escolhe a partição que queres esconder, através do comando: "select volume X"  Exemplo: select volume 2

4º Passo: Esconder a partição escolhida através do comando: "remove letter X". Exemplo: remove letter D
Para verificar, va ao Meu Computador, e verás que a partição anteriormente escolhida já não se encontra visivel.

NOTA: Para repor a partição oculta, devemos repetir os passos de 1 à 3, e depois usar o comando: "assingn letter=X". Exemplo: assign letter=D

OBS: O equivalente do comando anterior (assign letter) no Windows Xp é: "assign letter X". Exemplo: assign letter D

Programa em C que calcula o factorial de um número, usando RECURSÃO


/* Programa em C que calcula o factorial de um número, usando RECURSÃO*/ 

#include <stdio.h>
long int factorial(long int numero);
main()
{
long int num;
printf("POR FAVOR INSIRA UM NUMERO POSITIVO !!!");
scanf("%ld", &num);
printf(" O FACTORIAL DO NUMERO: %ld E: %ld", num, factorial(num));
getch();
}
long int factorial(long int numero)
{
if((numero==0) || (numero==1))
return 1;
else
return numero*factorial(numero-1);
}

Programa em JAVASCRIPT, cria um janela que treme quando aberta


/* Programa em JAVASCRIPT, cria um janela que treme quando aberta

<script language="JavaScript">
function mover(m)
{
 if (self.moveBy)
 {
  for (i = 10; i > 0; i--)
  {
   for (j = m; j > 0; j--)
   {
   self.moveBy(0,i);
   self.moveBy(i,0);
   self.moveBy(0,-i);
   self.moveBy(-i,0);
   }
   }
   }
   }
   mover(50)