01.Blogs :
Lele_Ribeiro  
Blog que divulga dicas que facilitam nossa vida no desenvolvimento... De acordo com q elas aparecem no meu dia a dia eu as publico!
[ASP.Net 2.0] - Membership do ASP.NET 2.0
Sunday, May 20, 2007 10:24 PM
Bons links para quem quer implementar os novos recursos de autenticação e autorização no asp.net 2.0.

http://www.microsoft.com/brasil/msdn/Tecnologias/aspnet/Membership_US.mspx

http://www.microsoft.com/brasil/msdn/tecnologias/aspnet/NovosRecursos.mspx

att,
Leandro Ribeiro

0 Comments | Post a Comment |

posted  by  Lele_Ribeiro  with 

Obtendo o dia da semana em qualquer língua
Saturday, March 31, 2007 1:38 PM
O .NET traz como novidade a classe CultureInfo, que fornece informações sobre a formatação de data e numérica de diversos países. Imagine que desejamos obter o nome do dia da semana, mas no idioma do usuário, alemão talvez.

Exemplo :

Dim ciDe As New CultureInfo("de-DE")

Nesta primeira linha obtemos o objeto cultureInfo da linguagem/país em questão.

Dim dtfi As DateTimeFormatInfo = ciDe.DateTimeFormat

A partir deste objeto obtemos o objeto DateTimeFormatInfo

MsgBox(dtfi.GetDayName(DayOfWeek.Sunday))

Obs.: Por fim utilizamos esse objeto para nos fornecer o nome do dia da semana por extenso no idioma em questão

Fonte: http://www.devmedia.com.br/articles/viewcomp.asp?comp=2332&vt=-1

0 Comments | Post a Comment |

posted  by  Lele_Ribeiro  with 

Curso de criação de jogos no Rio de Janeiro
Monday, March 19, 2007 1:04 AM
Olá pessoal,

Há alguns tempos atrás recebi esse link de um curso para quem quer aprender a desenvolver jogos, fica na Barra da Tijuca, vale a pena para quem quer entrar no mundo dos jogos.

http://www.ttnet.com.br/


abraço e sucesso!
Leandro Ribeiro

0 Comments | Post a Comment |

posted  by  Lele_Ribeiro  with 

Obtendo informações sobre a estrutura do banco de dados [SQL Server]
Monday, March 19, 2007 12:35 AM
Olá pessoal,

Olá pessoal,

    A alguns tempos atrás precisava obter informações sobre o banco de dados, devido ao fato de a documentação do banco de dados estar toda desatualizada precisei utilizar das técnicas do "mestre Lay" para descobrir exibir essas informações da maneira mais simples e fácil de entender. Então encontrei um script bacana e segue abaixo outros 2 links para outros scripts complementares.

SELECT user_name(obj.uid) as UserName,obj.id as TableID,
obj.name as TableName, col.name as FieldName,
col.colorder as ColumnOrder, type_name(col.xusertype) +
CASE WHEN type_name(col.xusertype) = 'varchar'
  THEN '(' + convert(varchar,convert(int, prec)) + ')'
     WHEN type_name(col.xusertype) = 'nvarchar'
  THEN  '(' + convert(varchar,convert(int, prec)) + ')'
     WHEN type_name(col.xusertype) = 'char'
  THEN  '(' + convert(varchar,convert(int, prec)) + ')'
     WHEN type_name(col.xusertype) = 'nchar'
  THEN  '(' + convert(varchar,convert(int, prec)) + ')'
ELSE
 convert(varchar,'')
END AS DataType,
CASE WHEN index_col(obj.name, 1, col.colorder) != ''
  THEN 'Yes' ELSE 'No' END AS IsPK,
convert(varchar, pro.value) as ColumnComments,
CASE col.IsNullable WHEN 1
 THEN 'Yes' ELSE 'No' END AS IsNullable
FROM sysobjects obj
INNER JOIN syscolumns col on obj.id = col.id
LEFT JOIN sysobjects def on obj.id = def.parent_obj and def.info = col.colorder and def.xtype in ('D ')
LEFT JOIN syscomments com on def.id = com.id
LEFT JOIN sysproperties pro on obj.id = pro.id and col.colorder = pro.smallid
left join sysproperties prot on prot.id = obj.id and prot.smallid = 0
WHERE obj.xtype = 'U'
AND obj.name != 'dtproperties'
ORDER BY object_name(obj.id), col.colorder

OBS: Resultado semelhante também pode ser obtido usando a view de sistema INFORMATION_SCHEMA.COLUMNS. Para saber mais veja a dica Obtendo informações sobre a estrutura das tabelas.

http://www.mcdbabrasil.com.br/modules.php?name=News&file=article&sid=379

