小编Jia*_*ang的帖子

如何删除git中的第一个提交?

我很好奇如何删除git中的第一个提交.

在做出任何事情之前的修改是什么?此修订版是否有名称或标记?

git commit repository git-commit

136
推荐指数
5
解决办法
6万
查看次数

为什么到处都有冷冻常数?

我们可以很容易地从许多着名的存储库中找到这样的样式,比如机架,导轨等.

例如在机架中:

PATH_INFO      = 'PATH_INFO'.freeze
REQUEST_METHOD = 'REQUEST_METHOD'.freeze
SCRIPT_NAME    = 'SCRIPT_NAME'.freeze
QUERY_STRING   = 'QUERY_STRING'.freeze
CACHE_CONTROL  = 'Cache-Control'.freeze
CONTENT_LENGTH = 'Content-Length'.freeze
CONTENT_TYPE   = 'Content-Type'.freeze
Run Code Online (Sandbox Code Playgroud)

rails中的另一个例子:

HTTP_IF_MODIFIED_SINCE = 'HTTP_IF_MODIFIED_SINCE'.freeze
HTTP_IF_NONE_MATCH     = 'HTTP_IF_NONE_MATCH'.freeze
HTTP_IF_NONE_MATCH     = 'HTTP_IF_NONE_MATCH'.freeze
Run Code Online (Sandbox Code Playgroud)

我想知道为什么这些常量字符串被冻结.因为它们都是常量,所以应该只有一个实例.当然我们可以在"foo".freeze某个地方引用相同的单例实例,但是人们通常会编写文字变量名称HTTP_IF_MODIFIED_SINCE.

所以在我看来,尽管使用它没有任何区别#freeze,为什么人们会冻结常数?

ruby rack ruby-on-rails ruby-on-rails-3 ruby-on-rails-4

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

如何设置nginx max打开文件?

虽然我已经完成了以下设置,甚至重新启动了服务器:

# head /etc/security/limits.conf -n2
www-data soft nofile -1
www-data hard nofile -1
# /sbin/sysctl fs.file-max
fs.file-max = 201558
Run Code Online (Sandbox Code Playgroud)

特定进程的打开文件限制仍为1024/4096:

# ps aux | grep nginx
root       983  0.0  0.0  85872  1348 ?        Ss   15:42   0:00 nginx: master process /usr/sbin/nginx
www-data   984  0.0  0.2  89780  6000 ?        S    15:42   0:00 nginx: worker process
www-data   985  0.0  0.2  89780  5472 ?        S    15:42   0:00 nginx: worker process
root      1247  0.0  0.0  11744   916 pts/0    S+   15:47   0:00 grep --color=auto nginx
# …
Run Code Online (Sandbox Code Playgroud)

linux ubuntu nginx limit

16
推荐指数
3
解决办法
3万
查看次数

git-branch --list中<pattern>的格式是什么

作为标题,我已阅读手册但徒劳无功.

我发现a *可以是通配符模式匹配.

git branch --list 'issues*6'
 issues/586
 issues/616
Run Code Online (Sandbox Code Playgroud)

但是,它是由我自己找到的,而不是在手册页中提到的.

我想知道什么是真正的格式<pattern>.

git

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

厨师应用程序和厨师回购之间有什么区别

我发现有2种方法可以生成厨师回购,并且会被它们的相似性混淆.我想知道哪一个是推荐的方式,以及为什么厨师提供这些命令.也许他们在不同的背景下使用?

