唉,我在这贴插嘴已经是智障表现了,也不能怕被鞭醒 但是还是嘴贱忍不住问一句,楼主你闻闻,我是不是资深啊。
借帖子也发个招募
我本人是个程序员,想做个开源项目,能改变计算机发展形态的那种。本人精通各种语言,前端后端,新技术迅速上手。不要工资,只要花大饼的股份,无偿加班,周末无 休。可惜我只是个程序员,没有什么创造力。很想改变世界,空有一身好本领,就差一个金点子。因此在这里借风水宝地,招募一个出点子,能忽悠的人当合伙人。
要求, 1。不要整天说我智障就行。 2。最好现在就能承诺我干几年,离职就养我几年的,我相信你的承诺,但是你不能说我智障哦!
明日之星难说,Ruby 是今日之星么?
Ruby 至今都算是个小众语言,但是不代表不好,不值得学,不值得用。
要看你把语言拿来当什么。是当工具,当赚钱的饭碗,还是什么。
之前跟我讨论 Go 的同学就是,说最讨厌的就是 Ruby 的元编程。Go 没有觉得就简单很多。
我说你当初选择 Ruby/Rails 是自我的主动选择么?还是这个工作给钱多你就来了。
如果这样的话 Go 确实是一个更好的工具。
我是自主选择的,我看到了 Ruby 好的地方,
08 年,自己上班做 Java 回家玩 Ruby, 玩了两年才找到第一个 Ruby 工作。
我就是在家里磨了两年的刀,没有公司需要。
就真的是纯享受磨刀的过程,也没想着砍什么柴。
现在对 Elixir 也是这样的。
我很久没来了,原因就是去搞 Elixir 了。 在我的推动下我们公司已经两个项目用 Elixir 了。
我个人觉得 Elixir 会有前途的。个人看好,有以下几个原因:
元编程 很多人对这点不以为然,但是这是曾经 Ruby 能发际的原因之一。元编程跟 DSL 可以快速的提高开发效率。 今天还有人跟我讨论 Go 跟 Elixir 谁更适合开发 Web App, 我就问个简单问题,Go 有没有类似 ActiveAdmin 类似的 Admin Panel, 只需要几行代码就能做 CRUD 的。 Elixir 有的: https://github.com/smpallen99/ex_admin
函数式/高并发 Immutable state 在高并发的情况下优势其实还是很大的。 另外函数式的语言,真的很 User Friendly, 很多 Ruby 开源库,稍微复杂一些的,写的差一点的,有什么问题,打开 github 看源码是摸不到头绪的,因为大家运行时的 state 只看代码看不清,要 clone 下来,运行一下,debug 一下,看看在某个时间,某个状态,某个变量是什么值。 函数式语言跟过程式语言相比,我觉得去掉了时间这个概念。我现在打开 Elixir 的源码,可以很容易看清,因为没有剪不断理还乱的依赖关系。所有东西都是有进有出,只要能想想的出进去的是什么数据,就能预测到出来是什么数据。
OTP/Erlang VM 还是今天跟那人讨论 Go, 他说大家都能高并发,Elixir 有什么了不起,Go 运算速度还快。我问他 goroutine crash 了应用是不是就 crash 了。他说 Go 有专门处理错误范式,不会那么经常 crash 的。 我说 Elixir/Erlang 的哲学就是 let it crash。 我给他说你看 西部世界 么?OTP 带给 Elixir/Erlang 的,就是那样子的世界,每个 OTP 应用都像 西部世界 里的一个 Host, 只不过不需要人工复活,自己有自己的使命,可以跟其他的 Host 交流。哪天死了,不要紧的,不需要什么人管,早上起来,又精神满满,开心的走出去做他们使命里必须要做的事情了。 他怀疑且不屑的说,说 Crash 就 Crash 就算哪门子程序语言。我也懒得再给他解释这个了。
Elixir 不是一批更快的马 亨利福特说,如果我问人们想要什么,人们不会说汽车,人们肯定会要更快的马。 自从我十多年前做 Java 开始,已经学了好多更快的马,我自己这一两年做 Elixir 的感受就是, 不敢说 Elixir 是汽车,但肯定不是马,至少是得是个三蹦子吧。 Elixir/Phoenix已经改变了我很多以往对软件开发的看法。 比如最基本的就是,一个 Web 应用,进来一些文本,出去一些文本,在这个过程中,为什么我们要生成几百个对象,而不能把个过程想象成一个数据流,数据从服务器流水线上经过,经过了一系列的转换。成为了用户需要的形式。 Ecto 在对数据库保存做 validation 的思考也是这样的,ActiveRecord 就是有个 object,满足了一定条件才能存进数据库,Ecto 不是,Ecto 是一段数据要进到数据库,要经过一段数据处理流水线,流水线上有质检员,每个质检员负责检查不一样,一个不通过,就不能保存了,通类型的数据,可根据不同经过不同的流水线,比如用户登录,跟用户注册,可以有不同的流水线,这一点如果在 Rails 里面做,conditional validation.是非常恶心的。
有效的学习是对原有认知有结构性改变的学习。 这是这两天听李善友教授讲课听来的,即便是 Elixir 不能发迹,我觉得我的认知经过学习 Elixir/Phoenix 有了结构性改变,看问题更透彻了。就凭这一点,学习 Elixir/Phoenix 也值了。
卫生宏,这个属于听起来感觉怪怪的。。。难道是我思想邪恶了。。。
我用 DO 5 块服务器架设 Gitlab,没有任何压力,偶尔需要重启一下。
用 screen 或者 tmux 吧
现在如果是$5的依然推荐 Digital Ocean, https://www.digitalocean.com/?refcode=cf49a80954b6
如果打算升级$10 以上的,推荐 Linode 了 https://www.linode.com/?r=cfb44e10f2daf98584a50cdb1576697e00851d6d
欢迎使用喔提供的优惠码
我的 oh-my-zsh 主题,简洁型的,好多 hostname 之类信息我觉得没必要每次都出现,我弄到 tmux 状态栏去了。
如果喜欢可以在这里找到: https://github.com/hisea/omzsh-custom
最新出的一个叫做 upmin-admin
可以的。Gmail/Gtalk:[email protected]
发个邮件给我我把电话给你。
你在加拿大哪里啊。多伦多有个 BitMaker, 不过学费要$9000.
GChat: zyinghai#gmail.com
#38 楼 @flowerwrong 可以的,我就没学过
#30 楼 @quakewang 是的,链接左右两块的。音频线有要求,必须是 3.5mm 四段音频头 (TRRS)-(Tip Ring Ring Sleeve).