01 Декабря 2025
200

Проект "КОВЕР"

Привет, друзья!

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

Вышивка крестом не является моим любимым видом творчества, но ведь это КОВЕР! Думаю, что детство каждого миллениала связано с коврами. Я не исключение.
Загвоздки было две: цена набора(больше 4т.р.) и осознание, что вышивку 57*40см я не вышью за неделю. И даже за месяц... А я торопыга со склонностью к неврозу, когда дело затягивается.

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

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

Помощь четвероногих в важном деле никогда не помешает

Помощь четвероногих в важном деле никогда не помешает

Я начала вышивать сразу в новогоднюю ночь под звуки курантов. Простуда в новый год весьма способствовала такому празднованию.

Раньше я вышивала небольшие картинки и мне было удобно складывать канву рулончиком в левой руке, а правой вышивать. Но я быстро поняла, что при огромном размере канвы здесь этот способ не жизнеспособен. Пялец нужного размера не нашлось, станка для вышивания у меня отродясь не было и цена на них кусачая, а вот рама от картины подошла идеально. Естественно, держать эту конструкцию в руке невозможно. Вместо станка выступил перевернутый вверх ногами переносной столик. Моя рама как раз легла между ножками, позволяя вышивать обеими руками.

Как я и ожидала от себя, начало было резвым и без отдыха. Уже через пару недель я словила подбешивающее ощущение приближения невроза от осознания, что даже работа на максимуме старания не приносит особого видимого результата. Чтобы не слиться, стала давать себе задания, вышивать за раз одним цветом сразу с четырех сторон. По опыту я знаю, что симметричные картинки нельзя вышивать большими односторонними кусками - настроение меняется, скилл растет с каждым крестом и можно получить видимые элементы с разным качеством вышивки. Ну, и вероятность ошибки велика, а симметричные рисунки очень коварны.

Особый стресс у меня вызывала необходимость заполнять фоны одним цветом. Кажется, что и думать нечего, ща я быстренько шик-пык и готово. Но вот на темно-синий фон центра я потратила в общей сложности 7 часов. Вышиваем и дышим.

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

В большой работе морально важно иметь маленькие "победы", поэтому решила вышить стороны до бордюра и нарисовать на канве рамочку. Так уже появилось ощущение, что работа все-таки конечна.

Когда были вышиты все десятки мелких разноцветных элементов, нужно было приступать к красному фону. Никогда в моей жизни не было ситуации, чтобы во время вышивки заканчивалась целая пасма мулине, но с ковром почти все было впервые. Не зря в наборе было ТАК много ниток.

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

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

А еще передо мной встала дилемма. Я начала подробнее рассматривать бордюр и поняла, что у ковра нет угловых элементов. И не просто нет, а все углы на схеме абсолютно разные. В набор входили две половинки схемы и почему-то вместо зеркального орнамента, каждая половина получилась с отличиями. Но настоящие ковры симметричны полностью. Несколько дней мне не давало это покоя и в итоге я решилась на переделку схемы.

Одна из половинок схемы.

Одна из половинок схемы.

Четверть готовой схемы *отразить зеркально в двух направлениях.

Четверть готовой схемы *отразить зеркально в двух направлениях.

Порезала одну из схем на элементы и несколько дней развлекалась составлением аппликации. Создавать нечто новое не планировала, поэтому вырезала целые элементы и крутила их и так и эдак. Было сложно, но в итоге получилось поставить центры и углы симметрично.

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

В этот момент я уже начала ежедневно сидеть с вышивкой по 2-3 часа с каким-нибудь фильмом на фоне. А поскольку элементы были повторяющимися, я смогла засечь время на вышивание одного и наконец стало более-менее ясно время, которое понадобится для завершения. Чтобы не загоняться, накинула себе полмесяца запаса и наконец почувствовала уверенность, что смогу закончить.

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

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

Хотя в целом я начала ловить дзен от вышивания. Пересмотрела почти все видео Владимира Чайкина и о походах, и о загадочных зверях. Все альпинисты идут на Эверест с флагом, а я диванный альпинист с ковром.

Изнанка

Изнанка

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

Так было у меня с последними тремя полосками. Прямые. Красные. Думать не надо. Просто вышиваем. Вот только в периметре больше тысячи крестиков...

Когда довышивала, не могла поверить, что у меня получилось.

Закончила раньше поставленного срока - 5 ноября.

