Правильный способ реализации блокировщики с uzbl?

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

пам-скрипт - это пам-модуль, который позволяет выполнять скрипты в ПЭМ стека при авторизации, пароль меняется, и на сессии открытия или закрытия.

В основанных на Debian дистрибутивах Linux это предусмотрено неизвестных скрипт - пакет. В Fedora пакет называется просто пам-скрипт.

Следующие сценарии могут быть вызваны пам-скрипт:

  • pam_script_auth - выполняется во время проверки подлинности
  • pam_script_acct - вызывается за счет управления
  • pam_script_passwd - вызывается при смене паролей
  • pam_script_ses_open - вызывается, когда открывается сеанс
  • pam_script_ses_close - вызывается при закрытии сеанса

Чтобы запустить скрипт на сессии открытым добавьте в файл/etc/Пэм.д/общие-сессии:

# Попытка запустить pam_script_ses_open и pam_script_ses_close.
# Успех доклад, даже если скрипт не найден.
сессия факультативного pam_script.так onerr=успех

В Debian по умолчанию, пам-скрипт выполнить /usr/доли/неизвестных скрипт/pam_script_ses_open. Расположение скрипты могут быть настроены с реж=/путь/к/скрипты/ вариант.

С пам-скрипт это также удобно для доступа к IP-адресу удаленного узла в bash-скрипт. Каждый сценарий будет пройден следующие переменные окружения (все существует, но некоторые из них могут быть null, если не применимо):

  • PAM_SERVICE - приложение, которое вызывает Пэм стек
  • PAM_TYPE - модуль-тип (например, авт,счета,сессии,пароль)
  • PAM_USER - пользователь прошел проверку подлинности в
  • PAM_RUSER - удаленный пользователь, пользователь, вызывающий приложение
  • PAM_RHOST - удаленный хост
  • PAM_TTY - контрольный телетайп
  • PAM_AUTHTOK - пароль в читаемый текст
+614
surlac 21 мая 2011 г., 01:31:27
21 ответов

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

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

Если сравнение двух не приводит к существенным превышением калорий вы не будете набирать вес. Однако, если математика не сходится, то я бы согласился с предложением @Сате Мадури о медицинском освидетельствовании.

+950
Alysa 736 03 февр. '09 в 4:24

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

по умолчанию запись com.яблоко.ShowHardDrivesOnDesktop -логический обнаружитель правда

Следующие работы для меня, как и в ОС Х 10.8.5 и macOS 10.12.5 как стандартная и учетная запись администратора в терминале.

по умолчанию запись com.яблоко.ShowHardDrivesOnDesktop -логический искатель истинного; команду killall Finder в

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

Я бы, вероятно, решили восстановить этот файл из резервной копии или удалить ~/библиотеки/настройки/ком.яблоко.искатель.файл plist файл и затем выполнить команду killall Finder в терминал, позволяя ему восстановить и решить вопрос разрешения, а также.

+848
Luke Mcneice 18 янв. 2013 г., 08:52:49

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

Чего нужно остерегаться:

Сменить оператора, где вам нужно менять терминалы, потребует что-то вроде этого пограничный контроль -> багаж, коллекция -> таможня -> багаж довезти/регистрация -> безопасность -> пограничный контроль это произошло с моим другом, когда он перестал летать в Дубай, чтобы легкий самолет в Амман он тоже погорел с $20 за однократную визу.

Ваша страховка покрывала не стыковочный рейс, если даже не в стране, когда он отходит?

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

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

Как вы, вероятно, рейсы будут отложены? Лето, пожалуй, реже, чем зимой, есть ли события, происходящие в районе, что бы найти временное жилье дороже или недоступны, такие как фестивали или спортивные матчи?

Из моих наблюдений есть два варианта:

А. заплатить больше и взять полную стоимость перевозчиком к месту назначения с безопасностью, которая идет вместе с пересадками.

Б. проводить больше времени (ожидание в аэропортах в качестве буфера накрыть рейсы задерживаются сбора / повторной проверки багажа) и платить меньше.

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

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

+748
skywall 27 апр. 2016 г., 14:52:55

