es
Feedback
Чашечка Java

Чашечка Java

Ir al canal en Telegram

Лучшие материалы по Java на русском и английском Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels

Mostrar más
8 573
Suscriptores
+124 horas
Sin datos7 días
+230 días
Archivo de publicaciones
Генератор тестовых данных для JVM совместимых языков В этой статье речь пойдет о создании тестов в java приложениях, в первую очередь unit-тестов, а точнее, будем говорить о генерации тестовых данных. Вообще, я считаю проблему генерации тестовых данных в тестировании центровой. Во-первых, необходимо осознать какие же данные нужны для теста, во-вторых, их необходимо подготовить и сгенерировать... Читать: https://habr.com/ru/articles/784228/?utm_campaign=784228

Белгород. Telegram-bot для поиска укрытий Эта статья, как и приложение были написаны на прошлых новогодних праздниках, но по ряду причин, я не решился публиковать текст, так и остался он в черновиках. Вчера случилось страшное - в канун новогодних праздников город Белгород, в котором я живу, попал под массированный обстрел кассетными боеприпасами, моя семья также попала в сектор бомбардировки, чудом спаслись и не пострадали. Все произошло быстро, эти несколько минут перевернули жизни сотен семей. Когда мы вышли из укрытия, стало понятно, что будут десятки погибших. Увы, не сработали никакие системы превентивного предупреждения. Читать: https://habr.com/ru/articles/712042/?utm_campaign=712042

Топ-8 онлайн-курсов по Git для новичков, которые нужно изучить в 2024 году - Best of Lot Здравствуйте, ребята, если вы хотите
Топ-8 онлайн-курсов по Git для новичков, которые нужно изучить в 2024 году - Best of Lot Здравствуйте, ребята, если вы хотите изучить Git и Github и ищете лучшие ресурсы, то вы пришли в нужное место. Ранее я уже делился бесплатные курсы по Github и бесплатные сайтыа в этой статье я расскажу о лучших онлайн-курсах по изучению Git от Udemy, Pluralsight и других онлайн-порталов. Несомненно, Git и Github стали стандартными средствами контроля версий и хранилищами кода для разработчиков программного обеспечения. Было время, когда миром правили многочисленные системы контроля версий, такие как CVS, SVN, VSS, Mercury и TFS, но постепенно и к лучшему, все сходится на Git. Сейчас почти 70-80 % программистов используют Git для контроля версий и репозитории Github, как публичные, так и частные, для хранения своих исходных кодов. Вопросы и учебные пособия для собеседования по Java Read: http://www.java67.com/2019/04/top-5-courses-to-learn-git-and-github.html

ChatGPT на Java. Пишем “Hello World” на Spring AI В преддверии Нового Года, начинаем осваивать генеративные сети с помощью привычного всем Java разработчикам фреймворка Spring. Несколько месяцев назад в Spring добавили модуль AI, который упрощает работу с нейронками от OpenAI и Azure. Давайте же напишем первое приложение с новым модулем! Читать: https://habr.com/ru/articles/784128/?utm_campaign=784128

Stable Diffusion in Java (SD4J) Enables Generating Images With Deep Learning Stable Diffusion in Java (SD4J) is a modified po
Stable Diffusion in Java (SD4J) Enables Generating Images With Deep Learning Stable Diffusion in Java (SD4J) is a modified port of the Stable Diffusion C# implementation with support for negative text inputs. Stable diffusion is a deep learning text to image model based on diffusion. SD4J can be used, via the GUI or programmatically in Java applications, to generate images. By Johan Janssen Read: https://www.infoq.com/news/2023/12/stable-diffusion-in-java/

Quarkus LangChain4J Extension Allows Developers to Integrate LLMs in Their Quarkus Applications Inspired by the presentation
Quarkus LangChain4J Extension Allows Developers to Integrate LLMs in Their Quarkus Applications Inspired by the presentation “Java Meets AI” at Devoxx BE 2023, the Quarkus team started working on an extension based on the LangChain4J library, the Java re-implementation of the langchain library. This would allow developers to integrate LLMs Quarkus applications. The current is version, 0.5. The extension was built using Quarkus' usual declarative style, resembling the REST client. By Olimpiu Pop Read: https://www.infoq.com/news/2023/12/quarkus-langchain-llm-integratio/

