Экстраполяция IT
2.65K subscribers
69 photos
19 videos
272 links
Канал об IT в целом и о программировании в частности.

На канале объявлено военное положение и поэтому по вопросам рекламы пишите: @aratak, а деньги отправляйте сюда: https://send.monobank.ua/jar/97f7LwGQJF
Download Telegram
В созвездии Большой Медведицы есть двойная звезда Мицар и Алькор (вторая звезда ковша). Ходит легенда, что в древнем Египте в элитные войска фараона набирали юношей, которые могли различать эти звезды. Это было доказательством, что зрение было достаточно острым. На самом деле эта "двойная звезда" — шестикратная, так как Мицар является парой двойных звезд, и Алькор тоже двойная звезда. Об этом воины фараона не знали.
То, Мицар есть двойная звезда, увидели в 1617 году в один из первых телескопов. Каждая из звезд Мицара стала двойной уже в 19 веке. И только лишь в конце 20-го века определили, что Алькор тоже двойная звезда. Двойная звезда, в отличии от сдвоенной имеет общий центр масс. А звезды внутри сдвоенной могут быть разнесены в пространстве на множество парсеков. Система Мицар-Алькор имеет общий центр масс, чем, собственно и уникальна. Если в этой системе есть жизнь, то местные аборигены наблюдают шесть солнц на небе. А ещё, возможно, что разделение на день-ночь там попросту отсутствует.

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

————
Собираем на пикап: https://t.iss.one/itextrapolation/628
Одна из основных причин закручивания гаек на работе — это конечно же юридические проволочки. И основная проблема проволочек — это интеллектуальная собственность на написанный код. Разбираться в этом всём кошмаре интеллектуальных собственностей, всяких лицензий на софт и всяких юрисдикции — сущий кошмар.

Ну вот вы выполнили npm install blah и ещё кусок кода написали, который вызыывает функцию из этого пакета. Чо с правами на код? Кому оно вот это принадлежит? Лицензии очень хитро наследуют друг друга и «инфецируют» своими лицензиями код, где используются. И конечно имеют разные особенности. Какая-нибудь зависимость в пакете с пакетами, от которого зависит ваш этот blah может легко поставить огромный крест на очередном раунде инвестиций, когда вдруг юристы решат тщательно проверить кому же принадлежит весь код суммарно.

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

Вот такие дела.

————
Собираем на пикап: https://t.iss.one/itextrapolation/628
Сегодня, в раннее субботнее утро, покажу вам наш лендинг, который мы сделали лет эдак 7 назад, когда активно занимались аутсорсом. Меня вот сильно прёт от того, что его можно рассматривать очень долго, находя много разных мелких штучек-дрючек. Как вам?

https://cimon.io
​​Недели две назад мы организовали сбор на помощь нашим пограничникам. Ребята попросили тепловизор с увеличенной дальностью. Найти что купить, организовать сбор средств и сам процесс покупки были не такими сложными, как процесс доставки из Польши в Украину.
Спасибо всем причастным и участвовавшим.

А те, кто хочет и может помочь, сейчас мы собираем, чтобы купить пикап и установить на него сверху пулемёт. И не хватает нам каких-то 100 тысяч. Смотрите, у нас тут три с половиной тыщи человек. Активных — 10%. Это получается, что каждый активный участник «Экстраполяции» добавит своих 300 гривен и сбор будет закрыт. Я в вас верю, друзья. Ссылка на сбор в закрепе или вот тут, чуть ниже 👇

——
https://t.iss.one/itextrapolation/628
Пока мы там собираем, поделюсь опять фото из домового чата. Говорят, нашли чью-то книгу у себя в квартире 🙃
Промежуточный отчёт. Рубикон в 300 тысяч гривен пройден. Сейчас собрано 300 688 грн, если быть точным. Покупать будем что-то вот вроде такого и ещё и пулемёт сверху устанавливать. Сбор пока не останавливаем, ведь каждые дополнительные пять гривен — это чуть лучшая резина, чуть менее ушатанная подвеска или чуть более свежий год выпуска.

