domingo, dezembro 02, 2007

Java conectando com SQL Server 2005 Express

Eu estava com dificuldades para obter uma conexão com o server gratuito da Microsoft, o Microsoft SQL Server 2005 Express, e ao pesquisar no google, percebi que a dificuldade que tive é a mesma dificuldade que muitos estão tendo.

Por padrão, o SQLServer 2005 Express se instala no seu computador, criando uma nova instância chamada SQLEXPRESS.

Para conectar a o banco, temos duas opções:
  • utilizar o driver JDBC opensource JTDS
  • ou utilizar o driver da Microsoft, disponibilizado recentemente em sua página de downloads.
O único ponto em que todos pecam e que todos tem que observar é justamente configurar o nome da instância do servidor.

Utlizando o driver da Microsoft, e supondo que meu servidor chama-se ELIAS, a url de conexão ficaria assim:

jdbc:sqlserver://ELIAS\SQLEXPRESS;databaseName=datauser;user=username;password=password


Usando o driver da JTDS, a url de conexão ficaria da forma abaixo:

jdbc:jtds:sqlserver://ELIAS/datauser;instance=SQLEXPRESS


domingo, junho 03, 2007

Descanse em paz, Brasnet

A notícia é um pouco antiga,mas como não vi isso em lugar nenhum, acho que não deram muita importância.

Em um mundo onde imperam comunidades virtuais como Orkut, mensageiros instantâneos como GTalk/MSN, entre outros, não há mais espaço para Irc.

Que pena, eu, como muitos, me diverti muito nestas salas. Conhecemos muitas pessoas, fizemos amizades, rolos, amores, enroscos... Orkut até que é legalzinho (pelo menos no início, na proposta inicial) , mas nada como a privacidade de um irc em pvt. No MSN, tem um problema, você só adiciona quem você já conhece. Não dá pra cantar aquela _gAtInHA17_ que você nunca viu, mas está louco pra conhecer. No irc, isso era fácil.

Hoje tentei reviver isso, intalando o Mirc e tentando conectar à rede Brasnet, no endereço irc.brasnet.org. Esforço em vão.. vai daqui, vai dali e nada de conectar a bagaça. Pesquisando um pouco, entrei no site oficial da brasnet,e para minha surpresa, encontro um desabafo do criador da rede, que, após anos de luta, contra cyber-ataques, cyber-crimes e suas variantes, decidiu acabar com a Brasnet.

Fico triste, isso fez parte da minha vida, e com certeza a de muitos. Aqueles que ainda querem participar de um irc tupiniquim, há ainda algumas opções,como a rede da VirtualLife ( irc.virtualife.com.br ).

Descanse em paz, Brasnet.

segunda-feira, maio 28, 2007

Delphi 2007: bug ou característica?

Prometi não usar mais programa pirata, mas meu salário não aumentou, nem fiquei rico o suficiente pra comprar licenças.

Então vamos lá: Delphi 2007, versão novíssima e crackeada ( crack dos bons ), junto com Windows Vista, versão novissima também, e muito bem crackeada diga-se de passagem. Arrasta componente daqui, coloca componente acolá, opa ! preciso de um dblookupcombobox, aquela lista onde você clica e aparecem diversos itens.

Então configuro o componente: dataset, bonitinho, keyfield e keyvalue: opa ?! cadê o combobox que tinha pra eu selecionar os campos do banco de dados que eu quero listar? SUMIU !!! SUMIU !!! Inferno de Delphi. E ainda tenho que passar raiva com essa droga. Simplesmente sumiu, não consigo visualizar os campos do banco de dados, tenho que ficar escrevendo o nome do campo... Se fosse pra fazer assim eu teria começado o programa no Java porra !!!!!!

Tudo bem. Vamos em frente, quem sabe um dia melhora.

PS: Alguém aí sabe como eu arrumo isso?

O dom de escrever bem

E o blog ressuscita !!! Depois de muito tempo, volto a escrever nisso aqui.

