Как стать автором
Обновить
12
0

Пользователь

Отправить сообщение
Эмм, так вы просто вынесли регекспы на уровень выше?
Деньги / challenge.
auto, как замена декларации типа это фича C++11, разве не так?
Там ничего такого и нет, но всё равно никому не покажу. Ибо нефиг.
Ага, сплошной криминал
А такая жёсткая привязка к C++0х разве не противопоказана библиотеке широкого применения?
Дропбокс, он такой дропбокс… После того инцидента Я храню у них только контейнер TrueCrypt.
Интересно. Если честно, то Я статью просмотрел мельком — обещаю попробовать на деле и доложить о впечатлениях.
А почему изобретён велосипед для логгинга? Ведь есть же log4cpp.
Не забывайте что благодаря одной «крупной» трате, приобретаются опыт, работники, патенты + сообщество пользователей которые еще и бесплатно патчи шлют… Это окупается Шапке сторицей.
Красная Шапка чуть ли не единственная компания которая не убивает нафиг купленные ей технологии, а наоборот. Нормальный open-source ESB (Mule тоже неплох, кстати) с ихней поддержкой это очень даже круто.
А может, некоторые с детства мечтали спроектировать машину, не касаясь машинного масла и тормозной жидкости? :)
Вечером пошурую немного, может толк выйдет. Кстати, спасибо за extension!
Я не против… Кстати, с удовольствием попробую решить другие проблемы/накатать фичи для datrie. Есть предложения?
А фиг его знает, кому «чистый» пиклинг нужен, мне хотелось поигратся… Хотя да, кривовато вышло.
__setitem__ лишний, забыл стереть…
Можно «схитрить» (не бейте сильно...):

import cPickle, datrie, string
from datrie import AlphaMap

class PickledTrie(datrie.Trie):
    _alpha_map = None

    def __init__(self, alpha_map=None, _create=True):
        self._alpha_map = alpha_map
        super(PickledTrie, self).__init__(AlphaMap(alpha_map), _create)

    def __reduce__(self):
        return PickledTrie, (self._alpha_map, ), None, None, iter(self.items())
    
    def __setitem__(self, k, v):
        super(PickledTrie, self).__setitem__(k, v)


pt = PickledTrie(string.ascii_lowercase)
pt[u'foo'] = u'bar'

with open('tmp.dat', 'wb') as f:
    cPickle.dump(pt, f)

with open('tmp.dat', 'rb') as f:
    z = cPickle.load(f)
    print z.items()

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность