• Записи 1610
  • Теги 111
  • Комментарии 3575

Лог жизни

Есть новая стартовая страница

Всё, вчера доделал серверную часть приложения-стартовой страницы, которое я несколько дней назад начал генерировать с помощью с помощью DeepSeek. К моему огромному удивлению, почти всё работает, даже отложенная синхронизация изменений! Точнее, сначала не работала синхронизация содержимого виджетов со ссылками, потому что я забыл указать явно, что она тоже должна-быть. Но буквально один запрос, и проблема решилась. Сейчас уже сделал поддомен, установил получившееся приложение на него, раздал ключи синхронизации на мобильник и планшет. И начал переносить данные со Start.Me.

В приложении нет ни строчки кода, написанного мной: всё сгенерированно DeepSeek. Я только закомментировал сохранение лога событий на сервере (DeepSeek зачем-то решил, что может потребоваться их аудит), оставив только хранение текущего состояния, и вынес каталог с базой данных (по умолчанию там используется SQLite) на уровень выше относительно web root, чтобы базу нельзя было стащить. Потом ещё немного поправлю CSS, так как попользовавшись, понял, что нужно кое-что улучшить в плане удобства, например, сделать столбцы шире, а интервалы между пунктами списка дел — меньше, иначе списки просто не будут влезать в экран. Но это уже мелочи…

Впрочем, одна проблема всё же нашлась: не работает QR-код для передачи ключа пользователя на другие устройства. Там я сам себя перемудрил: вместо того, чтобы идентифицировать пользователя просто по UUID, решил сделать пару закрытый/открытый ключ (была мысль сделать отправку данных на сервер в шифрованном виде и позиционировать проект как решение для privacy-озабоченных). Но закрытый ключ оказался столь длинным, что не умещается в лимит QR-кода.

Теперь у меня очень противоречивые чувства. С одной стороны, восторг, что за два дня получил именно то, что хотел: достаточно профессионально выглядящее приложение с соблюдением принципов locale first и offline first, которое даст мне возможность отключать Интернет, но при этом всё равно иметь под рукой список дел и заметки на всех устройствах, и не просто иметь, а редактировать, не боясь рассинхронизации. С другой — реально начал верить, что такими темпами программирование в привычном виде реально станет такой же экзотикой, как в наше время — написание кода сразу в машинных кодах или хотя бы на ассемблере, и это обесценит мои знания. С третьей — испытываю эйфорию, что теперь могу получать быстрые результаты там, где прежде потребовалась бы куча времени на освоение нужных API и библиотек. Более того, возникает мысль попробовать писать desktop-приложения на связке Rust+Gtk (или native Kotlin+Gtk), в частности, сделать аналог Shotwell, но без его недостатков, и упрощенный аналог Obsidian без Electron и с selfhosted-сервером синхронизации вместо платного централизованного.

7 комментариев:

Нет
Гость
0
4X_Pro написал(а):
С другой — реально начал верить, что такими темпами программирование в привычном виде реально станет такой же экзотикой, как в наше время — написание кода сразу в машинных кодах или хотя бы на ассемблере, и это обесценит мои знания.


А ты попробуй в соло сделать игру со своей графикой и музыкой.
Нет
Гость
0

Такой же "экзотикой" как формулы в коде скорее.

Нет
Гость
0

Симптомы
Психиатр Фрэнк Очберг[англ.], один из создателей концепции посттравматического стрессового расстройства, предложил добавить к основным диагностическим критериям посттравматического расстройства дополнительные критерии[англ.] виктимизации, которые более характерны для жертв насилия (при КПТСР насилие чаще является причиной травмы, чем при ПТСР):

стыд, самоуничижение;
самоосуждение; жертва принимает на себя ответственность, даже если её невиновность совершенно очевидна;
покорность, чувство беспомощности, потеря способности доминировать;
доходящая до навязчивости ненависть в отношении виновника травмы с желанием отомстить ему или унизить его (что в некоторых случаях может проявляться взрывами гнева);
«парадоксальная благодарность» по отношению к виновнику травмы — от сострадания до романтической любви. Благодарность может ощущаться, например, за то, что агрессор оставил жертву в живых («Стокгольмский синдром»);
чувство загрязнённости, отвращение к себе, вплоть до ощущения себя дурным, «испорченным»;
сексуальные проблемы и трудность сближения с партнёром (что более характерно для жертв сексуального насилия);
чувство безнадёжности, отказ от борьбы, сломленная воля (часто жертва позволяет продолжать проявлять насилие по отношению к ней или эксплуатировать её);
заметное снижение интереса к своему прошлому или будущему;
повторная виктимизация;
снижение социоэкономического статуса;
повышенный риск снова оказаться жертвой из-за психологических и социальных последствий травмы[46].
К основным симптомам КПТСР также относятся:

Когнитивные искажения на уровне представлений о себе, других людях и окружающем мире;
Депрессивное состояние;
Постоянное присутствие негативных эмоций (тревожности, стыда, гнева);
Чувство беспомощности, безнадёжности, отчаяния, одиночества;
Суицидальные мысли;
Дискомфортные телесные ощущения и склонность к соматизации;
Дезориентация во времени: потеря способности различать воспоминания прошлого и восприятие настоящего момента;
Состояние сверхбдительности: повышенная чувствительность к невербальному поведению и выражению лица других людей, которая развилась для избегания опасности агрессии со стороны окружающих;
Избегание: индивид избегает всего, что может вызвать ассоциации с травмой (воспоминания, эмоции, телесные ощущения). Это избегание часто поддерживается аддикциями и такими защитными механизмами психики, как отрицание, вытеснение и диссоциация;
Межличностные проблемы, особенно если травма имело место в детском возрасте. В этом случае индивид сохраняет дисфункциональные паттерны поведения, возникшие в детстве;
Проблемы со здоровьем;
Если травмирующая ситуация имела место в детском возрасте, могут наблюдаться проблемы на уровне развития мозга[12].
Часто также имеют место следующие проблемы:

Эмоциональная нестабильность;
Трудности с принятием решений;
Перфекционизм, вызванный желанием всегда сохранять контроль над ситуацией[47] или подсознательной верой индивида в то, что если он станет безупречным и совершенным, то к нему перестанут плохо относиться[48];
Негативные изменения характера с проявлением таких черт, как цинизм, эгоизм, нетерпимость, появление предрассудков, утрата сострадательности;
У верующих — потеря веры или участие в деструктивных религиозных течениях;
Участие в коллективном насилии;
Неспособность чувствовать себя счастливым;
Речевые расстройства;
Проблемы со здоровьем, такие как, например, повышенное артериальное давление;
Симптомы существующих заболеваний могут стать более тяжёлыми;
Физическая слабость и быстрая утомляемость;
Потеря сексуального влечения[47];
Раздражительность;
Аутоагрессия (например, нанесение себе порезов или вырывание волос);
Расстройства пищевого поведения (анорексия, булимия, эпизоды поглощения чрезмерного количества пищи (binge eating) или употребление пищи для самоуспокоения);
Социальная тревожность;
Патологическая подозрительность;
Агорафобия;
Проблемы с концентрацией внимания;
Импульсивность;
Чрезмерная склонность к риску;
Беспорядочные сексуальные связи;
Вспышки гнева;
Аддикции;
Профессиональные проблемы[12];
Токсичное чувство вины;
Пренебрежение своих интересов и потребностей;
Трудности в отношениях[49];
Эмоциональные регрессии;
Наличие «внутреннего тирана» или очень агрессивного «внутреннего критика»;
Отвержение себя, своих интересов и потребностей;
Интенсивное чувство одиночества и ненужности;
Хрупкое чувство собственного достоинства;
Резкие колебания настроения (например, псевдоциклотимия);
Диссоциация через отвлекающую активность или мыслительный процесс;
Сверхактивированная реакция «бей или беги» в случае острого стресса;
Повышенная чувствительность к стрессовым ситуациям[49];
на физическом уровне может наблюдаться поверхностное и неполное дыхание, постоянный выброс адреналина, мышечные зажимы (хроническое мышечное напряжение);
Неспособность к полному присутствию, расслаблению и заземлению в своём теле.
Проблемы со сном из-за чрезмерной активации нервной системы[50];
У детей имеют место расстройства привязанности и остановки в развитии[49], неспособность к комфортному восприятию физического прикосновения, в случае вербального и эмоционального насилия ослабляются или остаются неразвитыми способности к зрительному и речевому контакту.[50];.
При КПТСР, особенно возникшем в детском возрасте, пациенты могут лишиться или не иметь возможности развить такие способности, как:

Принятие себя;
Отчётливая самоидентификация;
Сострадание к себе;
Самозащита;
Способность испытывать чувство комфорта от отношений;
Умение расслабляться;
Способность к полному самовыражению;
Сила воли, инициатива, упорство, мотивация;
Способность здоровым образом выразить свой гнев;
Способность сохранять внутреннее спокойствие и уверенность в себе;
Способность заботиться о себе;
Способность верить в то, что жизнь — это дар[51];
Способность видеть позитивные возможности, которые предлагает жизнь[52].

Нет
Гость
0

То есть любой человек в кризис без хорошего наследства и связей?

4X_Pro
0

К чему всё это? (Я про комментарий #3, про ПТСР). Или это такой вброс, чтобы все читающие нашли признаки у себя? (Помнится, в 90-ые был компьютерный вирус, который выводил на экран определение и симптомы маниакально-депрессивного психоза, видимо, для этих же целей.)

Нет
Гость
0
4X_Pro написал(а):
К чему всё это? (Я про комментарий #3, про ПТСР). Или это такой вброс, чтобы все читающие нашли признаки у себя? (Помнится, в 90-ые был компьютерный вирус, который выводил на экран определение и симптомы маниакально-депрессивного психоза, видимо, для этих же целей.)


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

Ну всё, закончил перенос данных со Start.Me и окончательно перешёл на self-hosted решение. В процессе переноса заодно выкинул и некоторые совсем потерявшие актуальность пункты из списков дел. Заодно подправил CSS так, что новая страница выглядит почти так же, как прежняя на Start.Me и нашёл красивую фоновую картинку с осенним лесом. И, подумав немного, всё же отказался от многострочности пунктов списка. Точнее, сделал так: во время редактирования пункта списка он выводится в несколько строк, когда курсор вне его — показывается только первая строка с обрезанием.
Но кое-что я всё же не предусмотрел. Во-первых, автоматическое удаление только что созданного пункта из списка, если так и не написать ему описание. Мелочь, но порой раздражает то, что начинают плодиться пункты «Новая задача». Во-вторых, возможность перетаскивать пункты как в пределах одного списка (для сортировки), так и между ними. Как-то просто не подумал на тот момент, что это может быть нужно. И не предусмотрел возможности поделиться страницей с кем-то ещё, хотя иногда думаю, что было бы полезно. Ещё нужно будет добавить блокировку события contextmenu для мобильных устройств, так как на них редактирование ссылок делается по длинному нажатию, но это я сделаю вручную. В общем, ещё раз убеждаюсь, что хороший UI/UX даже у такого простого приложения — это внимание к множеству таких вот мелочей!

Написать комментарий
Прикрепить файлы: (не более 5 файлов, не более 8192 Кб каждый, 24576 Кб всего)