- Create a file to store our credentials:
sudo vim /etc/postfix/sasl_passwd
sudo vim /etc/postfix/sasl_passwd
| From f1190e69caac8087c201951b01f50baeb5da5ec7 Mon Sep 17 00:00:00 2001 | |
| From: Vojtech Bocek <[email protected]> | |
| Date: Mon, 23 Sep 2013 22:30:02 +0200 | |
| Subject: [PATCH] Implement kexec-hardboot | |
| "Allows hard booting (i.e., with a full hardware reboot) to a kernel | |
| previously loaded in memory by kexec. This works around the problem of | |
| soft-booted kernel hangs due to improper device shutdown and/or | |
| reinitialization." | |
| More info in /arch/arm/Kconfig. |
Because pointers can be ugh
To understand a pointer, let's review "regular" variables first. If you're familiar with a programming language without pointers like JavaScript, this is what you think when you hear "variable".
When declaring a variable by identifier (or name), the variable is synonymous with its value.
| import asyncio | |
| from telegram.ext import Updater, MessageHandler, Filters | |
| from telethon.utils import resolve_bot_file_id, get_input_location | |
| from telethon import TelegramClient | |
| import logging | |
| logging.basicConfig() | |