Posts

  • 几种 git 工作流的比较

    引言

    为了开发高质量的软件,我们需要能够跟踪所有的变化并且在需要时可以回滚。这正是版本控制系统(VCS)所做的事情。

  • 欺骗 JavaScript 的 await

    背景

    原来 JavaScriptawait 关键字,不仅可以用于 Promiseasync 函数,还可以用于任何一个带有 then 方法的对象。

  • 思维定势一例

    背景

    今天在写单元测试时,调用 supertestpost 方法时,IDE 智能提示显示它只有一个 url 参数。我以为是文档没有写全,因为我还要传其他数据呢,该从哪里传进去呢?

  • gatsby js 项目上传包含文件的表单到 netlify

    背景

    一个全静态的基于 gatsby js 创建的网站,托管在 netlify 平台上,如何上传包含文件的表单呢? 先参考了一篇官方博客文章,工作得很好,但是博客中的代码示例并没有展示文件上传功能。

  • 记安吉清晨大风

    大风起兮云飞扬

  • 使用 flex 优雅地实现 Web App 布局

    背景:

    一般 Web App 是这样的布局

    • 固定在顶部的标题栏
    • 固定在底部的导航栏
    • 中间是内容区,内容区撑满可用空间,即从顶部标题栏结束撑到底部导航栏开始。 内容区还有两个特性:即使是内容很少,用留白也要撑满;如果内容很多,可以显示滚动条,但这个滚动条也只是从标题栏开始到底部导航栏结束。也就是说,超长的内容区既不能被底部遮挡也不能将底部导航栏挤出屏幕外。
  • gatsby build 不支持 async await 问题的解决

    症状:

    使用 gatsby 第一版创建的项目,在 gatsby develop 时运行正常,但是在发布时 gatsby build 时报错:

     Error: component---src-pages-index-js-c938d5b5226f72f5900f.js from UglifyJs
      SyntaxError: Unexpected token operator «*», expected punc «(» [./src/pages/index.js:20,19]
    
  • 顺便减肥

    锻炼身体,增加肌肉,顺便减肥。

  • 任意三角形的面积公式与三边关系

    任意三角形的面积公式与三边关系

  • JavaScript 的面向方面编程实践

    AOP

  • 人工智能实践项目介绍

    自我介绍

    见人工智能版三子棋的 PPT。

  • Windows 下 Ubuntu 子系统 git push 报 ssh key permission too open 错误

    症状

    我在 Windows 10 下安装了 Ubuntu 子系统,通过 bashgit 提交时,报错说 /home/user/.ssh/id_rsa 文件的权限为 0777,太开放了,不能用。从而引发代码提交失败。

  • 生命的源代码

    神说,要有光,于是便有了光。

  • Welcome to Jekyll!

    You’ll find this post in your _posts directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run jekyll serve, which launches a web server and auto-regenerates your site when a file is updated.

subscribe via RSS