Programação

536
Como capturar o SIGINT em Python?

Estou trabalhando em um script python que inicia vários processos e conexões com o banco de dados. De vez em quando eu quero matar o script com um sinal Ctrl+ C, e gostaria de fazer uma limpeza. No Perl, eu faria o seguinte: $SIG{'INT'} = 'exit_gracefully'; sub exit_gracefully { print "Caught...

536
"Localizar próximo" no Vim

Para procurar no Vim cake, digitei /cake, mas o cursor salta para a primeira correspondência quando pressiono return. Existe um comando do Vim análogo ao "localizar

536
Como ler um arquivo grande - linha por linha?

Eu quero iterar sobre cada linha de um arquivo inteiro. Uma maneira de fazer isso é lendo o arquivo inteiro, salvando-o em uma lista e passando pela linha de interesse. Este método usa muita memória, então estou procurando uma alternativa. Meu código até agora: for each_line in...

536
Por que alguém usa injeção de dependência?

Estou tentando entender as injeções de dependência (DI) e, mais uma vez, falhei. Parece bobo. Meu código nunca é uma bagunça; Eu quase não escrevo funções e interfaces virtuais (embora faça uma vez na lua azul) e toda a minha configuração seja serializada magicamente em uma classe usando json.net...

535
SQLite - UPSERT * não * INSERIR ou SUBSTITUIR

http://en.wikipedia.org/wiki/Upsert Inserir processo armazenado de atualização no SQL Server Existe alguma maneira inteligente de fazer isso no SQLite que eu não tenha pensado? Basicamente, quero atualizar três das quatro colunas se o registro existir. Se ele não existir, insira o registro com o...

535
Erro 'LINK: erro fatal LNK1123: falha durante a conversão para COFF: arquivo inválido ou corrompido' após a instalação do Visual Studio 2012 Release Preview

Instalei o Visual Studio 2012 Release Preview e parece estar correto, mas agora, quando tento usar o Visual Studio 2010 para compilar projetos C ++, recebo a seguinte mensagem de erro: LINK: erro fatal LNK1123: falha durante a conversão para COFF: arquivo inválido ou corrompido Não tenho 100%...