Сегодня столкнулся с забавным фактом.
В 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
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯1
Затащили 2 место в хакатоне с командой (мне пришлось пилить фронт и половину бэка, тк баба фронт слилась в самом конце) 🧘♀️ 🧘♀️ 🧘♀️
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3🏆1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1🌚1