• Пишу книгу о первом «нашем» стартапе, покорившем мир: помогайте

      А вы знаете, что Newton, легендарный девайс Apple, работал на российской технологии распознавания рукописного текста? А вы знаете, что и сейчас всю американскую почту сортирует эта же, доработанная и усовершенствованная, технология? А вы знаете, что первая успешная в мире софтверная фирма родом из России была основана еще в Советском Союзе и называлась Параграф? Обо всем этом я и пишу книгу — и вы можете мне помочь (не деньгами).

      image

      Читать дальше →
    • Собеседование по TypeScript: 20 вопросов и ответов

      • Перевод
      Язык TypeScript основан на том же синтаксисе и семантике, которые хорошо знакомы миллионам JavaScript-разработчиков. TypeScript даёт возможность работать с самыми свежими и ещё только появляющимися возможностями JS, включая те, которые имеются в ECMAScript 2015, и те, которые пока существуют лишь в виде предложений. Среди таких возможностей, например, асинхронные функции и декораторы. Всё это направлено на то, чтобы помочь разработчику в создании надёжных и современных приложений.

      TypeScript-программа компилируется в обычный JavaScript-код, который может выполняться в любом браузере или в среде Node.js. Этот код будет понятен любому JS-движку, который поддерживает стандарт ECMAScript 3 или более новый.



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

      • Перевод

      Знаменитый производитель механических переключателей для клавиатур Cherry существует с 1950-х – но ассоциируется с ними только последнее десятилетие




      Иногда компания, заняв некую нишу рынка, определяет свою судьбу как предприятия, которому суждено существовать очень долго. Вряд ли можно представить себе более нишевую позицию, чем клавиатурный переключатель. Об этом устройстве большая часть людей даже не задумывается, если только речь не заходит о том, как MacBook Pro не может справиться с единственной хлебной крошкой. Но при этом клавиатурные переключатели – механические устройства, преобразующие нажатия клавиш в данные – это именно то, что обеспечило долговременный успех Cherry, компании, название которой ничего не скажет большинству людей, если только они не фанатеют от клавиатур – в последнем случае им покажется, что эта компания вездесуща. Вы могли слышать клацанье переключателей Cherry MX, которое так уверенно превратилось в культурный феномен, что его признали даже изготовители Scrabble. Но чего вы могли не знать, так это того, что до относительно недавнего времени производитель клавиатурных переключателей Cherry с удивительно богатой историей совсем не концентрировался на этих переключателях. И вот, чем он занимался вместо них.
      Читать дальше →
    • GUI на Golang: GTK+ 3

      • Tutorial

      Решил я написать одно кроссплатформенное десктопное приложение на Go. Сделал CLI-версию, всё работает отлично. Да ещё и кросскомпиляция в Go поддерживается. Всё в общем отлично. Но понадобилась также и GUI-версия. И тут началось...


      Golang gotk3

      Читать дальше →
    • Как измерить успех. Стратегии мониторинга и их связь с бизнес-проблемами

        Перед тем, как ответить на вопрос «Как измерить успех?», надо понять, что значит «успех» именно для вас. Для Dev и Ops определение успеха отличается. Для Dev успешный проект полностью проходит тестирование. Для эксплуатации — мониторинг. Тестирование и мониторинг нужны, но тесты никогда не дают 100% покрытия проблемы, а ответа 200 от HTTP недостаточно, чтобы быть уверенным в том, что система хорошо работает. Leon Fayer на РИТ++ отстаивал точку зрения, что DevOps платят не за то, чтобы все метрики в мониторинге были в зеленой зоне. Платят за то, чтобы пользователи были довольны. Если недовольны — бизнес теряет деньги, и никого не волнует, что все зеленое.


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




        О спикере: Leon Fayer родился в когда-то дружественной республике, но вырос в США. Начал заниматься программированием очень много лет назад, и за это время работал программистом, менеджером — кем только не работал. Участвовал в стартапах — некоторые были более удачные, а некоторые не очень.


        Много лет Леон работает в OmniTI. Эта компания специализируется на разработке масштабируемых систем, поэтому Леон имеет уникальную возможность проектировать и строить системы для самых посещаемых сайтов в мире — Wikipedia, National Geographic, White House, MTV и т.д.

        Читать дальше →
      • Как выбрать 3D-принтер: руководство для начинающих

          Автор этого поста увидел первую 3D-модель, распечатанную на принтере, около 10 лет назад. Шло собрание в огромном российском рекламном агентстве, которое использовало возможности 3D-печати для того, чтобы печатать демонстрации очень дорогой сувенирки — её предстояло сделать из меди, бронзы, серебра и совсем мелкие штучки из золота. Мы с коммерческим директором тогдашней компании крутили в руках будущие статуэтки и значки из буро-серо-синего пластика, с неаккуратными заусенцами, «провалами» и т.д. Нам это казалось восьмым чудом света — и, когда нам отдали макеты насовсем, мы радовались как дети и уже в машине шутили, что круто было бы печатать на принтере блинчики, пирожные и колбасу. Никогда мы ещё не были так близки к предсказанию будущего.


          Когда хозяин купил 3D-принтер, а ты понял, как выглядит безысходность
          Читать дальше →
        • Ой, у вас баннер убежал!

          Ну. И что?
          Реклама
        • Клиент-серверное взаимодействие в новом мобильном PvP-шутере и устройство игрового сервера: проблемы и решения

            В предыдущих статьях цикла (все ссылки в конце статьи) о разработке нового fast paced шутера мы рассмотрели механизмы основной архитектуры игровой логики, базирующейся на ECS, и особенности работы с шутером на клиенте, в частности, реализация системы предсказания локальных действий игрока для повышения отзывчивости игры. В этот раз подробнее остановимся на вопросах клиент-серверного взаимодействия в условиях плохого соединения мобильных сетей и способы повышения качества игры для конечного пользователя. Также вкратце опишу архитектуру игрового сервера.


            Читать дальше →
          • [DotNetBook]: Span, Memory и ReadOnlyMemory

            • Tutorial

            Этой статьей я продолжаю публиковать целую серию статей, результатом которой будет книга по работе .NET CLR, и .NET в целом. За ссылками — добро пожаловать по кат.


            Memory<T> и ReadOnlyMemory<T>


            Визуальных отличий Memory<T> от Span<T> два. Первое — тип Memory<T> не содержит ограничения ref в заголовке типа. Т.е., другими словами, тип Memory<T> имеет право находиться не только на стеке, являясь либо локальной переменной либо параметром метода либо его возвращаемым значением, но и находиться в куче, ссылаясь оттуда на некоторые данные в памяти. Однако эта маленькая разница создает огромную разницу в поведении и возможностях Memory<T> в сравнении с Span<T>. В отличии от Span<T>, который представляет собой средство пользования неким буфером данных для некоторых методов, тип Memory<T> предназначен для хранения информации о буфере, а не для работы с ним.


            Эта статья — вторая из цикла про Span<T> и Memory<T>. Она является вводной для Memory<T> в том плане что здесь я решил расписать общую терминилогию, а вот примеры совместного использования — решил вывести в отдельную статью

            Читать дальше →
          • Как мотивировать авторов, договариваться с экспертами и вообще писать хорошие статьи

              Мы верим, что в каждом разработчике спит хороший рассказчик. Некоторые из них уже проснулись и радуют коллег классными постами. Остальных же нужно просто разбудить. Почему и кому нужно и как именно это сделать, мы обсуждали на РИТ++, где в рамках DevConf Хабр засветился сразу в двух активностях: мы провели творческую встречу с нашим издателем Денисом Крючковым и круглый стол о том, как вести профессиональные блоги.

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



              Кстати, 23 августа у нас будет свой семинар о мотивации авторов, где мы, наши друзья из Microsoft, ABBYY, JUG.ru, Туту.ру, Badoo, Voximplant, RuVDS и один приглашенный эксперт подробно разберем кнуты, пряники и мотивационные таблетки, которые помогают превращать айтишников в хабраавторов.
              Читать дальше →
            • Непрофессиональное видеонаблюдение квартиры занятно и недорого

              С момента как у меня в квартире на страже появилась GSM сигнализация, появилась мысль о том, что неплохо бы иметь в мое отсутствие в квартире и «глаза» в случае срабатывания датчиков сигнализации (а может срабатывание ложное?). Поскольку я инженер в области информационных технологий, ни о каком профессиональном решении в виде регистратора и кучи камер речь не шла — только все сам, своими руками. Бюджет тоже сразу было решено обнулить ограничить, а в случае успешности проекта уже думать о его дальнейшем улучшении и модернизации.
              Читать дальше →
            Самое читаемое