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