Web 开发者


Hello,我是邵壮 (Encore Shao), 一个 Ruby 开发者.
我们使用 Ruby on Rails 来构建Web应用程序!

Encore's Blog

Web 开发者 | 专注于WEB应用程序的软件开发人员
[VPS] - Vultr 低至5美元/月,支持支付宝/微信
服务器 2019-06-23 邵壮

VPS 的选择今天给大家推荐一款不错的VPS(Vultr) 我个人一直在使用。我服务器选址是Tokyo,经过一年多的使用体验,总体感觉速度和稳定性还不错。同时还有一个亮点就是它的支付方式可以选择使用微信和支付宝,我想这个对于大部分中国用户来说,将会是一个很大的方便。所以推荐大家使用。如果你也感兴趣的话,可以点击此推广 链接,将会可以获取 10$ 的体验金,也就意味着你可以免费使用2个月。以下我购买的实例的基本信息。大小:25 GB SSD 费用:$5/mo CPU:1 CPU 内存:1024MB 带宽:1000GB/mo机房:日本本人之前也用过 DigitalOcean,  同样也是一个月$5/mo,当时我选择使用过新加坡和旧金山服务器节点,总体感觉不好,有点不太稳定,速度也有点慢,经常300以上。所以才换成这个 Vultr。接下来,我们看看如何在Vultr中创建一个新的Instan...

标签: VPS
Gem - Use ruby-processbar to display processing progress
工具 2019-06-09 Encore Shao

Basic requirements: when using Rake to process data, we need to know the current processing status and progress.Before, my processing method is: use puts to print some unique information so that we can process the progress through the current. Finally, Googled found a good gem. It may be more friendly to help us output the data processing status and schedule. So recommend it to everyone today.G...

标签: Gems Ruby Rake GEM
添加一个新的SSH Key给你的Github账号
服务器 2019-04-21 邵壮

前言:可能你也会有这样的需求, 你本地的ssh目录下已经有 id_rsa 和 id_rsa.pub, 但是这个key可能是可以访问你自己服务器或者公司的服务器。于是我们想是不是可以创建一个单独的ssh key来管理我们github上的代码。 当然,答案是有的.接下来,我们就开看看具体是如何操作的.1. 生成github ssh key打开 Terminal/Iterm2粘贴后面的文本,替换您的GitHub电子邮件地址  $ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"这将使用提供的电子邮件作为标签创建一个新的ssh密钥  > Generating public/private rsa key pair.当系统提示您 'Enter file in which to save the key (/Users/encore...

标签: Github SSH
Use Brakeman analysis code security in Ruby on Rails
开发 2019-03-24 邵壮

Brakeman - Ruby on Rails Static Analysis Security Tool如果您也使用Ruby On Rails来构建应用程式,那我推荐你也添加 `brakeman` 到您的项目中,它可以有效的帮助你分析代码安全问题,从而提高代码质量。接下来,我们看看如何在你的项目中使用它1. Add brakeman to your Gemfilegroup :development do   gem 'brakeman' end2. Running locallyFrom a Rails application's root directory:brakeman3. CI Configuration for Rails Project Drop this into project_root/.gitlab-ci.ymlservices:   - postg...

标签: Rails Ruby GEM
ERROR: Error installing bundler: bundler requires Ruby version >= 2.3.0
开发 2019-02-12 邵壮

当SETUP一个旧项目时遇到的错误: "ERROR: Error installing bundler: bundler requires Ruby version >= 2.3.0"Ruby - ruby 1.9.3p551 (2014-11-13 revision 48407) [x86_64-darwin18.2.0]Rails - 3.2.1当你安装完rbenv和ruby-1.9.3p551后,然后直接安装bundler时,你会看见此错误.➜  blog git:(master) gem install bundlerERROR: Error installing bundler: bundler requires Ruby version >= 2.3.0.当你查看bundler的依赖后,你会发现,我们之间安装会安装最新的bundler版本, 然而最新的bund...

