pinkbanana

TA的文章
  • 位运算-基操勿6皆坐
    位运算有一些基础的操作比如说,与、或、非、异或。 其实是可以通过位运算来判断是否具有某一个权限,比如 Linux 操作系统里面的 chmod 命令中经常会看到 chmod 777 或者 chmod a+x 这样的代码,这个都代表修改某个东西的权限。 所以这个数字呢也就代表为权限。 PERM = { create: 1, read: 1 << 1, update: 1 << 2, delte: 1 << 3, } class User def initialize @perm = 0 end def add_perm(p, *rest) @per...
    •  1
    •  0
    •  2020-10-20
  • 朴素贝叶斯分类器
    Naive Bayesian Classifier Based On Gaussian Distribution Section A 一些定理 朴素贝叶斯分类器是一系列以假设特征之间强独立下运用贝叶斯定理为基础的简单分类器 —— 维基百科 贝叶斯定理 其中P(A|B)是在B发生的情况下A发生的可能性。 P(A|B)是已知B发生后A的条件概率,也由于得自B的取值而被称作A的后验概率。 P(A)是A的先验概率(或边缘概率)。之所以称为"先验"是因为它不考虑任何B方面的因素。 P(B|A)是已知A发生后B的条件概率,也由于得自A的取值而被称作B的后验概率。 P(B)是B的先验概率或边缘概率。 以上...
    •  1
    •  0
    •  2020-09-29
  • 记录一次扩容
    起因是接了一个在线知识学习平台的小外包,用的 Rails 的 Grape 做的 API,刚开始的时候没多少个人,所以就丢在了一个2C8G的服务器上面,跑的很稳健,基本上有小的 Bug,出于职业素养的原因也就顺手修了。当时偷懒排行榜写的比较慢,代码大概是这样子: UserActivityLog.where(category: 'study').group(:user_id).sum(:duration) 其实最开始时候,数据是跑在 mysql 容器里面的,后来发现太慢了,而且本地 mysql 读写很占 CPU 内存,我就都搬上了 RDS,于是第一次优化就是这样,当时速度,稳定性已经很可观了。 ...
    •  2
    •  0
    •  2020-09-05
  • css is awesome
    如何用 CSS 画一个三角形。 header{ position:absolute; top:0 left:0; width:0; height:0; border-width:10em; border-style:solid; border-color:#2A2A27transparenttransparent#2A2A27; } 其实从 CSS 盒子模型来看,可能大家都知道,但是大家不知道当里面 Content 变成 0 的时候会发生的事情。 当上面的方块逐渐缩小,你就能画三角形了。
    •  1
    •  1
    •  2020-08-05
  • 深入浅出 Serverless 第二章
    Section A 在上面一章,我介绍了 Serverless 以及相关的项目 Project Fn 如何使用,不巧的是,过了一段时间后 brew upgrade fn 之后就不能兼容之前的调用方式了。 我目前版本是下面这个,更新之前最好删除旧的 Docker Images 后再运行 fn start Client version is latest version: 0.5.76 Server version: 0.3.702 我先介绍一些常用的命令,具体可以参考 fn help # context 很有用,之后会用到,默认是 default fn list context fn cr...
    •  1
    •  0
    •  2020-07-21
  • 深入浅出 Serverless 第一章
    Section A Faas,也就是提供函数的云计算服务,一个函数就是一个最基本的运算单元,而函数是做什么用的,相信大家都是知道的。 f(x) = x 这就是最简单的函数,而Faas也就是提供这种服务的东西,最初关注Faas时候,有AWS的Lambda计算,AWS是个好东西,但是依托于AWS的服务在国内并不是那么可靠的,所以Naive(Native)的解决方案显然更加符合我国的国情。 Section B 函数计算有几个显著的有点是值得称道的,那就是无需管理服务器基础设施,只需要编写代码片段上传就可以使,函数计算所依托的云会自动分配资源,以弹性可靠的方式运行。当然最值得称道的应该就是可以使用任...
    •  1
    •  0
    •  2020-07-21
  • Ship Better Code
    在没有体验过一整个软件开发过程并参与其中的工程师是很难说自己是一个合格全栈工程师或者说是独立开发者的。在工作了整整四年后,我可以说我已经是一个合格的独立开发者了。这其中踩过了无数的坑,也付出了很多精力去解决这些问题。 在各个群里面,其实我也遇见了很多觉得自己很厉害的php工程师或者nodejs工程师,觉得自己能够写(App,Web,Backend,Desktop)当中任意排列组合的两三个后就会觉得自己很厉害,觉得自己是一个全栈工程师了,并且也被很多不明觉厉的小白称赞两句,哇好厉害。 私以为一个完整且健壮的产品是应该涵盖以下八个方面的: 规划 设计 代码 测试 CI/CD 沟通 交付 贡献 规划...
    •  1
    •  0
    •  2020-07-21
  • 通过写一个区块链来学习区块链 101
    区块链齐步走 想要理解区块链如何工作最好的方式就是制作一个啦。 Learn Blockchains by Building One 加密货币与区块链(三):什么是信任 Keywords ruby, blockchain, consensus A 作为一个匪菜大军中的一员,不了解区块链是不能称为一个合格的匪菜的。空气币的火热,让更多的匪菜充满了渴望,似乎我们也需要了解一些在这个背后的基础。了解这个其实并不是很简单,因为更多的匪菜喜欢看到的是绿色的涨幅,而不是背后的技术,你可以在得(不)道上面找到很多奇怪的Talk,但是你的确得不到。 我喜欢边做边学,看完下面的例子,我相信你能成为一颗不一样的匪菜...
    •  1
    •  3
    •  2020-07-21
  • Using GraphQL in Rails5
    GraphQL on Rails(一) GraphQL介绍 GraphQL on Rails(二) 结合Rails的查询API GraphQL on Rails(三) 结合Rails的修改API 参考了falm的上面三篇文章,不过按照上面描述的并不能稳健的运行起来,所以我就自己动手继续找了一些资料,上面代码似乎年代久远,一些写法可能变化了。 从这里开始 首先你需要一个rails的项目,然后创建一些基础的东西,这边就不多做赘述了,毕竟大家都是成熟的程序员了。 rails new graphql-rails rails g model Author name:string rails g mode...
    •  1
    •  0
    •  2020-07-21