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

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

Открылись задачи для разминки.
10 задач.
Как обычно что-то яндексовском диалекте 🤦🏻‍♂️

Постараюсь сегодня порешать.🤯

Есть еще кроме меня "больные на голову" люди кто участвует

#algorithm_training
Ну вот и размял мозги! 🤯

За два дня решил почти 10 задач.

Парочка была достаточно простыми.
Три оказались сложными.
Особенно последняя. 🫣

Вроде все сделал по феншую - с использованием динамического программирования.
Но во временные рамки так и не влез. 🤬
Подумаю об этом завтра.

Сегодня была первая лекция по тренировкам.
Тема: Сортировки: быстрая, слиянием и поразрядная.
Вроде ничего нового не услышал, и все вспомнил. 🧐

Дали ДЗ - 5 задач, думаю что вспомню еще лучше, ну или проверю как помню !

#algorithm_training
Первую домашку сделал...

Вроде все просто и понятно, но все равно просидел почти 7 часов...

Такое ощущение что кто-то хочет есть мой мозг.

#algorithm_training
🔥1😁1
Сейчас слушал лекцию и услышал замечательный лайхак!

Начну из далека - "... выход в вещественную математику почти всегда плохо, в итоге могут возникать проблемы с потерей точности."

Так чему это я, не редко приходится округлять вверх.
Например, 10/3 мы хотим получить 4.
Но по факту 10/3 = 3.333..4, это вещественное число...
Нужно что придумывать...
Как-то обрабатывать хвостик...
Короче типа печалька...

А вот как округлять вверх с помощью целочисленной арифметики:
(divisible + divider - 1) / divider;


Наш пример:
(10 + 3 - 1) / 3 = 12/3 = 4

Математика это круто❗️
А когда у вас был последний инсайт⁉️
🔥3
«Стою на асфальте я в лыжи обутый.
Толь лыжи не едут, толь я – долбанутый»,


Продолжаем тренироваться на кроликах алгоритмах 🤡

Третья домашка:
A. Дейкстра
B. Дейкстра с восстановлением пути
C. Быстрый алгоритм Дейкстры
D. Автобусы в Васюках
E. На санях

Четвертый день "сани не едут"! 🤦‍♂️

За то теперь знаю минимум два определения математического дерева.
Зачем? Потому что задача вроде бы на графы, но как мы знаем
"... брюки легким движением превращаются..."
так вот так же, граф превращается в дерево. 🪄

Время еще есть - думаю найду решение.

В остальном основной темой был алгоритм Дейкстры.
На лекции как обычно говорили на яндексовском, поэтому пришлось поискать простое объяснение

Правильная постановка задачи это почти половина решения, вы согласны?

#algorithm_training
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Очень хочется похвастаться. 🎉🎉🥳
Речь о тренировках по алгоритмам

Во-первых, решил все задания в четвертой домашке с первого раза. 🤘

Правда без косяков не обошлось.
Один раз надо было быть внимательнее при копировании кода. 🤦‍♂️
А второй тонкости из встроенного кампилятора - ну кто ж знал что он не понимает приватные статически классы. 🫤

И во вторых, я никогда не был в первой сотне рейтинга участников.
Это конечно может измениться, но сейчас очень приятно.
👍👍👍

Всем удачной недели!!!

#algorithm_training
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19
Ура, для меня тренировки закончены 😇

Они бы закончились еще в прошлую субботу, если бы повезло.

У меня не ехали сани .
Причем не ехали дней 10ть.
Причем как не ехали, ехали, но кое где на тестах спотыкались. 🤦‍♂️

Вчера ночером психанул, снес все что написал до этого и начал заново.
Конечно нашел ошибки, понял что до конца не понял алгоритм Дейкстры.
В итоге все заработало. 👍

А дальше, как обычно, хочется сказать: Все дальше никаких челенджей!!!
По-крайней мере сегодня до вечера отдохну от задачек.

#algorithm_training
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
На днях подвели итоги тренировок.
Почетное 377 место из ~4300 стартовавших. 🏆

Заработал очередную бумажку. ✔️
Когда пришлют не знаю, но надеюсь что опять не перепутают. 😂

Кстати, надо посмотреть первые и вторые тренировки.
Говорят что там тоже много полезного и интересного,
и рассматривают более простые и чаще применяемые алгоритмы.
Но это уже точно в следующем году. 🤞

На этот год план есть на "развлечения" уже есть, но об этом позже.

А вы как давно получали подобные полезные бумажки?

#algorithm_training
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3👏1
«Наши руки не для скуки!»

И так, последнее и самое любимое учебное развлечение этого года этого 😍

🎄 Предновогодний IT эдвент календарь

Продолжительность 25 дней (старт уже дан с первого числа).
Каждый день открывается новая задача.
Ни какой код никуда писать не надо, локально решаете, а потом только вносите ответ.
У каждого свой набор входных данных для каждой задачи.

Присоединяйтесь будет интересно. 😇

