Доброе всем утро, день, вечер и ночь. Короче говоря - здравствуйте и чувствуйте себя почти как дома.
Немного о себе, раз уж так получилось, что вы совершенно случайно заглянули на мою страницу. Сейчас я буду о себе рассказывать, потому как нет более приятного и интересного занятия, как вести неспешное повествование о себе, любимом. А вам, дорогой гость, не останется ничего иного, как все это смотреть и слушать. Хотя нет, всегда есть варианты - вы всегда можете уйти, и тогда ничего не узнаете о моей биографии, что лично меня невероятно огорчит. Ну, может, совсем немного огорчит, а может и совсем даже не огорчит, все зависит от настроения.
Итак, начинаем. Начало стандартное. Родился, учился, учился, еще немного учился, женился. Все как у всех - еще не встречал человека, который не родился. Или может не как у всех - знаю людей, которые не учились. И даже знаю некоторых людей, которые не женились, а вышли замуж. И даже более того - я знаю людей, которые и не женились, и даже не вышли замуж. Так получилось. Далее - родил детей. Переехал в другую страну. Что сказать о репатриации, она же эмиграция - трудно только первые 10 лет, потом привыкаешь. Развелся. Опять женился.
Увлечения - шахматы, психология, путешествия, фотография, физика, астрономия, история, системотехника, автомобили, музыка и многое другое, разное и разнообразное. Ну да, очень я разносторонне увлекающийся человек.
Как и для чего начал вести блог? В командировках и в частных поездках много и не всегда успешно фотографировал окружающую действительность, потом щедро делился впечатлениями с окружающими. В какой-то момент стал путать где что было, да и повторять одно и то же разной аудитории стало неинтересно. Так и решил - выкладывать фотографии с кратким описанием того, что же на этой самой фотографии изображено. Имя для ведения блога выбрал не самое удачное, потому что торопился непонятно куда. Просто выбрал первое незанятое название, и с тех все хочу его поменять, но как-то не складывается из-за природной лени. В основном блог посвящен перемещениям по планете, а также немного всякого разного о политике, о работе и просто обо все разном, что называется окружающей действительностью.
Ни о какой гармонии речь тут не идет, но уж больно фраза красивая, жалко было ее не использовать.
Тема - переговоры между США и Ираном, и все, что с ними связано. Достоверной информации о том, что происходит на самом деле у нас мало. У нас - то есть у широких народных масс, которым приходится довольствоваться плодам кипучей журналистской фантазии, зачастую весьма далекими от реального положения дел. Достоверно можно только сказать одно - администрация США больше озабочена ценами на заправке где-нибудь в штате Вайоминг, чем реальным положением дел что на Ближнем Востоке, что в Восточной Европе. Вполне возможно что на самом деле все обстоит абсолютно иначе, но повторюсь - достоверной информации нет и в ближайшее время она навряд ли появится. Факты же говорят, что США решают проблемы стоимости галлона бензина старым, недобрым, но тем не менее проверенным способом, а именно - ублажают противника и давят на союзников. В краткосрочной перспективе такая стратегия приносит быстрые плоды, но в долгосрочной - ведет к новому, более тяжелому и более изнурительному противостоянию.
Что можно сделать в условиях информационной неопределенности - обратиться к искусственному разуму. Не потому, что он беспристрастный (в предыдущем посте я уже немного рассказал что он простыми и не простыми словами может объяснить что угодно), а потому что математические модели он считает быстро, хорошо и качественно.
Было выбрано семейство мультимодальных генеративных моделей искусственного интеллекта от Google под названием Gemini, потому что это семейство использует более сложные алгоритмы и, как следствие, на выходе получается высокая вариативность ответов на запросы. Картинка строго для привлечения внимания, сгенерирована системой Nano Banana 2.
Недавно наблюдал за спором двух, а точнее даже нескольких людей в Фейсбуке. Надо сказать что люди собрались интеллигентные, выдержанные. Строили предложения грамотно, даже обходились без мата, что было довольно необычно; по не совсем понятной причине обсценная лексика стала неотъемлемым атрибутом любой беседы интеллигентных людей. Это вроде как - ввернул что-то похабное, не подходящее по смыслу, зато простонародное - значит интеллигент и вообще думающий человек. Но в той беседе были люди еще старой закалки, таких сейчас уже не делают, и они старались держаться в рамках. Приводили аргументы, старались выражать мысли четко и по делу. Но в какой-то момент аргументы закончились. Современный интеллигент в такой ситуации обычно не теряется, он сразу сообщает собеседнику кто он такой, кто его родители (особенно мать), и что он сделает с ним, с его родителями, а также со всеми его родственниками и знакомыми, и заодно кто кому и кем приходится. Но повторюсь - это были люди выдержанные, и они решили для разрешения спора обратиться к независимому арбитру. И в качестве этого арбитра был выбран искусственный интеллект.
В принципе дело правильное. Один оппонент правый, другой оппонент левый, третий вообще либерал, а четвертый когда-то общался с трансгендером. У всех свои взгляды, кому верить и как распознать истину, которая рядом? А искусственный интеллект железный, у него нет эмоций, и не бывает несварения желудка. То есть такой оракул, чья изреченная мысль является окончательной истиной по умолчанию.
Меня заинтересовал не сам спор, а возможно проверить какую истину и какую беспристрастность может выдать искусственный интеллект на современном этапе деградации общества.
Для привлечения внимания - небольшая картинка, нарисованная искусственным интеллектом.
Ситуация следующая: несколько дней назад я поделился наболевшим, а именно - небольшой аппликацией, позволяющей копировать один или несколько постов из Живого Журнала в Дрим. Аппликация оказалась очень даже сырой, то есть она изредка работала, но совсем даже не изредка просто где-то и как-то застревала и застывала. А у кого-то даже высыпалась с разными ошибками.
Аппликацию пришлось переделать, если раньше я хотел обойтись обычным PowerShell, который по умолчанию стоит в каждом современном компьютере. Но данная оболочка очень хорошо подходит для администрирования, и не очень хорошо подходит для задач, связанных с web-технологиями. Пришлось использовать Python.
Результат - на Google Drive. Это файл-архив, внутри которого исполняемый файл LJ2DW_Migrator.exe и исходный скрипт lj2dw-2.py.
Информация для пользователей - программа не хранит и не передает имена пользователей и пароли. Большой вес программы (примерно 13 MB) обусловлен тем, что внутри находятся все библиотеки конструкции (структуры, основы, не знаю как правильно перевести слово framework).
Что в итоге - скрипт работает через раз. Основные проблемы не со стороны ЖЖ, и даже не в самом скрипте, а в системе безопасности Dreamwidth. Как все знают, Dreamwidth - это LiveJournal образца 2005 года. Живой Журнал за прошедшие годы менялся, развивался, что-то делал; Дрим так и застыл в состоянии 20-летней давности. Система безопасности и в том, старом Живом Журнале была довольно эффективной, к ней просто добавили защиту от DDoS, антиспам и анти-bot (вот последнее лучше бы они не делали). Защита от ботов проста и примитивна, и при этом достаточно эффективна - попытку чтения совместно с попыткой записи со внешнего адреса, даже с авторизацией система считает попыткой взлома, и соответственно, тут же запрещает доступ.
Что это означает - вводится имя и пароль пользователя, но DW говорит что пароль недействителен. В этом случае необходимы небольшие танцы с бубном. Действия следующие: - в DW идем в Account Setting -> Mobile - смотрим на Manage API Keys. Если поле пустое - нажимаем на Generate API Key и копируем полученный ключ. Далее нажимаем Save. - В аппликации вместо пароля DW вводим скопированный ключ. Защита со стороны DW срабатывает рандомально. То есть иногда она может позволить продолжить работу, а иногда может не позволить. Вероятнее всего это зависит от загрузки серверов, но точно сказать не могу по причине отсутствия доступа к логам сервиса.
Короткое резюме: я попробовал немного, получилось не очень чтобы здорово. Задор иссяк, продолжения не будет. По крайней мере в ближайшее время, а там может задор опять появится. Если есть энтузиасты - исходный скрипт в полном распоряжении.
Немного технической информации для энтузиастов, если такие найдутся. Версия Python 3.14, используется фреймворк Flet. Проверка синтаксиса при помощи Gemini, он же расставил комментарии. Удачи тому кто возьмется.
И еще - у меня появился интересный опыт общения с искусственным интеллектом, так что продолжение обязательно очень скоро последует.
Ситуация следующая - в последнее время из-за всем известных событий и связанных с этими событиями всевозможных ограничений многие пользователи Живого Журнала ведут свои журналы в двух местах - как в самом ЖЖ, так и в DreamWidth как альтернативной платформе. Обычно приходится писать пост на платформе ЖЖ, потом методом copy - paste переносить готовый текст в DW. Эта небольшая аппликация позволяет переносить уже опубликованный пост из Живого Журнала в Дрим без захода в сам сервис.
Как это работает: для начала надо скачать саму аппликацию, которая находится в Google Drive. Это файл-архив, состоящий из самой аппликации (исполняемый файл EXE), и скрипта на PowerShell, из которого и была скомпилирована сама аппликация. Скрипт - для энтузиастов, его можно (и нужно) модифицировать, изменять, добавлять, удалять, и так далее.
Как это работает: используется web-интерфейс на localhost. Так как всё и вся работает на локальном компьютере, то имена и пароли пользователя никуда не передаются, то есть за безопасность и приватность тревожиться не стоит. Ограничения: на экран выводится не более 20 последних записей из ЖЖ. Одновременно можно скопировать только одну запись. Уже ранее опубликованные записи повторно не публикуются.
Известные проблемы: - есть проблема с переносом тегов. По непонятной причине они то переносились, то где-то застревали. Временно эта функция отключена, теги в посты надо устанавливать вручную. - так как система защиты от спама на стороне DW организована невероятно странно, то иногда сервер может выдавать ошибку 502 (Bad Gateway). В этом случае надо ждать примерно 15 минут, после чего повторить попытку копирования.
Предупреждаю сразу - аппликация очень "сырая". Если будут возникать какие-либо ошибки - прошу сообщать в комментариях к этом посту.
По сравнению с Дубаем в Абу Даби гораздо меньше туристических достопримечательностей. Все аттракции, традиционно интересующие среднестатистического туриста можно пересчитать по пальцам - это мечеть шейха Зайеда, филиал Лувра, средневековый форт Каср аль-Хосн или "Белый форт", Президентский дворец, парк аттракционов Ferrari World и рынок фиников. Есть еще Дом авраамических религий, но это уже совсем на любителя. И также Абу Даби проигрывает Дубаю относительно транспортной доступности - в Дубае есть метро, а в Абу Даби только автобусы или такси, а метро еще только проектируется. Зато в Абу Даби шикарные парки, чем не может похвастаться Дубай.
В последний день нашей командировки у нас неожиданно (на самом деле довольно спланировано) появилась примерно половина дня свободного времени. И мы решили не тратить это время на всякие глупости вроде рынка фиников (у нас растут точно такие же финики по гораздо более низким ценам) и прочие торговые центры. Большая мечеть шейха Зайеда - визитная карточка Абу Даби как города, так и всего эмирата, поэтому дружно и бесповоротно было решено ехать прямо туда, не останавливаясь по дороге.
Давно я тут ничего не писал. Уже февраль, в феврале принято достать чернил и плакать, а у меня еще конь не валялся. И не только конь, ладья тоже не валялась, и слон не валялся, и ферзь. Вот такая необычная ситуация.
Ладно, с расстановкой фигур на шахматной доске пока повременим, а я как бы абсолютно случайно ухитрился попасть в Абу Даби, причем не с целью расслабиться и отдохнуть, а совсем даже наоборот - в командировку, поработать много и даже не побоюсь этого слова - продуктивно. Иногда работа получается особо продуктивной, и тогда появляется свободное время. А если появляется свободное время, то можно изредка что-нибудь как-нибудь и как-нибудь сфотографировать. У меня на этот случай опять же абсолютно случайно в багаже оказался фотоаппарат, что оказалось весьма кстати. Хорошо что я не увлекаюсь музицированием, а то пришлось бы таскать с собой в чемодане небольшой складной рояль. Все же с роялем, даже со складным мороки гораздо больше, чем с фотоаппаратом, поверьте мне на слово.
По мотивам поста, написанного несколько дней назад lolka_gr.
Ситуация следующая - будущее Живого Журнала непонятно (вообще наше ближайшее будущее совсем даже неясно, но это совсем другая тема), и вполне возможно что в один не совсем прекрасный день Живой Журнал внезапно исчезнет без предварительного оповещения. Либо с предварительным оповещением з пару дней или часов, что тоже не радует. Либо, как вариант, полностью оторвавшаяся от реальности российская власть перекроет доступ в глобальную сеть своим гражданам, как это совсем недавно было сделано в Иране. И в том, и в другом случае какие-то материалы пропадут, что явно мало кому-либо хотелось.
Я написал короткий скрипт на Powershell, скрипт позволяет скопировать все фотографии из собственного журнала на локальный компьютер.
Как это работает и что для этого надо сделать:
1. Создать на локально диске C: две директории: - C:\Temp для размещения скрипта - C:\LJPhotos для размещения фотографий.
2. Скачать скрипт из Google Drive и распаковать его в директорию C:\Temp. Название скрипта - GetLJPhotos.ps1
3. Открыть скрипт в любом текстовом редакторе - Notepad, Notepad ++, или что подвернулось под руку.
4. Изменить значение $username = "NICKNAME" на имя пользователя, например владелец журнала с именем kuku-muku.livejournal.com должен поменять строку в скрипте на $username = "kuku-muku".
5. Сохранить изменения в файле.
6. Запустить скрипт через командную строку. Для этого нажать Win + R, в строке написать cmd. Далее, в открывшемся окне написать powershell C:\Temp\GetLJPhotos.ps1 и затем нажать Enter.
Далее просто ждать; если фотографий много, что весь процесс может занять несколько часов. Чтобы имитировать поведение человека и избежать временной блокировки IP со стороны сервиса за слишком агрессивный парсинг добавлена команда Sleep после каждого обращения. Что важно - будут переписаны только фотографии с флагом "для всех". Фотографии "только для друзей" или "только для меня" не могут быть отображены в данном процессе.
Итак, почти благополучно добрели до конца 2025 года. По наивности мы все (а может и не все, но лично я точно) надеялись что этот год будет лучше года предыдущего. На чем была основана эта надежда - даже не скажу, просто хотелось чтобы в мире было немного больше разума. Это были наивные мечты. На наших глазах вид home sapiens стремительно превращается в вид homo insipiens, и поделать с этим ничего нельзя.
Но - раз Новый Год, то по традиции должен быть и Дед Мороз, желательно со Снегурочкой. Раз должен - значит и будет, с помощью искусственного интеллекта. В прошлом году я тоже воспользовался помощью искусственного интеллекта, он мне нарисовал деда Мороза с тремя руками и четырьмя пальцами. В этом году искусственный интеллект оказался более интеллектуальным, только у коня все время было пять ног. Иногда несколько хвостов. Пришлось немного поправлять, отдельно указывать - есть такое животное конь, у него четыре ноги и один хвост.
Изначально мы хотели немного побродить по горам, точнее по скалам. В нашу прошлую поездку по Чехии почти случайно заехали на границу с Германией, в место, которое называется Чешской Швейцарией. С немецкой стороны эти же горы называются Немецкой Швейцарией, но это не важно. И вообще настоящая Швейцария совсем даже не там, но и это тоже не совсем важно. Важно то, что место нам понравилось, мы стали искать нечто похожее, и обнаружили и Чешски Рай, и Адршпахские скалы, и еще чего разного интересного. Как оказалось, Чехия - это не только Прага и Карловы Вары, это еще и природа, и замки, и многое что другое.
Так вот, основной нашей целью было именно посмотреть на природные красоты, заодно и пройтись по ним. А неподалеку от тех краев есть город Вроцлав, в котором в свое время нам тоже очень понравилось, и в котором мы хотели еще раз побывать. А потом как-то увлеклись и решили проехать дальше, раз уж мы будем рядом. В итоге - получилось очень даже неплохо.