Приколы Дисней
Все знают мультсериал "Утиные истории". Так вот дядюшка Скрудж реальные вещи говорит.
Я иногда пересматриваю и записываю. Поучительно.
НОВОЕ ПОКОЛЕНИЕ МУЗЫКИ
НОВОЕ ПОКОЛЕНИЕ МУЗЫКИ
Сидели как-то с другом в Discord и тут он просто вкидывает напевая (такое часто случается): "I am from ghetto, I have no education".
Не долго думая, но долго смеясь, мы тут же поняли, что из этого надо сделать трек.
Мы сами не музыканты, ни песни, ни музыку писать не умеем, поэтому обратились за помощью к ChatGPT.
Промт был примерно такой: Сгенерируй трек на уличный мотив гетто. За основу возьми и начало возьми эту строчку "I am from ghetto, I have no education".
И вот что получилось (покажу только первый куплет и припев):
(Припев)
I am from ghetto, I have no education,
But I hustle every day, that's my dedication.
Through the struggles and the pain, I find my elevation,
In this concrete jungle, I'm the manifestation.
(Куплет 1)
Born in the struggle, raised in the streets,
Where the odds are against us, but we won't accept defeat.
No silver spoons here, just broken dreams,
But we rise from the ashes, like a phoenix from the beams.
Hustling on the corner, trying to make ends meet,
Dodging bullets and sirens, trying to stay discreet.
They say we're statistics, just a number on a sheet,
But we're kings and queens, in these gritty city streets.
Education's a luxury, we can't afford to chase,
When survival's the game, in this hopeless place.
But knowledge ain't just in books, it's written on our face,
In the scars and the struggles, that time cannot erase.
Текст готов, причем бомбический по смыслу и рифме. Осталось сделать музыку и спеть.
К счастью, в это же время начала набирать популярность нейросеть Suno.
Suno — это программа создания музыки с генеративным искусственным интеллектом, предназначенная для создания реалистичных песен, сочетающих в себе вокал и инструменты или являющихся чисто инструментальными.
Закинул этот текст, добавил описание по стилю (Gangster street rap, Gangster, street, rap, beat) и получилось то, что взорвало уши.
Получился шедевр, не просто "песня". Мы и близко не ожидали подобного результата.
Представляю вам трек - "I'm from ghetto"
Немыкин.Продакшн
#Suno #Музыка #Песня
Дешёвый хайп всё ещё залог успеха?
Доброго времени суток, уважаемые пикабутяне. Хочу обратить ваше внимание на очередной случай хайпа "блогеров". В этом году г. Киров празднует своё 650-ти летие. А ещё Первый городской канал Кирова снимает реалети-шоу про блогеров и одна из команд решила смачно хайпануть, сняв видео и оскорбив жителей. Видети-ли днём, в 30-ти градусную жару жители посмели не быть активными. Но что-то мне подсказывает,что вечером,когда спала жара, на площади была совсем другая ситуация.Но вечером девушки снимать не стали, иначе пришлось бы монтировать видео для выставления отдыхающих людей безэмоциональными табуретками.
Девушка на скринах является гинекологом, но в комментариях забыла об этом и вдруг стала на глаз определять алкоголиков. Боюсь представить что она за глаза может думать о своих пациентах. К тому же клиника "Лайт", где она работает, является одним из спонсоров этого "шоу". В первую очередь я написала заявление в администрацию города, в клинику-спонсора и на городской канал. Но, как известно, общественная огласка творит большие чудеса и заставляет активнее шевелить булками. Потому прошу помочь с оглаской пикабу, особенно тех, кто проживает в Кирове.
За ошибки прошу прощения, я дислексик х)
Ссылка на пост "блогеров"
https://vk.com/wall-60609780_6558119
Обзор популярных ORM для Java Spring приложений
Object-Relational Mapping (ORM) - это технология, которая позволяет разработчикам работать с базами данных, используя объектно-ориентированный подход. В экосистеме Java Spring существует несколько популярных ORM-фреймворков, которые упрощают взаимодействие с реляционными базами данных. В этой статье мы рассмотрим три таких фреймворка: Hibernate, JOOQ и MyBatis.
Hibernate
Hibernate - это самый популярный и широко используемый ORM-фреймворк для Java. Он предоставляет мощный и гибкий механизм для преобразования данных между объектами Java и реляционными базами данных.
Преимущества:
1. Автоматическое управление жизненным циклом объектов: Hibernate управляет состояниями объектов (transient, persistent, detached), что упрощает работу с ними.
2. HQL (Hibernate Query Language): позволяет писать запросы, используя объектно-ориентированный синтаксис, что делает код более читаемым.
3. Кэширование: поддержка первого и второго уровней кэширования для повышения производительности.
Недостатки:
1. Сложность: для больших проектов с множеством взаимосвязанных сущностей может быть сложным в настройке и использовании.
2. Производительность: в некоторых случаях, автоматическое управление объектами и кэширование могут вести к избыточным операциям, что снижает производительность.
JOOQ
JOOQ (Java Object Oriented Querying) - это фреймворк для построения SQL-запросов с использованием объектно-ориентированного подхода. В отличие от Hibernate, JOOQ фокусируется на SQL-first подходе, предоставляя мощный инструмент для генерации типобезопасных SQL-запросов.
Преимущества:
1. Типобезопасность: JOOQ генерирует классы для каждой таблицы в базе данных, что позволяет создавать типобезопасные запросы.
2. Мощь SQL: разработчики могут использовать все возможности SQL, включая сложные запросы и функции, без потерь производительности.
3. Гибкость: поддержка различных баз данных и их специфичных возможностей.
Недостатки:
1. Меньшая абстракция: в сравнении с Hibernate, разработчики должны больше знать о структуре базы данных и писать больше кода для управления данными.
2. Усложнение кода: при использовании сложных SQL-запросов код может стать менее читаемым и более сложным в поддержке.
MyBatis
MyBatis - это ORM-фреймворк, который предоставляет полуконфигурационный подход к работе с базами данных. Он упрощает взаимодействие с базой данных, позволяя писать SQL-запросы и маппить результаты на Java-объекты.
Преимущества:
1. Гибкость: разработчики имеют полный контроль над написанием SQL-запросов.
2. Легкость интеграции: простой и интуитивно понятный процесс настройки и интеграции с существующими проектами.
3. Поддержка сложных маппингов: возможность реализации сложных маппингов между результатами SQL-запросов и объектами Java.
Недостатки:
1. Ручное написание SQL: необходимость вручную писать SQL-запросы может увеличивать количество кода и сложность.
2. Отсутствие автоматического управления жизненным циклом объектов: разработчики должны самостоятельно управлять состояниями объектов и их синхронизацией с базой данных.
Сравнение
Фреймворк: Hibernate | JOOQ | MyBatis
Автоматизация (ORM): Высокая | Низкая | Средняя
Поддержка сложных запросов: Средняя | Высокая | Высокая
Типобезопасность: Средняя | Высокая | Низкая
Легкость использования: Средняя | Низкая | Высокая
Выбор ORM-фреймворка зависит от конкретных требований проекта и предпочтений команды. Hibernate подойдет для проектов, где важна автоматизация и управление жизненным циклом объектов. JOOQ будет отличным выбором для тех, кто хочет использовать мощь SQL и типобезопасность. MyBatis идеально подойдет для проектов, где важна гибкость и контроль над SQL-запросами.
На моем опыте при работе с большим объемом данных предпочитают использовать JOOQ.
Немыкин.Продакшн
#Java #ORM
Реклама пикабу
Я конечно понимаю, что реклама нужна для поддержания ресурса, но вы хотя бы фильтруйте ее
JapDays 2024, часть 2
Поиграем в бизнесменов?
Одна вакансия, два кандидата. Сможете выбрать лучшего? И так пять раз.
ЛеТающий мир, глава 2
Потянулись долгие дни ожидания чего-то. Спасения, пробуждения от кошмарного сна, которым казалось пребывание на этом странном летающем острове. Основную часть времени было решено проводить на вершине холма, откуда было видно остров вдалеке. Если бы это были острова в океане, то, конечно, можно было бы переплыть, зацепившись за какое-нибудь бревно, но там был воздух, а летать деревья могли только вниз, ровно, как и всё остальное. Пути к спасению (кроме полёта вниз) не было никакого и оставалось только ждать спасения извне. Как его ждут потерпевшие кораблекрушение люди.
Что такое ожидание? Это когда ты сидишь и ждёшь какого-то события, которое должно произойти. Как правило, можно ждать «у моря погоды» она, погода, точно будет, но когда именно, неизвестно. Можно ожидать от человека адекватного поведения. Оно точно должно быть, но тоже пока что-то не намечается. Можно ждать и конца урока, рабочего дня, вечера пятницы. Тут уже известно и что будет и когда будет. Осталось пропустить временной промежуток «от» и дождаться момента наступления «до».
Но чего можно ждать, когда неизвестно, что ты ждёшь и когда? И как ждать? Если это может случиться каждую секунду, но ты не знаешь, что именно. При этом нервов уходит всё больше. Потому что «ну же, ну» и «вот, вот сейчас, ну вот через секунду», но что именно? Это можно сравнить с тем, как подростки делают впервые какую-нибудь взрывную штуку, кидают в костёр и ждут за деревьями, что же будет. Просто пыхнет или взорвётся или ничего не будет? И когда это случится?
Вот так и молодой человек сидел на вершине холма, смотрел в сторону тёмного пятна на почти границе зрения и думал: «А что же дальше?» За ним придут, но как? Кончится вода и он умрёт? Весь островок упадёт вниз и разобьётся?
Каждое утро, проснувшись, умывшись, позавтракав и справив нужду, он садился на холм, смотрел вдаль и ждал. Иногда, для разминки, размахивал палкой, приседал, прыгал и пытался подтягиваться на низко висящих сучьях деревьев. Палка, подобранная в первый час поле первого пробуждения, уже превратилась во вполне себе полноценный посох, отполированный ладонями до идеального состояния. Одежда, время от времени, стиравшаяся в лужице, натекающей неизвестно откуда воды, стала превращаться в лохмотья, но была ещё вполне себе нормальной.
В очередной раз, сходив к источнику воды освежиться, он посмотрел на своё, зарастающее щетиной лицо. Сколько уже прошло времени? Неделя? Месяц? Два? Что он помнил точно, так это то, что он никогда ещё не видел такой длинной щетины и настолько загорелого своего лица. Да и, как ни странно, фигура тоже изменилась. Жирка убавилось, мышц прибавилось. Он взъерошил мокрые волосы, отражение сделало то же самое.
–Ну и что ты ждёшь? – Спросил он у своего отражения. –Надо же что-то делать? Как-то выбираться? Махать руками и кричать? Но кому? Ты здесь продержишься какое-то время. Ещё неделю? Ещё месяц, два, пять? А что потом? Проживёшь год. Максимум… Максим… МАКСИМ! Это же имя. Это же очень знакомое имя!
Он вскочил на ноги, подхватил посох в правую руку, широко развёл руки и глядя в небо заорал:
-Маааааакс!!! Меня зовут МАКС!
Безудержный смех раздался среди деревьев, но свидетелей ему не было никаких, кроме щебечущих птичек. Вспомнивший своё имя Макс одёрнулся, будто опомнившийся и смутившийся перед неизвестной аудиторией увлёкшийся лектор, перехватил свой неразлучный посох поудобнее и потопал на склон холма. Ждать.
Ни в этот день, ни в последующие ничего не произошло. Всё так же шли дни за днями. Строгое расписание: сон-еда-туалет-ожидание-разминка-еда-ожидание-разминка-сон. По времени ориентироваться получалось только на солнце. Точнее, на его положения: на уровне глаз с утра, вверху, на уровне глаз вечером и внизу. Когда солнце было внизу, на островки наползала тень снизу и всё виделось в тёмно-красном свете, а днём - в обычном. Вот и вся смена суток.
Кроме своего имени Макс не вспомнил по сути ничего из прошлого. Какие-то отрывки, будто через мутное стекло, что он себя видит со стороны, слова, термины и общие понятия, что надо есть, пить, понятие гигиены, какие-то поведенческие рефлексы. Умение читать и писать тоже осталось, и он вначале даже пытался отмечать дни на одном из стволов деревьев, делая насечки камешком, но потом и это бросил. Смысл? Только на посохе старательно выцарапывал своё полное имя все долгие часы, когда сидел на склоне холма и ждал.
Ждал неизвестно чего, мысленно называя это «спасением». Ждал, жуя размоченные размочаленные листья деревьев, и смотрел вдаль. Ждал и пытался определить на вид, не «подплыли» ли те тени на горизонте ближе. Ждал сидя под кроной дерева во время коротких и тёплых дождиков. Ждал, смотря на звёзды, лежа на уже такой обжитой развилке веток. Ждал, умываясь по утрам и разминаясь. Одним словом, ждал чего-то или кого-то, кто бы пришёл и «спас» его отсюда.
Пару раз, когда ожидание становилось невмоготу, он, конечно, думал спрыгнуть с холма и, расправив руки, полететь. Хотя бы вниз. Чтобы хоть ненадолго ощутить свободу от этих двух островков, покачивающихся в бездонном море неба. Но потом резким взмахом головы он отбрасывал эти мысли вместе с волосами, закрывавшими уже глаза, и продолжал ждать неизвестно чего, но со всё более нарастающим раздражением. Ему иногда казалось, что в тот момент, когда за ним придут (а он был всё более уверен, то за ним придут, рано или поздно, так или иначе), он не бросится на своего спасителя (спасителей?) с распростёртыми объятиями, а, сложив руки на груди, спросит: «Чё так долго?»
Иногда он даже смеялся вслух, представляя себе ситуацию, как спасатели со всех сторон высаживаются на остров, радостно кричат: «Вот он! Мы нашли его!», а спасаемый только бурчит: «Вот ещё, припёрлись, не могли пораньше, что ли, чё так долго? Вот и идите по домам, я тут страдать дальше буду в одиночестве». Но, конечно же, он так не собирался говорить. Но почему бы не помечтать? Но всё чаще темнота отчаяния брала верх. Если сначала отчаяние похлопывало по плечу, то сейчас уже сидело на плечах и тоже безучастно смотрело на тень вдалеке, опираясь локтями на самое темечко. А время шло… Хоть и казалось, что стоит на месте, потому что ничего, кроме положения солнца и длинны волос, не менялось.