本页 12 篇文章
StarBloghttps://blog.deali.cn/blog/cloudflare-worker-accelerate-docker-image
... => request.headers.get(key); // 获取请求头 let url = new URL(request.url); // 解析请求URL const userAgentHeader = request.headers.get('User-Agent'); const userAgent = userAgentHeader ? userAgentHead...
StarBloghttps://blog.deali.cn/blog/spider-notes-proxy-pool-thread-pool
...roxy): requests.get(f"{PROXY_POOL_URL}/delete/?proxy={proxy}") 获取随机Header 使用fake_useragent这个库来生成随机的UserAgent,模拟不同的用户浏览器请求 python from fake_useragent import UserAgent def get_heade...
StarBloghttps://blog.deali.cn/blog/pve-note-3-zfs-create-qnap-hard-drives
...t 修改挂载点 默认挂载点是根目录,以 ZFS 池的名称为挂载点 比如 /data1 可以手动修改 bash sudo zfs set mountpoint=/storage/data1 data1 查看当前挂载点 bash zfs get mountpoint data1 但是修改完还得同步修改 PVE 配置 /etc/pve/stora...
StarBloghttps://blog.deali.cn/blog/pve-note-2-mount-qnap-hard-drive
...DRBD 只是可用性,不是备份。 建议用 vzdump 或 rsync 把重要文件推到另一台机器或云端。 加到 PVE 存储池 Web UI → Datacenter > Storage > Add > Directory,路径选 /mnt/qnap_data1 或 /mnt/qnap_data2,用途根据需求勾选。如图: ![image-2025060721461361...
StarBloghttps://blog.deali.cn/blog/csharp-web-scraper-summary
...把 HttpClient 和 AngleSharp 集成在一起。 c# public static class HttpHelper { public const string UserAgent = "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrom...
StarBloghttps://blog.deali.cn/blog/markdig-spaces-filename-images
...ame(filepath) ?? ""; foreach (var node in document.AsEnumerable()) { if (node is not ParagraphBlock { Inline: { } } paragraphBlock) continue; foreach (var inline in paragraphBlock.In...
StarBloghttps://blog.deali.cn/blog/starblog-30
...nymousUserId { get; set; } public AnonymousUser? AnonymousUser { get; set; } public string? UserAgent { get; set; } public string Content { get; set; } public bool Visible { get; set; } /// <...
StarBloghttps://blog.deali.cn/blog/starblog-4
...arse(_post.Content); foreach (var node in document.AsEnumerable()) { if (node is not ParagraphBlock { Inline: { } } paragraphBlock) continue; foreach (var inline in paragraphBlock.In...
StarBloghttps://blog.deali.cn/blog/starblog-blog-dev-notes-17-auto-dl-ext-img
...rkdown.Parse(post.Content); foreach (var node in document.AsEnumerable()) { if (node is not ParagraphBlock {Inline: { }} paragraphBlock) continue; foreach (var inline in paragraphBlock.Inline) ...
StarBloghttps://blog.deali.cn/blog/starblog-dev-notes-11-visit-stats
...RequestQueryString { get; set; } public string RequestMethod { get; set; } public string UserAgent { get; set; } public DateTime Time { get; set; } } 写个中间件 在StarBlog.Web/Middlewares...
StarBloghttps://blog.deali.cn/blog/django-jinja2-admin-access-issue
... env.py文件 python from __future__ import absolute_import from django.contrib.staticfiles.storage import staticfiles_storage from django.urls import reverse from jinja2 import Environment def e...
StarBloghttps://blog.deali.cn/blog/c-markdown-parsing-image-handling
...arkdown中的图片链接节点,并给图片链接加上前缀 c# foreach (var node in document.AsEnumerable()) { if (node is ParagraphBlock { Inline: { } } paragraphBlock) { foreach (var inline in paragraphBlock.Inline) { ...