Arquivo

Archive for setembro \27\UTC 2013

Asana plugins

Pra quem utiliza o Asana como gerenciador de tarefas/projetos, tem uma  dica muito legal.

Nesse link https://asana.com/apps/?utm_source=inproduct&utm_medium=top-bar-announcement&utm_campaign=Apps existem vários plugins e APIs para fazer integrações.

Vamos aproveitar.

 

Anúncios
Categorias:Dicas, Ferramentas

Git Checkout de uma nova branch

Eu sempre esqueço esse comando do Git, então resolvi documentar.
É o comando que baixa uma nova branch e “linka”  com uma branch local.

git.exe checkout   -b ongoing-new remotes/origin/ongoing-new
Categorias:Uncategorized

Lock no MySQL

Tá com erro abaixo no MySQL?

Error Code: 1205. Lock wait timeout exceeded; try restarting transaction

 

Isso resolve os paranauês:

set innodb_lock_wait_timeout=100
show variables like ‘innodb_lock_wait_timeout’;

Categorias:Banco de dados

SQL Procedure Otimization Tips

Achei bem interessante as dicas de como otimizar suas Stored Procedures.

http://blog.sqlauthority.com/2010/02/16/sql-server-stored-procedure-optimization-tips-best-practices/

 

Categorias:SQL Server

Detectando o Internet Explorer por JS

Realmente não lembro muita coisa de javascript e front-end pois não mexo com isso a mais de 10 anos.
Mas fazendo um freela, fui obrigado a relembrar algumas coisas e um conhecido também ajudou.
Alguns comandos não funcionam em certos navegadores. No meu caso o comando “SetVariable” estava dando erro no IE.

Para descobrir se o navegador utilizado é o IE basta usar o código abaixo:

var ie=/*@cc_on !@*/false;

Abaixo segue o código completo da função que eu arrumei:

function defineQuestao (idQuestao, txtQuestao, txtOpcaoA, txtOpcaoB, txtOpcaoC, 
txtOpcaoD, Resultado) {

    var questao;
    //var questao = (navigator.appName.indexOf('Microsoft')!=-1) ? 
document.getElementById(idQuestao) : 
document.getElementById(idQuestao).getElementsByTagName("embed")[0];
    if (document.getElementById(idQuestao+'_moz') != undefined && !ie) 
        questao=document.getElementById(idQuestao+'_moz');
    else 
        questao=document.getElementById(idQuestao);

    if(Resultado == "")
        Resultado = "    ";
    questao.SetVariable('txtQuestao', Resultado + txtQuestao);
    questao.SetVariable('txtOpcaoA', txtOpcaoA);
    questao.SetVariable('txtOpcaoB', txtOpcaoB);
    questao.SetVariable('txtOpcaoC', txtOpcaoC);
    questao.SetVariable('txtOpcaoD', txtOpcaoD);

}

Fica a dica para quem precisar.

 

Categorias:Javascript

if update no SQL Server

Nesse último projeto que estou trabalhando fazemos a integração entre dois sistemas. Para isso criamos triggers no SQL de origem que controla qualquer alteração que precise ser espelhada.

Mas na nossa regra de negócio só queremos inserir na fila de integração se o registro estiver ativo.
Inicialmente utilizamos o comando “if update(NOMEDOCAMPO)”.
O problema é que esse comando simplesmente verifica se o campo sofreu alteração, e não se ele mudou de valor.

Nesse caso mudamos a trigger para funcionar na seguinte forma:

if ((select inserted.FlagAtiva from Inserted) <> 
(Select deleted.FlagAtiva from deleted))

 

Só é importante tomar cuidado que a tabela “inserted” pode conter mais de um registro. Faça uma programação defensiva.

Categorias:SQL Server