terça-feira, 25 de setembro de 2012

Reconhecimento

Já faz algum tempo que se fala em um Conselho para os Profissionais de Tecnologia, que inclusive já tem até um nome CONFEI , mas que ainda não saiu da "Virtualização".
O que se ganha com um Conselho? Quais benefícios podem ser agregados aos profissionais da área? Estes são alguns dos questionamentos mais comuns a todos.
No ponto de vista Profissional, um Conselho serve para Regularização da Profissão, tendo o poder de fazer cumprir direitos e deveres para os seus Profissionais, como uma valorização da mão de obra, definições da categoria como por exemplo o que é um DBA faz, qual as funções e obrigações de um Analista de Sistemas, em um projeto, desta forma deixa claro o papel de cada profissional e sua categoria.
Uma proposta interessante e louvável que deveria ser seguido por todas as profissões que constroem alguma coisa, algum produto seja ela uma obra física ou intelectual, é o que ocorreu no Rodoanel em São Paulo, foi reservado um espaço onde foram colocados os nomes de todos os que participaram desta obra. A princípio parece apenas uma simples homenagem aos trabalhadores, mas para o ponto de vista dos trabalhadores é a marca de que eles participaram de uma grande obra e que será sempre lembrado.
Não querendo entrar em questões filosóficas existenciais, mas nos somos lembrados pelo o que fizemos e para isto temos que deixar nossas marcas no nossos caminhos. 
Além dos registros de produtividade, ainda podemos citar a questão da responsabilidade Intelectual de um código ou até mesmo de um diagrama de analise. 
Bem, ficam os questionamentos para pensarmos e chegar a algum ponto de vista.

segunda-feira, 17 de setembro de 2012

Alterando o Focus do campo de texto com Enter c#

Coisas úteis devem ser difundidas, por isso sempre que acho alguma faço questão de parabenizar e difundir a informação, dando o devido valor ao autor da descoberta.
Uma destas coisas úteis que achei hoje foi a configuração para alteração de campos de texto em Formulários com a utilização do ENTER ao invés de se utilizar apenas a Tecla Tab. Sabemos pois que muitas pessoas que trabalham com digitações em excesso se acostumaram e realmente temos que entender que a tecla ENTER é bem mais aparente do que a tecla TAB para mudanças de campos de texto em digitação rápida, por isso segue abaixo o que deve ser feito para aplicações com C#.


(1) Alterar a propriedade KeyPreview do Formulário para ” true”
(2) Preencha o evento KeyDown do Formulário com o seguinte código:
if (e.KeyCode == Keys.Enter)
{
this.SelectNextControl(this.ActiveControl, !e.Shift, true, true, true );
}
Obs.1: O código ” !e.Shift” indica que é para mudar para o próximo campo se pressionado ENTER, e ir para o campo anterior se pressionados SHIFT e ENTER simultaneamente (o mesmo funcionamento do SHIFT + TAB).


Muito bom isso...então vamos utilizar...até a próxima dica.

quarta-feira, 12 de setembro de 2012

Lançamento do Visual Studio 2012



Hoje é o lançamento mundial do Visual Studio 2012, que vem trazendo em sua bagagem o Net Framework 4.5. A promessa é de uma IDE mais inovadora e com muitas novidades e facilidades para os desenvolvedores e melhorando o tempo de entrega do produto final.
Em comemoração ao lançamento, a Microsoft está disponibilizando uma versão com 90 dias de uso para testes. O evento será transmitido diretamente do site do novo Visual Studio 2012, no link: Evento de Lançamento VS 2012

Para os usuários da IDE nas versões anteriores, ficam as expectativas para verificar as melhorias.


terça-feira, 11 de setembro de 2012

Futuro Breve

Parece filme de ficção cientifica, mas é o Google Glasses. Projeto de um óculos totalmente conectado e com mil e uma funcionalidades, integrando todas as aplicações Google. Muito bom esse projeto, e inclusive já está disponibilizando algumas poucas peças por aproximadamente U$ 1500.00, mas ainda em fase experimental. Seu lançamento para o consumidor final está previsto para meados de 2014. Quem sabe se na  Copa do Brasil já poderemos acompanhar o resultado de todos os jogos em tempo real através dele. Vale a pena conferir o vídeo do Projeto.

sábado, 8 de setembro de 2012

