• Как пройти собеседование в GitLab, попасть в команду разработчиков Vue и стать Staff-engineer



      В конце мая в нашем инстаграм-аккаунте выступала Наталья Теплухина — Vue.js core team member, GoogleDevExpret и фронтенд-разработчица. Мы анонсировали ее как Senoir, но за неделю до прямого эфира ее повысили и она стала первым Staff Frontend Engineer в Gitlab.

      Наташа рассказала, как попасть в команду разработки фреймворка Vue, о его будущем, как попасть в Gitlab, почему джунам не стоит идти на удаленку, и о синдроме красной ручки, которыми страдают русскоязычные команды разработки.

      Делимся расшифровкой и записью эфира.
      Читать дальше →
    • Переработка архитектуры React Native в 2020 году

      • Translation
      Фреймворк React Native (RN) появился в 2015 году. Он предназначен для разработки кросс-платформенных мобильных приложений с использованием библиотеки React. Эти приложения поддерживают нативные возможности платформ, для которых их создают. У исходной архитектуры React Native были определённые недостатки. Но, несмотря на это, RN получил хорошую поддержку сообщества, его популярность постепенно росла, не в последнюю очередь — благодаря громкой репутации React.



      О проекте по перепроектированию архитектуры React Native заговорили в 2018 году. Этой работой занимается команда Facebook. Цель перепроектирования заключается в том, чтобы сделать фреймворк более стабильным, и в том, чтобы решить наиболее распространённые проблемы, накопившиеся в RN за годы разработки. Материал, перевод которого мы сегодня публикуем, посвящён рассмотрению того, как переработка архитектуры RN способна улучшить производительность приложений и скорость работы программистов.
      Читать дальше →
      • +20
      • 3.3k
      • 6
    • Как я использую AirDrop вместо Тиндера



        В устройствах Apple есть прекрасная функция Airdrop — она сделана для пересылки данных между устройствами. При этом никакой настройки и предварительного сопряжения устройств не требуется, все работает из коробки в два клика. Для передачи данных используется надстройка над Wi-Fi, и поэтому данные передаются с огромными скоростями. При этом используя некоторые трюки, можно не просто пересылать файлы, но и узнать телефонный номер человека, находящегося с тобой в одном вагоне метро.

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

        Под катом я расскажу за всю хурму.
        Читать дальше →
      • Лучшие плагины и сервисы для WordPress в 2020


          По версии ресурса W3Techs, под капотом более 62% всех сайтов, построенных на базе CMS, находится Wordpress той или иной версии. Официальный маркетплейс WP содержит огромное количество различных плагинов, модулей и расширений базового функционала и разобраться в этом разнообразии — не самая простая задача. Эта статья призвана ее упростить.

          Автор статьи — веб-разработчик с 12-летним стажем работы с WordPress, он подготовил подборку своих любимых инструментов для решения повседневных задач. Большинство приведённых примеров широко известны в WP сообществе, однако, есть и парочка личных открытий.
          Читать дальше →
        • PostgreSQL: как всего одно изменение привело к росту производительности в 9 раз

          • Translation
          В самом сердце проекта Actual, который предназначен для управления персональными финансами, лежит система синхронизации данных собственной разработки. Недавно я реализовал в проекте полное сквозное шифрование (оно, правда, пока не вышло в продакшн). Эта работа вдохновила меня на исследование производительности внутренних механизмов системы. Сегодня я хочу рассказать об одной возможности PostgreSQL, которая позволила добиться 9-10 кратного увеличения производительности проекта.


          Читать дальше →
        • Что такое Windows PowerShell и с чем его едят? Часть 6: Решение практических задач



            В предыдущих статьях мы разобрались с основами среды и достаточно подробно изучили язык программирования Microsoft PowerShell. Завершая цикл, мы рассмотрим работу с процессами и службами, реестром и журналами событий в распределенной среде, а также разберем некоторые способы администрирования операционной системы, настройки стороннего ПО и просмотра сведений об установленном оборудовании. Для этого в PowerShell активно применяются объекты различных типов, изучению которых были посвящены четвертая и пятая части цикла.
            Читать дальше →
            • +28
            • 7.3k
            • 4
          • Обнаружение бездействующих пользователей с помощью API Idle Detection

            • Translation
            Статья, перевод которой мы сегодня публикуем, посвящена новому API Idle Detection. Этот API уведомляет разработчиков при бездействии пользователя, указывая на то, что пользователь не работает с клавиатурой, мышью, экраном. API сообщает об активации хранителя экрана, о блокировке экрана, о переходе пользователя на другой экран. Разработчик при этом может настроить пороговые уровни показателей активности пользователя, достижение которых вызывает срабатывание API.


            Читать дальше →
          • Что такое CDN, и как это вообще работает


              Сайт Texas Internet Consulting. Жив с 1987 года, страница — 7 Килобайт.

              Помните время, когда главная больше 90 Килобайт считалась расточительством? С тех пор Интернет стал жирным. И понадобились инструменты, чтобы правильно раздавать трафик сразу с нескольких узлов. Например, во время очередного обновления Fortnite CDN от Akamai сумел переварить трафик мощностью в 106 Терабит в секунду. Давайте пробежимся по основным принципам этой технологии и потенциальным проблемам.

              И о том, почему Minecraft в Казани тормозит, если не развернуть сервер в черте города.
              Читать дальше →
            • Красота прогрессивных улучшений

              • Translation
              Компания Nokia выпустила обновлённую версию легендарного телефона Nokia 3310 примерно 3 года назад. Я вполне мог его себе позволить (стоил он совсем недорого), поэтому я таким телефоном обзавёлся. Он оснащён двухмегапиксельной камерой и батареей, которой хватает на 30 дней (до 22 часов разговоров). Он поддерживает 2G-сети, оборудован 16 мегабайтами памяти, в нём есть классическая игра «Змейка» и браузер.


              Телефоны Nokia 3310

              Как создавать сайты, которые будут хорошо работать на таком телефоне?
              Читать дальше →
            • Кое-что, что объединяет куриную ногу и iPhone 11

                В каждый пост нашего блока на Хабре мы вставляем едва-заметный промо-код — с ним любой читатель может приобрести хостинг со скидкой в 15%. Но спустя 1000 постов, в виде исключения, мы решили осмелиться и написать небольшой отдельный пост рекламного характера, в котором предлагаем кое-что ещё более выгодное и розыгрыш. Если вы уже являетесь пользователем нашего сервиса — заходите под кат, попытайте свою удачу.

                Читать дальше →
              • 5 главных причин того, что JS-разработчики будут использовать Deno вместо Node

                • Translation
                Создатель Node.js Райан Даль выпустил новую платформу, которая рассчитана на решение многих проблем Node.js. Возможно, вашей первой реакцией на эту новость будет: «О, отлично, очередной JS-фреймворк? Его мне только и не хватало…». Я отреагировал на эту новость точно так же. А вот после того, как я немного вник в особенности Deno, я понял причины, по которым Deno можно назвать в точности тем, что серверным JavaScript-разработчикам нужно в 2020 году.



                Сравним Deno и Node.js и рассмотрим 5 основных причин того, что хорошего способна дать разработчику эта платформа. В частности, речь идёт о том, что, благодаря Deno, в распоряжении того, кто раньше использовал Node.js, окажется более удобный и современный инструмент.
                Читать дальше →
              • Кто ворует ваши персональные данные? Спросите Ашота Оганесяна в комментариях

                  image

                  Во вторник, 2 июня в 20:00 Ашот Оганесян будет отвечать на ваши вопросы об утечках данных в нашем инстаграм-аккаунте. Вы можете задать ему свой вопрос в комментариях к этому посту и спикер ответит вам в прямом эфире.

                  О спикере


                  Ашот основатель и технический директор DeviceLock DLP, а также автор телеграм-канала Утечки информации. Он, наверное, самый компетентный в рунете человек, который занимается безопасностью личных данных.
                  Читать дальше →
                • Новшества ES2020, которые мне очень нравятся

                  • Translation
                  В последние годы JavaScript развивается очень быстро. Особенно это характерно для периода, следующего за выходом стандарта ES6 в 2015 году. С тех пор в языке появилось множество замечательных возможностей. Немало нового было предложено и для включения в стандарт ES2020.



                  Уже сформирован окончательный список возможностей, появления которых можно ожидать в стандарте после его утверждения. Это — хорошая новость для всех любителей JS. Автор статьи, перевод которой мы сегодня публикуем, говорит, что среди этих возможностей есть такие, которым он особенно рад. До их появления ему, в тех ситуациях, в которых они применимы, было гораздо тяжелее писать код. По его словам, появись они в языке раньше, они сэкономили бы ему много времени и сил.
                  Читать дальше →
                • Как запустить стартап, выйти на рынок Китая и получить 15 млн инвестиций



                    11 мая в нашем инстаграм-аккаунте прошел прямой эфир с Александром Калошиным. Делимся записью эфира и расшифровкой интервью.

                    Добрый день. Я – основатель и генеральный директор компании LastBackend, мы разрабатываем технологии оркестровки контейнеризированных приложений. Пару лет назад мы запустили аналог популярной технологии Kubernetes, на базе которой строится современный интернет. Мы прошли довольно долгий путь – начали в 2014 году, когда версия Docker была 0.2, и про контейнеризацию мало кто знал. На российском рынке мы практически неизвестны.

                    Не так давно мы запустили сервис DevOps As a Service – сейчас мы не просто создаем технологию и продукт по управлению контейнеризированной инфраструктурой, но и оказываем полный сервис. Мы создаем инфраструктуру для продуктов компаний: подготавливаем, берем облака, пишем скрипты развертывания, используем в качестве основы системы нашу систему оркестровки (либо Kubernetes), подключаем мониторинг – выдаем клиенту всё полностью готовое, с CI/CD, с доставкой. Клиент получает готовую инфраструктуру, готовую к использованию; затем она – нашими же силами – мониторится, и мы следим за отказоустойчивостью. Сейчас мы сотрудничаем с крупными хостинг-провайдерами, агрегаторами, интеграторами, Microsoft, Amazon.

                    Можно сказать, что у меня был интересный опыт. Сначала я был разработчиком, потом мы придумали собственную идею и попали в акселератор – Фонд развития интернет-инициатив. Мы были в тестовом наборе между четвертым и пятым основными наборами, ФРИИ с Microsoft на нас обкатывали методику прокачки IT-стартапов с новыми технологиями. Правда, подобных технологических стартапов было мало – мы встретили только одну другую команду, которая занималась бэкапами, аналогом Acronis; сейчас они работают в Nginx, кажется. После акселератора мы стали развиваться и пошли на китайский рынок.
                    Читать дальше →
                  • Как перенести файлы с одного облака на другое минуя свой ПК

                    • Tutorial

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


                    — Андрюх, я из дома ухожу, помоги с переездом, ко мне всё не влезет:(
                    — Хорошо, а много там?
                    — Тонн* 7-8…
                    *Тонна (жарг.) — Терабайт.


                    Недавно, в процессе интернет-сёрфинга, я обратил внимание на то, что несмотря на доступность на Хабре и на аналогичных ему ресурсах множества материалов о способах и моделях миграции различных типов данных, в сети всё ещё появляются вопросы по этой теме. Которые, почему-то, не всегда удостаиваются обстоятельных ответов. Этот факт и сподвиг меня однажды собрать заметки о реализации похожего решения и оформить их в виде отдельного поста.
                    Читать дальше →
                  • О каждодневном совершенствовании JavaScript-программиста

                    • Translation
                    Автор статьи, перевод которой мы публикуем сегодня, старается постоянно совершенствовать свои JavaScript-знания и навыки. Он хочет рассказать о том, как, стремясь к профессиональному росту, строит свою работу.


                    Читать дальше →
                  • Как уберечь свои данные от воровства, перепить Левелорда и построить карьеру в IT, если у вас шиза

                      За фото благодарим imater
                      На самом деле, на КДПВ не рабочее место на балконе, это обман зрения. Там пляж, шашлычки на природе и вот это все...

                      Привет, Хабр! На июнь мы подготовили для вас целых 5 новых спикеров, будем говорить:

                      • Об утечках данных с Ашотом Оганесяном
                      • О фронтенде Яндекс.Денег с тимлидом Ильей Кашлаковым
                      • О том, как отучить целую страну качать фильмы с торрентов с CTO Okko Алексеем Голубевым
                      • Как строить карьеру в IT, если у вас психическое расстройство с маркетологом RUVDS Санией Галимовой

                      Есть и супербонус: вы сможете сыграть на выпивание с Ричардом Левелордом Греем на zoom-посиделке и попытаться его обыграть.
                      Читать дальше →
                    • 6 полезных привычек, которые, что удивительно, есть лишь у немногих программистов

                      • Translation
                      Если поразмышлять о том, какие качества характерны для того, кого можно назвать «хорошим программистом», то на ум тут же придут некоторые привычки. Такие привычки, которые, с чем согласится большинство разработчиков, иметь весьма полезно. Но, на самом деле, большинство таких разработчиков сами подобных привычек не имеют.

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



                      Предлагаю поговорить о шести привычках, которые стоит постараться сформировать у себя тому, кто хочет выделяться из серой толпы.
                      Читать дальше →
                    • 1000 и 1 пост: с Днём рождения, Хабр ❤

                        26 мая — День рождения Хабра. А ещё вышла наша 1000-ая публикация, которой могло бы не быть, если бы Хабр не был тем, который он есть. В этой статье мы расскажем о нашем пути и о наших выводах, которые удалось сделать за 4 года ведения блога. Но это ниже, под катом. А здесь мы хотим написать несколько слов о тебе, Хабр.

                        Хабр, для миллионов читателей ты стал учебником и шпаргалкой, средством самореализации и лучшим способом прокрастинации. Мы открываем тебя в рабочее время, пролистываем с утра и на ночь. Мы бьёмся за инвайты, чтобы получить возможность писать комментарии и транслировать своё мнение. Тебя читают те, для кого в твой первый день рождения прошёл выпускной в детском саду. Мы замираем, обновляя рейтинг новой статьи и злимся, когда он не двигается. Мы ругаем тебя и возвращаемся вновь. Хабр, ты лучшее из того, что случалось с техноблогами Европы (а может и мира). Хабр — ты космос! 


                        Мы стащили эту картинку у самого Хабра. Потому что Хабр — торт :)
                        Читать дальше →
                      • Какую нагрузку на серверы создают сетевые механизмы?

                        • Translation
                        Когда анализируют работу сетевой подсистемы серверов, внимание обычно обращают на такие показатели, как время задержки (latency), пропускная способность системы (throughput), количество пакетов, которое можно обработать за секунду (PPS, Packets Per Second). Эти показатели применяют для того чтобы понять то, под какой максимальной нагрузкой сможет работать исследуемый компьютер. И, хотя эти метрики важны и часто способны многое сказать о системе, они не дают сведений о том, какое воздействие обработка сетевых пакетов оказывает на программы, выполняющиеся на сервере.



                        Этот материал направлен на исследование нагрузки, создаваемой сетевыми механизмами на серверы. В частности, речь пойдёт о том, сколько процессорного времени решение сетевых задач может «украсть» у различных процессов, выполняющихся в Linux-системах.
                        Читать дальше →