import tkinter as tk from tkinter import ttk, messagebox, simpledialog import sqlite3 from datetime import datetime import os import re class NotebookApp: def __init__(self, root): self.root = root self.root.title("Записная книжка") self.root.geometry("640x480") ...
Раздел: Pro
$ cat notes-import-s.py
import sqlite3 from datetime import datetime def create_database(conn): cursor = conn.cursor() cursor.execute(""" CREATE TABLE IF NOT EXISTS notes ( id INTEGER PRIMARY KEY AUTOINCREMENT, date TEXT NOT NULL, note TEXT NOT NULL ) """) ...
$ cat notes.py
import sys import sqlite3 from datetime import datetime from PyQt5.QtWidgets import (QApplication, QMainWindow, QWidget, QVBoxLayout, QHBoxLayout, QLineEdit, QTextEdit, QPushButton, QTableWidget, QTableWidgetItem, QMessageBox, QHeaderView, QInp...
Tk — это графический тулкит для создания пользовательских интерфейсов. Он изначально создавался для языка Tcl, но получил широкое распространение благодаря оберткам для других языков, включая Python в виде Tkinter.
*** ## Основные сведения о Tk - **Что такое Tk?** Tk — это кроссплатформенная библиотека для создания оконных интерфейсов с базовыми виджетами. Она работает на Windows, macOS, Linux. - **На чем основан?** Tk реализован на C и тесно связан с Tcl — языком скриптов для расширяемости. Однако ...
### Історичний огляд радіоаматорства в Україні з 1990-х років
Радіоаматорство в Україні, або HAM radio (від англ. "amateur radio"), має глибокі корені, що сягають радянських часів, коли воно розвивалося під егідою організацій на кшталт ДОСААФ та науково-технічних клубів. Однак справжній розквіт і самостійний розвиток припадають на період після здобуття незалеж...
Радиолюбительство, связанное с HAM Radio (от англ. "ham" — неформальное обозначение радиолюбителей), — это увлечение, которое объединяет людей, интересующихся радиосвязью, экспериментами с радиотехникой и общением через эфир. Оно зародилось в конце XIX века и прошло долгий путь, став важной частью технологической и социальной истории. Вот исторический очерк этой темы:
### Зарождение радиолюбительства (конец XIX — начало XX века) История HAM Radio начинается с первых экспериментов с радиоволнами. В 1890-х годах Гульельмо Маркони и другие пионеры радиотехники, такие как Никола Тесла и Александр Попов, заложили основы беспроводной связи. Их работы вдохновили энтузиа...
# Установка MariaDB в контейнере Podman: Путь к успеху (c) Grok ))
## Начало: Запуск контейнера Я начал с запуска контейнера Alpine Linux через Podman, используя флаг `--net host` для совместного использования сетевого стека хоста и `--privileged` для большей свободы. Контейнер был настроен на выполнение скрипта `/run.sh`, если он существует, или на бесконечный сон...
Чтобы обосновать сравнение MariaDB и SQLite, включая раздел о конкурентном доступе, я подробно разберу лимиты и ограничения каждой СУБД, опираясь на их архитектуру и технические особенности. Особое внимание уделю конкурентному доступу, так как это ключевая характеристика, влияющая на выбор между этими системами. Все объяснения будут на русском языке, с акцентом на обоснование и без лишних отступлений.
--- ### 1. **Тип СУБД** - **MariaDB**: Клиент-серверная архитектура. База данных работает как отдельный процесс (сервер), к которому подключаются клиенты через сетевые протоколы (TCP/IP, сокеты). Это позволяет обрабатывать множество подключений одновременно, но требует настройки сервера и инфрастру...
Чтобы рассчитать индуктивность 7 витков для балунa 1:4 на ферритовом кольце (например, Amidon FT240-52 или FT240-43) на частоте 14 МГц, нужно знать параметры кольца и формулу для индуктивности тороидальной обмотки. Рассчитаем пошагово.
### Параметры и формула Индуктивность \( L \) (в мкГн) для тороидального кольца рассчитывается по формуле: \[ L = \frac{A_L \cdot N^2}{1000} \] где: - \( A_L \) — индуктивность одного витка (нГн/виток²), зависит от материала и размеров кольца, - \( N \) — количество витков (в данном случае 7). ### ...
FTS5 (Full-Text Search) в SQLite3 имеет следующие ключевые достоинства:
1. **Быстрый поиск**: Оптимизирован для полнотекстового поиска, обеспечивает высокую производительность при поиске по большим объемам текста. 2. **Гибкость запросов**: Поддерживает сложные поисковые запросы, включая префиксный поиск, логические операторы (AND, OR, NOT) и поиск по фразам. 3. **Поддер...
// $ gcc -lm num.c
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> #include <ctype.h> const char *units[] = {"", "один", "два", "три", "чотири", "п’ять", "шість", "сім", "вісім", "дев’ять"}; const char *units_feminine[] = {"", "одна", "дві", "три", "чотири", "п’ять", "шість", "сім", "вісі...
$ ./num.py 123456789.58
Сто двадцять три мільйони чотириста п’ятдесят шість тисяч сімсот вісімдесят дев’ять гривень п’ятдесят вісім копійок #!/usr/bin/env python3 import sys def number_to_words_ua(n): units = ['', 'один', 'два', 'три', 'чотири', 'п’ять', 'шість', 'сім', 'вісім', 'дев’ять'] units_feminine = ['', ...
`kpartx` — утилита в Linux, которая используется для создания отображений разделов из образа диска (например, `/dev/sdx` или файла-образа) в виде блочных устройств. Это полезно для работы с разделами внутри образа без необходимости монтирования всего диска. Вот несколько примеров использования `kpartx` для доступа к файлу-образу диска:
### Предварительные условия 1. Убедитесь, что утилита `kpartx` установлена. Она входит в пакет `multipath-tools`: ```bash sudo apt install multipath-tools # Для Ubuntu/Debian sudo yum install device-mapper-multipath # Для CentOS/RHEL ``` 2. У вас есть файл-образ диска, например, `disk....
To disable automatic updates on Ubuntu, you can modify the settings for the unattended-upgrades service, which handles automatic updates. Below are the steps to disable it:
apt remove update-manager ### Method 1: Disable Automatic Updates via Configuration 1. **Edit the unattended-upgrades configuration file**: Open a terminal and edit the configuration file with a text editor like `nano`: ```bash sudo nano /etc/apt/apt.conf.d/20auto-upgrades ``` 2. **Mo...
Чтобы запретить доступ к интернету для одной программы в Linux (Manjaro), можно использовать несколько подходов. Вот два основных метода:
### 1. **Использование `iptables` или `nftables`** Эти инструменты позволяют настроить правила брандмауэра для блокировки сетевого доступа конкретной программы. #### Шаги для `iptables`: 1. **Определите путь к программе**: Узнайте полный путь к исполняемому файлу программы. Например: ```bash ...
Icom IC-7200
SPECIFICATIONS GENERAL Type: Amateur HF/VHF transceiver Frequency range: TX: 10-160 m + WARC / 6 m RX: 0.03-60 MHz Tuning steps: 1 / 10 / 100 Hz, 1 / 5 / 9 / 10 KHz Frequency stability: ±? ppm Mode: AM / SSB / CW / RTTY Channels / memory management: 199 regular 2 scan edges Non-volatile EEPROM stora...
Чтобы отключить автоматические обновления системы в Manjaro, выполните следующие шаги:
1. **Отключение автоматических обновлений в Pamac (графический интерфейс):** - Откройте приложение **Pamac** (Менеджер программ). - Перейдите в **Настройки** (обычно значок шестерёнки или меню в правом верхнем углу). - Во вкладке **Обновления** найдите опцию, связанную с автоматической пров...
md_save
Рекурсивно обходит указанную директорию и её поддиректории, вычисляет MD5-суммы для файлов и сохраняет их в базу данных SQLite (md5.sqlite). Выводит однострочное сообщение с временной меткой, относительным путём файла и информацией: "New file added" (новый файл добавлен) или "File changed" (файл изм...
OmniOS — отличный выбор, если вы хотите "родной" опыт ZFS! Это open-source дистрибутив на базе illumos (форк OpenSolaris), где ZFS интегрирована нативно в ядро, без каких-либо портов или хаков, как в Linux. Она предназначена для серверов: стабильная, лёгкая, с фокусом на хранение данных, виртуализацию (zones, Bhyve) и инструменты вроде DTrace. Пользователи хвалят её за надёжность в ZFS-системах — например, на старом железе вроде Sun Thumper она работает годами без сбоев. Если вы новичок, начните с виртуальной машины (VM), чтобы не рисковать основным железом.
### Почему OmniOS для ZFS? - **Нативная поддержка**: ZFS здесь "дома" — boot с ZFS root pool, встроенные RAID (mirror, RAIDZ), снимки, компрессия, дедупликация и защита от bit rot из коробки. - **Преимущества над Linux**: Нет лицензионных проблем, выше производительность на больших пулах, лучше инте...
Установка и настройка ZFS на Manjaro требует нескольких шагов, так как ZFS не включена по умолчанию в ядро Linux из-за лицензионных ограничений (CDDL против GPL). Однако Manjaro предоставляет удобный способ установить ZFS через AUR (Arch User Repository). Вот пошаговая инструкция:
### 1. **Обновите систему** Убедитесь, что ваша система Manjaro полностью обновлена, чтобы избежать проблем с зависимостями. ```bash sudo pacman -Syu ``` ### 2. **Установите необходимые инструменты для AUR** Для работы с AUR вам понадобится установленный пакет `yay` или другой AUR-хелпер. Если он ...