domingo, 30 de março de 2014

Restaurando backup no SQL Server 2008

Olá galera,

Hoje mostraremos como restaurar um backup no SQL Server 2008. O procedimento foi feito no Microsoft SQL Server Management Studio. O primeiro passo é descobrir o LogicalName do arquivo de backup.

    RESTORE FILELISTONLY
    FROM DISK = N'C:\meu_diretorio\meu_banco.bak'
    WITH FILE = 1
  

Supondo que os resultados obtidos tenham sido conforme a tabela abaixo.

LogicalName PhysicalName Type FileGroupName ...
BancoDados C:\BancoDados.mdf D PRIMARY ...
BancoDados_log C:\BancoDados_log.ldf L NULL ...

Execute o script abaixo.

    USE master
    GO
    
    RESTORE DATABASE [BancoDados]
    FROM DISK = N'C:\meu_diretorio\meu_banco.bak'
    WITH FILE = 1,
    MOVE N'BancoDados' TO N'C:\meu_diretorio\BancoDados.mdf',
    MOVE N'BancoDados_log' TO N'C:\meu_diretorio\BancoDados_log.ldf',
    NOUNLOAD, REPLACE, STATS = 10
    GO
  

Com esse procedimento, o banco de dados será restaurado no diretório escolhido. Espero que a dica tenha sido útil.

Um grande abraço e até a próxima.

terça-feira, 25 de março de 2014

Corrigindo erros BADSIG e GPG key no Ubuntu 13.04

Olá galera,

Após fazer alguma atualização, meu Ubuntu começou a apresentar alguns erros como: W: Erro GPG: http://archive.canonical.com raring Release: As seguintes assinaturas eram inválidas: BADSIG 40976EAF437D05B5 Ubuntu Archive Automatic Signing Key .

Para resolver o problema, segui a solução encontrada no site Ubuntu Geek. Seguem abaixo os comandos executados no terminal.

cd /var/lib/apt
sudo mv lists lists.old
sudo mkdir -p lists/partial
sudo apt-get clean
sudo apt-get update

No meu caso, ainda continuaram ocorrendo dois erros: W: Erro GPG: http://ppa.launchpad.net raring Release: As assinaturas a seguir não puderam ser verificadas devido à chave pública não estar disponível: NO_PUBKEY 2123E2FF0A72BFA6 e W: Erro GPG: http://ppa.launchpad.net raring Release: As assinaturas a seguir não puderam ser verificadas devido à chave pública não estar disponível: NO_PUBKEY C2518248EEA14886.

Verifique as chaves a serem importadas e execute o comando no terminal.

OBS: Pelos erros exibidos minhas chaves são essas: 2123E2FF0A72BFA6 e C2518248EEA14886.

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 2123E2FF0A72BFA6
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C2518248EEA14886
sudo apt-get update

Agora não será exibido mais nenhum erro. Espero que a dica tenha sido útil.

Um grande abraço a todos e até a próxima.

quarta-feira, 19 de março de 2014

NicEdit com Laravel 4

Olá galera,

Nesse vídeo tutorial vamos aprender como integrar o editor NicEdit com o Laravel 4. Apesar da sua última versão datar do ano de 2012, eu o escolhi pela simplicidade e pelo seu tamanho. Fiz algumas alterações na versão original para atender as minhas necessidades. Dessa forma, recomendo que você faça o download da versão utilizada no vídeo tutorial clicando aqui.

Os arquivos que foram alterados podem ser baixados aqui. Fiquem a vontade para enviar dúvidas ou sugestões.

Um grande abraço a todos e até a próxima.

sexta-feira, 14 de março de 2014

Populando combo com Ajax no Laravel 4

Olá galera,

Esse vídeo tutorial é para atender uma solicitação do nosso amigo Carlo Caetano. Para exemplificar o pedido, vamos utilizar Estados e Municípios em combos. Como nos vídeos anteriores, recomendo que a visualização do vídeo seja feita em alta resolução, de preferência em HD, por conta dos códigos exibidos.

Os arquivos do projeto base podem ser baixados aqui.

Os arquivos que foram alterados e criados podem ser baixados aqui. Fiquem a vontade para enviar dúvidas ou sugestões.

