Laravel/Lumen route exception

If you want to create a custom error on your app routes just follow this steps:

Find the file app/Exceptions/Handler.php

Add use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; at the top.

In render function add this code

if ($e instanceof NotFoundHttpException) {
return response()->json(['error' => 'Route not found'], 404);
}

Now, if you try to access any inexistent route will return the error:

{
"error": "Route not found"
}

Advertisements

Exibir arquivos .env do Laravel no NetBeans

Para usar o Laravel no NetBeans o arquivo de configuração .env não aparece na lista de arquivos, daí pra editar tem que abrir por um editor de texto ou forçar a abertura do arquivo.

Isso pode ser configurado no NetBeans para que ele apareça na lista de arquivos do projeto.

Todos os comandos e caminhos são no Ubuntu.

Vá em Ferramentas->Opções na aba Arquivos tem uma seção chamada Arquivos Ignorados pelo IDE com um campo Padrão de Arquivos Ignorados.

O original é:

^(CVS|SCCS|vssver.?\.scc|#.*#|%.*%|_svn)$|~$|^\.(?!(htaccess|git.+|hgignore)$).*$

Substitua por:

^(CVS|SCCS|vssver.?\.scc|#.*#|%.*%|_svn)$|~$|^\.(?!(htaccess|git.+|hgignore|env|env.+)$).*$

Isso remove os arquivos .env e .env.example da lista de arquivos bloqueados para exibição.

Serviço de Busca de Endereço pelo CEP

Buscando por um serviço de busca de endereço por CEP encontrei o ViaCEP que é rápido, simples de usar, tem exemplos e módulos/pacotes desenvolvidos para algumas linguagens e frameworks.

http://viacep.com.br/

Outra opção é o Postmon, que também retorna um json.

http://postmon.com.br/

Importando dados no MySQL pelo terminal

Caso você tenha uma base de dados muito grande para importar e o phpmyadmin não te ajudar faça o seguinte:

Partindo do pressuposto que vc esteja usando linux… mas acho que funciona no windows tb.

mysql -u root -p

Vai ser solicitada a senha, vai aparecer o seguinte:

mysql>

Mude para o banco que vc quer importar os dados.

mysql> use nome_do_banco

Selecione o arquivo para fazer a importação.

mysql> source /endereço_da_pasta/nome_do_arquivo.sql

Se for realmente grande, vá tomar um café, pq demora um pouco.

 

Python e Apache no Ubuntu

Este tutorial python é para mostrar como configurar o ambiente de desenvolvimento web no Ubuntu e fazer exemplo hello world. (Cuidado com a identação do python, não consegui formatar o texto desse post)

1. Antes de começar, parto do pressuposto que o Apache já esta instalado no Ubuntu. Caso ainda não esteja, instale.

$sudo apt-get install apache2

2. Instale mod_python. Este é o módulo que é usado para processar arquivos .py.

$sudo apt-get install libapache2-mod-python

3. Configurar um servidor Apache. Eu uso o gedit, mas pode usar qualquer editor, como o vi ou o vim.

$sudo gedit /etc/apache2/sites-available/default

Com o arquivo aberto adicione as seguintes linhas:

AddHandler mod_python .py
PythonHandler mod_python.publisher
PythonDebug On

o arquivo ficará assim:

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
AddHandler mod_python .py
PythonHandler mod_python.publisher
PythonDebug On
</Directory>

4. Reinicie o Apache

$sudo /etc/init.d/apache2 restart

5. Crie o arquivo index.py na pasta do Apache

$sudo gedit /var/www/index.py

Use o seguinte código:

def index(req):
return "Hello World";

Se deu tudo certo deve aparecer o hello world na tela.

Editor de PDF no Ubuntu

“Master PDF Editor é uma solução completa para visualizar, imprimir e editar arquivos PDF e XPS.

Visualização rápida e de alta qualidade de arquivos PDF e XPS. Adicionando, removendo e alterando texto e / ou imagens.

Importação de arquivos XPS e PDF para BMP, JPEG, PNG, TIFF, com resolução de 80 dpi para 600 dpi. Edita marcadores. Campos de formulário PDF criação e edição. Criptografar arquivo PDF usando o método de criptografia de 128 bits. Converte arquivos de XPS para PDF.”

Fonte: Ubuntu Apps Directory

Limpando pacotes não utilizados no Ubuntu

Você instalou e desinstalou um monte de aplicativos, e quando você desinstala um aplicativo usando o apt-get remove suas dependências continuam no computador. Usar o aptitude pode ser uma boa saída, porem, algumas dependências são utilizadas por outros aplicativos. Ubuntu tem alguns métodos que irão liberar espaço em disco e tornar seu sistema operacional enxuto e rápido.

Primeiro de tudo, há alguns comandos que podem limpar o disco. O primeiro comando é o autoclean. O que autoclean faz é remover pacotes parciais do sistema. Para usar o autoclean digite o seguinte comando em um terminal:

sudo apt-get autoclean

O comando clean remove os pacotes que foram “cacheados” pelo sistema.  Para usar o clean digite o seguinte comando em um terminal:

sudo apt-get clean

Agora você pode usar o comando autoremove.  Ele remove os pacotes instalados como dependências após o pacote original ter sido removido do do sistema. Para usar o autoremove digite o seguinte comando em um terminal:

sudo apt-get autoremove

Esses passos ajudam na limpeza do sistema, porém se você testa muitos aplicativos antes de escolher um, recomendo que só faça isso no final.

fonte: http://www.stchman.com/cleanup.html

Tagged ,

Criando Live USB do Fedora com o Ubuntu

Para criar um pen drive bootavel do Fedora com o Ubuntu é muito simples.

Instale os pacotes requeridos:

$ sudo apt-get install python-pyisomd5sum python-urlgrabber python-qt4 python-qt4-dbus isomd5sum python-parted

Faça o download da imagem do Fedora.

Faça o download do liveusb-creator.

Descompacte o liveusb-creator por linha de comando ou pelo modo gráfico.

$ tar -jxvf liveusb-creator-3.11.7.tar.bz2

Navegue até a pasta onde esta o executavel:

$ cd liveusb-creator-3.11.7/

Execute o app

$ sudo ./liveusb-creator

Tagged ,