После стирки и глажки вышивка слегка усела. Размер получился 54*40 см.

Теперь на моей стене висит собственноручно вышитый ковер. В масштабе 1:5, но все же ковер:)

https://vk.com/kuklamaleta

Показать полностью 17

Как вернуть себе себя?

Заголовок - тупое клише, ну уж что есть.

Мне 35 лет, я замужем 12 лет, есть ребёнок-школьник. Последние пару лет у меня перманентное ощущение недовольства собой и жизнью, с редкими кратковременными просветлениями.

Я недовольна своим внешним видом. За 12 лет брака я растолстела, постарела, перестала краситься и в целом слежу за собой по минимуму. Голова помыта, ноги побриты - и ладненько. Хожу в зал два раза в неделю уже год, мышцы окрепли, но похудательного эффекта нет. Не нравлюсь себе на фото, одеваюсь в основном в футболки, джинсы, треники, кроссы, хотя когда-то обожала юбки и каблуки.

У меня хорошая высокооплачиваемая работа на прлной удаленке - вожделенная многими айтишечка. Работа не то чтобы прям любимая, но грех жаловаться. И уж как есть - такая работа не добавляет мотивации хорошо выглядеть, наряжаться и вести активный образ жизни. Каждый мой день похож на день сурка - подъем, завтрак, за комп, созвоны, созвоны, созвоны, обед за компом, работа до вечера. Я ответственная, поэтому не могу позволить себе в рабочее время заниматься своими делами, как многие делают на удаленке. А вечером нет сил заняться чем-то еще, кроме лежания на диване и просмотра сериалов, если не надо в зал.

У меня не осталось интересов, почти совсем никаких. Меня ничто не вдохновляет, не заставляет сердце биться быстрее, не мотивирует на творчество. Когда-то я рисовала, занималась фотографией, писала песни, играла на гитаре, вела активно блог, любила читать и сама писала рассказы. Где это все? Гитара пылится в углу, фотоаппарат не брала в руки год, а вместо того, чтобы что-то написать самой, я лучше полистаю рилсики.

Муж теряет ко мне интерес. Мы как будто поменялись ролями - раньше он был более инертный, мало чем интересовался. Теперь нашёл себя в спорте - бегает, катается на веле и эндуро. Все это без меня, естественно. Мысль о том, что где-то там он может встретить другую, пугает меня до усрачки, и я периодически клюю ему мозг, что вообще не прибавляет мне ценности в его глазах. Отношения портятся, в пылу ссоры часто говорим о разводе.

Ходила к психологам, сменила несколько разных. Не ощутила никакого положительного эффекта, возможно, нужно искать подходящего, но необходимость каждый раз заново рассказывать свою историю и формулировать запросы ужасно раздражает. Поэтому пока завязала с этим.

Я устала, я хочу выбраться из этой ямы, я хочу опять стать лёгкой, весёлой, стройной, с кучей интересов и планов. Но не знаю, с какого конца подойти к этой задаче. Мне нужен совет или хотя бы пинок в нужном направлении.

Показать полностью
18

Ремонт новостройки за 300 тысяч, но это не точно

Привет пикабу, недавно я получила ключи от квартиры и теперь мне нужно делать ремонт. Насмотревшись всяких пинтерестов и инхаусов, я конечно в шоке от бюджетов на ремонт, от 2 лимонов и до бесконечности... А так как я обычный работяга на заводе, с ипотекой и кредитом на машину - денег на ремонт у меня нет, поэтому придётся уложится в 300 тысяч, но это не точно.
Квартира имеет вот такую планировку. В ней уже сделана стяжка и штукатурка застройщиком. Есть разводка электрики и батареи. Балкон застеклен.

И начнем мы сегодня с установки входной двери. От застройщика стоит обычная фанерка, с ключами от нее можно еще 10 дверей в доме открыть.

