小编br.*_*br.的帖子

如何在Rails 4中存储自定义常量?

我为电子邮件,bitmessage等制作了一些正则表达式,并将它们作为常量

#config/initializers/regexps.rb
REGEXP_EMAIL = /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i
REGEXP_BITMESSAGE = /\ABM-[a-zA-Z1-9&&[^OIl]]{32,34}\z/
Run Code Online (Sandbox Code Playgroud)

并使用它

if @user.contact =~ REGEXP_EMAIL
elsif @user.contact =~ REGEXP_BITMESSAGE
Run Code Online (Sandbox Code Playgroud)

这是好习惯吗?存储它们的最佳方法是什么?

regex ruby-on-rails constants ruby-on-rails-4

11
推荐指数
1
解决办法
6526
查看次数

OpenSSL一行base64输入.读取输入文件时出错

我有AES加密文件,它编码为base64单行字符串(没有分隔线),需要解密它.这里是.

但是当我使用时:

openssl enc -d -a -aes-256-cbc -in encrypted -out decrypted
Run Code Online (Sandbox Code Playgroud)

OpenSSL抛出"错误读取输入文件"
但是base64 util会像魅力一样解密它:

base64 -d encrypted | openssl enc -d -aes-256-cbc > decrypted
Run Code Online (Sandbox Code Playgroud)

试图找到原因并转换为单行base64文件:

base64 -w 0 aesfile | openssl enc -d -a -aes-256-cbc > decrypted
# error reading input file

base64 aesfile | openssl enc -d -a -aes-256-cbc > decrypted
# no errors, file decrypted
Run Code Online (Sandbox Code Playgroud)

结论:OpenSSL无法解码非多线base64输入

encryption base64 openssl line-breaks multiline

9
推荐指数
1
解决办法
1万
查看次数

窗外的 Gtk3 Popover

如何让Popover出现在应用程序窗口之外,如 gnome-shell 面板中的菜单?还是我应该使用另一个 GTK 小部件?

gnome-shell 面板弹出菜单

gtk menu popover gtk3 gnome-shell

6
推荐指数
1
解决办法
616
查看次数

启用ACTIVE_TILE时,启动时快速设置磁贴处于活动状态

当您使用META_DATA_ACTIVE_TILE时,onStartListening()TileService回调(当您调用TileService.requestListeningState()时,将更新Tile状态)将触发。

它可以工作,但是当设备启动时,Tile处于活动状态,直到您单击它为止。如果未设置ACTIVE_TILE,则磁贴在引导时保持不活动状态。

怎么解决呢?

Android 7.1.2

android

5
推荐指数
1
解决办法
378
查看次数