Как стать автором
Обновить

Интеграция Primefaces в приложение на Spring Boot. Часть 2 — Готовим контекстное меню для главной страницы

Блог компании OTUS Java *
Туториал

В этой статье описывается пример интеграции библиотеки компонентов пользовательского интерфейса Primefaces, построенной на основе фреймворка JavaServer Faces (JSF), в MVC приложение на Spring Boot.

Первая часть

Читать далее
Всего голосов 11: ↑9 и ↓2 +7
Просмотры 748
Комментарии 0

JEP-400 или UTF-8 РєРѕРґРёСЂРѕРІРєР° РїРѕ умолчанию

Блог компании JUG Ru Group Программирование *Java *Разработка под Linux *Разработка под Windows *

Не прошло и пяти лет, как в Java 18 докатилось небольшое, но очень ожидаемое и обсуждаемое изменение: теперь во всех стандартных API используется UTF-8 кодировка по умолчанию. Это изменение, которое сделает выражение «Write once, run anywhere» действительно правдой, так как теперь поведение приложения будет еще меньше зависеть от системы, где оно запущено. 

На конференции Joker я рассказал, как развивались события в работе над JEP-400 и как сделать так, чтобы ничего не поломалось после перехода на новые версии JDK. А теперь делюсь с Хабром и видеозаписью доклада, и текстовой версией. Как говорится, помимо двух самых сложных задач в программировании – нейминга и инвалидация кэша, есть ещё две: таймзоны и кодировки. Вот о кодировках и поговорим. Как читается название доклада/поста — разберёмся в конце.

Читать далее
Всего голосов 48: ↑47 и ↓1 +46
Просмотры 7.9K
Комментарии 20

Кен Томпсон: живая легенда

Блог компании Serverspace IT-инфраструктура *C *Go *История IT
Ретроспектива
image

Людей, внесших значительный вклад в развитие мировой IT-индустрии и вошедших благодаря этому в историю, можно пересчитать по пальцам. Один из них — Кеннет Лейн Томпсон, один из разработчиков Unix, операционных систем Plan 9 и Inferno, создатель языка программирования B, соавтор языка Go. Томпсон принимал участие в конструировании шахматного компьютера Belle, первой машины, достигшей уровня игры мастера с рейтингом USCF 2250. Она пять раз выигрывала чемпионат Северной Америки по компьютерным шахматам ACM и чемпионат мира по компьютерным шахматам 1980 года. В 1983 году Томпсон разделил со своим давним другом и коллегой Деннисом Ритчи премию Тьюринга, неофициально признанную «нобелевкой» в мире компьютерных наук.

Читать дальше →
Всего голосов 34: ↑34 и ↓0 +34
Просмотры 3.3K
Комментарии 1

Повышение электробезопасности

Java *Разработка под Android *C *Программирование микроконтроллеров *Инженерные системы *

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

Для выполнения вышеуказанного условия предлагается данная система сбора информации с различных датчиков. Сбор данных происходит с помощью приложения устанавливаемого на сотовый телефон, который может находится как у непосредственного исполнителя; либо у наблюдающего за работой; либо у обоих. Связь датчиков с сотовым телефоном по Bluetooth. Полученные данные накапливаются в телефоне, а также одновременно передаются в определенный Telegram-канал с идентификационными данными пользователя (код компании/фамилия, имя). По идентификационным данным в телеграмм-канале производителя устройств возможна сортировка полученных данных.

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

Информация от датчиков передается по Bluetooth BLE в наименовании устройства в режиме advertising – посылки «рекламы» (18 байт).

Читать далее
Всего голосов 2: ↑0 и ↓2 -2
Просмотры 805
Комментарии 2

GitHub опубликовал ежегодный статистический отчет

Open source *Программирование *GitHub *Статистика в IT IT-компании