Я веду таблицу Excel, что я покупаю для квартиры, учитываю всё. Спойлер: т.к. ипотеку я плачу уже два года, то уже успела приобрести некоторые вещи для ремонта, но об этом в следующих сериях.
Теперь про расходы на дверь и установку:
1. Дверь Ferroni Черное зеркало 960*2050 - 20092 рублей
2. Рамные анкера 10 шт 10*112- 153 рубля
3. Пена монтажная Soudal maxi 70 - 480 рублей
4. Очиститель пены - 155 рублей
5. Шайбы на 10 - 60 рублей
Итого: 20940 рублей.
Перфоратор, шурик и пистолет для пены у нас были, их не учитываю, специально для ремонта я их не покупала.
Немножко расскажу про дверь, я искала недорогую, черную дверь с зеркалом, и с большим промежутком между замками(об этом тоже будет дальше). Ездила и по магазинам, там вообще ценники от 30к и смотрела на маркетплейсах. В итоге нашла эту дверь на ozon, причем на оф. сайте продавца дверь стоит на 10к дороже, да и вообще везде она стоит дороже, решила надо брать. Для тех, кому дверь дешевле 100к это пластиковое говно - в моей квартире самая дорогая вещь этой мой телефон😅
Итак, в наличии из рабочей силы у меня парень и друг коллега. Оба никак не связаны с ремонтами. Установка двери заняла ровно два часа, вот

В следующей серии будет про электрику, но не скоро, потому что на электрика я ещё не накопила😁


Показать полностью 3

Рик и Морти

Рик и Морти
за что люблю эту вселенную?

За правду множества вселенных, любое изменение выбора, события или переменной создаёт новую вселенную

Во вселенной «Рик и Морти» есть одна важная точка отсчёта — Рик Прайм.
Он считается оригинальным, первичным Риком: самым умным, самым жестоким, безэмоциональным, без семьи и выше любых привязанностей, тот, кто не оправдывается, не страдает, не меняется
Он идеологический праотец

Именно от него пошли все Рики в других вселенных

Где-то Рик строил семью, где-то у него нет семьи, в одной реальности жена блондинка, в другой — брюнетка, в третьей — она умерла, в четвёртой — его дочь была клоном, в пятой - жена была, но он её не любил

Каждая вселенная — свой уникальный набор обстоятельств, второй такой же не существует

Рик и Морти

И именно Рик Прайм решил создать мультивселенную Риков
Считая что он гениален, и Рики стоят над всем

Для этого он начал вербовать других Риков, предлагая им свою идеологию, предоставляя технологии для путешествий

Но одна вселенная была особенной — C-137

Здесь Рик не был гением, а еще не просто жил с женой и дочкой — он по-настоящему их любил. Это и сделало его «аномальным» среди остальных Риков

Когда Прайм пришёл к C-137 (основной Рик сериала) с предложением вступить в его мультивселенную и «встать над миром», наш Рик отказался

Он выбрал не власть и не гениальность — он выбрал семью и любовь

Для Прайма это стало угрозой:
если один Рик отвергает его путь, значит вся система не идеальна
Значит, другие Рики тоже могут предпочесть любовь вместо холодного гения

В ответ Прайм уничтожил дом Рика C-137, убив его жену Диану и маленькую Бет, пытаясь сломать его в расчете на то, что он станет таким же как он холоднокровным гением

Но вышло наоборот
Пережив трагедию, Рик C-137 стал не сломанным, а самым сильным

Именно смерть той самой жены из Вселенной С-137 (в других вселенных они другие) создала того Рика, которого мы знаем

У других Риков нет такой трагедии →
нет такого развития →
нет такого «эмоционального пробуждения»

Рики не склонны хранить чувства.
Но наш Рик:
• не забыл её,
• не отпустил,
• посвятил ей десятилетия мести,
• всё ещё носит её боль в себе,
• всё ещё рефлексирует на тему семьи

Это отличает его от «типичных Риков», которые:
• всё забывают,
• циничны,
• не привязываются,
• не переживают о потерях

Жена C-137 → самая эмоционально значимая женщина во всей мультивселенной

И именно Рик С-137 начал преследовать Рика Прайма по мультивселенной, превратившись в его главного врага — и единственную конкуренцию, которую Прайм когда-либо получал

Получается, что без толчков/событий нет развития, нельзя жить в вечной утопии

Дополнительный факт,
На протяжении каждого сезона, всего пару серии отвечающих за основной сюжет

Показать полностью 1

Переждать бурю

Тишину в заброшенном зале метеостанции разорвал резкий, хрустальный звон. Стеклянный стакан, выскользнув из неловких пальцев Генки, разбился о каменный пол, усыпанный осколками штукатурки и прошлогодней хвоей. Эхо покатилось под сводчатый, закопчённый потолок, заставив вздрогнуть даже Серёгу, обычно невозмутимого.

