Agora oficialmente em nova faculdade

Depois de um bom tempo parado por ter mudado de cidade, me transferi para uma nova faculdade e de lambuja aproveitei para mudar de curso.

Agora estudo na Uni-BH, no curso de Ciência da Computação pra ser mais exato.

Prolonguei meu tempo de faculdade, mas não havia outra opção. Talvez eu consiga fazer algumas provas de proficiência, mas ainda não tenho planos exatos sobre isso.

 

Vamos ver como vão ser as coisas….só o tempo dirá.

SQL Server 2008 CTP February – Books online disponível

Já está disponível para download o Book Online do CTP de fevereiro do SQL Server 2008.

Download em: http://www.microsoft.com/downloads/details.aspx?FamilyID=19db0b42-a5b2-456f-9c5c-f295cdd58d7a&DisplayLang=en.

Internet Explorer 8 beta até o meio de 2008

O time do Internet Explorer tem trabalhado duramente no Internet Explorer que pelo que tenho acompanhado, promete ser um grande release pois implementa ou corrige alguns detalhes. Incluindo a questão das web standards que eu diria que a solução está ficando "elegante". Mais um motivo pra mim continuar no IE ao invés de partir para o Opera em alguns momentos (acreditem ou não, mas prefiro o Opera ao Firefox. Sempre me dizem que o Firefox é mais rápido, mas acho que o conceito de rápido dos outros é diferente do meu ou então o Firefox não gosta de mim, pois todas as máquinas em que instalei ele, a carga inicial é bem mais lenta que os concorrentes. ).

 

Mais detalhes sobre o IE: http://blogs.msdn.com/ie/archive/2008/02/21/the-internet-explorer-8-user-agent-string.aspx

Navegando entre início e fim de bloco no Visual Studio

Vamos supôr que você tem o seguinte código:

 

if (condicao)

{

    //Linhas de Códigos

}

 

Daí você está com o foco no início do bloco, ou seja, próximo à chave " { " e então você quer localizar o final do bloco correspondente, ou seja, a chave " } ". Normalmente usamos o Page Up / Down ou outros métodos também nada produtivos, mas aí que entra a dica dessa vez.

 