Веб-сервис для хостинга IT-проектов и их совместной разработки GitHub опубликовал сводный отчет за прошедший год с анализом разнообразной внутренней статистики по многим направлениям разработок, а также возможностям и достижениям своих пользователей. Оказалось, что Python теперь на втором месте в рейтинге популярности языков программирования, используемых на GitHub, Java сместился на третье место, а лидером остается JavaScript. Количество пользователей GitHub возросло на 25%, а основные страны, где проживают пользователи сервиса — США, Китай и Индия.
Читать дальше →
Всего голосов 25: ↑24 и ↓1 +23
Просмотры 18K
Комментарии 11

Верховный суд США рассмотрит спор между Oracle и Google по делу об авторских правах

Java *Законодательство в IT Финансы в IT IT-компании


Верховный суд США рассмотрит спор между технологическими гигантами Oracle и Google по делу об авторских правах. Решение суда может привести к штрафам в миллиарды долларов и повлиять на законы об авторском праве в эпоху интернета.

Речь идёт о тяжбе, которая длится почти десятилетие. Компания Oracle впервые обратилась в суд ещё в 2010 году. Oracle считает, что Google скопировала 11 500 строк кода языка программирования Java и использовала их для своей платформы Android, которая сегодня стала самой популярной ОС в мире. Google утверждает, что он самостоятельно разработал собственную альтернативу коду Java.
Читать дальше →
Всего голосов 15: ↑15 и ↓0 +15
Просмотры 7.6K
Комментарии 11

В начале этого года Python сместил Java и стал вторым по популярности языком программирования среди разработчиков

Блог компании ITSumma Python *Программирование *Статистика в IT
Согласно отчету RedMonk за январь 2020 года, Python стал вторым по популярности языком программирования после Java Script. Ранее эту позицию на протяжении длительного времени уверенно удерживал Java, однако в начале года этот ЯП сместился на третью строчку рейтинга, который формируется на базе информации репозиториев GitHub. Если быть точными, то пара Java Script и Java удерживали топ-2 популярности языков программирования с момента начала формирования указанного рейтинга, то есть с 2012 года.



Популярность JS и Java и их топовые позиции в рейтинге ожидаемы. Java Script — основной язык веб-разработки уже долгие годы, когда как Java — стандарт в разработке под Android и в сфере корпоративных приложений.
Читать дальше →
Всего голосов 31: ↑31 и ↓0 +31
Просмотры 26K
Комментарии 35

Что нового будет в Java 14

Блог компании Alconost Программирование *Java *

Java 14 должна выйти позже в этом месяце — с рядом изменений.

Какие изменения планируется включить в обновление:

  1. JEP 305: сопоставление шаблонов для «instanceof» (предварительная версия). Сопоставление шаблонов позволяет выражать обычную логику «кратко и безопасно». Согласно документации OpenJDK, сейчас существуют только специализированные решения для сопоставления шаблонов, поэтому авторы посчитали, что пришло время существенно расширить использование сопоставления шаблонов в Java. 
  2. JEP 343: упаковщик (инкубатор). Этот инструмент позволяет создавать установочные пакеты для автономных Java-приложений. 
  3. JEP 345: выделение памяти с поддержкой NUMA для G1. Предполагается, что это улучшит производительность G1 на больших машинах.
  4. JEP 349: потоки событий JFR. Это позволит непрерывно считывать данные профилировщика JDK Flight Recorder.
  5. JEP 352: сопоставленные байтовые буферы в энергонезависимой памяти. В этом выпуске добавлены новые режимы сопоставления файлов, которые позволяют использовать API-интерфейс FileChannel для создания экземпляров MappedByteBuffer, ссылающихся на энергонезависимую память.
  6. JEP 358: полезная информация в исключениях NullPointerException. Теперь исключения NullPointerException, генерируемые виртуальной Java-машиной, будут указывать, какая переменная оказалась «null».

Читать дальше →
Всего голосов 11: ↑10 и ↓1 +9
Просмотры 9.9K
Комментарии 9

X5 Backend Meetup #1

Блог компании X5 Tech Python *Java *
12 марта приходите на митап для разработчиков JAVA и Python в #ITX5. В этот раз наша встреча пройдет в БЦ «Оазис» (Коровий вал, 5). Послушаем классные доклады и обсудим последние тренды:


Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 2K
Комментарии 0

IEEE опубликовал новый рейтинг языков программирования

