• Дозиметр для Серёжи. Часть III. Народный радиометр

    • Tutorial
    Самой частой претензией в комментариях к прошлой моей статье была претензия в «радиофобии». Хотя я в принципе не понимаю, какой деструктивный общественный посыл может нести это «заболевание» (в отличие от той же вакционофобии или какой-нибудь аблютофобии). Наоборот, чем больше людей будет интересоваться этой темой, тем меньше вероятность какой-то инцидент скрыть, а факты — переврать. Вторая претензия — необходимость возиться с электронными компонентами (а то и силовой электроникой), что под силу далеко не каждому. Поэтому сегодня под катом мой ответ на претензии и, одновременно, апогей идеи «меряем радиацию просто и доступно». Читаем, кладем в закладки и… обязательно распространяем среди максимально возможного количества знакомых и друзей. Искренне надеюсь, что Хабр станет началом «пути в народ» простого и достаточно точного устройства для определения аномальной радиоактивности (вполне сравнимого с простейшими бытовыми сигнализаторами). Тем более, что для его создания основной инструмент — прямые руки и светлая голова (а это, в отличие от лишних денег, пока у нашего брата имеется).

    Читать дальше →
  • Квантовое будущее (продолжение)



      Глава 4. Двери



          После поражения в схватке с пороками и соблазнами загнивающего цифрового капитализма, к Максу пришел и первый успех. Мелкий, конечно, но все-таки. Он отлично сдал квалификационные экзамены и даже перепрыгнул через ступеньку служебной лестницы сразу до оптимизатора девятой категории. На волне успеха он решил принять участие в разработке приложения для оформления новогоднего корпоративного вечера. В этом, конечно, не было никакого достижения: свои идеи для приложения мог предлагать любой сотрудник Телекома, а всего в разработке были задействованы две сотни добровольцев, не считая специально назначенных кураторов. Но Макс надеялся таким образом обратить на себя внимание кого-нибудь из руководства, да и, к тому же, это стало его первой по-настоящему творческой работой с момента появления в городе Туле.
      Читать дальше →
    • О боевых инкапаситантах



        Привет, %username%.

        gjf опять на связи.

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

        И прошу прощения, если разрушил иллюзии некоторых читателей.

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

        Это вовсе не так.
        Читать дальше →
      • JavaScript-движки: как они работают? От стека вызовов до промисов — (почти) всё, что вам нужно знать

        • Translation

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

        Начнём наше путешествие в язык с экскурсии в удивительный мир JavaScript-движков.
        Читать дальше →
      • Yield: что, где и зачем

        Сообщество .Net разработчиков замерло в ожидании выхода C# 7.0 и новых фич которые он принесет. Каждая версия языка которому уже в следующем году исполнится 15 лет принесла с собой что-то новое и полезное. И хотя каждая фича достойна отдельного упоминания, сегодня я хочу поговорить о ключевом слове yield. Я заметил, что начинающие разрабочики (и не только) избегают его использования. В этой статье я постараюсь донести преимущества и недостатки, а также выделить случаи, когда применение yield целесообразно.


        yield создает итератор и позволяет нам не писать отдельный класс когда мы реализуем IEnumerable. C# содержит два выражения использующих yield: yield return <expression> и yield break. yield может применяться в методах, операторах и свойствах. Я буду говорить о методах, так как yield работает везде одинаково.

        Читать дальше →
      • Квантовое будущее

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


           

        Вступление


           К концу 21-ого, началу 22-ого века завершился распад всех государств на Земле. Их место заняли могущественные транснациональные IT-корпорации. Меньшинство, принадлежащее к руководству этих компаний, форсировано и навсегда обогнало в развитии остальное человечество, благодаря смелым экспериментам с модификацией собственной натуры. В ходе конфликта с доживающими свой век государствами они вынуждены были переселиться на Марс, где начали вживлять сложные комплексы нейроимплантов, еще до рождения ребенка. Марсиане сразу же рождались не совсем людьми, с соответствующими возможностями, намного превосходящими человеческие.

           Главным идолом новой цивилизации «киборгов» стал Эдвард Крок – лучший разработчик компании «NeuroTech», который первым научился подключать компьютеры напрямую к мозгу человека. Его блестящий ум и определил образ «нейрочеловека» — хозяина нового мира, где виртуальная реальность взяла под контроль «устаревший» физический мир. Первые эксперименты с нейротехнологией часто сопровождались гибелью подопытных: пациентов интернатов, до которых обычно никому не было дела. Этот скандал был использован как повод, чтобы спровоцировать разгром корпорации «NeuroTech». Часть директоров компании, а также сам Эдвард Крок, руками ООН были осуждены в Гааге за преступления против человечности и приговорены к смертной казни. А корпорация NeuroTech перебралась на Марс и постепенно стала центром нового общества.
        Читать дальше →
      • Мечта летать с электротехническим уклоном

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


        Читать дальше →
      • Инвертор с чистым синусом за 15 минут или «силовая электроника — каждому»

          Что такое силовая электроника? Без сомнения — это целый мир! Современный и полный комфорта. Многие представляют себе силовую электронику как что-то «магическое» и далекое, но посмотрите вокруг — почти все, что нас окружает содержит в себе силовой преобразователь: блок питания для ноутбука, светодиодная лампа, UPS, различные регуляторы, стабилизаторы напряжения, частотники (ПЧ) в вентиляции или лифте и многое другое. Большинство из этого оборудования делает нашу жизнь комфортной и безопасной.

          Разработка силовой электроники по ряду причин является одной из сложнейших областей электроники — цена ошибки тут очень высока, при этом разработка силовых преобразователей всегда привлекала любителей, DIYщиков и не только. Наверняка вам хотелось собрать мощный блок питания для какого-то своего проекта? Или может быть online UPS на пару кВт и не разориться? А может частотник в мастерскую?

          Сегодня я расскажу о своем небольшом открытом проекте, а точнее о его части, который позволит шагнуть в мир разработки силовой электроники любому желающему и при этом остаться в живых. В качестве демонстрации возможностей я покажу как за 15 минут собрать инвертор напряжения из 12В DC в 230В AC с синусом на выходе. Заинтриговал? Поехали!


          Читать дальше →
        • Проектные нормы в микроэлектронике: где на самом деле 7 нанометров в технологии 7 нм?

            Современные микроэлектронные технологии — как «Десять негритят». Стоимость разработки и оборудования так велика, что с каждым новым шагом вперёд кто-то отваливается. После новости об отказе GlobalFoundries от разработки 7 нм их осталось трое: TSMC, Intel и Samsung. А что такое, собственно “проектные нормы” и где там тот самый заветный размер 7 нм? И есть ли он там вообще?


            Рисунок 1. Транзистор Fairchild FI-100, 1964 год.

            Самые первые серийные МОП-транзисторы вышли на рынок в 1964 году и, как могут увидеть из рисунка искушенные читатели, они почти ничем не отличались от более-менее современных — кроме размера (посмотрите на проволоку для масштаба).
            Читать дальше →
          • Очень простое объяснение принципов SOLID

              Disclaimer: Всем можно, ну а я чем хуже?!

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

              Попробуем разобраться в этих принципах на пальцах, без примеров кода и СМС.
              Читать дальше →
            • Технические подробности. Уязвимость Meltdown — CVE-2017-5754

              • Translation

              От автора


              Важно! Уязвимость на самом деле это 3 уязвимости — Meltdown, Spectre 1, Spectre 2
              Здравствуй хабр! Сегодня у нас перевод заметки про уязвимость Meltdown (CVE-2017-5754). Переведена только первая страница и основная часть заметки для понимания данной уязвимости.


              Meltdown


              Общее


              Безопасность современной компьютерной системы (прим. автора. Смартфоны, компьютеры, практически любые носимые устройства с возможностью запуска кода не от производителя) основывается на изоляции адресного пространства, для примера память ядра помечена недоступной и защищена от доступа со стороны пользователя. В этой заметке мы представляем вам Meltdown. Meltdown эксплуатирует побочный эффект исполнения-вне-очереди (out-of-order execution) в современных процессорах, чтобы прочитать данные из ядра, в том числе личную информацию и пароли. Исполнение-вне-очереди сильно влияет на производительность и включено в большинство современных процессоров. Атака не зависима от операционной системы и не эксплуатирует программные уязвимости. Meltdown ломает всю безопасность системы основанную на изоляции адресного пространства в том числе паравиртуализованного.
              Meltdown позволяет читать часть памяти других процессов и виртуальных машин. Мы покажем, что система KAISER имеет важный побочный эффект в виде в блокировке Meltdown (но является костылем). Мы настаиваем на включении KAISER незамедлительно для исключения утечки информации.

              Читать дальше →
            • Будни физика-экспериментатора

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

              image
              Вот такой агрегат я получил+полностью захламленную комнату
              Читать дальше →
            • Объясняем современный JavaScript динозавру

              • Translation


              Если вы не изучали JavaScript с самого начала, то осваивать его современную версию сложно. Экосистема быстро растёт и меняется, так что трудно разобраться с проблемами, для решения которых придуманы разные инструменты. Я начал программировать в 1998-м, но начал понимать JavaScript только в 2014-м. Помню, как просматривал Browserify и смотрел на его слоган:


              Browserify позволяет делать require («модули») в браузере, объединяя все ваши зависимости


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


              Цель статьи — рассказать о контексте, в котором инструменты в JavaScript развивались вплоть до 2017-го. Начнём с самого начала и будем делать сайт, как это делали бы динозавры — безо всяких инструментов, на чистом HTML и JavaScript. Постепенно станем вводить разные инструменты, поочерёдно рассматривая решаемые ими проблемы. Благодаря историческому контексту вы сможете адаптироваться к постоянно меняющемуся ландшафту JavaScript и понять его.

              Читать дальше →
            • Нейронные сети: практическое применение



                Наталия Ефремова погружает публику в специфику практического использования нейросетей. Это — расшифровка доклада Highload++.

                Добрый день, меня зовут Наталия Ефремова, и я research scientist в компании NtechLab. Сегодня я буду рассказывать про виды нейронных сетей и их применение.

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

                Первая часть моего доклада будет направлена тем, кто незнаком с нейронными сетями. Я занимаюсь непосредственно deep learning. В этой области я работаю более 10 лет. Хотя она появилась чуть меньше, чем десятилетие назад, раньше были некие зачатки нейронных сетей, которые были похожи на систему deep learning.
                Читать дальше →
              • Краткий курс машинного обучения или как создать нейронную сеть для решения скоринг задачи

                • Tutorial
                image

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

                Вопросы, которые разобраны в статье:

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

                • Translation
                image


                Тем, кто знаком с криптографией с открытым ключом, наверно известны аббревиатуры ECC, ECDH и ECDSA. Первая — это сокращение от Elliptic Curve Cryptography (криптография на эллиптических кривых), остальные — это названия основанных на ней алгоритмов.

                Сегодня криптосистемы на эллиптических кривых используются в TLS, PGP и SSH, важнейших технологиях, на которых базируются современный веб и мир ИТ. Я уже не говорю о Bitcoin и других криптовалютах.

                До того, как ECC стала популярной, почти все алгоритмы с открытым ключом основывались на RSA, DSA и DH, альтернативных криптосистемах на основе модулярной арифметики. RSA и компания по-прежнему популярны, и часто используются вместе с ECC. Однако несмотря на то, что магия, лежащая в фундаменте RSA и подобных ей алгоритмов легко объяснима и понятна многим, а грубые реализации пишутся довольно просто, основы ECC всё ещё являются для большинства людей загадкой.

                В этой серии статей я познакомлю вас с основами мира криптографии на эллиптических кривых. Моя цель — не создание полного и подробного руководства по ECC (в Интернете полно информации по этой теме), а простой обзор ECC и объяснение того, почему её считают безопасной. Я не буду тратить время на долгие математические доказательства или скучные подробности реализации. Также я представлю полезные примеры с визуальными интерактивными инструментами и скриптами.
                Читать дальше →
              • Поля класса доступные по имени с setter и getter в C++

                Как известно, в C++ нет средства описания полей класса с контролируемым доступом, как например property в C#. На Хабрахабре уже пробегала статья частично на эту тему, но мне решительно не нравится синтаксис. К тому же очень хотелось иметь возможность обращаться к полям из ран-тайма по имени.
                Читать дальше →
              • Когнитивные стимуляторы и другая психофарма: можно ли стать умнее

                  Привет, %username%!

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

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

                  Spoiler: NZT ещё не изобрели, но синтезировали некоторое количество потенциально интересных штук.
                  Читать дальше →
                • Как мотивировать пользователей залипнуть в вашем продукте навсегда: Фреймворк Папы Григория

                    Почему у Фейсбука десятизначное число пользователей, а у большинства приложений — просто около десяти? Как побудить пользователей приходить снова и снова? Что движет ими?

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

                    Я предпочитаю название Фреймворк Папы Григория. Вам его составляющие наверняка знакомы как семь смертных грехов. Семь главных грехов. Peccata capitalia.

                    Давайте посмотрим как успешные приложения умело их используют и позволяют предаться всем им одновременно.

                    Папа Григорий в своем труде «Толкование на Книгу Иова, или Нравственные толкования» (Expositio in librum Iob sive Moralia) упорядочил их от самых простых в реализации, но привлекающих не всех, до самых сильных, над которыми, однако, надо потрудиться.
                    Читать дальше →
                  • Авторизация в ASP.NET Core MVC


                      Logo designed by Pablo Iglesias.


                      В статье описаны паттерны и приемы авторизации в ASP.NET Core MVC. Подчеркну, что рассматривается только авторизация (проверка прав пользователя) а не аутентификация, поэтому в статье не будет использования ASP.NET Identity, протоколов аутентификации и т.п. Будет много примеров серверного кода, небольшой экскурс вглубь исходников Core MVC, и тестовый проект (ссылка в конце статьи). Приглашаю интересующихся под кат.


                      Содержание:



                      Читать дальше →
                      • +28
                      • 49.4k
                      • 5