• Работаем в IntelliJ IDEA на слабом железе

      Обнаружил секретный репозиторий на гитхабе JetBrains под названием Projector. Благодаря нему написал кусок кода в IntelliJ IDEA, запущенной на Android-планшете. Рассказываю, как это повторить.


      Читать дальше →
    • 5 современных альтернатив старым инструментам командной строки Linux

      • Translation
      Используя более современные альтернативы наряду со старыми инструментами командной строки, можно получить больше удовольствия и даже повысить производительность труда.



      В повседневной работе в Linux / Unix мы используем множество инструментов командной строки — например, du для мониторинга использования диска и системных ресурсов. Некоторые из этих инструментов существуют уже давно. Например, top появился в 1984 году, а первый релиз du датируется 1971 годом.

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

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

        Всем привет! Меня зовут Константин Берлинский, я фуллстек-разработчик в компании БКС. Недавно я самостоятельно изучал нейросети и по итогам написал книгу. Ниже я расскажу как устроена простейшая нейросеть.


        Читать дальше →
      • Дебажим PHP-контейнер с помощью Xdebug и PhpStorm

        • Translation
        Перевод статьи подготовлен в преддверии старта курса «Backend-разработчик на PHP».





        Инструкция Docker #9: xdebug

        Я создам очень простую php-страницу и подебажу ее с помощью xdebug и PhpStorm.

        Исходные файлы можно найти здесь:
        github.com/ikknd/docker-study в папке recipe-09
        Читать дальше →
        • +14
        • 6.9k
        • 3
      • Все статьи Тима Урбана (Wait But Why) на русском [45 из 99]

          image

          Привет, Хабр!

          Я делаю проект «Ontol» — это GitHub для лонгридов (и видеолекций), где каждый может создавать свои подборки самых важных лонгридов (видеолекций) всех времен и народов по значимым темам жизни, постоянно их пополнять, улучшать и делиться ими со всеми в 1 клик. (прототип, телеграмм-канал)

          Тим Урбан, пожалуй, самый продуктивный (даже в чем-то потеснил Пола Грэма) человек, который интересуется сложными вопросами и делится своими находками с человечеством, чтобы донести «кванты мировоззрения». Сферы его интересов от космоса и природы звука, крионики, нейроинтерфейсов и электромобилей, до выбора карьеры, дружбы и спутника жизни. Эти статьи входят в несколько моих онтолов (личных топ-10 самых полезных материалов на определенную тему: деньги, дело жизни, семья, космос, прокрастинация, искусственный интеллект, бессмертие).

          А ещё, Тим Урбан — это человек, который больше всех сделал для понимания прокрастинации и борьбы с ней (а так же для инсайтов по GTD):


          Вклад в философию и понимание космонавтики:



          А какие ваши любимые статьи Тима Урбана?

          Под катом все публикации Тима Урбана в хронологическом порядке (и перевод если есть).

          UPD. 06.08.2020 Добавлен перевод «Всё, что Вам нужно знать о звуке» и "Глава 8. Лаборатории и эхо-камеры".
          Читать дальше →
        • Перспективны ли просевшие акции? Проанализируем с помощью python

          • Tutorial

          Проанализируем динамику акций аутсайдеров и лидеров


          Недавно прочитал статью о том, что акции-аутсайдеры (те, что максимально упали в цене за месяц) индекса Мосбиржи имеют бОльшие перспективы роста, нежели в среднем по индексу.

          В данном исследовании рассмотрю


          1. динамику акций аутсайдеров и лидеров роста (период 30 дней)
          2. Имеет ли смысл покупать на просадках и играть на понижение после значительного роста

          Важно! Я буду рассматривать абсолютно каждый день по всем акциям, соответственно многие просадки будут дивидендными гэпами (идея — рассмотреть все отклонения).

          Буду рассматривать акции индекса Мосбиржы (только акции с долей в индексе >0,5%), а именно:
          Читать дальше →
        • Let's Encrypt и nginx: настройка в Debian и Ubuntu

          • Tutorial

          image


          Если вдруг вся эта история прошла мимо вас, Let's Encrypt — центр сертификации от некоммерческой организации ISRG, существующий при поддержке EFF и многих компаний, взявшей на себя миссию дать людям бесплатные SSL/TLS сертификаты для сайтов и серверов. Сертификаты от Let's Encrypt уже используются на более чем 10 миллионах доменов.


          Кроме очевидной бесплатности у сертификатов от Let's Encrypt есть особое, отсутствующее у любых других коммерческих сертификационных центров, достоинство: если вы однажды получили сертификат от Let's Encrypt, то, при прочих равных, это навсегда. Не нужно раз в год-два вручную обновлять сертификаты. Не нужно вообще вспоминать что сертификаты где-то есть. Получил, настроил и забыл!


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


          Организации автоматического обновления сертификатов в статье уделено пристальное внимание, с тем чтобы вы могли в полной мере оценить это принципиальное преимущество Let's Encrypt.

          Читать дальше →
        • Как оценить уровень владения английским языком



            На Хабре много статей о том, как самостоятельно изучать английский язык. Но вот вопрос, а как оценить свой уровень при самостоятельном изучении? Понятно, что есть IELTS и TOEFL, но эти тесты почти никто не сдает без дополнительной подготовки и эти тесты, как говорят, оценивают не сколько уровень владения языком, а скорее умение проходить эти самые тесты. Да и использовать их для контроля самообучения будет накладно.

            В этой статье я собрал различные тесты, которые проходил сам. При этом я сверяю свою субъективную оценку владения языком с результатами тестов. А также сравниваю результаты между разными тестами.
            Читать дальше →
          • pdb – Интерактивный отладчик

            • Translation

            pdb – Интерактивный отладчик


            Версии Python: 1.4 и выше

            pdb является интерактивной средой отладки для программ на Python. Он включает возможности приостановки выполнения программы, просмотра значений переменных, построчного выполнения кода так, что вы можете понять, чем ваша программа на самом деле занимается, и найти логические ошибки.
            Читать дальше →
          • Как выучить иностранный язык

              Я расскажу о том, как изучать иностранный язык и буду это делать на примере личного опыта изучения английского языка. Английский я начал учить в 36 лет, а уже сейчас у меня свободный английский язык (как письменный, так и устный), подтверждённый официальными сертификатами. Чтобы не быть голословным: у меня есть сертификат IELTS 7.5 баллов (это С1 level) и сертификат переводчика NAATI. Короче, я знаю о чем говорю.


              Оглавление:


              1. Отступление про умных людей и прочих полиглотов
              2. Первый шаг
              3. Какой преподаватель нужен (уровень преподавателя)
              4. Где искать преподавателя
              5. Развитие навыков: слушание
              6. Развитие навыков: чтение
              7. Развитие навыков: письмо
              8. Развитие навыков: разговор: произношение
              9. Развитие навыков: разговор: языковой барьер
              10. Словарный запас
              11. Самое главное


              Итак, вопрос: “Как выучить английский язык?”.

              Читать дальше →
            • «Прочту потом»: трудная судьба оффлайновой коллекции интернет-страничек

                Есть виды софта, без которого одни люди жить не могут, а другие даже не представляют, что такое существует и кому-то вообще нужно. Для меня долгие годы такой программой был Macropool WebResearch, позволявший сохранять, читать и организовывать интернет-страницы в некое подобие оффлайновой библиотеки. Уверен, многие из читателей прекрасно обходятся коллекцией ссылок или комбинацией браузера и папки с набором сохранённых документов. Мне же хотелось бы иметь возможность хотя бы отмечать документы как "прочитанные" или "избранные", быстро переходить от одного текста к другому и не зависеть от доступности интернета или конкретного сайта. Бывает, что читать есть время ровно тогда, когда интернета нет (в дороге, например), да и ссылки, к сожалению, нередко оказываются недолговечными.

                Читать дальше →
              • Rutracker включил eSNI. Конец эпохи DPI и конец блокировок



                Несмотря на желтый заголовок, дальше будет не желтая статья. Всех нас (я надеюсь именно здесь я наконец-таки смогу сказать от всего сообщества) уже достали действия Роскомнадзора. А также его постоянное появление в рекомендованном на хабре. Поэтому эта новость вам понравится. Хоть что-то важное. Новость кстати еще от декабря 2018.
                Читать дальше →
              • Обход блокировок РКН с помощью DNSTap и BGP

                • Tutorial


                Тема довольно изъезжена, знаю. К примеру, есть отличная статья, но там рассматривается только IP-часть блоклиста. Мы же добавим еще и домены.


                В связи с тем, что суды и РКН блокируют всё направо и налево, а провайдеры усиленно пытаются не попасть под штрафы, выписанные "Ревизорро" — сопутствующие потери от блокировок довольно велики. Да и среди "правомерно" заблокированных сайтов много полезных (привет, rutracker)


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


                В этой заметке я не буду расписывать базовые сетевые вещи по шагам, а опишу общие принципы как можно реализовать эту схему. Так что знания как работает сеть вообще и в Linux в частности — must have.

                Читать дальше →
              • Душевный Mikrotik против бездушного РКН и такого же провайдера

                Статья описывает способ получения доступа к ресурсам ошибочно попавшим под раздачу плюшек Роскомнадзором (далее РКН). Именно ошибочно попавшим. Мы законопослушные граждане и не ходим туда куда нам запрещают наши госорганы. Так что если вдруг вы решите воспользоваться способом для того что бы пойти на какие то “законно” заблокированные ресурсы, суровый меч правосудия возможно взметнется над вашей головой и я в этом не виноват, поскольку вот прямо сейчас я вас предупредил!
                Читать дальше →
              • Изучаем интернет-маркетинг самостоятельно: более 50 бесплатных курсов

                  Привет, читатель! Меня зовут Артём Сайгин, я делаю «Growth Lab», проект, в котором рассказываю о маркетинге и росте IT-продуктов.

                  Начался сентябрь, а значит, самое время изучить что-то новое. Сделал для вас большую подборку бесплатных курсов об интернет-маркетинге для самостоятельного изучения. Все курсы для удобства распределил по категориям.

                  Добавляйте в закладки, чтобы не потерять.

                  image

                  Если я не добавил стоящий курс, напишите, пожалуйста, в комментарии- добавлю.

                  Приступим!
                  Читать дальше →
                  • +9
                  • 45.7k
                  • 5
                • Sampler. Консольная утилита для визуализации результата любых shell команд

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


                    Sampler


                    Наблюдение за изменением состояния в базе данных, мониторинг размера очередей, телеметрия с удаленных серверов, запуск деплой скриптов и получение нотификации по завершению — конфигурируется за минуту простым YAML файлом.


                    Код доступен на гитхабе. Инструкции по установке — для Linux, macOS и (экспериментально) Windows.

                    Читать дальше →
                  • Авиационные газотурбинные двигатели

                      Всем привет! В этой статье я хочу рассказать о том, как работают авиационные газотурбинные двигатели (ГТД). Я постараюсь сделать это наиболее простым и понятным языком.

                      Авиационные ГТД можно можно разделить на:

                      • турбореактивные двигатели (ТРД)
                      • двухконтурные турбореактивные двигатели (ТРДД)
                      • Турбовинтовые двигатели (ТВД)
                      • Турбовальные двигатели (ТВаД)

                      Притом, ТРД и ТРДД могут содержать в себе форсажную камеру, в таком случае они будут ТРДФ и ТРДДФ соответственно. В этой статье мы их рассматривать не будем.

                      Начнём с турбореактивных двигателей.

                      Турбореактивные двигатели


                      Такой тип двигателей был создан в первой половине 20-го века и начал находить себе массовое применение к концу Второй мировой войны. Первым в мире серийным турбореактивным самолетом был немецкий Me.262. ТРД были популярны вплоть до 60-ых годов, после чего их стали вытеснять ТРДД.

                      image
                      Современная фотография Me-262, сделанная в 2016 году

                      Самый простой турбореактивный двигатель включает в себя следующие элементы:

                      • Входное устройство
                      • Компрессор
                      • Камеру сгорания
                      • Турбину
                      • Реактивное сопло (далее просто сопло)

                      Можно сказать, что это минимальный набор для нормальной работы двигателя.

                      А теперь рассмотрим что для чего нужно и зачем.
                      Читать дальше →
                    • N+7 полезных книг

                        Привет! Это очередной традиционый список книг, оказавшихся полезными за год. Сугубо субъективный, конечно. Но я серьёзно рассчитываю, что вы подскажете ещё классных штук почитать.



                        Думай медленно, решай быстро — Даниэль Канеман
                        Это самое волшебное, что случалось за последние годы в плане гиковой литературы. Эта штука последовательно открывает когнитивные искажения и учит настраивать мышление. При этом увлекательно. Вообще, подход к тому, что мышление — это набор техник, которые можно тренировать и оттачивать, он, наверное, правильнее подхода «это шаманство». Канеман в отличие от следующей в списке книги, показывающей особенности реверсивного мышления, не даёт новых техник — но показывает, где и какие ошибки мы совершаем при обычных процессах. Такой серьёзный дебаг мозга.
                        Читать дальше →
                      • Комикс «Паять просто» в обновлённом варианте (2019)

                        image

                        Всем добрый день. Одним далёким днём (летним или зимним уже и не упомнить) набрёл я на статью от atarity, где в красках (во всех смыслах) было рассказано о том, как легко и просто можно научиться паять (ссылку на комикс прилагаю).
                        Читать дальше →
                      • VPN без VPN или рассказ об нетрадиционном использовании SSH

                        По данным ssh.com и Wikipedia, первая версия и реализация протокола SSH увидела свет в 1995 году. Задачей автора было разработать безопасную альтернативу использовавшимся тогда для удалённого администрирования rlogin, telnet и rsh. Любопытно, что появлению протокола SSH поспособствовал инцидент информационной безопасности, в результате которого злоумышленник собрал внушительную базу логинов/паролей от серверов, просто прослушивая университетскую сеть и выделяя пакеты аутентификации (пары логин/пароль в них передавались в незашифрованном виде).

                        Протокол быстро завоевал популярность и после длительного периода доработок и улучшений был стандартизован IETF в 2006 году. С тех пор он успел стать де-факто стандартом для удалённого управления системами с текстовой консолью. Помимо собственно текстовой консоли в протоколе предусмотрена масса других полезных функций, таких как передача файлов и переадресация портов. Именно о переадресации портов (port forwarding) и её не слишком очевидном применении пойдёт речь в этой статье.
                        Читать дальше →