JavaWhiteBook
92 subscribers
202 photos
4 videos
81 links
Привет!
Меня зовут Алексей. Мне 50.
Я третий год работаю java-разработчиком.
В этом канале я рассказываю про трудности-печали, с которыми сталкиваюсь, а также радости-победы, которые случаются.
Только практика, никакой теории, и очень простыми словами.
Download Telegram
День 13

Сегодня моим страшным сном был GraphQL.
Инструкции вроде есть, но по ним ничего не получается сделать.
Т.к. это уже последние модули, то даже помощи попросить не у кого.
ИИ тоже оказался бесполезен.
Короче завис на полдня.

Прогресс: 92%

#bootcamp
👍5
День 14

Надежды досрочно или хотя бы чуть раньше закончить буткэмп испарились.

Сегодня из меня пытались сделать девопса. Задача создать и настроить полный пайп ci/cd (репа, дженкинс, сонар и т.д)
Не буду утомлять описаниями, но не взлетело ничего.
На каждое задание в факе по несколько страниц с описанием того, что может пойти не так. И все идёт именно не так.

Немного успокаивает, что я не один такой, но от этого не легче.

Прогресс: 94%

#bootcamp
6👍3🙏2
День 15

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

Завтра последний день "погружения".
Осталось пройти последний блок, но он не технический.

Прогресс: 95%

#bootcamp
🔥7
День 16. Финал.

На радостях совсем забыл написать, что обучение на работе закончено.

Уже получил первую задачу. Читаю требования, получаю доступы, т.е. потихонечку включают в рабочий процесс.

Прогрес: 100%

#bootcamp
🔥12👍2
🎓 Развитие

Закончились тренировки по алгоритмам 6.0

На одну бумажку стало больше.

#algorithm_training
👍8🔥1
🎓 Развитие

На эдвенте в 19й день была задача, которая мне показалась сложной. Честно, не хотел ее решать.

Но вечером на заседании клуба мы ее обсудили, и хороший человек опять рассказал по полиномиальные хеши и их применение.

Кроме того, на четвертых тренировках Яндекса эта тема тоже была, но надо признать, я ее понял не до конца.

На следующей день я долго мучился и пытался породить решение. Получились. Даже сделал статью в заметках.
🔥4
Совершенно забыл похвастаться! 🔔

У понедельник попал на новогодний квиз в технохаб. 🤭

Команда собралась из недавно принятых ребят. 🦌

Так вот "Зелёненькие" заняли первое место из 16 представленных команд. ⭐️

Ещё раз поздравляю нас! 🥂🎆

А у вас какие развлечения перед новым годом ⁉️
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥6👏1
Я сделал все, что смог!!!

Итак, эдвент завершен.
В этом году цель была - решить все задачи хотя бы на одну звезду. 🎯

Для тех, кто не в курсе, в эдвенте каждая задача имеет две части.
Первая - типа простая, и вторая - усложненный вариант первой. 💥
За решение первой дают одну звезду - в рейтинге это отображается серебряной звездой. 🥈
За решений второй части - вторая звезда и золотая в рейтинге. 🥇

Эдвент в этом году был для меня удачным: нашлось и время и компания. 🎉

Из нерешенных вторых частей я бы несколько с радостью вынес на коллективное обсуждение.
Ибо мыслей, как это можно решить, у меня нет. 😇

На этот год с задачками все!!!
Пойду наслаждаться приближением нового года!!! 🎄🏡☕️

#advent_of_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥2
Ничего так перерывчик!!! 🤭

Сейчас было пол часика свободного времени - решил проверить литкод 👋

Быренько решил одну изячную задачку 🍪

Думаю для стимуляции лайтово продолжать ❤️

#leetcode
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥1
🎓 Развитие

На одном из собесов мне попалась в принципе простая задача - посчитать кол-во островов, т.е. дана матрица в ней одним символом помечена земля, другим вода, бла-бла-бла...

После вопроса есть ли ограничения по памяти - сказали что нет, для решения я выбрал BFS и доп матрицу для отметки посещенных элементов.

Реализация в принципе удалась, но потом меня спросили про сложность - я ответил O(N), где N - кол-во элементов.
Тут у нас началась небольшая дискуссия и в итоге у меня спросили - а знаю ли я про алгоритм Find-Union?
На тот момент, я про него не знал.

Спустя какое то время я конечно посмотрел несколько видосиков и понял как это работает, но чисто теоретически.

Наконец дошли руки разобраться с рекурсивным сжатием путей и ранговым сжатием дерева.

Кому интересно можете прочитать мою заметку по этому поводу.

В принципе ничего сложного, но очень интересно!!!

Если кто сталкивался или знает, то подскажите, а можно ли это использовать для задачки объединения отрезков?
Т.е. когда нам дана куча отрезков, заданных координатой начала и конца, и нам надо сказать сколько отрезков получится если при наложении они объединяются в один, или в этом случае надо использовать какой-то другой алгоритм?
👍3🔥31
🎄 Новогодний подарок

Давно хотел, даже показывал Дед Морозу пальцем.
И под елочкой у меня оказалась AULA Wind F75 🎁

Механическая клавиатура. Круто.
Пока больше сказать не могу.
Звук прикольный. Кнопки удобные. Очень тяжелая.
Два уровня ножек - наклон можно выставить как удобно.

Т.к. не владею методом слепой печати, наклеил наклеечки.
Стало очень похоже на старые клавы.
Дальше посмотрим - может кейкапы поменяю.

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

Но самое главное, достигнута основная цель - один комплект периферии на домашний комп и рабочий ноут. Плюс возможность подключится еще к паре устройств через блютутх.

Вопрос к "бывалым" когда уже есть такая клава, что с ней или для нее стоит сделать?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥1
🛠 Трудовые будни

🤓 На данный момент занимаюсь интеграцией нашего сервиса с другим. Что это значит, это значит отправляем REST запросик по HTTP и ждемс. А этот ждемс не всегда быстрый, но часто запрашивается одно и то же. Получаемые данные меняются крайне редко. Данная картина мира явно требует что бы тут был кэш.

💩 Что хотим - хотим хранить в кэше, то что часто используется. Быстренько накидал (код показывать не буду) - работает, но не красиво.

💡 Вспомнил что на яндекс-тренировках что-то такое было. Полез, поискал, и нашел!!!

💥 LRU, или LRU cache (Least Recently Used)
алгоритм для хранения ограниченного объема данных:
из хранилища вытесняется информация, которая не использовалась дольше всего.

Это явно оно!!!
🤖 Пошел к "золотой рыбке", говорю: покажи мне как нормально реализовать, на что обратить внимание, какие структуры использовать.

👍 И "она" мне отвечает: На LinkedHashMap это делается легко!!!

😲 Тут я и расстроился и обрадовался, потому что моя реализация "корыто" и что первый раз увидел как можно использовать LinkedHashMap.

✔️ Параметризировал получилось лаконично и очень красиво, как попробую в "бою" напишу.

⁉️ А вам приходилось использовать LinkedHashMap и LRU Cache?
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7