LINUX.ORG.RU

Сообщения LinuX

 

Абсолютно бесплатный VPN с бесплатного VPS

Попалась на глаза интересная статья, возможно заинтересует:

https://habr.com/ru/post/710448/

 , ,

LinuX
()

Свист дросселей (под нагрузкой) на свежекупленной видеокарте

Собственно, GeForce GTX 1650. Колхозить не хочу, ибо на гарантии. Разбираться ли с настройками или сразу вернуть?

 

LinuX
()

Django, P̶y̶r̶a̶m̶i̶d̶, T̶u̶r̶b̶o̶G̶e̶a̶r̶s̶, Flask, B̶o̶t̶t̶l̶e̶, C̶h̶e̶r̶r̶y̶P̶y̶, S̶a̶n̶i̶c̶, T̶o̶r̶n̶a̶d̶o̶, FastAPI, AIOHTTP?

Тренд и мода интересуют мало, главное - чтобы был 100% cotton и чтобы «костюмчик сидел».

 , ,

LinuX
()

Tkinter - как подружить window.overrideredirect(1) и window.lower() в Python?


import tkinter as tk
import urllib.request
import gc

def get_rates():
    try:
        rates = []
        urls = [
            "https://api.coingate.com/v2/rates/merchant/USD/RUB",
            "https://api.coingate.com/v2/rates/merchant/EUR/RUB",
            "https://api.coingate.com/v2/rates/merchant/EUR/USD",
        ]
        for url in urls:
            rate = urllib.request.urlopen(url).read().decode()
            rates.append(f"{float(rate):0>5.2f}")
        return rates
    except:
        return ["--.--", "--.--", "--.--"]


window = tk.Tk()
window.title("")
window.overrideredirect(1)
window.geometry("-50+100")
window.resizable(0,0)
#window.lower()



rate_usd_rub, rate_eur_rub, rate_eur_usd = tk.StringVar(), tk.StringVar(), tk.StringVar()


font = ("Arial", 12, "normal")
fg = "#4D4D4D"

tk.Label(window, text="USD / RUB: ", font=font, fg=fg).grid(row=0, column=0)
tk.Label(window, textvariable=rate_usd_rub, font=font, fg=fg).grid(row=0, column=1)
tk.Label(window, text="EUR / RUB: ", font=font, fg=fg).grid(row=1, column=0)
tk.Label(window, textvariable=rate_eur_rub, font=font, fg=fg).grid(row=1, column=1)
tk.Label(window, text="EUR / USD: ", font=font, fg=fg).grid(row=2, column=0)
tk.Label(window, textvariable=rate_eur_usd, font=font, fg=fg).grid(row=2, column=1)


def update_rates():
    new_rates = get_rates()
    rate_usd_rub.set(new_rates[0])
    rate_eur_rub.set(new_rates[1])
    rate_eur_usd.set(new_rates[2])
    window.after(60000, update_rates)
    gc.collect()

update_rates()
window.mainloop()

 

LinuX
()

Philips 243V7QDSB/00 или Acer Nitro XF243YPbmiiprx — какой монитор выбрать?

Добрый вечер! Помогите определиться с выбором:

https://www.dns-shop.ru/product/3e2943c827f6ed20/238-monitor-acer-nitro-xf243ypbmiiprx-cernyj/

https://www.dns-shop.ru/product/fc65c60068373330/238-monitor-philips-243v7qdsb00-cernyj/

Видеокарта: Palit Geforce gtx 650 1gb

Область применения: графические редакторы, игры, серфинг, видео.

 

LinuX
()

Код на C++ (шифр Вернама) выполняется не совсем корректно, как исправить?

Здравствуйте!

Есть код на C++ (реализация идеи симметричного шифрования Гилберта Вернама), компилируется без ошибок, в принципе - даже работает, если бы не одно но:

Корректная работа программы возможна только при следующих условиях:

  • в сообщении допустимо использовать только заглавные латинские буквы (без пробелов);
  • в ключе допустимо использовать только цифры и заглавные латинские буквы;

При соблюдении этих условий, код работает корректно.

Но хотелось бы всё-таки научить его кириллице, знакам пунктуации, регистру.

Возможно ли без изменения всей логики в целом? Если да, то как?


Программа алгоритма шифрования:


#include<bits/stdc++.h>
using namespace std;

int main(){
    int t,n,i,j,k,sum=0;
    string m;
    cout<<"Enter the message"<<'\n';
    cin>>m;
    string key;
    cout<<"Enter the key"<<'\n';
    cin>>key;
    int mod = key.size();
    j=0;
    for(i=key.size();i<m.size();i++){
        key+=key[j%mod];
        j++;
    }
    string ans="";
    for(i=0;i<m.size();i++){
        ans += (key[i]-'A'+m[i]-'A')%26+'A';
    }
    cout<<"Encrypted message: "<<ans<<'\n';
    
    return 0;
}


Пример работы:


$ ./en
Enter the message
LINUX    
Enter the key
LORORGRU
Encrypted message: WWEIO

Программа алгоритма дешифрования:


#include<bits/stdc++.h>
using namespace std;

int main(){
    int t,n,i,j,k,sum=0;
    string m;
    cout<<"Enter the message"<<'\n';
    cin>>m;
    string key;
    cout<<"Enter the key"<<'\n';
    cin>>key;
    int mod = key.size();
    j=0;
    for(i=key.size();i<m.size();i++){
        key+=key[j%mod];
        j++;
    }
    string ans="";
    for(i=0;i<m.size();i++){
        ans += (m[i]-key[i]+26)%26+'A';
    }
    cout<<"Decrypted message: "<<ans<<'\n';
    
    return 0;
}


Пример:


$ ./de
Enter the message
WWEIO
Enter the key
LORORGRU
Decrypted message: LINUX

Источник: https://japp.io/cryptography/vernam-cipher-algorithm-program-in-c-c/


Компиляцию выполнял следующим образом (debian 11):


$ g++ en.cpp -o en

$ g++ de.cpp -o de


Запуск в терминале:



$ ./en

$ ./de


Также интересует мнение относительно криптостойкости данной реализации.

 ,

LinuX
()

FSArchiver, Refracta Snapshot - хотелось бы услышать отзывы об этом ПО

Кто пользуется - поделитесь впечатлением.

https://www.fsarchiver.org/

https://get.refracta.org/ https://refracta.org/docs/readme.refractasnapshot.txt

 ,

LinuX
()

RSS подписка на новые темы