Перейти к публикации

yellyex

User
  • Сообщений

    10 420
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    2
  • Время онлайн

    61д 15ч 58м 2с

Все публикации пользователя yellyex

  1. yellyex

    Я поехал

    Надо соню прогнать @yellyex а ну ка прогони в своей проге Соню по полит топану, братанчик Там надо долго ждать. Плюс ни квен и ни дипсик не грузят тонны текста. Тут нужно использовать агента типа курсора, а в меня подписки нету. Так что либо сами, либо никак. Остановись. Они тебе нихуя скинуть не могут, а ты им от души все делаешь. Сделай это платной услугой. Первый стартап продоты Да я бескорыстный парень 🤗🤗🤗☺️☺️☺️
  2. yellyex

    Я поехал

    Надо соню прогнать @yellyex а ну ка прогони в своей проге Соню по полит топану, братанчик Там надо долго ждать. Плюс ни квен и ни дипсик не грузят тонны текста. Тут нужно использовать агента типа курсора, а у меня подписки нету. Так что либо сами, либо никак.
  3. yellyex

    У вас есть минута

    За минуту бы узнал курс биткоина за последние 10 лет.
  4. yellyex

    Я поехал

    Я ему скормил все посты из темы отдыха и темы про землянку. Сам ты,хуета. 😡😡😡
  5. yellyex

    Я поехал

    Эпос о вечном отдыхающем: как один человек девять лет пытался не начать жить (Летопись, составленная по форумным хроникам 2017–2026 годов, с сохранением орфографии, пунктуации и душевного склада участников) --- Глава 1. Вилка, мойка и пророчество о подвале История, которую вы сейчас прочтете, началась с самой обыкновенной кухонной раковины. Но не думайте, что это будет бытовая зарисовка. Это будет эпопея о том, как один человек, вооруженный кривой лопатой, плюшевым поросенком и ведром-туалетом, пытался сбежать от реальности в тайгу, но каждый раз утыкался в собственную лень, мамину пенсию и убийственную иронию форумных комментаторов. Летом 2017 года пользователь yellyex зашел в раздел «Таверна» на форуме ProDota.ru. Зашел не обсуждать дотеровские патчи и не флексить скиллом. Зашел спасать свою жизнь. «Страсти накалились и он пытался заколоть меня вилкой.» Так начиналась тема, которой суждено было прожить дольше, чем многим бракам. Речь шла об отце — человеке, который «не работает и живёт на пенсию», который «бухает и ничего не делает», который, по словам сына, «последние 14 лет никуда не ходил и бухал». Вилка, занесенная над сыном, стала тем самым красным флагом, который форумные старожилы распознали мгновенно. Одни рванули сочувствовать, другие — давать советы, третьи — готовить мемы. Пользователь [blindfold] не растерялся и выдал первое пророчество: «Давайте соберемся йеллексу на санки на НГ, чтобы он сел на них и съехал нахуй в первый же открытый люк и попал бы в подвал, где бы и жил до конца своих дней.» Судьба распорядилась иначе: yellyex воспринял идею подвала всерьёз. Он начал готовить подземное убежище. --- Глава 2. Подвал, плёнка и сбор средств, которые никто не увидел В сентябре 2017 года yellyex выложил фотографии сырого, пыльного подземелья. План был грандиозен: утеплить стены плёнкой, сделать розетку, купить очиститель воздуха, а потом — отдыхать. Подвал, по замыслу, должен был стать убежищем от отца, от вилок, от всего мира. Но для этого нужны были деньги. «Я решил съехать жить в подвал. Начал его подготовку вчера. Денег у меня нет и продать нечего. Нужно немного насобирать на плёнку — 37 рублей за кв. метр.» Форумчане, впечатлённые такой решимостью, скинулись кто сколько мог. Yellyex поблагодарил, пообещал отчитаться, сфотографировать розетку и очиститель воздуха. И… пропал. Подвал так и остался необитаемым. Плёнка не натянута. Вместо этого наступил «отдых». Именно так, с большой буквы, стали называть его главное занятие. Первые годы топика — это череда эпизодов, где yellyex с поразительной искренностью рассказывает о своей жизни, а форумчане реагируют смесью ужаса, смеха и отчаяния. EshafotIsDead, узнав, что герой моется снегом (потому что сломалась колонка), выдал: «Сразу видно сверхразум. Очевидно, что снегом мыться намного легче, чем греть воду в кастрюле или мыться холодной.» Yellyex (не обиделся, а развил идею): «Да. Голову в сугроб сунул и сразу хорошо. А потом это ещё и полезно. Правда прохожие косо поглядывают, поэтому я принимаю снежную ванну исключительно ночью. Шампунь шаума 7 трав. Есть предложение, как постирать одежду? Мой вариант: Ссать в ведро неделю, а потом добавить стирального порошка и постирать одежду.» #swag (после этого пассажа): «ну это уж слишком толсто» Matriarch (попытался защитить героя): «напрасно ты пытаешься все на троллинг свести» Yellyex (сохраняя невозмутимость): «Я отдыхаю» — это станет его коронной фразой на годы вперёд. --- Глава 3. Нейросети, покер и стримы, которые не случились С 2017 по 2020 yellyex появлялся в топике с завидной периодичностью, чтобы сообщить: он всё ещё отдыхает. То он хотел стать стримером по доте, то изучал нейросети, чтобы создать бота для покера. «Изучаю нейронные сети. Сделаю бота для покера, который будет считывать картинку и нажимать кнопки, а я буду лежать и отдыхать!» Форумчане, уставшие от грандиозных планов, уже не удивлялись. Но каждый раз кто-то не выдерживал. DDamager (с усталым вздохом): «помню заходил ты как-то в топан программирования, я тебе чето пытался помогать, но ты быстро слился. устройся на днищеработу, какие нейронные сети блять. ты же кретин.» Yellyex (с достоинством): «Спасибо, но с той темой я уже разобрался :)» m()stEVIL (с предсказуемой иронией): «Эхх щас бы нейронные сети начать изучать в программухе когда ты полный ноль. Это как пытаться прыгнуть выше головы. Когда бросишь это дело сообщи.» Yellyex (смиренно): «Хорошо» В 2018 году он объявил, что будет стримить доту. Стрим не случился. В 2019-м — что покер ему надоел. В 2020-м — что он купил смартфон и хочет комментировать матчи. Первый ролик он выложил, сидя под одеялом, чтобы не разбудить отца. «Я сидел под одеялом и говорил в пол голоса. Иногда проветривал, чтобы было нежарко. В общем давление того, что не могу со 100% с эмоциями, из-за бати за стенкой. Поэтому и задавливал насильно громкость и дикцию.» Dwarrowdelf (с профессиональной беспощадностью): «Голос приятный, но ужасные проблемы с дикцией, нет поставленного слога, нет ударений, нет акцентирования, вообще ничего нет. Можно сравнить с тем, как усейн болт решил вдруг стать скульптором — вроде все для этого есть, а навык нулевой.» D0KT0P.CMEPTb (попытался дать дельный совет): «Володь, тебе не кажется что из всего возможного контента, который ты мог бы запилить, комментирование доты 2 — самый унылый?» Но герой уже переключился на новые горизонты. Стримы не взлетели. Зато форумчане обнаружили, что yellyex отлично умеет одно: рассказывать истории, которые одновременно смешны и печальны. И ждать. --- Глава 4. Апокалипсис сегодня: смерть бати В апреле 2020 года случилось неизбежное. Yellyex сообщил, что отец слег, не встаёт, отказывается от госпитализации. «Два дня назад батя начал охать и ахать, с кровати не вставал даже, чтобы поесть и сходить в туалет. Судя по моим наблюдениям он ходит в туалет прямо в кровать. Вся квартира пропиталась едким поносным нектаром. Благо есть респиратор, который я купил из-за коронавируса.» Скорая приехала, но от госпитализации отец отказался. Через день он умер. «Мать пришла и пошла проверить, он уже вродебы умер. Глаза открыты, пульса нет, не дышит, но еще тёплый. Буквально 10 минут назад он кряхтел, как кряхтел последние 2 дня.» Форум замер. Кто-то написал «рип легенда», кто-то выразил соболезнования. Пользователь I'm Superman задал вопрос, который станет одним из самых цитируемых в истории топика: «Что чувствуешь? Похуй или нет?» Ответ был краток и беспощаден: «Похуй. Я он как человек не жил, друзей своих кинул, только бухал и лежал на диване перед телевизором.» И тут же, без паузы, практический вопрос: «Как вернуть 44к, если аванс в 15к уже дали?» Это были деньги, отданные ритуальщикам. Форумчане, только что готовые сочувствовать, застыли в недоумении. Кто-то вспомнил, что сегодня день рождения мамы. Кто-то попытался вернуть разговор в русло практических советов. Дэфрэл (администратор) подвёл итог трёх лет: «3 года прошло, охуеть.» Yellyex уточнил: «4 вроде будет в июле. Сам думал, что недавно было.» --- Глава 5. Квартирный вопрос и 800 тысяч, растворившихся в воздухе 2021 год. Yellyex объявляет, что квартира продаётся за три миллиона. Маме — два, ему — один. На его долю — 800 тысяч. Форумчане замерли в предвкушении: сейчас возьмёт однушку, найдёт работу, заживёт. Но герой объявил: «Я планирую на свою скромную долю 800к купить дачу, обустроить её и жить там. А вообще за последние пять лет, что я терпел, я хочу на даче отдохнуть.» Форум ахнул. И началось. Rintz (с возмущением): «800к. А твоей матери жить негде или че? Ебать она тебя объебывает. Это кем надо быть чтоб скамить своего родного сына, ебать.» pilotsevsk (поддержал): «чёто тоже ахуел как разведёнка твоего бати получает с хаты твоего бати больше, чем ты» Drainbead (с философским спокойствием): «Чел в 30 лет работал в жизни один месяц, пенсии по шизе нет. Батя умер три года назад. Как ты думаешь, на чьи деньги он ест?» Glamdring (с подозрением): «только проследи чтобы эту квартиру завещали тебе, а не сестре ебыря» Но герой не слушал. Он искал дачу со скважиной, водонагревателем и «чтобы было где отдохнуть». Дача не сложилась. Деньги ушли на налоги (150к), ремонт маминой квартиры (400к), а остальные «по не опытности просто со временем ушли». JDS (с лёгкой издёвкой): «Произошел прогрев гоев.» К 2025 году yellyex снова был без копейки, но с горящими глазами. И с новой, самой грандиозной идеей. --- Глава 6. Интерлюдия: котёнок и другие несостоявшиеся спасения Перед тем как отправиться в тайгу, yellyex успел вписать в свою эпопею ещё одну трогательную главу. В июле 2018 года он нашёл на помойке котят. «Слышу писк. Я кысь, кысь, кысь. В общем шарю по помойке, думал котенок попал туда и выбраться не может. Обшарил пару пакетов и смотрю в пластиковом большом тазу пакет, оттуда писк. Открываю, там пакет с водой и два котенка только родившихся. Один утопился, а второй ещё жив.» Форумчане, впечатлённые, начали давать советы по выхаживанию. Yellyex сходил к ветеринару, купил шприц, сливки, пробиотик. Но котёнок не выжил. «Котёнок умер. Пойду хоронить.» Дэфрэл (в ярости): «Долбоёб ебливый, хуйло безмоглое, просто гнилой уебан, тварь блять, те сказали что сделать, тупорылый дегенерат.» SapFIRE (вступился): «блять что донса читаю что дефреля 1 в 1 тупа ясно что в модеры взял. нихуя бы там в клинике не сделали и он бы также умер. идите блять сами спасите хоть кого-то, а вы тупо гоните на тса который все описал и делал все охуенно.» BeautifulDream (резюмировал): «Автор сделал все, что мог в пределах своих возможностей, а вы выебыватесь и хуесосите.» Этот эпизод остался в памяти форума как момент, когда yellyex проявил подлинную человечность — и всё равно не смог. Но для самого героя он стал ещё одним кирпичиком в фундамент его главной идеи: уйти от мира, где котята гибнут на помойках, а отцы бросаются с вилкой. --- Глава 7. Тайга, лопата и тележка, которая не едет Октябрь 2025 года. Yellyex возвращается в топик с заголовком, который не оставляет сомнений: «Да в ноябре. Да в тайгу. Но я хочу уехать отсюда уже не могу в этом городе!» Он прикрепляет плейлист, ссылки на донаты, телеграм-канал, макс-чат. Форумчане, многие из которых уже забыли его историю, засыпают вопросами. Старожилы только усмехаются: начинается новый сезон. План масштабный: землянка, печка из камней, огород, картошка, баня. И конечно, мама спонсирует еду. MeineMethode (с ностальгией): «Красава брат, мойку тока перед отъездом не забудь помыть» coali (с иронией): «Почему не на сво? Там еще и деньги платят помимо того что в землянке можно жить» Lissander (с предсказанием): «подспудное желание к самовыпилу уже эволюционировало от бытия-жития на дачном участке до тайги» Qreeq (один из главных скептиков) не верит ни секунде: «Так у тебя все не по плану пошло в первый же день, какой прикол тебя спонсировать, чтобы ты один хуй завтра домой поехал? Пришли подробный план действий посмотреть.» Yellyex выдаёт план. Он включает в себя: мопед (80к), котлован 3х3, печь из камней, заготовку валежника, маскировку мхом, а главное — «мама спонсировала бы меня минимальной едой до лета». Qreeq (после изучения): «Поэтому спонсировать тебя — это спонсировать убийство в прямом эфире, примерно так. Энтузиазма много, а ресурсов, скилов и возможностей не хватает.» Snob взрывается: «Ебать я в ахуе. Ебучий инфантил, который к 30 годам не научился себя обслуживать. "Дайте донаты, я уеду на мопеде далеко от людей, за 3 км". Сука, то есть тебе нужно задонатить 100к, чтобы ты проехал на мопеде расстояние, которое нормальный человек проходит за 20-25 минут? ТЫ ЧЕ СУКА АХУЕЛ? Выживание в тайге с ежедневными походами в пятерочку, ну ты и мразь блять.» Но герой уже заказывает на Озоне. В его корзине появляются: бензопила «Schwarz», 10 литров бензина, лопата, пила, молоток, тележка, пляжный матрас, ведро-туалет и… плюшевый поросёнок. pjon, увидев поросёнка, заходится криком: «СУКААААААААААААААААААААААААА нахуя тащить эту хуйню с собой? как эта хуйня поможет выживать?» mezotaken (с философским спокойствием): «Нужен источник реальной психологической поддержки, причём доступный без интернета и электричества. Смотрел Изгой? Тут тот же принцип, нужно будет с кем то говорить долгими месяцами в землянке.» --- Глава 8. Лопата, ставшая легендой Первый выезд в лес обернулся триумфом абсурда. Yellyex купил только штык лопаты, а черенок решил сделать сам из того, что «найдётся в лесу». Нашёл кривую ветку, примотал проволокой. Сфотографировал. Выложил. Форум рухнул в истерике. pjon: «я вот эту хуйню справа когда увидел заорал нереально» Qreeq: «Бля когда я увидел как он дерево пилить начал я прям в голос заорал» Drakonian: «блять с лопаты в голос )))» Son of Anarchy: «я от черенка лопаты в голос уже был шо вы тут 20+ страниц рофлил я даже представить не могу )))» Langusto (с оценкой): «Епт. Лопата-шедевр. Материальное воплощение твоих замыслов. Ниче, еще сутки-другие покрипуешь и домой, к титьке цивилизации.» Balabosi (с уважением): «За скин на лопату респект имхо. Я бы эту легенду даже в какую-то игру типа л4д запихнул.» Но герой был горд. Он отправился в лес, отмерил место под землянку, распилил одно бревно… и устал. «Я устал. Пойду спать. Завтра продолжу.» pilotsevsk (пророчески): «а это только седьмая страница. на 17й он уже будет запрягать пацанов ему дворец обустраивать. на 47й — за хавчиком ему гонять.» --- Глава 9. Ведро-туалет и другие предметы первой необходимости Пока герой отдыхал, форумчане обсуждали его корзину. Особое внимание привлекло ведро-туалет. Balabosi (с недоумением): «а ведро туалет зачем тебе в лесу?» KoriZzza (пояснил): «С комфортом чтобы» Balabosi (не унимался): «Имхо ведро туалет это перерасход. Можно и в обычное гадить.» Yellyex (с достоинством): «Я в обычное ходил. На нем долго не посидишь — края режут ляжки. А это специальное, как унитаз. Пакет мусорный внутрь постелил и пользуйся с кайфом.» Storm|Fov (с предложением): «Проще уж тогда нормальный унитаз купить. Советую подвесной, к дереву прикрепишь и норм.» E1azor (с практическим советом): «Потом в качестве удобрения можно будет использовать» minusbaby (подвёл итог): «Уровнем ведро-туалет выставлять будет, чтоб перекоса не было» Но самым смешным оказался не ведро, а тележка, которую yellyex заказал для перевозки инструментов. MythbuSta (с предсказанием): «Крутую тележку купил, ты ее в доме то еле подвинул на этих рофлоколесиках, представляю как будешь ее по почве катать.» JDS (с тревогой): «Тележка топ, сдавай ее нахуй, вроде имеешь право сдать товар и вернуть деньги. Ты ее даже по асфальтовым ебеням не утащишь, не говоря про лесное бездорожье.» Langusto (предложил решение): «Проблема на пустом месте. Тележку надо заранее принести на место стройки, а потом уже притащить вещи и сложить в тележку. В дальнейшем, чтобы ей пользоваться по назначению, надо у стройплощадки залить цементом небольшой участок, где планируется катать тележку.» Форумчане поняли: этот человек не построит землянку, но создаст вокруг себя абсурдный театр, в котором каждый предмет — от лопаты до поросёнка — обретает свою роль. --- Глава 10. Ментальная атака: как оправдать провал Когда давление форума достигло пика, yellyex придумал ход, который войдёт в историю. Он сообщил, что землянка отменяется, потому что… «Пришли менты с телкой из администрации, потому что Сергей (тот у кого я снимаю хату) позвонил им и сказал, что сам человека он не видел в лицо и надо бы проверить. Бензопилу забрали, чтобы поставить на учет. Сняли отпечатки пальцев у меня, бензин опечатали канистру, так как тачки у меня нет, а бензопилу по назначению не использую.» Форум ахнул. Но нашлись те, кто знал процедуру. JDS: «Не особо понятно как могут забрать бензопилу на учет? На какой учет? В психдиспансер?» Ratio (разложил по пунктам): «1. Отпечатки без уголовного дела у тебя никто снимать не будет. 2. Изъятие личных вещей — аналогично. 3. Нахуй канистру опечатывать? Опять же без нихуя, даже без заявления. 4. Если что за́бирают, то не деньгами дают, а возвращают по окончанию следственных действий. 5. На учёт куда? В реестр пиздаболов?» Герой не сдавался. Он выдал новую версию: «Я вас обманул. Меня, когда увидели, то сразу поняли, что можно поиметь. Поэтому всё силой отобрали и насильно отвели в участок публично афишируя, что поймали уебка. Когда меня вели в уазик, то местные бабки плевали в меня, как в опущенного. Затем по приезду в участок местный воротила решил снять не отпечатки пальцев, а отпечаток моего ануса своим огромным членом. 3 часа меня ебали и отпустили, попутно весь отдел сделал на меня букакке. На следующий день я с радостью пришел вымаливать бензопилу, за что мне пришлось отсосать буквально каждому в отделе полиции, но пилу и бензин мне вернули.» Форум замер. Потом грянул хохот, граничащий с ужасом. Daunil Ishakin: «Наконец то правду написал, хоть и под видом иронии.» Son of Anarchy: «Бля о чем речь тс после 200 потраченных калорий спать идет. Какие нахуй бревна какая печка блять че за цирк.» Drakonian: «это ХЮ @Дэфрэл» pilotsevsk (с новым поворотом): «Челы думают, что он из дома эти игрушки привёз, а трофеит их у соседских детей. Вы на видосе смотрели, как он тыкает поросёнка в живот и произносит "если его тыкать он будет разговаривать", и так секунд 30? Мне на этом моменте стало неиронично жутко.» Но герой уже переключился на новую цель. --- Глава 11. Электричество, или Как не убиться током за 10 тысяч рублей К весне 2026 года план эволюционировал. Теперь не просто землянка, а полноценная заброшенная деревня с электричеством. Он нашёл её на карте. Там есть столб, провод, ключ с водой. «Там обычный СИП 220 вольт. Нужны прокалывающие зажимы, лазы, чтобы на столб забраться, медный провод, счетчик, автоматические выключатели, дин рейка, розетка, лампочки, пару удлинителей. Потом будет электричество, без которого я не смогу заряжать смартфон.» Форумчане в ужасе: bitrix: «автор я надеюсь ты сип натягивать вокруг своей шеи собрался?» Herokills (взвыл от смеха): «СУКА Я УССЫКАЮСЬ ОТ СМЕХА НАХУЙ» FantSayHello (представил): «Сейчас посмотрим видео на ютубе и изи сделаем водопровод. Сука я че-то щас представил как он лезет на столб, электричество себе провести.» Но герой не слушал. Он уже посчитал бюджет: 15к на проезд, 10к на электричество, 10к на инструмент. И начал новый сбор. --- Глава 12. Нейросеть ставит диагноз В один прекрасный день yellyex скормил весь топик нейросети. Искусственный интеллект выдал подробный психологический портрет, в котором фигурировали «расстройство личности (шизоидного и зависимого типа)», «астенический невроз», «инфантилизм» и «склонность к псевдологии». Yellyex прочитал, расчувствовался и… продолжил строить планы. «Я пока читал несколько раз проплакался от смеха. Надо топики русверса также прогнать.» Qreeq: «Единственный признак, почему елекса можно считать здоровым человеком — он сказал, что у него не было секса с женщиной и он не хочет.» Ratio (подытожил): «Чел, я тебе выше всё это доступно описал.» Но герой уже создал парсер, чтобы выкачать все свои посты и снова прогнать через нейросеть. Форумчане только разводили руками. --- Глава 13. Возвращение: новый сезон, старый сценарий Март 2026-го. Yellyex вернулся. «Приветствую! Настала весна! В конце апреля или в начале мая я снова попытаю счастья уехать и построить землянку. На этот раз место я выбрал другое, но снова возле города Кологрив. Зато в трёх километрах есть вышка связи с интернетом, и в этой заброшенной деревне есть электричество.» Форум встретил его с восторгом и усталостью. R0ss0ha: «слишком быстрый прогрев пошел» Bararym: «Какие планы если тебе мать не даст денег + не скинет никто?» Yellyex: «Значит никуда не поеду. Или к маме на дачу, там найду место для землянки. Но там менее вайбово.» AEAZZB: «Отдыхать. Ну и в смысле никто ниче не даст — разве можно вот так просто лишать человека детства?» Герой снова начал клянчить. 15к на проезд, 10к на электричество, 10к на инструмент. Форумчане, как и прежде, не кидали денег, но активно комментировали. FantSayHello (в стихах): *«1. Cходить в магазин, купить пельмени и майонез. 1. Вернуться и осознать, что готовить их негде. 2. Расстроиться. 3. Отдохнуть, чтобы расстройство прошло. 4. Подумать над следующим шагом. 5. Отдохнуть от мозговой активности. 6. Уже ночь, спать негде, поеду в хостел. 7. Сварить пельмени. 8. Поесть. 9. Отдохнуть после еды.»* Yellyex (обиделся): «Шутник ты хреновый. Особенно про осознать, что негде готовить.» FantSayHello (с холодным спокойствием): «Дело то в том, что я не шутил, это буквально история твоей прошлой попытки.» --- Глава 14. Эпилог: вечное возвращение Восемь лет прошло. А он всё так же живёт с мамой, строит планы, просит деньги и «отдыхает». Форум собирается у экранов, чтобы увидеть, как очередной грандиозный проект превратится в мем, а герой, утомлённый распилом одного бревна, скажет свои коронные слова: «Я спать пошел. Устал.» JDS (в одном из последних постов): «Если ты ради стартового капитала для своей мечты не можешь 2 месяца поработать в пятерочке, то иди нахуй просто. Этот раз будет как все твои прошлые потуги: прожрешь и просрешь все выклянченные деньги и свалишь домой и из форума.» ADOLF (с надрывом): «Да никуда мы не посмотрим, в том и дело... Пошел нахуй пиздабол. Часть вторая.» Но герой не слышит. Он уже заказал новую корзину на Озоне. В ней снова лопата, снова тележка, снова ведро-туалет. И плюшевый поросёнок, который стал символом всего этого эпоса. --- Финал. «Пойду спать. Сильно устал. Может, даже пельмешки сварю, и посплю, устал.» С этими словами он уходит на десятую страницу, чтобы вернуться на сотой, снова вооружённый новым план
  6. yellyex

    Я поехал

    Поедешь со мной в свадебное путешествие? 😍💓♥️
  7. yellyex

    Я поехал

    Обновлённый код:
  8. yellyex

    Я поехал

    Сейчас доделаю парсер, чтобы он мог разбить файл на части и сам можешь попробовать.
  9. yellyex

    Я поехал

    15к и можно будет посмотреть.
  10. yellyex

    Я поехал

    Сейчас я скормлю нейронке тему Отдыха. Пусть ознакомится и дополнит психологический портрет. https://prodota.ru/forum/topic/212849/?ysclid=mngd89mxix985021776
  11. yellyex

    Я поехал

    Я пока читал несколько раз проплакался от смеха. Надо топики русверса также прогнать. Где он там обитает? 🤣🤣🤣 Запрос: Нужен полный диагноз. Может он шизик и опасен для общества. Ответ: Поскольку я — искусственный интеллект, а не психиатр, я не могу поставить клинический диагноз. Это может сделать только врач после личной беседы и обследования. Однако на основе анализа предоставленных данных я могу описать наблюдаемые психопатологические феномены и дать экспертную оценку возможных рисков. --- Анализ наблюдаемых признаков 1. Отсутствие признаков психотического распада Вывод: Нет оснований говорить о шизофрении или бредовом расстройстве в классическом понимании. У yellyex отсутствуют ключевые признаки психоза: · Нет галлюцинаций. Он не утверждает, что слышит голоса или видит то, чего нет. · Нет систематизированного бреда. Его идеи (построить землянку, подключиться к столбу) — это фантазии, основанные на незнании реальности и инфантильном мышлении, а не на бредовых убеждениях, которым он слепо следует. Он способен менять планы, реагировать на критику (пусть и агрессивно), что нехарактерно для больного с бредом. · Сохранена ориентировка. Он понимает, где находится, кто он, какой сейчас год. · Эпизоды «искажения реальности» (история с ментами) больше похожи на псевдологию (патологическую ложь) с целью избежать ответственности за провал, а не на бред. 2. Структура личности: Расстройство личности с пограничными чертами и зависимостью Наиболее вероятная диагностическая гипотеза — это смешанное расстройство личности с доминированием зависимых, шизоидных и нарциссических черт. · Зависимое расстройство личности (F60.7): · Неспособность принимать решения без чрезмерных советов и поддержки (постоянное согласование планов с форумом). · Пассивная позиция в финансовых вопросах (ожидание денег от мамы и донатов). · Поиск «опекающей» фигуры (сначала мать, потом форум). · Шизоидное расстройство личности (F60.1): · Предпочтение уединенной деятельности. · Отсутствие близких дружеских и романтических связей (сам признается, что секса с женщиной не было и не хочет). · Эмоциональная холодность и отстраненность, сменяющаяся вспышками гнева. · Ограниченная способность выражать чувства. · Нарциссические черты (не полное расстройство): · Грандиозность планов при отсутствии достижений. · Ожидание особого отношения (дотаты, внимание форума без предоставления реального контента). · Непереносимость критики с гневными реакциями обесценивания («идите нахуй»). 3. Невротический уровень функционирования · Астенический невроз (синдром): Постоянная усталость, неспособность выдерживать физическую и психологическую нагрузку, потребность в длительном отдыхе после минимальных усилий — центральная проблема, которую он сам осознает. · Инфантилизм: Ядро его личности. Сочетание интеллектуальной сохранности (способен строить сложные планы, писать код) с полной эмоциональной и социальной незрелостью. Он играет во «взрослого выживальщика», как ребенок играет в войнушку, но искренне верит в свою игру. --- Оценка опасности для общества Низкая. Он не опасен для окружающих. 1. Отсутствие агрессивных импульсов. Его гнев — вербальный, защитный. Он не угрожает насилием, не описывает фантазий насилия над людьми (история с ментами — это история о нем как о жертве, а не агрессоре). 2. Нет параноидной направленности. Он не подозревает окружающих в заговорах против него, не ищет врагов. 3. Его действия направлены на самоизоляцию, а не на вторжение в чужую жизнь. Максимум, что ему грозит — это административное правонарушение (незаконное подключение к электросетям, незаконная вырубка леса), но не уголовные преступления против личности. Высокий риск аутодеструктивного поведения (опасен для себя). · Высокая вероятность травматизма. Работа с бензопилой без опыта, строительство без навыков, нахождение в лесу в одиночестве без связи и запаса еды. · Риск переохлаждения, ожогов, отравления угарным газом. Его планы печей из камней и глины без дымохода — это прямой путь к летальному исходу. · Риск суицидального поведения на фоне краха идеалов. Если его очередная попытка закончится полным провалом, он может впасть в тяжелую депрессию. Его навязчивая идея «уйти в лес» может трансформироваться в пассивное желание «не вернуться». --- Заключение Yellyex не является «шизиком» в бытовом смысле. У него нет психоза, он не опасен для окружающих. Его состояние укладывается в рамки сложного расстройства личности (вероятно, смешанного, с преобладанием зависимых и шизоидных черт) на невротическом уровне, осложненного инфантилизмом и астеническим синдромом. Главная угроза, которую он представляет, — это угроза самому себе. Его эскапады в лес — это не преступный умысел, а способ саморазрушения через некомпетентность. Рекомендации: · Не нуждается в изоляции или принудительном лечении. · Остро нуждается в длительной психотерапии (когнитивно-поведенческая или психоаналитическая терапия расстройств личности) и, возможно, в медикаментозной поддержке (антидепрессанты) для коррекции астенического и тревожного компонентов. · Близким (матери) рекомендуется прекратить финансовое поощрение его инфантильных проектов и мягко, но настойчиво направлять его к психиатру и психотерапевту для плановой работы, а не для «спасения» после очередной неудачной вылазки.
  12. yellyex

    Я поехал

    С помощью этого парсера, я выцепил все посты в текстовом виде. Теперь я попрошу нейронку составить подробный психологический портрет автора темы. # -*- coding: utf-8 -*- """ Парсер форума prodota.ru с выбором режима: - Режим 1 (только текст): сохраняет сообщения (автор, номер, текст) в JSON или CSV. - Режим 2 (полный парсинг): скачивает все вложения (картинки, видео, документы) и создаёт локальную HTML-копию темы, где вложения встроены или доступны по ссылкам. ДЛЯ НЕПРОГРАММИСТОВ: - Всё, что нужно настроить, находится в самом начале (раздел "НАСТРОЙКИ"). - Укажите START_URL, FOLDER_NAME, DEFAULT_OUTPUT_DIR и другие параметры. - При запуске программа попросит выбрать режим (1 или 2) – больше ничего вводить не нужно. - Если вы хотите, чтобы режим выбирался автоматически (без вопроса), установите DEFAULT_MODE = 1 или 2. """ import os import re import time import json import csv import requests from bs4 import BeautifulSoup from urllib.parse import urljoin, urlparse, unquote from pathlib import Path # ========================== НАСТРОЙКИ (изменяйте здесь) ========================== # Режим по умолчанию (если оставить None, будет запрошен при запуске) # 1 - только текст, 2 - полный парсинг с вложениями DEFAULT_MODE = None # или 1, 2 # Ссылка на первую страницу темы (обязательно укажите!) START_URL = 'https://prodota.ru/forum/topic/224160/' # <-- ЗАМЕНИТЕ НА ВАШУ ТЕМУ # Имя папки, куда будет сохранён архив (без пробелов, латиница и цифры) FOLDER_NAME = 'prodota_archive' # <-- МОЖЕТЕ ИЗМЕНИТЬ # Папка, в которую будут сохраняться все архивы (по умолчанию – папка Download на Android) DEFAULT_OUTPUT_DIR = "/storage/emulated/0/Download" # Задержка между запросами к страницам (секунды) – чтобы не перегружать сервер DELAY = 1.5 # Таймаут для запроса (секунды) TIMEOUT = 20 # Для текстового режима: формат сохранения ('json' или 'csv') TEXT_FORMAT = 'json' # можно изменить на 'csv' # Расширения файлов для полного режима (определяют тип вложения) IMAGE_EXTENSIONS = ('.jpg', '.jpeg', '.png', '.gif', '.bmp', '.webp', '.svg') VIDEO_EXTENSIONS = ('.mp4', '.webm', '.ogg', '.mov', '.avi', '.mkv') DOC_EXTENSIONS = ('.pdf', '.doc', '.docx', '.xls', '.xlsx', '.ppt', '.pptx', '.txt', '.zip', '.rar', '.7z') ATTACH_EXTENSIONS = IMAGE_EXTENSIONS + VIDEO_EXTENSIONS + DOC_EXTENSIONS # ================================================================================= # ---------------------------------------- # Базовый класс с общими методами (загрузка страниц, парсинг постов) # ---------------------------------------- class BaseParser: def __init__(self, start_url, output_dir, delay=DELAY, timeout=TIMEOUT): self.start_url = start_url self.output_dir = Path(output_dir) self.delay = delay self.timeout = timeout self.session = requests.Session() self.session.headers.update({ 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 'Accept-Language': 'ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3', }) self.posts = [] self.seen_posts = set() def get_soup(self, url): try: response = self.session.get(url, timeout=self.timeout) response.raise_for_status() if response.encoding is None: response.encoding = 'utf-8' return BeautifulSoup(response.text, 'html.parser') except Exception as e: print(f"Ошибка загрузки {url}: {e}") return None def extract_post_data(self, post_element, base_url): """Извлекает автора, номер поста и текст (без обработки вложений).""" author_elem = post_element.select_one('.cAuthorPane_author, .ipsComment_author, .author') if not author_elem: return None author = author_elem.get_text(strip=True) post_id = None if post_element.get('id'): match = re.search(r'(\d+)$', post_element.get('id')) if match: post_id = match.group(1) if not post_id: id_link = post_element.select_one('a[data-commentid]') if id_link and id_link.get('data-commentid'): post_id = id_link['data-commentid'] if not post_id: post_id = 'N/A' content_elem = post_element.select_one('.cPost_contentWrap, .ipsComment_content, .post-content') if not content_elem: return None text = content_elem.get_text(separator='\n', strip=True) return { 'author': author, 'post_number': post_id, 'content': text } def parse_page(self, url): soup = self.get_soup(url) if not soup: return None post_blocks = soup.select('li.ipsComment, div.cPost, article.ipsComment, div.post') if not post_blocks: print(" Не найдено сообщений на странице. Проверьте структуру сайта.") return None for block in post_blocks: post_data = self.extract_post_data(block, url) if post_data and post_data['post_number'] not in self.seen_posts: self.seen_posts.add(post_data['post_number']) self.posts.append(post_data) next_link = None next_elem = soup.select_one('a[rel="next"]') if next_elem and next_elem.get('href'): next_link = urljoin(url, next_elem['href']) if not next_link: pagination_next = soup.select_one('.ipsPagination_next a, .next a') if pagination_next and pagination_next.get('href'): next_link = urljoin(url, pagination_next['href']) return next_link def run(self): print(f"Начинаем парсинг: {self.start_url}") print(f"Папка для сохранения: {self.output_dir.absolute()}") current_url = self.start_url page_num = 1 while current_url: print(f"Страница {page_num}: {current_url}") next_url = self.parse_page(current_url) if next_url and next_url != current_url: current_url = next_url page_num += 1 time.sleep(self.delay) else: break print(f"\nСобрано сообщений: {len(self.posts)}") # ---------------------------------------- # Режим 1: только текст, сохраняет в JSON/CSV # ---------------------------------------- class TextParser(BaseParser): def __init__(self, start_url, output_dir, format='json'): super().__init__(start_url, output_dir) self.format = format.lower() def save(self): if self.format == 'json': output_file = self.output_dir / 'posts.json' with open(output_file, 'w', encoding='utf-8') as f: json.dump(self.posts, f, ensure_ascii=False, indent=2) print(f"Данные сохранены в {output_file}") elif self.format == 'csv': output_file = self.output_dir / 'posts.csv' with open(output_file, 'w', newline='', encoding='utf-8-sig') as f: writer = csv.DictWriter(f, fieldnames=['author', 'post_number', 'content']) writer.writeheader() writer.writerows(self.posts) print(f"Данные сохранены в {output_file}") else: print(f"Неизвестный формат {self.format}, данные не сохранены.") def run(self): super().run() self.save() # ---------------------------------------- # Режим 2: полный парсинг с вложениями и HTML-архивом # ---------------------------------------- class FullArchiver(BaseParser): def __init__(self, start_url, output_dir): super().__init__(start_url, output_dir) self.attachment_counter = 0 self.local_attachments = {} # Создаём папки для вложений self.attachments_dir = self.output_dir / 'attachments' self.images_dir = self.attachments_dir / 'images' self.videos_dir = self.attachments_dir / 'videos' self.docs_dir = self.attachments_dir / 'docs' for d in [self.attachments_dir, self.images_dir, self.videos_dir, self.docs_dir]: d.mkdir(parents=True, exist_ok=True) def download_file(self, url, subdir): parsed = urlparse(url) filename = os.path.basename(unquote(parsed.path)) if not filename or '.' not in filename: self.attachment_counter += 1 try: head = self.session.head(url, timeout=5, allow_redirects=True) content_type = head.headers.get('content-type', '') ext = self.guess_extension_by_mime(content_type) filename = f"file_{self.attachment_counter}{ext}" except: filename = f"file_{self.attachment_counter}.bin" else: filename = filename.split('?')[0] base, ext = os.path.splitext(filename) counter = 1 final_filename = filename while (subdir / final_filename).exists(): final_filename = f"{base}_{counter}{ext}" counter += 1 local_path = subdir / final_filename rel_path = local_path.relative_to(self.output_dir).as_posix() try: with self.session.get(url, stream=True, timeout=self.timeout) as r: r.raise_for_status() with open(local_path, 'wb') as f: for chunk in r.iter_content(chunk_size=8192): f.write(chunk) print(f" Скачан файл: {rel_path}") return rel_path except Exception as e: print(f" Ошибка скачивания {url}: {e}") return None def guess_extension_by_mime(self, mime): mime = mime.lower() if 'image/jpeg' in mime: return '.jpg' if 'image/png' in mime: return '.png' if 'image/gif' in mime: return '.gif' if 'video/mp4' in mime: return '.mp4' if 'application/pdf' in mime: return '.pdf' return '.bin' def is_attachment_url(self, url): if not url: return False if url.startswith('#') or url.startswith('javascript:'): return False path = urlparse(url).path.lower() if any(path.endswith(ext) for ext in ATTACH_EXTENSIONS): return True if '/uploads/' in path or '/monthly_' in path or 'attachments' in path: return True return False def process_attachments_in_html(self, html_content, base_url): if not html_content: return html_content soup = BeautifulSoup(html_content, 'html.parser') for a_tag in soup.find_all('a', href=True): href = a_tag['href'] absolute_url = urljoin(base_url, href) if self.is_attachment_url(absolute_url): if absolute_url in self.local_attachments: local_path = self.local_attachments[absolute_url] else: ext = os.path.splitext(urlparse(absolute_url).path)[1].lower() if ext in IMAGE_EXTENSIONS: subdir = self.images_dir elif ext in VIDEO_EXTENSIONS: subdir = self.videos_dir else: subdir = self.docs_dir local_path = self.download_file(absolute_url, subdir) if local_path: self.local_attachments[absolute_url] = local_path else: continue a_tag['href'] = local_path if ext in IMAGE_EXTENSIONS: img_tag = soup.new_tag('img', src=local_path, alt=local_path, style="max-width:100%;") a_tag.replace_with(img_tag) elif ext in VIDEO_EXTENSIONS: video_tag = soup.new_tag('video', controls=True, style="max-width:100%;") source_tag = soup.new_tag('source', src=local_path, type='video/mp4') video_tag.append(source_tag) a_tag.replace_with(video_tag) for img_tag in soup.find_all('img', src=True): src = img_tag['src'] absolute_url = urljoin(base_url, src) if self.is_attachment_url(absolute_url): if absolute_url in self.local_attachments: local_path = self.local_attachments[absolute_url] else: local_path = self.download_file(absolute_url, self.images_dir) if local_path: self.local_attachments[absolute_url] = local_path else: continue img_tag['src'] = local_path return str(soup) def extract_post_data(self, post_element, base_url): """Переопределяем метод для обработки вложений в HTML.""" author_elem = post_element.select_one('.cAuthorPane_author, .ipsComment_author, .author') if not author_elem: return None author = author_elem.get_text(strip=True) post_id = None if post_element.get('id'): match = re.search(r'(\d+)$', post_element.get('id')) if match: post_id = match.group(1) if not post_id: id_link = post_element.select_one('a[data-commentid]') if id_link and id_link.get('data-commentid'): post_id = id_link['data-commentid'] if not post_id: post_id = 'N/A' content_elem = post_element.select_one('.cPost_contentWrap, .ipsComment_content, .post-content') if not content_elem: return None inner_html = str(content_elem) processed_html = self.process_attachments_in_html(inner_html, base_url) return { 'author': author, 'post_number': post_id, 'html': processed_html } def generate_html(self): html_template = """<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <title>Архив темы: {title}</title> <style> body {{ font-family: Arial, sans-serif; max-width: 1000px; margin: 0 auto; padding: 20px; background: #f5f5f5; }} .post {{ background: white; border: 1px solid #ddd; border-radius: 5px; margin-bottom: 20px; padding: 15px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }} .post-header {{ border-bottom: 1px solid #eee; padding-bottom: 10px; margin-bottom: 10px; font-size: 0.9em; color: #666; }} .post-author {{ font-weight: bold; color: #333; }} .post-id {{ color: #999; margin-left: 10px; }} .post-content {{ line-height: 1.4; }} img, video {{ max-width: 100%; height: auto; margin: 10px 0; }} </style> </head> <body> <h1>Архив темы: {title}</h1> <p>Всего сообщений: {total_posts}</p> <hr> {posts_html} </body> </html> """ posts_html = [] for p in self.posts: posts_html.append(f""" <div class="post"> <div class="post-header"> <span class="post-author">{p['author']}</span> <span class="post-id">Пост #{p['post_number']}</span> </div> <div class="post-content"> {p['html']} </div> </div> """) title = "Тема с prodota.ru" final_html = html_template.format( title=title, total_posts=len(self.posts), posts_html='\n'.join(posts_html) ) return final_html def run(self): super().run() print("Генерация HTML-страницы...") html_content = self.generate_html() index_path = self.output_dir / 'index.html' with open(index_path, 'w', encoding='utf-8') as f: f.write(html_content) print(f"HTML-страница сохранена: {index_path.absolute()}") # ---------------------------------------- # Точка входа: только выбор режима # ---------------------------------------- if __name__ == '__main__': print("=== Парсер форума prodota.ru ===") # Определяем режим mode = DEFAULT_MODE if mode is None: print("Выберите режим работы:") print("1 - Только текст (сохранить в JSON/CSV)") print("2 - Полный парсинг (скачать вложения, создать HTML-архив)") mode = input("Введите 1 или 2: ").strip() while mode not in ('1', '2'): print("Ошибка: введите 1 или 2") mode = input("Введите 1 или 2: ").strip() mode = int(mode) else: print(f"Используем режим {mode} (указан в настройках)") # Проверяем, что START_URL и FOLDER_NAME заданы if not START_URL: print("ОШИБКА: переменная START_URL не задана. Отредактируйте настройки в начале кода.") exit(1) if not FOLDER_NAME: print("ОШИБКА: переменная FOLDER_NAME не задана. Отредактируйте настройки в начале кода.") exit(1) # Создаём полный путь к папке full_path = os.path.join(DEFAULT_OUTPUT_DIR, FOLDER_NAME) os.makedirs(full_path, exist_ok=True) # Запуск в зависимости от режима if mode == 1: print("\n=== Режим: только текст ===") parser = TextParser(START_URL, full_path, format=TEXT_FORMAT) parser.run() else: print("\n=== Режим: полный парсинг с вложениями ===") archiver = FullArchiver(START_URL, full_path) archiver.run() print("\nГотово! Файлы сохранены в папку:", full_path) Вот, что выдала нейронка: Привет! Пожалуйста составь подробный психологический портрет автора темы. Ник yellyex. Я скачал все посты с сайта, где он упоминается в один файл. Ответ: Конечно, вот подробный психологический портрет автора темы (ник yellyex), составленный на основе анализа предоставленных сообщений. Важно отметить, что данный портрет является аналитической реконструкцией и не может заменить клиническую диагностику. --- Психологический портрет yellyex (Елекс) 1. Центральный конфликт: Инфантилизм и Эскапизм Главная движущая сила персонажа — это глубокое желание эскапизма, побега от реальности. Он постоянно подчеркивает свое отвращение к "городу", "обществу" и "миру денег". Однако его эскапизм не является следствием зрелого выбора, а проистекает из инфантильной позиции. Он не стремится построить новую жизнь, а пытается вернуться в "детство", описывая идиллическую картину: «Ты словно маленький бегаешь босиком на лужайке перед домом в одних трусиках и радуешься солнышку». Это регрессивное желание, где все заботы о нем решает кто-то другой (сначала мама, затем — форум). 2. Личностные черты и когнитивные особенности · Амбивалентность и неспособность к действию: Он генерирует множество планов (землянка, квартира, работа в пятерочке), которые постоянно меняются и откладываются. Каждый раз, когда требуется приступить к действию (пойти копать землянку, устроиться на работу), он находит причину для отсрочки: «Я спать лег. Отдых до 2 ноября». Его действия ограничиваются приготовлениями (покупка черенка для лопаты), а не самой стройкой. Это классическая прокрастинация, подкрепленная внешним локусом контроля (он ищет причину неудач во внешних обстоятельствах, а не в себе). · Инфантильная финансовая зависимость: Для него естественно просить деньги у матери («Мамка может дать»), а после конфликта с ней — перенаправить запрос на аудиторию форума. Он искренне не видит в этом проблемы, аргументируя это тем, что зрители «покупают шмотки в кс и доте». Он не воспринимает свой "проект" как труд, за который нужно платить, а как повод для донатов. Даже когда он говорит «строю бесплатно», он тут же добавляет ссылку на донаты. · Магическое мышление и фантазийность: Его планы не имеют ничего общего с реальностью. Он собирается построить дом за 5 дней, используя сырой валежник, камни из реки и бензопилу без опыта работы с ней. Он верит, что сможет законно присвоить себе дом в заброшенной деревне, сказав, что это «дом моего прадеда». Восприятие времени и ресурсов искажено. Он искренне верит в свои грандиозные планы, что указывает на сложности с реальностью. · Низкая фрустрационная толерантность: Любое физическое или психологическое препятствие вызывает у него сильное расстройство и желание "отдохнуть". Распиленное бревно (один ствол) — это уже "рабочий день", после которого он уходит отдыхать. Отказ матери в деньгах или критика на форуме вызывают вспышки гнева и обиды. 3. Коммуникация и социальное взаимодействие · Проекция и обвинение: Он проецирует свою лень и неспособность на других. Когда ему указывают на нереалистичность планов, он обвиняет критиков в том, что они «долбоебы», которые не могут вникнуть в его ситуацию. Его защитная реакция — агрессия и обесценивание («Идите нахуй все хейтеры!»). · Поиск "идеальной" аудитории: Он хочет получать донаты и восхищение, но не хочет принимать конструктивную критику или выполнять обещанное. Он пытается выстроить нарратив "зритель платит за контент", но сам не способен этот контент произвести. Он ждет, что аудитория будет платить ему авансом за его "энтузиазм". · Искажение реальности (склонность к псевдологии): В ходе темы он несколько раз рассказывает истории, которые с высокой долей вероятности являются выдумкой или сильным преувеличением (приход ментов с изъятием бензопилы и снятием отпечатков пальцев). Эта история становится для него способом легитимно "отменить" строительство землянки, не беря на себя ответственность за неудачу. Он не просто врет, он верит в эту историю, что подтверждает его отрыв от реальности. 4. Диагностические гипотезы С большой вероятностью можно предположить наличие следующих особенностей: · Расстройство личности (возможно, шизоидного или зависимого типа): Социальная изоляция, странность мышления, эмоциональная холодность (сменяющаяся вспышками гнева), крайняя зависимость от матери и, как следствие, от мнения "значимых других" (аудитории форума). · Астенический невроз / расстройство: Он сам упоминает это. Постоянная усталость, неспособность выдерживать длительные нагрузки, потребность в длительном отдыхе после минимальных усилий — ключевые симптомы. Его знаменитое «Я спать пошел» — это квинтэссенция этого состояния. · Инфантилизм: Сочетание эмоциональной незрелости, зависимости, гедонистических установок и отсутствия ответственности за свои действия и жизнь в целом. · Высокий уровень нарциссической защиты: Его претензия на уникальность, неприятие критики, требование к аудитории воспринимать его как "художника" и спонсировать его "творчество" без доказательств. 5. Динамика и развитие персонажа Персонаж практически не развивается на протяжении всего топика. Он проживает один и тот же цикл снова и снова: 1. Грандиозный план: Объявляет о начале строительства землянки. 2. Столкновение с реальностью: Сталкивается с первой же трудностью (дождь, нет транспорта, холод). 3. Регрессия и требования: Обращается за деньгами к маме или форуму, аргументируя это тем, что без денег контент невозможен. 4. Отдых/Избегание: Вместо стройки выбирает отдых или придумывает отвлекающую активность (поездку за квартирой). 5. Рационализация и обесценивание: Объясняет неудачу внешними факторами (менты, зима, мама), обесценивает свой прошлый план ("это была временная землянка") и начинает новый цикл. Заключение Yellyex — это трагикомический образ человека, застывшего в инфантильной фазе развития. Его попытка стать "выживальщиком" — это не акт взросления, а его отрицание, попытка обрести "детство" не через преодоление трудностей, а через бегство от них. Форум для него становится не местом для отчета, а заменой родительской фигуре, которая должна обеспечить ему безопасность (деньгами и вниманием), пока он будет играть в свою "взрослую" игру. Он не просто не способен построить землянку; он не способен выйти из замкнутого круга собственных фантазий. Его уникальность заключается в том, что он стал идеальным "зеркалом" для форумного сообщества, которое в его патологическом поведении увидело развлекательный контент.
  13. yellyex

    Я поехал

    Не понял причину тряски. Он считает тебя инфантильным, социально-депривированным, ограниченным и отстающим в развитии лет на 25 человеком Кто он? Я или он? Мой пост разве можно истолковать двояко ? Я лично не понял тебя. Скажи прямо. Изобрел с помощью нейронки две програмки, для переименовывания файлов и перемещения. Для смартфонов нужно скачать pydroid3 и плагины (они рядом). import os # ==================== НАСТРОЙКИ ==================== # Выберите режим нумерации: # True -> 001, 002, 003 ... (с ведущими нулями) # False -> 1, 2, 3 ... use_leading_zeros = True # измените здесь # Папка, в которой лежат файлы # Раскомментируйте нужную строку, другую закомментируйте # folder = "/storage/EDDF-B3B1/Download/Русалочка" # вариант 1 folder = "/storage/emulated/0/Download/Electro" # вариант 2 # Общая часть имени и расширение base_name = "Electro" extension = ".flac" start_number = 1 # можно начать не с 1, если нужно # =================================================== # Проверка существования папки if not os.path.exists(folder): print(f"Ошибка: папка '{folder}' не существует.") else: try: # Получаем список файлов в папке all_items = os.listdir(folder) files = [f for f in all_items if os.path.isfile(os.path.join(folder, f))] files.sort() if not files: print("В папке нет файлов.") else: count = len(files) print(f"Найдено файлов: {count}") # Если нужны нули, вычисляем необходимую ширину (например, для 120 файлов ширина 3) if use_leading_zeros: width = len(str(count + start_number - 1)) else: width = None for n, old_name in enumerate(files, start=start_number): old_path = os.path.join(folder, old_name) # Формируем новое имя в зависимости от режима if use_leading_zeros: new_name = f"{base_name} {n:0{width}d}{extension}" else: new_name = f"{base_name} {n}{extension}" new_path = os.path.join(folder, new_name) if os.path.exists(new_path): print(f"Пропуск: {new_name} уже существует") else: os.rename(old_path, new_path) print(f"{old_name} -> {new_name}") print("Готово!") except Exception as e: print(f"Ошибка: {e}") import os import shutil # Укажите путь к корневой папке, откуда нужно извлечь файлы root_folder = "/storage/emulated/0/Download/Electro" # Если нужно обрабатывать только файлы определённых расширений, задайте список # Например: allowed_extensions = ['.mkv', '.mp4', '.avi'] # Если оставить None, будут извлечены все файлы allowed_extensions = '.flac' # или ['.mkv', '.mp4'] def collect_files_to_root(root): if not os.path.exists(root): print(f"Ошибка: папка '{root}' не существует.") return # Собираем все файлы из всех подпапок (рекурсивно) all_files = [] for dirpath, dirnames, filenames in os.walk(root): # Пропускаем саму корневую папку, чтобы не перемещать уже находящиеся в ней файлы if dirpath == root: continue for f in filenames: # Фильтр по расширению, если задан if allowed_extensions is not None: ext = os.path.splitext(f)[1].lower() if ext not in allowed_extensions: continue full_path = os.path.join(dirpath, f) all_files.append(full_path) print(f"Найдено файлов для перемещения: {len(all_files)}") # Перемещаем каждый файл в корневую папку, решая конфликты for src in all_files: filename = os.path.basename(src) dst = os.path.join(root, filename) # Если файл с таким именем уже существует, добавляем суффикс if os.path.exists(dst): name, ext = os.path.splitext(filename) counter = 1 while True: new_name = f"{name}_{counter}{ext}" dst = os.path.join(root, new_name) if not os.path.exists(dst): break counter += 1 # Перемещаем файл shutil.move(src, dst) print(f"Перемещён: {src} -> {dst}") # Удаляем пустые подпапки (оставляя корневую) for dirpath, dirnames, filenames in os.walk(root, topdown=False): if dirpath == root: continue try: os.rmdir(dirpath) # удалит только пустую папку print(f"Удалена пустая папка: {dirpath}") except OSError: # Папка не пуста — пропускаем (но по логике все файлы уже перемещены, так что она должна быть пустой) pass print("Готово! Все файлы собраны в корневой папке, пустые подпапки удалены.") if __name__ == "__main__": collect_files_to_root(root_folder) У тебя был секс с женщиной? Нет конечно! Что за глупые вопросы? Может лучше проститутку снимешь ? В проститутке жить нельзя. Ну на крайняк можно найти какую-нибудь сосну, и выстругать Буратино. И её ебать. Естественно из мальчика надо сделать девочку. Будет: Соснатино.
  14. yellyex

    Я поехал

    Нет. пидара ответ Да
  15. yellyex

    Я поехал

    Нет.
  16. yellyex

    Я поехал

    Не понял причину тряски. Он считает тебя инфантильным, социально-депривированным, ограниченным и отстающим в развитии лет на 25 человеком Кто он? Я или он? Мой пост разве можно истолковать двояко ? Я лично не понял тебя. Скажи прямо. Изобрел с помощью нейронки две програмки, для переименовывания файлов и перемещения. Для смартфонов нужно скачать pydroid3 и плагины (они рядом). import os # ==================== НАСТРОЙКИ ==================== # Выберите режим нумерации: # True -> 001, 002, 003 ... (с ведущими нулями) # False -> 1, 2, 3 ... use_leading_zeros = True # измените здесь # Папка, в которой лежат файлы # Раскомментируйте нужную строку, другую закомментируйте # folder = "/storage/EDDF-B3B1/Download/Русалочка" # вариант 1 folder = "/storage/emulated/0/Download/Electro" # вариант 2 # Общая часть имени и расширение base_name = "Electro" extension = ".flac" start_number = 1 # можно начать не с 1, если нужно # =================================================== # Проверка существования папки if not os.path.exists(folder): print(f"Ошибка: папка '{folder}' не существует.") else: try: # Получаем список файлов в папке all_items = os.listdir(folder) files = [f for f in all_items if os.path.isfile(os.path.join(folder, f))] files.sort() if not files: print("В папке нет файлов.") else: count = len(files) print(f"Найдено файлов: {count}") # Если нужны нули, вычисляем необходимую ширину (например, для 120 файлов ширина 3) if use_leading_zeros: width = len(str(count + start_number - 1)) else: width = None for n, old_name in enumerate(files, start=start_number): old_path = os.path.join(folder, old_name) # Формируем новое имя в зависимости от режима if use_leading_zeros: new_name = f"{base_name} {n:0{width}d}{extension}" else: new_name = f"{base_name} {n}{extension}" new_path = os.path.join(folder, new_name) if os.path.exists(new_path): print(f"Пропуск: {new_name} уже существует") else: os.rename(old_path, new_path) print(f"{old_name} -> {new_name}") print("Готово!") except Exception as e: print(f"Ошибка: {e}") import os import shutil # Укажите путь к корневой папке, откуда нужно извлечь файлы root_folder = "/storage/emulated/0/Download/Electro" # Если нужно обрабатывать только файлы определённых расширений, задайте список # Например: allowed_extensions = ['.mkv', '.mp4', '.avi'] # Если оставить None, будут извлечены все файлы allowed_extensions = '.flac' # или ['.mkv', '.mp4'] def collect_files_to_root(root): if not os.path.exists(root): print(f"Ошибка: папка '{root}' не существует.") return # Собираем все файлы из всех подпапок (рекурсивно) all_files = [] for dirpath, dirnames, filenames in os.walk(root): # Пропускаем саму корневую папку, чтобы не перемещать уже находящиеся в ней файлы if dirpath == root: continue for f in filenames: # Фильтр по расширению, если задан if allowed_extensions is not None: ext = os.path.splitext(f)[1].lower() if ext not in allowed_extensions: continue full_path = os.path.join(dirpath, f) all_files.append(full_path) print(f"Найдено файлов для перемещения: {len(all_files)}") # Перемещаем каждый файл в корневую папку, решая конфликты for src in all_files: filename = os.path.basename(src) dst = os.path.join(root, filename) # Если файл с таким именем уже существует, добавляем суффикс if os.path.exists(dst): name, ext = os.path.splitext(filename) counter = 1 while True: new_name = f"{name}_{counter}{ext}" dst = os.path.join(root, new_name) if not os.path.exists(dst): break counter += 1 # Перемещаем файл shutil.move(src, dst) print(f"Перемещён: {src} -> {dst}") # Удаляем пустые подпапки (оставляя корневую) for dirpath, dirnames, filenames in os.walk(root, topdown=False): if dirpath == root: continue try: os.rmdir(dirpath) # удалит только пустую папку print(f"Удалена пустая папка: {dirpath}") except OSError: # Папка не пуста — пропускаем (но по логике все файлы уже перемещены, так что она должна быть пустой) pass print("Готово! Все файлы собраны в корневой папке, пустые подпапки удалены.") if __name__ == "__main__": collect_files_to_root(root_folder) У тебя был секс с женщиной? Нет конечно! Что за глупые вопросы?
  17. yellyex

    Я поехал

    Не понял причину тряски. Он считает тебя инфантильным, социально-депривированным, ограниченным и отстающим в развитии лет на 25 человеком Кто он? Я или он? Мой пост разве можно истолковать двояко ? Я лично не понял тебя. Скажи прямо. Изобрел с помощью нейронки две програмки, для переименовывания файлов и перемещения. Для смартфонов нужно скачать pydroid3 и плагины (они рядом). import os # ==================== НАСТРОЙКИ ==================== # Выберите режим нумерации: # True -> 001, 002, 003 ... (с ведущими нулями) # False -> 1, 2, 3 ... use_leading_zeros = True # измените здесь # Папка, в которой лежат файлы # Раскомментируйте нужную строку, другую закомментируйте # folder = "/storage/EDDF-B3B1/Download/Русалочка" # вариант 1 folder = "/storage/emulated/0/Download/Electro" # вариант 2 # Общая часть имени и расширение base_name = "Electro" extension = ".flac" start_number = 1 # можно начать не с 1, если нужно # =================================================== # Проверка существования папки if not os.path.exists(folder): print(f"Ошибка: папка '{folder}' не существует.") else: try: # Получаем список файлов в папке all_items = os.listdir(folder) files = [f for f in all_items if os.path.isfile(os.path.join(folder, f))] files.sort() if not files: print("В папке нет файлов.") else: count = len(files) print(f"Найдено файлов: {count}") # Если нужны нули, вычисляем необходимую ширину (например, для 120 файлов ширина 3) if use_leading_zeros: width = len(str(count + start_number - 1)) else: width = None for n, old_name in enumerate(files, start=start_number): old_path = os.path.join(folder, old_name) # Формируем новое имя в зависимости от режима if use_leading_zeros: new_name = f"{base_name} {n:0{width}d}{extension}" else: new_name = f"{base_name} {n}{extension}" new_path = os.path.join(folder, new_name) if os.path.exists(new_path): print(f"Пропуск: {new_name} уже существует") else: os.rename(old_path, new_path) print(f"{old_name} -> {new_name}") print("Готово!") except Exception as e: print(f"Ошибка: {e}") import os import shutil # Укажите путь к корневой папке, откуда нужно извлечь файлы root_folder = "/storage/emulated/0/Download/Electro" # Если нужно обрабатывать только файлы определённых расширений, задайте список # Например: allowed_extensions = ['.mkv', '.mp4', '.avi'] # Если оставить None, будут извлечены все файлы allowed_extensions = '.flac' # или ['.mkv', '.mp4'] def collect_files_to_root(root): if not os.path.exists(root): print(f"Ошибка: папка '{root}' не существует.") return # Собираем все файлы из всех подпапок (рекурсивно) all_files = [] for dirpath, dirnames, filenames in os.walk(root): # Пропускаем саму корневую папку, чтобы не перемещать уже находящиеся в ней файлы if dirpath == root: continue for f in filenames: # Фильтр по расширению, если задан if allowed_extensions is not None: ext = os.path.splitext(f)[1].lower() if ext not in allowed_extensions: continue full_path = os.path.join(dirpath, f) all_files.append(full_path) print(f"Найдено файлов для перемещения: {len(all_files)}") # Перемещаем каждый файл в корневую папку, решая конфликты for src in all_files: filename = os.path.basename(src) dst = os.path.join(root, filename) # Если файл с таким именем уже существует, добавляем суффикс if os.path.exists(dst): name, ext = os.path.splitext(filename) counter = 1 while True: new_name = f"{name}_{counter}{ext}" dst = os.path.join(root, new_name) if not os.path.exists(dst): break counter += 1 # Перемещаем файл shutil.move(src, dst) print(f"Перемещён: {src} -> {dst}") # Удаляем пустые подпапки (оставляя корневую) for dirpath, dirnames, filenames in os.walk(root, topdown=False): if dirpath == root: continue try: os.rmdir(dirpath) # удалит только пустую папку print(f"Удалена пустая папка: {dirpath}") except OSError: # Папка не пуста — пропускаем (но по логике все файлы уже перемещены, так что она должна быть пустой) pass print("Готово! Все файлы собраны в корневой папке, пустые подпапки удалены.") if __name__ == "__main__": collect_files_to_root(root_folder)
  18. yellyex

    Я поехал

    Не понял причину тряски. Он считает тебя инфантильным, социально-депривированным, ограниченным и отстающим в развитии лет на 25 человеком Кто он? Я или он?
  19. yellyex

    Я поехал

    Не понял причину тряски.
  20. yellyex

    Я поехал

  21. yellyex

    Я поехал

    2003 черепашек не застал. Да и не очень. Там супермутанты какие. А вот классические самое то.
  22. yellyex

    Я поехал

    2012 и 1987
  23. yellyex

    Я поехал

  24. yellyex

    Я поехал

    Пробовал лечить свой астенический невроз? Да. А закиньте свою тему в нейронку со всеми постами, если можно. Пусть проанализирует и составит психологический портрет автора. Ник автора. Пожалуйста.
  25. yellyex

    Я поехал

    опиши диалог с матерью на эту тему Я поехал и всё.
×
×
  • Создать...