Mac OS 环境 Rails 6.0 下 webpack-dev-server wrong version 问题解决方案

2019-09-06
阅读 1 分钟
15.7k
昨天装上了 Ruby on Rails 6.0,满心欢喜初始化项目并且按照指引安装了 webpacker 之后,执行熟悉无比的 rails c 命令,却给了一个报错:

不严谨的不同语言下大 Excel 文件写入的性能比较

2019-03-23
阅读 1 分钟
4.7k
去年因为线上系统需要导出大量数据(大概是 11 万行)到 Excel,代码是 Python 2.7 写的,除去数据库查询耗时,整个的 Excel 文件生成也还要耗费几十秒的时间,这听起来真是一个非常夸张的事情。后来为其更换了号称性能表现最好的 pyexcelerate 库,性能确实有提升,但是仍是差强人意的在小几十秒。

动态密码算法介绍与实现

2017-02-18
阅读 6 分钟
15.6k
动态密码,亦称一次性密码(One Time Password, 简称 OTP),是一种高效简单又比较安全的密码生成算法,在我们的生活以及工作中随处可见,身为开发者,也或多或少在自己的业务系统中集成了二步验证机制,那么,技术运用,既要知其然,更要知其所以然,动态密码算法是怎样的?

Sidekiq 信号处理源码分析

2016-11-20
阅读 12 分钟
3.8k
在之前的文章《Sidekiq任务调度流程分析》中,我们一起仔细分析了 Sidekiq 是如何基于多线程完成队列任务处理以及调度的。我们在之前的分析里,看到了不管是 Sidekiq::Scheduled::Poller 还是 Sidekiq::Processor 的核心代码里,都会有一个由 @done 实例变量控制的循环体:<!-- More -->

sidekiq任务调度流程分析

2016-10-29
阅读 22 分钟
9.2k
sidekiq是 Ruby 中一个非常优秀而且可靠的后台任务处理软件,其依赖 Redis 实现队列任务的增加、重试以及调度等。而 sidekiq 从启动到开始不断处理任务、定时任务以及失败任务的重试,都是如何调度的呢?遇到问题的时候,又该如何调优呢?

[Ruby on Rails] 嘿,小心你的双等号==

2016-01-17
阅读 3 分钟
5.7k
前两天在写代码的时候,突然收到警告说项目代码中存在 XSS 漏洞,遂立即根据报告的 URL 排查页面代码,虽然很快就修复了,而且同样问题的讨论两年前就有了,看《别用 raw 和 html_safe》,一般来说相对有经验的同学也应该都知道这个点,但是还是觉得有必要写出来,再次提醒一下其他小伙伴,避免踩坑。

谨防 ActiveSupport::Cache::Store 缓存 nil 值

2015-10-30
阅读 6 分钟
3.3k
Rails 中的 active_support 组件主要基于 Rails 需要提供了很多非常有用的基础工具以及对 Ruby 内置类进行扩展。其中的 cache 模块主要提供了 Rails 中底层缓存的定义以及简单实现。今天要跟大家探讨的是之前在使用此模块所遇到的一个坑,有兴趣学习其基本用法的可以点击以下两个链接:

使用 Chinese_pinyin + Friendly_id 为中文标题生成 Slug

2015-10-21
阅读 2 分钟
7.8k
在许多项目中,我们可能都会遇到需要为数据生成 slug 的场景,这些场景类似于: 基于商品名称生成 slug 基于文章标题生成 slug 至于为什么需要生成 slug,而不是使用比如 Rails 中默认自增的主键也就是数据的 id,原因其实很简单: 使用自增 id 容易暴露数据,比如通过订单 id 可能导致遍历所有订单,不信,你看这里就有...

Ruby中Hash的7个日常使用范例

2014-11-05
阅读 4 分钟
4.7k
每一天,你都需要跟Hash相处。创建一个新的Hash或者是通过它的某一个键去检索其中的元素这样的工作,都是常见也是非常简单的。但是当你需要合并两个嵌套的Hash或者是从某一个Hash里边过滤某些键,你可能需要考虑得多一点。通过完整的文档,你可以找到对Hash中的每一个方法的充分解释。但是由于文档不是面向应用场景的,...

在Ruby中使用WebSocket

2014-11-05
阅读 3 分钟
6.7k
在我的主要工作中,需要构建一个一直占用相当大CPU时间片的数据系统。这个任务主要用于在地理编码以及local reference system(本地地理系统?)之间进行编码以及解码。举个例子,这个工作将帮助我们在系统中标记一条对应于街道上某个地点的记录,并且可以知道本地地理位置所对应的坐标。

Export/import Datas To/from a Csv File

2014-11-05
阅读 2 分钟
2.7k
今天需要给客户的网站做支持产品数据导出并且更新的功能,所以就涉及到了数据的导入导出了。在经过一番对比之下,果断使用csv格式文件作为数据导入导出的载体。