Arquivo da categoria: Dicas

Calculadora em C++

Esse é um post para tirarem dúvidas pra quem está fazendo faculdade, e sempre tem um trabalho, que tem que programar uma calculadora.

Calculadora-ATPS

Estou disponibilizando o código e os arquivos para serem baixando.

</pre>
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<math.h>

main()
{
 float valor1,valor2,resultado;
 int op, expoente=1;
 char repetir;
 repetir = 's';
 do
 {
 system("cls");

printf("############ Menu principal ############\n");

printf("\n1) Operação de soma;");
 printf("\n2) Operação de subtracao;");
 printf("\n3) Operação de multiplicacao;");
 printf("\n4) Operação de divisao;");
 printf("\n5) Exponenciacao;");
 printf("\n6) Raiz quadrada;");
 printf("\n7) Porcentagem;\n");
 printf("\nEscolha uma opcao: ");

scanf("%i",&op);

switch(op){
 case 1:
 {
 printf("Escolheu soma\n");

printf("\nDigite o primeiro valor:");
 scanf("%f",&valor1);
 printf("\nDigite o segundo valor:");
 scanf("%f",&valor2);

resultado = valor1 + valor2;

printf("O resultado eh: %.f \n", resultado);

break;
 }
 case 2:
 {
 printf("Escolheu subtracao\n");

printf("\nDigite o primeiro valor:");
 scanf("%f",&valor1);
 printf("\nDigite o segundo valor:");
 scanf("%f",&valor2);

resultado = valor1 - valor2;

printf("O resultado eh: %.f \n", resultado);

break;
 }
 case 3:
 {
 printf("Escolheu multiplica\n");

printf("\nDigite o primeiro valor:");
 scanf("%f",&valor1);
 printf("\nDigite o segundo valor:");
 scanf("%f",&valor2);

resultado = valor1 * valor2;

printf("O resultado eh: %.f \n", resultado);

break;
 }
 case 4:
 {
 printf("Escolheu divisao\n");

printf("\nDigite o primeiro valor:");
 scanf("%f",&valor1);
 printf("\nDigite o segundo valor:");
 scanf("%f",&valor2);

resultado = valor1 / valor2;

printf("O resultado eh: %.f \n", resultado);

break;
 }
 case 5:
 {

printf("\nDigite o primeiro valor:");
 scanf("%f",&valor1);
 printf("\nDigite o segundo valor:");
 scanf("%f",&valor2);

for (int i=0; i<valor2; ++i)
 {
 expoente = expoente*valor1;
 }

printf("\n%.f elevado a %.f: %i\n",valor1,valor2,expoente);

break;
 }
 case 6:
 {
 printf("\nDigite o valor:");
 scanf("%f",&valor1);

resultado = sqrt(valor1);
 printf("A raiz de [%.f] = %.f",valor1,resultado);

break;
 }
 case 7:
 {
 printf("Escolheu divisao\n");

printf("\nDigite o primeiro valor:");
 scanf("%f",&valor1);
 printf("\nDigite o segundo valor:");
 scanf("%f",&valor2);

resultado = (valor1 / valor2) * 100;

printf("A porcentagem eh: %.f \n", resultado);
 break;
 }
 case 'default':
 {
 printf("Nao existe\n");
 break;
 }

}

printf("\nDeseja repetir o programa S/N? \n");
 scanf("%c", &repetir);
 getch();
 }while(repetir == 's');

system ("pause");
}
<pre>

Arquivos para downloads
Código fonte
Arquivo executavel

Shockwave Flash no Chrome

Estava tendo problemas para ver vídeos no Youtube, que quando abria o vídeo aparecia um erro, falando que o Shockwave Flash parou de funcionar.

Pesquisando achei esse endereço “chrome://plugins/” que é do chrome, onde pode ver todos os plugins instalados.

Quando abrir ele procure por Shockwave Flash, e verifique se está atualizado.

Depois de atualizar não tive mais problemas.

Se tiver mais dúvidas, deixe seu comentário.

 

-Prefix-my-css

Tem certo momentos na criação de CSS, deparamos que alguns parâmetros que colocamos, que mesmo sendo comum, algum navegador não vai reconhecer (que muitas vezes o Internet Explorer não entende :p ).

Pesquisando encontrei esse site: prefixmycss.com.

Esse site pega todos os parâmetros que você criou e acrescenta outros com a mesma funcionalidade, para funcionar em todos os navegadores, ele vem com a possibilidade de deixar o CSS todo em uma linha só, deixando a leitura mais rápida na hora de carregar o site.

Para ele fazer esse melhoramento, é só pegar o seu código de CSS e colocar no campo “Paste you CSS” e clicar em “Prefix!”.

Qualquer dúvida deixe seu comentário.

Abraço a todos. =)

Script para apagar arquivos

