Блуждающий форвард
22 subscribers
6 photos
1 video
7 links
Очередной "здравствуй, дорогой дневник" про IT. А чё ещё делать в эмиграции?
Download Telegram
О ТРИЗе.

Есть такая антинаучная, но забавная штука — ТРИЗ. ТРИЗ — это продукт советского сумрачного гения, методология для изобретательства, да не простая, а, как и полагалось тогда любой приличной методологии, устойчиво стоящая на диалектическом материализме.

Её автор при решении задачи об улучшении некоторой системы предлагает находить противоречия в этой системе и размышлять над этими противоречиями пользуясь систематизированным набором методов.

Методы в ТРИЗе могут быть направлены на генерацию вариантов для решения задачи (например, метод аналогий — когда мы размышляем над похожими противоречиями в других системах), а могут помогать в ранжировании вариантов (например, бритва Оккама на инженерный манер — применение принципа "Технический объект идеален, если его нет, а функция выполняется", то есть минимизация сущностей и изменений). И методов этих многие сотни (хотя 99% из них невероятно очевидны и не представляют интереса).

Но это все не важно. В первую очередь ТРИЗ мне интересен как пример рефлексии над самой абстрактной частью нашей работы — мышлением. Едва ли в работе вам сильно помогут методы ТРИЗа. Но что вам поможет точно, так это изобретение своей системы для мышления задач. Рекомендую.
👍1
О мелочах, которые бесят. [2]

В 3.10 стало удобно записывать кастрированные питоновские типы-суммы в аннотациях. Вместо Union[A, B] теперь можно на хаскельный манер писать A | B. И вместе с этой фичей появилась отвратительная, как на мой вкус, неоднозначность.

Достаточно просто попробовать переопределить __or__ в метаклассе класса A и значение выражения A | B, очевидно, изменится, в том числе и в аннотациях. Причем, интерпретатор на пару с линтером будут молчать, вам никто не запретит это сделать, вам никто не ругнётся, что то, что вы только что зааннотировали это не Union — выражение просто вычислится, а его результат интерпретатор воспримет как тип для аннотации. Вот так:


class A:
pass

class B:
pass

class MetaC(type):
def __or__(self, other):
return A

class C(metaclass=MetaC):
pass

some_type: C | B # annotated as A


Вы, наверное, думаете, что никому в голову не придёт наследовать __or__ в метаклассе? Ну, например, мне пришло. А зачем оно мне понадобилось я расскажу как-нибудь в другой раз.
👍4
О pydantic.

Pydantic — это прекрасный способ сериализации/десериализации данных в python. Однако, время от времени бывают ситуации, когда его функциональность хочется немножко расширить. Об одной из таких ситуаций поговорим сегодня.

https://rowingforward.medium.com/%D0%BE-pydantic-cd76d14337c
👍5👎1
Вынес предыдущий пост в medium. Как думаете, стало лучше или хуже?
Вас тут немного, но напомнить будет нелишним, сейчас нет никаких других тем.

https://how-to-help-ukraine-now.super.site/
Двое моих знакомых мертвы. Десятки коллег и друзей сейчас под бомбёжками. Некоторые коллеги отложили макбуки и взяли в руки автоматы, чтобы защищать свою родину и её суверенитет. Отец присоединился к территориальной обороне. Если среди тех, кто меня читает есть граждане РФ — видео ниже для вас.

Вы обязаны остановить свою власть, власть которая действует от вашего имени, которая от вашего имени вторглась на мою родину и заливает её кровью. Не бойтесь задержаний, поверьте, 15 суток в тюрьме несоизмеримы даже с минутой в подвале под бомбёжками. Протестуйте. Любое преступление против путинской власти — это не преступление, преступно сейчас только ваше молчаливое согласие с тем ужасом, который устроила эта власть.

https://www.youtube.com/watch?v=Pnkxnks7r0Y
👍2
Media is too big
VIEW IN TELEGRAM
Когда война закончится, у меня для вас будет куча интересных постов про IT, а пока что вот.
👍1
Это моя школа. Здание было построено ещё в конце 20-х и было первой школой в моём городе. Во время второй мировой и немножко после оно функционировало как госпиталь. Там родилась моя бабушка и там же потом училась и она, и мой дед, и моя мама, и мы с сестрой.

Нашествия российских оккупантов это здание не выдержало.
😢5
В этом бизнес-центре я когда-то работал. Сегодня российские войска решили, что офис Самсунга, ДТЭКа и немецкое консульство, которые там расположены — это военные объекты.
😢3
Forwarded from Artem Myhda
Збираємо кошти на купівлю дрона Mavic 3T для 405 стрілецького батальйону (143 бригада), де служить мій батько - Мигда Вадим. Зараз його підрозділ захищає нашу країну на Сватівському напрямку. Для св‘язку https://t.me/fatherofthyme

🎯Ціль: 260 700.00 ₴

🔗Посилання на банку
https://send.monobank.ua/jar/3mrLH99p4L

💳Номер картки банки
5375 4112 0791 6417

https://it-mall.shop/products/kvadrokopter-dji-mavic-3t-enterprise [₴ 214999] — дрон
https://dronestore.com.ua/shop/dji-mavic-3-intelligent-flight-battery/ — [₴ 8199 * 3 = ₴ 24597] — акумулятори
https://alienth.cn/products/alientech-duo-ii-2-4g-5-8g-signal-booster-antenna-range-extender-for-dji-drones?variant=42294497312998 — [$573.00 = ₴ 21174] — підсилювач сигналу

Ми звітуватимемо за підсумком кожного кроку - закупівлі, підготовки та відправки дрона в підрозділ. Дякуємо всім!
Усім привіт! Раді відзвітувати, що дрон і комплектуючі вже прибули до підрозділу. Усім щиро вдячні за допомогу, вдячні, що разом з нами переживаєте і дбаєте про перемогу і про збереження життів наших воїнів. ❤️
3