[personal profile] donnerpeter
Будем в Берлине 26-29 ноября. Предложения по встречам и развлечению почти пятилетнего ребёнка приветствуются.

Впервые посетили Wildpark Poing: такой "дикий" зоопарк за пределами Мюнхена в лесу. Добираться на общественном транспорте не суперудобно, но возможно. Животных не особо много, но зато им крайне просторно по сравнению даже со щедрым мюнхенским зоопарком. Внутри совсем вольно бегают всякие козы и бараны, их можно кормить купленным там же кормом. Иногда они заходят в гости к каким-нибудь свинкам: там ограда такая, что свинье не перепрыгнуть, а козе — легко. Есть плавающие нутрии, застенчивые волки и с интересом поглядывающие на посетителей бурые медведи. А заодно совершенно огромная детская площадка. Рядом с ней взрослые могут сидеть и неторопливо проводить время, пытаясь найти глазами ребёнка. Если смочь занять стол, ибо конкуренции много. Правда, еду лучше брать с собой, ибо на месте её продают мало и совсем неполезно.

Дописал пару оптимизаций в Hunspell. После этого сравнил-таки скорость Java-реализации с нативной. Пришлось даже немного на C++ попрограммировать со всеми радостями: например, получить segfault от попытки выделить на стеке массив на 8МБ, что в моём случае лечится увеличением стека до бесконечности при помощи ulimit. Результат сравнения мне понравился: на моих тестах примерно во всех сценариях жавская реализация работает быстрее нативной, иногда в 4 раза. Это, конечно, потому, что она использует очень умные (а иногда и требующие дополнительной памяти) оптимизации, но всё равно приятно.

Заодно с удивлением увидел, что Hunspell даже развивается. Я-то когда-то взялся его переписывать в декабре, увидев, что последний коммит был в мае. Решил, что он вряд ли будет сильно развиваться. Но с тех пор там уже больше 200 коммитов сделали. В основном они на функциональность, правда, не влияют, так, внутренние переделки с одного типа строк на другие. Взяли туда и пару моих пул-реквестов: про улучшение тестового покрытия и даже целый
багфикс! Немало я опенсорсного наконтрибутил-то, оказывается: Groovy, Kotlin, Lucene, LanguageTool, теперь вот ещё Hunspell. Не говоря об IntelliJ, конечно.
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

Profile

Peter Gromov

February 2025

S M T W T F S
      1
234567 8
9101112131415
16171819202122
232425262728 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 16th, 2025 09:17 am
Powered by Dreamwidth Studios