• Простейший измеритель CO2 за 2000 рублей и полчаса

      Измеритель уровня углекислого газа (CO2) наверное самый недооценённый прибор, который на мой взгляд должен быть в каждой квартире, ведь он показывает, насколько воздух пригоден для дыхания и с помощью него всегда видно, когда пора проветривать.

      Такой измеритель в квартирах большая редкость прежде всего из-за высокой цены. Свой первый измеритель AZ Instruments 7798 CO2 datalogger я покупал за $139 и это была самая дешёвая модель на рынке.

      Сейчас готовый измеритель CO2 стоит около 4000 рублей, а самодельный обойдётся вдвое дешевле.

      Читать дальше →
    • Что такое температура и как её учитывать в молекулярном моделировании? Реализация на CUDA

        Методы численного моделирования молекулярных систем, такие как молекулярная динамика, рассматривают эти системы как механические (что-то вроде набора шариков на пружинках). Однако, в отличие от механических систем, для молекулярных существует понятие температура. Вещество не может существовать без температуры, а температура – без вещества (на счет последней части утверждения есть и другое мнение). Из опыта мы знаем, что очень многие свойства вещества кардинально зависят от температуры, и, естественно, что её надо как-то учитывать. Для поддержания температуры в молекулярной динамике используются специальные алгоритмы-«термостаты». Наиболее известные среди них это термостаты Андерсена, Берендсена и Нозе-Гувера. Все они основаны на молекулярно-кинетической теории газов, где температура есть просто величина пропорциональная среднекинетической энергии молекул. Соответственно, работа данных термостатов осуществляется путём умножения скоростей частиц на некоторую величину.

        Что же не так?
      • Более 10 лет ставлю цели на год: рассказываю, как это делать эффективно

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

        Я полностью прошёл все стадии грехопадения: в студенческие годы искал сакральные ответы в стопках self-help макулатуры; затем разочаровался и решил, что весь этот «успешный успех» – это разводилово для дурачков (до сих пор уверен, что Наполеон Хилл – шизофреник); позже переосмыслил всё ещё раз и пришёл к своему пониманию того, как может выглядеть саморазвитие с адекватным лицом.

        Читать далее
      • 6 принципов эффективной визуализации данных

        • Translation

        Ключевые принципы создания полезных и информативных графиков


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

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

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

        Эта статья также в значительной степени вдохновлена книгой Роджера Д. Пенга «Exploratory Data Analysis in R» Она доступна бесплатно на Bookdown, и вы можете прочитать её, чтобы узнать больше о EDA.

        Давайте ближе познакомимся с этими принципами.


        Пример визуализации данных на Our World in Data
        Приятного чтения!
      • Обзор GameLisp: нового языка для написания игр на Rust


          Программист, подписывающийся псевдонимом Fleabit, уже полгода разрабатывает свой язык программирования. Сразу же возникает вопрос: ещё один язык? Зачем?

          Вот его аргументы:

          • Разработка движка игры и разработка игры на этом движке – две очень разные задачи, и для них удобно использовать разные языки, при условии, что код на них хорошо стыкуется друг с другом. Например, код на языке с garbage collection и на языке с явным управлением памятью было бы сложно объединить в одном проекте.
          • Rust идеально подходит для разработки движка игры: из языков, ориентированных на производительность скомпилированного кода, в нём максимум выразительных средств – enum-ы с полями; pattern matching с деструктуризацией; макросы, генерирующие произвольный код во время компиляции; и т.п. С другой стороны, для описания игровой механики Rust подходит плохо: задержки на перекомпиляцию усложняет подход «подправить и тут же проверить, что получилось»; строгое управление памятью усложняет использование одних данных одновременно несколькими объектами; а генераторы/сопрограммы, позволяющие удобно реализовать кооперативную многозадачность между внутриигровыми сущностями, ещё не реализованы.
          • Для игровой механики идеально подходил бы скриптовый язык наподобие JavaScript, Lua, Python или Ruby; но интеграция кода на них в проект на Rust – нетривиальная задача, отчасти из-за того, что эти полновесные языки программирования устроены запредельно сложно. Вдобавок, внутри игры напрашивается очень простой garbage collector, отрабатывающий после генерации каждого кадра, чтобы частота кадров оставалась постоянной – без внезапных подвисаний раз в десять минут, когда GC решил пройтись по всем объектам, созданным за эти десять минут. Другое важное преимущество GameLisp перед популярными скриптовыми языками – гомоиконичность, упрощающая обработку и генерацию кода макросами.

          Читать дальше →
        • Что в стоматологии поменялось за 30 лет, и почему заниматься наукой в России так больно

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

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

            Или вот приборы для флоуметрии и просвечивания тканей ультрафиолетом. Зачем, когда есть рентген или КТ? А затем, что бывают беременные женщины, которым лечат кариес, когда проблема в пульпите. То есть им просто не могут правильно диагностировать проблему без снимка, а мы можем.

            У нас стоят 3D-принтеры. Мы печатаем на них навигационные шаблоны с дырками, чтобы вставить вам в рот форму, полученную фотограмметрией (панорамной съёмкой камерой внутри рта). Они встают чуть ли не со щелчком ровно по зубам и дают точность до сотых долей миллиметра по позиционированию имплантов. У нас есть ещё много игрушек, но главное изменение в медицине и в стоматологии не в них.

            Главное — то, что примерно с появлением Интернета поменялся научный подход. А мы в России отстали в своём консерватизме лет на 30. Но я пришёл сюда не ныть, поэтому расскажу и покажу на конкретных примерах проблемы карательной стоматологии и возможные решения. Если вы готовы вкладывать в прикладную науку, конечно.
            Читать дальше →
          • Черная дыра прокрастинации: о чем не пишут в других статьях, и что на самом деле важнее всего


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


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


              Если же вы, как и я, горите в аду бесконечного избегания, самобичевания и выгорания, читайте дальше. Я специально все тут пожал gzip-ом, чтобы не прокрастинировать, как обычно, чтение статьи про прокрастинацию, а можно было прочитать пару абзацев и сделать что-то полезное. Пусть даже меня заклюют за "Хабр не тот", отсутствие формул и обзора внушительного списка околонаучной литературы, зато, возможно, еще одним прокрастинатором в мире станет меньше. А может, и двумя.

              Читать дальше →
            • Они вам не мимими. Научный взгляд на мемы с котиками и наш новый стикерпак для «ТехноТекста»

                Как говорится, «ничего не предвещало». Мы просто решили создать забавный стикерпак с нашим мемом-маскотом Хабраслизнем в поддержку конкурса «ТехноТекст-2020». Потом поняли, что нужно как-то представить его публике — и кому-то пришла в голову идея разобраться в том, что, собственно, представляют собой мемы как таковые.

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

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

                Если интересно — добро пожаловать под кат
                • +38
                • 2.9k
                • 8
              • Быстрый старт OpenPNP

                Быстрый старт OpenPNP


                Введение


                OpenPnP программное обеспечение с открытым исходным кодом, написанное на java, используется для автоматизированной раскладки электронных компонентов на платы.
                Это руководство поможет установить OpenPnP, увидеть основные компоненты интерфейса и запустить образец задания в симуляторе OpenPnP. А это, в свою очередь, позволит быстро понять, как работает OpenPnP, и даст первые знания, для подключения OpenPnP к установщику компонентов.

                image
                Читать дальше →
              • Самодельный гироскутер

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

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

                Читать далее
              • CrowdSec — современная альтернатива Fail2Ban и коллективный иммунитет для Интернета


                  CrowdSec

                  Инструмент Fail2Ban хорошо известен админам. Программа анализирует логи на сервере и подсчитывает количество попыток доступа с конкретных IP-адресов по указанным протоколам. В случае нарушения правила данный IP-адрес блокируется на заданный отрезок времени. Например, джейл для авторизации по SSH включён с дефолтными настройками 5 попыток авторизации за 10 минут, после чего происходит бан IP-адреса на 10 минут. Отличный способ отфильтровать мусорный трафик от разных сканеров и защита от DDoS.

                  Fail2Ban и SSHGuard — лучшие инструменты в своей области. Однако новый опенсорсный проект CrowdSec представляется интересной альтернативой. Это локальная замена Fail2Ban, а потенциально нечто большее — глобальная база репутации IP-адресов типа иммунной системы интернета.
                  Читать дальше →
                • Как я делал свой самолёт

                    image

                    Здравствуйте, дорогие Хабровчане!

                    Меня зовут Константин Томаревский. Я инженер компании Deutsche Telekom IT Sotutions. Хотел поделиться с Вами своей давней задумкой, которую пытаюсь воплотить в «железе».

                    По образованию я авиационный инженер. Когда я поступал в Университет СПбГПУ, я мечтал о том, что буду конструировать самолёты (ну или космические ракеты), буду работать в каком-нибудь конструкторском бюро и проводить рабочие дни за математическими расчётами, лабораторными стендами и полевыми испытаниями. Я закончил Университет, получив там очень много теоретических знаний, но ни разу не прикоснувшись к настоящей практике. Прошло уже много времени, но мысль о том, что мои знания так и остались знаниями, и не воплотились в практической плоскости, не покидала меня и я решил попробовать сделать пусть и совсем не большой, но реально функционирующий по всем правилам летательный аппарат.

                    image

                    Первоначальная идея


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

                      Думаю, это очень классная история, когда ты подарил цветы, а они не вянут целый год!

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

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

                      Читать далее
                    • Трехмерный движок в коде… ДНК

                      • Tutorial
                      UPD 29 ноября: Репозиторий с кодом ДНК выложен на GitHub.
                      github.com/pallada-92/dna-3d-engine

                      UPD 30 ноября:
                      В англоязычном твиттере заметили проект
                      Новость попала в топ-10 на HackerNews!






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

                      Ответ довольно неожиданный — lingua franca для моделирования сложных процессов в клетках является реакции вида
                      Эти реакции моделируются при помощи закона действующих масс, который одинаково работает и в химии, и в молекулярной биологии.

                      — Неужели при помощи этих примитивных реакций можно что-то программировать?
                      — Да, а то, что написано выше, вычисляет $B = \sqrt{A}$.

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

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

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

                      Для понимания статьи никаких предварительных знаний не требуется, необходимые сведения из школьной программы по биологии мы повторим в начале статьи. Также мы разберем типичные паттерны, которые использует эволюция для достижения сложного поведения в живых клетках.
                      Читать дальше →
                    • Затерянные в тумане, или Увлекательные приключения в мире АПР *

                        * АПР - аэропоника с пневматическим распылением

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

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

                        Читать далее
                      • 21 канал на YouTube, где вы можете бесплатно изучить ИИ, машинное обучение и Data Science

                        • Translation

                        Мы уже не раз делились в своем блоге полезными материалами для развития (их список можно найти в конце этого поста). Сегодня продолжаем это начинание и специально перед стартом новых потоков курсов по Data Analytics и Data Science представляем подборку YT-каналов по Data Science, искусственному интеллекту и машинному обучению, существование многих из которых неочевидно: например, представлен канал ArXiv Insights, посвящённый научным работам, и Google Cloud Platform.
                        Приятного чтения!
                      • Делаем часы из электронной книжки PRS-505

                        • Tutorial


                        Удивительно, но старинная электронная книга Sony prs-505 является очень классным конструктором всевозможных самоделок. В очередной раз взял эту книжку, чтобы сделать себе “бумажные” часы. Мне нравится это решение тем, что цифры получаются большие и яркие, при этом они не светятся в темноте и не мешают спать. Идея часов на электронной бумаге совершенно не новая, но мне просто захотелось снова поиграться с этой классной электронной книгой. В результате получился этакий проект выходного дня, потому что могу. Как обычно, собрал все возможные грабли и ошибки. Свой тернистый путь описал в этой статье.
                        Читать дальше →
                      • Динамика квадро-, гекса- и октокоптеров. Моделирование системы управления

                        • Tutorial
                        Продолжение статьи "Введение в моделирование динамики квадро-, гекса- и октокоптеров".

                        В этой части автор Александр Щекатуров, рассказывает основные принципы создания системы управления и ее моделирования в структурном виде. Всем кто одолел первые части лекций по теории управления в технических система, все будет ясно и понятно (ну почти). Лекции на хабре лежат по ссылкам:

                        1. Введение в теорию автоматического управления.
                        2. Математическое описание систем автоматического управления 2.1 — 2.3, 2.3 — 2.8, 2.9 — 2.13

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



                        Читать дальше →
                      • Нобелевский лауреат по (математике?) о «Моде, вере, фантазии и новой физике Вселенной»

                          image

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

                          Также Нобелевской премии по физике были удостоены Рейнхард Генцель и Андреа Гез «за открытие сверхмассивного компактного объекта в центре нашей галактики».

                          Роджер Пенроуз — член Лондонского королевского общества. Работает в различных областях математики, общей теории относительности и квантовой теории. Пенроуз — автор теорий, связанных с квантовым сознанием, квантовым скачком, квантовой биологией, автор книги «Мода, вера, фантазия и новая физика Вселенной», изданной в Издательстве «Питер».

                          Книга «Мода, вера, фантазия и новая физика Вселенной» основана на материале трех лекций, прочитанных Пенроузом в Принстонском университете. Автор и сам признает, что обычно мода, фантазия и вера совершенно не волнуют людей, всерьез изучающих первоосновы мироздания. Веру оставим церквям, моду – показам кутюрье, фантазию – писателям. Роджер Пенроуз на 500 страницах доказывает, что эти романтические слова могут быть важными в поисках фундамента Вселенной.
                          Читать дальше →