Escrever bem é um dom. E poucos o tem, este que vos escreve, por exemplo, nasceu desprovido deste dom :(

Mas há pessoas que conseguem escrever deliciosamente, e algumas destas se reuniram e fizeram o Blônicas.

São vários colaboradores, de diferentes profissões e posições sociais/visões de mundo. Propõem-se a escrever crônicas, fatos e observações do dia a dia, e o fazem muito bem. É um site que vale a pena ser acompanhado.

quinta-feira, março 08, 2007

Piratas, nunca mais

Bom, dias atrás eu estava para começar um projeto em Delphi, coisa pequena, aqui em casa. Antes de começar, dei uma olhada rápida no meu bloglines e encontrei um post dizendo que a CodeGear havia disponibilizado um pacote de atualizações para o Delphi 2006, a versão que eu utilizava.

Ótimo, notícia muto boa, a versão estava com alguns bugs. Mas, como eu não disponho de R$ 10.500,00 para comprar uma licença, minha versão é pirata, crackeada com muito custo.

Baixei o pack, e ingenuamente iniciei a instalação.Instalou tudo bem, então pensei: opa, meu crack deu certo também nos updates do Delphi..humpf... quando abri o programa, tudo travado, solicitando uma chave de registro. Imagina a raiva que eu passei, além de que não pude iniciar o desenvolvimento do projeto.

Então, dado o acesso de raiva que eu tive, decidi:

- nada de piratas: desenvolvimento é com Java no Eclipse, e, para projetos pequenos, Ruby on Rails, também no Eclipse, usando o RadRails.
- Banco de dados é Firebird, PostgreSql, ou, no máximo, OracleXE
- Windows? bom.. o meu ainda é pirata, mas meu próximo micro virá com Windows original, com certeza.
- Office - bom, este ainda compensa .. as ferramentas que existem por aí são sofríveis.
- Desenvolvimento de páginas htm/xhtml/css não mais com o Dreamweaver ou HomeSite, agora é com o Aptana.

Como você vê,para desenvolver, há ferramentas gratuitas, open-source ou não, que barateiam e muito o custo de desenvolvimento, sem deixar nada a desejar para as caras e pagas ferramentas.

terça-feira, março 06, 2007

Uma view para muitos métodos no RoR

Dica simples, mas valiosa pra quem tá começando com Ruby on Rails:

Quando você cria um controller e define seus métodos, o RoR por padrão exige uma view para cada método. Vamos supor que você crie uma view de login para usuários cadastrados, e na mesma view,um cadastro para novos usuários. São duas ações, controladas por um mesmo controller, porém, por métodos diferentes.


Exemplo:




def login
if request.post?
perfil = Profile.find_by_email_and_password(params[:email],params[:password])
if perfil
render :text => "Usuário logado com sucesso"
else
flash[:notice] = "Usuário ou senha estão incorretos"
end
end
render_action "login"
end

def addnew
@profile = new Profile(params[:profile])
if request.post? and @profile.save
flash[:notice] = "Usuário cadastrado com sucesso"
render_action "login"
end



Neste caso, temos dois métodos: o addnew, que adiciona um novo usuário, e o login, responsável por autenticar o usuário já cadastrado. Para direcionarmos o resultado destes dois métodos para uma única view, é necessário a utilização da função render_action

No código acima, os dois métodos, depois de executados, redirecionarão o navegador para a view login.rhtml.

segunda-feira, fevereiro 26, 2007

Aprendendo inglês com a BBC

O site da BBC, gigante estatal de mídia londrina, oferece um ótimo curso de inglês ( o bom e velho inglês britânico), para quem é autodidata e quer aprender o idioma na faixa. É o The Flatmates, um conjunto de estórias que mostram várias situações cotidianas. As lições já estão um pouco avançadas, mas você pode começar desde a primeira lição acessando o índice aqui

Foi lá por exemplo que eu aprendi hoje que I've bald.

Outro local interessante para visitar e aprender é o site Tecla Sap, que exibe dicas de inglês, possui um blog e uma newsletter.

segunda-feira, janeiro 29, 2007

Rodando OracleXe e JBoss

O OracleXE tem uma interface web para configuração e gerenciamento do banco de dados, rodando o servidor Jetty na porta 8080. O grande problema é que a maioria dos servidores web também rodam nesta porta, ocasionando conflitos. Se você estiver rodando o OracleXE e for tentar iniciar o JBoss, por exemplo, o JBoss não vai subir, porque a porta 8080 já está sendo utilizada pelo banco de dados. A solução, simples, é mudar a porta, ou do banco, ou do jboss.

Para mudar a porta do JBoss é muito simples:
  • Abra o arquivo server.xml no diretório %JBOSS_HOME%\server\default\deploy\jbossweb-tomcat55.sar
  • Localize as linhas abaixo e troque onde está 8080 para a porta que você deseja:
 
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"/>


Se preferir, você pode mudar também a porta http do OracleXE:
  • Vá para o utilitário SQL Plus do Oracle: C:\oraclexe\app\oracle\product\10.2.0\server\BIN\sqlplus.exe /nolog
  • conecte pelo usuári o System: connect system@xe
  • Insira a senha do usuário Sytem;
  • Digite a sequência de comandos:
  • begin
    2 dbms_xdb.sethttpport('18080');
    3 end;
    4 /
Neste caso, estou mudando a porta para 18080. Depois, é só iniciar o JBoss e partir para o abraço.Soluções testadas e comprovadas.

quinta-feira, janeiro 25, 2007

Problemas com Oracle e Eclipse

Eu estava tentando estabelecer uma conexão com o banco de dados Oracle, utilizando plugins para eclipse como o
MyEclipseIDE
e o Eclipse Dali, e estava enfrentando alguns problemas.

O servidor retornava o erro "Cannot access NLS data files". O NLS ( Oracle's National Language Support ) é o mecanismo do Oracle que garante que os dados serão exibidos conforme as configurações regionais do seu país ( moeda, ordenação, calendário, etc).

Pesquisando na internet, encontrei diversas formas de corrigir o problema: a dica mais comum é corrigir a definição do NLS diretamente no registro do Windows. Mas nem isso funcionou no Eclipse. O SQL Plus e o SQL Developer acessavam perfeitamente o servidor, mas o Eclipse não acessava nem a pau.

Aí encontrei a dica preciosa: o driver jdbc mais recente da Oracle possui um bug que afeta o NLS, por isso o Eclipse não conectava. A solução é usar a versão do driver jdbc do Oracle 9i, ao invés de usar o do Oracle 10g. Baixe os drivers corretos aqui, e bom trabalho !!

quarta-feira, janeiro 10, 2007

Pastores de R$ 19 milhões

Desculpa, nada contra evangélicos ( até porque eu sou um ) e a teoria da Prosperidade, mas o não consigo entender o porque de um pastor acumular R$ 19 milhões em fortuna pessoal, sendo que Jesus e seus discípulos mais próximos experimentaram a pobreza extrema. Jesus não tinha nem sequer um travesseiro para dormir, um banheiro para fazer suas necessidades fisiológicas.

Além da fortuna, é dificil compreender pra mim que um Apóstolo e uma Bispa, presidentes de uma grande igreja, podem praticar atos ilícitos como lavagem de dinheiro, evasão de divisas e estelionato.

A matéria toda você pode ver aqui

Desembargador que bloqueou YouTube dá aulas em Barretos

E não é que o Sr. Enio Santarelli Zuliani, o notável desembargador que bloqueou o YouTube a favor de uma ação movida por Daniella Cicarelli, dá aulas em Barretos?

Então, o homem gosta mesmo da cidade. Ele dá aulas na Faculdade Barretos e, conforme este anuncio, ele ministra aulas no curso de Pós-graduação em Direito Empresarial.

Isso indica que estou muito próximo de ser processado, então, é melhor parar de tocar no assunto ou, no mínimo, no nome do Doutor que, por desconhecimento ou ignorância, mandou bloquear o YouTube simplesmente porcausa de um vídeo de sexo caseiro feito na praia.

terça-feira, janeiro 09, 2007

Então, bloquearam o Youtube

Daniela Cicarelli resolveu dar uma "rapidinha" na praia, à vista e acesso de todos, e foi flagrada por um fotógrafo, que filmou todo o ato. Como era de se esperar, o vídeo foi parar na net, arruinando a vida da garota. Se ela quisesse privacidade, que fosse para um motel !!!

Todos tem direito de se divertir na praia, é lógico. Mas ela é mulher famosa, anda entre as celebridades da nossa nação, então, desde que decidiu ser famosa, ele deve tomar cuidados para garantir sua privacidade.

Até aí tudo bem, mas ela e seu namorado moveram uma ação e conseguiram bloquear o acesso do site YouTube no Brasil. Abriu-se um precedente perigosíssimo para a liberdade de expressão que a internet ainda possui. O nome do desinformado e censor é o Ênio Santarelli Zuliani, da 4ª desembargador da Câmara de Direito Privado do Tribunal de Justiça de São Paulo. O cara afirmou perigosamente que "O incidente serviu para confirmar que a Justiça poderá determinar medidas restritivas, com sucesso, contra as empresas, nacionais e estrangeiras, que desrespeitarem as decisões judiciais. Nesse contexto, o resultado foi positivo", em entrevista à Folha de São Paulo . É uma ameaça à toda a Web 2.0, que é baseada na livre distribuição e acesso de conteúdo.

Eu, como muitos, proponho um boicote à Sra. Daniela Cicarelli, que criou esta "jurisprudência". A moça faz propaganda para a Hope, você pode ligar de SP-Capital pelo telefone
(11) 2169-2200 ou pelo telefone 0800-550018 de outras partes do Brasil, e, explicando seus motivos, dizer que não comprará produtos da empresa enquanto Cicarelli for veiculada em seus comerciais.

Vale também enviar e-mails à MTV Brasileira, onde a moça trabalha, solicitando que Daniela seja demitida, e, enquanto ela estiver lá, não vai assistir a MTV. Os e-mails são:

mtv.responde@mtvbrasil.com.br
sitemtv@mtvbrasil.com.br
disk@mtvbrasil.com.br
revista@mtvbrasil.com.br
casting@mtvbrasil.com.br
gordofreakshow@mtv.com.br
jornal@mtv.com.br
tribunal@mtv.com.br
vidalog@mtv.com.br
yo@mtv.com.br

Uma ação individual não faz efeito, mas a sua se junta a 20.000 que já enviaram e-mails, e aMTV está preocupada, tanto é que já emitiu um comunicado oficial sobre o fato em seu site oficial .

A Internet faz a força.

terça-feira, janeiro 02, 2007

Barretos na mídia


barretosuol
Originally uploaded by Anderson Ribeiro.
Quão grande foi minha surpresa quando abri a página do UOL e me deparei com a foto de uma rua despencada pela chuva na minha pacata cidade. Registro histórico, tratei de obter um screenshot e blogar. Afinal, não é sempre que Barretos aparece em uma chamada em um dos maiores portais brasileiros. A rua desmoronou, após aproximadamente 4h de chuva ininterrupta, em uma área nobre da cidade. Em SP, é a favela que sofre com as chuvas; aqui, quem sofre é a granfinada que se atreveu a construir suas casas sob os córregos de Barretos. O link completo você pode ver em aqui