• Самостоятельная диагностика жестких дисков и восстановление данных

    • Tutorial
    В данной статье описываются методы самостоятельной диагностики различных неисправностей жестких дисков по симптомам их проявления, а также способы относительно безопасного клонирования жестких дисков с незначительными проблемами.

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

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


    Читать дальше →
  • Имитируем иридисценцию: шейдер CD-ROM

    • Перевод
    Этот туториал посвящён иридисценции. В этом туториале мы исследуем саму природу света, чтобы понять и воссоздать поведение материала, создающего цветные отражения. Туториал предназначен для разработчиков игр на Unity, однако описанные в нём техники можно запросто реализовать на других языках, в том числе в Unreal и на WebGL.


    Туториал будет состоять из следующих частей:

    • Часть 1. Природа света
    • Часть 2. Усовершенствуем радугу — 1
    • Часть 3. Усовершенствуем радугу — 2
    • Часть 4. Разбираемся с дифракционной решёткой
    • Часть 5. Математика дифракционной решётки
    • Часть 6. Шейдер CD-ROM: дифракционная решётка — 1
    • Часть 7. Шейдер CD-ROM: дифракционная решётка — 2
    Читать дальше →
  • Рендерим облака на мобильных девайсах

    • Tutorial
    3 года назад художник спросил меня:
    — Слушай, а можно в нашу мобильную игру добавить красивые облачка?
    — Нет, это абсолютно невозможно, у нас постоянно вращается камера, так что билборды будут смотреться очень фальшиво даже если на них добавить карты нормалей, а другие способы…
    *художник погружается в летаргический сон*

    Для меня нет большего удовольствия, чем выяснять, что я был неправ.



    Про фотореалистичный рендеринг облаков написано много статей, но если хочется рисовать облака на смартфоне, приходится придумывать кучу всяких хаков, упрощений и допущений.
    Под катом подробное описание рендеринга облаков на мобильных и много html5 гифок.
    Поехали!
  • Объёмное атмосферное рассеяние света

    • Перевод
    image

    Если вы прожили на планете Земля достаточно долго, то наверно задавались вопросом, почему небо обычно синее, но краснеет на закате. Оптическое явление, которое стало (основной) причиной этого, называется рэлеевским рассеянием. В этой статье я расскажу, как смоделировать атмосферное рассеяние, чтобы имитировать многие визуальные эффекты, которые проявляются на планетах. Если вы хотите научиться рендерить физически точные изображения чужих планет, то этот туториал определённо стоит изучить.

    GIF

    Статья разбита на следующие части:

    • Часть 1. Объёмное атмосферное рассеяние
    • Часть 2. Теория атмосферного рассеяния
    • Часть 3. Математика рэлеевского рассеяния
    • Часть 4. Путешествие сквозь атмосферу
    • Часть 5. Атмосферный шейдер
    • Часть 6. Пересечение атмосферы
    • Часть 7. Шейдер атмосферного рассеяния
    Читать дальше →
  • Не сверточные сети



      Достоинства, проблемы и ограничения сверточных нейронных сетей (CNN) в настоящее время достаточно неплохо изучены. Прошло уже около 5 лет после признания их сообществом инженеров и первое впечатление «вот теперь решим все задачи», хочется верить, уже прошло. А значит, пришло время искать идеи, которые позволят сделать следующий шаг в области ИИ. Хинтон, например, предложил CapsuleNet.
      Вместе с Алексеем Редозубовым, опираясь на его идеи об устройстве мозга, мы тоже решили отступить от мейнстрима. И сейчас у меня есть что показать: архитектуру (идёт заглавной картинкой для привлечения внимания) и исходники на Tensorflow для MNIST.

      Более формально, результат описан в статье на arxiv.
      Читать дальше →
    • Стоимость операций в тактах ЦП

      • Перевод
      Всем доброго! Вот мы и добрались до тематики С++ на наших курсах и по нашей старой доброй традиции делимся тем, что мы нашли достаточно интересным при подготовке программы и то, что будем затрагивать во время обучения.

      Инфографика:



      Когда нам нужно оптимизировать код, мы должны отпрофилировать его и упростить. Однако, иногда имеет смысл просто узнать приблизительную стоимость некоторых популярных операций, чтобы не делать с самого начала неэффективных вещей (и, надеюсь, не профилировать программу позже).
      Читать дальше →
    • Может ли существовать тороидальная планета?

      • Перевод
      image

      После публикации моей статьи о том, какой была бы Земля, будь она в два раза больше, у читателей появился вопрос: «А что насчёт тороидальной Земли»? Вопрос не самый оригинальный, эту тему уже обсуждали в онлайне и проводили её моделирование. Но я люблю всё делать сам, так что я попытался провести свой собственный анализ.

      Может ли существовать тороидальная планета?


      Стабильность тороидальной планеты неочевидна. С практической точки зрения планеты можно рассматривать как жидкие шарики без поверхностного натяжения – прочность камня не сравнить с весом планеты. Они обладают эквипотенциальными гравитационными поверхностями с учётом центробежного потенциала. Если бы это было не так, то на них встречались бы места, которые могли бы уменьшить свою энергию перетеканием в сторону понижения потенциала. Ещё один очевидный факт – существование верхней границы скорости вращения, после которой планета развалится: центробежная сила на экваторе превышает гравитацию и материал улетает в космос.
      Читать дальше →
    • Быстрый шейдер для Subsurface Scattering в Unity

      • Перевод
      image

      Большинство (если не все) оптических явлений, демонстрируемых материалами, можно воссоздать симуляцией распространения и взаимодействия отдельных лучей света. Такой подход называется в научной литературе «трассировкой лучей» (ray tracing), и часто он слишком вычислительно затратен для применения в реальном времени. В большинстве современных движков используются сильные упрощения, которые, несмотря на невозможность создания фотореализма, могут обеспечить достаточно убедительные приближенные результаты. В этом туториале я расскажу о быстром, дешёвом и убедительном решении, которое можно использовать для симуляции просвечивающих материалов, имеющих подповерхностное рассеивание.


      До...


      … и после.
      Читать дальше →
    • Введение в процедурную анимацию

      • Перевод
      image

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

      GIF

      Серия будет состоять из следующих частей:

      Читать дальше →
      • +44
      • 33,9k
      • 3
    • Dropout — метод решения проблемы переобучения в нейронных сетях

      • Перевод


      Переобучение (overfitting) — одна из проблем глубоких нейронных сетей (Deep Neural Networks, DNN), состоящая в следующем: модель хорошо объясняет только примеры из обучающей выборки, адаптируясь к обучающим примерам, вместо того чтобы учиться классифицировать примеры, не участвовавшие в обучении (теряя способность к обобщению). За последние годы было предложено множество решений проблемы переобучения, но одно из них превзошло все остальные, благодаря своей простоте и прекрасным практическим результатам; это решение — Dropout (в русскоязычных источниках — “метод прореживания”, “метод исключения” или просто “дропаут”).
      Читать дальше →
      • +16
      • 37,3k
      • 4
    • Биологи приближаются к разгадке узоров Тьюринга

      • Перевод
      image

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

      Сейчас, спустя 60 лет, биологи открывают свидетельства реального существования механизмов морфогенеза, предложенных Тьюрингом в той работе. «Все структуры нам известны, – говорит Джереми Грин, специалист по биологии развития из Королевского колледжа Лондона. – Нам нужно только скрестить химию с математикой, чтобы понять биологию».
      Читать дальше →
    • Когнитивные стимуляторы и другая психофарма: можно ли стать умнее

        Привет, %username%!

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

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

        Spoiler: NZT ещё не изобрели, но синтезировали некоторое количество потенциально интересных штук.
        Читать дальше →
      • Код нейроэлемента



          Здравствуй, уважаемое сообщество GeekTimes! Не так давно здесь была опубликована серия статей посвященных работе над созданием модели нервной системы. И лучшим способом понять логику модели является возможность изучения программного кода её реализации. Я не только хочу донести более детально свои идеи, но и попросить помощи у сообщества. Мне известно, что среди читателей GT множество профессионалов в деле написания программного кода и Ваш опыт, знание может помочь развитию проекта. Иногда достаточно грамотного совета или рекомендации, чтобы решение такой не типичной задачи стало элегантным и лёгким.
          Читать дальше →
        • Ультрабюджетная точечная сварка литиевых аккумуляторов дома

          • Tutorial
          В жизни каждого «радиогубителя» возникает момент, когда нужно сварить между собой несколько литиевых аккумуляторов — либо при ремонте сдохшей от возраста АКБ ноутбука, либо при сборке питания для очередной поделки. Паять «литий» 60-ваттным паяльником неудобно и страшновато — чуть перегреешь — и у тебя в руках дымовая граната, которую бесполезно тушить водой.

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

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

          Читать дальше →
        • Promiscuous mode в микроконтроллере ESP-8266

          Думаю, многие согласятся, что ESP-8266 — замечательное изобретение для DIY и Internet of things. Эдакий WiFi-датчик, которые можно подсоединить к Arduino или даже использовать вместо Arduino для отправки, как правило, погодных данных на сервер. Существует множество разных прошивок позволяющих делать это: начиная со стокового модема используемого в связке с Arduino, NodeMCU для адептов LUA, и заканчивая многочисленными веб-серверами, полностью обслуживаемыми ESP (пример).

          image

          Как правило, после получения миниатюрного микроконтроллера из Китая вы вряд ли захотите написать собственную прошивку и будете использовать одну из имеющихся. На то есть 2 причины: чтобы вы там ни задумали, это уже было реализовано и вы вряд ли захотите иметь дело с китайским SDK щедро сдобренным костылями и недокументированными возможностями. И пусть вас не сбивает с толку привлекательный дизайн сайта: написание прошивки для ESP это боль и страдания. Если же вас это не пугает, то добро пожаловать. Статья ориентирована на ардуинщика с минимальным опытом работы с ESP: вы уже умеете собирать прошивки и записывать их в микроконтроллер.
          Читать дальше →
        • Что необходимо знать о резисторах?

          • Перевод


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

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

          Начнём с самого простого и старого.

          Углеродные композиционные резисторы


          Читать дальше →
        • Проектируем плату в KiCad с помощью QEDA: от идеи до опытного образца

          • Tutorial

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


          Были сделаны полезные выводы, проведена дальнейшая работа, проект развивался. Появился интерфейс коммандной строки (CLI). На сегодняшний день можно говорить о некотором milestone: проект достиг версии 0.1.


          В этот статье я рассмотрю типичный рабочий процесс по созданию платы в среде KiCad и использованием утилиты QEDA.


          КДПВ


          Предупреждение: будут картинки и, как следствие, трафик.

          Читать дальше →
        • Эффективное кеширование. От теории к практике

            image

            Как правило, статьи о кешировании начинаются за здравие, а заканчиваются LRU кешем. Попробуем переломить эту тенденцию? Начнем с того, чем LRU плох, а закончим за здравие. Я надеюсь.

            Вне зависимости от того, строите ли вы хайлоад сервис для миллионов посетителей или проектируете мобильное приложение, пишите операционную систему или СУБД — ключевое звено, влияющее на конечную стоимость системы и на отзывчивость интерфейса/сервиса — это кеш.
            Читать дальше →
          • Живучие китайские смартфоны. Часть 2

              Сегодня немаловажным критерием при выборе смартфона является автономность работы. Вечная беготня до розетки с зарядником в течение дня никого не привлекает. Или например, где подзарядить телефон в путешествии?

              Производители Поднебесной уже начали делать упор на объем батареи, создавая таких монстров, как Oukitel K10000 с аккумулятором на 10000 мАч. Но ведь автономность работы зависит не только от объема батареи, но и от процессора, дисплея и ПО, используемого в смартфоне.

              Во второй части «Живучие китайские смартфоны» мы нашли телефоны, с объемом батареи более 6000 мАч и временем работы при средней нагрузке 3 — 4 дня. Рассмотрим же их поближе, их плюсы и минусы. И стоит ли в обще они нашего внимания или кроме большого аккумулятора ничего за душой не имеют.


              Читать дальше →
            • Живучие китайские смартфоны. Часть 1

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


                Читать дальше →