jan 31
Igor QuirinoC#, Desenvolvimento, VB.NET àgeis, certeza, Continuous Integration, Desenvolvimento, facilidade, garantia, Integração, Métodos, padrões, Programação, projeto
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.
More
jan 29
Leonardo MorenoC#, Desenvolvimento, XML ERROS XML, XML
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 “
More
jan 29
Igor QuirinoC#, VB.NET, XML C#, Documentação, Intellisense, VB.NET, XML
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”.
More
jan 28
Igor QuirinoBesteirol's, Piadas
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!
jan 28
Igor QuirinoC#, Desenvolvimento, VB.NET Design Patterns, Naming Guidelines, Padrão, Padrões de Nomenclatura
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();
Naming Guidelines
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
More
jan 27
Igor QuirinoBesteirol's, Piadas
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!
E ai vai mais uma! ^^
[youtube=http://www.youtube.com/watch?v=l-a6cHsaBnI&rel=0&color1=0x2b405b&color2=0x6b8ab6&border=0]
é bom tomar cuidado!.. ^^
(retirado de: http://cquesabe.blogspot.com/ )
jan 27
Igor QuirinoCSS, Tableless CSS, Facilidade de desenvolvimento, Tableless
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:
- Facilidade de Manutenção
- Maior produtividade
Então, vamos ao que interessa.
Facilidade de Manutenção
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.
More
jan 27
Igor QuirinoCSS, Tableless No Tables, Tabelas, Tableless, Tables, Web Standards
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.
jan 24
Leonardo MorenoCSS CSS, CSS fundamentos, SINTAXE CSS
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.
More
jan 10
Leonardo MorenoC# Beep, C#, codigo para emitir Beep, emitir Beep, emitir beep C#, sons com c#
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!
Older Entries