2020-11-11

18 篇热帖

1. 听说你们的博客主题比我这个还简洁?

作为一名资深博客爱好者,我热衷于<del>写博客</del>折腾各种博客系统,写过不下十个主题,还写过两个博客系统。

这是我最新的博客主题 https://blog.xcatliu.com/

特点:

  • 简洁,麻雀虽小,五脏俱全
  • 适配手机(代码块优化、table 优化)
  • 支持黑暗模式(夜间模式)切换
  • 每行限定 42 个中文(最佳阅读体验)
  • 支持(有限制的) spa
  • 大量细节打磨

求战,求赞!

2. 你们会买 A14 Apple Silicon MacBook 嘛

如题,看起来和 12 寸 Macbook 差不多。

3. 抽~抽~抽~奖啦!柑子再也不用父亲爬过月台去买啦~

家乡的皇帝柑丰收了,但却愁起了销路。为帮父母减轻压力,微信小店里卖柑橘啦,都是产地现摘直发,欢迎大家来购买品尝~为答谢各位的关注,回复达 50 楼抽一箱,达 300 楼抽三箱,送给各位”欧皇”。

抽奖规则: dota2 客户端(可是有客户端的人啊喂) -roll 楼层数 为保公正,重复楼层不获奖,顺延到下一楼层

本身作为一线城市里的社畜,超市、水果店里动辄十几一斤的水果说实话我还是不能实现水果自由的。所以 V 站上有卖的不管是陕西的猕猴桃,还是新疆阿克苏的苹果,我都会也会一两箱来犒劳外卖过活缺乏维生素的自己,或是寄给家人尝尝鲜。一来产地水果整箱买够便宜;二是因为本身果树人家,知道水果是个季节性很强的东西,当季现摘水果,永远还是最好吃的那个。

皇帝柑的介绍: 橘子和橙子的的杂交品种,个头不大,皮略难剥,但是味道清甜可口,属于柑橘届的”小清新”,它有个特点,就是--”绝对不酸” BvgNmF.md.jpg

购买途径:扫码微信小店购买啦

BvgGlV.jpg

4. 抛砖引玉讨论一下 m1 最多支持 16g 内存是否够(操作系统+计算机体系机构)

没看发布会之前,随手看了下 tech spec,m1 只支持 16g 内存,第一感觉内存不够用。

因为自己从一开始的 8g 一下跳到 64g 后感觉就回不去了。。。

看了发布会后,感觉自己有点杞人忧天了。随便记录一下自己的想法说的不对欢迎指正(涉及一些操作系统+计算机体系机构的知识,因为本科的东西了,特别体系机构这些可能也有记错)

  1. m1 芯片最大的性能优势,应该就是把所有其他内存以及其他性能相关 (enclave, image and ml/neural....)的 alu 都集成到芯片上去了。这样使得 datapath 和 controlpath 能够更快的响应对应的 ISA (对比之前需要 ISA 去走计算机的“物理”内存)

  2. 要知道,现在的操作系统都是虚拟内存了,也就是说即使你现在没那么多内存,操作系统的内核也可以将一部分内存地址 swapping 到 disk 里去用。再简单点说就是即使你只有 4g 内存,只要你的硬盘空间够,你的操作系统也能继续跑你的那些应用(很多人说内存不够 crash 是因为你磁盘空间不够),只是你那些应用的速度会变很慢(因为此时已经是对磁盘的读取而不是内存)

所以,回到 m1 的 air 和 mini,我感觉 16g 内存确实还真的够了。理由:

  1. 前面说了,因为内存连 4g 都能跑系统,真正影响的是你的读写速度和体验。但是,因为 m1 芯片前面已经把很多该需要的 alu 都已经集成到芯片里去了,也就是说即使出现虚拟内存不够的情况,需要从 swapping 虚拟内存地址到 disk 里,速度也之前用 intel 时候的时候更快,因为没有那些相应优化过的 alu

  2. apple 官方说的性能比之前的各种更快,我估计应该是对比同样内存大小的 air 或者 mac-mini 做的比较。这里很大一部分性能的提升应该都是在 m1 的 I/O 上,他们做 benchmark 的时候,应该也做了超出内存的 benchmark,也就是即使出现内存不足读写磁盘,也比之前更快。当然这也很大程度因为更快的固态硬盘和更好的 controlpath (发布会里也提了这点)