– Ну, Геннадий, прям ас хоккея, блин, – сдавленно выдохнул он, отрывая взгляд от карты района, которая висела на стене. – Теперь жди неприятных новостей или перемен. Или тут, в этой дыре, приметы не работают?

Генка, весь красный от смущения и выпитого на дорогу самогона, присел на корточки и стал собирать осколки.

–Засунь свои суеверия поглубже, Серёга. Скользкий он, руки замёрзли.

Третий их товарищ, Игорь, не отреагировал на происходящее. Он сидел на своём рюкзаке, поджав ноги, и смотрел в единственное не полностью забитое досками окно. За мутным стеклом бушевала настоящая пурга, закручивая в белое безумие снежную пыль, полностью отрезав их от остального мира. Их внедорожник, верный и обычно непобедимый, теперь представлял собой лишь безнадёжный бугор под снегом в трёх километрах ниже по склону. Эта башня, больше похожая на мрачный крематорий из кошмарного сна, стала их единственным убежищем от верной и холодной смерти. Возвращение с рыбалки, не увенчавшейся ни единой поклёвкой, превратилось в борьбу за выживание.

– Ладно, чёрт с ним, со стеклом, – Серёга потянулся к горелке. – Перекантуемся до утра. К рассвету должно стихнуть, в прогнозе обещали.

Игорь молча кивнул, не отводя взгляда от окна, за которым пурга свирепствовала вовсю. Он всегда был человеком немногословным, но сейчас, казалось, он вслушивался в вой ветра, пытаясь разобрать в нём нечто большее.

Тихий скрип заставил его медленно повернуть голову. Дверь в соседнее помещение, которую все они при входе сочли наглухо запертой, теперь была приоткрыта. В проёме стоял высокий, до неприличия худощавый мужчина, одетый в простую, поношенную и явно не по сезону лёгкую куртку и штаны. Лицо его было самым заурядным, ничем не примечательным.

– Э-э-э, добрый вечер, – первым нашёл в себе силы окликнуть незнакомца Серёга. – Мы тут, значит, путники заплутавшие. Машину в сугробе похоронили. Не возражаете, если переждём у вас этот адский шторм?

Незнакомец не ответил, тупо продолжал стоять на пороге неподвижно. Его взгляд медленно скользнул по Серёге, перешёл на Генку, на мгновение задержался на осколках разбитого стакана и, наконец, упёрся в Игоря.

– Мужик, ты чего? – Генка, оправившись от испуга, встал, демонстрируя свою богатырскую комплекцию. – Глухой, что ли?

Незнакомец, не удостоив его ответом, сделал шаг вперёд и устроился на обломке бетонной плиты в самом тёмном углу комнаты. Он сел там с видом безучастного наблюдателя.

– Похоже, местный юродивый, – фыркнул Серёга. – Брось, Генка. Сиди уж.

Но Генку уже понесло. Его природная, бычья упёртость, вперемешку с адреналином и остатками самогона из фляги, требовала немедленного выхода.

– Эй, ты, я с тобой разговариваю, Карлсон, – он грузно подошёл к неподвижному типу. – Тебя не учили, что гостей встречать надо? Хлебом-солью? А у тебя тут, небось, склад провизии припрятан? А то мы с голодухи помереть можем.

Генка протянул руку, чтобы похлопать незнакомца по плечу, но в следующий момент прикрыл лицо руками, отпрянул назад и издал короткий, лающий звук.

– Сука! Вы видели? Он меня… он мне как будто чем-то в глаза ткнул!

Серёга нахмурился, непроизвольно сжимая кулаки. – Кто? Что ты несёшь, Генка?

– Он, блядь! – Генка истерично указал пальцем в сторону молчаливого мужчины. – Вот так, сука, тыкал!

Незнакомец сидел всё в той же позе, его руки лежали на коленях, выражение лица не изменилось ни на йоту. Он просто медленно перевёл взгляд с трясущегося от возбуждения Генки на напряжённого Серёгу.

Серёга почувствовал внезапный, ничем не обоснованный приступ раздражения. «Бред сивой кобылы, – попытался он убедить себя. – Контуженный Генка городит чушь. Все устали, нервы на пределе».

– Успокойся, – строго сказал он. – Никто тебя не тыкал. Сядь, выпей воды.

– Да пошёл ты на хер со своей водой! – взревел Генка, его глаза налились кровью.

