Со всех щелей пестрят новости о том, что на новой версии MacOS 14.4 Java, да и все JVM-based языки, жестко крашатся
Это происходит из-за того, что в новой версии ОС кто-то поломал процесс обращения к защищенным областям памяти.
Теперь система с кайфом кидает SIGKILL на JVM и до свидания работа приложения.
P.S. Я как раз недавно хотел обновиться, повезло, что не стал😬
Ссылка на Хабр с подробностями:
https://habr.com/p/800721/
Это происходит из-за того, что в новой версии ОС кто-то поломал процесс обращения к защищенным областям памяти.
Теперь система с кайфом кидает SIGKILL на JVM и до свидания работа приложения.
P.S. Я как раз недавно хотел обновиться, повезло, что не стал
Ссылка на Хабр с подробностями:
https://habr.com/p/800721/
Please open Telegram to view this post
VIEW IN TELEGRAM
Habr
Java падает на arm маках с macOS 14.4
Оригинал тут . Из‑за бага в macOS 14.4 процесс Java машины может неожиданно завершиться. Это касается всех версий Джавы от 8 до 22. Нет никакого способа избежать или обойти этот...
👏1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1
Еще один день моей тотальной нелюбви к Scala.
У нас это взаимно.
Она очень любит иногда кидать меня через бедро своим неожиданным поведением. Казалось бы, код должен работать, все до боли очевидно и просто, но нет, со Scala легко не бывает.
После Java, где все понятно и логично, ты попадаешь в опасный мир функциональщины и тотальной беспомощности (если кто не знал, Scala максимально кастрированно и паршиво поддерживается в IntelliJ IDEA)
Особенно больно становится, когда тебе приходится использовать библиотеки, которые написаны на Java в мире Scala.
Везде говорят об обратной совместимости и куче плюшек (ведь оба языка работают на JVM🤡), но по факту ты гарантированно будешь сидеть и дебажить код😬 😬
Но есть нюанс)))
Даже дебаггер тебя не всегда может спасти😭
У нас это взаимно.
Она очень любит иногда кидать меня через бедро своим неожиданным поведением. Казалось бы, код должен работать, все до боли очевидно и просто, но нет, со Scala легко не бывает.
После Java, где все понятно и логично, ты попадаешь в опасный мир функциональщины и тотальной беспомощности (если кто не знал, Scala максимально кастрированно и паршиво поддерживается в IntelliJ IDEA)
Особенно больно становится, когда тебе приходится использовать библиотеки, которые написаны на Java в мире Scala.
Везде говорят об обратной совместимости и куче плюшек (ведь оба языка работают на JVM🤡), но по факту ты гарантированно будешь сидеть и дебажить код
Но есть нюанс)))
Даже дебаггер тебя не всегда может спасти
Please open Telegram to view this post
VIEW IN TELEGRAM
🥴2
Как мне нравится, когда у тебя за плечами 400+ задач на LeetCode, но ты встречаешь очередной медиум с 60% Acceptance и жестко валишься на нем.
PS: 60% означает, что у других пользователей эта задача залетала почти с первого раза.
Очень интересно устроено, кому-то хватает 150 задач для унижения 90% других, а кто-то после 400 задач все еще не всегда может решить медиум.
Многие говорят, что для подготовки за глаза хватает 3 месяца ежедневного решение от 2-3х задач, но на моей практике даже после ежедневного решения задач (иногда 10 в день) нет уверенности в том, что очередной медиум ты раскидаешь за 10 минут, попивая смузи.
Возможно дело в подходе к решению, возможно не хватает базы, возможно залетные ребята со 150 задач - это обычная ошибка выжившего.
Нельзя сказать наверняка, ведь этой чистый воды рандом - ты либо смог решить, либо идешь отдыхать на дизморали.
PSS: Вот очередная задача, которая заставила меня сомневаться в своем умении решать алгоритмические задачи - Task Scheduler
PS: 60% означает, что у других пользователей эта задача залетала почти с первого раза.
Очень интересно устроено, кому-то хватает 150 задач для унижения 90% других, а кто-то после 400 задач все еще не всегда может решить медиум.
Многие говорят, что для подготовки за глаза хватает 3 месяца ежедневного решение от 2-3х задач, но на моей практике даже после ежедневного решения задач (иногда 10 в день) нет уверенности в том, что очередной медиум ты раскидаешь за 10 минут, попивая смузи.
Возможно дело в подходе к решению, возможно не хватает базы, возможно залетные ребята со 150 задач - это обычная ошибка выжившего.
Нельзя сказать наверняка, ведь этой чистый воды рандом - ты либо смог решить, либо идешь отдыхать на дизморали.
PSS: Вот очередная задача, которая заставила меня сомневаться в своем умении решать алгоритмические задачи - Task Scheduler
😨1
Последние 3 дня я был загружен, поэтому от меня ускользнула новость про выход Java 22.
Многие фичи перенесли из Java 21 в режиме preview.
Однако некоторые другие фичи попали в основную сборку языка, их я разберу и потыкаю позже.
Радует что Java активно развивается, но печально, что многие компании так и сидят на Java 8/11. За редким исключением бывают проекты на Java 17.
Кровавый интерпрайз, что уж говорить😭 😭
Многие фичи перенесли из Java 21 в режиме preview.
Однако некоторые другие фичи попали в основную сборку языка, их я разберу и потыкаю позже.
Радует что Java активно развивается, но печально, что многие компании так и сидят на Java 8/11. За редким исключением бывают проекты на Java 17.
Кровавый интерпрайз, что уж говорить
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2👨💻1
Сегодня столкнулся с забавным фактом.
В Java есть встроенный модуль для работы с различными http-запросами.
Основной класс, который используется для отправки и получения данных - это HttpURLConnection.
Забавный факт заключается в том, что этот класс не умеет в PATCH запросы. При попытке отправить его, мы получаем нагло в лицо exception:
Самое печальное, что модуль по умолчанию используется в довольной популярной библиотеке OpenFeign, а чтобы пофиксить эту проблему предлагается подключить другую библиотеку для работы с http-запросами (которая внезапно уже умеет в PATCH)
В общем, не перестаю удивляться сюрпризам из мира разработки⛹️♂️ ⛹️♂️
В Java есть встроенный модуль для работы с различными http-запросами.
Основной класс, который используется для отправки и получения данных - это HttpURLConnection.
Забавный факт заключается в том, что этот класс не умеет в PATCH запросы. При попытке отправить его, мы получаем нагло в лицо exception:
Invalid HTTP method: PATCH
Напомню, что PATCH официально принятый http-метод, вот ссылка на RFC-стандарт к нему.Самое печальное, что модуль по умолчанию используется в довольной популярной библиотеке OpenFeign, а чтобы пофиксить эту проблему предлагается подключить другую библиотеку для работы с http-запросами (
В общем, не перестаю удивляться сюрпризам из мира разработки
Please open Telegram to view this post
VIEW IN TELEGRAM
🤓1
Please open Telegram to view this post
VIEW IN TELEGRAM
🗿1
Если машина от Xiaomi стоит столько денег, то боюсь даже представить сколько будет стоить машина от Apple🤱 🤱 🤱 🤱
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯1
Всех поздравляю с открытым сезоном самокатов!
Удачи кататься без происшествий и без разбитых лиц (как своих, так и чужих)
Удачи кататься без происшествий и без разбитых лиц (
🔥1🎉1
Меня последнее время стало очень раздражать, что многие функции IntelliJ IDEA, которые присутствуют только в Ultimate версии среды разработки, попросту не работают.
Точнее они работают до тех пор, пока ты делаешь очень маленькие и несложные проекты.
Сегодня столкнулся с еще одной проблемой, связанной с docker контейнерами.
Вводные: docker-compose с 5 сервисами + отдельно подключения к 4 бд + 4 проекта на Java
При попытке запустить docker-compose, внимание, оно тупо не работает!!
Где-то в фоне отрабатывает команда на запуск, контейнеры в фоне поднимаются, но сама idea их тупо не видит, а дальшейшие манипуляции бесполезны, драйвер для работы тупо умирает, помогает перезапуск.
При это сама функциональность очень крутая (если она все-таки отрабатывает). Можно запускать, смотреть файлы, открывать терминал контейнера, наблюдать за логами и всякими ништяками типа переменных окружений.
Жаль лишь оно не всегда работает😭 😭 😭 😭
Точнее они работают до тех пор, пока ты делаешь очень маленькие и несложные проекты.
Сегодня столкнулся с еще одной проблемой, связанной с docker контейнерами.
Вводные: docker-compose с 5 сервисами + отдельно подключения к 4 бд + 4 проекта на Java
При попытке запустить docker-compose, внимание, оно тупо не работает!!
Где-то в фоне отрабатывает команда на запуск, контейнеры в фоне поднимаются, но сама idea их тупо не видит, а дальшейшие манипуляции бесполезны, драйвер для работы тупо умирает, помогает перезапуск.
При это сама функциональность очень крутая (
Жаль лишь оно не всегда работает
Please open Telegram to view this post
VIEW IN TELEGRAM
👨💻2
Please open Telegram to view this post
VIEW IN TELEGRAM
😢1
Сегодня продолжаю жестко обмазываться паттернами.
В этот раз жертвой стал Легковес/Flyweight.
Все просто, вместо создания миллиарда однотипных обьектов, ты можешь их все закинуть в HashMap'у и по необходимости доставать оттуда, вместо выделения памяти под новый обьект, но если его нет, то придется создать, добавить в мапу и отдать дальше.
Это позволит существенно сэкономить память.
Однако с этим паттерном надо быть очень осторожным и не пытаться пихать его везде где попало.
Например, в ситуациях где ты создаешь небольшой обьект, время жизни которого очень маленькое - не стоит прогонять его через мапу, тк этот обьект очистится сборщиком мусора довольно быстро, поэтому нет смысла держать его в памяти постоянно.
В этот раз жертвой стал Легковес/Flyweight.
Все просто, вместо создания миллиарда однотипных обьектов, ты можешь их все закинуть в HashMap'у и по необходимости доставать оттуда, вместо выделения памяти под новый обьект, но если его нет, то придется создать, добавить в мапу и отдать дальше.
Это позволит существенно сэкономить память.
Однако с этим паттерном надо быть очень осторожным и не пытаться пихать его везде где попало.
Например, в ситуациях где ты создаешь небольшой обьект, время жизни которого очень маленькое - не стоит прогонять его через мапу, тк этот обьект очистится сборщиком мусора довольно быстро, поэтому нет смысла держать его в памяти постоянно.
🤓2
Можно ли назвать проф деформацией то, что ты искренне не понимал почему матчинг ФИО клиента не работает, в случае если ФИО: «Тест19 Клиент13 Тестович13»
Для тех, кто вдруг тоже не понял почему матчинг падает:
В имени, фамилии и отчестве не может быть цифр априори
Для тех, кто вдруг тоже не понял почему матчинг падает:
👨💻1
В общем, довелось мне волею судеб (заданием в универе) обмазаться фронтендом.
Фреймворк был выбран React.
Я сразу же как крутой и опытный разработчик (на самом деле нет) тут же поставил себе WebStorm от JetBrains.
Если кто не знает - это IDE для разработки web-приложений.
Начал я писать код и быстро обнаружил, что какая-то магическая сила (обычный ИИ-помощник кода) каждый раз пытается влезть и продумать куски кода наперед меня.
Почему-то по умолчанию применение кода этой глупой бездумной машины было забиндено на Tab, то есть каждый раз когда я хотел ткнуть Tab, чтоб автодописать имя функции, за меня дописывалось кучу кода.
Но проблема в том, что эта фигня ни разу не придумала «правильный» код, то есть генерировало полнейшую чушь, которая еще и не работала.
Через 5 минут я успешно вырубил ее и забыл напрочь -> вот вам и ИИ помощники кода🤡🤡🤡
Фреймворк был выбран React.
Я сразу же как крутой и опытный разработчик (
Если кто не знает - это IDE для разработки web-приложений.
Начал я писать код и быстро обнаружил, что какая-то магическая сила (
Почему-то по умолчанию применение кода этой глупой бездумной машины было забиндено на Tab, то есть каждый раз когда я хотел ткнуть Tab, чтоб автодописать имя функции, за меня дописывалось кучу кода.
Но проблема в том, что эта фигня ни разу не придумала «правильный» код, то есть генерировало полнейшую чушь, которая еще и не работала.
Через 5 минут я успешно вырубил ее и забыл напрочь -> вот вам и ИИ помощники кода🤡🤡🤡
👾3
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔2