Revista Info - Junho 2008
Arquivado em: Revistas, Tecnologia | Tagged: INFO Junho 2008, Revista INFO | Nenhum comentário »
Arquivado em: Revistas, Tecnologia | Tagged: INFO Junho 2008, Revista INFO | Nenhum comentário »
Olá galera ai vai um menu no estilo do MAC OS, funciona em muitos navegadores e é bem legal
Link para Download : CLIQUE AQUI
Arquivado em: JQuery, JavaScript | Tagged: JQuery, MAC MENU, MENU | Nenhum comentário »
Arquivado em: CSS | Tagged: CSS, MENU CSS, MENU VISTA, VISTA | Nenhum comentário »
JQUERY é uma biblioteca JAVASCRIPT, compativel com qualquer navegador. O site webdesignerwall fez tutoriais para Web Designers, para visualizar exemplos e ver o que o JQUERY é capaz de fazer CLIQUE AQUI
Download de todos os exemplos: CLIQUE AQUI
Vale apena dar uma olhada
Até mais
Arquivado em: Ajax, JavaScript | Tagged: Ajax, Jquey | Nenhum comentário »
C# - Extensions Methods
Uma funcionalidade muito interessante no C#
Com ela podemos extender tipos existentes (string, int, objects, etc…), objetos da framework (TextBox, String, Datetime…) e até mesmo classes criadas (Clientes, Pagamentos..) com MÉTODOS ADICIONAIS.
Eles são métodos estáticos e podem ser invocados com a mesma sintaxe que os métodos de instância. Ou seja, é um método estático que só pode ser usado quando referenciado.
Mas oque realmente são?
Você certamente deve ter vários métodos de validação em uma classe ‘Helper’ ou até mesmo em cada objeto fazer isso manualmente (O importante é validar ^^)
Oque você usaria assim:
bool CEPIsValid = ValidatorHelper.IsValidCEP(“12312-544″);
ou: bool CEPIsValid = usuario.ValidarCep(usuario.CEP.ToString());
Seguinte, através do extension, você adicionaria estes métodos direto no tipo que deverá ser feita a validação. E ainda mais, Todos os objetos deste tipo receberá o método, ou seja, em qualquer classe, sem precisar implementar manualmente em cada uma.
Exemplo:
String meuCep = “12312-544″;
bool CEPIsValid = meuCep.ValidarCEP();
bool CEPIsValid = TextBox1.Text.ValidarCEP();
ou até mesmo:
bool CEPIsValid = “12312-544″.ValidarCEP();
Note que o método ValidarCEP foi chamado diretamente do objeto string, e todas as strings obtiveram a funcionalidade.
Perfeito!!! A solução das validações de Case!!!
E ainda melhor! Observem a facilidade da implementação ao seu sistema!
using System.Text.RegularExpressions;
namespace SeuNamespace
{
public static class Extensions
{
public static bool ValidarCEP(this string p)
{
return Regex.Replace(p, “[\\d]{5}-[\\d]{3}”, “”).Equals(“”);
}
public static string ImparOuPar(this int n)
{
return (n % 2 == 0) ? “Par” : “Impar”;
}
}
}
Lembrando, esta é uma das muitas funcionalidades do Extends Methods… Basta usar a Criatividade…
Os métodos têm de ser criados obrigatóriamente dentro de classes estáticas, e têm também eles de serem estáticos. O primeiro argumento do método define o tipo de dados a extender, como podem reparar no exemplo anterior, extendemos o tipo string. Reparem também que precisamos de utilizar a palavra reservada this como modificador do primeiro argumento do método. Os Extension Methods podem receber mais argumentos, estando apenas o primeiro reservado para o tipo de dados a extender.
A utilização é bastante simples, basta importar as extensões criadas, através do respectivo using e depois utilizar em qualquer objecto do tipo string.
Funcionalidade extremamente poderosa, que pode ser usada por exemplo para extender uma camada de acesso a dados gerada automaticamente, em que o código gerado não deve ser alterado porque pode ter de ser regerado.
Galera, espero ter ajudado neste post, é realmente muito util.
Assim que souber de noticias como esta passo aqui para compartilhar.
(Agradecimentos ao meu professor Valter por ter me comunicado sobre. Daí que resolvi pesquisar)
Obrigado galera!
Abraços!
Arquivado em: .NET, ASP.NET 3.5, C#, Tecnologia, dicas | Tagged: adicionando metodos as classes do .net, class, Extensions, Methods, static, validação, validar | Nenhum comentário »
ORM - Object Relational Mapping (mapeamento objeto relacional)
Porque usar uma ferramenta ORM:
Há vários anos os bancos de dados relacionas são utilizados como armazenamento de dados e sua eficiência para isso não se discute. Com o passar do tempo vários recursos foram adicionados aos SGBDs, como recursos de relatórios e até mesmo de geração de interface. Nesse mesmo tempo as tecnologias para desenvolvimento de sistemas, a programação propriamente dita, também evoluíram em resposta aos novos desafios que lhe eram impostos.
Por exemplo os prazos foram diminuindo, novas plataformas como WEB e dispositivos móveis se popularizaram, a variedade de banco de dados relacionais existentes sem contar com a necessidade de se melhor representar o mundo real. Por esses e outros motivos a programação OO tem se firmado e crescido em uso.
Ao utilizar OO como programação possuindo um banco relacional como fonte de dados será percebido o que formalmente é conhecido como “impendância objeto/relacional”. Isso se dá ao fato de que os objetos de negócio podem ser representados de forma diferente em um banco relacional. Por isso que surgiram as ferramentas ORM. ORM significa Object Relational Mapping, mapeamento objeto relacional.
Uma ferramenta ORM tem por objetivo diminuir as diferenças entre objetos e tabelas de um SGBD. Devem oferecer formas para o desenvolvedor definir como que seus objetos serão persistidos (salvos) de forma física, e até mesmo como podem ser obtidos e manipulados do SGBD.
Se você ainda não compreendeu imagine uma classe Pessoa que possui os seguintes atributos: Nome, RG, Endereço, sendo que Endereço é uma outra classe que possui os atributos Logradouro, Número, Complemente, Bairro, Cidade, Estado e CEP. Como vamos salvar esse objeto? Em que banco de dados? Para qual tabela? Em quais campos? É isso que uma ferramenta ORM oferece e utilizando uma poderíamos responder as questões acima da seguinte forma, a classe Pessoa é mapeada para uma Tabela Pessoa, e a classe Endereço poderia ter seus atributos mapeados para a mesma tabela Pessoa.
Além de permitir isso, uma ferramenta ORM deve abstrair o banco de dados, seu acesso, sua manipulação através de SQL e até mesmo sua troca para permitir que o desenvolvedor mantenha o foco no que creio ser realmente importante, as regras de negócios que serão aplicadas ao sistema em desenvolvimento.
Porque utilizar o NHibernate ?
Além de oferecer os recursos comuns a qualquer ferramenta ORM que se preze temos:
no próximo artigo irei falar de como usar o NHibernate
Arquivado em: Métodos Ágeis, ORM | Tagged: NHibernate, ORM | 2 Comentários »
HOSPEDE SEUS ARQUIVOS NO EASY SHARE E GANHE DINHEIRO TODA VEZ QUE FIZEREM DOWNLOAD!
No Easy Share você hospeda seus arquivos “di grátis” e ainda ganha grana quando fizerem download. Para cada 1000 downloads, você ganha US$ 1. Parece merreca mas não é não. No final do mês, dá um dinheirinho bonito! Sem os bloqueios chatos do Megaupload, sem as demoras de 1 hora do Rapidshare, sem dividir os arquivos em 30 partes como o Badongo, no Easy Share , clicou, baixou na hora. E o mais legal é que você pode “upar” seus arquivos via FTP. Não precisa ficar enviando um arquivo de cada vez. O pessoal que frequenta o Diario da Fonte testou, aprovou e deu nota 10!
E eu aprovei também! Já faturei uma grana legal !
Já são mais de 5000 webmasters aqui no Brasil faturando $GRANA$ molinho, molinho, com o Easy Share. E você? Vai ficar esperando o que?
Veja logo abaixo o tutorial em português, passo-a-passo que te ensina em 5 minutos a configurar e trabalhar com o Easy Share
PRIMEIRO PASSO - CADASTRO
Para se cadastrar, clique AQUI . Uma nova janela se abrirá e você poderá ler esse tutorial e preencher o cadastro ao mesmo tempo.
Na página do Easy Share , no canto superior direito, onde está escrito “Create an Account” digite seu nome, e-mail, escolha uma senha e digite essa senha novamente e clique em no botão “Create an Account”.
Pronto, só isso! Cadastro feito. Agora vamos para o segundo passo:
SEGUNDO PASSO - CONFIGURANDO O EASY SHARE PARA VOCÊ GANHAR $$GRANA$$
No topo superior direito da pagina do Easy Share tem um pequeno link denominado “LOGIN”, clique nele, e entre com seu nome de usuário (email) e senha.
A primeira coisa a fazer é clicar em “ENABLE REVENUE PROGRAM” (parte esquerda da tela) para você começar a ganhar dolares pelos downloads.
Depois disso, clique em “MY PROFILE” e escolha a forma como quer receber o dinheiro.
O melhor método para você fica por sua conta, eu recomendo que você escolha o PAYPAL, que aceita uma quantia minima de 10 dolares e não cobra comissão. Se você ainda não tem conta no PayPal, não tem problema, digite o seu email. Depois você se cadastra no PayPal. Não se preocupe. Eu vou te ensinar passo-a-passo como se cadastrar lá também, ok? Fiz um tutorial bem bacana em português Clique AQUI pra você baixar.
Logo depois clique em “UPDATE PROFILE” para salvar isso tudo. Pronto, agora você vai ganhar grana de verdade! Vamos para o terceiro e último passo.
TERCEIRO PASSO - ENVIANDO OS SEUS ARQUIVOS PARA O EASY SHARE
O Easy Share disponibiliza 3 maneiras para você enviar seus arquivos para sua conta.
1) VIA WEB
Para enviar arquivos para o Easy Share, você pode clicar em ” UPLOAD FILE “, depois procurar e enviar o arquivo.
2) VIA FTP
Você pode usar o seu programa de FTP favorito é só configurar com os dados: FTP SERVER: upload.easy-share.com LOGIN/PASSWORD - Seu email e senha. Não vou dar maiores detalhes aqui pois cada programa de FTP funciona de um jeito. Um programa de FTP que eu gosto muito é o LeechFTP. É pequeno, rápido, super fácil de usar, completo e é “di grátis”!
3) VIA EASYUPLOADER
Eu recomendo que você use o programa EasyUploader. Clique AQUI para baixar. É a maneira mais fácil e rápida de enviar arquivos para o Easy Share. Não se esqueça de configurar o EasyUploader. É só clicar em OPTIONS, desmarcar o campo ANONYMOUS LOGIN e digitar os seus dados (email e senha) para os arquivos irem para sua conta e você ganhar grana!
Para enviar os arquivos, é só clicar no “+” e localizar o arquivo. O upload para sua conta começa imediatamente.
Simples não é? Começe hoje mesmo!
Arquivado em: Besteirol's, dicas, ganhe dinheiro | Tagged: Easy-Share, ganhe dinheiro | 1 Comentário »
Aprenda a criar apresentações em slide com o Power Point 2007, novos recursos e grandes novidade para tornar sua aprensentação muito mais profissional
Link para download : Clique Aqui
Arquivado em: Apostilas | Tagged: Power Point | Nenhum comentário »
Aprenda a como combinar cores, em ilustrações em impresso ou na Web
Link para download: Clique Aqui
Arquivado em: Apostilas, Design | Tagged: Padrão de Cores, Teoria das cores | Nenhum comentário »