唯一的不足估计就是 arm 下的生态了,那这个确实苹果没办法,只能等了。

所以结论 m1 确实很香,想要完美体验,就等 m2 吧 😂

5. 劝大家想要第一批买 M1 处理器的谨慎点
1. bug os 还需要时间稳定。
2. 目前适配 m1 处理器的只有官方几个应用,adobe 都要年底或者明年年初,何况其他应用。
3. 不能适配的就只能用官方提供的虚拟环境运行(类似于 linux 下的 wine ),性能和大家手里现有的设备肯定不能比。
4. 15 小时以上的续航其实对于普通人来说已经需求溢出了,就像现在手机的处理器性能、拍照能力,对普通人来说就性能溢出了。
5. 至于发布会宣传说性能多牛逼、翻多少倍我是不全信的,加内存换钱这种操作都舍弃了(只能加到 16G ),说明肯定有什么架构上的“BUG”,比如总线的吞吐量啥的。
6. Ruby, Rails 不值一学

这是前两天开的帖:https://www.v2ex.com/t/723318

我的工作是 Go 开发,因为总听说 Ruby 、Rails 很吊,所以业余打算学学,选了《 Agile web development with Rails 6 》一书看的,折腾了 3 天准备放弃了,真的不值一学。

如果一项编程语言的入门,大量时间要花到折腾环境、各种乱七八糟的报错上而无法聚焦到语言、框架本身,那还谈什么提高?

当初学 Go 也就小半天搭了环境就开始写了,Rails 整了 3 天,每天十个小时,到现在rails new demo都没跑起来,确切的说是没完全跑起来。

安装 Ruby 、Rails就不说了,rails new demo各种报错,最后localhost:3000访问到了,但是自从执行 了bin/rails generate controller Say hello goodbye,历数我遇到的各种奇怪的报错,完全没有任何解决方案:

  • 比如执行bin/webpack-dev-server报错:
node:internal/modules/cjs/loader:903
  throw err;
  ^

Error: Cannot find module 'webpack-cli/bin/config-yargs'
Require stack:

官方 github issure 各种说版本问题,还让在packge.json加了scripts:代码,换成webpack serve啥的,没点用,我就奇怪了前端圈各种软件库啥的升级从来不考虑向后兼容吗?约定的命令说改就改,改了还没啥用,解决不了旧问题还制造一堆新问题。github 、stack overflow 、csdn 之流都没有任何解决方案:https://github.com/webpack/webpack-dev-server/issues/2759, https://blog.csdn.net/Piconjo/article/details/105744808


…………
……………………
………………………………

  • 唯一一个解决的问题是执行bin/rails generate controller Say hello goodbye没啥反应,用了spring stop

  • 现在我的 rails 是这样的:

$ bin/rails about

About your application's environment
Rails version             6.0.3.4
Ruby version              ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-darwin19]
RubyGems version          3.1.4
Rack version              2.2.3
Middleware                Webpacker::DevServerProxy, ActionDispatch::HostAuthorization, Rack::Sendfile, ActionDispatch::Static, ActionDispatch::Executor, ActiveSupport::Cache::Strategy::LocalCache::Middleware, Rack::Runtime, Rack::MethodOverride, ActionDispatch::RequestId, ActionDispatch::RemoteIp, Sprockets::Rails::QuietAssets, Rails::Rack::Logger, ActionDispatch::ShowExceptions, WebConsole::Middleware, ActionDispatch::DebugExceptions, ActionDispatch::ActionableExceptions, ActionDispatch::Reloader, ActionDispatch::Callbacks, ActiveRecord::Migration::CheckPending, ActionDispatch::Cookies, ActionDispatch::Session::CookieStore, ActionDispatch::Flash, ActionDispatch::ContentSecurityPolicy::Middleware, Rack::Head, Rack::ConditionalGet, Rack::ETag, Rack::TempfileReaper
Application root          /Users/coool/ruby/work/demo
Environment               development
Database adapter          sqlite3
Database schema version   0

package.json文件是这样的

