<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6195996342047435183</id><updated>2011-11-27T21:58:18.101-02:00</updated><category term='DB4O'/><category term='Banco de Dados'/><category term='Utilidades'/><category term='Configuração Ubuntu'/><category term='Oracle'/><title type='text'>Ronoel Botelho TI</title><subtitle type='html'>Aborda assuntos relacionados a Computação (tecnologia, pesquisas científicas, experiências, configurações de sistemas etc).</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ronoeljr.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6195996342047435183/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ronoeljr.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ronoel Jr.</name><uri>http://www.blogger.com/profile/15897715145255774510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_lrdMdV05Ulk/TSyd-RdFlQI/AAAAAAAAACA/u5nulsO881A/S220/Cara.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6195996342047435183.post-3662309391270557434</id><published>2009-06-12T08:33:00.007-03:00</published><updated>2009-06-12T11:50:11.309-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Configuração Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='Banco de Dados'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><title type='text'>Instalando SQL Developer no Ubuntu</title><content type='html'>SQL Developer é um gerenciador de Banco de Dados da Oracle que oferece uma excelente interface para gerenciamento do banco. Também possui algumas extensões interessantes como o GeoRaptor para visualização de dados espaciais.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lrdMdV05Ulk/SjJDSGUtxFI/AAAAAAAAABk/5plvHy2WyRg/s1600-h/SQLDeveloper.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://2.bp.blogspot.com/_lrdMdV05Ulk/SjJDSGUtxFI/AAAAAAAAABk/5plvHy2WyRg/s320/SQLDeveloper.png" alt="" id="BLOGGER_PHOTO_ID_5346409685856404562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sua instalação no Ubuntu pode ser feita de duas maneiras, ou pelo pacote .rpm ou pelo multiplataforma disponível no &lt;a href="http://www.oracle.com/technology/software/products/sql/index.html"&gt;link&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;É necessário ter o java da SUN instalado em sua máquina, caso não tenha, execute o comando:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$ sudo apt-get install sun-java6-jre&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Caso prefira o .rpm, este terá de ser convertido para .deb (&lt;a href="http://ronoeljr.blogspot.com/2009/06/instalando-rpm-no-ubuntu.html"&gt;veja como converter&lt;/a&gt;) e sua instalação estará no caminho &lt;span style="font-style: italic;"&gt;/opt/sqldeveloper&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O multiplataforma, basta extrair em uma pasta da sua escolha.&lt;br /&gt;&lt;br /&gt;Se tentar executar ele pedirá o caminho da jdk. Para que não seja necessário passar este caminho todas as vezes que for carregar o SQL Developer, edite o arquivo &lt;span style="font-style: italic;"&gt;jdk.conf&lt;/span&gt;, pode utilizar o seguinte comando:&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&lt;br /&gt;$ sudo gedit /opt/sqldeveloper/sqldeveloper/bin/jdk.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No Ubuntu 9.04 o Java6 da SUN por default está no caminho:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;/usr/lib/jvm/java-6-sun&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6195996342047435183-3662309391270557434?l=ronoeljr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ronoeljr.blogspot.com/feeds/3662309391270557434/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://ronoeljr.blogspot.com/2009/06/instalando-sql-developer-no-ubuntu.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6195996342047435183/posts/default/3662309391270557434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6195996342047435183/posts/default/3662309391270557434'/><link rel='alternate' type='text/html' href='http://ronoeljr.blogspot.com/2009/06/instalando-sql-developer-no-ubuntu.html' title='Instalando SQL Developer no Ubuntu'/><author><name>Ronoel Jr.</name><uri>http://www.blogger.com/profile/15897715145255774510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_lrdMdV05Ulk/TSyd-RdFlQI/AAAAAAAAACA/u5nulsO881A/S220/Cara.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_lrdMdV05Ulk/SjJDSGUtxFI/AAAAAAAAABk/5plvHy2WyRg/s72-c/SQLDeveloper.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6195996342047435183.post-8701367386577894665</id><published>2009-06-11T11:44:00.002-03:00</published><updated>2009-06-11T11:53:41.072-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Configuração Ubuntu'/><title type='text'>Instalando RPM no Ubuntu</title><content type='html'>Muitos pacotes de instalação encontram-se no formato .rpm e não no .deb&lt;br /&gt;É necessário converter o .rpm para .deb para instalá-lo no ubuntu.&lt;br /&gt;&lt;br /&gt;Instale o pacote "Alien":&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$sudo apt-get install alien&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Converta o arquivo:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$sudo alien --scripts nome_arquivo*rpm&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Execute o arquivo .deb:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$sudo dpkg -i nome_arquivo*deb&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6195996342047435183-8701367386577894665?l=ronoeljr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ronoeljr.blogspot.com/feeds/8701367386577894665/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://ronoeljr.blogspot.com/2009/06/instalando-rpm-no-ubuntu.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6195996342047435183/posts/default/8701367386577894665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6195996342047435183/posts/default/8701367386577894665'/><link rel='alternate' type='text/html' href='http://ronoeljr.blogspot.com/2009/06/instalando-rpm-no-ubuntu.html' title='Instalando RPM no Ubuntu'/><author><name>Ronoel Jr.</name><uri>http://www.blogger.com/profile/15897715145255774510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_lrdMdV05Ulk/TSyd-RdFlQI/AAAAAAAAACA/u5nulsO881A/S220/Cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6195996342047435183.post-973661371773401728</id><published>2009-03-12T09:37:00.008-03:00</published><updated>2009-04-02T11:41:39.457-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Utilidades'/><title type='text'>Conversão de Character Encoding</title><content type='html'>Ao converter arquivos shapefile para o Postgis, me deparei com o problema de codificação de caracteres, os SHP estavam em ISO-8859-1 e meu banco em UTF-8.&lt;br /&gt;&lt;br /&gt;Antes de fazer a carga no banco, converti os arquivos para UTF-8 utilizando uma biblioteca que se encontra no repositório do Ubuntu. Então criei um script que antes de fazer a carga no PostgreSQL converte o arquivo com o seguinte comando:&lt;br /&gt;&lt;br /&gt;&lt;blockquote style="font-weight: bold;"&gt;iconv -f iso-8859-1 -t utf-8 &lt;'nome_arquivo_iso-8859-1'&gt;  'nome_arquivo_UTF8'&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6195996342047435183-973661371773401728?l=ronoeljr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ronoeljr.blogspot.com/feeds/973661371773401728/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://ronoeljr.blogspot.com/2009/03/conversao-de-character-encoding.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6195996342047435183/posts/default/973661371773401728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6195996342047435183/posts/default/973661371773401728'/><link rel='alternate' type='text/html' href='http://ronoeljr.blogspot.com/2009/03/conversao-de-character-encoding.html' title='Conversão de Character Encoding'/><author><name>Ronoel Jr.</name><uri>http://www.blogger.com/profile/15897715145255774510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_lrdMdV05Ulk/TSyd-RdFlQI/AAAAAAAAACA/u5nulsO881A/S220/Cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6195996342047435183.post-7220361841636875858</id><published>2008-12-14T11:38:00.004-02:00</published><updated>2009-01-25T18:21:23.178-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Configuração Ubuntu'/><title type='text'>Instalando MPlayer no Ubuntu 8.10 (Intrepid Ibex)</title><content type='html'>Este player oferece suporte a diversos formatos de vídeo, MPEG-1, MPEG-2, MPEG-4, DivX, XviD, DVDs, VCDs, Real Audio, MOV&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;&lt;/span&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 0);"&gt;,&lt;/span&gt; entre vários outros.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Como Instalar&lt;/span&gt;:&lt;br /&gt;Adicione o repositório:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-style: italic;"&gt;deb http://archive.ubuntu.com/ubuntu intrepid universe multiverse&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;Você pode adicionar editanto o arquivo “source.list” entrando com o seguinte comando no terminal:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$ sudo gedit /etc/apt/sources.list&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Adicione o repositório no arquivo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OU&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Vá em “&lt;span style="font-style: italic;"&gt;System &gt;&gt; Administration &gt;&gt; Software Source&lt;/span&gt;” na segunda aba, “&lt;span style="font-style: italic;"&gt;Third-Party Software&lt;/span&gt;” clique em “&lt;span style="font-style: italic;"&gt;add...&lt;/span&gt;” e adicione o repositório.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Após ter adicionado o repositório, vá no terminal e entre com o comando para atualizar:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$ sudo apt-get update&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Instale o MPlayer usando o camando:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$ sudo apt-get install mplayer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para clicar em um vídeo e ele abrir automaticamente com o MPlayer, clique com o botão direito do mouse em cima do arquivo do vídeo, abra suas propriedades. Na quarta aba, “&lt;span style="font-style: italic;"&gt;Open With&lt;/span&gt;” selecione MPlayer Movie Player, clique em “&lt;span style="font-style: italic;"&gt;Close&lt;/span&gt;”. Agora todos os vídeos do formato em que se alterou irão abrir automaticamente com o MPlayer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6195996342047435183-7220361841636875858?l=ronoeljr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ronoeljr.blogspot.com/feeds/7220361841636875858/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://ronoeljr.blogspot.com/2008/12/instalando-mplayer-no-ubuntu-810.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6195996342047435183/posts/default/7220361841636875858'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6195996342047435183/posts/default/7220361841636875858'/><link rel='alternate' type='text/html' href='http://ronoeljr.blogspot.com/2008/12/instalando-mplayer-no-ubuntu-810.html' title='Instalando MPlayer no Ubuntu 8.10 (Intrepid Ibex)'/><author><name>Ronoel Jr.</name><uri>http://www.blogger.com/profile/15897715145255774510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_lrdMdV05Ulk/TSyd-RdFlQI/AAAAAAAAACA/u5nulsO881A/S220/Cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6195996342047435183.post-25581576747780451</id><published>2008-12-10T12:58:00.004-02:00</published><updated>2009-02-25T16:34:08.705-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Configuração Ubuntu'/><title type='text'>Instalando Java no Ubuntu</title><content type='html'>O repositório do Ubuntu já fornece os pacotes necessários para a instalação do Java.&lt;br /&gt;&lt;br /&gt;Basta digitar o seguinte comando no terminal:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$ sudo apt-get install sun-java6-jdk &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O pacote acima JDK é apenas para desenvolvedores Java, caso não seja um, instalei o JRE, como no comando abaixo:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$ sudo apt-get install sun-java6-jre&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para instalar o plugin Java, para poder rodar java no seu navegador, é necessário instalar o seguinte pacote:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$ sudo apt-get install sun-java6-plugin&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Claro que o nome dos pacotes estão relacionados a versão do Java que quer instalar, atualmente se encontra na versão 6.&lt;br /&gt;&lt;br /&gt;Para habilitar o java no Firefox:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$ sudo ln -s /usr/lib/jvm/java-6-sun-1.6.0.10/jre/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/firefox/plugins/&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6195996342047435183-25581576747780451?l=ronoeljr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ronoeljr.blogspot.com/feeds/25581576747780451/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://ronoeljr.blogspot.com/2008/12/instalando-java-no-ubuntu.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6195996342047435183/posts/default/25581576747780451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6195996342047435183/posts/default/25581576747780451'/><link rel='alternate' type='text/html' href='http://ronoeljr.blogspot.com/2008/12/instalando-java-no-ubuntu.html' title='Instalando Java no Ubuntu'/><author><name>Ronoel Jr.</name><uri>http://www.blogger.com/profile/15897715145255774510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_lrdMdV05Ulk/TSyd-RdFlQI/AAAAAAAAACA/u5nulsO881A/S220/Cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6195996342047435183.post-985498276085087934</id><published>2008-12-10T12:45:00.005-02:00</published><updated>2008-12-10T12:58:52.629-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Configuração Ubuntu'/><title type='text'>Configurações no Ubuntu</title><content type='html'>De seis em seis meses formato o meu computador, acompanhando os lançamentos do Ubuntu e aproveitando para dar uma faxina na minha máquina. Sempre me esqueço dos nomes dos pacotes que devo instalar para deixar tudo que preciso funcionando.&lt;br /&gt;&lt;br /&gt;Muitas vezes são coisas simples que me fazem perder tempo, não me lembro de como tinha feito a seis meses atrás. Para não ter este problema, tudo que eu for lembrando vou postando no blog. Isso poderá ajudar também a usuários iniciantes.&lt;br /&gt;&lt;br /&gt;Começarei agora uma série de postagens sobre configurações básicas no Ubuntu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6195996342047435183-985498276085087934?l=ronoeljr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ronoeljr.blogspot.com/feeds/985498276085087934/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://ronoeljr.blogspot.com/2008/12/configuraes-no-ubuntu.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6195996342047435183/posts/default/985498276085087934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6195996342047435183/posts/default/985498276085087934'/><link rel='alternate' type='text/html' href='http://ronoeljr.blogspot.com/2008/12/configuraes-no-ubuntu.html' title='Configurações no Ubuntu'/><author><name>Ronoel Jr.</name><uri>http://www.blogger.com/profile/15897715145255774510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_lrdMdV05Ulk/TSyd-RdFlQI/AAAAAAAAACA/u5nulsO881A/S220/Cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6195996342047435183.post-68023927343067667</id><published>2008-11-15T14:13:00.011-02:00</published><updated>2008-11-21T10:02:42.841-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DB4O'/><category scheme='http://www.blogger.com/atom/ns#' term='Banco de Dados'/><title type='text'>Experiência com um banco de dados Orientado a Objeto</title><content type='html'>&lt;p class="MsoNormal" style="text-align: justify;"&gt;No início da minha graduação, consegui um projeto para desenvolver durante as férias, foi o meu primeiro software comercial. Era uma aplicação desktop de gerenciamento de vendas para uma pequena empresa, auxiliava no controle de estoque e no ajuste dos valores dos produtos para que a empresa conseguisse atingir suas metas.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Comecei utilizando o &lt;a href="http://hsqldb.org/"&gt;HSQLDB&lt;/a&gt; como banco de dados, é um banco de dados simples, pode ser utilizado no modo embarcado e possuía todos os recursos que eu necessitava para este projeto.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Devido a minha inexperiência, durante o desenvolvimento eram constantes as alterações na modelagem do sistema. Isso tornava o trabalho extremamente desgastante, o desenvolvimento não progredia, sempre voltando ao mesmo ponto, pois por menor que fosse a mudança na modelagem, era necessário modificar diversas classes já construídas e o SQL do banco de dados. O código tornou-se ilegível, métodos e objetos que não se sabia mais se eram utilizados ou não. Seria minha primeira contribuição para as estatísticas de engenharia de software, a dos softwares mal sucedidos.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Comecei então a procurar na internet por dicas de desenvolvimento, na época o único padrão de projeto que conhecia era o &lt;i style=""&gt;Singleton&lt;/i&gt;, na verdade nem sabia o que era padrão de projeto, pensava que engenharia de software era projeto e análise de algoritmo.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Deparei-me então com o &lt;a href="http://www.db4o.com/"&gt;DB4O&lt;/a&gt;, um banco de dados orientado a objetos, com promessa de poder trabalhar com objetos transientes e persistentes sem nenhum tratamento especial.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Fiquei surpreso com a simplicidade de se trabalhar com o &lt;a href="http://www.db4o.com/"&gt;DB4O&lt;/a&gt;, no mesmo dia em que o descobri, já consegui migrar todo o projeto para este novo banco. Alterações na modelagem que antes acarretavam um enorme trabalho e complicações no código passaram a ser simples, pois o &lt;a href="http://www.db4o.com/"&gt;DB4O&lt;/a&gt; se reestrutura de forma transparente e sem nenhuma intervenção. O ganho em tempo de desenvolvimento é incomparável. Desta forma foi possível me concentrar melhor na lógica de negócio e não me preocupar mais com a parte de persistência.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;O &lt;a href="http://www.db4o.com/"&gt;DB4O&lt;/a&gt; é um framework para manipulação de objetos como base de dados, open-source nativo das plataformas Java e .Net, com ele não é preciso mapear ou transformar o objeto para torná-lo persistente. É ideal para aplicações embarcadas, dispositivos móveis, também pode ser implantado como servidor. Suporta esquemas evolutivos, indexação, transações, concorrência, criptografia, todos os serviços que um SGBD relacional convencional oferece.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;Hoje já desenvolvi muitas aplicações com sucesso utilizando o &lt;a href="http://www.db4o.com/"&gt;DB4O&lt;/a&gt;, é o banco de dados ideal para a maioria das situações. A maior dificuldade de se trabalhar com um banco de dados orientado a objeto é a mudança de paradigma, apesar de ser natural trabalhar com objetos na memória principal, é sempre tendencioso o modelo relacional no momento de pensar na persistência, como por exemplo, inserir IDs nos objetos ou persistir uma String que referencia outro objeto.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;No final de 2007, fiz uma apresentação para alunos da disciplina de Banco de Dados, nela são apresentadas algumas informações sobre o &lt;a href="http://www.db4o.com/"&gt;DB4O&lt;/a&gt; e alguns exemplos de código.&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;a href="http://ronoel.googlegroups.com/web/Introdu%C3%A7%C3%A3o%20ao%20DB4O.pdf?gda=qS-KgWIAAACZ0ycDbN7zkAIkcN7V-2xT8Eo-b_JfdY_-1c5WXmlgU-J5nK-EBIHO9gk_7riFUb-KB_ppcRY5EEeBZ8lQQcpiLCtvyWIaJbTmRRNHTZ9S1VXi7dpriIAjJhAipsb2do-CHqjxxwsG8_oKG53kozMh"&gt;Introdução ao DB4O&lt;/a&gt;&lt;/p&gt;&lt;object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" id="doc_999803831390075" name="doc_999803831390075" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" align="middle" height="500"&gt;  &lt;param name="movie" value="http://documents.scribd.com/ScribdViewer.swf?document_id=8009712&amp;amp;access_key=key-2ajucf7f2ofceyl8704k&amp;amp;page=1&amp;amp;version=1&amp;amp;viewMode="&gt;   &lt;param name="quality" value="high"&gt;   &lt;param name="play" value="true"&gt;  &lt;param name="loop" value="true"&gt;   &lt;param name="scale" value="showall"&gt;  &lt;param name="wmode" value="opaque"&gt;   &lt;param name="devicefont" value="false"&gt;  &lt;param name="bgcolor" value="#ffffff"&gt;   &lt;param name="menu" value="true"&gt;  &lt;param name="allowFullScreen" value="true"&gt;   &lt;param name="allowScriptAccess" value="always"&gt;   &lt;param name="salign" value=""&gt;      &lt;embed src="http://documents.scribd.com/ScribdViewer.swf?document_id=8009712&amp;amp;access_key=key-2ajucf7f2ofceyl8704k&amp;amp;page=1&amp;amp;version=1&amp;amp;viewMode=" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" play="true" loop="true" scale="showall" wmode="opaque" devicefont="false" bgcolor="#ffffff" name="doc_999803831390075_object" menu="true" allowfullscreen="true" allowscriptaccess="always" salign="" type="application/x-shockwave-flash" width="100%" align="middle" height="500"&gt;&lt;/embed&gt; &lt;/object&gt; &lt;div style="margin: 6px auto 3px; font-family: Helvetica,Arial,Sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; display: block;"&gt; &lt;a href="http://www.scribd.com/upload" style="text-decoration: underline;"&gt;Get your own&lt;/a&gt; at Scribd or &lt;a href="http://www.scribd.com/browse" style="text-decoration: underline;"&gt;explore&lt;/a&gt; others:     &lt;a href="http://www.scribd.com/tag/db4o" style="text-decoration: underline;"&gt;db4o&lt;/a&gt;    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6195996342047435183-68023927343067667?l=ronoeljr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ronoeljr.blogspot.com/feeds/68023927343067667/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://ronoeljr.blogspot.com/2008/11/experincia-com-um-banco-de-dados.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6195996342047435183/posts/default/68023927343067667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6195996342047435183/posts/default/68023927343067667'/><link rel='alternate' type='text/html' href='http://ronoeljr.blogspot.com/2008/11/experincia-com-um-banco-de-dados.html' title='Experiência com um banco de dados Orientado a Objeto'/><author><name>Ronoel Jr.</name><uri>http://www.blogger.com/profile/15897715145255774510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_lrdMdV05Ulk/TSyd-RdFlQI/AAAAAAAAACA/u5nulsO881A/S220/Cara.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6195996342047435183.post-8342648660970575503</id><published>2008-05-20T19:23:00.003-03:00</published><updated>2008-10-20T10:26:07.523-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Configuração Ubuntu'/><title type='text'>Definindo uma senha para o root no Ubuntu 8.04 - Hardy Heron</title><content type='html'>Ao instalar o Ubuntu 8.04 não é definida nenhuma senha para o root, mas podemos definí-la com previlégios de administrador do sistema.&lt;br /&gt;&lt;br /&gt;Para definir uma senha para o root siga os seguintes passos:&lt;br /&gt;&lt;br /&gt;Logue como root:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$ sudo su&lt;/span&gt;&lt;br /&gt;Irá requisitar a senha do usuário com previlégios de administrador&lt;br /&gt;&lt;br /&gt;Agora logado como root defina uma senha:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;# passwd root&lt;/span&gt;&lt;br /&gt;digite a senha para o root e depois a confirme&lt;br /&gt;&lt;br /&gt;Seguindo estes passos a senha para o root será definida com sucesso.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6195996342047435183-8342648660970575503?l=ronoeljr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ronoeljr.blogspot.com/feeds/8342648660970575503/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://ronoeljr.blogspot.com/2008/05/definindo-uma-senha-para-o-root-no.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6195996342047435183/posts/default/8342648660970575503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6195996342047435183/posts/default/8342648660970575503'/><link rel='alternate' type='text/html' href='http://ronoeljr.blogspot.com/2008/05/definindo-uma-senha-para-o-root-no.html' title='Definindo uma senha para o root no Ubuntu 8.04 - Hardy Heron'/><author><name>Ronoel Jr.</name><uri>http://www.blogger.com/profile/15897715145255774510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_lrdMdV05Ulk/TSyd-RdFlQI/AAAAAAAAACA/u5nulsO881A/S220/Cara.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6195996342047435183.post-7576912336277169982</id><published>2008-05-18T21:59:00.001-03:00</published><updated>2008-10-20T10:26:07.524-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Configuração Ubuntu'/><title type='text'>Compartilhar pastas do Ubuntu 8.04 - Hard Heron com o Windows</title><content type='html'>Aqui segue um pequeno tutorial de como configurar o SAMBA no Ubuntu.&lt;br /&gt;&lt;br /&gt;Primeiro deve baixar o samba&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$ sudo apt-get install samba&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Após ter baixado o samba, criar um backup de segurança do arquivo de configuração&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.backup&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Abra o arquivo de configuração utilizando algum editor&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$ sudo gedit /etc/samba/smb.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Na sessão &lt;span style="font-style: italic; font-weight: bold;"&gt;####### Authentication #######&lt;/span&gt; do arquivo &lt;span style="font-style: italic;"&gt;smb.conf&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;# Irá fazer a requisição de uma conta Unix&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;security = user&lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;# Não será necessário fazer o login de uma conta Unix para acessar&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;security = share&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para criar uma pasta compartilhada faça como o exemplo abaixo adicionando-o no final do arquivo&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;[Musicas] &lt;/span&gt;#Nome da pasta exibida para compartilhamento&lt;br /&gt;&lt;br /&gt;# comentário do compartilhamento&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;comment = arquivos compartilhados&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# caminho da pasta a ser compartilhada&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;path = /media/hda4/Entretenimento/Músicas/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# para que o compartilhamento possa ser acessado por todos os usuários&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;public = yes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# para que o compartilhamento seja visível na rede&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;browseable = yes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# para que não permita escrita&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;writable = no&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# para que seja somente leitura&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;read only = yes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# define a mascara em que os arquivos serão criados&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;create mask = 0700 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;# define a mascara em que os diretórios serão criados&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;directory mask = 0700&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Após a configuração do arquivo, salve e reinicie o SAMBA através do comando:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$ sudo /etc/inti.d/samba restart&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Caso tenha colocado security = user, no momento que for acessar por uma máquina Windows será exibido uma tela de login e senha. Para cadastrar esta senha no linux execute os seguintes comandos.&lt;br /&gt;Primeiramente adiciona na lista de usuarios do Linux&lt;br /&gt;&lt;br /&gt;este comando adiciona usuario teste na lista de usuários do Linux&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$ sudo adduser usuario&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;este comando adiciona o usuario na lista de usuários do Samba&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;$ sudo smbpasswd -a usuario&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6195996342047435183-7576912336277169982?l=ronoeljr.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ronoeljr.blogspot.com/feeds/7576912336277169982/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://ronoeljr.blogspot.com/2008/05/configurando-samba-no-ubuntu.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6195996342047435183/posts/default/7576912336277169982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6195996342047435183/posts/default/7576912336277169982'/><link rel='alternate' type='text/html' href='http://ronoeljr.blogspot.com/2008/05/configurando-samba-no-ubuntu.html' title='Compartilhar pastas do Ubuntu 8.04 - Hard Heron com o Windows'/><author><name>Ronoel Jr.</name><uri>http://www.blogger.com/profile/15897715145255774510</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://1.bp.blogspot.com/_lrdMdV05Ulk/TSyd-RdFlQI/AAAAAAAAACA/u5nulsO881A/S220/Cara.jpg'/></author><thr:total>0</thr:total></entry></feed>
