Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Возглавьте армию своей страны в войне с коварным врагом. Управляйте ресурсами, принимайте ключевые решения и ведите Граднар через суровый конфликт. Ваши действия определяют будущее, приводя страну к победе или поражению.

Симулятор войны: 1985

Мидкорные, Стратегии, Симуляторы

Играть

Топ прошлой недели

  • AlexKud AlexKud 35 постов
  • Animalrescueed Animalrescueed 52 поста
  • Webstrannik1 Webstrannik1 50 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
7
Karimi
8 месяцев назад

Ответ на пост «Сортировка фотографий на компьютере»⁠⁠1

В прицнипе реализуемо , но есть нюансы. В конце есть ссылки на удобное копирование скриптов.

Понадобится:

  • Компьютер с Windows 10 или Windows 11 и видеокартой Nvidia RTX 3000 или 4000 серии, теоретически можно и младше, но я не гарантирую как оно будет работать.

  • Powershell 7 - https://aka.ms/powershell-release?tag=stable дефолтный файл для обычных Windows x64. Скачиваем + устанавливаем

PowerShell-7.5.0-win-x64.exe

Но можно и любым другим способом zip/msi, пакетный менеджер и т.д

  • Ollama - клиент для нейросетей https://ollama.com/download жмём Download. Скачиваем + устанавливаем.

  • Модель для распознавания объектов на фото и тегирования jpg файлов llama3.2-vision:11b которую можно скачать через powershell командой.

ollama pull llama3.2-vision:11b

1/2

Программа exiftool для Windows бинарик которой нужно положить в папку, либо любую другую, но тогда правиьте скрипт сооветствующий образом

C:\ExifTool\exiftool.exe

Качаем сайта https://exiftool.org/ Типовой файл 64-bit:

exiftool-13.18_64.zip

  • Программа XNview, доставайте сами знаете где, либо любой другой каталогизатор изображений и фото. В jpeg есть теги, нейросеть проставляет теги в зависимости от того, что изображено на фото, по ним сможете посортировать и найти нужные объекты на фото, в XNView есть поиск по тегам, мне подошло именно так.

  • Собственно код, который нужно вставить в терминал Powershell с текущей папкой в папке с фотографиями формата jpg/jpeg.

Powershell cкрипт (использует GPU)

Здесь мы попросим нейросеть создать нам описание изображения, теги, комментарий и записатить всё это в EXIF самой картинки.

ВНИМАНИЕ!: скрипт обходит все подпапки!

$exifToolPath = 'C:\ExifTool\exiftool.exe'