Python *Программирование *Java *C *Исследования и прогнозы в IT *
image

Институт инженеров электротехники и электроники (IEEE) разместил на своем сайте рейтинг языков программирования за 2020 год. Тройка лидеров не изменилась: это Python, Java и C.
Читать дальше →
Всего голосов 16: ↑13 и ↓3 +10
Просмотры 38K
Комментарии 31

Приглашаем на осенний онлайн-практикум SimbirSoft по Java и C#

Java *C# *Карьера в IT-индустрии
Если вы занимаетесь Backend-разработкой и хотите прокачать навыки – подключайтесь! Наши эксперты запускают новый практикум для начинающих разработчиков Java и C#. За 1,5-2 месяца вы создадите приложение и получите опыт командной работы под руководством менторов.

Читать дальше →
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 4.1K
Комментарии 13

Android Academy Fundamentals: теперь прямо у тебя дома

Разработка мобильных приложений *Разработка под Android *Kotlin *Учебный процесс в IT

26 октября стартует базовый курс Android Academy по Android-разработке (Android Fundamentals), организованный совместно двумя локациями Android Academy Moscow и Android Academy Minsk. Встречаемся онлайн в zoom в 19:00.


Регистрация 


Для регистрации — пишите боту Oh My Event! в телеграме о том, что вы хотите к нам присоединиться.


  • Как? Всё просто — переходим по этой ссылке и следуйте инструкциям. Как получите сообщение об успехе — вы в списках!
  • Мы напишем вам через бота о дальнейших шагах.

Что за курс?


Абсолютно бесплатный курс по разработке приложений под платформу Android. В этом году в качестве формата проведения лекций мы выбрали формат воркшопов. Вас ждет 13 незабываемых занятий по 2 часа в компании с крутыми специалистами и целеустремленными учениками! Будет непросто, но мы уверены: ты справишься и будешь гордиться тем, что сделал это!

Читать дальше →
Всего голосов 15: ↑15 и ↓0 +15
Просмотры 11K
Комментарии 8

«1С: Предприятие» будет работать на российской Java-платформе

Open source *Java *Софт Финансы в IT *
image

Компоненты системы «1С: Предприятие», которые написаны на Java, переведут на отечественную платформу Liberica JDK от Bellsoft. Разработчик будет оказывать техническую поддержку фирме «1С».
Читать дальше →
Всего голосов 11: ↑9 и ↓2 +7
Просмотры 13K
Комментарии 8

Oracle выпустила экстренный патч для WebLogic

Информационная безопасность *Oracle *

Oracle исправила на прошлой неделе более 400 уязвимостей в своих продуктах, и среди них была особо критическая уязвимость получившая идентификатор CVE-2020-14882. Она набрала 9,8 баллов из 10 по шкале уязвимостей CVSS.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 3.9K
Комментарии 11

25 ноября, в 15:00 пройдет онлайн-семинар по внедрению поддержки IDN-доменов и EAI-адресов

Java *DNS *


Приглашаем Java-разработчиков и менеджеров проектов на онлайн-семинар по внедрению поддержки IDN-доменов и EAI-адресов.
Мероприятие проводится при поддержке проекта Поддерживаю.РФ, ведущий семинара – Антон Воршевский, архитектор информационных систем и популяризатор программирования.
Читать дальше →
Всего голосов 4: ↑3 и ↓1 +2
Просмотры 571
Комментарии 0

Как стать разработчиком Java и С#: открываем онлайн-практикум с поддержкой менторов

Блог компании SimbirSoft Java *C# *Учебный процесс в IT Карьера в IT-индустрии
Recovery mode

Какие навыки прокачать на старте, где найти ментора, как получить первый опыт командной работы – все эти вопросы знакомы разработчикам-джунам. Изучая Java или C# самостоятельно, можно запутаться в море информации и потратить больше года на первые шаги. Сократить этот путь помогают практикумы, в том числе в IT-компаниях – где менторы готовы поделиться знаниями, давно накоплена база знаний и отлажены процессы разработки. Мы в SimbirSoft проводим такие практикумы несколько раз в год. Сейчас мы открыли запись на ближайший запуск – 22 февраля. Рассказываем, чему научатся участники и как подать заявку.