К слову, на последний пост о 10% активной части Экстраполяции отреагировало 20 человек, но в среднем каждый из них пожертвовал 600 гривен. С одной стороны я переоценил активную часть вас, ребята. Но с другой стороны я сильно недооценил вашу веру в ВСУ и в нашу победу. Возможно, некоторые просто пропустили мой призыв, но мне совсем не сложно его повторить. Ваши 300 гривен — это не просто пикап, а спасённая жизнь бойца. Спасибо.


Реквизиты и описание: https://t.iss.one/itextrapolation/628
В период размножения самка морского конька подплывает к самцу и с помощью похожего на сосок придатка вводит яйца в специальную камеру в виде мешка на животе самца. Выводковая сумка самца (этот самый мешок) опутана сетью кровеносных сосудов, и зародыши могут извлекать из крови отца необходимые им питательные вещества. Когда из икринок выходят мальки, они сами прорывают сумку изнутри. Пожалуй, самцы морских коньков — единственные самцы во всем животном мире, испытывающие родовые мучения.

#четверг
История до мурашек.

В 2006 году вышла научная статья от нейробиолога Сильвера Лесне, в которой показывалась связь между симптомами болезни Альцгеймера и накоплением в мозгу белка бета-амилоидов. Эта гипотеза стала основополагающей в поисках лечения болезни Альцгеймера. Статью эту с тех пор процитировали более 2000 раз. В 2021 году только на исследование только этих самых амилоидов (что бы это такое не было) тратится более 140 миллионов долларов, в надежде, что это как-то поможет продвинуться в лечении болезни.

Но фишка в том, что в оригинальной статье эта гипотеза была придумана, а все доказательства — сфабрикованы. Заподозрили неладное, когда оказалось, что разные изображения из разных экспериментов оказались просто одним и тем же, но слегка отредактированным и цветокорректированым изображением. Потом, конечно же, проверили и другие работы Лесне и многие оказались тоже крайне подозрительными и тоже нуждаются в тщательной проверке и пересмотре. В итоге под сомнение ставится не только работы этого Лесне, а и все другие работы, которые ссылались на работы Сильвера. И те, которые ссылались на эти другие работы. Тяжело представить сколько денег, жизней и надежд уничтожил этот любитель фотошопа и халявных грантов.

Интересно, мучил ли Сильвера синдром самозванца? Или настоящих самозванцев он не мучает?

https://www.science.org/content/article/potential-fabrication-research-images-threatens-key-theory-alzheimers-disease
А значит ли, что если меня не мучает синдром самозванца, то вполне возможно, что я и есть самозванец? Или моё чувство самозванца не такое, как у других? На самом деле другие разработчики чувствуют синдром самозванца не так, как я, а по-настоящему.
This media is not supported in your browser
VIEW IN TELEGRAM
То время, что я пробыл в Буче, я каждую ночь удивлялся двум вещам. Во-первых, я очень давно не был в полной темноте. А во-вторых, я забыл какое же звёздное небо красивое.

Так вот, внезапно для меня оказывается, что тепловизор — очень занятная и важная штука. Во-первых, в местах боевых действий сплошная темень. Прям, хоть глаз выколи нихрена не видно. А во-вторых, оно может показать то, вот тут вот конкретно минуту назад было что-то тёплое. Или что вот эта вот, с виду давно тут стоящая и с виду невзрачная машина минуту назад работала и капот у неё уж очень тёплый. Ребята, которым мы тепловизор приобрели, показали как оно работает. Эффектно, ничего не скажешь.
​​Огромная история из одной маленькой картинки.

На лунном модуле миссии Аполлон-11 был один инструмент с крайне невзрачным названием «Tool B» и таким же невзрачным внешним видом фигурной отвертки на шестнадцать. Предназначение у него было ровно одно — открыть люк командного модуля снаружи вручную. Для того, чтобы убрать неясность, нужно уточнить, что «Лунный модуль» — это который приземлялся на Луну, а «Командный модуль», который ждал их на орбите, чтобы потом всем вместе дружно полететь домой. У них были названия «Орёл» и «Колумбия» соответственно.