标签: Rails GEM
OpenSSL - Library not loaded: libcrypto.1.0.0.dylib issue in Mac
工作 2019-02-11 Encore Shao

OpenSSL前提: Mac操作: brew update & brew upgrade如果你和我一样,使用 brew update && brew upgrade 升级你的software后。然后在当您在项目根目录运行 bundle exec rails console 可能会无法运行,会遇到以下的错误curb Library not loaded: @rpath/libssl.1.0.0.dylib仔细看看升级时的一些警告信息 Homebrew refusing to link OpenSSL. 其实也就是我们PATH中 OpenSSL 的的路径无法找到. 接下来,我们看看如何重新纠正openssl的path问题.➜  ~ cd /usr/local/opt/openssl/lib➜  lib lsengines               libcryp...

标签: OpenSSL Mac
PostgreSQL - 如何根据一组已知结果集进行排序
数据库 2019-01-12 邵壮

前提:  已知的一组结果集待解决问题:在公司列表页面,把一些特定公司的显示在最前面给定一批公司编号,需要按照给定编号进行排序经过 Google 和查看 PostgreSQL Document 后,找到一个比较好的解决方案,可以使用 array_position function 来轻松完成此项需求. 接下来,我们来看看具体如何使用 ARRAY_POSITION function 场景一: 将公司 (100,43,13,89) 排在列表最前面SELECT id, ARRAY_POSITION(ARRAY[100, 43, 13, 89], id::integer) AS position from companies ORDER BY position ASC NULLS LAST; ------------------------------------ | id | p...

Rails - 部署时关于Node的版本问题
服务器 2019-01-05 邵壮

部署时关于 Node 版本问题周末抽时间把个人项目的 Rails 版本从 5.2.1 升级到 5.2.2。更新 rails version in Gemfile,然后运行 bundle update升级结束后,本地一切正常。然后就打算部署到服务器上。当运行 bundle exec cap production deploy 时,结果无法部署.Tasks: TOP => deploy:assets:precompile (See full trace by running task with --trace) The deploy has failed with an error: Exception while executing on host xxxxx.com: rake exit status: 137 yarn install v1.10.1 warning ...

标签: Node Rails
PostgreSQL - 窗口函数 (OVER) 的使用介绍
数据库 2018-12-31 邵壮

关于: PostgreSQL的窗口函数OVER窗口函数窗口函数是基于结果进行计算,于聚合函数不同的是窗口函数不会将结果集进行分组计算并输出一行,而是将计算出的结果合并到输出的结果集上,并返回多行。使用窗口函数能大幅度简化SQL代码。使用说明OVER 表示窗口函数的关键字PARTITIOIN BY 属性对查询返回的结果进行分组,之后窗口函数处理分组的数据ORDER BY 属性设定结果集的分子数据排序- OVER()聚合函数后接OVER属性的窗口函数表示在一个查询结果集上应用聚合函数。接下来,我们将看看 avg() 聚合函数后接 OVER属性的窗口函数, 此窗口函数用来计算分组后数据的平均值.首先,我们创建新表score并插入对应数据, 如下所示:CREATE TABLE score (id serial primary key,                     subject...

标签: PostgreSQL
Sublime - 使用 Ruby Haml 语法高亮问题
工具 2018-12-08 邵壮

Sublime HAML 中 javascript 代码块语法高亮使用 command + shift + p 通过安装一个新的package ApplySyntax 接下来,我们需要添加基本设置来支持语法高亮, 请依次选择 Sublime Text -> Preferences -> Package Settings -> ApplySyntax -> Settings, 然后添加以下代码"syntaxes": [ { "name": "Haml/Syntaxes/Ruby Haml", "extensions": ["haml"], "rules": [ {"file_name": ".*\\.haml$"} ] } ]最后,你需要重新打...

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