Python без типов: таким он когда-то был О типизации в Python сказано уже очень много. Если вам выпало сомнительное удовольствие поработать со мной, то вы, вероятно, в курсе, насколько скептически я отношусь к типизации в Python. Причины тому – сложность синтаксиса, mypy еле ползает, реализация языка в принципе переусложнена, а взаимодействовать с ним зачастую неудобно. Сегодня я не буду упирать на эти детали, а хочу пригласить вас в небольшое путешествие в прошлое и рассказать, каковы были мои первые впечатления от работы с Python. Почему? Потому что я думаю, что существует фундаментальный и глубокий конфликт между формообразующей философией Python и концепцией типизации. Причём, этот конфликт не нов. Читать: https://habr.com/ru/companies/piter/articles/783526/?utm_campaign=783526

Нет новогоднего настроения? Сейчас исправим: 1. Налейте чаю 2. Сядьте поудобнее 3. Откройте «Конфетный рандом» 4. Возьмите ко
Нет новогоднего настроения? Сейчас исправим: 1. Налейте чаю 2. Сядьте поудобнее 3. Откройте «Конфетный рандом»  4. Возьмите конфетку 5. Ладно, возьмите ещё одну конфетку 6. Поделитесь ссылкой с друзьями Всем джингл беллс!

Отключаем ненужный функционал плагина для Jira с помощью кастомной аннотации Spring Привет, Хабр! Меня зовут Игнат, в Samokat.tech я пишу плагины, автоматизации и интеграции для Jira. Как разработчик-самоучка, который до «вот этого всего» немного писал на Java, но не пользовался ни средствами сборки (привет, Maven!), ни фреймворками (привет, Spring!), и первые шаги делал по мануалам Atlassian, я сталкивался (и продолжаю) с проблемами, решений которых вендорская документация не подскажет, и эти решения приходится открывать самому. В этой статье мы вместе с вами напишем свою Spring-аннотацию, которая будет с помощью кастомного бин-постпроцессора (который мы тоже напишем) отключать в нашем плагине для Jira ненужный в проде отладочный функционал. Эта статья ориентирована на начинающих разработчиков в стеке Atlassian и администраторов, пробующих себя в разработке плагинов для Jira. Те, кто до знакомства с Atlassian SDK уже разрабатывал «под ентерпрайз», не обязательно найдут здесь что-то новое, остальных – приглашаю под кат. Читать: https://habr.com/ru/companies/samokat_tech/articles/781756/?utm_campaign=781756

Framework для автоматизации тестирования на Java Привет, Хабр! В нашем сегодняшнем материале тестировщики Максим Жигарев и Артем Сенько из Блока ИТ‑развития инвестиционного бизнеса РСХБ‑Интех расскажут, как они автоматизировали тестирование в ИвестБлоке с использованием Java. Материал основан на докладе, с которым Артем и Максим выступили в рамках внутреннего митапа для сотрудников РСХБ. Читать: https://habr.com/ru/companies/rshb/articles/783620/?utm_campaign=783620

Персистентность в Java с помощью JPA и Hibernate: Персистирование данных в базу данных Read: https://www.infoworld.com/articl
Персистентность в Java с помощью JPA и Hibernate: Персистирование данных в базу данных Read: https://www.infoworld.com/article/3387643/java-persistence-with-jpa-and-hibernate-part-2-persisting-data-to-a-database.html#tk.rss_java

KPI разработчика: какие метрики можно использовать и эффективно ли их внедрение KPI (Key Performance Indicators) – ключевые показатели эффективности сотрудника, которые позволяют оценить достижение поставленных целей и задач, результативность работы в компании. С продажниками все понятно. Их эффективность можно измерить по сумме прибыли, которую они ежемесячно приносят компании. А вот с IT-специалистами дела обстоят сложнее. Как оценить разработчика с точки зрения ключевых показателей эффективности? Какие KPI можно внедрить? Об этом я и расскажу. KPI для разработчиков – быть или не быть Оценить ключевые показатели эффективности IT-специалистов трудно. И сейчас я объясню вам почему, думаю, после этого вы со мной согласитесь: ●      Работа разработчиков – это не пошаговый процесс, который можно загнать во временные рамки и качественные/количественные показатели. Из-за этого невозможно разработать общую систему, которая позволит оценить работу IT-специалистов. ●      IT-сфера очень многогранна. У каждого разработчика своя зона ответственности, которую невозможно сопоставить с обязанностями другого сотрудника. ●      IT-сфера зачастую требует творческого подхода. Соответственно, одна и та же задача в различных проектах может иметь разный уровень сложности. ●      Разработчикам в большинстве случаев нужно работать не в одиночку, а в команде. Поэтому их эффективность во многом зависит от других ее членов. Но, как говорится, волков боятся – в лес не ходить. Сложности, с которыми приходится сталкиваться в оценке эффективности сотрудников из IT-сферы – это вовсе не повод отказываться от KPI разработчиков. Читать: https://habr.com/ru/articles/783406/?utm_campaign=783406

