V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  dcsuibian  ›  全部回复第 42 页 / 共 76 页
回复总数  1518
1 ... 38  39  40  41  42  43  44  45  46  47 ... 76  
2022-08-02 22:11:57 +08:00
回复了 Geon97 创建的主题 问与答 [讨论] 关于 MySQL 和 postgraSQL
从使用者的角度说:
我本来就是轻度使用,对数据库的了解并不深,就算要花时间学,主要就是应付面试和以后工作需要。这种时候选 MySQL 才是更优的。

就算我来决定数据库选型,我也不敢轻易使用 PG ,毕竟 MySQL 用的人多,解决方案多,说白了就是生态。出了问题好找人解决,也不容易被人挑毛病。

另外就是性能的问题,就跟算法题似的,你的程序比我的快,但咱俩的都是 O(n)。就算换了一个,还是治标不治本嘛。


但我是真心希望 PG 能流行起来,至少国内问起来大家都能知道。毕竟免费的性能提升有谁不爱呢
2022-08-02 21:31:35 +08:00
回复了 WMutong 创建的主题 Electron electron 生产环境通过 cross-env 设置 NODE_ENV 失败
@crystom 对的,这个我知道,就是我上面说的宏
2022-08-02 18:22:30 +08:00
回复了 WMutong 创建的主题 Electron electron 生产环境通过 cross-env 设置 NODE_ENV 失败
生产环境应该是没有 process 的,自然应该也没有 NODE_ENV 这种东西。(宏除外)
你这里 Node.js 运行的是 gulp ,正常来说只有 gulp.js 可以读取到 process.env.NODE_ENV 这种变量。项目中的其它 js 文件是读不到的。

换个类似的场景,如果我使用 webpack 打包 React 或 Vue 成前端页面,那么 webpack.js 本身和项目中.jsx 、.js 、.vue 中的 js 代码是不一样的。前者是运行在 Node.js 环境中,而后者则最终要运行在浏览器里,就没有那些东西。前者的 js 代码是用来编译后者的 js 代码的。

如果你项目中某个.js 文件用了 require ,而另一个.js 文件用了 import 。那么前者是 Node.js 脚本,后者则是被操作的东西。

因此,如果你的 dev 是在 gulp 相关文件里获取的,而 undefined 是在其它文件里获取的,那么应该就是这个问题。
2022-08-02 18:04:26 +08:00
回复了 WMutong 创建的主题 Electron electron 生产环境通过 cross-env 设置 NODE_ENV 失败
你在开发环境中看到的 NODE_ENV 和生产环境中的 NODE_ENV 都是通过一个 console.log 打出来的吗?
2022-08-02 14:48:46 +08:00
回复了 magana 创建的主题 职场话题 钉钉打卡类问题
买台旧手机,autojs x ,Tasker 自动打卡
2022-08-02 14:47:02 +08:00
回复了 magana 创建的主题 职场话题 excel 和 wps 的优缺点对比
Windows 用 Excel ,Mac 用 wps 。
All in One ,One Boom ,All Boom
30 系不就是矿卡么
2022-07-31 23:06:37 +08:00
回复了 ihipop 创建的主题 程序员 关于 Python 和 Matlab,各位程序员怎么看?
matlab 不是会限制使用么,那能替代就替代吧
2022-07-30 17:45:17 +08:00
回复了 gibber 创建的主题 程序员 现在装 win 系统是推荐 11 还是 10 呢
从 win7 到 win10 我是有留恋的。
从 win10 到 win11 我是一点留恋都没有的。
2022-07-30 11:44:38 +08:00
回复了 Joshuahui 创建的主题 问与答 求几个国内好用的 DNS over TLS 地址
dot.pub
2022-07-29 02:33:04 +08:00
回复了 aflynoob 创建的主题 问与答 双拼输入法有必要学吗
大段中文文字输入的话,用全拼是很费时间的,所以学了双拼。
2022-07-29 02:27:43 +08:00
回复了 1and0 创建的主题 问与答 微软账号注销后无法重新注册?
我注销过啊,我记得是注销了,保留 6 个月,然后就完全删除了。
2022-07-28 13:54:59 +08:00
回复了 bthulu 创建的主题 JavaScript js 写后台, 是不是有点先天残缺?
我 js 和 Java 都写,C#不写。个人也觉得 js 写后台不好,但也没那么差,主要是要:扬长避短。

