Обновить
82
0
Виктор Казаков@commanderxo

Пользователь

Отправить сообщение
В Цюрихе озеро в самом центре города, посадочную платформу можно разместить хоть в километре от Банхофштрассе. В Нью-Йорке сажать ракету рядом со статуей Свободы наверное не разрешат, так что будет вроде «сперва 49 минут лететь, потом ещё час плыть до Манхэттена».
hello world!

И сюда уже добрались. Молодым юношам и девушкам, мечтающим написать свою первую строчку кода, фирма Oracle предлагает начать свой путь в чудесный мир программирования с
HelloWorldApp.java
/*
 * Copyright (c) 1995, 2008, Oracle and/or its affiliates. All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 *
 *   - Redistributions of source code must retain the above copyright
 *     notice, this list of conditions and the following disclaimer.
 *
 *   - Redistributions in binary form must reproduce the above copyright
 *     notice, this list of conditions and the following disclaimer in the
 *     documentation and/or other materials provided with the distribution.
 *
 *   - Neither the name of Oracle or the names of its
 *     contributors may be used to endorse or promote products derived
 *     from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
 * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */ 

/** 
 * The HelloWorldApp class implements an application that
 * simply prints "Hello World!" to standard output.
 */
class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!"); // Display the string.
    }
}


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

Увы, это не шутка. Ссылка на сайт Oracle.
Начал читать не посмотрев кто автор, и только в середине статьи понял, что человечество сразу зашло с козырей. Одной из главных тем великолепной книги "Гёдель, Эшер, Бах" является понятное объяснение теоремы о неполноте Курта Гёделя.

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

PS: От Хофштадтера и его отца происходит фамилия Леонарда из «Теории Большого Взрыва» — автор статьи крайне неглупый человек.
но блин было бы классно приклеить ему на бока солнечные батареи, какую-то систему ориентации направленной антенны

Тогда это был бы уже не обычный родстер. А так, вопрос «Какой из серийно выпускаемых автомобилей самый быстрый?» закрыт на десятилетия вперёд. Маск и ракету запустил и Теслу прорекламировал.
Интересно, что этот случай уже рассмотрен в XKCD: What if New Horizons hits my car?
В то время как микросервисы с docker-compose и четко очерченным avro-схемами API разворачиваются довольно просто.

Использование докера намекает, что новой красивой системе всего года три-четыре от роду, так что нужно помнить, что:
  1. Через 15 лет докер вполне может стать дремучим legacy, к которому не притронется ни один хипстер, а ваша система ещё будет жить (мы ведь рассуждаем об удавшихся, а не провальных проектах)
  2. Легко написать первую версию новой системы, да и вторую нетрудно. На любом языке, да хоть на Фортране. Сложности начинаются когда система становится успешной, на ней основываются основные процессы предприятия, и к вам приходят с предложением «чуть-чуть подправить» функциональность чтоб получить ещё больще прибыли. И так 30 раз в течение десяти лет, причём приходят разные люди из разных отделов, да и у вас уже два раза сменился состав команды.
  3. Сложные проблемы требуют сложных решений — всё простое уже было автоматизировано в прошлом веке. В микросервисах сложность прячется в конфигах и схемах взаимодействий между сервисами, особенно при реакции на ошибки и нестандартные ситуации.

Кто знает, может в 2030 году будут передаваться от одного поколения к другому магические скрипты на экзотическом к тому времени DSL, которые как-то связывают зоопарк сервисов в нечто рабочее.
О том что бобробелочкам оказывается нужно общаться с зайчиками зачастую узнаёшь когда обе системы уж пару лет как в продакшене и обрасли гигабайтами собственных данных.

Легко поменять систему которой никто не пользутеся, но вот бизнес почему-то ищет успешные (читай «старые») продукты и думает как бы их ещё проинтегрировать чтоб извлечь дополнительную пользу.
Какая то ядовитая статья. У автора личная антипатия к Украине?

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

Сам замечал за собой такое — рассказываешь о чём-то при ретроспективе и натыкаешься на недоумённые лица и неожиданную реакцию. Уже потом, восстанавливая в памяти, понимаешь, что рассказывал в основном о плохом, потому что о хорошем вроде как и не стоило говорить — там же уже всё в порядке. Есть у технарей склонность вместо рассказа и фактов, неосознанно подсовывать слушателям черновик плана по устранению недостатков. Такая у нас работа — день за днём, месяц за месяцем целеноправленно находить и устранять проблемы, а бытие, как известно, определяет сознание.

/* Удачи всем стартапам хаброжителей, независимо от гражданства и страны проживания! */
Звук выглядит перспективно, ведь умудряются же на Земле обнаруживать специально прячущиеся подводные лодки. На руку то, что Европа должна быть очень тихим местом:
— Нет границы вода/воздух, а значит шума волн.
— Нет звуков от живности (а если есть, то это и будет главным открытием)
— Нет динамических отражений/преломлений из-за изменящейся температуры и солёности. Только статическая картина слоёв льда в зависимости от плотности и состава, которая сама по себе представляет большой научный интерес.
— Из звуков только падение метеоритов и скрип коры от приливных волн, это можно отфильтровать.

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