http://www.mcdbabrasil.com.br/modules.php?name=News&file=article&sid=45

abraço e sucesso!
Leandro Ribeiro

0 Comments | Post a Comment |

posted  by  Lele_Ribeiro  with 

3 exemplos de expressões regulares [C#]
Monday, March 19, 2007 12:29 AM
Olá pessoal,

Achei perdidas aqui 3 expressões regulares que tinha adaptado e usado em um sistema de pré-mátricula, então resolvi coloca-las aqui pois pode ser útil para mim e para outras pessoas.


    /// <summary>
    /// Valida se o telefone é valido e ativa o CustomValidation caso seja inválido
    /// </summary>
    /// <param name="args"></param>
    private void ValidaTelefone(ServerValidateEventArgs args)
    {
        string telefone = @"^\(?\d{3}\)?\d{4}-\d{4}$";
        Regex ex = new Regex(telefone);

        if (ex.IsMatch(txtTelefone.Text))
            args.IsValid = true;
        else
            args.IsValid = false;
    }

    /// <summary>
    /// Valida se o email é valido e ativa o CustomValidation caso seja inválido
    /// </summary>
    /// <param name="args"></param>
    private void ValidaEmail(ServerValidateEventArgs args)
    {
        Regex ex = new Regex(@"^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$");

        if (ex.IsMatch(txtEmail.Text))
            args.IsValid = true;
        else
            args.IsValid = false;
    }

    /// <summary>
    /// Valida se a url é valida e ativa o CustomValidation caso seja inválida
    /// </summary>
    /// <param name="args"></param>
    private void ValidaSite(ServerValidateEventArgs args)
    {
        Regex ex = new Regex(@"\w*[\://]*\w+\.\w+\.\w+[/\w+]*[.\w+]*");

        if (ex.IsMatch(txtSite.Text.Trim()))
            args.IsValid = true;
        else
            args.IsValid = false;
    }



abraço e sucesso para todos!
Leandro Ribeiro

0 Comments | Post a Comment |

posted  by  Lele_Ribeiro  with 

Para quem está na dúvida entre VB.Net e C# segue uma boa comparação
Sunday, March 18, 2007 11:58 PM
Segue um bom artigo comparando as duas linguagens!

http://www.imasters.com.br/artigo/2012/dotnet/escolhendo_vbnet_ou_c

Obs.: O link é assim mesmo, sem extenção no final.

Abraço
Leandro Ribeiro

0 Comments | Post a Comment |

posted  by  Lele_Ribeiro  with 

Convertendo HTML Color para System.Drawing.Color
Monday, February 26, 2007 2:21 PM
Olá Comunidade,

Depois de algum tempo sem postar, segue mais uma coisa bem útil. Algumas vezes precisamos aplicar uma determinada cor a algum webcontrol sem usar a folha de estilo e ai como fazer?

Simples basta usar a classe System.Drawing.ColorTranslator, segue exemplo abaixo:

System.Drawing.Color c = System.Drawing.ColorTranslator.FromHtml("#F5F7F8");
String strHtmlColor = System.Drawing.ColorTranslator.ToHtml(c);

Referência: http://pietschsoft.com/Blog/Post.aspx?PostID=1309

Abraço a todos

0 Comments | Post a Comment |

posted  by  Lele_Ribeiro  with 

Casa nova mais uma vez
Monday, February 26, 2007 2:20 PM
Olá Comunidade,

Mais uma vez troquei de empresa, por isso nesse período inicial de adaptação fiquei sem postar nada, voltei a trabalhar com VS 2003, mais a equipe aqui já deixou claro sua disposição para migrar em breve para o VS2005. A empresa que estou agora é a Alog Data Centers www.alog.com.br e é uma empresa de hospedagem de aplicações e banco de dados do clientes de grande porte.

Antes que vocês achem que eu fico pulando de galho em galho essa empresa eu já tinha feito entrevista antes de ir para a Marlin no fim do ano passado onde fiquei apenas dois meses, por motivos internos o processo seletivo atrasou e quando me chamaram eu já estava na Marlin. Então eu pesei os prós e os contras e resolvi aceitar por que a contratação era de carteira assinada e tem N benefícios que as empresas que trabalhei nunca me forneceram.

Resumindo casa nova mais uma vez mais dessa vez vou ficar um tempo aqui para enfim esquentar minha carteira. rs :)

abraço a todos.

0 Comments | Post a Comment |

posted  by  Lele_Ribeiro  with 

Aplicando estilo na Paginação do GridView com CSS
Sunday, February 04, 2007 9:02 PM
Olá Comunidade,

A algum tempo atrás estava procurando a folha de estilo correto para formatar o paginador de GridView, depois de algumas pesquisas...

Aqui está! :)

