CloudFlare Page 能够对前端项目进行构建。 他们能支持从 GitHub 上直接拉取代码。 如果 GitHub 上的代码仓库不存在的话,首先需要创建一个连接才可以。 随后会要求登录 GitHub,然后可以在希望访问的组织中进行选择。 随后同意访问赋予权限即可。 https://www.isharkfly.com/t/cloudflare-page-github/17164
CloudFlare Page 能够对前端项目进行构建。 他们能支持从 GitHub 上直接拉取代码。 如果 GitHub 上的代码仓库不存在的话,首先需要创建一个连接才可以。 随后会要求登录 GitHub,然后可以在希望访问的组织中进行选择。 随后同意访问赋予权限即可。 https://www.isharkfly.com/t/cloudflare-page-github/17164
一眨眼,微软 50 年了。 Edge 可以换个皮肤。 https://www.isharkfly.com/t/50-edge/1541
Ubuntu 的防火墙配置可以参考文章:Firewall - Ubuntu Server documentation 22 端口 需要注意的是,在启动防火墙之前,需要先开放 22 端口。 否则 SSH 将会拒绝你连接防火墙。 开放 22 端口的命令为:sudo ufw allow 22 添加端口 如果还希望添加其他端口。 可以使用命令:sudo ufw allow 8161 来逐次添加。 关闭端口 如果想关闭特定的端口,使用命令:sudo ufw deny 22 启动服务 sudo ufw enable 命令是用来启动服务的。 关闭服务 sudo ufw deny 22 命令用来关闭服务。 这是因为有时候我们可能需要暂时关闭防火墙来确定是不是网络配置问题。 最后,可能还需要使用状态查看命令来看看开放的端口情况。 https://www.isharkfly.com/t/ubuntu/13527
我们的网站:www.isharkfly.com 不知道为什么突然被腾讯标记为不安全内容网站。 主要是因为在我们的公众号中添加了外部链接。 申诉没多久就解封了。 至少知道,腾讯针对外部链接会有日常检查机制的。 或者我们被人给投诉了? https://www.isharkfly.com/t/topic/13608/1
想占领我的右键就算了,还想占领我播放器的配置。 Plex 播放的时候提示投屏,结果是迅雷。 单击任何链接提示下载迅雷。 原因 就算卸载了迅雷,这个问题还存在。 这是因为迅雷悄悄的在浏览器中装插件。 就是这么无耻,需要从浏览器中的插件扩展中删掉。 连 Edge 都没有放过。 只要你安装浏览器他都给你丢上插件。 https://www.isharkfly.com/t/topic/14078/2
推送 Docker Image 到 Nexus 上的提示错误: Unable to push 'zchub-policy-data-service:0.0.1-SNAPSHOT' to registry 'repo-docker.isharkfly.com' : unauthorized: access to the requested resource is not authorized 问题解决 Nexus 需要对能够访问 Docker 仓库的用户授权。 至少要赋予下面 3 个权限才行。 赋权后不需要重启 Nexus,可以直接进行重构。 如果能看到镜像上传成功则说明一切正常。 https://www.isharkfly.com/t/nexus-docker/17105
Nexus 的自定义仓库下载的时候出现超时的情况。 应该是上面的 Python 的 Group 仓库出现了问题。 不知道具体的问题是什么问题,应该是前一段时间出现磁盘空间不够的问题。 解决办法 删除这个仓库然后重建。 https://www.isharkfly.com/t/nexus-python/16692
Windows 安装 python 3.12 的方法。 下面的内容是针对这个安装方法使用 AI 的回复对比。 如果不让安装程序设置环境变量的话,可能会得到下面的路径配置错误: 如果默认的时候没有配置环境变量,可以重新运行安装程序再次安装然后把环境变量添加进来。 随后再次检查运行版本。 如没有问题,则说明已添加到环境变量中。 在 Windows 系统上安装 Python 3.12 相对简单,以下是几种常用方法: 方法一:使用官方安装程序 访问 Python 官网下载页面:Download Python | Python.org 点击下载 Python 3.12 的 Windows 安装程序 运行下载的安装文件(例如 python-3.12.0-amd64.exe) 在安装界面勾选 “Add Python 3.12 to PATH”(重要,这样可以在命令行中直接使用 python 命令) 选择 “Install Now” 进行默认安装,或选择 “Customize installation” 自定义安装选项 等待安装完成 方法二:使用 Microsoft Store 打开 Microsoft Store 搜索 “Python 3.12” 选择 Python 3.12 并点击"获取"或"安装" 等待下载和安装完成 方法三:使用 Chocolatey 包管理器 如果您已经安装了 Chocolatey,可以通过命令行安装: choco install python --version=3.12 方法四:使用 Anaconda 或 Miniconda 下载并安装 Anaconda 或 Miniconda 使用 conda 创建 Python 3.12 环境: conda create -n py312 python=3.12 conda activate py312 验证安装 安装完成后,打开命令提示符或 PowerShell,输入以下命令验证安装: python --version 应显示 Python 3.12.x 版本号。 注意事项 安装时建议勾选"Add Python to PATH"选项,以便在命令行中直接使用 python 命令 如果您需要多个 Python 版本共存,可以考虑使用 Anaconda/Miniconda 或 pyenv-win 如遇到权限问题,请尝试以管理员身份运行安装程序 希望这些安装方法对您有所帮助! https://www.isharkfly.com/t/windows-python-3-12/17106/4
在 Python 中,将字典(dict)转换为 JSON 字符串非常简单,主要使用内置的 json 模块。以下是几种常见的方法: 1. 使用 json.dumps() import json # 创建一个字典 my_dict = { "name": "honeymoose", "age": 30, "skills": ["Python", "Java", "Go"], "is_active": True } # 转换为JSON字符串 json_str = json.dumps(my_dict) print(json_str) 2. 格式化输出 JSON # 带缩进的格式化输出 formatted_json = json.dumps(my_dict, indent=4) print(formatted_json) # 按ASCII排序输出键 sorted_json = json.dumps(my_dict, sort_keys=True) print(sorted_json) 3. 处理中文 默认情况下,json.dumps() 会将非ASCII字符转义。如果要正确显示中文,可以设置 ensure_ascii=False: chinese_dict = { "姓名": "张三", "城市": "北京" } # 正确显示中文 chinese_json = json.dumps(chinese_dict, ensure_ascii=False) print(chinese_json) 4. 将JSON字符串写入文件 with open('data.json', 'w', encoding='utf-8') as f: json.dump(my_dict, f, ensure_ascii=False, indent=4) 注意区别: json.dumps() 返回JSON字符串 json.dump() 将JSON数据写入文件对象 5. 自定义JSON编码 如果字典中包含自定义类对象,可以通过扩展JSONEncoder类来处理: class CustomEncoder(json.JSONEncoder): def default(self, obj): if hasattr(obj, 'to_json'): return obj.to_json() return super().default(obj) # 使用自定义编码器 json_str = json.dumps(my_dict, cls=CustomEncoder) 这些是Python中将dict转换为JSON字符串的常用方法,希望对您有所帮助! https://www.isharkfly.com/t/python-json/17098/3
innodb_buffer_pool_size是MySQL InnoDB存储引擎最重要的参数之一,它直接影响数据库的性能。这个参数决定了InnoDB缓存表数据和索引数据的内存大小。 基本配置原则 一般建议:将innodb_buffer_pool_size设置为服务器物理内存的50%-80% 小型系统:如果是小型系统或MySQL与其他服务共享服务器,可以设置为25%-50% 专用数据库服务器:如果服务器专门用于MySQL,可以设置为物理内存的80%左右 具体配置方法 在my.cnf或my.ini文件中设置: [mysqld] innodb_buffer_pool_size = 8G # 例如设置为8GB 注意事项 避免过大:不要将此值设置得太大,否则可能导致操作系统开始使用交换空间,严重降低性能 在线调整:MySQL 5.7及以上版本支持动态调整此参数,无需重启服务器: SET GLOBAL innodb_buffer_pool_size = 8589934592; # 设置为8GB (以字节为单位) 多个缓冲池实例:对于大内存服务器,建议配置多个缓冲池实例以提高并发性能: innodb_buffer_pool_instances = 8 # 例如设置为8个实例 监控使用情况:通过以下命令监控缓冲池的使用情况: SHOW ENGINE INNODB STATUS\G SELECT * FROM information_schema.INNODB_BUFFER_POOL_STATS; 预热功能:考虑使用InnoDB缓冲池预热功能,特别是对于频繁重启的服务器: innodb_buffer_pool_dump_at_shutdown = 1 innodb_buffer_pool_load_at_startup = 1 最佳的设置取决于您的工作负载特性、服务器配置和其他运行在同一系统上的应用程序。建议在调整后监控系统性能,并根据实际情况进行微调。 MariaDB 针对 MairaDB,修改配置文件路径为: nano /etc/mysql/mariadb.conf.d/50-server.cnf 针对我们的服务器,我们的的这个配置被修改成了 24G。 查询 Pool 大小: SELECT * FROM information_schema.INNODB_BUFFER_POOL_STATS; INNODB_BUFFER_POOL_STATS POOL_ID POOL_SIZE FREE_BUFFERS DATABASE_PAGES OLD_DATABASE_PAGES MODIFIED_DATABASE_PAGES PENDING_DECOMPRESS PENDING_READS PENDING_FLUSH_LRU PENDING_FLUSH_LIST PAGES_MADE_YOUNG PAGES_NOT_MADE_YOUNG PAGES_MADE_YOUNG_RATE PAGES_MADE_NOT_YOUNG_RATE NUMBER_PAGES_READ NUMBER_PAGES_CREATED NUMBER_PAGES_WRITTEN PAGES_READ_RATE PAGES_CREATE_RATE PAGES_WRITTEN_RATE NUMBER_PAGES_GET HIT_RATE YOUNG_MAKE_PER_THOUSAND_GETS NOT_YOUNG_MAKE_PER_THOUSAND_GETS NUMBER_PAGES_READ_AHEAD NUMBER_READ_AHEAD_EVICTED READ_AHEAD_RATE READ_AHEAD_EVICTED_RATE LRU_IO_TOTAL LRU_IO_CURRENT UNCOMPRESS_TOTAL UNCOMPRESS_CURRENT 0 1557632 1486272 70609 26044 2601 1504 0 0 0 47084 511720 0 0 73858 4808 3023 0 0 0 10046433153 1000 0 0 6422 0 0 0 0 0 0 0 上面的配置参数为生产服务器上的真实参数。 引擎状态查询 SHOW ENGINE INNODB STATUS 上面的命令能够查询当前引擎的使用状态: ===================================== 2025-03-13 18:34:22 0x75a2fc5606c0 INNODB MONITOR OUTPUT ===================================== Per second averages calculated from the last 42 seconds ----------------- BACKGROUND THREAD ----------------- srv_master_thread loops: 10 srv_active, 0 srv_shutdown, 196110 srv_idle srv_master_thread log flush and writes: 196115 ---------- SEMAPHORES ---------- ------------ TRANSACTIONS ------------ Trx id counter 1235652 Purge done for trx's n:o < 1235652 undo n:o < 0 state: running but idle History list length 0 LIST OF TRANSACTIONS FOR EACH SESSION: ---TRANSACTION (0x75a940405880), not started mysql tables in use 1, locked 0 0 lock struct(s), heap size 1128, 0 row lock(s) ---TRANSACTION (0x75a940404d80), ACTIVE 0 sec fetching rows mysql tables in use 1, locked 0 0 lock struct(s), heap size 1128, 0 row lock(s) MariaDB thread id 5221894, OS thread handle 129343170938560, query id…