terça-feira, 8 de outubro de 2013

Erro: 2147942667 Gerenciador de tarefas Windows

Olá !

Recentemente, tentei implementar um backup automático que renomeasse os arquivos para a data atual do BACKUP, só que o infeliz do agendador de tarefas não executava o BAT, já tinha feito de tudo, e nada.

Foi então que eu descobri que não tinha feito de tudo, tive que seguir mais três passos, vá nas propriedades da tarefa, o primeiro passo se encontra na aba Geral.

   1 . Executar estando o usuário conectado ou não, marque esta opção como na figura abaixo




   2 . Na aba Configurações, no último menu, selecione a opção Interromper a instância existente


   3 . E por último, porém, não menos importante, na aba Ações, no campo Programa/script  o caminho deverá ser completo e COM aspas.
          Já no campo Iniciar em (opcional) [Que na verdade é obrigatório para arquivos Batch], o caminho deverá ser completo e SEM aspas


É isso, qquer dúvida estamos aí !

quarta-feira, 25 de setembro de 2013

Calculando a diferença entre dois horários no MySQL

Olá !

Hoje vamos ver como calcular a diferença entre dois horários do no MySQL

Para calcular esta diferença, o MySQL tem uma função chamada TIMEDIFF, que recebe duas datas, e calcula a diferença entre a primeira e a segunda, portanto, para não receber um valor negativo, coloque sempre a data/hora maior como primeiro argumento.

Por exemplo: em um sistema de ordem de serviço, queremos saber por quanto tempo a OS ficou aberta aguardando uma solução. Ao executar o comando abaixo, recebemos o valor desta diferença em horas.

SELECT  `id_chamado` ,  `assunto` , TIMEDIFF(`data_encerramento`,`data_abertura`) as 'Tempo em aberto'
FROM  `tb_chamados` 
WHERE  `status` =  'Finalizado'

terça-feira, 24 de setembro de 2013

Atualizar campo DATE por outro campo na mesma tabela SQL



Olá !
 
Em um sistema que estou desenvolvendo, provavelmente por preguiça..., ao invés de utilizar um campo DATE para armazenar a data de aniversário dos colaboradores, utilizei três campos tipo VARCHAR, depois, quando estudei mais o assunto, percebí que ficaria muito mais complicado desta forma, pois existem várias funções prontas para a manipulação de datas no MySQL caso o campo seja do tipo DATE.

Até aí tudo bem , criei outra tabela com o tipo DATE mas como passar os dados para este novo campo? Consegui com este comando:

update TABELA

set DATANASCIMENTO = CONCAT(`ANO`,'-',`MES`,'-',`DIA`);


É ISSO !

quinta-feira, 19 de setembro de 2013

Gerando PDF a partir do PHP - FPDF

Olá, 
         Estou desenvolvendo um portal corporativo, no qual os usuários precisarão imprimir alguns relatórios, os relatórios já podem ser visualizados em HTML, mas caso o usuário queira guardar o arquivo, seria bom também a opção de salvar o arquivo em PDF. Ao buscar uma solução, encontrei o FPDF, que de maneira simples transforma um texto em PDF, veja como é simples.

1º - Baixe os arquivos fonte no site do desenvolvedor http://www.fpdf.org/, atualmente o projeto está na versão 1.7

2º - Descompacte o arquivo na pasta de includes do seu PHP.

3º - Pronto! Agora é só testar, crie uma página php e acrescente o seguinte código:


$pdf=new FPDF('P','mm','A4');
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Alô Mundo!');
$pdf->Output();
?>

Sim, o código tem de estar dentro das tags php, sem nenhum espaço entre o código e elas, e também ele tem de ser a primeira saída (não pode ter nenhum echo, print...antes do código) 

