[T-SQL] – Convertendo string para CamelCase (Proper Case)

Olá Pessoal,

Quarta feira chuvosa, e hoje precisei converter alguns dados que estavam em caixa alta, para a o formato CamelCase, em um banco de dados SQL Server.

Pesquisei no Google, e encontrei uma função muito bacana, que segue abaixo:

create function ProperCase(@Text as varchar(8000))
returns varchar(8000)
as
begin
declare @Reset bit;
declare @Ret varchar(8000);
declare @i int;
declare @c char(1);

select @Reset = 1, @i=1, @Ret = ”;while (@i <= len(@Text))
select @c= substring(@Text,@i,1),
@Ret = @Ret + case when @Reset=1 then UPPER(@c) else LOWER(@c) end,
@Reset = case when @c like ‘[a-zA-Z]’ then 0 else 1 end,
@i = @i +1
return @Ret
end

Exemplo:

select dbo.ProperCase(‘this,my friends, is a test.wHat DO you think?i like shaquile o”neal’)
——————————————————————-

This,My Friends, Is A Test.What Do You Think?I Like Shaquile O’Neal
(1 row(s) affected)

Bom, e isso ai.

Abs a todos. até á próxima.

Encontrei essa dica no Jeff’s SQL Server Blog (http://weblogs.sqlteam.com)

create function ProperCase(@Text as varchar(8000))
returns varchar(8000)
as
begin
declare @Reset bit;
declare @Ret varchar(8000);
declare @i int;
declare @c char(1);select @Reset = 1, @i=1, @Ret = ”;while (@i <= len(@Text))
select @c= substring(@Text,@i,1),
@Ret = @Ret + case when @Reset=1 then UPPER(@c) else LOWER(@c) end,
@Reset = case when @c like ‘[a-zA-Z]’ then 0 else 1 end,
@i = @i +1
return @Ret
end

Google lança site para desenvolvedores no padrão HTML5

AGooglelançou, nesta semana, um novo site de recursos para desenvolvedores, dedicados às tecnologias HTML5, batizado deHTML5Rocks.com.

O site foi dividido em quatro seções principais. A primeira é uma apresentação interativa, para demonstrar os recursos do HTML 5; a segunda, o HTML Playground, para experimentar as capacidades; Tutoriais e Recursos.

As crescentes especificações do HTML5, com recursos multimídia para a web, estão sendo adotadas por empresas como a Google, Microsoft e Apple. O novo padrão é uma série ameaça para o Flash, da Adobe, porque não precisa de aplicativos externos para exibir vídeos e animações.

A nova tecnologia está no centro de uma disputa entre a Adobe e Apple, que cita o HTML5 como uma ferramenta que tornará desnecessário o uso da tecnologia de plugins do Flash.

URL: http://www.html5rocks.com/

Mario Kart ganha versão de controle remoto

Se você está com saudade de passar horas jogando Mario Kart em seu Nintendo 64, saiba que uma novidade pode te alegrar: Mario Kart de controle remoto.

A tentativa de levar o game para fora das telas da televisão não é a primeira, mas projetos anteriores não atraíram público por conta da ausência dos power-ups (os bônus durante a corrida), que garantem toda a diversão do jogo.

Porém, a empresa japonesa Tommy conseguiu uma forma de trazer os power-ups para o controle remoto: sensores infravermelhos. Eles aparecem nos carrinhos que, quando atingidos por cascos de tartaruga virtuais, tremem e perdem velocidade. Já quando um cogumelo é utilizado, os carrinhos se tornam mais rápidos.

Itens coletados durante a corrida podem ser percebidos através de uma luz que acende no controle, indicando qual foi o item. Além disso, o dispositivo possui alto-falantes para tornar a corrida de controle remoto ainda mais semelhante ao jogo clássico.

Há previsão de que os carrinhos de controle remoto comecem a ser vendidos na Amazon japonesa a partir de 19 de junho, custando cerca de US$30 cada.

Fonte: Olhar Digital.
http://olhardigital.uol.com.br/digital_news/noticia.php?id_conteudo=12191

Postado em: Games, News | Comentários fechados

Google Font Directory API

Chegou finalmente uma opção bacana para substituirmos as famosas fonts padrões do windows “Arial, Verdana e etc” nos sites.

O Google lançou uma API onde as fonts ficam armazenadas em seu servidor, e importamos as fonts atraves da tag <link>.

Exemplo:
<link href=’http://fonts.googleapis.com/css?family=Cardo‘ rel=’stylesheet’ type=’text/css’>

<style>
h1 { font-family: ‘Cardo‘, arial, serif; }
<style>

Agora, vamos esperar e ver se este será o fim do Arial.

Mais informações:
Google Font Directory
http://code.google.com/webfonts

Análise de Medição de Desempenho – Fórmulas

Gestão de Projetos

Iremos continuar o tema “Análise de Medição de Desempenho” com este segundo artigo onde iremos mostrar as fórmulas para os cálculos utilizados na análise.
Para mostrar as fórmulas iremos utilizar um pequeno exemplo abaixo:

Você tem um projeto para a construção de quatro pequenas casas residenciais, cada casa será construída em um mês e custará $10.000, as casas serão construídas uma após a outra, e hoje é o final do terceiro mês e o status do projeto é:
1° Casa – Concluída, gasto de: $10.000.
2° Casa – Concluída, gasto de: $12.000.
3° Casa – 50% concluída, gasto até o momento de $6.000.
4° Casa – Ainda não foi iniciada a construção.

Resolução:

Detalhes dos cálculos

Detalhes dos cálculos

* SPI & CPI–  Maior que 1, significa um índice bom, abaixo de 1 índice ruim.
Por Exemplo:
0,90 – 10% (atraso ou mais caro).
1,10 – 10% (adiantado ou mais barato).

 

 


Clique aquipara fazer o download da planilha do Excel com os cálculos.

No próximo artigo irei postar um exemplo mais detalhado.

Abraços


Wilson Cavalcante


 

 

Bibliografia:
BARBOSA, C. Análise de medição de desempenho. In: Gerenciamento de Custos em Projetos 2° Edição: Editora FGV, 2008, p-95-123.
PMI. Análise de medição de desempenho. In:Um Guia do Conjunto de Conhecimentos em Gerenciamento de Projetos (Guia PMBOK) 3° Edição: Project Management Institute , 2004, p-157-171.


 


 

Análise de Medição de Desempenho

Gestão de Projetos.

Este é o primeiro artigo de uma serie sobre o tema gestão de projetos que irei postar blog.

Hoje iremos conhecer superficialmente esta ferramenta, nós artigos seguinte entraremos mais a fundo.

Análise de Medição de Desempenho é utilizada para medir o Previsto X Realizado durante o projeto, onde e uma ferramenta do processo de Controle de Custos dentro da área de Gerenciamento de Custo do Projeto.

O controle de custos é importante para que possa acompanhar e garantir que o projeto esta caminhando conforme o orçamento previsto, e auxiliar caso o orçamento seja extrapolado.

A principal vantagem deste método e integrar o escopo, na linha do tempo (cronograma), considerando todos os recursos utilizados (custo), para medir objetivamente o desempenho do projeto.

Este método e muito utilizado pelo Departamento de Defesa do governo Americano para controle de progresso de custo e tempo.

O PMI recomenda o uso da técnica EVA (Earned Value Analysis), em português TVA (Técnica do Valor Agregado) para a medição de desempenho, o qual iremos abordar nestes artigos.

O EVA compara o Valor Agregado (EV) com o Valor Planejado (PV) e com o Custo Real do projeto (AC).

O que é o EV?
É o valor do trabalho realmente realizado, onde trabalho realizado é o progresso físico do projeto.

O que é o PV?
É o custo orçado ou planejado do trabalho a ser realizado.

O que é o AC?
O custo total da realização do projeto até um determinado momento

Os valores EV, PV, AC são usados em conjunto para fornecer medidas de desempenho que indicam se o trabalho esta sendo realizado conforme o planejado em algum momento determinado, As medidas mais comuns utilizadas são Variação de Custo “Cost Variance(CV) e Variação de Prazo “Schedule Variance(SV).

Esses dois valores CV e SV, podem ser convertidos em indicadores de eficiência para refletir o desempenho de custos e de prazos de qualquer projeto.

– Índice de Desempenho de Custo ‘Cost Performance Índex” (CPI).
– Índice de Desempenho de Prazo ‘Schedule Performance Índex” (SPI).

Agora que já conhecemos as medidas e os indicadores, iremos conhecer as estimativas (previsões).

As estimativas ajudam avaliar os custos ou a quantidade de trabalho que serão necessárias gastar para terminar determinadas atividades ou o projeto.

As estimativas são:
BAC – Budget at Completion – Orçamento total do projeto.
ETC – Estimate to Complete – Estimativa para o termino, é o quanto falta gastar no projeto para finalizá-lo.
EAC – Estimate at Completion – Estimativa no termino, é a previsão mais provável do custo total do projeto no futuro, baseada no seu desempenho até o momento.
VAC – Variance of Completion – Variação no termino, é a previsão mais provável da variação entre o custo total do projeto é o orçamento previsto originalmente.

Hoje aprendemos quais ferramentas podemos utilizar para analisar o desempenho do projeto, nos próximos artigos irei explicar como calcular estas medidas, índices e previsões.

Abraços.

Wilson Cavalcante

Bibliografia:
BARBOSA, C. Análise de medição de desempenho. In: Gerenciamento de Custos em Projetos 2° Edição: Editora FGV, 2008, p-95-123.
PMI. Análise de medição de desempenho. In:Um Guia do Conjunto de Conhecimentos em Gerenciamento de Projetos (Guia PMBOK) 3° Edição: Project Management Institute , 2004, p-157-171.

BrowserShots – Teste seu layout em diferentes navegadores

Amigos,

Estava navegando na internet, e encontrei este site: http://browsershots.org/.

O que é Browsershots?

Browsershots tira screenshots do seu layout em diferentes navegadores. Ele é um serviço livre de código-aberto criado por Johann C. Rocholl. Quando você enviar o endereço de seu site, ele será adicionado à fila de trabalhos. Um número de computadores distribuídos irá abrir seu website em seus navegadores. Então ele irá tirar screenshots e enviá-las para o servidor central.

Muito útil, para testar o alinhamento, posicionamento de div´s, css, em diversos navegadores.

Fica aí a dica.

Abraços.

WiL