JEP-400 или UTF-8 РєРѕРґРёСЂРѕРІРєР° РїРѕ умолчанию |
Не прошло и пяти лет, как в Java 18 докатилось небольшое, но очень ожидаемое и обсуждаемое изменение: теперь во всех стандартных API используется UTF-8 кодировка по умолчанию. Это изменение, которое сделает выражение «Write once, run anywhere» действительно правдой, так как теперь поведение приложения будет еще меньше зависеть от системы, где оно запущено.
На конференции Joker я рассказал, как развивались события в работе над JEP-400 и как сделать так, чтобы ничего не поломалось после перехода на новые версии JDK. А теперь делюсь с Хабром и видеозаписью доклада, и текстовой версией. Как говорится, помимо двух самых сложных задач в программировании – нейминга и инвалидация кэша, есть ещё две: таймзоны и кодировки. Вот о кодировках и поговорим. Как читается название доклада/поста — разберёмся в конце.
Читать далееhttps://habr.com/ru/post/709952/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709952
Метки: Блог компании JUG Ru Group Программирование java Разработка под Linux Разработка под Windows кодировки jdk обратная совместимость разработка языков программирования |
Слезаем с облачной иглы Aqara и подключаем устройства к контроллеру Wiren Board |
В первой статье «Облачный умный дом: что нужно знать, чтобы избежать проблем» я рассмотрел преимущества и недостатки облачных решений, а также проблемы, с которыми за последние месяцы пришлось столкнуться пользователям разных облаков. Но довольно теории, переходим к практике.
Я купил несколько устройств Aqara, которые помогут мне сделать несколько типичных сценариев умного дома. Сперва я подключу устройства к родному облаку Aqara: проверю удобство, создание сценариев и работу без интернета.
Затем я откажусь от облака Aqara и перейду на локальное решение Wiren Board 7 с модулем расширенияSprut.stick ZigBee WBE2R-R-ZIGBEE-SH, оболочкой Sprut.hub и Алисой. Сравню результат и процесс с родным облаком.
Читать далееhttps://habr.com/ru/post/710177/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710177
Метки: сценарии автоматизация освещение климат отопление умный дом инженерные системы облачные сервисы zigbee интернет вещей smart home wiren board aqara блог компании wiren board |
Как сделать анимацию с помощью MotionLayout |
Привет, Хабр! Меня зовут Павел Беловол, я Android-разработчик на проекте онлайн-кинотеатра KION в МТС Digital. Это новая часть сериала о внедрении фичи Autoplay в KION, в которой я расскажу про свой личный опыт работы с MotionLayout на примере продакшн-задачи в KION. Из этой статьи вы узнаете, где нужно использовать MotionLayout, а где лучше обойтись без него и писать код анимации самостоятельно.
Читать далееhttps://habr.com/ru/post/709958/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709958
Метки: Блог компании МТС Java Разработка под Android Kotlin motionlayout android development android sdk custom view kotlin android |
Javarush, так ли полезно спустя 9.5 лет? |
Про Javarush, писали уже многие, в этой статье хотелось бы выразить свое мнение буквами и символами. Как вы уже наверняка знаете, Javarush - это весьма интересный проект, который предлагает обучение языку программирования Java, здесь вы изучите основы, решая простые (и не очень) практические задачи, в формате интерактивного комикса, где ВЫ главный герой.
Читать далееhttps://habr.com/ru/post/710206/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710206
Метки: java обучение программированию |
Как быстро бег уничтожает колени 2. Результаты опроса 400 любителей бега и анализ данных |
В предыдущей моей статье мы провели опрос более 400 любителей бега с целью выяснения влияния бега на заболевания коленей
Читать далееhttps://habr.com/ru/post/709702/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709702
Метки: Научно-популярное здоровье Биология здоровый образ жизни здоровье гика бег коленка медицина |
[Перевод] Запустится ли это в Doom? Калькулятор, работающий на демонах |
https://habr.com/ru/post/709466/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709466
Метки: Ненормальное программирование Разработка игр Математика Игры и игровые консоли doom сумматор логические вентили полнота по тьюрингу бинарные диаграммы решений |
Ты можешь лучше: как избавиться от вины, что ты недостаточно хорош |
Многие отличные специалисты, руководители и предприниматели живут с ощущением, что они могли бы быть более эффективными и результативными. Работать больше, добиваться лучших результатов, учиться быстрее. Это постоянное ощущение дефицита рождает чувство вины: «Я мало стараюсь, другие в мои годы достигли большего, надо прилагать еще больше усилий». Чувство вечной вины и стыда — изматывающее и разрушающее. Можно ли с ним что-то сделать?
Читать далееhttps://habr.com/ru/post/710198/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710198
Метки: Карьера в IT-индустрии Лайфхаки для гиков Здоровье стыд вина работа психология |
Меньше точно не бывает! Делаем вольтметр на ATTINY10 |
В продолжение к прошлой статье решил пощупать и Attiny10. Ну меньше уже точно ничего нет. Если и есть такое извращение с 4 ногами, я о нем не знаю, точнее не нашел.
Тут у нас полноценный МК, в корпусе SOT-23! И задачи на нем решать можно вполне серьезные. Собрав схему на макетке, с МК на адаптере и модулем дисплея я было обрадовался, но готовая плата работать отказалась...
Читать далееhttps://habr.com/ru/post/710132/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710132
Успеть за 30 дней: как мы полностью модернизировали складской комплекс из прошлого |
Может ли что-то объединять старую металлическую кастрюлю, пожарную сигнализацию с громким названием, десяток невидимых глазу точек доступа Wi-Fi и подпольную биржу труда? Оказывается, да. Все эти удивительные вещи поддерживали работу склада, который мы рискнули взяться модернизировать.
Ну а что из этого вышло, как мы распутывали кабели, перевозили серверы и обновляли IT-инфраструктуру на складе, работу которого нельзя было остановить даже на час, читайте под катом.
Читать далееhttps://habr.com/ru/post/710078/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710078
Enterprise Architecture и ее подходы |
В основном всем понятно, чем занимаются архитекторы решений, архитекторы по интеграции, системные архитекторы, но у многих возникают вопросы по поводу Архитекторов Предприятий, они же Enterprise Architects. В этой статье и поговорим об этой роли.
Читать далееhttps://habr.com/ru/post/710138/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710138
Метки: Блог компании OTUS Управление персоналом Читальный зал Enterprise Architect архитектор предприятия бизнес-архитектура |
Go 1.20 и арена памяти |
Одной из революционных особенностей Go в сравнении с другими компилируемыми языками стало автоматическое управление освобождением памяти от неиспользуемых объектов (сборка мусора). В то же время она может привести к потере производительности при передаче контроля процессу управления памятью, но альтернативного механизма в Go представлено не было. Начиная с Go 1.20 появляется поддержка экспериментального решения для управления памятью, которое позволяет совместить безопасное выделение динамической памяти и уменьшить влияние интегрированного в скомпилированный код управления памятью на производительность приложения. В этой статье мы рассмотрим основные аспекты использования Memory Arena в Go 1.20.
Читать далееhttps://habr.com/ru/post/710124/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710124
Метки: Блог компании OTUS Go otus golang memory arena |
Как быстро растут сети: прогресс Midjourney спустя полгода |
![]() |
![]() |
https://habr.com/ru/post/709944/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709944
Метки: Блог компании Selectel IT-компании Искусственный интеллект Машинное обучение Научно-популярное нейросети midjourney параметры тесты котики |
От треугольника Серпинского до «снежинок». Реализовано на Python |
От треугольника Серпинского до "снежинок". В этой статье я поделюсь своим опытом построения треугольника Серпинского и расскажу, к чему привели дальнейшие эксперименты с фракталами подобного типа. Реализовано на Python.
Читать далееhttps://habr.com/ru/post/710128/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710128
Метки: python Графический дизайн fractal Sierpinski triangle фрактал треугольник серпинского треугольник |
Мастер-контейнер для Docker сети |
Упаковка веб-приложения в Docker - довольно простая задача, если разобраться с базовыми понятиями работы контейнеров. Готовим контейнер для бэкенда, для базы данных, для фронтенд-приложения - и вуаля, приложение полноценно функционирует. В большинстве случае стандартная настройка сети и конфигурация в Docker покрывает все нужды разработчиков.
Но в данной конкретной ситуации, несмотря на кажущуюся простоту структуры проекта, этой базовой конфигурации оказалось мало.
Читать далееhttps://habr.com/ru/post/710126/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710126
Метки: Разработка веб-сайтов DevOps IT-инфраструктура Docker docker-compose container networking web-разработка |
[Перевод] Крепкие сборки с планировщиками контейнеров, только без контейнеров |
Dockerfile
, вам приходится снова следить, что он выкинет. Заходя в какой-то контейнер через+ exec
, вы не представляете, будет ли там bash
, sh
или какая-нибудь другая оболочка. Вы также не знаете, какой контейнерный init
сейчас рекомендуется как наилучшая практика. Я определенно до сих пор не знаю, что за фрукт этот Moby. Читать дальше → https://habr.com/ru/post/709938/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709938
Выбираем протокол для умной дачи |
В прошлый раз мы порассуждали, с чем нужно определиться до того, как начнется строительство умной дачи. Настало время строить, поэтому приступаем к первому этапу. Рассказывать буду о собственном опыте – превращении купленной дачи в умную. В этой серии — о том, как я выбирал протокол, почему можно обойтись без хаба и как экосистема и платформа позволяют не попасть под вендор-лок.
Читать далееhttps://habr.com/ru/post/710118/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710118
Метки: Блог компании HIPER умный дом DIY или Сделай сам Mesh-сети умная дача z-wave zigbee tuya smart wi-fi сделай сам |
Стабильная диффузия для самых маленьких. Или строим свою собственную ярмарку с хороводом и скоморохами |
Волшебный сказ с лубочными картинками.
Далеко ли, близко ли, высоко ли, низко ли, а летает нонче в небе жар-птица павлин из самого из города Муничинска. И где перо она потеряет, там картинки лубочные множатся, да не на бересте, а на бумаге белёной, да все больше с девками грудастымя вида неблагонравного, да воинами суровыми из земель былинных. Вельми старательно те лубки выведены, хотя с перстами иногда и перебор случается. Смотрит народ на картинки те и только губами причмокивает, да крестятся православные на земные чудеса удивляючись.
Старожилам однако ведомо, что не трогала длань человечая тех листов с рисунками странными. Добрый дух вложили создатели в птицу-жар павлина заморского, да размаху не пожалеючи, пожелали чтоб кажнее пёрышко наделилося силою сказочной. Каждый может перо то волшебное подобрать на лугу или в заводи и сдружиться с тем духом загадочным, да с поклоном и с помощью техники рисовать те картинки лубочные
Дисклеймер: Не беспокойтесь. С Wednesday все в порядке. Пострадала только косичка и потом, мы же с вами знаем что это не её кровь.
Гужевые декавильки без городовых и сапёровhttps://habr.com/ru/post/709892/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709892
Метки: Машинное обучение Искусственный интеллект Будущее здесь stable diffusion для начинающих туториал |
Y-хромосома в людях медленно исчезает. Что это значит для будущего мужчин? |
Пол человека и других млекопитающих, как все мы знаем из школы, определяется геном, содержащимся в Y-хромосоме. Наличие этой хромосомы (и располагающегося в ней гена SRY) делает эмбрион мужчиной, и запускает развитие в нём всех необходимых мужских «аксессуаров». Если же Y-хромосомы нет, то есть человек обладает генотипом XX, то он биологически женщина.
Проблема в том, что человеческая Y-хромосома вырождается и, скорее всего, исчезнет через несколько миллионов лет. Это или приведет к нашему вымиранию (если мы не разовьем новый половой ген), или заставит, скажем так, очень сильно понервничать любителей традиционных ценностей.
Хорошая новость заключается в том, что две ветви грызунов, не так далеко отстоящих от нас, уже потеряли свою Y-хромосому. И вполне благополучно дожили до того, чтобы рассказать нам об этом. Поэтому, возможно, мы сумеем взять пример с них.
Читать дальше →https://habr.com/ru/post/710112/?utm_source=habrahabr&utm_medium=rss&utm_campaign=710112
Метки: Блог компании getmatch Здоровье Будущее здесь биология виды эволюция грызуны человек |
Tests as code с Allure TestOps и что из этого вышло |
Внедрение автоматизированных практик тестирования — очень полезная штука. Однако при подходе к этой задаче возникает масса вопросов. Какую платформу выбрать? Сложной ли будет миграция? Какие подводные камни ждут впереди? В своем посте я расскажу, как мы переносили практику тестирования и внедряли «тесты как код» на базе Allure TestOps.
Достаточно давно (по меркам ИТ-мира) я посмотрел доклад Артема Ерошенко с Heisenbug 2020 «Тест-кейсы как код». С переходом в Леруа Мерлен со старой TMS на Allure TestOps появилось желание полноценно попробовать данный подход у себя.
В статье расскажу о том, что из этого получилось.
Читать далееhttps://habr.com/ru/post/709902/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709902
[Перевод] Обзор новой системы контроля версий Sapling компании Meta* |
https://habr.com/ru/post/709600/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709600
Метки: Блог компании RUVDS.com системы управления версиями ruvds_ перевод git meta version control systems github |