.*?可以匹配任意多的字符,但是要满足$所以必须要匹配到最后才行。
#8 楼 @hbin 我觉得吧,招个 C 语言工程师进来连 C 语言都写不好,才叫搞笑。 或者你们不这么认为? 觉得招进来做吉祥物就行了么。
#7 楼 @hfpp2012 虽然是研究生刚毕业但是好歹我也写了十几年代码了,莫要这么看不起人好吗。
既然你们都这么说的话我把题目摆出来大家看看吧。
给定一个数字序列,把连续出现的相同数字转换成 个数 + 数字本身。 比如"12223312" 转换成 1 个 1 3 个 2 2 个 3 1 个 1 1 个 2,也就是"1132231112"。 就这题目,憋了十分钟没憋完,面试时间到了我也就结束了,后面还有别的同事等着面。
后来我们老大去和他聊了一下,随便问了问,人家连结构体里的内存对齐到边界都不知道。
楼上各位你们哪个公司要招这样的程序员的我可以去问问看他的联系方式。 之前看他简历似乎已经半年没找到工作了,估摸着现在还在找呢,你们还有机会的。 工资每个月估摸着三四万应该就能满足的。
我一个刚毕业不久的之前临时被拉去面了一个几十年编程经验的 C 语言工程师。 我出了道简单的算法题。 他挂了。 后来就没再见到他……
伪静态十五年前有用。现在没啥用。
思路很好,可是为什么是过了期的 Wheezy 呢……
第一个是 Hash#[]。比如 a = Hash.new; puts a[:b] 就是调用的 Hash#[]。
第二个是正则表达式啊,如果看不懂的话就去入门一下吧。
#8 楼 @fighterleslie 我只在 Windows 下写 Ruby,不常在 Windows 下玩 Ruby。 而且 Ruby 本身其实还好,但是别想着去玩 Rails 之类的东西就行了。
lol 满篇基情。 话说 8k/月真的会把老外吓坏的。收入还没麦当劳里擦桌子的高呢。
一个 Model 就 2 行你就偷笑吧。我们一个 Model 3000 行还没注释。
%w(a b c) 相当于 ["a", "b", "c"]
%w(a b c).map(&:to_sym) 相当于 [:a, :b, :c]
同没见过 nginx 挂掉。我这有台生产机跑了单线程的 nginx 一天三千万请求一直跑着,从上次重启到现在一个多月了还没挂过。
其实这种时候还是很难受的。自己的代码查了好多天,结果发现是别人的锅……
用消息队列发通知?
补充一个更恶心的事。 如果你不小心用了脚手架,会自动生成一个全局 css 文件,然后会部分覆盖掉你自己的样式。 所以每次生成完都要自己去把 scaffold.css 文件干掉才行。
#16 楼 @zephyrsails 哈,我早就毕业了
#7 楼 @mrpasserby 几千几万还是不难的。几千万就有点过火了。
其实还是出国好,眼界会开阔很多。排名 50 内的 CS 已经很好了,你让我们这种排名 100+ 的 CS 怎么活啊。
可以考虑进 MySQL 的命令行看一眼 show processlist。
挂载磁盘和原生磁盘相比还是有差距。
我在 AWS 上用他家的 EBS SSD 磁盘,感觉慢得不行,根本不像是 SSD 应该有的速度。
(相比之前开的独服上的 SSD 那性能简直天差地别)
另外很多云都有 IOPS 限制,比如 AWS 上有一个 BurstIOPS 给你用,Burst 用完了以后就开始限速读写,慢慢恢复水桶令牌。
你可以看看他们家有没有类似的问题。
说实话这点基本看不出什么。 一般来说有几个点可以看,一个是数据库压力(可以看看进程列表),一个是 Unicorn 进程,一个是磁盘响应速度。 另外还可以看看是不是真的是压测导致的问题而不是偶然的两个事件正好撞在一起了。
What? 1000 个请求就挂了?这也太脆了吧我压测都是几千几万的请求上的。
不过这个磁盘空间1T(挂载)的挂载两字感觉有点慌啊?
#10 楼 @bird_on_rails 比如说按照 Java 的风格你会这么写
result = new Array
for (d in data) { func1(); if(!func2()) continue; func3(); result.push(func4()) }
按照函数式风格的话
result = data.map(&:func1).select(&:func2).map(&:func3).map(&:func4)
其实可以看看 Haskell。学完以后回头就能写出浓郁函数式风味的 Ruby 代码了。(拖
#4 楼 @xiaoping_rubyist 一般来说从 Rails 3 开始玩起的都不会知道 Finder 语法。我 Rails 4 写了一年多了,到了新公司一票的 Rails 1 才知道 Finder 这东西。
现在公司里的项目就在享受问题一 + 二+三。 没有问题四纯粹是因为我们连 Gem 都还没用上,还在用 Plugin 模型。
Finder 语法淘汰了。来自 Rails 1.x 的搜索语法。
易语言不太适合大型软件开发。以前曾经试过,后来还是老老实实换用 C# 了。
两个项目共用一个 80 端口,就像你和隔壁老王共用一张床一样。
GitHubFlow 和 GitFlow 其实是很类似的结构,唯一差别就是 Fork 出来的 Branch 是在自己而不是公共的 Repo 里。 GitFlow 简单说就是做得有点过了。SmartGit 现在内置的 GitFlow 自带一个简化版,就是只使用 Feature Branch,轻量了很多,用起来也非常舒服。 另外这种模型本身也适合较短的开发周期,一个 Feature 应该在几天或者一两周内完成。持续集成测试保证了每次 merge 的时候都是可用的。对于 Ruby 这种周期短又有测试覆盖的环境来说非常合适。但是对于其他一些环境来说可能就不那么合适了。
<%= @list.each do |one|%>
# ↑
# |-> 等号就是输出哦
# ↓
<%= @map[one].each do |en, zh| %>