$ chef generate app chef-app
$ chef generate repo chef-repo
$ diff chef-app chef-repo | colordiff
Only in chef-app: .git
diff chef-app/.gitignore chef-repo/.gitignore
1,8c1
< .vagrant
< Berksfile.lock
< *~
< *#
< .#*
< \#*#
< .*.sw[a-z]
< *.un~
---
> .rake_test_cache
10,16c3,7
< # Bundler
< Gemfile.lock
< bin/*
< .bundle/*
<
< .kitchen/
< .kitchen.local.yml
---
> ###
> # Ignore Chef key files and secrets
> ###
> .chef/*.pem
> .chef/encrypted_data_bag_secret
Only in chef-app: .kitchen.yml …
Run Code Online (Sandbox Code Playgroud)

chef-infra chefdk

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

在模块内部需要文件?

我在某人的存储库中看到了以下源代码:

module Twitter
  module Bootstrap
      module Rails
        require 'twitter/bootstrap/rails/engine' if defined?(Rails)
      end
   end
end

require 'less-rails'
require 'twitter/bootstrap/rails/bootstrap' if defined?(Rails)
Run Code Online (Sandbox Code Playgroud)

资源

我想知道我们放入require模块时有什么区别?

ruby

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

全局css应该放在每个组件还是根组件(webpack条目文件)中?

我想知道如果我有一个经常在我的组件中使用的外部CSS文件,我应该在每个组件或根组件中导入这个外部CSS吗?

对于每个组件:

import React from 'react'
import '../font.css'

class MyComponent extends React.Component {
  render() {
    return <div className="fa fa-bandcamp"></div>;
  }
}
Run Code Online (Sandbox Code Playgroud)

这是不言自明的:因为我想使用'fa fa-bandcamp',我导入'../font.css'.

这种方法就像编程JS或任何其他编程语言一样.如果我们需要依赖项,我们也会在该文件中导入它,例如:

import global from 'global'
import util from 'util'

global.foo
global.bar
util.bar
util.bar
// ...
Run Code Online (Sandbox Code Playgroud)

但是,我的同事告诉我,永远不应该在每个依赖组件中导入全局css,而应该将其导入到根组件或webpack的条目文件中,例如:

// in each component
import React from 'react'
// import '../font.css'

class MyComponent extends React.Component {
  render() {
    return <div className="fa fa-bandcamp"></div>;
  }
}

// in entry file (root component)
import React from 'react'
import '../font.css'

class App extends React.Component { …
Run Code Online (Sandbox Code Playgroud)

css reactjs webpack

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

为什么 Rails 对同一会话的每个请求都更改 Set-Cookie 标头

我将 Rails 4 与基于 cookie 的会话存储一起使用,发现每次刷新页面时 Rails 4 都会给我一个不同的 cookie,但它仍然可以识别我。

将它与另一个使用 的机架应用程序进行比较Rack::Session::Cookie,它只会发送Set-Cookie第一个请求,直到对会话数据进行了一些更改。

为什么它们的设计不同?背后有什么原因吗?

ruby cookies session rack ruby-on-rails

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

关于大文件上传的 CSRF 保护的性能问题

我正在使用 Ruby on Rails 构建一个应用程序,用户可以将大文件上传到服务器。

为了防止 CSRF,客户端将使用tokenfor CSRF protection POST 请求

例如:

Content-Type: multipart/form-data; boundary=---------------------------27677775382905058935599910838

-----------------------------27677775382905058935599910838
Content-Disposition: form-data; name="token"

t8rwe3udcaTwkJ3wqje1JThn
-----------------------------27677775382905058935599910838
Content-Disposition: form-data; name="file"; filename="blank.gif"
Content-Type: image/gif

<BINARY>
-----------------------------27677775382905058935599910838--
Run Code Online (Sandbox Code Playgroud)

不幸的是,在 Rails 验证token. 如果文件很大,用户会等待很长时间,然后最终得到401 Unauthorized响应。

是否可以逐块读取请求正文,甚至逐个正文部分读取请求正文,以便服务器401 Unauthorized在读取 CSRF 令牌后立即响应?

ruby file-upload ruby-on-rails csrf

5
推荐指数
0
解决办法
86
查看次数

如何测量一个页面中建立了多少个TCP连接

使用chrome dev工具,我可以看到页面中的请求数量,但是似乎无法测量连接数量。

chrome dev工具有可能吗?如果没有,我可以使用哪些工具代替?

google-chrome google-chrome-devtools

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

ISO标准命名有标准吗?

例如,“ISO/TS 16952-1:2006”。

“/”、“-”和“:”的含义是什么?

这些数字遵循约定还是只是随机生成的数字?

我很感激你的帮助。

iso

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