Um grande abraço a todos e até a próxima.

domingo, 9 de março de 2014

Customizando mensagens de erro no Laravel 4.1

Olá galera,

Hoje vamos customizar as mensagens de erro que são exibidas pelo Laravel. Por padrão, as mensagens exibidas são algo como Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException ou Whoops, looks like something went wrong. quando o debug está setado como false.

Para realizar a alteração, abra o arquivo global.php, que se encontra dentro de app/start, e pesquise pela linha App::error(function(Exception $exception, $code).

Troque-o pelo código abaixo.

    App::error(function($exception, $code)
    {
      switch ($code)
      {
        case 403:
          return Response::view('errors.message', array('error' => '403 - Acesso proibido'), 403);

        case 404:
          return Response::view('errors.message', array('error' => '404 - Página não encontrada'), 404);

        case 500:
          return Response::view('errors.message', array('error' => '500 - Erro interno do servidor'), 500);

        default:
          return Response::view('errors.message', array('error' => 'Erro código - ' . $code), $code);
      }
    });
  

O código é bem autoexplicativo. Estamos pegando o código de resposta e passando uma mensagem para a view message.blade.php que deve ser criada dentro do diretório app/views/errors.

Dentro do arquivo message.blade.php, adicione o código abaixo.

    @extends(((Auth::check()) ? 'layouts.master' : 'layouts.autentication'))

    @section('content')
      
{{ $error }}
@stop

No meu caso estou checando se o usuário está logado e setando um layout correspondente. Esse é somente um exemplo de como customizar as messagens de erro. Faça as adequações de acordo com seu projeto.

Espero que a dica seja de grande utilidade.

Um grande abraço e até a próxima.

terça-feira, 4 de março de 2014

Instalando PhoneGap/Cordova no Ubuntu 13.10 64 bits

Olá galera,

O objetivo desse post é detalhar o passo a passo da instalação e configuração do PhoneGap/Cordova com Android no Ubuntu 13.10 64 bits.

OBS: Alguns procedimentos desse post são relativamente demorados. Dependem da configuração do hardware e da velocidade da internet.

1 - Oracle Java 7

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-jdk7-installer

2 - Pacotes para compilar o Node.js

sudo apt-get install g++ curl libssl-dev apache2-utils

3 - Apache Ant

Apache Ant é uma ferramenta utilizada para automatizar a construção de software.

sudo apt-get install ant

4 - Pacotes 32 bits

O compilador do Android SDK usa programas em 32 bit.

sudo apt-get install libc6:i386 libgcc1:i386 gcc-4.6-base:i386 libstdc++5:i386 libstdc++6:i386 libz1:i386

5 - Node.js

Faça o download da última versão do Node.js, no período do post é a v0.10.25, no site http://nodejs.org/. Descompacte o arquivo, acesse o diretório criado utilizando o terminal e execute os comandos abaixo.

./configure
make
sudo make install

Você pode verificar as versões do Node.js e NPM através dos comandos abaixo.

node -v
npm -v

6 - Android SDK

Faça o download do ADT (Android Developer Tools) Bundle no site http://developer.android.com/sdk/index.html. Descompacte o arquivo e sete o PATH no final do arquivo bashrc.

sudo geany ~/.bashrc
PATH=$PATH:/home/adt/sdk/platform-tools:/home/adt/sdk/tools
source ~/.bashrc

OBS: Note que o nome do meu diretório é adt e se encontra dentro de home.

Execute o comando abaixo para criar o seu dispositivo virtual.

android avd

Antes de executar o dispositivo virtual criado, vamos corrigir o problema do carregamento da libGL.so.

sudo apt-get install libgl1-mesa-dev

7 - Cordova/PhoneGap

A última versão, na data desse post, é a 3.3.

sudo npm install -g cordova

Acesse o diretório, via terminal, onde o projeto será criado e depois execute os comandos abaixo.

cordova create hello com.example.hello "HelloWorld"
cd hello
cordova platform add android
cordova build
cordova emulate android

Se tudo ocorreu normalmente, o dispositivo virtual será inicializado e será exibida aplicação criada.

Bem pessoal qualquer dúvida é só mandar um comentário.

Um grande abraço e até a próxima.