• Познакомьтесь с анархистами, самостоятельно делающими лекарства

    • Перевод

    «Уксусный коллектив четырёх воров» – сеть анархистов, опирающихся на технологии, и бросающих вызов гигантам фарминдустрии при помощи самостоятельно изготовленных лекарств




    Впервые я познакомился с Майклом Лофером, когда он швырялся в аудиторию хакерской конференции HOPE (Hackers on Planet Earth), проходящей раз в два года в Нью-Йорке, лекарствами на тысячи долларов.

    «Кто-нибудь из присутствующих переживал анафилактический шок, не имея доступа к эпинефрину?» – спросил Лофер у аудитории. Поднялось несколько рук, и Лофер швырнул одному из поднявших руку людей изготовленную в домашних условиях EpiPen [похожее на шариковую ручку устройство для самостоятельных инъекций адреналина / прим. перев.]. «Это одно из первых сделанных нами устройств, — сказал он. – Используйте его с умом».

    Немного позлорадствовав насчёт того, как Мартин Шкрели из племени фармацевтических гигантов поднял цены на препарат дараприм, необходимый для людей, страдающих от ВИЧ, с $13 до $750, Лофер посерьёзнел. «Прошло два года, но несмотря на всё произошедшее, стоимость препарата дараприм не поменялась», — сказал он. Он залез в карман и достал пригоршню белых таблеток. «Думаю, надо раздать ещё немного», — сказал Лофер, и швырнул дараприм в аудиторию.
    Читать дальше →
  • Настройка BGP для обхода блокировок, или «Как я перестал бояться и полюбил РКН»

    Ну ладно, про «полюбил» — это преувеличение. Скорее «смог сосуществовать с».


    Как вы все знаете, с 16 апреля 2018 года Роскомнадзор крайне широкими мазками блокирует доступ к ресурсам в сети, добавляя в "Единый реестр доменных имен, указателей страниц сайтов в сети «Интернет» и сетевых адресов, позволяющих идентифицировать сайты в сети «Интернет», содержащие информацию, распространение которой в Российской Федерации запрещено" (по тексту — просто реестр) по /10 иногда. В результате граждане Российской Федерации и бизнес страдают, потеряв доступ к необходимым им совершенно легальным ресурсам.


    После того, как в комментариях к одной из статей на Хабре я сказал, что готов помочь пострадавшим с настройкой схемы обхода, ко мне обратились несколько человек с просьбой о такой помощи. Когда у них всё заработало, один из них порекомендовал описать методику в статье. Поразмыслив, решил нарушить свое молчание на сайте и попробовать в кои-то веки написать что-то промежуточное между проектом и постом в Facebook, т.е. хабрапост. Результат — перед вами.

    Читать дальше →
  • Наука и нравственность

      image

      Рискну предложить хабровчанам коротенькую пиеску под названием «Бабушка не умерла – ей отключили жизнедеятельность» из недавнего своего сборника, которому она дала название. Пьеса написана в форме диалога между отцом и сыном и посвящена тому, что люди способны сотворить друг с другом под видом научно-технического прогресса. Сборник, из которого пьеса взята, отпечатан смешным тиражом две сотни экземпляров, в интернете не выкладывался, поэтому вряд ли кому из хабровчан довелось познакомиться с моей любимой «Бабушкой…» раньше. Будем считать, впервые представляю родственницу широкой публике.
      По окончании пьесы – социологический опрос на заданную тему: до какой степени ученые ответственны за то, что случается с их изобретениями впоследствии? достаточно ли честно выполнять свою работу, ни о чем не задумываясь, или задумываться иногда необходимо, особенно если ты ученый и изобретатель? и вообще, как занятие научной деятельностью соотносится с нравственностью?
      Читать дальше →
    • Российские микропроцессоры

      Когда-то еще советские ЭВМ занимали лидирующую позицию среди своих конкурентов. В это мало верится, но знаменитая БЭСМ-6 (первая в СССР на основе транзисторов и ИС), разработанная под руководством легендарного Сергея Лебедева рассчитывала траекторию полета космического корабля «Союз-19» и американского «Аполлона»!
      Но это было в 70-х, теперь Россия врядли может похвастаться своей компьютерной индустрией. Цель нижеследующего — выяснить, что на сегодняшний день творится с Российским компьютеростроением и ждет его в будущем…
      Читать дальше →
    • Краткое введение в SIM-карты

        Когда на вопрос «кем вы работаете?» я отвечал «разработчиком ПО для SIM-карт», даже технически подкованные люди частенько удивлялись. Многие думают, что SIM-карта это «что-то типа флешки».

        В этой статье я постараюсь кратко рассказать что такое SIM-карта (и смарт-карты в общем), зачем она нужна и что у нее внутри.

        На самом деле SIM-карта — это частный случай контактной смарт-карты с микропроцессором. По сути, представляет из себя достаточно защищенный микрокомпьютер с CPU, ROM (опционально), RAM и NVRAM (которая выступает в качестве аналога жесткого диска в PC), с аппаратными генераторами случайных чисел и аппаратной реализацией крипто-алгоритмов.

        В некотором приближении архитектуру микропроцессорной смарт-карты можно представить так:
        Архитектура смарт-карты

        Читать дальше →
      • Удаленная установка ОС

        • Tutorial
        Существует несколько способов установки операционной системы на компьютеры без оптических приводов. Самый простой — использование внешнего привода. Более трудоемкий — создание загрузочной флешки. Пожалуй, наименее распространенный — удаленная установка по локальной сети. Далее речь пойдет об установке Windows XP. По локальной сети.

        Процесс установки предполагает следующее:
        — подготовка дистрибутива;
        — настройка DHCP и TFTP серверов;
        — подготовка службы BINL.

        Читать дальше →
      • Раздаем права на запуск/остановку сервисов под Windows

          Буквально сегодня понадобилось дать человеку возможность перезапускать тестовый вебсервер под виндой.
          Права админа давать естественно давать не хочется.
          «Мощный» юзер не подходит.

          букв много
          Читать дальше →
        • Перевод учебника по алгоритмам



            Рад сообщить, что вышел перевод отличнейшего учебника Дасгупты, Пападимитриу, Вазирани «Алгоритмы», над которым я работал последние несколько лет. В книге многие алгоритмы объяснены гораздо короче и проще, чем в других учебниках: с одной стороны, без излишнего формализа, с другой — без потери математической строгости. Откройте книгу на каком-нибудь известном вам алгоритме и убедитесь в этом. =)

            В общем, угощайтесь: печатный вариант перевода, электронный вариант перевода (PDF), печатный вариант оригинала, электронный вариант оригинала (PDF).
            Читать дальше →
          • Алгоритм выбора STL-контейнера

            • Перевод
            • Tutorial


            UPD: схема заменена на вариант с контейнерами из С++11, соавторы — в комментариях ниже

            Первый вариант схемы - без контейнеров из С++11

            Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

            Стоит по результатам обсуждения в комментариях расширить схему для контейнеров С++11?

          • Идиомы С++. Static visitor

              Паттерн Visitor предлагает еще один способ отделить алгоритм обработки данных от самих данных. В этой статье я кратко опишу идею, стоящую за оригинальным паттерном, его С++ специфическую вариацию и приведу несколько простых примеров использования.
              Читать дальше →
            • Взаимодействие bash-скриптов с пользователем. Часть 2

                Наша программа настолько сурова, что даже логин отображается звездочками (bash.org.ru)

                Вашему вниманию представляется новая подборка средств общения скриптов с пользователем. Надеюсь, интересно будет всем, кто не боится работать с консолью.
                Первую часть можно найти тут.
                Читать дальше →
              • Бисерная сортировка (Bead sort)


                  Сегодня предложу Вашему вниманию симпатичный алгоритм, который хоть и придумали совсем недавно (11 лет назад), но «прототипом» послужило счётное устройство с трёхтысячелетней историей.
                  Но обо всём по порядку
                • Прототипы JavaScript — программистам на C/C++/C#/Java

                  • Tutorial
                  JavaScript отличается от многих других «объектно-ориентированных» языков программирования тем, что в нём объекты есть, а классов — нет. Вместо классов в JavaScript есть прототипные цепочки и некоторые другие хитрости, которые требуют времени на осмысление. Перед профессиональными программистами в других языках при переходе на JavaScript встаёт проблема быстрого вхождения в его объектную модель.

                  Этот текст написан для того, чтобы дать начинающему или эпизодическому разработчику на JavaScript представление о способах создания объектов в JavaScript, от простого «структурного», как в языке C, к более «объектно-ориентированному», как в C++/C#/Java.

                  Статья может быть рекомендована как новичкам в программировании, так и бэкенд-программистам, пишущим на JavaScript только эпизодически.
                  Читать дальше →
                • Нейросети для чайников. Часть 2 — Перцептрон

                    image

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

                    Язык программирования, на этот раз — C#.
                    Заинтересовавшихся прошу под кат.
                    Читать дальше →
                  • +10 к интеллекту

                      MM_mindmap_title

                      Так или иначе, практически каждый из нас использовал в своей жизни технику интеллект–карт или Mind Mapping. Это всего лишь простая радиальная схема, но с правильным подходом ее можно превратить в мощный инструмент аналитики и синтеза информации, который всегда под рукой и достаточно прост в использовании. И что самое интересное, освоение техники настолько естественно для нашего мозга, что занимает всего лишь несколько минут…
                      Читать дальше →
                    • Фотореалистическое изображение облака при помощи JavaScript и трёхмерных CSS-преобразований

                        Эта картинка, если на первый взгляд, выглядит фотографией реального облака в реальных небесах:

                        [облако]

                        Тем не менее на сайте «CSS3D Clouds» объёмное облако вращается, реагируя на движения мыши, и может быть заново (иначе) сгенерировано в любой момент. Ведь на деле оно является итогом применения JavaScript и трёхмерных CSS-преобразований к нескольким копиям одной и той же картинки облака: из них, как из вокселей, формируется более крупное облако.
                      • LESS: программируемый язык стилей

                        Я не люблю CSS. Он простой и понятный. Это движущая сила Интернета, но он слишком ограниченный и им трудно управлять. Пришло время привести этот язык в порядок и сделать его более полезным, используя динамический CSS при помощи LESS.
                        Объясню свою позицию на примере. Почему бы вместо использования #FF9F94 для получения темно-персикового цвета просто не хранить значение этого цвета в переменной для её последующего использования? Что бы перекрасить сайт достаточно будет изменить значение переменной всего в одном месте и всё.
                        Другими словами: это будет очень изящно, если мы будем использовать немного программирования и логики в CSS, что бы сделать его более мощным инструментом. Хорошо, что это всё возможно с использованием LESS.
                        Так что же такое LESS?
                      • 7 классных примеров с тенями для текста, которые вы просто не можете пропустить

                        • Tutorial
                        Color Happiness

                        В прошлых двух статьях мы познакомились с тем, как работают тени в CSS3: box-shadow и text-shadow. Сегодня, продолжая последнюю тему, мы посмотрим на еще несколько красивых примеров использования теней для текста для достижения интересных эффектов.
                        Читать дальше →
                      • CSS кнопки с помощью псевдо-элементов

                        • Перевод
                        • Tutorial


                        Здравствуйте, друзья. За последний месяц я экспериментировал с псевдо-элементами, особенно, с их использованием в создании кнопок. Таким образом, удалось создать крутые эффекты, которые раньше можно было сделать только со спрайтами.

                        В этом уроке я покажу как создать кнопку с изюминкой, используя только якорный тег и мощь CSS.

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