Postagens

Gravando dados de um arquivo CSV no Oracle utlizando Python e a biblioteca cx_Oracle

Tive uma certa complicação ao inserir dados no Oracle vindo de um arquivo CSV. O problema, é que o arquivo que vinha os dados tinha uma formatação diferente de UTF-8. Sempre que tentava gravar a linha vinda do arquivo dava o erro: UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position XX: ordinal not in range(128) Como cada caso é um caso, pode ser que ao abrir o arquivo com formatação UTF-8, funcione. Mas nem sempre. with open ( csv_file , encoding = 'utf-8' ) as csv_file : csv_reader = csv . reader ( csv_file , delimiter = ';' ) for lines in csv_reader : Porém meu caso foi mais específico. Não dava certo utilizando esse método. Após algum tempo pesquisando, descobri que era necessário abrir a conexão com o banco com as opções  encoding e  nencoding habilitadas com UTF-8. Segue o código: dsn_tns = cx_Oracle . makedsn ( hostname , portnumber , service_name ) con = cx_Oracle . connect ( user = 'us

Criar usuário admin no MongoDB

Basta iniciar o mongo no modo local. No diretório de instalação do Mongo, na pasta bin digite: mongo start use admin db . createUser ( { user : " admin " , pwd : " abc123 " , roles : [ { role : " userAdminAnyDatabase " , db : " admin " } , { role : " dbAdminAnyDatabase " , db : " admin " } , { role : " readWriteAnyDatabase " , db : " admin " } ] } ) Observe que acima o usuário admin terá acesso completo (root) no banco. Depois basta parar o banco e iniciar de novo. Caso esteja com o Compass aberto, pode ser interessante reiniciar o aplicativo.

Tomcat como serviço no linux

Como configurar o tomcat para rodar como um serviço no linux. Copie e cole o script abaixo: #!/bin/bash TOMCAT_HOME=/usr/local/tomcat/ startup=/usr/local/tomcat/bin/startup.sh shutdown=/usr/local/tomcat/bin/shutdown.sh start () {    echo -n  "Iniciando Tomcat: "    $startup    RETVAL=$?    echo } stop () {    echo -n  "Parando Tomcat: "    $shutdown    RETVAL=$?    echo } restart () {    echo -n  "Parando Tomcat: "    stop    echo -n  "Reiniciando Tomcat: "    start } status () {    numproc=`ps -ef | grep catalina | grep -v  "grep catalina"  | wc -l`    if  [  $numproc -gt  0  ] ; then      echo  "Tomcat funcionando..."    else      echo  "Tomcat parado..."    fi } case  "$1"  in start ) start ;; stop ) stop ;; status ) status ;; restart ) restart ;; * ) echo  "Usage: $0 {star

Detectando quando termina um download

Imagem
Numa aplicação web que fiz às vezes é necessário criar documentos CSV com base em alguma entrada do usuário. O problema é que o arquivo gerado ficou grande, então o download era demorado. Eu queria mostrar uma tela para o usuário dizendo quando o download iniciou e retirar essa tela quando o download terminar. O problema: como detectar quando acabou o download e atualizar isso no navegador? Existem algumas formas de fazer isso, porém eu queria algo simples, rápido que não fosse necessário escrever arquivo, ou algum mecanismo de cache complicado. Achei essa solução que acredito que pode ser útil pra muita gente. Dependências: Java Server Faces Jquery Jquery cookies Abaixo, no lado cliente: <h:panelGrid columns= "2" >    <h:graphicImage value= "/pages/img/report.ico"  />    <a href= "javascript:showDialog('#dialogTerminaisValidados');" >lista de terminais ativos</a> </h:panelGrid> Agora, o div

Como carregar um site externo dentro de um div

Tutorial de como inserir uma página externa em um div. Vou utilizar o método HttpURLConnection do Java. Pro Javascript JQuery. Vou abrir uma conexão à uma página externa de dentro de um Servlet Java e exibir o resultado em um  HttpServletResponse  que por fim será exibido em um Div. Primeiro o arquivo html. Vou criar um botão que ao ser clicado vai enviar um url pra um método javascript que por sua vez vai chamar o servlet e abrir a página externa no div. <!DOCTYPE html PUBLIC  "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" > <html> <head>    <meta http-equiv= "Content-Type"  content= "text/html; charset=ISO-8859-1" >    <link rel= "stylesheet"  type= "text/css"  href= "/pages/style/style.css"  />    <script type= "text/javascript"  src= "/pages/script/jquery-1.6.2.min.js" ></script>    <script type= "t

Utilizando um pool de conexões com hibernate

Parece algo já muito falado na web. Mas o que vou tratar aqui nem todo mundo usa e as vezes sofre com certos tipos de erros. O caso descrito é o seguinte: Tenho um número X de agências bancárias do banco Y. E tenho que controlar as linhas telefônicas do banco. Cada cidade tem N agências com N telefones cada. E cada agência pode ter posto de auto atendimento em outros locais. Cada posto de auto atendimento tem uma agência que é responsável por ele. Preciso saber quais são os terminais telefônicos de cada agência. Trataremos da seguinte forma. O sistema será implementado quando as agências e suas linhas telefônicas já estão em funcionamento. Então teremos um banco de dados legado. Vou criar um DAO genérico do tipo que tem muito tutorial por aí, depois vamos aperfeiçoar. A vantagem do DAO genérico é que ele pode ser utilizado para executar operações persistentes de qualquer entidade. primeiro, criamos a interface GenericDAO import  java.io.Serializable; import  java