Get-ChildItem -Recurse $dir | Where-Object {$_.Extension -in @(".jpg", ".jpeg")} | ForEach-Object {

$imagePath = $_.FullName

$comment = ollama run llama3.2-vision:11b "description in 5-10 words $($_.FullName)"

$description = ollama run llama3.1:8b "description in 3-5 words $($comment)"

$theme = ollama run llama3.1:8b "theme in 2-3 words $($comment)"

$tags = ollama run llama3.1:8b "3 tags from $($comment) separated with comma, write only tags"

$description = $description.Trim().Replace("`"","")

$comment = $comment.Trim().Replace("`"","")

$theme = $theme.Trim().Replace("`"","")

& $exifToolPath -Description="$description" -charset latin -Comment="$comment" -charset latin -XPSubject="$theme" -XPComment="$description" -Keywords="$tags" -overwrite_original "$imagePath" -charset latin

}

1/4

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

Бонус:

Можно сжать фото (до 70%) с помощью jpegoptim в несколько потоков (гораздо быстрее по сравению с обычным использованием jpegoptim *.jpg)

  • Jpegoptim для Windows - https://github.com/tjko/jpegoptim/releases бинарик которой нужно положить в папку C:\Jpegoptim\jpegoptim.exe.
    Файл

jpegoptim-1.5.5-x64-windows.zip

  • Powershell cкрипт (использует CPU)

    ВНИМАНИЕ!: скрипт обходит все подпапки!

Get-ChildItem $dir | ForEach-Object -Parallel { C:\Jpegoptim\jpegoptim.exe -m85 $_.Name } -ThrottleLimit 15

ThrottleLimit ставьте по количеству ядер CPU минус 1 ядро, чтобы не повесить ПК

Если неудобно копировать из статьи, можно взять отсюда.
1. Описание фото с помощью нейросети
https://gist.github.com/FaustineD/e637d19f738ce8eea42cd497c17ab52b

2. Оптимизация jpg

https://gist.github.com/FaustineD/ccb61ae316b8272c3164bd7f9e805b14

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

Показать полностью 6
[моё] Фотография Приложение Текст Ответ на пост Длиннопост Нейронные сети Оптимизация Bat-файлы Распознавание EXIF Powershell Полезное Скрипт
1
zserhio
zserhio
3 года назад

Обновление файлов в каталогах⁠⁠

задача: обновить файлы разложенные по каталогам новыми файлами из папки (выгрузки)



для проведения данных манипуляций вам потребуется:

1. создать BAT-файл


2. указать каталоги:

каталог с разложенными файлами (старые файлы)

set old="c:\1\old"


каталог с новыми файлами (где появляются новые)

set new="c:\1\new"


3. если необходимо указать маску копирования файлов. можно указать свою вместо *.* - к примеру *.txt заменит все текстовые файлы


set old="c:\1\old"

set new="c:\2\new"

cd %old%

for /r %%a in ("*.*") do (

for /f "delims=" %%b in ('where /r %new% %%~na%%~xa') do copy "%%b" "%%a"

Показать полностью
[моё] Копирование Текст Bat-файлы
3
Soolovey4
Soolovey4
4 года назад

Bat-файл для ребута компа при отключении интернета⁠⁠

Всем привет!
Помогите пожалуйста кто шарит (в инете есть батник и, но там вроде как только перестаёт идти пинг, так сразу комп в ребут, а мне бы такой, который ребутит комп, если спустя 5 мин отсутствия пинга к какому нить сайту (просто не прикидываю другого варианта условия батнику, что бы тот ребутил комп), батник уводил комп в перезагрузку
У меня USB модем с лагучим инетом билайна, да и район так себе, где связь не стабильная, пинг может пропасть на некоторое время, а потом снова появиться, вот поэтому и хотелось бы задержку в отсутствие пинга и только потом ребут

[моё] Bat-файлы Компьютер Интернет Перезагрузка Текст
25
a1exgen
a1exgen
8 лет назад

Открыл AutoInstall, а там..⁠⁠

Открыл AutoInstall, а там..

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

/X - Копирование параметров аудита файлов.

/Y - Подавление запроса подтверждения на перезапись существующего целевого файла.

/I - Если целевой объект не существует и копируется несколько файлов, считается, что целевой объект задает каталог.

Спросил у коллеги который это писал, даже не заметил)

Показать полностью 1
[моё] Bat-файлы Работа Мат Моё
2
3
idipper
8 лет назад

Как я становился системным администратором⁠⁠

Это первая статья о моём «путешествии» к становлению системным администратором.

Закончив ВУЗ, я стал искать работу. Горел желанием работать сисадмином, хотя сам даже не помню, откуда появилась эта идея. Наконец, меня взяли младшим системным администратором в небольшую компанию на 60 человек.


У компании несколько офисов в моём городе, ещё 3-4 в других городах. 4 сервера в основном офисе, около 40 ноутбуков и ПК по точкам, роутеры, сетевые коммутаторы (далее – свитчи), камеры видеонаблюдения и прочее.


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


Огромное спасибо авторам статей https://habrahabr.ru/post/118475/ и https://habrahabr.ru/post/50008/ - очень помогли понять, кем я сейчас работаю и что нужно делать для развития.


Если коротко: эникейщики, помощники сисадминов и младшие системные администраторы – люди без опыта, но с базовыми знаниями о компьютерной технике, семействе Windows и его приложений вроде MicrosoftOffice. Это минимум. Чем больше знаний, тем больше шансов попасть в более крупное предприятие. Повезло и тебя приняли? Теперь учись, пробуй, а главное – читай. Читать надо вообще всё, начиная от всё той же операционной системы Windows (Администрирование Windows), компьютерных сетях (OSI, IP/TCP, DCHP, как происходят первые и последующие соединения в сетях и т.д.), заканчивая семейством Linux и поднятием ActiveDirectory на работающем сервере.


Итак, мои первые две недели.


От гендиректора поступило задание провести инвентаризацию всей компьютерной техники. От меня требовалось:


1. Собрать информацию с работников: кто (основная информация о работнике), где работает, чем пользуется (из оборудования), какие программы использует;

2. Нарисовать схему подсетей в организации;

3. Раздать инвентаризационные номера каждому устройству.


Для начала я создал табличку, где указал, что именно мне нужно от сотрудника и отправил по почте каждому сотруднику (список взял в бухгалтерии). В последующем выяснилось, что почтой владеют не все сотрудники, а некоторые из них слишком важные персоны, чтобы перевернуть мышку и посмотреть название. Поэтому мне всё равно пришлось пройти по этажам, затем проехаться по другим офисам и записать устройства самостоятельно. Собранную информацию я заносил в табличку в Word, систематизировал, запоминал.


Далее – схема.


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


Для примера картинка из интернета.

Теперь остались инвентаризационные номера.


Открыл Хабр, почитал статьи об этом. Взяв за основу статью https://habrahabr.ru/post/205802/, открыл мою схему сети, пронумеровал произвольным способом офисы в разных городах, затем в моём городе. Следующая цифра – этаж. Получилось примерно MSK1-1. Москва, 1 офис, 1 этаж. Далее составил таблицу всех устройств и дал им номера. Например, системный блок 01, мышь 02, клавиатура 03, монитор 04 и т.д. Захожу в комнату N и слева направо раздаю номера. Ноутбук MSK1-1-05-1, второй ноутбук MSK1-1-05-2, мышь MSK1-1-02-1 и далее по списку. Цифр в инвентарном номере мало – но ведь это информация для меня и сисадмина, верно?


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


Осталось всё оформить и отнести гендиректору.


Время от времени поступали задания от системного администратора. У кого-то не работает принтер – переустановил драйвера. Появился новый сотрудник – готовил для него ноутбук. И вот тут, пожалуй, остановлюсь.


В подготовку входило: переустановка Windows, настройка MicrosoftOffice, Skype. Всё это происходило с двух флешек сисадмина. Передавая их мне, он тут же добавил – тебе нужно завести свои флешки по 8-16 Гб, на одной будет ОС Windows, на другой - полезные программы. Всё поставил. Далее создание почты, скайпа, доступа к RDP(удалённый рабочий стол). Под логином сисадмина мы заходим в RDP, ПКМ по Компьютеру, Управление – Конфигурация – Локальные пользователи и группы – Пользователи. Снова ПКМ, Новый пользователь и заполняем данные пользователя. Галочки ставим на «Запретить смену пароля пользователю» и «Срок действия пароля неограничен», а снимаем с «Запросить сменить пароль при следующем входе».

Снова ПКМ, Новый пользователь и заполнение данных пользователя. Галочки ставим на «Запретить смену пароля пользователю» и «Срок действия пароля неограничен», а снимаем с «Запросить сменить пароль при следующем входе».

Пользователя мы создали. Теперь необходимо дать ему нужные права и запретить ему заходить туда, куда не нужно.



Ищем пользователя в списке, ПКМ, Свойства.


- Членство в группах: там могут быть созданы группы вроде «Бухгалтерия», «Программисты 1С», «Водители» и другие, с уже заданными правами. Например, Бухгалтерия имеет доступ к базам, связанным с расходками, распределением средств, зарплатами. А водители могут лишь отметиться в базе управления персоналом.


- Среда: убираем галочку с «Подключение дисков пользователя», а вот «Подключения принтеров пользователя» и «По умолчанию выбрать основной принтер клиента» оставим, многим нужно печатать прямо с 1С, а тот принтер, что установлен у них по умолчанию, с помощью галочки подключится и в RDP.


- Сеансы:


• завершение отключенного сеанса – 5 минут;

• ограничение активного сеанса – никогда;

• ограничение бездействующего сеанса – 30 минут.

• При превышении ограничений или разрыве связи – Отключить сеанс;

• Разрешить переподключение – только от прежнего клиента.


Пользователь закрыл RDP – через 5 минут сервер его завершит. Пользователь работает в RDP– пусть работает, никто его не отключит. Пользователь не двигает мышкой 30 минут или отошёл – сеанс выключится, нечего тратить ресурсы сервера. Пропал интернет – сеанс отключится, есть 5 минут на переподключение. Если кто-то входит в тот же RDPна другом ПК – сеанс первого завершится.


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


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


Итак, логины/пароли готовы, ноутбук тоже. Устанавливаем его на рабочем месте, настраиваем Wi-Fi. Принтер настраивается через «Устройства и принтеры», создание нового, после поиска выбираем нужный и в большинстве случаев это всё. Теперь – общая папка.


Заходим: Панель управления – Учётные данные пользователей – Администрирование учётных записей Windows - Добавить учётные данные. Вбиваем данные пользователя, адрес сервера. Обычно в компаниях используют VPN- виртуальную частную сеть. Совсем просто – это создание «локальной» сети. Даже если офис Nв другом городе, через интернет создаётся туннель к серверу, и теперь офис N почётный член локальной сети, а значит, он имеет доступ к общей папке в локальной сети. Теперь заходим через сисадмина в RDP, выбираем папку для общего доступа, если она не настроена, или создаём ещё одну. В свойствах папки, в разделе Доступ добавляем новых пользователей и раздаём им права: «Чтение и запись», либо только «Чтение».


The End.


Компьютер готов к использованию.


В следующей статье: новое задание от сисадмина – написать bat-файл для бекапа с условиями, а так же, как я лишил доступа к RDPвсех, включая сисадмина.

Показать полностью 3
[моё] Bat-файлы Системное администрирование Для начинающих Программирование Резервное копирование Длиннопост Сисадмин Совет
32
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии