I wasn't able to retrieve PDD puzzles from the code base and submit them to GitHub. If you think that it's a bug on your our side, please submit it to [yegor256/0pdd](https://github.com/yegor256/0pdd/issues)):

> set -x;set -e;set -o pipefail;cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master && pdd -q -f /tmp/pdd.xml20171006-5357-q7z2vn: pid 5444 exit 255 (not zero): + set -e + set -o pipefail + cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master + pdd -q -f /tmp/pdd.xml20171006-5357-q7z2vn  ERROR:...

Please, copy and paste this stack trace to GitHub:

```
set -x;set -e;set -o pipefail;cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master && pdd -q -f /tmp/pdd.xml20171006-5357-q7z2vn: pid 5444 exit 255 (not zero):
+ set -e
+ set -o pipefail
+ cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master
+ pdd -q -f /tmp/pdd.xml20171006-5357-q7z2vn

ERROR: there are 2 duplicate(s) of the same puzzle: quiz_spec.rb:12-14, quiz_spec.rb:35-37, while maximum 1 duplicate is allowed
ERROR: 1 errors, see log above
If you can't understand the cause of this issue or you don't know how to fix it, please submit a GitHub issue, we will try to help you: https://github.com/yegor256/pdd/issues. This tool is still in its beta version and we will appreciate your feedback. Here is where you can find more documentation: https://github.com/yegor256/pdd/blob/master/README.md.

/app/objects/exec.rb:41:in `block in run'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/open3.rb:205:in `popen_run'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/open3.rb:95:in `popen3'
/app/objects/exec.rb:39:in `run'
/app/objects/git_repo.rb:62:in `xml'
/app/objects/puzzles.rb:37:in `deploy'
/app/objects/job.rb:40:in `proceed'
/app/objects/job_starred.rb:33:in `proceed'
/app/objects/job_recorded.rb:32:in `proceed'
/app/objects/job_emailed.rb:34:in `proceed'
/app/objects/job_commiterrors.rb:36:in `proceed'
/app/objects/job_detached.rb:49:in `block in exclusive'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:91:in `block in timeout'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:33:in `block in catch'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:33:in `catch'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:33:in `catch'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:106:in `timeout'
/app/objects/job_detached.rb:47:in `exclusive'
/app/objects/job_detached.rb:37:in `block in proceed'
/app/objects/job_detached.rb:37:in `fork'
/app/objects/job_detached.rb:37:in `proceed'
/app/0pdd.rb:336:in `block in <top (required)>'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1632:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1632:in `block in compile!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:991:in `block (3 levels) in route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1010:in `route_eval'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:991:in `block (2 levels) in route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1037:in `block in process_route'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1035:in `catch'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1035:in `process_route'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:989:in `block in route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:988:in `each'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:988:in `route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1094:in `block in dispatch!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `block in invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `catch'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1091:in `dispatch!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:923:in `block in call!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `block in invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `catch'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:923:in `call!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:913:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/xss_header.rb:18:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/path_traversal.rb:16:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/json_csrf.rb:26:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/base.rb:50:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/base.rb:50:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/frame_options.rb:31:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/logger.rb:15:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/common_logger.rb:33:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:231:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:224:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/head.rb:12:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/method_override.rb:22:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:194:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1955:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1499:in `block in call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1726:in `synchronize'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1499:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/handler/webrick.rb:86:in `service'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread'
```


No problem at all, thanks for your contributions!


I wasn't able to retrieve PDD puzzles from the code base and submit them to GitHub. If you think that it's a bug on your our side, please submit it to [yegor256/0pdd](https://github.com/yegor256/0pdd/issues)):

> set -x;set -e;set -o pipefail;cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master && pdd -q -f /tmp/pdd.xml20171006-5479-1yclims: pid 5566 exit 255 (not zero): + set -e + set -o pipefail + cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master + pdd -q -f /tmp/pdd.xml20171006-5479-1yclims ...

Please, copy and paste this stack trace to GitHub:

```
set -x;set -e;set -o pipefail;cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master && pdd -q -f /tmp/pdd.xml20171006-5479-1yclims: pid 5566 exit 255 (not zero):
+ set -e
+ set -o pipefail
+ cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master
+ pdd -q -f /tmp/pdd.xml20171006-5479-1yclims

ERROR: there are 2 duplicate(s) of the same puzzle: quiz_spec.rb:12-14, quiz_spec.rb:35-37, while maximum 1 duplicate is allowed
ERROR: 1 errors, see log above
If you can't understand the cause of this issue or you don't know how to fix it, please submit a GitHub issue, we will try to help you: https://github.com/yegor256/pdd/issues. This tool is still in its beta version and we will appreciate your feedback. Here is where you can find more documentation: https://github.com/yegor256/pdd/blob/master/README.md.

/app/objects/exec.rb:41:in `block in run'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/open3.rb:205:in `popen_run'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/open3.rb:95:in `popen3'
/app/objects/exec.rb:39:in `run'
/app/objects/git_repo.rb:62:in `xml'
/app/objects/puzzles.rb:37:in `deploy'
/app/objects/job.rb:40:in `proceed'
/app/objects/job_starred.rb:33:in `proceed'
/app/objects/job_recorded.rb:32:in `proceed'
/app/objects/job_emailed.rb:34:in `proceed'
/app/objects/job_commiterrors.rb:36:in `proceed'
/app/objects/job_detached.rb:49:in `block in exclusive'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:91:in `block in timeout'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:33:in `block in catch'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:33:in `catch'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:33:in `catch'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:106:in `timeout'
/app/objects/job_detached.rb:47:in `exclusive'
/app/objects/job_detached.rb:37:in `block in proceed'
/app/objects/job_detached.rb:37:in `fork'
/app/objects/job_detached.rb:37:in `proceed'
/app/0pdd.rb:336:in `block in <top (required)>'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1632:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1632:in `block in compile!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:991:in `block (3 levels) in route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1010:in `route_eval'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:991:in `block (2 levels) in route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1037:in `block in process_route'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1035:in `catch'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1035:in `process_route'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:989:in `block in route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:988:in `each'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:988:in `route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1094:in `block in dispatch!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `block in invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `catch'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1091:in `dispatch!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:923:in `block in call!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `block in invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `catch'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:923:in `call!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:913:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/xss_header.rb:18:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/path_traversal.rb:16:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/json_csrf.rb:26:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/base.rb:50:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/base.rb:50:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/frame_options.rb:31:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/logger.rb:15:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/common_logger.rb:33:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:231:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:224:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/head.rb:12:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/method_override.rb:22:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:194:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1955:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1499:in `block in call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1726:in `synchronize'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1499:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/handler/webrick.rb:86:in `service'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread'
```


Memperbaiki


Yes! Now that we want to use the main query several times in a row to drive tags queries, we can no longer let the tags-query mechanism be destructive and overwrite the main query. Instead it needs to copy the main query and alter the copy — which, exactly as you observe, requires the main query to be copyable.


![](https://github.trello.services/images/mini-trello-icon.png) [Durum 1 : Proje araştırması ve dökümantasyonu](https://trello.com/c/LHvVHozB/1-durum-1-proje-ara%C5%9Ft%C4%B1rmas%C4%B1-ve-d%C3%B6k%C3%BCmantasyonu)


given the default properties file is 'config.properties' we could change the name of the argument to --config instead of --data


I wasn't able to retrieve PDD puzzles from the code base and submit them to GitHub. If you think that it's a bug on your our side, please submit it to [yegor256/0pdd](https://github.com/yegor256/0pdd/issues)):

> set -x;set -e;set -o pipefail;cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master && pdd -q -f /tmp/pdd.xml20171006-5604-1xdzqhh: pid 5691 exit 255 (not zero): + set -e + set -o pipefail + cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master + pdd -q -f /tmp/pdd.xml20171006-5604-1xdzqhh ...

Please, copy and paste this stack trace to GitHub:

```
set -x;set -e;set -o pipefail;cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master && pdd -q -f /tmp/pdd.xml20171006-5604-1xdzqhh: pid 5691 exit 255 (not zero):
+ set -e
+ set -o pipefail
+ cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master
+ pdd -q -f /tmp/pdd.xml20171006-5604-1xdzqhh

ERROR: there are 2 duplicate(s) of the same puzzle: quiz_spec.rb:12-14, quiz_spec.rb:35-37, while maximum 1 duplicate is allowed
ERROR: 1 errors, see log above
If you can't understand the cause of this issue or you don't know how to fix it, please submit a GitHub issue, we will try to help you: https://github.com/yegor256/pdd/issues. This tool is still in its beta version and we will appreciate your feedback. Here is where you can find more documentation: https://github.com/yegor256/pdd/blob/master/README.md.

/app/objects/exec.rb:41:in `block in run'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/open3.rb:205:in `popen_run'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/open3.rb:95:in `popen3'
/app/objects/exec.rb:39:in `run'
/app/objects/git_repo.rb:62:in `xml'
/app/objects/puzzles.rb:37:in `deploy'
/app/objects/job.rb:40:in `proceed'
/app/objects/job_starred.rb:33:in `proceed'
/app/objects/job_recorded.rb:32:in `proceed'
/app/objects/job_emailed.rb:34:in `proceed'
/app/objects/job_commiterrors.rb:36:in `proceed'
/app/objects/job_detached.rb:49:in `block in exclusive'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:91:in `block in timeout'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:33:in `block in catch'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:33:in `catch'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:33:in `catch'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:106:in `timeout'
/app/objects/job_detached.rb:47:in `exclusive'
/app/objects/job_detached.rb:37:in `block in proceed'
/app/objects/job_detached.rb:37:in `fork'
/app/objects/job_detached.rb:37:in `proceed'
/app/0pdd.rb:336:in `block in <top (required)>'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1632:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1632:in `block in compile!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:991:in `block (3 levels) in route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1010:in `route_eval'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:991:in `block (2 levels) in route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1037:in `block in process_route'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1035:in `catch'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1035:in `process_route'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:989:in `block in route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:988:in `each'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:988:in `route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1094:in `block in dispatch!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `block in invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `catch'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1091:in `dispatch!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:923:in `block in call!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `block in invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `catch'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:923:in `call!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:913:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/xss_header.rb:18:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/path_traversal.rb:16:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/json_csrf.rb:26:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/base.rb:50:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/base.rb:50:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/frame_options.rb:31:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/logger.rb:15:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/common_logger.rb:33:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:231:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:224:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/head.rb:12:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/method_override.rb:22:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:194:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1955:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1499:in `block in call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1726:in `synchronize'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1499:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/handler/webrick.rb:86:in `service'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread'
```


It was easier for me to read as I iterated on this routine several times, and has the additional benefit of not spinning up an iterator object merely to say "the first character in the string". Let me know if there's a disadvantage I don't know about, though!


The new caching is *much* faster for some reason


Yes, but then the code wouldn't quite say exactly what it means, and would not relate as closely to the actual appearance of a tags line — so I opted to preserve readability for as long as we can. Patterns that look like the thing they match are more readable for me, at least.


I wasn't able to retrieve PDD puzzles from the code base and submit them to GitHub. If you think that it's a bug on your our side, please submit it to [yegor256/0pdd](https://github.com/yegor256/0pdd/issues)):

> set -x;set -e;set -o pipefail;cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master && pdd -q -f /tmp/pdd.xml20171006-5747-w44sf9: pid 5834 exit 255 (not zero): + set -e + set -o pipefail + cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master + pdd -q -f /tmp/pdd.xml20171006-5747-w44sf9  ERROR:...

Please, copy and paste this stack trace to GitHub:

```
set -x;set -e;set -o pipefail;cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master && pdd -q -f /tmp/pdd.xml20171006-5747-w44sf9: pid 5834 exit 255 (not zero):
+ set -e
+ set -o pipefail
+ cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master
+ pdd -q -f /tmp/pdd.xml20171006-5747-w44sf9

ERROR: there are 2 duplicate(s) of the same puzzle: quiz_spec.rb:12-14, quiz_spec.rb:35-37, while maximum 1 duplicate is allowed
ERROR: 1 errors, see log above
If you can't understand the cause of this issue or you don't know how to fix it, please submit a GitHub issue, we will try to help you: https://github.com/yegor256/pdd/issues. This tool is still in its beta version and we will appreciate your feedback. Here is where you can find more documentation: https://github.com/yegor256/pdd/blob/master/README.md.

/app/objects/exec.rb:41:in `block in run'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/open3.rb:205:in `popen_run'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/open3.rb:95:in `popen3'
/app/objects/exec.rb:39:in `run'
/app/objects/git_repo.rb:62:in `xml'
/app/objects/puzzles.rb:37:in `deploy'
/app/objects/job.rb:40:in `proceed'
/app/objects/job_starred.rb:33:in `proceed'
/app/objects/job_recorded.rb:32:in `proceed'
/app/objects/job_emailed.rb:34:in `proceed'
/app/objects/job_commiterrors.rb:36:in `proceed'
/app/objects/job_detached.rb:49:in `block in exclusive'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:91:in `block in timeout'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:33:in `block in catch'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:33:in `catch'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:33:in `catch'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:106:in `timeout'
/app/objects/job_detached.rb:47:in `exclusive'
/app/objects/job_detached.rb:37:in `block in proceed'
/app/objects/job_detached.rb:37:in `fork'
/app/objects/job_detached.rb:37:in `proceed'
/app/0pdd.rb:336:in `block in <top (required)>'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1632:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1632:in `block in compile!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:991:in `block (3 levels) in route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1010:in `route_eval'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:991:in `block (2 levels) in route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1037:in `block in process_route'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1035:in `catch'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1035:in `process_route'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:989:in `block in route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:988:in `each'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:988:in `route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1094:in `block in dispatch!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `block in invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `catch'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1091:in `dispatch!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:923:in `block in call!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `block in invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `catch'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:923:in `call!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:913:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/xss_header.rb:18:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/path_traversal.rb:16:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/json_csrf.rb:26:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/base.rb:50:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/base.rb:50:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/frame_options.rb:31:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/logger.rb:15:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/common_logger.rb:33:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:231:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:224:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/head.rb:12:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/method_override.rb:22:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:194:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1955:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1499:in `block in call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1726:in `synchronize'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1499:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/handler/webrick.rb:86:in `service'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread'
```


Good.


Is there a reason why the `setup.py` file was removed?


Ok


[Table] Fix empty states (#1663)

Preview: documentation
Coverage: core | datetime


Yes, that might be possible, but it would not only make the hashing routine more expensive — it would have to recursively descend into each member value and then combine the hashes — but would make the comparisons done by the hash table also recursive and more expensive. Whereas the conversion to a string involves a bit of expense up front, in return for values that then trivially hash and compare.

I'm open to the idea that these should be `str.join`'d instead of `+`'d, though, but didn't think of looking when I was writing it.


I wasn't able to retrieve PDD puzzles from the code base and submit them to GitHub. If you think that it's a bug on your our side, please submit it to [yegor256/0pdd](https://github.com/yegor256/0pdd/issues)):

> set -x;set -e;set -o pipefail;cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master && pdd -q -f /tmp/pdd.xml20171006-5893-re3vro: pid 5987 exit 255 (not zero): + set -e + set -o pipefail + cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master + pdd -q -f /tmp/pdd.xml20171006-5893-re3vro  ERROR:...

Please, copy and paste this stack trace to GitHub:

```
set -x;set -e;set -o pipefail;cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master && pdd -q -f /tmp/pdd.xml20171006-5893-re3vro: pid 5987 exit 255 (not zero):
+ set -e
+ set -o pipefail
+ cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master
+ pdd -q -f /tmp/pdd.xml20171006-5893-re3vro

ERROR: there are 2 duplicate(s) of the same puzzle: quiz_spec.rb:12-14, quiz_spec.rb:35-37, while maximum 1 duplicate is allowed
ERROR: 1 errors, see log above
If you can't understand the cause of this issue or you don't know how to fix it, please submit a GitHub issue, we will try to help you: https://github.com/yegor256/pdd/issues. This tool is still in its beta version and we will appreciate your feedback. Here is where you can find more documentation: https://github.com/yegor256/pdd/blob/master/README.md.

/app/objects/exec.rb:41:in `block in run'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/open3.rb:205:in `popen_run'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/open3.rb:95:in `popen3'
/app/objects/exec.rb:39:in `run'
/app/objects/git_repo.rb:62:in `xml'
/app/objects/puzzles.rb:37:in `deploy'
/app/objects/job.rb:40:in `proceed'
/app/objects/job_starred.rb:33:in `proceed'
/app/objects/job_recorded.rb:32:in `proceed'
/app/objects/job_emailed.rb:34:in `proceed'
/app/objects/job_commiterrors.rb:36:in `proceed'
/app/objects/job_detached.rb:49:in `block in exclusive'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:91:in `block in timeout'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:33:in `block in catch'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:33:in `catch'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:33:in `catch'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:106:in `timeout'
/app/objects/job_detached.rb:47:in `exclusive'
/app/objects/job_detached.rb:37:in `block in proceed'
/app/objects/job_detached.rb:37:in `fork'
/app/objects/job_detached.rb:37:in `proceed'
/app/0pdd.rb:336:in `block in <top (required)>'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1632:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1632:in `block in compile!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:991:in `block (3 levels) in route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1010:in `route_eval'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:991:in `block (2 levels) in route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1037:in `block in process_route'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1035:in `catch'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1035:in `process_route'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:989:in `block in route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:988:in `each'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:988:in `route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1094:in `block in dispatch!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `block in invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `catch'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1091:in `dispatch!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:923:in `block in call!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `block in invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `catch'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:923:in `call!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:913:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/xss_header.rb:18:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/path_traversal.rb:16:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/json_csrf.rb:26:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/base.rb:50:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/base.rb:50:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/frame_options.rb:31:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/logger.rb:15:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/common_logger.rb:33:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:231:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:224:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/head.rb:12:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/method_override.rb:22:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:194:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1955:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1499:in `block in call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1726:in `synchronize'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1499:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/handler/webrick.rb:86:in `service'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread'
```


Add


Git


I wasn't able to retrieve PDD puzzles from the code base and submit them to GitHub. If you think that it's a bug on your our side, please submit it to [yegor256/0pdd](https://github.com/yegor256/0pdd/issues)):

> set -x;set -e;set -o pipefail;cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master && pdd -q -f /tmp/pdd.xml20171006-6017-18jfrxt: pid 6104 exit 255 (not zero): + set -e + set -o pipefail + cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master + pdd -q -f /tmp/pdd.xml20171006-6017-18jfrxt ...

Please, copy and paste this stack trace to GitHub:

```
set -x;set -e;set -o pipefail;cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master && pdd -q -f /tmp/pdd.xml20171006-6017-18jfrxt: pid 6104 exit 255 (not zero):
+ set -e
+ set -o pipefail
+ cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master
+ pdd -q -f /tmp/pdd.xml20171006-6017-18jfrxt

ERROR: there are 2 duplicate(s) of the same puzzle: quiz_spec.rb:12-14, quiz_spec.rb:35-37, while maximum 1 duplicate is allowed
ERROR: 1 errors, see log above
If you can't understand the cause of this issue or you don't know how to fix it, please submit a GitHub issue, we will try to help you: https://github.com/yegor256/pdd/issues. This tool is still in its beta version and we will appreciate your feedback. Here is where you can find more documentation: https://github.com/yegor256/pdd/blob/master/README.md.

/app/objects/exec.rb:41:in `block in run'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/open3.rb:205:in `popen_run'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/open3.rb:95:in `popen3'
/app/objects/exec.rb:39:in `run'
/app/objects/git_repo.rb:62:in `xml'
/app/objects/puzzles.rb:37:in `deploy'
/app/objects/job.rb:40:in `proceed'
/app/objects/job_starred.rb:33:in `proceed'
/app/objects/job_recorded.rb:32:in `proceed'
/app/objects/job_emailed.rb:34:in `proceed'
/app/objects/job_commiterrors.rb:36:in `proceed'
/app/objects/job_detached.rb:49:in `block in exclusive'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:91:in `block in timeout'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:33:in `block in catch'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:33:in `catch'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:33:in `catch'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:106:in `timeout'
/app/objects/job_detached.rb:47:in `exclusive'
/app/objects/job_detached.rb:37:in `block in proceed'
/app/objects/job_detached.rb:37:in `fork'
/app/objects/job_detached.rb:37:in `proceed'
/app/0pdd.rb:336:in `block in <top (required)>'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1632:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1632:in `block in compile!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:991:in `block (3 levels) in route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1010:in `route_eval'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:991:in `block (2 levels) in route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1037:in `block in process_route'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1035:in `catch'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1035:in `process_route'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:989:in `block in route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:988:in `each'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:988:in `route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1094:in `block in dispatch!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `block in invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `catch'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1091:in `dispatch!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:923:in `block in call!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `block in invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `catch'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:923:in `call!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:913:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/xss_header.rb:18:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/path_traversal.rb:16:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/json_csrf.rb:26:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/base.rb:50:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/base.rb:50:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/frame_options.rb:31:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/logger.rb:15:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/common_logger.rb:33:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:231:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:224:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/head.rb:12:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/method_override.rb:22:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:194:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1955:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1499:in `block in call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1726:in `synchronize'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1499:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/handler/webrick.rb:86:in `service'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread'
```


Well, thats a bit stupid...


I tried, but it needed so many parameters passed to it that it seemed like it should be a separate refactoring diff, and not rolled into this pull request. Also, I would like to explore making result-counting more sane, so that this code can dodge the low-level task of needing to tally and reset the `max_matches` each time, and I think the refactor of this `if`-statement cascade might be easier after that cleanup.


Thanks, I was pleased to run across this simplification :)


I wasn't able to retrieve PDD puzzles from the code base and submit them to GitHub. If you think that it's a bug on your our side, please submit it to [yegor256/0pdd](https://github.com/yegor256/0pdd/issues)):

> set -x;set -e;set -o pipefail;cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master && pdd -q -f /tmp/pdd.xml20171006-6139-jh1fny: pid 6226 exit 255 (not zero): + set -e + set -o pipefail + cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master + pdd -q -f /tmp/pdd.xml20171006-6139-jh1fny  ERROR:...

Please, copy and paste this stack trace to GitHub:

```
set -x;set -e;set -o pipefail;cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master && pdd -q -f /tmp/pdd.xml20171006-6139-jh1fny: pid 6226 exit 255 (not zero):
+ set -e
+ set -o pipefail
+ cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master
+ pdd -q -f /tmp/pdd.xml20171006-6139-jh1fny

ERROR: there are 2 duplicate(s) of the same puzzle: quiz_spec.rb:12-14, quiz_spec.rb:35-37, while maximum 1 duplicate is allowed
ERROR: 1 errors, see log above
If you can't understand the cause of this issue or you don't know how to fix it, please submit a GitHub issue, we will try to help you: https://github.com/yegor256/pdd/issues. This tool is still in its beta version and we will appreciate your feedback. Here is where you can find more documentation: https://github.com/yegor256/pdd/blob/master/README.md.

/app/objects/exec.rb:41:in `block in run'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/open3.rb:205:in `popen_run'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/open3.rb:95:in `popen3'
/app/objects/exec.rb:39:in `run'
/app/objects/git_repo.rb:62:in `xml'
/app/objects/puzzles.rb:37:in `deploy'
/app/objects/job.rb:40:in `proceed'
/app/objects/job_starred.rb:33:in `proceed'
/app/objects/job_recorded.rb:32:in `proceed'
/app/objects/job_emailed.rb:34:in `proceed'
/app/objects/job_commiterrors.rb:36:in `proceed'
/app/objects/job_detached.rb:49:in `block in exclusive'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:91:in `block in timeout'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:33:in `block in catch'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:33:in `catch'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:33:in `catch'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:106:in `timeout'
/app/objects/job_detached.rb:47:in `exclusive'
/app/objects/job_detached.rb:37:in `block in proceed'
/app/objects/job_detached.rb:37:in `fork'
/app/objects/job_detached.rb:37:in `proceed'
/app/0pdd.rb:336:in `block in <top (required)>'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1632:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1632:in `block in compile!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:991:in `block (3 levels) in route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1010:in `route_eval'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:991:in `block (2 levels) in route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1037:in `block in process_route'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1035:in `catch'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1035:in `process_route'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:989:in `block in route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:988:in `each'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:988:in `route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1094:in `block in dispatch!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `block in invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `catch'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1091:in `dispatch!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:923:in `block in call!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `block in invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `catch'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:923:in `call!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:913:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/xss_header.rb:18:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/path_traversal.rb:16:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/json_csrf.rb:26:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/base.rb:50:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/base.rb:50:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/frame_options.rb:31:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/logger.rb:15:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/common_logger.rb:33:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:231:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:224:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/head.rb:12:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/method_override.rb:22:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:194:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1955:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1499:in `block in call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1726:in `synchronize'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1499:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/handler/webrick.rb:86:in `service'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread'
```


@lukesneeringer This was actually intentionally AFAIK. Sphinx expects it to be a `list`.

/cc @jonparrott


... we'll use a Harris corner detector.


fix #2265


I wasn't able to retrieve PDD puzzles from the code base and submit them to GitHub. If you think that it's a bug on your our side, please submit it to [yegor256/0pdd](https://github.com/yegor256/0pdd/issues)):

> set -x;set -e;set -o pipefail;cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master && pdd -q -f /tmp/pdd.xml20171006-6263-3htlu8: pid 6350 exit 255 (not zero): + set -e + set -o pipefail + cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master + pdd -q -f /tmp/pdd.xml20171006-6263-3htlu8  ERROR:...

Please, copy and paste this stack trace to GitHub:

```
set -x;set -e;set -o pipefail;cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master && pdd -q -f /tmp/pdd.xml20171006-6263-3htlu8: pid 6350 exit 255 (not zero):
+ set -e
+ set -o pipefail
+ cd /tmp/0pdd20171006-4-145ifpi/irbuch/codequiz-master
+ pdd -q -f /tmp/pdd.xml20171006-6263-3htlu8

ERROR: there are 2 duplicate(s) of the same puzzle: quiz_spec.rb:12-14, quiz_spec.rb:35-37, while maximum 1 duplicate is allowed
ERROR: 1 errors, see log above
If you can't understand the cause of this issue or you don't know how to fix it, please submit a GitHub issue, we will try to help you: https://github.com/yegor256/pdd/issues. This tool is still in its beta version and we will appreciate your feedback. Here is where you can find more documentation: https://github.com/yegor256/pdd/blob/master/README.md.

/app/objects/exec.rb:41:in `block in run'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/open3.rb:205:in `popen_run'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/open3.rb:95:in `popen3'
/app/objects/exec.rb:39:in `run'
/app/objects/git_repo.rb:62:in `xml'
/app/objects/puzzles.rb:37:in `deploy'
/app/objects/job.rb:40:in `proceed'
/app/objects/job_starred.rb:33:in `proceed'
/app/objects/job_recorded.rb:32:in `proceed'
/app/objects/job_emailed.rb:34:in `proceed'
/app/objects/job_commiterrors.rb:36:in `proceed'
/app/objects/job_detached.rb:49:in `block in exclusive'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:91:in `block in timeout'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:33:in `block in catch'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:33:in `catch'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:33:in `catch'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:106:in `timeout'
/app/objects/job_detached.rb:47:in `exclusive'
/app/objects/job_detached.rb:37:in `block in proceed'
/app/objects/job_detached.rb:37:in `fork'
/app/objects/job_detached.rb:37:in `proceed'
/app/0pdd.rb:336:in `block in <top (required)>'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1632:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1632:in `block in compile!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:991:in `block (3 levels) in route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1010:in `route_eval'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:991:in `block (2 levels) in route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1037:in `block in process_route'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1035:in `catch'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1035:in `process_route'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:989:in `block in route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:988:in `each'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:988:in `route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1094:in `block in dispatch!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `block in invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `catch'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1091:in `dispatch!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:923:in `block in call!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `block in invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `catch'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1073:in `invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:923:in `call!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:913:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/xss_header.rb:18:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/path_traversal.rb:16:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/json_csrf.rb:26:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/base.rb:50:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/base.rb:50:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-2.0.0/lib/rack/protection/frame_options.rb:31:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/logger.rb:15:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/common_logger.rb:33:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:231:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:224:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/head.rb:12:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/method_override.rb:22:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:194:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1955:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1499:in `block in call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1726:in `synchronize'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-2.0.0/lib/sinatra/base.rb:1499:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-2.0.3/lib/rack/handler/webrick.rb:86:in `service'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread'
```


Gist


ruby@rubyVM:~/Projects/ThinkLikeProgrammer/Ch5_exercises/sandbox$ g++ sandbox01.cpp -o ../bin/sandbox01
sandbox01.cpp: In member function ‘void run_class::insert_new_at_front(std::__cxx11::string, int)’:
sandbox01.cpp:57:21: error: cannot convert ‘run_class::run_node**’ to ‘run_class::runners {aka run_class::run_node*}’ in initialization
  runners temp = new runners;
                     ^~~~~~~
sandbox01.cpp:60:17: error: cannot convert ‘run_class::run_node’ to ‘run_class::run_node*’ in assignment
  temp->next = * _head;
                 ^~~~~
sandbox01.cpp:62:12: error: no match for ‘operator=’ (operand types are ‘run_class::run_node’ and ‘run_class::runners {aka run_class::run_node*}’)
  * _head = temp;
            ^~~~
sandbox01.cpp:9:10: note: candidate: run_class::run_node& run_class::run_node::operator=(const run_class::run_node&)
   struct run_node {
          ^~~~~~~~
sandbox01.cpp:9:10: note:   no known conversion for argument 1 from ‘run_class::runners {aka run_class::run_node*}’ to ‘const run_class::run_node&’
sandbox01.cpp:9:10: note: candidate: run_class::run_node& run_class::run_node::operator=(run_class::run_node&&)
sandbox01.cpp:9:10: note:   no known conversion for argument 1 from ‘run_class::runners {aka run_class::run_node*}’ to ‘run_class::run_node&&’


This single line will allow us to make good use of the superior debugging features wined3d offers our Xbox emulator. Oh, and users will be very pleased too ;)

So, thanks!


Puzzle `678-5a8b48eb` discovered in [`quiz_spec.rb`](https://github.com/irbuch/codequiz-master/blob/master/quiz_spec.rb) and submitted as #5.


Puzzle `001-fd032cf9` discovered in [`quiz_spec.rb`](https://github.com/irbuch/codequiz-master/blob/master/quiz_spec.rb) and submitted as #6.


[inst/examples/Wolf-Sheep-Predation/Wolf-Sheep-Predation.R:249:8:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/inst/examples/Wolf-Sheep-Predation/Wolf-Sheep-Predation.R#L249) *style:* **Place a space before left parenthesis, except in a function call.**
```r
while ((NLany(sheep) | NLany(wolves)) & time < maxTime) {
       ^
```
[inst/examples/Wolf-Sheep-Predation/WolfSheepPredation/WolfSheepPredation.R:64:1:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/inst/examples/Wolf-Sheep-Predation/WolfSheepPredation/WolfSheepPredation.R#L64) *style:* **Variable or function name should be lowerCamelCase.**
```r
doEvent.WolfSheepPredation <- function(sim, eventTime, eventType, debug = FALSE) {
^~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/Wolf-Sheep-Predation/WolfSheepPredation/WolfSheepPredation.R:113:1:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/inst/examples/Wolf-Sheep-Predation/WolfSheepPredation/WolfSheepPredation.R#L113) *style:* **Variable or function name should be lowerCamelCase.**
```r
WolfSheepPredationInit <- function(sim) {
^~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/Wolf-Sheep-Predation/WolfSheepPredation/WolfSheepPredation.R:185:1:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/inst/examples/Wolf-Sheep-Predation/WolfSheepPredation/WolfSheepPredation.R#L185) *style:* **Variable or function name should be lowerCamelCase.**
```r
WolfSheepPredationSave <- function(sim) {
^~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/Wolf-Sheep-Predation/WolfSheepPredation/WolfSheepPredation.R:200:1:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/inst/examples/Wolf-Sheep-Predation/WolfSheepPredation/WolfSheepPredation.R#L200) *style:* **Variable or function name should be lowerCamelCase.**
```r
WolfSheepPredationPosition <- function(sim) {
^~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/Wolf-Sheep-Predation/WolfSheepPredation/WolfSheepPredation.R:220:1:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/inst/examples/Wolf-Sheep-Predation/WolfSheepPredation/WolfSheepPredation.R#L220) *style:* **Variable or function name should be lowerCamelCase.**
```r
WolfSheepPredationPopSize <- function(sim) {
^~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/Wolf-Sheep-Predation/WolfSheepPredation/WolfSheepPredation.R:243:1:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/inst/examples/Wolf-Sheep-Predation/WolfSheepPredation/WolfSheepPredation.R#L243) *style:* **Variable or function name should be lowerCamelCase.**
```r
WolfSheepPredationEvent <- function(sim){
^~~~~~~~~~~~~~~~~~~~~~~
```
[R/agentMatrix-Class-methods.R:15:12:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/R/agentMatrix-Class-methods.R#L15) *style:* **Variable or function name should be lowerCamelCase.**
```r
  function(.Object="agentMatrix", coords, ..., levelsAM) {
           ^~~~~~~
```
[R/agentMatrix-Class-methods.R:16:5:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/R/agentMatrix-Class-methods.R#L16) *style:* **Variable or function name should be lowerCamelCase.**
```r
    Coords <- TRUE
    ^~~~~~
```
[R/agentMatrix-Class-methods.R:29:7:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/R/agentMatrix-Class-methods.R#L29) *style:* **Variable or function name should be lowerCamelCase.**
```r
      Coords <- FALSE
      ^~~~~~
```
[R/agentMatrix-Class-methods.R:99:11:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/R/agentMatrix-Class-methods.R#L99) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if ((is.matrix(dotCols[[1]]) & is.numeric(dotCols[[1]])) | is(dotCols[[1]], "agentMatrix"))
          ^
```
[R/agentMatrix-Class-methods.R:395:6:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/R/agentMatrix-Class-methods.R#L395) *style:* **Commented code should be removed.**
```r
    #charCols <- match(j, nam)
     ^~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/agentMatrix-Class-methods.R:396:6:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/R/agentMatrix-Class-methods.R#L396) *style:* **Commented code should be removed.**
```r
    #charCols <- match(nam, j)
     ^~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/agentMatrix-Class-methods.R:397:34:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/R/agentMatrix-Class-methods.R#L397) *style:* **Commented code should be removed.**
```r
    numCols <- which(!charCols) #colNums[!(colNums %in% charCols)]
                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/agentMatrix-Class-methods.R:404:8:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/R/agentMatrix-Class-methods.R#L404) *style:* **Commented code should be removed.**
```r
      #numColsJ <- which(colNums %in% numCols)
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/agentMatrix-Class-methods.R:409:8:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/R/agentMatrix-Class-methods.R#L409) *style:* **Commented code should be removed.**
```r
      #charColsJ <- which(colNums %in% charCols)
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/agentMatrix-Class-methods.R:609:1:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/R/agentMatrix-Class-methods.R#L609) *style:* **Variable or function name should be lowerCamelCase.**
```r
head.agentMatrix <- function(x, n = 6L, ...) {
^~~~~~~~~~~~~~~~
```
[R/agentMatrix-Class-methods.R:617:1:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/R/agentMatrix-Class-methods.R#L617) *style:* **Variable or function name should be lowerCamelCase.**
```r
tail.agentMatrix <- function(x, n = 6L, ...) {
^~~~~~~~~~~~~~~~
```
[R/agentMatrix-Class-methods.R:638:36:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/R/agentMatrix-Class-methods.R#L638) *style:* **Variable or function name should be lowerCamelCase.**
```r
cbind.agentMatrix <- function(..., deparse.level) {
                                   ^~~~~~~~~~~~~
```
[R/agentMatrix-Class-methods.R:662:36:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/R/agentMatrix-Class-methods.R#L662) *style:* **Variable or function name should be lowerCamelCase.**
```r
rbind.agentMatrix <- function(..., deparse.level = 1) {
                                   ^~~~~~~~~~~~~
```
[R/plot.R:37:3:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/R/plot.R#L37) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Ras <- world2raster(x)
  ^~~
```
[R/plot.R:53:3:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/R/plot.R#L53) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Ras <- world2raster(x)
  ^~~
```
[R/quickPlot.R:179:39:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/R/quickPlot.R#L179) *style:* **Commas should always have a space after.**
```r
    grobToPlot@.Data <- toPlot@.Data[,,sGrob@layerName];
                                      ^
```
[R/turtle-functions.R:92:32:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/R/turtle-functions.R#L92) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    coords <- cbind(xcor = rep(((maxPxcor(world) - minPxcor(world)) / 2) + minPxcor(world), n),
                               ^
```
[R/turtle-functions.R:92:33:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/R/turtle-functions.R#L92) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    coords <- cbind(xcor = rep(((maxPxcor(world) - minPxcor(world)) / 2) + minPxcor(world), n),
                                ^
```
[R/turtle-functions.R:93:32:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/R/turtle-functions.R#L93) *style:* **Place a space before left parenthesis, except in a function call.**
```r
                    ycor = rep(((maxPycor(world) - minPycor(world)) / 2) + minPycor(world), n))
                               ^
```
[R/turtle-functions.R:93:33:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/R/turtle-functions.R#L93) *style:* **Place a space before left parenthesis, except in a function call.**
```r
                    ycor = rep(((maxPycor(world) - minPycor(world)) / 2) + minPycor(world), n))
                                ^
```
[R/turtle-functions.R:449:35:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/R/turtle-functions.R#L449) *style:* **Place a space before left parenthesis, except in a function call.**
```r
                          xcor = ((world@extent@xmax - world@extent@xmin) / 2) +
                                  ^
```
[R/turtle-functions.R:451:35:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/R/turtle-functions.R#L451) *style:* **Place a space before left parenthesis, except in a function call.**
```r
                          ycor = ((world@extent@ymax - world@extent@ymin) / 2) +
                                  ^
```
[R/world-functions.R:517:25:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/R/world-functions.R#L517) *style:* **Put spaces around all infix operators.**
```r
          mid <- floor(n/2)
                       ~^~
```
[R/world-functions.R:534:9:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/R/world-functions.R#L534) *style:* **Commented code should be removed.**
```r
    #   cat("names       :", paste(ln, collapse=", "), "\n")
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/world-functions.R:538:28:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/R/world-functions.R#L538) *style:* **Commas should always have a space after.**
```r
    print(object@.Data[1:4,1:4,])
                           ^
```
[R/world-functions.R:538:32:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/R/world-functions.R#L538) *style:* **Commas should always have a space after.**
```r
    print(object@.Data[1:4,1:4,])
                               ^
```
[R/worldNLR-classes-methods.R:340:5:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/R/worldNLR-classes-methods.R#L340) *style:* **Variable or function name should be lowerCamelCase.**
```r
    NLwMs <- list(...)
    ^~~~~
```
[R/worldNLR-classes-methods.R:502:11:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/R/worldNLR-classes-methods.R#L502) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    floor((cellNum - 1) / b[2]) + seq.int(from = 1, to = prod(b),
          ^
```
[tests/testthat/test-plotting.R:6:3:](https://github.com/PredictiveEcology/NetLogoR/blob/ea1715161f4b02dbb9a38df669af785cda439a44/tests/testthat/test-plotting.R#L6) *style:* **Variable or function name should be lowerCamelCase.**
```r
  t1_0 <- createTurtles(n = 10, coords = cbind(rep(0, 10), rep(0, 10)))
  ^~~~
```


Hi


If that works to get the cookie value in x64dbg without affecting the ScyllaHide hook, that would be a good solution, yeah. It would effectively fix the main issue which is that the two features are interfering with each other with no way to communicate which breakpoints are set and for what reason (user BP? x64dbg cookie query BP? another plugin BP?).


Though expect it to crash. See if multiple clips works @masc4ii


This is okay for now, but will fail if your have remove buttons added dynamically to the page. This query will only ever run once, when the page is first loaded, so if you have additional buttons added later on, it will not work on those.


OK no problem. I spent a day or so working on the code to get this running - is there any interest in looking at PRs for fixes / suggestions?


Confirm 2016 vs 2017? Commit message vs CVE-2017-1000204.json


readme_V88 (mitchute) - x86_64-Linux-Ubuntu-14.04-gcc-4.8-UnitTestsCoverage-Debug: OK (1561 of 1561 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.png) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-38.82%25-green.png)


so how can this be fixed @searope ?


GLHE_Enhancements (mitchute) - Win64-Windows-7-VisualStudio-14: OK (2763 of 2785 tests passed, 590 test warnings)

Messages:

 * 608 tests had: AUD diffs.
 * 17 tests had: BND diffs.
 * 13 tests had: EIO diffs.
 * 16 tests had: ESO big diffs.
 * 17 tests had: Table big diffs.
 * 11 tests had: ERR diffs.
 * 10 tests had: MTR big diffs.
 * 2 tests had: ESO small diffs.

Failures:

EnergyPlusFixture Test Summary
 * Passed: 545
 * Failed: 3

integration Test Summary
 * Passed: 610
 * Failed: 1

regression Test Summary
 * Passed: 591
 * Failed: 18

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-99.21%25-yellow.png)


TODO: Needs to be removed @Myself


![](https://github.trello.services/images/mini-trello-icon.png) [Texture Loader](https://trello.com/c/pSQLh4Wm/4-texture-loader)


Only guerillas.

The mechanic is basically as follows:
* Notification (like for FOB spotted or reinforcements arriving)
* Marker on Map
* X trucks spawning (x = count of logistic group trucks) and get very damaged
* Drivers spawning dead in the vicinity
* X resource crates spawning in the near vicinity (amount also identical to the carried resources)
* A force of guerilla units (value depending on guerilla strength and civil reputation) spawns and patrol the area
* after 20 minutes the units and the crates despawn. Guerilla forces gain strength for every crate they "captured"
* To "win" you've to kill the few guerilla guys. Then you could repair the trucks or leave them. But you have to move the crates manually now and set the route up again at the logistics menu

Reasons why I decided to do no OPFOR ambushed are:
* I didn't want to add the possibility of "real enemy ambush", because it should be one of the "negative effects" by ignoring the "laws of war". And it shouldn't happen that regularly, that the users of the logistic system (smaller groups mostly) can't benefit from a passive income system anymore, because they have to fight back ambushes all the time
* Maybe because the logistic routes are in blufor territory the enemy is too busy to hold the frontlines and build up their defence. And I guess an enemy force would just destroy it with air assets instead of really sneak into the enemy territory to ambush a logistic convoy just for destroy it (mainly). Guerillas would do this more likely, because they need the load of the convoy

Also concerning the guerilla forces mechanic:
* If they gain strength fighting against you like that and later on you manage to raise your civil reputation again, they'll be still stronger due to what they've captured from you.


oo amazing!


I opened https://github.com/x64dbg/x64dbg/issues/1747 to track this


This should be Canola oil and not Coconut oil...


niepotrzebne importy


niepotrzebny komentarz


niepotrzebnie dodana linia


readme_V88 (mitchute) - x86_64-MacOS-10.9-clang: OK (2779 of 2779 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.png)


ojej :dagger:  :100:


![](https://github.trello.services/images/mini-trello-icon.png) [NFR43](https://trello.com/c/sihEHLZf/50-nfr43)


niepotrzebna linia


Yep good call.


need to add roles for all of our db entities

![image](https://user-images.githubusercontent.com/10635357/31299491-adef3636-aabc-11e7-80c6-ee4b231d5275.png)


Thx :)


doc/TestFile.txt


Interesting color


@grabear can you take a look at this?
Let me know what you want me to do to it.


Thanks, this helped me, even though I can't read Chinese! :)


Downgraded back to python 2 since Flask was not functioning properly in python 3


I realised that too today - not sure how this got screwed up :(

Will fix...

On 6 Oct 2017 20:05, "unor" <notifications@github.com> wrote:

> This seems to have reverted the change from 470cb21#diff-
> 200232fafee461b4217385c536cb093e
> <https://github.com/schemaorg/schemaorg/commit/470cb213f27eb6443a71aa172fed41357773a533#diff-200232fafee461b4217385c536cb093e>
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/schemaorg/schemaorg/commit/076895868c61d28c23403f55c78ed501e7bbe43b#commitcomment-24813928>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AAKZGSI0cuT9TVrd-CnlTLqHTFYIYH1Cks5spnnhgaJpZM4Pw5_C>
> .
>


i wnat delet


There is a problem with the code. The distance calculated between two points doesn't seem to match with what Google Map states. Anyone who would like to help me with this issue, I'd be super grateful!


essential && powerful recursive


`pyflakes` has noticed also a number of unused definitions in other modules, I will push a separate commit to indicate them.


Ok.  Let me gather my thoughts.  @sdhutchins


![](https://github.trello.services/images/mini-trello-icon.png) [NFR44](https://trello.com/c/HftisU7Q/51-nfr44)


inorder -> in order


music kpop


`enumerate a lot of standard events` -> `enumerate the most commonly tracked events`


can you add revenue to this? not just on the BUOs, but on the event itself?


To klasa do połączenia, czy do tworzenia tabel?


-1 oznaczasz kody błędów? Nie lepiej byłoby uzywać bloków try i catch, tak jak wyżej?


No, you're not retrieving the entire CSUM tree here right? It appears you do.


Ah, thought that went into the testing branch... did I fuck that up?


Połączenie nie powinno pobierać danych z bazy ;)


Ten switch nie pownien się tutaj znajdować. Warstwa modelu nie powinna brać danych z pól tekstowych ani tego typu rzeczy, a tym bardziej zamieniać nazwy w formularzu z jednych na drugie


Yeah, you should actually create this bintray repo


readme_V88 (mitchute) - i386-Windows-7-VisualStudio-14: OK (2779 of 2779 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.png)


Taki sam zarzut, jak powyżej - wyświetlanie i ewentualne "spolszczanie" zostaw klasom widoku


Masz klasy modeli, a mimo wszystko tutaj piszesz funkcje, które zwracają tablice z polami. Całą logikę do wyciągania danych  (encji) przeniósłbym do np. klas repozytoriów, które by właśnie zajmowały się takimi rzeczami, jak wrzucanie danych do np array


Why? We usually present public keys to humans in base58 "n*" format and you configure them that way.


[Table] Add Regions/IRegion docs (#1666)

Preview: documentation
Coverage: core | datetime


Oh, really? How annoying to have to convert the formats or use different tools. :(


Z tego co kminię, to JTextArea to pole do wpisywania textu? Dlaczego przekazujesz te pola do modelu? To powinno działać w drugą stronę - sam model powinien dostawać tylko dane z tych TextArea, itp.


Oh, I see we forced different formats in the config, requiring us to either build conversion tools or use different toolchains. I guess you're not going to do this all that often.


I haven't got bintray credentials.


Bluemix [toolchain](https://console.bluemix.net/devops/toolchains/de742651-8462-4286-b78d-3e94ac013f9f "compromisos"): [Delivery Pipeline](https://console.bluemix.net/devops/pipelines/0d0e8b6d-930b-40fc-ac1c-2a7d8ad5ef0b "compromisos") deployed [compromisos](https://github.com/eschuler7/compromisos/releases/tag/deploy-ibm-yp-us-south-eschuler-pe.ibm.com-dev-20171006-220618 "deploy-ibm-yp-us-south-eschuler-pe.ibm.com-dev-20171006-220618") to [dev](https://console.bluemix.net/apps/6f3a0e56-815a-41fc-aa5f-5ec09678068d?env_id=ibm:yp:us-south "ibm:yp:us-south:eschuler@pe.ibm.com:dev"), including this commit


Cool, I was about to push a PR with this and now I see it's done in master. Is there an ETA for a release with this fix? Thanks!


Tutaj jeszcze jedna mała uwaga - niech będzie, że przekazujesz nieskończoną ilość pól TextArea. Tylko że w kodzie funkcji nie robisz żadnego freacha po nich, ani nic. Używasz tylko 4 pierwszych przekazanych elementów. Nikt nie wie teraz, co kryje się pod indeksem 0, a co pod 1, a co pod 2, itd. Lepiej byłoby zamienić to na jakieś nazwane parametry funkji, by wszystko było wiadomo. Tak samo kompilator nie wywali błędu, gdy przekażesz np. 2 elementy w miejscu wywołania, tylko w ciele funkcji. Tak samo środowisko nic nie podpowie


No, but merge commits in testing are not built, only a rebased merge will trigger the build in testing.


You have to register and request an access to jetbrains org: https://bintray.com/jetbrains


Tests run fine on my Mac.  And I reran the travis-fix branch and it passed.  Something else in master


Yes. I have seen that too. There are a lot of functions that need a proper configuration. Some interesting are STL containers, like [std::set::find()](http://en.cppreference.com/w/cpp/container/set/find), .... These functions are overloaded and currently there is no way to create a Cppcheck configuration for all of them.


I believe you're mixing up xdmx and libdmx


This looks like a bug (should be `auto_start`, not `autostart`). A fix was suggested here: https://github.com/tk0miya/testing.common.database/pull/18  Any chance of getting this fixed?


Chyba jedna z moich ulubionych funkcji w Twoim wykonaniu ;)

Zobacz, przekazujesz jako drugi parametr funkcji 'number'. Ten number nic nie znaczy, tzn. - nikt nie wie co on znaczy. Nagle okazuje się, że pod 1 jest wydawnictwo, pod 2 numer, a pod 3 autor. Jest to bardzo mylące, i cięzko określić o co chodzi. Najprostszym sposobem jest dorobienie jakichś stałych, innym sposobem jest przeprojektowanie funkcji w jakiś rozsądny sposób (np, by przyjmowała "typ" obiektu jako drugi parametr)


@BrunoDutertre  what is a better way to do lines 98 thru 102 in exp2.py ?

I.e evaluate a term to get a double, then get a yices term for that double.
(Could be using rationals I guess.)


That draft was for 9.0.0. I forgot to clear it off for 9.1.0. Sorry!


Так юзер может пробелами забить title. Не лучше ли пропускать через trim(), а потом традиционным способом проверять empty()?


Ło matko, ale drzewo, for, for, if, for, if :D ;)


Ta klasa działa właśnie jako takie "zbiorcze" repo - lepiej byłoby rozbić to na mniejsze klasy dla każdego pojedynczego modelu


In mac it displays no error to start reading a file at line 0 with sed, it does on linux. It makes no difference in the code execution on linux to start at 1 but it prevents the error to happen.


Moved the variable declaration to the beginning of the script for reading purpose.


Not super secure... but it works. An alternate idea would be to vendor that script, try fetching the latest and if that fails fall back on the vendored version.


boost::csbl::unique_ptr<CBlock> pblock(new CBlock());


boost::csbl::unique_ptr<CBlock> pblock(CreateNewBlock(pwallet, fProofOfStake, fProofOfStake ? ALGO_SCRYPT : miningAlgo));


Are you interested in an version in spanish? I could help with that, it would be useful for our SchoolOfData network


I would not mentioned master here as example, given that master is meant for framework development purpose where as this instruction is for gRPC dev to reproduce a problem against a real older release.


Please undo this commit. We need to keep the package name correct and change appName, use setName I believe, and also have a look at electron-builder, how we can name the executables


NM_CONTROLL=yes.  立即启用网卡配置，毋须重启网络服务


@syl20bnr Can you say more about why this was necessary?


using new version of this script


Is there really still an unreleased feature on master, or did you insert that header in the wrong place?


I think we can fix this in `kealib` but not sure how... What I need is a trick to get `cmake` to create a `libkea-1.4` symbolic link to the latest (libkea-1.4.7 or whatever). Then hopefully `gdal` etc will link to `libkea-1.4` and we can add minor fixes without breaking `gdal`. This hack was the best I could work out without having to rebuild everything at the time.

My idea is that all 1.4.x releases will be 100% compatible - just with minor fixes.

Any `cmake` patches appreciated!

ping @petebunting who was the original author.


I think the only compliance type without a threshold is ``authorized``. It always applies, at every threshold, so if the customer has it blocked, we should block no matter what dailyValue is.


Хз зачем ради одного уведомления личная функция


BOT Token is visible. Please Change A New Token.


readme_V88 (mitchute) - x86_64-Linux-Ubuntu-14.04-gcc-4.8-IntegrationCoverage-Debug: OK (2174 of 2174 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.png) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-71.95%25-green.png)


nit: remove this space


This seems to be where it was decided to disable it:
*ERROR*: Auth Error: "Token not found" while committing https://github.com/magit/magit/issues/3154


the main culprits were always getting the current position and duration.
There's hundreds of these calls, if not thousands for a single song being played. I suppose eventually the mechanism that talks all the way down to the Music Service and back gets overwhelmed/clogged and the main thread eventually has to wait too long.


readme_V88 (mitchute) - x86_64-Linux-Ubuntu-14.04-custom_check: OK (0 of 0 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png)


ToFix: Doesnt cover all the test cases.


Cool.

> On 6 Oct 2017, at 17:38, Christopher Hiller <notifications@github.com> wrote:
>
> updates for @dasilvacontin
>
> --
> You are receiving this because you were mentioned.
> Reply to this email directly or view it on GitHub:
> https://github.com/mochajs/mocha/commit/c33f6f3cd0fa0df4b4fd6be2b82b24f68790e886


[Table] Add toggle for custom column headers to preview (#1671)

Preview: documentation
Coverage: core | datetime


Why does cmake need to generate that link? Can it be a build.sh thing?

Good to know about the binary compatibility. I'll adjust my recipe
accordingly.

On Oct 6, 2017 5:23 PM, "Sam Gillingham" <notifications@github.com> wrote:

> I think we can fix this in kealib but not sure how... What I need is a
> trick to get cmake to create a libkea-1.4 symbolic link to the latest
> (libkea-1.4.7 or whatever). Then hopefully gdal etc will link to
> libkea-1.4 and we can add minor fixes without breaking gdal. This hack
> was the best I could work out without having to rebuild everything at the
> time.
>
> My idea is that all 1.4.x releases will be 100% compatible - just with
> minor fixes.
>
> Any cmake patches appreciated!
>
> ping @petebunting <https://github.com/petebunting> who was the original
> author.
>
> —
> You are receiving this because you were mentioned.
> Reply to this email directly, view it on GitHub
> <https://github.com/conda-forge/kealib-feedstock/commit/7eb5815839d8cbf58b65146837c3f608214b8137#commitcomment-24817919>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AACV-ZfHr0ARweN1ElZtZ4Fzvm0r6Wjuks5spqhngaJpZM4PwWHD>
> .
>


Doesn't this only get called if the user hasn't inserted any bills yet?


There is an unreleased feature in master that is currently disabled. The header is correct.


Needs revision for better understanding


на какой вопрос отвечает модификатор? и на какой вопрос отвечает этот конкретный класс. Мне кажется, ты что - то перепутала)


`dict.get` never raises KeyError.


I have an encoder with an index pulse.  Is there a way to incorporate a third interrupt into the library?


Ack. I did not read the function carefully enough.


Почему иконка стала фиксированной SVG?


do you get an error?


> Why does cmake need to generate that link? Can it be a build.sh thing?

Indeed it could be - just wanted to get it right for people building `kealib` without conda. I'll do that if I can't get `cmake` to do it. Seems like it should be a reasonably standard thing for `cmake` to do....


Sure, there are probably lots of possible ways.

Right now, getting me to do it isn't one of them.  I'm crazy busy with several other high priority projects.  Libraries like this one are on long-term maintenance mode, as far as my dev time is concerned.  Just to be realistic, that even means I will also be very slow to review any pull requests.


![](https://github.trello.services/images/mini-trello-icon.png) [Break out serial parsing into separate method](https://trello.com/c/HjWBXikk/115-break-out-serial-parsing-into-separate-method)


I had same issue with a mapped-by one-to-many. The child entity (many-side) was inserted into db by hibernate before the parent-entity (one-side) :(. This issue surfaced only when I changed to hibernate 5.2.11-final from 5.0.11-final.


[Table] Make editable cells fill cells vertically (#1673)

Preview: documentation
Coverage: core | datetime


I understand.  I am totally new to the build system module.


Device boots now, stuck in boot animation.


Completed


The following doc(s) have been deployed to the [allenfearp](https://allenfearp-static-docs.pantheonsite.io/docs) Multidev environment:
- [/docs/videos/sftp](https://allenfearp-static-docs.pantheonsite.io/docs/videos/sftp)


I rebased it but it seems to have failed to build.


Isn't it on [GitHub Pages](https://pages.github.com/)? https://github.com/square/kotlinpoet/tree/gh-pages


aceptado


+
Welcome to Tech Summit in @ViewBag.CityName


super nit :) remove `it is the caller's responsibility to release the options struct.` because it might not be something that needs to be freed, e.g.,
```options;
options.x =...;
options.y =...;
create_with_options(&options);
```


thank for all your tutorial , i'm from tanzania ,zanzibar( africa) i like your project and i am degree of ict with accounting  i was used 6 year at university but i got nothing ,just for a few day on following your tutorial i have something in mind thank you sir more and most


-Need to add additional data files
-Need to replace 'libraries' with error message the prompts for install


'adumb/fix-unicode' :scream:


ummm so the image is meant to be able to dynamically change, i guess that means a full repaint. wouldn't just using transparency and putting the img behind the canvas be easier?

the image URL will be sent as a separate update topic


readme_V88 (mitchute) - Win64-Windows-7-VisualStudio-14: OK (2779 of 2779 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.png)


Special thanks to Saad Ali (@nixknight)


This just messed up my graph. Why is lineLayer a parameter here? Can we please leave it how it was or give it a convenience initializer.
<img width="341" alt="screen shot 2017-10-06 at 6 57 17 pm" src="https://user-images.githubusercontent.com/13791726/31301477-3292391e-aac8-11e7-8b8f-786848099b02.png">


:D


THEY will try to keep a net number on people


Pushing to heroku was failing, with the error message:
rake aborted! ExecJS::RuntimeError: SyntaxError: Unexpected token: operator (>)

commenting out 'config.assets.js_compressor = :uglifier' in config/environments/production.rb solved this problem and allowed us to push to heroku again.


> You can change the layout on the OS side.

I was trying to outline what was possible/not possible in the firmware vs at the OS layer, but I can see that I didn't make that distinction clear.

On a selfish note, Is it possible using ShapeShifter to add a shift character to a key that wouldn't ordinarily have a shifted value? Specifically, could I make shift+space send backspace? I am missing symmetry with my palm buttons mapped to different keys, leading to a lot of errors. Deferring spending cycles on this, but it's hard. I wanna play. :-P


[R/AddinServer.R:15:26:](https://github.com/RTMC/tmc-rstudio/blob/fae569328a838fba352eee4ae5fac25547ac2f23/R/AddinServer.R#L15) *warning:* **no visible global function definition for ‘.get_title_and_message’**
```r
    title_and_message <- .get_title_and_message(response = response)
                         ^~~~~~~~~~~~~~~~~~~~~~
```
[R/AddinServer.R:40:7:](https://github.com/RTMC/tmc-rstudio/blob/fae569328a838fba352eee4ae5fac25547ac2f23/R/AddinServer.R#L40) *warning:* **no visible global function definition for ‘.create_test_result_element’**
```r
      .create_test_result_element(i = i, test_results = test_results)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/AddinServer.R:45:1:](https://github.com/RTMC/tmc-rstudio/blob/fae569328a838fba352eee4ae5fac25547ac2f23/R/AddinServer.R#L45) *style:* **Lines should not be more than 100 characters.**
```r
      tags$style(HTML(".progressBar { position: relative; width: 100%; top: 10px; background-color: red; }
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/AddinUI.R:65:1:](https://github.com/RTMC/tmc-rstudio/blob/fae569328a838fba352eee4ae5fac25547ac2f23/R/AddinUI.R#L65) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/AddinUI.R:66:1:](https://github.com/RTMC/tmc-rstudio/blob/fae569328a838fba352eee4ae5fac25547ac2f23/R/AddinUI.R#L66) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/Authentication.R:45:5:](https://github.com/RTMC/tmc-rstudio/blob/fae569328a838fba352eee4ae5fac25547ac2f23/R/Authentication.R#L45) *style:* **Commented code should be removed.**
```r
  # url <- "https://tmc.mooc.fi/api/v8/core/org/hy/courses"
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/TMC_plugin.R:8:9:](https://github.com/RTMC/tmc-rstudio/blob/fae569328a838fba352eee4ae5fac25547ac2f23/R/TMC_plugin.R#L8) *warning:* **no visible binding for global variable ‘.ui’, Did you mean 'ui'?**
```r
  ui <- .ui
        ^~~
```
[R/TMC_plugin.R:10:13:](https://github.com/RTMC/tmc-rstudio/blob/fae569328a838fba352eee4ae5fac25547ac2f23/R/TMC_plugin.R#L10) *warning:* **no visible binding for global variable ‘.server’, Did you mean 'server'?**
```r
  server <- .server
            ^~~~~~~
```
[tests/testthat/testLintr.R:2:5:](https://github.com/RTMC/tmc-rstudio/blob/fae569328a838fba352eee4ae5fac25547ac2f23/tests/testthat/testLintr.R#L2) *style:* **Commented code should be removed.**
```r
#   context("lints")
    ^~~~~~~~~~~~~~~~
```
[tests/testthat/testLintr.R:4:7:](https://github.com/RTMC/tmc-rstudio/blob/fae569328a838fba352eee4ae5fac25547ac2f23/tests/testthat/testLintr.R#L4) *style:* **Commented code should be removed.**
```r
#     lintr::expect_lint_free()
      ^~~~~~~~~~~~~~~~~~~~~~~~~
```


Is the arrow function ok here? It makes Grunt uglify fail with a syntax error when I try to start the server after this change.


![](https://github.trello.services/images/mini-trello-icon.png) [Random Get](https://trello.com/c/trboqvzK/23-random-get)


![](https://github.trello.services/images/mini-trello-icon.png) [Name change notifications](https://trello.com/c/7FYe5fDL/22-name-change-notifications)


![](https://github.trello.services/images/mini-trello-icon.png) [Add error message when pooping in stat counting channels (Meredith, Olivia)](https://trello.com/c/18gDRJIQ/20-add-error-message-when-pooping-in-stat-counting-channels-meredith-olivia)


![](https://github.trello.services/images/mini-trello-icon.png) [Setting same region clears it](https://trello.com/c/JW0ZYvZJ/21-setting-same-region-clears-it)


![](https://github.trello.services/images/mini-trello-icon.png) [Name mixer](https://trello.com/c/251q2coZ/5-name-mixer)


![](https://github.trello.services/images/mini-trello-icon.png) [Temporary bans](https://trello.com/c/wo5XFl1s/13-temporary-bans)


![](https://github.trello.services/images/mini-trello-icon.png) [!setregion: Bot does not reply with no parameter](https://trello.com/c/vhgQBWRW/15-setregion-bot-does-not-reply-with-no-parameter)


readme_V88 (mitchute) - x86_64-Linux-Ubuntu-14.04-gcc-4.8: OK (2819 of 2819 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.svg) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.svg)


I did not know this tnx


Or this. Tnx


updating


commit


this also works when refreshed

![image](https://user-images.githubusercontent.com/10635357/31301832-fed2bd4e-aaca-11e7-87f8-88da327886c3.png)


![](https://github.trello.services/images/mini-trello-icon.png) [(2) As a Member, I want to be more involved](https://trello.com/c/2zKUpoon/74-2-as-a-member-i-want-to-be-more-involved)


...and can still be enabled by users who need it.

It's been removed from the spec 2 years ago. other browsers are dropping it or have already dropped it. There's no reason for us to keep this enabled by default, also considering the potential for abuse (since modal dialogs are blocking).


Nitpicking: Tip we can use `{}` list initializer


[Jenkins vg tests](http://jenkins.cgcloud.info/job/vg/758/) complete for merge to master.  View the [full report here](http://cgl-pipeline-inputs.s3.amazonaws.com/vg_cgl/vg_ci/jenkins_reports/branch/master/index.html).

10 tests passed, 0 tests failed and 11 tests skipped in 10257 seconds

Tests produced 1970 warnings. 1970 were for lower-than-expected alignment scores


> On a selfish note, Is it possible using ShapeShifter to add a shift character to a key that wouldn't ordinarily have a shifted value?

Not currently, because `ShapeShifter` will keep `Shift` active too, so you can only make it send `Shift+Backspace`. I'm happy to create either a macro, or a very small plugin for you that turns `Shift+Space` into `Backspace`, without the `Shift`. Let me know if/when you are interested :)

Alternatively, I can try teaching you how to do it yourself! That would have a number of benefits too.


@fdodino ¿deberíamos hacer esta modificación en los demás repos? No tengo idea qué es lo más correcto para el artifactId. ¿Debería coincidir con el nombre de este repo? en ese caso, faltó sacarle el camel case. Pregunto porque quiero merger con el branch ciu de este repo y me surgió la duda (y un conflicto).

Varias veces en los ejemplos de arena modifiqué los .launch porque había problemas para ejecutar porque le faltaba o sobraba el "eg-" (no recuerdo), así que sospecho que este asunto viene de otros tiempos.

Abrazo!


/cc @pierre

> Expose SubscriptionApi#updateExternalKey in JAX-RS to give the renaming option to the operator

Implemented in e0085a2b8d6144e4d1df35a26c8815ac5e6be9c8 -- once 🆗  i can do client add a test.

> Add a query parameter renameBundleKeyIfPreviouslyUsed to the various @POST methods in SubscriptionResource, which renames the bundle key if it was associated with a previous cancelled subscription (for the same or a different account).

Fixed in 2f738c1075800436c9768aa97ef14d9da8de7b40


@Chevelleboyer Good! Just be mindful of the indentation. Over time, we will see that this makes things easier to read.


@Be-Smart Здесь может быть любой тип иконок, не обязательно SVG.


Здесь может быть любой тип иконок, не обязательно SVG.


Yeeeeee


hiiiiiiiiiiii


Keep experimenting, @kbrooks22 !
One pro tip: mind the indentation. The `if` statement should be aligned with the other lines of code.


I think you're missing a closing `}` here.


do not do any changes


Seems like a stray brace here.


KeyChest.net www.whatapp.com


Who is this? Ohhh... Atlassian cloud.


Michelle's awesome file -- working toward to PR.


Otra Prueba


@Be-Smart size="custom" не стоит отсюда убирать, на мой взгляд, т.к. это обеспечивает работоспособность иконки в кнопке. Если здесь будет другой size, значения в теме перестанут быть валидными.


Seems like your first attempt is asymmetrical in White/Black, because inside evaluation, the `score` variable is from the point of view of White. Maybe you need to use an absolute value somewhere in line 874, or something like that.


Ah my git-fu messed stuff up. This isn't the right state the of commit. Good catch :+1:


Естественно зависит от оптимизации компиллятора, ему в мейкфайле даны для этого указания.
Я проверял на работе на XP и дома на 7-ке, с разными версиями тулчейна...
второй вариант кода делает бинарник короче, как не странно.
Просто попросил и тебя проверить...


Deleting a large feed in the admin interface would list all objects in browser. This could be hundreds of thousands of entries and kept crashing server. This change only shows summary count of objects that would be deleted and no longer lists them all.


make me confusing,
I think it is:
map.put(hereName, srs);


I think we should put username and password as null for pdo_sqlsrv as well. Because sometimes we use "Windows Authentication" for SQL SERVER, which is no need to provide username and password.


It would help to keep this here and/or in `run-test`.


It doesn't do much good here as I discovered it is already emitted within jenkins.


👍 very nice!


text


好的，合作愉快


These curly braces needed to be cleaned up...


Not sure if it makes a difference including the license.... O well...


so doing this in the packer template, is the idea then to bake those settings into the image?
i was thinking we do it at deploy time as a custom script in an arm template, that way we capture the demo deployer's SP credentials, instead of the demo builder's. Thoughts? It may make it harder to deploy the template manually through the portal, but those values can be a. optional and b. configurable as variables during deployment in the portal?


Well that's good to keep in mind. Thanks for fixing gedit's profile!


至尊宝你好


紫霞仙子你好美


ok.


afaik backupninja is a backup tool, so doesn't fit "external service", but "integration".


Thanks so much man! I need to transform that data now and see if I can get it working... After I get a new laptop charger >:/


同意《红楼梦》