Activeliang's Blog

黄鸿亮的博客


  • 主页

  • 目录

  • 标签

  • 分类

  • 关于

ubuntu定时重启

发表于 2019-01-21 | 分类于 其他 |
ubuntu 定时重启可以写一个crontab定时任务: 像这样: crontab -e指令进入编辑页面,在最后加入: 10 0 6,18 * * /sbin/reboot 上面的代码表示 每天6点和18点执行一次重启。
阅读全文 »

RAILS项目自动备份数据库并上传到七牛云

发表于 2019-01-20 | 分类于 Ruby/Rails |
这里用到一个gem,名为backup。坑是有的,不然可能不会有这篇教程。 文档停留在4.0版本,有些新功能没有描述文档 按4.0文档说明,是无法上传到七牛云的(国内主机无法上传到亚玛逊S3存储,国内大多上传到七牛云存储) 以下教程将解决这些问题。 在服务器root用户下安装Gem, 并指定版本: 1gem install backup -v 5.0.0.beta.1 初始化执行文件: 123backup generate:model --trigger my_backup \ --databases="postgresql" --storages="qiniu" \ --compressor="gzip" - ...
阅读全文 »

记一次Linux服务上遇到的性能问题

发表于 2018-09-30 | 分类于 Ruby/Rails |
写了一个FMZ机器人协议程序,简单来讲就是用websocket把bitmex交易所数据拉回本地,再开启一个http服务给同一主机上的另外一个程序接数据。一开始用到的是EventMachine,参考蛋人网教程弄的一个简单的后台server做脚手架。接下来这个程序也搭出来了,但因为一开始做业务流程不熟悉,还对接过多的交易所,导致程序逻辑写得很乱,性能遇到瓶颈,拿数据经常断开! 再版的时候,想到了nginx、想到了用rails来搭,跑越来之后,8个小时左右nginx就因为内存不足被killed。这个问题现在都还未解决。可能因为高并发,机器内存本身也小所致。最后还是用回了EventMachine。先在张上拿笔一步步写好流程之后再开始写代码,发现原来之前是乱写一通,写了很多废代码,还把整个流程弄乱了! ...
阅读全文 »

devise如何在console里处理用户邮箱

发表于 2018-09-27 | 分类于 Ruby/Rails |
如题,特别是在已经增加了邮件验证功能下,管理员如果在后台console操作: 12@user.skip_reconfirmation!@user.update_attributes(email: new_email)
阅读全文 »

Rails中的ActionCable开放给其他网站连接

发表于 2018-09-21 | 分类于 Ruby/Rails |
Rails默认actionCable是给内部自己连接的,但如果我们有分布的服务器需要互通,怎样来开放websocket给其他用户或订阅呢? 在config/enviroment/development.rb中增加: 1config.action_cable.allowed_request_origins = [/http:\/\/*/, /https:\/\/*/] 同时,正式的生产环境也需要增加下。 部署后,就可以正常访问到websocket订阅了。
阅读全文 »

学习廖雪峰的JS教程提取笔记

发表于 2018-09-15 | 分类于 js |
学习浏览器的断开,单步执行等用法(相见恨晚、以后不用console.log()啦!) 最好不要一行写两个语句。 要特别注意相等运算符==。JavaScript在设计时,有两种比较运算符: 第一种是==比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果; 第二种是===比较,它不会自动转换数据类型,如果数据类型不一致,返回false,如果一致,再比较。 由于JavaScript这个设计缺陷,不要使用==比较,始终坚持使用===比较。 另一个例外是NaN这个特殊的Number与所有其他值都不相等,包括它自己: 1NaN === NaN; // false 唯一能判断NaN的方法是通过isNaN()函数: 1isNaN(NaN); // true null和undefine ...
阅读全文 »

关于JS闭包中用函数模仿计算的理解

发表于 2018-09-13 | 分类于 js |
问题链接: 链接直达 关于末尾的那个脑洞大开的函数,谷歌一圈无果,最后尝试自己用最简单粗暴的土方法来理解: 首先把来看看one函数: 123456// 定义数字1:var one = function (f) { return function (x) { return f(x); }}; 上面是老师的版本,精简后变成: 12345var one = function (f) { return function () { return f(); }}; 精简后就容易看出来:one函数干的事情,其实就是传入一个f()函数,最后返回一个待执行的f()函数。 再来看看 ...
阅读全文 »

基于VUE的Quasar项目部署到gitlab pages简易教程

发表于 2018-07-12 | 分类于 js |
此教程是写给一个好友的简单部署教程,如有疑问请留言。 目标:运用Gitlab的自动部署,实现git push 后,全自动部署Gitlab Pages静态页面。(不需要租服务器) 先解决build后的css/js是绝对路径问题,应该换成相对路径才适合我们。 在这里quasar项目的解法:修改quasar.conf.js,如下图,其中gbababa改成你自己gitlab项目的名称。 build一下:1$ npm install && quasar build 去掉.gitignore里的/dist(就是刚才build生成的文件夹): 增加gitlab部署脚本,在项目根目录新增文件.gitlab-ci.yml,填入:12345678910pages: stage: ...
阅读全文 »

学习《ECMAScript6入门》提取记录

发表于 2018-07-05 | 分类于 js |
一直没有系统地学习JS。这次谷歌刚好找到了一本还不错的书,学习ES6语法,顺带提升一下JS的基础知识。 let 和 const 命令Let 命令: 不存在变量提升: let定义后才能使用,如果在之前有引用,会报错。 var则不会报错,只会提示:undefined。 暂时性死区: 这个和上面的一样,在声明前如果引用,会报错。 不能重复声明: 在同一作用域内只能声明一次。 块级作用域: 这里对作用域有了新的认识: 比如上面的for循环,每循环一次,就是一个独立的作用域。还包括IF语句,也是一个独立的作用域。 let的作用域: var为全局作用域,如果在块级作用域里var定义,会泄露到全局作用域。 let只在作用域内有效。不会泄露。 什么是立即执行函数表达式( ...
阅读全文 »

ssh:known_hosts遇错解决方案

发表于 2018-05-01 | 分类于 mac |
在ubuntu上遇到ssh链接另外一台主机 经常会遇到报错:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 这里因为之前连接过这台host但现在这台host改了证书,与本地证书不匹配发出的警告。 解决方案: 在/etc/ssh/ssh_config中加入: 12StrictHostKeyChecking noUserKnownHostsFile /dev/null 搞定! 不过这是不安全的,平时不太建议打开。
阅读全文 »
12345
黄鸿亮

黄鸿亮

记录让我们走得更远...

48 日志
30 分类
65 标签
© 2021 黄鸿亮
由 Hexo 强力驱动
|
主题 — NexT.Pisces v5.1.2