just wondering, how the heck do the negative numbers work?

On Sun, Aug 12, 2018 at 9:52 PM, Amazinite <notifications@github.com> wrote:

> Because I like numbers and I hope you do too.
> Ship name % change in how much damage a ship can take before being
> disabled (includes shield damage)
> Combat Drone 24.41%
> Flea 15.53%
> Boxwing 14.64%
> Surveillance Drone 10.00%
> Heavy Shuttle 8.14%
> Star Barge 6.98%
> Shuttle 6.88%
> Kimek Thorn 6.51%
> Flycatcher 6.25%
> Deep River Transport 4.27%
> Deep River 4.27%
> Arach Freighter 4.17%
> Arach Hulk 4.12%
> Arach Transport 3.91%
> Skein 3.87%
> Hauler III 3.87%
> Arach Spindle 3.80%
> Clipper 3.78%
> Bulk Freighter 3.77%
> Hauler II 3.68%
> Roost 3.68%
> Korath Chaser 3.57%
> Quicksilver 3.45%
> Met Par Tek 53 3.38%
> Bounder 3.35%
> Earth Shaper 3.24%
> Violin Spider 3.24%
> Tek Far 78 - Osk 3.11%
> Tek Far 71 - Lek 3.01%
> M Bounder Wep 3.00%
> M Bounder Eng 3.00%
> M Bounder 3.00%
> Kar Ik Vot 349 2.99%
> Heliarch Neutralizer 2.62%
> Tek Far 109 2.59%
> Heliarch Interdictor 2.51%
> M Quicksilver Wep 2.50%
> M Quicksilver Eng 2.50%
> M Quicksilver 2.50%
> Behemoth 2.49%
> Pug Arfecta 2.47%
> Mule 2.43%
> Heliarch Punisher 2.41%
> Hauler 2.41%
> Nest 2.41%
> World-Ship 2.29%
> Strong Wind 2.22%
> Protector 2.21%
> Winter Gale 2.16%
> Hurricane 2.12%
> Model 16 2.08%
> Tempest 2.06%
> Derecho 2.06%
> Headhunter 2.06%
> Vanguard 2.05%
> Blackbird 2.04%
> Saryd Sojourner 2.01%
> Lance 2.00%
> Quarg Skylark 1.99%
> Water Bug 1.96%
> Starling 1.93%
> Bastion 1.91%
> Pug Zibruka 1.82%
> Bactrian 1.76%
> Model 32 1.73%
> Saryd Traveler 1.73%
> Summer Leaf 1.70%
> M Fury 1.67%
> Model 64 1.60%
> Model 128 1.53%
> Dreadnought 1.52%
> Model 256 1.52%
> Wasp 1.51%
> Model 512 1.50%
> Autumn Leaf 1.50%
> Carrier 1.48%
> Kestrel (Shields) 1.44%
> Scout 1.43%
> Albatross 1.42%
> Kestrel (Weapons) 1.39%
> Kestrel (Engines) 1.39%
> Leviathan 1.36%
> Kimek Spire 1.35%
> M Leviathan 1.35%
> M Leviathan Wep 1.35%
> M Leviathan Eng 1.35%
> Korath Raider 1.32%
> Dagger 1.30%
> Cruiser 1.29%
> Quarg Wardragon 1.25%
> Rainmaker 1.25%
> Shield Beetle 1.23%
> Solifuge 1.18%
> Sparrow 1.11%
> Barb (Turret) 1.11%
> Barb 1.11%
> Model 8 1.08%
> Berserker 1.08%
> M Arrow Wep 1.04%
> M Arrow Eng 1.04%
> M Arrow 1.04%
> M Falcon Wep 1.03%
> M Falcon Eng 1.03%
> M Falcon 1.03%
> Hawk 0.96%
> Aphid 0.96%
> Arrow 0.91%
> Fury 0.91%
> Saryd Runabout 0.86%
> Falcon 0.84%
> Finch 0.83%
> Corvette 0.78%
> Gascraft 0.67%
> Flivver 0.67%
> Cool Breeze 0.62%
> M Firebird Wep 0.56%
> M Firebird Eng 0.56%
> M Firebird 0.56%
> Raven 0.45%
> Pond Strider 0.42%
> Gunboat 0.38%
> Firebird 0.36%
> Kimek Thistle 0.32%
> Manta 0.18%
> Argosy 0.16%
> Pug Maboro 0.14%
> Void Adult 0.00%
> Void Infant 0.00%
> Frigate 0.00%
> Osprey 0.00%
> M Raven Wep 0.00%
> M Raven Eng 0.00%
> M Raven 0.00%
> Far Lek 14 0.00%
> Archon 0.00%
> Pug Enfolta -0.15%
> Lightning Bug -0.15%
> Saryd Visitor -0.17%
> Splinter -0.19%
> M Manta Wep -0.23%
> M Manta Eng -0.23%
> M Manta -0.23%
> Kimek Briar -0.25%
> Far Osk 27 -0.29%
> Star Queen -0.50%
> Aerie -0.50%
> Modified Argosy -0.57%
> M Splinter Wep -0.57%
> M Splinter Eng -0.57%
> M Splinter -0.57%
> Freighter -1.31%
> Arach Courier -1.69%
>
> —
> You are receiving this because you are subscribed to this thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/endless-sky/endless-sky/commit/f63e258e03287f38908e889a659e991fd2ba51f4#commitcomment-30049156>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AlJraqL7dGqnNz5cKG1IGTJpCGszes19ks5uQPftgaJpZM4V51O3>
> .
>


it was a good nap


From the first comment, ships between 1600 hull and 2500 hull are disabled quicker under this new model. Those ships with negative numbers are the ships between that range. Ships with a 0% change are either never disabled to begin with or are at exactly 1600 or 2500 hull.


1.修改了符号格式
2.修改了summary里的索引链接
3.修改了部分文档标题格式


Just for clarification, this is now handled by a feature that was added to aodncore in order to reject files immediately if they don't match one of the "allowed_regexes" defined here: https://github.com/aodn/chef-private/pull/2948/files/360938aa8569f72f716ce7cba75c4fa5d3ae8441..2c11bc5ee79ed6d0d3f16bee83b91941b07c05d7

https://aodn.github.io/python-aodncore/aodncore.pipeline.html?highlight=handlerbase#aodncore.pipeline.HandlerBase


3항연산자 이용하여 작성하라고 해서 3항연산자로 작성을 했구욤
()를 친 이유는 () 없으면 에러 나는 건 아니지만 뭔가 더 구분을 짓는 것 같아서 사용했습니다..ㅎ


@GioPais this issue can be generated by hardware
https://www.eevblog.com/forum/projects/ftdi-usb-rs485-pcb-and-cables-receive-00h-because-ftdi-has-chosen-a-crap-driver/


Nice! No time lost to whitespace formatting debates


넵 알겠습니당..


@bradh352 thx for your reply, i have not tweaked the retry and timeout values,  I just used the default value as 5000ms.  i just wonder how we get an valid timeout,  would 600ms be always worked?


Thank you for the confirmation about my approach - that is really helpful.

Ternjs appeared to function alright for other things, but maybe you have given me an idea. I don't think the ecmaVersion was set to 8 or above. I'll try this tonight and let you know if it works!


질문 1 답변 :  아맞아영..  숫자일때만 true면 되지 라는 생각에 숫자만 true나오게 했구용 .. 그 생각에 에러 처리는 안했습니다.  에러 추가해서 다시 업데이트 하겠습니다.

질문 2 답변 : 이해하고 손으로 기술 했습니다.
^ : 정규식 검사를 시작하겠다
[] : 검사 할 범위? 어떤 것을 찾겠느냐
* : 하나 이상의 수를 검사하겠다
$ : 정규식 검사를 끝내겠다

질문 3 답변 : 꼭 정규식 표현을 써야 되는건 아니지만 체크하는 분기가 많아 질 거같아서 정규식 썼습니다.


@jarifibrahim you're right, i'll fix this


넵 추가하겠습니다.


Automated Test Suite Message


Close #10


Close #10.


한줄에 같이 +10을 하면 코드가 깔끔하지 않을거 같아서 나눠서 했습니다.
위로 올려도 상관 없겠군욤..


ITS GONE. Lol


Oreo to Pie


[inst/examples/example_experiment.R:91:5:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/examples/example_experiment.R#L91) *style:* **Commented code should be removed.**
```r
  # library(raster)
    ^~~~~~~~~~~~~~~
```
[inst/examples/example_experiment.R:92:5:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/examples/example_experiment.R#L92) *style:* **Commented code should be removed.**
```r
  # beginCluster(20) # if you have multiple clusters available, use them here to save time
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/example_experiment.R:96:5:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/examples/example_experiment.R#L96) *style:* **Commented code should be removed.**
```r
  # endCluster() # end the clusters
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/example_experiment.R:152:5:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/examples/example_experiment.R#L152) *style:* **Commented code should be removed.**
```r
  # fires <- lapply(sims, function(x) x$landscape$fires) %>% stack
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/example_POM.R:49:5:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/examples/example_POM.R#L49) *style:* **Commented code should be removed.**
```r
  # cl <- makeCluster(detectCores() - 1) # not implemented yet in DEoptim
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/example_POM.R:84:4:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/examples/example_POM.R#L84) *style:* **Commented code should be removed.**
```r
  #stopCluster(cl) # not yet implemented, waiting for DEoptim
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/examples/example_POM.R:107:34:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/examples/example_POM.R#L107) *style:* **Variable or function name should be lowerCamelCase.**
```r
    params(sim1)$caribouMovement$N <- pars[2]
                                 ^
```
[inst/examples/example_POM.R:114:5:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/examples/example_POM.R#L114) *style:* **Variable or function name should be lowerCamelCase.**
```r
    nPattern_Out <- caribouFn(out$caribou)
    ^~~~~~~~~~~~
```
[inst/examples/example_POM.R:120:7:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/examples/example_POM.R#L120) *style:* **Commented code should be removed.**
```r
    # cat(minimizeFn)
      ^~~~~~~~~~~~~~~
```
[inst/examples/example_POM.R:121:7:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/examples/example_POM.R#L121) *style:* **Commented code should be removed.**
```r
    # cat(" ")
      ^~~~~~~~
```
[inst/examples/example_POM.R:122:7:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/examples/example_POM.R#L122) *style:* **Commented code should be removed.**
```r
    # cat(pars)
      ^~~~~~~~~
```
[inst/examples/example_POM.R:123:7:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/examples/example_POM.R#L123) *style:* **Commented code should be removed.**
```r
    # cat("\n")
      ^~~~~~~~~
```
[inst/sampleModules/caribouMovement/caribouMovement.R:1:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/caribouMovement/caribouMovement.R#L1) *style:* **Variable or function name should be lowerCamelCase.**
```r
SpaDES.core.version <- "0.1.0"
^~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/caribouMovement/caribouMovement.R:54:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/caribouMovement/caribouMovement.R#L54) *style:* **Variable or function name should be lowerCamelCase.**
```r
doEvent.caribouMovement <- function(sim, eventTime, eventType, debug = FALSE) {
^~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/caribouMovement/caribouMovement.R:86:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/caribouMovement/caribouMovement.R#L86) *style:* **Lines should not be more than 100 characters.**
```r
      sim <- scheduleEvent(sim, time(sim) + P(sim)$.plotInterval, "caribouMovement", "plot", .last())
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/caribouMovement/caribouMovement.R:95:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/caribouMovement/caribouMovement.R#L95) *style:* **Lines should not be more than 100 characters.**
```r
      sim <- scheduleEvent(sim, time(sim) + P(sim)$.plotInterval, "caribouMovement", "plot", .last())
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/caribouMovement/caribouMovement.R:102:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/caribouMovement/caribouMovement.R#L102) *style:* **Lines should not be more than 100 characters.**
```r
      sim <- scheduleEvent(sim, time(sim) + P(sim)$.saveInterval, "caribouMovement", "save", .last() + 1)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/caribouMovement/caribouMovement.R:114:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/caribouMovement/caribouMovement.R#L114) *style:* **Variable or function name should be lowerCamelCase.**
```r
Init <- function(sim) {
^~~~
```
[inst/sampleModules/caribouMovement/caribouMovement.R:121:3:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/caribouMovement/caribouMovement.R#L121) *style:* **Variable or function name should be lowerCamelCase.**
```r
  N <- P(sim)$N
  ^
```
[inst/sampleModules/caribouMovement/caribouMovement.R:122:3:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/caribouMovement/caribouMovement.R#L122) *style:* **Variable or function name should be lowerCamelCase.**
```r
  IDs <- as.character(1:N)
  ^~~
```
[inst/sampleModules/caribouMovement/caribouMovement.R:138:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/caribouMovement/caribouMovement.R#L138) *style:* **Variable or function name should be lowerCamelCase.**
```r
Move <- function(sim) {
^~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:1:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/fireSpread/fireSpread.R#L1) *style:* **Variable or function name should be lowerCamelCase.**
```r
SpaDES.core.version <- "0.1.0"
^~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:20:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/fireSpread/fireSpread.R#L20) *style:* **Lines should not be more than 100 characters.**
```r
    person(c("Alex", "M"), "Chubaty", email = "alexander.chubaty@canada.ca", role = c("aut", "cre")),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:21:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/fireSpread/fireSpread.R#L21) *style:* **Lines should not be more than 100 characters.**
```r
    person(c("Eliot", "J", "B"), "McIntire", email = "eliot.mcintire@canada.ca", role = c("aut", "cre")),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:35:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/fireSpread/fireSpread.R#L35) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter("persistprob", "numeric", 0.00, 0, 1, "probability of fire persisting in a pixel"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:37:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/fireSpread/fireSpread.R#L37) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter("spreadprob", "numeric", 0.225, 0.05, 0.5, "probability of fire spreading into a pixel"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:38:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/fireSpread/fireSpread.R#L38) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter("startTime", "numeric", start(sim) + 1, 0, end(sim), "time of initial fire ignition"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:39:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/fireSpread/fireSpread.R#L39) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter(".plotInitialTime", "numeric", start(sim), start(sim), end(sim) + 1, "time to schedule first plot event"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:41:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/fireSpread/fireSpread.R#L41) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter(".saveInitialTime", "numeric", NA_real_, NA, NA, "time to schedule first save event"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:42:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/fireSpread/fireSpread.R#L42) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter(".saveInterval", "numeric", NA_real_, NA, NA, "time interval between save events")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:59:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/fireSpread/fireSpread.R#L59) *style:* **Variable or function name should be lowerCamelCase.**
```r
doEvent.fireSpread <- function(sim, eventTime, eventType, debug = FALSE) {
^~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:87:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/fireSpread/fireSpread.R#L87) *style:* **Lines should not be more than 100 characters.**
```r
      sim <- scheduleEvent(sim, time(sim), "fireSpread", "stats") # do stats immediately following burn
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:142:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/fireSpread/fireSpread.R#L142) *style:* **Variable or function name should be lowerCamelCase.**
```r
Init <- function(sim) {
^~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:146:3:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/fireSpread/fireSpread.R#L146) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Fires <- raster(extent(landscapes), ncol = ncol(landscapes),
  ^~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:150:3:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/fireSpread/fireSpread.R#L150) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Fires <- setValues(Fires, 0)
  ^~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:153:14:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/fireSpread/fireSpread.R#L153) *style:* **Variable or function name should be lowerCamelCase.**
```r
  landscapes$Fires <- Fires
             ^~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:159:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/fireSpread/fireSpread.R#L159) *style:* **Variable or function name should be lowerCamelCase.**
```r
Burn <- function(sim) {
^~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:162:3:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/fireSpread/fireSpread.R#L162) *style:* **Variable or function name should be lowerCamelCase.**
```r
  Fires <- spread(landscapes[[1]],
  ^~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:174:14:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/fireSpread/fireSpread.R#L174) *style:* **Variable or function name should be lowerCamelCase.**
```r
  landscapes$Fires <- Fires
             ^~~~~
```
[inst/sampleModules/fireSpread/fireSpread.R:181:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/fireSpread/fireSpread.R#L181) *style:* **Variable or function name should be lowerCamelCase.**
```r
Stats <- function(sim) {
^~~~~
```
[inst/sampleModules/randomLandscapes/randomLandscapes.R:1:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/randomLandscapes/randomLandscapes.R#L1) *style:* **Variable or function name should be lowerCamelCase.**
```r
SpaDES.core.version <- "0.1.0"
^~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/randomLandscapes/randomLandscapes.R:33:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/randomLandscapes/randomLandscapes.R#L33) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter("inRAM", "logical", FALSE, TRUE, FALSE, "should the raster be stored in memory?"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/randomLandscapes/randomLandscapes.R:34:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/randomLandscapes/randomLandscapes.R#L34) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter("nx", "numeric", 100L, 10L, 500L, "size of map (number of pixels) in the x dimension"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/randomLandscapes/randomLandscapes.R:35:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/randomLandscapes/randomLandscapes.R#L35) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter("ny", "numeric", 100L, 10L, 500L, "size of map (number of pixels) in the y dimension"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/randomLandscapes/randomLandscapes.R:37:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/randomLandscapes/randomLandscapes.R#L37) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter(".plotInitialTime", "numeric", start(sim), start(sim), NA, "time to schedule first plot event"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/randomLandscapes/randomLandscapes.R:38:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/randomLandscapes/randomLandscapes.R#L38) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter(".plotInterval", "numeric", NA_real_, NA, NA, "time interval between plot events"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/randomLandscapes/randomLandscapes.R:39:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/randomLandscapes/randomLandscapes.R#L39) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter(".saveInitialTime", "numeric", NA_real_, NA, NA, "time to schedule first save event"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/randomLandscapes/randomLandscapes.R:40:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/randomLandscapes/randomLandscapes.R#L40) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter(".saveInterval", "numeric", NA_real_, NA, NA, "time interval between save events"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/randomLandscapes/randomLandscapes.R:41:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/randomLandscapes/randomLandscapes.R#L41) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter(".useCache", "logical", FALSE, c("init", "plot"), NA, "should the module result be cached for future use")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/randomLandscapes/randomLandscapes.R:55:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/randomLandscapes/randomLandscapes.R#L55) *style:* **Variable or function name should be lowerCamelCase.**
```r
doEvent.randomLandscapes <- function(sim, eventTime, eventType, debug = FALSE) {
^~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/randomLandscapes/randomLandscapes.R:75:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/randomLandscapes/randomLandscapes.R#L75) *style:* **Lines should not be more than 100 characters.**
```r
      sim <- scheduleEvent(sim, time(sim) + P(sim)$.saveInterval, "randomLandscapes", "save", .last() + 1)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/randomLandscapes/randomLandscapes.R:86:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/randomLandscapes/randomLandscapes.R#L86) *style:* **Variable or function name should be lowerCamelCase.**
```r
Init <- function(sim) {
^~~~
```
[inst/sampleModules/randomLandscapes/randomLandscapes.R:100:5:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/randomLandscapes/randomLandscapes.R#L100) *style:* **Variable or function name should be lowerCamelCase.**
```r
    DEM <- gaussMap(template, scale = 300, var = 0.03, speedup = speedup, inMemory = inMemory)
    ^~~
```
[inst/sampleModules/SpaDES_sampleModules/SpaDES_sampleModules.R:17:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/SpaDES_sampleModules/SpaDES_sampleModules.R#L17) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter(".plotInitialTime", "numeric", NA_real_, NA, NA, "This describes the simulation time at which the first plot event should occur"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/sampleModules/SpaDES_sampleModules/SpaDES_sampleModules.R:18:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/inst/sampleModules/SpaDES_sampleModules/SpaDES_sampleModules.R#L18) *style:* **Lines should not be more than 100 characters.**
```r
    defineParameter(".saveInitialTime", "numeric", NA_real_, NA, NA, "This describes the simulation time at which the first save event should occur")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:231:50:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/cache.R#L231) *style:* **Commas should always have a space after.**
```r
          cat(crayon::blue("  Using ", fromWhere," copy of", cur$moduleName, "module\n"))
                                                 ^
```
[R/cache.R:242:50:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/cache.R#L242) *style:* **Commas should always have a space after.**
```r
          cat(crayon::blue("  Using ", fromWhere," copy of", cur$eventType, "event in",
                                                 ^
```
[R/cache.R:289:10:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/cache.R#L289) *style:* **Commented code should be removed.**
```r
        #checkPath(cacheRepo, create = TRUE) #SpaDES dependency
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:413:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/cache.R#L413) *style:* **Lines should not be more than 100 characters.**
```r
        #   makes soft copy of all objects, i.e., they have the identical objects, which are pointers only
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:441:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/cache.R#L441) *style:* **Lines should not be more than 100 characters.**
```r
        list2env(mget(lsObjectEnv[lsObjectEnv %in% createOutputs | lsObjectEnv %in% expectsInputs], envir = object@.envir), envir = object2@.envir)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:451:12:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/cache.R#L451) *style:* **Commented code should be removed.**
```r
          #object2@events <- unique(rbindlist(list(object@events, object2@events)))
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:455:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/cache.R#L455) *style:* **Lines should not be more than 100 characters.**
```r
        # This is for objects that are not in the return environment yet because they are unrelated to the
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:468:10:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/cache.R#L468) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      for(atts in attrsToGrab) {
         ^
```
[R/cache.R:472:9:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/cache.R#L472) *style:* **Commented code should be removed.**
```r
      # attr(object2, "tags") <- attr(object, "tags")
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:473:9:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/cache.R#L473) *style:* **Commented code should be removed.**
```r
      # attr(object2, "call") <- attr(object, "call")
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:474:9:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/cache.R#L474) *style:* **Commented code should be removed.**
```r
      # attr(object2, "function") <- attr(object, "function")
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:507:66:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/cache.R#L507) *style:* **Variable or function name should be lowerCamelCase.**
```r
  setGeneric(".addTagsToOutput", function(object, outputObjects, FUN) {
                                                                 ^~~
```
[R/cache.R:530:48:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/cache.R#L530) *style:* **Variable or function name should be lowerCamelCase.**
```r
  definition = function(object, outputObjects, FUN, preDigestByClass) {
                                               ^~~
```
[R/cache.R:622:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/cache.R#L622) *style:* **Variable or function name should be lowerCamelCase.**
```r
objSize.simList <- function(x, quick = getOption("reproducible.quick", FALSE)) {
^~~~~~~~~~~~~~~
```
[R/cache.R:649:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/cache.R#L649) *style:* **Variable or function name should be lowerCamelCase.**
```r
makeMemoiseable.simList <- function(x) {
^~~~~~~~~~~~~~~~~~~~~~~
```
[R/cache.R:657:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/cache.R#L657) *style:* **Variable or function name should be lowerCamelCase.**
```r
unmakeMemoiseable.simList_ <- function(x) {
^~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/checkpoint.R:36:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/checkpoint.R#L36) *style:* **Variable or function name should be lowerCamelCase.**
```r
doEvent.checkpoint <- function(sim, eventTime, eventType, debug = FALSE) {
^~~~~~~~~~~~~~~~~~
```
[R/code-checking.R:86:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L86) *style:* **Lines should not be more than 100 characters.**
```r
                xAsCall <- .isLastLineSim(x = x, xAsString = bb[seq(funStarts[yy], funEnds[yy + 1])])
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/code-checking.R:90:16:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L90) *style:* **Commented code should be removed.**
```r
              #y = strsplit(bb[funStarts[yy]], split = "\\s+")[[1]][1]
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/code-checking.R:91:53:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L91) *style:* **Commas should always have a space after.**
```r
              y <- paste0(cantCodeCheckMessage, "'",bb[funStarts[yy]], "'")
                                                    ^
```
[R/code-checking.R:144:39:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L144) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    if (identical(type, "returnSim")) { # This is intended for only the last line of a function
                                      ^
```
[R/code-checking.R:182:48:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L182) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
      } else if (identical(x[[1]], quote(`<-`)) ) {
                                               ^
```
[R/code-checking.R:185:62:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L185) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
            if (any(grepl(x[[2]][[2]], pattern = ".envir"))) {# i.e., sim@.envir
                                                             ^
```
[R/code-checking.R:202:19:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L202) *style:* **Place a space before left parenthesis, except in a function call.**
```r
          x <- x[-(1:2)]
                  ^
```
[R/code-checking.R:218:29:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L218) *style:* **Place a space before left parenthesis, except in a function call.**
```r
          x[[2]] <- x[[2]][-(1:2)]
                            ^
```
[R/code-checking.R:286:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L286) *style:* **Lines should not be more than 100 characters.**
```r
  allChecks <- list(simAssigns = simAssigns, simGets = simGets, returnsSim = returnsSim, assignToSim = assignToSim, fg = fg)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/code-checking.R:319:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L319) *style:* **Lines should not be more than 100 characters.**
```r
    allChecks[anyCantCodeCheck] <- lapply(names(cantCodeCheck[anyCantCodeCheck]), function(objName) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/code-checking.R:368:51:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L368) *style:* **Commas should always have a space after.**
```r
                                              " ",verb," declared in outputObjects, ",
                                                  ^
```
[R/code-checking.R:368:56:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L368) *style:* **Commas should always have a space after.**
```r
                                              " ",verb," declared in outputObjects, ",
                                                       ^
```
[R/code-checking.R:384:20:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L384) *style:* **Commas should always have a space after.**
```r
               " ",verb," declared in inputObjects, ",
                   ^
```
[R/code-checking.R:384:25:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L384) *style:* **Commas should always have a space after.**
```r
               " ",verb," declared in inputObjects, ",
                        ^
```
[R/code-checking.R:395:90:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L395) *style:* **Commas should always have a space after.**
```r
                                       paste0(paste(missingFrmMod, collapse = ", "), " ",verb,
                                                                                ^
```
[R/code-checking.R:440:75:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L440) *style:* **Commas should always have a space after.**
```r
             " but only for the 'get' functions, not the 'set' function ","
                                                                          ^
```
[R/code-checking.R:454:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L454) *style:* **Lines should not be more than 100 characters.**
```r
    missingInMetadata <- simAssignsNotInDotInputObjects[!(simAssignsNotInDotInputObjects %in% outputObjNames)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/code-checking.R:463:24:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L463) *style:* **Commas should always have a space after.**
```r
                   " ",verbs[[fn]]," assigned to sim inside ",
                       ^
```
[R/code-checking.R:463:36:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L463) *style:* **Commas should always have a space after.**
```r
                   " ",verbs[[fn]]," assigned to sim inside ",
                                   ^
```
[R/code-checking.R:464:33:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L464) *style:* **Commas should always have a space after.**
```r
                   fn, ", but ",verbs[[fn]]," not declared in outputObjects")
                                ^
```
[R/code-checking.R:464:45:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L464) *style:* **Commas should always have a space after.**
```r
                   fn, ", but ",verbs[[fn]]," not declared in outputObjects")
                                            ^
```
[R/code-checking.R:471:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L471) *style:* **Lines should not be more than 100 characters.**
```r
    missingInMetadata <- simAssignsInDotInputObjects[!(simAssignsInDotInputObjects %in% inputObjNames)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/code-checking.R:480:24:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L480) *style:* **Commas should always have a space after.**
```r
                   " ",verbs[[fn]]," assigned to sim inside ",
                       ^
```
[R/code-checking.R:480:36:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L480) *style:* **Commas should always have a space after.**
```r
                   " ",verbs[[fn]]," assigned to sim inside ",
                                   ^
```
[R/code-checking.R:481:33:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L481) *style:* **Commas should always have a space after.**
```r
                   fn, ", but ",verbs[[fn]]," not declared in inputObjects")
                                ^
```
[R/code-checking.R:481:45:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L481) *style:* **Commas should always have a space after.**
```r
                   fn, ", but ",verbs[[fn]]," not declared in inputObjects")
                                            ^
```
[R/code-checking.R:503:24:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L503) *style:* **Commas should always have a space after.**
```r
                   " ",verbs[[fn]]," used from sim inside ",
                       ^
```
[R/code-checking.R:503:36:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L503) *style:* **Commas should always have a space after.**
```r
                   " ",verbs[[fn]]," used from sim inside ",
                                   ^
```
[R/code-checking.R:504:33:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L504) *style:* **Commas should always have a space after.**
```r
                   fn, ", but ",verbs[[fn]]," not declared in inputObjects")
                                ^
```
[R/code-checking.R:504:45:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L504) *style:* **Commas should always have a space after.**
```r
                   fn, ", but ",verbs[[fn]]," not declared in inputObjects")
                                            ^
```
[R/code-checking.R:516:13:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L516) *style:* **Commas should always have a space after.**
```r
        " ",verb," used from sim inside ",
            ^
```
[R/code-checking.R:516:18:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L516) *style:* **Commas should always have a space after.**
```r
        " ",verb," used from sim inside ",
                 ^
```
[R/code-checking.R:518:18:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L518) *style:* **Commas should always have a space after.**
```r
        ", but ",verb," not declared in inputObjects"
                 ^
```
[R/code-checking.R:518:23:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L518) *style:* **Commas should always have a space after.**
```r
        ", but ",verb," not declared in inputObjects"
                      ^
```
[R/code-checking.R:661:6:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L661) *style:* **Commented code should be removed.**
```r
    #unique(pd[outerWh, "line1"])
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/code-checking.R:665:34:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L665) *style:* **Commas should always have a space after.**
```r
      whInner <- any((pd[outerWh,"line1"] < lwf) & (pd[outerWh,"line2"] > lwf) )
                                 ^
```
[R/code-checking.R:665:64:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L665) *style:* **Commas should always have a space after.**
```r
      whInner <- any((pd[outerWh,"line1"] < lwf) & (pd[outerWh,"line2"] > lwf) )
                                                               ^
```
[R/code-checking.R:665:79:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/code-checking.R#L665) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
      whInner <- any((pd[outerWh,"line1"] < lwf) & (pd[outerWh,"line2"] > lwf) )
                                                                              ^
```
[R/copy.R:37:13:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/copy.R#L37) *style:* **Variable or function name should be lowerCamelCase.**
```r
            sim_ <- object
            ^~~~
```
[R/downloadData.R:54:96:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/downloadData.R#L54) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    io <- .parseModulePartial(sim, modules = list(module), defineModuleElement = "inputObjects" )
                                                                                ^
```
[R/downloadData.R:242:7:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/downloadData.R#L242) *style:* **Commented code should be removed.**
```r
    # parsedModule <- parse(file = file.path(path, module, paste0(module, '.R')))
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/downloadData.R:243:7:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/downloadData.R#L243) *style:* **Commented code should be removed.**
```r
    # urls <- .getSourceURL(pattern = fileToDownload, x = parsedModule)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/downloadData.R:250:8:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/downloadData.R#L250) *style:* **Commented code should be removed.**
```r
      #urls <- moduleMetadata(module, path)$inputObjects$sourceURL
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/downloadData.R:268:27:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/downloadData.R#L268) *style:* **Commas should always have a space after.**
```r
    chksums2 <- chksums[0,]
                          ^
```
[R/downloadData.R:269:6:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/downloadData.R#L269) *style:* **Commented code should be removed.**
```r
    #children <- moduleMetadata(module, path)$childModules
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/downloadData.R:272:13:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/downloadData.R#L272) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
        if ( all( nzchar(children) & !is.na(children) ) ) {
            ^
```
[R/downloadData.R:272:18:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/downloadData.R#L272) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
        if ( all( nzchar(children) & !is.na(children) ) ) {
                 ^
```
[R/downloadData.R:272:54:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/downloadData.R#L272) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
        if ( all( nzchar(children) & !is.na(children) ) ) {
                                                     ^
```
[R/downloadData.R:272:56:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/downloadData.R#L272) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
        if ( all( nzchar(children) & !is.na(children) ) ) {
                                                       ^
```
[R/experiment.R:200:6:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/experiment.R#L200) *style:* **Commented code should be removed.**
```r
    #sim <- Copy(sim, objects = FALSE, queues = TRUE)
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/experiment.R:215:7:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/experiment.R#L215) *style:* **Commented code should be removed.**
```r
    # cl <- tryCatch(getCluster(), error = function(x) NULL)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/experiment.R:216:7:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/experiment.R#L216) *style:* **Commented code should be removed.**
```r
    # on.exit(if (!is.null(cl)) returnCluster(), add = TRUE)
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/experiment.R:218:6:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/experiment.R#L218) *style:* **Commented code should be removed.**
```r
    #if (length(modules) == 0) modules <- list(modules(sim)[-(1:4)])
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/experiment.R:222:11:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/experiment.R#L222) *style:* **Commented code should be removed.**
```r
        # unlist(params[paramsTmp], recursive = FALSE)
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/experiment.R:314:58:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/experiment.R#L314) *style:* **Commented code should be removed.**
```r
            params(sim_)[[mod[x]]][[param[[x]]]] <- val #factorialExp[ind,x]
                                                         ^~~~~~~~~~~~~~~~~~~
```
[R/helpers.R:230:74:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/helpers.R#L230) *style:* **Place a space before left parenthesis, except in a function call.**
```r
                             paste0("package:", .pkgEnv$corePackagesVec[-(1:2)]))
                                                                         ^
```
[R/helpers.R:260:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/helpers.R#L260) *style:* **Variable or function name should be lowerCamelCase.**
```r
all.equal.simList <- function(target, current, ...) {
^~~~~~~~~~~~~~~~~
```
[R/load.R:198:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/load.R#L198) *style:* **Lines should not be more than 100 characters.**
```r
                names(argument) <- c(nam, names(formals(getFromNamespace(loadFun[y], loadPackage[y])))[1])
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/misc-methods.R:467:55:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/misc-methods.R#L467) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
          (inherits(get(w, envir = envir), "integer")) ) {
                                                      ^
```
[R/module-define.R:719:63:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/module-define.R#L719) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
      exts <- na.omit(match(file_ext(fl), .fileExts[, "exts"]) )
                                                              ^
```
[R/module-dependencies-class.R:53:13:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/module-dependencies-class.R#L53) *style:* **Variable or function name should be lowerCamelCase.**
```r
            out.df <- data.frame(
            ^~~~~~
```
[R/module-dependencies-class.R:172:9:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/module-dependencies-class.R#L172) *style:* **Commented code should be removed.**
```r
    #   warning("input object data.frame should use colnames sourceURL.")
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/module-dependencies-class.R:174:9:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/module-dependencies-class.R#L174) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    if ( !all(colnames(.outputObjects()) %in% colnames(object@outputObjects)) ) {
        ^
```
[R/module-dependencies-class.R:174:78:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/module-dependencies-class.R#L174) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
    if ( !all(colnames(.outputObjects()) %in% colnames(object@outputObjects)) ) {
                                                                             ^
```
[R/module-dependencies-methods.R:43:5:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/module-dependencies-methods.R#L43) *style:* **Variable or function name should be lowerCamelCase.**
```r
    DT <- .depsEdgeListMem(deps, plot)
    ^~
```
[R/module-dependencies-methods.R:56:3:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/module-dependencies-methods.R#L56) *style:* **Variable or function name should be lowerCamelCase.**
```r
  sim.in <- sim.out <- data.table(objectName = character(0),
  ^~~~~~
```
[R/module-dependencies-methods.R:56:13:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/module-dependencies-methods.R#L56) *style:* **Variable or function name should be lowerCamelCase.**
```r
  sim.in <- sim.out <- data.table(objectName = character(0),
            ^~~~~~~
```
[R/module-dependencies-methods.R:61:7:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/module-dependencies-methods.R#L61) *style:* **Variable or function name should be lowerCamelCase.**
```r
      z.in <- as.data.table(x@inputObjects)[, .(objectName, objectClass)]
      ^~~~
```
[R/module-dependencies-methods.R:62:7:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/module-dependencies-methods.R#L62) *style:* **Variable or function name should be lowerCamelCase.**
```r
      z.out <- as.data.table(x@outputObjects)[, .(objectName, objectClass)]
      ^~~~~
```
[R/module-dependencies-methods.R:65:9:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/module-dependencies-methods.R#L65) *style:* **Variable or function name should be lowerCamelCase.**
```r
        sim.in <<- rbindlist(list(sim.in, z.in), use.names = TRUE)
        ^~~~~~
```
[R/module-dependencies-methods.R:68:9:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/module-dependencies-methods.R#L68) *style:* **Variable or function name should be lowerCamelCase.**
```r
        sim.out <<- rbindlist(list(sim.out, z.out), use.names = TRUE)
        ^~~~~~~
```
[R/module-dependencies-methods.R:80:5:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/module-dependencies-methods.R#L80) *style:* **Variable or function name should be lowerCamelCase.**
```r
    DT <- dx[, list(from = module, to = i.module,
    ^~
```
[R/module-dependencies-methods.R:83:15:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/module-dependencies-methods.R#L83) *style:* **Variable or function name should be lowerCamelCase.**
```r
    if (plot) DT <- DT[!duplicated(DT[, 1:2, with = FALSE]), ]
              ^~
```
[R/module-dependencies-methods.R:85:5:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/module-dependencies-methods.R#L85) *style:* **Variable or function name should be lowerCamelCase.**
```r
    DT <- data.table(from = character(0), to = character(0),
    ^~
```
[R/module-dependencies-methods.R:164:5:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/module-dependencies-methods.R#L164) *style:* **Variable or function name should be lowerCamelCase.**
```r
    M <- distances(simGraph, mode = "out")
    ^
```
[R/module-dependencies-methods.R:196:39:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/module-dependencies-methods.R#L196) *style:* **`%>%` should always have a space before it and a new line after it, unless the full pipeline fits on one line.**
```r
      missingObjects <- simEdgeList %>% filter(from != to) %>%
                                    ~~^
```
[R/module-dependencies-methods.R:210:26:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/module-dependencies-methods.R#L210) *style:* **`%>%` should always have a space before it and a new line after it, unless the full pipeline fits on one line.**
```r
    return(newEdgeList %>% data.table() %>% setorder("from", "to", "objName"))
                       ~~^
```
[R/module-dependencies-methods.R:246:79:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/module-dependencies-methods.R#L246) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
              loadOrder <- names(simGraph[[tsort, ]]) %>% .[!(. %in% "_INPUT_" )]
                                                                              ^
```
[R/module-repository.R:28:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/module-repository.R#L28) *style:* **Lines should not be more than 100 characters.**
```r
#'          (\url{http://spades-core.predictiveecology.org/articles/ii-modules.html#module-directory-structure-modulename}),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/module-repository.R:52:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/module-repository.R#L52) *style:* **Lines should not be more than 100 characters.**
```r
    zipFiles <- grep(file.path(name, "data"), zipFiles, invert = TRUE, value = TRUE) # remove any zip in data folder
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/module-repository.R:293:8:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/module-repository.R#L293) *style:* **Commented code should be removed.**
```r
      #versionWarning(name, version)
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/module-repository.R:305:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/module-repository.R#L305) *style:* **Lines should not be more than 100 characters.**
```r
        GET(zip, ua, config = list(config(token = pat)), write_disk(localzip, overwrite = overwrite))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/module-repository.R:401:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/module-repository.R#L401) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/module-repository.R:402:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/module-repository.R#L402) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/moduleMetadata.R:75:6:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/moduleMetadata.R#L75) *style:* **Commented code should be removed.**
```r
    #metadata <- eval(parse(text = x)) # can't be used because can't evaluate start(sim)
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting-diagrams.R:78:5:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/plotting-diagrams.R#L78) *style:* **Variable or function name should be lowerCamelCase.**
```r
    DT <- tail(completed(sim), n)
    ^~
```
[R/plotting-diagrams.R:173:28:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/plotting-diagrams.R#L173) *style:* **`%>%` should always have a space before it and a new line after it, unless the full pipeline fits on one line.**
```r
        sapply(ll, NROW) %>% sum() %>% `*`(., 26L)
                         ~~^
```
[R/plotting-diagrams.R:325:7:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/plotting-diagrams.R#L325) *style:* **Variable or function name should be lowerCamelCase.**
```r
      PlotRemovingDots <- function(modDia, plotFn, axes, ...,
      ^~~~~~~~~~~~~~~~
```
[R/plotting-diagrams.R:326:36:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/plotting-diagrams.R#L326) *style:* **Variable or function name should be lowerCamelCase.**
```r
                                   vertex.color,
                                   ^~~~~~~~~~~~
```
[R/plotting-diagrams.R:327:36:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/plotting-diagrams.R#L327) *style:* **Variable or function name should be lowerCamelCase.**
```r
                                   vertex.size,
                                   ^~~~~~~~~~~
```
[R/plotting-diagrams.R:328:36:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/plotting-diagrams.R#L328) *style:* **Variable or function name should be lowerCamelCase.**
```r
                                   vertex.size2,
                                   ^~~~~~~~~~~~
```
[R/plotting-diagrams.R:329:36:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/plotting-diagrams.R#L329) *style:* **Variable or function name should be lowerCamelCase.**
```r
                                   vertex.shape,
                                   ^~~~~~~~~~~~
```
[R/plotting-diagrams.R:330:36:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/plotting-diagrams.R#L330) *style:* **Variable or function name should be lowerCamelCase.**
```r
                                   vertex.label.cex,
                                   ^~~~~~~~~~~~~~~~
```
[R/plotting-diagrams.R:331:36:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/plotting-diagrams.R#L331) *style:* **Variable or function name should be lowerCamelCase.**
```r
                                   vertex.label.family,
                                   ^~~~~~~~~~~~~~~~~~~
```
[R/plotting-diagrams.R:345:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/plotting-diagrams.R#L345) *style:* **Lines should not be more than 100 characters.**
```r
          c(nchar(namesModDia)^0.8 * 10) # use exponential to stretch out, and multiplication to make all bigger
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plotting.R:6:31:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/plotting.R#L6) *style:* **Variable or function name should be lowerCamelCase.**
```r
                              na.color, zero.color, length){
                              ^~~~~~~~
```
[R/plotting.R:6:41:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/plotting.R#L6) *style:* **Variable or function name should be lowerCamelCase.**
```r
                              na.color, zero.color, length){
                                        ^~~~~~~~~~
```
[R/plotting.R:37:25:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/plotting.R#L37) *style:* **Variable or function name should be lowerCamelCase.**
```r
                        na.color, zero.color, length) {
                        ^~~~~~~~
```
[R/plotting.R:37:35:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/plotting.R#L37) *style:* **Variable or function name should be lowerCamelCase.**
```r
                        na.color, zero.color, length) {
                                  ^~~~~~~~~~
```
[R/plotting.R:86:22:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/plotting.R#L86) *style:* **Put spaces around all infix operators.**
```r
      eval(parse(text=deparse(elems[[useElem]])), envir=tmp@.envir),
                    ~^~
```
[R/plotting.R:86:56:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/plotting.R#L86) *style:* **Put spaces around all infix operators.**
```r
      eval(parse(text=deparse(elems[[useElem]])), envir=tmp@.envir),
                                                      ~^~
```
[R/plotting.R:87:12:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/plotting.R#L87) *style:* **Put spaces around all infix operators.**
```r
      error=function(x) eval(parse(text=deparse(elems[[useElem]])), envir=envir))
          ~^~
```
[R/plotting.R:87:40:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/plotting.R#L87) *style:* **Put spaces around all infix operators.**
```r
      error=function(x) eval(parse(text=deparse(elems[[useElem]])), envir=envir))
                                      ~^~
```
[R/plotting.R:87:74:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/plotting.R#L87) *style:* **Put spaces around all infix operators.**
```r
      error=function(x) eval(parse(text=deparse(elems[[useElem]])), envir=envir))
                                                                        ~^~
```
[R/POM.R:131:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/POM.R#L131) *style:* **Lines should not be more than 100 characters.**
```r
#' @param objFnCompare Character string. Either, "MAD" or "RMSE" indicating that inside the objective
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/POM.R:189:12:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/POM.R#L189) *style:* **Variable or function name should be lowerCamelCase.**
```r
           NaNRetries = NA, logObjFnVals = FALSE, weights, useLog = FALSE) {
           ^~~~~~~~~~
```
[R/POM.R:199:25:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/POM.R#L199) *style:* **Variable or function name should be lowerCamelCase.**
```r
                        NaNRetries, logObjFnVals, weights, useLog) {
                        ^~~~~~~~~~
```
[R/POM.R:216:28:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/POM.R#L216) *style:* **Variable or function name should be lowerCamelCase.**
```r
    if (is.na(NaNRetries)) NaNRetries <- 1
                           ^~~~~~~~~~
```
[R/POM.R:240:11:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/POM.R#L240) *style:* **Variable or function name should be lowerCamelCase.**
```r
          sim_ <- Copy(sim)
          ^~~~
```
[R/POM.R:258:66:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/POM.R#L258) *style:* **Put spaces around all infix operators.**
```r
          envPOMCalled <- sys.frame(min(grep("POM", sys.calls()))-1)
                                                                ~^~
```
[R/POM.R:325:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/POM.R#L325) *style:* **Lines should not be more than 100 characters.**
```r
          cat(format(unlist(lapply(objectiveRes, function(x) x[["value"]])), digits = 4), dep = "\t")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/POM.R:363:1:](https://github.com/PredictiveEcology/SpaDES.core/blob/0b012d3f85af6d9b02ffdcb0c795b05628122aa5/R/POM.R#L363) *style:* **Lines should not be more than 100 characters.**
```r
      par[whP] <- unlist(deps[[modName]]@parameters$default[deps[[modName]]@parameters$paramName == names(P(sim, modName)[whParamsByMod[whP]])])
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


It is not even available in certain Linux environments like Ubuntu. Might as well revert it.


TestCase Updated


I believe there is a better way to write this code. I for example made a new Preference to change the Limit Value. So I added in the Preference another EditTextView for Limit. In the onPreferenceChange we should write like this:
@Override
        public boolean onPreferenceChange(Preference preference, Object value) {

            String stringValue = value.toString();

            if (preference.getKey() == orderByPreference){
                ListPreference listPreference = (ListPreference) preference;
                int prefIndex = listPreference.findIndexOfValue(stringValue);
                if (prefIndex >= 0) {
                    CharSequence[] labels = listPreference.getEntries();
                    preference.setSummary(labels[prefIndex]);
                }
            } else if (preference.getKey() == minMagnitudePreference){
                preference.setSummary(stringValue);
            } else if (preference.getKey() == limitPreference){
                preference.setSummary(stringValue);
            }

            return true;
        }


good job~~~~


Other changes are:
1. strings.xml
    <!-- Strings For Limit Preference [CHAR LIMIT=30] -->
    <string name="settings_limit_label">Number of Earthquakes Shown</string>
    <string name="settings_limit_key" translatable="false">limit</string>
    <string name="settings_limit_default" translatable="false">10</string>

2. settings_main.xml
 <EditTextPreference
        android:defaultValue="@string/settings_limit_default"
        android:inputType="number"
        android:key="@string/settings_limit_key"
        android:selectAllOnFocus="true"
        android:title="@string/settings_limit_label" />

3. SettingsActivity.java onCreate, add following lines:

// binding Limit Preference
            Preference limit = findPreference(getString(R.string.settings_limit_key));
            bindPreferenceSummaryToValue(limit);

4. onCreateLoader

 String limit = sharedPrefs.getString(
                getString(R.string.settings_limit_key),
                getString(R.string.settings_limit_default)
        );
uriBuilder.appendQueryParameter("format", "geojson");
        uriBuilder.appendQueryParameter("limit", limit);
        uriBuilder.appendQueryParameter("minmag", minMagnitude);
        uriBuilder.appendQueryParameter("orderby", orderBy);


Tarball on input?! I don't remember changing any conventions, eapecially this significant


aggree


Остается Рош ашана, начинающаяся в шабат или в йом хамиши (тогда Йом Кипур в шабат)


Guys, have you ever tried adding a new Preference for Limit setting? I did my implementation (see above comment) but I want to use a SeekBar if possible and I need help on that


О чём ты? От чего остаётся?


https://docs.microsoft.com/en-us/windows/uwp/gaming/simple-port-from-direct3d-9-to-11-1-part-1--initializing-direct3d

(I have no interest in being a jerk atm, I am trying to help)

When Microsoft is saying to initialize a device a certain way, then this is the way to do it. They've been consistent about this and you can safely ignore the "UWP" in the title as not much of it is specific to UWP, it has simply become a new standard in UWP, because it is the correct way to do it. Microsoft created DirectX and HLSL and all that junk as we know, so I have faith that they are giving correct information.


The server itself was redirecting every request to wms02.


Let done


return


That is bad. It is actually used in next PR, in Transformation. :(


'Rarhi' should be in multitree, because it is the other name of central standard bengali


你好，可以加一下你私人的联系方式么？我这边有一个中国的Julia项目需要你的支持。我的E-mall是juliainchina.com


mhnb


gvbfb


Can you explain what you were experiencing that was indicating this?


Ok, fixable. Next PR will be smaller then.


换成 switch 可读性好一些


Deb8 base sonic


item 可以换成语义更好的写法


Reporte Practica 1


i took the code out of this class, as it does nothing but log these ERROR lines, and making it work in tests needs a whole lot more code changed that i'd only done in the `mck/feature-major-compaction` branch.


兼容性看下 includes 的, 我们需要支持到ios8


![](https://github.trello.services/images/mini-trello-icon.png) [Abdul Khafiidh Septiandaru](https://trello.com/c/phCpmYlL/7-abdul-khafiidh-septiandaru)


generateAnimation 语义看一下, 这个目前是一个副作用方法, 而不是生成某个东西出来


![](https://github.trello.services/images/mini-trello-icon.png) [[wav-revival-lib] alpha release](https://trello.com/c/gG3UMGgb/27-wav-revival-lib-alpha-release)


addEventListener之后没有地方 removeEventListener, 会不会内存泄露?


另外提交之前跑一下 npm run lint 把格式校准一遍


I'm pretty sure this is not exhaustive at the moment


再改一下提 PR 到rax吧


I found the cause later, fixed at cda2435f24c. If a requirement has an extra in both `ireq` and `ireq.req`, the line would be formatted like

```
package; foo = 'xxx'; foo = 'xxx'
```

resulted in an invalid cache.

Feel free to pick on the fix or commit a new one.


Ideally we shouldn’t need to do this at all. Are there really cases where `ireq.markers` and `ireq.req.marker` *don’t* match? I didn’t actually find any.


header, tail and cursor is always non-null.


Thank you for the fix.


You always need a positive and negative test case. Write one that shows subset returns false when d isn't a subset of s.


You're adding a string as the only element of s. s should not be saying it's a subset of d.


and the true/false value this returns shouldn't be in d either. I expect this doesn't pass?


Why add a variable for this?


We talked about this pattern - if you're doing "if foo return true else return false" you can almost always just do return foo. In this case, `return item in set1` would be directly equivalent.


See comments below.


If you write test for this, you'll see it doesn't work.


@elisherer


**yes the weekly hours provided in the pre-audit - I thought that was usage.yearly()??**

@akinslow2

Non TOU Based
```
energyUsageBusiness.yearly() // These are the hours from the Pre Audit
energyUsageSpecific.yearly() // These are the hours from the Feature Data
```
TOU Based Mapped Hours
```
energyUsageBusiness.timeOfUse().summerOn()
energyUsageBusiness.timeOfUse().winterOff()
energyUsageBusiness.timeOfUse().summerOn()
```


I just pulled the latest tern, set it up as before, resolved the missing dependencies and checked the new release was being used, and it's still not working.

I have also checked the ecmaVersion and set it to 8.

this is my test program:
```
const getDataPromise = (num) => new Promise((resolve, reject) => {
	setTimeout(() => {
		typeof num === 'number' ? resolve(num*2) : reject('Number must be provided')
	}, 2000)
})

const processData = async () => {
	let data = await getDataPromise(2)
	data = await getDataPromise(data)
	return data
}

processData().then((data) => {
	console.log('Data:', data)
}).catch((err) => {
	console.log('Error: ', err)
})

```

Hovers work for elements like `Promise` and `setTimeout` but this is what hovering over async or await returns:
```
-----------------------------------
Tern request#type:
{"query":{"type":"type","file":"functions/async-await.js","end":206,"docs":true,"urls":true,"types":true},"files":[]}

Tern response#type with 4ms:
-----------------------------------
{"type":"?","exprName":"async"}

```

Does that give any hints?


No, unfortunately not.  The library heavily depends on the hardware properties (timers etc) of the controller. If you want to have it running on an ESP you need to adopt the low level code to this controller.


Puzzle `289-cdb3e4e2` discovered in   [`stroyprombeton/management/commands/test_db.py`](  https://github.com/fidals/stroyprombeton/blob/master/stroyprombeton/management/commands/test_db.py)   and submitted as #296. Please, remember that the puzzle was not   necessarily added in this particular commit. Maybe it was added earlier, but   we discovered it only now.


Puzzle `172-cb2747c2` discovered in   [`stroyprombeton/models.py`](  https://github.com/fidals/stroyprombeton/blob/master/stroyprombeton/models.py)   and submitted as #297. Please, remember that the puzzle was not   necessarily added in this particular commit. Maybe it was added earlier, but   we discovered it only now.


ok, I see. Thank you. :)


All about ASP.NET and Some Projects


add some log here


Hopefully this will fix #40 for the time being?


+ dora-anyproxy@3.9.3


Sir, please help me develop the project together.


**Originally changed in wrong branch**


got reports： unknown cards shows in 7210
i knew wt u updated, it's your right. i just did mine


This is `DifferenceEvaluators.downgradeDifferencesToEqual(ComparisonType.CHILD_NODELIST_SEQUENCE)`, no reason to introduce a new class.


thanks for pointing it


great , will try this


about g_free custom icon : since this var is const gchar, it shouldn't be freed manually : memory allocation is not owned by the object, and will be freed when the func terminate.


先生，邀请您一起参加项目研发。
Sir, I invite you to participate in the project research and development.


✅ Detekt: Great Stuff! 👍


We want to start implement checks for missing modules? The requirements should list them and if the installation is broken it is OK to exit with standard import errors.

On the other hand we could catch `ImportError` when loading a plugin and write out a general error message to the log. This would avoid implementing check in all of our plugins.


-2 is also not always good as the name is not a mandatory field.


For doc merging issue.


Removed the hover effect, as it seemed an overkill of the feature.


nono, i just pointed out that in order to run tests you need to spin up dev-env so you have containers up and running. so it makes sense to have it there.
another thing is that `TMPDIR` does not help much in test-unit as it is needed for Buffalo installation which happens in `setup-dev-env`


initial commit


and since each assertion ends as a return : I could go in the way of my first patch (no else{ )


Imagine that you have two (separate) tries.


Открытый тег header я вижу, не увидел закрывающего тега)


Думаю, где-то тут должен быть закрывающий тег header)


Не совсем согласен что в этом месте имеет место быть тег article. Как по мне, это обыкновенный блочный тег без семантического смысла. Но article, по-моему слишком глобально для такого контента.


please check whether the redirect option is set first, if not we should just go as normal login flow


Not included in this commit: the bum implementation for isotopization I tried to make before I read that Stack Overflow thread. For posterity:

```js
function isotopeToBoard(isotope) {
  let board = '';

  for (let leftX = 13; leftX > 0; --leftX) {
    const runO = Math.trunc(isotope / leftX);
    for (let i = 0; i < runO; ++i) {
      board += 'o';
    }
    board += 'x';
    isotope -= leftX * runO;
  }

  return board;
}

function boardToIsotope(board) {
  board = board.toLowerCase();
  let isotope = 0;
  let leftX = 13;
  let runO = 0;
  let i = 0;

  for (let i = 0; i < 26 && leftX > 0; ++i) {
    if (board[i] == 'x') {
      isotope += leftX * runO;
      --leftX;
      runO = 0;
    } else if (board[i] == 'o') {
      ++runO;
    } else throw new Error(`Invalid board: ${
      JSON.stringify(board[i])} at position ${i}`);
  }

  return isotope;
}
```


Неплохо было бы этот блок как-то обернуть, в какой-то блок, ибо в дальнейшем будут сложности с постановкой фона.


Этого заголовка нет в макете, по крайней мере открытого. Если хотите скрыть его, пропишите соответствующий класс, чтоб после не забыть о нем


/*
	Exercise 07: Hash Tables
	Created By: Rodolfo Arceo III
	August 10, 2018

*/

#include "list.h"
#include "hash.h"
#include <iostream>

using namespace std;

Hash::Hash(){
	List hashTable[MAX_SIZE];
}

int Hash::add(int key_i){
	int index = hashFunction(key_i);

	hashTable[index].insert(key_i);
	return 0;
}

int Hash::remove(int key_i){
	int index = hashFunction(key_i);
	int result = -1;

	result = hashTable[index].remove(key_i);

	if(result == 1){
		return 0;
	}

	return result;
}

void Hash::printContents(){
	cout << "HashVal\tKeys" << endl;
	for(int i=0; i<MAX_SIZE; i++){
		cout << "   " << i << "\t";
		if(hashTable[i].size() == 0){
			cout << "-";
		}
		else{
			hashTable[i].printList();
		}
		cout << endl;
	}
}

int Hash::hashFunction(int item_i){
	return (item_i % MAX_SIZE);
}

bool Hash::inTable(int key_i){
	int index = hashFunction(key_i);
	int result = -1;

	result = hashTable[index].find(key_i);

	if(result == 1){
		return true;
	}
	else return false;
}


I think we should have both clear method implementations either in the action or the player, not both.

And some edge-case testing if amount > stagger_tick or with 100% to expire stagger instead of just reducing it to 0 damage.


no use


This way the plugin in question could be prevented from loading, while SmartHomeNG will still be functional.

It could be a good idea to catch the importError, specially for package used by the core or some packages like requests, which are used by a couple of plugins.


m_candidates 是用来存储 CANDIDATE_CLOUD_INPUT 信息的；m_editor 的候选词在 candidates 中。
可以用 m_candidates 来换掉 tmp.


- Routing is now functional
- App.js contains only routing and Navbar
- home.jsx (Mainpage) and about.jsx has been added
- components "Loginform", "AccountInfoRegistration" and "SchoolInfo" are now located in home.jsx
- Navbar is now functional all 3 links are routed to their corresponding components


@@ -1,7 +1,7 @@
ubuntu16 () {

	apt-get update
	apt-get install -y squid curl nano sysv-rc-conf
	apt-get install -y squid curl nano sysv-rc-conf ulatency ulatencyd

	cd /etc/ssh/
 @@ -63,7 +63,7 @@ ubuntu16 () {
ubuntu () {

	apt-get update
	apt-get install -y squid3 curl nano sysv-rc-conf
	apt-get install -y squid3 curl nano sysv-rc-conf ulatency ulatencyd

	cd /etc/ssh/
 @@ -128,7 +128,7 @@ ubuntu () {
debian () {

	apt-get update
	apt-get install -y squid3 curl nano sysv-rc-conf
	apt-get install -y squid3 curl nano sysv-rc-conf ulatency ulatencyd

	cd /etc/ssh/


Тоже самое с header что и на главной странице


修改 candidates, 候选词就会出现在列表中。m_candidates 存储的是云输入候选词，m_editor 通过云输入候选词类型和 id 来区分云候选词；id 是 m_candidates 的 index.


Увлечение это здорово:) Этот код не пригодится, дело в том, что тут не просто разметка, тут разметка формы, другими тегами, с другими обертками и тд. К этому еще придем


Currently, we have a few reports by people who missed that feature.
I didn't noticed any report against this feature.
But every very little change which we did to help users can cause a report against it by another user.
And using backdrop state isn't a little change.
An example not related to this feature.
https://github.com/mate-desktop/mate-themes/issues/232
For this reason i asked for a gsettings key to disable backdrop state.
For me the missing key and that i can't add it for myself and i have to ask other busy developers is the only issue ;)
Sorry, that i asked you.

Btw. the backdrop state is the only solution to sign a csd-window that it is in background.


@sandy081 yes I think we need to keep supporting strings because extensions pass over file paths to open in new windows


Не хватает знака =


请考虑直接使用 pinyin_get_double_pinyin_auxiliary_text.


id 是 m_candidates 的 index, 下边的判断可以删除。


В целом отличная работа, есть конечно мелкие косяки, которые я отметил в комментариях, но в целом я вижу осмысленную работу, а это очень радует - молодец. Форматирование хорошо, семантика тоже хорошо(но не забывай закрывать теги), понимание ссылка/кнопка гуд. Исправляй ошибки, что не понятно, пиши вопросы в телеграмм(обсудим) и я приму задание


インデントずれているような気がします


下边的添加 code 请挪到 processCandidates 中。
因为 m_editor->update () 会再次调用 processCandidates, 在这里修改 m_candidates，结果会被 processCandidates 覆盖掉。


My guess is because Solaris /bin/sh doesn't like ${} variable expansion. Removing the {} should help.


no its written with 2 Cs. check a dictionary near you today.

On Fri, Aug 10, 2018 at 12:21 PM cbrianbet <notifications@github.com> wrote:

> Across is written with one C Mr Awesome
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/FrankApiyo/University-Timetabling-System-UTS-/commit/88a890ab41f28607abc72f670af4d789c740c6e3#commitcomment-30031957>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AYFxl9CczdgKh3u6eQVEsV7u1Q2fcBcTks5uPVCZgaJpZM4V33bl>
> .
>


Wydaje mi się, że ta zmeinna jest niepotrzebna. Używasz jej tylko w jednym miejscu i nie wiem czy buffer_size jest bardziej czytelne niż inputBuffer.size(), wydaje mi się, że nie koniecznie


可以考虑 public EnhancedCandidates<Editor>，如果不需要访问 PhoneticEditor 的成员变量的话。


rebuild everything and just include libtirpc. with this it compiles here without a problem


Nadal zastanowiłbym się nad użyciem `std::isdigit`
[link](https://en.cppreference.com/w/cpp/string/byte/isdigit)


@aeschli if you no longer use these properties, would you be so kind to clean up [`IWindowConfiguration`](https://github.com/Microsoft/vscode/blob/456031a537d4af250e8bc89fbf0ea97f6423cd52/src/vs/platform/windows/common/windows.ts#L324) and remove them from there too?


啦啦啦


This code works on my environment. I use Vim as my major tool.
Got `fn() -> number` inside `async`
Can you get correct type of the variable `data` inside second function?


@isidorn didn't you remove `isEqualOrParent` on purpose for performance reasons?


Minimal tests were conducted. Please inform me in case of unexpected behavior.


gib ABC pie plox


here I would put and else if(type == "snapshots")

and I would exit with an error if it is none of them


@fichtner nice, thank you!


Perhaps we will need to change the tag to _${OPENWHISK_VERSION}_ for all the images?


change the documentation adding also the arguments


In order to make the comment visible in the documentation you need three slashes. Check carefully the doxygen documentation


Build failed. Check the logs and try again.

Logs:
https://console.cloud.google.com/gcr/builds/78a4c4cc-ccee-4f5d-a08f-15cb5164ca1c?project=153942441948


I was thinking that this id and uniqueName needs to be generated/different for each invoker. The upstream ansible scripts generate these this way: ` (invoker_index_base | int) + host_group.index(inventory_hostname)`


change the documentation you don't have the type anymore


It seems we have issues with SSL and wget in certain situations, with curl we don't..


✅ Detekt: Great Stuff! 👍


You are correct. I sometimes forget that Recommended packages do get installed by default. Reverted this commit.


Der Pfeil bei

> Zur vorherigen App

fehlt immer noch, da ist anscheinend im System gar keiner drin, denn Platz ist ja jetzt genug.


As the CI tells:
In tasks/helpers.sh line 80:
    cd "$dir"
    ^-- SC2164: Use 'cd ... || exit' or 'cd ... || return' in case cd fails.


Python 2.7.15rc1 (default, Apr 15 2018, 21:51:34)
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 'git+https://gitlab+deploy-token-2:<TOKEN>@gitlab.mydomain/role1.git'.split('+')
['git', 'https://gitlab', 'deploy-token-2:<TOKEN>@gitlab.mydomain/role1.git']
>>> 'git+https://gitlab+deploy-token-2:<TOKEN>@gitlab.mydomain/role1.git'.split('+', 1)
['git', 'https://gitlab+deploy-token-2:<TOKEN>@gitlab.mydomain/role1.git']


thanks:)


I found a way (in lib.plugin) to catch the error, get hold of the package name and suspend further loading of the plugin. (Just pushed to develop)

@ohinckel Thanks for the tip


Statt Bildschirmrand könnte man bei allen einfach Rand schreiben, weiß ja jeder, dass der Rand vom Bildschirm gemeint ist 😉


@bobzhang what are the comments at lines 226 and 227?


suppose i have to revert all my changes to the plugins now? :-(


As you closed the other thread as fixed, I understand this patch will fix the problem and I should wait to Debian repositories to have this version, is it not?
Thank you


공부해라~ 원재야


공부해라 원재야


The 'mode' option breaks the webpack step in my setup...


공부해라 원재야~ 구조체처럼 구조적으로~


<img width="251" alt="kakaotalk_20180813_153109431" src="https://user-images.githubusercontent.com/42125744/44017469-64d849c8-9f13-11e8-9539-c73c09b932c4.png">
this comes out as
![image](https://user-images.githubusercontent.com/42125744/44017494-7b2ea078-9f13-11e8-9fff-b67d78aef866.png)


공부해라 원재야 예제문제를 더 추가해서


All Codes Here


Fixed in 38164ad82791f8ca53cc43f5eb26d0ef3eb01ab9.


make
[  0%] Building CXX object CMakeFiles/folly_base.dir/folly/experimental/symbolizer/Symbolizer.cpp.o
[  0%] Building CXX object CMakeFiles/folly_base.dir/folly/fibers/Baton.cpp.o
[  0%] Building CXX object CMakeFiles/folly_base.dir/folly/experimental/symbolizer/StackTrace.cpp.o
/home/kosh/work/folly/folly/experimental/symbolizer/StackTrace.cpp:20:10: fatal error: libunwind.h: Нет такого файла или каталога
 #include <libunwind.h>
          ^~~~~~~~~~~~~
compilation terminated.
CMakeFiles/folly_base.dir/build.make:2054: recipe for target 'CMakeFiles/folly_base.dir/folly/experimental/symbolizer/StackTrace.cpp.o' failed
make[2]: *** [CMakeFiles/folly_base.dir/folly/experimental/symbolizer/StackTrace.cpp.o] Error 1
make[2]: *** Ожидание завершения заданий…
CMakeFiles/Makefile2:3304: recipe for target 'CMakeFiles/folly_base.dir/all' failed
make[1]: *** [CMakeFiles/folly_base.dir/all] Error 2
Makefile:140: recipe for target 'all' failed
make: *** [all] Error 2


Thanks for this, looks cleaner and more general than handling errors in every plugin like [here](https://github.com/smarthomeNG/plugins/commit/6fe8ac843f6aec3993a5d816c44ff46d2326681d).


IBM Cloud [toolchain](https://console.bluemix.net/devops/toolchains/934d771d-50c2-4cb0-986f-849120765900?env_id=ibm%3Ayp%3Aeu-gb "Pizza CI"): [Delivery Pipeline](https://console.bluemix.net/devops/pipelines/3f79f3db-e060-4360-9757-405501e828c4?env_id=ibm%3Ayp%3Aeu-gb "Deliver Pizza CI") deployed [Pizza](https://github.com/vinay0410/Pizza/releases/tag/deploy-ibm-yp-eu-gb-SWE_Project-dev-20180813-071537 "deploy-ibm-yp-eu-gb-SWE_Project-dev-20180813-071537") to [dev](https://console.bluemix.net/apps/79bfcfe6-fad8-4c5a-a968-dca42e8ddd07?env_id=ibm:yp:eu-gb "ibm:yp:eu-gb:SWE_Project:dev"), including this commit


i just reverted the changes to the plugins


Currently our program is falling into this pitfall (especially when networks predicts a move; sometimes it predicts max prob for an already occupied square.) We certainly should have checks not to make an illegal move on the board. But this assert here is handy in case we forget to do legality check somewhere the program will at least terminate throwing assertion failure and not proceed silently as if nothing was wrong. I think we should restore this back.


楼主,这一工具似乎并不能连接MongoDB ,楼主文中的MongoDB是何意呢?


> This way the plugin in question could be prevented from loading, while SmartHomeNG will still be functional.

Of course, SmartHomeNG should not fail if some plugin can not be initialized. But failing plugins should be handled by SmartHomeNG and not be the plugins itself. We do not know what plugin developers do ;-)

@psilo909, sorry, and thanks for updating the plugins again.


## This code invalid on site :

![image](https://user-images.githubusercontent.com/4661784/44017680-df6005a0-9ee1-11e8-913e-ebd03f7188a6.png)


@msinn i suppose we should take off the blog article, to avoid confusion


Could you do the back port and open a PR with it @xiaoguichao?


关于navicat-keygen这部分的代码，我在近期重构了，现在可以计算navicat多个产品的序列号。你过你有意的话，可以clone下来，在visual studio里生成即可。


✅ Detekt: Great Stuff! 👍


Perfect, thanks!

On Mon, 13 Aug 2018, 12:50 am Gabriel Gonzalez, <notifications@github.com>
wrote:

> @ocharles <https://github.com/ocharles>: This was fixed in a subsequent
> pull request and this now returns an Either with a structured exception
> type:
>
>
> https://github.com/dhall-lang/dhall-haskell/blob/a5b713f2b3b21227291c31649443a1c58b76637d/src/Dhall/Binary.hs#L735
>
> —
> You are receiving this because you were mentioned.
> Reply to this email directly, view it on GitHub
> <https://github.com/dhall-lang/dhall-haskell/commit/dc836e5ddb2583a511bc3077fcfed5d5d2f7acf0#commitcomment-30048550>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AABRjmWNHGQCoasKL0y3WQkqfJjl7G2Mks5uQL8qgaJpZM4V5r4M>
> .
>


为什么请求数据都提示“csrf token 验证失败”错误~


fixes #35


Why were you removeing the precedence during PEP fixes?


thanks!


Hi,

pkalapat wrote:
> This check is nifty. It would be nice if it is also available to the
> API/Lib users who are loading the lib and initializing the token from
> their apps. Any plans of adding this to the API implementation?

Not at the moment, as far as I know, if you read the discussion for
issue 349 (https://github.com/opendnssec/SoftHSMv2/issues/349), you'll
see that there are some conflicting requirements.

Cheers,

Roland

--
-- Roland M. van Rijswijk-Deij
-- SURFnet bv
-- w: https://www.surf.nl/en/about-surf/subsidiaries/surfnet
-- e: roland.vanrijswijk@surfnet.nl


They are extra fields. I can remove them. As you said below, it is a little bit wide.


Can I get the software please


Deliberately?


There were the following issues with your Pull Request

  * A "License" and a "Signed-off-by" trailers are required. See [the guidelines about this](https://github.com/ipfs/community/blob/master/contribution-guidelines.md#a-license-and-a-signed-off-by-trailers-are-required)

We ask for a few features in the commit message for Open Source licensing hygiene and commit message clarity.
`git commit --amend` can often help you quickly improve the commit message.
[Guidelines](https://github.com/ipfs/community/blob/master/contribution-guidelines.md#commit-messages) and [a script](https://github.com/ipfs/community/blob/master/dev/hooks/setup_commit_msg_hook.sh) are available to help in the long run.
Your feedback on GitCop is welcome on [this issue](https://github.com/ipfs/infrastructure/issues/23).

---
This message was auto-generated by https://gitcop.com


Мне кажется, лучше переопределить `getClasspath` так, чтобы он возвращал `libraries`. При этом лучше не давать пользователю  задавать произвольные конфигурации в качестве списка библиотек (по крайней мере пока) и переопределить `setClasspath` так, чтобы он бросал `NotImplementedException`. Правда, насчет этого я на 100% не уверен. У нас есть какие-нибудь субплагины, которые изменяют classpath компиляторных тасок?


Hi! I'm not sure about what you don't understand, here. We did this to prevent confusing errors from XenServer when installing patches while the host time is too far apart from the actual time. So we check the time before even starting to download the patches.

But if you correctly setup a NTP server, you shouldn't even notice this change. If you have any problem due to this, feel free to open an issue.


I think that PR #308, had something which is still missing, which is passing the renderer argument to the parent. But as it might fail in previous Django versions, using `**kwargs` instead of `renderer=None` and passing `**kwargs` to the parent class is the way to go. Do you need a PR for that?


Тут ему лучше скормить не просто `File`, а `Provider<File>`. Тогда директория будет вычисляться лениво и `destinationDir` будет отражать изменения, которые может внести пользователь во время конфигурации проекта (например, он может поменять `baseName`, а у нас на `baseName` завязан путь к выходному файлу).

У `destinationDir` есть сеттер, который принимает `Provider<File>`, так что в этом месте можно написать что-то вроде
```
project.provider { if (outputFile.isDirectory) outputFile else outputFile.parentFile }
```


верное решение
пустые линии не нужны


Yes, you're right in most. But the main reasons I've made it: I saw the version "1.4-Studio-2017.3-204" in plugin official page, also, I talked to Arseny about plugin version comparison, he said that there were some differences between versions for Android Studio and Idea. Then I saw the original code and decided not to invent the wheel. Of course, I can change this code to the simple function that compares integer tokens.


Thanks :)


I thought #310 is enough for this issue, at a glance. Do we need to review this compatibility issue again?


Reviewing changes looking for things to merge back. Please note this isn't actually a typo but conforms to the newer version of SecLists (see: https://github.com/danielmiessler/SecLists/tree/master/Discovery/Web-Content)