Action Script é a linguagem de programação para o Flash, baixe a apostila para saber as novidades da versão 3.0
Link para download : Clique Aqui
Arquivado em: Action Script 3.0, Apostilas, Design, Flash | Tagged: Action Script 3, Flash | Nenhum comentário »
Olá pessoal hoje encontrei uma apostila que fornece dicas para melhorar o desempenho do WINDOWS XP
Link: Clique Aqui
Conteúdo:
01 − Desinstalando o Windows Messenger (e outros programas):
02 − Altere as pastas padrão do sistema:
03 − Apague as pastas especiais dentro de Meus Documentos:
04 − Fazendo backup do WPA, para evitar a reativação:
05 − Desabilite os balões de aviso do Windows XP:
06 − Como instalar o teclado ABNT2 no Windows XP:
07 − Inicialização e desligamento mais rápido:
08 − Explore outras máquinas da rede mais rapidamente:
09 − Menu Iniciar mais rápido:
10 − Como liberar 20% de sua banda de rede/Internet:
11 − Aumente o desempenho do Windows XP
12 - Visual sóbrio
13 - Troque o protetor de tela padrão da tela de login
14 - Mude as cores do prompt de comando
15 - Remover o amarelão do menu Iniciar
16 - Use imagem como fundo de uma pasta no Windows
17 - Habilite o Clear Type
18 - Tirando as setas dos seus ícones de atalho
19 - Use temas sem instalar um programa de temas
20 - Personalizando as pastas
21 - Windows mais leve
22 - Remover o Messenger
23 - Desligamento rápido
24 - Mais rapidez para o menu Iniciar
25 - Ocultando todas as janelas abertas
26 - Pesquisando mais de uma extensão
27 - Teclado virtual
28 - Iniciar programas rapidamente
29 - Renomeando muitos arquivos de uma só vez
30 - Usando mais a tecla Windows
Arquivado em: Apostilas, Tecnologia, Windows XP, dicas | Tagged: Dicas WINDOWS XP, Melhorar desempenho win XP, Windows XP | Nenhum comentário »
Artigo para os programadores que usão servidor APACHE, PHP5 e MySQL no Linux, coloquei o link de uma apostila para auxiliar na instalação desses no LINUX:

Para baixar Click Aqui (214 KB)
Até a proxima
Arquivado em: Apostilas, MYSQL, Php | Tagged: APACHE, INSTALANDO APACHE, MYSQL, PHP5 | Nenhum comentário »
Finalmente o Brasil ganhou um site para freelas igual ao www.rentacoder.com
Ele se chama CATHO NEGÓCIOS , ele funciona no mesmo esquema do rent a coder:
O recado está dado, agora façam bom aproveito!
Arquivado em: dicas | Tagged: Catho, Catho Negocios, Rent a Coder, Rent a Coder Brasil | Nenhum comentário »
Com o lançamento do Visual Studio .NET 2008 e o ASP.NET 3.5, o desenvolvedor tem motivos de sobra para adotar imediatamente esta ferramenta. Quando a Microsoft lançou o VS.NET 2005 houve uma considerável mudança no ASP.NET 2.0, digamos 90% de controles novos com diversas funcionalidades encapsuladas para facilitar a vida do desenvolvedor. Agora com a versão ASP.NET 3.5 existem algumas melhorias e novas implementações, então, veja quais as melhores razões que fará você adotar o ASP.NET 3.5 e o VS.NET 2008.
Arquivado em: .NET, ASP.NET 2.0, ASP.NET 3.5, C#, Tecnologia, VB.NET | Tagged: ASP.NET 3.5, DICAS ASP.NET 3.5, novo ASP.NET 3.5, vantagens .net 3.5 | 2 Comentários »
Hoje iremos ver um pouco de PHP, com uma função feita pelo Programador Mauro Cesar
Está função foi feita para criar arquivo .txt através do PHP
Código:
Simples não?
Agora entre : Aqui para ver mais
Obrigado Cesar por contribuir para o Mundo da Programação!
Abraços!
Arquivado em: Php | Tagged: arquivo txt com PHP, Criação de arquivo txt com PHP, Php, txt com PHP | 1 Comentário »
Hoje veremos como criar uma radio on-line simples usando seu PC
Fiz um Upload de um arquivo ZIP que contem um PDF explicando passo-a-passo como criar uma radio on-line
Existem outros métodos mais vale apena conferir este
Link: Click Aqui
Qualquer duvida podem perguntar
Vlw ate a próxima
Arquivado em: Apostilas, Streaming, Tecnologia | Tagged: criar radio, desenvolvimento de radio, radio on-line, tutorial, Tutorial radio on-line | Nenhum comentário »
Ola pessoal, estava navegando na net e encontrei um pdf de um livro sobre a utilização do nosso lindo e maravilhoso WINDOWS VISTA
Link para download: Clique Aqui
Arquivado em: Apostilas, Besteirol's, Tecnologia, Windows Vista | Tagged: 99 dicas, Apostila Windows Vista, dicas, dicas para windows vista, Tutorial Windows Vista, Windows Vista | 4 Comentários »
O número de conexões banda larga no país cresceu 36% no terceiro trimestre em relação ao mesmo período de 2006, para 7,1 milhões de acessos, de acordo com pesquisa divulgada nesta terça-feira.Na comparação com o segundo trimestre deste ano, o incremento no número de conexões foi de 8,3%, segundo levantamento da empresa de pesquisa IDC patrocinado pela fabricante de equipamentos de rede Cisco. A expansão aconteceu com queda nos preços das conexões e crescimento nas vendas de computadores.
Os dados do estudo mostram que o preço das conexões com velocidades entre 1 e 2 megabits por segundo caiu 30% no terceiro trimestre em relação ao mesmo período de 2006. Nas velocidades acima desse nível, a queda no preço foi menor, de 4,1%.
Nas velocidades inferiores a 1 megabit, a pesquisa afirma que houve queda nos preços de cerca de 12% no período. “Trata-se de um tipo de acesso que já atingiu seu preço mínimo (cerca de R$ 50 mensais) e, a partir de agora, deve passar apenas por frequentes aumentos de banda, sem alterar o valor”, informa o estudo, acrescentando que os preços cobrados no Brasil são maiores que os praticados em outras regiões como o Leste Europeu.
Em termos de tecnologia, as linhas banda larga ADSL, que trafegam dados por cabos telefônicos, detêm 75% de participação, enquanto as conexões via rede de TV a cabo ficam com parcela de 22,6 por cento.
O Estado de São Paulo é a maior região consumidora de banda larga no Brasil, com cerca de 40,1% do mercado total e penetração sobre a população de 6,7%. Em termos nacionais, o acesso rápido à web é usado por 3,8% da população.
Arquivado em: Tecnologia | Tagged: Banda, Banda Larga, Internet, Tecnologia | Nenhum comentário »
huahuahuahu!
As piores de todas! tipo…
Exemplo:

Arquivado em: HOME | Tagged: Burrice | 3 Comentários »
Estava pensando em escrever um artigo sobre, no entanto, encontrei este, e percebi que se fosse criar, seria basicamente igual (Porém em C#) , então vou usar algo que já existe por não ter muito tempo livre.
Espero que gostem, é um ótimo artigo!
1) O que é TDD e por quê ele é uma boa idéia? O conceito de TDD vem crescendo muito com a adoção da metodologia “Extreme Programming” (XP), mas pode ser usado em separado, dentro de qualquer outra metodologia de desenvolvimento de software.
A grande vantagem de TDD é produzir código confiável em menos tempo, e com menos bugs. Entre outras coisas, essa técnica permite que você, após fazer uma determinada mudança (grande ou pequena) no seu sistema, possa testá-lo e ter certeza de que tudo ainda funciona, em questão de segundos. Certamente muito melhor do que ter que testar todo o sistema manualmente, tentando pensar em todo tipo de erro possível, ou ter que seguir uma checklist, não?
O processo de TDD é simples:
Como você pode ver, uma vantagem dessa metodologia é que ela é extremamente pragmática, e faz que você programe guiado por intenção, ou seja, primeiro você pensa qual o objetivo que você quer alcançar pra só então começar a escrever o código que alcance esses objetivos. Uma outra consequência interessante é que esse método reduz a possibilidade de que você sobrecarregue o código, ou seja, escreva código desnecessário: se você pensou em todos testes possíveis, e seu código passa em todos eles, é porque você terminou o seu trabalho.
2) Um exemplo prático
Vamos ver como isso funcionaria então, com um exemplo bem simples: suponha que eu precise criar uma função para cálculo de impostos sobre um valor, com as seguintes regras:
a) Caso o valor seja menor que 1.000, está isento de impostos;
b) Para valores entre 1.000 e 10.000 é cobrado 3% de imposto;
c) Para valores acima de 10.000 é cobrado 3% de imposto mais 250 reais de sobretaxa.
Arquivado em: C#, VB.NET | Tagged: Driven Tester.Net, Extreme Programming, NUnit, TDD, Test, Test Driven Development, Testes, XP | Nenhum comentário »
Jesus e Satanás discutem sobre qual deles é o melhor programador.
A discussão se arrasta por algumas horas até que eles concordam em fazer uma competição, com Deus como juiz.
Eles se ajeitam em frente de seus computadores e começam. Eles digitam furiosamente, com linhas de código rolando por toda a tela, por varias horas sem parar. Segundos antes do fim da competição, cai um relâmpago, apagando a luz. Segundos depois, a energia é restaurada, e Deus anuncia que o concurso terminou.
Ele pede a Satanás para mostrar o que ele conseguiu fazer.
Satanás está visivelmente transtornado e grita, “Porra! Você viu que tenho nada. Perdi tudo quando caiu a luz! %^$#*&^@@@&^*!!!”.
“Muito bem,” diz Deus, “vamos ver se Jesus se saiu um pouco melhor.”
Jesus dá um comando, e a tela brilha maravilhosamente, as vozes de um coro angélico se derramam das caixas de som.
Satanás fica perplexo.
Ele gagueja, “M-m-mas como?! Eu perdi tudo, e o programa de Jesus está intacto !
Como Ele fez isso?” Deus sorri, “Todo mundo sabe…. Jesus salva.”
HUAHUHUAHU!
COISA DE QUEM N TEM OQUE FAZE… HUAHUAHU ^^
Arquivado em: Besteirol's, Piadas | Tagged: melhor, programador | Nenhum comentário »
huahuhuahuahua
By: http://querendoalgoamais.wordpress.com/2008/02/27/logica-portuguesa/
Arquivado em: Besteirol's, Piadas | Tagged: Lógica, Piada, Portugues, Programação | Nenhum comentário »
Continuous Integration, ótima técnologia para grandes projetos, com ele, você terá a certeza de funcionamento, principalmente quando trabalhando em equipe, pois alteração em um método pode corrigir um bug e gerar outros 3, então no teste deste desenvolvedor, beleza, bug corrigido, mas ao perceber o procedimento do sistema, erros de business que não deveriam ter acontecidos…
Como funciona o Continuous Integration?
Continuous Integration, Você instala um servidor que automaticamente irá baixar a ultima versão de todos os arquivos do Source-Safe e irá compilar todo o projeto, caso aconteça um erro, ele lhe enviará um email com os erros e horários dos erros, ele também envia no email os arquivos que foram modificados, assim facilitando a analise para o concerto, quando passa o processo de compilação, você pode manda-lo fazer uma bateria de testes que você já havia feito no NUnit, assim ele também lhe enviará por email caso este de erro, quando compilado totalmente, envia um email dizendo o sucesso, com a estatística de arquivos que foram modificados e toda a analise do seu teste.
Arquivado em: ASP.NET 2.0, C#, VB.NET | Tagged: àgeis, certeza, Continuous Integration, desenvolvimento, facilidade, garantia, Integração, Métodos, padrões, Programação, projeto | Nenhum comentário »
Olá pessoal,
Agora vamos falar um pouco sobre um dos pontos negativos ( assim como toda linguagem ) que existem no XML.
Hoje em dia o XML é muito usado como arquivo de configuração de sistemas, pois antigamente era usado aqueles arquivos binários que sempre tinha que ter aquele programinha dificil de encontrar para lê-lo, já o XML é um formato “texto” facil de ser editado até mesmo usando os editores de texto simples como o Bloco de Notas.
Recentemente tem havido uma gradativa migração para o XML em praticamente todos os tipos de aplicativos. Por exemplo, toda linha Office 2007 usa agora um formato baseado em XML para em seus arquivos de dados como planilhas e apresentações, sendo assim é só alterar o XML para automaticamente alterar um arquivo do Office 2007 sem se quer possuir o Office 2007
O Problema ocorre quando alguns programas usam arquivos XML, para seu funcionamento e ainda por cima exigem a edição desses arquivos para funcionar, mas não fornecem nenhum editor. Mas o que todo mundo diz é que: “como XML é texto, ele fica facil de alterar e não precisa de um editor específico”.
Isso não é realmente verdade.
” O FATO DE PODERMOS EDITAR COM O BLOCO DE NOTAS NÃO SIGNIFICA QUE DEVEMOS EDITAR COM O BLOCO DE NOTAS “
Arquivado em: ASP.NET 2.0, C#, XML | Tagged: ERROS XML, XML | 2 Comentários »
A documentação do .Net é uma das grandes facilidades da tecnologia, assim você vê a diferença no próprio intellisense do Visual Studio e ainda tem no final um arquivo .chm ou um site em html explicando cada método do seu código.
Dica
Ao abrir o Visual Studio e adicionar 3 Barras “/” ( ‘ aspas simples no caso de VB.Net ) em cima de um método, classse ou propriedade, ele mesmo irá criar uma documentação básica para o seu código, basta implementa-lo com os códigos que estudaremos a baixo.
Para comentar o seu código, há algumas tags Básicas em XML, que são:
<summary> … </summary>
Para uma breve descrição de uma classe, método ou propriedade.
<remarks> … </remarks>
Para uma descrição mais detalhada.
<para> … </para>
Permite delinear parágrafos dentro da tag <remarks>
<list type=”…”> … </list>
Permite usar marcadores para formatar uma descrição. Os tipos de marcadores podem ser “bullet”, “number” e “table”.
Read more »
Arquivado em: C#, VB.NET, XML | Tagged: C#, Documentação, Intellisense, VB.NET, XML | 2 Comentários »
Isso sim é qualidade de informação.
Navegando pela internet e vejo um artigo interessante… Babado Novo + NxZero… Será??
Babado Novo + CPM22 eu já tenho… Seria divertido a nova dupla no Estúdio coca-cola.
Erros acontecem.
Galera! Abraço e valew ai!
Arquivado em: Besteirol's, Piadas | Nenhum comentário »
Um importante tópico a ser debatido neste post.
Vou apresentar neste artigo algumas boas maneiras e metodologias que ao meu ponto de vista são ótimas não só quando em equipe, mas a facilidade de manutenção e qualidade do código.
Primeiro, vou falar sobre o padrão de nomenclatura que são os seguintes:
Pascal case
A primeira letra de cada palavra é maiuscula e as restantes minusculas: BackColor
Camel case
Primeira palavra minuscula e as próximas são em Pascal case: backColor
Uppercase
Maiuscula são as letras de palavras que foram abrevidas: System.IO, System.Web.UI, IDisposable
Lembrando que o .Net é Case Sensitivity, ou seja, sabe diferenciar maiúsculo de menusculo: calcula(); Calcula();
Abreviações
Não utilizer abreviações como: OpenWin() ao invés de usar OpenWindow(), são apenas poucas letras e isso faz muita diferença quando outro desenvolvedor ou até você mesmo for ler o código para alterações ou correção de bugs.
Namespace
Deve ser sempre em Pascal case, pois também dará final a uma DLL (DiarioFonte.Blog.Core.dll).
NomeEmpresa.NomeTecnologia[.Feature][.Design]
DiarioFonte.Blog.Core
DiarioFonte.Blog.Core.Posts
DiarioFonte.Blog.Data
Arquivado em: ASP.NET 2.0, C#, VB.NET | Tagged: Design Patterns, Naming Guidelines, Padrão, Padrões de Nomenclatura | 1 Comentário »
Métodos Ágeis:
TDD, Continuous Integration, Refactoring, Unit Test…
Será? ^^