Серёга почувствовал, как в его собственной груди закипает злоба. Эта тупая, бычья упёртость Генки всегда его бесила, а сейчас казалась личным оскорблением.

– А ты не ори, как потерпевший на районе, – сквозь зубы процедил Серёга. – Может, он немой или психически нездоров. Ты чего к нему пристал с претензиями, как к нормальному?

– А ты чего за него заступаешься, а? – Генка сделал угрожающий шаг в сторону Серёги. – Родственник ему приходишься, да? Или тоже молчать собрался, как этот мутант в углу?

Игорь, сидя всё это время в стороне, наблюдал за ними с нарастающим ужасом. Он видел всю механику происходящего с пугающей ясностью. Незнакомец не делал абсолютно ничего, просто сидел и смотрел. Но его взгляд был как мощный катализатор. Он вытягивал наружу всё самое гнилое, что таилось внутри каждого из них – все мелкие обиды, давние раздражения, невысказанные претензии, которые накопились между друзьями годами.

– Генка, заткни свой хавальник, я тебе серьёзно говорю, – злобно проговорил Серёга. – А то щас вмажу так, что свои же не соберут.

– А ну попробуй, петух сутулый! – Генка развернулся и зашагал к своему рюкзаку, откуда торчала рукоять топорика для колки дров. – Я тебе сейчас твою интеллигентную рожу по стене размажу!

Игорь вскочил с рюкзака.

– Ребята! Остановитесь, вы что, совсем охренели? Вы не понимаете? Он же этого и добивается!

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

– А ты чего, Игорек, в сторонке решил постоять? – Серёга злобно ухмыльнулся. – Умный самый? Нас, лохов, на эту херову, бесперспективную рыбалку уговорил, а теперь белый и пушистый? Чистенький?

– Да он всегда такой, этот тихий шпиль в жопе, – прошипел Генка, сжимая в руке рукоять топора. – Я ему ещё с прошлого раза за ту палатку должен, помнишь? Так он, гад, вчера как бы невзначай напомнил, будто я, дурак, забыть могу.

Игорь отступил на шаг, натыкаясь спиной на холодную стену. Он смотрел на лица своих друзей, людей, с которыми он пил водку, ходил в походы, хоронил родителей. Он не узнавал их. Черты их лица исказились, стали карикатурными, гротескными.

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

– Брось топор, Генка, – Игорь не терял надежды уладить всё словами. – Серёга, очнись. Это не мы. Это он. Он на нас смотрит, и мы сходим с ума.

– Кто сходит с ума-то? – Генка повернулся к нему с безумным взглядом. – Может, вы с ним в сговоре? А? Заманиваете доверчивых рыбаков в ловушку?

Серёга, не произнеся больше ни слова, вдруг сорвался с места и нанёс Генке точный, боковой удар кулаком в челюсть. Генка ахнул, выронил топор и отлетел к стене, но, на удивление, не упал. Он выплюнул на пол струйку алой крови и с рёвом бросился на Серёгу.

Игорь кричал им, чтобы они остановились, кричал на незнакомца, требовал, чтобы тот прекратил, умолял, плакал. Но всё безрезультатно.

Зрелище было страшным, откровенно животным. Они не дрались, а уничтожали друг друга. Серёга рычал, впиваясь зубами в мочку уха Генки. Генка, рыдая от ярости и боли, молотил его короткими, мощными ударами в корпус, по почкам, по затылку.

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

Игорь не выдержал. Он не мог больше это видеть. Схватив со стола газовый баллон от горелки, он с диким криком бросился к незнакомцу.

– ХВАТИТ!

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

Игорь не услышал хруста костей, когда Генка сломал Серёге шею. Не увидел, как Генка, рыдая и смеясь одновременно, пошёл на него с окровавленным топором и даже не почувствовал удара.

Его последним осознанным ощущением был взгляд незнакомца, смотрящего на него, как на интересный, но в итоге бесплодный результат эксперимента.

***

Снег перестал идти к утру. Ветер стих. В разбитое окно метеостанции лился холодный, розовый свет восхода.

В главном зале было тихо. Сидел Генка, прислонившись к стене, весь в крови, своей собственной и чужой. В руках он сжимал окровавленный топор. В глазах плескалось безумие. Он что-то беззвучно шептал, обращаясь к трупу Серёги, который валялся на полу как тряпка.

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