Дело в том, что в командном модуле «Колумбия» оставался один человек Майкл Коллинз, а в лунном модуле «Орёл» было двое — Армстронг и Олдрин. И вот это и была проблема. Коллинза никто не дублировал и это было потенциальной точкой отказа. Боттлнеком, как говорят у нас специалисты.

Стыковкой «Орла» и «Колумбии» занимался Коллинз, поэтому нужно было предусмотреть что делать, если вдруг у Майкла вдруг откажет сердце, например или он сойдёт с ума.

Если стыковка уже произошла, а просто заело люк, то это самое простое, мы просто берем «Инструмен Б», натягиваем костюмы и переползаем по обшивке командного модуля к аварийному люку и открываем его инструментом Б. Там даже предполагалось, что контейнер с образцами будет этим же путём доставлен в «Колумбию».

А вот если Майкл перестал отвечать ещё задолго до стыковки, то инструкцией предусматривалось подлететь на манёвренных двигателях «Орла» как можно ближе к командному модулю и с гарпунами и инструментом Б наперевес синхронно перепрыгивать с одного модуля на другой.

Самое интересное, что в случае такой вот десантуры на «Колумбию» с собранными образцами грунта можно было попрощаться. Поэтому первое, что сделали астронавты, ступившие на поверхность Луны — это собрали образцы в несколько карманов прямо на скафандре. Рассчёт был в том числе и на вот этот вот сценарий.

Вспоминайте теперь эту историю каждый раз, как баг какой-то внезапный чинить будете. Я вспоминаю и вы вспоминайте.
​​Целых семь лет назад, а что в переводе с научного на обычный означает «буквально только что» в Стенфорде провели весьма занятный эксперимент.

Они взяли чашку Петри, наполнили её касторовым маслом и накидали туда маленьких металлических шариков. Как они пришли к тому, что такое надо сделать — большая загадка. Дальше они взяли и создали довольно мощное электрическое поле от краёв чашки Петри к центру с помощью металлического кольца и свисающего провода прям посередине. Ну, в общем они заставили электроны сквозь металлические шарики стремиться от центра к краям.

В итоге в чашке Петри они увидели то, что потом назвали «самоорганизующиеся провода» или «самособирающиеся цепи». Ну в общем, сами переведите «Self-Assembling Wires». Это всё довольно легко объяснимо с точки зрения физики и прям удивительного ничего нет, но вот учёные были бы не учёные, если бы не начали исследовать и подмечать. В общем, обнаружилось, что шариков на концах веток ровно 22% от общего числа. И узлов в середине рогаток тоже ровно 22%. И это вне зависимости от размера и количество шариков.

Вот такие чудеса.
Я хз как это работает, но если есть кнопка в посте, то почему-то пропадают комментарии. Получается, это вот специальное сообщение для комментариев.
This media is not supported in your browser
VIEW IN TELEGRAM
Сбор авто закончен и купили вот такого вот коня. Посмотрим еще как он после ремонта и апгрейда выглядеть будет. Спасибо большое принимавшим участие.
Ошибочно считать, что фича должна быть сделана за один пулл реквест. Ну ладно, если подходить формально, за наименьшее количество пулл реквестов. И пулл реквесты хорошо бы сделать как можно меньше и как можно атомарней. А фича может состоять из кучи пулл реквестов, идущих не обязательно подряд. И с этими правилами можно сделать очень удачную аналогию, хоть я этого делать не люблю.