Ainda falando em Conexões das Linguagens de Programação com o Banco de Dados MySql, vamos ver agora uma conexão também bastante utilizada, que é a conexão do C#.NET.
Também teremos que acessar ao site do MySql e baixar a biblioteca específica para a linguagem desejada, que neste caso o .Net. Adicionar a biblioteca ao projeto na Aba Gerenciador de Soluções do Visual Studio, Referências.
Feito isto, basta apenas criar uma classe de Conexão, que terá a funcionalidade de abrir e fechar as conexões com o banco de Dados.

Public Class Conexoes{

 public Conexoes() {

         
            try
            {
                //conexao = new MySqlConnection("server=localhost;User Id=root;Persist Security Info=true;password=senha;database=banco;port=3306");
                   }
            catch (Exception e)
            {
                new Exception("Falha de conexão remota");
            }
             
        }
}

Pronto, está feito a conexão com o banco de Dados, basta apenas agora utlizar os métodos já prontos do Conector MySql: MySqlCommand, MySqlDataReader, etc.

Logo após veremos a Conexão do PHP com o Banco MySql. Até a próxima.



quinta-feira, 6 de setembro de 2012

Conexão Java Mysql

Sempre estamos dedicando um tempo para coisas úteis, dentre elas uma muito útil e as vezes muito chato para quem está aprendendo uma nova linguagem de programação é exatamente a parte da conexão com o Banco de Dados. Pois bem, pensando nisto, vou trazer agora uma simples forma de efetuar uma conexão com Java e Mysql.
Primeiro você deverá baixar o pacote de conexão ou  Driver do Banco, para a linguagem que será utilizada. Extrai-la e adicionar o pacote .jar ao seu projeto Java.
Feito isto, crie uma classe que tratará as suas conexões com o banco:

import java.sql.Connection;
import java.sql.DriverManager;


public class Conexao {
   
    // Construtor da Classe
    public Conexao(){
       
    }
   
    // Método que trata a conexão
    public Connection conecta(){
   
            System.out.println("c");
            try{
                // Chamando o método de conexao do Mysql e retornando um Connection, ou Conexão que será utilizada
                return DriverManager.getConnection("jdbc:mysql://localhost:3306/java","usuario","senha");
            }catch(Exception e){
                throw new RuntimeException(e);
            }
         }
       }


Supondo que seu banco já tenha sido criado,  passe para o segundo passo, que é a Instância da classe e a chamada do método no seu Main.

public static Main
public static void main(String[] args) throws HeadlessException, SQLException{

Connection conec=new Conexao().conecta();

 e a resposta é "Conectado ao Banco";

OBS.: Caso não funcione apenas arrastando a biblioteca do mysql para  pasta Library do Seu projeto, você deverá inserir no ClassPath do Projeto.

Bem, depois voltarei com mais dicas de como melhorar esse código e fazer inserções no Banco.


 



 

sexta-feira, 3 de agosto de 2012

Setando a Cultura da Moeda C#.

A intenção principal deste Blog é informar e passar conhecimentos adquiridos com minhas experiências profissionais.
Hoje estarei iniciando uma nova etapa do Blog, informações úteis de códigos que nem sempre conseguimos achar tão facilmente.
Atualmente estou desenvolvendo uma aplicação com C# Windows Forms em paralelo com uma aplicação Web, com um compartilhamento de base de dados nas nuvens.
Uma situação bem dificil de se trabalhar dados é a questão da moeda, pois nem todos os bancos possuem a CURRENCY ou então MONEY, que são específicos para moedas. Esta opção não está disponível nos bancos Open Source. Então o que fazer:
1)Tratar todo e qualquer dado de moeda individualmente?
2)Criar uma classe especifica para tratar esses problemas?
3)Alterar as configurações regionais da máquina que irá trabalhar?

Todas estas são opções úteis e funcionam, porém são muito trabalhosas e tendem a dar errado em alguns momentos.

Para tal solução específica, poderemos setar a linguagem da cultura da aplicação no inicio de sua execução, na classe Program.cs, que é a Void Main específica do C#.
Fazendo com que toda e qualquer formato que se utilize das funções que tratam diferenças entre formatações de moeda ou datas funcione em tempo integral.

// Para a moedas decimais (0.00)
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
// Para a moeda brasileira (0,00)
Thread.CurrentThread.CurrentCulture = new CultureInfo("pt-BR");

Esse codigo fará toda a diferença quando trabalhamos com bancos que não tratam estas informações específicas.

Bem, ficamos por aqui hoje, mas em breve estarei trazendo mais dicas sobre programação.