RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

全部问题

Martin Hope
veselchak24
Asked: 2024-10-06 03:05:55 +0000 UTC

具有数据库、网站和云存储的家庭服务器的设备和操作系统[关闭]

  • 7
关闭。这个问题无法给出客观的答案。目前不接受对此问题的答复。

想要改进这个问题吗? 重新组织问题,以便可以根据事实和引述来回答。

15 天前关闭。

改进问题

我非常渴望制作自己的家庭服务器,但是......我对此完全是新手,所以我来这里寻求建议。这篇文章更多的是问题的集合,如果您能回答这些问题,我很高兴。

  1. 家庭服务器选择什么设备?

现在市场上有不同的解决方案,因此我需要有关最佳选择的建议

根据我的“想要”,服务器应该具有:

  • DBMS(几个小型数据库)用于存储某些应用程序/网站的数据。数据包括:文本、各种媒体数据等。
  • 自己的站点:数据库接口、文件存储接口、各种其他站点
  • 云文件存储用于存储个人文件

如果硬件允许的话,为 Minecraft、Satisfactory 或其他项目托管简单的服务器主机也很好(这根本没有必要,只是作为额外的负载)

在这些选项中,我自己选择了“Mini-PC”选项,因为……在功耗方面,它们的要求相对不高(据我所知),性能也相当不错。我想出了这个选项:

便携式迷你电脑“Beelink MINI S N5095”,配备 Intel Jasper Lake 处理器 N5095、16GB RAM 和 1TB 内部存储器。虽然我认为你可以拿256GB并购买两个1TB的RAID模式,但为了数据安全,如果这有意义的话

据我了解,考虑 NAS 服务器的选项是毫无意义的,因为……它们的设计目的只是为了存储大量数据,主要由公司使用

我很高兴听到您对此问题的意见和解决方案

  1. 操作系统

我发现有一个 Ubuntu Server 解决方案,带有各种附加组件。用于服务器托管的 Apache2 和 MySQL/PostrgreSQL 等集成

我认为这个选择已经足够了,但是如果您知道一些更相关的解决方案,我会很高兴听到

  1. 关于路由的问题

如果我有一个路由器连接到主路由器,那么我为所连接的路由器拥有一个静态地址是否足够?

预先感谢大家的回答!

sql
  • 1 个回答
  • 51 Views
Martin Hope
Dark City Games
Asked: 2024-10-05 22:06:12 +0000 UTC

aiogram 上的 Telegram 机器人无法在实时模式下工作

  • 4

我通过 Yukass API 启动了支付,在测试模式下支付正常,我收到了真正的密钥和商店 ID,它停止工作并给出以下错误:

HTTPError: 400 Client Error:  for url: https://api.yookassa.ru/v3/payments
Traceback (most recent call last):

 
  File "/home/alex/PycharmProjects/pythonProjectaiogramm/payment.py", line 15, in create
    payment = Payment.create({
              ^^^^^^^^^^^^^^^^
  File "/home/alex/PycharmProjects/pythonProjectaiogramm/.venv/lib/python3.12/site-packages/yookassa/payment.py", line 66, in create
    response = instance.client.request(HttpVerb.POST, path, None, headers, params_object)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/alex/PycharmProjects/pythonProjectaiogramm/.venv/lib/python3.12/site-packages/yookassa/client.py", line 51, in request
    raw_response = self.execute(body, method, path, query_params, request_headers)
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/alex/PycharmProjects/pythonProjectaiogramm/.venv/lib/python3.12/site-packages/yookassa/client.py", line 82, in execute
    self.log_response(raw_response.content, self.get_response_info(raw_response), raw_response.headers)
                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/alex/PycharmProjects/pythonProjectaiogramm/.venv/lib/python3.12/site-packages/yookassa/client.py", line 169, in get_response_info
    "raise_for_status": response.raise_for_status(),
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 400 Client Error:  for url: https://api.yookassa.ru/v3/payments

当我访问该网站时,它显示:

{
  "type" : "error",
  "id" : "xxxxxxxxxxxxxxxxxxxx",
  "code" : "invalid_credentials",
  "description" : "Incorrect password format in the Authorization header. Use Secret key issued in Merchant Profile as the password",
  "parameter" : "Authorization"
}

付款代码:

import yookassa
from yookassa import Payment
import uuid
from config import ACCOUNT_ID, SECRET_KEY


yookassa.Configuration.account_id = ACCOUNT_ID
yookassa.Configuration.secret_key = SECRET_KEY


def create(amount, chat_id):
   id_key = str(uuid.uuid4())
   payment = Payment.create({
       "amount": {
           'value':amount,
           'currency': "RUB"
       },
       'payment_metod_data': {
           'type': 'bank_card',

       },
       'confirmation': {
           'type': 'redirect',
           'return_url': 'https://xxxxxxxx'
       },
       'capture': True,
       'metadata': {
           'chat_id': chat_id
       },
       'description': 'Оплата подписки'
   }, id_key)

   return payment.confirmation.confirmation_url, payment.id
python
  • 1 个回答
  • 44 Views
Martin Hope
facecaat
Asked: 2024-10-05 21:27:11 +0000 UTC

为什么这个单词列表没有添加新的含义,而是用新的含义代替旧的含义?

  • 5
class TextHandler():
    
    
    shortest_words = []
    longest_words = []
    
    
    def __init__(self, text = ""):
        self.text = text.split()
        
        
    def add_words(self, text):
        self.text.append(text)
        self.text = text.split()
        
        
    def get_shortest_words(self):
        min_len = 99999
        for i in range (len(self.text)):
            if min_len > len(self.text[i]):
                min_len = len(self.text[i])
        for i in range (len(self.text)):
               if len(self.text[i]) == min_len:
                    self.shortest_words.append(self.text[i])
        return self.shortest_words

我给出input这些值:

texthandler = TextHandler()

texthandler.add_words('The world will hold my trial for your sins')

texthandler.add_words('Never meant to see the sky never meant to live')

print(texthandler.get_shortest_words())

从第一次add_words调用开始,它my会将其添加到shortest_words,但在第二次调用时,它会删除这个并仅从第二个输入my添加,为什么它从第一个输入中删除以及如何保存它?totomy

PS我刚刚开始学习OOP,也许这是一个愚蠢的错误,但我并没有真正看到问题所在,不要太严厉地判断

python
  • 1 个回答
  • 54 Views
Martin Hope
user27630724
Asked: 2024-10-05 17:46:22 +0000 UTC

按答案进行二分查找

  • 5

它无法凭记忆运行,很可能是因为列表太大,但我不知道还有什么办法可以使它更短 问题情况

from math import *


def binarnui_poisk(a,w,h): # модифицированный левый бинарный поиск
    result= -1
    low = 0
    high = len(a) - 1
    mid = len(a) // 2

    while low <= high:
        if a[mid] // w >= w and a[mid] // h >= h:

            high = mid - 1
            result = a[mid]

        else:
            low = mid + 1


        mid = (low + high) // 2


    return result

w, h, n = map(int, input().split())
s = sqrt((w * h * n)) # нахожу корень от площади, чтобы дальше с ним рабоатать, он будети началом списка
s = ceil(s) # округляю до целого числа
result_ = binarnui_poisk([int(i) for i in range(s, s * w * h + 1) ],w,h)
print(result_)

在此输入图像描述

python
  • 1 个回答
  • 30 Views
Martin Hope
Xzizz
Asked: 2024-10-05 17:02:00 +0000 UTC

如何在集合中使用泛型类?

  • 4

该类具有这样的依赖关系。

private readonly IDataReceiver<A> _receiverA;
private readonly IDataReceiver<B> _receiverB;

不同类型/不同数据库

我想将它们放在一个集合中,以便类构造函数具有更少的参数,但在这种情况下,发生了完全可怕的事情,并且通常不清楚类需要什么),如下所示:

private readonly Dictionary<Type, object> _receivers;

及用法:

var receiverA = new MockReceiver<A>();
var receiverB = new MockReceiver<B>();

var receivers = new Dictionary<Type, object>
{
    { typeof(A), receiverA },
    { typeof(B), receiverB }
};

我尝试了不同的方法,但一切仍然objeсt有效,语法方法是什么?

c#
  • 1 个回答
  • 53 Views
上一页
下一页

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5