• Расшифровка трассировщика лучей размером с открытку

    • Перевод
    image

    «Он снова это сделал!», — вот, что первое пришло мне в голову, когда я посмотрел на оборотную сторону флаера Pixar [1], полностью заполненную кодом. Скопление конструкций и выражений была подписана в правом нижнем углу не кем иным, как Эндрю Кенслером. Для тех, кто его не знает, скажу: Эндрю — это программист, придумавший в 2009 году 1337-байтный трассировщик лучей размером с визитку.

    На этот раз Эндрю придумал нечто более объёмное, но с гораздо более интересным визуальным результатом. Так как я закончил писать свои Game Engine Black Books про Wolf3D и DOOM, у меня появилось время на изучение внутренностей его загадочного кода. И почти сразу меня буквально очаровали обнаруженные в нём техники. Они сильно отличались от предыдущей работы Эндрю, основанной на «стандартном» трассировщике лучей. Мне было интересно узнать о ray marching, функциях конструктивной объемной геометрии, рендеринге Монте-Карло/трассировкой пути, а также множестве других трюков, которые он использовал, чтобы ужать код в такой небольшой кусок бумаги.

    Читать дальше →
  • Каких мы ищем разработчиков для разработки платформы 1С: Предприятие

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

      Если коротко ищем тех, кто:

      • любит (или готов полюбить) делать тиражируемые фреймворки
      • хочет делать продукт, которым пользуются миллионы людей

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

      • Какие вам нужны разработчики?
      • Что спрашиваете на интервью?
      • Какие вопросы предпочитаете на интервью – теоретические или практические?
      • Должен ли программист писать тесты?
      • Задаете ли вопросы не из профессиональной сферы деятельности?
      • Задаете ли логические задачи на сообразительность, не связанные непосредственно с программированием? Типа задачи про шарик с гелием в машине:


      В каких областях у нас могут работать программисты в разработке платформы? Ну например:
      Читать дальше →
    • Превосходство Маска. О магии «Мерлина» замолвим слово


        «Нет двигателя — и любая самая совершенная конструкция ракеты со всей ее начинкой мертва» В. П. Глушко

        В последние годы, частная космическая компания Space X, возглавляемая Элоном Маском, не перестает удивлять весь мир своими фантастическими успехами. Основной изюминкой космических транспортных систем этой компании считаются РН серии Falcon, и в частности двигатели Merlin 1, уже прозванные «самыми эффективными в мире».

        Создается ложное впечатление, будто Space X в относительно короткий срок смогла создать двигатель, затмивший разработки в этой области таких гигантов как «Энергомаш» и «Rocketdyne». Под катом мы в популярной форме ознакомится с современным миром ракетных двигателей и постараемся разобраться в такой не однозначной их характеристике как эффективность.
        Читать дальше →
      • Люди выгорают, если не чувствуют своей значимости. Что с этим делать?

          Кеша Скирневский, совладелец компании Zebrainy («Сказбука»), рассказал на конференции ProductSense о мотивации с точки зрения устройства мозга.



          Я руководил отделом маркетинга на заводе, основал студию по производству трейлеров и сейчас руковожу компанией Zebrainy, которая разрабатывает детские образовательные проекты. По своему опыту знаю, что люди часто устают и выгорают на работе. Но я давно изучаю мозг и придумал, как этого избежать.

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

          Читать дальше →
        • Учись учиться: непрерывное образование – ключ к конкурентоспособности в эпоху цифровой экономики

          • Перевод

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


          Читать дальше →
        • Оптимизация энергопотребления STM32: практическое руководство

            Привет, Хабр!

            В сети довольно много статей про работу микроконтроллеров STM32 в энергоэффективных устройствах — как правило, это устройства на батарейном питании — однако среди них прискорбно мало разбирающих эту тему за пределами перечисления энергосберегающих режимов и команд SPL/HAL, их включающих (впрочем, та же претензия относится к подавляющему большинству статей про работу с STM32).

            Тем временем, в связи с бурным развитием умных домов и всевозможного IoT тема становится всё более актуальной — в таких системах многие компоненты имеют батарейное питание, и при этом от них ожидаются годы непрерывной работы.

            Восполнять данный пробел мы будем на примере STM32L1 — контроллера весьма популярного, достаточно экономичного и при этом имеющего некоторые специфические именно для этой серии проблемы. Практически всё сказанное будет также относиться к STM32L0 и STM32L4, ну и в части общих проблем и подходов — к другим контроллерам на ядрах Cortex-M.



            Практический результат должен выглядеть примерно так, как на фотографии выше (и да, о применимости мультиметров и других средств измерения к подобным задачам тоже поговорим).
            Читать дальше →
          • В трёх статьях о наименьших квадратах: ликбез по теории вероятностей

            • Tutorial
            Полтора года назад я опубликовал статью «Математика на пальцах: методы наименьших квадратов», которая получила весьма приличный отклик, который, в том числе, заключался в том, что я предложил нарисовать сову. Ну, раз сова, значит, нужно объяснять ещё раз. Через неделю ровно на эту тему я начну читать несколько лекций студентам-геологам; пользуюсь случаем, излагаю тут (адаптированные) основные тезисы в качестве черновика. Моей основной целью не является дать готовый рецепт из книги о вкусной и здоровой пищи, но рассказать, почему он таков и что ещё находится в соответствующем разделе, ведь связи между разными разделами математики — это самое интересное!

            На данный момент я предполагаю разбить текст на три статьи:


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

            Насколько обоснован теорвер или верите ли вы в теорию эволюции?


            Однажды мне задали вопрос, верю ли я в теорию эволюции. Прямо сейчас сделайте паузу, подумайте, как вы на него ответите.


            Читать дальше →
          • Первокурснику: Вуз.Инструкция 1.0

              Мне всегда казалось, что нет более уязвимого и потерянного в реальности человека, чем первокурсник в первом своём семестре. Точнее, казалось так не всегда, а начиная со своего первого курса. Потом были сессии, аспирантура, работа преподавателем на несчастном первом курсе и мнение только укреплялось. Представьте себе: человека выдернули из школы и поместили в абсолютно другую среду со странными чертами: группа похожа на класс, те же парты и доска, учебники и злой библиотекарь, те же пары, так похожие на уроки. Но, чёрт возьми, что происходит? Я вам расскажу, что.

              То же самое, но про инженеров — ниже. 1:1, пацаны
              Читать дальше →
            • Психотерапия. Марс в доме Сатурна и интрацеребральные инъекции гомеопатического псилоцибина

                image

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

                Напоминание: СДВГ, тем более в такой сильно выраженной форме, обостряет многие когнитивные искажения. У таких пациентов, как я, выпукло проявляется эффект Даннинга-Крюгера. Переходящая все границы небрежность компрометирует факты и источники информации, а сниженный интеллект при полном отсутствии внимания к значимым деталям ставит под сомнение выводы и обобщения.

                Но сейчас не буду. У многих психологов может подгореть. Но я начну:
                Читать дальше →
              • Опускаются руки и хочется бросить задачу? Так выглядит эффективное обучение разработчика

                • Перевод


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

                Возможно, это поможет и вам.

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

                Знаю, у других это тоже бывает.

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

                Очень важно проявлять упорство перед лицом таких трудностей — хотя это и непросто.

                За прошедшие годы я научился нескольким ментальных «хитростям», которые помогали мне в сложные минуты, часы и дни.

                Я расскажу о тех точках зрения, которые оказались особенно полезны.

                Переведено в Alconost
                Читать дальше →
              • TensorFlow.js и clmtrackr.js: отслеживание направления взгляда пользователя в браузере

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


                Испытать то, созданию чего посвящён этот материал, можно здесь. Вам для этого понадобится современный браузер, веб-камера и мышь. Вот исходный код проекта. Он не рассчитан на работу на мобильных устройствах, автор материала говорит, что у него не было времени на соответствующие доработки. Кроме того, он отмечает, что рассматриваемая тут задача усложнится в том случае, если придётся обрабатывать видеопоток с движущейся камеры.
                Читать дальше →
                • +28
                • 12,5k
                • 8
              • Теория счастья. Термодинамика классового неравенства

                  Продолжаю знакомить читателей Хабра с главами из своей книжки «Теория счастья» с подзаголовком «Математические основы законов подлости». Это ещё не изданная научно-популярная книжка, очень неформально рассказывающая о том, как математика позволяет с новой степенью осознанности взглянуть на мир и жизнь людей. Она для тех кому интересна наука и для тех, кому интересна жизнь. А поскольку жизнь наша сложна и, по большому счёту, непредсказуема, упор в книжке делается, в основном, на теорию вероятностей и математическую статистику. Здесь не доказываются теоремы и не даются основы науки, это ни в коем случае не учебник, а то, что называется recreational science. Но именно такой почти игровой подход позволяет развить интуицию, скрасить яркими примерами лекции для студентов и, наконец, объяснить нематематикам и нашим детям, что же такого интересного мы нашли в своей сухой науке.



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


                  Читать дальше →
                • Ликбез по работе с перфокартами (или история о том, как с 1890-го по 1970-й «большие данные» обрабатывались)

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


                    Как люди работали с перфокартами? Какому алгоритму следовал электромеханический сортировщик перфокарт? Как осуществлялась сортировка по числовым полям данных? А по строковым? Обо всём этом – ниже.


                    Читать дальше →
                  • Qt: рисование по мотивам векторной графики

                    • Tutorial

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

                    Читать дальше →
                  • К вопросу о Пандах или очередной плач Ярославны

                      Пока мы спим, Алени качаются




                      Заранее приношу свои извинения тем, кого КДПВ завлечет чересчур и соболезнования их близким. Сам-то я переболел этой болезнью в тяжелой форме и приобрел иммунитет навсегда (ну я так думаю...). А пост будет совсем не о WoW, а о стране, символом которой является персонаж, на картинке не представленный, но подразумевающийся.
                      Читать дальше →
                    • Книжный сканер своими руками

                      Мысль собрать книжный сканер, появилась после того как мне пришлось сканировать довольно таки объемную книгу. Сканировал на обычном планшетном сканере и заняло это довольно много времени. И так же много времени ушло на пост обработку что бы добиться более менее приемлемого качества и удобства чтения полученного материала.
                      Читать дальше →
                    • Волшебный штрихкод

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

                        — Что за макулатура? – спросил Сергей, заглядывая через плечо Рустама.

                        — Сам ты макулатура. – обиделся Рустам. – Накладная это, на сборку.

                        — А нам ты ее зачем принес? – спросил Сергей.

                        — Да вон… — махнул рукой Рустам. – Даша опять чего-то намудрила, надо разбираться.

                        — Чего я намудрила, чё ты гонишь? – Даша была родом из деревни, что было видно невооруженным взглядом. Да она и не скрывала. – Мне сказали, я сделала!
                        Читать дальше →
                      • Российская программа по созданию глобальной спутниковой интернет-сети может лишиться единственного инвестора

                        • Новость


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

                        Название проекта — «Сфера», а его примерная стоимость составляет 300 миллиардов рублей, о чем ранее сообщал заместитель гендиректора по стратегическому развитию и инновациям компании РКС Евгений Нестеров. Это один из самых амбициозных проектов национальной программы «Цифровая экономика». На днях стало известно о том, что единственный крупный инвестор программы, Внешэкономбанк (ВЭБ) принял решение отказаться от участия в проектировании и финансировании ГМИСС.
                        Читать дальше →
                      • Эффект акрасии: почему мы не выполняем своих планов, и что с этим делать

                        • Перевод

                        Виктор Гюго; фотографию сделал Этьен Карьят в 1876

                        К лету 1830 года Виктор Гюго столкнулся с невозможным дедлайном. За двенадцать месяцев до этого знаменитый французский автор договорился со своим издателем, что напишет для него новую книгу, "Собор Парижской Богоматери".

                        Но вместо работы над книгой, весь год Гюго занимался другими проектами, развлекал гостей, и откладывал работу с текстом. Его издатель всё больше раздражался из-за продолжавшейся прокрастинации автора, и среагировал, установив пугающий крайний срок для сдачи книги. Он потребовал, чтобы Гюго закончил книгу к февралю 1831 – то есть, менее, чем за шесть месяцев.

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

                        • Перевод


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

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

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