На своём бетонном постаменте сидел незнакомец, который выглядел точно так же, как и вчера. Его одежда была чистой, а лицо спокойным.

Он посмотрел на Генку. Его взгляд задержался на нём на несколько секунд. Генка перестал шептать и медленно поднял голову. В его безумных глазах вспыхнула последняя, финальная искра ярости. Он поднял топор и занёс его над собственной головой.

Раздался приглушённый, влажный удар, а после наступила тишина.

Незнакомец встал, прошёл через зал и перешагнул через тело Игоря, не глядя на него, а потом вышел за дверь. Холодный утренний воздух не вызвал у него ни единой мурашки. Он постоял на пороге, его безразличный взгляд скользнул по заснеженному лесу, по чистому, безжизненному небу.

Затем он медленно пошёл, шаг за шагом, растворяясь в белизне ландшафта. Он не оставил следов на снегу, просто ушёл таким же, каким и пришёл. Бесцельный и безмолвный. Оставив за спиной тела троих в каменной коробке, которым он просто своим присутствием показал истинное лицо, скрытое под тонким слоем цивилизации. Лицо обезьяны, увидевшей в глазах другой обезьяны лишь конкурента, которого нужно уничтожить.

Показать полностью

Переселение русских крестьян на Юпитер

Исторический факт.

Причиной, толкнувшей русских крестьян к колонизации далеких планет, были повторяющиеся голоды(!) 19 века. В 1884 году, в Поволжье,  в Самарской губернии, среди крестьян одной волости начались разговоры о целесообразности колонизации Юпитера, так как планета очень большая, во много раз больше Земли, это, логично, говорит о большом количестве свободной пахотной земли. Климат там лучше Российского, пшеница родится добротная. Местные жители наверняка не смогли освоить полностью такое огромное небесное тело и спорной земли не будет.

В подтверждение слухов, стали появляться в селах жители Юпитера, которых принимали с интересом, угощали, расспрашивали и с уважением провожали, чтобы они могли продолжить свой путь дальше и рассказать хорошие новости в других волостях. Юпитериане с удовольствием рассказывали о жизни на Юпитере, подтверждали информацию, добавляя деталей. Народ хороший, потому что сытый. Пшеница отличная, земли плодородный много, климат  комфортный, эпидемий нет. Население немногочисленное, много леса и лугов, рек. Государства нет. А значит, помещиков нет, полицмейстера и урядника нет, налогов нет. Железных дорог нет, что важно – из Москвы и Петербурга  не пришлют солдат, возвращать колонистов назад, в Самарскую губернию. В общем, заживут нормальным мужицким миром, как давно хотелось.

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

Сельский пристав немедленно доложил куда нужно, и были приняты срочные меры. Блин, ну все же нормально было…

Расспрошен экипаж гужевой колонны,  выявлен вероятный зачинщик операции «Юпитер» – казак Оверко Шкода. Шкода все отрицал, был на всякий случай посажен куда нужно. В последствии Шкода отпущен, так как ничего доказать не удалось, но протокол составлен. Криминала нет – императора не ругали, бога не хулили, билеты на Юпитер не продавали, планировали на Юпитере строить православные церкви, естественно.  

Крестьян уговорили разойтись по избам. В Саратов отправлено донесение, что крестьянская колонизация Юпитера предотвращена.

Для успокоения умов были для начала привлечены местные кадры (попы, врачи, учителя и т.п.). Окончательно проблему решили очень разумно – нагнали в регион образованных лекторов, которые проводили массовое ознакомление крестьян с основами астрофизики, что постепенно привело к осознанию ими невозможности достичь Юпитера в составе гужевой колонны.

Полиция на всякий случай какое-то время держало слухи на контроле и фиксировало тихие разговоры среди мужиков: "Начальство, это дело, с переселением на Юпитер, нарочно зажимает, поскольку многие согласились бы уехать, а тогда не с кого было бы налоги драть и некого в солдаты забирать...".

Журнал "Мир Божий" 1894, номер 7-8

Рассказ - смешной, ситуация - страшная.

Показать полностью 4

Разработка своей программы, суровые реальности и как такое продавать?

Начнем пожалуй с предыстории.

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

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

И в этот момент целый департамент принялся проводить анализы, рассчитывать долгосрочную прибыль, затраты и все в этом ключе.