Mas vamos explicar o código para você poder brincar um pouco...
require 'fpdf.php'; // Chama a biblioteca, sem este código você não vai conseguir utilizar o pacote
$pdf=new FPDF('P','mm','A4'); // Define a criação do arquivo PDF, ele será orientado como retrato(Portrait), também pode ser "L" de paisagem (Landscape), O tamanho da folha é A4 (pode ser Letter e Legal, e as unidades de medidas serão em milímetro (podem ser pt, cm, ou in para pontos, centímetros e polegadas respectivamente)
$pdf->AddPage(); //Acrescenta uma página ao arquivo
$pdf->SetFont('Arial','B',16); //Define o estilo da fonte, características como Negrito(bold), Itálico ou Sublinhado(U), verifique quais fontes a sua biblioteca utiliza.
$pdf->Cell(40,10,'Alô Mundo!'); //cria uma área retangular com o texto dentro
$pdf->Output();// fechamos o arquivo


Bem , é isso, felicidades !

segunda-feira, 12 de agosto de 2013

Não listar diretórios no Apache2

Olá !

Se você instalou o Apache mas ao invés de mostrar sua página em PHP ou ASP ele mostra os diretórios, provavelmente basta alterar uma configuração no seu httpd.conf .

Localize a linha:
DirectoryIndex index.html

E adicione o nome do arquivo que você deseja que seja sua página inicial, como:

DirectoryIndex index.html index.php inicial.asp´

Outro problema, você fez o seu site, e consegue acessar a página, até aí tudo bem, mas você nota que os usuários conseguem listar todo o conteúdo do diretório, que não possui um index.*, para resolver isso, encontre na tag DOCUMENTROOT do arquivo httpd.conf o parâmetro option e adicione o parâmetro -Indexes

Options -Indexes


só isso, valeu !

sexta-feira, 9 de agosto de 2013

Agrupar Registros Repetidos no SQL


Olá!

        Digamos que você está fazendo um formulário HTML e que precise formatar um campo do tipo select que será construído a partir de uma consulta SQL de uma coluna que contém campos duplicados.
        Por exemplo, digamos que será um formulário para encontrar as filiais de uma empresa que se encontram em uma cidade, mas existem várias filiais em uma mesma cidade, basta realizar uma consulta com o parâmetro GROUP BY.

SELECT `cidade`              

FROM tb_filiais
GROUP BY `cidade`         /*Agrupa os valores repetidos*/
ORDER BY `cidade` asc   /*coloca em ordem alfabética*/


Simples Assim !


sexta-feira, 31 de maio de 2013

Como Substituir Caracteres no EXCEL ?

 Ás vezes é necessário excluirmos alguns caracteres de células do EXCEL, por exemplo, caso você tenha uma lista de CPF e deseje os mesmos sem a presença dos hifens e pontos.

XXX.XXX.XXX-XX ===>  XXXXXXXXXXX

Vamos supor que os CPF estejam na coluna A iniciando pela linha 2, e que ele sem os caracteres especiais estejam na coluna B iniciando pela linha 2, então você deverá inserir na célula B2 a seguinte formula:

=SUBSTITUIR(SUBSTITUIR(A1;".";"");"-";"")

O que essa fórmula faz da forma em que está escrita, é substituir duas fórmulas, ou seja, temos que substituir dois caracteres diferentes, portanto, ao aplicar a formula 1, eliminaríamos os pontos e a formula 2, os hifens sem a necessidade de se utilizar duas celulas



Agora, se você pode se dar ao luxo de excluir estes caracteres de todos os campos das planilhas, basta localizar todos os pontos e substituí-los por nada ^^

quarta-feira, 22 de maio de 2013

Caracteres Curingas No SQL

Os caracteres curinga são caracteres que podem assumis qualquer valor, e são muito uteis em pesquisas.

Imagine que você possui uma tabela de endereços contendo Rua, numero da casa, CEP, enfim... e seja necessário um select para uma cidade onde o CEP Geral seja 75.000-000, neste caso podemos utilizar o caractere curinga % , ele se assemelha ao caractere utilizado no MS-DOS (*) , que substitui qualquer quantidade de caracteres, exemplo: 

SELECT cep  FROM endereco WHERE cep LIKE '75%'

Agora, digamos que seja necessário substituir uma quantidade exata de caracteres, por exemplo, neste mesmo caso do CEP, precisemos de selecionar os CEP's que se iniciem por 75 mas terminem com 180 (75.XXX.180), neste caso, devemos utilizar o caractere (_), Ex.

