https://wiki.wolf-a.ru/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%9D%D0%BE%D0%B2%D1%8B%D0%B5_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B&feed=atom&hideredirs=1&limit=50&offset=&namespace=0&username=&tagfilter=Home Wiki - Новые страницы [ru]2024-03-29T15:48:57ZМатериал из Home WikiMediaWiki 1.37.2https://wiki.wolf-a.ru/index.php/IPhoneIPhone2024-03-04T11:07:08Z<p>FireWolf: </p>
<hr />
<div>https://forum.ubuntu.ru/index.php?topic=308431.msg2401202#msg2401202<br />
<br />
1. Ставим необходимые пакеты:<br />
<br />
sudo apt-get install libimobiledevice6 libimobiledevice4 libimobiledevice-utils ifuse usbmuxd libplist3<br />
<br />
2. Подключаем iPhone, проверяем, что система его видит:<br />
<br />
dmesg |grep ipheth<br />
<br />
3. Если телефон распознался, проверяем, что телефон спарен с компьютером:<br />
<br />
$ idevicepair list<br />
<br />
При желании можно обновить спаривание:<br />
<br />
$ idevicepair unpair<br />
<br />
Затем<br />
<br />
$ idevicepair pair<br />
<br />
Проверь телефон. Подтвердите доверие компьютеру, введите пин-код.<br />
<br />
Создает точку монтирования. У меня это /mnt/iphone. Сейчас стало модным использовать для монтирования файловых систем папку /media. Выбирайте сами:<br />
<br />
$ sudo mkdir /mnt/iphone<br />
<br />
Меняем права доступа:<br />
<br />
$ sudo chmod 777 /mnt/iphone/<br />
<br />
Это легкий путь, но не самый безопасный. Лучше, конечно, дать доступ к папке только вашем пользователю:<br />
<br />
$ sudo chown evgeniy /mnt/iphone<br />
<br />
evgeniy это имя пользователя<br />
<br />
5. Хотите знать всё о вашем iPhone, тогда следующая команда для вас:<br />
<br />
$ ideviceinfo<br />
<br />
6. Далее надо запустить демон мультиплексора для iOS-устройств.<br />
<br />
$ sudo usbmuxd<br />
<br />
Если в дальнейшем потребуется демон остановить, то команда для этого<br />
<br />
$ sudo usbmuxd -X<br />
<br />
на время отладки рекомендую запускать службу (вот оно, виндовое прошлое) в интерактивном режиме в отдельном окне терминала:<br />
<br />
$ sudo usbmuxd -fv<br />
<br />
7. И последний шаг, выполняем команду ifuse, которая смонтирует файловую систему iPhone в нашу папку:<br />
<br />
$ ifuse /mnt/iphone/<br />
<br />
Команда выполняется без префикса "sudo", иначе у вас не будет доступа к файловой системе из графического файлового менеджера.<br />
<br />
8. Переходим в файловом менеджере в папку /mnt/iphone/ и видим его каталоги<br />
<br />
Видео и фотографии лежат в папке DCIM.<br />
<br />
10. Запись о монтировании файловой системы телефона показывается обычной командой mount:<br />
<br />
$ mount | grep iphone<br />
<br />
11. Отмонтировать файловую систему телефона можно стандартной командой umount:<br />
<br />
$ umount /mnt/iphone</div>FireWolfhttps://wiki.wolf-a.ru/index.php/MacOSMacOS2023-09-08T06:19:26Z<p>FireWolf: Новая страница: «https://i12bretro.github.io/tutorials/0629.html <pre> Download a MacOS Monterey .iso Download Launch Virtualbox Create a New VM by selecting Machine > New Name: Mac OS 12 Machine Folder: C:\VMs Type: MAC OS X Version: Mac OS X (64-bit) Memory Size: 4096 MB Hard disk: Create a virtual hard disk now Click Create On the Create Virtual Hard Disk dialog Name the virtual disk image Mac OS 12.vdi File size: 50.0...»</p>
<hr />
<div>https://i12bretro.github.io/tutorials/0629.html<br />
<pre><br />
Download a MacOS Monterey .iso Download<br />
Launch Virtualbox<br />
Create a New VM by selecting Machine > New<br />
<br />
Name: Mac OS 12<br />
Machine Folder: C:\VMs<br />
Type: MAC OS X<br />
Version: Mac OS X (64-bit)<br />
Memory Size: 4096 MB<br />
Hard disk: Create a virtual hard disk now<br />
Click Create<br />
On the Create Virtual Hard Disk dialog<br />
<br />
Name the virtual disk image Mac OS 12.vdi<br />
File size: 50.00 GB<br />
Hard disk file type: VDI<br />
Storage on physical hard disk: Dynamically Allocated<br />
Click Create<br />
Select the VM and Click Settings<br />
Select System > Click the Processor tab > Set Processor(s) to at least 2<br />
Select Display > Slide Video Memory to 128 MB<br />
Select USB > Select USB 3.0<br />
Select Storage > Create a new SATA Controller<br />
Click the Choose disk button on the optical drive<br />
Click the Add button > Browse to and select the MAC OS 12 .iso file<br />
Click Choose<br />
Click OK<br />
Right Click the Start Button > Command Prompt (Admin) > Paste in the following commands<br />
cd "%programfiles%\Oracle\VirtualBox\"<br />
VBoxManage.exe modifyvm "Mac OS 12" --cpuid-set 00000001 000106e5 00100800 0098e3fd bfebfbff<br />
VBoxManage setextradata "Mac OS 12" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "MacBookPro15,1"<br />
VBoxManage setextradata "Mac OS 12" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"<br />
VBoxManage setextradata "Mac OS 12" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Mac-551B86E5744E2388"<br />
VBoxManage setextradata "Mac OS 12" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"<br />
VBoxManage setextradata "Mac OS 12" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1<br />
VBoxManage setextradata "Mac OS 12" "VBoxInternal/TM/TSCMode" "RealTSCOffset"<br />
If you are running an AMD processor also run the following command:<br />
VBoxManage modifyvm "Mac OS 12" --cpu-profile "Intel Core i7-6700K"<br />
Make sure the Mac OS 12 VM is selected and click Start > Normal<br />
After a long initialization sequence the MAC OS Setup should start<br />
Select a language > Click the arrow<br />
Select Disk Utility<br />
Select the VBOX HARDDISK > Click Erase<br />
Name the drive OS12 > Set the Format to APFS > Click Erase<br />
Click Done > Close Disk Utility<br />
Click Install macOS Monterey<br />
Click Continue > Click Agree > Click Agree again<br />
Select the OS12 disk > Click Install<br />
Wait while Mac OS installs files, the VM will reboot several times<br />
Select your Country > Click Continue<br />
Confirm your languages and keyboard layout > Click Continue<br />
Click Not Now on the Accessibility screen<br />
Click Continue on the Data & Privacy screen<br />
Select Not Now on the Migration Assistant screen<br />
Select Set Up Later and then Skip on the Apple ID screen<br />
Click Agree > Agree again<br />
Enter a name, user name, password > Click Continue<br />
Click Continue > Select Use or Don't Use for Location Services<br />
Pick a timezone > Click Continue<br />
Uncheck Share Mac Analytics with Apple > Click Continue<br />
Click Set Up Later on the Screen Time screen<br />
Uncheck the Enable Ask Siri box > Click Continue<br />
Pick a theme > Click Continue<br />
Welcome to MacOS 12 Monterey<br />
</pre></div>FireWolfhttps://wiki.wolf-a.ru/index.php/GdmGdm2023-03-04T20:41:07Z<p>FireWolf: Новая страница: «Перенастройка GDM login screen: sudo cp ~/.config/monitors.xml /var/lib/gdm3/.config/monitors.xml»</p>
<hr />
<div>Перенастройка GDM login screen:<br />
sudo cp ~/.config/monitors.xml /var/lib/gdm3/.config/monitors.xml</div>FireWolfhttps://wiki.wolf-a.ru/index.php/CentOSCentOS2023-01-12T06:29:22Z<p>FireWolf: Новая страница: «== Установка средств мониторинга диска == top-5 - https://www.opsdash.com/blog/disk-monitoring-linux.html <pre> yum -y install epel-release yum -y install atop sysstat iotop dstat </pre> == iostat == Примеры запуска <pre> iostat -y 5 </pre> == iotop == Примеры запуска <pre> iotop -btoqq --iter=1 iotop -btoqq --iter=5 </pre>»</p>
<hr />
<div>== Установка средств мониторинга диска ==<br />
top-5 - https://www.opsdash.com/blog/disk-monitoring-linux.html<br />
<br />
<pre><br />
yum -y install epel-release<br />
yum -y install atop sysstat iotop dstat<br />
</pre><br />
<br />
== iostat ==<br />
Примеры запуска<br />
<br />
<pre><br />
iostat -y 5<br />
</pre><br />
<br />
== iotop ==<br />
Примеры запуска<br />
<br />
<pre><br />
iotop -btoqq --iter=1<br />
<br />
iotop -btoqq --iter=5<br />
</pre></div>FireWolfhttps://wiki.wolf-a.ru/index.php/Spring_Data_MongoDBSpring Data MongoDB2022-07-19T06:46:29Z<p>FireWolf: Новая страница: «Зависимости: build.gradle <syntaxhighlight lang="groovy"> compile "org.mongodb:mongodb-driver-sync:4.4.2" testImplementation 'org.mongodb:mongodb-driver-core:4.4.2' testImplementation 'org.mongodb:mongodb-driver-legacy:4.4.2' testImplementation 'org.mongodb:mongodb-driver-sync:4.4.2' </syntaxhighlight> Тест - пробуем изменить ttlMonitorSleepSecs (но не работает): <syntaxhighlight lang="kotlin"> f...»</p>
<hr />
<div>Зависимости: build.gradle<br />
<syntaxhighlight lang="groovy"><br />
compile "org.mongodb:mongodb-driver-sync:4.4.2"<br />
testImplementation 'org.mongodb:mongodb-driver-core:4.4.2'<br />
testImplementation 'org.mongodb:mongodb-driver-legacy:4.4.2'<br />
testImplementation 'org.mongodb:mongodb-driver-sync:4.4.2'<br />
</syntaxhighlight><br />
<br />
Тест - пробуем изменить ttlMonitorSleepSecs (но не работает):<br />
<syntaxhighlight lang="kotlin"><br />
fun checkTtl(): Unit = runBlocking {<br />
val mongoTxId = UUID.randomUUID().toString()<br />
transactionRepository.save(<br />
Transaction(<br />
id = mongoTxId,<br />
dateTime = Instant.now(),<br />
)<br />
)<br />
val adminDb = mongoTemplate.mongoDatabaseFactory.getMongoDatabase("admin")<br />
val cmdTtlMonOff = BsonDocument.parse("{setParameter: 1, ttlMonitorEnabled: false}")<br />
println(adminDb.runCommand(cmdTtlMonOff).toJson())<br />
// db.adminCommand({getParameter:1, ttlMonitorSleepSecs: 1});<br />
val cmdGet = BsonDocument.parse("{getParameter:1, ttlMonitorSleepSecs: 1}")<br />
println(adminDb.runCommand(cmdGet).toJson())<br />
// db.adminCommand({setParameter:1, ttlMonitorSleepSecs: 1})<br />
val cmd = BsonDocument.parse("{setParameter:1, ttlMonitorSleepSecs: 70}")<br />
println(adminDb.runCommand(cmd).toJson())<br />
println(adminDb.runCommand(cmdGet).toJson())<br />
val cmdTtlMonOn = BsonDocument.parse("{setParameter: 1, ttlMonitorEnabled: true}")<br />
println(adminDb.runCommand(cmdTtlMonOn).toJson())<br />
println(adminDb.runCommand(cmdGet).toJson())<br />
await()<br />
.atMost(65L, TimeUnit.SECONDS)<br />
.pollDelay(500L, TimeUnit.MILLISECONDS)<br />
.until {<br />
runBlocking {<br />
!transactionRepository.existsById(mongoTxId)<br />
}<br />
}<br />
assertNull(transactionRepository.findById(mongoTxId))<br />
}<br />
</syntaxhighlight></div>FireWolfhttps://wiki.wolf-a.ru/index.php/%D0%9A%D1%83%D0%B1%D0%B8%D0%BA_3%D1%853Кубик 3х32022-07-18T09:47:02Z<p>FireWolf: /* 7 этап - сборка ребер верхнего слоя */</p>
<hr />
<div>https://speedcubing.ru/tutorial/3x3x3/beginner<br />
<br />
<br />
== 4 этап - сборка желтого креста ==<br />
<br />
На этапе сборки желтого креста может быть всего лишь 3 ситуации, решив которые, мы его получим. Также нам может повезти, если желтый крест соберется сам.<br />
<br />
{| class="wikitable"<br />
|+ 4 этап - сборка желтого креста<br />
|-<br />
| <b>Палка</b><br />
<br />
[[Файл:Кубик 3x3 - Yc0.png]]<br />
<br />
F R U R' U' F'<br />
|| <b>Галка</b><br />
<br />
[[Файл:Кубик 3x3 - Yc1.png]]<br />
<br />
F U R U' R' F'<br />
|| <b>Точка</b><br />
<br />
[[Файл:Кубик 3x3 - Yc2.png]]<br />
<br />
“Палка” U2 “Галка”<br />
<br />
|| <b>Крест собран</b><br />
<br />
[[Файл:Кубик 3x3 - Yc3.png]]<br />
<br />
-<br />
|}<br />
<br />
== 5 этап - сборка желтой стороны ==<br />
<br />
После того, как собран желтый крест, нам может выпасть 7 ситуаций, для каждой из которых придется запомнить свой алгоритм, чтобы собрать желтую сторону.<br />
{| class="wikitable"<br />
|+ 5 этап - сборка желтой стороны<br />
|-<br />
| Правая рыбка<br />
<br />
[[Файл:Кубик 3x3 - Y0.png]]<br />
<br />
R U R' U R U2 R'<br />
|| Левая рыбка<br />
<br />
[[Файл:Кубик 3x3 - Y1.png]]<br />
<br />
R U2 R' U' R U' R'<br />
|| Глаза<br />
<br />
[[Файл:Кубик 3x3 - Y2.png]]<br />
<br />
“Л.рыбка” U' “П.рыбка”<br />
|| Уши<br />
<br />
[[Файл:Кубик 3x3 - Y3.png]]<br />
<br />
“Л.рыбка” U “П.рыбка”<br />
|-<br />
| Восьмёрка<br />
<br />
[[Файл:Кубик 3x3 - Y4.png]]<br />
<br />
“Л.рыбка” U2 “П.рыбка”<br />
|| Двойные глаза<br />
<br />
[[Файл:Кубик 3x3 - Y5.png]]<br />
<br />
“П.рыбка” 2 раза<br />
|| Вертолёт<br />
<br />
[[Файл:Кубик 3x3 - Y6.png]]<br />
<br />
“П.рыбка” U’ “П.рыбка”<br />
|| Сторона собрана<br />
<br />
[[Файл:Кубик 3x3 - Y7.png]]<br />
<br />
-<br />
|}<br />
<br />
== 6 этап - сборка углов верхнего слоя ==<br />
Выбираем любой уголок и движениями U, U' и U2 ставим его на свое место, чтобы оба цвета угла совпали с двумя цветами на нижних слоях. В зависимости от полученной ситуации, делаем один из алгоритмов.<br />
<br />
<b>Обращаем внимание, что они делаюся из другого положения, поэтому нужно взять кубик белым цветом к себе.</b><br />
<br />
{| class="wikitable"<br />
|+ 6 этап - сборка углов верхнего слоя<br />
|-<br />
| <b>Глаза справа</b><br />
<br />
[[Файл:Кубик 3x3 - U0.png]]<br />
<br />
R2 D2 R U R' D2 R U' R<br />
|| <b>Глаз справа нет</b><br />
<br />
[[Файл:Кубик 3x3 - U1.png]]<br />
<br />
“Глаза справа” два раза<br />
<br />
или R' U R' D2 R U' R' D2 R2<br />
|}<br />
<br />
Могут возникнуть 2 дополнительные ситуации:<br />
<br />
1. Уголок встал на свое место, но рядом с ним на свое место встал еще один. Продолжаем крутить верхнюю грань, следя теперь за другим несобранным уголком. Он уже встанет так, как нужно в первых двух ситуациях.<br />
<br />
2. Уголок встал на свое место, но по диагонали на свое место встал еще один. Берем кубик белым цветом к себе и делаем алгоритм “Глаза справа”. Выбираем любой уголок и ставим его на своё место. Теперь уже всё получится так, как нужно для первых двух ситуаций.<br />
<br />
== 7 этап - сборка ребер верхнего слоя ==<br />
<br />
Мы уже на финишной прямой! Осталось расставить ребра по своим местам. Снова ничего сложного, всего лишь 4 ситуации, для решения которых понадобится знать только один алгоритм.<br />
{| class="wikitable"<br />
|+ 7 этап - сборка ребер верхнего слоя<br />
|-<br />
| Наклейка справа идет в левую грань<br />
<br />
[[Файл:Кубик 3x3 - Reb0.png]]<br />
<br />
R U' R U R U R U’ R’ U’ R2 - Треугольник<br />
|| Наклейка справа идет на фронтальную грань<br />
<br />
[[Файл:Кубик 3x3 - Reb1.png]]<br />
<br />
Треугольник 2 раза<br />
|-<br />
| Саночки<br />
<br />
[[Файл:Кубик 3x3 - Reb2.png]]<br />
<br />
Треугольник U’ Треугольник<br />
|| Крест сторон<br />
<br />
[[Файл:Кубик 3x3 - Reb3.png]]<br />
<br />
Треугольник U Треугольник<br />
|}</div>FireWolf