Я хотел сменить логотип загрузки на мое PowerBook G4 и поэтому я использовал для MacOS X, чтобы найти место. Я изменил его и пришлось менять некоторые разрешения, чтобы сделать так. Затем я перезагрузил компьютер. Попасть на экран серое яблоко и потом синий экран...потом он перестал...и никогда не продолжается на экране входа в систему. если кто знает, как я мог, как запустить компьютер без переустановки и без потери всей информации, которая будет чрезвычайно полезным.

+720
user72803 17 окт. 2013 г., 18:56:18

Проверить, если вы можете просто ввести пароль 2-ой строке через stdin.

Если это не сработает, то у вас есть мало выбора, но использовать ожидать-типа решение. Поскольку вы разрешили использовать Perl, вы должны использовать модули Perl

+708
Alejandro Silvestri 11 сент. 2019 г., 02:16:10

Чтобы загрузиться с не-UEFI для ОС Linux дистрибутива на USB-накопитель на базе Intel Mac, который вы хотите использовать менеджер загрузки, как изысканный , как это может цепь нагрузки, что необходимо для загрузки не-UEFI для ОС Linux дистро.

Как пример, у меня нет проблем с загрузкой с USB Линукс Минт 17.1 (корица) 64-разрядный изначально без стороннего загрузчика. В Xiaopan не с UEFI.

Сравните фото ниже с содержанием Xiaopan образ ISO, в частности расширенных папок показывает *ели.

enter image description here

+485
alem0lars 4 апр. 2018 г., 13:15:12

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

  1. Корень эксплуатировать
  2. Если это не удается - есть ли способ, чтобы спрашивать за все эти разрешения заранее? Например, после того, как вы дали полные права администратора, чтобы приложения все еще нужно спросить вас за что?
+478
DeVaStatoR 22 сент. 2010 г., 07:38:16

Я использую непривилегированные команды lxc контейнеров в Арч Линукс. Вот основные системной информацией:

[ЧБ@conventiont ~]$ команды uname -а
Линукс conventiont 3.17.4-ЧБ #1 СМП упредить Пт 28 ноября 12:39:54 по UTC 2014 x86_64 с GNU/Линукс

Это традиция/составитель ядра с пользователем пространство имен включено:

[ЧБ@conventiont ~]$ команда lxc-операции checkconfig значение 
--- Пространства имен ---
Пространства имен: включен
Пространство имен Utsname: включен
Пространство имен МПК: включен
Пид пространства имен: включен
Пространство имен пользователя: включено
Сетевые пространства имен: включен
Несколько в /dev/ПЦ экземпляры: включен

--- Управление группами ---
Группы: включен
Контрольную группу флаг clone_children: включен
Устройство контрольной группы: включен
Контрольную группу вре: включен
Счет ЦП группы: включен
Контроллер контрольная группа памяти: включен
Контрольную группу наборе процессоров: включен

--- Разное ---
Пара устройства Соколе: включен
Macvlan: включен
Влан: включен
Файл функций: включен

Примечание : перед загрузкой нового ядра, вы можете проверить его конфигурацию
использование : конфигурация=/путь/до/конфига /usr/Бен/команда lxc-операции checkconfig значение

[ЧБ@conventiont ~]$ systemctl --версия
systemd в 217
+ПАМ-АУДИТ-SELINUX-В ИМА-В APPARMOR +ЧМОКИ-ПАКЕТ SYSVINIT +ЧЕРЕЗ UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ОБК +ХZ +ФОРМАТЕ LZ4 +SECCOMP +BLKID -ELFUTILS +KMOD +ИДН 

