Encore's Blog

Web 开发者 | 专注于WEB应用程序的软件开发人员
Ruby - 中定位方法定义的位置
编码 2018-09-02 邵壮

Ruby: 2.5.x, 2.6.x  在Ruby中如何快速定位方法的定义位置, 接下来,我们看看一些示例代码 Method 1: Object#source_location 1 #!/usr/bin/env ruby 2 3 class Color 4 def initialize 5 end 6 7 def default_color 8 'black' 9 end 10 end 11 12 puts "RUBY VERSION: #{RUBY_VERSION}" 13 color = Color.new 14 puts color.method(:defaul...

Ruby - 如何通过一组键获取哈希值
工作 2018-08-15 邵壮

Ruby: 2.5.1  -  Hash#dig 前提:一个已知的Hash数据,然后知道一组键值. 从而想获取最终的value. 在我们数据中有一个名为data jsonb 字段, 然后不同Source的数据,数据是结构是不一样的。如以下示例: 1. { "values" => 10 } 2. { "followers"=> { "count"=>0 } } 3. { "financials"=>[{"margin"=>{"value"=>10}}] } 4. { "social" => { "linkedin" => { "employees" => {"value" => 234} } } } 本来想着拓展一下Hash类,最后发现Ruby中已经实现了 Hash#dig ...

标签: Rails Ruby
如何知道我们的数据库有多大?
数据库 2018-08-06 邵壮

很多时候我们需要关注数据库增长,以确保它不会超出你的磁盘,或者你可以提前做好准备。 接下来我们会说下很常见的问题 - 您的数据库有多大。 很幸运的是PostgreSQL已经有函数很快来帮助您轻松回答这个问题。  如何知道我们的数据库有多大? 使用: pg_database_size()函数,它接受数据库集群中数据库的名称并返回以字节为单位的大小。 当大多数数据库的大小为兆字节,千兆字节甚至太字节时,尝试破译字节可能会非常难看。 幸运的是,有一个名为pg_size_pretty()的漂亮函数,它使这些数字更具人性化, 可读性会更高些。 另外,还有一个在PG中有一个current_database()函数,它告诉我们当前连接到哪个数据库。  最后当我们把这些函数结合起来你就得到了想要的答案: SELECT pg_size_pretty(pg_data...

标签: PostgreSQL
iTerm2 + Oh My Zsh + Powerlevel9k (macOS)
开发 2018-08-05 邵壮

iTerm2 + Oh My Zsh + Auto suggestions + powerline + [Powerlevel9k] - (macOS) iTerm2 > brew cask install iterm2 Or, if you do not have homebrew (you should ;)): Download and install iTerm2 - https://www.iterm2.com/downloads.html iTerm2 has better color fidelity than the built in Terminal, so your themes will look better. Oh My Zsh More info here: https://github.com/robbyr...

标签: iTerm2 Zsh MacOS
驾考 - 科目二 - 上海驾校
生活 2018-07-26 邵壮

上海驾校考试 - 手动挡考试 本人在前不久刚刚在上海考完科目二,一些心得和大家分享一下: 建议:    - 考前心态一定一定要调节好,切记不要紧张,按照自己平时练车的状态去应对即可   - 我们全程应该使用1挡来行驶, 毕竟刚刚接触开车,有时我们会Hold不住   - 如果右紧张感发生,你可以在每个环节结束后,在盲区,停车,休息下,调整下心态。科目二没有时间限制. 0.0. 开始开始前的准备   1. 绕车一圈,检查车门是否关好,车胎,车身等情况是否良好   2. 两踩一确认 (两踩: 踩刹车和离合器是否正常,一确认: 确认是空挡)   3. 两调一系 (两调: 调座椅,调倒后镜,一系: 系安全带) 0.1. 起步操作   1. 刹车和离合器踩到底   2. 一灯观杀 (挂一档,开启左转向灯,左右观察,松手刹)   3. 慢慢松离合器,当车身...

标签: Life
Sublime - 使用 Ruby Slim 语法高亮问题
工具 2018-07-23 邵壮

Sublime version: 3.1.1Plugin: Ruby Slim 最近更新Sublime之后,在我打开的每个slim文件中,我收到以下错误: 加载语法文件错误提示,Error loading syntax file "Packages/Ruby Slim/Syntaxes/Ruby Slim.tmLanguage": Apparent recursion within a with_prototype action: 25000 context sanity limit hit 导致Slim语法高亮不起作用, Google之后.解决方案:  打开 Sublime Text > Preferences > Settings,您可以从ignored_packages中添加Markdown。"ignored_packages": [ ...

标签: Tools Sublime
在PostgreSQL上创建用户和数据库 - 并添加访问权限
数据库 2018-07-18 Encore Shao

注意:在Ubuntu 16.04.2上运行,PostgreSQL 10.0 关于PGSQL的一个好处是它带有一些实用程序二进制文件,如createuser和createdb。 所以我们将利用它。 作为Postgres的默认配置,启用了一个名为postgres的用户,用户postgres对操作系统上运行的整个PostgreSQL实例具有完全的superadmin访问权限。 $ sudo -u postgres psql 上面的命令以完全管理模式获取psql命令行界面。 创建用户 $ sudo -u postgres createuser <username> 创建数据库 $ sudo -u postgres createdb <dbname> 为用户添加密码 $ sudo ...

标签: PostgreSQL
liunx scp 断点续传/下载
工具 2018-07-14 邵壮

在Linux中我将经常使用 scp 来进行上传和下载内容. SCP  然而, scp是通过ssh协议传输数据。如果想传输的的内容表较小,那比较理想,但是如果想传输一个很大的数据,比如200G左右,通过scp拷贝时,有可能遇到服务器断电/网络链接问题,那就悲剧了! 一旦发生我们就需要从来再来!!! RSYNC 在Linux中类似scp拷贝的另一个命令 rsync就可以实现意外中断后,下次继续传,命令如下: rsync -P --rsh=ssh yourserverip:/home/encore/big.zip ~/ rsync -P --rsh=ssh ~/big.zip yourserverip:/home/encore/ -P: 表示为 '–partial –progress', 部分传送和显示进度...

标签: Linux Scp Rsync
如何使用CSS随机改变document的背景颜色
工具 2018-07-09 邵壮

使用CSS随机改变背景颜色 body { background-color: #fff; -webkit-animation: random 5s infinite; animation: random 5s infinite; } @keyframes random { 15% { background-color: red; } 30% { background-color: yellow; } 45% { background-color: green; } 60% { background-color: blue; } 75% { background-color: white; } } /* @keyframes mymove{ form{b...

Ruby - Exception与StandardError:有什么区别?
开发 2018-07-01 邵壮

请不要在Ruby直接使用Exception来捕捉异常! 在这之前你也许已经听说过这个。的确这是一个很好的建议,除非你已经知道,否则它会让人感到困惑。接下来让我们来分解这个,看看它到底是什么意思。 你可能知道在Ruby中,你可以像这样拯救异常: begin do_something() rescue => e puts e # e is an exception object containing info about the error. end And you can rescue specific errors by providing the classname of the error. begin do_something() rescue ActiveRecord::RecordNo...

标签: Ruby
This website uses cookies to ensure you get the best experience on our website.
Got it!