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
Dev (Back & Front)
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
Dev (Back & Front)
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
Dev (Back & Front)
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