Конвертация Raw образов дисков в формат VirtualBox

Бывает необходимость перенести проект из облака в локальную сеть.
Многие сервисы предлагающие VPS имеют функцию скачать образ вашего жесткого диска в формате raw.
Поле того как вы получите слепок диска на свой локальный компьютер его можно сконвертировать в формат понятный VB (*.vmdk)

VBoxManage convertfromraw /Users/Downloads/rawdiskfile vdhard.vmdk --format VMDK

Далее использовать его новых или имеющихся виртуальных машин.

Вызов код C из Swift

К уже имеющемуся проекту на Swift можно добавить функционал на языке «С».
Для этого в Xcode создайте новый файл «*.c»

После создания файла Xcode сам предложит создать файл «моста»
Таким же образом можно создать мосты и с C ++, Objective-C.


Давайте создадим прототип функции  для кода C в файле (factorial.h):

#ifndef factorial_h
#define factorial_h

#include

long factorial(int n);

#endif /* factorial_h */

Реализуем метода в (factorial.c):

#include "factorial.h"

long factorial(int n) {
    if (n == 0 || n == 1) return 1;
    return n * factorial(n-1);
}

Далее в файле «моста» (write_to_file-Bridging-Header.h) импортируйте файл заголовка C :

#include "factorial.h"

Все! Можно использовать функцию в коде на Swift :

print("Hello \(factorial(5))!")

Оригинальная статья

Генерация ключей GPG

Генерация новой пары ключей :

gpg --gen-key

1 — Вопрос тип ключа (RSA по умолчанию)
2 — Длинна ключа (2040 по умолчанию)
3 — Срок действия ключа (по умолчанию без срока)
4 — Введите имя (любое)
5 — Введите почту (неважно какую и не важно будите ли вы отправлять письма с этой почты с этим ключом)
6 — комментарий можно оставить пустым
7 — «O» — принять изменения
8 — Ввести парольную фразу
9 — Ввести повтор парольной фразы

Просмотреть список ключей в системе :

gpg --list-keys

Экспортировать ключ в файл :

gpg --output publik.key --armor --export ПОЧТА УКАЗАННАЯ ПРИ ГЕНЕРАЦИИ

Импортировать чужой ключ в систему :

gpg --import publik.key

Зашифровать файл для пользователя XxXxX файл main.c полученный файл main.c.gpg можно передавать по почте :

gpg -r XxXxX -e main.c