• Микросервисная архитектура на современном стеке Java-технологий

    • Tutorial
    У нас были JDK 11, Kotlin, Spring 5 и Spring Boot 2, Gradle 5 с production-ready Kotlin DSL, JUnit 5, а ещё с полдюжины библиотек стека Spring Cloud для Service discovery, создания API gateway, клиентской балансировки, имплементации паттерна Circuit breaker, написания декларативных HTTP клиентов, распределённой трассировки и всего такого. Не то чтобы всё это было нужно для создания микросервисной архитектуры — only just for fun...
    Читать дальше →
    • +7
    • 24,5k
    • 8
  • Поиграл == покодил

    • Перевод
    image

    Мой рекорд скорости написания кода «на C» был в консоли Quake II. Причем абсолютно без ошибок. В темноте, не глядя, трясущимися руками надо было набрать примерно такое:

    bind SHIFT "+snipe"
    alias +snipe "sensitivity 2.5; fov 30"
    alias -snipe "fov 90; sensitivity 4"

    Боги умели прописывать RocketJump.

    RocketJump
    bind t "superrjr"
    
    bind a "superrjn"
    
    alias superrjr "echo SuperRocketJump enabled; bind a +srj; bind t superrjc"
    
    alias superrjn "echo SuperRocketJump disabled"
    
    alias superrjc "echo SuperRocketJump disabled; bind a superrjn; bind t superrjr"
    
    alias +srj "lookdown1;hand 2;rjump"
    
    alias -srj "lookdown2"
    
    alias lookdown1 "cl_pitchspeed 999999;+lookdown"
    
    alias lookdown2 "-lookdown;cl_pitchspeed 200;-attack;-moveup;wait;wait;wait;centerview;hand 2;cl_maxfps 80"
    
    alias rjump "+moveup;+attack;wait;wait;wait;wait;cl_maxfps 0"
    
    alias +QLD "+lookdown;cl_pitchspeed 999"
    
    alias -QLD "-lookdown;cl_pitchspeed 200"
    
    alias +RocketJump "hand 2;+QLD;wait;wait;+attack;+moveup"
    
    alias -RocketJump "hand 2;-QLD;-attack;-moveup"
    
    alias SuperRocketJump "hand 2;+QLD;wait;wait;wait;wait;+attack;+moveup;wait;cl_maxfps 0;LWX3;cl_maxfps 90;-QLD;-attack;-moveup;hand 2" 


    Под катом — подборка дюжины проектов, которые заточены на то, чтобы играючи повысить кодерское мастерство.
    Читать дальше →
  • Задача о 64 монетах, двух заключённых и одной шахматной доске

    • Перевод


    Примечание переводчика: я заменил оригинальные обозначения сторон монеты head/tail на аверс/реверс, чтобы не вносить путаницу русскоязычными орёл/решка. На иллюстрации выше слева аверс (head), справа реверс (tail).

    Спасение невозможно?


    Это одна из тех типичных загадок о заключённых, в которых вы приговорены к смерти и можете спастись, только если докажете свои умственные способности тюремщику. Вы и ваш друг были заключены в тюрьму. Ваш тюремщик предлагает вам испытание. Если вы его выполните, вы оба будете освобождены.
    Читать дальше →
  • 2GIS API 2.0

      Мы рассказали про новый 2ГИС почти всё. Точнее, почти обо всём, с чем сталкивается пользователь. Настало время рассказать о том, что у него “под капотом”. Угадали, речь об API 2ГИС.

      Если вы пользовались новым 2ГИС с момента его появления, вы уже видели 2GIS API 2.0 в деле. Сегодня же он вышел из статуса беты и стал доступен всем желающим. Отдельно хотим поблагодарить тех, кто участвовал в тестировании: ребята, спасибо, вы помогли сделать продукт именно таким, каким он получился. То есть более, чем неплохим.

      Если вам не терпится попробовать новый API, то посмотрите сюда. Те, кто любит не только смотреть, но и читать, загляните под кат.


      Читать дальше →
    • Метролинч и новые материалы в metro-хабе на MSDN



        В начале декабря мы писали о запуске metro-хаба на MSDN, собирающего ссылки на полезные ресурсы и статьи, посвященные дизайну для Windows Phone (и в недалеком будущем Windows 8).

        Мы также запустили новую серию статей — метролинчи, посвященные практическим рекомендациям по улучшению дизайна приложений.

        Под хабракатом подборка новых материалов
      • Bootstrap 2.0 – HTML+CSS+JS UI фреймворк


          Вышла новая версия офигительного UI фреймворка от Twitter — Bootstrap 2.0 Для тех кто не в курсе что это, настоятельно рекомендую ознакомиться. Этот набор позволяет создавать отличные шаблоны сайтов за считанные часы (проверено на собственном опыте) на основе готовых элементов и экономить килотонны нервов на адаптации кода под разные браузеры.

          Особенности Bootstrap:
          • Полный набор компонентов в виде стилей и анимаций поведения для элементов интерфейса
          • Поддержка возможностей HTML5, CSS3 (но при этом работает и в IE7!)
          • Поддержка идеологии 940-пиксельной сетки
          • Поддержка идеологии fluid-grid
          • Кросплатформенность — наборы стилей для десктопных и мобильных браузеров
          • Возможность кастомизации и добавления собственных стилей
          • Возможность добавлять jQuery плагины

          Мастхэв для верстальщиков и проектировщиков интерфейсов!
        • Создание анимированных tooltips'ов с помощью CSS3

          • Перевод
          Статьи про создание tooltips'ов уже не раз поднимались на хабре [1,2] в виду большой популярности этого элемента. Сегодня вы узнаете еще один способ как создать простые, анимированные подсказки с помощью псевдо-элементов before и after, а так же свойства transitions.

          image


          В качестве примера были сделаны иконки социальных сервисов, при наведении на которые показываются названия этих сервисов.

          Читать дальше ...