Читать далее
Всего голосов 6: ↑3 и ↓3 0
Просмотры 6.2K
Комментарии 0

IntelliJ IDEA Conf: отмечаем два десятилетия продуктивной разработки

Блог компании JetBrains Конференции IT-компании

В этом году IntelliJ IDEA исполняется 20 лет! Мы решили отпраздновать эту знаменательную дату и провести онлайн конференцию IntelliJ IDEA Conf, которая состоится 25–26 февраля 2021 года.

Приглашаем вас присоединиться к этому двухдневному мероприятию. Его участниками станут создатели и разработчики IntelliJ IDEA. Мы расскажем об эволюции IntelliJ IDEA, покажем ее возможности и поделимся полезными советами. И это далеко не все!

Узнайте больше
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 1.4K
Комментарии 4

Пишем телеграм бота на Java от А до Я

Java *

Всем привет.

У меня появилась идея написать серию статей по созданию полноценного проекта на Java для тех, у кого нет опыта работы. Я хочу научить и показать процесс разработки максимально детально, насколько это вообще можно. Шаг за шагом идти к намеченной цели.
Мы будем двигаться с двух сторон - я буду стараться научить, а вы будете стараться понять и воспроизвести у себя это.

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

Кому это будет интересно?

Целевая аудитория — все, кто знает Java SE. Все остальное я буду или описывать в рамках этой серии статей, или это уже описано мною в других статья ранее (например работу с Гитом я описал заранее и просто прикрепляю ссылку на него).
Разумеется, это может быть интересно и уже опытным людям. Отдельно буду благодарен за конструктивную критику моей реализации (это можно будет сделать через гитхаб, в рамках нового issue или написать в телеграм-канале).

Во время разработки проекта столкнемся с проблемами, посмотрим как их можно решить. Напишем документацию. Отрефакторим код. Покроем все качественными тестами. Настроим и добавим метрики по отслеживанию качества кода в CI процесс.

Читать далее
Всего голосов 8: ↑2 и ↓6 -4
Просмотры 8.5K
Комментарии 5

Oracle против Google: Верховный суд принял сторону Google в споре об авторских правах

Блог компании Pixonic Java *Разработка под Android *Google API *

Верховный суд постановил, что Google может законно использовать элементы кода Java в Android.

Заключение суда гласит, что API, позволяющие программистам получать доступ к другому коду, значительно отличаются от других видов компьютерных программ. «Как часть интерфейса, скопированные строки по своей сути связаны с идеями, не имеющими авторского права», — пишет судья Стивен Брейер. Google использовал строки кода языка программирования Java, чтобы дать программистам возможность создавать приложения для Android, что, по мнению суда, является принципиальным отличием от того, что можно было бы счесть за плагиат.

«Google скопировал только самое необходимое для того, чтобы программисты могли работать в другой вычислительной среде, имеющей при этом фрагменты знакомого языка программирования».

Читать далее
Всего голосов 39: ↑38 и ↓1 +37
Просмотры 11K
Комментарии 16

Microsoft представила превью Microsoft Build of OpenJDK

Open source *Java *Софт IT-компании


6 апреля 2021 года представила предварительную версию Microsoft Build of OpenJDK — бесплатного дистрибутива OpenJDK с долгосрочной поддержкой (LTS) и открытым исходным кодом. С его выпуском Microsoft планирует вносить свой вклад в экосистему Java. Текущий релиз (доступны только 64-х битные версии) включает в себя бинарники для Java 11, основанные на OpenJDK 11.0.10+9 для серверов и настольных ПК под управлением macOS, Linux и Windows. Этот продукт компания выпустила под лицензией GPLv2+CE (General Public License 2.0 with Classpath Exception).

Microsoft также выпустила бинарники с ранним доступом (early access) OpenJDK 16 для Windows на ARM, основанные на последней версии OpenJDK 16+36.
Читать дальше →
Всего голосов 17: ↑15 и ↓2 +13
Просмотры 6K
Комментарии 16