#!/bin/bash
URL="$1"
# Копируем URL в буфер обмена.
echo -n "$URL" | xclip -selection clipboard
# Проверяем, запущен ли Firefox:
if ! pgrep -f "firefox" > /dev/null; then
# Если не запущен, запускаем Firefox.
firefox &
sleep 2 # Ждём, пока Firefox запустится.
else
# Если Firefox уже запущен, активируем его с помощью xdotool.
WINDOW_ID=$(xdotool search --name "Mozilla Firefox" | head -n 1)
if [ -n "$WINDOW_ID" ]; then
xdotool windowactivate "$WINDOW_ID"
fi
sleep 0.5
fi
# Ctrl+L для перехода в адресную строку.
xdotool key ctrl+l
# sleep 0.1
# Вставляем URL из буфера обмена.
xdotool key ctrl+v
# sleep 0.1
xdotool key Return
sudo apt install xdotool
chmod +x start_in_firefox.sh
./start_in_firefox.sh ya.ru
encrypted_data[1]
- почему?encrypted_data
должен быть bytes-like object
, а у вас получается int
. Нужно просто encrypted_data
.print("Encrypted:", encrypted_data[1])
- почему?description, decrypted_data = win32crypt.CryptUnprotectData
- зачем?description
ничего не будет записано, потому что вы ничего не передали в параметр desc
в encrypted_data = win32crypt.CryptProtectData(data_to_encrypt, desc=None...)
None
и флаг можно не писать, они установлены по умолчанию.import win32crypt
data_to_encrypt = b"test data to encrypt"
encrypted_data = win32crypt.CryptProtectData(data_to_encrypt)
print("Encrypted:", encrypted_data)
decrypted_data = win32crypt.CryptUnprotectData(encrypted_data)
print("Decrypted:", decrypted_data[1].decode())
function onEdit(e) {
const sheet = e.source.getActiveSheet();
const range = e.range;
const row = range.getRow();
const column = range.getColumn();
// Реагируем, если изменилась ячейка с датой выселения (столбец N (14)):
if (column === 14){
const targetCell = sheet.getRange(row, column + 2); // Соответствующая ячейка в столбце P.
const newValue = Number(targetCell.getValue());
const accumCell = sheet.getRange(row, column + 3); // Соответствующая ячейка в столбце Q.
const currentSum = Number(accumCell.getValue() || 0);
if (!isNaN(newValue)) {
accumCell.setValue(currentSum + newValue);
}
}
// Раскомментировать, если очистка ячеек с датами не реализована иным образом.
// if (column === 9 && e.value === "В наличии") {
// // Очищаем ячейки с датами в столбцах M (13), N (14)
// sheet.getRange(row, 13, 1, 1).clearContent(); // M
// sheet.getRange(row, 14, 1, 1).clearContent(); // N
// }
}
"персональные данные" (ПД) — это любая информация, относящаяся к прямо или косвенно определенному или определяемому физическому лицу (субъекту персональных данных)
Данные в файлах cookie могут быть признаны персональными данными
никаких правок в реестр не вносилось. отчего так ?