IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    love 0
    ysicing (i@ysicing.me)
    发表于
    2023-12-30 16:47:24

    自荐个人常用的DNS

    记录自己常用DNS(IP,DoH,DoT), 其中IP为基础DNS, DoH和DoT为加密DNSIP# DnsPOD 119.29.29.29 # 百度BaiduDNS 180.76.76.76 # AdGuard DNS 94.140.14.14DoH# DNSPod DNS https://doh.pub/dns-query https://120.53.53.53/dns-query https://1.12.12.12/dns-query # 阿里AliDNS https://dns.alidns.com/dns-query # AdGuard DNS https://dns.adguard.com/dns-query # DNS.SB https://doh.dns.sb/dns-query # 台湾Quad 101 https://dns.twnic.tw/dns-queryDoT# DNSPod DNS tls://dot.pub # 阿里AliDNS tls://dns.alidns.com # AdGuard DNS tls://dns.adguard.com # DNS.SB tls://dot.sb其他dns ...继续阅读 (159)


    love 0
    ysicing (i@ysicing.me)
    发表于
    2023-12-30 16:14:46

    Debian 11 Bullseye 升级 Debian 12 Bookworm

    本文主要记录Debian 11 Bullseye 升级 Debian 12 Bookwormtruncate前提升级前先快照不支持LXCDebian 11更新Debian11升级前先确定是否为Debian 11root@cn-bj-r1.ysicing.local:~$ cat /etc/os-release PRETTY_NAME="Debian GNU/Linux 11 (bullseye)" NAME="Debian GNU/Linux" VERSION_ID="11" VERSION="11 (bullseye)" VERSION_CODENAME=bullseye ID=debian HOME_URL="https://www.debian.org/" SUPPORT_URL="https://www.debian.org/support" BUG_REPORT_URL="https://bugs.debian.org/"更新当前系统到最新版本apt update apt upgrade -y apt dist-upgrade -y apt autoclean apt autoremove -y更新软件源仅变更/etc/apt/sources.list由于Debian 12及以后的版本,支持分发非自由固件二进制文件(non-free),如部分驱动,都被转移到新组件目录: ...继续阅读 (144)


    love 0
    ysicing (i@ysicing.me)
    发表于
    2023-12-30 16:09:02

    Debian12信息汇总

    Debian 12,代号bookworm,将于6月10日发布truncate内核版本使用6.1版本支持非自由软件包(升级的话软件源/etc/apt/sources.list可能需要除了codename调整外,还需要调整非自由软件目录)彻底移除python2一些常用包更新到较新版本如:php更新到8.2python3更新到3.11openjdk更新到11.6我的情况我的部分服务器已经更新到Debian12了目前基础容器镜像debian暂时还没有,估计得等正式发布后,之前有尝试,但是发现有些依赖的镜像还没发布哈,再等等☝️ ...继续阅读 (163)


    love 0
    ysicing (i@ysicing.me)
    发表于
    2023-12-30 15:19:19

    基于ipset和iptables屏蔽某IP访问某些端口

    本文主要介绍如何使用ipset和iptables屏蔽某IP访问某些端口"对于IP的屏蔽大概只有两种方式:加白和加黑。truncate加白就是把允许访问的ip添加入白名单中,没在白名单中的都进行过滤,不允许访问加黑就是把不允许访问的ip加入到黑名单中,没在黑名单中的不做限制示例 加黑模式,这里以封禁中国境内ip访问某境外服务器的3306端口为例;所有配置操作都在境外服务器上操作所有测试操作都在境内服务器上操作默认境外ip为a.b.c.d操作前测试21:33 ➜ ~ nc -v -z a.b.c.d 3306 Connection to a.b.c.d port 9966 [tcp/mysql] succeeded!操作安装ipsetipset是iptables的扩展,通过它创建匹配整个IP地址集合的规则, 可以快速的让我们屏蔽某个IP段apt update apt install -y ipset获取境内ip段我们通常可以从http://www.ipdeny.com获取相关的ip信息, 之前github上也有维护相关的ipset.zone的。wget http://www.ipdeny.com/ipblocks/data/countries/cn.zone加载境内ip段hash:net类型的集合适用于存储IP地址和CIDR地址块# 创建一个名为cnip的规则 ipset -N cn ...继续阅读 (168)


    love 0
    ysicing (i@ysicing.me)
    发表于
    2023-12-30 15:10:31

    在Debian11上安装配置KVM虚拟机

    简单记录一下Debian11安装kvm虚拟机.truncate前提检查是否满足虚拟化要求, 可以根据如下步骤验证:检查是否开启虚拟化,如果值大于0则支持虚拟化,否则需要在BIOS中开启虚拟化, 重启重新执行如下命令egrep -c '(vmx|svm)' /proc/cpuinfo检查CPU类型: 如果是Intel的CPU, 输出VMX;如果是AMD的CPU, 输出SVMgrep -E --color '(vmx|svm)' /proc/cpuinfo安装相关包apt update apt install -y qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virtinst libvirt-daemon安装GUI管理工具(可选)没用桌面的不用装GUIapt install virt-manager -y配置网络要列出要在 KVM 虚拟机中使用的可用网络,请运行以下命令:virsh net-list --all默认情况下是不活跃的,需要启动virsh net-start default virsh net-autostart default执行上述命令后结果如下root@debian 13:14 ➜ ~ virsh net-list --all Name State Autostart ...继续阅读 (140)


    love 0
    Denis | 邓鸿华
    发表于
    2023-12-30 15:10:12

    WPJAM Basic 的 CDN 加速功能和主题自带的 CDN 功能冲突?怎么办?

    发现现在越来越多的 WordPress 主题也集成了 CDN 加速功能了,虽然我一直觉得静态文件的 CDN 加速功能更应该是通过插件去实现,但是很多 WordPress 主题为了提高自己的卖点,还是义无返顾的集成了 CDN 功能。😂这本无可厚非,但是也造成了问题,就是一些用户同时使用了 WPJAM Basic 的CDN 加速功能和主题自带的 CDN 功能,然后就造成了冲突,这就有点尴尬了,甚至还有些用户把问题抛向了我,说是 WPJAM Basic 插件的问题,那就有点尴尬了。😅那今天就说一下如何处理这方面的问题,首先还是自卖自夸,先说明一下 WPJAM Basic 的 CDN 加速功能的优势:1. WPJAM Basic 的 CDN 加速功能是使用云存储的镜像回源的功能实现的,所以只要支持该功能的云存储,WPJAM Basic 都支持,但是目前深度整合了下面三家:云服务链接阿里云OSShttps://wpjam.com/go/aliyun 腾讯云COShttps://wpjam.com/go/qcloud火山引擎veImageXhttps://wpjam.com/go/volc-imagex 2.深度整合的意思是指 WPJAM Basic 的 CDN 加速功能是可以自动将历史文章的图片也镜像到云存储,自动使用云存储的裁图功能,本地不需要存储各种尺寸的图片,自动使用 WebP 格式对 ...继续阅读 (199)


    love 0
    admin
    发表于
    2023-12-30 14:55:52

    SaaS 创业中技术人员要懂的 15 个关键词

    SaaS(Software-as-a-Service,软件即服务)概念起源于 1999 年之前,而将这个概念真正实践到商业环境的则是 Salesforce 的总裁马克.贝尼奥夫。在此之前有 SaaS 的先驱 ASP 以失败退场。对比国外至少 40 年的 SaaS 领域的历史,中国到 2015 年才称之为 SaaS 的元年,并且到 2021 年中国企业级 SaaS 的融资事件总数和融资总额也达到一个小高峰。据艾瑞咨询的报告称,2021 年中国企业级 SaaS 市场规模为 728 亿元,宏观经济下行带来了更大的压力,企业 SaaS 总需求收缩将使得行业增速大幅下滑,未来三年 SaaS 行业的增长也将与宏观经济恢复速度相挂钩,在中性预期下,到 2024 年中国企业级 SaaS 市场规模将有望达到 1201 亿元。随着业务的深入和服务经验的积累,部分赛道的 SaaS 产品边界变得愈发模糊,厂商由点及面加速一体化布局,工具型 SaaS 横向渗透并融合特定业务场景来发挥自身价值。在这个赛道创业或工作的技术同学不少,但是技术同学限于技术领域,对于业务的关注较少,在老板、运营同学或产品同学提到 LTV、ARPU、MRR、CAC 等术语时,最开始可能都是一脸蒙,用某个产品大佬的话说,要先拉齐认知,于是有了这篇文章。这篇文章从获客、留存、营收和产品发展阶段等几个方面来梳理一下 SaaS 创业中技术人员 ...继续阅读 (183)


    love 0
    ysicing (i@ysicing.me)
    发表于
    2023-12-30 14:31:29

    傻瓜式教学:部署云原生存储Longhorn

    傻瓜式教学: 在k3s上部署云原生存储Longhorn, 本文以当前最新版本1.5.1为例.truncate简介Longhorn是一个轻量级、可靠且功能强大的分布式块存储系统,适用于 Kubernetes。使用容器和微服务实现分布式块存储。Longhorn 为每个块储存设备卷创建一个专用的存储控制器,并在存储在多个节点上的多个副本之间同步复制该卷。存储控制器和副本本身是使用 Kubernetes 编排的。Longhorn 是免费的开源软件。它最初由Rancher Labs开发,现在作为云原生计算基金会的孵化项目进行开发。能干什么仅列出我用的上的,更多功能请参考官方文档提供Kubernetes卷高可用(跨多个节点和数据中心复制块存储)备份数据存储在外部存储(如S3/Minio/NFS)支持跨集群灾难恢复卷定期快照并备份到外部存储备份还原不中断持久卷的情况下升级(刚刚操作过, 从1.4.1升级到1.5.1, 该特效好像1.4版本才支持)架构介绍细节可以参考官方文档这里简单说下:控制平面(Longhorn Manager),负责在Kubernetes集群中创建和管理卷, 以及CSI相关API的调用等, 通常以DaemonSet的形式运行在每个节点上数据平面(Longhorn Engine)每个卷都有专门的Longhorn Engine控制器, 每个LE控制器都有多个副本,当某个副本或者控 ...继续阅读 (168)


    love 0
    ysicing (i@ysicing.me)
    发表于
    2023-12-30 14:08:39

    Rocky9根目录存储容量调整

    简单记录一下Rocky9调整根分区大小.truncate背景Rocky9默认安装的时候, 根目录只有70G, 有点小了,而且/home基本用不上, 所以需要调整一下.[root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 4.0M 0 4.0M 0% /dev tmpfs 16G 0 16G 0% /dev/shm tmpfs 6.2G 19M 6.2G 1% /run /dev/mapper/rl-root 70G 4.3G 66G 7% / /dev/mapper/rl-home 867G 6.1G 861G 1% /home /dev/nvme0n1p2 1014M 283M 732M 28% /boot /dev/nvme0n1p1 599M 7.0M 592M 2% /boot/efi tmpfs 3.1G 96K 3.1G 1% /run/user/987 tmpfs 3.1G 36K 3.1 ...继续阅读 (158)


    love 0
    ysicing (i@ysicing.me)
    发表于
    2023-12-30 14:04:22

    Rocky9升级内核

    简单记录一下Rocky9升级内核.truncate查看当前内核[root@localhost ~]# uname -r 5.14.0-162.6.1.el9_1.x86_64配置国内源sed -e 's|^mirrorlist=|#mirrorlist=|g' \ -e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=http://mirrors.tencent.com/rocky|g' \ -i.bak \ /etc/yum.repos.d/rocky-addons.repo \ /etc/yum.repos.d/rocky-extras.repo \ /etc/yum.repos.d/rocky.repo更新缓存dnf makecache安装ELRepodnf -y install elrepo-release rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org dnf install https://www.elrepo.org/elrepo-release-9.el9.elrepo.noarch.rpm修改源# 修改 epel源 sed -e 's|^metalink=|#metalink=|g' \ ...继续阅读 (155)


    love 0
    MaskRay
    发表于
    2023-12-30 13:14:18

    reviews.llvm.org became a read-only archive

    For approximately 10 years, reviews.llvm.org functioned as the codeview site for the LLVM project, utilizing a Phabricator instance. Thiswebsite hosted numerous invaluable code review discussions. However,following LLVM's transitionto GitHub pull requests, there arises a necessity for a read-onlyarchive of the existing Phabricator instance.The intent is to eliminate a SQL engine. Phabicator operates on a complexdatabase scheme. To minimize time investment, the most feasibleapproach seems to involve downloading the static HTML pages andemploying a lightweight scraping process.Raphaël Gomès deve ...继续阅读 (138)


    love 0
    ysicing (i@ysicing.me)
    发表于
    2023-12-30 13:12:53

    在k8s上部署项目管理软件: 禅道(ZenTao)

    ZenTao是一款开源的项目管理软件, 本文主要通过两种方式来在k8s上部署禅道软件truncate禅道k8s部署其实也简单, 尤其是helm方式前提已经有SC存储类了, 这里默认使用NFS存储类,如果没有安装请参考k8s集群快速部署NFS存储类如果你要跑高可用需要使用分布式存储yaml手动部署(不推荐)yaml方式部署稍微复杂些数据库部署偷懒式helm部署, 默认创建一个zentao的数据库数据库helm配置# 由于我的默认SC就是opencfs, 这里就不指定了 # global: # storageClass: "opencfs" auth: rootPassword: "mokahz4ahvei1oReing6oh5ubaen1veV" database: "zentao" username: "zentao" password: "zt6666666666666" volumePermissions: enabled: truehelm部署数据库helm repo add bitnami https://charts.bitnami.com/bitnami helm repo update helm upgrade -i mysql bitnami/mysql -f ./mysql.yamlyaml部署禅道部署禅道--- kind: Persis ...继续阅读 (152)


    love 0
    ysicing (i@ysicing.me)
    发表于
    2023-12-30 13:00:43

    日志

    站点 ChangeLog📒 记录本站变更信息订阅本站📢 RSS订阅本站⚙ 20231230 变更博客迁移到solitudes#8e1a633⚙ 20230722 变更主题切换到hugo⚙ 20230503 变更计划切到Debian12.0⚙ 20230330 变更docusaurus升级到2.4.0底层集群升级到1.24.12镜像仓库默认支持ysicing的代理⚙ 20230326 变更新增了版权说明⚙ 20230314 变更新增了评论功能&调整默认字体⚙ 20230313 变更sh.ysicing.me废弃, 相关脚本迁移到对象存储⚙ 20230312 变更博客主题更新⚙ 202301/202302 变更1月和2月主要做了底层架构的升级Debian升级到11.6(内核版本6.0.3-1~bpo11+1)k3s集群回退到v1.24.10ipv6初步接入⚙ 20220904 变更集群cni调整, 支持headscale⚙ 20220901 变更Debian升级到11.4(内核版本5.18.14-1~bpo11+1)k3s集群升级到1.24.4⚙ 20220818 变更从hugo迁移到Docusaurus2ysicing.me后续跳转到blog.ysicing.net⚙ 20220510 变更Debian升级到11.3k3s集群升级到1.23.6⚙ 20220226 变更底层系统升级到 ...继续阅读 (165)


    love 0
    惜分飞
    发表于
    2023-12-30 12:46:33

    在线mv方式迁移数据文件导致数据库无法正常启动

    联系:手机/微信(+86 17813235971) QQ(107644445)标题:在线mv方式迁移数据文件导致数据库无法正常启动作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]有客户在数据库没有关闭的情况下,直接操作系统层面mv方式把数据文件从一个分区迁移到另外一个分区,再创建ln -s(软连接)的方式实现数据文件不修改路径的方式数据文件迁移,结果数据库重启之后,库无法正常启动,报ORA-01172 ORA-01151错误Fri Dec 29 09:49:19 2023 ALTER DATABASE OPEN Beginning crash recovery of 1 threads parallel recovery started with 11 processes Started redo scan Completed redo scan read 11591 KB redo, 1566 data blocks need recovery Started redo application at Thread 1: logseq 6320, block 479571 Recovery of Online Redo Log: Thread 1 Group 4 Seq 6320 Reading mem 0 Mem# 0: ...继续阅读 (168)


    love 0
    惜分飞
    发表于
    2023-12-30 12:46:33

    在线mv方式迁移数据文件导致数据库无法正常启动

    联系:手机/微信(+86 17813235971) QQ(107644445)标题:在线mv方式迁移数据文件导致数据库无法正常启动作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]有客户在数据库没有关闭的情况下,直接操作系统层面mv方式把数据文件从一个分区迁移到另外一个分区,再创建ln -s(软连接)的方式实现数据文件不修改路径的方式数据文件迁移,结果数据库重启之后,库无法正常启动,报ORA-01172 ORA-01151错误Fri Dec 29 09:49:19 2023 ALTER DATABASE OPEN Beginning crash recovery of 1 threads parallel recovery started with 11 processes Started redo scan Completed redo scan read 11591 KB redo, 1566 data blocks need recovery Started redo application at Thread 1: logseq 6320, block 479571 Recovery of Online Redo Log: Thread 1 Group 4 Seq 6320 Reading mem 0 Mem# 0: ...继续阅读 (155)


    love 0
    运维咖啡吧
    发表于
    2023-12-30 10:48:13

    这一年我们上线的运维自动化系统

    本文总结了2023年上线的自动化运维系统,包括软件系统、容器系统、多云安全、硬件系统和域名系统,并回顾了系统的优化升级,展示了过去一年在DevOps领域的进展和成就。 ...继续阅读 (46)


    love 0
    南城FE
    发表于
    2023-12-30 10:26:58

    Vue 发布 3.4 「灌篮高手」版本

    本文翻译自Announcing Vue 3.4,作者:Evan You, 略有删改。今天我们很高兴地宣布Vue 3.4🏀灌篮高手版本发布!此版本包括一些实质性的内部改进,最值得注意的是重写了模板解析器,速度提高了2倍,以及重构的响应系统,使效果触发更加准确和高效。它还对很多API进行高质量的改进,包括defineModel的稳定性和绑定props时的简写语法。这篇文章提供了3.4中突出显示的功能概述。有关更改的完整列表,请参阅GitHub上的完整更改日志。可能需要修改的地方要充分利用3.4中的新功能,建议在升级到3.4时还更新以下依赖项:Volar / vue-tsc@^1.8.27(必需)@vitejs / plugin-vue@^5.0.0(如果使用Vite)nuxt@^3.9.0(如果使用Nuxt)vue-loader@^17.4.0(如果使用webpack或vue-loader)如果将TSX与Vue一起使用,请在下文全局JSX配置检查所需的操作。确保您不再使用任何弃用的功能(如果您使用了,控制台中应该会有警告)。它们可能已在3.4中删除。功能亮点2倍更快的解析器和改进的SFC构建性能在Python 3.4中,我们完全重写了模板解析器。以前,Vue使用递归调用解析器,依赖于许多正则表达式和前向搜索。新的解析器使用基于htmlparser 2中的标记器的状态机标记器,它只遍历一 ...继续阅读 (132)


    love 0
    Derobukal
    发表于
    2023-12-30 08:55:52

    etcd的简单介绍

    etcd是一个开源的分布式一致性键值数据库,其基于Raft一致性算法,用于数据存储、服务发现和调度协调。安装首先我们下载程序包useradd etcdsu - etcdwget https://github.com/etcd-io/etcd/releases/download/v3.5.4/etcd-v3.5.4-linux-amd64.tar.gztar -zxvf etcd-v3.5.4-linux-amd64.tar.gzcd etcd-v3.5.4-linux-amd64之后我们可以查询etcd的版本$ ./etcd --versionetcd Version: 3.5.4Git SHA: 08407ff76Go Version: go1.16.15Go OS/Arch: linux/amd64我们在三台负载172.19.34.15、172.19.34.56和172.19.34.82上分别执行如上操作来安装etcd。搭建集群我们使用etcd来构建一个集群,服务启动的相关配置既可以使用命令行设置也可以使用配置文件设置。相关配置的含义如下添加滚动条表格内的文字不折叠换行配置含义默认值name当前节点的名称defaultinitial-advertise-peer-urls告知其它节点,当前节点与其它节点交流的ip地址和端口http://localhost:2380adverti ...继续阅读 (256)


    love 0
    CFC4N
    发表于
    2023-12-30 08:20:15

    手机镜头下的2023年 by CFC4N

    去年的这个时候,你在干什么,你还记得吗?半年前呢?上个月呢?恍惚之间,一年又过去了。那时的记忆还清晰吗?笔者挑选了2023年自己手机拍摄的一些照片,分享给大家。设备与软件摄影设备:iPhone 12 Pro Max调色软件:iPhone自带照片软件记录瞬间一月 江苏苏州 上方山春节期间,跟家人游玩。时间太久,心情记不清了。二月 光大安石中心节后,跟许同学到公司另外一个办公点拜访专家,交流RASP建设事宜。等待老友高同学时抓拍。三月 慕田裕长城去北京出差,周末跟老友F哥、韩同学到郊区游玩。也是我出差北京五年来,首次离开望京。七月 四川省阿坝州暑假,带老婆孩子去旅游。对四川有种莫名的情怀,人生为数不多的几次旅游,都是成都。期间去了九寨沟、黄龙景区,从此之后,对自然风光景点有了更深刻的认识。从此,再也没有能入法眼的风景。九寨沟长海九寨沟镜海黄龙五彩池八月 上海中心大厦暑假,同村玩伴多年不见,从苏州来上海游玩,我做导游,带他们登上了东方明珠电视塔。这也是我来上海十多年的首次登塔。八月 公园野鸭公园草坪上的躺椅下看到几只乘凉的鸭子,每天接触的人多了,胆子比较大,对人类也比较温顺,可以近距离交流,一身洁白的羽毛特别漂亮。九月 乌兰察布还是出差,项目建设达成一个阶段,与团队小伙伴去团建。选择了内蒙古乌兰察布市的火山地质公园,十几个人,开了三辆车,周五晚上从北京触发,到张家口休息一晚,第二天直接开 ...继续阅读 (137)


    love 0
    dige
    发表于
    2023-12-30 04:25:10

    逛艺术馆

    ▲ 想要头顶射灯的反射刚好落在龙口处,得好好找角度▲ 囊有钱,仓有粟,腹有诗书,便是山中宰相▲ 身无病,心无忧,门无债主,可成地上神仙▲ 猛犸象牙雕▲ 女浩克的一个包▲ 想起童年捕(bǔ)蝉,在画前多驻足了一会,耳边一个声音问到“您也是学画的?” 我微笑答道“不,不是。” 虽然戴着口罩,但她很眼熟。后来,在电子屏的作者介绍里面看到了她。▲▲ 农村也慢慢搬到了沿马路而建的新房,这种老房会因年久失修而慢慢消退。▲▲▲ 一把琴这么围起来,破坏氛围;上次看到几张没有任何保护措施的,平平常常的海南黄花梨八仙桌。这次不见了,是被看客搬回家做工具台了吗?▲ 女浩克的另外一个包▲ 以壶会友,在洗手间附近,有趣▲ 小便池没有格挡板,果然“以壶会友”私以为,公共场所,蹲厕才是文明的象征,留一个坐便器给老人或者老外就行了。原创文章,转载请注明:转载自笛声本文链接地址:逛艺术馆 ...继续阅读 (142)


    love 0
    豌豆花下猫
    发表于
    2023-12-30 00:00:00

    Python 潮流周刊#33:FastAPI 很好,Flask 也没死,它们都有未来

    你好,我是猫哥。这里每周分享优质的 Python、AI 及通用技术内容,大部分为英文。本周刊开源,欢迎投稿。另有电报频道作为副刊,补充发布更加丰富的资讯。🐱产品推荐本周刊由“Python猫”出品,这是一个以 Python 技术科普和分享为主的科技自媒体,欢迎关注同名公众号。品牌合作请私信联系。🦄文章&教程1、Flask 已死,FastAPI 是未来一篇标题十分吸睛引战的文章。说实话因见过太多“xxx 已死”、“再见了 xxx”这种煽动情绪的标题,我已经习惯绕道不读。比较框架优缺点,这非常合理,但刻意往贬低一方的角度引,就显狭隘了。(附:一篇回应文Flask 已死,FastAPI 永生、对回应文的回应文理性参与讨论《Flask 已死,FastAPI 永生》)2、Python + Flask 打造属于自己的 RSS 安全信息流如何用 Python 搭建属于自己的 RSS 信息流网站?文章介绍了一个完整的 Flask 项目,支持对接 RSS、解析文章、自动更新,最后部署上线并使用 Nginx 作反向代理。3、Microdot:又一个 Python Web 框架作者介绍了自己开源的一个语法类似于 Flask 的 Web 框架,完全支持 asyncio 异步,支持 Websocket、SSE、CORS、Jinja 和 uTemplate 模板等功能。非常小(核心框架代码 700 多行),可以 ...继续阅读 (208)


    love 0
    Tw93 的博客
    发表于
    2023-12-30 00:00:00

    我居然 30 岁了

    过完今晚我居然就满 30 岁了,一直很无耻的感觉自己才 24 岁,虽然在这之前,我更无耻的认为自己才 18 岁,真不敢想象时间怎么过得这么快,年纪好像是一个从山顶滚下来的轮子,随着时间拉长越滚越快。虽然经历越来越丰富,但一年的时间长度感知明显比小时候得短很多,还是会有些惋惜和遗憾。发现身边不少人随着时间的变化,慢慢的就有那个年纪该有的样子,好比到了要转变的时候,会自动升级一样,比如说从学生踏入社会里面就变成了一个成人,从年轻人到有小孩以后就立马变成了成熟父亲角色。我感觉我在角色变化上一直是被外力推着走的,甚至有些别扭,有一种心态还是大学阶段的没啥变化的感觉,很像送快递作者胡安焉在文章中说的那个感觉。不过这种稚嫩心态我反而没有阻碍到我,反而还让我活得更轻松好奇一些,可能是当时大学稀里糊涂喜欢上了敲代码,在 15 年毕业时走狗屎运找到了喜欢的程序员工作,不需要过于考虑社会人情世故,要是没学计算机去做了其他的行业,可能会很难适应现在这个社会。应该是在工作 2 年后,等到 95 后入职,逐步发现自己不是团队中年纪最小的了,然后慢慢发现 97 的在团队里成为中坚力量,到现在 00 后开始来实习了,不由的感叹,年轻真好啊,年轻人真不错啊,优秀的年轻人很多地方很值得学习,会更有意识的去培养有潜力年轻人,给到更多空间挑战,不喜欢按资排辈的去安排事情,而是觉得能力牛逼和年纪无关。回到现在 30 岁, ...继续阅读 (143)


    love 0
    10k
    发表于
    2023-12-30 00:00:00

    2023复盘

    2023没有特别的记忆或者是非常重大的变化,亦或是非常强烈的感受。 日常的复盘多数时候在脑子里,但是有必要就全年做一个回顾,主动地去回忆the good,the bad and the ugly。谈一些完成的事。首先谈这个的目的其实就是最近在读的,拖延了很久的一本书叫10x is easier than 2x。主旨就是基于28原则,人要专注20%的非常重要的东西,而非被80%不重要的东西分神。付出两倍甚至更多的努力才能达到两倍的结果但是付出可能很小的但是很重要的转变就会达到10倍的成果。 这本书虽然主旨是这个,而且在前三章读的慢也是有点读不下去,但是第四章忽然出现的一个小观点倒是很系统的阐述了一个人在追求目标过程中的心态:差距vs收获。目标或是理想是一个地平线、海市蜃楼、远处的山永远可以看到但是似乎好像一直达不到,关键点在于你在实现理想、目标的过程中,每次的里程碑你需要将他们与之前的自己对比,将进步试做收获,你就会有不断的多巴胺和愉快的感受;但是如果每次都去和自己的目标比较感受差距,那就会产生一种奇怪的现象就是你每次去的小成功都反而更沮丧,获得的内啡肽让你越来越有压力,甚至挑战你的信心。反观自己前几个月的心态,确实是不断地感受差距多于感受自己的收获,造成不断增加的压力,最后不得不停止手中的一些事情来获取短暂的平静和喘息以及审视。或多或少的读了8、9本书。获得一些前人的经验或者收获。 ...继续阅读 (41)


    love 0
    吴奕茗 (chengdulittlea@outlook.com)
    发表于
    2023-12-29 20:55:34

    GPv3 and Curves API Familiarization Notes

    GPv3 and Curves API Familiarization Notes{read_more}// A typical operator exec call... static int grease_pencil_do_whatever(bContext *C, wmOperator * /*op*/) { const Scene *scene = CTX_data_scene(C); Object *object = CTX_data_active_object(C); GreasePencil &grease;_pencil = *static_cast(object->data); // How to get "drawings" to edit under GPv3 and iterate over each "drawing": const Arraydrawings = retrieve_editable_drawings(*scene, grease_pencil); threading::parallel_for_each(drawings, [&](const MutableDrawingInfo &info;) { IndexMaskMemory memory; const IndexMask stro ...继续阅读 (168)


    love 0
    小万哥
    发表于
    2023-12-29 20:21:18

    深入解析 C 语言中的 for 循环、break 和 continue

    C语言中的 for 循环当您确切地知道要循环执行代码块的次数时,可以使用for循环而不是while循环for (语句 1; 语句 2; 语句 3) {   // 要执行的代码块 }语句 1 在执行代码块之前执行(一次)。语句 2 定义执行代码块的条件。语句 3 在执行代码块后执行(每次)。下面的示例将打印数字 0 到 4:示例int i; for (i = 0; i < 5; i++) {  printf("%d\n", i); }示例解释语句 1 在循环开始之前设置一个变量(int i = 0)。语句 2 定义循环运行的条件(i必须小于5)。如果条件为真,循环将重新开始,如果为假,循环将结束。语句 3 每次执行循环中的代码块时都会增加一个值 (i++)。另一个例子此示例将只打印 0 到 10 之间的偶数:示例for (i = 0; i <= 10; i = i + 2) {  printf("%d\n", i); }嵌套循环也可以将一个循环放在另一个循环内。这称为嵌套循环。“内部循环”将在“外部循环”的每次迭代中执行一次:示例int i, j; // 外部循环 for (i = 1; i <= 2; ++i) {  printf("Outer: %d\n", i);  // 执行 2 次  // 内部循环  for (j = 1; j <= 3; ++j) {     pr ...继续阅读 (141)


    love 0
    AlanZhang
    发表于
    2023-12-29 17:56:04

    定制 javascript runtime - Part 1:前置知识

    前端仔整理的基于 v8 定制 javascript runtime 教程,这 part 先复习一下相关前置知识。1 source file// demo.c #includeint main() { printf("hello\n"); }范例:C/C++.c.cppRust.rsGo.go2 object file经过编译步骤,把 source file 编译为 object file,object file 内包含二进制机器码,以及一些元信息:gcc -c demo.c-c指定 gcc 只编译,不链接,结果是每个 source file 会产生一个对应的 binary object file。object file 中的内容已经是二进制了,但还不一定能被执行。部份操作系统中,object file 和 executable file 使用相同的格式,比如 linux 中都是 ELF 格式。而 windows 中,object file 使用 COFF 格式,而 executable file 使用 PE 格式可以用 objdump 解析生成的 demo.o object file,后面会给例子范例:ELFCOFFMach-O扩展阅读:https://refspecs.linuxbase.org/elf/gabi4+/ch4.intro.html2.1 header fi ...继续阅读 (142)


    love 0
    明城
    发表于
    2023-12-29 17:24:00

    感谢 Drone CI,同时迁移到了 Gitea Actions

    自建使用 Git 仓库其实很久了,当时的原因很简单就是因为 Github 的私有仓库不是免费的。虽然期间也续费过 Github 会员好多年,但是毕竟还是自建来得吃香,就这样子兜兜转转用下来这个 Gitea 的实例看了下日期其实比我手头上使用的任何数码硬件设备都要久了。当时的 Gitea 项目还不是很成熟,甚至连 CI 模块都没有需要搭配第三方 CI 平台来使用。而我自己个人也不喜欢 Gitlab 那么臃肿的架构设计,于是 Gitea 和Drone CI的搭配就一直这样子沿用了下来。近期在整理 Git 仓库和代码的时候,顺手又将 Gitea 升级了下,发现已经是 1.21 版本了,还自带了 Gitea Actions。于是从精简系统的角度上考虑,是不是需要将其替换掉 Drone CI?从我调研以及使用的过程看来,答案是肯定的。那么 Drone CI 有什么不足的地方呢,主要的问题有以下几点:首先,原本的 Drone CI 是开源项目但是有完整的商业目标,因此在被 Harness 收购了以后开源的版本更新其实并不及时,这就导致界面非常的简陋,同时也和 Getea 的界面相差甚远。其次,Drone CI 是作为 Gitea 的应用来注册的,然后通过 WebHook 的方式来相互通信,这就导致会有不同的问题发生,例如权限、网络延迟以及缓存等等的问题。还有一点就是,随着研发团队人员的增加,很 ...继续阅读 (115)


    love 0
    wangshuxuncom
    发表于
    2023-12-29 16:51:05

    如何使用docker-compose搭建Zookeeper集群

    Docker创建容器时默认采用bridge网络,自行分配ip,不允许自己指定。在实际部署中,需要指定容器ip,不允许其自行分配ip,尤其在搭建集群时。可以通过docker network create指令创建自己的bridge网络 ,在创建容器时指定网络和ip即可。 ...继续阅读 (145)


    love 0
    gashero的Geek前哨
    发表于
    2023-12-29 16:21:42

    职业倦怠2023

    时隔多年,RSS订阅早已没落,不知道还有多少朋友能看到我的博文。知乎上有些同事在关注我,有些话不好说,就在博客上把最近几年的思考整理一下吧。从2006年开始工作,至今有17年多了。这期间有过努力,有过收获,也有过迷茫。最近几年在大厂的工作尤其迷茫。以往在创业公司里,每个任务都有目标,自己努力就能看到结果,这也是我一直以来喜欢创业公司的特点。但在大厂里,往往大部分人只能给老系统擦屁股,作业务系统,总归是一堆看不出有任何成长的东西,是那种干了几年都不知道如何写到简历上的东西。我是个受兴趣驱动影响很大的人。能激起我兴趣的事情,往往可以让我废寝忘食。但对不感兴趣的事情,我的效率往往比同事低得多。不幸的是,给老系统擦屁股和做业务系统,都不是我感兴趣的。我也曾努力寻找或制造这些工作中的亮点,尝试激起兴趣。但终归效率不好看。比如我就曾经在给一个几十万行的C++项目擦屁股时,开发了一个分析C++代码,建立语法树以后,建立整个系统调用图的脚本。看着身边的同事能接受这些工作,一步步稳定下来,我是焦虑的。我做这些事情发挥不出来我的技术能力,而捏着鼻子硬挺获得的产出是难以支撑绩效的。于是在过去几年的大厂历程里,我就进入了一个无助的循环。外部面试或内部面试进入一个部门,我的技术能力可以获得所有同事和领导的认可。但工作中用不上我的技术能力,面对工作我艰难推进,并只能拿到很低的产出。于是在1-1.5年的周期后, ...继续阅读 (42)


    love 0
    王旭阳个人博客
    发表于
    2023-12-29 16:19:25

    Java使用itext7生成PDF文件(三)

    本文深入讨论了Java中处理PDF的实用技巧,重点介绍了使用iText 7创建PDF文档的方法,以及运用Apache PDFBox将PDF文件转换成图片的技术,同时特别关注了中文字体显示问题的解决方案。 iText 7:生成 PDF iText 7 是一个用于创建和操作 PDF 文档的开源 Java ...继续阅读 (193)

上一页 425/4404 下一页
沪ICP备19023445号-2号
友情链接