В тот же момент я задумался "А есть ли вообще аналогичная программа, что бы не сидеть и не считать все в табличках, не писать большие запросы в БД?" - ответ был "Есть, но дорого и компания не пойдет на такие затраты".

Спустя время мы конечно закрыли проект со всеми расчетами, применили изменения. Но только вдумайтесь, целый департамент на протяжении пары месяцев считает рентабельность изменения целой инфраструктуры и влияние на него всего лишь закрытием 1-2 объектами. Это колоссальные затраты для компании.

Со временем я перешел в IT, сменил свою сферу деятельности, в свободное время изучал различные языки программирования, фреймворки и понял "А что если разработать аналог для логистической инфраструктуры. Да, конечно дизайн будет не броский, но нам важна лишь функциональность и работоспособность данной программы". Соответственно в начале 25г мною было принято решение начать разработку. Как раз время AI инструментов, не идеальные, но какие-то нюансы они могут подтянуть что бы не лезть в тех доку на изучение той или иной функции/метода/условия.


Язык: Python.

Библиотеки для интерфейса: PyQt6.

Хранилище всей информации: SQLite3.

Частично использовалось: HTML, JS.

И множество второстепенных библиотек для кодирования информации, реализации возможности подключения внешних БД, работы с таблицами и т.п.


Python — язык не самый лучший, да и PyQt библиотека своеобразная и довольно хорошо нагружает систему, сама программа начинает весить тоже немало. Но ведь мы не гонимся за «вау-эффектом».

Перед началом создания программы мною были проведены анализы существующих аналогов. Были варианты на европейском рынке, но все не то либо очень дорого. В основном по моим запросам выдавались программы для

«Оптимизации доставок», «1С:Транспорт», «SAP», «Транспортный анализ» и т.п. Но ни одной подходящей под мое описание программы не было.

Что включало в себя мое виденье всей системы:

  1. Интерактивная карта с маркерами объектов.

  2. Автоматический расчет зонирования регионов в зависимости от исторических данных продаж с доставками.

  3. Отображение линий снабжения объекта прям на карте в формате «Объект А -> Объект Б -> Объект С».

  4. Планирование маршрута при выборе определенных объектов.

  5. Возможность построение интерактивных дашбордов.

  6. Возможность создание различных интерактивных виджетов и их настройка.

  7. Внутренний аналитический куб.

  8. Подключение к внешним БД как к источнику данных и тонкая настройка самим пользователем с маппингом полей.

  9. Создание регионов по складам (ручное выделение самого региона на карте).

И прочие функции, по типу DAX-языка при создании вычислительных полей.

Вишенка на торте всей программы:

10. Анализ инфраструктуры автоматически на ядре программы в формате «Что если?».

А что, если мы закроем магазин на Савеловской — как это повлияет на зону доставок ближайших магазинов/складов. А куда перевозить товар? Сколько машин надо и какая утилизация будет? А какие магазины есть в регионе? А что будет с инфраструктурой, если мы закроем целый склад? Кто теперь будет снабжать товаром магазины? А какая матрица товара есть сейчас? Как изменится структура поставок от основного склада на магазин, будем ли мы задействовать транзитные склады?

Первое, что я начал делать — накидывать БД, да, мы не имеем сервера, поэтому нам надо хранить данные для работы программы локально. Почему не сделать под клиента? Ну-у-у... Возможно, потому что у всех своя структура хранения, а аналитики есть везде, написать SQL-запрос и выгрузить данные по шаблону куда проще, чем делать программу с адаптивом. Имея опыт в работе с логистикой и инфраструктурой, я понимал, какая +- система хранения у всех компаний, труда собрать хранение мне не составило.

Вторым моим шагом стало изолирование всех действий с БД в программе. Т.е. все методы программы не должны общаться на прямую с хранением, а ходить через выделенный файл (ресурс).

Третий шаг — создание интерфейса, вкладок, виджетов и т.д. Можно было сделать через WebView, писать отдельно файлы форм, настраивать JS-логику, передавать сигналы в .py-файлы и т.д. Но это слишком усложняет весь проект, расширяя его код. В таком случае один я уже не смог бы вывести. Поэтому выбрал PyQt6. Долго анализировал, как лучше сделать, но ничего умнее не придумал. Так и родился первый интерфейс программы:

Один из вариантов левого меню.

Один из вариантов левого меню.

Возможность группировать объекты в рамках ближних зон и разгруппировать при приближении.

