So to continue on the comment above, this order here should match the one the permissions and commands have. They should all have the same order, and the version command always come last. The config command should probably be the second last one.


The word "Massive" should be removed. It does not match the naming of the other commands. I'm refferring to the cmd"Massive"TicketsConfig. It should just be `cmdTicketsConfig`.


"probs[index][l.classes] = max;"     maybe overflow
 due to
 "for(j = 0; j < l.w*l.h*l.n; ++j) probs[j] = (float *)calloc(l.classes, sizeof(float));"  in demo.c


there is a null exception!
![image](https://cloud.githubusercontent.com/assets/3353304/25082485/ccdac7ba-2383-11e7-94a2-a63481aef239.png)
because you did not set _tfactory property


No star imports please. The IntelliJ import file fixes that for you I think.


Bluemix [toolchain](https://console.ng.bluemix.net/devops/toolchains/6ed360cf-91c7-4008-9291-c177e8861c97 "phpmysql999"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/0e0a12fa-42fd-434d-9db8-28adab958b22 "phpmysql999") deployed [phpmysql999](https://github.com/ankit203/phpmysql999/releases/tag/deploy-ibm-yp-us-south-ankit.vohra-in.ibm.com-dev-20170417-073934 "deploy-ibm-yp-us-south-ankit.vohra-in.ibm.com-dev-20170417-073934") to [dev](https://console.ng.bluemix.net/apps/493ccd5a-a4ec-42a2-a458-97390407fbb1 "ibm:yp:us-south:ankit.vohra@in.ibm.com:dev"), including this commit


@DomenicoDiLeo did you intentionally remove -Prun-all-tests?


What if this returns null?


The markdown for the textbook still needs to have the width/height tags removed. It may be possible to fix this by just rerunning `pandoc` with different options.


Does this method by chance take a sender object? Or is it only for CommandSender as argument? Could we pass a sender object instead?


Bluemix [toolchain](https://console.ng.bluemix.net/devops/toolchains/6ed360cf-91c7-4008-9291-c177e8861c97 "phpmysql999"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/0e0a12fa-42fd-434d-9db8-28adab958b22 "phpmysql999") deployed [phpmysql999](https://github.com/ankit203/phpmysql999/releases/tag/deploy-ibm-yp-us-south-ankit.vohra-in.ibm.com-dev-20170417-074407 "deploy-ibm-yp-us-south-ankit.vohra-in.ibm.com-dev-20170417-074407") to [dev](https://console.ng.bluemix.net/apps/493ccd5a-a4ec-42a2-a458-97390407fbb1 "ibm:yp:us-south:ankit.vohra@in.ibm.com:dev"), including this commit


Using a weak reference is a good idea! Nice 👍


Bluemix [toolchain](https://console.ng.bluemix.net/devops/toolchains/6ed360cf-91c7-4008-9291-c177e8861c97 "phpmysql999"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/0e0a12fa-42fd-434d-9db8-28adab958b22 "phpmysql999") deployed [phpmysql999](https://github.com/ankit203/phpmysql999/releases/tag/deploy-ibm-yp-us-south-ankit.vohra-in.ibm.com-dev-20170417-074528 "deploy-ibm-yp-us-south-ankit.vohra-in.ibm.com-dev-20170417-074528") to [dev](https://console.ng.bluemix.net/apps/493ccd5a-a4ec-42a2-a458-97390407fbb1 "ibm:yp:us-south:ankit.vohra@in.ibm.com:dev"), including this commit


was intended as a must dependency. Server and clients in a netrender cluster need all to have it included (or not included) to be compatible.
IMHO: if we make it optional it is going to be more trouble than directly making it strictly a must dependency.


Having AUC 0.9739 . ksvm is time consuming , but make great prediction with proper kernel.


OK. Clear. Now I'm doing quick tests under Linux. On Wednesday I will have more time to do cross-compilation


так нужно


This is actually dangerous. Can the List<?> match the Object... below? We have run into this issue before. It's really important that every source code reference there is, is checked and make sure the right method is picked.

This must be checked in all closed source plugins as well. You will have to ask Madus or Ulumulu1510 or me to check this source code out and check that this does not happen.

One alternative might be to use static factories. Make the constructor take the list only and make the constructor private. Then have two static public methods `fromList` and `fromVarargs` but that kindof removes the beauty of it.

You could also expose the Object... version only and make it check each argument recursively. If it's an iterable then iterate over each of arguments, add strings, add Msons, recurse on iterables, throw on invalid stuff.


`can not` or `can't`. I don't think `cannot` is a word?


That looks much better now! But we also can check, if the spawn system was already created.


sadada


put this above the fetch


Hi, bengitles. I've read your Penn Course Recommender Final Report and I'm really interested to it. Currently I'm working on my Final Year Project. And is it possible that i can get the full code of your Penn Course Recommender System? Thank you :)


This is correct.


基于tensorflow，使用lstm神经网络和crf进行序列标注。
训练模型: python3 train
测试: python3 test

也可以更改main函数中的train，test进行训练和测试。


There is some duplicate logic here. For example these two lines are duplicate logic in my opinion:

1. `return matchedChildren.iterator().next();`
2. `return childMatches.entrySet().iterator().next().getValue();``

Don't even operate on the `childMatches`. Immediately merge it into a set. Then check if it's empty o contains more than one. By smashing the matches into a set immediately you will make the source code more easy to read and understand.


LSTM_CRF
基于tensorflow，使用lstm神经网络和crf进行序列标注。
训练模型: python3 train
测试: python3 test

也可以更改main函数中的train，test进行训练和测试。


I would also propose that you should write a source code comment. Explain why it is we merge the matched commands into a set at all. It's not entirely obvious, seeing how we made this mistake once before :).

So explaining why it's important should be done in a source code comment.


thanks, i am not quite sure what to do about the version. Would need to go a mayor step due to incompatibility in netrender, but the changes since 2.10 are not that big to justify a jump to 2.20...


I have corrected dubug output to use nanosecond timers. Now it better shows performance.
By the way this debug output could be changed to WriteLog() with verbosity lever 3
From first trials I see that it wirks very well. It gets 60% compression ration with speed 500MB/sec


LSTM_CRF

基于tensorflow，使用lstm神经网络和crf进行序列标注。
训练模型: python3 train
测试: python3 test

也可以更改main函数中的train，test进行训练和测试。

原始数据：data/data.data
模型: model_path
输出数据: output/output.data
日志: loss_log
配置文件: config.config


TeamCity ReOpenLDAP :: devel [Build 365](https://binbug.bigbrother-matrix.ru/teamcity/viewLog.html?buildId=3653&buildTypeId=ReOpenLDAP_Devel&guest=1) outcome was **SUCCESS**
Summary: Tests passed Build time: 02:30:13


file upload 기능 완료
- next Step
zip file 형태로 파일 upload 하는 것 고려


Hi, are you also going to change the upstream repository name to the lowercase version? I'm asking because I've packaged this for Fedora & RHEL distros using the uppercase name and this is introducing an inconsistency in naming.


Great stuffdddddd


I dont think this will work for me?


abcGreat stuffddddddddd


Компилятор сразу ошибку выдаст если будет использовано имя зарезервированное, как только это случится я сразу изменю имя любое на другое, не стоит за это переживать вообще.


in our version numbering system change from 2.10 to 2.11 is major change. Change from 2.10 to 2.10.1 is minor change. In NetRender code there is checking matching of major vesion. 2.10 and 2.11 will be reported as incompatible. 2.10 is 2100, 2.11 is 2110. Last digit is ignored in compare function.


Maybe?


how to modify AccountingRS.csv to setup client success is on https://sourceforge.net/p/adempiere/discussion/914548/thread/91e6ce3e/


Decompressing speed is 660 MB/s. Also very good! Very good work! Thanks @zebastian


我擦！


额 一行代码也提交吗？


Wait actually I think I have an important fix for all video encoders...

I should not use while (frame_count != 0) frame_count--, but should just increase the timestamp


Created multidev environment [ci-example-d8-composer#ci-523](https://dashboard.pantheon.io/sites/c401fd14-f745-4e51-9af2-f30b45146a0c#ci-523).

[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://ci-523-ci-example-d8-composer.pantheonsite.io/)


From my point of View Theis Line

- HomeMatic-RF GPIO radio module (HM-MOD-RPI-PCB)

should be

- HomeMatic-RF GPIO radio module (HM-MOD-RPI-PCB) **or LAN Gateway**

Greetings Ditmar


ok.ru removed as per https://github.com/StevenBlack/hosts/issues/276


	dependencies {
		compile 'com.github.User:Repo:Tag'
	}


same fix now in grapes master https://github.com/yaronsumel/grapes/commit/9b04af775668a6727e5ec5554755397ae08df58c


The AUR package is updated. Thanks @zach-adams!


This version of gitlab-shell does not exist cf https://github.com/gitlabhq/gitlab-shell, it make warning when installing.


Ohh, always thought the netrender version was one order of magnitude greater :) than its fine.
even on my i3-cpu the compression / decompression speed is somewhere at 500 MB/s which should be negligible small.
Glad you like it.


Why versionCode ...395? Shouldn't this be ...300 or ...295 for a beta? 395 would be nearly 1.6.4

Don't know much about your naming conventions here, maybe I am just completely wrong ;)


My rationale for increasing the Doubled penalty: the patch introduced by @snicolet removed a number of situations where this penalty was applied. Assuming that the current penalty S(18, 38) is a statistical best average for all cases (including the removed ones), this would imply that the remaining cases with a doubled pawn should get a higher penalty.


yeah, haven't been doing this very good in the past.
Usually, we should start with a `-00` SNAPSHOT. Then, we prepare a release, 1.6.3.0 or `1060399`. `-99` because it is the last one in that line and we are on a 1.6.4.-SNAPSHOT (1060400) afterwards.
I used `-95` to have a little space for further release candidates. This is only alpha channel, for now.

Open for suggestions and debate.


thanx for file


啊，这里是assert的不对。Sorry! 其实是我前两天刚改的这里的assertion逻辑（记得我前两天给你发zip包之后又发了两个源文件么，其中一个就是改的这里）。之前是
assert(stm.size() >= stm_new_size);
assert(stm.size() == TD_MAX_GAP);

但是看来没改对（当时没做mnist的regression test所以没发现问题）。。。

不过你这么改也有问题，在Mnist里看不出来，但是在ALE里就又不行了。

正确的assertion应该是
assert( (Agent<SIZE_PERCEPT, SIZE_ACTION>::stm.size()) >= stm_new_size);
assert( (Agent<SIZE_PERCEPT, SIZE_ACTION>::stm.size()) <= TD_MAX_GAP);

Anyway，这里只是assert不对，真正的流程代码应该还是对的。


so, if i want to update to 2.8.9, can i use dependency ways?


thanks


我没明白，我看这个 uid 是从 Builder.getCallingUid() 得到的，应该就是调用者的 uid。
你说的多个 package 共用一个 uid 是怎么回事，可以详细说下吗？


commented by member


still not working for me, ios 9.4 :(


http://fscdominique.blogspot.com/2013/10/android-appuid-shareuid.html

比如，有一堆系统应用公用 uid = 1000.


Couldn't you fix the problem by doing something like this:
```
wget https://raw.githubusercontent.com/$TRAVIS_REPO_SLUG/$TRAVIS_BRANCH/arduino-headless.sh -O $HOME/arduino_ide/arduino-headless.sh
```
as it is already done in .travis.yml:
https://github.com/fede2cr/travis-ci-arduino/blob/40761a23a96b1ada33409e00bc1b196fa5044b5c/.travis.yml#L3


I have this issue, https://github.com/facebook/react-native/issues/13465 :/


it should a json file


ru ;)


I have this issue, #13465 :/


yeah..


Нет PropTypes и валидации, сложно будет поддерживать, не говоря уже о том что компонент свалится


Не понял зачем ты вынес в отдельные переменные? Просто в jsx рендере смотрелось бы лучше имхо


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

```
cd /tmp/0pdd/yegor256/0pdd && git reset --hard --quiet && git clean --force -d && git fetch --quiet && git checkout master && git rebase --abort || true && git rebase --strategy-option=theirs origin/master: 256 (not zero):
Warning: Permanently added the RSA host key for IP address '192.30.253.113' to the list of known hosts.
Already on 'master'
M	assets/images/logo-black.png
Your branch is behind 'origin/master' by 1 commit, and can be fast-forwarded.
  (use "git pull" to update your local branch)
No rebase in progress?
Cannot rebase: You have unstaged changes.
Please commit or stash them.

/app/objects/exec.rb:39:in `run'
/app/objects/git_repo.rb:97:in `pull'
/app/objects/git_repo.rb:66:in `push'
/app/objects/job.rb:41:in `proceed'
/app/objects/job_starred.rb:35:in `proceed'
/app/objects/job_recorded.rb:33:in `proceed'
/app/objects/job_emailed.rb:36:in `proceed'
/app/objects/job_commiterrors.rb:36:in `proceed'
/app/objects/job_detached.rb:51:in `block in exclusive'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:89:in `block in timeout'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `block in catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:104:in `timeout'
/app/objects/job_detached.rb:49:in `exclusive'
/app/objects/job_detached.rb:39:in `block in proceed'
/app/objects/job_detached.rb:39:in `fork'
/app/objects/job_detached.rb:39:in `proceed'
/app/0pdd.rb:207:in `block in <top (required)>'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1611:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1611:in `block in compile!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `[]'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `block (3 levels) in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:994:in `route_eval'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `block (2 levels) in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1015:in `block in process_route'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1013:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1013:in `process_route'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:973:in `block in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:972:in `each'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:972:in `route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1085:in `block in dispatch!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `block in invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1082:in `dispatch!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:907:in `block in call!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `block in invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:907:in `call!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:895:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/xss_header.rb:18:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/path_traversal.rb:16:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/json_csrf.rb:18:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/frame_options.rb:31:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/logger.rb:15:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/commonlogger.rb:33:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:219:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:212:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/head.rb:13:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/methodoverride.rb:22:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:182:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:2013:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1487:in `block in call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1787:in `synchronize'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1487:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/handler/webrick.rb:88:in `service'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/httpserver.rb:138:in `service'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/httpserver.rb:94:in `run'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/server.rb:294:in `block in start_thread'
```


Стилевые штуки лучше вынести в css, чтобы не копаться в jsx если нужно будет поменять. Это точно такое же оформление, как и бордеры и прочее :)


I wasn't able to retrieve PDD puzzles from the code base (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;GIT=$(git --version);if [[ "${GIT}" != "git version 2."* ]];then echo "Git version is too old: ${GIT}"; exit -1;fi;git config --global user.email "git@0pdd.com";git config --global user.name "0pdd": 512 (not zero):
+ set -e
+ set -o pipefail
sh: 1: set: Illegal option -o pipefail

/app/objects/exec.rb:39:in `run'
/app/objects/git_repo.rb:132:in `prepare_git'
/app/objects/git_repo.rb:74:in `clone'
/app/objects/git_repo.rb:68:in `push'
/app/objects/job.rb:41:in `proceed'
/app/objects/job_starred.rb:35:in `proceed'
/app/objects/job_recorded.rb:33:in `proceed'
/app/objects/job_emailed.rb:36:in `proceed'
/app/objects/job_commiterrors.rb:36:in `proceed'
/app/objects/job_detached.rb:51:in `block in exclusive'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:89:in `block in timeout'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `block in catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:104:in `timeout'
/app/objects/job_detached.rb:49:in `exclusive'
/app/objects/job_detached.rb:39:in `block in proceed'
/app/objects/job_detached.rb:39:in `fork'
/app/objects/job_detached.rb:39:in `proceed'
/app/0pdd.rb:206:in `block in <top (required)>'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1611:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1611:in `block in compile!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `[]'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `block (3 levels) in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:994:in `route_eval'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `block (2 levels) in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1015:in `block in process_route'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1013:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1013:in `process_route'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:973:in `block in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:972:in `each'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:972:in `route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1085:in `block in dispatch!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `block in invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1082:in `dispatch!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:907:in `block in call!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `block in invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:907:in `call!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:895:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/xss_header.rb:18:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/path_traversal.rb:16:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/json_csrf.rb:18:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/frame_options.rb:31:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/logger.rb:15:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/commonlogger.rb:33:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:219:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:212:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/head.rb:13:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/methodoverride.rb:22:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:182:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:2013:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1487:in `block in call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1787:in `synchronize'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1487:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/handler/webrick.rb:88:in `service'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/httpserver.rb:138:in `service'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/httpserver.rb:94:in `run'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/server.rb:294:in `block in start_thread'
```


Obviando el hecho de que efectivamente sí que he contado los experimentos en cada reunión de grupo, y que los resultados están públicos, a ver, las funciones de fitness están comparadas en la sección anterior  con la misma medida. Entiendo el ejemplo del motor y por eso lo he separado así, la misma medida (mejor fitness alcanzado y tiempo en converger) para comparar funciones.

Con respecto a lo del objetivo, por eso incluimos la tabla de validación (si he entendido bien la explicación de los objetivos, hasta ahora no había entendido la teoría así). La validación es el % de coverage sobre un conjunto de test. La función es como la de fAcc, pero sobre el conjunto de test. Las funciones de fitness son el coverage también, pero sobre el conjunto de entrenamiento.

De nuevo, comparo las funciones de evaluación en la sección anterior, en ésta el tema es efectivamente comparar los valores medios de a-b (en nuestro caso a-b sería el coverage de las muestras) de las dos aproximaciones.

¿Ves mejor que separe en tablas los valores para Michigan junto con Pittsburgh pero por un lado para fAcc y para otro para fCS? ¿Ves mejor también que quite los valores obtenidos de fitness y miremos directamente la validación, los falsos positivos y los falsos negativos? En el caso de que sólo presentemos la validación, ¿separo también por funciones de fitness?

Sabiendo lo que opinas sobre esas sugerencias me oriento mejor. Gracias por las explicaciones, así me entero mucho mejor de todo, de verdad.


@Eric-Guo 抱歉，最近实在是太忙了。你可以改动，这个是回合到主干的~


RIP :)


Я бы вынес в utils тогда уж, как и метод ниже. Но не критично.


Зачем это объявляется при каждом рендере?


Отделяй пустой строкой методы от других выражений


И отделяй методы друг от друга пустой строкой


Посмотри на метод select у массива


as


ок, ничего страшного, просто сделайте фикс


В методах не ставится пробел перед откурывающей скобкой


Пересчитываешь это все каждый раз в render() ticketsPage, а берешь только на componentDidMount


PropTypes :)


сложно читать, можно было заюзать https://github.com/JedWatson/classnames


current_station, тип и скорость нельзя изменять напрямую из вне, поэтому здесь должны быть только геттеры


Не нужно тут :)


This PHP was developed using PHP 5.6.29 and so Type hinting is not supported (Supported only for versions 7 and higher). So the function header was modified.


handleToogleAllClick


Что такое drive_route и зачем он нужен, если есть route? Кол-во вагонов тоже изменяется через методы, а не напрямую


Просто раздели это на 2 отдельных метода: одина для добавления вагнов, другой для удаления


Ну мог бы и лоадер какой-нить показать в доп задании :)


собирать пересадки по всем билетам на каждый рендер не лучшая затея


Это лишнее, достаточно просто обращаться к `route.stations` и хранить индекс текущей станции у поезда.


Can't see the change here http://php.net/ChangeLog-7.php#7.1.4
- is it going into 7.1.5
- is it missing in the change log? Where can I find full changelogs, then?


Лучше хранить индекс как число и при перемещении поезда его и изменять, а когда нужно получить текущую станцию - получать ее по этому индексу.


这样你阻止了一个系统应用就导致大量系统 alarm 出问题，对吧。
还是不要阻止系统应用为好，我后面多加个说明好了。
好像也没法得知原始调用者是谁，你觉得呢？


I wasn't able to retrieve PDD puzzles from the code base (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;echo "Host *" > ~/.ssh/config;echo "  StrictHostKeyChecking no" >> ~/.ssh/config;echo "  UserKnownHostsFile=~/.ssh/known_hosts" >> ~/.ssh/config;chmod -R 600 ~/.ssh/*: 512 (not zero):
+ set -e
+ set -o pipefail
sh: 1: set: Illegal option -o pipefail

/app/objects/exec.rb:39:in `run'
/app/objects/git_repo.rb:117:in `prepare_key'
/app/objects/git_repo.rb:73:in `clone'
/app/objects/git_repo.rb:68:in `push'
/app/objects/job.rb:41:in `proceed'
/app/objects/job_starred.rb:35:in `proceed'
/app/objects/job_recorded.rb:33:in `proceed'
/app/objects/job_emailed.rb:36:in `proceed'
/app/objects/job_commiterrors.rb:36:in `proceed'
/app/objects/job_detached.rb:51:in `block in exclusive'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:89:in `block in timeout'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `block in catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:104:in `timeout'
/app/objects/job_detached.rb:49:in `exclusive'
/app/objects/job_detached.rb:39:in `block in proceed'
/app/objects/job_detached.rb:39:in `fork'
/app/objects/job_detached.rb:39:in `proceed'
/app/0pdd.rb:206:in `block in <top (required)>'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1611:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1611:in `block in compile!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `[]'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `block (3 levels) in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:994:in `route_eval'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `block (2 levels) in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1015:in `block in process_route'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1013:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1013:in `process_route'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:973:in `block in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:972:in `each'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:972:in `route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1085:in `block in dispatch!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `block in invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1082:in `dispatch!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:907:in `block in call!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `block in invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:907:in `call!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:895:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/xss_header.rb:18:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/path_traversal.rb:16:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/json_csrf.rb:18:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/frame_options.rb:31:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/logger.rb:15:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/commonlogger.rb:33:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:219:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:212:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/head.rb:13:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/methodoverride.rb:22:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:182:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:2013:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1487:in `block in call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1787:in `synchronize'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1487:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/handler/webrick.rb:88:in `service'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/httpserver.rb:138:in `service'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/httpserver.rb:94:in `run'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/server.rb:294:in `block in start_thread'
```


> What should the package name be? "pegtl", "PEGTL", "PEGTL2", anything else? Note that the 2.0.0 has different file name extensions, a new top-level tao/ directory, ... and it should be possible to install version 2 in parallel of version 1. Would a package than be pegtl2-dev-2.0.0-1.el7.x86_64.rpm?

My preference would be to stick with the uppercase version as changing the name of the already packaged project would be hard.

As for the next major version, I will have to definitely use a different package name and the first choice would be PEGTL2 which would install it's header files in /usr/include/PEGTL2 (or pegtl2/) so that both version can be installed in parallel. The package name would be PEGTL2-2.0.0-1.el7.x86_64.rpm or PEGTL2-2.0.0-0.1.20170417git01234567.el7.x86_64.rpm in case of a pre-release git snapshot.

> Do we install the LICENSE file in the right way/place? (see the CMakeLists.txt install-section). Note we are using CMake for the first time ever (not just in PEGTL, Colin and me are old-school GNUMake users so CMake is new to us).

I can speak only for the RPM based packaging, I'm not sure how other distros handle this. In RPM, there's a special macro for installing license files and it handles the installation itself. It assumes that there's a license file in the upstream tarball which isn't installed by the upstream installation script. You just write:
```
%license path/in/upstream/tarball/LICENSE
```
and the file gets installed in the right place (usually at `/usr/share/licenses/<project-name>/`)

> Should we include a packaging-section in CMakeLists.txt? Would that help you (and the other package maintainers)? How should it look like?

I'm not familiar with CMake. What does the packaging section do? If it possible to generate rpm's directly from the CMakeLists.txt file, then that doesn't help, because at least in Fedora & RHEL (etc.) we have to maintain a separate spec file which defines how the package looks like (and applies patches if there's any deviation in how upstream installs or configures things)

> Is there anything else that we can do to support packaging/package maintainers?

Packaging PEGTL is easy so far. Here's how the current spec file looks like:

http://pkgs.fedoraproject.org/cgit/rpms/PEGTL.git/tree/PEGTL.spec

(Note that I'm currently installing the header files manually, I'll change that in future)

One improvement would be to ship a pkg-config (pkgconf) file. That way the developers using PEGTL wouldn't have assume the header-file locations and required compiler flags (if any). See:

https://people.freedesktop.org/%7Edbn/pkg-config-guide.html


I wasn't able to retrieve PDD puzzles from the code base (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;GIT=$(git --version);if [[ "${GIT}" != "git version 2."* ]];then echo "Git version is too old: ${GIT}"; exit -1;fi;git config --global user.email "git@0pdd.com";git config --global user.name "0pdd": pid 26 exit 255 (not zero):
+ set -e
+ set -o pipefail
++ git --version
+ GIT='git version 1.9.1'
+ [[ git version 1.9.1 != \g\i\t\ \v\e\r\s\i\o\n\ \2\.* ]]
+ echo 'Git version is too old: git version 1.9.1'
+ exit -1

Git version is too old: git version 1.9.1

/app/objects/exec.rb:38:in `block in run'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/open3.rb:199:in `popen_run'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/open3.rb:93:in `popen3'
/app/objects/exec.rb:36:in `run'
/app/objects/git_repo.rb:133:in `prepare_git'
/app/objects/git_repo.rb:74:in `clone'
/app/objects/git_repo.rb:68:in `push'
/app/objects/job.rb:41:in `proceed'
/app/objects/job_starred.rb:35:in `proceed'
/app/objects/job_recorded.rb:33:in `proceed'
/app/objects/job_emailed.rb:36:in `proceed'
/app/objects/job_commiterrors.rb:36:in `proceed'
/app/objects/job_detached.rb:51:in `block in exclusive'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:89:in `block in timeout'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `block in catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:104:in `timeout'
/app/objects/job_detached.rb:49:in `exclusive'
/app/objects/job_detached.rb:39:in `block in proceed'
/app/objects/job_detached.rb:39:in `fork'
/app/objects/job_detached.rb:39:in `proceed'
/app/0pdd.rb:206:in `block in <top (required)>'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1611:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1611:in `block in compile!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `[]'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `block (3 levels) in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:994:in `route_eval'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `block (2 levels) in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1015:in `block in process_route'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1013:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1013:in `process_route'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:973:in `block in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:972:in `each'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:972:in `route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1085:in `block in dispatch!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `block in invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1082:in `dispatch!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:907:in `block in call!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `block in invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:907:in `call!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:895:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/xss_header.rb:18:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/path_traversal.rb:16:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/json_csrf.rb:18:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/frame_options.rb:31:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/logger.rb:15:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/commonlogger.rb:33:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:219:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:212:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/head.rb:13:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/methodoverride.rb:22:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:182:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:2013:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1487:in `block in call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1787:in `synchronize'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1487:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/handler/webrick.rb:88:in `service'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/httpserver.rb:138:in `service'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/httpserver.rb:94:in `run'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/server.rb:294:in `block in start_thread'
```


反對反對反對法


奮鬥奮鬥奮鬥


I wasn't able to retrieve PDD puzzles from the code base (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;GIT=$(git --version);if [[ "${GIT}" != "git version 2."* ]];then echo "Git version is too old: ${GIT}"; exit -1;fi;git config --global user.email "git@0pdd.com";git config --global user.name "0pdd": pid 45 exit 255 (not zero):
+ set -e
+ set -o pipefail
++ git --version
+ GIT='git version 1.9.1'
+ [[ git version 1.9.1 != \g\i\t\ \v\e\r\s\i\o\n\ \2\.* ]]
+ echo 'Git version is too old: git version 1.9.1'
+ exit -1

Git version is too old: git version 1.9.1

/app/objects/exec.rb:38:in `block in run'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/open3.rb:199:in `popen_run'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/open3.rb:93:in `popen3'
/app/objects/exec.rb:36:in `run'
/app/objects/git_repo.rb:133:in `prepare_git'
/app/objects/git_repo.rb:74:in `clone'
/app/objects/git_repo.rb:68:in `push'
/app/objects/job.rb:41:in `proceed'
/app/objects/job_starred.rb:35:in `proceed'
/app/objects/job_recorded.rb:33:in `proceed'
/app/objects/job_emailed.rb:36:in `proceed'
/app/objects/job_commiterrors.rb:36:in `proceed'
/app/objects/job_detached.rb:51:in `block in exclusive'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:89:in `block in timeout'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `block in catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:104:in `timeout'
/app/objects/job_detached.rb:49:in `exclusive'
/app/objects/job_detached.rb:39:in `block in proceed'
/app/objects/job_detached.rb:39:in `fork'
/app/objects/job_detached.rb:39:in `proceed'
/app/0pdd.rb:206:in `block in <top (required)>'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1611:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1611:in `block in compile!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `[]'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `block (3 levels) in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:994:in `route_eval'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `block (2 levels) in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1015:in `block in process_route'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1013:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1013:in `process_route'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:973:in `block in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:972:in `each'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:972:in `route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1085:in `block in dispatch!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `block in invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1082:in `dispatch!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:907:in `block in call!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `block in invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:907:in `call!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:895:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/xss_header.rb:18:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/path_traversal.rb:16:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/json_csrf.rb:18:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/frame_options.rb:31:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/logger.rb:15:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/commonlogger.rb:33:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:219:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:212:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/head.rb:13:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/methodoverride.rb:22:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:182:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:2013:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1487:in `block in call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1787:in `synchronize'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1487:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/handler/webrick.rb:88:in `service'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/httpserver.rb:138:in `service'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/httpserver.rb:94:in `run'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/server.rb:294:in `block in start_thread'
```


I wasn't able to retrieve PDD puzzles from the code base (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;GIT=$(git --version);if [[ "${GIT}" != "git version 2."* ]];then echo "Git is too old: ${GIT}";sudo add-apt-repository -y ppa:git-core/ppa;sudo apt-get update -y;sudo apt-get install -y git;fi;git config --global user.email "git@0pdd.com";git config --global user.name "0pdd": pid 35 exit 127 (not zero):
+ set -e
+ set -o pipefail
++ git --version
+ GIT='git version 1.9.1'
+ [[ git version 1.9.1 != \g\i\t\ \v\e\r\s\i\o\n\ \2\.* ]]
+ echo 'Git is too old: git version 1.9.1'
+ sudo add-apt-repository -y ppa:git-core/ppa
bash: sudo: command not found

Git is too old: git version 1.9.1

/app/objects/exec.rb:38:in `block in run'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/open3.rb:199:in `popen_run'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/open3.rb:93:in `popen3'
/app/objects/exec.rb:36:in `run'
/app/objects/git_repo.rb:136:in `prepare_git'
/app/objects/git_repo.rb:74:in `clone'
/app/objects/git_repo.rb:68:in `push'
/app/objects/job.rb:41:in `proceed'
/app/objects/job_starred.rb:35:in `proceed'
/app/objects/job_recorded.rb:33:in `proceed'
/app/objects/job_emailed.rb:36:in `proceed'
/app/objects/job_commiterrors.rb:36:in `proceed'
/app/objects/job_detached.rb:51:in `block in exclusive'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:89:in `block in timeout'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `block in catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:104:in `timeout'
/app/objects/job_detached.rb:49:in `exclusive'
/app/objects/job_detached.rb:39:in `block in proceed'
/app/objects/job_detached.rb:39:in `fork'
/app/objects/job_detached.rb:39:in `proceed'
/app/0pdd.rb:206:in `block in <top (required)>'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1611:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1611:in `block in compile!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `[]'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `block (3 levels) in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:994:in `route_eval'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `block (2 levels) in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1015:in `block in process_route'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1013:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1013:in `process_route'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:973:in `block in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:972:in `each'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:972:in `route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1085:in `block in dispatch!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `block in invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1082:in `dispatch!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:907:in `block in call!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `block in invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:907:in `call!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:895:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/xss_header.rb:18:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/path_traversal.rb:16:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/json_csrf.rb:18:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/frame_options.rb:31:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/logger.rb:15:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/commonlogger.rb:33:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:219:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:212:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/head.rb:13:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/methodoverride.rb:22:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:182:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:2013:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1487:in `block in call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1787:in `synchronize'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1487:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/handler/webrick.rb:88:in `service'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/httpserver.rb:138:in `service'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/httpserver.rb:94:in `run'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/server.rb:294:in `block in start_thread'
```


I wasn't able to retrieve PDD puzzles from the code base (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;GIT=$(git --version);if [[ "${GIT}" != "git version 2."* ]];then echo "Git is too old: ${GIT}";sudo add-apt-repository -y ppa:git-core/ppa;sudo apt-get update -y;sudo apt-get install -y git;fi;git config --global user.email "git@0pdd.com";git config --global user.name "0pdd": pid 56 exit 127 (not zero):
+ set -e
+ set -o pipefail
++ git --version
+ GIT='git version 1.9.1'
+ [[ git version 1.9.1 != \g\i\t\ \v\e\r\s\i\o\n\ \2\.* ]]
+ echo 'Git is too old: git version 1.9.1'
+ sudo add-apt-repository -y ppa:git-core/ppa
bash: sudo: command not found

Git is too old: git version 1.9.1

/app/objects/exec.rb:38:in `block in run'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/open3.rb:199:in `popen_run'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/open3.rb:93:in `popen3'
/app/objects/exec.rb:36:in `run'
/app/objects/git_repo.rb:136:in `prepare_git'
/app/objects/git_repo.rb:74:in `clone'
/app/objects/git_repo.rb:68:in `push'
/app/objects/job.rb:41:in `proceed'
/app/objects/job_starred.rb:35:in `proceed'
/app/objects/job_recorded.rb:33:in `proceed'
/app/objects/job_emailed.rb:36:in `proceed'
/app/objects/job_commiterrors.rb:36:in `proceed'
/app/objects/job_detached.rb:51:in `block in exclusive'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:89:in `block in timeout'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `block in catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:104:in `timeout'
/app/objects/job_detached.rb:49:in `exclusive'
/app/objects/job_detached.rb:39:in `block in proceed'
/app/objects/job_detached.rb:39:in `fork'
/app/objects/job_detached.rb:39:in `proceed'
/app/0pdd.rb:206:in `block in <top (required)>'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1611:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1611:in `block in compile!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `[]'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `block (3 levels) in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:994:in `route_eval'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `block (2 levels) in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1015:in `block in process_route'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1013:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1013:in `process_route'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:973:in `block in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:972:in `each'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:972:in `route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1085:in `block in dispatch!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `block in invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1082:in `dispatch!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:907:in `block in call!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `block in invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:907:in `call!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:895:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/xss_header.rb:18:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/path_traversal.rb:16:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/json_csrf.rb:18:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/frame_options.rb:31:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/logger.rb:15:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/commonlogger.rb:33:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:219:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:212:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/head.rb:13:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/methodoverride.rb:22:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:182:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:2013:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1487:in `block in call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1787:in `synchronize'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1487:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/handler/webrick.rb:88:in `service'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/httpserver.rb:138:in `service'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/httpserver.rb:94:in `run'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/server.rb:294:in `block in start_thread'
```


Selenium 2.0 website automation framework.


I wasn't able to retrieve PDD puzzles from the code base (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;GIT=$(git --version);if [[ "${GIT}" != "git version 2."* ]];then echo "Git is too old: ${GIT}";add-apt-repository -y ppa:git-core/ppa;apt-get update -y;apt-get install -y git;git --version;fi;git config --global user.email "git@0pdd.com";git config --global user.name "0pdd": pid 42 exit 127 (not zero):
+ set -e
+ set -o pipefail
++ git --version
+ GIT='git version 1.9.1'
+ [[ git version 1.9.1 != \g\i\t\ \v\e\r\s\i\o\n\ \2\.* ]]
+ echo 'Git is too old: git version 1.9.1'
+ add-apt-repository -y ppa:git-core/ppa
bash: add-apt-repository: command not found

Git is too old: git version 1.9.1

/app/objects/exec.rb:38:in `block in run'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/open3.rb:199:in `popen_run'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/open3.rb:93:in `popen3'
/app/objects/exec.rb:36:in `run'
/app/objects/git_repo.rb:137:in `prepare_git'
/app/objects/git_repo.rb:74:in `clone'
/app/objects/git_repo.rb:68:in `push'
/app/objects/job.rb:41:in `proceed'
/app/objects/job_starred.rb:35:in `proceed'
/app/objects/job_recorded.rb:33:in `proceed'
/app/objects/job_emailed.rb:36:in `proceed'
/app/objects/job_commiterrors.rb:36:in `proceed'
/app/objects/job_detached.rb:51:in `block in exclusive'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:89:in `block in timeout'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `block in catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:104:in `timeout'
/app/objects/job_detached.rb:49:in `exclusive'
/app/objects/job_detached.rb:39:in `block in proceed'
/app/objects/job_detached.rb:39:in `fork'
/app/objects/job_detached.rb:39:in `proceed'
/app/0pdd.rb:206:in `block in <top (required)>'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1611:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1611:in `block in compile!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `[]'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `block (3 levels) in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:994:in `route_eval'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `block (2 levels) in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1015:in `block in process_route'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1013:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1013:in `process_route'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:973:in `block in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:972:in `each'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:972:in `route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1085:in `block in dispatch!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `block in invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1082:in `dispatch!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:907:in `block in call!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `block in invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:907:in `call!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:895:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/xss_header.rb:18:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/path_traversal.rb:16:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/json_csrf.rb:18:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/frame_options.rb:31:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/logger.rb:15:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/commonlogger.rb:33:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:219:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:212:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/head.rb:13:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/methodoverride.rb:22:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:182:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:2013:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1487:in `block in call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1787:in `synchronize'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1487:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/handler/webrick.rb:88:in `service'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/httpserver.rb:138:in `service'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/httpserver.rb:94:in `run'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/server.rb:294:in `block in start_thread'
```


I'm not sure how I manage to forget this every time.


I wasn't able to retrieve PDD puzzles from the code base (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;GIT=$(git --version);if [[ "${GIT}" != "git version 2."* ]];then echo "Git is too old: ${GIT}";add-apt-repository -y ppa:git-core/ppa;apt-get update -y;apt-get install -y git;git --version;fi;git config --global user.email "git@0pdd.com";git config --global user.name "0pdd": pid 62 exit 127 (not zero):
+ set -e
+ set -o pipefail
++ git --version
+ GIT='git version 1.9.1'
+ [[ git version 1.9.1 != \g\i\t\ \v\e\r\s\i\o\n\ \2\.* ]]
+ echo 'Git is too old: git version 1.9.1'
+ add-apt-repository -y ppa:git-core/ppa
bash: add-apt-repository: command not found

Git is too old: git version 1.9.1

/app/objects/exec.rb:38:in `block in run'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/open3.rb:199:in `popen_run'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/open3.rb:93:in `popen3'
/app/objects/exec.rb:36:in `run'
/app/objects/git_repo.rb:137:in `prepare_git'
/app/objects/git_repo.rb:74:in `clone'
/app/objects/git_repo.rb:68:in `push'
/app/objects/job.rb:41:in `proceed'
/app/objects/job_starred.rb:35:in `proceed'
/app/objects/job_recorded.rb:33:in `proceed'
/app/objects/job_emailed.rb:36:in `proceed'
/app/objects/job_commiterrors.rb:36:in `proceed'
/app/objects/job_detached.rb:51:in `block in exclusive'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:89:in `block in timeout'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `block in catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:104:in `timeout'
/app/objects/job_detached.rb:49:in `exclusive'
/app/objects/job_detached.rb:39:in `block in proceed'
/app/objects/job_detached.rb:39:in `fork'
/app/objects/job_detached.rb:39:in `proceed'
/app/0pdd.rb:206:in `block in <top (required)>'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1611:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1611:in `block in compile!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `[]'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `block (3 levels) in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:994:in `route_eval'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `block (2 levels) in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1015:in `block in process_route'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1013:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1013:in `process_route'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:973:in `block in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:972:in `each'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:972:in `route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1085:in `block in dispatch!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `block in invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1082:in `dispatch!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:907:in `block in call!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `block in invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:907:in `call!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:895:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/xss_header.rb:18:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/path_traversal.rb:16:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/json_csrf.rb:18:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/frame_options.rb:31:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/logger.rb:15:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/commonlogger.rb:33:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:219:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:212:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/head.rb:13:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/methodoverride.rb:22:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:182:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:2013:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1487:in `block in call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1787:in `synchronize'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1487:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/handler/webrick.rb:88:in `service'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/httpserver.rb:138:in `service'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/httpserver.rb:94:in `run'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/server.rb:294:in `block in start_thread'
```


clean-css@4.0.3 now requires node >= 4.0.0
I think it's would be correct to update `grunt-contrib-cssmin` aswell


세 번째 줄에 대한 댓글


new


（全体的に）リクエスト数を減らすため画像の呼び出しなど削減できる箇所は省く


![Április 17. - Hétfő](http://ujlipot.vakvarju.com/data/napimenu/20.jpg?v=1492182000)
 Áldott húsvétot kívánunk!


I wasn't able to retrieve PDD puzzles from the code base (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;GIT=$(git --version);if [[ "${GIT}" != "git version 2."* ]];then echo "Git is too old: ${GIT}";apt-get install -y software-properties-common;add-apt-repository -y ppa:git-core/ppa;apt-get update -y;apt-get install -y git;git --version;fi;git config --global user.email "server@0pdd.com";git config --global user.name "0pdd": pid 78 exit 100 (not zero):
+ set -e
+ set -o pipefail
++ git --version
+ GIT='git version 1.9.1'
+ [[ git version 1.9.1 != \g\i\t\ \v\e\r\s\i\o\n\ \2\.* ]]
+ echo 'Git is too old: git version 1.9.1'
+ apt-get install -y software-properties-common
W: Not using locking for read only lock file /var/lib/dpkg/lock
E: Unable to write to /var/cache/apt/
E: The package lists or status file could not be parsed or opened.

Git is too old: git version 1.9.1

/app/objects/exec.rb:38:in `block in run'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/open3.rb:199:in `popen_run'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/open3.rb:93:in `popen3'
/app/objects/exec.rb:36:in `run'
/app/objects/git_repo.rb:138:in `prepare_git'
/app/objects/git_repo.rb:74:in `clone'
/app/objects/git_repo.rb:68:in `push'
/app/objects/job.rb:41:in `proceed'
/app/objects/job_starred.rb:35:in `proceed'
/app/objects/job_recorded.rb:33:in `proceed'
/app/objects/job_emailed.rb:36:in `proceed'
/app/objects/job_commiterrors.rb:36:in `proceed'
/app/objects/job_detached.rb:51:in `block in exclusive'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:89:in `block in timeout'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `block in catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:104:in `timeout'
/app/objects/job_detached.rb:49:in `exclusive'
/app/objects/job_detached.rb:39:in `block in proceed'
/app/objects/job_detached.rb:39:in `fork'
/app/objects/job_detached.rb:39:in `proceed'
/app/0pdd.rb:206:in `block in <top (required)>'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1611:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1611:in `block in compile!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `[]'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `block (3 levels) in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:994:in `route_eval'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `block (2 levels) in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1015:in `block in process_route'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1013:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1013:in `process_route'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:973:in `block in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:972:in `each'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:972:in `route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1085:in `block in dispatch!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `block in invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1082:in `dispatch!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:907:in `block in call!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `block in invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:907:in `call!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:895:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/xss_header.rb:18:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/path_traversal.rb:16:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/json_csrf.rb:18:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/frame_options.rb:31:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/logger.rb:15:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/commonlogger.rb:33:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:219:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:212:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/head.rb:13:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/methodoverride.rb:22:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:182:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:2013:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1487:in `block in call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1787:in `synchronize'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1487:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/handler/webrick.rb:88:in `service'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/httpserver.rb:138:in `service'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/httpserver.rb:94:in `run'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/server.rb:294:in `block in start_thread'
```


hai


I wasn't able to retrieve PDD puzzles from the code base (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;GIT=$(git --version);if [[ "${GIT}" != "git version 2."* ]];then echo "Git is too old: ${GIT}";apt-get install -y software-properties-common;add-apt-repository -y ppa:git-core/ppa;apt-get update -y;apt-get install -y git;git --version;fi;git config --global user.email "server@0pdd.com";git config --global user.name "0pdd": pid 98 exit 100 (not zero):
+ set -e
+ set -o pipefail
++ git --version
+ GIT='git version 1.9.1'
+ [[ git version 1.9.1 != \g\i\t\ \v\e\r\s\i\o\n\ \2\.* ]]
+ echo 'Git is too old: git version 1.9.1'
+ apt-get install -y software-properties-common
W: Not using locking for read only lock file /var/lib/dpkg/lock
E: Unable to write to /var/cache/apt/
E: The package lists or status file could not be parsed or opened.

Git is too old: git version 1.9.1

/app/objects/exec.rb:38:in `block in run'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/open3.rb:199:in `popen_run'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/open3.rb:93:in `popen3'
/app/objects/exec.rb:36:in `run'
/app/objects/git_repo.rb:138:in `prepare_git'
/app/objects/git_repo.rb:74:in `clone'
/app/objects/git_repo.rb:68:in `push'
/app/objects/job.rb:41:in `proceed'
/app/objects/job_starred.rb:35:in `proceed'
/app/objects/job_recorded.rb:33:in `proceed'
/app/objects/job_emailed.rb:36:in `proceed'
/app/objects/job_commiterrors.rb:36:in `proceed'
/app/objects/job_detached.rb:51:in `block in exclusive'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:89:in `block in timeout'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `block in catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:104:in `timeout'
/app/objects/job_detached.rb:49:in `exclusive'
/app/objects/job_detached.rb:39:in `block in proceed'
/app/objects/job_detached.rb:39:in `fork'
/app/objects/job_detached.rb:39:in `proceed'
/app/0pdd.rb:206:in `block in <top (required)>'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1611:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1611:in `block in compile!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `[]'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `block (3 levels) in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:994:in `route_eval'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `block (2 levels) in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1015:in `block in process_route'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1013:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1013:in `process_route'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:973:in `block in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:972:in `each'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:972:in `route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1085:in `block in dispatch!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `block in invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1082:in `dispatch!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:907:in `block in call!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `block in invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:907:in `call!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:895:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/xss_header.rb:18:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/path_traversal.rb:16:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/json_csrf.rb:18:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/frame_options.rb:31:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/logger.rb:15:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/commonlogger.rb:33:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:219:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:212:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/head.rb:13:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/methodoverride.rb:22:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:182:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:2013:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1487:in `block in call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1787:in `synchronize'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1487:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.5/lib/rack/handler/webrick.rb:88:in `service'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/httpserver.rb:138:in `service'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/httpserver.rb:94:in `run'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/server.rb:294:in `block in start_thread'
```


UFUFVYH


nannayind llee


Dynamic height


Hola,

El 17 de abril de 2017, 10:40, Paloma de las Cuevas Delgado <
notifications@github.com> escribió:

> Obviando el hecho de que efectivamente sí que he contado los experimentos
> en cada reunión de grupo, y que los resultados están
>
No en las que yo he estado. Además, has sido tú las que ha sugerido que
hagamos una reunión.

> públicos, a ver, las funciones de fitness están comparadas en la sección
> anterior con la misma medida. Entiendo el ejemplo del motor y por eso lo he
> separado así, la misma medida (mejor fitness alcanzado y tiempo en
> converger) para comparar funciones.
>
Creo que te refieres a la sección 4.1. Lo que comparas ahí es la
variabilidad (en 10 folds diferentes) de los valores alcanzados por el
fitness en una generación. No tiene nada que ver con el objetivo que
quieres optimizar y de hecho como ya he comentado, salvo que estés
evaluando eso, la "variabilidad" de los diferentes fitness, la sección no
avanza ninguno de los objetivos del trabajo y es suprimible desde mi punto
de vista junto con los gráficos que la acompañan. La sección 4.2 es la
importante (junto con la 4.3), es la ilustrada por esta tabla que nos
ocupa, y es la que consiste en un simple párrafo que se refiere a la tabla.

> Con respecto a lo del objetivo, por eso incluimos la tabla de validación
> (si he entendido bien la explicación de los objetivos, hasta ahora no había
> entendido la teoría así). La validación es el % de coverage sobre un
> conjunto de test. La función es como la de fAcc, pero sobre el conjunto de
> test. Las funciones de fitness son el coverage también, pero sobre el
> conjunto de entrenamiento.
>

No veo esa columna en esa tabla. Si quieres comparar el número de errores
sobre el conjunto de test independiente y usar eso como base para elegir
una configuración determinada de función de fitness, incluye esa columna. Y
recuerda que en el enfoque Michigan, para que sea comparable, *tienes que
escoger una regla de cada tipo*. No puedes comparar por separado cada
regla. El objetivo del trabajo es obtener reglas que acepten _y_ nieguen,
por lo que tendrás que buscar algún tipo de procedimiento para escoger la
mejor regla de cada clase y compararlo con el Pittsburgh.

> De nuevo, comparo las funciones de evaluación en la sección anterior, en
> ésta el tema es efectivamente comparar los valores medios de a-b (en
> nuestro caso a-b sería el coverage de las muestras) de las dos
> aproximaciones.
>
No, comparas como evolucionan esas funciones y su variabilidad. Si lo que
quieres comparar (y debes querer compararlo) es la cobertura de las
muestras, añádelo en una columna. Eso o cualquier medida que permita
dedicir cuál función de fitness alcanza mejor los objetivos planteados.

> ¿Ves mejor que separe en tablas los valores para Michigan junto con
> Pittsburgh pero por un lado para fAcc y para otro para fCS? ¿Ves mejor
> también que quite los valores obtenidos de fitness y miremos directamente
> la validación, los falsos positivos y los falsos negativos? En el caso de
> que sólo presentemos la validación, ¿separo también por funciones de
> fitness?
>
Veo mejor que entiendas cuál es el objetivo de una tabla de comparación de
diferentes métodos: usar una medida que sea independiente del método en sí
y que esté relacionada con el objetivo, en nuestro caso, que haya 0 ACCEPT
que no se deberían y tan pocos STRONGDENY como sea posible. No podemos
desviar nunca la vista del objetivo principal, y las tablas y gráficos
deben de volver, una y otra vez, a validar que se ha alcanzado ese objetivo
y en qué medida y a escoger el método que mejor lo cubra. A partir de ahí,
puedes hacerlo como te parezca mejor. Eventualmente, de esa tabla el
revisor y eventualmente el lector tiene que llevarse una decisión: este
método es el mejor porque no da falsos positivos y muy pocos falsos
negativos ( o da los mínimos de uno y de otro).


That has no problem. Thanks please.


No edits.


Super hacky.  Without this, it compiles fine but crashes when running with a message about missing a dll.  Since we get boost from nuget we can use this as a workaround, which copies over the dll's as a post-build event.  Tried searching but I think this is the best workaround.

http://stackoverflow.com/questions/31032070/copy-nuget-boost-dll-to-automatically-to-the-output-directory


It's in 7.1.5: https://github.com/php/php-src/blob/PHP-7.1/NEWS


I think we need to be more specific and add that we are doing this in Sagemath (Python)


Hi, thanks for replying.
I am right now studying step by step your flow graf and i stuck.

May i ask you?
Why do you use frequency 0 Hz for the transmitting frequency? I guess the
signal is a DC signal and don't have any complex material.

I try to change the frequency but it doesn't work.

Oh, thanks so much for reading my comments.

On Tue, Apr 11, 2017 at 04:32 ggm-hufs <notifications@github.com> wrote:

> Hello,
>
> don't be sorry for asking. :)
>
> I used the daughtearboards that were available, RFX2400 and XCVR2450 both
> in the band of 2.4GHz. One for transmitting and one for receiving. And the
> two USRP connected with the MIMO cable for synchronising purposes. If you
> have a daughterboard with a different carrier frequency that is able to
> transmitt and receive at the same time, then you could try to use only one
> USRP.
>
>
>
>
> On 10 Apr 2017, at 03:38, atikalidyad <notifications@github.com<mailto:
> notifications@github.com>> wrote:
>
> Hey, i am sorry for asking again. Did you use any daughterboard for the
> project? If it is yes,what kind of daughterboard do use? SBX? Or anything
> else?
> Because i am demonstrating a CWRadar, does that mean i need two
> daughterboard?
>
> Thank you so much for your kindness.
> I am looking forward for your reply.
> On Wed, Apr 5, 2017 at 03:44 ggm-hufs <notifications@github.com<mailto:
> notifications@github.com>> wrote:
>
> > Hello,
> >
> > don’t worry, you do not disrupt me. Well, I needed to use to USRP2 with
> a
> > MIMO cable, one for transmitting and one for receiving, if you have two
> > USRP N210 and two antennas plus a MIMO cable… you could maybe run it as
> > well. Of course if you have a circulator at the carrier frequency and
> only
> > one USRP that can transmit and receive at the same time, you could try
> > running it making the proper arrangements in gnu radio IP adresses and
> > configurations.
> >
> > I send you a schematic of the connections.
> >
> >
> >
> >
> > On 4 Apr 2017, at 09:45, atikalidyad <notifications@github.com<mailto:
> notifications@github.com><mailto:
> > notifications@github.com<mailto:notifications@github.com>>> wrote:
> >
> > Hello, it's been a long time.
> >
> > Sorry if i disrupt you again.
> > I am trying to run this project but my laboratorium only have USRP N210.
> >
> > Based on you, can i still run this project?
> > Thank you very much.
> >
> >
> >
> > 2017-03-21 12:26 GMT+07:00 atika Damayanti <atiya.damay@gmail.com
> <mailto:atiya.damay@gmail.com><mailto:
> > atiya.damay@gmail.com<mailto:atiya.damay@gmail.com>>>:
> >
> > > Hey, i am sending you this my flow graph and the simulation.
> > > Sorry if i always run into you.
> > >
> > > I hope you don't mind. Thanks a lot.
> > >
> > > 2017-03-17 1:51 GMT+07:00 ggm-hufs <notifications@github.com<mailto:
> notifications@github.com><mailto:
> > notifications@github.com<mailto:notifications@github.com>>>:
> > >
> > >> Btw, where are you from, and which University, just our of curiosity
> :)
> > >>
> > >> —
> > >> You are receiving this because you commented.
> > >> Reply to this email directly, view it on GitHub
> > >> <
> >
> https://github.com/ggm-hufs/gr-cwradar/commit/b2e92a3a42311c3d47bc8d0fb2a5a9ae6ccf120f#commitcomment-21358433>,
>
> >
> > >> or mute the thread
> > >> <
> >
> https://github.com/notifications/unsubscribe-auth/ASnAAhxIeMTgAdShvUJ4QfcFYnZm3b0dks5rmYSugaJpZM4MdY1p>
>
> >
> > >> .
> > >>
> > >
> > >
> >
> > —
> > You are receiving this because you authored the thread.
> > Reply to this email directly, view it on GitHub<
> >
> https://github.com/ggm-hufs/gr-cwradar/commit/b2e92a3a42311c3d47bc8d0fb2a5a9ae6ccf120f#commitcomment-21615375>,
>
> > or mute the thread<
> >
> https://github.com/notifications/unsubscribe-auth/AJkNsVYmasMWvNNS7Io1g0Srub5ZnVshks5rsfT8gaJpZM4MdY1p>.
>
> >
> >
> > —
> > You are receiving this because you commented.
> > Reply to this email directly, view it on GitHub
> > <
> https://github.com/ggm-hufs/gr-cwradar/commit/b2e92a3a42311c3d47bc8d0fb2a5a9ae6ccf120f#commitcomment-21626675>,
>
> > or mute the thread
> > <
> https://github.com/notifications/unsubscribe-auth/ASnAAkOMWLs0KN-VWKbL5Lv3mGzVu-C6ks5rsqvHgaJpZM4MdY1p>
>
> > .
> >
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub<
> https://github.com/ggm-hufs/gr-cwradar/commit/b2e92a3a42311c3d47bc8d0fb2a5a9ae6ccf120f#commitcomment-21693439>,
> or mute the thread<
> https://github.com/notifications/unsubscribe-auth/AJkNsWsDqo2XDOkCIFSbhnFgIy4zVxN6ks5ruYf5gaJpZM4MdY1p>.
>
>
> —
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub
> <https://github.com/ggm-hufs/gr-cwradar/commit/b2e92a3a42311c3d47bc8d0fb2a5a9ae6ccf120f#commitcomment-21707378>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/ASnAAveIhhW9gDe3yQ4dpvTOweafQXyLks5rup_fgaJpZM4MdY1p>
> .
>


Yeah, thats the whole point of initBlock.


Yes because it doesn't work at all. We (Rafal and I) agree on [that](https://talk.openmrs.org/t/missing-profile-for-ui-tests/9009).


Therese a Gentalman called byabazaire Fauz who Mr. Ernest advised to get a group because he was alone and i decided we add him also tho he hasnt sent hiz details yet


ссылку на внутреннюю страницу


Hard Coded name


rajan rajan


I prefer to keep here the previous approach of listing all the node types that are known not to incur floating-point operations, and then have a final else branch that raises an exception for unhandled node types.


cublas is kind of done (using CLBlast). Would be good to have a curand implementation :-)


fool
lokaparajayame


kalanjit povuva


пробелпотерялся


I was thinking, we could probably rig up a custom build badge that shows number of characters in latest version, so there's no unexpectedly hitting the max lengths


не нашёл: это где-то используется?


`car.is_a? CargoCar`


Yes. The problem was not the merge, but my nvm installation, which I used to switch between different node versions. After manual install of node 6.10.2 and windows-build-tools it was working.

It's normal that merge brings up some changes that cannot be automerged, because the both branches need different package.json and master already has lw4 dist files in the app folder, but that just has to be manually corrected.


:+1:

Aside from the comment I just made, I think this commit is a definite improvement. I will have another go at the whole PR later, perhaps tomorrow.


kul


Maybe! Heck, maybe adding a build step which checks the length would make sense too.


Good! Thx.


So mostly what we're doing here is increasing the warning level on future debugging. This should make it more portable in the future.


including (.ciw) in ref_parsers


Thanks for the suggestion @kaikuchn. I will try it out, although I have to say I am quite fond of the coloring 😄 .


Bluemix [toolchain](https://console.ng.bluemix.net/devops/toolchains/6ed360cf-91c7-4008-9291-c177e8861c97 "phpmysql999"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/0e0a12fa-42fd-434d-9db8-28adab958b22 "phpmysql999") deployed [phpmysql999](https://github.com/ankit203/phpmysql999/releases/tag/deploy-ibm-yp-us-south-ankit.vohra-in.ibm.com-dev-20170417-092640 "deploy-ibm-yp-us-south-ankit.vohra-in.ibm.com-dev-20170417-092640") to [dev](https://console.ng.bluemix.net/apps/493ccd5a-a4ec-42a2-a458-97390407fbb1 "ibm:yp:us-south:ankit.vohra@in.ibm.com:dev"), including this commit


> bing搜索 jquery实现 +原生js实现


dependencies


For my future reference, this is the documentation for the ZSH prompt expansion http://zsh.sourceforge.net/Doc/Release/Prompt-Expansion.html


Hey @matoelorriaga!

The issue here was that I was using the Activity loader manager in Fragments so I needed to have a different id. The thing is: I ran into id collision using a lot a fragments (probably because when the app goes background for a long time, all activities are killed and thus the counter that generates unique ids resets) .

So what I did is using the fragment loader inside fragments (via `getLoaderManager()` instead of `getActivity().getSupportLoaderManager()`) and I removed the counter that generates id since it's not needed anymore.

I think things work better this way. Let me know if you have questions or feedback about this change, I would love to discuss this ;)

Best


If you want to understand this, best way is to read about it: http://graphics.stanford.edu/~seander/bithacks.html#CountBitsSetParallel :)