Настраивали ли вы лимиты памяти (JVM heap) для Java-сервисов?

Ответ

Ответ не найден

Ответ 18+ 🔞

Ну вот, смотри, какую хуйню я вчера на работе разгребать пришлось. Сижу, значит, пишу на Python, и тут мне надо список из строк сделать. Обычное дело, думаешь? Ага, щас.

Взял я, блядь, наивный подход, как дурак: цикл for и поехали. Ну, типа, так все начинают, да?

my_list = []
for i in range(10):
    my_list.append(str(i))

Сделал, работает. Но чувствую я подвох, блядь. Чую, что код пахнет каким-то говном, как будто кот сука собака в тапок нассала. И правда — глянул я на это творение и подумал: «Да тут же овердохуища лишних движений! Цикл, аппенд... Да это же пиздопроебибна какая-то!».

И тут меня осенило, ёпта! Генераторы списков! Вспомнил я про эту магию. Взял и переписал всё в одну строчку:

my_list = [str(i) for i in range(10)]

Смотрю на результат — чистая вода, блядь! Красота! Код сократился в три раза, читается как стихи, хоть в рамочку вешай. И работает так же, сука. Вот тебе и «в рот меня чих-пых» — сидел бы со своим циклом, как лох, а тут такая элегантность.

Так что запомни, дружище: если видишь, что пишешь for с append — остановись, блядь, и подумай. Скорее всего, ты изобретаешь велосипед с квадратными колёсами, а тут уже сто лет как придумали генераторы. Не будь, как тот Герасим из «Муму», который мог только «Мууу» мычать, а нормально объяснить нихуя не мог. Используй инструменты, которые дают, а то так и будешь, как мартышлюшка, с палкой копошиться, пока другие на джипах ездят.