JavaCia
Java, Flex, Action Script 3, AIR, MySQL, Sql Server, Oracle, Hibernate
Java, Flex, Action Script 3, AIR, MySQL, Sql Server, Oracle, Hibernate
28/07/10
Aos que não me conhecem sou programador, e irei opnar sobre comentários feitos sobre um post que fiz ontem no twitter: “isso me deixa triste: http://www.apinfo.com/p10sal-sp.htm joga na cara q #soudev #MauPago”, e sobre esse post recebi dois reply (um falava que isso não passa de estatística, e outro dizendo que a pessoa não quer ficar a vida toda programando, quer gerenciar), concordo em partes, afinal todos sabemos que essa estatística é uma média, mas uma média de 17.553 participantes, e todos sabemos que estar muito abaixo dessa média é um caso ruim. E sobre o segundo comentário quero ir mais além, tudo bem sou Programador e não quero ficar o resto da minha vida programando, porém minha realidade é PROGRAMAR, recebo pra isso, e não é bem o que acontece, todos sabemos que o programador analisa requisitos, manipula banco de dados, desenha telas, tem que lhe dar com clientes, e isso me deixa a seguinte questão, o que um Analista deveria fazer? O que um DBA deve fazer? Sei que muitos irão ler isso e pensar “Se você não fizer esse monte de atividade em conjunto com programar, você nunca irá crescer (virar analista, arquiteto de software, gerente, etc.)”, certo? ERRADO! Se você trabalhar com um analista que sabe de fato analisar, você irá aprender com ele, se você trabalhar com um DBA, você não precisará mexer com criação de campinhos (o diminutivo no sinonimo “campo”, me lembra gambiarra! rs…), ou seja você não fará merdas na base de dados e ainda terá alguem como referencia pra aprender como de fato deve ser feito as coisas.
Vejo que muitas vezes acontece de o analista ir no cliente, achar que entendeu o problema dele, criar um documento com uma caralhada de páginas, depois de uma semana mostrar esse documento cheio de termos técnicos, o cliente ler por cima (ninguém gosta de ler esse tipo de documento), só pra ver se está falando do que ele tinha pedido e aprovar, PRONTO a merda está formada! O analista acha que irá implementar a solução ideal para o cliente, e o cliente acha que tudo irá funcionar do jeito que ele imagina, perfeito! sim? NÃO! Digo “NÃO” pelo seguinte fato, o analista irá chegar para o programador mostrando aquele documento com uma caralhada de páginas que com certeza ele não irá ler tudo e irá sair fazendo.
Agora me pergunto, “Onde está aquelas boas práticas de desenvolvimento que aprendemos na faculdade naquelas aulas teóricas?”. Resposta: Estão em lugar nenhum, pois como disse é teoria! No papel é bonito, mas na prática ninguém segue. Mas se seguisse pelo menos metade seria muito bom, como por exemplo o caso trivial que citei acima, se o analista além do documento gigante, tivesse levado um Protótipo de telas (desenhado a mão, ou em algum software próprio pra isso), para o cliente ver como de fato será feito, pra que ele entenda de uma forma sucinta o que aquele documento gigante quer dizer, e possa dar suas opniões e aprovar algo mais concreto, e melhor ainda que quando essa implementação chegar no programador ele veja o protótipo da tela e possa ter algo pra se basear, ao invés de sair fazendo o que vem na cabeça, pensando como uma boa solução que na maioria dos casos não é!
Bom, resumindo tudo isso, quando disse que fico triste por que “#soudev #MauPago”, é por que não só programo, mas também tem um monte de atividades e responsabilidades que teoricamente deveria ser de outros profissionais, mas no final sempre sobre pra gente… os #soudev. Não quero julgar, ou prejudicar ninguém com esse post, só quero expressar minha opnião.
William Morais
28/04/09
Uma das maneiras mais simples de comunicação entre linguagens de programação é através de Json via Http. A Google disponibilizou uma biblioteca que “cria” um Json a partir de um objeto ActionScript.
Criei um tutorial sobre o assunto, quem tiver interesse é só acessar o link:
http://www.javacia.com.br/blog/downloads_post/JavaScript Objection Notation.pdf
Até a próxima,
Caio Oliveira.
23/02/09
Este tutorial tem como objetivo exemplificar como instalar e configurar um servidor SVN.
No decorrer desse tutorial iremos instalar os seguintes softwares:
• Apache 2.2.8 (Baixar Apache)
• Subversion 1.4.6 (Baixar Subversion)
1) Instalando o Servidor Apache:
Ao iniciar a instalação clique em “Next”.
Leia os Termos de Licensa, escolha a primeira opção e clique em “Next”.
Na tela de Descrição do Servidor Apache clique em “Next”.
Nos campos “Network Domain” e “Server Name”, digite “localhost”, no campo “Administrator’s Email Adress”, digite “localhost@localhost”. Escolha a opção de instalar como serviço na porta 80 e clique em “Next”.
Escolha a opção “Custom” e clique em “Next”.
Clique no botão “Change”
Crie a pasta “Servidor_De_Internet” no diretório “C:” e dentro dessa pasta crie a subpasta “Apache” e clique em “OK”.
Com o diretório modificado clique em “Next”.
Clique em “Install”.
Após o processo de Instalação clique em “Finish”.
2) Instalando o Subversion (SVN)
Ao iniciar a instalação do Subversion clique em “Sim”.

