пятница, 15 июля 2022 г.

вторник, 12 июля 2022 г.

[prog.c++] Встретил проект на C++98 в котором непонятно чем могут помочь более свежие стандарты C++

Заглянул сегодня в один C++ный проект, в который есть шанс вляпаться или поучаствовать (пока не знаю, положительную или отрицательную конотацию применять). Проект на C++98. Ага, в 2022-ом году.

Но самое интересное написан он так, что глядя на исходный код я практически не представляю, что бы в коде можно было бы улучшить за счет возможностей из новых стандартов.

Разве что enum class вместо обычных enum-ов. А то в применяющихся enum-ах настолько корявые префиксы для избежания совпадения имен, что просто атас.

Ну и, может быть, где-то можно было бы move semantic применить дабы управление временем жизни для каких-то объектов стало бы более очевидным.

Еще, наверное, override для обозначения переопределенных в производных классах виртуальных методов.

Вот, пожалуй, и все. Даже удивительно.

Проект написан на, по сути, "Си с классами". Хотя исключения применяются. Местами даже простенькие шаблоны.

Давненько ни с чем подобным не сталкивался.

PS. На закуску одна строчка из этого проекта. Просто для развлечения ;)

COperator *pop = (*((*((*pexpr)[1]))[0]))[0]->Pop();

понедельник, 11 июля 2022 г.

[prog.c++] Расстроен одним из нововведений в fmtlib-9.0.0

Намедни вышла очередная версия замечательной библиотеки fmtlib. Одно из нововведений версии 9.0, а именно отказ от поддержки типов для которых определен оператор сдвига в std::ostream, сильно меня расстроило. И заставило потратить около четырех часов на выходных на то, чтобы адаптировать под fmtlib-9.0 наши OpenSource проекты arataga и RESTinio.

Тратить время на то, чтобы исправить сломанный другими людьми код мне не понравилось. Поэтому выскажу несколько своих незлых тихих слов.

Итак, что случилось в fmtlib-9.0.0?

В предыдущих версиях fmtlib можно было легко использовать типы, для которых определен оператор сдвига в std::ostream. Например:

четверг, 7 июля 2022 г.

[life.cinema] Очередной кинообзор (2022/06)

Не было возможности опубликовать очередной отчет в самом начале месяца, делаю это с небольшим опозданием. Как обычно, в начале списков идет то, что понравилось больше.

Фильмы

Казнь (2021). Очень даже ничего. Правда, где-то ближе к половине я стал подозревать в чем будет суть главного твиста фильма, но сильно ошибся в некоторых важных деталях. Впечатление от фильма это не испортило. А вот что испортило, так это манера некоторых персонажей шептать что-то невнятное, либо резко впадать в истерики.

Адамовы яблоки (Adams æbler, 2005). Пожалуй, самое необычное кино из увиденных за последние годы. Хотя мне зашло и даже понравилось, рекомендовать не могу, т.к. фильм явно на любителя.

Зверь (Biseuteu, 2019). Суровый и жестокий корейский фильм. Если корейское кино не вызывает отторжение, то можно посмотреть. Но фильм суровый и жестокий.

Доктор Стрэндж: В мультивселенной безумия (Doctor Strange in the Multiverse of Madness, 2022). Обычный красочный аттракцион по комиксам Марвел. Чего-то необычного и выдающегося можно не ждать, но, если другие фильмы про эту "киновселенную" нравятся, то и этот поможет нескучно скоротать время. Однако, мне показалось, что местами спецэффекты были сделаны далеко не на должном уровне.

Точка кипения (Boiling Point, 2020). Прикольно. Но в большей степени из-за того, что он снят, типо, одним дублем. Не могу сказать, что сама история сильно цепляет и какой-то из героев тебе симпатичен, но смотреть прикольно.

Кража в музее (The Maiden Heist, 2008). Фильм снят ну в очень уже ретро-стиле. Однако, с хорошими актерами. Так что есть в нем какой-то свой шарм.

Извержение (Baekdusan, 2019). Корейское кино, которое невозможно смотреть серьезно. Причем, такое ощущение, авторы фильма сами понимали, что подавать такое серьезно нельзя, поэтому постарались придать своей картине ощущение треша и угара. В хорошем смысле :)

Иллюзия контроля (2021). Мне не зашло. Не рекомендую.

Сериалы

Детектив Вистинг (Wisting, 2019, два сезона). Добротно, посмотреть можно, но не шедевр. Второй сезон, как мне показалось, менее интересный и более сопливый, первый как-то пободрее.

Заключение (2022, первый сезон). Какая-то невнятная жвачка: жуешь-жуешь, вроде как приятно по началу, но в итоге ничего путного.

воскресенье, 3 июля 2022 г.

[prog.c++] Сперва набросал черновик класса с фоновой рабочей нитью, а потом понял, что не все так просто

В начале недели оказался в ситуации, когда нужно было быстро набросать черновик класса, которому нужна вспомогательная фоновая нить для выполнения некоторых периодических действий. Набросал, вроде показалось, что норм.

Но на следующий день, на свежую голову, пришел к выводу, что с получившимся черновиком не все так хорошо, как хотелось бы. Попробую пояснить что к чему.

Итак, было предложено что-то вроде вот этого:

понедельник, 27 июня 2022 г.

[quote] В склерозник: разница между мастерством и искусностью по версии Сирила Паркинсона

Когда-то в молодости, вскоре после окончания универа, повезло прочитать замечательную книгу Сирила Норткота Паркинсона "Законы Паркинсона". Книга сатирическая, но как в любой шутке там только доля шутки. Если кто не читал еще, то крайне рекомендую.

Среди прочих описанных в "Законах" вещей мне очень понравилось описание разницы между мастерством и искусностью. А так как с памятью у меня не очень (и с годами лучше не становиться), то решил зафиксировать в слерозник, дабы искать затем было проще:

И тут вы должны задать себе фундаментальный вопрос: что такое искусность и мастерство? Чем эти качества отличаются одно от другого? Как заурядный служащий подымается наверх? И есть ли у него такая возможность?

Прежде всего - чем характеризуется мастерство? Умением сделать что-нибудь достаточно сложное. А искусность - это умение сделать что-нибудь сложное чужими руками. Музыканту достаточно его мастерства, дирижеру нужна еще и искусность.

Думаю, что тем людям, которые сейчас стоят перед решением продолжать ли им совершенствоваться в своей профессии или же идти в менеджмент (а это уже подразумевает переучивание на другую профессию) стоит ответить самим себе: что для вас важнее? Совершенствование вашего мастерства? Желание стать искусным?