• Почему женщины живут дольше

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

      image

      Читать дальше →
    • В Японии доля старшеклассников со зрением ниже 1,0 достигла рекордного уровня 67,09%



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

        21 декабря 2018 года Министерство образования, культуры, спорта и технологий Японии опубликовало предварительный отчёт School Health Statistics Survey с исследованием статистики школьного здоровья.
        Читать дальше →
      • Наши с вами персональные данные ничего не стоят

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

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

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



          Неутешительные подробности под катом.
          Читать дальше →
        • Выжимаем все соки из Chromium на Linux

          В этой статье рассмотрим, как выжать все соки из Хромиума и максимально ускорить его или другой браузер на его движке (Chromium, Google Chrome, Opera, Vivaldi, Яндекс и др.). За счет включения многих экспериментальных возможностей по вынесу вычислений с процессора на видеокарту и включения использования находящихся в разработке программных алгоритмов. За счет этого наш любимый хромиум станет работать быстрее, может перестать тормозить или моргать экраном.

          Поехали!
          Читать дальше →
        • Почему GitHub не поможет нанять разработчика

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

          Одна из распространённых ошибок — попытка работодателя отфильтровать кандидатов по профилям GitHub. Многие по-прежнему думают, что можно оценить способности разработчика, взглянув на его вклад в проекты с открытым исходным кодом. Например, в последнем списке вакансий на Hacker News куча объявлений с просьбой указать профиль GitHub в своём заявлении о приёме на работу.

          Есть несколько правильных статей, почему нельзя требовать от кандидатов профили GitHub. Особенно рекомендую «Этика неоплачиваемого труда и сообщество Open Source» и «Почему GitHub — не резюме». Обе статьи отлично объясняют причины, почему при найме не следует спрашивать о вкладе в свободные проекты. Но я не о том, что это неэтично или что GitHub не слишком подходит для демонстрации проектов.

          Я о том, почему эти профили просто малополезны.

          Разреженность данных


          Если посмотрите публичный профиль лучшего инженера-программиста, с которым я когда-либо работал, то увидите примерно такое:


          Читать дальше →
        • Операционные системы с нуля; Уровень 0

          • Перевод
          • Tutorial

          Добрый день/вечер/ночь/утро! Есть один экспериментальный курс по операционным системам. Есть он в Стэнфордском университете. Но часть материалов доступно всем желающим. Помимо слайдов доступны полные описания практических занятий.


          Чем этот курс отличается от прочих других? Большая часть кода пишется самостоятельно и выполняется на вполне реальном современном железе. В качестве целевой платформы выбран Raspberry Pi 3 model B. Т.е. достаточно актуальная архитектура AArch64. ARMv8 Cortex-A53, четыре ядра, 64-бита и вот это всё. В качестве основного языка программирования выбран Rust. Который безопасный, быстрый, без GC и так далее. Его, Rust, предполагается изучать во время курса.


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

          Читать дальше →
        • Как ошибку Spectre, способную сломать индустрию, держали в тайне семь месяцев

          • Перевод


          Когда исследователь Майкл Шварц из Грацского технического университета впервые связался с компанией Intel, он думал, что расстроит её. Он нашёл проблему в их чипах, работая совместно с коллегами — ему помогали Дэниел Грасс, Мориц Лип и Стефан Мангард. Уязвимость была глубокой и легко используемой. Его команда закончила писать эксплоит 3-го декабря, воскресным днём. Оценив возможные последствия своей находки, они немедленно написали в Intel.

          Ответ Шварц получил только через девять дней. Но когда ему позвонили из компании, Шварц удивился: компания уже знала о проблемах с ЦП, и отчаянно пыталась понять, как их исправить. Более того, компания делала всё возможное, чтобы гарантировать, что больше никто не узнает об этом. Они поблагодарили Шварца за его вклад, но сказали, что обнаруженная им информация совершенно секретна, и дали ему дату, после которой этот секрет можно было раскрывать.
          Читать дальше →
        • Лицензия для вашего open-source проекта

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

            Статья будет полезна тем, кто хочет:

            — в общих чертах понять, что такое авторское право (но лучше обратиться к юристу);
            — подобрать свободную лицензию для своего проекта;
            — разобраться, что нужно писать в шапке файла исходного кода.
            Читать дальше →
          • Онлайн-трансляция ACM ICPC: Как это устроено



              Про чемпионат


              Международная олимпиада ACM ICPC – крупнейшее мероприятие среди командных студенческих соревнований по программированию в мире. Проводится олимпиада с 70-х годов (тогда это было скорее соревнование между университетами США), с конца 90-х в ней активно участвуют и другие страны. Университет ИТМО в 2015 году стал шестикратным победителем ACM ICPC.

              Естественно, интерес к олимпиаде проявляют не только сами вузы-участники, но и тысячи людей по всему миру. И для того, чтобы ACM ICPC было не «камерным» мероприятием для участников и их тренеров, существует онлайн-трансляция финала олимпиады, за которой можно наблюдать «в прямом эфире» и по окончании мероприятия (трансляцию финала 2015 года можно посмотреть здесь). О том, как организована трансляция, какие интересные технические решения используются в процессе ее проведения, мы и расскажем сегодня «из первых уст» – от лица ее организаторов.
              Читать дальше →
            • [ В закладки ] Алгоритмы и структуры данных в ядре Linux, Chromium и не только

              • Перевод
              Многие студенты, впервые сталкиваясь с описанием какой-нибудь хитроумной штуки, вроде алгоритма Кнута – Морриса – Пратта или красно-чёрных деревьев, тут же задаются вопросами: «К чему такие сложности? И это, кроме авторов учебников, кому-нибудь нужно?». Лучший способ доказать пользу алгоритмов – это примеры из жизни. Причём, в идеале – конкретные примеры применения широко известных алгоритмов в современных, повсеместно используемых, программных продуктах.



              Посмотрим, что можно обнаружить в коде ядра Linux, браузера Chromium и ещё в некоторых проектах.
              Читать дальше →
              • +140
              • 82,2k
              • 15
            • Обстоятельно о подсчёте единичных битов

              • Tutorial
              Я хотел бы подарить сообществу Хабра статью, в которой стараюсь дать достаточно полное описание подходов к алгоритмам подсчёта единичных битов в переменных размером от 8 до 64 битов. Эти алгоритмы относятся к разделу так называемой «битовой магии» или «битовой алхимии», которая завораживает своей красотой и неочевидностью многих программистов. Я хочу показать, что в основах этой алхимии нет ничего сложного, и вы даже сможете разработать собственные методы подсчёта единичных битов, познакомившись с фундаментальными приёмами, составляющими подобные алгоритмы.

              Читать дальше →
            • Лучшие дистрибутивы для проведения тестирования на проникновение



                Существует несколько популярных securty дистрибутивов, содержащих большинство популярных утилит и приложений для проведения тестирования на проникновение. Обычно они основаны на существующих Linux-дистрибутивах и представляют из себя их переработанные версии. В этой статье будут представлены наиболее известные из них.
                Читать дальше →
              • Советы о том, как писать на С в 2016 году

                • Перевод
                • Tutorial

                Если бы язык С был оружием

                От автора: Наброски для этой статьи появились еще в начале 2015 года, правда, до публикации материалов дело так и не дошло. Наконец, решив, что в ящике моего письменного стола от вышеупомянутого «черновика» не будет никакой пользы, представляю его вашему вниманию в исходном виде. Единственное, что изменилось в тексте – год, с 2015 на 2016.

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

                Итак, статья ...


                Первое правило программирования на С – не используйте его, если можно обойтись другими инструментами.

                Когда найти альтернативный метод не удается, самое время вспомнить о современных заповедях программиста.
                Читать дальше →
              • Десятки предрелизных фильмов в DVD-качестве утекли в интернет

                  image
                  Кадр из The Hateful Eight («Отвратительная восьмёрка»)

                  На этой неделе произошла самая большая утечка кинофильмов в интернет в истории видеопиратства. По некоторым данным, в сеть попало несколько десятков копий фильмов в DVD-качестве, предназначенных для предварительного просмотра профессионалами в области кино (такие копии обычно обозначаются как DVDscr).

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

                  image
                  Кадр из The Revenant («Восставший из мёртвых»)

                  Последний громкий случай подобной утечки, произошедший с фильмом Сталлоне «The Expendables 3», меркнет по сравнению с текущим событием. Здесь играет роль не только количество, но и качество фильмов – среди них и самый свежий фильм Тарантино, и новый фильм с участием ДиКаприо (мы болеем за тебя, Лео!), и другие фильмы класса «А». Все фильмы либо недавно начали транслироваться в кинотеатрах, либо запланированы на рождественские дни.
                  Читать дальше →
                • Возьми музыку с собой или портативная колонка Xiaomi Little Cannon

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


                    Читать дальше →
                  • Как современные технологии обеспечивают здоровый сон: подборка гаджетов для улучшения качества сна



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

                      И в связи с этим мы решили вспомнить, что еще интересного создавалось для того, чтобы нам с вами лучше спалось. Спойлер: все с краудфандинговых площадок.
                      Читать дальше →
                      • +9
                      • 17,6k
                      • 2
                    • Типичные грабли на пути программиста от Junior'а к Senior'у

                        Молодой программист, едва закончивший или ещё даже не закончивший ВУЗ, готов свернуть горы, учиться, учиться и ещё раз учиться и ему близлежащее будущее кажется таким:



                        Но более опытные товарищи знают, что на самом деле на его пути давно уже заботливо разложены грабли и путь от Junior'а к Senior'у выглядит как-то так:



                        Давайте вспомним некоторые типичные грабли, на которые мы все (ну или большинство) наступали сами того не замечая. Конечно, для опытных разработчиков многое покажется очевидным капитанством, однако молодых специалистов такие ловушки могут легко увести на темную сторону силы.
                        Читать дальше →
                      • Разбор всех задач финального раунда Яндекс.Алгоритма 2015

                          Сегодня завершился финал Яндекс.Алгоритма — ежегодного чемпионата по спортивному программированию, который организует Яндекс. В 2015 году состязание проходило полностью в онлайне — на платформе Яндекс.Контест. Заявки на участие подали программисты из 73 стран. Больше всего участников — из России, Украины, Беларуси, Казахстана, Индии, США, Японии и Китая, но вообще география чемпионата крайне обширна — Бразилия, Индонезия, Перу, Доминиканская Республика, Мозамбик, Сенегал, Каймановы острова. 8,9% зарегистрировавшихся — девушки. Примерно половина всех участников — студенты. Всего мы получили заявки от 3722 человек, из которых до финала дошли 28.

                          А победителем Яндекс.Алгоритма-2015 стал Геннадий Короткевич. Он по привычке показал лучший результат, решив в финальном раунде пять из шести задач и получив при этом 80 минут штрафного времени. Геннадий занимал первое место в чемпионате Яндекса и в 2013, и в 2014 годах.



                          Второе место занял Пётр Митричев, а третье — Евгений Капун. Они решили по четыре задачи, при этом Пётр набрал 31 штрафную минуту, а Евгений — 79 минут. Результаты всех финалистов можно посмотреть на сайте Яндекс.Алгоритма.

                          Задачи для Яндекс.Алгоритма составляет международная команда, в которую входят как сотрудники Яндекса, так и приглашённые эксперты — в том числе победители и финалисты состязаний ACM ICPC и Topcoder Open. И мы по традиции подготовили для вас разборы всех заданий. Решить все из них никому не удалось. Больше всего участников справились с задачей B, а вот задания A и D решило всего по одному человеку.
                          Читать дальше →
                          • +44
                          • 63,9k
                          • 2
                        • PentestBox — портативная сборка популярных security утилит



                            На сегодняшний день самыми популярными дистрибутивами для тестирования на проникновение являются *nix-like дистрибутивы: Kali Linux, BlackArch Linux, Pentoo, Whonix и многие другие. Они могут использоваться как в виртуальной среде, так и в качестве live системы или вообще быть установлены в виде десктопной ОС.

                            Windows пользователи до недавнего времени были обделены (виртуальные машины не берем во внимание) такими сборками, пока не появилась волшебная коробочка — PentestBox.
                            Читать дальше →
                          • Алгоритм Quickhull для нахождения выпуклой оболочки

                              Как гласит определение, выпуклая оболочка некоторого множества — это наименьшее выпуклое множество , содержащее в себе множество . Выпуклой оболочкой конечного множества попарно различных точек является многогранник.
                              Для реализации одномерного случая алгоритма Quickhull годится функция std::minmax_element. В сети можно найти множество реализаций алгоритма Quickhull для плоского случая. Однако, для случая произвольной размерности сходу находится лишь одна тяжёловесная реализация с сайта qhull.org.
                              Читать дальше →