Если поставить в верхнем конце торпеды «молоток с наковальней» с рефлектором для звуковых волн, то должно хватить на десятки километров. Фотографировать в темноте нечего, а для передачи данных о температуре, давлении и химическом составе хватит несколько бит в минуту. Оставшаяся на поверхности передающая станция может вплавить микрофоны прямо в колонну льда. Ещё лучше совместить приятное с полезным и после установки микрофонов взорвать на поверхности Европы несколько зарядов чтоб «просветить» спутник сейсмическими волнами. Можно даже ядерных, всё равно на поверхности Европы смертельная интенсивность ионизирующего излучения.
Были у меня часы Withings Activite с похожей механикой, там тоже, по щелчку, стрелки показывают на сколько поставлен будильник, а потом за пару секунд возвращаются обратно. Причём каждая стрелка двигалась по наименьшему пути, не обязательно «по часовой стрелке». После 10 дней радости вернул по гарантии — лопнуло по кругу стекло. Наверное на фабрике его слишком сильно запрессовали в корпус и смены температуры на пару градусов хватило чтоб серединка вывалилась аккуратным кругляшком. Поиск в интернете показал, что такая проблема не только у меня.

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

PS: Withings обещала полгода работы часов с одной батарейки, но проверить это, увы, не смог.
Что мешало запитать обычные часы в них от обычной батарейки, которая служит месяцами, если не годами?

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

4. Почему это конструкторское бюро Боинга поставило заказчику чертежи CRJ-200 Bombardier?

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

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

Допустим, вы ответственны за развитие космической отрасли, что можно сделать, чтоб это было именно развитие?
— Отменить формулу Циолковского? Увы, не получится.
— Изобрести новое топливо и двигатель к нему? Это, конечно, нужно делать, но до серийного производства пройдут годы, если не десятилетия, и стоить будет миллиарды.
— IT? А вот в IT у нас с 70-х (полёты на Луну) прогресс просто колоссальный!

Вертикально посадить на баржу отработавшую ступень? Для человека ужас-ужас, а бортовой компьютер щёлкает такие задачи как семечки, даже с учётом ветра и дрейфа плавучей платформы.

Электронщики не могут надёжно защитить старый процессор от космических лучей? Так благодаря успехам микроэлектроники мы в тот же объём и энергопотребление уместим куб 3х3х3 из 27 микрокомпьютеров, которые сообща выдадут правильную команду при полном отказе половины из них. За последнее десятилетие человечество сделало огромный скачок в алгоритмах распределённых вычислений и установлении консенсуса при постоянно сбоящем железе.

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

Программисты живут в идеальном мире без физических ограничений, где, в отличии от производства двигателей, половину материала для работы можно за десять минут склонировать с GitHub. В случае неудачи программист просто откатывается к предыдущему коммиту, в то время как другим нужно заново строить разрушенный взрывом стенд. Было бы крайне глупо не использовать это преимущество и заставлять баллистиков подстраиваться под софт.
Распространённая проблема с легаси кодом.

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

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

Судя по всему, Медвежонок/Полёт были клоном швейцарского «Constri».

Швейцарцы до сих пор производят и продают. Правда цены там тоже швейцарские.
Раз уж говорим о наглядности дашбордов, то у меня два конкретных вопроса:
— Почему в качестве примера приводится имеющий дурную славу pie-chart?
— Зачем интенсивно используются оттенки красного/зелёного/коричневого, при том что около 7% мужчин плохо различают эти цвета?
А кто хочет машины учить водить — тот учит машины.

А ещё лучше - совмещать
image
Зеркало расчитывал просто — 8 граней с разным наклоном. Шаг, если не ошибаюсь, 2 градуса. По-разному скошенные грани слегка нарушают центровку, поэтому для наилучшего баланса я располагал номера не подряд, а стараясь разместить последовательные грани на разных сторонах зеркала.

Зеракала нарезал из зеркального полистирола толщиной 1мм, у него одна сторона фольгинированная, а другая — самоклеющаяся.

Тут на гитхабе исходники 3D модели и ещё пара фотографий. Чтоб ловить начало отрисовки оставил на оси мотора один из блинов НЖМД и просверлил на краю маленькое отверстие. Напротив — оптопару с компаратором. Ардуино Nano модулирует светодиод из лазерной указки. Мотор управляется стандартным драйвером для RC-моделей с Ebay, ардуино сообщает ему нужную частоту. Зеркало имеет инерцию и раскручивать нужно плавно, чтоб не сорвалась синхронизация в моторе.

Качество получилось похуже чем у автора этой статьи, зато работает бесшумно и практически вечно.
Делал что-то подобное из старого жёсткого диска. Вертикальная развёртка при помощи слегка наклоненных граней зеркала. Расчитал координаты граней и экспортировал в STL. Призму зеркала напечатал на 3D-принтере и обклеил зеркальной плёнкой.

Собираю электрофорную машину, и пытаюсь конструкционный материал с хорошими изоляционными свойствами:
  • Малая электропроводность, нужно отсутсвие утечек при напряжениях от 40 кВ и выше.
  • Лёгкость обработки в домашних условиях
  • Не экзотический


Пока что рассматривал и отклонил:
  • Полиамид-6. Впитывает влагу, начинает слегка проводить ток
  • Плегсиглас. Легко трескается, на прозрачном материале будут видны все царапины от обработки.
  • Поливинилхлорид. Не нашёл в виде пластин по 8-10 мм. В листах у нас можно купить только непрочный вспененый ПВХ.
  • PLA. При печати на 3D-принтере получается шероховатая поверхность, которая неизбежно будет собирать пыль и влагу.


Что посоветуйте?

Информация

В рейтинге
Не участвует
Откуда
München, Bayern, Германия
Дата рождения
Зарегистрирован
Активность