But if we no longer support "Dreambox remote control (native)", then it can be removed completely? No point puting this back in?


`buffers.size() - 1`


Лучше стараться не использовать отрицательные margin. В данном случае проблему решает top: 0;    transform: translateX(-50%);


IBM Cloud [toolchain](https://console.bluemix.net/devops/toolchains/26b97092-a63b-44f0-b975-5c72ad830eec?env_id=ibm%3Ayp%3Aus-south "CommunityDayTC"): [Delivery Pipeline](https://console.bluemix.net/devops/pipelines/2ac3963e-a3a2-43fe-ac79-f195c1f3c278?env_id=ibm%3Ayp%3Aus-south "Build") deployed [CommunityDayML](https://github.com/tonye1/CommunityDayML/releases/tag/deploy-ibm-yp-us-south-tonye1-dev-20190211-173454 "deploy-ibm-yp-us-south-tonye1-dev-20190211-173454") to [dev](https://console.bluemix.net/apps/1635b6e5-6266-4b98-b1f6-212a928d040d?env_id=ibm:yp:us-south "ibm:yp:us-south:tonye1:dev"), including this commit


goes from this to this:
![image](https://user-images.githubusercontent.com/11298165/52581729-19849b80-2df1-11e9-9e40-a5ac53847959.png)


Silly thing: It kind of feels this would be nicer if the previous look was infinite, and this were inside the loop under an `if (count == NOTIFICATIONS_TO_PASS)` or something like that


Still a lot many files with `lstrcpy`,  `lstrcat` and `lstrlen`. A simple search in VS or notepad++ "Find in Files" search will list all of them. 😜


If critical delta time is calculated taking into account the minimum length, I suggest the safety factor to be 0.80.


>
>
> Back at it again

Do you know other way for upload the source when you have it in local?


Successfully aliased the URL <https://just-another-todo-app-tddwklhlrf.now.sh> to the following alias.

* https://just-another-todo-app.now.sh


cool


Forgot to name the patch, sorry


This default is now a configure option in upstream (post 2.7).
https://github.com/gperftools/gperftools/commit/5574c87e39ee592c909cb48245c1d91e90ddaf4d


*[Hook UI build recap](http://ci.perseids.org/repo/PerseusDL/canonical-latinLit/4752)*


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/0pdd20190211-4-162a3fc/pragmatic-objects/oo-atom && pdd -v -f /tmp/20190211-5450-qi9qfs [1]: bash: warning: setlocale: LC_ALL: cannot change locale (UTF-8) + set -e + set -o pipefail + cd /tmp/0pdd20190211-4-162a3fc/pragmatic-objects/oo-atom + pdd -v...

Please, copy and paste this stack trace to GitHub:

```
UserError
set -x && set -e && set -o pipefail && cd /tmp/0pdd20190211-4-162a3fc/pragmatic-objects/oo-atom && pdd -v -f /tmp/20190211-5450-qi9qfs [1]:
bash: warning: setlocale: LC_ALL: cannot change locale (UTF-8)
+ set -e
+ set -o pipefail
+ cd /tmp/0pdd20190211-4-162a3fc/pragmatic-objects/oo-atom
+ pdd -v -f /tmp/20190211-5450-qi9qfs

Found 2 lines in /tmp/0pdd20190211-4-162a3fc/pragmatic-objects/oo-atom/.pdd
My version is 0.20.4
Ruby version is 2.6.0 at x86_64-linux
Reading .
Excluding **/target/**/*
319 file(s) found, 220 excluded
Reading atom-it/src/test/java/com/pragmaticobjects/oo/atom/it/package-info.java...
Reading atom-it/src/test/java/com/pragmaticobjects/oo/atom/it/NaturalAtomsTest.java...
Reading atom-it/src/test/java/com/pragmaticobjects/oo/atom/it/GenericAtomsTests.java...
Reading atom-it/src/test/java/com/pragmaticobjects/oo/atom/it/SyntheticsTest.java...
Reading atom-it/src/test/java/com/pragmaticobjects/oo/atom/it/ExplicitEqualsHashcodeTest.java...
Reading atom-it/src/test/java/com/pragmaticobjects/oo/atom/it/BasicTest.java...
Reading atom-it/src/test/java/com/pragmaticobjects/oo/atom/it/ToStringTest.java...
Reading atom-it/pom.xml...
Reading checkstyle.xml...
Reading LICENSE...
Reading appveyor.yml...
Reading pom.xml...
Puzzle 134-c67c215b 0/DEV at pom.xml
Puzzle 178-c020c175 0/DEV at pom.xml
Reading .gitattributes...
Reading .travis.yml...
Reading CONTRIBUTING.md...
Reading docs/ATOMS_VS_EO.md...
Reading docs/ATOM_SPECIFICATION.md...
Puzzle 165-5f03c07b 0/DEV at docs/ATOM_SPECIFICATION.md
Reading README.md...
Reading atom-maven-plugin/src/main/java/com/pragmaticobjects/oo/atom/maven/package-info.java...
Reading atom-maven-plugin/src/main/java/com/pragmaticobjects/oo/atom/maven/InstrumentMojo.java...
Reading atom-maven-plugin/src/main/java/com/pragmaticobjects/oo/atom/maven/InstrumentTestsMojo.java...
Reading atom-maven-plugin/src/main/java/com/pragmaticobjects/oo/atom/maven/GenerateAnnotationsMojo.java...
Reading atom-maven-plugin/src/main/java/com/pragmaticobjects/oo/atom/maven/BaseMojo.java...
Reading atom-maven-plugin/pom.xml...
Reading .0pdd.yml...
Reading .gitignore...
Reading .pdd...
Reading deploy.sh...
ERROR: deploy.sh; puzzle at line #3; TODO found, but puzzle can't be parsed, most probably because TODO is not followed by a puzzle marker, 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:354: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'
```


nice


Nice :tada:


Package 4.9.155-34 tested on el6, no dmesg regressions.

```bash
[root@node-tmp1 ~]# cat /proc/version
Linux version 4.9.155-34.el6.x86_64 (mockbuild@build.aerisnetwork.net) (gcc version 7.3.1 20180303 (Red Hat 7.3.1-5) (GCC) ) #1 SMP Sun Feb 10 11:20:04 EST 2019
```


не знал про возможность указать на язык для многострочного кода, прикольно )


@mibby this fork is nowhere near done lol. Sorry :c Horizontal swimming is also a thing I think, as well as resurfacing from the water(??)

Yea, I really don't see myself working on anticheats. [It seems] I need intimate knowledge of the client to validate anything on the server, since the client does all sorts of weird stuff. NCP validates movements and provides "buffers" for client stupidness. It's almost as if you need some sort of post-analysis type of plugin rather than one that tries to validate every single move the client makes, which as far as I understand is how NCP (and most other) anticheats work; which makes sense if you want to instantly cancel and deny invalid movements.

I'm currently working on my own, very-basic anticheat that I'll release at some point. Been very busy with stuff ATM. The more I think about what I need to do with an anticheat the more things and work I see must be done. NCP is great, but constantly needs updates as mojang changes how the client can move and interact with the world. Would be a different story if the client sent keystrokes, then it'd be easier to detect what is and isn't valid. Ugh.


I don't think this version is working correctly yet. Someone on slack was helping me fix it but the effort has stalled out a bit.

So definitely don't merge it. If you want to close it for housekeeping that is fine, I can always push it up again when I get something that actually works 😄


Right, but it might not be from OpenEXR, it might be from IlmBase which can be downloaded separately.


Ooh, thank you for doing this! If you want to make a pull request I'll merge it into my main fork.


Fixed


This is a distorted test file.


> 請問超過32分鐘以上的影片後面全部都抓不成功
> 只能抓到32分鐘,就會斷掉了

已修正
https://github.com/c0re100/BahamutAnimeDownloader/releases/tag/release-1.2.0


щоб не писати цикл, можна просто
union.addAll(set1)


I can make the event listener throw an exception, sure, but since the observation manager will catch it and log it (as an error) I don't think it will be different than catching the exception and log it from the event listener (as an error, sure). So I would just change the event listener code to log an error.


I think you can use `pos.advanced_pawn_push(move)`
Good luck !


@cheewaca I hear a normal `git push` works great


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/0pdd20190211-4-162a3fc/pragmatic-objects/oo-atom && pdd -v -f /tmp/20190211-6232-5bajai [1]: bash: warning: setlocale: LC_ALL: cannot change locale (UTF-8) + set -e + set -o pipefail + cd /tmp/0pdd20190211-4-162a3fc/pragmatic-objects/oo-atom + pdd -v...

Please, copy and paste this stack trace to GitHub:

```
UserError
set -x && set -e && set -o pipefail && cd /tmp/0pdd20190211-4-162a3fc/pragmatic-objects/oo-atom && pdd -v -f /tmp/20190211-6232-5bajai [1]:
bash: warning: setlocale: LC_ALL: cannot change locale (UTF-8)
+ set -e
+ set -o pipefail
+ cd /tmp/0pdd20190211-4-162a3fc/pragmatic-objects/oo-atom
+ pdd -v -f /tmp/20190211-6232-5bajai

Found 2 lines in /tmp/0pdd20190211-4-162a3fc/pragmatic-objects/oo-atom/.pdd
My version is 0.20.4
Ruby version is 2.6.0 at x86_64-linux
Reading .
Excluding **/target/**/*
319 file(s) found, 286 excluded
Reading atom-it/src/test/java/com/pragmaticobjects/oo/atom/it/package-info.java...
Reading atom-it/src/test/java/com/pragmaticobjects/oo/atom/it/NaturalAtomsTest.java...
Reading atom-it/src/test/java/com/pragmaticobjects/oo/atom/it/GenericAtomsTests.java...
Reading atom-it/src/test/java/com/pragmaticobjects/oo/atom/it/SyntheticsTest.java...
Reading atom-it/src/test/java/com/pragmaticobjects/oo/atom/it/ExplicitEqualsHashcodeTest.java...
Reading atom-it/src/test/java/com/pragmaticobjects/oo/atom/it/BasicTest.java...
Reading atom-it/src/test/java/com/pragmaticobjects/oo/atom/it/ToStringTest.java...
Reading atom-it/pom.xml...
Reading checkstyle.xml...
Reading LICENSE...
Reading appveyor.yml...
Reading pom.xml...
Puzzle 134-c67c215b 0/DEV at pom.xml
Puzzle 178-c020c175 0/DEV at pom.xml
Reading .gitattributes...
Reading .travis.yml...
Reading CONTRIBUTING.md...
Reading docs/ATOMS_VS_EO.md...
Reading docs/ATOM_SPECIFICATION.md...
Puzzle 165-5f03c07b 0/DEV at docs/ATOM_SPECIFICATION.md
Reading README.md...
Reading atom-maven-plugin/src/main/java/com/pragmaticobjects/oo/atom/maven/package-info.java...
Reading atom-maven-plugin/src/main/java/com/pragmaticobjects/oo/atom/maven/InstrumentMojo.java...
Reading atom-maven-plugin/src/main/java/com/pragmaticobjects/oo/atom/maven/InstrumentTestsMojo.java...
Reading atom-maven-plugin/src/main/java/com/pragmaticobjects/oo/atom/maven/GenerateAnnotationsMojo.java...
Reading atom-maven-plugin/src/main/java/com/pragmaticobjects/oo/atom/maven/BaseMojo.java...
Reading atom-maven-plugin/pom.xml...
Reading .0pdd.yml...
Reading .gitignore...
Reading .pdd...
Reading deploy.sh...
ERROR: deploy.sh; puzzle at line #3; TODO found, but puzzle can't be parsed, most probably because TODO is not followed by a puzzle marker, 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:354: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'
```


This commit closes Issue #35 .


This is a test screen background file.


Thanks for using my site and for the script. I'll try to add the legacy ASN db as well.


убрал


спробуй використати інший тип циклу


Interesting. I'm surprised that the original jog commands are G1.


that's cool!
BTW, how to get the network topology data?


[R/onLoad.R:3:3:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/R/onLoad.R#L3) *style:* **Commented code should be removed.**
```r
# help(topic = "...elt", package = "backports")
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test_check_scalar.R:175:43:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L175) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    expect_true(hasElements("hello", n = 1))
                                         ~^
```
[tests/testthat/test_check_scalar.R:176:39:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L176) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    expect_true(hasElements(list(a = 1, b = 2), n = 2))
                                     ~^
```
[tests/testthat/test_check_scalar.R:176:46:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L176) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    expect_true(hasElements(list(a = 1, b = 2), n = 2))
                                            ~^
```
[tests/testthat/test_check_scalar.R:176:54:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L176) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    expect_true(hasElements(list(a = 1, b = 2), n = 2))
                                                    ~^
```
[tests/testthat/test_check_scalar.R:178:40:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L178) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    object <- hasElements(list(), n = 1)
                                      ~^
```
[tests/testthat/test_check_scalar.R:183:17:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L183) *style:* **Only use double-quotes.**
```r
        noquote('list() has 0 elements, not 1.')
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test_check_scalar.R:251:33:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L251) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    x <- matrix(data = seq_len(4), nrow = 2)
                               ~^
```
[tests/testthat/test_check_scalar.R:251:44:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L251) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    x <- matrix(data = seq_len(4), nrow = 2)
                                          ~^
```
[tests/testthat/test_check_scalar.R:254:29:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L254) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    x <- matrix(data = rep(1, times = 2), byrow = TRUE)
                           ~^
```
[tests/testthat/test_check_scalar.R:254:40:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L254) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    x <- matrix(data = rep(1, times = 2), byrow = TRUE)
                                      ~^
```
[tests/testthat/test_check_scalar.R:257:29:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L257) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    x <- matrix(data = rep(1, times = 2), byrow = FALSE)
                           ~^
```
[tests/testthat/test_check_scalar.R:257:40:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L257) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    x <- matrix(data = rep(1, times = 2), byrow = FALSE)
                                      ~^
```
[tests/testthat/test_check_scalar.R:260:25:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L260) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    x <- matrix(nrow = 0, ncol = 0)
                       ~^
```
[tests/testthat/test_check_scalar.R:260:35:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L260) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    x <- matrix(nrow = 0, ncol = 0)
                                 ~^
```
[tests/testthat/test_check_scalar.R:269:25:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L269) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    x <- matrix(nrow = 1, ncol = 0)
                       ~^
```
[tests/testthat/test_check_scalar.R:269:35:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L269) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    x <- matrix(nrow = 1, ncol = 0)
                                 ~^
```
[tests/testthat/test_check_scalar.R:278:25:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L278) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    x <- matrix(nrow = 0, ncol = 1)
                       ~^
```
[tests/testthat/test_check_scalar.R:278:35:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L278) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    x <- matrix(nrow = 0, ncol = 1)
                                 ~^
```
[tests/testthat/test_check_scalar.R:336:20:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L336) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    x <- list(a = 1, b = 2)
                  ~^
```
[tests/testthat/test_check_scalar.R:336:27:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L336) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    x <- list(a = 1, b = 2)
                         ~^
```
[tests/testthat/test_check_scalar.R:343:22:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L343) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
        `1`       = 1,  # can't start with number
                    ~^
```
[tests/testthat/test_check_scalar.R:344:22:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L344) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
        `foo bar` = 2,  # no spaces
                    ~^
```
[tests/testthat/test_check_scalar.R:345:22:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L345) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
        `foo-bar` = 3   # no hyphens
                    ~^
```
[tests/testthat/test_check_scalar.R:395:37:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L395) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    expect_identical(cause(isAlpha(0)), noquote("too low"))
                                   ~^
```
[tests/testthat/test_check_scalar.R:396:37:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L396) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    expect_identical(cause(isAlpha(1)), noquote("too high"))
                                   ~^
```
[tests/testthat/test_check_scalar.R:457:23:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L457) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    object <- isFlag(1)
                     ~^
```
[tests/testthat/test_check_scalar.R:478:5:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L478) *style:* **Variable or function name should be lowerCamelCase.**
```r
    colour_c <- scale_colour_gradient(low = "red", high = "blue")
    ^~~~~~~~
```
[tests/testthat/test_check_scalar.R:479:5:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L479) *style:* **Variable or function name should be lowerCamelCase.**
```r
    colour_d <- scale_colour_manual(values = c("red", "blue"))
    ^~~~~~~~
```
[tests/testthat/test_check_scalar.R:480:5:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L480) *style:* **Variable or function name should be lowerCamelCase.**
```r
    fill_c <- scale_fill_gradient(low = "red", high = "blue")
    ^~~~~~
```
[tests/testthat/test_check_scalar.R:481:5:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L481) *style:* **Variable or function name should be lowerCamelCase.**
```r
    fill_d <- scale_fill_manual(values = c("red", "blue"))
    ^~~~~~
```
[tests/testthat/test_check_scalar.R:497:32:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L497) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    expect_true(isHeaderLevel(1))
                              ~^
```
[tests/testthat/test_check_scalar.R:500:41:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L500) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    expect_false(isHeaderLevel(seq_len(7)))
                                       ~^
```
[tests/testthat/test_check_scalar.R:501:33:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L501) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    expect_false(isHeaderLevel(0))
                               ~^
```
[tests/testthat/test_check_scalar.R:521:38:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L521) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    expect_true(isNonScalar(seq_len(2)))
                                    ~^
```
[tests/testthat/test_check_scalar.R:530:27:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L530) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    expect_true(isNumber(0))
                         ~^
```
[tests/testthat/test_check_scalar.R:533:30:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L533) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    expect_false(isNumber(c(1, 2)))
                            ~^
```
[tests/testthat/test_check_scalar.R:533:33:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L533) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    expect_false(isNumber(c(1, 2)))
                               ~^
```
[tests/testthat/test_check_scalar.R:576:33:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L576) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    expect_true(isScalarDouble(1))
                               ~^
```
[tests/testthat/test_check_scalar.R:589:35:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L589) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    expect_false(isScalarInteger(1))
                                 ~^
```
[tests/testthat/test_check_scalar.R:595:37:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L595) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    expect_true(isScalarIntegerish(1))
                                   ~^
```
[tests/testthat/test_check_scalar.R:600:40:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L600) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    expect_false(isScalarIntegerish(c(1, 2)))
                                      ~^
```
[tests/testthat/test_check_scalar.R:600:43:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L600) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    expect_false(isScalarIntegerish(c(1, 2)))
                                         ~^
```
[tests/testthat/test_check_scalar.R:649:28:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L649) *style:* **Integers should not be implicit. Use the form 1L for integers or 1.0 for doubles.**
```r
    expect_false(isString(1))
                          ~^
```
[tests/testthat/test_check_scalar.R:672:46:](https://github.com/steinbaugh/goalie/blob/e1c70bb8069bb2d69c57566b32fb59a4209a704e/tests/testthat/test_check_scalar.R#L672) *warning:* **Use `[[` instead of `$`  to extract an element.**
```r
    genes <- SummarizedExperiment::rowData(x)$geneName
                                             ^
```


There is multiple flaws in this api.. But Graviex v3 api where just released, so i have started rebuilding for v3 instead.


Successfully aliased the URL <https://webxr-physics-rbooxgyyf.now.sh> to the following alias.

* https://webxr-physics.now.sh


rstambler already has a fix for this in: https://go-review.googlesource.com/c/tools/+/161670