Возможность группировать объекты в рамках ближних зон и разгруппировать при приближении.

Система отображения линий снабжения.

Система отображения линий снабжения.

Возможность выбрать среди нескольких типов карт.

Возможность выбрать среди нескольких типов карт.

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

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

Создание отдельных связей между нестандартными таблицами, на этой основе можно построить запросы.

Создание отдельных связей между нестандартными таблицами, на этой основе можно построить запросы.

Возможность построить свои дашборды. Перемещать, настраивать и т.д. 

Возможность построить свои дашборды. Перемещать, настраивать и т.д. 

Подключить внешнюю БД (на примере sqlite как заглушка).

Подключить внешнюю БД (на примере sqlite как заглушка).

Анализ «Что если?». В анализе пока что реализована лишь один тип «Закрытие объекта», в будущем планируется добавить еще множество конструкторов и методов.

Анализ «Что если?». В анализе пока что реализована лишь один тип «Закрытие объекта», в будущем планируется добавить еще множество конструкторов и методов.

Пример работы анализа. Данные не фактические, лишь заглушки для проверки работы.

Пример работы анализа. Данные не фактические, лишь заглушки для проверки работы.

Также есть toolbar с интерактивностью. Наводя на кнопки, они расширяются в бок, показывая текст кнопки.

Также есть toolbar с интерактивностью. Наводя на кнопки, они расширяются в бок, показывая текст кнопки.

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

Четвертый шаг — создание ядра всего мыслительного процесса, пользователь нажал на кнопку, а что дальше? Дальше как раз таки отдельные компоненты, которые получают запрос и идут по логике дальше, забирают/обновляют/удаляют данные через шаг 2, интерпретируют их и отдают ответы на модули, которые вызывали.

Да, конечно, с ядром программы я возился довольно долго. Ввиду того что это не 1С, а свой, по сути, уникальный продукт, мне на 80% удалось создать полный конструктор ядра. Что это значит? Значит то, что всю дальнейшую логику мне надо лишь описывать в исполняемых файлах core. Это дало прирост к написанию более качественного кода, более чистого. Да, репозиторий программы увеличился с 15 mvp файлов до 80. Отдельный исполняемый файл практически на каждую форму и отдельно логический файл. Зато мы сразу имеем максимально декомпозированную структуру, которую легко править и изменять процессы.

Далее было много различных шагов, криптография подключения к БД, логирование действий для отслеживания ошибок программы, перевод карты на формат HTML+JS. Получение API ключей и т.д.


В последний момент я задался вопросом: «Как распространять обновления программы? Ведь если я внесу новые правки — пользователь должен их получить. Также я должен делать логирование для использования программы».

Долго я думал над тем, как сделать это все на бесплатном формате. Получилось сделать обновление через Яндекс Диск, авторизацию выделено и рассылку информации о грядущих обновлениях пользователям.

Окно авторизации.

Окно авторизации.

Провал авторизации.

Провал авторизации.

Окно после успешной авторизации с новостной панелью.

Окно после успешной авторизации с новостной панелью.

Интерфейс для лаунчера я накидал быстро с помощью нейронки, вручную написал код для авторизации на js с py. Настроил всё и протестировал. И «О чудо!» не имея большого бюджета у меня получилось реализовать это всё, над безопасностью авторизации еще, безусловно, стоит потрудиться.

Через некоторое время написал тест кейсы, написал алгоритм для тестирования всех модулей, поправил баги, которые вызывали сбои. Сейчас готова версия 0.5.8. До релиза v1.0.0 еще далеко, много разделов, которые моя голова хочет реализовать.

Что делать дальше? Когда я только начинал, был уверен, что проект можно продать. Я видел такие кейсы и раньше. Думал, что смогу развивать его сам, возможно, еще на год разработки в свободное время меня хватит, и я не погрязну во всей архитектуре. Но год спустя сомнения все чаще берут верх. Может, я зря трачу время?

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


Если у вас есть идея и желание реализовать её самостоятельно, смело действуйте.

В скором времени постараюсь выложить еще пост о новых функциях программы.

Делитесь своими комментариями и мнениями.

Показать полностью 14
Мои подписки
Подписывайтесь на интересные вам теги, сообщества, авторов, волны постов — и читайте свои любимые темы в этой ленте.
Чтобы добавить подписку, нужно авторизоваться.

Отличная работа, все прочитано! Выберите