(require 'editorconfig)
(editorconfig-mode 1)
use-package
:;; -> EDITORCONFIG
;; Поддержка https://editorconfig.org/
;; https://github.com/editorconfig/editorconfig-emacs
(use-package editorconfig
:ensure t
:defer t
:config (editorconfig-mode 1)))
.editorconfig
описан на сайте проекта. Создайте этот файл в корне вашего проекта, и всё заработает "из коробки". sudo ls /dev/disk/by-id/
sudo dd if=<путь к ISO> of=/dev/disk/by-id/<имя флешки> bs=64M; sync
sync
, которая заставляет устройства сбросить свои кеши на диск.nouveau
, идущий в комплекте с Ubuntu и Debian, позволяет делать только минимальные настройки. Возможно, у вас он вовсе не установлен, как и проприетарный.nouveau
при этом помещён в чёрный список. Для этого:/etc/modprobe.d/
nvidia-blacklists-nouveau.conf
и nvidia-kernel-common.conf
, попробуйте переустановить проприетарный драйвер.sudo apt-get purge nvidia-driver --yes && \
sudo update-initramfs -u
sudo apt-get install nvidia-driver nvidia-xconfig --yes && \
sudo update-initramfs -u
nouveau
, а проприетарный драйвер установлен, создайте файл blacklist.conf
или добавьте в него строку, если он уже существует:blacklist nouveau
sudo update-initramfs -u
/etc/X11/xorg.conf
и создайте новый с помощью утилиты nvidia-xconfig
:sudo nvidia-xconfig
(straight-use-package 'php-mode)
(defun setup-php-mode ()
"Settings for 'php-mode'"
(interactive)
(flycheck-mode 1))
(add-to-list 'auto-mode-alist '("\\.php\\'" . php-mode))
(add-hook 'php-mode-hook #'setup-php-mode)
;; FLYCHECK
(straight-use-package `flycheck)
(defun setup-flycheck-mode ()
"Settings for 'flycheck-mode'."
(interactive)
(defvar flycheck-check-syntax-automatically '(mode-enabled save))
(defvar flycheck-indication-mode 'left-margin)
(setq
flycheck-check-syntax-automatically '(mode-enabled save)
flycheck-indication-mode 'left-margin))
(add-hook 'flycheck-mode-hook #'setup-flycheck-mode)
flycheck-verify-setup
. В новом буфере будет выведена информация о том, на какие внешние средства полагается Flycheck. При необходимости установите их с помощью пакетного менеджера своей ОС. Внесите изменения в файл и посмотрите, какие предупреждения и ошибки выдаст Flycheck. ;; WHITESPACE MODE
;; https://www.emacswiki.org/emacs/WhiteSpace
(straight-use-package 'whitespace-mode)
(defun setup-whitespace-mode ()
"Settings for 'whitespace-mode'."
(interactive)
(setq-default whitespace-display-mappings
'(
(space-mark ?\ [?\xB7] [?.]) ; space
(space-mark ?\xA0 [?\xA4] [?_]) ; hard space
(newline-mark ?\n [?¶ ?\n] [?$ ?\n]) ; end of line
)
;; Highlight lines with length bigger than 1000 chars
whitespace-line-column 1000
whitespace-fill-column 1000
)
;; Markdown-mode hack
(set-face-attribute 'whitespace-space nil
:family default-font-family
:foreground "#75715E")
(set-face-attribute 'whitespace-indentation nil
:family default-font-family
:foreground "#E6DB74"))
(add-hook 'whitespace-mode-hook #'setup-whitespace-mode)
(whitespace-mode 1)
;; MARKDOWN MODE
;; https://github.com/jrblevin/markdown-mode
(straight-use-package 'markdown-mode)
(defun setup-markdown-mode()
"Settings for editing markdown documents."
(interactive)
;; Настройки отступов и всякое такое
(setq
global-hl-line-mode nil
header-line-format " "
left-margin-width 4
line-spacing 3
right-margin-width 4
word-wrap t)
;; Additional modes
(abbrev-mode 1)
(buffer-face-mode 1)
(company-mode 1)
(flycheck-mode 1) ;; Turn on linters
(linum-mode 1)
(rainbow-delimiters-mode 1)
(rainbow-mode 1) ;; Highlight brackets
(visual-line-mode 1) ;; Highlight current line
(whitespace-mode 1) ;; Show spaces, tabs and other
(ws-butler-mode 1) ;; Delete trailing spaces on changed lines
(cond ;; Turn on spell-checking only in Linux
((string-equal system-type "gnu/linux")(flyspell-mode 1)))
(set-face-attribute 'markdown-code-face nil :family default-font-family)
(set-face-attribute 'markdown-inline-code-face nil :family default-font-family))
(add-to-list 'auto-mode-alist '("\\.md\\'" . markdown-mode))
(add-hook 'markdown-mode-hook #'setup-markdown-mode)
mysql --defaults-file=/etc/mysql/debian.cnf
CREATE DATABASE БАЗА_MYSQL;
CREATE USER 'ПОЛЬЗОВАТЕЛЬ_MYSQL'@'localhost' IDENTIFIED BY 'ПАРОЛЬ_MYSQL';
GRANT ALL PRIVILEGES ON БАЗА_MYSQL.* TO 'ПОЛЬЗОВАТЕЛЬ_MYSQL'@'localhost';
def get_serializer_class(self):
method = self.request.method
if method == 'POST':
return CompanyCreateSerializer
if method == 'PATCH':
return CompanyUpdateSerializer
if method == 'GET':
return CompanyReadSerializer
pip install -r REQUIREMENTS.txt
apt-get update
apt-get install nvidia-driver nvidia-xconfig linux-headers-amd64 mokutil build-essential
# Генерация ключей и импорт в EFI
cd /root
openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=NVidia RTX 2070 key/"
mokutil --import MOK.der
# Подписывание драйверов Nvidia
cd /lib/modules/4.19.0-8-amd64/updates/dkms/ # Используйте актуальную версию ядра
/usr/lib/linux-kbuild-4.19/scripts/sign-file sha256 /root/MOK.priv /root/MOK.der nvidia-current-drm.ko
/usr/lib/linux-kbuild-4.19/scripts/sign-file sha256 /root/MOK.priv /root/MOK.der nvidia-current.ko
/usr/lib/linux-kbuild-4.19/scripts/sign-file sha256 /root/MOK.priv /root/MOK.der nvidia-current-modeset.ko
/usr/lib/linux-kbuild-4.19/scripts/sign-file sha256 /root/MOK.priv /root/MOK.der nvidia-current-uvm.ko
# Перенастройка Xorg под nvidia
cd /etc/X11
rm xorg.conf
nvidia-xconfig
update-initramfs -u -k all
#!/bin/sh
SIGN=/usr/lib/linux-kbuild-4.19/scripts/sign-file
MOK=/root/MOK.priv
DER=/root/MOK.der
cd /lib/modules/$(uname -r)/updates/dkms/
$SIGN sha256 $MOK $DER nvidia-current-drm.ko
$SIGN sha256 $MOK $DER nvidia-current.ko
$SIGN sha256 $MOK $DER nvidia-current-modeset.ko
$SIGN sha256 $MOK $DER nvidia-current-uvm.ko
update-initramfs -u -k all
(function (){
"use strict";
var bgBlock = document.getElementById("background_bar");
if (bgBlock.scrollHeight > 80) { // bgBlock.scrollHeight всегда число
// Какой-то код, который выполняется для высоты меньше 80 px
} else {
// Другой код, если блок меньше
}
}());
columns = list(column.name for column in cls.storing_table.columns)
data_fields = data.dict()
validated_data_fields = []
for data_field in data_fields:
if data_field in columns: # Внутри скрытый for
validated_data_fields.append(data_field)
columns = set(list(column.name for column in cls.storing_table.columns))
data_fields = set(data.dict())
validated_fields = list(data_fields.intersection(columns)) # Вот тут скрытые for'ы