[12:08:03] <ada_ru> (I_vlxy_I) https://www.lockheedmartinjobs.com/job/california/f-22-avionics-systems-engineer-senior/694/8842471
[12:11:00] <ada_ru> (Vinpuh) отвечает (I_vlxy_I) на <https://www.lockheed…>
Русских хакеров не возьмут, они на выборы влияют 😁
[13:09:47] <ada_ru> (I_vlxy_I) Нужно гражданство, да.
[13:40:20] <ada_ru> (Eugene) русских хакеров выкрадут и в тюрьму посадют, что бы они кодили софт для ф22
[13:41:33] <ada_ru> (I_vlxy_I) Это бессмысленный риск.
[14:02:46] <ada_ru> (Eugene) для американцев риск -- второе имя!
https://ria.ru/20180426/1519396258.html
[14:24:47] <ada_ru> (wladlos) отвечает (I_vlxy_I) на <https://www.lockheed…>
Офигеть они до сих пор1553 используют.
[14:26:44] <ada_ru> (I_vlxy_I) отвечает (wladlos) на <Офигеть они до сих п…>
Дык F22 сто лет в обед
[14:44:50] <ada_ru> (Eugene) разрабатывать начали около 30 лет назад, удивительно, что до сих пор не смогли сделать ничего лучшего -- F35 куда хуже вышел...
[14:47:16] <ada_ru> (I_vlxy_I) Ну, не факт что хуже.
[14:47:27] <ada_ru> (I_vlxy_I) Он все же другие несколько задачи решает
[14:47:45] <ada_ru> (I_vlxy_I) Не ведись на то, что в СМИ :-)
[14:50:26] <ada_ru> (wladlos) я думал они уже "в полный рост" 1773 пользуют...
[15:16:48] <ada_ru> (Vinpuh) отвечает (I_vlxy_I) на <Он все же другие нес…>
Какие? Все задачи которые он якобы должен решать, решаются ими с множеством НО, то есть ни одной задачи он решить самомостоятельно в полной мере не может.
[15:20:30] <ada_ru> (Eugene) F35 даже сверхзвука по факту не умеет -- рассыплется на такой скорости
[15:22:14] <ada_ru> (I_vlxy_I) А нужен ли сверхзвук?
[15:22:41] <ada_ru> (I_vlxy_I) Алсо сверхзвук это не обязательно быстро.
[15:24:57] <ada_ru> (wladlos) Не полагайтесь на публикации СМИ.
Даже внутриамериканские.
Там на кону - офигенные цифры попила бюжэета и, поэтому, организовывать "объективные обзоры" могут и конкуренты внутри США.
Не забывайте, что ментальность западного человека базируется на ИГРЕ. Причём, игре разумов. И в интеллектуальных играх правил у них нет. Главное, что бы ложь не имела "кончиков", за которые можно было бы зацепитья в судебном порядке.
[15:26:56] <ada_ru> (I_vlxy_I) +1
[15:29:20] <ada_ru> (wladlos) Главное достижение Ф22 и Ф35 - в ом, что они служат "локомотивом" для огромного количества передовых разработок в самых разнообразных отраслях. Особенно - в ИТ, в области разработки и компдексирования сложных информационных систем.
Это как, в своё время и Яки-141 , и С-47 в серию не пошли, но позволили накопить опыт (что по обратной стреловидности, что - по СВВП, что по СИСТЕМАМ УПРАВЛЕНИЯ такими типами ЛА), которых НИ У КОГО В МИРЕ тогда не было. Другое дело, что в силу известных обстоятельств эти данные (хотя и не все) не были ЗДЕСЬ применены. Но это - уже совсем другая история.... :)
[15:43:40] <ada_ru> (I_vlxy_I) F-35 наверно первый очень сложный самолёт где столь массово применялся бы C++.
[15:44:01] <ada_ru> (I_vlxy_I) F-35 открывает новые горизонты!
[15:48:28] <ada_ru> (wladlos) отвечает (I_vlxy_I) на <F-35 наверно первый …>
В принципе, этот факт пораждает два рода мыслей.
1. Можно быть совершенно спокойным (исходя из опыта применения С++ в других известных сложных и отвественных системах), что сбои, ошибки (особенно - архитектурного плана), будут сопровождать Ф35 и дальше.
2. С другой стороны, поставив для себя (в рамках бюджета) "сверхцель"/"сверхзадачу", и преодолевая врождённые и НЕисправимые каличности С++, "американские проектировщики" могут (в процессе получения решений сопутствующих задач) достигнуть неких прорывных результатов.
[15:53:02] <ada_ru> (I_vlxy_I) Думаю сбои и ошибки сопровождают любую систему такой сложности, вне зависимости от ЯП
[15:54:19] <ada_ru> (I_vlxy_I) То есть мы не сможем отличить - такое колличество сбоев из за цпп или из за размеров проекта.
[15:54:25] <ada_ru> (I_vlxy_I) Сравнить ф35 просто не с чем.
[16:06:12] <ada_ru> (Lieutenant_Commander_Data) отвечает (Eugene) на <для американцев риск…>
проклятые американцы, похищают мозги по всему миру
[16:06:53] <ada_ru> (Eugene) отвечает (I_vlxy_I) на <Сравнить ф35 просто …>
с Т50?
[16:07:23] <ada_ru> (I_vlxy_I) отвечает (Eugene) на <с Т50?>
Нет. Тем более, что там тот же язык :-)
[16:09:29] <ada_ru> (wladlos) По поводу "других известных сложных и отвественных систем":
(из того, что сразу приходит из памяти)
1. Некоторое время назад, ну, лет тридцать тому :) , в NASA/JPL пришли к выводу, что можно создать некоторую универсальную бортовую систему управления для навигации/управления космическими аппаратами. Она была создана группой из четырёх человек за два или три года на Лисп и обкатана на КА "Deep Space One". Но, затем, исходя из общего поветрия увлечением С++, руководством было принято решение переписать всё на С++. Писалось это лет 12 (насколько я понял) и достигнуть уровня лисповской системы (реал-таймовой, кстати!) они не смогли.
2. Система моделирования боевых действий JWARS, написанная на Smalltalk. После успешного опробования в ряде реальных конфликтов и боестолкновений, было принято аналогичное решение (лет 15-20 назад). До сих пор работают. Бюджет изначального (работавшего варианта) превышен уже на порядки. По моим сведениям работы все сосредоточены не на расширении или добавлении функционала, а - на "дотачивании" си++сной системы.
3. Система моделирования рынка ценных бумаг на Smalltalk-е от JPMorgan. Народ шутит, что как раз из-за внедрения другого варианта системы (переписанного - догадайтесь сами - на чём :) ) были получены неверные стратегические оценки и решения на рынке, что и привело к известным плачевным результатам работы фирмы.
Все три системы объединяет наиличие, в первоначальных вариантах, кроме набора базового функционала, ещё и элементов из области экспертных систем. В первом случае система диагностировала у себя сбой на борту и определила причину, блок и подсистему, пострадавшую от этого и сама приняла решене на запрос новой перепрошивки этого блока. Перепрошила, провела тесты и перезапустила, исправив ошибку. Кстати, люди, которым пришёл запрос на обновление ПО и описание сбоя, были совершенно уверены, что запрос прислал живой человек из соподрядчика. :)
Переписанные же варианты систем обладали массой архитектурных ошибок и нарочитых упрощений задач и общей архитектуры систем, обусловленных отсутствием в языке реализации возможностей, присутствующих в Смолтоке и Лиспе. Как раз Дейкстровский случай, когда язык определяет мышление. :)
И он - определил. До сегодняшнего дня у них так и не создан универсальный автономный автопилот для КА. Каждый производитель делает каждый раз свой, собственный...
[16:12:49] <ada_ru> (I_vlxy_I) Думаю можно найти массу примеров когда с ц++ пытались переписать на что-то иное и не смогли.
[16:13:06] <ada_ru> (I_vlxy_I) Или переписали на ц++ и все стало отлично.
[16:16:14] <ada_ru> (I_vlxy_I) Если бы, скажем, кто-то реализовал аналог Ф-35 на лиспе, тогда можно было бы сравнивать.
[16:25:32] <ada_ru> (wladlos) У меня есть пример.
Сначала система была написана на Си-шарпе, потом переписана на Си++ и, наконец, - на Дельфи. :) Именно последний вариант оказался с наименьшим количеством ошибок, геморроя, связанным с их исправлением и наиболее лёгок в сопровождении и развитии.
Причём, ошибок было меньше всего не только в следствие уже некоторой "обкатанности" наипредыдущих вариантах, но, и - в силу средств и свойств самого языка. Кстати, много функционала было добавленно в "сиплюсплюсную эру" истории системы. И там многие ошибки просто не выявлялись.
[16:27:11] <ada_ru> (I_vlxy_I) Если написать программу на ц++ а потом переписать на ц++, то она станет лучше. А если использовать другую ось и компилятор - то вскроется множество проблем которые не обнаруживались ранее.
[16:27:23] <ada_ru> (I_vlxy_I) Из опыта :-)
[16:33:05] <ada_ru> (wladlos) ЧТо было приятного при переписывани с Ц++ на Дельфи - ушло много кода, который был внесён для поддержки шаблонов проектированияЮ а - не решения непосредственно задач из прикладной области. Например, виртувльные конструкторы в Дельфи позволили убрать много всякой "фабричности". Через приёмы работы с динамическими конструкторами Дельфи ушла куча кода поддержки "умных" указателей, что также уменьшило количество мест "отвлечения" от решения основной задачи.
Когда количество людей в проекте ограничено только одним программистом (который и для борта и для "земли" ПО создаёт), это - ОЧЕНЬ критично. :)
[16:38:29] <ada_ru> (I_vlxy_I) Ну, собственно см. статью которую я кидал. Там результаты показательные весьма.
[16:40:42] <ada_ru> (wladlos) Это - от Ашманова которая?
[16:41:50] <ada_ru> (I_vlxy_I) http://thume.ca/2019/04/29/comparing-compilers-in-rust-haskell-c-and-python/
[16:41:53] <ada_ru> (I_vlxy_I) Эта
[17:21:20] <ada_ru> (wladlos) Ну, так это, с одной стороны, - то, о чём я всё время говорил и примеры приводил. Выбор языка, в общем, и - при одной и той же парадигмке - значение не имеет. И, в то же самое время, пишущие на одном и том же языке могут получать совершенно различные результаты по производительности, объёмам и качеству кода.
И, всё-таки, я - сторонник языков более строгих и "бьющих линейкой по пальцам". Кроме того, пусть в языке БУДЕТ синтаксический/семантический сахар. Но он должен быть таким, что не поощряет лень и сиюминутные хотелки программиста "сделать красивше", а - оказывает помощь на "стратегическом уровне". Как те же виртуальные конструкторы в Дельфи. Или - отображения в Смолтоке или Дельфи. Ведь никто так и не написал такой же стройной реализации (кроме, наверное Компонентного Паскаля и Смолтока) построителя интерфейсов, основываясь только на средства и свойствах языка, а - не на "внешних примочках".
[22:12:47] <ada_ru> (Oleg) https://turing.ly/?s=AFD62&n=1b&fbclid=IwAR1keVwDbufxCm7w0swCmqUk76CjAgGgaj27MxW1BXDL4SHVLeiD2tJ72Aw
[22:13:08] <ada_ru> (Oleg) Ады нет...
[22:19:36] <ada_ru> (Lieutenant_Commander_Data) потому что ада не нужна
[22:28:32] <ada_ru> (Lieutenant_Commander_Data) картинка https://www.ada-ru.org/files/bot/2019-06-18-x3.jpg
[22:28:51] <ada_ru> (Lieutenant_Commander_Data) Там дальше нужны только фронтендеры
[22:29:20] <ada_ru> (Lieutenant_Commander_Data) If you pass our basic programming test, we will email you our full-stack/front-end/backend/devops (you can choose any of the 4) take-home challenge that takes about 20 hours to complete.
[22:29:47] <ada_ru> (Lieutenant_Commander_Data) welcome, если пройдете 20 часовой тест
[22:30:55] <ada_ru> (Oleg) Раста там тоже нет
[22:31:06] <ada_ru> (Oleg) Зато C есть
[22:31:12] <ada_ru> (Oleg) Без плюсов
[22:32:38] <ada_ru> (Lieutenant_Commander_Data) С - это я написал)
[22:32:42] <ada_ru> (Lieutenant_Commander_Data) Си там нет )
[22:33:22] <ada_ru> (Lieutenant_Commander_Data) мне кажется удаленку на американцев проще через linkedin найти или через какой-нибудь бодишоп
[22:35:34] <ada_ru> (Oleg) Не, по моей ссылке Си есть
[22:40:04] <ada_ru> (I_vlxy_I) На американцев можно и в офисе в москве работать 🙂
[22:41:16] <ada_ru> (I_vlxy_I) что за грёбаный звиздец у них для сишного кода такой написан?
[22:41:19] <ada_ru> (I_vlxy_I) они с дуба рухнули?
[22:41:37] <ada_ru> (I_vlxy_I) картинка https://www.ada-ru.org/files/bot/2019-06-18-x4.jpg
[22:41:48] <ada_ru> (I_vlxy_I) пойду, убьюсь веником
[22:49:57] <ada_ru> (Oleg) А что не так?
[22:50:26] <ada_ru> (Oleg) Ну примитив
[22:50:33] <ada_ru> (Oleg) А ток то валидный
[22:50:57] <ada_ru> (I_vlxy_I) я никогда не видел массив флоатов терминирующийся нулём
[22:51:05] <ada_ru> (I_vlxy_I) это же не строка
[22:51:32] <ada_ru> (I_vlxy_I) ноль - более чем валидное значение для флоата.
[22:52:00] <ada_ru> (I_vlxy_I) и максимум там ВНЕЗАПНО может быть 0, если там отрицательные значения
[22:53:14] <ada_ru> (Oleg) Ну это да, но есть нюанс
[22:54:20] <ada_ru> (Oleg) В си принято если это указатель на массив то его чем то терминировать. Но есть NaN
[22:54:59] <ada_ru> (Oleg) У них и внутри пример огонь кстати
[22:55:05] <ada_ru> (I_vlxy_I) не встречал такого. вот сколько с математическими пакетами сишными ни работал - не видел такого
[22:55:15] <ada_ru> (wladlos) отвечает (Oleg) на <В си принято если эт…>
Кем принято?
[22:55:36] <ada_ru> (wladlos) Хинди-код?
[22:55:57] <ada_ru> (Oleg) Ну ок, как ты поймёшь что данных больше нет если не знаешь длинны?
[22:55:59] <ada_ru> (I_vlxy_I) короче, увидев этот код, я ощутил ужас. то есть очень стрёмно стало.
[22:56:07] <ada_ru> (I_vlxy_I) отвечает (Oleg) на <Ну ок, как ты поймёш…>
длина отдельным параметром
[22:56:11] <ada_ru> (I_vlxy_I) указатель + длина
[22:56:17] <ada_ru> (Oleg) Ну это понять
[22:56:29] <ada_ru> (Oleg) Я так и делаю
[22:56:57] <ada_ru> (Oleg) Да кстати
[22:57:33] <ada_ru> (Oleg) Внутри задание, написать функцию для проверки слова на этот как его
[22:57:47] <ada_ru> (Oleg) Ну что читается назад так же как и пишется
[22:57:53] <ada_ru> (Oleg) Но есть нюанс
[22:58:06] <ada_ru> (I_vlxy_I) Палиндром?
[22:58:14] <ada_ru> (Oleg) О точно :-)
[22:58:36] <ada_ru> (Oleg) Так вот код под виндой исправно работающий там не работает
[22:58:57] <ada_ru> (Oleg) Есть вопрос, при вводе есть там CR LF и какой
[22:59:31] <ada_ru> (Oleg) В винде \n
[22:59:36] <ada_ru> (I_vlxy_I) кажется мы дожили до момента, когда код для задачек для Си пишут люди которые на Си никогда не писали.
[22:59:47] <ada_ru> (Oleg) Наверное :-)
[22:59:49] <ada_ru> (I_vlxy_I) и транслируют они код посредством википедии
[22:59:58] <ada_ru> (Oleg) Там же первым идёт JS
[23:00:07] <ada_ru> (Oleg) Чего от них ждать то
[23:00:52] <ada_ru> (Oleg) И go нет кстати
[23:00:59] <ada_ru> (Oleg) Хотя странно
[23:01:05] <ada_ru> (wladlos) Это вы не видели ещё кода связной библиотеки, ПЕРЕПИСАННОЙ с JavaScript на C...
[23:01:07] <ada_ru> (Oleg) Модно жеж
[23:01:13] <ada_ru> (I_vlxy_I) А си там - просто чтобы найти человека который программировать умеет, пусть и на мёртвом языке. Придет, переучится на js, чо
[23:01:51] <ada_ru> (I_vlxy_I) Явно же сишник мечтает переучиться на актуальный язык, на котором реальные приложения пишутся.
[23:02:14] <ada_ru> (Oleg) С JS на си это как переводить с английско - американского на санскрит
[23:02:39] <ada_ru> (Oleg) Нееее
[23:03:01] <ada_ru> (Oleg) Сишник желает машину времени
[23:03:03] <ada_ru> (I_vlxy_I) отвечает (Oleg) на <С JS на си это как п…>
да, eval будет тяжело перевести, но возможно 🙂
[23:03:17] <ada_ru> (Oleg) И вернуться в 70
[23:04:07] <ada_ru> (Oleg) Я на си накропал чтение логов по уведомлению inotify
[23:04:19] <ada_ru> (Oleg) Завтра на аде перепишу
[23:04:44] <ada_ru> (Oleg) Всё-таки C это слишком сурово, особенно со строками
[23:04:59] <ada_ru> (I_vlxy_I) а как же ц++?
[23:05:08] <ada_ru> (I_vlxy_I) изи же!
[23:05:48] <ada_ru> (Oleg) Да как начинаешь со всякими fread fopen работать уже мне кажется все равно
[23:06:15] <ada_ru> (Oleg) Что C что Cpp
[23:06:22] <ada_ru> (Oleg) Хочу ада
[23:06:30] <ada_ru> (Oleg) Больше ада :-)
[23:06:42] <ada_ru> (I_vlxy_I) а ты не начинай 🙂 есть же fstream и проч 🙂
[23:06:49] <ada_ru> (I_vlxy_I) но Ада так Ада, чо 🙂
[23:06:54] <ada_ru> (wladlos) В С ты - уже в аду! :)))))))
[23:07:10] <ada_ru> (Oleg) Ну хотел путь самурая выбрать :-)
[23:07:28] <ada_ru> (Oleg) Но чувствую может сепукку закончится :-)
[23:08:08] <ada_ru> (I_vlxy_I) С - Сипукку 🙂
[23:10:06] <ada_ru> (Oleg) :-))