Генерация всех подмножеств с помощью двоичного представления числа

Другой варианта алгоритма генерации всех подмножеств. Сначала пример.

Дано множество из 5 элементов.

Возьмём пятизначное двоичное число и поставим в соответствие каждой цифре этого числа один из элементов исходного множества. Таким способом мы можем задавать подмножества исходного пятиэелементного множества.

Читать далее Генерация всех подмножеств с помощью двоичного представления числа

Список задач в текстовом файле

Одна из основных практик Джедайских техник это ведение списка задач. Ведение списка задач позволяет:

  • Разгрузить голову — нет необходимости ничего держать в голове, всё записано.
  • Задачу нельзя забыть.
  • Задачи группируются для экономии масштаба.

Я пробовал приложения, такие как TodoList и Maxdone, но сейчас остановился на простых тестовых файлах. Файлов два:

  • Список задач.txt
  • Календарь.txt

Основной принцип: утром задачи на текущий день переносятся из Календарь.txt в Список задач.txt и выполняются. Входящие попадают либо в Список задач.txt на сегодня, либо в Календарь.txt на другой день.

Список задач.txt

В файле Список задач.txt задачи записаны в свободной форме. Чаще всего по одной задаче на строку, бывают дополнительные или отсутствующие переводы строк для группировки. Иногда бывают подзадачи, выделенные отступом. Формулировки задач краткие, по возможности простые, если нужно с дополнительной информацией, например, временем или телефоном.

Читать далее Список задач в текстовом файле

Typora. Управление файлами

Перевод страницы документации Typora File Management.

Открыть каталог

Каталог открывается пунктом меню File -> Open. Когда вы открываете файл, его родительский каталог загружается автоматически. Выбранный каталог отображается в боковой панели, о которой написано ниже.

Боковая панель файлов

Боковая панель включается

  • из меню
  • из заголовка окна в macOs
  • из панели статуса в Windows/Linux

Typora имеет три режима боковой панели:

  • Outline Panel (отображает оглавление текущего дкоумента)
  • File Tree (отображает загруженный каталог в виде дерева)
  • File List (отображает загруженный каталог в виде списка)

Читать далее Typora. Управление файлами

Typora. Автопары

Перевод страницы документации Typora Auto Pair.

Typora настройки автопар

Обычные автопары

Откройте панель настроек и включите Auto pair brackets and quotes (пункт 1 на картинке выше) для включения автопар. Эта настройка имеет такое же поведение как в большинстве других редакторов.

Автопары для дополнительных символов

Если включена настройка Auto pair common markdown syntax, то поведение автопар расширяется на символы Markdown, такие как "*", "~", "`" или "_". Если включены настройки hightlight, inline math, superscript, то автопары для "=", "$" и "^" также будут работать.

Пожалуйста, имейте в виду, что для "~", "=" и "^" завершающий символ не будет вставлен автоматически, но когда вы выделяете слово и вводите символ, такой как "=", то слово будет автоматически окружено "=".

Typora. Разрывы страниц

Перевод страницы документации Typora Page Breaks.

Автоматический разрыв страницы

Чтобы экспортировать PDF с разрывами страниц по заголовкам, откройте каталог тем, и отредактируйте css нужных элементов:

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

Принудительный разрыв страницы

Чтобы вставить принудительный разрыв страницы, введите HTML

Metabase. Параметры в SQL

Перевод страницы документации Metabase SQL Parameters.

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

Виджет фильтра в Metabase

Настройки переменных появляются в панели Variables редактора запросов после добавления переменных.

настройка переменной Metabase

Читать далее Metabase. Параметры в SQL

Typora. Список задач

Перевод страницы документации Typora Task List — Easy Way to Record Todos.

Базовое использование

Введите следующий markdown и он будет отображён в виде списка задач.

Быстрый способ изменит статус

Просто нажмите на флажок текущей задачи, или выберите пункт меню Paragraph → Task Status. Доступна настройка горячих клавиш для этого действия.

Вычерчивание завешенных задач

Для того чтобы завешенные задачи автоматически зачёркивались, как здесь

Список задач в Typora

Добавьте следующий пользовательский CSS:

Вы можете также добавить CSS для уменьшения контрастности заверенных задач добавив что-то вроде color: #777 в селектор .task-list-done.

Как добавить этот CSS, пожалуйста, читайте Add Custom CSS.

Алгоритм генерации всех подмножеств

Алгоритм взят из книги Теоретический минимум по Computer Science (Лабиринт, ЛитРес). Алгоритм итеративный и очень простой для понимания.

На изображении пример работы алгоритма для множества [1, 2, 3].

Генерация всех подмножеств

Каждый элемент исходного множества увеличивает результирующее множества в 2 раза. В итоге множество всех подмножеств будет содержать \(2^n\) элементов, где n — количество элементов исходного множества.

Пример на Python:

Metabase. Модель данных

Перевод страницы документации Metabase Data Model Reference

Панель структуры данных открывается кнопкой с изображением книги, в верхнем верхнем правом углу редактора SQL-вопроса.

Кнопка Структура данных в metabase

Эта панель содержит базы данных к которым у вас есть доступ, таблицы и поля в них.

Структура данных Metabase

Нажмите на таблице, откроется её описание и список колонок. Таблица или колонка содержит описание только если администратор написал что-то в секции Data Model панели администратора.

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

Описание поля Metabase

Нажмите на кнопку Connections (рядом с кнопкой Fields) чтобы увидеть все таблицы соединённые внешними ключами с текущей таблицей.

Далее: SQL-вопросы с переменными

Узнайте как использовать переменные в SQL-вопросах для создания мощных фильтров.

Использование SQL в Metabase

Перевод страницы документации Metabase Asking more advanced questions in the SQL/native query editor

Для сложных вопросов, невыразимых стандартными методами, используйте SQL.

Что такое SQL?

SQL — это язык запросов к базам данных. Это руководство не учебник SQL, для обучения используйте подходящие материалы.

Даже если вы не разбираетесь в SQL, знания о работе с SQL-вопросами в Metabase полезны, так как другие пользователи могут поделится с вами SQL-вопросами.

Новый SQL-запрос

После нажатия кнопки Ask a Question открывается редактор SQL-вопроса.

SQL запросы в Metabase

Чтобы попробовать, введите команду select sum(subtotal), created_at from orders group by created_at. Не беспокойтесь если не понимаете её полностью. Нажмите синюю кнопку запуска и посмотрите на таблицу, такую же как если бы вы задали вопрос о сумме колонки Subtotal в таблице Orders, сгруппированной по колонке Created At.

Читать далее Использование SQL в Metabase