Clique em “Next”.
Clique em “Next”.
Clique em “Browse”, para poder modificar o diretório onde o Subversion será instalado.
Escolha a pasta criada no momento da instalação do Servidor Apache: “C:\Servidor_De_Internet”.
Com o diretório modificado clique em “Next”.
Se desejar criar uma opção no menu “Iniciar”, então simplismente clique em “Next”, caso não queira selecione a opção “Don’t create a Start…” e clique em “Next”.
Se quiser criar ícones na “Área de Trabalho” e na “Área de serviços” próxima ao relógio do Windows, então deixe as duas opções marcadas, caso contrário desmarque as duas e clique em “Next”.
Clique em “Install”.
Após o processo de instalação clique em “Next”.
Clique em “Finish”.
3) Criando um repositório SVN
Crie a pasta “Repositorio” no diretório: “C:\Servidor_De_Internet”, abra o Prompt do Windows, entre no diretório “C:\Servidor_De_Internet\Repositorio” (cd C:\Servidor_De_Internet\Repositorio)
Após entrar no diretório da pasta “Repositorio” digite: svnadmin create “nomedorepositorio” e execute esse comando.
4) Criando usuários e senha para o servidor
Abra o Prompt do Windows e entre no diretório: “C:\Servidor_De_Internet\Apache\bin” (cd C:\Servidor_De_Internet\Apache\bin).
Execute o seguinte comando:
htpasswd -cm C:\Servidor_De_Internet\Apache\senha “nomedousuario”
Logo após digite a senha para esse usuário e confirme a senha.
Para adicionar outros usuarios utilize “-m” ao invés de utilizar o “-cm”, pois o “-cm” é utilizado para criar um novo arquivo com um usuário, mas como já existe o arquivo o correto é criar só mais um usuário dentro do mesmo. Para maiores informações de como utilizar o comando de criar usuários digite apenas “htpasswd” e dê “enter”, e irá aparecer todos os parâmetros que você pode utilizar para executá-lo.
5) Configurando o Servidor
Coloque o arquivo “ConfigSvn.txt” (Baixar “ConfigSvn.txt”) no diretório: “C:\Servidor_De_Internet\Apache\conf”. Abra o arquivo “httpd.txt” localizado nessa mesma pasta onde foi colocado o arquivo “ConfigSvn.txt”.
No final do arquivo “httpd.txt” digite:
#Configuração SVN
Include conf/ConfigSvn.txt
Salve o arquivo e feche.
Abra o arquivo “ConfigSvn.txt”.
Verifique se os diretórios das linhas “LoadModule” estão de acordo com o diretórios em que foi instalado o Subversion.
Dentro do bloco “Location”, informe o diretório do seu repositório na linha “SVNPath” e o diretório do arquivo de senhas na linha “AuthUserFile”.
Salve o arquivo e feche.
No diretório: “C:\Servidor_De_Internet\Repositorio\javacia\conf” abra o arquivo “svnserve.conf”, tire o comentário (#) das linhas “anon-access” e “auth-access”, e também modifique o parâmetro atribuido na linha “anon-access” de “read” para “none”.
A configuração “anon-access”, serve para informar se o repositório terá direito de acesso anônimo, ou seja, sem necessidade de usuário registrado, os parâmetros que podem ser passados são:
none – acesso não permitido para usuários anônimos
read – somente leitura para usuários anônimos
write – leitura e escrita para usuários anônimos
O “auth-access” tem a mesma utilidade do “anon-access”, só que agora para usuários registrados.
6) Testando a instalação e configuração do servidor
Reinicie e verifique se ele irá reiniciar sem nenhum erro, caso tenha algum erro, reveja os passos anteriores do tutorial.
Para testarmos o servidor abra seu Browser de internet e digite “http://localhost/svn”
Ao digitar o usuario e senha criados anteriormente clique em “OK”, o Browser deverá mostrar as seguintes informações:
Pronto, você já pode utilizar seu servidor SVN para seus projetos, nós da JavaCia esperamos ter ajudado com esse tutorial, para baixá-lo em formato PDF cliquei aqui.
Atenciosamente,
William Morais
JavaCia
04/01/09
Em vários post na web encontramos discussão sobre como fazer um aplicativo com vários idiomas, muito fazem um arquivo XML para cada idioma e faz uma classe para trabalhar com esse XML.
Bom vou mostrar para vocês uma maneira de fazer esse aplicativo usando o recurso localization do flex.
Crie uma pasta na raiz do projeto chamada ‘locale’, dentro dela crie as subpastas de internacionalização (pt_BR e en_US) e crie o arquivo ‘Application.properties’ em cada uma das pastas com o conteúdo de um arquivo ‘key=value’.
Atenção: Esses arquivos tem que esta com encodding UTF-8, isso é muito importante para reconhecer a acentuação no flex.
Arquivo Application.properties em locale/en_US:
aplicacao.nome=Test Application
Arquivo Application.properties em locale/pt_BR:
aplicacao.nome=Aplicação Teste
Nas propriedades do projeto, vá no Flex Compiler e adicione o seguinte argumento (após o argumento de locale):
-source-path=../locale/{locale}
Para melhor entendimento vamos chamar a pasta do executável do Adobe Flex Builder 3 de Flex_Home.
No Prompt de comando faça os seguintes comandos:
cd Flex_Home\sdks\3.0.0\bin
copylocale.exe en_US pt_BREsses comandos servem para gerar os arquivos necessários para adicionar um novo idioma.
Com o Windows Explorer entre em ‘Flex_Home\sdks\3.0.0\frameworks\locale‘, perceba que foi criada uma pasta com o idioma que você informou. Dentro dessa pasta existe um arquivo chamado ‘framework_rb.swc’ nesse arquivo fica as traduções do Flex.
Descompacte esse arquivo com o WinRar e substituir os arquivos .properties pelos já fornecidos pela Adobe em ArquivosAdobe.
Após as substituições compacte novamente os arquivo, com o nome ‘framework_rb.swc’.
Feito isso, entre novamente nas propriedades do projeto,vá no Flex Compiler, e altere o argumento locale para o seguinte valor:
-locale=en_US,pt_BR
<?xml version="1.0" encoding="UTF-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:ns1="*"> <mx:Metadata> [ResourceBundle("Application")] //Nome do arquivo .properties </mx:Metadata> <mx:Script> <![CDATA[ [Bindable] private var Locais:Array = [ "en_US" , "pt_BR" ]; private function IniciarCombo(event:Event):void { /*A ordem nessa array é dada conforma o que foi colocado no Flex Compiler > additional compiler arguments*/ cboLocais.selectedIndex = Locais.indexOf(resourceManager.localeChain[0]); } private function AlterarLocal(event:Event):void { // Seta o Local que será usado // "en_US" ou "pt_BR " resourceManager.localeChain = [ cboLocais.selectedItem ]; } ]]> </mx:Script> <mx:Label text="{resourceManager.getString('Application', 'aplicacao.nome')}" fontSize="48" x="10" y="40"/> <mx:ComboBox id="cboLocais" dataProvider="{Locais}" initialize="IniciarCombo(event)" change="AlterarLocal(event)" x="10" y="10"/> <mx:DateChooser x="10" y="113"/> </mx:Application>
Até a próxima,
Caio Oliveira.
27/12/08
Se você é um programador, que fica toda hora sendo chamado pelo suporte de sua empresa para ver erros do mysql, como por exemplo: “Table ‘naoexistente’ doesn’t exist” , “Unknown column ‘naoexistente’ in ‘field list’ “, seus problemas acabaram!
Mude o idioma das mensagens de erro, caso o pessoal continue chamando, mande os voltarem para o primário.
Para explicar o processo de alteração vamos considerar o caminho de instalação do mysql como ‘MySql_Home‘.
Entre na pasta ‘MySql_Home‘, esta pasta deverá ter a seguinte estrutura.

