- 5 months ago
Репозиторий этого моего нового скрипта https://gitlab.com/vitaly-zdanevich/upload-to-commons-with-categories-from-iptc
Мои скрипты, для Википедии и прочего https://gitlab.com/vitaly-zdanevich-userscripts
Мои темы https://gitlab.com/vitaly-zdanevich-styles
Моя тема для Википедии https://github.com/vitaly-zdanevich/wikipedia-userstyle-dark-minimum
https://gitlab.com/vitaly-zdanevich-configs/firefox-profile/-/blob/936cb964f3ee78bb91b0f5adbbe0a9be8cc3ff0c/chrome/userContent.css
https://commons.wikimedia.org/wiki/Commons:Upload_tools
Мой тикет про segmentation fault https://github.com/darktable-org/darktable/issues/18819
Моя тема для Darktable https://gitlab.com/vitaly-zdanevich-configs/darktable/-/blob/master/user.css
Плагин для загрузки в Wikipedia Commons для Darktable https://github.com/trougnouf/dtMediaWiki
Мой тикет про потерянное расширение картинок https://github.com/trougnouf/dtMediaWiki/issues/39
Другой интересный инструмент для загрузки https://github.com/benprieur/PyCommonist
CLI загрузка где категория берётся из названия папки https://github.com/fastily/simple-commons-uploader
Расширение Stylus https://github.com/openstyles/stylus
Расширение для увеличения картинок на ховере https://github.com/extesy/hoverzoom
Патч чтобы убрать белую рамку у картинок в gThumb https://gitlab.com/vitaly-zdanevich-configs/gentoo--etc-portage--thinkpad-t430/-/blob/amd/patches/media-gfx/gthumb/border-drop.patch
Много других полезных патчей https://github.com/mid-kid/gentoo-config
Категория из видео https://commons.wikimedia.org/wiki/Category:Vialikaja_Rahoznica
Эта категория тоже упоминалась - как пример где много подкатегорий https://commons.wikimedia.org/wiki/Category:Babrujsk
Firefox 138.0.4
Gentoo Linux
Window manager: i3wm
Записано через ЦАП Scarlett Solo 3rd Gen https://us.focusrite.com/products/scarlett-solo-3rd-gen
Микрофон Shure BETA 58A с мохнатой насадкой поп-фильтром https://www.shure.com/en-US/products/microphones/beta_58a?variant=Beta%252058A
Записано через ffmpeg этим скриптом https://gitlab.com/vitaly-zdanevich/ffmpeg-screen-record-scripts/-/blob/master/with-audio-scarlett.sh?ref_type=heads
Звук и видео без постобработки.
Мои скрипты, для Википедии и прочего https://gitlab.com/vitaly-zdanevich-userscripts
Мои темы https://gitlab.com/vitaly-zdanevich-styles
Моя тема для Википедии https://github.com/vitaly-zdanevich/wikipedia-userstyle-dark-minimum
https://gitlab.com/vitaly-zdanevich-configs/firefox-profile/-/blob/936cb964f3ee78bb91b0f5adbbe0a9be8cc3ff0c/chrome/userContent.css
https://commons.wikimedia.org/wiki/Commons:Upload_tools
Мой тикет про segmentation fault https://github.com/darktable-org/darktable/issues/18819
Моя тема для Darktable https://gitlab.com/vitaly-zdanevich-configs/darktable/-/blob/master/user.css
Плагин для загрузки в Wikipedia Commons для Darktable https://github.com/trougnouf/dtMediaWiki
Мой тикет про потерянное расширение картинок https://github.com/trougnouf/dtMediaWiki/issues/39
Другой интересный инструмент для загрузки https://github.com/benprieur/PyCommonist
CLI загрузка где категория берётся из названия папки https://github.com/fastily/simple-commons-uploader
Расширение Stylus https://github.com/openstyles/stylus
Расширение для увеличения картинок на ховере https://github.com/extesy/hoverzoom
Патч чтобы убрать белую рамку у картинок в gThumb https://gitlab.com/vitaly-zdanevich-configs/gentoo--etc-portage--thinkpad-t430/-/blob/amd/patches/media-gfx/gthumb/border-drop.patch
Много других полезных патчей https://github.com/mid-kid/gentoo-config
Категория из видео https://commons.wikimedia.org/wiki/Category:Vialikaja_Rahoznica
Эта категория тоже упоминалась - как пример где много подкатегорий https://commons.wikimedia.org/wiki/Category:Babrujsk
Firefox 138.0.4
Gentoo Linux
Window manager: i3wm
Записано через ЦАП Scarlett Solo 3rd Gen https://us.focusrite.com/products/scarlett-solo-3rd-gen
Микрофон Shure BETA 58A с мохнатой насадкой поп-фильтром https://www.shure.com/en-US/products/microphones/beta_58a?variant=Beta%252058A
Записано через ffmpeg этим скриптом https://gitlab.com/vitaly-zdanevich/ffmpeg-screen-record-scripts/-/blob/master/with-audio-scarlett.sh?ref_type=heads
Звук и видео без постобработки.
Category
🤖
TechTranscript
00:00Здравствуйте. Как вы знаете, я редактирую википедию, вики медиа комментс тоже много загружаю,
00:08а делать это через стандартный загрузчик в браузере не очень классно, хотя для него у
00:17меня написаны юзер скрипты и юзер css. Сделал себе кайфово, удобно, добавил кнопки и функциональность,
00:26которая улучшает мой перформанс. В описании будут ссылки. Но было бы классно, смотрите,
00:37в какой-нибудь локальный фото менеджер, выделяем мышкой, выбираем категорию и загружаем. Это же
00:46было бы гораздо удобнее, но как вы видите на экране, такие решения уже есть. Вот в описании ссылка,
00:53это вики медиа комментс с моей черной темой, ссылка в описании. Как и в Firefox и в i3,
01:03window-менеджер поправил цвета, чтобы все было максимально классно. Вот на этой странице тут
01:14показаны разные инструменты. Вроде я все их пробовал или пытался пробовать. Вот этот PyCommunist
01:25на шестом ките еще попробуем. Это только для Mac, OpenRefine возможно хороший. Можно через CLI,
01:37Command Line загружать. Я не пробовал, но видел, там создается таблица, вроде путь к файлу,
01:45категории и можно сразу много загрузить. Последние несколько дней я вот тоже в описании ссылка,
01:56DTMediaWiki называется. Хороший плагин для Darktable, написано на Lua. Но с самим Darktable и с этим
02:05плагином некоторые проблемы. Например, когда загрузка завершается, Darktable крашится,
02:11Segmentation Fault, я завел тикет в AppStream. Вот тут, кстати, вот CSS поправил, чтобы фон был черный,
02:21выделение красным. Тоже в описании ссылку поставлю, как это можно сделать в Darktable в настройках.
02:28Хотя могу сейчас показать. Вот так это делается. То есть не только юзер CSS опишу, но вот даже
02:39локальный софт по возможности. Делаю так, как мне это нравится. Вот Darktable крашится в половине
02:48случаев после загрузки. И какая тут еще была проблема? Не помню. Ну да, это главная проблема. Уже не
02:59помню. Может быть, я несколько pull-requests, которые уже вмержились, сделал для этого DTMediaWiki
03:06плагин. И у автора он все еще работает. И скорее всего, возможно, у вас тоже Darktable с этим
03:14плагином DTMediaWiki будет работать. Вот, можете пользоваться. Вот так вот указываете категорию. И без
03:25конвертации, либо с конвертацией, как хотите. Вот, загружается. А, вот, вспомнил, там еще такая проблема,
03:36которая, ну, собственно, это существенная проблема. Возможно, из-за этого еще и Darktable крашится локальной.
03:42Локальная частично исправила в том, что, в общем, проблема в том, что расширение почему-то не передается в
03:49DTMediaWiki. Передается путь к файлу, точка и все. Я себе там локально за HardCode написал, конкатенирую с
04:00jpg, но, возможно, там где-то дальше потом снова этот путь к файлу где-то оперируется, и из-за этого Darktable
04:12крашится. Вот такая существенная проблема. Похоже, это в самом Darktable. Потому что я делал,
04:18ну, запускал в терминале –d lua, чтобы видеть логи lua, и выбирал здесь, выбирал здесь, ой, где оно? Просто,
04:35чтобы локально сохранить. А, вот, файл SanDisk. И в терминале у меня тоже печатал «пути без
04:42расширения», что говорит о том, что, похоже, проблема в IP Darktable или где-то в Darktable. Ну,
04:54вот, у меня вот есть много этих фотографий, все-таки хочется их загрузить. Конечно, я снова пошел на
05:02эту страницу посмотреть, каким еще инструментом можно воспользоваться, чтобы можно было быстро,
05:08легко загружать много фото. У меня в голове были еще идеи. Я гуглил такого, не находил,
05:16чтобы Fuse был. Представляете, Fuse, то есть, когда как будто бы вы флешку вставляете, будто бы
05:22маунтите в систему Storage какой-то. Например, Google Drive у нас в терминале и в любом файле у менеджера
05:27доступна, как обычная папка. Также есть такие решения для разных хранилищ – S3, Яндекс.Диск,
05:33WebDAV. Вот было бы так классно с Wikimedia Commons сделать. Если вы знаете, что такое же есть,
05:38напишите мне, пожалуйста, может, в комментариях. Там единственный вопрос – это, чтобы категорию
05:47указывать, но, как я видел, еще один скрипт где-то с этой страницы CLI. Там берется категория из
05:58названия папки, но только одна категория. Ну, я там предложил, можно pipe символом разделять
06:06несколько категорий. Еще там файлы переименовывать, что мне не нужно, но там кода немного, это
06:11можно поправить в коде. Но, по итогу, сегодня за несколько часов я написал скрипт, который в GThumb,
06:22вот такая программа GThumb, она в Gnome 3 вроде вообще встроена и в Ubuntu. Вроде она тоже встроена,
06:30я не знаю, мне не Ubuntu, мне Gentoo Linux. И тут можно указывать команды, то есть скрипты,
06:39чтобы они запускались. И в данном случае здесь передается путь для каждого файла. Можно выделить
06:49несколько файлов и для каждого будет вызываться этот скрипт. Вот так это выглядит. Путь к папке,
06:58потом активация virtualenv, вызов скрипта, пробел, файл, пэс, передается. То есть этот скрипт
07:11можно использовать без GThumb, можно использовать с другими программами. То есть любая программа,
07:16которая может выполнять вызов команды и передавать выбранную картинку. Я удивился,
07:27что у меня так быстро получилось. Я думал написать плагин для этого GThumb. Вот тут есть
07:37экстеншн, это называется. Они пишутся на C, посмотрел пример, но я бы долго писал бы,
07:46может месяц. Такое предчувствие у меня. Но экстеншн там нет ничего. Как выглядит этот скрипт?
08:08Видите, здесь 45 строк всего. Вот такая библиотека IPTC, инфа, потому что, так, darktable я
08:22закрою. Ну тут понятно, да. Вот теги, это уже те, которые я использовал. Эти теги это IPTC,
08:38такой формат метаданных, я о нем сегодня впервые узнал. Погуглил, вот, нашел эту библиотеку. Это
08:48в питоне. В питоне, потому что PyWikibot это официальная библиотека от Wikimedia Foundation для работы,
08:57наверное, с разными вещами, с MediWik, но в данном случае с Wikimedia Commons это работает. Может быть,
09:03есть уже много разных инструментов, которые используют этот PyWikibot. И вот здесь читаем в картинку,
09:15то есть это путь загружается, напоминаю, этот скрипт получается по одному пути, но здесь можно
09:25настраивать. Вот тут есть execute command 1 per every file. Можно, я не пробовал, но, судя по описанию,
09:32можно снять галочку и тогда будет, тогда будут все пути передаваться. Можно shortcut назначить,
09:39тоже не пробовал. Вот, ну, заменяется подчеркивание на запятую, потому что, если вставить запятую,
09:49то это будет два тега. Вот, такой простой Wiki markup это вроде называется. И вот, вот так вот,
10:03довольно просто понятно. Always, там, ignore warning, это чтобы, так как это не интерактивная консоль,
10:14то без этого там появлялась надпись, что хотите ли вы использовать это описание или что-то такое,
10:20не помню, нужно было в терминале нажать yes, но это не интерактивная сессия, поэтому вот это вот
10:28ignore warning, true, always true. Надо еще раз проверить без них, в комментариях тут написать, что будет,
10:38если набрать это, чтобы, стремлюсь, как обычно, чтобы код был минималистичнее и проще. Вот, теги,
10:50которые начинаются на категории двоеточие, они учитываются. Сюда можно писать разные другие теги,
10:58которые учитываться не будут. Пока тут нету поддержки описания description, потому что пока она мне не
11:06надо. Несколько часов назад этот скрипт написал, но когда вы это смотрите, может быть, скрипт уже
11:13изменился и описание, возможно, уже есть. Ну, как видите, тут это будет несложно, просто из
11:20мета-информации будет читаться, да, не keywords будет, а, ну да, будет в keywords, будет description
11:32двоеточием, так может быть. Итак, давайте попробуем. Вот это то, что уже загружено, опять с моей
11:40темной прекрасной темой. Вот вчера еще покажу, как классно сделал то, что тут категория отображается,
11:48это user script. Вот, если перейдем в эту категорию, то видите, они компактно отображаются, нету
11:57названий файлов. Вот так это выглядит в оригинале, вот так, как это обычно в моих юзер стилях,
12:04убирается лишний черный фон и становится компактнее. Особенно актуально для маленьких экранов,
12:12хотя у меня 4 монитора, но все равно люди и компании говорят про искусственный интеллект,
12:21персонализированную медицину, но дизайн один для всех, максимум черная тема. Хотя в некоторых старых
12:30еще, ну не старых, все еще существующих десктопных программах, я помню Adobe Premiere, может быть
12:37Photoshop, не помню, там можно было выбирать разные режимы, когда на экране появляются и исчезают разные
12:42окна. Вот, если вы делаете сайт, если вы делаете онлайн сервис, подумайте о том, что одно дело дизайн для
12:53людей, которые впервые зашли на этот сервис, но если человек серьезно с вашим сервисом работает долго,
12:59то возможно дизайн эффективнее иметь несколько другой, который в настройках можно выбрать, ну или не
13:07полностью дизайн, а чтобы была возможность некоторые элементы показывать, скрывать или показывать
13:14при наведении мыши. Окей, попробуем, попробуем загрузить. Вот эта корова была, нет, она не последняя,
13:27256, 256, да, вот здесь вот, значит, да, кстати, вот я бордеры, то есть рамки вокруг этих превьюшек убрал,
13:43это, нет такой настройки, это кастомный патч, я минут 10 потратил, чтобы в исходниках GThumb найти место,
13:54где объявляется этот бордер, и 3 поменял на 0, и сделал патч, положил его в djent, где-то ложится itc
14:02slash portage slash patches, название программы, в описании тоже ссылка, еще приложу одну ссылку из такой
14:11интересной репозитории, там где вообще много лежит патчей для разного софта, то есть, ну, не для всего
14:19есть настройки, ну и вот один из плюсов Gentoo, что не только useflag есть, но и вот папка patches, кладете туда
14:27ваши патчи, патч делать легко, git clone репозиторий, меняете там что-то, потом git div, и знак вправо, то есть знак
14:36больше, куда этот div сохранится, и кладете этот патч в папку patches, и потом автоматически при эмерже, при
14:45установке программы ваши патчи применяются, это в терминале там будет написано, там еще зеленым
14:51выделяется, что патч применился, если патч не смог успешно примениться, например исходник слишком сильно
14:58изменился, то будет ошибка, вы об этом узнаете, вот еще моя радость и победа на сегодня, мне эти белые
15:05рамки, что там были в 3 пикселя не нужны, я погуглил, люди тоже это просили, много лет назад в баг-трекере
15:14в гитлабе этого github завели тикет, но ответа там не было, но я туда и добавил свой ответ, итак попробуем
15:21загрузить 257, да еще хочу сказать, напомнить, если вы смотрите это видео, значит это вам как-то
15:28интересно, ну либо может быть вы никогда не загружали на wikimedia commons, хочу сказать, вот у вас
15:34возможность фотографии, которые вы сделали, будете делать вашего города, может быть 15 лет у вас уже
15:43лежат какие-то фотки, подумайте о том, что возможно загрузить их в wikimedia commons, потому что
15:48жесткие диски внезапно ломаются, фото исчезают, а так есть возможность сохранить для истории
15:56wikimedia commons, там все публичное и все со свободной лицензией, то есть загружая туда, вы указываете
16:03например creative commons attribution, то есть тот, кто берет вашу картинку, обязан указать источник,
16:09автора, то есть вас, либо можно выбрать лицензию в дополнение share-alike, это значит, что производные
16:16от этой картинки тоже должны иметь ту же лицензию, там их несколько, но сейчас я использую
16:21creative commons attribution, это значит, что только укажите автора, откуда, не знаю, обязаны ли они
16:29указывать откуда, но я всегда обычно указываю и все, там можно вообще выбрать public domain, там
16:34максимально свободная лицензия, что кто угодно может брать, обучать нейронной сети, там больше
16:39111 миллионов файлов или сколько там, давайте посмотрим, 119 уже миллионов файлов, вот мой стиль
16:52не всегда идеален, что-то где-то ломается, отваливается, так для википедии, для медиавики уже гигантский
17:00файл, там несколько тысяч строк css вручную написанного, левый сайт бар скрывается, но единственное,
17:07что там мне нужно было с него, это языки, javascript языки переносится вниз, те, которые я понимаю,
17:13они выделяются жирным, если вам нужно в описании ссылка, можете себе тоже вставить либо
17:20extension, либо там в настройках, тут в preferences можно css и javascript вставлять,
17:28который даже в телефоне будет работать через браузер, который не поддерживает юзер скрипты
17:33и расширения, вот это custom javascript, css для этого, для этой вики, для всех вики, продолжаем, 256, да, это
17:48бол-рогозница, много времени бывает отнимать, указать категорию, если вы загружаете в вики медиакомментс,
17:56ну спасибо, если вы вообще туда загружаете, дважды спасибо, если вы укажете хотя бы одну категорию,
18:02ну вот, например, если это фотографии населенного пункта, хорошо указать, что деревня такая-то,
18:09например, хотя там есть еще подкатегории, например, здание деревни такой-то, церковь такая-то в
18:16деревне такой-то, но если вы даже, даже если вы ошибетесь в категории, постарайтесь этого не делать,
18:22или укажете общую категорию, хотя сейчас или в будущем там появится более специфическая подкатегория,
18:30это в будущем, завтра или через 50 лет люди это правят, каталогизируют, перекаталогизируют,
18:37ну вики медиакомментс, как и библиотека, это вот вы понимаете, комьюнити, хотя, конечно, иногда лебедь
18:46рак и щука, у каждого брама своя программа, люди по-своему имеют разное видение, разные люди, разные
18:54мысли, люди ссорятся, обижаются и потом больше не хотят туда ничего загружать, такое бывает, но я пока
19:05загружаю и вас призываю обогащать ваши фотки, загружать, ну не только фотки, туда можно аудио
19:15загружать, если вы делаете музыку со свободной лицензии Creative Commons, либо даже, помню, там видел
19:213D модели, скриншоты софта, много разных полезных вещей, которые можно в статьи в википедии вставить,
19:28они вставляются через этот сервис, если картинка проприетарная, например, скриншот компьютерной игры,
19:34то он уже не в вики медиакомментс загружается, а в саму википедию и, как вы, наверное, видели,
19:38автоматически разрешение уменьшается, так как это не свободная лицензия, а на вики медиакомментс лицензии свободные.
19:47Вот мой скрипт еще тут указывает, это summary в коде, это оно вот, видите, такой маленький скрипт,
19:5945 строк, делает такую полезность, это очень классно, вот так выделяем фотки, указываем категорию
20:10и оно пошло, это великолепно, это улучшает производительность и больше мотивации загружать,
20:21этот скрипт публичный в том числе и для вас, чтобы вы тоже загружали и сохраняли историю,
20:29потому что с каждым днем фотографии все ценнее, потому что дома исчезают, а фотографии остаются,
20:37если они остаются. Опять пытаемся вернуться, 256 был, сейчас 257, вот да, я говорил, что бывает,
20:48уходит время, тяжело найти категорию. Болл Рогозница, это не мои фотографии, но я загружаю,
20:56мне доверили через, создал аккаунт, вот я эти фотографии загружаю, поэтому сам я точно не уверен,
21:10что тут, тем более это вообще 2004 год, видите, Болл Рогозница, Болл Рогозница, наверное,
21:19название населенного пункта, Болл Рогозница, прямо здесь вот можно переименовывать, ну вот же сам,
21:28ну видите, тут опять эти белые рамки, как-нибудь там еще, где-то в другом месте можно их тоже
21:34дропнуть, эти рамки мне не нужны. Эскейп нажал, Болл, а, Болл, наверное, Большая Рогозница,
21:46давайте поищем. Лайв-шоу до записи я не искал, Большая Рогозница, Рогозница, да, Рогозница,
22:03категория, о, Великая Рогозница, похоже, интересный дизайн, да, время загрузки еще приятно и
22:20посмотреть, то, что у меня увеличиваются картинки, это тоже, ну не тоже, это экстеншн какой-то,
22:27в описании ссылка, уже много лет им пользуюсь, многие сайты поддерживает. Так, Талия, может быть,
22:39это деревня с таким же названием, но находится вообще в России, давайте посмотрим, это вообще
22:49Беларусь, да, это, ну да, из этой папки фотографии вот в Гроднецкой области, да, выглядит реалистично,
22:57вот копируем, вот то, что мне желтым уделяется, это я во всем Firefox его сделал в стиль
23:10user.chrome, где тут, а, нет, about profiles, вот этот вроде, вот тут вот, не помню, какой файл,
23:36гр, это у меня вот такой, алиас, селекшн, да, вот orange, user content, вот так вот, тоже ссылка в
23:50описании, Firefox вот, ну можно модифицировать, CSS выказывать для всех страниц, либо для
23:59юзер интерфейса, но если такие-то конкретные сайты, проще через стайл с расширения, так, закрываем
24:09опять, возвращаемся, вот history, так, большая рогозница, рогозница, рогозница, рогозница, большая
24:19рогозница, так, сейчас вот много выделю с зажатым шифтом, рогозница, рогозница, рогозница, ну,
24:34history это, это, наверное, черно-белые фотографии, да, да, ладно, потом кто-нибудь тут может, или вы
24:43можете создать подкатегории, типа церковь такая-то, рогозница, ну, есть какие-то, наверное, принятые
24:52стандартные подкатегории, можно посмотреть, например, немного общего обзора Wikimedia Commons, вот
25:04Бобруйск, Бобру, тут так пишется такой латиницей, где категория иудаизм в Бобруйске,
25:19может быть, у вас дома старые семейные фото хранятся, отсканируйте их в любом случае, я отсканировал
25:29все свои, целый месяц сканировал, ну, вот вы тоже сканируйте и загрузите, можете в разные сервисы,
25:36religion of Bobruysk, это родительские категории, culture of Bobruysk, и вот, наконец-то, Бобруйск, и видите,
25:45здесь очень много категорий, вот я тоже все загрузил, смотрите, вот превьюшки так компактно,
25:52а здесь дизайн не очень, так лучше, и вот здесь вот, я помню, buildings of Bobruysk, смотрите,
26:00сколько здесь вот, похоже на большинство улиц, здесь есть своя категория, иногда, ну,
26:07мне не хватает сил искать каждое здание, иногда указываю просто buildings of Bobruysk,
26:15чтобы кто-нибудь потом, либо я, либо вы, чтобы как-нибудь кто-нибудь все-таки все распихали в
26:23правильной категории, но главное все-таки эти сами фотографии сохранить хотя бы в одну родительскую
26:31категорию, ну, конечно, все-таки, все-таки стараюсь, чтобы сразу загружать куда надо, но в данном
26:42случае, вот если вот столько улиц, это что мне, кликать в каждую и смотреть, где этот дом с
26:48тремя этажами, и там желтая полоска и слева, ну, можно еще поиск по картинкам использовать, но,
26:56да, вот, поиск категории может занимать много времени, в данном случае все просто,
27:09сейчас я не буду создавать под категории buildings of Великая Рогозница, Рогозница,
27:15удивительно, первая Большая Рогозница, Большая Рогозница, Большая Рогозница, это все еще она,
27:28Блиц Лавры, какой Лавры, это там же, ну, вот так вот, хватит с зажатым шифтом,
27:40выделил последнюю, нажимаю вот сюда, то есть это видео, презентация, обзор моего скрипта,
27:51я понимаю, что кто-то, может, GSAMP этот никогда не использовал,
27:56может быть, на Windows его нет, на Mac, я не знаю, я на Linux много лет, повторяюсь,
28:04этот мой скрипт, возможно, можно использовать с другими фото менеджерами, которые позволяют
28:09вызывать внешние скрипты и передавать в него путь картинки, ну, или, если вам надо,
28:14можете мне написать, может быть, помогу вам интегрировать с вашим софтом, чтобы вы только
28:22загружали, control, ставил, save, вот такой дефект, если почему-то превьюшки исчезают, нужно вот так,
28:29нужно поскролить, например, а, вот тут вот сделаю, чтобы оно, keep the dialog open, чтобы не исчезало,
28:37и теперь, смотрите, вот тут название можно произвольно указать, может быть, любой,
28:49но я оставил тот же, upload the comments with categories from IPTC, может быть, потом переименую,
28:57люди часто аббревиатуры используют, но не люблю аббревиатуры, потому что иногда бывает,
29:04что еще, ну, во-первых, непонятно, что, а во-вторых, аббревиатура одна, а потом она на что-то
29:09другое похожа, например, World of Warcraft это WoW, три буквы, Великая Отечественная Война, еще третий
29:16термин, в прошлом году узнал Ways of Working, это вот компании пишут документы, Ways of Working,
29:23как мы работаем, тоже та же аббревиатура, World of Warcraft, когда в чатах писали WoW, я все
29:30время вспоминал эту игру, не люблю аббревиатуры, еще такой вам совет, если создаете новый
29:40продукт или даже компанию, в идеале это одно слово, однокоренное, чтобы не сокращали в аббревиатуру
29:48с двумя-тремя буквами, потому что это может быть разночтение, ну, если возможно сделать аббревиатуру
29:55две-три-четыре буквы, из этого и сделают аббревиатуру или вы сами сделаете, это может быть не очень
30:04хорошо, но и в идеале, чтобы название компании, название продукта было уникальным, вот мы, например,
30:09сделали браузерный экстенш, назвали его Intelligent Speaker, название не очень хорошее, потому что в
30:16Google Alerts приходят письма, где упоминается Intelligent Speaker и обычно это колонки, это во-первых,
30:22во-вторых, многие, в том числе из команды, сокращали ES, аббревиатура Intelligent Speaker IS, мне
30:32эта аббревиатура не нравится, но если аббревиатура интересная, прикольная, классная и в Google она
30:38не встречается, чтобы не было такого, что человек гуглит одно, пытается найти ваш продукт и там
30:43другое что-то будет, вот, так, нажимаем, так, хорошо было бы из терминала запустить, чтобы там
30:54логи было видно, но я хотел показать, что в логах этот pywikibot, там почему-то sleep еще в 8 секунд
31:00установлен, то есть он загружает фотографию, ждет 8 секунд и идет дальше, может быть это можно
31:06отключить, когда вы это смотрите, может быть я это уже отключил, но это сделано, чтобы не было этого,
31:12но это есть троттлинг, чтобы, чтобы тайм-аут и лимиты, потому что вот для Darktable, когда я
31:19загружал много фотографий, там было такое, что падал процесс, потому что слишком много загрузок,
31:27ну, после записи этого видео, возможно, по гуглю, как отключить это, потому что если, ну, если там 50
31:33фотографий, то да, этот rate limit на сервере может активироваться, но если вот здесь вот, сколько
31:39выделено, 36 файлов, ну, я думаю, тут он, тут он не активируется, если это вообще, ну да, я думаю, это
31:48где-то в коде возможно, и вот давайте наконец-то нажмем на эту кнопку, все, оно уже загружает, там я
31:58видел еще вроде как есть, можно ли сейчас нажать, да, вот тут вот можно еще, не только 5Pass, а AskValue, то есть я не
32:13пробовал, но вроде как при запуске этого скрипта будет появляться окошко, и туда можно что-то в
32:20input поле ввести, может быть название категории, либо description, но тогда я не пробовал, но вроде как
32:27предполагаю, что тогда, как здесь категории не сохранятся, а классно, когда они сохранены, можно их переприменить.
32:34Вот, Wikimedia Commons на загрузку и так не быстро, но все-таки фото тут немного весят, ну и, как я говорил, 8 секунд
32:49почему-то дефолтный тайм-аут в этом, PyWikibot, но уже вот несколько фотографий загрузила, давайте посмотрим,
33:04вот после коровы, вот видите, так вот, вот уже, так, а почему тут не указана категория, так и здесь почему-то не
33:20указана, да, это еще с прошлых разов,
33:27да, нет, тут указана категория, вот сейчас обновлю страницу,
33:41да, вот, да, вот этот скрипт, да, пожалуйста, старайтесь хотя бы одну категорию указывать,
34:03Wikimedia Commons это не помойка, как в библиотеке мы стараемся, чтобы был порядок, чтобы потом найти было
34:15можно, категория коровы Беларуси есть, вот может быть у вас есть тоже фотографии коров Беларуси,
34:31загрузите сюда, пожалуйста, вот можно видеть, как они здесь появляются,
34:42лепота, и в отличие от Дарк Тейбла в этом же самбе сегментейшн фолд после загрузки не происходит,
35:03но когда вы это смотрите, возможно, уже в Дарк Тейбле это починили, там тоже классно,
35:08ну здесь можно, как и в Дарк Тейбл, какие-то редактирования фотографий делать,
35:16цвета менять, может быть, кропать, переименовывать, это великолепно, удобно,
35:23какие-то долгие процессы, меня это не напугает, вы знаете, в Gento пакеты из исходников в основном
35:32собираются, хотя можно использовать и бинарные пакеты из прошлого года, но такие долгие процессы
35:40я на ночь ставлю, либо можно перед тем, как из дома ухожу, запустить компиляцию, загрузку,
35:46отгрузку и по приходу будет готово, и стирку, еще работа пылесос, это обычный мой протокол,
35:55обновлю страницу, вот золото,
36:01Великая Рогожница, Рогожница, в Гроницкой области,
36:1320, 21 год назад, сейчас тоже 21 мая 2025 года, вот, я рад, что у меня получилось так быстро за
36:28несколько часов написать скрипт, то есть тут три компонента, сам GThumb, библиотека IPTC Info,
36:36которая позволяет считывать мета-информацию из картинок, да, вот, кстати, учтите, что,
36:43ну, в этом месте плюс и минус, что если эти категории в самих картинок, то значит,
36:50хэш-сумма файлов меняется, и это может быть плохо, если в будущем мы хотим сравнить или найти
36:58картинку в другом месте по хэшам, то есть картинка будет та же самая, хэш другой, ну, возможно,
37:04есть, должны быть библиотеки и программы, которые позволяют искать без мета-информации,
37:12но как название файла не учитывается, а только по байт-стриму, по самим пикселям, но вот это не очень,
37:23то есть я не люблю так менять хэш-сумму файлов, то есть хочется, чтобы если я файл куда-то взял,
37:31чтобы, ну, его переименовать можно, да, сделать лучше, но хэш-сумму желательно оставить той же,
37:36но в данном случае, ну, что поделать, можно было бы модифицировать этот скрипт, чтобы он из текстового
37:43файла, из этой папки читал название категории, либо название папки использовал, либо, либо,
37:54что, либо при загрузке удалял эти теги, но тогда бы они здесь удалялись, но с другой стороны,
38:01в этом еще есть плюс, то что, ну, знаете, классно, когда, например, в mp3 текст песни прямо в mp3 или
38:08во флаге, но также здесь вот категории, может быть, в будущем описание будут, и даже если эти файлы
38:13где-то скачаются, будут на неизвестном жестком диске, или кто-то их где-то получит, то вот будет еще
38:22и категория commons, в метаданах указаны эти метаданные, этот IPTC, он, наверное, считывается разными
38:30программами, вот в этом тоже есть плюс. Да, вот я в Rdme писал, что user.config, user.password,
38:42это обязательные файлы, там хранится логин, пароль, возможно, можно токены использовать, не знаю,
38:48не пробовал, user.config, ну, в Rdme-то есть, указывается вот так вот юзернейм, вот увеличу вместе с
39:02кодом, и файл, где лежит пароль, вроде как пароль прямо здесь указать нельзя, вот увеличил экран,
39:10если вы с телефона смотрите, чтобы лучше было видно, вот простой код, загружаем, повторяюсь,
39:19в библиотеку, проходимся по кейвордам, то, что начинается на категории двоеточие, конкатенируем в
39:26категории, подчеркиваю, не заменяем на запятую, вот это wiki-разметка простая, формируется summary,
39:33это в пай-вики-боте, загрузка, вот сама загрузка, вот обновляем страницу, сколько это было
39:45выделено, 36 файлов, вот это удобнее, чем через браузер, вот так вот хорошо получилось, можете написать,
39:58что думаете, чем загружаете, какие-то, может быть, еще интеграции с другими софтами, повторяюсь,
40:05этот скрипт можно еще куда-нибудь интегрировать, вот так вот загружайте в comments, чтобы ваши данные,
40:13ваши фотографии не пропали, это важно для истории, для вас, вместе пишем википедию, вместе
40:20загружаем в comments, хорошего вам дня!
Recommended
1:51
|
Up next
1:45
3:28
5:18
1:36:16
1:35:11
6:57
Be the first to comment