SELECT cep  FROM endereco WHERE cep LIKE '75___180'

Aí, a utilização pode ser combinada também, por exemplo, que na segunda casa seja 5 e na ultima nove:

SELECT cep  FROM endereco WHERE cep LIKE '_5%9'

ou

SELECT cep  FROM endereco WHERE cep LIKE '_5____9'

sexta-feira, 17 de maio de 2013

Erro 403 no Apache Windows 7

Caso seja necessário algumas configurações adicionais no Apache, pode ser que ocorra o erro 403, o que indica que seu servidor web está funcionando, mas você não tem acesso ao diretório.

Se é um problema de permissão, devemos ver se a devida permissão está concedida para o diretório.

Este erro é comum, porque geralmente se troca o diretório das páginas do padrão, e a referência ao diretório fica em um campo diferente da permissão do mesmo, então quando se altera a referência, o servidor ainda funciona, mas ao reiniciar o mesmo, ele para de funcionar.

Vamos à solução:

Abra o arquivo httpd.conf, lembrando que será necessário acessá-lo como administrador (execute o notepad como administrador, vá na guia abrir e abra-o).

Localize a linha que contém DocumentRoot, é nessa linha que fica definido o diretório onde será hospedado os sites.

Como a própria documentação do httpd.conf diz, caso seja alterado o DocumentRoot, também deverá ser alterado esta linha, ou seja, o mesmo caminho que estiver no DocumentRoot, deverá aparecer na tag  


É isso aí, reinicie o servidor Apache para que ele recarregue as configurações!

quinta-feira, 16 de maio de 2013

Instalar o PHP no Windows 7 Manualmente

Da mesma forma que apesar de existirem vários pacotes de instalação para de uma unica vez obter o PHP/Apache/Mysql, pode ser necessário a instalação manual de cada um destes serviços, isso acontece quando se necessita de um maior controle sobre a instalação e maior possibilidade de se configurar o serviço.

Para instalarmos o PHP, primeiramente será necessário a instalação do Apache(Clique aqui para saber como) 

Agora obtenha o pacote de instalação do PHP estável de versão mais recente para windows (Aqui) . Na ocasião, a versão mais estável era a 5.4.15.

Escolha o arquivo na versão ZIP.

Como descrito na postagem Instalando o Apache 2.2 No Windows 7 é bastante útil utilizarmos um caminho diferente da instalação padrão, pois todas as referências ao Apache e ao PHP feitas precisarão do caminho completo da instalação.

Após baixar o arquivo, crie a pasta php dentro da instalação do Apache, por exemplo C:/Apache/php, em seguida, extraia todo o conteúdo do arquivo nesta pasta.

Pronto! Seu PHP já está instalado, mas falta a configuração necessária para que ele trabalhe juntamente com o Apache., Vamos lá !

Primeiramente altere o nome do arquivo php.ini-remommended para php.ini

No arquivo httpd.conf do Apache encontre a tag  e inclua na mesma index.php


 Dentro da TAG adicione os seguintes comandos:
ScriptAlias /php/ "C:/Apache/php/"
AddType application/x-httpd-php .php .php5
Action application/x-httpd-php "/php/php-cgi.exe"
SetEnv PHPRC "C:/Apache/php"



Ao Final do arquivo adicione os seguintes comandos:

PHPIniDir "c:/Apache/php/"
LoadModule php5_module "C:/Apache/php/php5apache2_2.dll"





Caso você utilize o Apache 2.4, a ultima linha deverá ser:
LoadModule php5_module "C:/Apache/php/php5apache2_4.dll"


Para configurar o PHP como uma variável de ambiente, clique com o botão direito sobre Meu Computador, vá em Propriedades  e então em Configurações avançadas do sistema.

Em Propriedades do Sistema, clique em Variáveis de Ambiente



Na parte das váriáveis, encontre a variável Path e no final do valor da variável, adicione ;C:\Apache\php





Depois Será necessário Reiniciar o computador.

quarta-feira, 15 de maio de 2013

Instalando o Apache 2.2.21 no Windows 7