Mas Garanto que é uma ótima prática de padrão de projeto!
Experiência própria!
é bom tomar cuidado!.. ^^
(retirado de: http://cquesabe.blogspot.com/ )
Arquivado em: Besteirol's, Piadas | Nenhum comentário »
Se você já leu alguma coisa sobre Tableless, já deve ter percebido que nesse método nós separamos a informação da formatação.
Para fazer a formatação do site, ou seja, para literalmente aplicarmos o design do site, nós usamos o CSS (as famosas Folhas de Estilo), que eu julgo ser a principal ferramenta do desenvolvedor para criar sites tableless. Para a apresentação da informação, você pode usar HTML ou XHTML, o que você achar mais apropriado.
A separação entre informação e formatação traz muitas vantagens, mas vou citar apenas duas, divididos em dois artigos:
Então, vamos ao que interessa.
Separando a informação da formatação, você já organiza grande parte do código, pois você os separa em arquivos distintos, um arquivo .css para a formatação e outro arquivo .html (.aspx, .php. seja lá o que for) para a informação. Esta simples organização, lhe permite fazer com rapidez e objetividade qualquer tipo de manutenção, sendo ela grande ou pequena.
Arquivado em: CSS, Tableless | Tagged: CSS, Facilidade de desenvolvimento, Tableless | Nenhum comentário »
Tabelas são um recurso muito útil do HTML. Sem tabelas como exibiríamos informações como uma lista de produtos, um extrato bancário ou um calendário? O problema é que tabelas tem sido usadas para muito mais do que isso. É preciso colocar o menu ao lado do texto? Cria-se uma tabela. É preciso que o texto tenha uma largura delimitada? Cria-se uma tabela. Imagem junto ao texto? Menu no cabeçalho? Duas colunas de texto? Tabela neles!
E como fica, nessa situação, a semântica do documento? Como você deve imaginar, não há aqui aquela prática separação entre informação e formatação. Além disso, temos um outro sério problema: em browsers antigos, ou mesmo em browsers modernos mal desenvolvidos, como o Internet Explorer, as tabelas sósão exibidas depois que a última tag </table> chega ao navegador.
É por isso que, quando você estáconectado via dial-up, em alguns sites a tela fica em branco durante longos segundos (às vezes minutos) atéque é exibido de uma vez só.
Abrir mão de tabelas para montar layouts vai tornar seu código muito menor, mais simples e organizado. Vai também centralizar a formatação, colocando tudo que se refere a layout em um único arquivo. Imagine a facilidade de manutenção. Melhora também a experiência do usuário, pois a informação é exibida instantaneamente, assim que chega ao browser.
Dá-se a esta abordagem o nome de tableless. Apesar do nome, não é a ausência total de tabelas, mas o seu uso apenas onde é semanticamente justificável. De lambuja, um documento tableless bem pensado vai funcionar em qualquer navegador, em qualquer sistema operacional, mesmo em PDAs.
Arquivado em: CSS, Tableless | Tagged: No Tables, Tabelas, Tableless, Tables, Web Standards | 1 Comentário »
Uma regra CSS é uma declaração que segue uma sintaxe própria e que define como será aplicado estilo a um ou mais elementos HTML . Um conjunto de regras CSS formam uma Folha de Estilos. Uma regra CSS, na sua forma mais elementar, compõe-se de três partes: um seletor, uma propriedade e um valor e tem a sintaxe conforme mostrado abaixo:
seletor { propriedade: valor; }
Seletor: genericamente, é o elemento HTML identificado por sua tag, ou por uma classe, ou por uma ID, ou etc., e para o qual a regra será válida (por exemplo: <p>, <h1>, <form>, .minhaclasse, etc…);
Propriedade: é o atributo do elemento HTML ao qual será aplicada a regra (por exemplo: font, color, background, etc…).
Valor: é a característica específica a ser assumida pela propriedade (por exemplo: letra tipo arial, cor azul, fundo verde, etc…)
Na sintaxe de uma regra CSS, escreve-se o seletor e a seguir a propriedade e valor separados por dois pontos e entre chaves { }. Quando mais de uma propriedade for definida na regra, deve-se usar ponto-e-vírgula para separá-las. O ponto-e-vírgula é facultativo no caso de propriedade única e também após a declaração da última propriedade no caso de mais de uma.
Arquivado em: CSS | Tagged: CSS, CSS fundamentos, SINTAXE CSS | Nenhum comentário »
Iremos aprender como disparar um Beep quando um botão do windows form é clicado
Criamos os métodos para os eventos Click controle button1.
Importamos, também a dll KERNEL32.DLL, usando o atributo DllImport (System.InteropServices.DllImportAttribute).
O código fica assim:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
//
namespace ExemploBeep
{
public partial class Form1 : Form
{
[DllImport(“kernel32.dll”)]
public static extern bool Beep(UInt32 frequency, UInt32 duration);
//
public Form1()
{
InitializeComponent();
}
//
private void button1_Click(object sender, EventArgs e)
{
Beep(1000, 300);
}
//
private void button1_MouseEnter(object sender, EventArgs e)
{
Beep(500, 100);
}
}
}
Obrigado e por Hoje é só!
Alguma duvida é só deixar um recado ai vlw! ![]()
Arquivado em: C# | Tagged: Beep, C#, codigo para emitir Beep, emitir Beep, emitir beep C#, sons com c# | Nenhum comentário »
Bom pessoal essa é mais uma lenda que o povo conta …
No início dos anos 80, Fred Cohen, então estudante da University of Sourthern California, fez algumas experiências com códigos de software com características “hostis”. Naquela época, já havia referências dos Trojan Horses, e Cohen conjecturou que se fosse criado um programa que, além de ter características semelhantes ao Trojan (no sentido de ser um código hostil), também fosse capaz de reproduzir a si próprio, ele poderia se espalhar como uma infecção real, de computador para computador. Esta analogia deu a Cohen o crédito de ter sido o criador do termo “computer virus”.
A definição de Cohen para um vírus de computador foi a seguinte: “a program that can ‘infect’ other programs by modifying them to include a version of itself”. Como se vê, a definição original ainda é aplicável nos dias de hoje. Os estudos de Cohen sobre os vírus de computador foram apresentados em 1986 como parte dos requisitos para sua tese de doutorado em Engenharia na University of Southern California, e podem ser adquiridos pelos interessados no aspecto histórico da evolução dos vírus (ASP Press, PO Box 81270, Pittsburgh, PA 15217, USA).
Será que a história foi essa mesmo?
hahaha
Arquivado em: Besteirol's | Tagged: como surgiu o virus, criação do termo virus, infecção, Virus, virus surgiu | Nenhum comentário »
O nosso cérebro é doido!!!
De aorcdo com uma peqsiusa de uma uinrvesriddae ignlsea, não ipomtra em qaul odrem as Lteras de uma plravaa etãso, a úncia csioa iprotmatne é que a piremria e útmlia Lteras etejasm no lgaur crteo. O rseto pdoe ser uma bçguana ttaol, que vcoê anida pdoe ler sem pobrlmea. Itso é poqrue nós não lmeos cdaa Ltera isladoa, mas a plravaa cmoo um tdoo.
Sohw de bloa…
Arquivado em: Besteirol's | Tagged: 14326, 342514, 937976 | Nenhum comentário »
a mininha ve o mae e o pai metendo e pergunta! papai o q q é isso?é o brinquedinho do papai e da mamãe..ai o pai acorda e vê o pal todo roxo e fala o q foi isso?!
ai a minina responde: eu fui brinca com ele, ele cuspiu na minha cara e eu bati nele!
ashuausuahsauhsua
Arquivado em: Besteirol's, Piadas | 1 Comentário »
Criei um website que faz o download dos arquivos existentes numa pasta do site.
depois criei um web site em C#, chamado exemploDownload e, na página Default.aspx, posicionei o controle DropDownList, como na figura abaixo:

Criei, usando o Solution Explorer, uma pasta IMAGES, que conterá os arquivos.
Para o manipular evento Load da Page, criei o seguinte método:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(Request.ServerVariables[“APPL_PHYSICAL_PATH”] + @”\IMAGES\”);
System.IO.FileInfo[] fi = di.GetFiles();
DropDownList1.Items.Add(“(escolha uma imagem)”);
foreach (System.IO.FileInfo arquivo in fi)
DropDownList1.Items.Add(arquivo.Name);
}
}
E, para o evento SelectedIndexChanged do DropDownList, criei o seguinte código:
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropDownList1.SelectedIndex != 0)
{
System.IO.FileInfo arquivo = new System.IO.FileInfo(Request.ServerVariables[“APPL_PHYSICAL_PATH”] + @”\IMAGES\” + DropDownList1.SelectedValue);
Response.Clear();
Response.AddHeader(“Content-Disposition”, “attachment; filename=” + arquivo.Name);
Response.AddHeader(“Content-Length”, arquivo.Length.ToString());
Response.ContentType = “application/octet-stream”;|
Response.WriteFile(arquivo.FullName);
Response.End();
}
}
Obrigado e até proxima ![]()
Arquivado em: ASP.NET 2.0, C# | Tagged: ASP.NET 2.0, C#, UPLOAD | Nenhum comentário »
Olá pessoal,
Hoje iremos aprender um pouco sobre como utilizar o controle de TreeView do ASP.NET
O controle TreeView:Ele é parecido com a navagação do ” Windows Explorer ” que você precisa expandir e recolher os nós para visualizar pastas e subpastas veja:
iremos agora fazer um exemplo de como faze-lo no ASP.NET
1. Abra o Visual Studio 2005
2. Crie um novo WebSite
3. Cria uma pagina chamada ” exemploTree.aspx “
4. insira na pagina criada ( exemploTree.aspx ) o controle de ” TreeView “
5. Comece adicionando um novo controle TreeView na pagina em branco, você achara nos controles ” Navigation ” :