-------------------------
Folhas de estilos
-------------------------

.GridViewStyle
{  
    border-right: 2px solid #A7A6AA;
    border-bottom: 2px solid #A7A6AA;
    border-left: 2px solid white;
    border-top: 2px solid white;
    padding: 4px;
}

.GridViewStyle a
{
    color: #FFFFFF;
}

.GridViewHeaderStyle th
{
    border-left: 1px solid #EBE9ED;
    border-right: 1px solid #EBE9ED;
}

.GridViewHeaderStyle
{
    background-color: #5D7B9D;
    font-weight: bold;
    color: White;
}

.GridViewFooterStyle
{
    background-color: #5D7B9D;
    font-weight: bold;
    color: White;
}

.GridViewRowStyle
{
    background-color: #F7F6F3;
    color: #333333;
}

.GridViewAlternatingRowStyle
{
    background-color: #FFFFFF;
    color: #284775;
}

.GridViewRowStyle td, .GridViewAlternatingRowStyle td
{
    border: 1px solid #EBE9ED;
}

.GridViewSelectedRowStyle
{
    background-color: #E2DED6;
    font-weight: bold;
    color: #333333;
}

.GridViewPagerStyle
{
    background-color: #284775;
    color: #FFFFFF;
}

.GridViewPagerStyle table /* to center the paging links*/
{
    margin: 0 auto 0 auto;
}

-----------------------------------------------------
Atributos de estilo no Gridview
----------------------------------------------------

<asp:GridView CssClass="GridViewStyle" runat="server" >
    <FooterStyle CssClass="GridViewFooterStyle" />
    <RowStyle CssClass="GridViewRowStyle" />  
    <SelectedRowStyle CssClass="GridViewSelectedRowStyle" />
    <PagerStyle CssClass="GridViewPagerStyle" />
    <AlternatingRowStyle CssClass="GridViewAlternatingRowStyle" />
    <HeaderStyle CssClass="GridViewHeaderStyle" />
</asp:GridView>

---------------------------------------------------
Referência ao arquivo de estilo a ser colocada na tag HEADER
----------------------------------------------------

<link href="estilos.css" type="text/css" rel="Stylesheet" rev="Stylesheet" />


Fonte: http://forums.asp.net/thread/1426529.aspx

Grande abraço.

Leandro Ribeiro

0 Comments | Post a Comment |

posted  by  Lele_Ribeiro  with 

Div Carregando e bloqueando os eventos do formulário
Sunday, January 21, 2007 10:31 AM
Olá Comunidade,

Graças ao meu bom Deus acordando cedo nesse domingo sem sol.. sem praia :(
Ai resolvi dar uma vasculhada nos meus arquivos e achei um função que tinha separado, dei uma melhorada para ficar mais fácil o entendimento por que o autor tinha caprichado para ninguém entender.. hehehe

O mais legal é que essa div quando ativada bloqueia os outros eventos do form.. :)

O cabecalho da página ficaria assim...

<head runat="server">
    <title>Untitled Page</title>
    <link href="estilos.css" type="text/css" rel="Stylesheet" rev="Stylesheet" />
    <script src="funcoes.js" type="text/javascript"></script>
    <script type="text/javascript">
    //chama a função
    DivCarregando();

    </script>
 </head>


Depois dentro do corpo da página... Notem que na tag BODY e na tag FORM existem funções javascript nos eventos onload e onsubmit.

<body onload="document.getElementById('divCarregando').style.visibility='hidden'; loaded=true;">

<div id="divCarregando" align="center" class="carregar" style="visibility: visible;position: absolute;" >
  <table class="carregar">
    <tr>
      <td align="center" valign="middle" ><b>Carregando...</b><br/></td>
    </tr>
  </table>
</div>

<form id="form1" runat="server" onsubmit="document.getElementById('divCarregando').style.visibility='visible';">


E dentro do arquivo de funções javascript... está a função

function DivCarregando()
{
 var startX = 200, startY = 10;
 var ns = (navigator.appName.indexOf("Netscape") != -1);
 var doc = document;
 var px = document.layers ? "" : "px";
 
 function localizarObjeto(id)
 {
  var el;
 
  if(doc.getElementById(id) != null )
  {  el = doc.getElementById(id); }
  else
  {
    if(doc.all != null)
    { el = doc.all[id];}
    else
    {el = doc.layers[id];}
  }//else
 
  if(doc.layers)el.style=el;
 
  //registrando a função SP
  el.sP=function(x,y)
  {
    this.style.left=x+px;this.style.top=y+px;
  };
 
  el.x = startX; el.y = startY;
  return el;
 
 }//function
 
 window.stayTopLeft=function()
 {
  var pY = ns ? pageYOffset : document.documentElement && document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop;
  ftlObj.y += (pY + startY - ftlObj.y)/8;
  //reposicionando o objeto
  ftlObj.sP(ftlObj.x, ftlObj.y);
  setTimeout("stayTopLeft()", 0);
 }
 
 ftlObj = localizarObjeto("divCarregando");
 stayTopLeft();
}


