|
|
Blog que divulga dicas que facilitam nossa vida no desenvolvimento...
De acordo com q elas aparecem no meu dia a dia eu as publico!
|
|
|
|
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
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
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
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.
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
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
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
|
|
|
|
|
|
| | Sun | Mon | Tue | Wed | Thu | Fri | Sat |
|---|
| 30 | 1 | 2 | 3 | 4 | 5 | 6 | | 7 | 8 | 9 | 10 | 11 | 12 | 13 | | 14 | 15 | 16 | 17 | 18 | 19 | 20 | | 21 | 22 | 23 | 24 | 25 | 26 | 27 | | 28 | 29 | 30 | 31 | 1 | 2 | 3 | | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|
|
| | |