К сожалению, systemd в не расширяемым в настоящее время. Особенно настройка групп для не-root пользователей, кажется, не работает хорошо, или я просто слишком незнакомо, как это сделать. для lxc будет только запустить контейнер в непривилегированном режиме, когда можно было создавать группы в файл/sys/ФС/группы/ХХХ/*. Однако, это невозможно для работы с lxc потому, что systemd не монтирует корневую группу иерархию в файл/sys/ФС/группе/*. Решение, кажется, сделать следующее:

для Д в /sys/ДФ/группе/*; у
 Ф=$(базовое имя $д)
 Эхо "глядя на $Ф"
 если [ "$Ф" = "наборе процессоров" ]; затем
 Эхо 1 | судо тройник -в $Д/группы.clone_children;
 Элиф [ "$Ф" = "память" ]; затем
 Эхо 1 | судо тройник -в $D/память.use_hierarchy;
интернет
 судо команды mkdir -р $д/$пользователей
 судо Чаун -Р $пользователь $д/$пользователей
 Эхо $$ > $д/$пользователей/задач
сделано

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

[ЧБ@conventiont ~]$ кот /труды/самостоятельной/контрольной группы 
8:ввод ом-вывод ом:/
7:net_cls:/
6:морозильник:/
5:устройства:/
4:память:/
3:Процессор,подсистема cpuacct:/
2:наборе процессоров:/
1:имя=systemd в:/пользователей.срез/пользователей-1000.срез/сеанс-С1.область

После выполнения вышеуказанного кода я вижу в консоли я запустил его в:

[ЧБ@conventiont ~]$ кот /труды/самостоятельной/контрольной группы 
8:ввод ом-вывод ом:/ХГВ
7:net_cls:/ХГВ
6:морозильная камера:/ХГВ
5:устройства:/ХГВ
4:память:/ХГВ
3:Процессор,подсистема cpuacct:/ХГВ
2:наборе процессоров:/ХГВ
1:имя=systemd в:/ХГВ

Но и в любой другой консоли я вижу:

[ЧБ@conventiont ~]$ кот /труды/самостоятельной/контрольной группы 
8:ввод ом-вывод ом:/
7:net_cls:/
6:морозильник:/
5:устройства:/
4:память:/
3:Процессор,подсистема cpuacct:/
2:наборе процессоров:/
1:имя=systemd в:/пользователей.срез/пользователей-1000.срез/сеанс-С1.область

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

  1. Может кто-нибудь объяснить такое поведение?

  2. Кто-то нашел лучший способ создать необходимые группы с текущей версией systemd в (>= 217)?

+446
sanket 30 июн. 2022 г., 05:02:40

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

+438
user11485 22 апр. 2022 г., 17:27:24

ТЛ;ДР: поимейте ввода/вывода-это жирный текст ниже.

Нет, ПОИМИТЕ не собрать блок.

Блок собран по горной пул серверов. Если вы соло-майнинга вы могли позволить bitcoind собрать блок, но вы все равно нужен пул или прокси-сервера между сделать современный поим машина (только слой) и bitcoind (getblocktemplate только) общения.

Современные ASIC майнеры, есть небольшой компьютер встроенный, действуя в качестве контроллера. Некоторые используют и BeagleBone. Это низкая производительность компьютера, который обрабатывает протокол слоя, производя работу, толкая работы на ASIC-чипа в автомат, и получении результатов от них. Микросхемам ASIC обрабатывать только части числа хруст, которые должны быть повторены многие миллиарды раз.

Когда шахтер получает данные по протоколу прослойка это позволило изменить код, метку времени и часть фонда (часто называемый дополнительный код). Является обломоке ASIC проходит через все возможные значения окказиональной довольно быстро, поэтому контроллер должен быть в состоянии сделать больше работы, используя дополнительный код.

Когда контроллер изменяет дополнительной окказиональной он должен генерировать новый хэш для транзакций blockchain кошелек (уже измененного) и использовать этот хэш вместе с Меркле филиал получил из пула серверов, чтобы создать новый Merkle корень. Этот мерклый корень идет в заголовке блока.

После Меркле корень сгенерированный контроллер теперь может вычислить midstate. Заголовок биткоин блока составляет 80 байт. Хэширования SHA-256 делается блоками по 64 байта. С интересными деталями, которые мы собираемся изменить это не первый блок контроллер хэш-как только первый кусок, а затем обломок ASIC будут делать остальные миллиарды раз, изменяя код в чанк каждый раз. В midstate состояние хэширования SHA-256 двигатель после первый кусок был обработан.

Таким образом, вход на чип ASIC является midstate (32 байта) и 16 байт второго блока (последние 16 байт нашего заголовка Bitcoin блок). Выходы специальные слова (4 байта), что привело к хэшам ниже целевого показателя. Эти специальные слова извлекаются с помощью контроллера и передаются на сервер бассейн.

Так что эти 16 байт данных должен чип ASIC в дополнение к midstate? Эти 16 последних байт заголовка Bitcoin блок-это 4 последних байта Меркле корень, 4 байта метки, 4 байта "биты" с указанием текущей биткоин целевой/сложности, и 4 байта извращенец.

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

Вводы к микросхемам ASIC-это 32 байта midstate, последние 4 байта Меркле корень, 4-байтовая метка, и 4 байта "бит" (цель/сложности).

Если мне удалось правильно объяснить, то теперь вы должны понять, почему обломок ASIC ориентирован на эту конкретную часть работы. Для каждого времени работы до завершения midstate будет сделано, работать после этого повторяется миллиарды раз.

Вы также можете увидеть, что генерация нового midstate (что также влечет за собой новый Merkle root) это намного больше работы, чем просто счетчик времени. Так что если у вас достаточно midstates держать микросхемам ASIC рада за одну секунду, вы можете использовать один и тот же midstates снова и снова, каждый второй просто путем увеличения времени. Если контроллер достаточно медленно и кросовки достаточно быстро, то этот "Роллингов" могут быть необходимы для машина для работы.

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

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

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

+425
Chris Ripper 6 июн. 2010 г., 22:56:57
  1. Организовать этот семинар

  2. Будут приглашены организаторами на СКП

  3. Просить организаторов комитет по-прежнему формируется (и быть известным и уважаемым ими)

+384
Krishnaprasad1 19 авг. 2018 г., 15:32:10

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

+373
Leon Barkan 10 дек. 2019 г., 20:08:05

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

Если ЛС не показывают их, то их там нет (насколько ОС озабочен) или ты перечисляешь неверной директории.

Что может произойти, например, когда текущий каталог был переименован под ногами. Как:

$ фрд
в /tmp/1
$ общ.
х
$ МВ в /tmp/1 /ТМП/2
$ фрд
в /tmp/1 # (/tmp/и 1 раз была переименована, но оболочка не знают об этом)
$ команды mkdir /tmp/и 1
$ касания в /tmp/1/г
$ фрд
в /tmp/1
$ ЛС # (ЛС-прежнему листинг `.` чего не изменилось, но теперь имеет жесткую связь с `/tmp/и 2`, при `/tmp/и 1` - это какой-либо новый каталог)
х
$ фрд -Р # (дважды проверьте, что текущим каталогом является каталог)
в /tmp/2
$ компакт-диск в /tmp/1
$ общ.
г
+352
Nathan Dortman 3 февр. 2019 г., 13:32:18

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

guide comparison

Это, как говорится, если вы хотите фото и что-то, что дает вам высокого уровня снимок в определенном месте, в серии Discover может быть полезным. (Вы можете также взять короткий тест, где одинокая планета будет пытаться угадать, какая серия лучше для вас - вам нажать кнопку "найти" кнопку, Введите свое имя и электронную почту, принять участие в викторине и получи 20% скидку код.)

Стоит отметить, что если вы покупаете открыть справочник и найти его не хватает некоторая информация вам действительно нужна, вы можете приобрести отдельные главы в формате PDF путеводители от одинокой планеты интернет-магазин. Они берут 4.95 $(долларов США) в главе, немного дороговато на мой взгляд, но гораздо лучше, чем покупать новую книгу, если вам не хватает определенной информации.

+308
Swair 17 нояб. 2019 г., 01:05:49

по rsync делает контрольную сумму для сравнения до копирования (в некоторых случаях), чтобы не копировать то, что уже есть. Смысл сравнения контрольной суммы, чтобы убедиться, что копирование прошло успешно. Это работа базовой инфраструктуры: драйверы файловой системы, драйверы дисков, сетевых драйверов и т. д. Отдельные приложения, такие как rsync и не нужно заморачиваться с этим безумием. Все по rsync должен делать (и делает!) проверить возвращаемые значения системных вызовов, чтобы убедиться, что нет ошибки.

+266
JR VLOG 27 апр. 2022 г., 09:07:49

Почему такие инструменты, как СР и РМ лечить каталогах отдельно от обычных файлов? Они оба требуют от пользователя явного указания, что она хочет рекурсивное поведение, иначе они не общаются с каталогами на всех.

Мое первое взаимодействие (некоторое время назад) с компьютерами на ОС Windows/интерфейс/точку и нажмите/перетащите среде, это всегда казалось естественным, что эти операции вели бы себя так же, независимо от цели.

Такое поведение особенно меня расстраивает, когда я даю команды с шаблонами. Что делать, если я хочу удалить все в директории (*) за исключением не пустые подкаталоги?

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

  • В Unix обычно не защищают пользователей от самой себя. Он всегда предполагал, что пользователь знает, что делает.
  • Для Unix все есть файл. Не каталог просто другой файл? Почему они лечатся по-разному?

Мои вопросы:

  • Это поведение, вытекающее из техническое ограничение, или это осознанный выбор?

И в случае последнего,

  • есть ли исторические свидетельства о причины, обусловившие этот выбор?
+243
Tahir Ramzan 17 июн. 2010 г., 21:09:22

В настоящее время я владею 2017 МасВоок Pro (13", четыре порта Thunderbolt 3 порта) и компания Dell P2415Q. Я сильно рассматривает возможность приобретения еще двух Делл P2415Qs так что я могу иметь тройной мониторов, но у меня есть только один свободный Тип-C USB-порт при установке прямо сейчас. Я также знаю, что компания Dell P2415Q по шлейфовой возможность не поддерживается ОС Х.

Есть устройства, я могу купить, который позволит мне обеспечить полной зарядки на моем 13" MacBook и Pro , и позвольте мне подключить три Делл P2415Qs в него (в 4К@60Гц), все идет в Макбук через один порт Thunderbolt 3 / USB типа C кабель? (Если нет, можно ли это сделать только с 2 ТБ3/утоп кабели?)

Мои характеристики:

  • 13-дюймовый, 2017 МасВоок Pro с четырьмя портами Thunderbolt 3 порта
  • 3.5 ГГц Intel процессором Corei7
  • 16ГБ 2133 МГц LPDDR3 оперативной памяти
  • Intel Ирис графика плюс 650 1536 МБ
+177
Bethy K 27 дек. 2016 г., 11:25:48

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

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

DDEESSCCRRIIPPTTIIOONN
 _L_e_s_s-это программа, похожая на _m_o_r_e (1), но который позволяет обратным ходом-
 Мент в файл, а также движение вперед.

Но если я пошлю ЛС-г'ы вывод в файл нет данных о своих цветах формате.

Я использую Мак ОС Х.

+159
Apprentice Queue 16 февр. 2023 г., 07:30:06

Оригинальный вопрос '$0', который является позиционным параметром, а не команда.

Чтобы отобразить это значение без ошибок, вы должны использовать

 Эхо "$0"
+88
Lkovens 15 нояб. 2011 г., 16:15:13

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

Что я и пытаюсь сделать последние несколько месяцев есть ядра биткоин за узел приложение, которое бы поймать TXS и блоков из стандартных, узнать подробнее с gettransaction RPC и базы данных MySQL, чтобы хранить все. Я полагал, что такой подход действительно проблематично. Я пытался исследовать, но я не могу показаться, чтобы найти что-нибудь полезное, все хранилища и API осуществлять операции на счет. Есть ли название для такой системы, поэтому я могу делать дополнительные исследования? Мне любопытно, если есть какие-то другие способы бизнеса сделать эту логику в производстве? Есть ли хорошие исходные коды, что реализовать подобные системы, которые я могу посмотреть? Как сделать большой cryptoexchanges работы с этими системами на разных монет?

+53
Br0therBrigham 10 дек. 2021 г., 23:01:48

Я отследил источник незначительное раздражение в Xcode для непреднамеренного введения невидимые управляющие символы ASCII с помощью комбинации клавиш [контроль] + [опция] + некоторые ключевые. Однако, я понятия не имею, как отключить эту функцию. Я бы совершенно нормально, если [управление]+[опция] + любую комбинацию просто ничего не делал.

+16
symbianite 20 янв. 2023 г., 09:26:56

Показать вопросы с тегом