@karalics Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.caching/8/violations
```
plone/app/caching/purge.py:8:1: F401 'plone.dexterity.interfaces.IDexteritySchema' imported but unused
plone/app/caching/purge.py:68:5: C901 'ContentPurgePaths.getRelativePaths' is too complex (17)
plone/app/caching/lookup.py:57:5: C901 'ContentItemLookup.__call__' is too complex (12)
plone/app/caching/lookup.py:105:21: C812 missing trailing comma
plone/app/caching/testing.py:49:9: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/app/caching/testing.py:70:39: C812 missing trailing comma
plone/app/caching/testing.py:74:38: C812 missing trailing comma
plone/app/caching/interfaces.py:41:17: Q000 Remove bad quotes.
plone/app/caching/interfaces.py:42:23: Q000 Remove bad quotes.
plone/app/caching/interfaces.py:43:43: Q000 Remove bad quotes.
plone/app/caching/interfaces.py:44:46: Q000 Remove bad quotes.
plone/app/caching/interfaces.py:48:17: Q000 Remove bad quotes.
plone/app/caching/interfaces.py:49:23: Q000 Remove bad quotes.
plone/app/caching/interfaces.py:50:43: Q000 Remove bad quotes.
plone/app/caching/interfaces.py:51:46: Q000 Remove bad quotes.
plone/app/caching/interfaces.py:55:17: Q000 Remove bad quotes.
plone/app/caching/interfaces.py:57:13: Q000 Remove bad quotes.
plone/app/caching/interfaces.py:58:45: Q000 Remove bad quotes.
plone/app/caching/interfaces.py:63:17: Q000 Remove bad quotes.
plone/app/caching/interfaces.py:65:13: Q000 Remove bad quotes.
plone/app/caching/interfaces.py:66:45: Q000 Remove bad quotes.
plone/app/caching/utils.py:63:11: T000 Todo note found.
plone/app/caching/browser/controlpanel.py:37:12: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:88:5: C901 'ControlPanel.publishTraverse' is too complex (11)
plone/app/caching/browser/controlpanel.py:129:30: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:166:52: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:167:22: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:170:5: C901 'ControlPanel.processSave' is too complex (33)
plone/app/caching/browser/controlpanel.py:229:43: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:235:48: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:238:44: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:240:78: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:241:26: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:264:40: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:270:72: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:271:26: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:285:44: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:296:54: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:305:54: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:312:43: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:317:54: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:342:36: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:347:19: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:371:73: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:382:14: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:393:14: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:442:48: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:532:42: C812 missing trailing comma
plone/app/caching/browser/controlpanel.py:561:5: C901 'Purge.processPurge' is too complex (19)
plone/app/caching/browser/edit.py:69:21: C812 missing trailing comma
plone/app/caching/browser/edit.py:208:11: T000 Todo note found.
plone/app/caching/browser/edit.py:229:22: Q000 Remove bad quotes.
plone/app/caching/browser/edit.py:233:22: Q000 Remove bad quotes.
plone/app/caching/browser/edit.py:253:44: C812 missing trailing comma
plone/app/caching/browser/edit.py:254:14: C812 missing trailing comma
plone/app/caching/browser/edit.py:261:15: Q000 Remove bad quotes.
plone/app/caching/browser/edit.py:264:44: C812 missing trailing comma
plone/app/caching/browser/edit.py:265:14: C812 missing trailing comma
plone/app/caching/browser/edit.py:271:21: C812 missing trailing comma
plone/app/caching/browser/edit.py:285:15: Q000 Remove bad quotes.
plone/app/caching/browser/edit.py:288:44: C812 missing trailing comma
plone/app/caching/browser/edit.py:289:14: C812 missing trailing comma
plone/app/caching/operations/default.py:76:59: C812 missing trailing comma
plone/app/caching/operations/default.py:120:42: C812 missing trailing comma
plone/app/caching/operations/default.py:137:32: C815 missing trailing comma in Python 3.5+
plone/app/caching/operations/default.py:142:5: C901 'BaseCaching.modifyResponse' is too complex (11)
plone/app/caching/operations/default.py:173:30: C812 missing trailing comma
plone/app/caching/operations/default.py:175:15: T000 Todo note found.
plone/app/caching/operations/default.py:195:51: C812 missing trailing comma
plone/app/caching/operations/default.py:212:22: C812 missing trailing comma
plone/app/caching/operations/default.py:234:51: C812 missing trailing comma
plone/app/caching/operations/default.py:287:58: C812 missing trailing comma
plone/app/caching/operations/default.py:313:21: C812 missing trailing comma
plone/app/caching/operations/default.py:339:15: Q000 Remove bad quotes.
plone/app/caching/operations/default.py:340:21: Q000 Remove bad quotes.
plone/app/caching/operations/default.py:341:21: Q000 Remove bad quotes.
plone/app/caching/operations/utils.py:59:14: C812 missing trailing comma
plone/app/caching/operations/utils.py:79:22: C812 missing trailing comma
plone/app/caching/operations/utils.py:90:22: C812 missing trailing comma
plone/app/caching/operations/utils.py:99:38: C812 missing trailing comma
plone/app/caching/operations/utils.py:153:14: C812 missing trailing comma
plone/app/caching/operations/utils.py:166:41: C812 missing trailing comma
plone/app/caching/operations/utils.py:192:14: C812 missing trailing comma
plone/app/caching/operations/utils.py:225:63: C812 missing trailing comma
plone/app/caching/operations/utils.py:235:45: C812 missing trailing comma
plone/app/caching/operations/utils.py:272:15: C812 missing trailing comma
plone/app/caching/operations/utils.py:362:1: C901 'isModified' is too complex (14)
plone/app/caching/operations/utils.py:434:7: T000 Todo note found.
plone/app/caching/operations/utils.py:751:45: C812 missing trailing comma
plone/app/caching/operations/utils.py:802:17: C812 missing trailing comma
plone/app/caching/tests/test_profile_with_caching_proxy.py:43:26: C812 missing trailing comma
plone/app/caching/tests/test_profile_with_caching_proxy.py:103:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_profile_with_caching_proxy.py:108:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_profile_with_caching_proxy.py:109:47: Q000 Remove bad quotes.
plone/app/caching/tests/test_profile_with_caching_proxy.py:114:24: C812 missing trailing comma
plone/app/caching/tests/test_profile_with_caching_proxy.py:150:26: S001 found module formatter
plone/app/caching/tests/test_profile_with_caching_proxy.py:165:26: S001 found module formatter
plone/app/caching/tests/test_profile_with_caching_proxy.py:184:26: S001 found module formatter
plone/app/caching/tests/test_profile_with_caching_proxy.py:229:26: S001 found module formatter
plone/app/caching/tests/test_profile_with_caching_proxy.py:246:26: S001 found module formatter
plone/app/caching/tests/test_profile_with_caching_proxy.py:266:26: S001 found module formatter
plone/app/caching/tests/test_profile_with_caching_proxy.py:290:24: C812 missing trailing comma
plone/app/caching/tests/test_profile_with_caching_proxy.py:418:35: Q000 Remove bad quotes.
plone/app/caching/tests/test_profile_with_caching_proxy.py:419:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_profile_with_caching_proxy.py:424:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_profile_with_caching_proxy.py:425:47: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:88:35: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:89:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:97:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:98:47: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:100:13: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:102:24: C812 missing trailing comma
plone/app/caching/tests/test_integration.py:112:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:113:47: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:120:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:121:47: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:130:35: C812 missing trailing comma
plone/app/caching/tests/test_integration.py:173:35: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:174:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:176:13: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:178:24: C812 missing trailing comma
plone/app/caching/tests/test_integration.py:191:37: C812 missing trailing comma
plone/app/caching/tests/test_integration.py:207:60: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:223:60: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:239:60: Q000 Remove bad quotes.
plone/app/caching/tests/test_integration.py:255:60: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_default.py:46:35: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_default.py:47:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_default.py:65:46: C812 missing trailing comma
plone/app/caching/tests/test_profile_without_caching_proxy.py:40:26: C812 missing trailing comma
plone/app/caching/tests/test_profile_without_caching_proxy.py:94:35: Q000 Remove bad quotes.
plone/app/caching/tests/test_profile_without_caching_proxy.py:95:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_profile_without_caching_proxy.py:100:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_profile_without_caching_proxy.py:101:47: Q000 Remove bad quotes.
plone/app/caching/tests/test_profile_without_caching_proxy.py:106:24: C812 missing trailing comma
plone/app/caching/tests/test_profile_without_caching_proxy.py:291:24: C812 missing trailing comma
plone/app/caching/tests/test_profile_without_caching_proxy.py:379:14: C812 missing trailing comma
plone/app/caching/tests/test_profile_without_caching_proxy.py:399:14: C812 missing trailing comma
plone/app/caching/tests/test_profile_without_caching_proxy.py:413:35: Q000 Remove bad quotes.
plone/app/caching/tests/test_profile_without_caching_proxy.py:414:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_profile_without_caching_proxy.py:419:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_profile_without_caching_proxy.py:420:47: Q000 Remove bad quotes.
plone/app/caching/tests/test_purge.py:185:44: C812 missing trailing comma
plone/app/caching/tests/test_purge.py:199:28: C812 missing trailing comma
plone/app/caching/tests/test_purge.py:201:44: C812 missing trailing comma
plone/app/caching/tests/test_purge.py:350:29: C812 missing trailing comma
plone/app/caching/tests/test_purge.py:352:44: C812 missing trailing comma
plone/app/caching/tests/test_purge.py:384:37: C812 missing trailing comma
plone/app/caching/tests/test_purge.py:386:44: C812 missing trailing comma
plone/app/caching/tests/test_etags.py:54:47: Q000 Remove bad quotes.
plone/app/caching/tests/test_etags.py:83:47: Q000 Remove bad quotes.
plone/app/caching/tests/test_etags.py:112:47: Q000 Remove bad quotes.
plone/app/caching/tests/test_etags.py:144:47: Q000 Remove bad quotes.
plone/app/caching/tests/test_etags.py:198:47: Q000 Remove bad quotes.
plone/app/caching/tests/test_etags.py:293:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_etags.py:319:48: Q000 Remove bad quotes.
plone/app/caching/tests/test_etags.py:343:48: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_parameters.py:43:35: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_parameters.py:44:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_parameters.py:49:41: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_parameters.py:50:47: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_parameters.py:55:24: C812 missing trailing comma
plone/app/caching/tests/test_lookup.py:259:51: C812 missing trailing comma
plone/app/caching/tests/test_lookup.py:260:14: C812 missing trailing comma
plone/app/caching/tests/test_operation_utils.py:84:76: C812 missing trailing comma
plone/app/caching/tests/test_operation_utils.py:290:22: C812 missing trailing comma
plone/app/caching/tests/test_operation_utils.py:304:56: C812 missing trailing comma
plone/app/caching/tests/test_operation_utils.py:309:56: C812 missing trailing comma
plone/app/caching/tests/test_operation_utils.py:412:55: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:414:26: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:445:45: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:447:26: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:480:45: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:482:26: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:505:26: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:524:26: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:740:43: E127 continuation line over-indented for visual indent
plone/app/caching/tests/test_operation_utils.py:989:39: C812 missing trailing comma
plone/app/caching/tests/test_operation_utils.py:1004:66: C812 missing trailing comma
plone/app/caching/tests/test_operation_utils.py:1012:39: C812 missing trailing comma
plone/app/caching/tests/test_operation_utils.py:1090:38: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:1103:38: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:1128:38: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:1141:38: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:1154:41: C812 missing trailing comma
plone/app/caching/tests/test_operation_utils.py:1155:14: C812 missing trailing comma
plone/app/caching/tests/test_operation_utils.py:1335:18: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:1349:18: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:1378:18: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:1414:18: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:1447:18: Q000 Remove bad quotes.
plone/app/caching/tests/test_operation_utils.py:1527:43: C812 missing trailing comma
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


No najgorzej, tak samo dla length xd


Hello! Moyster, can you help please with advice for videorecording fix. For now, my problem is next, camera recording only 1or3 sec, if i save it, i have green video, and nothing, after recording - camera app crashing


@SlyDave could you show me one example where this is a breaking change?


Yes, I know, but this was just a silly typo. But yeah, next time I'll send a PR.


Hard-coding urls like this is not going to work in production


Cool stuff


TODO:
+ steel trapdoors
+ locked chests (?)


Thanks for adding Alex.


why?


Thank you, looks great! `basic.R` runs smoothly now. I am just now starting the long tests, no problems there so far. If they all pass, I will merge what you have so far.


Actually, for openaadl/ocarina#112


watafak


pamirsai kableli


Correction:
Reverted to commit fb2cac0b2aad554a767b92a7b34402e5546d2157


I opened https://github.com/aspnet/SignalR/issues/848 for this. Let's use it for further discussion instead of this almost a year old PR.


kur blet kablelis


`
$model->is(new StdClass());
`
or
`
$model->is(fopen('/tmp'));
`

These will fail on $model->getKey() within the is() method. It will throw a different exception to what it used to throw. Thus, is a breaking change.


@garye You'll want to do that inside the `if` statement (the `if` statement checks if the current build has any Bigtable relevant changes)


Filename should be `.sh`?


fail nx. pries "


I like the fact that you reworded using `subtype`, it makes things clearer.
What I also like to see is also some concrete examples.
Maybe something along those lines:

```
class A(val value: Int)
class B(override val value: Int) extends A(value)
class C(override val value: Int) extends B(value)