Está precisando de um script que apaga-se todos arquivos de uma pasta, pesquisando encontrei esse script abaixo.
<?php
function limparDiretorios($caminhoParaDiretorio) {
	// definindo um array para exibir os erros
	$erros = array ();
	// definindo o objeto que faz a iteração do diretório
	$diretorio = new RecursiveDirectoryIterator ( $caminhoParaDiretorio );
	// definindo o objeto que fará a iteração recursiva
	$arquivos = new RecursiveIteratorIterator ( $diretorio, RecursiveIteratorIterator::CHILD_FIRST );
	// iterando o objeto
	foreach ( $arquivos as $arquivo ) {
		// verificando permissão, ou seja, se o arquivo pode ser modificado
		if ($arquivo->isWritable ()) {
			// verificamos se a iteração atual é de um diretório
			if ($arquivo->isDir ()) {
				// se for, utilizamos rmdir para excluir
				rmdir ( $arquivo->getPathname() );
				// senão, testamos se é um arquivo
			} elseif ($arquivo->isFile ()) {
				// para arquivos, utilizamos o unlink
				unlink ( $arquivo->getPathname() );
			}
			// caso o arquivo não possa ser modificado, gravamos na variável o nome do arquivo e a permissão do arquivo
		} else {
			$erros [] = 'O arquivo ' . $arquivo->getPathname() . ' tem permissões ' . $arquivo->getPerms () . ' e não pode ser excluído.';
		}
	}
	// caso existam erros, mostramos, ou exibimos mensagem de sucesso.
	if (count ( $erros )) {
		return implode ( '<br />;', $erros );
	} else {
		return 'Arquivos excluídos com sucesso.';
	}
}
echo limparDiretorios( 'caminho/para/o/diretorio' );<br /><br />?>

Fonte: http://forum.imasters.com.br/topic/400257-script-para-ler-e-excluir-diretrio-e-arquivos-recursivamente/

Como configurar Serviço PageSpeed ​​do Google em seu site

Para deixar sites mais rápida, o Google lançou várias diretrizes e ferramentas que permitem otimizar seu site para carregar mais rápido. Se você seguiu todos os passos, como a criação de CDN, minifying CSS e javascripts etc, e achar que seu site ainda não carrega tão rápido quanto você queria, então é melhor para você é configurar Serviço PageSpeed ​​do Google e deixar o Google otimizar o seu site.

Como mexer no PageSpeed?

O conceito por trás do serviço PageSpeed ​​é simples. Depois que você configurá-lo, o Google vai pegar uma cópia do seu site, otimizá-lo e armazená-lo em seu servidor. Quando um pedido é feito em seu site, a versão otimizada e cache do servidor do Google são servidos no lugar da cópia a partir do seu próprio servidor. Continue lendo Como configurar Serviço PageSpeed ​​do Google em seu site

Script para bloqueio de print e botão direito do mouse

Quem nunca teve um cliente dizendo para bloquear o botão print-screen e o botão de menu do mouse, para que acessar o site não copiar as informações.

Vamos ao código abaixo:

</span>

<!- este bloqueia o botão print-screen ->

<body bgcolor="#ffffff" onload=setInterval("window.clipboardData.clearData()",20)>

<script language="JavaScript">
if (window != top) top.location.href = location.href;
</script>
<script language="JavaScript">

// Proibe clicar com o "segundo" botao
function click() {
if (event.button==2) {
alert.('Conteúdo bloqueado.')
}
}
document.onmousedown=click
</script>
<pre>

E assim se acaba mais um post.  =)

CSS para Placeholder HTML5

Sempre gostaria de saber como alterar o estilos de um campo, achei alguns códigos que me ajudaram a tirar as dúvidas que tinha, que esse código tirem a suas dúvidas também. =)

Os exemplos abaixo mostra tipos de CSS específicos para cada navegador, Chrome, Mozilla, Internet Explorer e entre outros.


<code>/* all */
::-webkit-input-placeholder { color:#f00; }
::-moz-placeholder { color:#f00; } /* firefox 19+ */
:-ms-input-placeholder { color:#f00; } /* ie */
input:-moz-placeholder { color:#f00; }

/* individual: webkit */
#field2::-webkit-input-placeholder { color:#00f; }
#field3::-webkit-input-placeholder { color:#090; background:lightgreen; text-transform:uppercase; }
#field4::-webkit-input-placeholder { font-style:italic; text-decoration:overline; letter-spacing:3px; color:#999; }

/* individual: mozilla */
#field2::-moz-placeholder { color:#00f; }
#field3::-moz-placeholder { color:#090; background:lightgreen; text-transform:uppercase; }
#field4::-moz-placeholder { font-style:italic; text-decoration:overline; letter-spacing:3px; color:#999; }</code>

Esses parâmetros são básico mas muito útil para personalizar campos.

47 Surpreendentes Demos de Animações em CSS3

Aqui está uma compilação de 47 de cair o queixo CSS3 demos animação. Eles demonstram as possibilidades da transformação CSS3 e propriedade de transição. Alguns são muito úteis e podem ser utilizados como alternativas Javascript. A maioria deles são simplesmente para olhar. A fim de visualizar estes efeitos, você precisa de um navegador WebKit, como Safari e Chrome (desculpa para os usuários do Internet Explorer). Divirta-se!

CSS3 Clock With jQuery

css3 clock

Analogue Clock

analogue clock Continue lendo 47 Surpreendentes Demos de Animações em CSS3

50 Tutoriais CSS3 úteis

English: CSS3 Styling
English: CSS3 Styling (Photo credit: Wikipedia)

Cada dia CSS3 torna-se cada vez mais popular entre os web designers e desenvolvedores web. Hoje muitas funções interessantes e recursos estão sendo feitos para CSS3, que proporcionam menor tempo de conclusão, mais flexibilidade e fácil de manutenção para páginas web. Neste post vamos oferecer-lhe uma grande coleção de 50 úteis CSS3 tutoriais, você sempre pode usar sempre que precisar. Continue lendo 50 Tutoriais CSS3 úteis