{
  "name": "demo",
  "private": true,
  "dependencies": {
    "@rails/actioncable": "^6.0.0",
    "@rails/activestorage": "^6.0.0",
    "@rails/ujs": "^6.0.0",
    "turbolinks": "^5.2.0",
    "webpack": "^5.4.0"
  },
  "scripts": {
    "serve": "webpack serve"
  },
  "version": "0.1.0",
  "devDependencies": {
    "webpack-cli": "^4.2.0",
    "webpack-dev-server": "^3.11.0"
  },
  "babel": {
    "presets": [
      "./node_modules/@rails/webpacker/package/babel/preset.js"
    ]
  },
  "browserslist": [
    "defaults"
  ]
}

可能 Rails 确实是殿堂级的框架,但是这个框架的门槛在云上,我在地上上不去……各种环境、升级、代理设置、global 翻墙都没用、版本不兼容、乱七八糟的报错,是我在写 Go 的时候从来没有遇到过的。

另外吐槽一下 Ruby-China 真的……不知道有多少人的耐心是 7 天,反正我这三天,每天十几个小时的折腾这些报错已经耗尽了耐心,放弃了。

7. 今天凌晨京东出 bug 了,保守估计被薅了几百万京豆,这种 bug 锅怎么分?

一个抽奖链接,然后没有做次数限制,给很多人写脚本或者手动重复请求了很多次。 BXAFZ8.jpg

8. 4K 显示器选择

看中了三款,有点纠结,有没买过的来说下缺点,我看哪条不能忍,我就排除哪个。

  1. 华硕 pa279cv,到手价 2299(要晒单)。
  2. lg ul850, 到手价 2399 。
  3. dell p2721q,到手价 2499 。

主要是前两款,不知道如何抉择,ul850 有说好的,有说不好的。

9. 中国人民银行原行长周小川:人工智能颠覆传统产业,引发结构性失业

中国人民银行原行长周小川表示,当前,科技创新在催生巨大动能的同时,也给社会治理和全球治理带来巨大挑战。首先,发展中国家数字基础设施投入不足,全球数字鸿沟进一步拉大,减贫和发展仍然任重道远。其次,人工智能颠覆传统产业,基因编辑技术进入实际应用,引发结构性失业和社会伦理等问题。第三,互联网科技巨头掌控大量数据和市场份额,形成垄断抑制公平竞争。(一财)

之前发帖谈程序员互害导致失业的问题,有很多人都不明白反过来喷我大放厥词、胡说八道。

再贴下

程序员的劣根性。劣根性表现在哪儿呢?一波程序员忙着迫害另一波。也算是丛林法则的一种吧,在被资本家管理之下,为了提升资本收益就会有人去解放生产力、提升效率、用机器替代人工。或者也可以这么看,程序员的 35 槛,也是程序员这个群体一手造成的。

一部分程序员忙着摧毁另一部分程序员的工作,程序员的劣根性。美曰其名是创造、创新。

UI2CODE 的进化路线,将来有天说不定可以看到普通的列表页一类的样式,机器可以自动写出来。到时候前端开发可能就要叫苦连天了。

有人这个时候可能要质疑,反对发明创造不就是抑制技术的成长吗?错,技术依旧会发展。这样的发明创造只会让老板更加有钱而已,资本是贪得无厌的。

UI2CODE 的进化,阿里做的还不错。将来啊,有人会哭的。

10. 农村户口有必要落户上海吗?

楼主男,来自中部某三线城市农村,可预见的将来应该不会拆迁。
现在是上海某学校应届硕士,积分应该够落户。
工作找的上海某国企,工资不能和互联网比但是也勉强还行,如果一直在上海工作,可预见的将来买不了房也发不了财,有可能工作几年后跳槽,也有可能一直待下去,现在还不好说,有点迷茫。
那么我该先落户吗,或者说工作后这两者分别有什么好处或麻烦,见多识广的各位指点一下~

11. 发现双十一其实并不便宜

想买的东西前几天看着价格合适准备入,但是想着双十一一起吧。

结果无论是 夕夕 还是 某宝,想买两个产品都涨了 200 - 400 不等,哎,没想到他们是这么搞的。

双十一或许有些东西确实给了优惠,但也有一些其实是暗暗涨了价的。

12. 来说说自己业余项目的技术栈
先说一下我的:

OS: Debian
数据库:Postgresql
鉴权:JWT
前端:Vue3 + PrimeVue + Webpack
后端:nodejs + C + php
Gateway: OpenResty
容器编排: Docker Swarm
CI: Github Actions (目前只是自动构建容器并推送)
编排自动化 /自举 /Dashboard:自己写的(叫做 Calabash )
监控:Prometheus + Grafana + node-exporter
存储同步:rsync
TLS 以及自动更新证书: Let's encrypt + acme.sh
13. 吐槽下 GoLand,真重量级 IDE

