注意: 该文件名称不要带有中文,否则需要escape + def read_remote_file url + require 'open-uri' + return URI.open(url).read + end 如果想转义的话,建议只对file-name做转义.不要对 http:// 转义,否则无法被URI.open 读取 参考:https://st...
Postgres From To Column
似乎原因是postgres不像mysql 这样可以在查询的时候把列明转义(加上  `column_name` 这样的) 所以 from,  to 是SQL 的关键字 hash是 ruby object的关键字。。(还是rails的。。不清楚了) 否则会出现莫名其妙的错误,例如 TypeError , 或者SQLError啥的,一通好猜。。。
Rails 新版rails需要使用webpack server 以及如何新增图片, js , css 等静态资源
refer to: https://guides.rubyonrails.org/webpacker.html 新版rails出现了,之前没有用过webpack server,  现在发现它的功能很强大,可以在 rails中直接使用 node module.  不需要browserfy了. webpacker的使用 1.  bundle exec ra...
Windows Ubuntu Vmware
我也很是无语。 copy from vmware to PC 时: vmware会把文件先COPY到这个文件夹下: C:\Users\miro\AppData\Local\Temp\vmware-miro\VMwareDnD\fdfc1599 然后再放到对应的位置。无语了。 手动清理吧。
Ruby读写csv文件
无语了,最近总遇到这个操作。发现自己从来没记录过。 所以写一下吧。 def save_to_csv(csv) CSV.open("C:/ruby/logs.csv", "w") do |row| row << %w[name location dishes time] end end def self.read_from_csv(csv)...
Go Gmp 模型
前言 线程数过多,意味着操作系统会不断地切换线程,频繁的上下文切换就成了性能瓶颈。 Golang的调度模型是GMP模型,它提供一种机制,可以在线程中自己实现调度,上下文切换更轻量,从而达到了线程数少,而并发数并不少的效果。而线程中调度的就是Goroutine. 调度的机...
Js模拟ruby的sleep
这个可以 sleep(n_seconds){ return new Promise(resolve => setTimeout(resolve, n_seconds * 1000)) }, async init() { await sleep(3) } 这个也行: (注意 setTime...
从ruby到go
golang-migrate 跟rails 几乎一样。 安装 go get -u -d github.com/golang-migrate/migrate/cmd/migrate go get -u -d github.com/golang-migrate/migrate 上面2个二选一 cd ~/go/pkg/mod/github.com/golang-migrate/ cd ~/go/...
使用.sync间接实现对于props的父子组件通讯的双向绑定
参考:https://cn.vuejs.org/v2/guide/components-custom-events.html#sync-%E4%BF%AE%E9%A5%B0%E7%AC%A6 .sync 不能直接实现 props的双向绑定, vuejs 2.0中仍然需要 child $emit,  然后调用parent中的方法。 .sync 仅仅是一种HTML的缩写。例如; Pa...
把某个文件夹下的所有文件, 名字从大写改成小写 rename files from upper case to down case
# 把某个文件夹下的所有文件, 名字从大写改成小写.Dir.glob("./**/*").sort{|x| x.size}.each do |name| x = name.split('/') newname = (x[0..-2] + [x[-1].downcase]).join('/') File.rename(name, newname)end 方法很巧妙, 把文件全名做个排序,...