object Test2 {
  def main(args: Array[String]): Unit = {
    //new Function[-A, +B]
    val f1 = new Function[List[B], Unit] {
      override def apply(v1: List[B]): Unit = v1.foreach(v => println(v.value))
    }
    val aList = List(new A(1), new A(2),new A(3))
    val bList = List(new B(4),new B(5),new B(6))
    val cList = List(new C(7),new C(8),new C(9))
    f1.apply(aList) // Error
    f1.apply(bList) //OK
    f1.apply(cList) //OK
  }
}
```
Using the `new Function` form, in an IDE, shows that the first argument is contravariant(-A)
What do you think ?

Your example sums up pretty much the code above.


img-icon daryk


fa neneaudok, pataisyk ten kitur kableli


Just curious: do you have any particular intention of keeping compatibility waaaay back with Python 2.4 from a real use standpoint or is it just for the intellectual challenge?


If we are hard-coding system paths, might as well used the one hard-coded for CircleCI: `/var/code/gcp/test_utils/scripts/circleci/bigtable`


awesome! 👍


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 "173-f882b25b/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:86:in `block in submit'
/app/vendor/bundle/ruby/2.3.0/gems/nokogiri-1.7.2/lib/nokogiri/xml/node_set.rb:187:in `block in each'
/app/vendor/bundle/ruby/2.3.0/gems/nokogiri-1.7.2/lib/nokogiri/xml/node_set.rb:186:in `upto'
/app/vendor/bundle/ruby/2.3.0/gems/nokogiri-1.7.2/lib/nokogiri/xml/node_set.rb:186:in `each'
/app/objects/puzzles.rb:86:in `map'
/app/objects/puzzles.rb:86:in `submit'
/app/objects/puzzles.rb:44: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:311: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'
```


