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

> set -x && set -e && set -o pipefail && cd /tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io && pdd -v -f /tmp/20190620-2386-17hl70o [1]: bash: warning: setlocale: LC_ALL: cannot change locale (UTF-8) + set -e + set -o pipefail + cd...

Please, copy and paste this stack trace to GitHub:

```
UserError
set -x && set -e && set -o pipefail && cd /tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io && pdd -v -f /tmp/20190620-2386-17hl70o [1]:
bash: warning: setlocale: LC_ALL: cannot change locale (UTF-8)
+ set -e
+ set -o pipefail
+ cd /tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io
+ pdd -v -f /tmp/20190620-2386-17hl70o

My version is 0.20.5
Ruby version is 2.6.0 at x86_64-linux
Reading /tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io
49 file(s) found, 72 excluded
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/website/static/img/authentication-model-by-etda.png is a binary file (39066 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/website/static/img/identity-data-diagram.png is a binary file (37704 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/website/static/img/ndid-node.png is a binary file (39431 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/website/static/img/enrolment-model-by-etda.jpg is a binary file (74745 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/website/static/img/did-model-by-etda.png is a binary file (48936 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/website/static/img/er-public-storage.png is a binary file (24480 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/website/static/img/identity-data.png is a binary file (111326 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/website/static/img/onboarding-identity.png is a binary file (912381 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/website/static/img/add-new-identifier.png is a binary file (876159 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/website/static/img/favicon.ico is a binary file (766 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/website/static/img/communication.png is a binary file (190576 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/website/static/img/architecture.png is a binary file (75925 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/website/static/img/add-new-accessor.png is a binary file (953587 bytes)
Reading .gitignore...
Reading website/i18n/en.json...
Reading website/package.json...
Reading website/sidebars.json...
Reading website/static/css/custom.css...
Reading website/static/js/custom.js...
Reading website/pages/en/users.js...
Reading website/pages/en/help.js...
Reading website/pages/en/index.js...
Reading website/siteConfig.js...
Reading website/README.md...
Reading website/package-lock.json...
Reading website/core/Footer.js...
Reading docker-compose.yml...
Reading Dockerfile...
Reading docs/getting-started-idp.md...
Reading docs/components.md...
Reading docs/examples-data-request-flow.md...
Reading docs/getting-started-setup.md...
Reading docs/flow-data-request.md...
Reading docs/usage-mode-2-data-request.md...
Reading docs/getting-started-as.md...
Reading docs/deployment.md...
ERROR: docs/deployment.md; puzzle at line #35; @todo must have a leading space to become a puzzle, as this page explains: https://github.com/yegor256/pdd#how-to-format
If you can't understand the cause of this issue or you don't know how to fix it, please submit a GitHub issue, we will try to help you: https://github.com/yegor256/pdd/issues. This tool is still in its beta version and we will appreciate your feedback. Here is where you can find more documentation: https://github.com/yegor256/pdd/blob/master/README.md.
Exit code is 1

/app/objects/git_repo.rb:66:in `rescue in block in xml'
/app/objects/git_repo.rb:63:in `block in xml'
/app/vendor/ruby-2.6.0/lib/ruby/2.6.0/tempfile.rb:295:in `open'
/app/objects/git_repo.rb:62:in `xml'
/app/objects/puzzles.rb:36:in `deploy'
/app/objects/job.rb:38:in `proceed'
/app/objects/job_starred.rb:33:in `proceed'
/app/objects/job_recorded.rb:32:in `proceed'
/app/objects/job_emailed.rb:35:in `proceed'
/app/objects/job_commiterrors.rb:36:in `proceed'
/app/objects/job_detached.rb:48:in `exclusive'
/app/objects/job_detached.rb:36:in `block in proceed'
/app/objects/job_detached.rb:36:in `fork'
/app/objects/job_detached.rb:36:in `proceed'
/app/0pdd.rb:358:in `block in <top (required)>'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1635:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1635:in `block in compile!'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:992:in `block (3 levels) in route!'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1011:in `route_eval'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:992:in `block (2 levels) in route!'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1040:in `block in process_route'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1038:in `catch'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1038:in `process_route'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:990:in `block in route!'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:989:in `each'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:989:in `route!'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1097:in `block in dispatch!'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1076:in `block in invoke'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1076:in `catch'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1076:in `invoke'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1094:in `dispatch!'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:924:in `block in call!'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1076:in `block in invoke'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1076:in `catch'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1076:in `invoke'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:924:in `call!'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:913:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-protection-2.0.4/lib/rack/protection/xss_header.rb:18:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-protection-2.0.4/lib/rack/protection/path_traversal.rb:16:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-protection-2.0.4/lib/rack/protection/json_csrf.rb:26:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-protection-2.0.4/lib/rack/protection/base.rb:50:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-protection-2.0.4/lib/rack/protection/base.rb:50:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-protection-2.0.4/lib/rack/protection/frame_options.rb:31:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-2.0.6/lib/rack/logger.rb:15:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-2.0.6/lib/rack/common_logger.rb:33:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:231:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:224:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-2.0.6/lib/rack/head.rb:12:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-2.0.6/lib/rack/method_override.rb:22:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:194:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1957:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1502:in `block in call'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1729:in `synchronize'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1502:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-2.0.6/lib/rack/handler/webrick.rb:86:in `service'
/app/vendor/ruby-2.6.0/lib/ruby/2.6.0/webrick/httpserver.rb:140:in `service'
/app/vendor/ruby-2.6.0/lib/ruby/2.6.0/webrick/httpserver.rb:96:in `run'
/app/vendor/ruby-2.6.0/lib/ruby/2.6.0/webrick/server.rb:307:in `block in start_thread'
```


`palette` is the correct spelling for a group of colors.


Thanks so much


oo_plant_load_profile (drewyh) - x86_64-MacOS-10.13-clang: OK (2414 of 2414 tests passed, 9 test warnings)

Messages:\n
 * 9 tests had: ESO small diffs.

![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)


Humm.  Right.  There's also `HB_NO_OT_SHAPE_COMPLEX_VOWEL_CONSTRAINTS` that is maybe misplaced as well.  I'll try to find another setting for those.  Thanks!


Hola Federico,

Tu tp está incompleto y no parece que hayas entendido el patrón.
Por favor revisá lo que hicimos en clase
(https://github.com/obj2-unahur/maquina-gaseosas/tree/completo)
Para darte una idea. Volvé a leer el propósito del patrón, consultanos lo que no te quede claro y reformulá tu solución

Saludos


在GitHub上写


[inst/examples/Wolf-Sheep-Predation/WolfSheepPredation/WolfSheepPredation.R:64:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/inst/examples/Wolf-Sheep-Predation/WolfSheepPredation/WolfSheepPredation.R#L64) *style:* **Variable or function name should be lowerCamelCase.**
```r
doEvent.WolfSheepPredation <- function(sim, eventTime, eventType, debug = FALSE) {
^~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/Wolf-Sheep-Predation/WolfSheepPredation/WolfSheepPredation.R:113:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/inst/examples/Wolf-Sheep-Predation/WolfSheepPredation/WolfSheepPredation.R#L113) *style:* **Variable or function name should be lowerCamelCase.**
```r
WolfSheepPredationInit <- function(sim) {
^~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/Wolf-Sheep-Predation/WolfSheepPredation/WolfSheepPredation.R:185:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/inst/examples/Wolf-Sheep-Predation/WolfSheepPredation/WolfSheepPredation.R#L185) *style:* **Variable or function name should be lowerCamelCase.**
```r
WolfSheepPredationSave <- function(sim) {
^~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/Wolf-Sheep-Predation/WolfSheepPredation/WolfSheepPredation.R:200:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/inst/examples/Wolf-Sheep-Predation/WolfSheepPredation/WolfSheepPredation.R#L200) *style:* **Variable or function name should be lowerCamelCase.**
```r
WolfSheepPredationPosition <- function(sim) {
^~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/Wolf-Sheep-Predation/WolfSheepPredation/WolfSheepPredation.R:220:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/inst/examples/Wolf-Sheep-Predation/WolfSheepPredation/WolfSheepPredation.R#L220) *style:* **Variable or function name should be lowerCamelCase.**
```r
WolfSheepPredationPopSize <- function(sim) {
^~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/Wolf-Sheep-Predation/WolfSheepPredation/WolfSheepPredation.R:243:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/inst/examples/Wolf-Sheep-Predation/WolfSheepPredation/WolfSheepPredation.R#L243) *style:* **Variable or function name should be lowerCamelCase.**
```r
WolfSheepPredationEvent <- function(sim){
^~~~~~~~~~~~~~~~~~~~~~~
```
[R/agentMatrix-Class-methods.R:15:12:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/agentMatrix-Class-methods.R#L15) *style:* **Variable or function name should be lowerCamelCase.**
```r
  function(.Object="agentMatrix", coords, ..., levelsAM) {
           ^~~~~~~
```
[R/agentMatrix-Class-methods.R:16:5:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/agentMatrix-Class-methods.R#L16) *style:* **Variable or function name should be lowerCamelCase.**
```r
    Coords <- TRUE
    ^~~~~~
```
[R/agentMatrix-Class-methods.R:29:7:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/agentMatrix-Class-methods.R#L29) *style:* **Variable or function name should be lowerCamelCase.**
```r
      Coords <- FALSE
      ^~~~~~
```
[R/agentMatrix-Class-methods.R:226:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/agentMatrix-Class-methods.R#L226) *style:* **Lines should not be more than 100 characters.**
```r
#' @note Extract methods for \code{agentMatrix} class will generally maintain the \code{agentMatrix} class.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/agentMatrix-Class-methods.R:395:6:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/agentMatrix-Class-methods.R#L395) *style:* **Commented code should be removed.**
```r
    #charCols <- match(j, nam)
     ^~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/agentMatrix-Class-methods.R:396:6:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/agentMatrix-Class-methods.R#L396) *style:* **Commented code should be removed.**
```r
    #charCols <- match(nam, j)
     ^~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/agentMatrix-Class-methods.R:397:34:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/agentMatrix-Class-methods.R#L397) *style:* **Commented code should be removed.**
```r
    numCols <- which(!charCols) #colNums[!(colNums %in% charCols)]
                                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/agentMatrix-Class-methods.R:404:8:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/agentMatrix-Class-methods.R#L404) *style:* **Commented code should be removed.**
```r
      #numColsJ <- which(colNums %in% numCols)
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/agentMatrix-Class-methods.R:409:8:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/agentMatrix-Class-methods.R#L409) *style:* **Commented code should be removed.**
```r
      #charColsJ <- which(colNums %in% charCols)
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/agentMatrix-Class-methods.R:609:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/agentMatrix-Class-methods.R#L609) *style:* **Variable or function name should be lowerCamelCase.**
```r
head.agentMatrix <- function(x, n = 6L, ...) {
^~~~~~~~~~~~~~~~
```
[R/agentMatrix-Class-methods.R:617:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/agentMatrix-Class-methods.R#L617) *style:* **Variable or function name should be lowerCamelCase.**
```r
tail.agentMatrix <- function(x, n = 6L, ...) {
^~~~~~~~~~~~~~~~
```
[R/agentMatrix-Class-methods.R:638:36:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/agentMatrix-Class-methods.R#L638) *style:* **Variable or function name should be lowerCamelCase.**
```r
cbind.agentMatrix <- function(..., deparse.level) {
                                   ^~~~~~~~~~~~~
```
[R/agentMatrix-Class-methods.R:662:36:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/agentMatrix-Class-methods.R#L662) *style:* **Variable or function name should be lowerCamelCase.**
```r
rbind.agentMatrix <- function(..., deparse.level = 1) {
                                   ^~~~~~~~~~~~~
```
[R/agentset-functions.R:939:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/agentset-functions.R#L939) *style:* **Lines should not be more than 100 characters.**
```r
#'          \code{id}, the selection of \code{n} random \code{turtles} (defined by their \code{whoTurtles})
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/agentset-functions.R:1048:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/agentset-functions.R#L1048) *style:* **Lines should not be more than 100 characters.**
```r
#'          \code{id}, the selection of one random \code{turtle} (defined by their \code{whoTurtles})
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/agentset-functions.R:1109:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/agentset-functions.R#L1109) *style:* **Lines should not be more than 100 characters.**
```r
#' Report the \code{n} \code{patches} or \code{turtles} among \code{agents} which have their variable
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/agentset-functions.R:1126:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/agentset-functions.R#L1126) *style:* **Lines should not be more than 100 characters.**
```r
#'          If there is a tie that would make the number of returned \code{patches} or \code{turtles} larger
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/agentset-functions.R:1269:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/agentset-functions.R#L1269) *style:* **Lines should not be more than 100 characters.**
```r
#' Report the \code{n} \code{patches} or \code{turtles} among \code{agents} which have their variable
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/agentset-functions.R:1286:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/agentset-functions.R#L1286) *style:* **Lines should not be more than 100 characters.**
```r
#'          If there is a tie that would make the number of returned \code{patches} or \code{turtles} larger
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/agentset-functions.R:1537:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/agentset-functions.R#L1537) *style:* **Lines should not be more than 100 characters.**
```r
        pOverL <- over(pBuffer, SpatialPoints(coords = agents2cAll, proj4string = .projNowhere), returnList = TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/agentset-functions.R:1549:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/agentset-functions.R#L1549) *style:* **Lines should not be more than 100 characters.**
```r
                       SpatialPoints(coords = agents2@.Data[, c("xcor", "ycor"), drop = FALSE], proj4string = .projNowhere),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/agentset-functions.R:1744:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/agentset-functions.R#L1744) *style:* **Lines should not be more than 100 characters.**
```r
#'            Matrix or \code{Dataframe} (\code{ncol} = \code{length(var)}, \code{nrow} = \code{NLcount(agents)}).
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/agentset-functions.R:1747:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/agentset-functions.R#L1747) *style:* **Lines should not be more than 100 characters.**
```r
#' @return \code{WorldMatrix} or \code{worldArray} object with the values \code{val} assigned to the \code{patches}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/function-arguments.R:16:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/function-arguments.R#L16) *style:* **Lines should not be more than 100 characters.**
```r
#' @param minPxcor Integer. Minimum \code{pxcor} for the \code{patches} (\code{world}'s left border).
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/function-arguments.R:18:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/function-arguments.R#L18) *style:* **Lines should not be more than 100 characters.**
```r
#' @param maxPxcor Integer. Maximum \code{pxcor} for the \code{patches} (\code{world}'s right border).
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/function-arguments.R:20:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/function-arguments.R#L20) *style:* **Lines should not be more than 100 characters.**
```r
#' @param minPycor Integer. Minimum \code{pycor} for the \code{patches} (\code{world}'s bottom border).
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/patch-functions.R:606:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/patch-functions.R#L606) *style:* **Lines should not be more than 100 characters.**
```r
#'          distance from a \code{turtle} using the \code{turtle}'s \code{heading}, look at \code{pacthAhead()},
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/patch-functions.R:609:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/patch-functions.R#L609) *style:* **Lines should not be more than 100 characters.**
```r
#' @seealso \url{https://ccl.northwestern.edu/netlogo/docs/dictionary.html#patch-at-heading-and-distance}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plot.R:3:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/plot.R#L3) *style:* **Lines should not be more than 100 characters.**
```r
#' These pass to plot, as a matrix of points (\code{agentMatrix}), as a \code{raster} (\code{worldMatrix}),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plot.R:8:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/plot.R#L8) *style:* **Lines should not be more than 100 characters.**
```r
#' @param ... arguments passed to plot methods for matrix (\code{agentMatrix}) or \code{raster} (\code{world*})
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plot.R:37:3:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/plot.R#L37) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Ras <- world2raster(x)
  ^~~
```
[R/plot.R:53:3:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/plot.R#L53) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Ras <- world2raster(x)
  ^~~
```
[R/quickPlot.R:176:39:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/quickPlot.R#L176) *style:* **Commas should always have a space after.**
```r
    grobToPlot@.Data <- toPlot@.Data[,,sGrob@layerName];
                                      ^
```
[R/turtle-functions.R:22:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/turtle-functions.R#L22) *style:* **Lines should not be more than 100 characters.**
```r
#'         \code{turtles} being: \code{xcor}, \code{ycor}, \code{who}, \code{heading}, \code{prevX}, \code{prevY},
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/turtle-functions.R:115:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/turtle-functions.R#L115) *style:* **Lines should not be more than 100 characters.**
```r
#' Create \code{n} \code{turtles} at the center of the \code{world} with their \code{headings} evenly
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/turtle-functions.R:121:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/turtle-functions.R#L121) *style:* **Lines should not be more than 100 characters.**
```r
#'         turtles being: \code{xcor}, \code{ycor}, \code{who}, \code{heading}, \code{prevX}, \code{prevY}, \code{breed},
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/turtle-functions.R:661:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/turtle-functions.R#L661) *style:* **Lines should not be more than 100 characters.**
```r
#'                the created \code{turtles} are of the same \code{breed} as their parent \code{turtle}.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/turtle-functions.R:1233:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/turtle-functions.R#L1233) *style:* **Lines should not be more than 100 characters.**
```r
#'          \code{turtle} is currently located on, the \code{turtle} stays on this \code{patch}. It still
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/turtle-functions.R:1362:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/turtle-functions.R#L1362) *style:* **Lines should not be more than 100 characters.**
```r
#'          \code{turtle} is currently located on, the \code{turtle} stays on this \code{patch}. It still
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/turtle-functions.R:1442:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/turtle-functions.R#L1442) *style:* **Lines should not be more than 100 characters.**
```r
#'         \code{pycor} representing the coordinates of the \code{patches} at the distances \code{dist}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/turtle-functions.R:1444:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/turtle-functions.R#L1444) *style:* **Lines should not be more than 100 characters.**
```r
#'         of \code{turtles}. The order of the \code{patches} follows the order of the \code{turtles}.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/turtle-functions.R:1567:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/turtle-functions.R#L1567) *style:* **Lines should not be more than 100 characters.**
```r
#'          If a given \code{angle} value is negative, then the \code{turtle} would look to the right.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/turtle-functions.R:2053:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/turtle-functions.R#L2053) *style:* **Lines should not be more than 100 characters.**
```r
#' @return Matrix (\code{ncol} = 2, \code{nrow} = \code{n}) with the first column \code{xcor} and the second
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/turtle-functions.R:2239:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/turtle-functions.R#L2239) *style:* **Lines should not be more than 100 characters.**
```r
#'         located on the same \code{patches} as any of the \code{agents}, if \code{simplify = TRUE}, or
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/turtle-functions.R:2243:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/turtle-functions.R#L2243) *style:* **Lines should not be more than 100 characters.**
```r
#'         \code{patches} as which \code{agents} represented by \code{id}, if \code{simplify = FALSE}.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/turtle-functions.R:2244:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/turtle-functions.R#L2244) *style:* **Lines should not be more than 100 characters.**
```r
#'         \code{id} represents and follows the order of the \code{agents}. \code{id} does not represent
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/turtle-functions.R:2466:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/turtle-functions.R#L2466) *style:* **Lines should not be more than 100 characters.**
```r
#' Report a \code{turtle} \code{agentset} containing all unique \code{turtles} provided in the inputs.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/turtle-functions.R:2910:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/turtle-functions.R#L2910) *style:* **Lines should not be more than 100 characters.**
```r
#'         Matrix or \code{Dataframe} (\code{ncol} = \code{length(var)}, \code{nrow} = \code{NLcount(agents)})
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/world-functions.R:321:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/world-functions.R#L321) *style:* **Lines should not be more than 100 characters.**
```r
#' Convert a \code{RasterLayer} object into a \code{worldMatrix} object or a \code{RasterStack} object
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/world-functions.R:335:1:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/world-functions.R#L335) *style:* **Lines should not be more than 100 characters.**
```r
#'          resolution of a \code{worldMatrix} or \code{worldArray} using the chosen \code{method}. The
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/world-functions.R:517:25:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/world-functions.R#L517) *style:* **Put spaces around all infix operators.**
```r
          mid <- floor(n/2)
                       ~^~
```
[R/world-functions.R:534:9:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/world-functions.R#L534) *style:* **Commented code should be removed.**
```r
    #   cat("names       :", paste(ln, collapse=", "), "\n")
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/world-functions.R:538:28:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/world-functions.R#L538) *style:* **Commas should always have a space after.**
```r
    print(object@.Data[1:4,1:4,])
                           ^
```
[R/world-functions.R:538:32:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/world-functions.R#L538) *style:* **Commas should always have a space after.**
```r
    print(object@.Data[1:4,1:4,])
                               ^
```
[R/worldNLR-classes-methods.R:340:5:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/R/worldNLR-classes-methods.R#L340) *style:* **Variable or function name should be lowerCamelCase.**
```r
    NLwMs <- list(...)
    ^~~~~
```
[tests/testthat/test-plotting.R:6:3:](https://github.com/PredictiveEcology/NetLogoR/blob/9b9199c9bb9c61fab0c50ca00459fb3082e36f50/tests/testthat/test-plotting.R#L6) *style:* **Variable or function name should be lowerCamelCase.**
```r
  t1_0 <- createTurtles(n = 10, coords = cbind(rep(0, 10), rep(0, 10)))
  ^~~~
```


Should this be the following?
```zsh
export SDKMAN_DIR="$HOME/.sdkman"
[[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh"
```


Successfully aliased the URL <https://test-proj-91ijuudg7.now.sh> to the following aliases.

* https://test-proj.kadavul.now.sh
* https://test-proj-git-master.kadavul.now.sh


这样直接转有问题， 需要再判断一下
 processSelectBody(((SubSelect) inExp.getRightItemsList()).getSelectBody());

 if (expression instanceof OrExpression) {
        return new AndExpression(equalsTo, new Parenthesis(expression));
      } else {
        // add by Debenson,支持子查询添加租户id
        if (expression instanceof InExpression) {
          InExpression inExp = (InExpression) expression;
          if (inExp.getRightItemsList() instanceof SubSelect) {
            processSelectBody(((SubSelect) inExp.getRightItemsList()).getSelectBody());
          }
        }
        return new AndExpression(equalsTo, expression);
      }


make sure to clean this up if it is not being used.


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

Created multidev environment [ci-33](https://dashboard.pantheon.io/sites/34fd7546-af37-459b-8d53-377104708647#ci-33) for upzone.


Hey Bro, i applied the code change and not work the shell command, why?


Successfully aliased the URL <https://express-o50wc8421.now.sh> to the following aliases.

* https://express.zlh.now.sh
* https://express-git-master.zlh.now.sh


oo_plant_load_profile (drewyh) - x86_64-Linux-Ubuntu-18.04-gcc-7.4-IntegrationCoverage-Debug: OK (660 of 660 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-68.42%25-green.png)


Is this join name correct? It's not very clear what the device is


Why not `#if PY_MAJOR_VERSION < 3`?

Isn't tp_print deprecated since Python 3.0?


Here you are not truly defining _WorkFlow_ classes, this source code file should not be placed under the workflows folder. Meanwhile, **approx_neb_wf_parts.py** is not a very descriptive name.


CorrectingTrackMeterDemandStoreExcessOnSite (ecoeficiente) - Win64-Windows-10-VisualStudio-16: OK (2402 of 2408 tests passed, 138 test warnings)

Messages:\n
 * 141 tests had: BND diffs.
 * 95 tests had: MDD diffs.
 * 100 tests had: MTD diffs.
 * 97 tests had: RDD diffs.
 * 2 tests had: AUD diffs.
 * 3 tests had: EIO diffs.
 * 3 tests had: ERR diffs.
 * 3 tests had: ESO big diffs.
 * 3 tests had: SSZ big diffs.
 * 3 tests had: ZSZ big diffs.
 * 2 tests had: MTR small diffs.
 * 4 tests had: Table big diffs.
 * 1 test had: MTR big diffs.

Failures:\n

regression Test Summary
 * Passed: 649
 * Failed: 6

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


create new commit from git


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

> set -x && set -e && set -o pipefail && cd /tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io && pdd -v -f /tmp/20190620-2775-10vj0v0 [1]: bash: warning: setlocale: LC_ALL: cannot change locale (UTF-8) + set -e + set -o pipefail + cd...

Please, copy and paste this stack trace to GitHub:

```
UserError
set -x && set -e && set -o pipefail && cd /tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io && pdd -v -f /tmp/20190620-2775-10vj0v0 [1]:
bash: warning: setlocale: LC_ALL: cannot change locale (UTF-8)
+ set -e
+ set -o pipefail
+ cd /tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io
+ pdd -v -f /tmp/20190620-2775-10vj0v0

My version is 0.20.5
Ruby version is 2.6.0 at x86_64-linux
Reading /tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io
49 file(s) found, 84 excluded
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/website/static/img/authentication-model-by-etda.png is a binary file (39066 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/website/static/img/identity-data-diagram.png is a binary file (37704 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/website/static/img/ndid-node.png is a binary file (39431 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/website/static/img/enrolment-model-by-etda.jpg is a binary file (74745 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/website/static/img/did-model-by-etda.png is a binary file (48936 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/website/static/img/er-public-storage.png is a binary file (24480 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/website/static/img/identity-data.png is a binary file (111326 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/website/static/img/onboarding-identity.png is a binary file (912381 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/website/static/img/add-new-identifier.png is a binary file (876159 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/website/static/img/favicon.ico is a binary file (766 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/website/static/img/communication.png is a binary file (190576 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/website/static/img/architecture.png is a binary file (75925 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/website/static/img/add-new-accessor.png is a binary file (953587 bytes)
Reading .gitignore...
Reading website/i18n/en.json...
Reading website/package.json...
Reading website/sidebars.json...
Reading website/static/css/custom.css...
Reading website/static/js/custom.js...
Reading website/pages/en/users.js...
Reading website/pages/en/help.js...
Reading website/pages/en/index.js...
Reading website/siteConfig.js...
Reading website/README.md...
Reading website/package-lock.json...
Reading website/core/Footer.js...
Reading docker-compose.yml...
Reading Dockerfile...
Reading docs/getting-started-idp.md...
Reading docs/components.md...
Reading docs/examples-data-request-flow.md...
Reading docs/getting-started-setup.md...
Reading docs/flow-data-request.md...
Reading docs/usage-mode-2-data-request.md...
Reading docs/getting-started-as.md...
Reading docs/deployment.md...
ERROR: docs/deployment.md; puzzle at line #35; @todo must have a leading space to become a puzzle, as this page explains: https://github.com/yegor256/pdd#how-to-format
If you can't understand the cause of this issue or you don't know how to fix it, please submit a GitHub issue, we will try to help you: https://github.com/yegor256/pdd/issues. This tool is still in its beta version and we will appreciate your feedback. Here is where you can find more documentation: https://github.com/yegor256/pdd/blob/master/README.md.
Exit code is 1

/app/objects/git_repo.rb:66:in `rescue in block in xml'
/app/objects/git_repo.rb:63:in `block in xml'
/app/vendor/ruby-2.6.0/lib/ruby/2.6.0/tempfile.rb:295:in `open'
/app/objects/git_repo.rb:62:in `xml'
/app/objects/puzzles.rb:36:in `deploy'
/app/objects/job.rb:38:in `proceed'
/app/objects/job_starred.rb:33:in `proceed'
/app/objects/job_recorded.rb:32:in `proceed'
/app/objects/job_emailed.rb:35:in `proceed'
/app/objects/job_commiterrors.rb:36:in `proceed'
/app/objects/job_detached.rb:48:in `exclusive'
/app/objects/job_detached.rb:36:in `block in proceed'
/app/objects/job_detached.rb:36:in `fork'
/app/objects/job_detached.rb:36:in `proceed'
/app/0pdd.rb:358:in `block in <top (required)>'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1635:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1635:in `block in compile!'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:992:in `block (3 levels) in route!'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1011:in `route_eval'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:992:in `block (2 levels) in route!'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1040:in `block in process_route'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1038:in `catch'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1038:in `process_route'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:990:in `block in route!'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:989:in `each'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:989:in `route!'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1097:in `block in dispatch!'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1076:in `block in invoke'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1076:in `catch'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1076:in `invoke'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1094:in `dispatch!'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:924:in `block in call!'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1076:in `block in invoke'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1076:in `catch'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1076:in `invoke'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:924:in `call!'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:913:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-protection-2.0.4/lib/rack/protection/xss_header.rb:18:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-protection-2.0.4/lib/rack/protection/path_traversal.rb:16:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-protection-2.0.4/lib/rack/protection/json_csrf.rb:26:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-protection-2.0.4/lib/rack/protection/base.rb:50:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-protection-2.0.4/lib/rack/protection/base.rb:50:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-protection-2.0.4/lib/rack/protection/frame_options.rb:31:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-2.0.6/lib/rack/logger.rb:15:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-2.0.6/lib/rack/common_logger.rb:33:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:231:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:224:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-2.0.6/lib/rack/head.rb:12:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-2.0.6/lib/rack/method_override.rb:22:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:194:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1957:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1502:in `block in call'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1729:in `synchronize'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1502:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-2.0.6/lib/rack/handler/webrick.rb:86:in `service'
/app/vendor/ruby-2.6.0/lib/ruby/2.6.0/webrick/httpserver.rb:140:in `service'
/app/vendor/ruby-2.6.0/lib/ruby/2.6.0/webrick/httpserver.rb:96:in `run'
/app/vendor/ruby-2.6.0/lib/ruby/2.6.0/webrick/server.rb:307:in `block in start_thread'
```


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

> set -x && set -e && set -o pipefail && cd /tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io && pdd -v -f /tmp/20190620-2974-1qw9kjf [1]: bash: warning: setlocale: LC_ALL: cannot change locale (UTF-8) + set -e + set -o pipefail + cd...

Please, copy and paste this stack trace to GitHub:

```
UserError
set -x && set -e && set -o pipefail && cd /tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io && pdd -v -f /tmp/20190620-2974-1qw9kjf [1]:
bash: warning: setlocale: LC_ALL: cannot change locale (UTF-8)
+ set -e
+ set -o pipefail
+ cd /tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io
+ pdd -v -f /tmp/20190620-2974-1qw9kjf

My version is 0.20.5
Ruby version is 2.6.0 at x86_64-linux
Reading /tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io
68 file(s) found, 273 excluded
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/img/authentication-model-by-etda.png is a binary file (23955 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/img/identity-data-diagram.png is a binary file (17068 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/img/ndid-node.png is a binary file (20203 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/img/enrolment-model-by-etda.jpg is a binary file (64206 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/img/did-model-by-etda.png is a binary file (29715 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/img/er-public-storage.png is a binary file (8183 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/img/identity-data.png is a binary file (37594 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/img/onboarding-identity.png is a binary file (209381 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/img/add-new-identifier.png is a binary file (194102 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/img/favicon.ico is a binary file (766 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/img/communication.png is a binary file (163089 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/img/architecture.png is a binary file (45526 bytes)
/tmp/0pdd20190620-4-1lzf8tb/ndidplatform/ndidplatform.github.io/img/add-new-accessor.png is a binary file (203303 bytes)
Reading img/language.svg...
Reading css/prism.css...
Reading css/main.css...
Reading help.html...
Reading sitemap.xml...
Reading help/index.html...
Reading js/custom.js...
Reading js/scrollSpy.js...
Reading js/codetabs.js...
Reading en/help.html...
Reading en/help/index.html...
Reading en/index.html...
Reading en/users/index.html...
Reading en/users.html...
Reading index.html...
Reading docs/getting-started-rp/index.html...
Reading docs/technical-overview/index.html...
Puzzle 2-6c3e466d 0/DEV at docs/technical-overview/index.html
Puzzle 2-51d07485 0/DEV at docs/technical-overview/index.html
Puzzle 2-1a72ee2d 0/DEV at docs/technical-overview/index.html
Reading docs/getting-started-setup.html...
Reading docs/usage-more-usages.html...
Reading docs/getting-started-rp.html...
Reading docs/getting-started-as/index.html...
Reading docs/introduction.html...
Reading docs/public-storage.html...
Reading docs/getting-started-as.html...
Reading docs/flow-add-accessor.html...
Reading docs/getting-started-idp/index.html...
Reading docs/examples-data-request-flow/index.html...
Reading docs/getting-started-setup/index.html...
Reading docs/api/index.html...
Reading docs/onboarding-story.html...
Puzzle 1-720e858a 0/DEV at docs/onboarding-story.html
Reading docs/api.html...
Reading docs/deployment/index.html...
Reading docs/usage-mode-2-data-request.html...
Reading docs/usage-more-usages/index.html...
Reading docs/technical-overview.html...
Puzzle 2-6c3e466d 0/DEV at docs/technical-overview.html
Puzzle 2-51d07485 0/DEV at docs/technical-overview.html
Puzzle 2-1a72ee2d 0/DEV at docs/technical-overview.html
Reading docs/getting-started-idp.html...
Reading docs/examples-authen-flow.html...
Reading docs/components/index.html...
Reading docs/flow-data-request/index.html...
Reading docs/flow-data-request.html...
Reading docs/introduction/index.html...
Reading docs/getting-started-ndid.html...
Reading docs/onboarding-story/index.html...
Puzzle 1-720e858a 0/DEV at docs/onboarding-story/index.html
Reading docs/flow-create-identity.html...
Reading docs/usage-mode-2-data-request/index.html...
Reading docs/deployment.html...
Reading docs/flow-add-accessor/index.html...
Reading docs/examples-authen-flow/index.html...
Reading docs/public-storage/index.html...
Reading docs/components.html...
Reading docs/examples-data-request-flow.html...
Reading docs/getting-started-ndid/index.html...
Reading docs/flow-create-identity/index.html...
Reading users/index.html...
Reading users.html...
ERROR: there are 2 duplicate(s) of the same puzzle: docs/technical-overview/index.html:118-118, docs/technical-overview.html:118-118, while maximum 1 duplicate is allowed
ERROR: there are 2 duplicate(s) of the same puzzle: docs/technical-overview/index.html:351-352, docs/technical-overview.html:351-352, while maximum 1 duplicate is allowed
ERROR: there are 2 duplicate(s) of the same puzzle: docs/technical-overview/index.html:376-376, docs/technical-overview.html:376-376, while maximum 1 duplicate is allowed
ERROR: there are 2 duplicate(s) of the same puzzle: docs/onboarding-story.html:200-200, docs/onboarding-story/index.html:200-200, while maximum 1 duplicate is allowed
ERROR: 4 errors, see log above
If you can't understand the cause of this issue or you don't know how to fix it, please submit a GitHub issue, we will try to help you: https://github.com/yegor256/pdd/issues. This tool is still in its beta version and we will appreciate your feedback. Here is where you can find more documentation: https://github.com/yegor256/pdd/blob/master/README.md.
Exit code is 1

/app/objects/git_repo.rb:66:in `rescue in block in xml'
/app/objects/git_repo.rb:63:in `block in xml'
/app/vendor/ruby-2.6.0/lib/ruby/2.6.0/tempfile.rb:295:in `open'
/app/objects/git_repo.rb:62:in `xml'
/app/objects/puzzles.rb:36:in `deploy'
/app/objects/job.rb:38:in `proceed'
/app/objects/job_starred.rb:33:in `proceed'
/app/objects/job_recorded.rb:32:in `proceed'
/app/objects/job_emailed.rb:35:in `proceed'
/app/objects/job_commiterrors.rb:36:in `proceed'
/app/objects/job_detached.rb:48:in `exclusive'
/app/objects/job_detached.rb:36:in `block in proceed'
/app/objects/job_detached.rb:36:in `fork'
/app/objects/job_detached.rb:36:in `proceed'
/app/0pdd.rb:358:in `block in <top (required)>'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1635:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1635:in `block in compile!'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:992:in `block (3 levels) in route!'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1011:in `route_eval'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:992:in `block (2 levels) in route!'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1040:in `block in process_route'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1038:in `catch'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1038:in `process_route'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:990:in `block in route!'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:989:in `each'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:989:in `route!'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1097:in `block in dispatch!'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1076:in `block in invoke'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1076:in `catch'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1076:in `invoke'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1094:in `dispatch!'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:924:in `block in call!'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1076:in `block in invoke'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1076:in `catch'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1076:in `invoke'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:924:in `call!'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:913:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-protection-2.0.4/lib/rack/protection/xss_header.rb:18:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-protection-2.0.4/lib/rack/protection/path_traversal.rb:16:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-protection-2.0.4/lib/rack/protection/json_csrf.rb:26:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-protection-2.0.4/lib/rack/protection/base.rb:50:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-protection-2.0.4/lib/rack/protection/base.rb:50:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-protection-2.0.4/lib/rack/protection/frame_options.rb:31:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-2.0.6/lib/rack/logger.rb:15:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-2.0.6/lib/rack/common_logger.rb:33:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:231:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:224:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-2.0.6/lib/rack/head.rb:12:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-2.0.6/lib/rack/method_override.rb:22:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:194:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1957:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1502:in `block in call'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1729:in `synchronize'
/app/vendor/bundle/ruby/2.6.0/gems/sinatra-2.0.4/lib/sinatra/base.rb:1502:in `call'
/app/vendor/bundle/ruby/2.6.0/gems/rack-2.0.6/lib/rack/handler/webrick.rb:86:in `service'
/app/vendor/ruby-2.6.0/lib/ruby/2.6.0/webrick/httpserver.rb:140:in `service'
/app/vendor/ruby-2.6.0/lib/ruby/2.6.0/webrick/httpserver.rb:96:in `run'
/app/vendor/ruby-2.6.0/lib/ruby/2.6.0/webrick/server.rb:307:in `block in start_thread'
```


2019/6/20時点でのゲームの挙動です。


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

Created multidev environment [ci-37](https://dashboard.pantheon.io/sites/34fd7546-af37-459b-8d53-377104708647#ci-37) for upzone.


Successfully aliased the URL <https://test-proj-6yidjm35w.now.sh> to the following aliases.

* https://test-proj.kadavul.now.sh
* https://test-proj-git-master.kadavul.now.sh


Dear friends,

I am trying to put one 3.97" TFT with OTM8009A controller (link 1 bellow) to work with a STM32F103C8T6 (link2 bellow). I am using the following pins to connect them:

TFT signals D0, D1, D2, D3, D4, D5, D6, D7 connected to PB8, PB9, PB10, PB11, PB12, PB13, PB14, PB15
TFT signals RD, WR, RS, CS connected to PA0, PA1, PA2, PA3
TFT reset signal connected to STM32 reset. VCC (3.3v) and GND properly connected

The problem is how to know where and what changes should be done in the libraries to make the TFT/STM running right !

Does anybody know if there is a step by step script (for dummies) to implement the necessary changes on GxTFT libs ?

Any help will be very very appreciated.

1) https://www.aliexpress.com/item/3-97-Inch-TFT-IPS-Touch-LCD-Display-Screen-Module-High-Resolution-800-480-3-97/32960038183.html

2) https://pt.aliexpress.com/item/32525208361.html


You have commit privileges you can fix this, for example `system_win32: fix typo`


Successfully aliased the URL <https://ericclemmonscom-a7vh5vyse.now.sh> to the following aliases.

* https://ericclemmons.com
* https://ericclemmonscom.ericclemmons.now.sh
* https://ericclemmonscom-git-master.ericclemmons.now.sh


![](https://github.trello.services/images/mini-trello-icon.png) [Graphics: rect drawing](https://trello.com/c/7rfDXtOu/61-graphics-rect-drawing)


Hola Sebastián,

Tu tp está bien, tenés un 6.
Te comento algunos errores que veo
- En el estado FaltaDinero, en activarPalanca hacés   `maquina.dineroRestante();`, está muy bueno como lo pensaste, pero si la máquina te da el vuelto debería volver al estado SinDinero
- En varios estados hacés `maquina.estado` eso está **MUY MAL** en la programación orientada a objetos, pudiste hacerlo porque pusiste los atributos de la máquina como públicos que tienen que ser privados y tener sis getters y setters para acceder a ellos.
-En la declaración del atributo gaseosaTemp de Maquina, lo inicializás con un new Gaseosa, eso tampoco está bien. Estás inicializando el atribto a nivel clase cuando lo que deberías hacer es hacerlo a nivel de objeto
`public Gaseosa gaseosaTemp = new Gaseosa();`
Lo mismo en Gaseosa con el precio

Si corregís estos errores y armás algunos test que muestren los cambios de estado podemos mejorarte la nota

Saludos


Successfully aliased the URL <https://juliencherrynet-9s0rkhgmv.now.sh> to the following aliases.

* https://juliencherrynet.juliencherry.now.sh
* https://juliencherrynet-git-master.juliencherry.now.sh


Executing the daily benchmark build, I will reply here when finished:

@nanosoldier `runbenchmarks(ALL, isdaily = true)`


ok so here is where you want to get the editor.

something like `
mounted () {
    const toolbar = this.editor.getModule('toolbar')
    toolbar.addHandler('image', this.showImageUI)
}
`


aaaaaaaaaaaaaaaaaaa


it is smartplug, join name is correct, same with the wwst request form from vendor,and Evan S.H. Lee has reviewed the wwst request document, and the device is supposed to be published globally.
actually the DTH is implemented by 3rd party engineer, they have test it in their side.
I've explained to them what does join name means


Successfully aliased the URL <https://notes-app-d5cggdf0x.now.sh> to the following aliases.

* https://notes-app.now.sh
* https://notes-app.sinnotttrevor.now.sh
* https://notes-app-git-master.sinnotttrevor.now.sh


hola


reload


done


😬thanks


unir


this is a example


this is the first description


I found an issue where the ColorShifter and AlphaFader are grabbing the wrong instances of the Material (or one is overwriting the other). I think I need to create a base class for both called `ColorEffect` that stores one instance of the effected Material and calls it's own `Color Update(Color color)`


The namespace issue was probably due to the lack of a `::` prefix. Otherwise it looks for a ` Urho3D` namespace inside the `Urho3D` namespace.


i am facing an error when I am trying to run file facebook.json and then calling it in the facebook.api calls

I also tried to save the facebook.json file in the same directory , but yet getting an error. can you please suggest


Successfully aliased the URL <https://urbarium-admin-react-7bc4z37fw.now.sh> to the following aliases.

* https://urbarium-admin-react.urbarium.now.sh
* https://urbarium-admin-react-git-master.urbarium.now.sh


Successfully aliased the URL <https://now-node-pug-hyg59n8j3.now.sh> to the following aliases.

* https://now-node-pug.support-team.now.sh
* https://now-node-pug-git-master.support-team.now.sh


This is pretty intensive IMO for just a menu.  Perhaps you could take all this out in favour of CSS?


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

Created multidev environment [ci-44](https://dashboard.pantheon.io/sites/34fd7546-af37-459b-8d53-377104708647#ci-44) for upzone.


I think you can remove all this in favour of CSS and flexbox (ie. class changes in JS)


Hola Federico,

Tu TP está muy bien, lo único que veo es que en el EstadoPreparado, si te ingresan menos dinero del valor de la gaseosa no lo estás guardando.
Además tu test, es más bien un main y tiene como 3 o 4 casos de test que deberían estar por separado. La idea de los test tendría que ser, prepara la máquina en un estado, ejecutar una acción que la pasa a otro y validar (con asserts) que haya terminado bien.

Tu nota es un 9

Saludos


update


I think this can be simplified to `RUBY_VERSION < '2.4'`.


Successfully aliased the URL <https://juliencherrynet-qfgd6niuz.now.sh> to the following aliases.

* https://juliencherrynet.juliencherry.now.sh
* https://juliencherrynet-git-master.juliencherry.now.sh


@eregon will this work with TruffleRuby too?


This feels kind of hacky to me because we should really be using query params here (`index.html?darkmode` vs. `index.html`).  Hashes are not really the best candidate for this because you lose them if you follow an actual hash or if the user wants to permalink to an ID on your page.


Successfully aliased the URL <https://todaiapp-6g5keucxj.now.sh> to the following aliases.

* https://todaiapp.tech
* https://todaiapp.siokufon.now.sh
* https://todaiapp-git-master.siokufon.now.sh


Successfully aliased the URL <https://now-node-pug-example-mbkphuv7y.now.sh> to the following aliases.

* https://now-node-pug-example.williamli.now.sh
* https://now-node-pug-example-git-master.williamli.now.sh


How should I put your features on my official branch?


I wonder if we can just detect this... e.g. `$stdin.method(:gets).arity` or something... I'm installing Ruby 2.3 to find out.


Here's a big problem:

```
scala> val z = 1 #:: (sys.error("boom"): LazyList[Int])
z: scala.collection.immutable.LazyList[Int] = LazyList(<not computed>)

scala> z.isEmpty
java.lang.RuntimeException: boom
  at scala.sys.package$.error(package.scala:29)
  at .$anonfun$z$1(<console>:1)
  at scala.collection.immutable.LazyList$Deferrer$.$anonfun$$hash$colon$colon$extension$1(LazyList.scala:1109)
  at scala.collection.immutable.LazyList.scala$collection$immutable$LazyList$$state$lzycompute(LazyList.scala:219)
  at scala.collection.immutable.LazyList.scala$collection$immutable$LazyList$$state(LazyList.scala:218)
  at scala.collection.immutable.LazyList.isEmpty(LazyList.scala:229)
  ... 36 elided
```

looks like asking if a list is empty whose tail blows up, will blow up. That wasn't true before. Not sure a way around that.