Existem várias opções de instalações automáticas do Apache/PHP/MySQL tais como o WampServer, mas pode ser que você precise da instalação manual para poder ter maior acesso às configurações.

Neste caso baixe a versão do Apache Para Windows e dê inicio a instalação.









 Quando for perguntado o Network Domain Preencha com localdomain

No campo Server Name,  Preencha com localhost

E no campo de e-mail do administrador, coloque o seu email

No próximo passo, você pode configurar a pasta específica para a instalação do Apache, e pode ser bem interessante mudar a instalação padrão para por exemplo: "C:/Apache" pois em todos os arquivos de configuração, tanto do Apache(httpd.conf) como do PHP(php.ini), será necessário fazer várias menções ao local de instalação, se for um nome muito grande, pode dificultar o seu serviço.

Caso tudo Funcione, abra o seu navegador preferido e ao digitar localhost , a seguinte mensagem deverá ser exibida.



terça-feira, 14 de maio de 2013

Tirar o Skype da Porta 80

O Skype é um ótimo sistema de comunicação, ainda mais agora, que integra os principais mensageiros instantâneos da atualidade, como o Facebook e até mesmo substituiu o MSN.

Mas o problema, é que para garantir a conexão, caso ele não consiga se conectar através da porta padrão 4004, e busca como alternativa outra duas portas, que são padrão para outros programas que não costumam ser bloqueadas, o que pode gerar um problema na hora de rodar os serviços. As duas portas alternativas são:

80 - Utilizadas para serviço WEB através do protocolo HTTP

443 - Utilizadas para o serviço WEB com maior necessidade de segurança, com o protocolo HTTPS


Caso você tenha conhecimento das portas que podem ser utilizadas, você pode facilmente alterar as portas do Skype, para isso, com ele aberto vá para o menu Ferramentas>Opções







Dentro deste menu acesse : Avançado>Conexão Agora basta desmarcar a opção "Usar portas 80 e 443 como alternativa para conexões de entrada" conforme a figura ao lado.

WampServer não Fica Online

Você instala o WampServer e o mesmo funciona perfeitamente, mas após reiniciar o computador o mesmo não fica mais online, nem após reinstalar o mesmo.

Isso geralmente ocorre porque o servidor apache do WampServer ( e todos os outros) por padrão, rodam na porta 80, por exemplo, se você tem o Skype ligado, ou o IIS, ou qualquer serviço sobre a porta 80, o mesmo não irá inicializar.

Para resolver este problema, desligue o outro serviço, ou troque a porta do mesmo ou então troque a porta do Apache.

Para trocar a porta do apache no WampServer siga os passos:
Clique no icone do WampServer, vá em Apache, e abra o arquivo httpd.conf, se ele pedir o tipo de programa utilize o bloco de notas:

Dentro deste aquivo, procure a linha onde está escrito: Linsten 80

Troque a porta por outra que você não utiliza, 8080 por exemplo, lembrando que caso você altere esta porta padrão, para acessar seu servidor via Browse será necessário digitar localhost:8080


Até mais !

quinta-feira, 2 de maio de 2013

Windows 7 não inicializa após atualização KB 2823324

Então galera,

Após a atualização KB 2823324, muitos computadores com Windows 7 passaram a não iniciar, ai invés disso apresentam uma mensagem de erro, ou simplesmente uma tela azul, e não iniciam.

Existem basicamente quatro formas para se resolver esse erro:

1 - Recuperar o Ultimo Ponto de Restauração

1.1 - Reinicie o seu computador no modo de Reparação, para isso, enquanto ele inicia, pressione várias vezes a tecla F8, até que no mesmo aparece as opções de inicialização.

1.2 - Selecione a opção Reparar  Seu Computador

1.3 - Selecione o idioma e clique em avançar, após isso a seguinte tela aparecerá:
Tela Método 1 - Passo 4
1.4 - Selecione a opção Restauração do Sistema

1.5 - Selecione um ponto de restauração anterior ao dia 09 de abril de 2013.

1.6 - Reinicie o computador normalmente

1.7 - Quando o computador reiniciar, acesse o windows update, e desabilite a mesma clicando com o botão direito do mouse sobre ela


2 - Via MS-DOS

