• Как нарисовать чёрную дыру. Геодезическая трассировка лучей в искривлённом пространстве-времени

    • Перевод
    «Это легко. Берём метрику Шварцшильда, ищем символы Кристоффеля, вычисляем их производную, записываем геодезическое уравнение, меняем некоторые декартовы координаты (чтобы не страдать), получаем большое многострочное ОДУ — и решаем его. Примерно так».



    Теперь ясно, что чёрные дыры меня засосали. Они бесконечно увлекательны. В прошлый раз я разбирался с визуализацией геометрии Шварцшильда. Меня поглотила проблема точного представления, как кривизна такого пространства-времени влияет на внешний вид неба (поскольку фотоны из удалённых источников движутся вдоль геодезических линий, изогнутых чёрной дырой) для создания интерактивного моделирования. Вот результат (работает в браузере). Хитрость в максимально возможном предрасчёте отклонения световых лучей. Всё работает более-менее нормально, но конечно, такая симуляция далека от идеала, потому что в реальности там не производится никакой трассировки (для неспециалистов: восстановление назад во времени местонахождения световых лучей, падающих в камеру).

    Мой новый проект исправляет этот недостаток, отказавшись от эффективности/интерактивности самым простым образом: это рейтрейсер чисто на CPU. Трассировка выполняется максимально точно и максимально долго. Рендеринг изображения вверху занял 15 5 минут (спасибо, RK4) на моём ноутбуке.
    Читать дальше →
  • Дела подводные — для роботов

      Intro


      Поверхность планеты примерно на 71% покрыта океанами (порядка 361 млн. км²). Площадь РФ примерно 17 млн. км. Глубина океанов неравномерна, выделяют следующие зоны:

      Шельф (shelf — полка) — глубина до 200—500 м;
      Континентальный склон — глубина до 3500 м;
      Океанское ложе — глубина до 6000 м;
      Глубоководные желоба — глубина ниже 6000 м.

      Средняя глубина также отличается:

      Атлантический — 3600 м
      Индийский — 3890 м
      Северный ледовитый — 1225 м
      Тихий — 4250 м

      image

      Зачем человек лезет под воду?
      Читать дальше →
    • Генерация трафика в юзерспейсе


        Генерация трафика посредством MoonGen + DPDK + Lua в представлении художника

        Нейтрализация DDoS-атак в реальных условиях требует предварительных тестирования и проверки различных техник. Сетевое оборудование и ПО должно быть протестировано в искусственных условиях близких к реальным — с интенсивными потоками трафика, имитирующего атаки. Без таких экспериментов крайне затруднительно получить достоверную информацию о специфических особенностях и ограничениях, имеющихся у любого сложного инструмента.

        В данном материале мы раскроем некоторые методы генерации трафика, используемые в Qrator Labs.

        ПРЕДУПРЕЖДЕНИЕ

        Мы настойчиво рекомендуем читателю не пытаться использовать упомянутые инструменты для атак на объекты реальной инфраструктуры. Организация DoS-атак преследуется по закону и может вести к суровому наказанию. Qrator Labs проводит все тесты в изолированном лабораторном окружении.
        Читать дальше →
        • +35
        • 1,7k
        • 3
      • 11 JavaScript-библиотек для визуализации данных, о которых стоит знать в 2018 году

        • Перевод
        Мы живём во времена взрывного роста объёмов данных, генерируемых и потребляемых человечеством. Практически в каждом из разрабатываемых сегодня приложений данные либо используются где-то внутри них, либо визуализируются. Программисты, используя данные, стремятся сделать работу с их программами максимально комфортной.

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

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

        image

        Сегодня мы представляем вашему вниманию перевод материала, в котором рассмотрены опенсорсные JavaScript-библиотеки для визуализации данных.
        Читать дальше →
      • Пролог точки Кельвина

          Позвольте представиться. Меня зовут Роберт, мне 34 года, и я – ниочем. Да, я знаю, что правильно писать «ни о чем», но очень хочется превратить это слово в существительное.

          Я – ниочем, жизнь моя – ниочем, семья моя – ниочем, работа – ниочем, страна – ниочем. И будущее мое – ниочем.

          Хотя, наверное, неправильно называть оставшийся мне отрезок ниочемной жизни красивым словом «будущее». Это не будущее, это просто отрезок на координатной оси. Тридцать четыре отметки на шкале уже пройдено, осталось… Не знаю, сколько. А какая разница?
          Читать дальше →
        • 2019 — год, когда Intel остановился

            Заглядывать в будущее – рискованный талант, но сегодня на рынке микропроцессоров сложилась ситуация, которая, пожалуй, разворачивается впервые с 1978 года. Корпорация Intel, правившая балом производства полупроводниковых технологий, первый раз за 40 лет теряет хватку, уступая звание лидера небезызвестной компании TSMC, давно зарекомендовавшей себя в качестве партнера и производителя графических чипов NVidia, а с будущего года – и AMD.

            image

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

            Но пока Intel топталась на месте с проблемной «десяткой», AMD успела сотворить невозможное. С выходом в 2016 году нового поколения процессоров Ryzen, красным удалось не только заинтересовать рядовых пользователей и энтузиастов, но и создать для себя универсальную платформу для дерзких экспериментов, благодаря чему свет увидели и профессиональные десктопные решения семейства Threadripper, и серверное семейство процессоров EPYC, вовсе перевернувшее все представления о возможностях красного гиганта, давно покинувшего этот сегмент рынка.

            Всего за 2 года AMD успела поработать над ошибками, и представить уже новую, улучшенную версию прежней архитектуры, удивив и порадовав поклонников – Ryzen 2 учел практически все огрехи предшественника, Threadripper второго поколения обещает 32 (!) ядра там, где даже 16 неплохо удивляли, а EPYC вот-вот ворвется во множество компаний enterprise-класса, потеснив абсолютного короля серверного сегмента. К такому синие были совершенно не готовы…

            image

            Читать дальше →
          • Самая полезная конференция по мобильной разработке

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

              Но сначала уточним понятие полезности в контексте конференции по мобильной разработке. Википедия говорит, что полезность блага или товара — его способность удовлетворять какую-либо человеческую потребность. А еще, что полезность можно разделить на объективную и субъективную. Мы же субъективно решили так: участникам для получения максимальной пользы нужно три вида докладов.

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

              • Перевод

              Новая физическая гипотеза бросает вызов лидирующей «теории всего»




              25 июня физик Тимм Вразе [Timm Wrase], живущий в Вене, проснулся, и сонно листал в онлайне список недавно опубликованных физических работ. Один заголовок поразил его так, что он сбросил все остатки сна.

              Работа выдающегося специалиста по теории струн Камрана Вафы из Гарварда, выполненная совместно с его коллегами, выдвинула гипотезу о существовании простой формулы, определяющей, каким вселенным дозволено существовать, а каким – нет, в соответствии с теорией струн. Теория струн, ведущий кандидат на "теорию всего", сшивающий вместе гравитацию и квантовую физику, определяет всю материю и взаимодействия в виде вибраций крохотных энергетических нитей. Теория допускает порядка 10500 решений: огромный и разнообразный «ландшафт» возможных вселенных. Специалисты по теории струн, такие, как Вразе и Вафа, годами пытались разместить нашу Вселенную где-нибудь на этом ландшафте возможностей.
              Читать дальше →
            • Как это — быть тимлидом в Авито?

                В преддверии конференции Saint TeamLead Conf Анатолий Панов, руководитель разработки новых проектов в Авито, поделился своими соображениями о том, какими качествами должен обладать хороший тимлид и каковы особенности этой позиции именно в Авито.


                Читать дальше →
                • +24
                • 1,7k
                • 1
              • PsRealVehicle, или Open Source-плагин физики танков в Armored Warfare: Assault


                  Пару лет назад нашей команде выпала честь заняться созданием мобильной «Арматы». Придерживаясь правила «делаем игру, а не технологию», прототип мы создавали на том, что уже есть в движке. Это был UE 4.9, в основе физической модели — PhysX Vehicles, и много боли (как по поводу, так и без).


                  В дальнейшем наша команда создала open source-плагин PsRealVehicle, доступный по MIT лицензии. Этот плагин заточен под физику танков и колесных машинок для высоконагруженных сетевых шутеров, и его работу вы в любой момент можете наблюдать в нашем проекте Armored Warfare: Assault.

                  Как мы создавали физику и как она работает
                • Приглашение на световое шоу и немного инсайда с будущей площадки «Круг света» в Москве

                    С 21 по 25 сентября пройдет восьмой московский международный фестиваль «Круг света». И именно в этом году а компания Epson впервые стала его техническим партнёром (т.е. обеспечила проекционным «железом» одну из площадок).




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

                    Читать дальше →
                  • Встреча с DevOps Deflope на конференции DevOpsConf 2018

                      Мы долго думали, как разнообразить нашу конференцию и внести в неё элемент спонтанности и тут к нам пришла идея: было бы здорово что-то сделать с ребятами, которые уже много лет снабжают нас новостями о DevOps. Это ребята из новостного канала и подкаста DevOps Deflope, которые на русском языке рассказывают о том, что происходит в российских компаниях по DevOps тематике.

                      Мы решили устроить гибридный выпуск DevOps Deflope в формате BoF (Birds of a Feather) прямо на конференции. Это будет встреча, на которой мы с прошлыми и нынешними ведущими DevOps Deflope обсудим новости индустрии и просто поговорим.

                      Я обсудил с Никитой Борзых, одним из идеологов и первых ведущих подкаста, эту идею и вот, что он мне рассказал.

                      Читать дальше →
                    • Чистота в мастерской гика. Часть 2

                        image

                        Или пылесос с управлением по Bluetooth


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

                          Согласно отчёту Всемирного экономического форума The Future of the Jobs 2018 уже через четыре года 75 миллионов рабочих мест будут упразднены, но их заменят другие 133 млн. Но страх того, что «роботы заменят людей», все ещё не соответствует реальности. Формулировка «упростят и повысят эффективность работы» будет точнее.

                          Четвертая промышленная революция через автоматизацию, большие данные, ИИ и другие технологии продолжает влиять на рынки труда, экономику стран, производство и ценность продуктов. Индустриальные гиганты сейчас стоят в одном ряду с технологическими лидерами вроде Uber, Facebook и Google, скорость масштабирования услуг кардинально отличается от таковой в традиционной экономике, и роботы наступают людям на пятки.

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

                          Я прочитал все 147 страниц отчёта и извлёк самое, на мой взгляд, важное. Предлагаю обсуждать в комментариях.


                          Читать дальше →
                          • +21
                          • 3,9k
                          • 8
                        • Python Developer Tools от Microsoft. Начало работы

                          • Перевод
                          • Tutorial
                          Последние несколько лет специалисты Microsoft трудились над тем, чтобы добавить поддержку инструментов разработчика Python в одни из наших самых популярных продуктов: Visual Studio Code и Visual Studio. В этом году все заработало. В статье мы познакомимся с инструментами разработчика Python в Visual Studio, Visual Studio Code, Azure и т. д. Заглядывайте под кат!

                          Читать дальше →
                          • +20
                          • 3,7k
                          • 6
                        • Какими были сварочники для оптики (часть вторая)



                            Эта статья продолжение материала, посвященного истории аппаратов для сварки оптического волокна, которая была опубликована в нашем блоге ранее. Поэтому кому интересно ныряем под кат.
                            Читать дальше →
                            • +19
                            • 3,1k
                            • 4
                          • Как Apple выходит из бесконечного цикла. Истории старого кампуса


                              Фото: Michelle Groskopf, Wired

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

                              Ничего не имею против Apple и современного потребления смартфонов. Просто время от времени старые фанаты роняют меланхолично-ностальгическое: «Не эту компанию нам завещал Джобс». И несколько дней назад появилось, возможно, самое красивое, отрешенное и тонко завуалированное выражение этого мнения. Стивен Леви, редактор Wired, который пишет об Apple уже около 30 лет, записал историю старого кампуса компании со слов людей, в нем работавших. Они видели, кажется, все — вооруженных людей на крыше здания, пикеты фанатов Newton, слезы Джобса, когда он узнал, что умирает, рождение айпода и айфона.

                              В статье почти ни слова от автора. Она называется «История бесконечного цикла Apple глазами очевидцев» (Infinite Loop — название старого кампуса, которое он получил в честь хорошо вам известного программистского термина). Но Леви углядел в реальности лучшую метафору и идеально подобрал структуру, чтобы выразить свое отношение.

                              Текст начинается так:
                              В начале 90-х Apple решила расширить свой главный офис в Купертино, построив новый большой кампус. Это была идея Стива Джобса, которого выгнали из компании в середине 80-х.

                              А заканчивается — как вы, наверное, догадываетесь — возвращением к началу цикла.
                              Мы выбрали из статьи лучшие истории и цитаты.
                              Читать дальше →
                              • +18
                              • 3,7k
                              • 3
                            • Криптография после высадки инопланетян

                              • Перевод
                              Автор статьи: Брюс Шнайер — американский криптограф, писатель и специалист по компьютерной безопасности. Автор нескольких книг по безопасности, криптографии и ИБ. Основатель криптографической компании Counterpane Internet Security, Inc., член совета директоров Международной ассоциации криптологических исследований и член консультативного совета Информационного центра электронной приватности.

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

                              Именно поэтому криптографы сейчас усиленно разрабатывают и анализируют «квантово-устойчивые» алгоритмы с открытым ключом. В настоящее время квантовые вычисления пока не готовы для нормальной оценки: что безопасно, а что нет. Но если предположить, что инопланетяне разработали технологию в полном объёме, то квантовые вычисления — не конец света для криптографии. Для симметричной криптографии квантово-устойчивость обеспечить элементарно, а сейчас мы ищем квантово-стойкие алгоритмы шифрования с открытым ключом. Если криптография с открытым ключом окажется временной аномалией, которая существует благодаря пробелам в наших математических знаниях и вычислительных способностях, мы всё равно выживем. И если какая-то немыслимая инопланетная технология сломает всю криптографию, у нас останется секретность, основанная на теории информации, пусть и со значительными потерями возможностей.
                              Читать дальше →
                              • +18
                              • 1,2k
                              • 2
                            • CSS Grid — швейцарский армейский нож для макетов сайтов и приложений

                              • Перевод
                              В течение последних двух месяцев я углубился в изучение CSS Grid. В этой заметке я хочу поделиться своими основными соображениями. Чтобы было более понятно, я объясню все с помощью диаграмм.

                              Вероятно, вы уже знакомы с блоковой моделью CSS для обычных элементов. Давайте начнем с аналогичного «общего обзора» для CSS Grid:


                              В основе структуры CSS Grid находится основной контейнер, представляющий собой обычный div, имеющий margin, border и padding. Для создания CSS grid контейнера добавим свойство display: grid. Элементы сетки — это потомки, размещенные внутри родительского контейнера. Они обычно определяются как список, описывающий header, sidebar, footer или другие аналогичные элементы макета сайта, зависящие от его дизайна.
                              Читать дальше →
                            • Каково делать Kotlin: интервью с Андреем Бреславом



                                Дефицита технических материалов о Kotlin нет, узнать о корутинах или nullability можно много где. Но остаётся куда менее освещённой другая сторона: а как вообще выглядит процесс разработки языка? Как принимаются решения? Каковы задачи у «самого главного человека»? Остаётся ли у него в жизни время на что-либо ещё?

                                И сейчас, когда вот-вот выйдет Kotlin 1.3, мы расспросили «самого главного» Андрея Бреслава не про корутины, а про совсем другое: от того, чем он занимался до Kotlin, до того, чем полезна психотерапия.
                                Читать дальше →

                              Самое читаемое