Формирование PKCS#7 detached signature для авторизации через систему ЕСИА Всем привет! Меня зовут Богдан, я тимлид java-команды в одном из российских банков. И да, конечно, вот мой телеграм где я делюсь буднями нашей разработки и всякими эдакими приемами которые мы используем. Недавно появилась необходимость интеграции с авторизацией через систему ЕСИА о сути такой интеграции можно почитать например тут. Статья же про то как правильно средствами исключительно java, без всяких крипто про и прочих платных СКЗИ сформировать подпись запроса в формате PKCS#7 detached signature с использование ГОСТ сертификата и ГОСТ Р 34.10-2012 алгоритма подписи. Не люблю читать водянистые лонг риды, а еще более не люблю их писать, по этому прошу любить и жаловать, код для использования в ваших проектах: https://github.com/BlackSan11/esia-crypto, ведь что может здесь быть более красноречиво, чем код и библиотека в централе? :) Читать: https://habr.com/ru/articles/783378/?utm_campaign=783378

Java News Roundup: Jakarta EE 11-M1, Payara Platform, Quarkus Release Plan, Spring Releases This week's Java roundup for Dece
Java News Roundup: Jakarta EE 11-M1, Payara Platform, Quarkus Release Plan, Spring Releases This week's Java roundup for December 18th, 2023 features news highlighting: Jakarta EE 11-M1 and GA release plan; Payara Platform December 2023 release; point releases for Spring Boot, Spring Cloud and Spring Security; Quakrus release plan; and CVE-2023-46131, a Grails data binding vulnerability. By Michael Redlich Read: https://www.infoq.com/news/2023/12/java-news-roundup-dec18-2023/

Amazon Q Code Transformation: Automating Java Application Upgrades AWS has recently announced the preview of Amazon Q Code Tr
Amazon Q Code Transformation: Automating Java Application Upgrades AWS has recently announced the preview of Amazon Q Code Transformation, a service designed to simplify the process of upgrading existing Java application code through generative artificial intelligence. The new feature aims to minimize legacy code and automate common language upgrade tasks required to move off older language versions. By Renato Losio Read: https://www.infoq.com/news/2023/12/amazon-q-code-transformation/

Spring prototype при помощи Lookup У бинов в Spring бывают разные области действия. Стандартной областью является Singleton. Singleton — это область действия, при котором в контейнере Spring создает единственный экземпляр нашего бина. Все последующие взаимодействия происходят именно с этим экземпляром. В этой статье разберем бины со скоупом prototype. Рассмотрим пример использования аннотации @Lookup. Статья поможет новичкам увидеть наглядный пример создания прототайп бина при помощи использования аннотации @Lookup. Читать: https://habr.com/ru/articles/782656/?utm_campaign=782656

MVC — это не Spring Web Хочу поделиться тем, как я вспомнил о MVC паттерне, и как он помог мне сделать архитектуру моей библиотеки в разы выразительней. Легкая статья в стиле до и после. Читать: https://habr.com/ru/articles/782850/?utm_campaign=782850

История создания агрегатора для фриланс бирж Привет читатель, хочу поделиться своей историей по разработке проекта для сбора фриланс заказов, на данный момент с русских фриланс бирж реализованных на языке джава, то есть агрегатор. Разработка проекта была начата 15.10.2022. Данная статью будет интересна следующим: оптимизация получения уведомлений о заказах, сравнение своего тестового проекта в области java spring, микросервисная архитектура, запуском такого приложения в докере. Читать: https://habr.com/ru/articles/782712/?utm_campaign=782712