Debian

Erro ao montar/desmontar dispositivos USB – Debian 7

Ao voltar a usar o Debian, me deparei com um problema ao montar meu HD externo, que está no formato NTFS. O interessante é que meu pendrive no formato FAT já funcionava perfeitamente. Bem acostumado ao Ubuntu, onde tudo funciona por padrão, eis que no Debian eu não conseguia usar meu HD externo.

A solução está a seguir.


$ sudo apt-get install usbmount usbutils

E adicionar a seguinte linha no arquivo /etc/usbmount/usbmount.conf:

FS_MOUNTOPTIONS="-fstype=vfat,gid=floppy,dmask=0007,fmask=0117"

Após isso, tudo funcionou perfeitamente.

Ubuntu

Instalando Java 8 no Ubuntu 13.04 (funciona para Banco do Brasil)

Após atualizar o sistema(de novo!), me veio o problema de acesso ao site do banco do brasil. Mas a dica é simples:

Remover todos os pacotes openjdk
sudo apt-get purge openjdk*

Adicionando repositório
sudo add-apt-repository ppa:webupd8team/java

Atualizando o repositório
sudo apt-get update

Instalar o Java 8 da Oracle
sudo apt-get install oracle-java8-installer

Após isso, reiniciar o navegador.

Ubuntu

Instalando Java 7 no Ubuntu 12.04 – Serve para Banco do Brasil também!

Salve galera, após instalar o Ubuntu 12.04, fui acessar o site do Banco do Brasil, que usa Java e me vem aquela famosa mensagem de erro. É verdade, faltou instalar o Java.

Após passar em alguns blogs, a informação é que devido a nova licença do Java, o Oracle JDK foi removido do repositório oficial do Ubuntu. Mas tudo bem! Vamos aos passos.

Abra o terminal e adicione o repositório Webupd8 Team

sudo add-apt-repository ppa:webupd8team/java

Após isso, update e install oracle-java7-installer

sudo apt-get update
sudo apt-get install oracle-java7-installer

OFF: Algumas pessoas precisaram remover o Open JDK antes de instalar, caso seja necessário:

sudo apt-get purge openjdk*

OFF 2: Em outros casos, após fazer todos os passos, ainda sim não funciona, então houve a necessidade de instalar Plug-in Java Icedtea. Muito simples, abra a Central de programas do Ubuntu e pesquise por plugin java. O Plug-in Java Icedtea irá aparecer na lista e basta instalar.

Até a próxima!

Desenvolvimento, PHP

Compactar diretório via PHP

Hoje precisei ajudar um colega de trabalho, que estava com problemas ao compactar arquivos e pastas em um zip. O problema ocorria em arquivo acentuados. Ficam com uns caracteres estranhos, parecido com o famoso problema de charset que alguns tem com os navegadores web e suas aplicações. Segue o código que compacta uma pasta e seu conteúdo em um .zip:


<?php
// diretório que será compactado
$diretorio = 'serao_compactados/';

// inicializa a classe ZipArchive
$zip = new ZipArchive();
// abre o arquivo .zip
if ($zip->open("seu-arquivo-zip.zip", ZIPARCHIVE::CREATE) !== TRUE) {
die ("Erro!");
}

$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($diretorio));

// itera cada pasta/arquivo contido no diretório especificado
foreach ($iterator as $key=>$value) {
// adiciona o arquivo ao .zip
$zip->addFile(realpath($key), iconv('ISO-8859-1', 'IBM850', $key)) or die ("ERRO: Não é possível adicionar o arquivo: $key");
}
// fecha e salva o arquivo .zip gerado
$zip->close();

?>

A solução para o problema da codificação foi:

iconv('ISO-8859-1', 'IBM850', $key)

A função iconv() faz a conversão da string para caracteres codificados.

Referência:
http://www.php.net/manual/pt_BR/function.iconv.php
http://www.php.net/manual/pt_BR/book.zip.php

Desenvolvimento

Ótimas extensões do Google Chrome para Desenvolvedores

Não podemos comparar a quantidade e qualidade das extensões se compararmos o Mozilla Firefox com o Google Chrome. Porém este último vem ganhando muita força e inclusive eu o utilizo como meu navegador padrão.

Vale lembrar também a ótima ferramenta nativa para desenvolvedores do Google Chrome. Ela se parece muito com o Firebug(para Firefox). Para quem sempre usou o Firebug pode achá-la bem estranha, mas garanto é tão eficiente quanto. Você pode acessá-la:

Ferramentas > Ferramentas do desenvolvedor ou pelo atalho Crtl+Shift+I

Abaixo uma lista das extensões que uso e recomendo.

1 – Firebug Lite
Em comparação a sua versão para Firefox, ela é bem mais simples e leve. Mas mesmo assim se torna uma boa alternativa.
Download

2 – Web Developer
Um pacote completo para desenvolvedores e designers. Nela você pode editar formulários, ajustar CSS, desabilitar o CSS da página, alterar a resolução da página, validar CSS, validar HTML etc.
Download

3 – Eye Dropper
Ideal pra quando não sabemos o código RGB de qualquer cor. É só aprontar e o código é mostrado.
Download

4 – MeasureIt!
Quer saber a dimensão de algo na sua tela? Imagens, botões etc. Esta é uma ótima extensão.
Download

5 – Window Resizer
Ideal quando precisamos visualizar telas em diferentes resoluções.
Download

6 – Pastebin.com
Todo o recurso do Pastebin.com em uma extensão no seu navegador.
Download

7 – YSlow
Quem ainda hoje desenvolve sem verificar os relatórios do YSlow? Entre suas funcionalidades, ele analiza as páginas e propõe melhorias, gera relatórios de desempenho
Download

Bom, essas são as extensões que uso e recomendo. 🙂

Debian, PHP

Instalando Apache2+PHP5+MySQL no Debian 6

Instalar o chamado LAMP é bem simples e é algo que a galera procura bastante. Vamos aos passos:

1 – MySQL
apt-get install mysql-server mysql-client

2 – Apache2
apt-get install apache2

Para verificar se o Apache está funcionando, basta abrir um browser qualquer e digitar na barra de endereços: http://localhost ou http://http://127.0.0.1/ e uma página com um título “It works” deve abrir.

3 – PHP5
apt-get install php5 libapache2-mod-php5

Após instalar o php é necessário reiniciar o servidor Apache.
/etc/init.d/apache2 restart

Para verificar se o PHP está funcionando, basta criar um arquivo.php no Document Root do Apache (/var/www)

seu_arquivo.php
<?php
phpinfo();
?>

Ao digitar http://localhost/seu_arquivo.php deverá se abrir a página do PHP INFO.

4 – Módulos do PHP
apt-get install php5-mysql php5-curl php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

E mais uma vez reiniciar o Apache:
/etc/init.d/apache2 restart

5 – Acessando e manipulando seu banco de dados

Ok… nem todo mundo gosta de usar o MySQL pela linha de comando, é realmente uma tarefa bem ruim, quando temos que realizar operações mais trabalhosas. As opções que recomendo são:

PHPMyAdminapt-get install phpmyadmin
MySQL Adminapt-get install mysql-admin

Ou o fantástico MySQL Workbench:
http://dev.mysql.com/downloads/workbench/5.2.html

É isso. Até a próxima.