Разработка конкретной фичи в конкретном проекте должна быть похожа на шахматную задачу, где каждый отдельный ход — отдельный пулл реквест. Без пояснений не совсем понятно зачем ладьей нужно было ходить именно сюда, но ситуация на доске для гроссмейстера должна быть в целом понятна. В этой аналогии хорошо то, что пулл реквесты от остальных членов команды похожи на ходы условного противника. Этой самой ладьей нужно ходить так, чтобы не было мата в прямом и переносном смысле. И рассчитывать, что оппоненты в этой партии могут сделать совершенно неожиданный ход.
Короче, сам узнал и с вами поделюсь. Так как читатели «Экстраполяции» в подавляющем большинстве своём мужского пола, вы наверняка этого тоже не знали.

Но сначала надо преамбулу сказать. Женские духи по своей сути делятся на несколько этапов. Разные там первичные запахи (это как пахнет сразу после нанесения), вторичные (через условных полчасика) и остаточные (до того, как помоешься в конце дня). И, собственно, смесь разных молекул и растворов, каждый из которых начинает сильно пахнуть в определённое время и есть духи.

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

Эта амбра образуется в пищеварительном тракте кашалотов и отрыгивается ими прямо в открытое море. Так уж получилось, что амбра не растворяется в воде, поэтому её находят в виде скатанных шариков разных размеров на берегу океанов и собирают. Конечно, есть и синтетический аналог (амброксин), но фиг с ним.

Главное то, что ваша девушка или вы вполне себе можете пахнуть отрыжкой кашалота. И, что более весомо в этой истории, вам это вполне может нравится.
Привет! Про программирование особо-то и писать нечего. Мы вот щас с реббитом воюем. Добиваемся синхронизации созданных очередей в реббите с открытыми аутентификационными сессиями. В таком вот тандеме мы планируем добиться такого состояния, что любые единожды запрошенные данные с сервера, всегда оставались актуальными на клиенте. А если вдруг поменяется что, то в очередь прилетит событие со всеми изменениями. А реббит позволит нам даже при закрытом клиенстком приложении (и через некоторое время опять открытом) получить в правильном порядке все изменения с сервера. Ну а если сессия уже прокиснет, то и очередь из реббита удалиться автоматически.

Такие дела.
Audio
Разбавлю-ка я вашу весёлую жизнь одним грустным прикреплённым аудиофайлом. В нём вы услышите пение самца птицы Чешуегорлого мохо. Этот самец поёт свою красивую трель и делает паузы в надежде привлечь самку, которая должна была бы откликнуться. Вместе их пение становилось без пауз, образовывая красивый дуэт.

Грусть в том, что запись вот этого вот конкретного самца птицы осталась соло, ведь это последний известный представитель вида Чешуегорлого мохо. Этот самец безуспешно пытался привлечь уже несуществующую самку в 1987 году. В том же году он умер, после чего этот вид считается вымершим.
Пока мы с вами смеёмся над выдуманными профессиями, реальность жёстко осаждает наш инертный способ мышления.

Жаль, что мне не пришло это в голову, прийдётся название этой должности воровать.
Мій друг та колега Всеволод веде канал «Сімпозіум», у якому розмірковує об освіті взагалому та об освіті дітей окремо. Йому та мені буде дуже приємно, якшо ви підпишетесь на його канал. Так, це реклама. Ні, вона не за гроші, а від усього серця. Хлопчіки та дівчатка, підписуйтесь!

@uasymposium
Очень часто мы, опытные разработчики забываем о кажущихся для нас очевидных и понятных вещах. Иногда следует возвращаться к основам основ и повторять их многократно.

Итак, в деловой переписке в письме всегда должен быть призыв к действию. Всегда. Вместе с «мы там задеплоили» нужно в конце всегда добавлять «посмотрите и дайте фидбек» или «давате обсудим следующий спринт» или что-то ещё что там у вас дальше. После «Нам нужно учётную запись вон там вот» всегда добавляйте «пожалуйста идите по ссылке, сделайте вот это вот». Не заставляйте догадываться что вам нужно.

Ах да, если письмо информативное и не требует никаких действий, то просто считаем это ещё одним действием и в конце добавляем, что никаких действий вы не ждёте. Что-то вроде «просто имейте ввиду» или «довожу до вашего сведения».