Very interesting feature.
Was thinking: would be nice if there were some sort of API we could call to re-apply all Volumio settings (for instance those that modify core system files) after a restore for instance...
Idea is: fully re-apply (system) settings after back-up/restore plugin has restored /data/configuration...

What do you think?


great work with the media query!


great to see `em`!


Nice work changing the `flex-direction`!


This did not remove previous `getaddrinfo`


> could you show me one code example where this commit a breaking change, that is, makes somebody's application stop working?

BC breaks aren't about that. It's about behavior change.


great work changing up the order!


Ooh, I like! :D


1.  Comment to commit
2. Comment to commit


This one should probably go independently has a fix for -rc1 (and Cc: stable with a Fixes tag)


you can return it directly instead of create a `res` variable


Oh, it got removed in the next commit. Don't mind me then.


## First line comment


Why do you need to replace the prefix?


Глобальная переменная!


Так надо!


This seems problematic. We're inheriting from node:alpine (which contains node and npm), but then installing node and npm via apk.


"Showing  0 changed files  with 0 additions and 0 deletions."

Can you explain to me, for educational purposes, what this commit does. The 0 changed files part is confusing :) Thanks!


150970981-NodeReportingThings (Myoldmopar) - x86_64-Linux-Ubuntu-14.04-gcc-4.8-IntegrationCoverage-Debug: OK (2156 of 2156 tests passed, 0 test warnings)

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


nice


150970981-NodeReportingThings (Myoldmopar) - x86_64-Linux-Ubuntu-14.04-custom_check: OK (0 of 0 tests passed, 0 test warnings)

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


