• «Изучил что-то — пробуй это объяснить, пока не поймёшь сам»



      Как выглядит конференция для зрителя, всем понятно, а вот что она представляет собой для спикера? Что заставляет известных специалистов отвлекаться от своей основной деятельности на тщательную подготовку доклада? Почему им оказывается недостаточно формата простого блог-поста? Какую отдачу они получают? Что чаще всего становится отправной точкой для доклада?

      Мы уже говорили с Владимиром Красильщиком (Яндекс) о его опыте выступлений, а теперь на наши вопросы ответили сразу четыре человека, хорошо известные посетителям Java-конференций:

      • Алексей @shipilev Шипилёв (Red Hat);
      • Тагир lany Валеев (JetBrains);
      • Руслан cheremin Черёмин (Дойче Банк);
      • Глеб gvsmirnov Смирнов (Plumbr).

      Читать дальше →
    • Научно-технические мифы, часть 1. Почему летают самолеты?

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

        В качестве одного из примеров попробуйте ответить на простой вопрос: «откуда возникает подъемная сила в крыле самолета»?



        Если в Вашем объяснении фигурируют «разная длина верхней и нижней поверхности крыла», «разная скорость потока воздуха на верхней и нижней кромках крыла» и «закон Бернулли», то я вынужден Вам сообщить, что Вы скорее всего стали жертвой популярнейшего мифа, который преподают порою даже в школьной программе.
        То есть это как это миф? Ведь там же все внятно и с доказательствами объясняется!
      • Квантовая онлайн-песочница от Google


        (возможно вы уже видели эту картинку, хотя странно, что на хабре так мало материалов по квантовой информатике)

        Спасибо гениальным инженерам Google, теперь мы все дружно можем превратить наши настольные ПК в квантовые компьютеры. Ну, хорошо, не совсем так: подразумевается лишь моделирование работы квантового компьютера на его младшем собрате путем запуска веб-приложения для Chrome. Quantum Computing Playground позволяет прогонять известные квантовые алгоритмы (такие как алгоритм Гровера, Шора) и писать собственных квантовые программы.

        За исключением непосредственного приобретения квантового компьютера — что, несмотря на заявления D-Wave, вряд ли когда-нибудь удастся — решение от Google является наиболее удачным шагом в сторону популяризации квантового зверя. Если хочется лично встать на первую ступеньку вычислений будущего, это тот самый шанс. У вас есть дети? Вы обязаны посадить их в эту песочницу как минимум на шесть часов, чтобы они научились всем тонкостям квантовых вычислений.
        Читать дальше →
      • Сети для самых маленьких. Часть десятая. Базовый MPLS

          Сеть нашей воображаемой компании linkmeup растёт. У неё есть уже магистральные линии в различных городах, клиентская база и отличный штат инженеров, выросших на цикле СДСМ.
          Но всё им мало. Услуги ШПД — это хорошо и нужно, но есть ещё огромный потенциальный рынок корпоративных клиентов, которым нужен VPN.
          Думали ребята над этим, ломали голову и пришли к выводу, что никак тут не обойтись без MPLS.

          Если мультикаст был первой темой, которая требовала некоторого перестроения понимания IP-сетей, то, изучая MPLS, вам точно придётся забыть почти всё, что вы знали раньше — это особенный мир со своими правилами.



          Сегодня в выпуске:


          А начнём мы с вопроса: «Что не так с IP?»

          Читать дальше →
        • В лаборатории психофизиологии МГУ: ЭЭГ как инструмент реверс-инжиниринга мозга и интерфейс мозг-компьютер

            В научно-исследовательском комплексе психофизиологии факультета психологии МГУ находится, пожалуй, один из самых точных и скоростных энцефалографов в мире. Специально для научных исследований может использоваться одновременно до 258 каналов в пассивном режиме, позволяющих синхронно регистрировать и анализировать электроэнцефалограмму (ЭЭГ) в режиме реального времени.


            (подключаем Катю к матрице ЭЭГ 32 канала с активными электродами)

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

            Под катом поверхностное описание аппарата, немного про обработку сигнала и про те исследования, которые проводят молодые ученые психо- нейрофизиологи и какие вызовы есть для программистов, которые хотят изучать мозг и/или работать в проекте по изучению мозга.
            Читать дальше →
          • Time Series, метрики и статистика: знакомство с InfluxDB

            • Tutorial
            InfluxDB

            Введение


            Любому системному администратору постоянно приходится иметь дело с данными, представленными в форме временных рядов (time series): статистика скачивания файлов, статистика запросов к серверам, данные об использовании системных и аппаратных ресурсов виртуальными машинами…

            Чтобы все это хранить и обрабатывать, нужен адекватный и производительный инструмент.
            Читать дальше →
          • WiFi Pineapple Mark V: черный ящик для беспроводного перехвата



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

              Описание устройства


              WiFi Pineapple — это продукт предприимчивых американцев, которые заказали у китайцев Wi-Fi роутер с двумя беспроводными интерфейсами и одним проводным, написали под него прошивку на базе OpenWRT и напичкали утилитами для взлома\перехвата и анализа трафика.

              У устройства 3 сетевых интерфейса (2 беспроводных с возможностью работы в режиме монитора и 1 проводной ), 1 USB порт для флешки\3-4G модема\GPS-треккера и слот для microSD карт.

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



                Казалось бы, зачем сейчас вообще вспоминать про IPv6? Ведь несмотря на то, что последние блоки IPv4-адресов были розданы региональным регистраторам, интернет работает без каких-либо изменений. Дело в том, что IPv6 впервые появился в 1995 году, а полностью его заголовок описали в RFC в 1998 году. Почему это важно? Да по той причине, что разрабатывался он без учета угроз, с той же доверительной схемой, что и IPv4. И в процессе разработки стояли задачи сделать более быстрый протокол и с большим количеством адресов, а не более безопасный и защищенный.
                Подробности
              • Protothread и кооперативная многозадачность

                  Продолжаем изучать планирование маленьких потоков. Я уже рассказала про два средства в ядре Linux, которые часто используются для отложенной обработки прерываний. Сегодня речь пойдет о совсем другой сущности — protothread Adam Dunkels, которые хоть и выбиваются из ряда, но в контексте рассматриваемой темы совсем не лишние.

                  А также:
                  1. Многозадачность в ядре Linux: прерывания и tasklet’ы
                  2. Многозадачность в ядре Linux: workqueue
                  3. Protothread и кооперативная многозадачность

                  Читать дальше →
                • Многозадачность в ядре Linux: workqueue

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

                    Статьи цикла:
                    1. Многозадачность в ядре Linux: прерывания и tasklet’ы
                    2. Многозадачность в ядре Linux: workqueue
                    3. Protothread и кооперативная многозадачность


                    Читать дальше →
                    • +68
                    • 29.7k
                    • 4
                  • Многозадачность в ядре Linux: прерывания и tasklet’ы

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

                      На этот раз я хочу подойти к вопросу планирования с другой стороны. А именно, теперь я постараюсь рассказать про планирование не потоков, а их “младших братьев”. Так как статья получилась довольно объемной, в последний момент я решила разбить ее на несколько частей:
                      1. Многозадачность в ядре Linux: прерывания и tasklet’ы
                      2. Многозадачность в ядре Linux: workqueue
                      3. Protothread и кооперативная многозадачность

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

                      Рассказывать я постараюсь подробно, описывая основное API и иногда углубляясь в особенности реализации, особо заостряя внимание на задаче планирования.
                      Читать дальше →
                    • Организация многозадачности в ядре ОС

                      Волею судеб мне довелось разбираться с организацией многозадачности, точнее псевдо-многозадачности, поскольку задачи делят время на одном ядре процессора. Я уже несколько раз встречала на хабре статьи по данной теме, и мне показалось, что данная тема сообществу интересна, поэтому я позволю себе внести свою скромную лепту в освещение данного вопроса.
                      Сначала я попытаюсь рассказать о типах многозадачности (кооперативной и вытесняющей). Затем перейду к принципам планирования для вытесняющей многозадачности. Рассказ рассчитан скорее на начинающего читателя, который хочет разобраться, как работает многозадачность на уровне ядра ОС. Но поскольку все будет сопровождаться примерами, которые можно скомпилировать, запустить, и с которыми при желании можно поиграться, то, возможно, статья заинтересует и тех, кто уже знаком с теорией, но никогда не пробовал планировщик “на вкус”. Кому лень читать, может сразу перейти к изучению кода, поскольку код примеров будет взят из нашего проекта.
                      Ну, и многопоточные котики для привлечения внимания.

                      Читать дальше →
                    • Docker в браузере, или как создать и «расшарить» среду разработки

                        Docker нынче не использует только ленивый. Вокруг этой технологии заварилась очень интересная каша, не в последнюю очередь благодаря технологиям и продуктам, интегрировавшим Docker, который стал частью их инфраструктуры. Раннеры на Docker-е — это уже чуть ли не “must” для облачных IDE. Что уж говорить, если Google однозначно признали преимущества запуска приложений в контейнерах, а не на “чистом железе”. Впрочем, это тема другой дискуссии.

                        Создание среды разработки в браузере

                        Итак, Docker, скорее всего, изменит лицо технологического мира. Вернее, он уже его меняет. Все мало-мальски активные компании уже выложили свои докер образы, в которых запускаются их продукты. Ни тебе настройки среды, ни установки переменных окружения… Скачал образ, примонтировал локальные ресурсы, если нужно (“сорцы” проекта, локальный репозиторий и так далее), и горя не знаешь.
                        Читать дальше →
                      • 20 ноября — запуск первой стратегической MMO-игры для… программистов

                          В следующий четверг состоится запуск проекта, над которым мы работали последние несколько месяцев. Screeps — первая известная мне стратегическая игра в MMO-песочнице, созданная для программистов. Вместо традиционного Point'n'click, геймплей заключается в написании и постоянном улучшении программы для AI ваших юнитов на JavaScript, которая управляет ими непрерывно и автономно — даже когда вы не онлайн. Это радикально новая идея, и если вы программист, вам определенно стоит на это взглянуть.



                          Если вы программист, то не думали ли вы в предыдущий раз, когда играли в свою любимую онлайн-игру, чтобы было бы здорово как-нибудь ее автоматизировать? Зачем тратить время своей жизни на выполнение действий, которые легко выполняются ботом? Почему вы должны каждый день заходить в игру, чтобы получить награду, если с этим легко справился бы скрипт? Больше никакой бессмысленной траты времени на действия, которые под силу и ребенку, мы же способны на большее. В Screeps скрипты не просто разрешены, Screeps это игра о скриптах!

                          Под катом технические и игровые подробности.
                          Читать дальше →
                        • Как справиться с джетлагом

                          • Translation


                          Джетлагом (jet lag) называется синдром смены часовых поясов. С ним сталкиваются в той или иной мере практически все путешественники. Когда мы путешествуем на самолёте, то, прибыв в страну, чей часовой пояс существенно отличается от нашего «родного», мы оказываемся в состоянии рассинхронизации. Например, нас одолевает сон и усталость, потому что дома сейчас глубокая ночь, а тут, в другой стране, ранее утро или конец дня. Когда же на чужбине мы ночью спускаемся по трапу, то бодры, полны сил и хочется чем-нибудь заняться. Вот только темно, всё закрыто и ничто не работает.

                          К счастью, нет нужды терять первые отпускные сутки на адаптацию и акклиматизацию. Достаточно правильно подготовиться к перелёту в «дальний» часовой пояс, и привыкание пройдёт гораздо быстрее и мягче. Нет, мы не будем вам советовать рабоче-крестьянский метод в виде скорейшего обильного возлияния, чтобы упасть и уснуть. Это как раз первейший способ напрочь потерять первый день, а то и два, совершенно неконструктивный подход. Нет, вместо этого мы хотим предложить вам другие меры по интенсивной адаптации, не вредящие организму и не крадущие драгоценное время отпуска.
                          Читать дальше →
                          • +18
                          • 8.5k
                          • 8
                        • Когда запрашивается PIN-код при оплате?

                          пластиковые карты

                          Заметил, что люди часто рассуждают о причинах не запроса PIN-кода, либо наоборот удивляются, почему вдруг он потребовался. Пытаясь объяснить, в каких ситуациях необходим PIN-код, я запутался и решил собрать данные и написать статью.
                          Читать дальше →
                        • Взгляд изнутри: мир вокруг нас – 4



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

                            Новые фотографии микромира ждут Вас!
                          • Jet man: человек-ракета



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

                              Просматривая видео, у меня сложилось впечатление, что этой технологии лет 20 и она очевидная и всем доступная, а только я один не в теме.
                              Читать дальше →
                            • Суперлуние, Персеиды и прочие астрономические интересности



                                Август — очень популярный месяц для астрономических наблюдений — небо постепенно становится более темным, ночи удлиняются, но ещё не вступает в свои права облачная и дождливая осень, и температура все ещё комфортна для нахождения под открытым небом. Какие астрономические события ждут нас во второй половине года?
                                Читать дальше →
                              • 11 марта состоится поединок в пинг-понг между машиной и человеком (Тимо Болль)



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

                                  Оказывается, такие роботы уже существуют, и, насколько можно понять, один из них может носить гордое звание профессионала по игре в пинг-понг. Во всяком случае, между этим роботом (KR Agilus) и человеком (олимпийский чемпион, многократный победитель соревнований по настольному теннису разного уровня Тимо Болль) состоится матч. Причем ждать долго не придется: встреча человека и робота назначена на 11 марта.

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