Se você pressionar Ctrl + [ próximo das chaves, você irá navegar entre o início e o término do bloco, sem ter que rolar a tela manualmente.

 

J

Windows Vista SP1 disponível para assinantes MSDN e TechNet

Já está disponível para download o Service Pack 1 do Windows Vista para assinantes do MSDN e TechNet.

Confira em: http://technet.microsoft.com/subscriptions e http://msdn2.microsoft.com/subscriptions

Saiu o Visual Studio 2005 Extensions for WSS 1.1

Ultimamente tenho trabalhado bastante com o WSS (Windows SharePoint Services) e o SharePoint Server 2007. Infelizmente ele não tem ferramentas e templates para tudo que é necessário (há algumas alternativas de terceiros, mas isso é um pouco complicado pois as vezes impossibilita uma padronização). Bom, mas isso não vem a caso…hoje estou postando para informá-los que a Microsoft liberou a versão 1.1 do Visual Studio 2005 Extensions for Windows SharePoint Services.

Este pack de extensions contém templates e scripts de deploy automatizado que ajudam e muito no desenvolvimento para SharePoint e com certeza eu recomendo sua utilização.

Na nova versão tivemos algumas novidades, mas infelizmente a versão para Visual Studio 2008 só teremos em Junho. Tomara que tenha outros recursos nativos que torne o desenvolvimento para SharePoint realmente produtivo.

Mudanças na versão 1.1 do VS 2005 Extensions for WSS:

  • Support for "Web Solution Package" editing
    • View and edit all solution content (no more hidden generated content)
    • Create new Features and rename existing ones
    • Reorder elements between Features
    • Check for conflicts with existing Features
    • Change Feature activation order
  • Visual Basic support
  • List Instance item template
  • List Event Handler item template
  • File System template (project file deployed to the SharePoint application file system)
  • Bug fixes

Visual Studio 2005 Project Templates

  • Web Part
  • Team Site Definition
  • Blank Site Definition
  • List Definition
  • Empty SharePoint Project

Visual Studio 2005 Item Templates (items that can be added into an existing project)

  • Web Part
  • Custom Field
  • List Definition (with optional Event Receiver)
  • Content Type (with optional Event Receiver)
  • Module
  • List Instance
  • List Event Handler
  • Template

SharePoint Solution Generator

This stand-alone program generates a Site Definition project from an existing SharePoint site. The program enables developers to use the browser and Microsoft Office SharePoint Designer to customize the content of their sites before creating code by using Visual Studio.

 

Outra coisa que a MS ainda está pecando é a documentação para desenvolvedores. No SDK é difícil encontrar informações sobre criação de Jobs, por exemplo.

 

Download: http://www.microsoft.com/downloads/details.aspx?FamilyID=3e1dcccd-1cca-433a-bb4d-97b96bf7ab63&displaylang=en

 

Mais informações no blog do time do SharePoint: http://blogs.msdn.com/sharepoint/archive/2008/02/11/announcing-the-final-release-of-vsewss-1-1-and-the-upcoming-version-1-2.aspx

Vaga Programador .Net – C# – Próximo à Porto Alegre

A Sky Software está a procura de: Programador DOTNET – C# – para inicio imediato para projeto próximo a Porto Alegre.

Contratação PJ

Urgente

Enviar currículo para rh@skysoftware.com.br com pretensão salarial e disponibilidade.

Regular expression pra localizar números de linhas

A dica é meio idiota, mas vamos supôr que vocês copiem um código em um site que possua o número da linha….pra remover manualmente é um porre, mas você pode fazer isso com uma regular expression (regexp).

 

Por exemplo, no código:

 


8: public
StatsJob (string
jobName, SPService
service, SPServer
server, SPJobLockType
targetType)


9: : base (jobName, service, server, targetType) {


10: }


11:


12: public
StatsJob (string
jobName, SPWebApplication
webApplication)


13: : base (jobName, webApplication, null, SPJobLockType.ContentDatabase) {


14: this.Title
=
"Task Logger";


15: }


16:


17: public
override
void
Execute (Guid
contentDbId) {


18: // get a reference to the current site collection’s content database


19: SPWebApplication
webApplication
=
this.Parent
as
SPWebApplication;


20: SPContentDatabase
contentDb
=
webApplication.ContentDatabases[contentDbId];


21:


22: // get a reference to the "Tasks" list in the RootWeb of the first site collection in the content database


23: SPList
taskList
=
contentDb.Sites[0].RootWeb.Lists["Tasks"];


24:


25: // create a new task, set the Title to the current day/time, and update the item


26: SPListItem
newTask
=
taskList.Items.Add();


27: newTask["Title"] =
DateTime.Now.ToString();


28: newTask.Update();


29: } 8: public
StatsJob (string
jobName, SPService
service, SPServer
server, SPJobLockType
targetType)


9: : base (jobName, service, server, targetType) {


10: }


11:


12: public
StatsJob (string
jobName, SPWebApplication
webApplication)


13: : base (jobName, webApplication, null, SPJobLockType.ContentDatabase) {


14: this.Title
=
"Task Logger";


15: }


16:


17: public
override
void
Execute (Guid
contentDbId) {


18: // get a reference to the current site collection’s content database


19: SPWebApplication
webApplication
=
this.Parent
as
SPWebApplication;


20: SPContentDatabase
contentDb
=
webApplication.ContentDatabases[contentDbId];


21:


22: // get a reference to the "Tasks" list in the RootWeb of the first site collection in the content database


23: SPList
taskList
=
contentDb.Sites[0].RootWeb.Lists["Tasks"];


24:


25: // create a new task, set the Title to the current day/time, and update the item


26: SPListItem
newTask
=
taskList.Items.Add();


27: newTask["Title"] =
DateTime.Now.ToString();


28: newTask.Update();


29: }

 

 

Se você utilizar a seguinte regular expression na caixa de Replace do Visual Studio você conseguirá remover todas os números de uma só vez:

 

(:z)+\:

 

O :z significa que ele vai buscar por números, os parênteses é só para agrupar, o + indica que podem ser 1 ou mais números, o \: irá buscar por um : (a barra serve como caractér de escape).

 

 

O resultado será:

 


public
StatsJob (string
jobName, SPService
service, SPServer
server, SPJobLockType
targetType)

: base (jobName, service, server, targetType) {

}

 


public
StatsJob (string
jobName, SPWebApplication
webApplication)

: base (jobName, webApplication, null, SPJobLockType.ContentDatabase) {


this.Title
=
"Task Logger";

}

 


public
override
void
Execute (Guid
contentDbId) {


// get a reference to the current site collection’s content database


SPWebApplication
webApplication
=
this.Parent
as
SPWebApplication;


SPContentDatabase
contentDb
=
webApplication.ContentDatabases[contentDbId];

 


// get a reference to the "Tasks" list in the RootWeb of the first site collection in the content database


SPList
taskList
=
contentDb.Sites[0].RootWeb.Lists["Tasks"];

 


// create a new task, set the Title to the current day/time, and update the item


SPListItem
newTask
=
taskList.Items.Add();


newTask["Title"] =
DateTime.Now.ToString();


newTask.Update();

}

 

.Net Framework 3.0 SP1 disponível para download

Ontem (11/02) foi disponibilizado para download o primeiro service pack do .Net 3.0. Aproveite e mantenha-se atualizado.

 

Problemas que são fixos na.NET Framework Service Pack 3.0 1 – http://support.microsoft.com/kb/945826

Download: http://www.microsoft.com/downloads/details.aspx?FamilyID=ec2ca85d-b255-4425-9e65-1e88a0bdb72a&DisplayLang=en

Frase do dia: SQL Server 2008

"Gartner Inc. analyst Donald Feinberg said he thinks that SQL Server 2008 will put the Microsoft product on an equal footing with Oracle databases and IBM’s DB2 in terms of base functionality."

- Eric Lai, ComputerWorld