Найти в Дзене
Рецензия на аудиокнигу "The Man who Solved the Market"
Прекрасное жизнеописание одного из лучших финансовых аналитиков и его команды. В последнее время не удается найти времени почитать, а вот слушать понемногу удается. Наверняка для вас не будет секретом, что хорошая аудиокнига сильно отличается от зачитывания книги. Это отражается и в интонировании, и в музыкальном сопровождении, и в упрощении, где возможно, языка. Не все аудиокниги одинаково справляются с этим, именно поэтому мне нравится писать обзоры на этот вид, отчасти, искусства - адаптации печатного текста к удобному для слушания формату...
4 года назад
Как злоба довела меня до такой жизни
Мне кажется, многие не признаются в этом, но в злобе, как в мотиваторе, есть что-то. Помню, ещё в школе, я хотел стать дипломатом, думал что буду знать историю, языки. Но вот беда, Дима Махров, всегда задирающий меня, хотел стать программистом. Пришлось броситься в борьбу с ним. Так же плохо складывались отношения и с Владимиром Ворошиловым (преподаватель по физкультуре) и с директором школы Фроловой. В итоге, я перешел в Физико-Техническую школу, и уже к 11 классу точно знал, кем хочу стать. Но...
4 года назад
Словарик для чтения финансовых статей на английском
Привет, дорогие читатели! Только начав работать в сфере финансов, приходилось часто читать статьи известных журналов, и почти везде для обозначения направления движения цены использовались не простые, знакомые со школы слова increased, decreased, а целая вереница разных совсем незнакомых слов. Если вы не хотите постоянно заглядывать в словарь, добавляйте эту статью в закладки! Также я постараюсь привести пример, как можно быстро запомнить слово, не вдаваясь в его суть, просто "вверх" или "вниз"....
4 года назад
20 лет спустя...
Пятница, вечер, весна... Тебе 11, и тебя только бабушка с дедушкой забрали из дома, чтобы привезти на дачу. На душе безмятежность и покой, скоро лето, уроков мало, тепло, тишина... Ты просто гуляешь, деревня, кажется, стоит на краю мира и ничего вокруг. Доносится странный запах удобрений — старики первым делом начинают поливать сад, который с прошлого воскресенья стоял без внимания. Затем начинается стандартная ругань на гусениц, которые съели розы, а затем все вместе идем на террасу ужинать. О, как прекрасно это было! О, божественно! Я стал все реже бывать на даче...
5 лет назад
Пара трюков для тех, кто читает шестнадцатеричные дампы
Сейчас занят тем, что улучшаю наши библиотеки для работы с биржами, и приходится читать много tcpdump-ов всего того, что было послано по сети. Занимаясь этим почти полную неделю открыл для себя пару приемов. Перемотка фрейма Если вы работаете с каким-то фреймо-ориентированным протоколом, например websocket или EUREX ETI, но как правило, первые байты в них отведены полю "размер сообщения", затем идёт само сообщение. Как при этих вводных быстро перейти к следующему сообщению? Например, тут: 48 00 ...
146 читали · 5 лет назад
Три техники тестирования унаследованного кода, которые мне помогали на этой неделе
На этой неделе пришлось править код машины состояний. Место крайне ответственное и сложное, но, как ни странно, человек, который писал это до меня, не оставил ни одного теста (признаться, я удивлен: он написал довольно много, и судя по коммитам, с первого раза без ошибок — ковбой!). Но все же мелкий баг он таки оставил. Так как эта библиотека используется почти всей компанией, мне было крайне страшно править это место без тестирования. В этой статье я хочу рассказать о трёх подходах, которые мне в этом помогали...
5 лет назад
В Новый год с новым бюджетом!
Когда-то я был активным пользователем приложения YNAB — you need a budget. Оно удобное, надежное и позволяет составлять бюджет на месяц. Но в этом году я понял, что я его перерос. Я перестал жить от зарплаты до зарплаты, а мои привычные траты более или менее стабилизировались. И я стал думать: "А что потом? Как мне накопить на квартиру? Сколько я хочу оставить детям в наследство? Смогу ли я когда-нибудь покататься на собственном Aston Martin?". Я не нашел ни одного сервиса, что позволил бы мне ответить...
5 лет назад
Два бага, которые я сделал в C++ коде на этой неделе
Код почти всегда содержит баги. Просто они не видны до поры, до времени. Сегодня хочу поговорить о тех, которые запомнились на этой неделе. std::optional::value_or Сможете найти ошибку без подсказки? Вероятно, потому что я еще не до конца привык к optional... Но идея в том, что, конечно же, в C++ нет ленивых вычислений, как в Haskell. Поэтому аргументы функций должны быть известны на момент её вызова. Ошибка в том, что функция f() вычисляется дважды, даже если результат её вычисления уже есть в кэше...
123 читали · 5 лет назад
Каким должен быть универ?
Пришлось тут по работе немного вспомнить линейную алгебру, линал. Решил послушать для этого курс MIT 18.06 и вот что меня удивило: профессор читает очень медленно и очень понятно. Не пытается напугать студентов мудреными формулами, не боится ошибиться в мелочах и поэтому ведет себя более естественно и расслабленно. Я обсудил это со своим коллегой, которому довелось учиться в Венгрии и в США, и он полностью подтвердил мою догадку. "В Венгрии я чувствовал, что лектор хочет просто показать своё превосходство, в США же я почувствовал себя снова как в школе — главное чтобы все усвоили материал...
5 лет назад
О финансах программиста финансов. Часть 2
Ровно две недели назад я делился с читателями своими соображениями о том, как примерно устроен мой бюджет и как я собираюсь это менять. Я могу с уверенностью сказать, что пока эксперимент идет успешно. Я поставил себе две цели: 150 фунтов в неделю на продукты и 150 на еду на вынос. Цели эти, скажу сразу, не амбициозные. Примерно как "подтягиваться один раз каждое утро". Главное начать и что-то делать. Тем не менее, я справился. На текущий момент мой бюджет выглядит так: То есть я за прошедшую неделю...
5 лет назад
C++ alignof — что за зверь?
Неприятно признаться, но я никогда сильно не думал о такой вещи как alignment. В этой статье будем разбираться с основами вместе с читателями! Итак, для начала стоит понять вообще что такое alignment. Несмотря на то, что в большинстве случаев в процессорах x86/amd64 доступ к памяти разрешен с точностью до конкретного байта, процессоры оптимизированы читать данные, начинающиеся с адресов, кратных машинному слову. Я написал простой бенчмарк. И вот его результаты: Видно, что есть падение производительности на несколько процентов...
941 читали · 5 лет назад
C++ это Prolog!
Сегодня мой друг Стефан, который занимался разработкой компиляторов в университете (у меня такого курса не было), сказал такую вещь: "Шаблоны в С++ по своей выразительности срисованы с Пролога". И я прозрел. Я хорошо понимал Пролог в институте, но связать с шаблонами не мог. Оказалось что они очень и очень похожи. И для того, чтобы показать это, мы сейчас напишем сортировку в compile-time. Основной языка Пролог является механизм сопоставления с шаблоном (pattern matching), поэтому сортировка Хоара...
204 читали · 5 лет назад