• Windows: достучаться до железа

      Меня всегда интересовало низкоуровневое программирование – общаться напрямую с оборудованием, жонглировать регистрами, детально разбираться как что устроено... Увы, современные операционные системы максимально изолируют железо от пользователя, и просто так в физическую память или регистры устройств что-то записать нельзя. Точнее я так думал, а на самом деле оказалось, что чуть ли не каждый производитель железа так делает!

      Читать далее
    • Bash-скрипты, часть 3: параметры и ключи командной строки

      • Translation
      Bash-скрипты: начало
      Bash-скрипты, часть 2: циклы
      Bash-скрипты, часть 3: параметры и ключи командной строки
      Bash-скрипты, часть 4: ввод и вывод
      Bash-скрипты, часть 5: сигналы, фоновые задачи, управление сценариями
      Bash-скрипты, часть 6: функции и разработка библиотек
      Bash-скрипты, часть 7: sed и обработка текстов
      Bash-скрипты, часть 8: язык обработки данных awk
      Bash-скрипты, часть 9: регулярные выражения
      Bash-скрипты, часть 10: практические примеры
      Bash-скрипты, часть 11: expect и автоматизация интерактивных утилит

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

      image
      Читать дальше →
    • Посадите программиста в поток. Защищайте. Не мешайте. Наслаждайтесь

        Нужна справка на каждого ребенка. Да, и согласие на обработку персональных данных. От каждого из родителей. Пусть и анкету каждый заполнит. Статистический отчет о том, сколько мальчиков и девочек. Да, и по возрастам. И по районам прописки. Ну и по школам. Разделите там, пожалуйста, обычные школы, лицеи и гимназии. Нет, педсовет пропускать нельзя. Это всего 4 часа. Раз в неделю. Да, всем педагогам надо прийти. Конечно, вам нужно работать еще и в детских садах. Каждому из вас. Трижды в неделю. И костюмы ваши нам не нравятся, нужно меньше красок – чего как попугаи-то?

        Так, а почему новых постановок нет? Где победы на конкурсах? Что значит два месяца бегаете бумажки собираете? Какое еще творчество? И почему у вас на него времени нет? Какого еще секретаря вам нанять? Что значит «я ухожу»? Вы серьёзно думаете, что справитесь без нас? Что ж, удачи.

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

        Случай запал в душу, т.к. я как раз проводил эксперимент (в очередной раз) по избавлению других творческих людей – программистов – от непрофильной, но «такой важной, нужной и обязательной работы» — успеванию в срок.
        Читать дальше →
      • Делаем свой телеканал



          Вы, возможно, удивитесь, но телевидение всё ещё живо. Да, аудитория поредела и «состарилась», а технологии приумножились и помолодели (IPTV, SmartTV, различные приставки), но всё-таки жизнь есть не только в YouTube и TikTok. Мало того, сейчас сделать свой телеканал можно при достаточно небольших инвестициях времени и финансов. В 2017 году мой брат (Ruler-ufa) попросил меня о помощи с технической реализацией нового музыкального телеканала на башкирском и татарском языках. О том, что у нас получилось, и пойдёт речь в этой статье. Сразу оговорюсь, что нюансов подбора контента, оформления эфира и подобных тем здесь не будет, т.к. я занимался исключительно технической частью. Кроме того, задача была сделать все максимально просто и дёшево, т.к. бюджет был ограничен, поэтому некоторые вещи можно было сделать по-другому — правильнее, но гораздо дороже.
          Читать дальше →
        • Как я строил карьеру в Amazon, куда меня взяли по ошибке

          • Translation
          Сегодня я праздную пять лет работы в Amazon. За это время я передал в продакшн боле 500 000 строк кода, проводил инспекцию чужого кода более 500 раз, проектировал, разрабатывал, развёртывал и поддерживал масштабные системы, которыми пользуются тысячи клиентов со всего света. Меня считают одним из ведущих технических лидеров в команде.

          Но так было не всегда. В 2015 году меня устроили разработчиком ПО первого ранга. И напрасно. Я был самым настоящим самозванцем. Но мои скудные инженерные навыки не помешали мне в конце концов добиться повышения до второго ранга. Я хочу поделиться своей историей, чтобы помочь и другим самозванцам добиться успеха в компаниях FAANG – ну, или любых других.
          Читать дальше →
        • Разложение науки идеологией

          Привет, Хабр! Представляю вашему вниманию перевод статьи «The Ideological Corruption of Science» автора Lawrence Krauss.

          Лоренс Краусс. Письмо в газету Wall Street Journal


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

          image
          Читать дальше →
        • Математические расчёты, стоящие за феноменом роллинг-шаттера

          • Translation
          image

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

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

          Первый пропеллер совершает 1/10 оборота во время экспозиции:

          image


          Подписывайтесь на каналы:
          @Ontol — самые интересные тексты/видео всех времен и народов, влияющие на картину мира
          @META LEARNING — где я делюсь своими самыми полезными находками про образование и роль ИТ/игр в образовании (а так же мыслями на эту тему Антона Макаренко, Сеймура Пейперта, Пола Грэма, Джозефа Ликлайдера, Алана Кея)

          Читать дальше →
        • Энергия в клетке. Использование и хранение


            Всем привет! Эту статью я хотел посвятить клеточному ядру и ДНК. Но перед этим нужно затронуть то, как клетка хранит и использует энергию (спасибо spidgorny). Мы будем касаться вопросов связанных с энергией почти везде. Давайте заранее в них разберемся.  

            Из чего можно получать энергию? Да из всего! Растения используют световую энергию. Некоторые бактерии тоже. То есть органические вещества синтезируются из неорганических за счет световой энергии. + Есть хемотрофы. Они синтезируют органические вещества из неорганических за счет энергии окисления аммиака, сероводорода и др. веществ. А есть мы с вами. Мы — гетеротрофы. Кто это такие? Это те, кто не умеет синтезировать органические вещества из неорганических. То есть хемосинтез и фотосинтез, это не для нас. Мы берем готовую органику (съедаем). Разбираем ее на кусочки и либо используем, как строительный материал, либо разрушаем для получения энергии.
            Что конкретно мы можем разбирать на энергию? Белки (сначала разбирая их на аминокислоты), жиры, углеводы и этиловый спирт (но это по желанию). То есть все эти вещества могут быть использованы, как источники энергии. Но для ее хранения мы используем жиры и углеводы. Обожаю углеводы! В нашем теле основным запасающим углеводом является гликоген.


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

              *Исключительно ради изучения Machine Learning, разумеется. Под немного недовольным взглядом любимой жены.

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

              Я решил, что это неплохой способ немного пощупать машинное обучение на новой видеокарте. Останется только объяснить жене, что мне не нужна новая женщина потолще, а я просто тренирую нейросети.


              Читать дальше →
            • Первая попытка собрать лазерный проектор из жестких дисков


                Всем привет!

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

                Если Вам интересны подробности, то смотрите видео или читайте статью под катом.
                Читать дальше →
              • Кто есть кто в платежной экосистеме 2020. Часть 2

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

                Сегодня в переводе — онлайн-платформы (Google, Apple, Facebook, Amazon + Baidu, Alibaba, Tencent), кошельки, криптовалюты и новые сервисы. Let's start!

                Читать дальше →
              • Эксперименты с нейронными сетями на данных сейсморазведки

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

                  Данная статья описывает эксперимент по анализу применимости нейронных сетей для автоматизации выделения геологических слоев на 2D-изображениях на примере полностью размеченных данных из акватории Северного моря.

                  Проведение акваториальной сейсморазведки
                  Рисунок 1. Проведение акваториальной сейсморазведки (источник)
                  Читать дальше →
                • Бесплатные курсы по Data Science от Harvard University

                    image

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

                    Я сейчас решаю задачу, как из огромной массы жизненно важного контента выбрать тот, который стоит попробовать в первую очередь, как «разметить данные», чтобы нейросеточка у подрастающего поколения обучилась более эффективно. (ontol.org, «Выгорание», «Удаленка», телеграмм-канал).

                    Предлагаю вам подборку бесплатных онлайн-курсов по Data Scienceот одного из лучших университетов в мире:

                    Statistics and R


                    Введение в основные концепции статистики и навыки программирования на R, необходимые для анализа данных в науках о жизни.

                    Популярность: 284 784 регистраций
                    Длительность: 4 недели (2-4 часа в неделю)
                    Стоимость: Бесплатно (сертификат за $249)
                    Уровень: Intermediate


                    Data Science: R Basics


                    Освойте основы R и узнайте как обрабатывать, анализировать и визуализировать данные.

                    Популярность: 449 708 регистраций
                    Длительность: 8 недели (1-2 часа в неделю)
                    Стоимость: Бесплатно (сертификат за $49)
                    Уровень: Introductory
                    Читать дальше →
                  • Стыкуемся с МКС с помощью JavaScript и циркуля

                      Компания SpaceX, основанная небезызвестным Илоном Маском, выпустила симулятор ручной стыковки корабля Crew Dragon с МКС. Если все пойдет по плану, стыковку проведут 27 мая 2020 года. Она будет проходить в полностью автоматическом режиме, но экипаж корабля сможет переключиться на ручное управление. Собственно, именно ручной режим и воспроизведен в симуляторе.

                      Сам симулятор расположен на сайте и представляет собой, довольно проблематичную, на первый взгряд игрушку…

                      Космический челнок так и норовит улететь не туда… А точность с которой нужно попасть в шлюз составляет 20 см… по трем осям, а также по угловой скорости, скорости смещения и т.д.

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

                      Как тебе такое, Илон Маск?

                      image
                      Курение вредит вашему здоровью
                      Читать дальше →
                    • Дешёвый грязный трюк, подаривший цветную графику первым домашним компьютерам

                      • Translation

                      Пионер видеоигр Алан Элкорн рассказывает о том, как показал Стиву Возняку хак, позволивший компьютеру Apple II работать с цветами, и откуда взялся знаменитый звук «блип» в игре Pong



                      Домашняя консоль Atari Pong, поступившая в продажу в магазины The Sears под брендом Tele-Games в 1975

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

                      Наиболее известным примером использования артефактных цветов NTSC служит компьютер Apple II 1977 года. Использование этого хака Стивом Возняком в данном компьютере привлекло к нему широкое внимание. Позднее его использовали в компьютерах IBM PC и TRS-80 Color. Однако мало кто знал, откуда взялась эта идея, поэтому мы сильно взволновались, когда комментарий на эту тему к той статье оставил легенда электроники и видеоигр, Алан Элкорн. Оказывается, предком первой цветной компьютерной графики можно считать дешёвый испытательный прибор, который использовали в калифорнийских телеремонтных мастерских в 1960-х. Журнал IEEE Spectrum пообщался с Элкорном, чтобы узнать больше подробностей.
                      Читать дальше →
                    • Raspberry Pi Foundation выпустила модуль камеры с поддержкой сменных объективов

                        image

                        Британская Raspberry Pi Foundation представила усовершенствованный модуль камеры «High Quality Camera». Для него подготовили несколько совместимых объективов.
                        Читать дальше →
                      • Российский SCRUM. Бессмысленный и беспощадный

                        Доброе время суток, уважаемый Хабр!

                        Я программист «старой школы», с опытом работы более 20 лет. Участвовал в разработке многих проектов, большая часть из которых довольно известные и успешные. В некоторых проектах занимал руководящие должности, достиг неплохого уровня зарплаты. Но ведь мы собрались здесь не для того, чтобы помериться стажем, опытом, зарплатой и т.д., верно? Поговорим лучше о том, как стартапы используют современные методы управления разработкой программного обеспечения. И что из этого получается.
                        Читать дальше →
                      • Ansible: Миграция конфигурации 120 VM c CoreOS на CentOS за 18 месяцев


                          Это расшифровка выступления на DevopsConf 2019-10-01 и SPbLUG 2019-09-25.


                          Это история проекта, на котором использовалась самописная система управления конфигурациями и почему переезд на Ansible затянулся на 18 месяцев.

                          Читать дальше →
                        • Тайм-менеджмент, или Эффективное управление хаосом

                            Каждый в той или иной степени ощущал нехватку времени, давление сроков, испытывал стресс от вынужденной спешки и зарекался: уж в следующий раз я точно буду тщательнее следить за временем, смогу заранее всё запланировать, не буду распыляться на много задач или, наоборот, превращусь в супермена и переделаю все дела сразу. Так какая же стратегия наиболее эффективна? Спешить или не спешить? Делать последовательно или параллельно?   

                            Источник
                            Читать дальше →