2.1 - Reinicie o seu computador no modo de Reparação, para isso, enquanto ele inicia, pressione várias vezes a tecla F8, até que no mesmo aparece as opções de inicialização.

2.2 - Selecione a opção Prompt de comando

 Tela Método 2 - Passo 4

2.3 - Selecione o disco onde está instalado o Windows, geralmente o mesmo é instalado na partição C: , para ter certeza execute o comando DIR, que lhe fornece a lista dos diretórios e arquivos onde ele foi executado, caso não encontre a pasta windows, procure em outros diretórios através do comando CD D: , por exemplo.

2.4 - Supondo que o seu Windows 7 com problemas está instalado na partição C: execute os comandos abaixo:

dism /image:C:\ /cleanup-image /revertpendingactions

2.5 - Reinicie o computador, o mesmo poderá executar uma verificação automática do disco.

2.6 - Quando o computador reiniciar, acesse o windows update, e desabilite a mesma clicando com o botão direito do mouse sobre ela

3 - Desinstalar a atualização via linha de comando

3.1 - Siga os passos da instrução anterior até o passo 2.3.

3.2 - Supondo que o seu Windows 7 com problemas está instalado na partição C: execute os comandos abaixo:

dism /image:C:\ /remove-package /PackageName:Package_for_KB2823324~31bf3856ad364e35~x86~~6.1.1.1

3.3 - Após a execução do comando reinicie o computador

3.4 - Quando o computador reiniciar, acesse o windows update, e desabilite a mesma clicando com o botão direito do mouse sobre ela

4 - Substituir o arquivo ntfs.sys


4.1 - Siga os passos da instrução 2 até o passo 2.3.

4.2 - Execute o comando abaixo e verifique se a versão do arquivo ntfs.sys, é mais recente o que 09 de abril de 2013

dir %windir%\system32\drivers\ntfs.sys

4.3 - Neste caso, renomeie o arquivo para ntfs.sys_old

cd %windir%\system32\drivers
ren ntfs.sys ntfs.sys_old

4.4 - Copie uma versão do arquivo mais antiga para a pasta atual, as versões antigas se encontram em %windir%\winsxs

4.5 - Após a execução do comando reinicie o computador

4.6 - Quando o computador reiniciar, acesse o windows update, e desabilite a mesma clicando com o botão direito do mouse sobre ela



Para resolver este problema a própria Microsoft em sua pagina lançou um tutorial com quatro formas de se resolver este problema

Confira neste link: Solução oficial da Microsoft

quinta-feira, 25 de abril de 2013

RESOLVENDO O ERRO c000021a Windows 7

Este erro pode ocorrer após a atualização do sistema, ou a instalação de algum programa como o SQL Server, depois disso o sistema não inicia e apenas aparece a mensagem de erro abaixo:



Para solucionar isso, será necessário um computador com o Windows 7 funcionando da mesma versão do computador que está com o erro, 32 ou 64Bits, ou de um CD de recuperação, da mesma versão do Windows que está funcionando.

1° Passo - No computador que está funcionando, será necessário copiar alguns arquivos de sistema, para isso o computador não poderá estar funcionado, inicie o computador pressionando a tecla F8 durante a inicialização e escolha o "Modo de Recuperação", após isso entre na pasta o sistema, geralmente "C:\Windows\system32" em aluns casos a unidade raiz (C: no caso) pode ser outra letra, de acordo com a instalação do seu sistema.

caso não saiba onde o sistema está instlado, não se desespere!
No DOS, digite 

C:
DIR

caso não visualize a pasta "windows" tente outra letra D, E, F, até encontrar

nesta pasta, copie para um pendrive os seguintes arquivos:

asycfilt.dll
atl.dll
comcat.dll
mfc42.dll
msvp60.dll
msvcrt.dll
oleaut32.dll
olepro32.dll
stdole.tlb (em alguns casos pode ser o  stdole2.tlb)

2° Passo - No computador que não está funcionando, copie os arquivos para a pasta do sistema, por exemplo, caso o pendrive ou CD estejam na unidade F: e o sistema em C:

F:
copy asycfilt.dll c:windows\system32

