我想使用正则表达式来验证包含的字符串
[a-z0-9_.]我用它/^[\w\s\-.]*$/来验证字符串.但它允许第一个字符像(._)
我想做一个像这样的路线/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) 我这里有笔试,这是指令.
编写一个程序,打印出作为字谜的单词组.字谜是单词中具有相同字母但按不同顺序排列的单词.您的输出应如下所示:
["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适用于此代码.
我真的很困惑这一切都是通过答案.有人可以在一个外行人的术语中逐行解释这个代码一个像我这样的假人的初学者可以理解吗?
图像的大小golang和alpine左右不同300Mb。
使用golangimage 而不是 plain 有alpine什么好处?
我使用 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)
它等待所有功能的令牌,但我不想使用这个中间件进行登录功能。如何防止这种情况发生?
有什么不同?为什么我只获得列表中的第一个元素?
-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功能.
谢谢.
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) 我不确定为什么我的查询在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) 我正在使用我的Rails应用程序中的任何计划。在gem的文档中,我找不到如何在每周的第二个星期二和星期五运行cronjobs。
这就是我现在正在做的正确吗?
every [:tuesday, :friday], at: '12:00am', :roles => [:my_role] do
runner "User.notify"
end
Run Code Online (Sandbox Code Playgroud) 我想用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端口。
我如何自动优化并重新启动“运行”过程?