This item had been reverted at commit 42139323bac81985db3c9176322f7b88b6d4be9e ?


![](https://github.trello.services/images/mini-trello-icon.png) [Complete Register functionality](https://trello.com/c/Qe4Qlz9c/107-complete-register-functionality)


Solution found on the MSDN forums, [suggested by user _swiss matt_](https://social.msdn.microsoft.com/Forums/windows/en-US/9d717ce0-ec6b-4758-a357-6bb55591f956/possible-bug-in-net-treeview-treenode-checked-state-inconsistent?forum=winforms#b79ed197-ed03-4c2b-8d91-de19a6870edb).


I also found an error in the paragraph before that one that was changed. When you select an item, no more menu is displayed. The text has to change.


Well, the problem is that Google _doesn't_ flag the mail as spam, but still doesn't deliver it, or so it seems. Of course, this is really hard to prove, beacuse you cannot simply ask Google where the mail went.

My mailserver uses an automatically updated list of known MX hosts (ASPMX.L.GOOGLE.COM, ASPMX2.GOOGLEMAIL.COM, etc) and forces IPv4 for these hosts.


Что такое 99? Константы должны иметь понятное название.


![](https://github.trello.services/images/mini-trello-icon.png) [Complete login function](https://trello.com/c/NqnIfwuK/109-complete-login-function)


The [administrative script of Git for Windows](https://github.com/git-for-windows/build-extra/blob/master/please.sh) identified a problem with this commit while running `t1405-main-ref-store.sh`:

```
make: Entering directory '/c/BuildAgent/_work/2/s/t'
*** t1405-main-ref-store.sh ***
Initialized empty Git repository in C:/BuildAgent/_work/2/s/t/trash directory.t1405-main-ref-store/.git/
expecting success:
	test_commit one &&
	N=`find .git/refs -type f | wc -l` &&
	test "$N" != 0 &&
	$RUN pack-refs 3 &&
	N=`find .git/refs -type f | wc -l`

++ test_commit one
++ notick=
++ signoff=
++ indir=
++ test 1 '!=' 0
++ case "$1" in
++ break
++ indir=
++ file=one.t
++ echo one
++ git add one.t
++ test -z ''
++ test_tick
++ test -z ''
++ test_tick=1112911993
++ GIT_COMMITTER_DATE='1112911993 -0700'
++ GIT_AUTHOR_DATE='1112911993 -0700'
++ export GIT_COMMITTER_DATE GIT_AUTHOR_DATE
++ git commit -m one
[master (root-commit) d79ce16] one
 Author: A U Thor <author@example.com>
 1 file changed, 1 insertion(+)
 create mode 100644 one.t
++ git tag one
+++ find .git/refs -type f
+++ /usr/bin/find .git/refs -type f
+++ wc -l
++ N=2
++ test 2 '!=' 0
++ test-ref-store main pack-refs 3
+++ find .git/refs -type f
+++ /usr/bin/find .git/refs -type f
+++ wc -l
++ N=0
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 1 - pack_refs(PACK_REFS_ALL | PACK_REFS_PRUNE)

expecting success:
	git rev-parse HEAD >expected &&
	git tag -a -m new-tag new-tag HEAD &&
	$RUN peel-ref refs/tags/new-tag >actual &&
	test_cmp expected actual

++ git rev-parse HEAD
++ git tag -a -m new-tag new-tag HEAD
++ test-ref-store main peel-ref refs/tags/new-tag
++ test_cmp expected actual
++ mingw_test_cmp expected actual
++ local test_cmp_a= test_cmp_b=
++ local stdin_for_diff=
++ test -s expected
++ test -s actual
++ mingw_read_file_strip_cr_ test_cmp_a
++ local line
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ line='d79ce1670bdcb76e6d1da2ae095e890ccb326ae9
'
++ eval 'test_cmp_a=$test_cmp_a$line'
+++ test_cmp_a='d79ce1670bdcb76e6d1da2ae095e890ccb326ae9
'
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ test -z ''
++ break
++ mingw_read_file_strip_cr_ test_cmp_b
++ local line
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ line='d79ce1670bdcb76e6d1da2ae095e890ccb326ae9
'
++ eval 'test_cmp_b=$test_cmp_b$line'
+++ test_cmp_b='d79ce1670bdcb76e6d1da2ae095e890ccb326ae9
'
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ test -z ''
++ break
++ test -n 'd79ce1670bdcb76e6d1da2ae095e890ccb326ae9
'
++ test -n 'd79ce1670bdcb76e6d1da2ae095e890ccb326ae9
'
++ test 'd79ce1670bdcb76e6d1da2ae095e890ccb326ae9
' = 'd79ce1670bdcb76e6d1da2ae095e890ccb326ae9
'
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 2 - peel_ref(new-tag)

expecting success:
	$RUN create-symref FOO refs/heads/master nothing &&
	echo refs/heads/master >expected &&
	git symbolic-ref FOO >actual &&
	test_cmp expected actual

++ test-ref-store main create-symref FOO refs/heads/master nothing
++ echo refs/heads/master
++ git symbolic-ref FOO
++ test_cmp expected actual
++ mingw_test_cmp expected actual
++ local test_cmp_a= test_cmp_b=
++ local stdin_for_diff=
++ test -s expected
++ test -s actual
++ mingw_read_file_strip_cr_ test_cmp_a
++ local line
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ line='refs/heads/master
'
++ eval 'test_cmp_a=$test_cmp_a$line'
+++ test_cmp_a='refs/heads/master
'
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ test -z ''
++ break
++ mingw_read_file_strip_cr_ test_cmp_b
++ local line
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ line='refs/heads/master
'
++ eval 'test_cmp_b=$test_cmp_b$line'
+++ test_cmp_b='refs/heads/master
'
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ test -z ''
++ break
++ test -n 'refs/heads/master
'
++ test -n 'refs/heads/master
'
++ test 'refs/heads/master
' = 'refs/heads/master
'
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 3 - create_symref(FOO, refs/heads/master)

expecting success:
	git rev-parse FOO -- &&
	git rev-parse refs/tags/new-tag -- &&
	$RUN delete-refs 0 nothing FOO refs/tags/new-tag &&
	test_must_fail git rev-parse FOO -- &&
	test_must_fail git rev-parse refs/tags/new-tag --

++ git rev-parse FOO --
d79ce1670bdcb76e6d1da2ae095e890ccb326ae9
--
++ git rev-parse refs/tags/new-tag --
407ffbd56c168afa4e9302a7cdfe469155f84482
--
++ test-ref-store main delete-refs 0 nothing FOO refs/tags/new-tag
error: could not delete references: error replacing .git/packed-refs: Permission denied
error: could not delete references:
+ test_eval_ret_=127
+ want_trace
+ test t = t
+ test t = t
+ set +x
error: last command exited with $?=127
not ok 4 - delete_refs(FOO, refs/tags/new-tag)
#
#		git rev-parse FOO -- &&
#		git rev-parse refs/tags/new-tag -- &&
#		$RUN delete-refs 0 nothing FOO refs/tags/new-tag &&
#		test_must_fail git rev-parse FOO -- &&
#		test_must_fail git rev-parse refs/tags/new-tag --
#
make: *** [Makefile:49: t1405-main-ref-store.sh] Error 1
make: Leaving directory '/c/BuildAgent/_work/2/s/t'
```


ok


This can also be written as
```
<CompletionMessage {...this.state} />
```

then in `CompletionMessage` component, access the state values as `this.props.userScore`, `this.state.timeRemaining` etc.


delete


Note: the program throws an unhandled ArgumentNullException. Add catch block for this exception.


![](https://github.trello.services/images/mini-trello-icon.png) [Edit Task](https://trello.com/c/SlOEt9GZ/14-edit-task)


Code was not recognized as API Description file. Not updating.


Minor


![](https://github.trello.services/images/mini-trello-icon.png) [Create Task](https://trello.com/c/1RpsI6UT/17-create-task)


This commit has been mentioned on **Discourse Meta**. There might be relevant details there:

https://meta.discourse.org/t/admin-actions-should-use-server-locale/68490/4


what's **this?**


Collaborator: Review for this commit was created. [Link to review](http://d2ef42e0.ngrok.io/ui#review:id=1)


这个修改会引起崩溃
 Caused by: java.lang.IllegalArgumentException: Invalid input to toASCII: .
                                                                          at java.net.IDN.toASCII(IDN.java:112)
                                                                          at java.net.IDN.toASCII(IDN.java:134)
                                                                          at de.measite.minidns.idna.DefaultIdnaTransformator.toASCII(DefaultIdnaTransformator.java:19)
                                                                          at de.measite.minidns.idna.MiniDnsIdna.toASCII(MiniDnsIdna.java:18)
                                                                          at de.measite.minidns.DNSName.<init>(DNSName.java:103)
                                                                          at de.measite.minidns.DNSName.<clinit>(DNSName.java:59)
                                                                          at de.measite.minidns.DNSName.from(DNSName.java:287)
                                                                          at de.measite.minidns.dnssec.DNSSECClient.<clinit>(DNSSECClient.java:48)
                                                                          at de.measite.minidns.hla.DnssecResolverApi.<init>(DnssecResolverApi.java:47)
                                                                          at de.measite.minidns.hla.DnssecResolverApi.<init>(DnssecResolverApi.java:38)
                                                                          at de.measite.minidns.hla.DnssecResolverApi.<clinit>(DnssecResolverApi.java:31)
                                                                          at org.jivesoftware.smack.util.dns.minidns.MiniDnsResolver.<clinit>(MiniDnsResolver.java:54)
                                                                          at java.lang.Class.classForName(Native Method)
                                                                          at java.lang.Class.forName(Class.java:400)
                                                                          at org.jivesoftware.smack.SmackInitialization.loadSmackClass(SmackInitialization.java:218)
                                                                          at org.jivesoftware.smack.SmackInitialization.parseClassesToLoad(SmackInitialization.java:198)
                                                                          at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitialization.java:168)
                                                                          at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitialization.java:153)
                                                                          at org.jivesoftware.smack.SmackInitialization.<clinit>(SmackInitialization.java:119)
                                                                          at org.jivesoftware.smack.SmackConfiguration.getVersion(SmackConfiguration.java:96)
                                                                          at org.jivesoftware.smack.ConnectionConfiguration.<clinit>(ConnectionConfiguration.java:56)
                                                                          at org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration.builder(XMPPTCPConnectionConfiguration.java:80)
                                                                          at com.movit.platform.im.manager.XmppManager.initialize(XmppManager.java:107)
                                                                          at com.movit.platform.im.helper.XmppHelper$1.run(XmppHelper.java:76)
                                                                          at java.lang.Thread.run(Thread.java:776)
                                                                       Caused by: Found zero length lable after NamePrep.. line:  0. preContext:  . postContext:

                                                                          at android.icu.impl.IDNA2003.convertToASCII(IDNA2003.java:185)
                                                                          at android.icu.impl.IDNA2003.convertIDNToASCII(IDNA2003.java:275)
                                                                          at android.icu.text.IDNA.convertIDNToASCII(IDNA.java:652)
                                                                          at java.net.IDN.toASCII(IDN.java:110)
                                                                          at java.net.IDN.toASCII(IDN.java:134)
                                                                          at de.measite.minidns.idna.DefaultIdnaTransformator.toASCII(DefaultIdnaTransformator.java:19)
                                                                          at de.measite.minidns.idna.MiniDnsIdna.toASCII(MiniDnsIdna.java:18)
                                                                          at de.measite.minidns.DNSName.<init>(DNSName.java:103)
                                                                          at de.measite.minidns.DNSName.<clinit>(DNSName.java:59)
                                                                          at de.measite.minidns.DNSName.from(DNSName.java:287)
                                                                          at de.measite.minidns.dnssec.DNSSECClient.<clinit>(DNSSECClient.java:48)
                                                                          at de.measite.minidns.hla.DnssecResolverApi.<init>(DnssecResolverApi.java:47)
                                                                          at de.measite.minidns.hla.DnssecResolverApi.<init>(DnssecResolverApi.java:38)
                                                                          at de.measite.minidns.hla.DnssecResolverApi.<clinit>(DnssecResolverApi.java:31)
                                                                          at org.jivesoftware.smack.util.dns.minidns.MiniDnsResolver.<clinit>(MiniDnsResolver.java:54)
                                                                          at java.lang.Class.classForName(Native Method)
                                                                          at java.lang.Class.forName(Class.java:400)
                                                                          at org.jivesoftware.smack.SmackInitialization.loadSmackClass(SmackInitialization.java:218)
                                                                          at org.jivesoftware.smack.SmackInitialization.parseClassesToLoad(SmackInitialization.java:198)
                                                                          at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitialization.java:168)
                                                                          at org.jivesoftware.smack.SmackInitialization.processConfigFile(SmackInitialization.java:153)
                                                                          at org.jivesoftware.smack.SmackInitialization.<clinit>(SmackInitialization.java:119)
                                                                          at org.jivesoftware.smack.SmackConfiguration.getVersion(SmackConfiguration.java:96)
                                                                          at org.jivesoftware.smack.ConnectionConfiguration.<clinit>(ConnectionConfiguration.java:56)
                                                                          at org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration.builder(XMPPTCPConnectionConfiguration.java:80)
                                                                          at com.movit.platform.im.manager.XmppManager.initialize(XmppManager.java:107)
                                                                          at com.movit.platform.im.helper.XmppHelper$1.run(XmppHelper.java:76)
                                                                          at java.lang.Thread.run(Thread.java:776)


The [administrative script of Git for Windows](https://github.com/git-for-windows/build-extra/blob/master/please.sh) identified a problem with this commit while running `t1408-packed-refs.sh`:

```
make: Entering directory '/c/BuildAgent/_work/2/s/t'
*** t1408-packed-refs.sh ***
Initialized empty Git repository in C:/BuildAgent/_work/2/s/t/trash directory.t1408-packed-refs/.git/
expecting success:
	test_tick &&
	git commit --allow-empty -m one &&
	one=$(git rev-parse HEAD) &&
	git for-each-ref >actual &&
	echo "$one commit	refs/heads/master" >expect &&
	test_cmp expect actual &&

	git pack-refs --all &&
	git for-each-ref >actual &&
	echo "$one commit	refs/heads/master" >expect &&
	test_cmp expect actual &&

	git checkout --orphan another &&
	test_tick &&
	git commit --allow-empty -m two &&
	two=$(git rev-parse HEAD) &&
	git checkout -B master &&
	git branch -D another &&

	git for-each-ref >actual &&
	echo "$two commit	refs/heads/master" >expect &&
	test_cmp expect actual &&

	git reflog expire --expire=now --all &&
	git prune &&
	git tag -m v1.0 v1.0 master

++ test_tick
++ test -z ''
++ test_tick=1112911993
++ GIT_COMMITTER_DATE='1112911993 -0700'
++ GIT_AUTHOR_DATE='1112911993 -0700'
++ export GIT_COMMITTER_DATE GIT_AUTHOR_DATE
++ git commit --allow-empty -m one
[master (root-commit) 76a57ce] one
 Author: A U Thor <author@example.com>
+++ git rev-parse HEAD
++ one=76a57ce2bf33b96e5824acab4b2827d4cddce759
++ git for-each-ref
++ echo '76a57ce2bf33b96e5824acab4b2827d4cddce759 commit	refs/heads/master'
++ test_cmp expect actual
++ mingw_test_cmp expect actual
++ local test_cmp_a= test_cmp_b=
++ local stdin_for_diff=
++ test -s expect
++ test -s actual
++ mingw_read_file_strip_cr_ test_cmp_a
++ local line
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ line='76a57ce2bf33b96e5824acab4b2827d4cddce759 commit	refs/heads/master
'
++ eval 'test_cmp_a=$test_cmp_a$line'
+++ test_cmp_a='76a57ce2bf33b96e5824acab4b2827d4cddce759 commit	refs/heads/master
'
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ test -z ''
++ break
++ mingw_read_file_strip_cr_ test_cmp_b
++ local line
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ line='76a57ce2bf33b96e5824acab4b2827d4cddce759 commit	refs/heads/master
'
++ eval 'test_cmp_b=$test_cmp_b$line'
+++ test_cmp_b='76a57ce2bf33b96e5824acab4b2827d4cddce759 commit	refs/heads/master
'
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ test -z ''
++ break
++ test -n '76a57ce2bf33b96e5824acab4b2827d4cddce759 commit	refs/heads/master
'
++ test -n '76a57ce2bf33b96e5824acab4b2827d4cddce759 commit	refs/heads/master
'
++ test '76a57ce2bf33b96e5824acab4b2827d4cddce759 commit	refs/heads/master
' = '76a57ce2bf33b96e5824acab4b2827d4cddce759 commit	refs/heads/master
'
++ git pack-refs --all
++ git for-each-ref
++ echo '76a57ce2bf33b96e5824acab4b2827d4cddce759 commit	refs/heads/master'
++ test_cmp expect actual
++ mingw_test_cmp expect actual
++ local test_cmp_a= test_cmp_b=
++ local stdin_for_diff=
++ test -s expect
++ test -s actual
++ mingw_read_file_strip_cr_ test_cmp_a
++ local line
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ line='76a57ce2bf33b96e5824acab4b2827d4cddce759 commit	refs/heads/master
'
++ eval 'test_cmp_a=$test_cmp_a$line'
+++ test_cmp_a='76a57ce2bf33b96e5824acab4b2827d4cddce759 commit	refs/heads/master
'
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ test -z ''
++ break
++ mingw_read_file_strip_cr_ test_cmp_b
++ local line
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ line='76a57ce2bf33b96e5824acab4b2827d4cddce759 commit	refs/heads/master
'
++ eval 'test_cmp_b=$test_cmp_b$line'
+++ test_cmp_b='76a57ce2bf33b96e5824acab4b2827d4cddce759 commit	refs/heads/master
'
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ test -z ''
++ break
++ test -n '76a57ce2bf33b96e5824acab4b2827d4cddce759 commit	refs/heads/master
'
++ test -n '76a57ce2bf33b96e5824acab4b2827d4cddce759 commit	refs/heads/master
'
++ test '76a57ce2bf33b96e5824acab4b2827d4cddce759 commit	refs/heads/master
' = '76a57ce2bf33b96e5824acab4b2827d4cddce759 commit	refs/heads/master
'
++ git checkout --orphan another
Switched to a new branch 'another'
++ test_tick
++ test -z set
++ test_tick=1112912053
++ GIT_COMMITTER_DATE='1112912053 -0700'
++ GIT_AUTHOR_DATE='1112912053 -0700'
++ export GIT_COMMITTER_DATE GIT_AUTHOR_DATE
++ git commit --allow-empty -m two
[another (root-commit) 169e1dc] two
 Author: A U Thor <author@example.com>
+++ git rev-parse HEAD
++ two=169e1dcee4718eeffd6beeb0d76c0d4299bc7d4f
++ git checkout -B master
Switched to and reset branch 'master'
++ git branch -D another
error: error replacing .git/packed-refs: Permission denied
error: Error deleting branch 'another'
+ test_eval_ret_=1
+ want_trace
+ test t = t
+ test t = t
+ set +x
error: last command exited with $?=1
not ok 1 - setup
#
#		test_tick &&
#		git commit --allow-empty -m one &&
#		one=$(git rev-parse HEAD) &&
#		git for-each-ref >actual &&
#		echo "$one commit	refs/heads/master" >expect &&
#		test_cmp expect actual &&
#
#		git pack-refs --all &&
#		git for-each-ref >actual &&
#		echo "$one commit	refs/heads/master" >expect &&
#		test_cmp expect actual &&
#
#		git checkout --orphan another &&
#		test_tick &&
#		git commit --allow-empty -m two &&
#		two=$(git rev-parse HEAD) &&
#		git checkout -B master &&
#		git branch -D another &&
#
#		git for-each-ref >actual &&
#		echo "$two commit	refs/heads/master" >expect &&
#		test_cmp expect actual &&
#
#		git reflog expire --expire=now --all &&
#		git prune &&
#		git tag -m v1.0 v1.0 master
#
make: *** [Makefile:49: t1408-packed-refs.sh] Error 1
make: Leaving directory '/c/BuildAgent/_work/2/s/t'
```


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

9 tests passed, 0 tests failed and 10 tests skipped in 6947 seconds

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


Bluemix [toolchain](https://console.bluemix.net/devops/toolchains/74308a8d-66e3-4d31-85c4-531fe65d1a6b "projectnewtown"): [Delivery Pipeline](https://console.bluemix.net/devops/pipelines/5cb4e2ff-cf64-41a8-b58e-4836db69ec83 "newtownpipeline") deployed [projectnewtown](https://github.com/vasavaashwin/projectnewtown/releases/tag/deploy-ibm-yp-au-syd-Strategic-Partnerships-Richard-Matthewman-Project-Newtown-20170915-085536 "deploy-ibm-yp-au-syd-Strategic-Partnerships-Richard-Matthewman-Project-Newtown-20170915-085536") to [Project Newtown](https://console.bluemix.net/apps/afce2f54-8fea-43cb-836b-32ae1d0ad73c?env_id=ibm:yp:au-syd "ibm:yp:au-syd:Strategic Partnerships-Richard Matthewman:Project Newtown"), including this commit


Puzzle `173-f882b25b` discovered in [`.circleci/config.yml`](https://github.com/DronMDF/goost/blob/master/.circleci/config.yml) and submitted as #222.


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)):

```
Tag "189-a1a37419/submit" already exists, won't submit again. This situation most probably means that this puzzle was already seen in the code and you're trying to create it again. We would recommend you to re-phrase the text of the puzzle and push again. If this doesn't work, pleas let us know in GitHub: https://github.com/yegor256/0pdd/issues
/app/objects/logged_tickets.rb:41:in `submit'
/app/objects/commit_tickets.rb:39:in `submit'
/app/objects/emailed_tickets.rb:37:in `submit'
/app/objects/puzzles.rb:82:in `block in submit'
/app/vendor/bundle/ruby/2.3.0/gems/nokogiri-1.8.0/lib/nokogiri/xml/node_set.rb:190:in `block in each'
/app/vendor/bundle/ruby/2.3.0/gems/nokogiri-1.8.0/lib/nokogiri/xml/node_set.rb:189:in `upto'
/app/vendor/bundle/ruby/2.3.0/gems/nokogiri-1.8.0/lib/nokogiri/xml/node_set.rb:189:in `each'
/app/objects/puzzles.rb:82:in `map'
/app/objects/puzzles.rb:82:in `submit'
/app/objects/puzzles.rb:40:in `deploy'
/app/objects/job.rb:42: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.3.3/lib/ruby/2.3.0/timeout.rb:91:in `block in timeout'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:33:in `block in catch'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:33:in `catch'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:33:in `catch'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/timeout.rb:106:in `timeout'
/app/objects/job_detached.rb: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:327:in `block in <top (required)>'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1611:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1611:in `block in compile!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `block (3 levels) in route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:994:in `route_eval'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `block (2 levels) in route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1015:in `block in process_route'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1013:in `catch'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1013:in `process_route'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:973:in `block in route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:972:in `each'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:972:in `route!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1085:in `block in dispatch!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `block in invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `catch'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1082:in `dispatch!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:907:in `block in call!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `block in invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `catch'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `invoke'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:907:in `call!'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:895:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-1.5.3/lib/rack/protection/xss_header.rb:18:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-1.5.3/lib/rack/protection/path_traversal.rb:16:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-1.5.3/lib/rack/protection/json_csrf.rb:18:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-protection-1.5.3/lib/rack/protection/frame_options.rb:31:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-1.6.8/lib/rack/logger.rb:15:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-1.6.8/lib/rack/commonlogger.rb:33:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:219:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:212:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-1.6.8/lib/rack/head.rb:13:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-1.6.8/lib/rack/methodoverride.rb:22:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:182:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:2013:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1487:in `block in call'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1787:in `synchronize'
/app/vendor/bundle/ruby/2.3.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1487:in `call'
/app/vendor/bundle/ruby/2.3.0/gems/rack-1.6.8/lib/rack/handler/webrick.rb:88:in `service'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/webrick/httpserver.rb:140:in `service'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/webrick/httpserver.rb:96:in `run'
/app/vendor/ruby-2.3.3/lib/ruby/2.3.0/webrick/server.rb:296:in `block in start_thread'
```


CLH & MCS lock demo。
This is a simple example support CLH & MCS, The next step is to implement examples that conform to the JDK standard and implement the lock interface.


My current thinking is we put this in `contrib/` as something like reindent.sh and use it manually for new code. I think other things that will need manual sed'ing are:

    sed -i -e 's/g_autoptr (/g_autoptr(/g' "$file"
    sed -i -e 's/g_auto (/g_auto(/g' "$file"
    sed -i -e 's/__attribute__ (/__attribute__(/g' "$file"
    sed -i -e 's/AUTOPTR_CLEANUP_FUNC (/AUTOPTR_CLEANUP_FUNC(/g' "$file"


删除


It is exactly what it means.


if you had declared `name` as `null` in your state, then you can write this as,
`disabled={!this.state.name}`


e


No, it was moved a few lines up. Since the fringe was defined to be a subset of the core, i figured "well the core should just include the fringe region"


Can I get the this namespace running under on a unix installation (Ubuntu)of Dyalog v 16?
I managed to create the Math.dyalog file and load it using SALT. However the interpreter complains:
test.fourier results in :
"FILE ERROR 2 No such file or directory: Shared library could not be loaded because fftw64: cannot open shared object file: No such file or directory ("No such file or directory")
RunFn[4] ⎕NA'fftw',(¯2↑'32',⎕D∩⍨⊃# ⎕WG'APLVersion'),'|',func,'<I4 <I4[] =J16[]' "

I presum the issue is the ⎕NA call, as this works only in a Windows environment. How to proceed here?

thanks for advice
Adrian


Не знаю. Не по адресу, видимо.
Я давно не заходил на сайт, замучили бестолковые менеджеры
  ----- Original Message -----
  From: akoch-ov
  To: akoch-ov/dipstart-development
  Cc: Subscribed
  Sent: Friday, September 15, 2017 11:45 AM
  Subject: Re: [akoch-ov/dipstart-development] addon to salary (d4babb2)

  Что такое 99? Константы должны иметь понятное название.

  —
  You are receiving this because you are subscribed to this thread.
  Reply to this email directly, view it on GitHub, or mute the thread.


- a po co tutaj ta zmienna lokalna?
- może przekazywać do `new` zawsze `source` ? Z tego też można wyciągnąć `organisation`


Mã nguồn ổn. Tuy nhiên cần bổ sung một số kỹ thuật cao cấp để mã nguồn ngắn gọn và uyển chuyển hơn. Ví dụ:


The [administrative script of Git for Windows](https://github.com/git-for-windows/build-extra/blob/master/please.sh) identified a problem with this commit while running `t1410-reflog.sh`:

```
make: Entering directory '/c/BuildAgent/_work/2/s/t'
*** t1410-reflog.sh ***
Initialized empty Git repository in C:/BuildAgent/_work/2/s/t/trash directory.t1410-reflog/.git/
expecting success:
	mkdir -p A/B &&
	echo rat >C &&
	echo ox >A/D &&
	echo tiger >A/B/E &&
	git add . &&

	test_tick && git commit -m rabbit &&
	H=$(git rev-parse --verify HEAD) &&
	A=$(git rev-parse --verify HEAD:A) &&
	B=$(git rev-parse --verify HEAD:A/B) &&
	C=$(git rev-parse --verify HEAD:C) &&
	D=$(git rev-parse --verify HEAD:A/D) &&
	E=$(git rev-parse --verify HEAD:A/B/E) &&
	check_fsck &&

	test_chmod +x C &&
	git add C &&
	test_tick && git commit -m dragon &&
	L=$(git rev-parse --verify HEAD) &&
	check_fsck &&

	rm -f C A/B/E &&
	echo snake >F &&
	echo horse >A/G &&
	git add F A/G &&
	test_tick && git commit -a -m sheep &&
	F=$(git rev-parse --verify HEAD:F) &&
	G=$(git rev-parse --verify HEAD:A/G) &&
	I=$(git rev-parse --verify HEAD:A) &&
	J=$(git rev-parse --verify HEAD) &&
	check_fsck &&

	rm -f A/G &&
	test_tick && git commit -a -m monkey &&
	K=$(git rev-parse --verify HEAD) &&
	check_fsck &&

	check_have A B C D E F G H I J K L &&

	git prune &&

	check_have A B C D E F G H I J K L &&

	check_fsck &&

	git reflog refs/heads/master >output &&
	test_line_count = 4 output

++ mkdir -p A/B
++ echo rat
++ echo ox
++ echo tiger
++ git add .
++ test_tick
++ test -z ''
++ test_tick=1112911993
++ GIT_COMMITTER_DATE='1112911993 -0700'
++ GIT_AUTHOR_DATE='1112911993 -0700'
++ export GIT_COMMITTER_DATE GIT_AUTHOR_DATE
++ git commit -m rabbit
[master (root-commit) 07fcc4f] rabbit
 Author: A U Thor <author@example.com>
 3 files changed, 3 insertions(+)
 create mode 100644 A/B/E
 create mode 100644 A/D
 create mode 100644 C
+++ git rev-parse --verify HEAD
++ H=07fcc4f59caffd7700c7e8d0f7ef9e6bcf39b865
+++ git rev-parse --verify HEAD:A
++ A=7b4cb93f3984e14c0849a08a4fdc399f2eb6c9f2
+++ git rev-parse --verify HEAD:A/B
++ B=c8e8bd20afdd91ec8d663e02ccc9fe7608ebd659
+++ git rev-parse --verify HEAD:C
++ C=840f3bda030f97e7c9899b73af756b6ee220920e
+++ git rev-parse --verify HEAD:A/D
++ D=3fec7b5bbe8a5b44b9301be0b768baa4035b18ca
+++ git rev-parse --verify HEAD:A/B/E
++ E=9be0a4c1a08d8d890fdd044351e9634a4b414c93
++ check_fsck
+++ git fsck --full
++ output=
++ case "$1" in
++ test -z ''
++ test_chmod +x C
++ chmod +x C
++ git update-index --add --chmod=+x C
++ git add C
++ test_tick
++ test -z set
++ test_tick=1112912053
++ GIT_COMMITTER_DATE='1112912053 -0700'
++ GIT_AUTHOR_DATE='1112912053 -0700'
++ export GIT_COMMITTER_DATE GIT_AUTHOR_DATE
++ git commit -m dragon
[master 7d1a0b8] dragon
 Author: A U Thor <author@example.com>
 1 file changed, 0 insertions(+), 0 deletions(-)
 mode change 100644 => 100755 C+++ git rev-parse --verify HEAD
++ L=7d1a0b8980333a69830cc2f68148f416d7928cf6
++ check_fsck
+++ git fsck --full
++ output=
++ case "$1" in
++ test -z ''
++ rm -f C A/B/E
++ echo snake
++ echo horse
++ git add F A/G
++ test_tick
++ test -z set
++ test_tick=1112912113
++ GIT_COMMITTER_DATE='1112912113 -0700'
++ GIT_AUTHOR_DATE='1112912113 -0700'
++ export GIT_COMMITTER_DATE GIT_AUTHOR_DATE
++ git commit -a -m sheep
[master 15ab5f0] sheep
 Author: A U Thor <author@example.com>
 4 files changed, 2 insertions(+), 2 deletions(-)
 delete mode 100644 A/B/E
 create mode 100644 A/G
 delete mode 100755 C
 create mode 100644 F
+++ git rev-parse --verify HEAD:F
++ F=9ae84adb2704cbd49549e52169b4043871e13432
+++ git rev-parse --verify HEAD:A/G
++ G=41ca11d3340423c1922fe4110d2327bda0891b45
+++ git rev-parse --verify HEAD:A
++ I=1fe0f573dce6e694ce16e98a936c65db295d1948
+++ git rev-parse --verify HEAD
++ J=15ab5f0ad4d9117a7cdcbea9673ec0fff6ca8e55
++ check_fsck
+++ git fsck --full
++ output=
++ case "$1" in
++ test -z ''
++ rm -f A/G
++ test_tick
++ test -z set
++ test_tick=1112912173
++ GIT_COMMITTER_DATE='1112912173 -0700'
++ GIT_AUTHOR_DATE='1112912173 -0700'
++ export GIT_COMMITTER_DATE GIT_AUTHOR_DATE
++ git commit -a -m monkey
[master 3ac530f] monkey
 Author: A U Thor <author@example.com>
 1 file changed, 1 deletion(-)
 delete mode 100644 A/G
+++ git rev-parse --verify HEAD
++ K=3ac530f2f6c3a45206a6b2d455baf89d1c8f672d
++ check_fsck
+++ git fsck --full
++ output=
++ case "$1" in
++ test -z ''
++ check_have A B C D E F G H I J K L
++ gaah=
++ for N in "$@"
++ eval 'o=$A'
+++ o=7b4cb93f3984e14c0849a08a4fdc399f2eb6c9f2
++ git cat-file -t 7b4cb93f3984e14c0849a08a4fdc399f2eb6c9f2
tree
++ for N in "$@"
++ eval 'o=$B'
+++ o=c8e8bd20afdd91ec8d663e02ccc9fe7608ebd659
++ git cat-file -t c8e8bd20afdd91ec8d663e02ccc9fe7608ebd659
tree
++ for N in "$@"
++ eval 'o=$C'
+++ o=840f3bda030f97e7c9899b73af756b6ee220920e
++ git cat-file -t 840f3bda030f97e7c9899b73af756b6ee220920e
blob
++ for N in "$@"
++ eval 'o=$D'
+++ o=3fec7b5bbe8a5b44b9301be0b768baa4035b18ca
++ git cat-file -t 3fec7b5bbe8a5b44b9301be0b768baa4035b18ca
blob
++ for N in "$@"
++ eval 'o=$E'
+++ o=9be0a4c1a08d8d890fdd044351e9634a4b414c93
++ git cat-file -t 9be0a4c1a08d8d890fdd044351e9634a4b414c93
blob
++ for N in "$@"
++ eval 'o=$F'
+++ o=9ae84adb2704cbd49549e52169b4043871e13432
++ git cat-file -t 9ae84adb2704cbd49549e52169b4043871e13432
blob
++ for N in "$@"
++ eval 'o=$G'
+++ o=41ca11d3340423c1922fe4110d2327bda0891b45
++ git cat-file -t 41ca11d3340423c1922fe4110d2327bda0891b45
blob
++ for N in "$@"
++ eval 'o=$H'
+++ o=07fcc4f59caffd7700c7e8d0f7ef9e6bcf39b865
++ git cat-file -t 07fcc4f59caffd7700c7e8d0f7ef9e6bcf39b865
commit
++ for N in "$@"
++ eval 'o=$I'
+++ o=1fe0f573dce6e694ce16e98a936c65db295d1948
++ git cat-file -t 1fe0f573dce6e694ce16e98a936c65db295d1948
tree
++ for N in "$@"
++ eval 'o=$J'
+++ o=15ab5f0ad4d9117a7cdcbea9673ec0fff6ca8e55
++ git cat-file -t 15ab5f0ad4d9117a7cdcbea9673ec0fff6ca8e55
commit
++ for N in "$@"
++ eval 'o=$K'
+++ o=3ac530f2f6c3a45206a6b2d455baf89d1c8f672d
++ git cat-file -t 3ac530f2f6c3a45206a6b2d455baf89d1c8f672d
commit
++ for N in "$@"
++ eval 'o=$L'
+++ o=7d1a0b8980333a69830cc2f68148f416d7928cf6
++ git cat-file -t 7d1a0b8980333a69830cc2f68148f416d7928cf6
commit
++ test -z ''
++ git prune
++ check_have A B C D E F G H I J K L
++ gaah=
++ for N in "$@"
++ eval 'o=$A'
+++ o=7b4cb93f3984e14c0849a08a4fdc399f2eb6c9f2
++ git cat-file -t 7b4cb93f3984e14c0849a08a4fdc399f2eb6c9f2
tree
++ for N in "$@"
++ eval 'o=$B'
+++ o=c8e8bd20afdd91ec8d663e02ccc9fe7608ebd659
++ git cat-file -t c8e8bd20afdd91ec8d663e02ccc9fe7608ebd659
tree
++ for N in "$@"
++ eval 'o=$C'
+++ o=840f3bda030f97e7c9899b73af756b6ee220920e
++ git cat-file -t 840f3bda030f97e7c9899b73af756b6ee220920e
blob
++ for N in "$@"
++ eval 'o=$D'
+++ o=3fec7b5bbe8a5b44b9301be0b768baa4035b18ca
++ git cat-file -t 3fec7b5bbe8a5b44b9301be0b768baa4035b18ca
blob
++ for N in "$@"
++ eval 'o=$E'
+++ o=9be0a4c1a08d8d890fdd044351e9634a4b414c93
++ git cat-file -t 9be0a4c1a08d8d890fdd044351e9634a4b414c93
blob
++ for N in "$@"
++ eval 'o=$F'
+++ o=9ae84adb2704cbd49549e52169b4043871e13432
++ git cat-file -t 9ae84adb2704cbd49549e52169b4043871e13432
blob
++ for N in "$@"
++ eval 'o=$G'
+++ o=41ca11d3340423c1922fe4110d2327bda0891b45
++ git cat-file -t 41ca11d3340423c1922fe4110d2327bda0891b45
blob
++ for N in "$@"
++ eval 'o=$H'
+++ o=07fcc4f59caffd7700c7e8d0f7ef9e6bcf39b865
++ git cat-file -t 07fcc4f59caffd7700c7e8d0f7ef9e6bcf39b865
commit
++ for N in "$@"
++ eval 'o=$I'
+++ o=1fe0f573dce6e694ce16e98a936c65db295d1948
++ git cat-file -t 1fe0f573dce6e694ce16e98a936c65db295d1948
tree
++ for N in "$@"
++ eval 'o=$J'
+++ o=15ab5f0ad4d9117a7cdcbea9673ec0fff6ca8e55
++ git cat-file -t 15ab5f0ad4d9117a7cdcbea9673ec0fff6ca8e55
commit
++ for N in "$@"
++ eval 'o=$K'
+++ o=3ac530f2f6c3a45206a6b2d455baf89d1c8f672d
++ git cat-file -t 3ac530f2f6c3a45206a6b2d455baf89d1c8f672d
commit
++ for N in "$@"
++ eval 'o=$L'
+++ o=7d1a0b8980333a69830cc2f68148f416d7928cf6
++ git cat-file -t 7d1a0b8980333a69830cc2f68148f416d7928cf6
commit
++ test -z ''
++ check_fsck
+++ git fsck --full
++ output=
++ case "$1" in
++ test -z ''
++ git reflog refs/heads/master
++ test_line_count = 4 output
++ test 3 '!=' 3
+++ wc -l
++ test 4 = 4
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 1 - setup

expecting success:
	test_tick && git reset --hard HEAD~2 &&
	test -f C &&
	test -f A/B/E &&
	! test -f F &&
	! test -f A/G &&

	check_have A B C D E F G H I J K L &&

	git prune &&

	check_have A B C D E F G H I J K L &&

	git reflog refs/heads/master >output &&
	test_line_count = 5 output

++ test_tick
++ test -z set
++ test_tick=1112912233
++ GIT_COMMITTER_DATE='1112912233 -0700'
++ GIT_AUTHOR_DATE='1112912233 -0700'
++ export GIT_COMMITTER_DATE GIT_AUTHOR_DATE
++ git reset --hard HEAD~2
HEAD is now at 7d1a0b8 dragon
++ test -f C
++ test -f A/B/E
++ test -f F
++ test -f A/G
++ check_have A B C D E F G H I J K L
++ gaah=
++ for N in "$@"
++ eval 'o=$A'
+++ o=7b4cb93f3984e14c0849a08a4fdc399f2eb6c9f2
++ git cat-file -t 7b4cb93f3984e14c0849a08a4fdc399f2eb6c9f2
tree
++ for N in "$@"
++ eval 'o=$B'
+++ o=c8e8bd20afdd91ec8d663e02ccc9fe7608ebd659
++ git cat-file -t c8e8bd20afdd91ec8d663e02ccc9fe7608ebd659
tree
++ for N in "$@"
++ eval 'o=$C'
+++ o=840f3bda030f97e7c9899b73af756b6ee220920e
++ git cat-file -t 840f3bda030f97e7c9899b73af756b6ee220920e
blob
++ for N in "$@"
++ eval 'o=$D'
+++ o=3fec7b5bbe8a5b44b9301be0b768baa4035b18ca
++ git cat-file -t 3fec7b5bbe8a5b44b9301be0b768baa4035b18ca
blob
++ for N in "$@"
++ eval 'o=$E'
+++ o=9be0a4c1a08d8d890fdd044351e9634a4b414c93
++ git cat-file -t 9be0a4c1a08d8d890fdd044351e9634a4b414c93
blob
++ for N in "$@"
++ eval 'o=$F'
+++ o=9ae84adb2704cbd49549e52169b4043871e13432
++ git cat-file -t 9ae84adb2704cbd49549e52169b4043871e13432
blob
++ for N in "$@"
++ eval 'o=$G'
+++ o=41ca11d3340423c1922fe4110d2327bda0891b45
++ git cat-file -t 41ca11d3340423c1922fe4110d2327bda0891b45
blob
++ for N in "$@"
++ eval 'o=$H'
+++ o=07fcc4f59caffd7700c7e8d0f7ef9e6bcf39b865
++ git cat-file -t 07fcc4f59caffd7700c7e8d0f7ef9e6bcf39b865
commit
++ for N in "$@"
++ eval 'o=$I'
+++ o=1fe0f573dce6e694ce16e98a936c65db295d1948
++ git cat-file -t 1fe0f573dce6e694ce16e98a936c65db295d1948
tree
++ for N in "$@"
++ eval 'o=$J'
+++ o=15ab5f0ad4d9117a7cdcbea9673ec0fff6ca8e55
++ git cat-file -t 15ab5f0ad4d9117a7cdcbea9673ec0fff6ca8e55
commit
++ for N in "$@"
++ eval 'o=$K'
+++ o=3ac530f2f6c3a45206a6b2d455baf89d1c8f672d
++ git cat-file -t 3ac530f2f6c3a45206a6b2d455baf89d1c8f672d
commit
++ for N in "$@"
++ eval 'o=$L'
+++ o=7d1a0b8980333a69830cc2f68148f416d7928cf6
++ git cat-file -t 7d1a0b8980333a69830cc2f68148f416d7928cf6
commit
++ test -z ''
++ git prune
++ check_have A B C D E F G H I J K L
++ gaah=
++ for N in "$@"
++ eval 'o=$A'
+++ o=7b4cb93f3984e14c0849a08a4fdc399f2eb6c9f2
++ git cat-file -t 7b4cb93f3984e14c0849a08a4fdc399f2eb6c9f2
tree
++ for N in "$@"
++ eval 'o=$B'
+++ o=c8e8bd20afdd91ec8d663e02ccc9fe7608ebd659
++ git cat-file -t c8e8bd20afdd91ec8d663e02ccc9fe7608ebd659
tree
++ for N in "$@"
++ eval 'o=$C'
+++ o=840f3bda030f97e7c9899b73af756b6ee220920e
++ git cat-file -t 840f3bda030f97e7c9899b73af756b6ee220920e
blob
++ for N in "$@"
++ eval 'o=$D'
+++ o=3fec7b5bbe8a5b44b9301be0b768baa4035b18ca
++ git cat-file -t 3fec7b5bbe8a5b44b9301be0b768baa4035b18ca
blob
++ for N in "$@"
++ eval 'o=$E'
+++ o=9be0a4c1a08d8d890fdd044351e9634a4b414c93
++ git cat-file -t 9be0a4c1a08d8d890fdd044351e9634a4b414c93
blob
++ for N in "$@"
++ eval 'o=$F'
+++ o=9ae84adb2704cbd49549e52169b4043871e13432
++ git cat-file -t 9ae84adb2704cbd49549e52169b4043871e13432
blob
++ for N in "$@"
++ eval 'o=$G'
+++ o=41ca11d3340423c1922fe4110d2327bda0891b45
++ git cat-file -t 41ca11d3340423c1922fe4110d2327bda0891b45
blob
++ for N in "$@"
++ eval 'o=$H'
+++ o=07fcc4f59caffd7700c7e8d0f7ef9e6bcf39b865
++ git cat-file -t 07fcc4f59caffd7700c7e8d0f7ef9e6bcf39b865
commit
++ for N in "$@"
++ eval 'o=$I'
+++ o=1fe0f573dce6e694ce16e98a936c65db295d1948
++ git cat-file -t 1fe0f573dce6e694ce16e98a936c65db295d1948
tree
++ for N in "$@"
++ eval 'o=$J'
+++ o=15ab5f0ad4d9117a7cdcbea9673ec0fff6ca8e55
++ git cat-file -t 15ab5f0ad4d9117a7cdcbea9673ec0fff6ca8e55
commit
++ for N in "$@"
++ eval 'o=$K'
+++ o=3ac530f2f6c3a45206a6b2d455baf89d1c8f672d
++ git cat-file -t 3ac530f2f6c3a45206a6b2d455baf89d1c8f672d
commit
++ for N in "$@"
++ eval 'o=$L'
+++ o=7d1a0b8980333a69830cc2f68148f416d7928cf6
++ git cat-file -t 7d1a0b8980333a69830cc2f68148f416d7928cf6
commit
++ test -z ''
++ git reflog refs/heads/master
++ test_line_count = 5 output
++ test 3 '!=' 3
+++ wc -l
++ test 5 = 5
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 2 - rewind

expecting success:

	corrupt $F &&
	check_fsck "missing blob $F"

++ corrupt 9ae84adb2704cbd49549e52169b4043871e13432
++ aa=9a
++ zz=e84adb2704cbd49549e52169b4043871e13432
++ mv .git/objects/9a/e84adb2704cbd49549e52169b4043871e13432 .git/9ae84adb2704cbd49549e52169b4043871e13432
++ check_fsck 'missing blob 9ae84adb2704cbd49549e52169b4043871e13432'
+++ git fsck --full
++ output='broken link from    tree e3af1cd52a348d3112b6bc14432c5a6e49838fa1
              to    blob 9ae84adb2704cbd49549e52169b4043871e13432
missing blob 9ae84adb2704cbd49549e52169b4043871e13432'
++ case "$1" in
++ echo 'broken link from    tree e3af1cd52a348d3112b6bc14432c5a6e49838fa1
              to    blob 9ae84adb2704cbd49549e52169b4043871e13432
missing blob 9ae84adb2704cbd49549e52169b4043871e13432'
++ case "$1" in
++ grep 'missing blob 9ae84adb2704cbd49549e52169b4043871e13432'
missing blob 9ae84adb2704cbd49549e52169b4043871e13432
++ case "$1" in
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 3 - corrupt and check

expecting success:

	git reflog expire --dry-run \
		--expire=$(($test_tick - 10000)) \
		--expire-unreachable=$(($test_tick - 10000)) \
		--stale-fix \
		--all &&

	git reflog refs/heads/master >output &&
	test_line_count = 5 output &&

	check_fsck "missing blob $F"

++ git reflog expire --dry-run --expire=1112902233 --expire-unreachable=1112902233 --stale-fix --all
would prune commit: sheep
would prune commit: monkey
would prune reset: moving to HEAD~2
would prune commit: sheep
would prune commit: monkey
would prune reset: moving to HEAD~2
++ git reflog refs/heads/master
++ test_line_count = 5 output
++ test 3 '!=' 3
+++ wc -l
++ test 5 = 5
++ check_fsck 'missing blob 9ae84adb2704cbd49549e52169b4043871e13432'
+++ git fsck --full
++ output='broken link from    tree e3af1cd52a348d3112b6bc14432c5a6e49838fa1
              to    blob 9ae84adb2704cbd49549e52169b4043871e13432
missing blob 9ae84adb2704cbd49549e52169b4043871e13432'
++ case "$1" in
++ echo 'broken link from    tree e3af1cd52a348d3112b6bc14432c5a6e49838fa1
              to    blob 9ae84adb2704cbd49549e52169b4043871e13432
missing blob 9ae84adb2704cbd49549e52169b4043871e13432'
++ case "$1" in
++ grep 'missing blob 9ae84adb2704cbd49549e52169b4043871e13432'
missing blob 9ae84adb2704cbd49549e52169b4043871e13432
++ case "$1" in
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 4 - reflog expire --dry-run should not touch reflog

expecting success:

	git reflog expire --verbose \
		--expire=$(($test_tick - 10000)) \
		--expire-unreachable=$(($test_tick - 10000)) \
		--stale-fix \
		--all &&

	git reflog refs/heads/master >output &&
	test_line_count = 2 output &&

	check_fsck "dangling commit $K"

++ git reflog expire --verbose --expire=1112902233 --expire-unreachable=1112902233 --stale-fix --all
Marking reachable objects...
keep commit (initial): rabbit
keep commit: dragon
prune commit: sheep
prune commit: monkey
prune reset: moving to HEAD~2
keep commit (initial): rabbit
keep commit: dragon
prune commit: sheep
prune commit: monkey
prune reset: moving to HEAD~2
++ git reflog refs/heads/master
++ test_line_count = 2 output
++ test 3 '!=' 3
+++ wc -l
++ test 2 = 2
++ check_fsck 'dangling commit 3ac530f2f6c3a45206a6b2d455baf89d1c8f672d'
+++ git fsck --full
++ output='dangling commit 3ac530f2f6c3a45206a6b2d455baf89d1c8f672d'
++ case "$1" in
++ echo 'dangling commit 3ac530f2f6c3a45206a6b2d455baf89d1c8f672d'
++ case "$1" in
++ grep 'dangling commit 3ac530f2f6c3a45206a6b2d455baf89d1c8f672d'
dangling commit 3ac530f2f6c3a45206a6b2d455baf89d1c8f672d
++ case "$1" in
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 5 - reflog expire

expecting success:

	git prune &&
	check_fsck &&

	check_have A B C D E H L &&
	check_dont_have F G I J K

++ git prune
++ check_fsck
+++ git fsck --full
++ output=
++ case "$1" in
++ test -z ''
++ check_have A B C D E H L
++ gaah=
++ for N in "$@"
++ eval 'o=$A'
+++ o=7b4cb93f3984e14c0849a08a4fdc399f2eb6c9f2
++ git cat-file -t 7b4cb93f3984e14c0849a08a4fdc399f2eb6c9f2
tree
++ for N in "$@"
++ eval 'o=$B'
+++ o=c8e8bd20afdd91ec8d663e02ccc9fe7608ebd659
++ git cat-file -t c8e8bd20afdd91ec8d663e02ccc9fe7608ebd659
tree
++ for N in "$@"
++ eval 'o=$C'
+++ o=840f3bda030f97e7c9899b73af756b6ee220920e
++ git cat-file -t 840f3bda030f97e7c9899b73af756b6ee220920e
blob
++ for N in "$@"
++ eval 'o=$D'
+++ o=3fec7b5bbe8a5b44b9301be0b768baa4035b18ca
++ git cat-file -t 3fec7b5bbe8a5b44b9301be0b768baa4035b18ca
blob
++ for N in "$@"
++ eval 'o=$E'
+++ o=9be0a4c1a08d8d890fdd044351e9634a4b414c93
++ git cat-file -t 9be0a4c1a08d8d890fdd044351e9634a4b414c93
blob
++ for N in "$@"
++ eval 'o=$H'
+++ o=07fcc4f59caffd7700c7e8d0f7ef9e6bcf39b865
++ git cat-file -t 07fcc4f59caffd7700c7e8d0f7ef9e6bcf39b865
commit
++ for N in "$@"
++ eval 'o=$L'
+++ o=7d1a0b8980333a69830cc2f68148f416d7928cf6
++ git cat-file -t 7d1a0b8980333a69830cc2f68148f416d7928cf6
commit
++ test -z ''
++ check_dont_have F G I J K
++ gaah=
++ for N in "$@"
++ eval 'o=$F'
+++ o=9ae84adb2704cbd49549e52169b4043871e13432
++ git cat-file -t 9ae84adb2704cbd49549e52169b4043871e13432
fatal: git cat-file: could not get object info
++ for N in "$@"
++ eval 'o=$G'
+++ o=41ca11d3340423c1922fe4110d2327bda0891b45
++ git cat-file -t 41ca11d3340423c1922fe4110d2327bda0891b45
fatal: git cat-file: could not get object info
++ for N in "$@"
++ eval 'o=$I'
+++ o=1fe0f573dce6e694ce16e98a936c65db295d1948
++ git cat-file -t 1fe0f573dce6e694ce16e98a936c65db295d1948
fatal: git cat-file: could not get object info
++ for N in "$@"
++ eval 'o=$J'
+++ o=15ab5f0ad4d9117a7cdcbea9673ec0fff6ca8e55
++ git cat-file -t 15ab5f0ad4d9117a7cdcbea9673ec0fff6ca8e55
fatal: git cat-file: could not get object info
++ for N in "$@"
++ eval 'o=$K'
+++ o=3ac530f2f6c3a45206a6b2d455baf89d1c8f672d
++ git cat-file -t 3ac530f2f6c3a45206a6b2d455baf89d1c8f672d
fatal: git cat-file: could not get object info
++ test -z ''
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 6 - prune and fsck

expecting success:

	recover $F &&
	check_fsck "dangling blob $F"

++ recover 9ae84adb2704cbd49549e52169b4043871e13432
++ aa=9a
++ zz=e84adb2704cbd49549e52169b4043871e13432
++ mkdir -p .git/objects/9a
++ mv .git/9ae84adb2704cbd49549e52169b4043871e13432 .git/objects/9a/e84adb2704cbd49549e52169b4043871e13432
++ check_fsck 'dangling blob 9ae84adb2704cbd49549e52169b4043871e13432'
+++ git fsck --full
++ output='dangling blob 9ae84adb2704cbd49549e52169b4043871e13432'
++ case "$1" in
++ echo 'dangling blob 9ae84adb2704cbd49549e52169b4043871e13432'
++ case "$1" in
++ grep 'dangling blob 9ae84adb2704cbd49549e52169b4043871e13432'
dangling blob 9ae84adb2704cbd49549e52169b4043871e13432
++ case "$1" in
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 7 - recover and check

expecting success:
	echo 1 > C &&
	test_tick &&
	git commit -m rat C &&

	echo 2 > C &&
	test_tick &&
	git commit -m ox C &&

	echo 3 > C &&
	test_tick &&
	git commit -m tiger C &&

	HEAD_entry_count=$(git reflog | wc -l) &&
	master_entry_count=$(git reflog show master | wc -l) &&

	test $HEAD_entry_count = 5 &&
	test $master_entry_count = 5 &&

	git reflog delete master@{1} &&
	git reflog show master > output &&
	test $(($master_entry_count - 1)) = $(wc -l < output) &&
	test $HEAD_entry_count = $(git reflog | wc -l) &&
	! grep ox < output &&

	master_entry_count=$(wc -l < output) &&

	git reflog delete HEAD@{1} &&
	test $(($HEAD_entry_count -1)) = $(git reflog | wc -l) &&
	test $master_entry_count = $(git reflog show master | wc -l) &&

	HEAD_entry_count=$(git reflog | wc -l) &&

	git reflog delete master@{07.04.2005.15:15:00.-0700} &&
	git reflog show master > output &&
	test $(($master_entry_count - 1)) = $(wc -l < output) &&
	! grep dragon < output

++ echo 1
++ test_tick
++ test -z set
++ test_tick=1112912293
++ GIT_COMMITTER_DATE='1112912293 -0700'
++ GIT_AUTHOR_DATE='1112912293 -0700'
++ export GIT_COMMITTER_DATE GIT_AUTHOR_DATE
++ git commit -m rat C
[master b60a214] rat
 Author: A U Thor <author@example.com>
 1 file changed, 1 insertion(+), 1 deletion(-)
++ echo 2
++ test_tick
++ test -z set
++ test_tick=1112912353
++ GIT_COMMITTER_DATE='1112912353 -0700'
++ GIT_AUTHOR_DATE='1112912353 -0700'
++ export GIT_COMMITTER_DATE GIT_AUTHOR_DATE
++ git commit -m ox C
[master 9908ef9] ox
 Author: A U Thor <author@example.com>
 1 file changed, 1 insertion(+), 1 deletion(-)
++ echo 3
++ test_tick
++ test -z set
++ test_tick=1112912413
++ GIT_COMMITTER_DATE='1112912413 -0700'
++ GIT_AUTHOR_DATE='1112912413 -0700'
++ export GIT_COMMITTER_DATE GIT_AUTHOR_DATE
++ git commit -m tiger C
[master b93561f] tiger
 Author: A U Thor <author@example.com>
 1 file changed, 1 insertion(+), 1 deletion(-)
+++ git reflog
+++ wc -l
++ HEAD_entry_count=5
+++ git reflog show master
+++ wc -l
++ master_entry_count=5
++ test 5 = 5
++ test 5 = 5
++ git reflog delete 'master@{1}'
++ git reflog show master
+++ wc -l
++ test 4 = 4
+++ git reflog
+++ wc -l
++ test 5 = 5
++ grep ox
+++ wc -l
++ master_entry_count=4
++ git reflog delete 'HEAD@{1}'
+++ git reflog
+++ wc -l
++ test 4 = 4
+++ git reflog show master
+++ wc -l
++ test 4 = 4
+++ git reflog
+++ wc -l
++ HEAD_entry_count=4
++ git reflog delete 'master@{07.04.2005.15:15:00.-0700}'
++ git reflog show master
+++ wc -l
++ test 3 = 3
++ grep dragon
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 8 - delete

expecting success:

	test_tick && git reset --hard HEAD~2 &&
	git reflog refs/heads/master >output &&
	test_line_count = 4 output

++ test_tick
++ test -z set
++ test_tick=1112912473
++ GIT_COMMITTER_DATE='1112912473 -0700'
++ GIT_AUTHOR_DATE='1112912473 -0700'
++ export GIT_COMMITTER_DATE GIT_AUTHOR_DATE
++ git reset --hard HEAD~2
HEAD is now at b60a214 rat
++ git reflog refs/heads/master
++ test_line_count = 4 output
++ test 3 '!=' 3
+++ wc -l
++ test 4 = 4
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 9 - rewind2

expecting success:

	git reflog expire --verbose \
		--expire=never \
		--expire-unreachable=never \
		--all &&
	git reflog refs/heads/master >output &&
	test_line_count = 4 output

++ git reflog expire --verbose --expire=never --expire-unreachable=never --all
keep commit (initial): rabbit
keep commit: dragon
keep commit: rat
keep commit: tiger
keep reset: moving to HEAD~2
keep commit (initial): rabbit
keep commit: rat
keep commit: tiger
keep reset: moving to HEAD~2
++ git reflog refs/heads/master
++ test_line_count = 4 output
++ test 3 '!=' 3
+++ wc -l
++ test 4 = 4
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 10 - --expire=never

expecting success:

	git config gc.reflogexpire never &&
	git config gc.reflogexpireunreachable never &&
	git reflog expire --verbose --all &&
	git reflog refs/heads/master >output &&
	test_line_count = 4 output

++ git config gc.reflogexpire never
++ git config gc.reflogexpireunreachable never
++ git reflog expire --verbose --all
keep commit (initial): rabbit
keep commit: dragon
keep commit: rat
keep commit: tiger
keep reset: moving to HEAD~2
keep commit (initial): rabbit
keep commit: rat
keep commit: tiger
keep reset: moving to HEAD~2
++ git reflog refs/heads/master
++ test_line_count = 4 output
++ test 3 '!=' 3
+++ wc -l
++ test 4 = 4
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 11 - gc.reflogexpire=never

expecting success:

	git config gc.reflogexpire false &&
	git config gc.reflogexpireunreachable false &&
	git reflog expire --verbose --all &&
	git reflog refs/heads/master >output &&
	test_line_count = 4 output &&

	git config --unset gc.reflogexpire &&
	git config --unset gc.reflogexpireunreachable

++ git config gc.reflogexpire false
++ git config gc.reflogexpireunreachable false
++ git reflog expire --verbose --all
keep commit (initial): rabbit
keep commit: dragon
keep commit: rat
keep commit: tiger
keep reset: moving to HEAD~2
keep commit (initial): rabbit
keep commit: rat
keep commit: tiger
keep reset: moving to HEAD~2
++ git reflog refs/heads/master
++ test_line_count = 4 output
++ test 3 '!=' 3
+++ wc -l
++ test 4 = 4
++ git config --unset gc.reflogexpire
++ git config --unset gc.reflogexpireunreachable
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 12 - gc.reflogexpire=false

expecting success:
	test $(git reflog master | wc -l) = 4 &&
	git branch foo &&
	git pack-refs --all &&
	git checkout foo &&
	test $(git reflog master | wc -l) = 4

+++ git reflog master
+++ wc -l
++ test 4 = 4
++ git branch foo
++ git pack-refs --all
++ git checkout foo
Switched to branch 'foo'
+++ git reflog master
+++ wc -l
++ test 4 = 4
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 13 - checkout should not delete log for packed ref

expecting success:
	test_when_finished "git branch -d one || git branch -d one/two" &&

	git branch one/two master &&
	echo "one/two@{0} branch: Created from master" >expect &&
	git log -g --format="%gd %gs" one/two >actual &&
	test_cmp expect actual &&
	git branch -d one/two &&

	# now logs/refs/heads/one is a stale directory, but
	# we should move it out of the way to create "one" reflog
	git branch one master &&
	echo "one@{0} branch: Created from master" >expect &&
	git log -g --format="%gd %gs" one >actual &&
	test_cmp expect actual

++ test_when_finished 'git branch -d one || git branch -d one/two'
++ test 0 = 0
++ test_cleanup='{ git branch -d one || git branch -d one/two
		} && (exit "$eval_ret"); eval_ret=$?; :'
++ git branch one/two master
++ echo 'one/two@{0} branch: Created from master'
++ git log -g '--format=%gd %gs' one/two
++ test_cmp expect actual
++ mingw_test_cmp expect actual
++ local test_cmp_a= test_cmp_b=
++ local stdin_for_diff=
++ test -s expect
++ test -s actual
++ mingw_read_file_strip_cr_ test_cmp_a
++ local line
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ line='one/two@{0} branch: Created from master
'
++ eval 'test_cmp_a=$test_cmp_a$line'
+++ test_cmp_a='one/two@{0} branch: Created from master
'
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ test -z ''
++ break
++ mingw_read_file_strip_cr_ test_cmp_b
++ local line
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ line='one/two@{0} branch: Created from master
'
++ eval 'test_cmp_b=$test_cmp_b$line'
+++ test_cmp_b='one/two@{0} branch: Created from master
'
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ test -z ''
++ break
++ test -n 'one/two@{0} branch: Created from master
'
++ test -n 'one/two@{0} branch: Created from master
'
++ test 'one/two@{0} branch: Created from master
' = 'one/two@{0} branch: Created from master
'
++ git branch -d one/two
error: error replacing .git/packed-refs: Permission denied
error: Error deleting branch 'one/two'
+ test_eval_ret_=1
+ want_trace
+ test t = t
+ test t = t
+ set +x
error: last command exited with $?=1
not ok 14 - stale dirs do not cause d/f conflicts (reflogs on)
#
#		test_when_finished "git branch -d one || git branch -d one/two" &&
#
#		git branch one/two master &&
#		echo "one/two@{0} branch: Created from master" >expect &&
#		git log -g --format="%gd %gs" one/two >actual &&
#		test_cmp expect actual &&
#		git branch -d one/two &&
#
#		# now logs/refs/heads/one is a stale directory, but
#		# we should move it out of the way to create "one" reflog
#		git branch one master &&
#		echo "one@{0} branch: Created from master" >expect &&
#		git log -g --format="%gd %gs" one >actual &&
#		test_cmp expect actual
#
make: *** [Makefile:49: t1410-reflog.sh] Error 1
make: Leaving directory '/c/BuildAgent/_work/2/s/t'
```


to wygląda jak form object :)


Also, stop using 1 or 0 to check for +ve and -ve cases. Javascript support boolean values


Mã nguồn ổn. Tuy nhiên cần bổ sung một số kỹ thuật cao cấp để mã nguồn ngắn gọn và uyển chuyển hơn. Ví dụ:
   1. Thuộc tính
   2. Đọc và lưu dữ liệu ra tập tin


const :)


Ai niinpäs onkin. Korjaan :)


`send` -> `sent`


@SatouHikaru ok, mình để nghị kiểm tra thêm độ dài ký tự nhập vào trong các thuộc tính


Please harmonize constant name as well


Bạn hãy tạo Project và quản lý các issue và gán người xử lý đi


정 안되면 에디터 모듈에서 설정 불러올 때 강제로 배열로 변환하죠 뭐... 코어 모듈이니까요.


Bluemix [toolchain](https://console.bluemix.net/devops/toolchains/74308a8d-66e3-4d31-85c4-531fe65d1a6b "projectnewtown"): [Delivery Pipeline](https://console.bluemix.net/devops/pipelines/5cb4e2ff-cf64-41a8-b58e-4836db69ec83 "newtownpipeline") deployed [projectnewtown](https://github.com/vasavaashwin/projectnewtown/releases/tag/deploy-ibm-yp-au-syd-Strategic-Partnerships-Richard-Matthewman-Project-Newtown-20170915-090703 "deploy-ibm-yp-au-syd-Strategic-Partnerships-Richard-Matthewman-Project-Newtown-20170915-090703") to [Project Newtown](https://console.bluemix.net/apps/afce2f54-8fea-43cb-836b-32ae1d0ad73c?env_id=ibm:yp:au-syd "ibm:yp:au-syd:Strategic Partnerships-Richard Matthewman:Project Newtown"), including this commit


I was not clear enough: current GlobalPlatform class could/should be renamed to GlobalPlatformCard in the future, for clarity. That you shifted it out of the GlobalPlatform class is good, but now please rename the GlobalPlatformCard class to something else :)


tiene que llamarse style.css


ok


![](https://github.trello.services/images/mini-trello-icon.png) [Add car images onto database](https://trello.com/c/zvViSiiu/116-add-car-images-onto-database)


I try to keep uniform style, with else-s on the same line with previous curly braces. But either is OK, actually. There are also some whitespace mixups, so if you just run your changes through Eclipse code formatter or something similar, would be great. In fact, I would love to add support for some ide-independent formatter to the build process, any ideas welcome.


BaseActivity里的onResume()跳转到GestureLockActivity


Changing all constants uniformly to public would be OK.


Redability
`
    public static final String ELEMENT_SEPARATOR = ".";
    public static final String ELEMENT_SEPARATOR_REGEX = Pattern.quote(ELEMENT_SEPARATOR);

    public static int iterateOnElements(String path, BiConsumer<String, Integer> consumer) {
        String[] path_parts = path.split(ELEMENT_SEPARATOR_REGEX);
        for (int depth = 0; depth < path_parts.length; depth++) {
            consumer.accept(path_parts[depth], depth);
        }
        return path_parts.length;
    }
`


`La Vie revee de Walter Mitty [1080p] MULTi 2013 BluRay x264-Pop (The Secret Life Of Walter Mitty)`


This should probably be commented out & moved to a middleware, so that it's only executed once per request


muss solche Kommentar beizugügen wurden


![](https://github.trello.services/images/mini-trello-icon.png) [Add car images onto database and car.java and any other relative classes](https://trello.com/c/zvViSiiu/116-add-car-images-onto-database-and-carjava-and-any-other-relative-classes)


The [administrative script of Git for Windows](https://github.com/git-for-windows/build-extra/blob/master/please.sh) identified a problem with this commit while running `t1430-bad-ref-name.sh`:

```
make: Entering directory '/c/BuildAgent/_work/2/s/t'
*** t1430-bad-ref-name.sh ***
Initialized empty Git repository in C:/BuildAgent/_work/2/s/t/trash directory.t1430-bad-ref-name/.git/
expecting success:
	test_commit one &&
	test_commit two

++ test_commit one
++ notick=
++ signoff=
++ indir=
++ test 1 '!=' 0
++ case "$1" in
++ break
++ indir=
++ file=one.t
++ echo one
++ git add one.t
++ test -z ''
++ test_tick
++ test -z ''
++ test_tick=1112911993
++ GIT_COMMITTER_DATE='1112911993 -0700'
++ GIT_AUTHOR_DATE='1112911993 -0700'
++ export GIT_COMMITTER_DATE GIT_AUTHOR_DATE
++ git commit -m one
[master (root-commit) d79ce16] one
 Author: A U Thor <author@example.com>
 1 file changed, 1 insertion(+)
 create mode 100644 one.t
++ git tag one
++ test_commit two
++ notick=
++ signoff=
++ indir=
++ test 1 '!=' 0
++ case "$1" in
++ break
++ indir=
++ file=two.t
++ echo two
++ git add two.t
++ test -z ''
++ test_tick
++ test -z set
++ test_tick=1112912053
++ GIT_COMMITTER_DATE='1112912053 -0700'
++ GIT_AUTHOR_DATE='1112912053 -0700'
++ export GIT_COMMITTER_DATE GIT_AUTHOR_DATE
++ git commit -m two
[master 139b20d] two
 Author: A U Thor <author@example.com>
 1 file changed, 1 insertion(+)
 create mode 100644 two.t
++ git tag two
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 1 - setup

expecting success:
	test_when_finished "rm -f .git/objects/pack_* .git/objects/index_*" &&
	cat >input <<-INPUT_END &&
		commit .badbranchname
		committer $GIT_COMMITTER_NAME <$GIT_COMMITTER_EMAIL> $GIT_COMMITTER_DATE
		data <<COMMIT
		corrupt
		COMMIT

		from refs/heads/master

	INPUT_END
	test_must_fail git fast-import <input

++ test_when_finished 'rm -f .git/objects/pack_* .git/objects/index_*'
++ test 0 = 0
++ test_cleanup='{ rm -f .git/objects/pack_* .git/objects/index_*
		} && (exit "$eval_ret"); eval_ret=$?; :'
++ cat
++ test_must_fail git fast-import
++ case "$1" in
++ _test_ok=
++ git fast-import
fatal: Branch name doesn't conform to GIT standards: .badbranchname
fast-import: dumping crash report to .git/fast_import_crash_11664
++ exit_code=128
++ test 128 -eq 0
++ test_match_signal 13 128
++ test 128 = 141
++ test 128 = 269
++ return 1
++ test 128 -gt 129
++ test 128 -eq 127
++ test 128 -eq 126
++ return 0
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
++ rm -f '.git/objects/pack_*' '.git/objects/index_*'
++ exit 0
++ eval_ret=0
++ :
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 2 - fast-import: fail on invalid branch name ".badbranchname"

expecting success:
	test_when_finished "rm -f .git/objects/pack_* .git/objects/index_*" &&
	cat >input <<-INPUT_END &&
		commit bad[branch]name
		committer $GIT_COMMITTER_NAME <$GIT_COMMITTER_EMAIL> $GIT_COMMITTER_DATE
		data <<COMMIT
		corrupt
		COMMIT

		from refs/heads/master

	INPUT_END
	test_must_fail git fast-import <input

++ test_when_finished 'rm -f .git/objects/pack_* .git/objects/index_*'
++ test 0 = 0
++ test_cleanup='{ rm -f .git/objects/pack_* .git/objects/index_*
		} && (exit "$eval_ret"); eval_ret=$?; :'
++ cat
++ test_must_fail git fast-import
++ case "$1" in
++ _test_ok=
++ git fast-import
fatal: Branch name doesn't conform to GIT standards: bad[branch]name
fast-import: dumping crash report to .git/fast_import_crash_12832
++ exit_code=128
++ test 128 -eq 0
++ test_match_signal 13 128
++ test 128 = 141
++ test 128 = 269
++ return 1
++ test 128 -gt 129
++ test 128 -eq 127
++ test 128 -eq 126
++ return 0
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
++ rm -f '.git/objects/pack_*' '.git/objects/index_*'
++ exit 0
++ eval_ret=0
++ :
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 3 - fast-import: fail on invalid branch name "bad[branch]name"

expecting success:
	cp .git/refs/heads/master .git/refs/heads/broken...ref &&
	test_when_finished "rm -f .git/refs/heads/broken...ref" &&
	git branch >output 2>error &&
	test_i18ngrep -e "ignoring ref with broken name refs/heads/broken\.\.\.ref" error &&
	! grep -e "broken\.\.\.ref" output

++ cp .git/refs/heads/master .git/refs/heads/broken...ref
++ test_when_finished 'rm -f .git/refs/heads/broken...ref'
++ test 0 = 0
++ test_cleanup='{ rm -f .git/refs/heads/broken...ref
		} && (exit "$eval_ret"); eval_ret=$?; :'
++ git branch
++ test_i18ngrep -e 'ignoring ref with broken name refs/heads/broken\.\.\.ref' error
++ test -n ''
++ test 'x!' = x-e
++ grep -e 'ignoring ref with broken name refs/heads/broken\.\.\.ref' error
warning: ignoring ref with broken name refs/heads/broken...ref
++ grep -e 'broken\.\.\.ref' output
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
++ rm -f .git/refs/heads/broken...ref
++ exit 0
++ eval_ret=0
++ :
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 4 - git branch shows badly named ref as warning

expecting success:
	cp .git/refs/heads/master .git/refs/heads/broken...ref &&
	test_when_finished "rm -f .git/refs/heads/broken...ref" &&
	git branch -d broken...ref &&
	git branch >output 2>error &&
	! grep -e "broken\.\.\.ref" error &&
	! grep -e "broken\.\.\.ref" output

++ cp .git/refs/heads/master .git/refs/heads/broken...ref
++ test_when_finished 'rm -f .git/refs/heads/broken...ref'
++ test 0 = 0
++ test_cleanup='{ rm -f .git/refs/heads/broken...ref
		} && (exit "$eval_ret"); eval_ret=$?; :'
++ git branch -d broken...ref
Deleted branch broken...ref (was broken).
++ git branch
++ grep -e 'broken\.\.\.ref' error
++ grep -e 'broken\.\.\.ref' output
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
++ rm -f .git/refs/heads/broken...ref
++ exit 0
++ eval_ret=0
++ :
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 5 - branch -d can delete badly named ref

expecting success:
	cp .git/refs/heads/master .git/refs/heads/broken...ref &&
	test_when_finished "rm -f .git/refs/heads/broken...ref" &&
	git branch -D broken...ref &&
	git branch >output 2>error &&
	! grep -e "broken\.\.\.ref" error &&
	! grep -e "broken\.\.\.ref" output

++ cp .git/refs/heads/master .git/refs/heads/broken...ref
++ test_when_finished 'rm -f .git/refs/heads/broken...ref'
++ test 0 = 0
++ test_cleanup='{ rm -f .git/refs/heads/broken...ref
		} && (exit "$eval_ret"); eval_ret=$?; :'
++ git branch -D broken...ref
error: error replacing .git/packed-refs: Permission denied
error: Error deleting branch 'broken...ref'
+ test_eval_ret_=1
+ want_trace
+ test t = t
+ test t = t
+ set +x
error: last command exited with $?=1
not ok 6 - branch -D can delete badly named ref
#
#		cp .git/refs/heads/master .git/refs/heads/broken...ref &&
#		test_when_finished "rm -f .git/refs/heads/broken...ref" &&
#		git branch -D broken...ref &&
#		git branch >output 2>error &&
#		! grep -e "broken\.\.\.ref" error &&
#		! grep -e "broken\.\.\.ref" output
#
make: *** [Makefile:49: t1430-bad-ref-name.sh] Error 1
make: Leaving directory '/c/BuildAgent/_work/2/s/t'
```


I would have dropped 2.6 years ago :D


Thinking about it, unless you require card properties or actions, maybe it would be better to use "BIBO" (bytes in, bytes out, APDU channel) level argument instead of card.

See https://github.com/martinpaljak/esteid.js#bibo-transmit-explained


![](https://github.trello.services/images/mini-trello-icon.png) [Complete Register functionality](https://trello.com/c/Qe4Qlz9c/107-complete-register-functionality)


Bluemix [toolchain](https://console.bluemix.net/devops/toolchains/74308a8d-66e3-4d31-85c4-531fe65d1a6b "projectnewtown"): [Delivery Pipeline](https://console.bluemix.net/devops/pipelines/5cb4e2ff-cf64-41a8-b58e-4836db69ec83 "newtownpipeline") deployed [projectnewtown](https://github.com/vasavaashwin/projectnewtown/releases/tag/deploy-ibm-yp-au-syd-Strategic-Partnerships-Richard-Matthewman-Project-Newtown-20170915-091343 "deploy-ibm-yp-au-syd-Strategic-Partnerships-Richard-Matthewman-Project-Newtown-20170915-091343") to [Project Newtown](https://console.bluemix.net/apps/afce2f54-8fea-43cb-836b-32ae1d0ad73c?env_id=ibm:yp:au-syd "ibm:yp:au-syd:Strategic Partnerships-Richard Matthewman:Project Newtown"), including this commit


![](https://github.trello.services/images/mini-trello-icon.png) [Complete login function](https://trello.com/c/NqnIfwuK/109-complete-login-function)


Other than those minor things, good to go.


Implements #86.


webpack的初始化配置


`mGenderSpinner.setSelection(gender);` it's good but make sure you use the same values for constants and indexes of the spinner because if you set a different adapters to the spinner based on add mode or edit mode and you have different values and indexes then you need to use this switch.
I set that in edit mode the spinner doesn't show up the Unknown gender and because of this, when the retrived value was 1 (gender male=1) and I set this as the index, the spinner showed Female (index 0=male, 1=female), or even crash with ArrayIndexOutOfBoundsException (Female = 2, index=2 does not exist)


Thanks!


This was most probably a side effect from the js bundler...


Ihan hyviä pointteja Juhalla. Tein tämän muokkaamalla vanhasta toteutuksesta. Samat jutut siis koskevat myös oirearviolomakkeiden käsittelyä. Voisin vielä tehdä nuo muutokset.

IdType.newRandomUuid() tarvitaan transaktiota varten. Resursseilla ei ole olemassa vielä palvelimen generoimaa id:tä, mutta niiden välille tarvitaan linkki. Tämä on oikea tapa tehdä se.


Thanks for that Brett


this was my second commit.


for microservice can we keep the config commented out?


Tuning session seems very unproductive, so I am going to stop it early. If there are any objections, we can just start it back up.


![](https://github.trello.services/images/mini-trello-icon.png) [registration/login validation frontend](https://trello.com/c/rUT5O7A8/108-registration-login-validation-frontend)


Checking the coments - I've added a cartoon pic of a 2 chicks


this was when i added a picture of the **chick**


Nice picture David! Pankaj


@kninami 갱님, 전에 app/views/posts/_post_pinned.html.haml 우리 여기 수정해서 위키 제목 값이 나오게 했는데요. 위키 제목이 여기 공지사항 뿐만 아니라 post모델의 specific_desc_striped_tags 메소드가 사용돠는 모든 곳에 출현해야하더라고요. 해서 specific_desc_striped_tags를 고쳤습니다.


Instead of a `filter.matchingCases.getOrElse("bla", Seq()).foreach` and fill a mutable set, you can do directly `val filteredRefs = filter.matchingCases("bla").map(_.asInstanceOf[String])`


OK, sorry I will do that from now on


lovely code!


GL for LTC!


Referenceä ei siis aseteta ihan minne sattuu, vaan osoittamaan QuestionnaireResponselle generoituun tunnisteeseen.


Bluemix [toolchain](https://console.bluemix.net/devops/toolchains/74308a8d-66e3-4d31-85c4-531fe65d1a6b "projectnewtown"): [Delivery Pipeline](https://console.bluemix.net/devops/pipelines/5cb4e2ff-cf64-41a8-b58e-4836db69ec83 "newtownpipeline") deployed [projectnewtown](https://github.com/vasavaashwin/projectnewtown/releases/tag/deploy-ibm-yp-au-syd-Strategic-Partnerships-Richard-Matthewman-Project-Newtown-20170915-092106 "deploy-ibm-yp-au-syd-Strategic-Partnerships-Richard-Matthewman-Project-Newtown-20170915-092106") to [Project Newtown](https://console.bluemix.net/apps/afce2f54-8fea-43cb-836b-32ae1d0ad73c?env_id=ibm:yp:au-syd "ibm:yp:au-syd:Strategic Partnerships-Richard Matthewman:Project Newtown"), including this commit


![](https://github.trello.services/images/mini-trello-icon.png) [Car search function- filter by type, make, model](https://trello.com/c/GF1rBfM5/122-car-search-function-filter-by-type-make-model)


The [administrative script of Git for Windows](https://github.com/git-for-windows/build-extra/blob/master/please.sh) identified a problem with this commit while running `t1450-fsck.sh`:

```
make: Entering directory '/c/BuildAgent/_work/2/s/t'
*** t1450-fsck.sh ***
Initialized empty Git repository in C:/BuildAgent/_work/2/s/t/trash directory.t1450-fsck/.git/
expecting success:
	git config gc.auto 0 &&
	git config i18n.commitencoding ISO-8859-1 &&
	test_commit A fileA one &&
	git config --unset i18n.commitencoding &&
	git checkout HEAD^0 &&
	test_commit B fileB two &&
	git tag -d A B &&
	git reflog expire --expire=now --all &&
	>empty

++ git config gc.auto 0
++ git config i18n.commitencoding ISO-8859-1
++ test_commit A fileA one
++ notick=
++ signoff=
++ indir=
++ test 3 '!=' 0
++ case "$1" in
++ break
++ indir=
++ file=fileA
++ echo one
++ git add fileA
++ test -z ''
++ test_tick
++ test -z ''
++ test_tick=1112911993
++ GIT_COMMITTER_DATE='1112911993 -0700'
++ GIT_AUTHOR_DATE='1112911993 -0700'
++ export GIT_COMMITTER_DATE GIT_AUTHOR_DATE
++ git commit -m A
[master (root-commit) 1347563] A
 Author: A U Thor <author@example.com>
 1 file changed, 1 insertion(+)
 create mode 100644 fileA
++ git tag A
++ git config --unset i18n.commitencoding
++ git checkout 'HEAD^0'
Note: checking out 'HEAD^0'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

HEAD is now at 1347563... A
++ test_commit B fileB two
++ notick=
++ signoff=
++ indir=
++ test 3 '!=' 0
++ case "$1" in
++ break
++ indir=
++ file=fileB
++ echo two
++ git add fileB
++ test -z ''
++ test_tick
++ test -z set
++ test_tick=1112912053
++ GIT_COMMITTER_DATE='1112912053 -0700'
++ GIT_AUTHOR_DATE='1112912053 -0700'
++ export GIT_COMMITTER_DATE GIT_AUTHOR_DATE
++ git commit -m B
[detached HEAD c9145d6] B
 Author: A U Thor <author@example.com>
 1 file changed, 1 insertion(+)
 create mode 100644 fileB
++ git tag B
++ git tag -d A B
Deleted tag 'A' (was 1347563)
error: error replacing .git/packed-refs: Permission denied
+ test_eval_ret_=1
+ want_trace
+ test t = t
+ test t = t
+ set +x
error: last command exited with $?=1
not ok 1 - setup
#
#		git config gc.auto 0 &&
#		git config i18n.commitencoding ISO-8859-1 &&
#		test_commit A fileA one &&
#		git config --unset i18n.commitencoding &&
#		git checkout HEAD^0 &&
#		test_commit B fileB two &&
#		git tag -d A B &&
#		git reflog expire --expire=now --all &&
#		>empty
#
make: *** [Makefile:49: t1450-fsck.sh] Error 1
make: Leaving directory '/c/BuildAgent/_work/2/s/t'
```


Good question... normally we should not, but this is so widely used it would be better. Let me change this.


I think that is a great idea. Maybe see that as the "normal" way of doing it, and think of extracting-id-from-messages a more advanced feature (saving allocations but introducing a field that doesn't really make sense in the commands)


플래그 두개 지정이 문제인거지... 이 커밋처럼 하나만 지정하는 건 괜찮은 것 같아요.

즉, `ArrayObject::STD_PROP_LIST` 플래그도 지정하면 문제가 발생되어 추가할 수 없을 것 같아요.


Thanks I fix this in #2


Did blizzard just randomly change the html?


I have a PowerPC Mac mini (32 bit SPARC BE) at my office but I'm not sure when I can next get to it (stuck at home due to family illness atm)


Bluemix [toolchain](https://console.bluemix.net/devops/toolchains/74308a8d-66e3-4d31-85c4-531fe65d1a6b "projectnewtown"): [Delivery Pipeline](https://console.bluemix.net/devops/pipelines/5cb4e2ff-cf64-41a8-b58e-4836db69ec83 "newtownpipeline") deployed [projectnewtown](https://github.com/vasavaashwin/projectnewtown/releases/tag/deploy-ibm-yp-au-syd-Strategic-Partnerships-Richard-Matthewman-Project-Newtown-20170915-092601 "deploy-ibm-yp-au-syd-Strategic-Partnerships-Richard-Matthewman-Project-Newtown-20170915-092601") to [Project Newtown](https://console.bluemix.net/apps/afce2f54-8fea-43cb-836b-32ae1d0ad73c?env_id=ibm:yp:au-syd "ibm:yp:au-syd:Strategic Partnerships-Richard Matthewman:Project Newtown"), including this commit


pruebas y mas pruebas


If we only allow it for when our built in `ShardEnvelope[A]` is used I think it wouldn't be too hard to do? Maybe we could just not provide a serializer for it, or one that fails with information that it should be resolved locally instead of serialized.

Thinking something like:
```
val sharding = ClusterSharding().spawn
val entityRef = ClusterSharding.entityRefFor(id, sharding)
```


> Although I'm very happy with the change, usually this will make Odoo unusable under python 2.

All it does is make `python3` the default invocation when executing `odoo-bin` directly. You can always invoke whichever python you want e.g. `python2.7 odoo-bin`, `python3.5 odoo-bin` or `python3.6 odoo-bin` all work fine at this point.


Done at https://github.com/jhipster/generator-jhipster/commit/5005597b928aee0a6d4f99e21dbb335621b5b37e


The layout of the stats *looks* like they've changed a bit. Apparently changing this span to a h5 was part of that.


Unrelated changes should go into a separate commit. (or at least, add them to the commit message)


Only for some? My profile works on both span and h5 which makes perfect sense.


I agree, but don't we'll lose in simplicity ?


you're such a bean.


It looks pretty similar to me


I have tested all the test case http://spojtoolkit.com/history/PALIN, and it is working fine for everything except with leading zero. Come back again and try to solve it.


`main = 'Chicken weight according to feed type'`


I think this is not the best way tho do this. We can generate a `Map[String, Seq[String]]` where the map key is the name of the column, and the value are the obtained values from matchingVases method:
```scala
val filterValues:Map[String,Seq[String]] = filters.flatMap(_.matchingClases).filter(/*filter by the keys you want*/).mapValues(/*map directly values to string*/)
```
The code above is just to have the idea of how to do this, we should avoid vars as much as we can (In some cases, like in iterators is not possible)


The [administrative script of Git for Windows](https://github.com/git-for-windows/build-extra/blob/master/please.sh) identified a problem with this commit while running `t1507-rev-parse-upstream.sh`:

```
make: Entering directory '/c/BuildAgent/_work/2/s/t'
*** t1507-rev-parse-upstream.sh ***
Initialized empty Git repository in C:/BuildAgent/_work/2/s/t/trash directory.t1507-rev-parse-upstream/.git/
expecting success:

	test_commit 1 &&
	git checkout -b side &&
	test_commit 2 &&
	git checkout master &&
	git clone . clone &&
	test_commit 3 &&
	(cd clone &&
	 test_commit 4 &&
	 git branch --track my-side origin/side &&
	 git branch --track local-master master &&
	 git branch --track fun@ny origin/side &&
	 git branch --track @funny origin/side &&
	 git branch --track funny@ origin/side &&
	 git remote add -t master master-only .. &&
	 git fetch master-only &&
	 git branch bad-upstream &&
	 git config branch.bad-upstream.remote master-only &&
	 git config branch.bad-upstream.merge refs/heads/side
	)

++ test_commit 1
++ notick=
++ signoff=
++ indir=
++ test 1 '!=' 0
++ case "$1" in
++ break
++ indir=
++ file=1.t
++ echo 1
++ git add 1.t
++ test -z ''
++ test_tick
++ test -z ''
++ test_tick=1112911993
++ GIT_COMMITTER_DATE='1112911993 -0700'
++ GIT_AUTHOR_DATE='1112911993 -0700'
++ export GIT_COMMITTER_DATE GIT_AUTHOR_DATE
++ git commit -m 1
[master (root-commit) d0dcf97] 1
 Author: A U Thor <author@example.com>
 1 file changed, 1 insertion(+)
 create mode 100644 1.t
++ git tag 1
++ git checkout -b side
Switched to a new branch 'side'
++ test_commit 2
++ notick=
++ signoff=
++ indir=
++ test 1 '!=' 0
++ case "$1" in
++ break
++ indir=
++ file=2.t
++ echo 2
++ git add 2.t
++ test -z ''
++ test_tick
++ test -z set
++ test_tick=1112912053
++ GIT_COMMITTER_DATE='1112912053 -0700'
++ GIT_AUTHOR_DATE='1112912053 -0700'
++ export GIT_COMMITTER_DATE GIT_AUTHOR_DATE
++ git commit -m 2
[side 82335b2] 2
 Author: A U Thor <author@example.com>
 1 file changed, 1 insertion(+)
 create mode 100644 2.t
++ git tag 2
++ git checkout master
Switched to branch 'master'
++ git clone . clone
Cloning into 'clone'...
done.
++ test_commit 3
++ notick=
++ signoff=
++ indir=
++ test 1 '!=' 0
++ case "$1" in
++ break
++ indir=
++ file=3.t
++ echo 3
++ git add 3.t
++ test -z ''
++ test_tick
++ test -z set
++ test_tick=1112912113
++ GIT_COMMITTER_DATE='1112912113 -0700'
++ GIT_AUTHOR_DATE='1112912113 -0700'
++ export GIT_COMMITTER_DATE GIT_AUTHOR_DATE
++ git commit -m 3
[master 8f489d0] 3
 Author: A U Thor <author@example.com>
 1 file changed, 1 insertion(+)
 create mode 100644 3.t
++ git tag 3
++ cd clone
++ test_commit 4
++ notick=
++ signoff=
++ indir=
++ test 1 '!=' 0
++ case "$1" in
++ break
++ indir=
++ file=4.t
++ echo 4
++ git add 4.t
++ test -z ''
++ test_tick
++ test -z set
++ test_tick=1112912173
++ GIT_COMMITTER_DATE='1112912173 -0700'
++ GIT_AUTHOR_DATE='1112912173 -0700'
++ export GIT_COMMITTER_DATE GIT_AUTHOR_DATE
++ git commit -m 4
[master 6efda21] 4
 Author: A U Thor <author@example.com>
 1 file changed, 1 insertion(+)
 create mode 100644 4.t
++ git tag 4
++ git branch --track my-side origin/side
Branch my-side set up to track remote branch side from origin.
++ git branch --track local-master master
Branch local-master set up to track local branch master.
++ git branch --track fun@ny origin/side
Branch fun@ny set up to track remote branch side from origin.
++ git branch --track @funny origin/side
Branch @funny set up to track remote branch side from origin.
++ git branch --track funny@ origin/side
Branch funny@ set up to track remote branch side from origin.
++ git remote add -t master master-only ..
++ git fetch master-only
From ..
 * [new branch]      master     -> master-only/master
 * [new tag]         3          -> 3
++ git branch bad-upstream
++ git config branch.bad-upstream.remote master-only
++ git config branch.bad-upstream.merge refs/heads/side
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 1 - setup

expecting success:
	test refs/remotes/origin/master = "$(full_name @{upstream})" &&
	test refs/remotes/origin/master = "$(full_name @{UPSTREAM})" &&
	test refs/remotes/origin/master = "$(full_name @{UpSTReam})"

+++ full_name '@{upstream}'
+++ cd clone
+++ git rev-parse --symbolic-full-name '@{upstream}'
++ test refs/remotes/origin/master = refs/remotes/origin/master
+++ full_name '@{UPSTREAM}'
+++ cd clone
+++ git rev-parse --symbolic-full-name '@{UPSTREAM}'
++ test refs/remotes/origin/master = refs/remotes/origin/master
+++ full_name '@{UpSTReam}'
+++ cd clone
+++ git rev-parse --symbolic-full-name '@{UpSTReam}'
++ test refs/remotes/origin/master = refs/remotes/origin/master
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 2 - @{upstream} resolves to correct full name

expecting success:
	test refs/remotes/origin/master = "$(full_name @{u})" &&
	test refs/remotes/origin/master = "$(full_name @{U})"

+++ full_name '@{u}'
+++ cd clone
+++ git rev-parse --symbolic-full-name '@{u}'
++ test refs/remotes/origin/master = refs/remotes/origin/master
+++ full_name '@{U}'
+++ cd clone
+++ git rev-parse --symbolic-full-name '@{U}'
++ test refs/remotes/origin/master = refs/remotes/origin/master
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 3 - @{u} resolves to correct full name

expecting success:
	test refs/remotes/origin/side = "$(full_name my-side@{u})"

+++ full_name 'my-side@{u}'
+++ cd clone
+++ git rev-parse --symbolic-full-name 'my-side@{u}'
++ test refs/remotes/origin/side = refs/remotes/origin/side
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 4 - my-side@{upstream} resolves to correct full name

expecting success:
	full_name fun@ny@{u} >actual &&
	echo refs/remotes/origin/side >expect &&
	test_cmp expect actual &&
	full_name fun@ny@{U} >actual &&
	test_cmp expect actual

++ full_name 'fun@ny@{u}'
++ cd clone
++ git rev-parse --symbolic-full-name 'fun@ny@{u}'
++ echo refs/remotes/origin/side
++ test_cmp expect actual
++ mingw_test_cmp expect actual
++ local test_cmp_a= test_cmp_b=
++ local stdin_for_diff=
++ test -s expect
++ test -s actual
++ mingw_read_file_strip_cr_ test_cmp_a
++ local line
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ line='refs/remotes/origin/side
'
++ eval 'test_cmp_a=$test_cmp_a$line'
+++ test_cmp_a='refs/remotes/origin/side
'
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ test -z ''
++ break
++ mingw_read_file_strip_cr_ test_cmp_b
++ local line
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ line='refs/remotes/origin/side
'
++ eval 'test_cmp_b=$test_cmp_b$line'
+++ test_cmp_b='refs/remotes/origin/side
'
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ test -z ''
++ break
++ test -n 'refs/remotes/origin/side
'
++ test -n 'refs/remotes/origin/side
'
++ test 'refs/remotes/origin/side
' = 'refs/remotes/origin/side
'
++ full_name 'fun@ny@{U}'
++ cd clone
++ git rev-parse --symbolic-full-name 'fun@ny@{U}'
++ test_cmp expect actual
++ mingw_test_cmp expect actual
++ local test_cmp_a= test_cmp_b=
++ local stdin_for_diff=
++ test -s expect
++ test -s actual
++ mingw_read_file_strip_cr_ test_cmp_a
++ local line
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ line='refs/remotes/origin/side
'
++ eval 'test_cmp_a=$test_cmp_a$line'
+++ test_cmp_a='refs/remotes/origin/side
'
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ test -z ''
++ break
++ mingw_read_file_strip_cr_ test_cmp_b
++ local line
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ line='refs/remotes/origin/side
'
++ eval 'test_cmp_b=$test_cmp_b$line'
+++ test_cmp_b='refs/remotes/origin/side
'
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ test -z ''
++ break
++ test -n 'refs/remotes/origin/side
'
++ test -n 'refs/remotes/origin/side
'
++ test 'refs/remotes/origin/side
' = 'refs/remotes/origin/side
'
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 5 - upstream of branch with @ in middle

expecting success:
	full_name @funny@{u} >actual &&
	echo refs/remotes/origin/side >expect &&
	test_cmp expect actual

++ full_name '@funny@{u}'
++ cd clone
++ git rev-parse --symbolic-full-name '@funny@{u}'
++ echo refs/remotes/origin/side
++ test_cmp expect actual
++ mingw_test_cmp expect actual
++ local test_cmp_a= test_cmp_b=
++ local stdin_for_diff=
++ test -s expect
++ test -s actual
++ mingw_read_file_strip_cr_ test_cmp_a
++ local line
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ line='refs/remotes/origin/side
'
++ eval 'test_cmp_a=$test_cmp_a$line'
+++ test_cmp_a='refs/remotes/origin/side
'
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ test -z ''
++ break
++ mingw_read_file_strip_cr_ test_cmp_b
++ local line
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ line='refs/remotes/origin/side
'
++ eval 'test_cmp_b=$test_cmp_b$line'
+++ test_cmp_b='refs/remotes/origin/side
'
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ test -z ''
++ break
++ test -n 'refs/remotes/origin/side
'
++ test -n 'refs/remotes/origin/side
'
++ test 'refs/remotes/origin/side
' = 'refs/remotes/origin/side
'
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 6 - upstream of branch with @ at start

expecting success:
	full_name funny@@{u} >actual &&
	echo refs/remotes/origin/side >expect &&
	test_cmp expect actual

++ full_name 'funny@@{u}'
++ cd clone
++ git rev-parse --symbolic-full-name 'funny@@{u}'
++ echo refs/remotes/origin/side
++ test_cmp expect actual
++ mingw_test_cmp expect actual
++ local test_cmp_a= test_cmp_b=
++ local stdin_for_diff=
++ test -s expect
++ test -s actual
++ mingw_read_file_strip_cr_ test_cmp_a
++ local line
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ line='refs/remotes/origin/side
'
++ eval 'test_cmp_a=$test_cmp_a$line'
+++ test_cmp_a='refs/remotes/origin/side
'
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ test -z ''
++ break
++ mingw_read_file_strip_cr_ test_cmp_b
++ local line
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ line='refs/remotes/origin/side
'
++ eval 'test_cmp_b=$test_cmp_b$line'
+++ test_cmp_b='refs/remotes/origin/side
'
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ test -z ''
++ break
++ test -n 'refs/remotes/origin/side
'
++ test -n 'refs/remotes/origin/side
'
++ test 'refs/remotes/origin/side
' = 'refs/remotes/origin/side
'
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 7 - upstream of branch with @ at end

expecting success:
	test_must_fail full_name refs/heads/my-side@{upstream}

++ test_must_fail full_name 'refs/heads/my-side@{upstream}'
++ case "$1" in
++ _test_ok=
++ full_name 'refs/heads/my-side@{upstream}'
++ cd clone
++ git rev-parse --symbolic-full-name 'refs/heads/my-side@{upstream}'
fatal: no such branch: 'refs/heads/my-side'
++ exit_code=128
++ test 128 -eq 0
++ test_match_signal 13 128
++ test 128 = 141
++ test 128 = 269
++ return 1
++ test 128 -gt 129
++ test 128 -eq 127
++ test 128 -eq 126
++ return 0
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 8 - refs/heads/my-side@{upstream} does not resolve to my-side{upstream}

expecting success:
	git checkout side &&
	test_commit 5 &&
	(cd clone && git fetch) &&
	test 2 = "$(commit_subject my-side)" &&
	test 5 = "$(commit_subject my-side@{u})"

++ git checkout side
Switched to branch 'side'
++ test_commit 5
++ notick=
++ signoff=
++ indir=
++ test 1 '!=' 0
++ case "$1" in
++ break
++ indir=
++ file=5.t
++ echo 5
++ git add 5.t
++ test -z ''
++ test_tick
++ test -z set
++ test_tick=1112912173
++ GIT_COMMITTER_DATE='1112912173 -0700'
++ GIT_AUTHOR_DATE='1112912173 -0700'
++ export GIT_COMMITTER_DATE GIT_AUTHOR_DATE
++ git commit -m 5
[side e3f9627] 5
 Author: A U Thor <author@example.com>
 1 file changed, 1 insertion(+)
 create mode 100644 5.t
++ git tag 5
++ cd clone
++ git fetch
From C:/BuildAgent/_work/2/s/t/trash directory.t1507-rev-parse-upstream/.
   d0dcf97..8f489d0  master     -> origin/master
   82335b2..e3f9627  side       -> origin/side
 * [new tag]         5          -> 5
+++ commit_subject my-side
+++ cd clone
+++ git show -s --pretty=format:%s my-side
++ test 2 = 2
+++ commit_subject 'my-side@{u}'
+++ cd clone
+++ git show -s --pretty=format:%s 'my-side@{u}'
++ test 5 = 5
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 9 - my-side@{u} resolves to correct commit

expecting success:
	test_must_fail full_name non-tracking@{u} &&
	(cd clone && git checkout --no-track -b non-tracking) &&
	test_must_fail full_name non-tracking@{u}

++ test_must_fail full_name 'non-tracking@{u}'
++ case "$1" in
++ _test_ok=
++ full_name 'non-tracking@{u}'
++ cd clone
++ git rev-parse --symbolic-full-name 'non-tracking@{u}'
fatal: no such branch: 'non-tracking'
++ exit_code=128
++ test 128 -eq 0
++ test_match_signal 13 128
++ test 128 = 141
++ test 128 = 269
++ return 1
++ test 128 -gt 129
++ test 128 -eq 127
++ test 128 -eq 126
++ return 0
++ cd clone
++ git checkout --no-track -b non-tracking
Switched to a new branch 'non-tracking'
++ test_must_fail full_name 'non-tracking@{u}'
++ case "$1" in
++ _test_ok=
++ full_name 'non-tracking@{u}'
++ cd clone
++ git rev-parse --symbolic-full-name 'non-tracking@{u}'
fatal: no upstream configured for branch 'non-tracking'
++ exit_code=128
++ test 128 -eq 0
++ test_match_signal 13 128
++ test 128 = 141
++ test 128 = 269
++ return 1
++ test 128 -gt 129
++ test 128 -eq 127
++ test 128 -eq 126
++ return 0
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 10 - not-tracking@{u} fails

expecting success:
	test_commit 6 &&
	(cd clone && git fetch) &&
	test 5 = $(commit_subject my-side@{u}@{1}) &&
	test 5 = $(commit_subject my-side@{U}@{1})

++ test_commit 6
++ notick=
++ signoff=
++ indir=
++ test 1 '!=' 0
++ case "$1" in
++ break
++ indir=
++ file=6.t
++ echo 6
++ git add 6.t
++ test -z ''
++ test_tick
++ test -z set
++ test_tick=1112912233
++ GIT_COMMITTER_DATE='1112912233 -0700'
++ GIT_AUTHOR_DATE='1112912233 -0700'
++ export GIT_COMMITTER_DATE GIT_AUTHOR_DATE
++ git commit -m 6
[side 8bf5882] 6
 Author: A U Thor <author@example.com>
 1 file changed, 1 insertion(+)
 create mode 100644 6.t
++ git tag 6
++ cd clone
++ git fetch
From C:/BuildAgent/_work/2/s/t/trash directory.t1507-rev-parse-upstream/.
   e3f9627..8bf5882  side       -> origin/side
 * [new tag]         6          -> 6
+++ commit_subject 'my-side@{u}@{1}'
+++ cd clone
+++ git show -s --pretty=format:%s 'my-side@{u}@{1}'
++ test 5 = 5
+++ commit_subject 'my-side@{U}@{1}'
+++ cd clone
+++ git show -s --pretty=format:%s 'my-side@{U}@{1}'
++ test 5 = 5
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 11 - <branch>@{u}@{1} resolves correctly

expecting success:
	git checkout HEAD^0 &&
	test_must_fail git rev-parse @{u} &&
	test_must_fail git rev-parse @{U}

++ git checkout 'HEAD^0'
Note: checking out 'HEAD^0'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:

  git checkout -b <new-branch-name>

HEAD is now at 8bf5882... 6
++ test_must_fail git rev-parse '@{u}'
++ case "$1" in
++ _test_ok=
++ git rev-parse '@{u}'
fatal: HEAD does not point to a branch
++ exit_code=128
++ test 128 -eq 0
++ test_match_signal 13 128
++ test 128 = 141
++ test 128 = 269
++ return 1
++ test 128 -gt 129
++ test 128 -eq 127
++ test 128 -eq 126
++ return 0
++ test_must_fail git rev-parse '@{U}'
++ case "$1" in
++ _test_ok=
++ git rev-parse '@{U}'
fatal: HEAD does not point to a branch
++ exit_code=128
++ test 128 -eq 0
++ test_match_signal 13 128
++ test 128 = 141
++ test 128 = 269
++ return 1
++ test 128 -gt 129
++ test 128 -eq 127
++ test 128 -eq 126
++ return 0
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 12 - @{u} without specifying branch fails on a detached HEAD

expecting success:
(
	cd clone &&
	git checkout -b new my-side@{u} &&
	git rev-parse --symbolic-full-name my-side@{u} >expect &&
	git rev-parse --symbolic-full-name new@{u} >actual &&
	test_cmp expect actual
)

++ cd clone
++ git checkout -b new 'my-side@{u}'
Branch new set up to track remote branch side from origin.
Switched to a new branch 'new'
++ git rev-parse --symbolic-full-name 'my-side@{u}'
++ git rev-parse --symbolic-full-name 'new@{u}'
++ test_cmp expect actual
++ mingw_test_cmp expect actual
++ local test_cmp_a= test_cmp_b=
++ local stdin_for_diff=
++ test -s expect
++ test -s actual
++ mingw_read_file_strip_cr_ test_cmp_a
++ local line
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ line='refs/remotes/origin/side
'
++ eval 'test_cmp_a=$test_cmp_a$line'
+++ test_cmp_a='refs/remotes/origin/side
'
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ test -z ''
++ break
++ mingw_read_file_strip_cr_ test_cmp_b
++ local line
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ line='refs/remotes/origin/side
'
++ eval 'test_cmp_b=$test_cmp_b$line'
+++ test_cmp_b='refs/remotes/origin/side
'
++ :
++ IFS=$'\r'
++ read -r -d '
' line
++ test -z ''
++ break
++ test -n 'refs/remotes/origin/side
'
++ test -n 'refs/remotes/origin/side
'
++ test 'refs/remotes/origin/side
' = 'refs/remotes/origin/side
'
+ test_eval_ret_=0
+ want_trace
+ test t = t
+ test t = t
+ set +x
ok 13 - checkout -b new my-side@{u} forks from the same

expecting success:
(
	cd clone || exit
	git checkout master || exit
	git branch -D new ;# can fail but is ok
	git branch -t new my-side@{u} &&
	git merge -s ours new@{u} &&
	git show -s --pretty=tformat:%s >actual &&
	echo "Merge remote-tracking branch ${sq}origin/side${sq}" >expect &&
	test_cmp expect actual
)

++ cd clone
++ git checkout master
Your branch and 'origin/master' have diverged,
and have 1 and 1 different commits each, respectively.
  (use "git pull" to merge the remote branch into yours)
Switched to branch 'master'
++ git branch -D new
error: error replacing .git/packed-refs: Permission denied
error: Error deleting branch 'new'
++ git branch -t new 'my-side@{u}'
fatal: A branch named 'new' already exists.
+ test_eval_ret_=128
+ want_trace
+ test t = t
+ test t = t
+ set +x
error: last command exited with $?=128
not ok 14 - merge my-side@{u} records the correct name
#
#	(
#		cd clone || exit
#		git checkout master || exit
#		git branch -D new ;# can fail but is ok
#		git branch -t new my-side@{u} &&
#		git merge -s ours new@{u} &&
#		git show -s --pretty=tformat:%s >actual &&
#		echo "Merge remote-tracking branch ${sq}origin/side${sq}" >expect &&
#		test_cmp expect actual
#	)
#
make: *** [Makefile:49: t1507-rev-parse-upstream.sh] Error 1
make: Leaving directory '/c/BuildAgent/_work/2/s/t'
```


Looks like it got a visual update? I don't remember the rows having alternating colors.


Is it really wanted to not install CUDA Torch libraries anymore?


ㅎ


@for93t As far as I can tell it WILL be reached. Not if the condition evaluates to false it will go to the `else` branch. The ticket has not been tested yet, so the QA will confirm. But everything looks ok to me.


Bluemix [toolchain](https://console.bluemix.net/devops/toolchains/74308a8d-66e3-4d31-85c4-531fe65d1a6b "projectnewtown"): [Delivery Pipeline](https://console.bluemix.net/devops/pipelines/5cb4e2ff-cf64-41a8-b58e-4836db69ec83 "newtownpipeline") deployed [projectnewtown](https://github.com/vasavaashwin/projectnewtown/releases/tag/deploy-ibm-yp-au-syd-Strategic-Partnerships-Richard-Matthewman-Project-Newtown-20170915-093251 "deploy-ibm-yp-au-syd-Strategic-Partnerships-Richard-Matthewman-Project-Newtown-20170915-093251") to [Project Newtown](https://console.bluemix.net/apps/afce2f54-8fea-43cb-836b-32ae1d0ad73c?env_id=ibm:yp:au-syd "ibm:yp:au-syd:Strategic Partnerships-Richard Matthewman:Project Newtown"), including this commit


+1, this looks nice, way easier to find/use I think than the 2 extractor style as we had :)


塔顶塔顶地


Cool idea, +1


Test ผ่านหมดทุกเคสนะ ลองรันสามรอบ ก็ผ่านสามรอบ

ลองรวบ case ได้ไหม อย่าง เคสซื้อชิ้นเดียวด้วย guest กับ ซื้อสองชิ้นด้วย guest
ซึ่งถ้ารวมเคสกัน มันน่าจะคือ guest กดซื้อชิ้นแรกแล้วไปจนสุด แล้วก็มากดชิ้นสอง

ซึ่งถ้ารวบเคสได้ แบบ guest และ member แปลว่า จะเหลือแค่

1. ซื้อสองชิ้นด้วย guest
2. ซื้อสองชิ้นด้วย member
3. ซื้อสินค้ารวมเกิน 30,000

แล้วก็จะเหลืออีก 1 เคส.. ไปคิดเพิ่มมานะ คริๆ


You can do a map directly to an `Option` value. If the value is `None` the map is not applied. Then, you can replace all `[Some Option value].getOrElse("bla",Seq()).[foreach|map|etc]` to `[Some Option value]("bla").flatMap(/* values on the seq if any */)`