Arquivo

Archive for abril \30\UTC 2013

The project type is not supported by this installation (VS 2010)

Abrindo Solutions no VS2010 (de um cliente que insiste em não atualizar o projeto para o 2012) passei a receber o erro:

The project type is not supported by this installation

Procurando na internet descobri esse post. O que resolveu o meu problema foi retirar do .csproj a tag <ProjectTypeGuids>.

Anúncios

Postman – REST Client

25/04/2013 2 comentários

postmanPostman – REST Client é um plugin do Google Chorme para desenvolvedores que desejam fazer testes em clientes REST que só aceitam method GET. É simples, fácil de usar e gratuito.

Aproveitem.

Categorias:Dicas, Ferramentas

SQL Server – Delete com inner join

Preparei um script que limpa o banco de dados SQL. Em um dos scripts foi necessário fazer um inner join com outra tabela e a solução é bem simples e trivial. Mas não segue o padrão dos outros comandos:

delete produto from produto left join sku
on produto.idProduto = sku.idproduto
where produto.IdProduto IN (select idProduto from #ProdSemCodRef)		
     and (sku.IdSku is null or sku.IdSku not in 
        (select StockKeepingUnitId from skuseller))

Fonte: http://databasically.com/2011/08/31/using-sql-to-delete-rows-from-a-table-using-inner-join/

 

Erro de segurança ao ler o EventViewer

A algum tempo atrás passei por um erro ao instalar uma aplicação Windows Service que lia/gravava informações no EventViewer (System.Security.SecurityException when writing to Event Log).
A solução é bem simples e acho legal deixar documentada abaixo:

  • Abrir o regedit.exe
  • Dar permissão total a “Everyone” na chave HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security.
    Se não funcionar, subir um nível (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog)

Fonte: http://stackoverflow.com/questions/1274018/system-security-securityexception-when-writing-to-event-log

Categorias:Dicas

Goodsie – Ecommerce Tool

Que tal uma ferramenta de e-commerce como a da Goodsie?
Achei muito… muitoooooooo irado a personalização de layout deles.

Goodsie – The most powerful and intuitive e-commerce design system yet. from Hiidef on Vimeo.

Categorias:E-Commerce, Ferramentas

Procedure com tabela temporária

A algumas semanas atrás precisei montar um script para verificar em que nível está cada produto dentro de uma categoria. Vale a pena documentar e lembrar a utilização de tabela temporária.

—————————-

CREATE TABLE #CategoriaNivel (
idCategoria int NOT NULL,
idCategoriaPai int NULL,
ultimoNivel bit NOT NULL)

-- INICIALIZA AS VARIÁVEIS
DECLARE @idcat INTEGER;
DECLARE @idcatPai INTEGER;
DECLARE @idcatTemp INTEGER;
DECLARE @nivel bit;

set @idcat = NULL;
set @idcatPai = NULL;
set @idcatTemp = NULL;
set @nivel = NULL;
-- Declara cursor
DECLARE db_cursorAllCategorias CURSOR FOR
SELECT idCategoria, idCategoriaPai from Categoria with (NOLOCK)

OPEN db_cursorAllCategorias
FETCH NEXT FROM db_cursorAllCategorias INTO @idcat, @idcatpai;

-- LOOP NOS REGISTROS SELECIONADOS
WHILE (@@FETCH_STATUS = 0)
BEGIN
-- COLOQUE AQUI OS COMANDOS SQL DA SUA PROCEDURE

set @idcatTemp = null;

SELECT @idcatTemp = idCategoria from categoria with (NOLOCK) 
where idCategoriaPai = @idcat;

if @idcatTemp is null
BEGIN
set @nivel = 1
END
else
BEGIN
set @nivel = 0
END

INSERT INTO #CategoriaNivel(idCategoria,idCategoriaPai,ultimoNivel) 
VALUES(@idcat, @idcatpai, @nivel)
-- BUSCA AS INFORMAÇÕES DO PRÓXIMO REGISTRO
FETCH NEXT FROM db_cursorAllCategorias INTO @idcat, @idcatpai;
END
-- (FIM DO LOOP NOS REGISTROS SELECIONADOS) ///

-- FECHA E DESTROI O CURSOR
CLOSE db_cursorAllCategorias;
DEALLOCATE db_cursorAllCategorias;

--------

-- Validação
/*
SELECT * from categoria where idCategoriaPai IN(
SELECT idCategoria
FROM #CategoriaNivel
where ultimoNivel =1)
*/
select count(*) TOTPRODUTOSNIVELINTERMEDIARIO from produto
where idCategoria in(
SELECT idCategoria
FROM #CategoriaNivel
where ultimoNivel = 0)
and FlagAtiva = 1

select count(*) TOTPRODUTOSULTIMONIVEL from produto
where idCategoria in(
SELECT idCategoria
FROM #CategoriaNivel
where ultimoNivel = 1)
and FlagAtiva = 1

drop table #CategoriaNivel

—————————-