Dentro do arquivo de estilos...

div .carregar
{
    color: white;
    position: absolute;
    background-color: red;
    font-family:Verdana;
    font-size:10px;
}
table .carregar
{
    color: white;
    position: absolute;
    background-color: red;
    height:10px;
    width:50px;
    border-width:0;
}


Pronto.... podem testar é bem legal.

att,
Leandro Ribeiro

0 Comments | Post a Comment |

posted  by  Lele_Ribeiro  with 

Paginação com Repeater
Saturday, January 13, 2007 2:07 PM
Olá comunidade,

Estava fazendo procura sobre paginação e achei esse link falando sobre paginação com Repeater e resolvi postar aqui.

http://www.charon.co.uk/content.aspx?CategoryID=28&ArticleID=21

Espero que seja útil a alguém.

Abraços.

0 Comments | Post a Comment |

posted  by  Lele_Ribeiro  with 

Ferramenta Microsoft para criação de páginas Web com Asp.Net
Saturday, January 13, 2007 1:25 PM
Olá pessoal,

Já tinha lido alguma coisa a respeito a algum tempo atrás mas agora é fato consumado, a Microsoft lançou uma ferramenta para desenvolvimento de página Web com Asp.Net com direitos a todos os recursos e controles do Asp.Net, ou seja perfeita se não tiver bugs. hehe

O link segue abaixo, eu já baixei o Trial e depois vou começar a testar e aviso a vocês do resultado.

http://www.microsoft.com/products/expression/en/expression-web/default.mspx

Obs.: Para assistir os vídeos após dar play, clique com o botão direito sobre o vídeo e escolha Zoom --> Tela Cheia.

abraços.

0 Comments | Post a Comment |

posted  by  Lele_Ribeiro  with 

Programando em um relatório com Reporting Services
Thursday, December 28, 2006 10:47 PM
Olá,

Há alguns meses atrás estava buscando algumas informações sobre como programar no reporting services, se eu fosse explicar aqui tudo o que é possível até onde sei, daria um belo artigo, mas por enquanto deixo para vocês o link abaixo que fornece uma lista de funções que podemos utilizar ao programar em uma célula, linha e etc em um relatório do Reporting Services.

Using Report Functions in Expressions (Reporting Services)
http://msdn2.microsoft.com/en-us/library/ms159673.aspx

[]'s
Leandro Ribeiro

0 Comments | Post a Comment |

posted  by  Lele_Ribeiro  with 

Função JavaScript para abrir pop-up centralizado
Tuesday, December 26, 2006 10:27 PM
Ae pessoal é simples mais é muito útil.

Função para abrir o pop-up centralizado.

//www = link da página que está querendo abrir
//h = comprimento da página
//w = largura da página

function janela(www,h,w)
{
//var height = window.screen.height - 160;
var height = window.screen.height;
var width = window.screen.width;
var top = (height- h)/2;
var left = (width - w)/2;
window.open(www,"nova","top=" + top + ",left="+ left +",width="+w+",heigth="+h+",toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,scrolling=yes,resizable=yes")
}

O.b.s: Daqui vocês podem customiza-lá a seu gosto. ;)

[]'s
Leandro Ribeiro

0 Comments | Post a Comment |

posted  by  Lele_Ribeiro  with 

Acessando Banco de Dados com Asp.Net 1.1
Tuesday, December 26, 2006 10:14 PM
Pessoal,

Voltando um pouco no tempo, mas tem muita gente que ainda está trabalhando com Asp.Net 1.1!! :P

Abaixo algumas referências muita bacanas para acesso a dados.

Acesso ao banco de dados FireBird
OleDbHelper e FBHelper são duas adaptações com conexões OleDb e FB (FireBird). - Por David Pomarico 
http://www.linhadecodigo.com.br/artigos.asp?id_ac=459

Data Access Application Block ( DAAB)
Aprenda a acessar o banco de dados Sql Server usando as classes de acesso a dados do Application Block 1.0

http://www.devmedia.com.br/visualizacomponente.aspx?comp=430&site=1 - Básico em Português
http://www.codeproject.com/cs/database/MS_Application_Blocks.asp - Completo em Inglês

[]'s
Leandro Ribeiro

0 Comments | Post a Comment |

posted  by  Lele_Ribeiro  with 


 
03.UPDATE CALENDAR :
<December 2008>
SunMonTueWedThuFriSat
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910