iMaster Developers

Nicolas Trangez

Nicolas Trangez

É um engenheiro de software interessado nos fundamentos teóricos e nos desafios da engenharia. Ele trabalha na Sun Microsystems.
  • Publicou
    8
    Artigo(s)
    book
  • Visualizados
    6400
    Vezes
    eye
  • Desde
    2012
    clock
awardArtigos Publicados
Nicolas Trangez
Desenvolvimento
Importando uma árvore Git para um repositório Subversion

Git tem um recurso para trabalhar com repositórios SVN, git-svn, mas que tem a intenção de pegar o código existente a partir do SVN e trabalhar nele.

Nicolas Trangez
Back-End
Melhores de 2012 - Programação Literal usando Sphinx e Haskell

O que tivemos de mais interesse em 2012? Quais foram melhores artigos, as opiniões que geraram maiores discussões? Isso é o que você vai encontrar nessa seleção de artigos que fizemos especialmente para você: os melhores conteúdos de 2012. Já que final e início de ano é sempre um tempo propício para fazer um balanço…

Nicolas Trangez
Banco de Dados
Quebra da compactação de um banco de dados append-only

O projeto Baardskeerder, como explicado anteriormente, é uma implementação de uma estrutura de dados B-tree, usando um arquivo append-only para manter os dados para um dispositivo de armazenamento (por exemplo, um disco rígido ou dispositivo SSD). A não substituição de dados possui diversas vantagens (garantias de consistência, eficiência,…), ainda que também incorra em uma grande…

Nicolas Trangez
Back-End
Implementação de um client hibrido sync & async de request/response em Python

Arakoon, nosso armazenamento de chave-valor desenvolvido internamente, é um dos nossos projetos mais emblemáticos. Uma vez que um servidor não é de muita utilidade caso não permita que os clientes se comuniquem com ele, nós desenvolvemos também algumas bibliotecas de clientes, incluindo um cliente OCaml, C, PHP e Python. Foi desenvolvido um cliente alternativo próximo…

Nicolas Trangez
Desenvolvimento
Sobre segmentation faults, stack overflows, GDB e OCaml

Alguns meses atrás, recebemos relatos de falhas aleatórias do nosso armazenamento consistente e distribuído de chave-valor, Arakoon (se você não conhece, vá conferir!). O processo morreu, de repente, devido a uma segmentation fault. Essas falhas pareceram ocorrer de forma aleatória, e não encontramos uma maneira de reproduzi-las. Tudo o que conseguimos foram alguns core dumps….

Nicolas Trangez
Back-End
Programação Literal usando Sphinx e Haskell

Quando trabalhamos em novos projetos, procuramos anotar todas as ideias que temos em documentos, para referência futura. Depois de um tempo, alguns desses documentos tornam-se documentos de referência. Às vezes, é útil fornecer alguns exemplos de código em tais documentos, para esclarecer certas coisas, por exemplo, fornecer uma implementação básica de um algoritmo. Essas amostras…

Nicolas Trangez
Desenvolvimento
Usando Linux SystemTap

Recentemente, algumas pessoas começaram a se perguntar como Arakoon, nossa loja de chave-valor distribuída, lida com o drive no qual os dados são armazenados. Para ser mais claro, isso se resume à forma como Tokyo Cabinet (que usamos atualmente como implementação de banco de dados) envia solicitações de gravação para o kernel, e como ele…

Nicolas Trangez
APIs e Microsserviços
Repensando uma API de banco de dados incorporado

Um dos projetos em que a equipe de pesquisa do Incubaid está trabalhando é um novo banco de dados incorporado (onde “incorporado” se refere ao caminho de outros projetos como o GNU DBM, Berkeley DB, Tokyo Cabinet ou SQLite são usados). Esse projeto, de codenome Baardskeerder, está ainda começando e estamos brincando com abordagens diferentes…

Publicidade