小编csi*_*csi的帖子

一种具有多个参数的方法还是具有一个参数的多种方法?

想象一个用于跟踪对手之间游戏的“游戏”类。使用 1 种方法根据用户输入参数检索游戏是更好的 OOP,还是具有多种特定于检索目标的方法更好?

class Games {
  function get_games($game_id = NULL, $stadium_id = NULL, $start_date = NULL,   
      $end_date = NULL, $count = 999); {}
}
Run Code Online (Sandbox Code Playgroud)

VS

class Games {
  function get_all_games($count = 999); {}
  function get_game_by_id($game_id = 1); {}
  function get_games_by_stadium($stadium_id = 1); {}
  function get_games_by_dates($start_date = NULL; $end_date = NULL) {}
}
Run Code Online (Sandbox Code Playgroud)

对好处和任何编码/snytax 提示的解释将不胜感激。谢谢。

php oop methods function

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

Codeigniter - 显示数组字段的单个错误消息

每个客户都有各自的详细信息.这是一个非常简单的例子.

<input type="text" name="customer_names[]" />

在codeigniter中,每个customer_name都是必需的
$this->form_validation->set_rules('customer_names[]','Customer Names','required');

如果任何客户名称为空,则validation_errors();显示整个阵列的一条消息.

如何为该客户获取个别错误消息?

注意: echo form_error('customer_names[0]');我正在尝试实现customer_name 0留空的位置.

validation html5 codeigniter validationerror

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

如何更改IP地址后访问git remote repo

可能重复:
如何使用Git更改远程存储库URI?

我有2个远程回购

remotes/origin/develop
remotes/origin/master
Run Code Online (Sandbox Code Playgroud)

最初是这些ip-address-1.IP地址已更改为new-ip-address-2.

如何更改本地引用,以便在新的IP地址访问相同的repo?

cloud git repository ip-address

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

通过 ssh 推送时 Git 推送挂起

尝试将我的开发分支推送到我的 github 存储库。

git push origin develop -v
Run Code Online (Sandbox Code Playgroud)

连接挂起、挂起、挂起、挂起,永远不会超时。我从来没有收到错误消息,也没有收到“写入对象”或任何类型的通信。

通过 ssh 连接。已验证我可以通过 ssh 连接到 github,这意味着我的公钥是有效的。

git remote set-url origin git@github.com:username/Forkedrepo.git
ssh -T git@github.com
Run Code Online (Sandbox Code Playgroud)

我还可以做些什么?FWIW,我可以通过 ssh 和 git Push 连接到其他站点。我也知道我无法通过此路由器通过 https 连接。

使用 Windows 工作站和 git Push 与其他非 github 远程存储库配合使用。

git ssh github git-push git-remote

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

Rails Set-Cookie on json API 响应

简单的基于令牌的 Rails 身份验证。
客户端服务器向 API 服务器发出请求。API 服务器返回成功状态、json 编码的正文并理想地设置 cookie。

# response from API  
render json: {user: "user", token: "token_string"}, status: :created
Run Code Online (Sandbox Code Playgroud)

此响应如何还设置 cookie?
我试图附加, set_cookie: token到渲染语句。我也
skip_before_filter :verify_authenticity_token, only: :create

最终目标是将令牌存储在浏览器 cookie 中。我不想为令牌使用 HTML5 存储。

api cookies json ruby-on-rails jwt

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

带有NGINX和Rails ActionCable的Websockets

我们的配置有什么问题?NGINX没有添加正确的标头.

使用React前端wss通过AWS ELB接收的连接初始化客户端,未加密传递给nginx,proxy_passed传递给Rails后端.

反应连接网址
wss://mydomain.com/ws/cable

nginx配置
location /ws/ { proxy_pass ?http://backend_host/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_read_timeout 86400; }

在Rails中,ws 在这里失败,因为env['HTTP_CONNECTION']env['HTTP_UPGRADE']没有被nginx正确设置.

env['HTTP_CONNECTION']应该等于"升级"而是"关闭"
env['HTTP_UPGRADE']应该等于"websocket"而是nil

我们可以在nginx中修改哪些内容来修复这些标头?

nginx amazon-web-services websocket actioncable

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

Rails ISO8601条形破折号,冒号

在Rails 4 / Ruby中,如何从ISO时间戳返回字母数字字符串?

Time.now.getutc.iso8601 #=> 2015-10-08T16:12:51Z

我希望它在没有-&的情况下返回与上面相同的值:
#=> 20151008T121251Z

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

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

如何将域名转发到现有URL - .htaccess,DNS记录,还有什么?

我更像是一个程序员而不是服务器大师,所以任何帮助都非常感谢!

出于SEO原因转发域名 - >
使用第三方托管的NewDomain.com需要指向当前托管的网站CurrentDomain.com.我知道我需要......

1)具体调整NewDomain.com DNS A记录

  • 万维网.
  • @.
  • *.
  • FTP.
  • 邮件.

2)调整NewDomain.com DNS MX记录

3)将301重定向添加到CurrentDomain.com上托管的.htaccess文件,以便将所有对NewDomain的请求转发到CurrentDomain.com.

RewriteEngine On
RewriteCond %{HTTP_HOST} NewDomain.com$
RewriteRule ^(.*)$ http://CurrentDomain.com/$1 [R=301,L]

问题:
还有什么需要做的?
1)缺少什么?
2)是否应该进行其他DNS更改?如果是的话,在哪里?
3)如果我不希望邮件发送到NewDomain,MX记录是否指向mail.CurrentDomain.com?
4)是否有更好的.htaccess文件?

dns .htaccess forwarding mx-record a-records

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

Codeigniter HMVC对性能的影响

好的,所以Codeigniter中的HMVC是基于许多堆栈流讨论(如HMVC模式MVC与HMVC )可扩展Web应用程序(使用Kohana 3)的方法.

但是,在Codeigniter中使用时,如何使用HMVC方法会影响性能?根据我的理解,HMVC将"模拟一个控制器".假设有一天"大型"规模的项目,Codeigniter的未来问题将会实施吗?

php performance codeigniter hmvc scalable

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

失败的电子邮件发送的http状态代码

考虑创建用户的API调用.成功后,将创建用户并发送确认电子邮件.响应状态代码为201.

如果未创建用户,则响应状态代码为422.

如果创建用户,响应状态代码应该是什么?但是发送确认电子邮件失败了?

rest http-status-codes

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