js 写起来比较舒服的点:
1 、函数式支持。数组可以直接使用 map 、reduce 、filter ,Java 这边就得先弄成 Stream 搞流式编程。
2 、如果要创建一个对象,不必特定搞一个类。直接双花括号就可以。
3 、语法糖。js 的语法糖很多,比如正则表达式、模板字符串、解构赋值等,处理 JSON 更是极其方便。
4 、没有 Java 那个检查型异常,写起来方便很多。
5 、异步支持。js 有 promise 、async/await 。由于自身单线程的特性,对异步的支持非常好。

但缺点:
1 、不严谨。js 本身有很多设计缺陷,比如 falsy 、undefined 还有各种离谱的隐式转换等等,不熟悉的话容易踩坑,考验你和同事的水平。
2 、性能,js 主要考虑功能,很少考虑实现。比如 ES6 的 Set 就是直接 const set=new Set()。数组当队列也是,能用就行。
3 、单线程事件循环模型,比如你的阻塞队列就是没有的。
能拿来写后台的一个很大原因是不少后台都是 IO 密集型而非计算密集型。而 JS 是把网络 IO 交给底层去管,所以轻松。要是计算密集型估计就蛋疼了。
4 、工具差。官方模块化基本是 ES6 的事了,导致要考虑 CommonJS 、ES Module 、AMD 啥的。npm 设计也是稀烂,包管理器都能吵起来。
5 、生态差,缺乏最佳实践。隔壁 Spring 开发 web 后台,大体都给你定好了,直接用就行。

另外非常赞同#1 的观点,不要用 Java 的思想写 JS ,比如:
1 、Java 有类。比如 toString()、hashCode()、equals()方法你可以直接改类。但 JS 如果你用花括号定义的对象其实是直接来自 Object 的,个人觉得改 Object.prototype 应该不是个好主意。
2 、Java 有类,有注解,有反射机制。比如 JPA ORM 就靠反射获取信息,但 JS 的肯定就不是这么做了。
3 、 @Transactional 注解。既有注解,又是线程相关的模型。
4 、Java 强制你用面向对象的语法写,但 js 没有。
2022-07-28 12:50:56 +08:00
回复了 bthulu 创建的主题 JavaScript js 写后台, 是不是有点先天残缺?
@bthulu 你说的这些 js 基础库确实没有啥支持的,正常一下子也用不到那么多。
不过基本的排序过滤反查其实都是有的,稍微多一点代码也都能实现。

js 中基础的数据结构是不缺的,数组其实就是变长数组,也支持 push()、pop()、shift(),基本就是有队列、栈的功能。
ES6 有 Set 、Map ,而且支持按插入顺序遍历,甚至对象本身其实也能做一个 Map 。
一定是体制的问题
2022-07-27 13:14:50 +08:00
回复了 Awes0me 创建的主题 Windows winget 有点蠢吧,怀疑微软自己都不用
挺拉胯的。不能一下输入多个,不能卸载,windows server 2019 也用不了。
不过最担心的还是微软三分钟热度把它砍了。
个人觉得 Mac 的键位反人类多了。
1 、中 /英文切换按键
2 、当初 touchbar 砍了 F1~F12 。IDEA 的快键键都为 Mac 专门弄了一套,Ctrl+Y 都用不了。同时快捷键变得复杂,3 个以上的很多,甚至有 4 个一起按的。
3 、Windows 快键键复读几遍就记住了。Mac 的快捷键基本都是这种图标:⌘⌥⇪⇧⌃。脑袋里都要 map 一下,特别是向上箭头,⇧和⌃经常要停顿一下。
4 、不知道哪个鬼才想出来的⇧⌘N 这种把 shift 排前面的设计。

Windows 这边 meta 键用的很少,但用到的很合理。Ctrl+Windows+方向键左右切换多桌面。Windows+方向键调整窗口,这里面正好 Windows 对应了“窗口”的语义。

不过 Windows 把 Capslock 和 Ctrl 互换后很难受。
1 、需要借助 PowerToys 才能用 Ctrl+空格切换语言,Mac 则是原生自带
2 、Ctrl+A 全选很难受。Mac 的 Command+A 此时反而还好。
1 ... 38  39  40  41  42  43  44  45  46  47 ... 76  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2975 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 48ms · UTC 11:49 · PVG 19:49 · LAX 04:49 · JFK 07:49
Developed with CodeLauncher
♥ Do have faith in what you're doing.