@vondele crazyhouse tests had many time losses also with the default fishtest setting of the old TM code, so "Move Overhead = 100" was set as default in mv-fishtest long time ago: this solved the problem.
With the new TM code Move Overhead must be set at least to 150 to avoid time losses.

Anyway [test with Move Overhead=30](http://35.161.250.236:6543/tests/view/59b6f7416e23db64939d67e2) submitted (I set Move Overhead=30 also in ucioption.cpp)


CHANGELOG entry is still needed.


The following doc(s) have been deployed to the [2871dnsma](https://2871dnsma-static-docs.pantheonsite.io/docs) Multidev environment:
- [/docs/dns-made-easy](https://2871dnsma-static-docs.pantheonsite.io/docs/dns-made-easy)
- [source/docs/assets/images/dns-made-easy-a-record.png](https://github.com/pantheon-systems/documentation/commit/16b97e08341f02e47a5ec32b12f37be720e83c7c/source/docs/assets/images/dns-made-easy-a-record.png)
- [source/docs/assets/images/dns-made-easy-aaaa-records.png](https://github.com/pantheon-systems/documentation/commit/16b97e08341f02e47a5ec32b12f37be720e83c7c/source/docs/assets/images/dns-made-easy-aaaa-records.png)
- [source/docs/assets/images/dns-made-easy-cname-record.png](https://github.com/pantheon-systems/documentation/commit/16b97e08341f02e47a5ec32b12f37be720e83c7c/source/docs/assets/images/dns-made-easy-cname-record.png)
- [/docs/cloudflare](https://2871dnsma-static-docs.pantheonsite.io/docs/cloudflare)
- [/docs/dyn](https://2871dnsma-static-docs.pantheonsite.io/docs/dyn)
- [/docs/gandi](https://2871dnsma-static-docs.pantheonsite.io/docs/gandi)
- [/docs/godaddy](https://2871dnsma-static-docs.pantheonsite.io/docs/godaddy)
- [/docs/namecheap](https://2871dnsma-static-docs.pantheonsite.io/docs/namecheap)
- [/docs/network-solutions](https://2871dnsma-static-docs.pantheonsite.io/docs/network-solutions)
- [source/_views/doc.html](https://github.com/pantheon-systems/documentation/commit/6d9a280839ad1acb3587aa80a2159c791ff05af7/source/_views/doc.html)


11/10 yes


\(^w^)/


Could be an || ?  If I'm thinking right, anyway.


holaaaaa


i don't think to hardcode them is the best way.... maybe i'm wrong and are not hardcoded, but looks like, i cant modify it to Preferences > Files > Ignore


1 миллисекунда???


<details>

<summary>No TaskCluster jobs started for this pull request</summary>

```js

The `allowPullRequests` configuration for this repository (in `.taskcluster.yml` on the
default branch) does not allow starting tasks for this pull request.
```

</details>


Sorry about that! I actually didn't mean to merge them into actual Aegea
mainline - I assumed I wouldn't have such privileges. We've since returned
to our fork since I've no desire to either merge changes or disrupt anyone
else's work.

From: Andrey Kislyuk <notifications@github.com> <notifications@github.com>
Reply: kislyuk/aegea
<reply@reply.github.com>
<reply@reply.github.com>
Date: September 11, 2017 at 09:42:35
To: kislyuk/aegea <aegea@noreply.github.com> <aegea@noreply.github.com>
Cc: Jim <james.bullard@wholebiome.com> <james.bullard@wholebiome.com>,
Mention <mention@noreply.github.com> <mention@noreply.github.com>
Subject:  Re: [kislyuk/aegea] Merge branch 'master' into master (7fcbafc)

@extemporaneousb <https://github.com/extemporaneousb>, thanks for merging
your changes back upstream to me, but it would be nice if the tests passed
:)

—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<https://github.com/kislyuk/aegea/commit/7fcbafc0251c4c2e792fc331cbc33459deb6f876#commitcomment-24224811>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AA9BVsO3x56VT7m57Jn-fSXTxSw2k8ydks5shWL7gaJpZM4PTcxL>
.


Setting up available moves function


dddd


% Script to test HIS_admittance_saber in new version?
No Errors. It works


1° Commit rsrs


Code Pull requests 0 Pulse

 WART/ fa71661

Updated README.md

Added credits

shirioko committed about 4 years ago

1 changed file3 additions and 1 deletion

README.md

@@ -5,7 +5,9 @@ WhatsApp Registration Tool ![WART](https://f.cloud.github.com/assets/1610953/1016583/bfb519ec-0bfd-11e3-8c42-3b44f0014e90.png)

Cancel Leave line note

-Uses WhatsApiNet library https://github.com/shirioko/WhatsAPINet

Cancel Leave line note

+Uses token generator created by our lord and saviour [Jake](https://github.com/dynogic)++Uses [WhatsApiNet](https://github.com/shirioko/WhatsAPINet) fork by me Requires .NET Framework 4 or Mono Framework

EutaxyTransport
commented about 2 hours ago

commented on README.md in fa71661

Framework

Add a line note

0 comments on commit fa71661

Comment on fa71661

Comment

Desktop version


good catch @raghavendra-talur , thanks!


I have a real use for Python 2.6 (one of the systems I use still has that by default), but no real use for Python 2.5 or 2.4. Keeping compatibility with Python 2.4 is definitely an intellectual challenge, but not a frustrating one, because I think the Python 2.4 language is sufficiently modern and practical (unlike Python 2.3). In general, I think backwards compatibility and portability are important and useful, and many times I consciously think on where to draw the line. In Python 2 it tends to be Python >=2.4 for me.


Sadly, that option only applies to libs: `.d.ts`


Why not remove the file if it exists in the first place?

```c#
var fi = new FileInfo(fullPath);
if (fi.Exists)
{
    fi.Delete();
}
```

 Wasn't the reason behind the extra characters that the new stream was shorter than the previous one?


Looks good, except for the obvious issue of getting the actual data.


After finalizing a file, or leaving it to come back later, I would recommend that you remove all of this unnecessary white space.


its not hard-coded. It's the default values when nothing is defined.


Considering that `categoryView` is assigned a value right out of the gates and you don't seem to change this value anywhere else in the code, you should declare it with the `let` keyword, thus making it immutable.

@tameika


yes...duh...although stolen from https://github.com/buildit/twig-riglet/blob/master/iam/create-build-user.sh which has the same issue


v2.3.x-testing (kbenne) - x86_64-MacOS-10.10-clang: Build Failed

![Build Badge](http://img.shields.io/badge/build%20status-failing-red.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-NA-red.png)


Delightful!


m


I wouldn't explicitly pass `true` here as an argument to the `viewWillAppear(_:)` function on `super`.

Instead, you should pass through the `animated` parameter you get from the function you're in. I consider it like passing the baton forward.

```swift
override func viewWillAppear(_ animated: Bool) {
       super.viewWillAppear(animated)
}
```

@tameika


This issue is common enough that we probably should do it more centrally.


Should we do `dist-binomial-quantile`, `dist-binomial-pdf` etc. and for the PRNG `random-binomial`?


 elseif strcmp(obj.Model.Type, 'FirstOrder')

, is missing


Unfortunately this is wrong and I am going to revert this. :cry:


I have a few ideas, ive coppied your code.
ill take a look at what i can do,


150970981-NodeReportingThings (Myoldmopar) - x86_64-Linux-Ubuntu-14.04-gcc-4.8: Tests Failed (2223 of 2799 tests passed, 0 test warnings)

 * 576 tests had: RDD diffs.

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


one instance of FileInfo would be nice.

```c#
FileInfo fi = new FileInfo(fullPath)
if (fi.Exists)
{
    fi.Delete();
}
using (var stream = File.OpenWrite(fi.FullName))
```

And shouldn't the same be added in the HTML test report generation, `private void CreateHtmlTestReport(XElement assembliesElement, FileInfo testReportFileInfo)`?


Я правильно понимаю что указатель строки - это команда байткода как в 1С?
Имхо, лучше завести табличку сбоку <смещение>:<строка кода>, которую генерить при компиляции.
Так можно избежать деградации производительности.


Heh.  Doh!


I blame Hap ;-)


Try this:

```
mapping(address => uint) balances;

function sendMoney(address address1, address address2) public payable returns(bool success) {
  uint half = msg.value / 2;
  uint remainder = msg.value % 2;
  balances[address1] += half;
  balances[address2] += half;
  balances[msg.sender] += remainder;
  LogFundsSplit(address1, address2, msg.value);
  return true;
}
```

You wouild be able to remove a lot of stuff from the constructor, and this would be re-usable utility anyone can use.


This will get trimmed down a lot because your only concern will be `balance[msg.sender]`.


I just watched @tchajed's talk and I think it would've helped him before he resorted to tactics.

But, more importantly, it'll allow @beurdouche and @jkzinzindohoue to get rid of `[@"substitute"]` and let F* do the beta-reductions of stateful code instead of having KreMLin do it.

This should also simplify `C.Loops`.


I was not able to test 'FirstOrder' system atm. Which variable is missing?


HOLA


ha! My mistake.


Кот лёг на клавиатуру и нажал Space. Не увидел, что новых строк куча, но исправил


Lines 31-45 don't need to be tested as they are part of the media streams plugin.


I would think about refactoring this a little.

We're currently in the `CategorySelectionViewController` (which is all fine and dandy), and in this ViewController, it has the `categoryView` stored property. Instead of having these multiple `guard` statements accessing stored properties on the `categoryView` instance, it should call through a method implemented by the `categoryView`.

All of this code should be added to the `CategoryView` file instead in a method called `animateCategoryButtons`:

This is code that should exist in `CategoryView`:
```swift
    func animateCategoryButtons() {
        guard let topsBtn = topsBtn, let bottomsBtn = bottomsBtn,
            let dressesBtn = dressesBtn, let shoesBtn = shoesBtn, let addBtn = addBtn else {
                return
        }

        animate(categoryButton: topsBtn, animation: , delay, duration)
        animate(categoryButton: bottomsn, animatoin, delay, duration)
    }

    func animate(categoryButton: / * button type */, animation: String, delay: x, duration, force) {

        // Code here

    }
```

Then in this `createAnimations()` method, the only code you would have to write would be this:
```swift
    func createAnimations() {
        categoryView.animateCategoryButtons()
    }
```


Thanks seems reasonable for the time being. We may need to revisit in the future when we automate benchmark report generation and the cross-comparison of an implementation with its language counterparts. Right now, unique benchmark names afford us the ability to distinguish one lang benchmark from another. In the future, we may want to be more systematic about this, possibly even using the package name, but, to automate this, would be require reading and writing the `package.json` in various languages, which may not be straightforward (e.g., in `C`). The other alternative is that we manually include the package name in language benchmarks and use a language namespace.


@jonaswanke Hier was zu lesen, was mich interessiert, musst du nicht lesen.


test_precip_90.csv is missing


alas


We could use the package name right now by doing it manually, but that would have at least two downsides, a) higher maintenance costs, especially should we move packages around, and b) it would require updating all existing benchmark files. So I think too that we should go with the proposed convention for the time-being.


Should be `const`


Should be `{blockId}`


nit: botht -> both


`const`


@maverickmishra add some more tests:

**Constraints change:**

```
var constraints = {
    audio: true,
    video: false
};
var constraints = {
    audio: false,
    video: true
};
var constraints = {
    audio: false,
    video: false
};
```

**Mimetypes**

Pass in valid and invalid mimetypes to make sure the contractor works like it should and an exception is thrown when the mimetype is invalid.

** isTypeSupported**

Add tests to make sure the proper true/false is returned for an empty mimetype, a valid mimetype and invalid mimetype.

**recording controls**

Call the start, pause, resume and stop methods and ensure that they work properly by the state of the MediaRecorder gets updated and the associated events get called.

Try calling those methods when they are not expected, do the errors get properly thrown?


![v0 11](https://user-images.githubusercontent.com/9573054/30298157-3bc9b92e-9742-11e7-968c-fb29f3e6ed68.png)


At some point, we need to write the TAP parser to actually do something with the benchmark TAP output. As right now, how benchmarks are named and how they will be used is too abstract. Once we have an implementation of benchmark reporting, some things, such as naming, will be more obvious.


Agreed.


Instalado o Create React App
npm install create-react-app


Created multidev environment [ciccweb#pr-broeker](https://dashboard.pantheon.io/sites/cbc91b53-e053-4c27-8ad4-7502151a02ed#pr-broeker).

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


thanks! :-)


It's probably cleaner to leave this parameter in seconds rather than a fraction. The default can be 0 which turns off the feature.


rolled back


@maverickmishra remember what I told you about doing atomic commits. There really is two different things being done here, 1) you are refactoring and 2) adding the timeslice functionality.


For most runs it is not useful anyways -- usually the MMTF is longer than the wall clock time limit per job unless you are running full machine.


@maverickmishra you need to guard against `stop` being called by the user before the timeslice expires. If that happens then `stop` being called here will throw an error.


![](https://github.trello.services/images/mini-trello-icon.png) [TR-CSU2: Visualizar Rota;](https://trello.com/c/oVgHlIcl/2-tr-csu2-visualizar-rota)


I added "any".


This shouldn't be here! You can add this for debugging locally, but please don't commit this.


What you are doing here is:

- step 1: "translate" letter+number(e.g. "a1") move to number
- step 2: look for value assigned to the number
(hash keys are numbers and hash values are either letter+value either X/O ).

What if I tell you that you can do it in one step? I.e.:

- look for a value assigned to letter+number
(has keys are letter+number and hash values are empty or X/O).


Should be fixed by ee60eaa.
@Discostu36, if you have the time to test if everything works as expected, that would be greatly appreciated. Thanks again for pointing out this blatant error that we've been ignoring for years.


@tgulacsi, you shouldn't be using dpiImpl.h in the modules, just use dpi.h there and ensure that dpiImpl.h is included only when actually including the rest of the DPI source. That way you won't make use of private functions and structures accidentally. :-)


Was there a reason this was removed?


You do not need this array. See my comment here: https://github.com/cool-beetles/tic_tac_toe/commit/d91fa1ffec194554b3bef64f06c1aa5368779b99#commitcomment-24232567


This seems wrong, it should only be in here once.


s/adn/and


Cute. :)

This is one of my favorite js13k games so far, great job! So much potential.


For all the `resultsKey`s below, why are these computed properties instead of static let resultsKey = "<whatever>" ?


Week 2 assignments complete


[R/doFuture.R:10:14:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/doFuture.R#L10) *warning:* **no visible global function definition for ‘mdebug’, Did you mean 'debug'?**
```r
  if (debug) mdebug("doFuture() ...")
             ^~~~~~
```
[R/doFuture.R:16:9:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/doFuture.R#L16) *warning:* **no visible global function definition for ‘iter’, Did you mean 'it'?**
```r
  it <- iter(obj)
        ^~~~
```
[R/doFuture.R:18:18:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/doFuture.R#L18) *warning:* **no visible global function definition for ‘makeAccum’**
```r
  accumulator <- makeAccum(it)
                 ^~~~~~~~~
```
[R/doFuture.R:92:5:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/doFuture.R#L92) *warning:* **no visible global function definition for ‘mdebug’, Did you mean 'debug'?**
```r
    mdebug("- R expression:")
    ^~~~~~
```
[R/doFuture.R:93:5:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/doFuture.R#L93) *warning:* **no visible global function definition for ‘mprint’, Did you mean 'print'?**
```r
    mprint(expr)
    ^~~~~~
```
[R/doFuture.R:101:5:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/doFuture.R#L101) *warning:* **no visible global function definition for ‘mdebug’, Did you mean 'debug'?**
```r
    mdebug("- identifying globals and packages ...")
    ^~~~~~
```
[R/doFuture.R:116:5:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/doFuture.R#L116) *warning:* **no visible global function definition for ‘mstr’, Did you mean 'str'?**
```r
    mstr(globals)
    ^~~~
```
[R/doFuture.R:119:5:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/doFuture.R#L119) *warning:* **no visible global function definition for ‘mdebug’, Did you mean 'debug'?**
```r
    mdebug("  - R expression:")
    ^~~~~~
```
[R/doFuture.R:120:5:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/doFuture.R#L120) *warning:* **no visible global function definition for ‘mprint’, Did you mean 'print'?**
```r
    mprint(expr)
    ^~~~~~
```
[R/doFuture.R:121:5:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/doFuture.R#L121) *warning:* **no visible global function definition for ‘mdebug’, Did you mean 'debug'?**
```r
    mdebug("- identifying globals and packages ... DONE")
    ^~~~~~
```
[R/doFuture.R:165:25:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/doFuture.R#L165) *warning:* **no visible global function definition for ‘nbrOfWorkers’**
```r
      nbr_of_futures <- nbrOfWorkers()
                        ^~~~~~~~~~~~
```
[R/doFuture.R:173:23:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/doFuture.R#L173) *warning:* **no visible global function definition for ‘nbrOfWorkers’**
```r
    nbr_of_workers <- nbrOfWorkers()
                      ^~~~~~~~~~~~
```
[R/doFuture.R:186:13:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/doFuture.R#L186) *warning:* **no visible global function definition for ‘splitIndices’**
```r
  chunks <- splitIndices(nbr_of_elements, ncl = nbr_of_futures)
            ^~~~~~~~~~~~
```
[R/doFuture.R:187:3:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/doFuture.R#L187) *warning:* **no visible global function definition for ‘mdebug’, Did you mean 'debug'?**
```r
  mdebug("Number of chunks: %d", length(chunks))
  ^~~~~~
```
[R/doFuture.R:195:3:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/doFuture.R#L195) *warning:* **no visible global function definition for ‘mdebug’, Did you mean 'debug'?**
```r
  mdebug("Number of futures (= number of chunks): %d", nchunks)
  ^~~~~~
```
[R/doFuture.R:197:3:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/doFuture.R#L197) *warning:* **no visible global function definition for ‘mdebug’, Did you mean 'debug'?**
```r
  mdebug("Launching %d futures (chunks) ...", nchunks)
  ^~~~~~
```
[R/doFuture.R:200:5:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/doFuture.R#L200) *warning:* **no visible global function definition for ‘mdebug’, Did you mean 'debug'?**
```r
    mdebug("Chunk #%d of %d ...", ii, length(chunks))
    ^~~~~~
```
[R/doFuture.R:214:5:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/doFuture.R#L214) *warning:* **no visible global function definition for ‘mdebug’, Did you mean 'debug'?**
```r
    mdebug("Chunk #%d of %d ... DONE", ii, nchunks)
    ^~~~~~
```
[R/doFuture.R:217:3:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/doFuture.R#L217) *warning:* **no visible global function definition for ‘mdebug’, Did you mean 'debug'?**
```r
  mdebug("Launching %d futures (chunks) ... DONE", nchunks)
  ^~~~~~
```
[R/doFuture.R:225:14:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/doFuture.R#L225) *warning:* **no visible global function definition for ‘mdebug’, Did you mean 'debug'?**
```r
  if (debug) mdebug("- resolving future")
             ^~~~~~
```
[R/doFuture.R:226:3:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/doFuture.R#L226) *warning:* **no visible global function definition for ‘resolve’, Did you mean 'qr.solve'?**
```r
  resolve(fs, value = TRUE)
  ^~~~~~~
```
[R/doFuture.R:229:14:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/doFuture.R#L229) *warning:* **no visible global function definition for ‘mdebug’, Did you mean 'debug'?**
```r
  if (debug) mdebug("- collecting values of future")
             ^~~~~~
```
[R/doFuture.R:230:31:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/doFuture.R#L230) *warning:* **no visible binding for global variable ‘value’**
```r
  results <- lapply(fs, FUN = value, signal = FALSE)
                              ^~~~~
```
[R/doFuture.R:240:14:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/doFuture.R#L240) *warning:* **no visible global function definition for ‘mdebug’, Did you mean 'debug'?**
```r
  if (debug) mdebug("- accumulating results")
             ^~~~~~
```
[R/doFuture.R:258:5:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/doFuture.R#L258) *warning:* **no visible global function definition for ‘mdebug’, Did you mean 'debug'?**
```r
    mdebug("- processing errors (handler = %s)", sQuote(error_handling))
    ^~~~~~
```
[R/doFuture.R:260:18:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/doFuture.R#L260) *warning:* **no visible global function definition for ‘getErrorValue’**
```r
  error_value <- getErrorValue(it)
                 ^~~~~~~~~~~~~
```
[R/doFuture.R:262:20:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/doFuture.R#L262) *warning:* **no visible global function definition for ‘getErrorIndex’**
```r
    error_index <- getErrorIndex(it)
                   ^~~~~~~~~~~~~
```
[R/doFuture.R:273:14:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/doFuture.R#L273) *warning:* **no visible global function definition for ‘mdebug’, Did you mean 'debug'?**
```r
  if (debug) mdebug("- extracting results")
             ^~~~~~
```
[R/doFuture.R:274:10:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/doFuture.R#L274) *warning:* **no visible global function definition for ‘getResult’**
```r
  res <- getResult(it)
         ^~~~~~~~~
```
[R/doFuture.R:276:14:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/doFuture.R#L276) *warning:* **no visible global function definition for ‘mdebug’, Did you mean 'debug'?**
```r
  if (debug) mdebug("doFuture() ... DONE")
             ^~~~~~
```
[R/registerDoFuture.R:22:3:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/registerDoFuture.R#L22) *warning:* **no visible global function definition for ‘setDoPar’**
```r
  setDoPar(doFuture, data = NULL, info = info)
  ^~~~~~~~
```
[R/registerDoFuture.R:22:12:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/R/registerDoFuture.R#L22) *warning:* **no visible binding for global variable ‘doFuture’**
```r
  setDoPar(doFuture, data = NULL, info = info)
           ^~~~~~~~
```
[tests/future.BatchJobs.R:48:1:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/tests/future.BatchJobs.R#L48) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[tests/future.batchtools.R:47:1:](https://github.com/HenrikBengtsson/doFuture/blob/7ca16e711b412fc0582a43be9db5fef5d2b8e3ef/tests/future.batchtools.R#L47) *style:* **Trailing whitespace is superfluous.**
```r

^~
```


Week 1 project complete


Did we drop support for multiple locations for an event?


package main

import "fmt"

func main() {
      fmt.Printf("Hello world!\n")
}


Mobile Buy SDK Sample Apps/Sample App Advanced/PRODUCT_VIEW_README.md

loadProduct


Don't abbreviate `description` to `desc`, very non-swifty.


`rescue` works only on error and in your code in case of giving e.g. "v4" no error is raised

`selected_move_position_x = moves.find_index(selected_move_x)` returns nil
`selected_move_value_x = board[selected_move_position_x]` = `selected_move_value_x = board[nil] ` returns nil


Does it matter that result is not set here in the case of an error


No comments committed to Gihub. Keep your notes private :)


Same here, RE: setting result


more space `selected_move_x = gets.chomp`


We should fix this on the backend?


Czy nie możemy dodać tutaj jednego warunku, który sprawdzi czy wyświetlamy klasyczną listę czy printujemy - i zależnie od tego dodawać przycisk od usuwania lub nie? Wtedy wydaje mi się ,że prawie cała logika `printListHide` i `printListShow` będzie niepotrzebna.


New comment


` if (product.filtered)`


Why the change to *from++ ? Seems like a cosmetic change and I think  it's clearer the other way.


`if (shoppingList.products.length)`


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


Created multidev environment [ciccweb#ci-25](https://dashboard.pantheon.io/sites/cbc91b53-e053-4c27-8ad4-7502151a02ed#ci-25).

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


React Router v4 is a rewrite of v2. You'll need to use V2 for now until the course is upgraded. Here's a gist if you want to use V4 instead - https://gist.github.com/warborn/05031ea49858c85481bb6bd96c0cc605


This broke the build on stable.


Dlaczego nie filtrować po wpisaniu jakiejkolwiek litery? ten `ok` przy filtrze będzie zbędny a UX lepszy


The code also needs to free motors and increment. Anything created using malloc or calloc needs to be freed.


`if (!productName.includes(filterInput.value))`


change ints to unsigned char and char respectively.


Ok, I'll do that. I've never used this feature either


Try using a take back half approach.


Do you really need to iterate through whole hash on every move?
Just think about it your are going to do the same operation 9 times.

Continuation of this comment  is below: 👇


@cboettig  thanks for catching that, will fix across repos that need it


![](https://github.trello.services/images/mini-trello-icon.png) [Fix links for Emerging Entrepreneurs](https://trello.com/c/onMhguZA/865-fix-links-for-emerging-entrepreneurs)


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


Look here ☝ .

It is safe to do even if `position == selected_move_position_x` is not true ;)
Imagine that `selected_move_position_x ` = 2.
Let's iterate:

- position = 0, move = 'a1'   ----> board[2] = "X"
- position = 1, move ='a2'   ----> board[2] = "X"
- position = 2, move ='a3'   ----> board[2] = "X"
- ...


Commit 26aeae654c08c28ffffd207f243a1ff1e5dc56df  should solve the "not a library file" errors - the z80asm*.lib are now cleaned in make clean.


this just a draft. I can submit a PR if you want to but I'm not sure this will work properly


Sorry @danascheider I completely forgot about the readme..

The  optional handler should be passed in the opts like:

```ruby
data = JsonTestData.generate!(schema, handler: CustomClass.new)
```

Corresponding custom handler might look like this as an example for the readme

```ruby
class CustomClass
  def manages_key?(key)
     %i(user_id).includes?(key)
  end

  def get_data(key, obj)
    case key
    when :user_id
       # From a json file with valid mapped user_ids
       JSON.parse(File.read(users.json)).collect{|users| user['id'] }).sample
    end
  end
end
```

Please use what use as you feel along with your example text above. Also sorry I forgot about the readme. Hope that helps


No it is not a valid warning. It is valid to have options empty. Now I get this in my log file:

icewmbg: Warning: Empty value for 'DesktopTransparencyImage'.

Do all users have to specify a value for 'DesktopTransparencyImage'?
If they don't they will get the warning.
I added the warning when I developed that code to see what it does.
Now that the code is stable I think I can remove that warning,
because it unnecessarily cries wolf.


I see. Capitalize first letter in line, and no file extension.Thanks!


Yeah


**Whoops!**

There were *3 warnings* that will prevent this PR from being merged. Please take a look, and either fix, or provide a justification for why they can't be fixed.

**WARNINGS**
[`src/content/en/shows/designer-vs-developer/podcast/DVDS2E03-improving-your-creative-confidence.md`](https://github.com/Google/WebFundamentals/blame/6d362817170e4ecd19a995dd9fd4415a8869247f/src/content/en/shows/designer-vs-developer/podcast/DVDS2E03-improving-your-creative-confidence.md) - No `wf_blink_components` field found in metadata. Add if appropriate.
[`src/content/en/shows/designer-vs-developer/podcast/DVDS2E03-improving-your-creative-confidence.md#L36`](https://github.com/Google/WebFundamentals/blame/6d362817170e4ecd19a995dd9fd4415a8869247f/src/content/en/shows/designer-vs-developer/podcast/DVDS2E03-improving-your-creative-confidence.md#L36) - Line must be at most 100 characters
[`src/content/en/shows/designer-vs-developer/podcast/DVDS2E04-learn-how-to-design.md`](https://github.com/Google/WebFundamentals/blame/6d362817170e4ecd19a995dd9fd4415a8869247f/src/content/en/shows/designer-vs-developer/podcast/DVDS2E04-learn-how-to-design.md) - No `wf_blink_components` field found in metadata. Add if appropriate.


They are already defined in Xatom.h so they needlessly consume resources.


Therefore let's not change anything anymore.


print(" Why don't you speak, Human?\n")


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


There is a TODO file.