Если не хотите участвовать в эдвенте в одиночестве, то присоединяйтесь к нам в в приватный leaderboard, т.е. это наша группа на этом эдвенте.

Для этого:
1️⃣ Заходите сюда 👈🏻
2️⃣ Вводите в окошечке код 2356025-af885f11
3️⃣ Потом нажимаете Join

Это уже рейтинг-междусобойчик.
И этом есть уже элемент соревнования, потому что кто первый сдал - тому больше балов.
Ну тут как в жизни - кто первый встал, того и тапки. 🤘

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

Еще один "прикол" эдвента, что каждая задача состоит из двух частей. 😎
1️⃣ Первая простая, решив ее ты получаешь доступ к следующему дню.
2️⃣ Вторая - сложнее, но решив ее ты получаешь больше балов, а значит поднимаешься в рейтинге. ⭐️

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

Да, и сами задачи капец какие прикольные - уже второй год веселые эльфы, по мне они там просто все наркоманы, придумывают наинтереснейшие занятия, а ты им должен в этом помогать.

Так что поехали, и зададим этим эльфам!!! 🚀

#advent_of_code
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🛠 Трудовые будни

«Господин назначил меня любимой женой !!!
» ©️

Вчера получил задачу на разработку своего второго сервиса.
Отправка смс через разных вендоров.

Будет стандартный Spring Boot, по версии Java пока вопрос.
Из плюсов, управление луноходом по кафке. 👌

Судя по тз ничего особо страшного, но прошлый опыт показывает, что приступать к исполнению "по-написанному" не стоит. 😇
Надо сначала пару-тройку раз прочитать ТЗ, потом все что к нему прилагается.
Нарисовать свою схему, пару раз задолбать аналитика. 😎
А у же потом доставать пилу 🪚
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🛠 Трудовые будни

«— Эх, красота-то какая! Лепота!» ©️

Не знаю почему, но сейчас все таки переключился на новый UI в идее!!!
Ну прям просто огонь!!!
Ну прям просто рекомендую!!!
🔥🔥🔥

Все такое миленькое, красивенькое, гламурненькое!!!
Сижу тащусь!!! 🎉
Please open Telegram to view this post
VIEW IN TELEGRAM
🛠 Трудовые будни

«Сижу никого не трогаю, примус починяю.» ©️

Вот и я, сижу никого не трогаю, задачку делаю 💻

А мне приходят и говорят, а сделай-ка зайка декомпозицию.
Плюс каждый этап не должен превышать по времени 3 рабочих дня. ☄️

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

Из-за чего достаточно сильно переживаю, что мог чего не учесть.
И если оно вылезет, то может сожрать много времени. 🤦‍♂️

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

А у вас как ставят задачи?
Как часто приходят задачи типа "сделай что бы было хорошо"?
Или сделай это и никуда больше не лезь?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
В следующую среду собираюсь послушать.
Если кому интересно присоединяйтесь.
Программа и спикеры есть на сайте мероприятия.
💯2
🎆 Открыл для себя GitHub Gist

И так для тех кто не знает
gist [ʤɪst] сущ
1️⃣ суть ж, сущность ж, смысл м
essence,meaning
2️⃣ суть того
3️⃣ ГГИП м (что это??? 🤯 )
4️⃣ истинный смысл
true meaning

В ключе GitHub'а - это такая его фича, которая позволяет хранить кусочки кода совершенно отдельно, не привязанными ни к чему и даже не рабочими.
Т.е. если грубо блокнот с набросками кода. Кроме того они могут быть доступными для всех и приватными. И на них можно ссылаться. 🤓

Что это такое я знаю в принципе давно, но никогда особо этим не пользовался. Знаю что гисты можно создавать непосредственно из идеи - стандартная фича, но достаточно бессмысленная (как мне казалось, пока я не понял как это можно использовать тут же в идее). 😅

Последнее время при решении задачек и эвента приходится писать маленькие кусочки одинакового кода. Это происходит достаточно часто и занимает определенное время, так вот мне очень захотелось освободить это время. 🧐

Для использования я установил плагин Gist Snippet 👍
И получил в меню - Insert Gist, при нажатии на который влазить окно со всеми моими гистами.
Если все хорошо описать то достаточно простой и быстрый поиск.

Список моих гистов стал резко увеличиваться 😇

А вы пользуетесь GitHub Gist?

#github
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Прошло чуть больше половины эдвента
Пока хорошо - нет совсем не решенных задач. 🤘

Но есть сложные.
В трех задачах не решены вторые части (серые звезды). 😦

В двух из-за недостатка времени или кривых ручек.
Кривые ручки нескольких первых задачах стоили мне достаточно много нервов и времени.
Помогало только одно - сносить все решение и писать заново.
И потом, уже сравнивая варианты, сразу были видны ошибки. 🤦‍♂️

А одна на комбинаторику.
Посчитать перестановки в лоб с небольшой оптимизацией получилось, при увеличении количества точек для перестановок в 5 раз все работает очень долго. 😡

Очень надеюсь что в этот раз получится дойти до конца 😈

#advent_of_code
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3💯1