Reinicie o sistema 

segunda-feira, 14 de janeiro de 2013

Topologia de Redes de Computadores

Boa tarde, 

        Falaremos agora um pouco sobre as principais topologias de redes de computadores.

        Topologia, é a forma em que os computadores estão organizados fisicamente em uma rede. As topologias mais utilizadas em uma rede local (LAN) são:

 - Topologia ponto-a-ponto.
 - Topologia em anel.
 - Topologia em Estrela.
 - Topologia em barramento linear.
 - Topologia em Malha


        Ao estendermos nossa visão para um ambiente maior fora da rede local(WAN), dificilmente encontraremos uma topologia bem definida, uma vez que uma WAN pode englobar LANs de diferentes topologias. Podemos também definir alguma topologias que tem surgido ao longo da evolução das redes dee computadores.

 - Topologia em Arvore ou Estrela Hierárquica.
 - Topologia Híbrida.

        Agora veremos uma descrição detalhada destas principais Topologias.

        Topologia ponto-a-ponto
        Esta é a topologia mais simples, apenas liga dois computadores por um meio de transmissão qualquer.
Topologia ponto-a-ponto

        
        Topologia em anel
        Esta topologia caiu em desuso, ela consiste de uma rede unidirecional onde os nós são conectados entre si por meio de repetidores, como se trata de uma rede unidirecional, não são necessários roteadores, diminuindo com isso a complexidade dos protocolos de roteamento.
           Uma desvantagem para este tipo de topologia, é que se um dos nós falhar, toda a rede falha.
           Também conhecida como Token-Ring, o funcionamento desta rede depende do token(ficha), apenas pode transmitir o nó que contem o token, ou seja, o nó que está com token transmite a informação juntamente com o token, e fica aguardando o token passar por todos os outros nós até chegar novamente a ele para poder prosseguir com a transmissão.
Topologia em Anel






        Topologia em estrela
        Nesta topologia, todos as informações devem obrigatoriamente passar por um nó central Inteligente, seja ele um roteador, servidor ou switch. A diferença básica entre esta topologia e a de barramento, é que no barramento o nó central é um HUB e não consegue destinar o pacote para o nó específico, enviando-o para todos os nós da rede, desta forma se economiza tempo de processamento, mas dependendo do tamanho da rede, se perde muito em congestionamento.
         Em comparação com a topologia em anel, esta rede é muito mais segura em termos de disponibilidade, pois se apenas um dos nós falhar, e este não for o nó central, a rede continua a funcionar. Esta rede é a mais comum atualmente.
Topologia em estrela

        Topologia em barramento linear
        Nesta topologia, todos os nós são conectados a um barramento central que geralmente é um Hub que repete para todos os nós a informação, cabendo a cada nó discernir se a informação lhe pertence ou não.
Topologia em Barramento

        Topologia em Malha
        Esta topologia é caracterizada pela interconexão dos nós por meio de mais de um roteador, de forma que existe dois ou mais caminhos alternativos para o envio da informação, ou seja ela é uma rede mais segura em termos de disponibilidade, uma vez que mesmo que um roteador venha a falhar, outro assume a rota.
         Também por meio de protocolos, é possível definir um controle de fluxo, onde se uma rota, por mais que seja fisicamente mais rápida, esteja congestionada, o roteador opta por uma mais que seja fisicamente mais lenta, possa com maior velocidade entregar o pacote ao seu destino.    
Topologia em Malha

        Topologia em arvore
        Nesta topologia, a disposição dos nós se assemelha à figura de uma árvore, uma vez que as ramificações da rede tendem a convergir para um raiz, assim como uma árvore genealógica. Geralmente esta topologia é utilizada juntamente com outras topologias.
Topologia em árvore

        Topologia Hibrida
        Esta é a topologia mais utilizada recentemente, uma vez que é uma mistura de todas as outras topologias, desta forma, ela acaba se adaptando ao projeto, sendo de menor custo de implementação, atualmente existe uma grande utilização das redes de comunicação, e desta forma é raro encontrarmos uma rede que esteja isolada, sem estar conectada à internet.
Topologia Hibrida

facebook

Postagens populares