V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lihongjie0209  ›  全部回复第 7 页 / 共 78 页
回复总数  1543
1 ... 3  4  5  6  7  8  9  10  11  12 ... 78  
2019-12-29 19:23:53 +08:00
回复了 uxff 创建的主题 程序员 通过软件思路来改变和优化真实社会生活需求
这些问题可以向硬件工程师请教, 问题一下他们是如何在硬件已经出厂的情况下满足用户的需求变动的
之前研究过, 最简单的办法就是在 npm install 之前判断一下 package.json 是否被修改过了, 如果没有就不需要 install 了。

当然这么做的前提是你每次 npm install 的文件夹是可以在下一个 build 周期可见的, 类似每次用 docker 镜像的话你需要创建一个共享磁盘挂载上去。

但我觉得 ci 最好不要有状态, 每次都重新构建可以避免一起奇怪的问题, 同时也保证了构建的可复现。

所以最后的解决方案是在局域网内部搭建了一个缓存服务器 nexus, 用于缓存 npm/maven 的包, 这样可以极大的缩短构建时 install 的时间。

但是这任然需要大量的磁盘 IO,npm install 一次几万个包都是正常现象, 所以还要优化的话就需要
1. 换固态磁盘
2. 使用内存文件系统

我目前用的是 2, 构建速度已经很快了
2019-12-29 18:59:37 +08:00
回复了 uxff 创建的主题 程序员 CTO 拒绝 golang,坚持 PHP , v 友怎么看
@manami #53 既然不是技术的问题, 那就是人的问题了。
2019-12-29 18:51:10 +08:00
回复了 uxff 创建的主题 程序员 CTO 拒绝 golang,坚持 PHP , v 友怎么看
@manami #50 这么说的话 Java 运行还需要一个 JVM, 微服务的话也需要的应用服务器, 那么 Java 也不适合搞微服务了?

既然搞微服务了, 运行时的这种依赖居然是问题?
2019-12-29 18:41:08 +08:00
回复了 uxff 创建的主题 程序员 CTO 拒绝 golang,坚持 PHP , v 友怎么看
@manami #12 灵活性, 微服务什么时候和语言绑定了?
@uxff #18 编辑器影响开发速度?
先不说代码生成, 你确定你可以把你的需求文档翻译为你所谓的 ‘模型‘ 吗?

需求 > 需求文档 > 编码
客户 > 产品经理 > 程序员

我们把编码这一环节的参与者叫程序员, 你的模型也是一种编码形式, 所以参与者也是程序员, 只是换了一个叫法而已。
2019-12-27 17:52:49 +08:00
回复了 yazinnnn 创建的主题 前端开发 老生常谈,后端程序员学哪个前端框架??
我觉得把, 你 css 和 js 比较熟的话, 用哪个框架都差不多

无非就是基本语法以及 UI 库的使用
2019-12-27 16:45:52 +08:00
回复了 beryl 创建的主题 程序员 Java 拦截器和 AOP 差异及性能
你如果要在所有的 xxxDao 上做动态拦截, 你只能用 AOP

但是你如果想在 xxxController 上做动态拦截, 你可以用拦截器或者是 AOP

如果有的选, 我选拦截器, 代码简单, 逻辑简单, 调试简单
你应该问 js 的一个 runtime 是怎么实现的

在浏览器中运行一段代码和在 Java 中运行一段 JS 代码是两个概念
Ip + counter 放内存不就行了?
数据库会爆炸??? 全球的 IP 都会访问你们的接口?
2019-12-26 18:07:04 +08:00
回复了 michaelxuan 创建的主题 程序员 在 Java 中如何判断多个线程持有的是同一把锁
啥? 多个线程持有的 '锁' 还叫锁吗?
2019-12-26 17:16:05 +08:00
回复了 plko345 创建的主题 Python 求助, 这段代码怎么复用
data= fn1(ecs_obj) # 注 1
改为
data = getDatafn(ecs_obj)
2019-12-26 17:15:15 +08:00
回复了 plko345 创建的主题 Python 求助, 这段代码怎么复用
```

def get_category_ecs_data_by_tags(**tags):
"""合计机器内存总数, 通过标签过滤"""
//amount = 0
datas = []
for instance_id in get_category_instance_id_by_tags(getDatafn, handleDatafn, **tags):
ecs_obj = ECSInstance(instance_id)
data= fn1(ecs_obj) # 注 1
datas.add(data)

return handleDatafn(datas)




调用方:

计算内存: get_category_ecs_data_by_tags(lamda ecs: ecs.get_memory(), lambda datas: sum(datas), tag1, tag2 )
计算 CPU: get_category_ecs_data_by_tags(lamda ecs: ecs.get_cpu_core(), lambda datas: sum(datas), tag1, tag2 )


```
2019-12-26 13:29:24 +08:00
回复了 rizon 创建的主题 程序员 spring-best-practices 总结了下这几年 Spring 开发的一些优雅实现
@m1862897 #20 mapstruct 是代码生成实现拷贝, beanutil 是反射拷贝.
代码生成是类型安全的, beanutil 不是.
代码生成是可以重构的, beanutil 不能.
代码生成目前执行效率最高, 反射最慢.
代码生成可以重写成生成代码的方法, 定制化灵活, 反射不行
2019-12-26 11:11:55 +08:00
回复了 squancher 创建的主题 程序员 请问编程语言中阻塞机制在操作系统最底层是如何实现的?
不给你调度不就行了? 至于说什么时候唤醒可以是硬件中断, 时钟, 或者是软件中断
2019-12-25 11:05:55 +08:00
回复了 crazytec 创建的主题 云计算 两个无公网 IP 主机间传输数据的最好姿势是?
国内流量费 1G 0.8 元, 加钱可达
2019-12-24 16:43:05 +08:00
回复了 shengchao 创建的主题 Linux crontab 定时任务 65 分钟执行一次,怎么写?
每分钟执行一次, 判断和上次执行时间是否超过 65min(每次执行需要写入执行时间)
2019-12-24 16:37:46 +08:00
回复了 kisshere 创建的主题 程序员 怎样最快的方式检测两台服务器之间的某个图片完全一样?
既然是备份, 那就是文件级别的, 和文件中存储什么内容没关系.
基于 hash 或者是文件名或者是最后修改时间都可以做.

我推荐 rsync
2019-12-24 11:49:20 +08:00
回复了 YuuuZeee 创建的主题 Java 想搞一个 Cloud 开发环境来写 Java 各位老铁有什么推荐吗
windows 远程桌面可解, 扩展性可定制性最高
1 ... 3  4  5  6  7  8  9  10  11  12 ... 78  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2737 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 42ms · UTC 10:10 · PVG 18:10 · LAX 02:10 · JFK 05:10
Developed with CodeLauncher
♥ Do have faith in what you're doing.