Na pasta ‘share‘ fica todas as traduções do mysql. Entrando nela você verá quais idiomas poderão ser utilizados.
Na nossa demonstração vamos alterar para o português.
Para realizar essa alteração entre na pasta ‘MySql_Home‘, nesta pasta contêm um arquivo chamado ‘my.ini’ , este é o arquivo de configuração do mysql, nesse arquivo existem seções, a que nos interessa é a [mysqld].
Dentro dessa seção coloque:
#Alterando o idioma padrão do MySQL
language=portuguese
Reinicie o serviço do mysql, e verá como uma linha poderá facilitar sua vida.
Até a próxima,
Caio Oliveira.
17/12/08
É com muito prazer que nós da JavaCia colocamos nosso blog no ar.
Como esse é o primeiro post vou falar um pouco sobre nós da JavaCia.
Criada por três amigos que “adoram” a tecnologia Java: Caio, Gilson e William. A JavaCia é uma desenvolvedora de softwares e websites.
Como principal linguagem de programação utilizamos o Java, mas trabalhamos também com outras linguagens de programação dependendo da necessidade do projeto. (PHP, C#, entre outras).
Nosso blog tem como objetivo disponibilizar materiais de estudo, em português, visando mostrar, mais didaticamente, assuntos que arrepiam os cabelos quando procuramos no google.
Até a próxima,
Caio Oliveira.