• 11 лучших шрифтов для программирования

    • Перевод
    Много статей и сайтов сравнивают шрифты для программирования — всё это отличные ресурсы. Так зачем я опять поднимаю эту тему? Потому что сам всегда терялся в десятках шрифтов и не мог понять, какой лучше. Так что я опробовал много шрифтов и выбрал следующие для вас. Они довольно популярны и их легко получить. И самое главное, все эти шрифты бесплатны!

    Я ранжировал шрифты по следующим показателям:

    • Насколько различимы схожие символы, такие как 0O, 1lI.
    • Легко ли читается шрифт (ширина строк, ширина/высота символов).
    • И мои личные предпочтения!

    Все скриншоты сделаны в VSCode на одном фрагменте кода. Если не обозначено иное, то везде установлен размер "editor.fontSize": 14.
    Читать дальше →
  • Киллерфича в vim — это режимы? Серьёзно?

      Недавно вышла статья, которую вы наверняка читали, про то, что vim — хорош, а IDE — так себе, скорость набора текста не та.


      Напомню: главный посыл той статьи был в том, что главная киллер-фича вима — это режимы, благодаря которой всё остальное не важно. При этом автор согласился с тем, что в IntellijIdea и других IDE есть хоткеи и т.д., которыми вполне можно пользоваться. Но режимов то нет, поэтому вим.


      Далее автор предлагает для перемещения по словам вместо ctrl-стрелочка использовать последовательность Esc, e и потом возвращаться в режим редактирования i. Всё это потому, что неудобно удерживать ctrl.


      Я знаю, что статьи, рассматривающие vim в невыгодном свете, активно минусуют, но я должен выразить свою позицию.

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

        В прошлой статье мы рассказали о системе обмена данными, построенной с применением технологии блокчейн. Успешный опыт вдохновил нас создать ещё один продукт с использованием данной технологии – систему голосования. В этой статье мы расскажем о деталях реализации системы.
        Читать дальше →
      • Профилирование кода на C/С++ в *nix-системах



          Александр Алексеев (Postgres Professional)


          Отличный обзорный доклад конференции HighLoad++ 2016 о том, как надо проводить профилирование программного кода. О типичных ошибках, происходящих при измерениях. И, конечно, об инструментах:

          — gettimeofday
          — strace, ltrace, truss
          — gprof
          — gdb / lldb
          — perf
          — pmcstat
          — SystemTap
          — DTrace
          — HeapTrack
          — BPF / bcc

          image

          В начале у меня будет не слишком техническая часть, о том, как не надо делать benchmark’и.

          Я наблюдаю, что люди часто делают типичные ошибки, когда делают benchmark’и. И вот первая из них…
          Читать дальше →
          • +19
          • 9,1k
          • 2
        • Глава Минкомсвязи предлагает отслеживать потребителей незаконного контента вместо блокировок сайтов

          • Новость

          Министр связи и массовых коммуникаций Николай Никифоров. Источник: А. Махонин / Ведомости

          Сегодня, выступая в ходе правительственного часа в Госдуме, глава Минкомсвязи Николай Никифоров назвал блокировку незаконного контента в интернете неэффективной, пишет «РБК». По его словам, та система блокировок, которая развивается в РФ в последние годы, является нежизнеспособной.

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

          • Новость
          Сегодня Госдума РФ приняла в первом чтении законопроект об административных штрафах за нарушение закона об анонимайзерах. Поправки в КоАП и введение штрафов — запланированное приложение к закону, принятому в конце весенней сессии Госдумы и подписанному В. Путиным 30 июля. Он запрещает использование в России средств для обхода блокировок для доступа к запрещённым сайтам, так называемых анонимайзеров.

          Поправки в КоАП предусматривают штрафы для поисковых систем за выдачу по запросам пользователей ссылок на запрещённые информационные ресурсы, а также штрафы за сокрытие данных о владельце анонимайзера. Под анонимайзерами можно понимать Tor, VPN и любые другие сервисы, позволяющие обходить блокировки. Несколько дней назад Роскомнадзор создал департамент по блокировке анонимайзеров и VPN-сервисов.
          Размер штрафов
        • Самое сложное в программировании это…



            Мне очень понравилась ветка обсуждений на Quora.com: What is the hardest part about learning to program? Все 87 ответов я так и не прочитал, но понравившиеся, выделил в отдельную статью из 10 пунктов. Это вольный пересказ мнений многих разных людей. Если читателям будет интересно, я продолжу.

            1. Разница между высокими стандартами и своими низкими умениями


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

            Что касается необычайных преимуществ программирования, то вот они:
            Читать дальше →
          • Необразованная молодёжь: попытка подытожить и немного личного

              Итак, по следам трех публикаций от 30.09, 03.10 и 04.10 я решил рискнуть и попытаться подвести итог. Конечно, не хватает комментариев от крупных компаний с их частными школами, программами стажировок и прочего, комментариев администрации ВУЗов (хотя часть я попробую осветить) и некоторых других. Из тех, которые я учитывал (самое сложное было просмотреть эту кучу комментариев) — 1, 2, 3, 4. Поэтому всех авторов призываю прокомментировать, верно ли я передал их позицию: aleshqqa1337, PavelMSTU, Axelus, MooNDeaR, Varim, ternaus, san-smith.

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

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

                Увидев пост пользователя aleshqqa1337 об образовании в сфере IT «Необразованная молодежь», а следом и ответ преподавателя-совместителя PavelMSTU, решил, что не могу не поделиться историей на ту же тему, только развернувшуюся в рамках обучения в университете. Рассказ будет иллюстрировать процесс обучения на ИТ-специальности крупного государственного университета, подобных которому по стране немало, т.е. изложенная ниже ситуация актуальна для многих городов.

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