Mark Slepkov
image/svg+xml

Поваренная книга программиста

На этой странице собраны рецепты, которые мне пригодились и пригождаются в процессе работы. Мне лень каждый раз их нагугливать, а держать это всё в голове не хватает памяти.
Когда там уже Илон Гейтс внедрит нам всем USB порт в моск?!!!

sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile

Сделать файл подкачки постоянным

sudo cp /etc/fstab /etc/fstab.bak
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

$ journalctl -u docker.service -r

Флаг -r означает "в обратном хронологическом порядке"

def process_function(conn):
    data_from_parent = conn.recv()
    conn.send({''some': 'thing'})

parent_conn, child_conn = Pipe()
process = Process(
            target=process_function,
            args=(child_conn, )
        )
process.start()
child_conn.send({'some':'thing'})

Чтение из Connection:

child_conn.recv()  # Блокирующая операция
или
parent_conn.recv()  # Блокирующая операция

Запись в Connection:

child_conn.send(something)
или
parent_conn.send(something)

После проброса папки в гостевой машине нужно сделать:

$ sudo usermod -a -G vboxsf `whoami`
$ newgrp vboxsf

В терминале:

Ctrl+b
:
set-option mouse on

# Упаковка
$ tar -czvf archive.tar.gz /path

# Распаковка
$ tar -xvf archive.tar.gz

С локалхоста на сервер:

scp -r ./path/to/dir/ user@host:/path/to/dir

С сервера на локалхост:

scp -r user@host:/path/to/dir ./path/to/dir/ 

Флаг -r означает копировать папки рекурсивно

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

Информация актуальна на конец Марта - начало Апреля 2022

Не претендую на первенство и не принимаю претензий, если у кого-то что-то не сработает.

Подготовка на берегу

  1. Заранее делаем пару копий загранпаспорта и внутреннего паспорта
  2. Если нет свободных слотов под сим карту в телефоне - покупаем деревяшку. Это не обязательно, но будет удобно принимать СМС-ки во время регистрации не лишаясь доступа к привычным сервисам
  3. Снимаем наличность в рублях, но не забываем, что есть ограничения на ввоз и вывоз валюты. Обычно это не может превышать эквивалент USD$10 000 на человека.
  4. Ознакамливаемся с правилами въезда в Турцию.
  1. Бронируем отель, билеты туда и обратно. Сроки будут понятны из описания ниже.
  2. Проверяем у мобильного оператора тарифы по роумингу, меняем на приемлемые. В аэропорту могут быть трудности с подключением WiFi, а местной симки ещё нет. Tele2 Просил 350р/день за 4ГБ интернета. Меня это устроило, если не расходовать траффик попусту, то хватает.

Прилетели в аэропорт Стамбула

  1. Со всеми здороваемся, улыбаемся, проходим паспортный контроль, цель визита - туризм
  2. Получаем багаж, если есть
  3. Идём в обменник и меняем рубли на лиры/доллары/евро/волшебные_бобы - смотря что нам нужно.
  4. Идём на выход, берём такси, едем в отель

На месте

Открытие счета в Стамбуле https://bit.ly/3MkyhGg

  1. Отель я выбирал с тем расчетом, чтобы был недорогой и находился рядом с налоговой. Мне повезло, его можно было забронировать на островке. Как обстоят дела сейчас не знаю.http://www.hotel1453.com/
  2. Обходим отель с обратной стороны и заказываем вкуснейшую курицу карри.
  3. Гуглим на карте Vergi Dairesi. Это через дорогу, можно перейти по подземному переходу.
  4. Ищем глазами стрелочку с надписью что-то вроде Tax number for foreigners. Она указыает вниз на нулевой этаж.
  5. У дверей стоят столы с заявлениями на получение ИНН. Заполняем, прикладываем ксерокс паспорта (загранник), проходим в дверь, просим выдать вам ИНН, обязательно просим их распечатать ИНН на листе A4. 2 минуты и ИНН готов.
  6. Гуглим где продаются SIM карты, покупаем местную сим-карту.
  7. Рядом с налоговой есть несколько отделений разных банков. VakifBank, DenizBank, ZiraatBank
  8. Ziraat отказался открыть счет без местного ID, Deniz согласился открыть за 1000 лир, но с условием, что пользоваться я им смогу только через месяц. VakifBank!!! - one love 300 лир и пользоваться можно сразу.
  9. Если знаете английский - это хорошо, в этой ветке банка его тоже понимают. Если нет, гуглопереводчик и навыки игры в крокодила в помощь.
  10. Лучше установить мобильное приложение банка до входа в банк, чтобы не тратить на это время во время попыток объясниться с сотрудниками.
  11. Отдаём сотрудникам загранник и внутренний паспорт, ИНН из налоговой, заполняем анкету, улыбаемся.
  12. Не забываем уточнить что вам так же нужны счета и в долларах и в евро и дебитовая карта. Ну мало ли. Я сделал на этом акцент.
  13. Обязательно привязываем счет к Турецкой SIM карте. Я совершил ошибку и привязал к российской. В итоге не все СМСки мне доходят. Проблема скорее всего чисто техническая на стороне их ПО, может быть когда-нибудь они пофиксят.
  14. Логинимся в мобильном банке прямо при сотрудниках, чтобы избежать лишней беготни.
  15. Не забываем активировать карту в банкомате прямо у входа в отделение. У VakifBank очень удобное меню на турецком языке без возможности выбора другого языка. Google lens в помощь.
  16. Не расслабляемся
  17. Пластик у вас неименной, действует только в Турции, у меня и онлайн оплаты по нему не проходили. Идём опять в отделение и просим выдать именную карту. Это займёт около недели.

В течении недели

  1. Тестируем снятие наличных, оплату, SWIFT переводы. Если что-то не работает - ходим в банк, улыбаемся, просим настроить.
  2. Наслаждаемся местной кухней.
  3. Следим в мобильном приложении за статусом готовности карты (если найдём где это вообще)

Через неделю

  1. Приходим в банк, улыбаемся, получаем карту
  2. Не забываем активировать.
  3. Тестируем, покупку, оплату, оплату онлайн.
  4. Вкусно кушаем, благодарим всех за тёпый приём, улетаем.

P.S. Не забываем держать вашу турецкую сим карту в тонусе и подкармливать деньгами из мобильного банка.

Запоротый диск VHD можно попытаться восстановить с помощью qemu-img:

  • qemu-img convert -f vpc -O raw damaged.vhd restored.raw
  • нарезаем полученный образ на флешку которую не жалко sudo dd if=restored.raw of=/dev/sdc bs=512
  • Исправляем ошибки на нужном разделе sudo fsck -y /dev/sdcX
  • ...
  • Стираем слёзы радости на щеках

qemu-img convert также имеет много всяких параметров, можно указать размер файловой системы, но я не пробовал

Use dashes(-) and vertical lines (|)

How to defineTables in Markdown
Use dashesUse vertical lines
Use bothIt's impossible