Программисты NASA такие...
Взято из телеграмма - Инкогнито
Взято из телеграмма - Инкогнито
Хорошие ли писатели-фантасты выходят из программистов? Весьма! Конечно, в фантасты приходят из самых разных сфер — как говорится, и физики, и лирики. Многие деятели IT-сферы выросли на фантастике и продолжают ее читать, поэтому нет ничего удивительного, что порой кто-то из них сам берется за перо.
И, опять же, опыт из IT вполне может помочь авторам при работе с фантастическими сюжетами. Мы решили рассказать про трех программистов, которые пишут про космос (что напрямую не связано с их предыдущим полем деятельности) и радуют читателей как яркими сюжетами, так и уверенной работой со строгими системами — техническими и научными.
Деннис Тейлор — канадский программист, который построил карьеру без профильного образования, а над первым романом начал работать в 57 лет. Сейчас автор уже на пенсии и программы пишет исключительно для собственного удовольствия — в том числе те, которые помогают ему работать над сюжетами книг. Перу Тейлора принадлежит цикл динамичной гик-фантастики «Вселенная Боба». Первый роман цикла, «Мы — Легион. Мы — Боб», которым поначалу не заинтересовались издательства, завоевал громкую популярность в сервисе аудиокниг, и с тех пор интерес к творчеству писателя стремительно растет.
Протагонист «Вселенной Боба» — Роберт Йоханссон, который только что продал успешный стартап и обеспечил себя на остаток жизни. К несчастью, остаток жизни был недолгим, потому что Боба сбила машина. К счастью, будучи поклонником научной фантастики, он как раз успел подписать контракт на криозаморозку мозга после смерти. Пробуждают героя чуть больше века спустя, но в качестве искусственного интеллекта. Так он оказывается управляющим космического зонда, который должен искать планеты, пригодные для последующей колонизации. В первом романе Боб осознает, что больше не является человеком, шутит про «Звездный путь» и создает себе для подспорье в работе несколько клонов. Они и становятся «легионом», которому вскоре предстоит решать проблемы космического масштаба (например, спасать остатки человечества, которое все-таки угробило Землю).
Тейлор удачно сочетает в своем творчестве классические для научной фантастики вопросы, а также искреннюю любовь и интерес к космосу с легким юмористическим стилем подачи. Здесь много интересных концепций, а научные и технические аспекты приключений Бобов тщательно проработаны и вместе с тем будут понятны любому читателю.
Трэвис Коркоран — инженер-программист и бизнесмен, а также анархо-капиталист. Он интересуется ручным трудом, а в данный момент проживает на ферме и разводит скот. Свой дебютный роман, завоевавший премию «Прометей», автор начал писать, поскольку на книжном рынке не было той фантастики, которую ему самому хотелось бы прочитать. Во многом это было литературно размышление об устройстве общества и возможных путях его развития в политическом и социальном смыслах. А также оммаж на знаменитую работу Хайнлайна «Луна — суровая хозяйка». Второй роман цикла «Аристилл» также был отмечен «Прометеем».
Сюжет «Аристилла» повествует о свободном городе под поверхностью Луны, куда от удушающей экономики Земли сбегают диссиденты, совриголовы и мечтатели. Коркоран описывает потенциальные возможности организации такого поселения и регулярных «рейсов» с Земли на Луну, но также не оставляет в стороне проблемы, оставшиеся на Земле. Цикл посвящен именно конфликту гиганта объединенных земных сил и маленьких, но отчаянных переселенцев. А еще в сюжете есть ИИ, разумные псы и другие технологии, разработку которых на Земле блокировали, чтобы не пошатнуть экономическую ситуацию. Открытые столкновения, подпольная борьба, идеалы либертарианства и немного сатиры «ближнего прицела»: необычный коктейль, но, возможно, именно таких книг вам не хватало?
Разумеется, для большинства поклонников фантастики Энди Вейер — автор нашумевшего «Марсианина». Он начал карьеру программиста, когда ему было всего 15 лет, а впоследствии участвовал в работе над Warcraft 2. Фантастикой Вейер увлекся еще в раннем детстве, прочитал всех классиков, впоследствии посмотрел все эпизоды «Доктора Кто» и увлекся точными науками, связанными с космосом. Собственно, эти интересы и подтолкнули автора к работе над «Марсианином», хотя это и не была первая попытка Вейера создать фантастический роман. Кстати тему астронавтов, застрявших на Марсе, писатель ранее использовал для создания веб-комикса.
«Марсианин» изначально был выложен Вейером на своем сайте, а впоследствии продавался на Amazon по 99 центов. За три месяца роман поднялся на первое место в списке самых продаваемых научно-фантастических книг. Последующий успех и экранизация сделали Вейера одним из самых прославленных авторов фантастики 2010-х. В дальнейшем писатель решил продолжить работать с направлением фантастики «ближнего прицела», работая с существующими исследованиями, технологиями или, как в случае с «Артемидой» (тоже история про город на Луне) — общественных тенденций. Разве что сюжеты второго и третьего романов Вейера разворачиваются уже в более «невероятных» условиях.
Материал подготовлен редакцией издательства интеллектуальной фантастики fanzon. Следите за нашими новостями ВКонтакте и Телеграме.
Для всех поклонников футбола Hisense подготовил крутой конкурс в соцсетях. Попытайте удачу, чтобы получить классный мерч и технику от глобального партнера чемпионата.
А если не любите полагаться на случай и сразу отправляетесь за техникой Hisense, не прячьте далеко чек. Загрузите на сайт и получите подписку на Wink на 3 месяца в подарок.
Реклама ООО «Горенье БТ», ИНН: 7704722037
Наверное, все помнят гордость российской космонавтики 90-х годов — орбитальную станцию «Мир», которую отчего-то пришлось спешно затопить в 2001 году, в бездонных пучинах Тихого океана. Но эта история не о подвигах и достижениях позднего СССР, а об интересных и смелых людях, стоявших за этой титанической работой и свершениями и в неизвестности обеспечивавших работу этой гигантской штуковины, парящей в невесомости. И лучше всего об этом периоде истории бывшего СССР рассказывает поучительная история военного программиста Михаила, который имел звание майора, но однажды восстал против всей системы. Расскажем эту историю с самого начала.
Гордость отечественной космической отрасли
Поднятие телеметрического канала
Желая сберечь деликатные нервы французов, а попутно и далеко не железные нервы партнеров, которые продолжали щедро оплачивать свои научные программы на борту «Мира», в ЦУПе приняли мудрое решение установить специальный веб-сервер, с которого отныне и навсегда начать транслировать в пучину глобальной сети Интернет в режиме реального времени все телеметрические данные о текущем состоянии станции. Защищенный доступ к этой трансляции был предоставлен всем европейским партнерам и космическим центрам ESA. Это решало две проблемы сразу. С тех пор все было относительно хорошо — на «Мир» слетало множество европейских (и не только) космонавтов, и все бы оставалось хорошо и дальше… но вот эти загадочные русские как-то вдруг решили затопить свою станцию. Ну, европейцы восприняли это отчасти с пониманием: если срок годности оборудования вышел, значит дальнейшая эксплуатация станции действительно невозможна и опасна, даже если оно (оборудование) и работает, согласно получаемым им данным, достаточно надежно и штатно…
Подземный стук
На фото: «Союз ТМ-24», пристыкованный к переходному отсеку орбитальной станции «Мир».
Но это было только необходимое вступление, а теперь сама история. И началась вся эта неприятная для нашего программиста Михаила история сразу с момента стремительного падения станции «Мир» в Тихий океан. После затопления Европейское космическое агентство, которое удаленно и круглосуточно мониторило работу российской космической станции, высказало свое недоумение по поводу продолжающейся трансляции потока телеметрических данных с… борта станции «Мир». Технически это выглядело так, будто все приборы станции, как обычно, работали в штатном режиме. Далее к французам присоединились уже немцы — они были немало удивлены, когда отмотали хронологию происходивших событий и установили, что при входе в плотные слои атмосферы температура и давление внутри станции «Мир» вообще никак не изменились. Окей, решили они — вначале все списали происходящее на задержку пакетов в сети и общую латентность сигнала, который сначала принимался со станции Россией и лишь потом ретранслировался в сеть. Но чем дальше, тем сложней было объяснять происходящее сетевой задержкой — телеметрические данные, из которых следовало, что на станции все в норме, продолжали поступать даже тогда, когда туристы уже вовсю собирали обломки в районе падения. Как известно, через шесть суток после падения станции ее обломки уже были выставлены на продажу на мировом аукционе eBay, а в это самое время зарубежные специалисты тихонечко с ума сходили от данных, получаемых с борта «Мира», — несмотря на незначительные колебания давления, все было в пределах нормы, разве что радиации было чуть-чуть больше обычного, но датчики освещения как раз показывали, что станция вошла в освещенную солнцем часть пространства… Короче, нормальные космические будни рядовой космической станции продолжались и дальше. На седьмой день, не выдержав, европейцы через РКА направили запрос российской стороне для разъяснения происходящего. Русские учтиво и лаконично успокоили своих иностранных коллег, заявив, что «непременно примут меры», после чего поток телеметрии резко прекратился. Подумав еще два дня, немцы решили написать еще один запрос, в котором попросили все-таки более подробно объяснить, что было причиной подобного инцидента. Из Москвы опять быстро пришло невнятное послание, что «это все хакерские проделки», но спасибо за беспокойство, коллеги, мы справились своими силами, опасность уже позади.
Интрига набирает обороты
На фото: блоки станции «Мир».
Сначала немцы долго думали над ответом и даже стали как-то уже тихонько успокаиваться, но сигнал с борта станции «Мир»… снова возобновился! Снова пошло все обилие технических данных о параметрах работы пилотируемой станции и ее оборудования, посыпались мегабайты данных измерений, на этот раз изменилось лишь одно — теперь сигнал не был зашифрован и велся совершенно открыто на всю сеть, то есть любой желающий без какого-либо пароля мог подключиться и получать информацию… с борта затопленной неделю назад советско-российской космической станции. И тут европейцы уже как-то совсем забеспокоились. Одновременно с этим на центральном веб-сервере ЦУПа появилось необычное сообщение, где неизвестный никому программист-майор Михаил на чистом русском языке среди вороха англоязычных материалов и пресс-релизов костерит свое руководство и, в частности, как бы между строк объясняет суть происходящего. Впрочем, его месседж продержался недолго — уже через пару часов эта загадочная страничка с посланием «мировому сообществу» навсегда исчезла с веб-сайта Роскосмоса.
Разгадка телеметрического феномена
На фото: модель орбитальной станции «Мир» в Государственном Политехническом музее.
Выяснилось, что, когда европейцы стали сильно интересоваться у российских коллег насчет серии отказов их аппаратуры и хронических неполадок на станции «Мир», что как бы ставило под вопрос бесперебойность финансирования целого ряда зарубежных научных программ и совместных проектов, русские, недолго думая, написали программу, которая рандомно генерировала все телеметрические данные со станции, полностью эмулируя ее работу, и при этом диапазон колебаний всех параметров не выходил за рамки допустимого и разумного. На самом деле станция «Мир» буквально умирала, долго и мучительно, и посылаемые туда пилотируемые экспедиции неоднократно спасали ее от очередного паралича — по некоторым неофициальным свидетельствам, на это уходила львиная часть времени каждого экипажа. И когда все-таки было принято историческое и официальное решение о ее затоплении, ситуация зашла уже настолько далеко, что в светлом будущем российской космонавтики отчетливо виднелась прямая опасность того, что «Мир» буквально рассыплется на части, и тянуть с его затоплением было смертельно опасно. Еще раз стоит напомнить, что на этом фоне ежедневной героическо-трагической борьбы российского народа за видимость работы ее космической станции на Запад исправно тек непрерывный трафик идеальных телеметрических данных о состоянии станции, что давало возможность исправно подрабатывать в качестве великой космической державы во множестве совместных научных проектов.
На фото: почтовая марка СССР 1990 года с изображением станции «Мир».
После внезапного затопления станции за ворохом важных событий руководство управлением полетов как-то совсем позабыло про этот телеметрический генератор, потоки мусорных данных с которого по-прежнему очень внимательно и круглосуточно изучало экспертное сообщество Европы. Спустя два дня, после официального запроса из Европы, генератор был найден вместе с его программистом, а затем благополучно отключен. Но как и было обещано европейским коллегам, были приняты «соответствующие меры» — в данном случае в отношении недоглядевшего за «этим делом» программиста. В реальности это выразилось в том, что программист — создатель программы был дисциплинарно наказан, но самое страшное для него — он был выкинут из очереди на получение ведомственной квартиры, ради которой, собственно, он стойко и переносил «все тяготы армейской жизни». Получив такой подарок от взбешенного руководства, через пару суток он самолично опубликовал на официальном веб-сайте ЦУПа свое сообщение с разъяснением происходящего и в подтверждение выложил исходники самого генератора, написанного, кстати, на популярном в те времена языке «Турбо Паскаль».
На фото: станция «Мир» 12 июня 1998 года.
Эта месть была просто ужасной по силе. По репутации Роскосмоса был нанесен мощнейший удар: педантичные европейские ученые, годами колупавшиеся в тоннах цифр, порожденных за эти годы плодовитым отечественным бредогенератором, и строившие свои сложнейшие модели на основе поведения далекой и загадочной русской станции, были просто шокированы такой… беспринципностью со стороны ведущей мировой аэрокосмической державы.
На фото: траектория полета станции и место затопления.
К сожалению, неизвестно, что стало в итоге с тем храбрым майором-программистом, который посмел рассказать миру правду. Журналисты ИТАР-ТАСС, которые расследовали этот инцидент, говорят, что в ответ на произошедшее по ведомству, где работал бедолага-программист, прокатились целые волны репрессий.
На фото: эмблема орбитальной станции «Мир».
Уж военные такого самовольства своих подчиненных никому не спускают с рук: и, поскольку немногочисленная молодежь сбежала, дружно уволившись «по собственному желанию», нескольким сотням оставшихся военнослужащих ЦПК имени Ю.А. Гагарина было заявлено, что размеры их текущих или будущих пенсий будут пересмотрены в сторону уменьшения. Особенно это касалось сотрудников отдела военно-прикладной тематики, где и работал восставший против системы храбрый программист.
Ранее я писал статью А вы знали что у NASA есть API?, где я рассказал как создал канал, куда ежедневно и автоматически публикуются картина дня от NASA с описанием на русском. На мое удивление подписалось около 300 человек чему я рад, все работало как нужно, но cегодня я проснулся и публикации не увидел, подумал "что не так?"
Оказалось, что Json который NASA возвращает динамический, и мой скрипт из-за отсутствия определенного поля навернулся😁 пофиксить не проблема, но мне стало интересно, а что NASA мне послал? а оказалось что вернулось красивое видео на несколько секунд:
Дак еще и с описанием😁 я не мог такое игнорировать, и решил что подписчики должны тоже видеть эту красоту, но я столкнулся с несколькими проблемами:
1 - Видео, это просто ссылка на Youtube, а я не хочу чтобы в телеграмме для просмотра видео подписчики шли в Youtube, и так много ссылок, зачем еще одна.
2 - Если я буду добавлять описание + ссылку на Youtube будет выглядеть не так красиво (нуу не так как я задумал то есть😁) что мне тоже не очень понравилось
3 - Мне нужно было быстрое решение, но быстрых решений я пока не видел, и понимал что нужно более детально не только изучить документацию ну и поиграться с кодом, чтобы сделать все красиво.
По этому что? я решил сделать чуть более туго, но безотказно (но это не точно)
Получаем Json , понимаем что там ссылка на видео в Youtube, в итоге просто скачиваем его, формируем пост с описанием, потом отправляем в телегу этот видос, щас расскажу как:
1 - Как скачать видео с Youtube (я по прежнему использую Python):
Есть классная библиотека - pytube, в итогу нам от NASA API в поле url приходитссылка на ютуб видео, и мы его просто подставляем куда нужно:
первая строка это импорт библиотеки
url - думаю вы поняли, сюда ссылка на видео
dest - путь к директории куда будет сохранено видео
в четвертой строке, мы скармливаем библиотеке ссылку на видео, в streams.get_highest_resolution() мы выбираем самое лучшее качество, а download скачивает нам видео в нужную нам директорию
Потом я захотел чтобы я мог эти видео отдельно скачивать, тут мне помог nginx, по факту благодаря конфигурации примерно такого вида:
Можно обратится к серверу по доменному имени + имени видео, и будет возможность его скачать с так сказать собственного хранилища (нуу, такая у меня хотелка была)
Усе? нет, нужно же видео загружать в телеграм еще, и тут мне помогла моя хотелка )
на Python используя библиотеку requests пишем такую тему:
requests.post(f'https://api.telegram.org/bot<Токен вашего бота>/sendVideo?chat_id=<Ид канала>&caption=<Сообщение для видео>&video=<А ТУТ ПРОСТО ССЫЛКА НА ВИДЕО ИЗ ВАШЕГО "ХРАНИЛИЩА">&parse_mode=HTML')
что тут происходит можете читануть в предыдущей статье (там в начале ссылка) из нового тут вместо sendPhoto sendVideo, ну и добавлен параметр video, куда мы просто передаем ссылку на видео с нашего хранилища (если что, ссылку на ютуб туда передать нельзя, телеграм вас пошлет куда подальше)
и вуаля, в итоге что у нас есть:
1 - Если получили ссылку на видео в ютуб, cкачиваем видео наше хранилище.
2 - Отправляем в телеграм это видео, указывая ему ссылку на наше видео с нашего хранилища + описание.
Done😁
Подводные камни что приходят сразу на ум:
1 - Если NASA API вернет видео больше 50МБ, API телеги нас пошлет
2 - Когда сохраняете видео, лучше дополнительным параметром в методе download(dest) измените имя загружаемого файла на какое-то свое даже рандомное, ибо кто знает как там они его назовут, вдруг это навернет вам сервер или поломает скрипт 😂.
Ну и шаг с хранилищем можете опустить, это больше мне для себя любимого.
Мой канал: https://t.me/daily_nasa
если что не пугайтесь, там теперь льются еще данные из hubblesite.org
Программное обеспечение, которое отвечает за полёт Crew Dragon, пишет он. Старший разработчик ПО в группе Flight Software, SpaceX Илона Маска
«Чат на чат» — новое развлекательное шоу RUTUBE. В нем два известных гостя соревнуются, у кого смешнее друзья. Звезды создают групповые чаты с близкими людьми и в каждом раунде присылают им забавные челленджи и задания. Команда, которая окажется креативнее, побеждает.
Реклама ООО «РУФОРМ», ИНН: 7714886605
Кстати, Кэти Боумэн написала около 2500 строк кода.