• Список лучших инструментов для web-анимации

    image

    Список лучших инструментов для web-анимации. SVG/CSS/Canvas/DOM анимация + GUI инструменты для генерации кривых Безье и CSS анимации.

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

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

    Читать дальше →
  • Создаём собственный блокчейн на Ethereum

    • Перевод

    Как создать приватный блокчейн Ethereum с нуля?


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

    Инструкция включает в себя следующее:

    • Создание приватного блокчейна Ethereum с помощью geth.
    • Создание кошелька MetaMask для работы с приватным блокчейном.
    • Перевод средств между несколькими аккаунтами.
    • Создание, развёртывание и вызов смарт-контракта в приватном блокчейне с помощью remix.
    • Создание обозревателя блоков Ethereum поверх приватного блокчейна.
    Читать дальше →
    • +22
    • 9,6k
    • 5
  • Сборка проектов с GitLab CI: один .gitlab-ci.yml для сотни приложений

    • Tutorial


    В статье решается задача управления описанием сборки для большого количества однотипных приложений. Чтобы в проекте заработал GitLab CI, нужно в репозиторий добавить файл .gitlab-ci.yml. Но что, если в сотне репозиториев это файл с одинаковым содержимым? Даже если разложить его по репозиториям один раз, то как его потом изменять? А что, если одного .gitlab-ci.yml мало для сборки — нужны Dockerfile или Dappfile, разные скрипты и структура YAML-файлов для Helm? Как обновлять их?

    С чего начать решение задачи по сборке сотни однотипных приложений? Конечно же, посмотреть, можно ли GitLab CI указать использовать .gitlab-ci.yml из другого репозитория или компоновать .gitlab-ci.yml из файлов в других репозиториях…
    Читать дальше →
    • +33
    • 7,2k
    • 6
  • Vim спустя 15 лет

    • Перевод


    Мои предыдущие посты об использовании Vim (1, 2) читатели приняли хорошо, и пришло время обновления. В Vim 8 появилось много очень нужной функциональности, а новые сайты сообществ вроде VimAwesome облегчили поиск и выбор плагинов. В последнее время я много работаю с Vim и организовал рабочий процесс исходя из максимальной эффективности, вот снимок моей текущей работы.


    Вкратце:


    • FZF и FZF.vim — для поиска файлов.
    • ack.vim и ag — для поиска файлов.
    • Vim + tmux — ключ к победе.
    • Благодаря асинхронности ALE — это новый Syntastic.
    • …И многое другое. Об этом ниже.
    Читать дальше →
  • Изучаем блокчейн на практике

    • Перевод
    • Tutorial
    Вы читаете эту статью потому, что, как и я, с горячим интересом наблюдаете за возрастающей популярностью криптовалюты. И вам хочется понять, как работает блокчейн — технология, которая лежит в ее основе.

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

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


    Читать дальше →
    • +22
    • 25,6k
    • 9
  • Открытый курс машинного обучения. Тема 1. Первичный анализ данных с Pandas

      Старт открытого курса OpenDataScience


      Привет всем, кто ждал запуска открытого курса по практическому анализу данных и машинному обучению!




      Первая статья посвящена первичному анализу данных с Pandas.


      Всего в серии 10 статей, идущих вместе с тетрадками Jupyter (репозиторий mlcourse_open), соревнованиями и домашними заданиями.


      Далее идет список статей, описание курса и, собственно, первая тема – введение в Pandas.
      А вот Youtube-канал с видеозаписями лекций, первую лекцию можно посмотреть тут.

      Читать дальше →
    • Проблемы безопасности Docker

      • Перевод


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


      В Docker уже встроено несколько замечательных средств обеспечения безопасности:


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


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


      • Docker-контейнеры изолированы как от хоста, так и от других контейнеров. Этого удается добиться благодаря способности ядра Linux изолировать ресурсы с помощью cgroups и namespaces. Но есть серьезная проблема — ядро приходится делить между хостом и контейнерами (мы еще вернемся к этой теме чуть позже).


      • Docker-контейнеры воспроизводимы. Благодаря их декларативной системе сборки любой администратор может легко выяснить, из чего и как был сделан контейнер. Крайне маловероятно, что у вас в итоге окажется неизвестно кем настроенная legacy-система, которую никому не хочется конфигурировать заново. Знакомо, не правда ли? ;)

      Однако в основанных на Docker системах есть и слабые места. В этой статье мы как раз о них и поговорим, рассмотрев 7 проблем безопасности Docker.

      Читать дальше →
      • +25
      • 9,4k
      • 1
    • PyTorch — ваш новый фреймворк глубокого обучения

        Gotta Torch?


        PyTorch — современная библиотека глубокого обучения, развивающаяся под крылом Facebook. Она не похожа на другие популярные библиотеки, такие как Caffe, Theano и TensorFlow. Она позволяет исследователям воплощать в жизнь свои самые смелые фантазии, а инженерам с лёгкостью эти фантазии имплементировать.


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

        Fire walk with me
      • Черты великого продакт-менеджера



          Почему у одних людей ничего не получается, а другие доводят любое дело до конца? В чем разница между хорошими и выдающимися профессионалами? Где грань между деспотизмом и верой в результат? Ну и что объединяет прекрасных продакт-менеджеров в клуб настоящих профессионалов? Под катом прекрасный рассказ Лоуренса Рипшера.
          Читать дальше →
          • +30
          • 15,7k
          • 9
        • AWS DeepLearning AMI — почему (и как) его стоит использовать

          • Перевод

          Иногда хорошие вещи приходят бесплатно ...


          Что такое AMI?


          Для тех из вас, кто не знает, что такое AMI, позвольте мне процитировать официальную документацию по этому вопросу:


          Amazon Machine Image (AMI) предоставляет данные, необходимые для запуска экземпляра виртуального сервера в облаке. Вы настраиваете AMI при запуске экземпляра, и вы можете запустить столько экземпляров из AMI, сколько вам нужно. Вы также можете запускать экземпляры виртуальных машин из множества различных AMI, сколько вам нужно.

          Этого должно быть достаточно, чтобы понять остальную часть статьи, однако я бы посоветовал потратить некоторое время на официальную документацию об AMI.

          Идем далее...