• gatsby 开一个博客很容易 at 2019年01月25日

    之前不了解 GraphQL 的看这部分可能费点劲,如果之前了解过这部分都可以跳过了。

  • 涨知识了

  • 的确奇芭:

    [23] pry(main)> Date.parse("heh")
    ArgumentError: invalid date
    from (pry):23:in `parse'
    
    [25] pry(main)> Date.parse(" fc03bb56-6c12-48fb-b47e-4c266fe57c43")
    => Thu, 03 Jan 2019
    
    [28] pry(main)> Date.parse("fc03bb56-6c12-48fb-b47e-4c266fe57c45")
    => Thu, 03 Jan 2019
    [29] pry(main)> Date.parse("ac03bb56-6c12-48fb-b47e-4c266fe57c45")
    => Thu, 03 Jan 2019
    
    [30] pry(main)> Date.parse("a-b-c-d-e")
    ArgumentError: invalid date
    from (pry):29:in `parse'
    
    [33] pry(main)> Date.parse("aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee")
    ArgumentError: invalid date
    from (pry):32:in `parse'
    
  • 没看懂,这是什么用法?

  • gatsby 开一个博客很容易 at 2019年01月18日

    前段时间也迁移了一把,从 Jekyll 迁移到了 Gatsby,相比 Jekyll,Gatsby 更灵活,自己可以控制更多细节。https://baurine.netlify.com/2018/12/08/migrate-to-gatsby/

  • 第二批到的。

  • 通篇看下来不是很 breaking 啊,感觉改变的多是内部的实现,最上层的 config 的写法好像没什么变化。

  • react and rails 最佳实践? at 2018年12月21日

    谈不上最佳实践,但我们是这样做的:

    • 不需要 SSR 的话,用 webpacker + react,rails 实现 API
    • 需要 SSR,用 webpacker + react-rails,仅用 react 作为 view,替代原来的 html 模版
  • Awesome Ruby China at 2018年09月06日

    我也很推崇 @msg7086 这种分支管理方式,其要诀就是,merge 之前此分支一定要和目标分支进行 rebase,发现冲突直接在本地解决后再 push,merge。这样形成的 commit 历史会很赏心悦目。

    虽然我所有操作都是在命令行完成的,也比较推崇用命令行来使用 git,并不觉得用命令行我做不了什么复杂的事情,但我确实还是需一个 GUI 来看提交历史的 (不太喜欢用 git log)。windows 下有 gitk,但 mac 下好像没有,但有一个更好用的 gitup

  • Rails 开发 SPA 项目 at 2018年08月09日

    我是这样做的:

    export default class ApiUtil {
      static apiRequest(method, url, body) {
        const options = {
          method,
          credentials: 'include',
          headers: {
            'X-CSRF-Token': document.querySelector('meta[name="csrf-token"]').getAttribute('content'),
            'Accept': 'application/json',
            'Content-Type': 'application/json',
          }
        }
        if (body) {
          options['body'] = JSON.stringify(body)
        }
        return fetch(url, options)
        ...