• @howiehz HowieHz 59
    0 0
  • @howiehz HowieHz 69

    Never, ever use system-ui as the value of font-family — Not ready yet

    据观察,自从 2017 到现在(2026/1/28),GitHub 的 font-family 里未加回 system-ui。

    fix(theme): strip system-ui from font-family-base · Pull Request vuejs/vitepress

    看了这个 PR 以及相关的 Issue,更确信不能加 system-ui 了。

    0 0
  • @howiehz HowieHz 304

    全栈?

    前端不只是写 UI 了——得处理一个框架之上的元框架、服务器渲染、水合问题、构建工具、性能预算、无障碍标准、设计系统、状态管理、数据获取模式。 后端也不只是增删改查 API 和数据库——现在是身份验证流程、授权模型、后台任务、消息队列、缓存层、速率限制、可观测性、日志记录、指标和安全问题。 再加上云基础设施(设置部署、容器、CI 流水线、密钥管理、备份和监控)。 同时成为高级前端工程师、后端工程师、DevOps 工程师,甚至包括移动开发工程师。这看起来是不可能的,而这是很多公司包装在“全栈”里面所实际要求的。 以及长期来看在不同上下文中切换会不断消耗你的专注力和精力,使你无法真正精通一件事。

    最好的编程语言?

    你作为软件工程师的工作就是解决问题,不管用什么语言,不管用什么技术栈。

    言论分享

    0 0
  • @howiehz HowieHz 508

    记录下 1Panel 2025-09-02 更新的 v2.0.10 版本的“【网站】优化 OpenResty 默认配置”和“【网站】优化反向代理规则配置”

    前一项似乎没有什么变化。后一项变化如下:

    旧版本

    server {
        listen 80 ; 
        listen [::]:80 ; 
        server_name 192.168.10.106; 
        index index.php index.html index.htm default.php default.htm default.html; 
        proxy_set_header Host $host; 
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
        proxy_set_header X-Forwarded-Host $server_name; 
        proxy_set_header X-Real-IP $remote_addr; 
        proxy_http_version 1.1; 
        proxy_set_header Upgrade $http_upgrade; 
        proxy_set_header Connection "upgrade"; 
        access_log /www/sites/192.168.10.106/log/access.log; 
        error_log /www/sites/192.168.10.106/log/error.log; 
        location ^~ /.well-known/acme-challenge {
            allow all; 
            root /usr/share/nginx/html; 
        }
        include /www/sites/192.168.10.106/proxy/*.conf; 
    }

    新版本

    server {
        listen 80 ; 
        listen [::]:80 ; 
        server_name 192.168.10.106; 
        index index.php index.html index.htm default.php default.htm default.html; 
        access_log /www/sites/192.168.10.106/log/access.log main; 
        error_log /www/sites/192.168.10.106/log/error.log; 
        location ~ ^/(\.user.ini|\.htaccess|\.git|\.env|\.svn|\.project|LICENSE|README.md) {
            return 404; 
        }
        location ^~ /.well-known {
            allow all; 
            root /usr/share/nginx/html; 
        }
        if ( $uri ~ "^/\.well-known/.*\.(php|jsp|py|js|css|lua|ts|go|zip|tar\.gz|rar|7z|sql|bak)$" ) {
            return 403; 
        }
        root /www/sites/192.168.10.106/index; 
        include /www/sites/192.168.10.106/proxy/*.conf; 
    }

    前一项更新前后默认配置均为:

    user  root;
    worker_processes  auto;
    error_log  /var/log/nginx/error.log notice;
    error_log  /dev/stdout notice;
    pid        /var/run/nginx.pid;
    worker_rlimit_nofile 51200;
    
    events {
          use epoll;
          worker_connections 5120;
          multi_accept on;
    }
    
    http {
        include       mime.types;
        default_type  application/octet-stream;
        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"';
        access_log  /var/log/nginx/access.log  main;
        access_log /dev/stdout main;
        
        server_tokens off;
        sendfile   on;
        tcp_nopush on;       
        tcp_nodelay on;  
    
        server_names_hash_bucket_size 512;
        client_header_buffer_size 32k;
        client_max_body_size 50m;
        keepalive_timeout 60;
        keepalive_requests 100;
    
        gzip on;
        gzip_min_length  1k;
        gzip_buffers     4 16k;
        gzip_http_version 1.1;
        gzip_comp_level 2;
        gzip_types     text/plain application/javascript application/x-javascript text/javascript text/css application/xml;
        gzip_vary on;
        gzip_proxied   expired no-cache no-store private auth;
        gzip_disable   "MSIE [1-6]\.";
    
        limit_conn_zone $binary_remote_addr zone=perip:10m;
        limit_conn_zone $server_name zone=perserver:10m;
    
        include /usr/local/openresty/nginx/conf/conf.d/*.conf;
        include /usr/local/openresty/nginx/conf/default/*.conf;
        include /usr/local/openresty/1pwaf/data/conf/waf.conf;
    }

    杂记

    0 0
  • @howiehz HowieHz 32

    关闭非核心服务,减小服务攻击面。

    顺便删除了无用 DNS 解析,神清气爽!

    站点建设

    1 1
  • @howiehz HowieHz 68

    神秘的数电实验课作业

    图 1 是一开始画的

    图 2 是简化后的

    图 3 是因为老师说不用二极管

    图 4 是最终版,是因为意识到图 2 直接去掉二极管其实就可以

    作业分享

    moment image moment image moment image moment image
    0 0
  • @howiehz HowieHz 251

    网站目前开销(截止至 2025-03-17)

    1. 十年 howiehz.top,-188¥

    2. 十年 blogverse.cn,-367¥

    3. 两年阿里云轻量 2c2g,-99*2¥(申请 ICP 备案用,可白嫖国内 CDN)

    4. 15 个月的树莓派 3B+ 和电脑的电费,未知。

    5. 时间成本,无法估量.

    以上总计:753¥(十年尺度来看,平均每年 75.3¥)

    也许算多余开销:

    1. 多吉云到 2025-03-22 过期的 200G 境内流量包,-21¥(实际上小站点每月 20G 免费额度都用不完,目前该流量包使用量为 0G)(因为刚用上多吉云没两天就被打了流量,免费额度差点用完,所以买了个以防万一)

    2. 多吉云到 2026-03-17 过期的 200G 境内流量包,-21¥

    以上总计:795¥(十年尺度来看,平均每年 79.5¥)

    进一步优化:

    1. 首年不买 ECS 服务器备案,而选择买轻量应用服务器。这样首年价格可降到 68¥,可省 31¥(2025 行情)

    费用统计

    0 1
  • @howiehz HowieHz 24

    全站阅读量 20k 达成

    全站页面访问量 30k 达成

    网站纪念 有趣

    moment image moment image
    0 0
  • @howiehz HowieHz 109

    大一第一次大作业,被老师夸了。

    夸得比较夸张:

    我们学校已经没有能教你的了,大部分大四的也做不出你这个。

    直接考虑保研还是考研。

    另外也说到要积极搞竞赛。

    此外,说到我这个可以直接转大创。我回复我已经有项目了,说到我的指导老师直接开始锐评了哈哈。

    有趣

    0 0
  • @howiehz HowieHz 32

    加入了一个新的博客圈,叫揪蝉。昨天申请的,今天就审核通过了。

    网站建设 有趣

    0 0
第 1 页,共 8 页