Как Quarkus объединяет императивное и реактивное программирование

Автор: admin от 20-03-2020, 14:25, посмотрело: 83

В этом году мы планируем всерьез развивать темы контейнеров, Cloud-Native Java и Kubernetes. Логичным продолжением этих тем будет рассказ о фреймворке Quarkus, уже рассмотренном на Хабре. Сегодняшняя статья посвящена не столько устройству «субатомной сверхбыстрой Java», сколько тем перспективам, которые Quarkus привносит в Enterprise.



Как Quarkus объединяет императивное и реактивное программирование



Java и JVM по-прежнему исключительно популярны, но при работе с бессерверными технологиями и облачно-ориентированными микросервисами Java и другие языки для JVM применяются все реже, так как занимают слишком много места в памяти и слишком медленно загружаются, из-за чего плохо подходят для использования с короткоживущими контейнерами. К счастью, в настоящее время эта ситуация начинает меняться благодаря Quarkus.
: Как Quarkus объединяет императивное и реактивное программирование

Категория: Программирование

 

Пять знаменитых цитат о программировании с объяснениями

Автор: admin от 20-03-2020, 13:25, посмотрело: 70

Пять знаменитых цитат о программировании с объяснениями


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



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

Категория: Программирование

 

SLAE — Security Linux Assembly Expert Exam

Автор: admin от 20-03-2020, 13:20, посмотрело: 162

SLAE — Security Linux Assembly Expert Exam


Security Linux Assembly Expert — онлайн-курс и экзамен по основам 32-битного языка ассемблера процессоров семейства Intel в Linux-системах в контексте информационной безопасности. Курс будет полезен пентестерам, инженерам по информационной безопасности и всем, кто желает разобраться в основах ассемблера и научиться писать простые шеллкоды. После прохождения курса вы научитесь пользоваться основными системными вызовами Linux'a, писать простые шеллкоды, начнете понимать базовые принципы работы операционной системы на уровне ядра. В данной статье будут рассмотрены задания, необходимые для прохождения экзамена по этому курсу.



По условиям экзамена необходимо выполнить 7 заданий:




  • Написать TCP Bind Shell

  • Написать Reverse TCP Shell

  • Разобраться с техникой egghunter и предоставить пример этой техники

  • Написать кодировщик кода

  • Проанализировать 3 шеллкода, сгенерированных msfvenom'ом при помощи GDB/ndisasm/libemu

  • Выполнить полиморфное преобразование 3 любых шеллкодов и shellstorm'а.

  • Написать шифровальщик кода
  • Категория: Информационная безопасность

     

    Увлекательные сайд-проекты, которыми можно заняться уже сегодня

    Автор: admin от 20-03-2020, 10:10, посмотрело: 152

    Это перевод статьи, опубликованной на сайте medium.com. В ней разработчик из Нидерландов Daan советует разные проекты, которые помогут в свободное время прокачать профессиональные навыки: от работы c 3D до создания биткойн-трекера.



    Увлекательные сайд-проекты, которыми можно заняться уже сегодня

    Категория: Программирование

     

    Сравнение стоимости на Managed Kubernetes (2020)

    Автор: admin от 20-03-2020, 10:10, посмотрело: 262

    Прим. перев.: Американский DevOps-инженер Sid Palas, пользуясь недавним анонсом Google Cloud как инфоповодом, провёл сравнение стоимости услуги Managed Kubernetes (в разных конфигурациях) от ведущих мировых облачных провайдеров. Дополнительным плюсом его работы стала публикация соответствующего Jupyter Notebook, позволяющего (при наличии минимальных знаний Python) подкорректировать производимые расчёты под свои нужды.



    TL;DR: Azure и Digital Ocean не взимают плату за вычислительные ресурсы, используемые для управляющего слоя (control plane), что делает их подходящим выбором для развертывания множества небольших кластеров. Для запуска малого количества крупных кластеров лучше всего подходит GKE. Кроме того, можно серьезно сократить затраты, используя спотовые/вытесняемые/низкоприоритетные узлы или «подписавшись» на длительное использование одних и тех же узлов (это касается всех платформ).

    Категория: Программирование

     

    CSS разработчики — почему они нужны миру?

    Автор: admin от 20-03-2020, 06:00, посмотрело: 202

    Аудио версия на русском (яндекс.музыка) / iTunes



    В последние десять лет CSS сильно разросся путём добавления всё большего числа возможностей, таким образом постепенно становясь довольно сложным и запутанным. CSS наших дней сильно отличается от CSS десятилетия 2001-2010 годов.



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



    CSS разработчики — почему они нужны миру?

    Категория: Программирование

     

    Открытый список митапов и конференций, переходящих в онлайн

    Автор: admin от 19-03-2020, 17:30, посмотрело: 618

    К некоторым мероприятиям можно подключиться уже сегодня. И так почти каждый ближайший день:



    Открытый список митапов и конференций, переходящих в онлайн


    ИТ-сообществам не рекомендуют собираться в оффлайне. Часть конференций уже перенесена, статус некоторых пока неясен. А кто-то пробует собираться онлайн в те же даты — или делает специальные мероприятия для тех, кто остался дома.



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

    Категория: Программирование

     

    Почему не стоит бояться коронавируса: мифы и почти правда о COVID-2019

    Автор: admin от 19-03-2020, 17:30, посмотрело: 207

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



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

    Категория: Программирование

     

    “Давайте использовать Kubernetes!” Теперь у вас 8 проблем

    Автор: admin от 19-03-2020, 17:30, посмотрело: 186

    Если вы используете Docker, следующим логичным шагом кажется переход на Kubernetes, он же K8s, правильно? Ну, предположим. Однако решения, предназначенные для 500 инженеров-программистов, одновременно разрабатывающих одно приложение, достаточно сильно отличаются от решений для 50 человек. А решение для команды из 5 программистов — это и вовсе другая история.



    Если вы работаете в маленькой команде, Kubernetes, вероятнее всего, не для вас. Он принесет вам много боли в обмен на крайне скромные преимущества.

    Давайте разберемся, почему это может произойти.

    Категория: Программирование

     

    Обработка миллионов событий в сутки при помощи каскадов очередей

    Автор: admin от 19-03-2020, 12:20, посмотрело: 117

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



    Обработка миллионов событий в сутки при помощи каскадов очередей

    Категория: Программирование