6. click na setinha do controle e abrirar as Tasks do Tree View, para editar o conteúdo TreeView click em ” Edit Nodes…” e abrirar uma caixa parecida com esta:

7. adicione os menus de sua preferencia e click em OK
8. Precione F5 e veja como ficou este exemplo ![]()
Obrigado e ate a proxima, qualquer duvida perguntem!!!
Arquivado em: ASP.NET 2.0 | Tagged: 20060, 2235562, 2425, 59515 | Nenhum comentário »

BOPE - Batalhão de Operações de Programações Extremas
1. (musiquinha no treinamento)
HOMEM DE PRETO QUAL É A SUA MISSÃO?
É APRENDER JAVA SEM PRECISAR DE CERTIFICAÇÃO!
HOMEM DE PRETO O QUE É QUE VC FAZ?
FAÇO CODIGO FONTE QUE ASSUSTA O SATANÁS!
2.
Um de vocês é o caralho! Um de vocês é o caralho! Quem apagou todo o
banco de dados foi você! Você que financia essa merda, seu viado!”
– Programador, revoltado com gerente que pediu em uma semana
trabalho de um mês e reclamou quando os bugs surgiram
3.
Em Brasília existem 7 empresas de TI. Todas elas dominadas por
gerentes burocratas armados de processos ineficientes até os dentes. O
programador tem 3 opções: ou passa num concurso, ou começa a fazer
POG, ou vai pra guerra. Eu já tava naquela guerra fazia tempo, meu
parceiro. E precisava arranjar um substituto.. .
4. (Continuação)
na maior parte dos projetos, só chamam a gente quando a própria
equipe do projeto não dá conta de resolver
pois é, só que aqui no projeto <coloque o seu projeto satanico aqui>
, isso acontece o tempo todo
5.
Conversa entre estagiário e gerente Nascimento
Nas.: “Quem fez isso aqui?”
Oreia.: “Não sei”
Nas.: “Foi você!! Você que mantém essa porra! … Seu viado!”
Nas.: “Agora eu tenho que vir aqui e limpar a MERDA que você fez”
6.
Aula de Engenharia de Software com o Capitão Nascimento:
- O Processo Unificado foi criado por Phillip Kurtchen, e começa na
concepção, do inglês Inception, que define escopo, que vai para a
Elaboração, do inglês, Elaboration, que mitiga os riscos
arquiteturais, que vai para a construção, do inglês Construction, que
implementa os casos de uso, que vai para a transição, do inglês
Transition, que vai para…
- Capitão, o programador 23 dormiu!
- Sr. 23, segura essa porra desse projeto prioritário aqui, sr. 23.
Se você dormir de novo, sr. 23, a porra do Grupo de Garantia da
Qualidade vai te explodir, vai explodir seus colegas, vai me explodir,
você não quer isso, não é sr. 23, o sr. não vai dormir de novo, não é
sr. 23?
- Não, capitão! … Glup!
7.
Capitão Nascimento chegando pra resolver problema de build:
TODO MUNDO QUIETINHO AI, não vai SUBIR NADA (no CVS) não!!!
8.
Sobre o Analista que fez decomposição funcional no caso de uso:
Vc não é analista vc é muleque!
9.
“30 horas pra resolver um bug de merda? O senhor é um fanfarrão,
senhor zero-meia! 30 minutos… Eu disse 30 minutos pra resolver essa
merda!”
10.
“Sr. Designer 24, tira esse preto desse layout porra!!!!
Você é muleke!!!”
11. Essa é a melhor =p
“Capitão, o aspira 07 não quer fazer POG SENHOR!!!!”
“Ah, não quer fazer POG não é? tá com nojinho é viadinho? o que você
esperava, um diagrama de atividades + diagrama de sequencia + caso de
uso de negocio + documento de projeto + wireframe + HTML? Pede pra
sair!!! Pede pra sair!!!”
Arquivado em: Besteirol's | Tagged: Bope, Programação, Tropa de elite | 1 Comentário »
Bem pessoal, não to escrevendo aqui pra dizer que o GOOGLE não presta ou que seus serviços também são uma porcaria…
Apenas queria falar um pouco daonde ele está chegando…
Todo mundo sabe que ele ganha disparando quando o assunto é site de busca!
Um dia desses digitei uma palavra errada “INGREJA” e ele mostrou na tela em negrito e italico bem pra todo mundo ver e eu passar humilhação:
VOCÊ QUIZ DIZER: igreja
Bom primeiro que isso é uma falta de respeito, imagine, quem é o GOOGLE pra corrigir você?
Nem sua professora de Português te corrigia…
Ai vem uma merdinha de um site que pensa que é o bom só porque sua marca vale £49.000.00,00 ( quarenta e nove milhões de euros ) , daí não da pra suportar né!
É bem capaz que eles leiam esse topico e mandam ” matar ” esse meu site rsrs
daqui uns anos…
eles vão querer dar sugestões sobre: aparencia, o que você deve ser na vida, pra que você deve existir, e assim vai…
Pelomenos a Microsoft nós controla mais controla debaixo dos panos! hehe
Arquivado em: Besteirol's | Tagged: Besteiras, Google, Limites | 3 Comentários »
Olá pessoal iremos aprender agora como fazer um UpLoad de arquivos em ASP.NET.
Criei um web site em C#, chamado exemploUpload e, na página Default.aspx, posicionei os seguintes controles: FileUpload, Button e Image, como na figura abaixo:

Criei, usando o Solution Explorer, uma pasta imagens, que receberá os arquivos.
Para o evento de clique no Button, criei o seguinte código:
protected void Button1_Click(object sender, EventArgs e)
{
Stream imagem = FileUpload1.PostedFile.InputStream;
int tamanhoImagem = FileUpload1.PostedFile.ContentLength;
string nomeImagem = FileUpload1.PostedFile.FileName.Substring(FileUpload1.PostedFile.FileName