@yarikoptic If you care that much (which the amount of time you're spending talking about this seems to indicate), we can move it right back. It just makes more intuitive sense to me for the site to be under the control of the person who spends more time a) sysadmin-ing and b) actually working on websites.

You're a busy guy, doing 20,000 different things. I was suggesting that I help make that number 19,999. If that is neither desired nor appreciated, then I can certainly return the task to you and let you keep that number nice and round. ;-)

But I don't think that's what you want.

---Alex


develop (mjwitte) - i386-Windows-7-VisualStudio-14: OK (2138 of 2138 tests passed, 0 test warnings)

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


This should probably not be a magic constant. I'll change it to `1 + WEEK_DAYS`.


:sexy:


You are right, I've rewritten the contract with your suggestions. The latest commit contains the fixes. Thanks!


makes studio tests fail ^^ nice try :D


Ornegin ekran goruntusu asagidadir.
![hql_sorgulariparametresiz](https://user-images.githubusercontent.com/30495620/29723547-aa200efa-89cd-11e7-919a-46924e829fbb.PNG)


we need to have global javascripts enabled and those command so existing shopify template can be used our of the box


But in light clients we don't have all the events available, don't we? 🤔


ok!


По имени переменных вообще ничего непонятно.
А если применить [такую](https://github.com/tync/ROR-thinknetica/commit/f699d73db7d414b1a0f5a31d2e59cc08792cfa50##commitcomment-23874844) структуру хэша, то будет намного понятнее, не придется итерировать по вложенному хэшу, т.к. ключи заранее известны и имеют понятные имена


Not a lawyer, was just reminding you.


will do!


![joined strategy](https://user-images.githubusercontent.com/30495620/29723604-f1cd5866-89cd-11e7-8f46-64e18ec7b2ab.PNG)


Оставь тут последовательность, по ней можно будет пройтись как по массиву


This is a window.fetch compatible API used to run on node runtime. Don't use this for browser targeted code. Isomorphic-fetch with a promise polyfill will work.


z


webpack and webpack-dev-server are also not needed at runtime in production. Dev dependencies


Лучше пойти от обратного - идем по алфавиту, если буква входит в список гласных, то записываем ее в хэш. А чтоб вручную индекс не считать, посмотри метод `with_index`


![named queries](https://user-images.githubusercontent.com/30495620/29723680-3049af40-89ce-11e7-8972-982373261967.PNG)


Unless you plan to host this on github pages I would suggest ignoring the dist directory using the gitignore file.


e


![single table strategy](https://user-images.githubusercontent.com/30495620/29723715-56df5b64-89ce-11e7-9dc4-76358b597777.PNG)


![table per class strategy](https://user-images.githubusercontent.com/30495620/29723752-80f78cfa-89ce-11e7-9f82-d46c03cd5af5.PNG)


Ah, so the master does not have command line git installed, but the agents have it installed?

Or is it that the master and the agents have command line git installed, but it is not the tool used when Jenkins performs git operations?

If neither of those, then I need to revisit a number of tests to see why they are not failing on ci.jenkins.io.


`https://` broke the link in asDoc.... maybe just use `http`?


[inst/shinyapp/server.R:7:3:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/shinyapp/server.R#L7) *style:* **Variable or function name should be snake_case.**
```r
  autoInvalidate <- reactiveTimer(10000)
  ^~~~~~~~~~~~~~
```
[inst/shinyapp/server.R:10:67:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/shinyapp/server.R#L10) *style:* **Only use double-quotes.**
```r
    DT::datatable(iris, options = list(pageLength = 25),  style = 'bootstrap')
                                                                  ^~~~~~~~~~~
```
[inst/shinyapp/server.R:25:7:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/shinyapp/server.R#L25) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(length(nodes$value) != 0){
      ^
```
[inst/shinyapp/server.R:26:10:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/shinyapp/server.R#L26) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      for(i in 1:length(nodes$value))
         ^
```
[inst/shinyapp/server.R:27:7:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/shinyapp/server.R#L27) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
      {
      ^
```
[inst/shinyapp/server.R:34:29:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/shinyapp/server.R#L34) *style:* **Only use double-quotes.**
```r
  }, options = list(style = 'bootstrap'))
                            ^~~~~~~~~~~
```
[inst/shinyapp/server.R:37:6:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/shinyapp/server.R#L37) *style:* **Commented code should be removed.**
```r
    #autoInvalidate()
     ^~~~~~~~~~~~~~~~
```
[inst/shinyapp/server.R:41:16:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/shinyapp/server.R#L41) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    tasks <- if(input$sessionId == "") c() else listTask(input$sessionId, creds)
               ^
```
[inst/shinyapp/server.R:44:5:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/shinyapp/server.R#L44) *style:* **Variable or function name should be snake_case.**
```r
    commandLine <- c()
    ^~~~~~~~~~~
```
[inst/shinyapp/server.R:46:8:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/shinyapp/server.R#L46) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    for(i in 1:length(tasks$value))
       ^
```
[inst/shinyapp/server.R:47:5:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/shinyapp/server.R#L47) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
    {
    ^
```
[inst/shinyapp/server.R:50:7:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/shinyapp/server.R#L50) *style:* **Variable or function name should be snake_case.**
```r
      commandLine <- c(commandLine, tasks$value[[i]]$commandLine)
      ^~~~~~~~~~~
```
[inst/shinyapp/ui.R:18:17:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/shinyapp/ui.R#L18) *style:* **Put spaces around all infix operators.**
```r
    column(width=9,
               ~^~
```
[inst/shinyapp/ui.R:20:25:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/shinyapp/ui.R#L20) *style:* **Only use double-quotes.**
```r
               tabPanel('Iris',     DT::dataTableOutput('ex1')),
                        ^~~~~~
```
[inst/shinyapp/ui.R:20:57:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/shinyapp/ui.R#L20) *style:* **Only use double-quotes.**
```r
               tabPanel('Iris',     DT::dataTableOutput('ex1')),
                                                        ^~~~~
```
[inst/shinyapp/ui.R:21:25:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/shinyapp/ui.R#L21) *style:* **Only use double-quotes.**
```r
               tabPanel('Nodes',        DT::dataTableOutput('cluster')),
                        ^~~~~~~
```
[inst/shinyapp/ui.R:21:61:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/shinyapp/ui.R#L21) *style:* **Only use double-quotes.**
```r
               tabPanel('Nodes',        DT::dataTableOutput('cluster')),
                                                            ^~~~~~~~~
```
[inst/shinyapp/ui.R:22:25:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/shinyapp/ui.R#L22) *style:* **Only use double-quotes.**
```r
               tabPanel('Tasks',      DT::dataTableOutput('table')))),
                        ^~~~~~~
```
[inst/shinyapp/ui.R:22:59:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/shinyapp/ui.R#L22) *style:* **Only use double-quotes.**
```r
               tabPanel('Tasks',      DT::dataTableOutput('table')))),
                                                          ^~~~~~~
```
[inst/shinyapp/ui.R:24:17:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/shinyapp/ui.R#L24) *style:* **Put spaces around all infix operators.**
```r
    column(width=3,
               ~^~
```
[inst/startup/install.R:2:6:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/install.R#L2) *style:* **Use <-, not =, for assignment.**
```r
args = commandArgs(trailingOnly=TRUE)
     ^
```
[inst/startup/install.R:2:32:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/install.R#L2) *style:* **Put spaces around all infix operators.**
```r
args = commandArgs(trailingOnly=TRUE)
                              ~^~
```
[inst/startup/install.R:6:70:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/install.R#L6) *style:* **Put spaces around all infix operators.**
```r
  stop("At least one argument must be supplied (input file).n", call.=FALSE)
                                                                    ~^~
```
[inst/startup/install.R:7:24:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/install.R#L7) *style:* **Put spaces around all infix operators.**
```r
} else if (length(args)==1) {
                      ~^~~
```
[inst/startup/install.R:9:11:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/install.R#L9) *style:* **Use <-, not =, for assignment.**
```r
  args[2] = "out.txt"
          ^
```
[inst/startup/install.R:12:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/install.R#L12) *style:* **Variable or function name should be snake_case.**
```r
REPO <- args[1]
^~~~
```
[inst/startup/install.R:14:3:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/install.R#L14) *style:* **Place a space before left parenthesis, except in a function call.**
```r
if(mode != "GITHUB"){
  ^
```
[inst/startup/install.R:15:6:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/install.R#L15) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  for(i in 2:length(args)){
     ^
```
[inst/startup/install.R:20:3:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/install.R#L20) *style:* **Place a space before left parenthesis, except in a function call.**
```r
if(mode == "GITHUB"){
  ^
```
[inst/startup/install.R:25:6:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/install.R#L25) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  for(i in 2:length(args)){
     ^
```
[inst/startup/merger.R:2:6:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/merger.R#L2) *style:* **Use <-, not =, for assignment.**
```r
args = commandArgs(trailingOnly=TRUE)
     ^
```
[inst/startup/merger.R:2:32:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/merger.R#L2) *style:* **Put spaces around all infix operators.**
```r
args = commandArgs(trailingOnly=TRUE)
                              ~^~
```
[inst/startup/merger.R:5:17:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/merger.R#L5) *style:* **Put spaces around all infix operators.**
```r
if (length(args)==0) {
               ~^~~
```
[inst/startup/merger.R:6:70:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/merger.R#L6) *style:* **Put spaces around all infix operators.**
```r
  stop("At least one argument must be supplied (input file).n", call.=FALSE)
                                                                    ~^~
```
[inst/startup/merger.R:7:24:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/merger.R#L7) *style:* **Put spaces around all infix operators.**
```r
} else if (length(args)==1) {
                      ~^~~
```
[inst/startup/merger.R:9:11:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/merger.R#L9) *style:* **Use <-, not =, for assignment.**
```r
  args[2] = "out.txt"
          ^
```
[inst/startup/merger.R:12:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/merger.R#L12) *style:* **Variable or function name should be snake_case.**
```r
AZ_BATCH_TASK_WORKING_DIR <- args[1]
^~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/startup/merger.R:13:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/merger.R#L13) *style:* **Variable or function name should be snake_case.**
```r
AZ_BATCH_TASK_ENV <- args[2]
^~~~~~~~~~~~~~~~~
```
[inst/startup/merger.R:14:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/merger.R#L14) *style:* **Variable or function name should be snake_case.**
```r
N <- args[3]
^
```
[inst/startup/merger.R:15:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/merger.R#L15) *style:* **Variable or function name should be snake_case.**
```r
JOB_ID <- args[4]
^~~~~~
```
[inst/startup/merger.R:16:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/merger.R#L16) *style:* **Variable or function name should be snake_case.**
```r
numOfTasks <- args[5]
^~~~~~~~~~
```
[inst/startup/merger.R:21:4:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/merger.R#L21) *style:* **Place a space before left parenthesis, except in a function call.**
```r
for(package in azbatchenv$packages){
   ^
```
[inst/startup/merger.R:29:6:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/merger.R#L29) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  for(i in 1:N){
     ^
```
[inst/startup/merger.R:30:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/merger.R#L30) *style:* **Lines should not be more than 80 characters.**
```r
    task_result <- paste0(AZ_BATCH_TASK_WORKING_DIR, "/result/", JOB_ID, "-task", i, "-result.rds")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/startup/merger.R:33:8:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/merger.R#L33) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    for(t in 1 : length(task)){
       ^
```
[inst/startup/merger.R:40:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/merger.R#L40) *style:* **Lines should not be more than 80 characters.**
```r
  saveRDS(results, file = paste0(AZ_BATCH_TASK_WORKING_DIR, "/", file_result_name, "-result.rds"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/startup/splitter.R:1:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/splitter.R#L1) *style:* **Variable or function name should be snake_case.**
```r
AZ_BATCH_TASK_WORKING_DIR <- args[1]
^~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/startup/splitter.R:2:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/splitter.R#L2) *style:* **Variable or function name should be snake_case.**
```r
AZ_BATCH_TASK_ENV <- args[2]
^~~~~~~~~~~~~~~~~
```
[inst/startup/splitter.R:4:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/splitter.R#L4) *style:* **Variable or function name should be snake_case.**
```r
SPLIT_FUNC <- args[2]
^~~~~~~~~~
```
[inst/startup/splitter.R:5:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/splitter.R#L5) *style:* **Variable or function name should be snake_case.**
```r
FILE_INPUT <- args[3]
^~~~~~~~~~
```
[inst/startup/splitter.R:6:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/splitter.R#L6) *style:* **Variable or function name should be snake_case.**
```r
FILE_EXTENSION <- args[4]
^~~~~~~~~~~~~~
```
[inst/startup/splitter.R:7:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/splitter.R#L7) *style:* **Variable or function name should be snake_case.**
```r
LEVEL <- args[4]
^~~~~
```
[inst/startup/splitter.R:11:22:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/splitter.R#L11) *style:* **Put spaces around all infix operators.**
```r
df <- data.frame(Date=as.Date(character()),
                    ~^~
```
[inst/startup/splitter.R:12:22:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/splitter.R#L12) *style:* **Put spaces around all infix operators.**
```r
                 File=character(),
                    ~^~
```
[inst/startup/splitter.R:13:22:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/splitter.R#L13) *style:* **Put spaces around all infix operators.**
```r
                 User=character(),
                    ~^~
```
[inst/startup/splitter.R:14:34:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/splitter.R#L14) *style:* **Put spaces around all infix operators.**
```r
                 stringsAsFactors=FALSE)
                                ~^~
```
[inst/startup/splitter.R:16:3:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/splitter.R#L16) *style:* **Place a space before left parenthesis, except in a function call.**
```r
if(file_extension[-1] == "txt"){
  ^
```
[inst/startup/splitter.R:17:58:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/splitter.R#L17) *style:* **Only use double-quotes.**
```r
  df <- read.table(paste0(AZ_BATCH_JOB_PREP_WORKING_DIR, '/', FILE_INPUT))
                                                         ^~~
```
[inst/startup/splitter.R:20:3:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/splitter.R#L20) *style:* **Place a space before left parenthesis, except in a function call.**
```r
if(file_extension[-1] == "csv"){
  ^
```
[inst/startup/splitter.R:21:56:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/splitter.R#L21) *style:* **Only use double-quotes.**
```r
  df <- read.csv(paste0(AZ_BATCH_JOB_PREP_WORKING_DIR, '/', FILE_INPUT))
                                                       ^~~
```
[inst/startup/splitter.R:31:4:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/splitter.R#L31) *style:* **Place a space before left parenthesis, except in a function call.**
```r
for(i in 1:length(chunks)){
   ^
```
[inst/startup/splitter.R:32:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/splitter.R#L32) *style:* **Lines should not be more than 80 characters.**
```r
  file_name <- paste0(file_extension[1], "_", LEVEL, '_', i, '.', file_extension[-1])
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/startup/splitter.R:32:54:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/splitter.R#L32) *style:* **Only use double-quotes.**
```r
  file_name <- paste0(file_extension[1], "_", LEVEL, '_', i, '.', file_extension[-1])
                                                     ^~~
```
[inst/startup/splitter.R:32:62:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/splitter.R#L32) *style:* **Only use double-quotes.**
```r
  file_name <- paste0(file_extension[1], "_", LEVEL, '_', i, '.', file_extension[-1])
                                                             ^~~
```
[inst/startup/splitter.R:34:5:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/splitter.R#L34) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(file_extension[-1] == "txt"){
    ^
```
[inst/startup/splitter.R:35:34:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/splitter.R#L35) *style:* **Put spaces around all infix operators.**
```r
    write.table(chunks[[i]], file=file_name)
                                ~^~
```
[inst/startup/splitter.R:38:32:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/splitter.R#L38) *style:* **Put spaces around all infix operators.**
```r
    write.csv(chunks[[i]], file=file_name)
                              ~^~
```
[inst/startup/splitter.R:42:7:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/splitter.R#L42) *style:* **Only use double-quotes.**
```r
  cat(';')
      ^~~
```
[inst/startup/splitter.R:45:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/splitter.R#L45) *style:* **Variable or function name should be snake_case.**
```r
AZ_BATCH_TASK_WORKING_DIR <- args[1]
^~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/startup/splitter.R:46:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/splitter.R#L46) *style:* **Variable or function name should be snake_case.**
```r
AZ_BATCH_TASK_ENV <- args[2]
^~~~~~~~~~~~~~~~~
```
[inst/startup/splitter.R:47:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/splitter.R#L47) *style:* **Variable or function name should be snake_case.**
```r
N <- args[3]
^
```
[inst/startup/splitter.R:48:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/splitter.R#L48) *style:* **Variable or function name should be snake_case.**
```r
JOB_ID <- args[4]
^~~~~~
```
[inst/startup/splitter.R:53:4:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/splitter.R#L53) *style:* **Place a space before left parenthesis, except in a function call.**
```r
for(package in azbatchenv$packages){
   ^
```
[inst/startup/splitter.R:59:4:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/splitter.R#L59) *style:* **Place a space before left parenthesis, except in a function call.**
```r
for(i in 1:N){
   ^
```
[inst/startup/splitter.R:60:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/splitter.R#L60) *style:* **Lines should not be more than 80 characters.**
```r
  task_result <- paste0(AZ_BATCH_TASK_WORKING_DIR, "/result/", JOB_ID, "-task", i, "-result.rds")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/startup/splitter.R:65:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/splitter.R#L65) *style:* **Lines should not be more than 80 characters.**
```r
saveRDS(results, file = paste0(AZ_BATCH_TASK_WORKING_DIR, "/", file_result_name, "-result.rds"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/startup/splitter.R:68:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/splitter.R#L68) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[inst/startup/worker.R:2:6:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/worker.R#L2) *style:* **Use <-, not =, for assignment.**
```r
args = commandArgs(trailingOnly=TRUE)
     ^
```
[inst/startup/worker.R:2:32:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/worker.R#L2) *style:* **Put spaces around all infix operators.**
```r
args = commandArgs(trailingOnly=TRUE)
                              ~^~
```
[inst/startup/worker.R:5:17:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/worker.R#L5) *style:* **Put spaces around all infix operators.**
```r
if (length(args)==0) {
               ~^~~
```
[inst/startup/worker.R:6:70:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/worker.R#L6) *style:* **Put spaces around all infix operators.**
```r
  stop("At least one argument must be supplied (input file).n", call.=FALSE)
                                                                    ~^~
```
[inst/startup/worker.R:7:24:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/worker.R#L7) *style:* **Put spaces around all infix operators.**
```r
} else if (length(args)==1) {
                      ~^~~
```
[inst/startup/worker.R:9:11:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/worker.R#L9) *style:* **Use <-, not =, for assignment.**
```r
  args[2] = "out.txt"
          ^
```
[inst/startup/worker.R:22:42:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/worker.R#L22) *style:* **Put spaces around all infix operators.**
```r
      if (require(pkgname, character.only=TRUE)) {
                                        ~^~
```
[inst/startup/worker.R:24:41:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/worker.R#L24) *style:* **Only use double-quotes.**
```r
        pkgenv <- as.environment(paste0('package:', pkgname))
                                        ^~~~~~~~~~
```
[inst/startup/worker.R:26:43:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/worker.R#L26) *style:* **Put spaces around all infix operators.**
```r
          fun <- get(sym, pkgenv, inherits=FALSE)
                                         ~^~
```
[inst/startup/worker.R:36:16:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/worker.R#L36) *style:* **Only use double-quotes.**
```r
          stop('loaded ', pkgname, ', but parent search failed', call.=FALSE)
               ^~~~~~~~~
```
[inst/startup/worker.R:36:36:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/worker.R#L36) *style:* **Only use double-quotes.**
```r
          stop('loaded ', pkgname, ', but parent search failed', call.=FALSE)
                                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/startup/worker.R:36:71:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/worker.R#L36) *style:* **Put spaces around all infix operators.**
```r
          stop('loaded ', pkgname, ', but parent search failed', call.=FALSE)
                                                                     ~^~
```
[inst/startup/worker.R:38:19:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/worker.R#L38) *style:* **Only use double-quotes.**
```r
          message('loaded ', pkgname, ' and set parent environment')
                  ^~~~~~~~~
```
[inst/startup/worker.R:38:39:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/worker.R#L38) *style:* **Only use double-quotes.**
```r
          message('loaded ', pkgname, ' and set parent environment')
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/startup/worker.R:43:8:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/worker.R#L43) *style:* **Put spaces around all infix operators.**
```r
  error=function(e) {
      ~^~
```
[inst/startup/worker.R:44:17:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/worker.R#L44) *style:* **Only use double-quotes.**
```r
    cat(sprintf('Error getting parent environment: %s\n',
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/startup/worker.R:52:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/worker.R#L52) *style:* **Variable or function name should be snake_case.**
```r
AZ_BATCH_TASK_WORKING_DIR <- args[1]
^~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/startup/worker.R:53:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/worker.R#L53) *style:* **Variable or function name should be snake_case.**
```r
AZ_BATCH_TASK_ENV <- args[2]
^~~~~~~~~~~~~~~~~
```
[inst/startup/worker.R:60:4:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/worker.R#L60) *style:* **Place a space before left parenthesis, except in a function call.**
```r
for(package in azbatchenv$packages){
   ^
```
[inst/startup/worker.R:68:3:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/worker.R#L68) *style:* **Place a space before left parenthesis, except in a function call.**
```r
if(!is.null(azbatchenv$inputs)){
  ^
```
[inst/startup/worker.R:75:31:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/worker.R#L75) *style:* **Put spaces around all infix operators.**
```r
      assign(n, args[[n]], pos=azbatchenv$exportenv))
                             ~^~
```
[inst/startup/worker.R:84:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/inst/startup/worker.R#L84) *style:* **Lines should not be more than 80 characters.**
```r
saveRDS(result, file = paste0(AZ_BATCH_TASK_WORKING_DIR, "/", file_result_name, "-result.rds"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/azure_request.R:1:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/azure_request.R#L1) *style:* **Variable or function name should be snake_case.**
```r
createSignature <- function(requestMethod, headerList=character()) {
^~~~~~~~~~~~~~~
```
[R/azure_request.R:1:29:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/azure_request.R#L1) *style:* **Variable or function name should be snake_case.**
```r
createSignature <- function(requestMethod, headerList=character()) {
                            ^~~~~~~~~~~~~
```
[R/azure_request.R:1:44:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/azure_request.R#L1) *style:* **Variable or function name should be snake_case.**
```r
createSignature <- function(requestMethod, headerList=character()) {
                                           ^~~~~~~~~~
```
[R/azure_request.R:2:16:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/azure_request.R#L2) *style:* **Only use double-quotes.**
```r
  headers <- c('Content-Encoding',
               ^~~~~~~~~~~~~~~~~~
```
[R/azure_request.R:3:16:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/azure_request.R#L3) *style:* **Only use double-quotes.**
```r
               'Content-Language',
               ^~~~~~~~~~~~~~~~~~
```
[R/azure_request.R:4:16:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/azure_request.R#L4) *style:* **Only use double-quotes.**
```r
               'Content-Length',
               ^~~~~~~~~~~~~~~~
```
[R/azure_request.R:5:16:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/azure_request.R#L5) *style:* **Only use double-quotes.**
```r
               'Content-MD5',
               ^~~~~~~~~~~~~
```
[R/azure_request.R:6:16:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/azure_request.R#L6) *style:* **Only use double-quotes.**
```r
               'Content-Type',
               ^~~~~~~~~~~~~~
```
[R/azure_request.R:7:16:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/azure_request.R#L7) *style:* **Only use double-quotes.**
```r
               'Date',
               ^~~~~~
```
[R/azure_request.R:8:16:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/azure_request.R#L8) *style:* **Only use double-quotes.**
```r
               'If-Modified-Since',
               ^~~~~~~~~~~~~~~~~~~
```
[R/azure_request.R:9:16:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/azure_request.R#L9) *style:* **Only use double-quotes.**
```r
               'If-Match',
               ^~~~~~~~~~
```
[R/azure_request.R:10:16:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/azure_request.R#L10) *style:* **Only use double-quotes.**
```r
               'If-None-Match',
               ^~~~~~~~~~~~~~~
```
[R/azure_request.R:11:16:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/azure_request.R#L11) *style:* **Only use double-quotes.**
```r
               'If-Unmodified-Since',
               ^~~~~~~~~~~~~~~~~~~~~
```
[R/azure_request.R:12:16:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/azure_request.R#L12) *style:* **Only use double-quotes.**
```r
               'Range' )
               ^~~~~~~
```
[R/azure_request.R:12:23:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/azure_request.R#L12) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
               'Range' )
                      ^
```
[R/azure_request.R:14:3:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/azure_request.R#L14) *style:* **Variable or function name should be snake_case.**
```r
  stringToSign <- paste0(requestMethod, "\n")
  ^~~~~~~~~~~~
```
[R/azure_request.R:16:6:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/azure_request.R#L16) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  for(name in headers){
     ^
```
[R/azure_request.R:19:5:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/azure_request.R#L19) *style:* **Variable or function name should be snake_case.**
```r
    stringToSign <- paste0(stringToSign, temp, "\n")
    ^~~~~~~~~~~~
```
[R/azure_request.R:25:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/azure_request.R#L25) *style:* **Variable or function name should be snake_case.**
```r
AzureRequest <- setRefClass("AzureRequest",
^~~~~~~~~~~~
```
[R/azure_request.R:34:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/azure_request.R#L34) *style:* **Lines should not be more than 80 characters.**
```r
                                undecodedKey <- RCurl::base64Decode(key, mode="raw")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/azure_request.R:34:33:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/azure_request.R#L34) *style:* **Variable or function name should be snake_case.**
```r
                                undecodedKey <- RCurl::base64Decode(key, mode="raw")
                                ^~~~~~~~~~~~
```
[R/azure_request.R:34:78:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/azure_request.R#L34) *style:* **Put spaces around all infix operators.**
```r
                                undecodedKey <- RCurl::base64Decode(key, mode="raw")
                                                                            ~^~
```
[R/azure_request.R:35:33:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/azure_request.R#L35) *style:* **Variable or function name should be snake_case.**
```r
                                newString<-RCurl::base64(
                                ^~~~~~~~~
```
[R/azure_request.R:35:42:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/azure_request.R#L35) *style:* **Put spaces around all infix operators.**
```r
                                newString<-RCurl::base64(
                                        ~^~~
```
[R/azure_request.R:36:51:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/azure_request.R#L36) *style:* **Put spaces around all infix operators.**
```r
                                  digest::hmac(key=undecodedKey,
                                                 ~^~
```
[R/azure_request.R:37:54:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/azure_request.R#L37) *style:* **Put spaces around all infix operators.**
```r
                                               object=enc2utf8(x),
                                                    ~^~
```
[R/azure_request.R:38:52:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/azure_request.R#L38) *style:* **Put spaces around all infix operators.**
```r
                                               algo= "sha256", raw=TRUE)
                                                  ~^
```
[R/azure_request.R:38:67:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/azure_request.R#L38) *style:* **Put spaces around all infix operators.**
```r
                                               algo= "sha256", raw=TRUE)
                                                                 ~^~
```
[R/batch_service.R:1:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L1) *style:* **Variable or function name should be snake_case.**
```r
apiVersion <- "2017-05-01.5.0"
^~~~~~~~~~
```
[R/batch_service.R:3:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L3) *style:* **Variable or function name should be snake_case.**
```r
getBatchCredentials <- function(configPath = "az_config.json", ...){
^~~~~~~~~~~~~~~~~~~
```
[R/batch_service.R:3:33:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L3) *style:* **Variable or function name should be snake_case.**
```r
getBatchCredentials <- function(configPath = "az_config.json", ...){
                                ^~~~~~~~~~
```
[R/batch_service.R:6:5:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L6) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!is.null(config) &&!is.null(config$batchAccount)){
    ^
```
[R/batch_service.R:6:23:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L6) *style:* **Put spaces around all infix operators.**
```r
  if(!is.null(config) &&!is.null(config$batchAccount)){
                      ^~~
```
[R/batch_service.R:7:5:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L7) *style:* **Variable or function name should be snake_case.**
```r
    batchAccount <- config$batchAccount
    ^~~~~~~~~~~~
```
[R/batch_service.R:8:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L8) *style:* **Lines should not be more than 80 characters.**
```r
    credentials <- BatchCredentials$new(name=batchAccount$name, key=batchAccount$key, url=batchAccount$url)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/batch_service.R:8:20:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L8) *warning:* **no visible binding for global variable ‘BatchCredentials’**
```r
    credentials <- BatchCredentials$new(name=batchAccount$name, key=batchAccount$key, url=batchAccount$url)
                   ^~~~~~~~~~~~~~~~
```
[R/batch_service.R:8:45:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L8) *style:* **Put spaces around all infix operators.**
```r
    credentials <- BatchCredentials$new(name=batchAccount$name, key=batchAccount$key, url=batchAccount$url)
                                           ~^~
```
[R/batch_service.R:8:68:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L8) *style:* **Put spaces around all infix operators.**
```r
    credentials <- BatchCredentials$new(name=batchAccount$name, key=batchAccount$key, url=batchAccount$url)
                                                                  ~^~
```
[R/batch_service.R:8:90:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L8) *style:* **Put spaces around all infix operators.**
```r
    credentials <- BatchCredentials$new(name=batchAccount$name, key=batchAccount$key, url=batchAccount$url)
                                                                                ~^~
```
[R/batch_service.R:12:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L12) *style:* **Lines should not be more than 80 characters.**
```r
    credentials <- BatchCredentials$new(name=config$batchAccount$name, key=config$batchAccount$key, url=config$batchAccount$url)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/batch_service.R:12:20:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L12) *warning:* **no visible binding for global variable ‘BatchCredentials’**
```r
    credentials <- BatchCredentials$new(name=config$batchAccount$name, key=config$batchAccount$key, url=config$batchAccount$url)
                   ^~~~~~~~~~~~~~~~
```
[R/batch_service.R:12:45:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L12) *style:* **Put spaces around all infix operators.**
```r
    credentials <- BatchCredentials$new(name=config$batchAccount$name, key=config$batchAccount$key, url=config$batchAccount$url)
                                           ~^~
```
[R/batch_service.R:12:75:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L12) *style:* **Put spaces around all infix operators.**
```r
    credentials <- BatchCredentials$new(name=config$batchAccount$name, key=config$batchAccount$key, url=config$batchAccount$url)
                                                                         ~^~
```
[R/batch_service.R:12:104:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L12) *style:* **Put spaces around all infix operators.**
```r
    credentials <- BatchCredentials$new(name=config$batchAccount$name, key=config$batchAccount$key, url=config$batchAccount$url)
                                                                                ~^~
```
[R/batch_service.R:18:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L18) *style:* **Variable or function name should be snake_case.**
```r
BatchCredentials <- setRefClass("BatchCredentials",
^~~~~~~~~~~~~~~~
```
[R/batch_service.R:19:66:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L19) *style:* **Put spaces around all infix operators.**
```r
         fields = list(name = "character", key = "character", url="character"),
                                                                ~^~
```
[R/batch_service.R:22:14:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L22) *style:* **Variable or function name should be snake_case.**
```r
             undecodedKey <- RCurl::base64Decode(key, mode="raw")
             ^~~~~~~~~~~~
```
[R/batch_service.R:22:59:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L22) *style:* **Put spaces around all infix operators.**
```r
             undecodedKey <- RCurl::base64Decode(key, mode="raw")
                                                         ~^~
```
[R/batch_service.R:23:14:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L23) *style:* **Variable or function name should be snake_case.**
```r
             newString<-RCurl::base64(
             ^~~~~~~~~
```
[R/batch_service.R:23:23:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L23) *style:* **Put spaces around all infix operators.**
```r
             newString<-RCurl::base64(
                     ~^~~
```
[R/batch_service.R:24:32:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L24) *style:* **Put spaces around all infix operators.**
```r
               digest::hmac(key=undecodedKey,
                              ~^~
```
[R/batch_service.R:25:35:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L25) *style:* **Put spaces around all infix operators.**
```r
                            object=enc2utf8(x),
                                 ~^~
```
[R/batch_service.R:26:33:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L26) *style:* **Put spaces around all infix operators.**
```r
                            algo= "sha256", raw=TRUE)
                               ~^
```
[R/batch_service.R:26:48:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L26) *style:* **Put spaces around all infix operators.**
```r
                            algo= "sha256", raw=TRUE)
                                              ~^~
```
[R/batch_service.R:31:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L31) *style:* **Lines should not be more than 80 characters.**
```r
callBatchService <- function(request, credentials, body = NULL, writeFlag = FALSE, verbose = FALSE, ...){
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/batch_service.R:31:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L31) *style:* **Variable or function name should be snake_case.**
```r
callBatchService <- function(request, credentials, body = NULL, writeFlag = FALSE, verbose = FALSE, ...){
^~~~~~~~~~~~~~~~
```
[R/batch_service.R:31:65:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L31) *style:* **Variable or function name should be snake_case.**
```r
callBatchService <- function(request, credentials, body = NULL, writeFlag = FALSE, verbose = FALSE, ...){
                                                                ^~~~~~~~~
```
[R/batch_service.R:33:3:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L33) *style:* **Variable or function name should be snake_case.**
```r
  contentType = args$contentType
  ^~~~~~~~~~~
```
[R/batch_service.R:33:15:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L33) *style:* **Use <-, not =, for assignment.**
```r
  contentType = args$contentType
              ^
```
[R/batch_service.R:38:11:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L38) *style:* **Only use double-quotes.**
```r
  headers['ocp-date'] <- requestdate
          ^~~~~~~~~~
```
[R/batch_service.R:40:3:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L40) *style:* **Variable or function name should be snake_case.**
```r
  canonicalizedHeaders <- ""
  ^~~~~~~~~~~~~~~~~~~~
```
[R/batch_service.R:41:6:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L41) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  for(name in sort(names(headers))){
     ^
```
[R/batch_service.R:42:7:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L42) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(grepl('ocp-', name)){
      ^
```
[R/batch_service.R:42:14:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L42) *style:* **Only use double-quotes.**
```r
    if(grepl('ocp-', name)){
             ^~~~~~
```
[R/batch_service.R:43:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L43) *style:* **Lines should not be more than 80 characters.**
```r
      canonicalizedHeaders <- paste0(canonicalizedHeaders, name,":", headers[name], "\n")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/batch_service.R:43:7:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L43) *style:* **Variable or function name should be snake_case.**
```r
      canonicalizedHeaders <- paste0(canonicalizedHeaders, name,":", headers[name], "\n")
      ^~~~~~~~~~~~~~~~~~~~
```
[R/batch_service.R:43:65:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L43) *style:* **Commas should always have a space after.**
```r
      canonicalizedHeaders <- paste0(canonicalizedHeaders, name,":", headers[name], "\n")
                                                                ^
```
[R/batch_service.R:47:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L47) *style:* **Lines should not be more than 80 characters.**
```r
  canonicalizedHeaders <- substr(canonicalizedHeaders, 1, nchar(canonicalizedHeaders) - 1)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/batch_service.R:47:3:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L47) *style:* **Variable or function name should be snake_case.**
```r
  canonicalizedHeaders <- substr(canonicalizedHeaders, 1, nchar(canonicalizedHeaders) - 1)
  ^~~~~~~~~~~~~~~~~~~~
```
[R/batch_service.R:49:3:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L49) *style:* **Variable or function name should be snake_case.**
```r
  canonicalizedResource <- paste0("/", credentials$name, request$path, "\n")
  ^~~~~~~~~~~~~~~~~~~~~
```
[R/batch_service.R:51:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L51) *style:* **Lines should not be more than 80 characters.**
```r
    canonicalizedResource <- paste0(canonicalizedResource, name,":", request$query[[name]], "\n")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/batch_service.R:51:5:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L51) *style:* **Variable or function name should be snake_case.**
```r
    canonicalizedResource <- paste0(canonicalizedResource, name,":", request$query[[name]], "\n")
    ^~~~~~~~~~~~~~~~~~~~~
```
[R/batch_service.R:51:65:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L51) *style:* **Commas should always have a space after.**
```r
    canonicalizedResource <- paste0(canonicalizedResource, name,":", request$query[[name]], "\n")
                                                                ^
```
[R/batch_service.R:54:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L54) *style:* **Lines should not be more than 80 characters.**
```r
  canonicalizedResource <- substr(canonicalizedResource, 1, nchar(canonicalizedResource) - 1)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/batch_service.R:54:3:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L54) *style:* **Variable or function name should be snake_case.**
```r
  canonicalizedResource <- substr(canonicalizedResource, 1, nchar(canonicalizedResource) - 1)
  ^~~~~~~~~~~~~~~~~~~~~
```
[R/batch_service.R:56:3:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L56) *style:* **Variable or function name should be snake_case.**
```r
  stringToSign <- createSignature(request$method, request$headers)
  ^~~~~~~~~~~~
```
[R/batch_service.R:56:19:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L56) *warning:* **no visible global function definition for ‘createSignature’**
```r
  stringToSign <- createSignature(request$method, request$headers)
                  ^~~~~~~~~~~~~~~
```
[R/batch_service.R:57:3:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L57) *style:* **Variable or function name should be snake_case.**
```r
  stringToSign <- paste0(stringToSign, canonicalizedHeaders, "\n")
  ^~~~~~~~~~~~
```
[R/batch_service.R:58:3:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L58) *style:* **Variable or function name should be snake_case.**
```r
  stringToSign <- paste0(stringToSign, canonicalizedResource)
  ^~~~~~~~~~~~
```
[R/batch_service.R:60:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L60) *style:* **Lines should not be more than 80 characters.**
```r
  authString <- sprintf("SharedKey %s:%s", credentials$name, credentials$signString(stringToSign))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/batch_service.R:60:3:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L60) *style:* **Variable or function name should be snake_case.**
```r
  authString <- sprintf("SharedKey %s:%s", credentials$name, credentials$signString(stringToSign))
  ^~~~~~~~~~
```
[R/batch_service.R:62:11:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L62) *style:* **Only use double-quotes.**
```r
  headers['Authorization'] <- authString
          ^~~~~~~~~~~~~~~
```
[R/batch_service.R:64:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L64) *style:* **Lines should not be more than 80 characters.**
```r
  requestHeaders <- httr::add_headers(.headers = headers, "User-Agent"=paste0("rAzureBatch/", packageVersion("rAzureBatch"), ";", "doAzureParallel/", packageVersion("doAzureParallel")))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/batch_service.R:64:3:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L64) *style:* **Variable or function name should be snake_case.**
```r
  requestHeaders <- httr::add_headers(.headers = headers, "User-Agent"=paste0("rAzureBatch/", packageVersion("rAzureBatch"), ";", "doAzureParallel/", packageVersion("doAzureParallel")))
  ^~~~~~~~~~~~~~
```
[R/batch_service.R:64:71:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L64) *style:* **Put spaces around all infix operators.**
```r
  requestHeaders <- httr::add_headers(.headers = headers, "User-Agent"=paste0("rAzureBatch/", packageVersion("rAzureBatch"), ";", "doAzureParallel/", packageVersion("doAzureParallel")))
                                                                     ~^~
```
[R/batch_service.R:76:14:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L76) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  write <- if(writeFlag) { httr::write_memory() } else { NULL }
             ^
```
[R/batch_service.R:76:26:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L76) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  write <- if(writeFlag) { httr::write_memory() } else { NULL }
                         ^
```
[R/batch_service.R:76:49:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L76) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  write <- if(writeFlag) { httr::write_memory() } else { NULL }
                                                ^
```
[R/batch_service.R:76:56:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L76) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  write <- if(writeFlag) { httr::write_memory() } else { NULL }
                                                       ^
```
[R/batch_service.R:76:63:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L76) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  write <- if(writeFlag) { httr::write_memory() } else { NULL }
                                                              ^
```
[R/batch_service.R:77:3:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L77) *style:* **Variable or function name should be snake_case.**
```r
  verboseMode <- if(getOption("verbose")){ httr::verbose() } else { NULL }
  ^~~~~~~~~~~
```
[R/batch_service.R:77:20:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L77) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  verboseMode <- if(getOption("verbose")){ httr::verbose() } else { NULL }
                   ^
```
[R/batch_service.R:77:42:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L77) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  verboseMode <- if(getOption("verbose")){ httr::verbose() } else { NULL }
                                         ^
```
[R/batch_service.R:77:60:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L77) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  verboseMode <- if(getOption("verbose")){ httr::verbose() } else { NULL }
                                                           ^
```
[R/batch_service.R:77:67:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L77) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  verboseMode <- if(getOption("verbose")){ httr::verbose() } else { NULL }
                                                                  ^
```
[R/batch_service.R:77:74:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L77) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  verboseMode <- if(getOption("verbose")){ httr::verbose() } else { NULL }
                                                                         ^
```
[R/batch_service.R:95:5:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/batch_service.R#L95) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!is.null(contentType) && contentType){
    ^
```
[R/job_operations.R:6:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/job_operations.R#L6) *style:* **Lines should not be more than 80 characters.**
```r
#'  \item{"resourceFiles"}: {A list of files that the Batch service will download to the compute node before running the command line.}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/job_operations.R:7:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/job_operations.R#L7) *style:* **Lines should not be more than 80 characters.**
```r
#'  \item{"args"}: {Arguments in the foreach parameters that will be used for the task running.}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/job_operations.R:8:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/job_operations.R#L8) *style:* **Lines should not be more than 80 characters.**
```r
#'  \item{"packages"}: {A list of packages that the Batch service will download to the compute node.}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/job_operations.R:13:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/job_operations.R#L13) *style:* **Variable or function name should be snake_case.**
```r
addJob <- function(jobId,
^~~~~~
```
[R/job_operations.R:13:20:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/job_operations.R#L13) *style:* **Variable or function name should be snake_case.**
```r
addJob <- function(jobId,
                   ^~~~~
```
[R/job_operations.R:14:20:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/job_operations.R#L14) *style:* **Variable or function name should be snake_case.**
```r
                   poolInfo,
                   ^~~~~~~~
```
[R/job_operations.R:15:20:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/job_operations.R#L15) *style:* **Variable or function name should be snake_case.**
```r
                   jobPreparationTask = NULL,
                   ^~~~~~~~~~~~~~~~~~
```
[R/job_operations.R:16:20:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/job_operations.R#L16) *style:* **Variable or function name should be snake_case.**
```r
                   usesTaskDependencies = FALSE,
                   ^~~~~~~~~~~~~~~~~~~~
```
[R/job_operations.R:19:3:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/job_operations.R#L19) *warning:* **local variable ‘args’ assigned but may not be used**
```r
  args <- list(...)
  ^~~~
```
[R/job_operations.R:21:3:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/job_operations.R#L21) *style:* **Variable or function name should be snake_case.**
```r
  batchCredentials <- getBatchCredentials()
  ^~~~~~~~~~~~~~~~
```
[R/job_operations.R:21:23:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/job_operations.R#L21) *warning:* **no visible global function definition for ‘getBatchCredentials’**
```r
  batchCredentials <- getBatchCredentials()
                      ^~~~~~~~~~~~~~~~~~~
```
[R/job_operations.R:22:3:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/job_operations.R#L22) *style:* **Variable or function name should be snake_case.**
```r
  storageCredentials <- getStorageCredentials()
  ^~~~~~~~~~~~~~~~~~
```
[R/job_operations.R:22:3:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/job_operations.R#L22) *warning:* **local variable ‘storageCredentials’ assigned but may not be used**
```r
  storageCredentials <- getStorageCredentials()
  ^~~~~~~~~~~~~~~~~~
```
[R/job_operations.R:22:25:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/job_operations.R#L22) *warning:* **no visible global function definition for ‘getStorageCredentials’**
```r
  storageCredentials <- getStorageCredentials()
                        ^~~~~~~~~~~~~~~~~~~~~
```
[R/job_operations.R:37:11:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/job_operations.R#L37) *style:* **Only use double-quotes.**
```r
  headers['Content-Length'] <- size
          ^~~~~~~~~~~~~~~~
```
[R/job_operations.R:38:11:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/job_operations.R#L38) *style:* **Only use double-quotes.**
```r
  headers['Content-Type'] <-
          ^~~~~~~~~~~~~~
```
[R/job_operations.R:39:5:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/job_operations.R#L39) *style:* **Only use double-quotes.**
```r
    'application/json;odata=minimalmetadata'
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/job_operations.R:48:3:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/job_operations.R#L48) *warning:* **no visible global function definition for ‘callBatchService’**
```r
  callBatchService(request, batchCredentials, body, contentType = raw)
  ^~~~~~~~~~~~~~~~
```
[R/job_operations.R:59:1:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/job_operations.R#L59) *style:* **Variable or function name should be snake_case.**
```r
getJob <- function(jobId){
^~~~~~
```
[R/job_operations.R:59:20:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/job_operations.R#L59) *style:* **Variable or function name should be snake_case.**
```r
getJob <- function(jobId){
                   ^~~~~
```
[R/job_operations.R:60:3:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/job_operations.R#L60) *style:* **Variable or function name should be snake_case.**
```r
  batchCredentials <- getBatchCredentials()
  ^~~~~~~~~~~~~~~~
```
[R/job_operations.R:60:23:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/job_operations.R#L60) *warning:* **no visible global function definition for ‘getBatchCredentials’**
```r
  batchCredentials <- getBatchCredentials()
                      ^~~~~~~~~~~~~~~~~~~
```
[R/job_operations.R:68:3:](https://github.com/Azure/rAzureBatch/blob/9a4e12024b91ca94eab6c6f213ceb99aa3fd8a98/R/job_operations.R#L68) *warning:* **no visible global function definition for ‘callBatchService’**
```r
  callBatchService(request, batchCredentials)
  ^~~~~~~~~~~~~~~~
```


Задание к уроку Основы Ruby. Часть 3/train.rb

Называй переменные понятно - что такое `pas`, `wei` вообще непонятно, пока код не посмотришь


fair point, i also just learned that if it is by a factor of 2, it can just be shifted left or right


Пустой строки перед объявлением метода не хватает


For now let's just make it actually work one way or another... We will figure out where and who later... But since now it is Germany/you - make it happen


Непонятное имя метода


Hi,

Great to hear it!

I have one suggestion about _another_ "similar" functionality: Why not include also support for incomming streams over the network? The idea is do the same as you do with files but with udp (unicast/multicast) inputs too.

You agree?
Regards.


Awesome! Between this and https://github.com/pytorch/pytorch/commit/ec86d0b2bacdc90b1e92a859e1345f33b58b4ec3, is there anything else preventing PyTorch master from fully utilizing tensor cores on V100?


[R/config.R:144:4:](https://github.com/PredictiveEcology/SpaDES.shiny/blob/6c2e07603bf0411a701d39b82fd15b24c0375bc4/R/config.R#L144) *style:* **Commented code should be removed.**
```r
  ## create a new config file in '_config/_config.yml'
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/simInfo.R:286:1:](https://github.com/PredictiveEcology/SpaDES.shiny/blob/6c2e07603bf0411a701d39b82fd15b24c0375bc4/R/simInfo.R#L286) *style:* **Lines should not be more than 100 characters.**
```r
        p("This module imports several MPB climate suitability scenarios (using four different indices: `S`, `L`, `R`, `G`) for use as model drivers.",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/simInfo.R:288:1:](https://github.com/PredictiveEcology/SpaDES.shiny/blob/6c2e07603bf0411a701d39b82fd15b24c0375bc4/R/simInfo.R#L288) *style:* **Lines should not be more than 100 characters.**
```r
          "The Regniere suitability index (`R`) is based on MPB cold tolerance (i.e., winter survival) (Regniere et al. 2007).",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/simInfo.R:289:1:](https://github.com/PredictiveEcology/SpaDES.shiny/blob/6c2e07603bf0411a701d39b82fd15b24c0375bc4/R/simInfo.R#L289) *style:* **Lines should not be more than 100 characters.**
```r
          "The Safranyik suitability index (`S`) is based on aspects of both summer temperatures and winter survival (Safranyik et al. 1975).",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/simInfo.R:290:1:](https://github.com/PredictiveEcology/SpaDES.shiny/blob/6c2e07603bf0411a701d39b82fd15b24c0375bc4/R/simInfo.R#L290) *style:* **Lines should not be more than 100 characters.**
```r
          "Finally, the composite SLR index (`G`) takes the geometric mean of the `S`, `L`, and `R` models.",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/simInfo.R:291:1:](https://github.com/PredictiveEcology/SpaDES.shiny/blob/6c2e07603bf0411a701d39b82fd15b24c0375bc4/R/simInfo.R#L291) *style:* **Lines should not be more than 100 characters.**
```r
          "These are described in further detail in Nealis et al. (2008 and 2014) and in their respective publications cited above."),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/simInfo.R:292:1:](https://github.com/PredictiveEcology/SpaDES.shiny/blob/6c2e07603bf0411a701d39b82fd15b24c0375bc4/R/simInfo.R#L292) *style:* **Lines should not be more than 100 characters.**
```r
        p("BioSim was used to generate the maps (see Bentz et al. 2010; Logan et al. 2003; Safranyik et al. 2010)."),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/simInfo.R:295:1:](https://github.com/PredictiveEcology/SpaDES.shiny/blob/6c2e07603bf0411a701d39b82fd15b24c0375bc4/R/simInfo.R#L295) *style:* **Lines should not be more than 100 characters.**
```r
        p("Bentz, B J, J R\u00e9gni\u00e8re, C J Fettig, E M Hansen, J L Hayes, J A Hicke, R. G. Kelsey, J. F. Negr\u00f3n, and S. J. Seybold. 2010. \"Climate Change and Bark Beetles of the Western United States and Canada: Direct and Indirect Effects.\" BioScience 60(8):602-13. doi:10.1525/bio.2010.60.8.6."),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/simInfo.R:296:1:](https://github.com/PredictiveEcology/SpaDES.shiny/blob/6c2e07603bf0411a701d39b82fd15b24c0375bc4/R/simInfo.R#L296) *style:* **Lines should not be more than 100 characters.**
```r
        p("Logan, Jesse A, Jacques R\u00e9gni\u00e8re, and James A Powell. 2003. \"Assessing the impacts of global warming on forest pest dynamics.\" Frontiers in Ecology and the Environment 1(3):130-37. doi:10.1890/1540-9295(2003)001[0130:ATIOGW]2.0.CO;2."),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/simInfo.R:297:1:](https://github.com/PredictiveEcology/SpaDES.shiny/blob/6c2e07603bf0411a701d39b82fd15b24c0375bc4/R/simInfo.R#L297) *style:* **Lines should not be more than 100 characters.**
```r
        p("Nealis, Vince G, and Barry J Cooke. 2014. \"Risk assessment of the threat of mountain pine beetle to Canada's boreal and eastern pine forests.\" Ottawa, ON: Canadian Council of Forest Ministers. http://cfs.nrcan.gc.ca/publications?id=35406."),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/simInfo.R:298:1:](https://github.com/PredictiveEcology/SpaDES.shiny/blob/6c2e07603bf0411a701d39b82fd15b24c0375bc4/R/simInfo.R#L298) *style:* **Lines should not be more than 100 characters.**
```r
        p("Nealis, Vince G, and Brian Peter. 2008. \"Risk assessment of the threat of mountain pine beetle to Canada's boreal and eastern pine forests.\" Infromation Report. Victoria, BC: Natural Resources Canada, Canadian Forest Service, Pacific Forestry Centre."),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/simInfo.R:299:1:](https://github.com/PredictiveEcology/SpaDES.shiny/blob/6c2e07603bf0411a701d39b82fd15b24c0375bc4/R/simInfo.R#L299) *style:* **Lines should not be more than 100 characters.**
```r
        p("R\u00e9gni\u00e8re, Jacques, and Barbara Bentz. 2007. \"Modeling cold tolerance in the mountain pine beetle, Dendroctonus ponderosae.\" Journal of Insect Physiology 53(6): 559-72. doi:10.1016/j.jinsphys.2007.02.007."),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/simInfo.R:300:1:](https://github.com/PredictiveEcology/SpaDES.shiny/blob/6c2e07603bf0411a701d39b82fd15b24c0375bc4/R/simInfo.R#L300) *style:* **Lines should not be more than 100 characters.**
```r
        p("Safranyik, Les, Allan L Carroll, Jacques R\u00e9gni\u00e8re, David W Langor, William G Riel, Terry L Shore, Brian Peter, Barry J Cooke, Vince G Nealis, and Stephen W Taylor. 2010. \"Potential for range expansion of mountain pine beetle into the boreal forest of North America.\" The Canadian Entomologist 142(5):415-42. doi:10.4039/n08-CPA01."),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/simInfo.R:301:1:](https://github.com/PredictiveEcology/SpaDES.shiny/blob/6c2e07603bf0411a701d39b82fd15b24c0375bc4/R/simInfo.R#L301) *style:* **Lines should not be more than 100 characters.**
```r
        p("Safranyik, L.; Shrimpton, D.M.; Whitney, H.S. 1975. \"An interpretation of the interaction between lodgepole pine, the mountain pine beetle, and its associated blue stain fungi in western Canada.\" In Management of Lodgepole Pine Ecosystems Symposium Proceedings, edited by D M Baumgartner, 406-28. Pullman, WA: Washington State University Coop. Extension Service. http://wfiwc.org/sites/default/files/Safranyik_Shrimpton_Whitney_1975.pdf.")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/simInfo.R:306:1:](https://github.com/PredictiveEcology/SpaDES.shiny/blob/6c2e07603bf0411a701d39b82fd15b24c0375bc4/R/simInfo.R#L306) *style:* **Lines should not be more than 100 characters.**
```r
        p("MPB aerial survey data for BC and AB are provided by those provinces as point and polygon data."),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/simInfo.R:307:1:](https://github.com/PredictiveEcology/SpaDES.shiny/blob/6c2e07603bf0411a701d39b82fd15b24c0375bc4/R/simInfo.R#L307) *style:* **Lines should not be more than 100 characters.**
```r
        p("Cooke & Carroll (in press) describes the methodology by which MPB attack data for AB (derived from spatial points) and BC (derived from polygons) have been rasterized and merged into a single `RasterLayer`:"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/simInfo.R:308:1:](https://github.com/PredictiveEcology/SpaDES.shiny/blob/6c2e07603bf0411a701d39b82fd15b24c0375bc4/R/simInfo.R#L308) *style:* **Lines should not be more than 100 characters.**
```r
        tags$blockquote("To provide an unbiased perspective on MPB damage in the two provinces, the two data sets were rasterized to a common resolution, allowing impact to be expressed in common units (hectares attacked per 4 km2 cell).",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/simInfo.R:309:1:](https://github.com/PredictiveEcology/SpaDES.shiny/blob/6c2e07603bf0411a701d39b82fd15b24c0375bc4/R/simInfo.R#L309) *style:* **Lines should not be more than 100 characters.**
```r
                        "For BC data, raster cells were weighted according to polygon-wide average infestation rates and areas calculated from the proportion of a polygon infested within each raster cell, assuming an average stem density of 1125 mature stems per hectare, which is typical for beetle-prone lodgepole pine stands (Whitehead and Russo, 2005).",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/simInfo.R:310:1:](https://github.com/PredictiveEcology/SpaDES.shiny/blob/6c2e07603bf0411a701d39b82fd15b24c0375bc4/R/simInfo.R#L310) *style:* **Lines should not be more than 100 characters.**
```r
                        "Data were weighted and calculated for each year in the sequence, and then summed. For Alberta data, the number of attacked trees per point attack cluster was determined from provincial government records, based on a ground survey, and summed across years within each 4 km2 raster cell."),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/simInfo.R:311:1:](https://github.com/PredictiveEcology/SpaDES.shiny/blob/6c2e07603bf0411a701d39b82fd15b24c0375bc4/R/simInfo.R#L311) *style:* **Lines should not be more than 100 characters.**
```r
        p("NOTE: We produced finer-resolusion rasters (250m x 250m) to match the resolution of the kNN pine maps."),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/simInfo.R:312:1:](https://github.com/PredictiveEcology/SpaDES.shiny/blob/6c2e07603bf0411a701d39b82fd15b24c0375bc4/R/simInfo.R#L312) *style:* **Lines should not be more than 100 characters.**
```r
        p("NOTE: currently, only the data up to and including 2011 are being used, as more recent data for BC have not yet been acquired (we have AB aerial survey data up to and including 2016)."),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/simInfo.R:315:1:](https://github.com/PredictiveEcology/SpaDES.shiny/blob/6c2e07603bf0411a701d39b82fd15b24c0375bc4/R/simInfo.R#L315) *style:* **Lines should not be more than 100 characters.**
```r
        p("Cooke, Barry J, and Allan L Carroll. in press. \"The risk of mountain pine beetle spread to eastern pine forests: what can we predict?\""),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/simInfo.R:316:1:](https://github.com/PredictiveEcology/SpaDES.shiny/blob/6c2e07603bf0411a701d39b82fd15b24c0375bc4/R/simInfo.R#L316) *style:* **Lines should not be more than 100 characters.**
```r
        p("Whitehead, R J, Russo, G L. 2005. \"\'Beetle-proofed\' lodgepole pine stands in interior British Columbia have less damage from mountain pine beetle\". Info. Rep. No. BC-X-402. Natural Resources Canada, Canadian Forest Service, Pacific Forestry Centre, Victoria, B.C.")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/simInfo.R:321:1:](https://github.com/PredictiveEcology/SpaDES.shiny/blob/6c2e07603bf0411a701d39b82fd15b24c0375bc4/R/simInfo.R#L321) *style:* **Lines should not be more than 100 characters.**
```r
        p("Beaudoin et al. (2014) produced estimates of percent cover for several major tree species across Canada, including lodgepole pine and jack pine, at 250m resolution.",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/simInfo.R:322:1:](https://github.com/PredictiveEcology/SpaDES.shiny/blob/6c2e07603bf0411a701d39b82fd15b24c0375bc4/R/simInfo.R#L322) *style:* **Lines should not be more than 100 characters.**
```r
          "These estimates are used to provide a base map of the proportion pine available to MPB in each pixel."),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/simInfo.R:325:1:](https://github.com/PredictiveEcology/SpaDES.shiny/blob/6c2e07603bf0411a701d39b82fd15b24c0375bc4/R/simInfo.R#L325) *style:* **Lines should not be more than 100 characters.**
```r
        p("Beaudoin, A, P Y Bernier, L Guindon, P Villemaire, X J Guo, G Stinson, T Bergeron, S Magnussen, and R J Hall. 2014. \"Mapping attributes of Canada's forests at moderate resolution through kNN and MODIS imagery.\" Canadian Journal of Forest Research 44: 521-32. doi:10.1139/cjfr-2013-0401.")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


I work primary in Ruby and generally don't have to worry too much about types and memory.  I think I am overcompensating during the transition


Это не должно храниться в инстансе. Мы всегда можем вычислить это из списка поездов


Метод всегда возвращает последнее вычисленное значение. `each` возвращает исходный массив, так что метод `count_pas` сейчас просто вернет список поездов


@escursionista arguments of the form `bytes[N]` are not going to give you what you want (and I don't think will even compile). `bytes` is already and array of bytes (unbounded in length) so `bytes[1024]` would be an array of 1024 of bytes arrays.


<details>
<summary>Summary</summary>
Detail
</details>


Вообще методы `count_wei`/`count_pas` не нужны. Нужен один метод (например `trains_by_type`), который принимает тип поезда и возвращает список поездов с указанным типом. В этом тебе поможет метод `select`


Между методами нужно ставить пробелы


Hmm I'd still keep the hover style if you ask me. I'll re-add it and restrict it to `.markdown-body`.


Note that if you use phrasing like "Closes #6", it'll auto-close the referenced issue.


Зачем отдельно хранить первую и последнюю станции? Первый/последний элементы массива и будут начальной/конечной станциями


Не экономь на символах, называй методы и переменные понятно


Indeed we have considered that, but it will require a great deal of
extra network code to the adapter thread writing into the pipe.
Perhaps file:// udp:// http:// and rtp:// in the config file?

Files have been our primary focus, as it allows us to simulate a DVB
network with several MPTS files served across e.g. a DVB-T raster.
Perhaps we shoud do a pull-request, once we get file support properly
working and then sync with head and let others contribute net rtp and
http stuff?

BR Jens Kristian

Den 25/08/2017 kl. 18.53 skrev lars18th:
>
> Hi,
>
> Great to hear it!
>
> I have one suggestion about /another/ "similar" functionality: Why not
> include also support for incomming streams over the network? The idea
> is do the same as you do with files but with udp (unicast/multicast)
> inputs too.
>
> You agree?
> Regards.
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/jensk-dk/minisatip/commit/f6357cc0939a0fe7fac7966874872d9754100deb#commitcomment-23875016>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/ANQYb3fjb5BNFhTdqrPhfOHs_SzKl-tNks5sbvwEgaJpZM4PC3vr>.
>


Только в таком случае новые станции будут добавляться перед конечной, а удалять начальную/конечную нельзя - учти это


@MarkEWaite All of the agents have a system Git pre-installed. Sticking only to JGit in the Tools Installer means that the master doesn't need to have Git lying around to perform the necessary "Pipeline from SCM" type checkouts.


Не надо ничего на экран выводить. Просто верни список всех станций. Т.е. `attr_reader :stations` будет достаточно


Bug fix for when number of samples for entire county is zero.


Снова непонятное имя переменной


df


А зачем метод называть `accelrate_by`, если нельзя указать значение, на которое скорость изменится? :) Назови уж тогда просто `accelerate`


That is the great feature.


@Woland2k They will not work out of the box at all. There is no out-of-box theme in storefront now. So they will map to theme files. And there will no these files, because previous they will be in App_Data\Themes\default, which is not exist now. This tags do nothing now.