• Прикоснуться к миру: биомеханика рецепторов кожи человека



      Не секрет, что самым большим органом человеческого тела является его кожа. Помимо защиты тела от внешних раздражителей, кожа выполняет еще и функцию датчика, собирающего информацию, наряду с глазами, ушами, языком и носом. Информация, получаемая кожей, позволяет человеку оценивать окружающую среду, лучше понимать ситуацию, в которой он находится и действовать в соответствии с ней. Несмотря на огромную важность тактильной информации, о том как именно все работает мы пока знаем не особо много. Посему ученые из Калифорнийского университета (США) решили рассмотреть кожу человека под математическим углом, дабы понять механизм возникновения и передачи тактильных ощущений. Что происходит, когда мы берем что-то в руки, как наша кожа обрабатывает получаемую информацию, и как данное исследование применить на практике? Ответы на эти вопросы мы найдем в докладе ученых. Поехали.
      Читать дальше →
      • +28
      • 3.9k
      • 4
    • Большое руководство по созданию структуры и планированию контента для веб-сайта

      • Translation
      • Tutorial
      Итак, вы решили быть последовательными и начать разработку сайта с самого важного и фундаментального этапа — со структуры и контента. Ок, значит, вы попали в правильное место, где мы собрали для вас инструкции и эффективные советы как это лучше всего сделать и с чего начать. Да пребудет с вами сила, так как такой фундаментальный гид за один присед вряд ли удастся осилить.

      Пример структуры веб-сайта Octopus.do

      Пример структуры веб-сайта (Блоки кликабельны)

      Какие разделы включить? Что по поводу контента? Мы серьезно все продумали, потратили более месяца на исследования и собрали в этом гиде весь наш 18-летний опыт по созданию сайтов. Дочитав эту статью, вы обретете исчерпывающее представление о том, почему именно так должен быть структурирован сайт компании или продукта, мы также немного коснемся фундаментальных принципов SEO и планирования контента.
      Читать дальше →
      • +8
      • 12.1k
      • 4
    • 41 вопрос о работе со строками в Python

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

      Быть хорошим программистом — это не значит помнить все встроенные функции некоего языка. Но это не означает и того, что их запоминание — бесполезное дело. Особенно — если речь идёт о подготовке к собеседованию.

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


      Читать дальше →
    • Моделируем вселенную: небесная механика наглядно



      Давайте представим, что нам нужно запустить футбольный мяч на орбиту Земли. Никакие ракеты не нужны! Хватит горы, высотой 100 километров и недюжинной силы. Но насколько сильно нужно пнуть мяч, чтобы он никогда больше не вернулся на Землю? Как отправить мяч в путешествие к звёздам, имея только грубую силу и знание небесной механики?

      Сегодня в программе:

      • Бесконечные возможности одной формулы
      • Как взять энергию у Юпитера
      • Откуда у планет берутся кольца
      • Как математика помогла открыть Нептун

      Благо, мы живём в век компьютерных технологий. Нам не нужно забираться на высокую гору и пинать мяч со всей силы, всё можно смоделировать! Давайте приступим.
      Читать дальше →
    • Язык R для пользователей Excel (бесплатный видео курс)

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


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


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


        Читать дальше →
        • +16
        • 15.5k
        • 2
      • Создание псевдотрёхмерной гоночной игры

        • Translation

        В детстве я редко ходил в залы аркадных автоматов, потому что особо в них не нуждался, ведь дома у меня были потрясающие игры для C64… но есть три аркадные игры, на которые у меня всегда находились деньги — Donkey Kong, Dragons Lair и Outrun…

        … и я очень любил Outrun — скорость, холмы, пальмы и музыка, даже на слабой версии для C64.


        Поэтому я решил попробовать написать олдскульную псевдотрёхмерную гоночную игру в стиле Outrun, Pitstop или Pole position. Я не планирую собрать полную и завершённую игру, но мне кажется, будет интересно заново изучить механики, при помощи которых эти игры реализовывали свои трюки. Кривые, холмы, спрайты и ощущение скорости…

        Итак, вот мой «проект на выходные», который в итоге занял пять или шесть недель по выходным



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

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

        Можно также поиграть

        Читать дальше →
      • Как работает видеокодек. Часть 1. Основы

        • Translation

        Вторая часть: Принципы работы видеокодека




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

        Если рассматривать итоговый цвет как комбинацию т.н. основных цветов (красного, зеленого и синего), в нашей трёхмерной матрице определяем три плоскости: первая для красного цвета, вторая для зеленого и последняя для синего.
        3D матрица RGB

        Будем называть каждую точку в этой матрице пикселем (элементом изображения). Каждый пиксель содержит информацию об интенсивности (обычно в виде числового значение) каждого цвета. Например, красный пиксель означает, что в нём 0 зеленого цвета, 0 синего и максимум красного. Пиксель розового цвета может быть сформирован с помощью комбинации трех цветов. Используя числовой диапазон от 0 до 255, розовый пиксель определяется как Красный = 255, Зелёный = 192 и Синий = 203.
        Читать дальше →
      • Смитсоновский институт выложил 2,8 млн изображений в открытый доступ

          image
          Калифорнийский весенний пейзаж, Элмер Вахтер, 1920

          Смитсоновский институт опубликовал на своей онлайн-платформе 2,8 миллиона двумерных и трёхмерных изображений и сделал их общественным достоянием. Любой пользователь может их просматривать, загружать к себе и использовать в любых целях, «будь то дизайн открытки, кружки пива или штанов», говорится на сайте институтского журнала.
          Читать дальше →
          • +10
          • 4.5k
          • 5
        • Сравнительная схема кораблей из научной фантастики



            DirkLoechel наконец-то закончил работу над самой большой в истории сравнительной схемой космических кораблей из научно-фантастических произведений: художественных фильмов, сериалов и игр. Star Trek, «Звёздные войны», EVE Online и многие другие (полный список под катом). Все культовые корабли — они тут. Открывайте оригинал изображения 4268 x 5690 пикселов — и погружайтесь.
            Читать дальше →
          • Капча, частный случай: рвём нейронную сеть тридцатью строками кода

                 Уже не помню, как я наткнулся на статью habr.com/ru/post/464337, но она запала мне в мозг и не давала покоя вплоть до минувшего дня. Несколько раз я пытался понять происходящее, пару раз пытался заставить это работать, но безрезультатно: я совершенно ничего не понимаю в нейронных сетях и даже программирую не как настоящий программист.
              счастливая капча

              Читать дальше →
            • Полезные советы по Python, которых вы ещё не встречали. Часть 2

              • Translation
              Недавно мы опубликовали перевод материала, в котором были приведены полезные советы для Python-программистов. У того материала есть продолжение, которое мы представляем вашему вниманию сегодня.


              Читать дальше →
            • Как я учу детей Питону

              image

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

              • Translation


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

              Сразу уточняем: это не 15 самых лучших библиотек, а 15 из лучших. Разумеется, есть и другие, не менее замечательные, о которых я не упомянул или не знаю.
              И, нет, это не рейтинг — список маркированный, а не нумерованный.
              Читать дальше →
            • С чего начать изучение Python: книги для начинающих

                image

                Друзья, забирайте в закладки подборку из 17 книг по Python.

                Подборка поможет вам освоить язык программирования с нуля или с минимальными знаниями.
                Готовы приступить к изучению Python?

                Тогда начнем!
                Читать дальше →
              • Использование сверточной нейронной сети для игры в «Жизнь» (на Keras)


                Цель этой статьи — научить нейронную сеть играть в игру "Жизнь", не обучая ее правилам игры.


                Привет, Хабр! Представляю вашему вниманию перевод статьи "Using a Convolutional Neural Network to Play Conway's Game of Life with Keras" автора kylewbanks.

                Читать дальше →
              • ИИ, пытающийся избежать проблем, научился сложному поведению


                  В обучении с подкреплением (Reinforcement Learning) часто используется любопытство в качестве мотивации для ИИ. Заставляющее его искать новые ощущения и исследовать окружающий мир. Но жизнь полна неприятных сюрпризов. Можно упасть с обрыва и с точки зрения любопытства это всегда будут очень новые и интересные ощущения. Но явно не то, к чему надо стремиться.


                  Разработчики из Berkeley перевернули задачу для виртуального агента с ног на голову: главной мотивирующей силой сделали не любопытство, а наоборот — стремление всеми силами избегать любой новизны. Но "ничего не делать" оказалось сложнее, чем кажется. Будучи помещенным в постоянно меняющийся окружающий мир, ИИ пришлось обучиться сложному поведению, чтобы избегать новых ощущений.

                  Читать дальше →
                • Гайд для фрилансеров: самые частые вопросы по работе ИП

                    В ноябре мы задумали собрать большой пост о том, как жить, если ты индивидуальный предприниматель (ИП). Мы попросили пользователей Хабра набросать нам вопросы из серии «хотели знать, но боялись спросить». Получился отличный список.

                    Ответить на вопросы мы предложили нашим друзям из Тинькофф Бизнеса — они сами регистрируют ИП и знают все юридические тонкости. Главный бонус: в течение недели в комментариях будет дежурить mat-ulyana, которая ответит на любые дополнительные вопросы.

                    image
                    Читать дальше →
                  • Графический интерфейс на Python за 5 минут

                    • Translation
                    image

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

                    Однако иногда ваша целевая аудитория не сильно подкована технически. Люди не против использовать ваши скрипты на Python до тех пор пока им не нужно смотреть на одну строку кода. В таком случае скриптов командной строки будет недостаточно. В идеале вам нужен графический интерфейс. Цель этого поста использовать только Python.

                    Библиотеки Python, которые можно использовать для графического интерфейса


                    По сути, есть 3 большие библиотеки Python для графического интерфейса; Tkinter, wxPython и PyQT. Рассматривая их, я не нашел там ничего из того, что мне нравится в Python. Библиотеки Python, как правило, очень хорошо абстрагируются от супер-технических моментов. Если бы мне нужно было работать с объектно-ориентированным программированием, я мог бы с таким же успехом загрузить Java или .Net.
                    Читать дальше →
                    • +22
                    • 45.7k
                    • 8
                  • Полезные советы по Python, которых вы ещё не встречали

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


                    Читать дальше →
                    • +60
                    • 29.3k
                    • 7
                  • Как оценить уровень владения английским языком



                      На Хабре много статей о том, как самостоятельно изучать английский язык. Но вот вопрос, а как оценить свой уровень при самостоятельном изучении? Понятно, что есть IELTS и TOEFL, но эти тесты почти никто не сдает без дополнительной подготовки и эти тесты, как говорят, оценивают не сколько уровень владения языком, а скорее умение проходить эти самые тесты. Да и использовать их для контроля самообучения будет накладно.

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