• Лабораторная работа: введение в Docker с нуля. Ваш первый микросервис

    • Tutorial
    Привет, хабрапользователь! Сегодня я попробую представить тебе очередную статью о докере. Зачем я это делаю, если таких статей уже множество? Ответов здесь несколько. Во-первых не все они описывают то, что мне самому бы очень пригодилось в самом начале моего пути изучения докера. Во-вторых хотелось бы дать людям к теории немного практики прямо по этой теории. Одна из немаловажных причин — уложить весь накопленный за этот недолгий период изучения докера опыт (я работаю с ним чуть более полугода) в какой-то сформированный формат, до конца разложив для себя все по-полочкам. Ну и в конце-концов излить душу, описывая некоторые грабли на которые я уже наступил (дать советы о них) и вилы, решение которых в докере просто не предусмотрено из коробки и о проблемах которых стоило бы задуматься на этапе когда вас распирает от острого желания перевести весь мир вокруг себя в контейнеры до осознавания что не для всех вещей эта технология годна.

    Что мы будем рассматривать в данной статье?

    В Части 0 (теоретической) я расскажу вам о контейнерах, что это и с чем едят
    В Частях 1-5 будет теория и практическое задание, где мы напишем микросервис на python, работающий с очередью rabbitmq.
    В Части 6 — послесловие
    Читать дальше →
  • Вы и ваша работа *

    • Translation
    Длинный материал. Время чтения – около 40 минут.

    image

    Доктор Ричард Хэмминг, профессор морской школы Монтерея в штате Калифорния и отставной учёный Bell Labs, прочёл 7 марта 1986 года очень интересную и стимулирующую лекцию «Вы и ваши исследования» переполненной аудитории примерно из 200 сотрудников и гостей Bellcore на семинаре в серии коллоквиумов в Bell Communications Research. Эта лекция описывает наблюдения Хэмминга в части вопроса «Почему так мало учёных делают значительный вклад в науку и так многие оказываются в долгосрочной перспективе забыты?». В течение своей более чем сорокалетней карьеры, тридцать лет которой прошли в Bell Laboratories, он сделал ряд прямых наблюдений, задавал учёным очень острые вопросы о том, что, как, откуда, почему они делали и что они делали, изучал жизни великих учёных и великие достижения, и вёл интроспекцию и изучал теории креативности. Эта лекция о том, что он узнал о свойствах отдельных учёных, их способностях, чертах, привычках работы, мироощущении и философии.
    Читать дальше →
  • Как работать с JIT

    • Translation

    enter image description here


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

    Читать дальше →
    • +49
    • 12.2k
    • 8
  • Sci-Hub помогает научным «пиратам» скачивать бесплатно по 200000 научных статей в день



      Последние несколько месяцев ресурс Sci-Hub стал центром академических дебатов о копирайте в науке. Несмотря на то, что с ресурсом пытаются судиться крупнейшие издательства научной литературы, сайт продолжает работать, и сейчас его популярность максимальна — никогда прежде у Sci-Hub не было столько посетителей. В день ресурс помогает скачивать около 200 тысяч научных статей.

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

        В прошлом году я поставил себе задачу прочитать 40 книг. В целом это удалось, включая такую книгу-мастодонт как «Атлант расправил плечи». При этом у меня работа, семья с 2 малышами и свой pet-project. В этой статье я расскажу, какие небольшие лайфхаки помогли мне всё это сделать.

        Big data Первый и самый главный вопрос — зачем. Поскольку я развиваю свой образовательный проект (вот мы на Хабре), стоит задача проработать массу учебного материала. Например, чтобы разобраться со статистикой и теорией вероятности так, чтобы её можно было объяснить любому человеку, что называется, на пальцах, мне пришлось прочитать десяток научно-популярных книг, включая «Чёрный лебедь», «Удовольствие от X», «Бизнес-статистика» и «Big data» (в итоге это вылилось в вебинар «Зачем в жизни нужна теория вероятностей»).

        Примерно оценив объём работы и свои силы, я сделал вывод, что нужно осваивать где-то 3 книги в месяц. Как задача-максимум это округлилось до 40 книг в год.

        Пацан сказал — пацан сделал


        Первое, что я сделал — это commitment (не уверен, что в русском есть подходящее слово — это «обязательство перед самим собой», чтоб не спрыгнуть и потом не говорить себе «если бы я правда захотел, я бы и сто книг осилил». Плавали, знаем.)

        Технически это просто. На сайте goodreads.com можно отмечать прочитанные тобой книги и ставить им оценку и отзыв (сайт выглядит как что-то из 90х, но для наших целей годится). Недавно они добавили фичу «Reading challenge», где ты можешь указать, сколько книг собираешься прочесть за год — в итоге оно будет мониторить, на сколько книг ты опережаешь план или отстаёшь от него. Удобно.

        Reading challenge

        Пожиратели времени


        Когда цель амбициозна, начинаешь по-новому оценивать своё время. Другими словами, можно по-новому структурировать новогодние и майские «каникулы». Так получилось, что Новый год мы встретили в трезвости и покое, поэтому за первые 3 дня года я проглотил 5 небольших книг по 150 страниц. Настрой был серьёзный.
        Читать дальше →
      • Механизмы и принципы работы памяти головного мозга человека

        image

        Поводом написания данной статьи послужила публикация материала американских неврологов на тему измерения емкости памяти головного мозга человека, и представленная на GeekTimes днем ранее.

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

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


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


          Рис. 1. Ботоводы наступают


          Скрытая угроза


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

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

          Читать дальше →
          • +5
          • 11.4k
          • 7
        • Как попасть на дачу президента в пять часов утра

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


          Читать дальше →
        • Аналитическое чудо (о нашем мозге на Мегамозге)

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

          image
          Читать дальше →
          • +12
          • 7.6k
          • 2
        • Ежедневные совещания как активное планирование



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

            Без совещаний узнаю о проблемах намного позднее и соответственно позднее реагирую, имею меньше времени на реакцию.

            В этой статье хочу разобрать положительный эффект ежедневных совещаний и описать как это делаю, в чем польза. Не буду удивлен, если после написания этой статьи, меня будут пытаться переубедить и привести минусы данного подхода (в моем случае, это один из мотиваторов написание этой статьи).
            Читать дальше →
            • +5
            • 10.8k
            • 2
          • Искусство командной строки



              Вот уже как неделю английская версия the art of command line висит в секции trending на Github. Для себя я нашел этот материал невероятно полезным и решил помочь сообществу его переводом на русский язык. В переводе наверняка есть несколько недоработок, поэтому милости прошу слать пулл-реквесты мне сюда или автору оригинальной работы Joshua Levy вот сюда. (Если PR отправите мне, то я после того, как пересмотрю изменения отправлю их в мастер-бранч Джоша). Отдельное спасибо jtraub за помощь и исправление опечаток.

              Enjoy!
            • Решение задачи о двух мудрецах и числах от 1 до 100


              Недавно на Хабре промелькнула интересная задачка про двух мудрецов. Здесь я хочу предложить свой вариант решения и рассказать, как к этому решению можно прийти. Напомню условие:
              У некоторого султана было два мудреца: Али-ибн-Вали и Вали-ибн-Али. Желая убедиться в их мудрости, султан призвал мудрецов к себе и сказал: «Я задумал два числа. Оба они целые, каждое больше единицы, но меньше ста. Я перемножил эти числа и результат сообщу Али и при этом Вали я скажу сумму этих чисел. Если вы и вправду так мудры, как о вас говорят, то сможете узнать исходные числа».
              Султан сказал Али произведение, а Вали – сумму. Мудрецы задумались. Первым нарушил молчание Али.
              — Я не знаю этих чисел, — сказал он, опуская голову.
              — Я это знал, — подал голос Вали.
              — Тогда я знаю эти числа, — обрадовался Али.
              — Тогда и я знаю! — воскликнул Вали.
              И мудрецы сообщили пораженному султану задуманные им числа.
              Назовите эти числа.
              Читать дальше →
            • PyOpenGL с шейдерами

              • Tutorial
              image

              В предыдущей статье были рассмотрены основы работы с OpenGL в Python. Для вывода графики использовались встроенные функции модуля glut и фиксированный конвейер OpenGL без шейдеров. По просьбе пользователей habrahabr.ru, на базе предыдущего урока был создан шаблон PyOpenGL приложения, использующего шейдеры и буферные объекты.
              Роскошной графики, как и в предыдущей статье, ожидать не стоит. Цель данной статьи — продемонстрировать возможность работы с шейдерами и буферными объектами с использованием модуля PyOpenGL.
              Читать дальше →
              • +28
              • 30.4k
              • 7
            • Дайджест полезных статьей для начинающих предпринимателей



                В нашу кампанию часто обращаются начинающие предприниматели. Помимо автоматизации торговли их часто волнуют и прочие вопросы связанные со стартом бизнеса. Специально для них мы подготовили этот материал, в котором собрали наши 10 лучших бизнес-статьей уходящего года. Многие публикации снабжены доступной инфографикой. Приятного чтения!
                Читать дальше →
                • +27
                • 39.2k
                • 5
              • Регистрация оффшорной компании в Белизе

                  Я горжусь тем, что плачу налоги в Соединенных Штатах. Правда, я бы гордился не меньше за половину суммы. (с) Артур Годфри

                  Пару месяцев назад я писал на Хабре о регистрации компании в Эстонии.

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

                  Краткая характеристика


                  Белиз является оффшорной юрисдикцией и находится в списке оффшорных зон Украины, России, Белоруссии и Казахстана.

                  Налогообложение оффшорных компаний в Белизе нулевое.

                  АПДЕЙТ:

                  Отсутствует требования по подаче финансовой отчетности и проведению аудита компании.

                  Формально, требование по ведению финансовой документации имеет место быть в Белизе. Это требование навязанное OECD.
                  Как и в большинстве других оффшоров.
                  При регистрации агент попросит Вас заполнить вот такой документ, где Вы сможете указать адрес, по которому храните документы:

                  Resolution of Directors/ Beneficial Owner/ Members in writing

                  The undersigned being all the directors of the abovenamed company declare as
                  follows:

                  REQUIREMENT TO KEEP ACCOUNTING RECORDS

                  1. It was hereby RESOLVED that the Company shall keep or cause to be kept proper accounting records (as prescribed under Section 3 (1) and (2) of the Accounting Records (Maintenance) Act, No. 18 of 2013 of the Laws of Belize:

                  (a) That are sufficient to show and correctly explain the Company’s transactions;

                  (b) To enable the financial position of the Company to be determined with reasonable accuracy at any time; and

                  © To enable for accounts of the Company to be prepared.

                  2. It was hereby resolved that the accounting records of the company shall be
                  kept at the following address:

                  ………………………………………..……………………………
                  ………………………………………………………………………

                  Dated this day of 2014.

                  ………………………………………
                  DIRECTOR
                  COMPANY

                  Что делают предприниматели, чтоб не хранить документацию:
                  1) не открывают банковский счет в Белизе (чтоб уменьшить влияние на деятельность компании «местных»)
                  2) готовы вывести деньги со счета при первой просьбе предоставить документацию (чтоб избежать штрафа за несоблюдение требований)
                  3) указывают адрес хранения не в Белизе (чтоб не могли проверить)

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

                  Хранить или не хранить — решение каждого предпринимателя. В любом случае, это не так уж и сложно.

                  Акционером или директором компании может быть как юридическое, так и физическое лицо, независимо от места регистрации или гражданства.
                  Требований к количеству акционеров или директоров в Белизском законодательстве нет.

                  В Белизе закрытый (не публичный) регистр акционеров компании.

                  Ежегодные пошлины


                  $100 — если уставной капитал не превышает $50,000 и все акции компании имеют номинальную стоимость. (т.е. если капитал заявлен и не внесен);
                  $1,000 — если уставной капитал превышает $50,000;
                  $350 — если уставной капитал не превышает $50,000 и некоторые или все акции компании не имеют номинальной стоимости; и если уставного капитал нет и все акции не имеют номинальной стоимости;
                  $4,000 — если компания имеет статус «public investment company».

                  Пошлины платятся в следующем году, после года в котором была зарегистрирована компания, до 31 Июля.
                  Если вы просрочили оплату ежегодной пошлины, ее размер увеличивается на 10% и дается новый срок — до 31 Октября.
                  Если же вы не оплатили пошлину до 31 октября, ее размер увеличивается на 50%.
                  Читать дальше →
                • Методологии управления информационными проектами

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

                  В 1958 году консалтинговая компания «Booz Allen Hamilton Inc.» совместно с центром разработки «Lockheed Martin Space Systems» и подразделением программных разработок специального проектного центра департамента ВМС США разрабатывают технику оценки и анализа программ (проектов) «Program Evaluation and Review Technique» под кодовым названием PERT — для проекта разработки системы вооружения подводных лодок «Polaris» [1] (баллистические ракеты).

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

                  Данная методология применялась при подготовке к зимним олимпийским играм 1968 года в Гренобле [2], она же была первая в своем роде, возрождающая подход «Научной организации труда» [3] впервые описанный Тейлором Фредериком Уинслоу в 1911 году, пытавшегося применить науку для инженерии процессов и управления.
                  Читать дальше →
                • Лицензия для вашего open-source проекта

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

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

                    — в общих чертах понять, что такое авторское право (но лучше обратиться к юристу);
                    — подобрать свободную лицензию для своего проекта;
                    — разобраться, что нужно писать в шапке файла исходного кода.
                    Читать дальше →
                  • Microsoft открывает исходный код первых версий MS-DOS и Word

                      image

                      Не прошло и 40 лет, как компания Microsoft решила открыть для публики исходный код MS-DOS v1.1 и v2.0, а также одной из первых версий Word for Windows 1.1a. Сказать спасибо за это надо The Computer History Museum и Microsoft Research.

                      Ссылки:
                      MS-DOS v1.1 & v2.0
                      Word v1.1a

                      Зеркало [mega]
                      Зеркало [sendspace]

                      Согласно пресс-релизу, оба программных продукта стали краеугольным камнем в жизни компании, заложив основу ее коммерческого успеха. Исходный код MS-DOS v1.1 относится к 1982 году, v2.0 — к 1983. Кстати, в версии 1.1 вся операционная система умещалась в 12 килобайтах памяти — что, конечно, несравнимо с сегодняшними «монстрами».

                      Версия Word для DOS, выпущенная в 1983 году, особого успеха не снискала, проиграв лидеру рынка на тот момент — процессору по имени WordPerfect. Зато выпуск в 1989 году Word для Windows изменил все — за четыре года этот программный продукт сумел захватить более половины доходов всего рынка текстовых процессоров, что стало впечатляющим успехом работы маркетингового отдела и инженеров компании.

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

                        Piccy.info - Free Image Hosting
                        Мы часто говорим о таком понятии как свет, источниках освещения, цвете изображений и объектов, но не совсем хорошо себе представляем, что такое свет и что такое цвет. Пора разобраться с этими вопросами и перейти от представления к понимаю.
                        Читать дальше →
                      • История пульсометров

                          Сейчас есть мода на умные часы и на спорт, и на умные часы для спортсменов и фитнес-трекеры.

                          Одна из важных функций таких гаджетов — измерение пульса. До того, как я открыл Хабр и начал писать этот пост, я и не знал, что первый беспроводной ЭКГ монитор сердечного ритма был изобретен в 1977 году — для Финской национальной лыжной сборной… А сейчас обычные на вид часы способны передавать на устройства на Android или iOS различные данные, такие как активность, количество подъемов по лестнице, и, конечно, пульс и многое другое, необходимое для первичной диагностики симптомов болезней сердца.

                          Какие старые пульсометры (и новые) должны быть ещё в обзоре? Пишите в комментарии, пожалуйста!

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