• 6 GitHub проектов для веб-разработчиков, на которые стоит взглянуть

    Привет, Хабр! Представляю вам перевод статьи 6 Github Repos for web developers you should have a look at автора lampewebdev.

    Однажды я пролистывал ленту dev.to и наткнулся на пост 6 GitHub проектов для быстрой прокачки знаний.

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

    Поэтому, вот список моих любимых проектов GitHub для быстрой прокачки знаний, но созданный специально для веб-разработчиков.
    Читать дальше →
    • +15
    • 13,2k
    • 2
  • Как попасть в DevOps, как учиться и что читать

      Про DevOps говорят много и разного. Нам же интересно мнение только тех, кто действительно внедряет и следует DevOps принципам. Так удачно сложилось, что в Программный комитет DevOpsConf Russia входят именно такие люди. Воспользовавшись служебным положением, я задал им восемь одинаковых вопросов:

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

      Ответы получились очень любопытными и заодно позволяют составить некоторое впечатление о тех, кто вложил много усилий и немножко души в расписание нашей конференции. Например, ответ на первый вопрос шире, чем сокращение time-to-market. Мнения по поводу SRE разошлись, зато все практически единодушно советуют читать «The DevOps Handbook», но и еще надавали кучу рекомендаций — за ними под кат.
      Читать дальше →
    • Процессорные войны. История синего зайца и красной черепахи

        Современная история противостояния Intel и AMD на процессорном рынке ведёт свой отсчет еще со второй половины 90-х. Эпоха грандиозных преобразований и выхода в мэйнстрим, когда Intel Pentium позиционировался как универсальное решение, а Intel Inside стал чуть ли не самым узнаваемым слоганом в мире, ознаменовалась яркими страницами в истории не только синих, но и красных – начиная с поколения K6, AMD неустанно соперничали с Intel во многих сегментах рынка. Однако именно события чуть более позднего этапа – первой половины нулевых – и сыграли важнейшую роль в появлении легендарной архитектуры Core, до сих пор лежащей в основе процессорной линейки Intel.

        Немного истории, истоков и революции


        Начало 2000-х годов во многом связывают с несколькими этапами в развитии процессоров – это и гонка за заветной частотой 1 ГГц, и появление первого двухъядерного процессора, и ожесточение борьбы за первенство в массовом десктопном сегменте. После безнадежного устаревания Pentium, и выхода на рынок Athlon 64 X2 Intel представила процессоры поколения Core, ставшие в итоге поворотной точкой в развитии индустрии.

        image

        Первые процессоры Core 2 Duo были анонсированы в конце июля 2006 года – более чем через год после выхода Athlon 64 X2. В работе над новым поколением Intel руководствовалась в первую очередь вопросами архитектурной оптимизации, добившись высочайших показателей энергоэффективности уже в первых поколениях моделей на базе архитектуры Core под кодовым названием Conroe – они превосходили Pentium 4 в полтора раза, и при заявленном теплопакете в 65 Вт стали, пожалуй, самыми энергоэффективными процессорами на рынке на тот момент. Выступая в роли догоняющей (что бывало нечасто), Intel реализовала в новом поколении поддержку 64-битных операций с архитектурой EM64T, новый набор инструкций SSSE3, а также обширный пакет технологий виртуализации на базе х86.

        image
        Кристалл микропроцессора Core 2 Duo

        Читать дальше →
      • Лошадь сдохла – слезь: переход с tslint на eslint

          До недавнего времени во всех проектах фронта разработчики Dodo Pizza Engineering использовали tslint – полезный инструмент, который подсказывает, когда ты накосячил в коде допустил неточность, помогает поддерживать код в одном стиле и сам исправляет многие замечания. Но тут tslint взял и умер. Под катом я расскажу, почему так вышло, как перестать лить слёзы по умершему и перейти на инструмент eslint, а также покажу кое-что очень интимное.


          Читать дальше →
        • [в закладки] PDF- и ePUB-версия руководства по React

            Привет Хабр! В этом году мы делали перевод огрооомного обучающего курса по React — в нашем блоге он был аж в 27 постах. В каждой части, от простого к сложному, выдавался концентрат знаний, которые тепло оценили читатели нашего блога. А сегодня мы поймали себя на мысли, что не выпустили все части одним большим куском — исправляемся!



            Для новых читателей нашего блога — два бонуса внутри.
            Читать дальше →
            • +52
            • 18,7k
            • 9
          • Как мы переложили управление инфраструктурой на Terraform — и начали жить

              image
              У нас было 4 Amazon-аккаунта, 9 VPC и 30 мощнейших девелоперских окружений, стейджей, регрессий — всего более 1000 EC2 instance всех цветов и оттенков. Раз уж начал коллекционировать облачные решения для бизнеса, то надо идти в своем увлечении до конца и продумать, как все это автоматизировать.

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

              Статья длинная, поэтому запаситесь попкорном чаем и вперед!

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

              • Перевод

              Поисковая выдача на ListenNotes.com

              Listen Notes — это поисковая система и база данных подкастов. Технология на самом деле очень скучная. Никакого ИИ, глубокого обучения или блокчейна. «Если вы должны объявлять о внедрении ИИ, то вы не используете Настоящий ИИ» :)

              После прочтения этой статьи вы сможете повторить мой проект или легко сделать нечто подобное. Не придётся нанимать много разработчиков. Помните, когда Instagram привлёк $57,5 млн и отошёл к Facebook за $1 млрд, у них было всего 13 сотрудников — и это не только разработчики. Покупка Instagram произошла в начале 2012-го. Сейчас 2019 год, и сегодня как никогда просто создать что-то значимое с крошечной инженерной командой — даже из одного человека.
              Читать дальше →
            • Лучшие методики тестирования в JavaScript и Node.js

              • Перевод
              • Tutorial

              Это исчерпывающее руководство по обеспечению надёжности в JavaScript и Node.js. Здесь собраны десятки лучших постов, книг и инструментов.

              Сначала разберитесь с общепринятыми методиками тестирования, которые лежат в основе любого приложения. А затем можно углубиться в интересующую вас сферу: фронтенд и интерфейсы, бэкенд, CI или всё перечисленное.
              Читать дальше →
              • +45
              • 17,2k
              • 3
            • Ответственный подход к JavaScript-разработке, часть 2

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


              Читать дальше →
              • +34
              • 11,6k
              • 4
            • Samsung открывает бесплатный онлайн-курс по нейросетям в задачах компьютерного зрения

                Вы пока не разбираетесь, почему ReLU лучше сигмоиды, чем отличается Rprop от RMSprop, зачем нормализировать сигналы и что такое skip connection? Зачем нейронной сети нужен граф, и какую он совершил ошибку, что она распространяется обратно? У вас есть проект с компьютерным зрением или, может быть, делаете межгалактического робота для борьбы с грязными тарелками, и хотите, чтобы он мог сам решать, отмывать или и так сойдет?

                Мы запускаем открытый курс «Нейронные сети и компьютерное зрение», который адресован тем, кто в этой области делает первые шаги. Курс разработан экспертами Samsung Research Russia: Исследовательского центра Samsung и Центра искусственного интеллекта Samsung в Москве. Сильные стороны курса:

                • авторы курса знают, о чем говорят: это инженеры московского Центра искусственного интеллекта Samsung, Михаил Романов и Игорь Слинько;
                • есть как теория с задачками, так и практика на PyTorch
                • приступаем к практике сразу после освоения минимальных теоретических знаний.
                • лучшие студенты будут приглашены на собеседование в Samsung Research Russia!


                Читать дальше →
              • 10 приёмов работы в терминале Linux, о которых мало кто знает

                • Перевод
                Близкое знакомство с возможностями терминала — один из признаков человека, который хорошо разбирается в Linux. Хотя некоторые вещи запомнить сложно, есть довольно-таки простые, но эффективные приёмы, которые способны повысить качество и скорость работы в терминале. Пожалуй, каждый пользователь Linux рано или поздно обзаводится собственным списком ценных мелочей. Надеемся, некоторых из тех десяти приёмов работы в командной строке Linux, которыми мы хотим с вами поделиться, попадут в ваш личный список полезных команд.

                Читать дальше →
              • NativeScript, что за зверь и для чего он нужен?

                Доброго времени суток, хабражители, меня зовут Владимир Миленко, я frontend-инженер в компании Иннософт, географически расположенной в городе Иннополис и являющейся резидентом особой экономической зоны г. Иннополис.

                Сегодня я поведаю о таком звере, как NativeScript(да, он изменился, да, сильно). NativeScript — фреймворк для кроссплатформенной разработки, придерживающийся концепции write once — use everywhere, и, возможно, у него получилось!

                Читать дальше →
              • Сравнение цен на трафик у облачных провайдеров

                • Перевод
                В этой статье я сравниваю цены на внешний трафик из Amazon EC2, Google Cloud Platform, Microsoft Azure и Amazon Lightsail.

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

                Для начала сравним два альтернативных варианта.
                Читать дальше →
              • Обратная сторона Spring

                  Неделя Spring на Хабре, судя по всему, открыта. Хочется сказать спасибо переводчику и комментаторам статьи "Почему я ненавижу Spring", которая не смотря на сильный негативный посыл в названии вызвала ряд интересных дискуссий, а так же тем, кто отреагировал на мою прошлую статью Как писать на Spring в 2017. Во многом благодаря комментариям к прошлой статье и появилась эта.


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

                  Читать дальше →
                • SoftEther VPN — продвинутый мультипротокольный VPN-сервер и клиент

                    Как скоро я смогу вас заинтересовать, если скажу, что в этой статье речь пойдет о VPN-сервере, который может поднимать L2TP/IPsec, OpenVPN, MS-SSTP, L2TPv3, EtherIP-серверы, а также имеет свой собственный протокол «SSL-VPN», который неотличим от обычного HTTPS-трафика (чего не скажешь про OpenVPN handshake, например), может работать не только через TCP/UDP, но и через ICMP (подобно pingtunnel, hanstunnel) и DNS (подобно iodine), работает быстрее (по заверению разработчиков) текущих имплементаций, строит L2 и L3 туннели, имеет встроенный DHCP-сервер, поддерживает как kernel-mode, так и user-mode NAT, IPv6, шейпинг, QoS, кластеризацию, load balancing и fault tolerance, может быть запущен под Windows, Linux, Mac OS, FreeBSD и Solaris и является Open-Source проектом под GPLv2?

                    То-то и оно. Такое пропустить нельзя.
                    Читать дальше →
                  • С сегодняшнего дня в России беспилотники тяжелее 250 граммов нужно регистрировать, но пока этого можно не делать

                      image
                      Источник: PixAero

                      Сегодня в России вступили в силу изменения в Воздушный кодекс, согласно которым беспилотные летательные аппараты (БПЛА) тяжелее 250 граммов необходимо регистрировать, пишет ТАСС. Постановкой беспилотников на учет будет заниматься ФГУП «ЗащитаИнфоТранс», подотчетное Минтрансу. Это же предприятие ранее разработало технологию идентификации дронов.

                      Законопроект об обязательной регистрации всех беспилотников, вес которых превышает 250 граммов, был принят еще в конце 2015 года. Тогда документ был поддержан абсолютным большинством депутатов — 438 человек. Ни воздержавшихся, ни проголосовавших против не было.
                      Читать дальше →
                    • Практика настройки Mikrotik для чайников

                      UPD: 01/08/2018

                      Есть задача: настроить устройство на базе RouterOS в качестве замены SOHO роутера для дома или небольшого офиса. Это HOWTO, потому технических подробностей будет минимум, Next-Next-Next-Ok и вы получаете готовое к работе устройство, так что приступаем.
                      Читать дальше →
                    • All-In-One: Proxmox + OpenMediaVault или ещё одна идея для домашнего NAS


                        Астрологи объявили месяц статей о домашних NAS на Хабре, так что поделюсь и своей историей успеха...


                        Не так давно я попробовал новый FreeNAS Coral. Понравилось мне в нем если не все, то очень многое: это и новый гипервизор bhyve, и повсеместное использование 9P для проброса файловой системы на гостя, а так же идея с docker и многое другое.


                        Кроме того я ещё больше влюбился в ZFS со всеми её плюшками, такими как дедупликация и сжатие на лету.


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


                        В статье так же будет немного рассказано про Docker и автоматический прокси с автоматическим получением сертификатов Letsencrypt.


                        Читать дальше →
                      • $126 за 5 минут: как использовать ценовую разницу для стран против маркетологов

                          Привет, Geektimes! Не за горами 12 июня, а значит, нас снова ждут длинные выходные. Как и в мае, многие россияне улетят в небольшой отпуск, чтобы отдохнуть от суеты. Поэтому в преддверии июньских выходных мы решили коснуться интересной и прикладной темы — как сэкономить деньги, используя VPN.

                          Самое простое — экономия на аренде автомобиля.

                          Пример: бронируем автомобиль в Брисбане (Австралия), сначала используя швейцарский IP:


                          Теперь меняем IP-адрес на США и пробуем снова:


                          Сэкономили $9 в день. Представьте, что вы едете путешествовать по Австралии на 2 недели. Соответственно, вы сэкономите $126, что очень неплохо. Сервисы по аренде автомобилей предлагают разные цены и предложения в зависимости от страны. Если вы попробуете забронировать автомобиль, допустим, из США, России и Бангкока, цены будут отличаться.

                          Разберем подробнее и другие примеры:
                          Читать дальше →
                        • Установка PROXMOX 4.3 на Soft-RAID 10 GPT

                          Добрый день, друзья. Сегодня я бы хотел поделиться своим личным опытом по настройке Proxmox на soft-Raid 10.

                          Что имеем:
                          • Сервер HP ProLiant DL120 G6 (10 GB ОЗУ)
                          • 4x1000Gb SATA винчестера – без физического RAID контроллера на борту
                          • Флешка с PROXMOX 4.3 (об этом ниже)

                          Что хотим:
                          • Получить инсталляцию PROXMOX 4.3 установленную полностью на S-RAID 10 GPT, что бы при отказе любого диска система продолжала работу.
                          • Получить уведомление об отказе сбойного диска на почту.

                          Что делаем – общий план действий:
                          • Устанавливаем PROXMOX 4.3
                          • Поднимаем и тестируем RAID10
                          • Настраиваем уведомления на почту

                          Под катом поэтапное прохождение квеста.
                          Читать дальше →