V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  wtfedc  ›  全部回复第 1 页 / 共 2 页
回复总数  31
1  2  
建城墙难,摧毁城墙只需要挖个墙角,但找墙角的过程,也很考验人
7 天前
回复了 gowk 创建的主题 Go 编程语言 用 Go 写 Web 后端合适吗?
web 业务特点,多是处理 http 请求,入参写各种结构,确实有点繁琐。但是性能方面表现好,语法对并发也很友好。
从 win xp 用到 win10 ,也用了 5 年 mac ,习惯 cmd+c 就回不去了,ctrl+c 用起来觉得不方便,前者 3 指不用动+手掌不用动,后者我得手指全动+动手掌,可能和手型也有关系
16 天前
回复了 wtfedc 创建的主题 问与答 跨域导致的 OPTIONS 请求,有必要规避吗
@exonuclease 流程上 options 确实是正经的
16 天前
回复了 wtfedc 创建的主题 问与答 跨域导致的 OPTIONS 请求,有必要规避吗
@yin1999 又涨姿势了,看了下 nginx 给 access-control-max-age 了 43200 秒,不过 query 里边放了时间戳,缓存没用上 [掀桌子]
16 天前
回复了 wtfedc 创建的主题 问与答 跨域导致的 OPTIONS 请求,有必要规避吗
@kyuuseiryuu 确实是个思路[👍]
20 天前
回复了 yhm2046 创建的主题 Ubuntu 使用 docker 下载代码提示 key 报错问题请教
正常流程,代码拉取该在 build 阶段就完成的
我也讨厌这种,即使搞小动作,也用不着同级的同事来监督,谁都有个微信说点私密话的情况。我一般不会看别人屏幕,找人谈事也会把视线对准人或者虚空,对别人的隐私不好奇,表示尊重。
29 天前
回复了 Ufo666 创建的主题 MySQL mysql 数据库存日期一般用什么类型?
datetime 和 timestamp 直接比较会有什么问题吗?为什么要转时间戳再比较
钉钉发链接,会预加载部分内容生成卡片,不管对方看没看,已经访问了
只是对现状不满意,和研究生学历没一点关系
37 天前
回复了 writeCode666 创建的主题 Go 编程语言 Go 语言---泛型实战
总感觉视频这种媒介,效率不高,不像文字,已经了解的东西可以速读或者跳过
我们以前短信接口一直被刷,用的策略是 动态的 nginx ip 黑名单 + http header 过滤 + tg 防水墙(滑动验证码) + 业务层面的动态手机号黑名单。
44 天前
回复了 Martin9 创建的主题 Kubernetes k8s pod 莫名奇妙异常
ingress 和 service 的连通最好也测一下
自己把自己绕糊涂了,我把整个 dockfile 贴出来:
+
FROM --私有库地址--/public/alpine-streamline-node:14.10.1 as initial

USER node
COPY --chown=node:node package.json package-lock.json /home/node/code/
COPY --chown=node:node script/ /home/node/code/script/

RUN cd /home/node/code && npm --registry https://--私有库地址--/ install

ENV NODE_ENV production

ADD --chown=node:node . /home/node/code

RUN cd /home/node/code \
&& cp consul.config.json.example consul.config.json \
&& sed -i "/host/c \"host\": \"confsrv.smartstudy.com\"\," consul.config.json \
&& sed -i "/env/c \"env\": \"production\"" consul.config.json \
&& npm run gen:config \
&& npm run build:pre

FROM scratch as server
COPY --from=initial /home/node/code/build /
不好意思 20 楼说错, 是在 docker add 命令前进行的 npm install ,node_modules 也用到了 cache
@NNNNzs node_modules 是在 docker copy 之后,再进行 npm install 生成的,压缩的话莫非在 git pre commit 这一步进行
add 操作下一步才是 npm run build ,进行 webpack 打包,看 CPU 占用不到整体( 4 个核)的 50%。前端项目流水线部分日志:
#6 [initial 2/6] COPY --chown=node:node package.json package-lock.json /hom...
#6 CACHED
#7 [initial 3/6] COPY --chown=node:node script/ /home/node/code/script/
#7 CACHED
#8 [initial 4/6] RUN cd /home/node/code && npm --registry https://registry-...
#8 CACHED
#9 [initial 5/6] ADD --chown=node:node . /home/node/code
#9 DONE 662.5s
------手动切割线----------------
docker build 用的是下边的命令:
DOCKER_BUILDKIT=1 docker build . -f ./deploy/Dockerfile-production --output type=local,dest=$OUTPUT_DIR
确实大多项目都在同一个目录 build ,等会尝试一下 9 楼老兄的方法,换一个目录进行 build ,再给大家反馈
@Jooooooooo 后端用的基础系统镜像和前端不太一样,是 14M 的 alpine linux ,装上一些依赖,只跑 go 的二进制,分发的 image 大小就 30 多 M ,k8s 集群拉的话也比较快
@yurong333333 刀耕火种,一秒上线 :) 就是版本回退,麻烦点
1  2  
关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3319 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 44ms · UTC 05:17 · PVG 13:17 · LAX 22:17 · JFK 01:17
Developed with CodeLauncher
♥ Do have faith in what you're doing.