sexta-feira, 7 de maio de 2010

Zen Coding

Olá amigos!

Aqui estou eu novamente, falando agora brevemente sobre programação web, especificamente, HTML.

Desde seu surgimento, o desenvolvimento em HTML manteve mais ou menos um padrão, sem passar por grandes mudanças em sua estrutura, se mantendo como uma linguagem de marcação hipertexto simples. Lembro por exemplo quando ainda muita gente codificava no bloco de notas ou editores toscos (para este fim, claro!) quaisquer.

Quando surgiram FrontPage e, especialmente, o DreamWeaver foi “a” revolução! hehehe

Bem, dada a introdução, Zen Coding vem para dar uma chacoalhada na forma de escrita de páginas web. Mal comparando talvez, é algo que se assemelha aos code snipets do Visual Studio, os quais estamos bem familiarizados, mas te permitindo também colocar um bocado de semântica em ação.

Abaixo um video muito interessante sobre esta técnica chamada Zen Coding.

Muito interessante, ao meu ver é sim uma nova maneira de codificar em HTML e compensa dedicarmos um tempo ao assunto.

Fonte: http://meiobit.com/65450/zen-coding-html/

terça-feira, 16 de março de 2010

Capacitação da MS para estudantes

Olá amigos,

A Microsoft está com um programa para capacitação de estudantes que parece ser muito interessante.
Como vira e mexe somos abordados sobre os passos para começar a desenvolver em tecnologias MS, porque não já ir direto à fonte?

Mais informações:
http://info.abril.com.br/noticias/carreira/ms-tem-capacitacao-gratis-para-estudantes-16032010-7.shl

sexta-feira, 4 de dezembro de 2009

Preciso voltar…

Olá meus caros!

Estou com vários “projetos” de posts na agulha, entre eles:

  • Série de posts sobre Business Intelligence usando tecnologia Microsoft;
  • Série de posts sobre arquitetura MVP (Model View Presenter);

O grande problema é que, neste momento, outros projetos (pessoais) tomaram conta do meu tempo. Estou fazendo parte de alguns projetos musicais (sim, eu tenho vida pessoal…) para o natal, e os ensaios estão uma loucura.

Mas garanto que eu voltarei. Eu preciso.

Ps.: Aproveitando, meu twitter: http://twitter.com/arnascimento

sexta-feira, 9 de outubro de 2009

Ótimo Blog de Sharepoint


Olá amigos, tudo em paz?

Acessem o blog sharepoint-br do meu amigo Diego Humel, com informações precisas sobre Sharepoint e afins, tudo em português.
Bom para quem já conhece ou para quem quer conhecer, inclusive com posts sobre a evolução do Sharepoint e aplicações deste.

[]'s

quinta-feira, 1 de outubro de 2009

C# - Yield return

Olá, amigos! Hoje falarei sobre uma funcionalidade interessante do C#.

Existem algumas funcionalidades simples que poupam um trabalhão mas nem sempre são usadas. Como uma dessas funcionalidades, podemos considerar o iterador "yield".

Esta funcionalidade está disponível desde a versão 2.0 do C# mas acaba passando despercebida pela maioria dos desenvolvedores.
Basicamente, o operador "yield" é usado para iterar através de objetos retornados por um método. Ele cria um mecanismo de estado via IL para que seja possível criar métodos que conservem o seu estado sem ser necessário manter o estado via código.

Como exemplo simples, vamos usar um exemplo simples que retorna os itens pares em uma coleção:

public IEnumerable RetornaPares(int[] numeros)
{
    List<int> pares = new List<int>();
    foreach (int n in numeros)
    {
        if (n % 2 == 0)
            pares.Add(n);
    }
    return pares;
}

Normalmente usamos um list para armazenar os itens a serem retornados.
Usando yield return ficaria assim:

public IEnumerable PegarPares(int[] numeros)
{
    foreach (int n in numeros)
    {
        if (n % 2 == 0)
            yield return n;
    }
}

Veja que o yield faz o trabalho para você e retorna o resultado correto, porém iterando pelos itens sem a intervenção do desenvolvedor, não sendo necessário criar nenhuma lista para o armazenamento.

Até a próxima!

Referências:

http://www.c-sharpcorner.com/UploadFile/rmcochran/yieldreturn04022006113850AM/yieldreturn.aspx

http://www.magodigital.info/post/Operador-Yield-do-C.aspx

sexta-feira, 20 de março de 2009

Problema na instalação do SQL 2005

Amigos,
Enfrentei um problema muito estranho na instalação do SQL 2005 na minha máquina em casa. A mensagem era mais ou menos a seguinte:

SQL Server Setup Failed to compile the Managed Object Format (MOF) file
C:\Program Files\Microsoft SQL Server\90\Shared\sqlmgmproviderxpsp2up.mof.
To proceed, see "Troubleshooting an Installation of SQL Server 2005" or "How
to: View SQL Server 2005 Setup Log Files" in SQL Server 2005 Setup Help
documentation.

Era um problema no WMI (Windows Management Instrumentation) e foi necessário fazer algumas correções.
Esses dois links me ajudaram a resolver:

http://www.mydatabasesupport.com/forums/sqlserver-faq/242406-error-when-installing-sql-2005-a.html

http://windowsxp.mvps.org/repairwmi.htm

Solução comprovada.

Abraço!

quinta-feira, 5 de março de 2009

Retornando Listas do Sharepoint

A integração entre as ferramentas Microsoft pode e deve ser sempre utilizada ao favor dos desenvolvedores e usuários.

A ferramenta WSS, ou Windows Sharepoint Services oferece uma gama variada de serviços para compartilhamento de informações e um ambiente completo de colaboração.

Neste post vamos criar um webapplication simples para retornar as listas de um determinado site do Sharepoint:

  1. Criar um projeto WebApplication;
  2. Fazer referência ao web service na Solution Explorer, clicando com o botão direito sobre o item Web References, Add Web Reference;
    1. Inserir a URL da sua aplicação SharePoint no campo URL e clicar em GO;
    2. Definir um nome da sua referência no campo Web Reference Name e clicar em Add Reference;
  3. Inserir um asp:ListBox ao formulário default1.aspx que foi gerado pelo BIDS;
  4. Inserir um asp:Button;
  5. Duplo click sobre o botão Button1;
    1. Vai surgir a página de edição de código;
    2. Copiar o seguinte código:

/*Declara e inicializa uma variável para listas do web service*/

suporteint.Lists myservice = new suporteint.Lists();


/*Autentica o usuário corrente, passando suas credenciais default para o Web service do System Credential Cache */

myservice.Credentials = System.Net.CredentialCache.DefaultCredentials;


/* definir a propriedade URL do serviço para o seu subsite. A não definição desta propriedade retornará as listas no Web Site Raiz.*/

myservice.Url = "http://<seu site>/_vti_bin/Lists.asmx";


/*Declare um objeto XmlNode e inicialize-o com o XML response do método GetListCollection. */

System.Xml.XmlNode node = myservice.GetListCollection();


/*Varra através do resultado XML e defina o valor do atributo "título" para cada lista. */

foreach (System.Xml.XmlNode xmlnode in node)

{

ListBox1.Items.Add(xmlnode.Attributes["Title"].Value);

ListBox1.Rows++;

}

  1. Clique start no menu debug para executar a aplicação;
  2. Clique no botão "Button1" para retornar a relação de listas do seu site sharepoint informado.

Compensa estudar os WebServices e métodos disponibilizados para acesso a listas e dados do Sharepoint.

Referência: http://msdn.microsoft.com/en-us/library/ms450301.aspx