• 因为 ?x 原本是 ASCII 数字的语法糖,?a == 97。既然是数字,那当然不可能给两个字符了。

  • %{} 是什么意思? at March 31, 2018

    短的才用%()。另外边界符号也可以自己定,比如

    [1] pry(main)> %[b]
    => "b"
    [2] pry(main)> %~b~
    => "b"
    [3] pry(main)>
    

    典型的几个用途:

    • 同时用到单引号和双引号的情况 %(var a = "I'm OK";)

    • 需要在正则里用斜线的地方 %r(/post/(\d+))

    长的一般会改用 heredoc 家族。

  • 问号运算符历史上有破坏性更改。以前 ?a 的值是 97,现在才是 "a"。

    而且两个双引号本来也只用按一次 " 键,并没有省下击键。如 #1 所说,%w(a b)更方便。

  • 以业务起家的大公司,经常会代码质量捉急。

    以前在上海一家网络广告公司做,两三百人的知名大公司,用的网站系统还是满地 document.write 和 window.alert 的。

    对,你没看错……

    如果是以技术起家发展业务的,整体质量就会好很多了。

  • 我们的好处是加班很少,坏处是一个计划 3 个月写完的东西写了 3 年还没弄干净,最后弄得差不多了直接放弃治疗了。

  • 小公司大多也有繁重的技术债(我们的债整整还了两三年都没还清)。

    要找到优秀的小公司,很难。成功的优秀小公司,早就能做大了。

  • 是不是只影响到用户输入 HTML 的情况?如果用户不输入 HTML 是不是没事?

  • 中…中文版?

  • 唯一性用索引确认最方便啊。应用层确认的话,还要开事务或者加锁,然后要么滚回,要么阻塞,不如直接让能保证原子性的数据库来保证唯一性。

  • 文不对题啊。

    林纳斯脱袜子,27 岁时拿到了 CS 硕士学位,而且毕业于芬兰最顶尖的大学。

    松本行弘,高中就自学程序设计,后来还读了博士。

    基多,算是这其中条件最差的人了吧,阿姆斯特丹大学硕士学位。

    这些人都不是年纪大了才学编程的吧。(当然你也可以说高中才开始学编程太晚了,这个我同意。)

    你问年纪大了是否还可以学编程?可以,但是你肯定会被年轻人拍死在沙滩上。

    你问 IT 真的是青春饭?不是,但是码农肯定是青春饭。不仅仅是码农,任何一个流水线上的工人,都是青春饭。

  • 入门不学 C/Java/Pascal?

    不从这几个语言起手的话,应该不是科班起手吧,业余程序员随便玩玩的话当然什么都可以了。

    但是你要跟我说一个 Ruby 程序员不会 C/Java/Pascal 中的一门语言,那我真的极度怀疑你的水平。

  • 用了十几年了,没想换掉过。

  • 关于 Rails 官方文档 at March 20, 2018

    首先 Rails 是很活的,如果你习惯了 Java Python 这些相对比较“死”的语言,那可能会很难接受。

    至于 params,不是变量而是函数吧……

  • GitHub:喵喵喵?

    GitLab:喵喵喵?

  • 跳过 Rails 的验证也一样会被数据库挡下来。重复数据根本存不进数据库,你改什么啊。

  • 才 60G 啊?

  • 没事,学习嘛,一开始是精通,学着学着发现自己只学了皮毛,再过几年发现自己在入门,到最后发现在门外面了。

  • もしかして:Syncthing

  • SQL 查询是一体的,怎么可能按照 JOIN 拆开缓存?数据都不一样的。

    而且 JOIN 都是数据库计算的,管 AR 啥事了。

    而且要有效利用缓存的话,应该每个查询都简单点,这样别说 AR,连 MySQL 都会帮你缓存。

  • 有这么多点子,为什么不花在正道上呢,都是些破坏规矩搞事情的想法😅

  • https://ruby-china.org/topics/28555 单身狗运算符最开始是出自这里。火星了两年多了啊兄弟🙀

  • Paypal 可以做 Subscription,产生一个你和对方网站的支付合约,然后每到周期 Paypal 自动给网站账号打钱。

  • scope 也好 collection member 也好,这些都是用来修改路由创建行为的。

    比如 resources :photos 创建了 /photos/* 指向 PhotoController 的路由。 那么 scope '/my' do resources :photos end 就会创建 /my/photos/* 指向 PhotoController 的路由。

    scope 这个函数改变了 do ... end 之间 resources 函数的行为。

    再说他们的含义。scope 是包裹一块路由。比如刚开始你写了一个博客,于是有 /posts /photos/ 等等。然而随着网站发展壮大,你希望再加装一个论坛,于是论坛也有 /posts/ 等等,那不就冲突了吗?

    于是 scope 出现了,他把一个子系统包裹在一个路径之下,用 scope '/blog' do ... end ,包裹成 /blog/posts/ 这样,然后论坛放在 /bbs/posts 下,就解决了。

  • 续费的话,Paypal 可以自动付款,域名注册商也可以自动从信用卡扣款。

    扣款完成以后会把 Invoice 发到你的邮箱,所以最多你就是把邮箱里的邮件取出来存进数据库然后展示在页面上。

    反正说白了,这些真要伪造的话,都可以伪造,就连数字货币也不是银弹。但是你作为站长,没有必要去伪造这些东西,对于用户来说,他们也相信你不会去伪造,那就够了。

  • 续费,收钱,这些做到透明不难。区块链出现之前的几千年间,透明账本是怎么实现的?

    区块链解决的是分布式存储的一致性,以及保证不可更改,你这也没有这方面的需求啊。

    数字货币可以保证互相不信任的人之间可以进行可信交易,如果你的网站用户连你都不信任,那他们还付什么钱。

    现在很多人/帖子/想法,给我的感觉就是有了区块链这把锤子,看什么都是钉子。

  • 会员服务本来就是同时考虑了轻度和重度使用的用户。

    比如宽带,一个月比如说 100 元,给你 200m/20m 的家宽,不意味着你每天下班回来 7 点用到半夜 12 点就是浪费了流量,而是运营商本来就是按照普通家庭用户的使用量来计算的。如果你 24x7 长时间刷满流量,反而是超过了运营商对家宽使用量的预期。

    视频网站的会员也是如此,他认为一个典型的用户一天大概平均也就看那么一两小时。你这么把会员共享起来用,等于一天可能要看十来个小时,也是超过了网站对用户典型使用量的预期。

    网站完全可以根据 IP 浮动频率甚至是密码更改频率来判定账号共享。

  • 可以网络面试吗? at March 03, 2018

    这份 Repo 挺好的。

  • 可以网络面试吗? at March 03, 2018

    An admin can visit the paymenys page

    嗯?

    :plain, fix bug for registration not from invitation    4 months ago
    ENV[MAILGUN_SMTP_LOGIN],    fix bug for registration not from invitation    4 months ago
    ENV[MAILGUN_SMTP_PASSWORD], fix bug for registration not from invitation    4 months ago
    ENV[MAILGUN_SMTP_PORT], fix bug for registration not from invitation    4 months ago
    ENV[MAILGUN_SMTP_SERVER],   fix bug for registration not from invitation    4 months ago
    

    嗯?

    你确定要用这个 Repo 来展示自己吗?

  • 招聘分类是论坛的一个分类,写社区没太大的毛病。