13 寸的苹果小本,跑上 GoLand,编译,测试,甚至用得久了点儿,风扇都在那呼呼地吹。还有个恼火的点儿,一旦 gofmt 或者 goimport 了,就开始无限 indexing 。

有没有其他 Go 的编辑器推荐?

14. 转正被卡,要跑路吗?

在深圳一家做线上培训的公司做 php 开发,今年 7 月中入职的,签了三年合同,试用期六个月。

部门每个月会开会议评上个月的优秀员工,优秀员工有一千奖金,试用期的优秀员工可以申请提前转正。

我拿了 9 月份的优秀,但是十月没开会议,推迟到 11 月才开,月初开完会议后我就去申请了提前转正,

提交申请后 HRBP 说要这个月走完流程下个月生效,然后昨天下午又告诉我,“总裁有一些内部规划调整,转正可能要 hold 一下”,然后我就问了 12 月是不是转正不了了,回答是的,具体什么调整还不清楚。

现在的情况该怎么办?要跑路吗?

15. 你敢信吗?双 11,我买了 120 斤大米😲

实在不知道买啥,为了跟波潮流,无奈选了自己不太爱吃的大米,吃过这款米的朋友说下如何?

你可以只说优点,让我觉得没买多…

16. 有点激动 mac mini, macbook air, macbook pro 13

有点激动,从没见过哪个发布会能直接喊出来 up to 3.5 times faster than previous generation.

  • 首先发布 macbook air,号称 cpu 性能 3.5 倍提升,图形性能 4 倍提升,999 刀起售
  • 然后是 mac mini,在风扇的加持下竟然能保证 2.8 倍的前代性能提升(和四核版本比),和 5 倍的图形性能提升(应该是和 UHD 630 )比吧,699 刀起售
  • 最后是 mbp13,也是和 mac mini 类似的提升数据,1299 刀起售

说实话有点不可思议,虽然有期待会有多少性能提升,但是没想到能直接翻 2 倍。

之前已经料到新 mac 的软件生态由 universal app 和 rosetta 2 转译的程序(发布会有个小细节说,对于一些图形性能需求高的程序,转译之后在新芯片上反而可以获得更高的帧率)组成,不出所料的加上了可以安装 iOS 程序的能力,不知道能不能达成 120fps 的王者荣耀(笑)

之前忧虑的一点是是否 APP 来源被限制只能在官方渠道,发布会上也有提到是可以从 app store,也可以从 web 直接下载

最后作为一名 unity 开发,竟然看到发布会上有一帧是使用 unity editor 的演示,不知道是 rosetta 转译的还是已经有 binary 了

M1 真的杀疯了

17. 入坑腾讯云新用户专享 2 核 4G3M 云服务器, 3 年只要 700 块,好良心
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 94
model name	: Intel(R) Xeon(R) Gold 6148 CPU @ 2.40GHz
stepping	: 3
microcode	: 0x1
cpu MHz		: 2394.380
cache size	: 28160 KB
physical id	: 0
siblings	: 2
core id		: 0
cpu cores	: 2
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl cpuid tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 arat
bugs		: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs taa itlb_multihit srbds
bogomips	: 4788.76
clflush size	: 64
cache_alignment	: 64
address sizes	: 46 bits physical, 48 bits virtual
power management:

processor	: 1
vendor_id	: GenuineIntel
cpu family	: 6
model		: 94
model name	: Intel(R) Xeon(R) Gold 6148 CPU @ 2.40GHz
stepping	: 3
microcode	: 0x1
cpu MHz		: 2394.380
cache size	: 28160 KB
physical id	: 0
siblings	: 2
core id		: 1
cpu cores	: 2
apicid		: 1
initial apicid	: 1
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl cpuid tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 arat
bugs		: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs taa itlb_multihit srbds
bogomips	: 4788.76
clflush size	: 64
cache_alignment	: 64
address sizes	: 46 bits physical, 48 bits virtual
power management:

18. 期待一个没有 ESLint, Webpack, Babel 的世界

弄这些东西真的烦死人...(╥╯^╰╥)