Category: финансы

Category was added automatically. Read all entries about "финансы".

Chua

Верхний пост - об этом журнале :-)



География посетителей:


Locations of visitors to this page

RSS этого журнала

Облако слов


Мои "сериалы":

Воспоминания о доисторическом


1 2 3 4 5 6 7 8 9 10 11 12 13

Вирши


1 2 3 4

Впечатления от Америки


0 1 2 3 4 5 6 ...

Рецензии


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91


Collapse )
Matrix

Ода во славу стандартизации форматов

Мой банк давно поддерживает экспорт списка операций текущего счета в формат Excel. Внутри это не совсем Excel, а гибрид HTML и XMLNS (типа, для простоты текстовой генерации). Я примерно раз в месяц скачиваю такой файлик для контроля движений на счету. И вот этих табличек накопилось целые кучи, аж с 2008 года. Поставил я перед собой цель: избавиться от неудобных файликов и слить всё в одну базу данных. Цель - не рыскать в поисках той или иной транзакции, объединить естественным образом пересекающиеся по времени отрезки и получить сплошную картину по годам.

И вот тут встала проблема совместимости форматов. Дело в том, что с 2008 года банк успел трижды поменять внутренний формат этих самых файлов. С точки зрения Excel совместимость сохранилась, но вот формально распарсить содержимое с первой попытки не удалось. В качестве парсера использовался Пайтон-модуль со странным названием "BeautifulSoup". Как оказалось, его смутил несовместимый трюк с тэгами, когда <img ...> представляется в виде <!img ...>. В результате всё дерево тэгов "поплыло" и содержимое оказалось недоступным. Пришлось применить к текстовому буферу глобальную замену тэга с восклицательным знаком на его же, но без богопротивной закорючки. После этого (немного поигравшись с атрибутами и фильтрацией пустых строк) удалось на 100% распознать все три вариации форматов. Это чудо: без танцев с бубнами, путём установки стандартного модуля, удалось прочитать данные более чем 10-летней давности!

Ясное дело, что будь таблички в каком-нибудь CSV, таких глупостев вообще удалось бы избежать, но в любом случае, победа стандартов очевидна. Теперь осталось придумать, во что эти данные конвертировать. Пока вырисовывается очевидное решение - SQLite3. Тем более, что абстрактный класс по ведению баз с произвольной схемой я уже накатал (для каталогизатора домашних коллекций).

Так что продолжение следует...
evil jew2

Реально разные рецензии

Начнём с ... компьютерных игр. Я в них уже не играл лет -надцать, так что ренессанса не получилось, но тем не менее - слушайте что вышло. Итак, я скачал игру Mother Russia Bleeds от французской команды Le Cartel. Весь фарш для тех, кто помнит бродилки-пинналки на дохлом железе и убогой графике.
Если кто боится скачивать 4-гиговые инсталляторы, есть сжатый репак на 600 мегов. Рекомендую фанатам жанра.

Следующей по очереди у нас будет литература.

Прослушал аудиокнигу фантастических рассказов Евгения Якубовича. Чем-то напоминает ЛЛео Каганова, но пишет заметно компактнее и острее. Я раньше не впечатлился от его "программиста для преисподней", а тут прогресс налицо.

Прочитал авторский вариант повести "Таблетки" от ЛЛео Каганова. Слабенько как-то, хотя тема весьма глубокая и интересная: как влияет на нас закон больших чисел и вероятность развития событий в разных направлениях. Под конец (как бывает у многих писателей и сценаристов) всё скатилось в какую-то тривиальщину.

Ещё одна аудиокнига - "Путешествие на тот свет" Владимира Кунина. Вот тот случай, когда человек исписался до тошноты. Я честно прослушал всю эту тягомотину до конца - чисто из спортивного интереса: что же это за путешествие такое? Читателя всю дорогу готовят к чему-то страшному, а получился какой-то дешёвый детективчик-боевичок. По тексту разбросаны ставшие фирменным знаком подробности интимной жизни пейсателя - это уже какой-то старческий недуг. Кроме того, то ли ради увеличения объёма, то ли для лучшего запоминания автором персонажей, все имена, фамилии, должности и звания участников действия воспроизводятся полностью. Да, вы не ослышались: если в авторской ремарке речь заходит о капитане судна, он называется по имени-отчеству, с фамилией, званием и ещё кучей описательных эпитетов, "и так 25 раз". Кинематографические прыжки от одного повествования к другому тоже реально достают. Короче говоря, ничтожная задумка и паршивое исполнение.

Collapse )