小编Зел*_*ный的帖子

正则表达式验证字符串只有小写,第一个字符必须是一个字母

我想使用正则表达式来验证包含的字符串

  • 必须只包含小写字母
  • 第一个字母必须是一封信.
  • 其余字符必须与正则表达式匹配 [a-z0-9_.]

我用它/^[\w\s\-.]*$/来验证字符串.但它允许第一个字符像(._)

ruby regex string

2
推荐指数
1
解决办法
2199
查看次数

Rails 4,路由多个ID

我想做一个像这样的路线/p/:id/:ph_id.而且:ph_id长度也有限制 /\d{7}/

这就是我对第一个id的看法

 scope '/p', :controller => 'people' do
   scope '/:id', :id => /\d{7}/ do end
 end
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-4

2
推荐指数
1
解决办法
1337
查看次数

Ruby键使用拆分和连接

我这里有笔试,这是指令.

编写一个程序,打印出作为字谜的单词组.字谜是单词中具有相同字母但按不同顺序排列的单词.您的输出应如下所示:

["demo", "dome", "mode"]
["neon", "none"]
Run Code Online (Sandbox Code Playgroud)

(等等)

以下是此解决方案:

words =  ['demo', 'none', 'tied', 'evil', 'dome', 'mode', 'live',
          'fowl', 'veil', 'wolf', 'diet', 'vile', 'edit', 'tide',
          'flow', 'neon']


result = {}

words.each do |word|
  key = word.split('').sort.join
  if result.has_key?(key)
    result[key].push(word)
  else
    result[key] = [word]
  end
end

result.each do |k, v|
  puts "------"
  p v
end
Run Code Online (Sandbox Code Playgroud)

我一直试图理解ruby代码解决方案,但不能轻易掌握它.我的一个问题是result如果没有密钥或任何元素包含它,你如何测试哈希.另外一件事是怎么回事.join和.sort适用于此代码.

我真的很困惑这一切都是通过答案.有人可以在一个外行人的术语中逐行解释这个代码一个像我这样的假人的初学者可以理解吗?

ruby

2
推荐指数
1
解决办法
153
查看次数

选择 Golang docker 基础镜像

图像的大小golangalpine左右不同300Mb

使用golangimage 而不是 plain 有alpine什么好处?

go docker alpine-linux

2
推荐指数
2
解决办法
4786
查看次数

echo 跳过 JWT 中间件

我使用 golang jwt 中间件。

e.Use(middleware.JWTWithConfig(middleware.JWTConfig{
  SigningKey:  []byte(os.Getenv("Signing_Key")),
  TokenLookup: "header:x-auth-token",       
}))
Run Code Online (Sandbox Code Playgroud)

它等待所有功能的令牌,但我不想使用这个中间件进行登录功能。如何防止这种情况发生?

go jwt go-echo

2
推荐指数
1
解决办法
2216
查看次数

erlang - quicksort.来自learnyousomeerlang的标准快速排序程序

有什么不同?为什么我只获得列表中的第一个元素?

    -module(hello).
-export(quicksort/1,                                                                                 
    lc_quicksort/1]).

quicksort([]) -> []; 
quicksort([Pivot|Rest]) ->
    quicksort([x || x <- Rest, x =< Pivot])
    ++[Pivot]
    ++ quicksort([y || y <- Rest, y > Pivot]).

lc_quicksort([]) -> []; 
lc_quicksort([Pivot|Rest]) ->
lc_quicksort([Smaller || Smaller <- Rest, Smaller =< Pivot])
++ [Pivot] ++
lc_quicksort([Larger || Larger <- Rest, Larger > Pivot]).



1> c("hello.erl").

{ok,hello}

2> hello:quicksort([3, 1, 4, 2, 5, 9]).

[3]

3>  hello:lc_quicksort([3, 1, 4, 2, 5, 9]).

[1,2,3,4,5,9]
Run Code Online (Sandbox Code Playgroud)

我错过了什么?发布这个以了解我在学习时错过的erlang功能.

谢谢.

syntax erlang quicksort

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

here-document delete first line from file with vim like ed

I am using this snippet code (just delete first line with ed). I wanna know if i can make something like this in vim. I wrote the script and passed the file as an argument.

file:

# This is a comment #

foo bar
Run Code Online (Sandbox Code Playgroud)

edit with ed:

ed $1 << EOF
1/^[ ]*$/d
w 
q
EOF
Run Code Online (Sandbox Code Playgroud)

I tried with vim:

vi $1 << EOF
dd
w 
q
EOF

> Vim: Warning: Input is not from a …
Run Code Online (Sandbox Code Playgroud)

vim bash ed

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

ActiveRecord :: StatementInvalid(PG :: SyntaxError:ERROR:语法错误位于或接近"."

我不确定为什么我的查询在localhost上运行但在服务器上失败.当我尝试创建一个路由到QuizzesController #new的测验时会发生这种情况

# GET /quizzes/new
  def new
    @quiz = current_user.quizzes.new
  end
Run Code Online (Sandbox Code Playgroud)

这是查询:

SELECT COUNT(*) FROM "questions" INNER JOIN "question_categories" ON "question_categories"."question_id" = "questions"."id" WHERE "questions"."deleted_at" IS NULL AND (`question_categories`.`category_id` IN (87,1))

(1.0ms)  ROLLBACK
Completed 500 Internal Server Error in 58ms (ActiveRecord: 13.4ms)
Run Code Online (Sandbox Code Playgroud)

我得到了一个错误.

ActiveRecord::StatementInvalid (PG::SyntaxError: ERROR:  syntax error at or near "." LINE 1: ...s"."deleted_at" IS NULL AND (`question_categories`.`category...
Run Code Online (Sandbox Code Playgroud)

quiz.rb在创建之前我会运行build_parts,它应该随机抓取问题并将它们放入测验中.class Quiz <ActiveRecord :: Base belongs_to:user belongs_to:subject has_many:quiz_categories has_many:categories,through :: quiz_categories has_many:quiz_parts

  accepts_nested_attributes_for :categories
  accepts_nested_attributes_for :quiz_parts

  validates :user, :subject, :number_of_questions, presence: …
Run Code Online (Sandbox Code Playgroud)

postgresql activerecord ruby-on-rails

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

周二和周五使用Rails-Schedule

我正在使用我的Rails应用程序中的任何计划。在gem的文档中,我找不到如何在每周的第二个星期二和星期五运行cronjobs。

这就是我现在正在做的正确吗?

every [:tuesday, :friday], at: '12:00am', :roles => [:my_role] do
  runner "User.notify"
end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails crontab whenever

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

从Nginx提供Golang脚本

我想用Go语言编写一个Web应用程序。

运行时:

go run myscript.go
Run Code Online (Sandbox Code Playgroud)

它工作正常,我使用过“ net / http”模块,这是我在go脚本中所做的事情:

http.ListenAndServe(":8081", nil)
Run Code Online (Sandbox Code Playgroud)

我现在想与Nginx合作。我已经读过我应该将nginx置于代理模式。这意味着,当nginx在80 http端口上收到http请求时,它将代理它做8081端口。

我如何自动优化并重新启动“运行”过程?

nginx go

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