[R/exa.createScript.R:103:30:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L103) *style:* **Variable and function names should be all lowercase.**
```r
                             initCode = NA,
                             ^~~~~~~~
```
[R/exa.createScript.R:104:30:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L104) *style:* **Variable and function names should be all lowercase.**
```r
                             cleanCode = NA,
                             ^~~~~~~~~
```
[R/exa.createScript.R:105:30:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L105) *style:* **Variable and function names should be all lowercase.**
```r
                             inType = SET,
                             ^~~~~~
```
[R/exa.createScript.R:106:30:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L106) *style:* **Variable and function names should be all lowercase.**
```r
                             inArgs = list(),
                             ^~~~~~
```
[R/exa.createScript.R:107:30:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L107) *style:* **Variable and function names should be all lowercase.**
```r
                             outType = EMITS,
                             ^~~~~~~
```
[R/exa.createScript.R:108:30:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L108) *style:* **Variable and function names should be all lowercase.**
```r
                             outArgs = list(),
                             ^~~~~~~
```
[R/exa.createScript.R:109:30:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L109) *style:* **Variable and function names should be all lowercase.**
```r
                             outputAddress = NA,
                             ^~~~~~~~~~~~~
```
[R/exa.createScript.R:110:30:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L110) *style:* **Variable and function names should be all lowercase.**
```r
                             replaceIfExists = TRUE,
                             ^~~~~~~~~~~~~~~
```
[R/exa.createScript.R:111:30:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L111) *style:* **Variable and function names should be all lowercase.**
```r
                             mockOnly = FALSE
                             ^~~~~~~~
```
[R/exa.createScript.R:115:3:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L115) *style:* **Variable and function names should be all lowercase.**
```r
  initCode <- m$initCode
  ^~~~~~~~
```
[R/exa.createScript.R:115:17:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L115) *style:* **Variable and function names should be all lowercase.**
```r
  initCode <- m$initCode
                ^~~~~~~~
```
[R/exa.createScript.R:116:3:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L116) *style:* **Variable and function names should be all lowercase.**
```r
  cleanCode <- m$cleanCode
  ^~~~~~~~~
```
[R/exa.createScript.R:116:18:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L116) *style:* **Variable and function names should be all lowercase.**
```r
  cleanCode <- m$cleanCode
                 ^~~~~~~~~
```
[R/exa.createScript.R:118:3:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L118) *style:* **Variable and function names should be all lowercase.**
```r
  inType <- match.arg(inType, ALLOWED_UDF_IN_TYPES)
  ^~~~~~
```
[R/exa.createScript.R:118:23:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L118) *style:* **Variable and function names should be all lowercase.**
```r
  inType <- match.arg(inType, ALLOWED_UDF_IN_TYPES)
                      ^~~~~~
```
[R/exa.createScript.R:119:3:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L119) *style:* **Variable and function names should be all lowercase.**
```r
  outType <- match.arg(outType, ALLOWED_UDF_OUT_TYPES)
  ^~~~~~~
```
[R/exa.createScript.R:119:24:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L119) *style:* **Variable and function names should be all lowercase.**
```r
  outType <- match.arg(outType, ALLOWED_UDF_OUT_TYPES)
                       ^~~~~~~
```
[R/exa.createScript.R:121:3:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L121) *style:* **Variable and function names should be all lowercase.**
```r
  inArgs <- do.call(paste, c(as.list(inArgs), sep = ", "))
  ^~~~~~
```
[R/exa.createScript.R:121:38:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L121) *style:* **Variable and function names should be all lowercase.**
```r
  inArgs <- do.call(paste, c(as.list(inArgs), sep = ", "))
                                     ^~~~~~
```
[R/exa.createScript.R:123:7:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L123) *style:* **Variable and function names should be all lowercase.**
```r
  if (outType == EMITS) {
      ^~~~~~~
```
[R/exa.createScript.R:124:19:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L124) *style:* **Variable and function names should be all lowercase.**
```r
    if (is.null(m$outArgs)) {
                  ^~~~~~~
```
[R/exa.createScript.R:127:5:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L127) *style:* **Variable and function names should be all lowercase.**
```r
    outArgs <- paste("(",
    ^~~~~~~
```
[R/exa.createScript.R:128:47:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L128) *style:* **Variable and function names should be all lowercase.**
```r
                     do.call(paste, c(as.list(outArgs), sep = ", ")),
                                              ^~~~~~~
```
[R/exa.createScript.R:131:5:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L131) *style:* **Variable and function names should be all lowercase.**
```r
    outType <- RETURNS
    ^~~~~~~
```
[R/exa.createScript.R:132:5:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L132) *style:* **Variable and function names should be all lowercase.**
```r
    outArgs <- as.character(outArgs)
    ^~~~~~~
```
[R/exa.createScript.R:132:29:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L132) *style:* **Variable and function names should be all lowercase.**
```r
    outArgs <- as.character(outArgs)
                            ^~~~~~~
```
[R/exa.createScript.R:135:30:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L135) *style:* **Variable and function names should be all lowercase.**
```r
  sql <- paste("CREATE", if (replaceIfExists) "OR REPLACE" else "", "R",
                             ^~~~~~~~~~~~~~~
```
[R/exa.createScript.R:136:16:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L136) *style:* **Variable and function names should be all lowercase.**
```r
               inType, "SCRIPT", name,
               ^~~~~~
```
[R/exa.createScript.R:137:21:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L137) *style:* **Variable and function names should be all lowercase.**
```r
               "(", inArgs, ")",
                    ^~~~~~
```
[R/exa.createScript.R:138:16:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L138) *style:* **Variable and function names should be all lowercase.**
```r
               outType, outArgs, "AS")
               ^~~~~~~
```
[R/exa.createScript.R:138:25:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L138) *style:* **Variable and function names should be all lowercase.**
```r
               outType, outArgs, "AS")
                        ^~~~~~~
```
[R/exa.createScript.R:140:18:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L140) *style:* **Variable and function names should be all lowercase.**
```r
  if (!is.null(m$outputAddress))
                 ^~~~~~~~~~~~~
```
[R/exa.createScript.R:144:24:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L144) *style:* **Variable and function names should be all lowercase.**
```r
                       outputAddress[[1]], "', ", outputAddress[[2]], ")",
                       ^~~~~~~~~~~~~
```
[R/exa.createScript.R:144:51:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L144) *style:* **Variable and function names should be all lowercase.**
```r
                       outputAddress[[1]], "', ", outputAddress[[2]], ")",
                                                  ^~~~~~~~~~~~~
```
[R/exa.createScript.R:157:16:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L157) *style:* **Variable and function names should be all lowercase.**
```r
  if (!is.null(initCode)) {
               ^~~~~~~~
```
[R/exa.createScript.R:159:10:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L159) *style:* **Variable and function names should be all lowercase.**
```r
    for (codeLine in deparse(initCode)) {
         ^~~~~~~~
```
[R/exa.createScript.R:159:30:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L159) *style:* **Variable and function names should be all lowercase.**
```r
    for (codeLine in deparse(initCode)) {
                             ^~~~~~~~
```
[R/exa.createScript.R:160:25:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L160) *style:* **Variable and function names should be all lowercase.**
```r
      sql <- paste(sql, codeLine, sep = "\n")
                        ^~~~~~~~
```
[R/exa.createScript.R:165:16:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L165) *style:* **Variable and function names should be all lowercase.**
```r
  if (!is.null(cleanCode)) {
               ^~~~~~~~~
```
[R/exa.createScript.R:167:10:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L167) *style:* **Variable and function names should be all lowercase.**
```r
    for (codeLine in deparse(cleanCode)) {
         ^~~~~~~~
```
[R/exa.createScript.R:167:30:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L167) *style:* **Variable and function names should be all lowercase.**
```r
    for (codeLine in deparse(cleanCode)) {
                             ^~~~~~~~~
```
[R/exa.createScript.R:168:25:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L168) *style:* **Variable and function names should be all lowercase.**
```r
      sql <- paste(sql, codeLine, sep = "\n")
                        ^~~~~~~~
```
[R/exa.createScript.R:173:8:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L173) *style:* **Variable and function names should be all lowercase.**
```r
  for (codeLine in deparse(code)) {
       ^~~~~~~~
```
[R/exa.createScript.R:174:23:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L174) *style:* **Variable and function names should be all lowercase.**
```r
    sql <- paste(sql, codeLine, sep = "\n")
                      ^~~~~~~~
```
[R/exa.createScript.R:178:8:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L178) *style:* **Variable and function names should be all lowercase.**
```r
  if (!mockOnly) {
       ^~~~~~~~
```
[R/exa.createScript.R:179:9:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L179) *style:* **Variable and function names should be all lowercase.**
```r
    if (odbcQuery(channel, sql) == -1) {
        ^~~~~~~~~
```
[R/exa.createScript.R:180:12:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L180) *style:* **Variable and function names should be all lowercase.**
```r
      stop(odbcGetErrMsg(channel)[[1]])
           ^~~~~~~~~~~~~
```
[R/exa.createScript.R:185:36:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L185) *style:* **Variable and function names should be all lowercase.**
```r
  function(..., table, where = "", groupBy = "", restQuery = "",
                                   ^~~~~~~
```
[R/exa.createScript.R:185:50:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L185) *style:* **Variable and function names should be all lowercase.**
```r
  function(..., table, where = "", groupBy = "", restQuery = "",
                                                 ^~~~~~~~~
```
[R/exa.createScript.R:186:12:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L186) *style:* **Variable and function names should be all lowercase.**
```r
           returnSQL = FALSE, reader = NA, server = NA) {
           ^~~~~~~~~
```
[R/exa.createScript.R:195:30:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L195) *style:* **Variable and function names should be all lowercase.**
```r
    assert_that(is.character(groupBy))
                             ^~~~~~~
```
[R/exa.createScript.R:196:24:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L196) *style:* **Variable and function names should be all lowercase.**
```r
    assert_that(length(groupBy) == 1)
                       ^~~~~~~
```
[R/exa.createScript.R:198:30:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L198) *style:* **Variable and function names should be all lowercase.**
```r
    assert_that(is.character(restQuery))
                             ^~~~~~~~~
```
[R/exa.createScript.R:199:24:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L199) *style:* **Variable and function names should be all lowercase.**
```r
    assert_that(length(restQuery) == 1)
                       ^~~~~~~~~
```
[R/exa.createScript.R:213:9:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L213) *style:* **Variable and function names should be all lowercase.**
```r
    if (groupBy != "") {
        ^~~~~~~
```
[R/exa.createScript.R:214:7:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L214) *style:* **Variable and function names should be all lowercase.**
```r
      groupBy <- paste(" GROUP BY", groupBy, sep = " ")
      ^~~~~~~
```
[R/exa.createScript.R:214:37:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L214) *style:* **Variable and function names should be all lowercase.**
```r
      groupBy <- paste(" GROUP BY", groupBy, sep = " ")
                                    ^~~~~~~
```
[R/exa.createScript.R:218:32:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L218) *style:* **Variable and function names should be all lowercase.**
```r
                 table, where, groupBy, sep = "")
                               ^~~~~~~
```
[R/exa.createScript.R:219:47:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L219) *style:* **Variable and function names should be all lowercase.**
```r
    sql <- paste("SELECT * FROM (", sql, ")", restQuery, sep = "")
                                              ^~~~~~~~~
```
[R/exa.createScript.R:221:9:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L221) *style:* **Variable and function names should be all lowercase.**
```r
    if (returnSQL) {
        ^~~~~~~~~
```
[R/exa.createScript.R:224:7:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L224) *style:* **Variable and function names should be all lowercase.**
```r
      execArgs <- list(channel, sql)
      ^~~~~~~~
```
[R/exa.createScript.R:226:9:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L226) *style:* **Variable and function names should be all lowercase.**
```r
        execArgs <- c(execArgs, reader = reader)
        ^~~~~~~~
```
[R/exa.createScript.R:226:23:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L226) *style:* **Variable and function names should be all lowercase.**
```r
        execArgs <- c(execArgs, reader = reader)
                      ^~~~~~~~
```
[R/exa.createScript.R:229:9:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L229) *style:* **Variable and function names should be all lowercase.**
```r
        execArgs <- c(execArgs, server = server)
        ^~~~~~~~
```
[R/exa.createScript.R:229:23:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L229) *style:* **Variable and function names should be all lowercase.**
```r
        execArgs <- c(execArgs, server = server)
                      ^~~~~~~~
```
[R/exa.createScript.R:231:12:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L231) *style:* **Variable and function names should be all lowercase.**
```r
      if (!mockOnly) {
           ^~~~~~~~
```
[R/exa.createScript.R:232:31:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.createScript.R#L232) *style:* **Variable and function names should be all lowercase.**
```r
        do.call(exa.readData, execArgs)
                              ^~~~~~~~
```
[R/exa.readData.R:48:53:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.readData.R#L48) *style:* **Only use double-quotes.**
```r
exa.readData <- function(channel, query, encoding = 'UTF-8',
                                                    ^~~~~~~
```
[R/exa.readData.R:49:46:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.readData.R#L49) *style:* **Commas should always have a space after.**
```r
                         reader = function(x,..., enc = encoding) {
                                             ^
```
[R/exa.readData.R:50:1:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.readData.R#L50) *style:* **lines should not be more than 80 characters.**
```r
                           read.csv(x,..., stringsAsFactors = FALSE, encoding = enc,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/exa.readData.R:50:39:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.readData.R#L50) *style:* **Commas should always have a space after.**
```r
                           read.csv(x,..., stringsAsFactors = FALSE, encoding = enc,
                                      ^
```
[R/exa.readData.R:51:1:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.readData.R#L51) *style:* **lines should not be more than 80 characters.**
```r
                                    blank.lines.skip = FALSE, numerals="no.loss")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/exa.readData.R:51:71:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.readData.R#L51) *style:* **Put spaces around all infix operators.**
```r
                                    blank.lines.skip = FALSE, numerals="no.loss")
                                                                     ~^~
```
[R/exa.readData.R:53:38:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.readData.R#L53) *style:* **Commas should always have a space after.**
```r
                         server = NA,...) {
                                     ^
```
[R/exa.readData.R:60:15:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.readData.R#L60) *style:* **Variable and function names should be all lowercase.**
```r
    server <- odbcGetInfo(channel)[["Server_Name"]]
              ^~~~~~~~~~~
```
[R/exa.readData.R:63:3:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.readData.R#L63) *style:* **Variable and function names should be all lowercase.**
```r
  serverAddress <- strsplit(server, ":")[[1]]
  ^~~~~~~~~~~~~
```
[R/exa.readData.R:65:3:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.readData.R#L65) *style:* **Variable and function names should be all lowercase.**
```r
  serverHost <- as.character(serverAddress[[1]])
  ^~~~~~~~~~
```
[R/exa.readData.R:65:30:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.readData.R#L65) *style:* **Variable and function names should be all lowercase.**
```r
  serverHost <- as.character(serverAddress[[1]])
                             ^~~~~~~~~~~~~
```
[R/exa.readData.R:66:3:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.readData.R#L66) *style:* **Variable and function names should be all lowercase.**
```r
  serverPort <- as.integer(serverAddress[[2]])
  ^~~~~~~~~~
```
[R/exa.readData.R:66:28:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.readData.R#L66) *style:* **Variable and function names should be all lowercase.**
```r
  serverPort <- as.integer(serverAddress[[2]])
                           ^~~~~~~~~~~~~
```
[R/exa.readData.R:68:36:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.readData.R#L68) *style:* **Variable and function names should be all lowercase.**
```r
  .Call(C_asyncRODBCIOStart, slot, serverHost, serverPort)
                                   ^~~~~~~~~~
```
[R/exa.readData.R:68:48:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.readData.R#L68) *style:* **Variable and function names should be all lowercase.**
```r
  .Call(C_asyncRODBCIOStart, slot, serverHost, serverPort)
                                               ^~~~~~~~~~
```
[R/exa.readData.R:70:3:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.readData.R#L70) *style:* **Variable and function names should be all lowercase.**
```r
  proxyHost <- .Call(C_asyncRODBCProxyHost, slot)
  ^~~~~~~~~
```
[R/exa.readData.R:71:3:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.readData.R#L71) *style:* **Variable and function names should be all lowercase.**
```r
  proxyPort <- .Call(C_asyncRODBCProxyPort, slot)
  ^~~~~~~~~
```
[R/exa.readData.R:72:64:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.readData.R#L72) *style:* **Variable and function names should be all lowercase.**
```r
  query <- paste("EXPORT (", query, ") INTO CSV AT 'http://",  proxyHost, ":",
                                                               ^~~~~~~~~
```
[R/exa.readData.R:73:1:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.readData.R#L73) *style:* **lines should not be more than 80 characters.**
```r
                 proxyPort, "' FILE 'executeSQL.csv' ENCODING = '",encoding,"' BOOLEAN = 'TRUE/FALSE' WITH COLUMN NAMES",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/exa.readData.R:73:18:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.readData.R#L73) *style:* **Variable and function names should be all lowercase.**
```r
                 proxyPort, "' FILE 'executeSQL.csv' ENCODING = '",encoding,"' BOOLEAN = 'TRUE/FALSE' WITH COLUMN NAMES",
                 ^~~~~~~~~
```
[R/exa.readData.R:73:68:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.readData.R#L73) *style:* **Commas should always have a space after.**
```r
                 proxyPort, "' FILE 'executeSQL.csv' ENCODING = '",encoding,"' BOOLEAN = 'TRUE/FALSE' WITH COLUMN NAMES",
                                                                   ^
```
[R/exa.readData.R:73:77:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.readData.R#L73) *style:* **Commas should always have a space after.**
```r
                 proxyPort, "' FILE 'executeSQL.csv' ENCODING = '",encoding,"' BOOLEAN = 'TRUE/FALSE' WITH COLUMN NAMES",
                                                                            ^
```
[R/exa.readData.R:81:20:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.readData.R#L81) *style:* **Commas should always have a space after.**
```r
  res <- reader(fd,...)
                   ^
```
[R/exa.writeData.R:36:42:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L36) *style:* **Variable and function names should be all lowercase.**
```r
exa.writeData <- function(channel, data, tableName, tableColumns = NA,
                                         ^~~~~~~~~
```
[R/exa.writeData.R:36:53:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L36) *style:* **Variable and function names should be all lowercase.**
```r
exa.writeData <- function(channel, data, tableName, tableColumns = NA,
                                                    ^~~~~~~~~~~~
```
[R/exa.writeData.R:37:1:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L37) *style:* **lines should not be more than 80 characters.**
```r
                          encoding = tryCatch(strsplit(Sys.getlocale("LC_CTYPE"),".", fixed=TRUE)[[1]][2],
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/exa.writeData.R:37:82:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L37) *style:* **Commas should always have a space after.**
```r
                          encoding = tryCatch(strsplit(Sys.getlocale("LC_CTYPE"),".", fixed=TRUE)[[1]][2],
                                                                                ^
```
[R/exa.writeData.R:37:92:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L37) *style:* **Put spaces around all infix operators.**
```r
                          encoding = tryCatch(strsplit(Sys.getlocale("LC_CTYPE"),".", fixed=TRUE)[[1]][2],
                                                                                ~^~
```
[R/exa.writeData.R:38:1:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L38) *style:* **lines should not be more than 80 characters.**
```r
                                              error = function(e) stop(paste("Cannot get system encoding.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/exa.writeData.R:39:1:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L39) *style:* **lines should not be more than 80 characters.**
```r
                                                                             Please set manually.\n",e)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/exa.writeData.R:39:102:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L39) *style:* **Commas should always have a space after.**
```r
                                                                             Please set manually.\n",e)
                                                                                ^
```
[R/exa.writeData.R:42:1:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L42) *style:* **lines should not be more than 80 characters.**
```r
                          writer = function(data, conn, fileEncoding = encoding) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/exa.writeData.R:42:57:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L42) *style:* **Variable and function names should be all lowercase.**
```r
                          writer = function(data, conn, fileEncoding = encoding) {
                                                        ^~~~~~~~~~~~
```
[R/exa.writeData.R:50:56:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L50) *style:* **Variable and function names should be all lowercase.**
```r
                                        fileEncoding = fileEncoding)
                                                       ^~~~~~~~~~~~
```
[R/exa.writeData.R:58:15:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L58) *style:* **Variable and function names should be all lowercase.**
```r
    server <- odbcGetInfo(channel)[["Server_Name"]]
              ^~~~~~~~~~~
```
[R/exa.writeData.R:61:3:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L61) *style:* **Variable and function names should be all lowercase.**
```r
  serverAddress <- strsplit(server, ":")[[1]]
  ^~~~~~~~~~~~~
```
[R/exa.writeData.R:63:3:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L63) *style:* **Variable and function names should be all lowercase.**
```r
  serverHost <- as.character(serverAddress[[1]])
  ^~~~~~~~~~
```
[R/exa.writeData.R:63:30:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L63) *style:* **Variable and function names should be all lowercase.**
```r
  serverHost <- as.character(serverAddress[[1]])
                             ^~~~~~~~~~~~~
```
[R/exa.writeData.R:64:3:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L64) *style:* **Variable and function names should be all lowercase.**
```r
  serverPort <- as.integer(serverAddress[[2]])
  ^~~~~~~~~~
```
[R/exa.writeData.R:64:28:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L64) *style:* **Variable and function names should be all lowercase.**
```r
  serverPort <- as.integer(serverAddress[[2]])
                           ^~~~~~~~~~~~~
```
[R/exa.writeData.R:66:36:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L66) *style:* **Variable and function names should be all lowercase.**
```r
  .Call(C_asyncRODBCIOStart, slot, serverHost, serverPort)
                                   ^~~~~~~~~~
```
[R/exa.writeData.R:66:48:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L66) *style:* **Variable and function names should be all lowercase.**
```r
  .Call(C_asyncRODBCIOStart, slot, serverHost, serverPort)
                                               ^~~~~~~~~~
```
[R/exa.writeData.R:67:3:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L67) *style:* **Variable and function names should be all lowercase.**
```r
  proxyHost <- .Call(C_asyncRODBCProxyHost, slot)
  ^~~~~~~~~
```
[R/exa.writeData.R:68:3:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L68) *style:* **Variable and function names should be all lowercase.**
```r
  proxyPort <- .Call(C_asyncRODBCProxyPort, slot)
  ^~~~~~~~~
```
[R/exa.writeData.R:70:35:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L70) *style:* **Variable and function names should be all lowercase.**
```r
  query <- paste0("IMPORT INTO ", tableName,
                                  ^~~~~~~~~
```
[R/exa.writeData.R:71:28:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L71) *style:* **Variable and function names should be all lowercase.**
```r
                 if (is.na(tableColumns)) ""
                           ^~~~~~~~~~~~
```
[R/exa.writeData.R:72:23:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L72) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
                 else {paste("(",paste(tableColumns,collapse=", "),")")},
                      ^
```
[R/exa.writeData.R:72:34:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L72) *style:* **Commas should always have a space after.**
```r
                 else {paste("(",paste(tableColumns,collapse=", "),")")},
                                 ^
```
[R/exa.writeData.R:72:40:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L72) *style:* **Variable and function names should be all lowercase.**
```r
                 else {paste("(",paste(tableColumns,collapse=", "),")")},
                                       ^~~~~~~~~~~~
```
[R/exa.writeData.R:72:53:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L72) *style:* **Commas should always have a space after.**
```r
                 else {paste("(",paste(tableColumns,collapse=", "),")")},
                                                    ^
```
[R/exa.writeData.R:72:61:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L72) *style:* **Put spaces around all infix operators.**
```r
                 else {paste("(",paste(tableColumns,collapse=", "),")")},
                                                           ~^~
```
[R/exa.writeData.R:72:68:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L72) *style:* **Commas should always have a space after.**
```r
                 else {paste("(",paste(tableColumns,collapse=", "),")")},
                                                                   ^
```
[R/exa.writeData.R:72:72:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L72) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
                 else {paste("(",paste(tableColumns,collapse=", "),")")},
                                                                       ^
```
[R/exa.writeData.R:73:43:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L73) *style:* **Variable and function names should be all lowercase.**
```r
                 " FROM CSV AT 'http://", proxyHost, ":",
                                          ^~~~~~~~~
```
[R/exa.writeData.R:74:1:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L74) *style:* **lines should not be more than 80 characters.**
```r
                 proxyPort, "' FILE 'importData.csv' ENCODING = '", encoding, "'")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/exa.writeData.R:74:18:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/exa.writeData.R#L74) *style:* **Variable and function names should be all lowercase.**
```r
                 proxyPort, "' FILE 'importData.csv' ENCODING = '", encoding, "'")
                 ^~~~~~~~~
```
[R/EXADBI-internal.R:2:2:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L2) *style:* **Commented code should be removed.**
```r
## These are sub-methods used by the DBI methods defined in EXADBI.R.
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:4:2:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L4) *style:* **Commented code should be removed.**
```r
## First version written in 2015 by Marcel Boldt <marcel.boldt@exasol.com>
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:5:2:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L5) *style:* **Commented code should be removed.**
```r
## as part of the EXASOL R interface & SDK package. It may be used, changed and distributed freely
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:15:30:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L15) *style:* **Commas should never have a space before.**
```r
grep_schema <- function(stmt , statement = TRUE) {
                            ~^
```
[R/EXADBI-internal.R:16:1:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L16) *style:* **lines should not be more than 80 characters.**
```r
  g1 <-   gregexpr("from(([\\s.]\"[^\"]+\")|([\\s.]\\w+))+?([;\\s)]|$)",  # grep all from stmts.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:18:1:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L18) *style:* **lines should not be more than 80 characters.**
```r
  ids <- gsub("from ","",unlist(regmatches(stmt, g1)), ignore.case = TRUE) # remove the "from "s
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:18:23:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L18) *style:* **Commas should always have a space after.**
```r
  ids <- gsub("from ","",unlist(regmatches(stmt, g1)), ignore.case = TRUE) # remove the "from "s
                      ^
```
[R/EXADBI-internal.R:18:26:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L18) *style:* **Commas should always have a space after.**
```r
  ids <- gsub("from ","",unlist(regmatches(stmt, g1)), ignore.case = TRUE) # remove the "from "s
                         ^
```
[R/EXADBI-internal.R:23:27:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L23) *style:* **Commented code should be removed.**
```r
  #                       return(substr(x,1,nchar(x)-1))
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:30:29:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L30) *style:* **Commas should always have a space after.**
```r
  schemas <- substr(schemas,1,nchar(schemas)-1)
                            ^
```
[R/EXADBI-internal.R:30:31:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L30) *style:* **Commas should always have a space after.**
```r
  schemas <- substr(schemas,1,nchar(schemas)-1)
                              ^
```
[R/EXADBI-internal.R:30:45:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L30) *style:* **Put spaces around all infix operators.**
```r
  schemas <- substr(schemas,1,nchar(schemas)-1)
                                           ~^~
```
[R/EXADBI-internal.R:43:1:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L43) *style:* **lines should not be more than 80 characters.**
```r
        substr(identifier[i], nchar(identifier[i]), nchar(identifier[i])) == "\"") {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:67:9:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L67) *style:* **Commented code should be removed.**
```r
#       return(sql("")) # empty string is NULL in EXASOL
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:77:23:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L77) *style:* **Commas should always have a space after.**
```r
      if (substr(x, 1,1) == "\"" & substring(x, nchar(x)) == "\"")
                      ^
```
[R/EXADBI-internal.R:84:14:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L84) *style:* **Only use double-quotes.**
```r
  id <- gsub('.', '_', id, fixed = TRUE)# change dots to underscores
             ^~~
```
[R/EXADBI-internal.R:84:19:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L84) *style:* **Only use double-quotes.**
```r
  id <- gsub('.', '_', id, fixed = TRUE)# change dots to underscores
                  ^~~
```
[R/EXADBI-internal.R:87:17:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L87) *style:* **Commas should always have a space after.**
```r
  paste0(quotes,make.unique(encodeString(id)),quotes)
                ^
```
[R/EXADBI-internal.R:87:47:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L87) *style:* **Commas should always have a space after.**
```r
  paste0(quotes,make.unique(encodeString(id)),quotes)
                                              ^
```
[R/EXADBI-internal.R:107:1:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L107) *style:* **lines should not be more than 80 characters.**
```r
          "from(([\\s.]\"[^\"]+\")|([\\s.]\\w+))+?([;\\s)]|$)",  # grep all from stmts.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:111:1:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L111) *style:* **lines should not be more than 80 characters.**
```r
        gsub("from ","",unlist(regmatches(stmt, g1)), ignore.case = TRUE) # remove the "from "s
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:111:22:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L111) *style:* **Commas should always have a space after.**
```r
        gsub("from ","",unlist(regmatches(stmt, g1)), ignore.case = TRUE) # remove the "from "s
                     ^
```
[R/EXADBI-internal.R:111:25:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L111) *style:* **Commas should always have a space after.**
```r
        gsub("from ","",unlist(regmatches(stmt, g1)), ignore.case = TRUE) # remove the "from "s
                        ^
```
[R/EXADBI-internal.R:116:49:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L116) *style:* **Commas should always have a space after.**
```r
          if (substring(x, nchar(x)) %in% c(";"," ",")"))
                                                ^
```
[R/EXADBI-internal.R:116:53:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L116) *style:* **Commas should always have a space after.**
```r
          if (substring(x, nchar(x)) %in% c(";"," ",")"))
                                                    ^
```
[R/EXADBI-internal.R:117:11:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L117) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
          {
          ^
```
[R/EXADBI-internal.R:118:29:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L118) *style:* **Commas should always have a space after.**
```r
            return(substr(x,1,nchar(x) - 1))
                            ^
```
[R/EXADBI-internal.R:118:31:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L118) *style:* **Commas should always have a space after.**
```r
            return(substr(x,1,nchar(x) - 1))
                              ^
```
[R/EXADBI-internal.R:132:24:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L132) *style:* **Commas should always have a space after.**
```r
        substr(schemas,1,nchar(schemas) - 1) # remove the final dot
                       ^
```
[R/EXADBI-internal.R:132:26:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L132) *style:* **Commas should always have a space after.**
```r
        substr(schemas,1,nchar(schemas) - 1) # remove the final dot
                         ^
```
[R/EXADBI-internal.R:157:1:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L157) *style:* **lines should not be more than 80 characters.**
```r
    # as.data.frame(ds, stringsAsFactors = FALSE, optional = TRUE) # doesn't work as it strips quotes
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:157:7:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L157) *style:* **Commented code should be removed.**
```r
    # as.data.frame(ds, stringsAsFactors = FALSE, optional = TRUE) # doesn't work as it strips quotes
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI-internal.R:159:1:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L159) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/EXADBI-internal.R:160:1:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L160) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/EXADBI-internal.R:161:1:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI-internal.R#L161) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/EXADBI.R:10:2:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L10) *style:* **Commented code should be removed.**
```r
## First version written in 2015 by Marcel Boldt <marcel.boldt@exasol.com>
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:11:2:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L11) *style:* **Commented code should be removed.**
```r
## as part of the EXASOL R interface & SDK package. It may be used, changed and distributed freely
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:64:25:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L64) *style:* **Variable and function names should be all lowercase.**
```r
  definition = function(dbObj) {
                        ^~~~~
```
[R/EXADBI.R:102:5:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L102) *style:* **Commented code should be removed.**
```r
  # path.package("exasol")
    ^~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:105:5:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L105) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(missing(driver)) {
    ^
```
[R/EXADBI.R:109:20:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L109) *style:* **Only use double-quotes.**
```r
        Sys.info()['sysname'],
                   ^~~~~~~~~
```
[R/EXADBI.R:110:9:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L110) *style:* **Only use double-quotes.**
```r
        'Darwin' = paste0(system.file(package = packageName()),
        ^~~~~~~~
```
[R/EXADBI.R:111:27:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L111) *style:* **Only use double-quotes.**
```r
                          '/odbc/lib/darwin/x86_64/libexaodbc-io418sys.dylib'
                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:111:28:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L111) *warning:* **Do not use absolute paths.**
```r
                          '/odbc/lib/darwin/x86_64/libexaodbc-io418sys.dylib'
                           ^~~~~
```
[R/EXADBI.R:113:9:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L113) *style:* **Only use double-quotes.**
```r
        'Linux' = paste0(system.file(package = packageName()),
        ^~~~~~~
```
[R/EXADBI.R:114:26:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L114) *style:* **Only use double-quotes.**
```r
                         '/odbc/lib/linux/x86_64/libexaodbc-uo2214lv1.so'
                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:114:27:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L114) *warning:* **Do not use absolute paths.**
```r
                         '/odbc/lib/linux/x86_64/libexaodbc-uo2214lv1.so'
                          ^~~~~
```
[R/EXADBI.R:119:21:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L119) *style:* **Put spaces around all infix operators.**
```r
  } else if (driver =="SYSTEM") {
                    ^~~
```
[R/EXADBI.R:120:7:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L120) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(!silent) print("Using the system driver...")
      ^
```
[R/EXADBI.R:127:3:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L127) *warning:* **no visible global function definition for ‘new’, Did you mean 'news'?**
```r
  new("EXADriver", odbc_drv = driver)
  ^~~
```
[R/EXADBI.R:137:44:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L137) *style:* **Commas should always have a space after.**
```r
    NextMethod(generic = "summary", object,...)
                                           ^
```
[R/EXADBI.R:145:25:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L145) *style:* **Variable and function names should be all lowercase.**
```r
  definition = function(dbObj) {
                        ^~~~~
```
[R/EXADBI.R:204:15:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L204) *style:* **Commas should always have a space after.**
```r
  "dbGetInfo","EXAConnection",
              ^
```
[R/EXADBI.R:205:25:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L205) *style:* **Variable and function names should be all lowercase.**
```r
  definition = function(dbObj) {
                        ^~~~~
```
[R/EXADBI.R:206:10:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L206) *style:* **Variable and function names should be all lowercase.**
```r
    if (!dbIsValid(dbObj)) {
         ^~~~~~~~~
```
[R/EXADBI.R:206:20:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L206) *style:* **Variable and function names should be all lowercase.**
```r
    if (!dbIsValid(dbObj)) {
                   ^~~~~
```
[R/EXADBI.R:210:26:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L210) *style:* **Variable and function names should be all lowercase.**
```r
      db.version = paste(dbObj@db_prod_name, dbObj@db_version),
                         ^~~~~
```
[R/EXADBI.R:210:46:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L210) *style:* **Variable and function names should be all lowercase.**
```r
      db.version = paste(dbObj@db_prod_name, dbObj@db_version),
                                             ^~~~~
```
[R/EXADBI.R:211:16:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L211) *style:* **Variable and function names should be all lowercase.**
```r
      dbname = dbObj@db_name,
               ^~~~~
```
[R/EXADBI.R:212:18:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L212) *style:* **Variable and function names should be all lowercase.**
```r
      username = dbObj@db_user,
                 ^~~~~
```
[R/EXADBI.R:213:14:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L213) *style:* **Variable and function names should be all lowercase.**
```r
      host = dbObj@db_host,
             ^~~~~
```
[R/EXADBI.R:214:14:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L214) *style:* **Variable and function names should be all lowercase.**
```r
      port = dbObj@db_port
             ^~~~~
```
[R/EXADBI.R:223:44:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L223) *style:* **Commas should always have a space after.**
```r
    NextMethod(generic = "summary", object,...)
                                           ^
```
[R/EXADBI.R:274:1:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L274) *style:* **lines should not be more than 80 characters.**
```r
    #         close = function(commit=TRUE) {                         # dbClearResult is in row 880
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:275:1:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L275) *style:* **lines should not be more than 80 characters.**
```r
    #           "Frees up all resources, in particular drops the temporary table in the DB."
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:278:21:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L278) *style:* **Commented code should be removed.**
```r
    #               warning("Connection seems exipired.\n    ...it's gone...")
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:279:21:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L279) *style:* **Commented code should be removed.**
```r
    #               return(FALSE)
                    ^~~~~~~~~~~~~
```
[R/EXADBI.R:283:23:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L283) *style:* **Commented code should be removed.**
```r
    #                 if(commit) message("Changes commited.")
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:284:1:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L284) *style:* **lines should not be more than 80 characters.**
```r
    #             } else stop("Commit failed. Changes NOT commited. Closing aborted.")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:285:17:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L285) *style:* **Commented code should be removed.**
```r
    #           message("Closing connection...")
                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:286:19:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L286) *style:* **Commented code should be removed.**
```r
    #             res <- try(odbcClose(connection),silent=TRUE)
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:288:23:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L288) *style:* **Commented code should be removed.**
```r
    #                 message("Connection closed.")
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:289:23:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L289) *style:* **Commented code should be removed.**
```r
    #                 return(TRUE)
                      ^~~~~~~~~~~~
```
[R/EXADBI.R:291:23:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L291) *style:* **Commented code should be removed.**
```r
    #                 warning("Closing not successful.")
                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:292:23:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L292) *style:* **Commented code should be removed.**
```r
    #                 return(FALSE)
                      ^~~~~~~~~~~~~
```
[R/EXADBI.R:294:27:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L294) *style:* **Commented code should be removed.**
```r
    #                     warning(res)
                          ^~~~~~~~~~~~
```
[R/EXADBI.R:295:27:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L295) *style:* **Commented code should be removed.**
```r
    #                     return(FALSE)
                          ^~~~~~~~~~~~~
```
[R/EXADBI.R:300:8:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L300) *style:* **Commented code should be removed.**
```r
      #close()
       ^~~~~~~
```
[R/EXADBI.R:307:15:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L307) *style:* **Commas should always have a space after.**
```r
  "dbGetInfo","EXAResult",
              ^
```
[R/EXADBI.R:308:25:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L308) *style:* **Variable and function names should be all lowercase.**
```r
  definition = function(dbObj) {
                        ^~~~~
```
[R/EXADBI.R:309:7:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L309) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(dbObj$temp_result_tbl == "CLEARED") stop("GetInfo: Result set cleared.")
      ^
```
[R/EXADBI.R:309:8:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L309) *style:* **Variable and function names should be all lowercase.**
```r
    if(dbObj$temp_result_tbl == "CLEARED") stop("GetInfo: Result set cleared.")
       ^~~~~
```
[R/EXADBI.R:311:19:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L311) *style:* **Variable and function names should be all lowercase.**
```r
      statement = dbObj$statement,
                  ^~~~~
```
[R/EXADBI.R:312:19:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L312) *style:* **Variable and function names should be all lowercase.**
```r
      row.count = dbObj$rows_fetched,
                  ^~~~~
```
[R/EXADBI.R:313:23:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L313) *style:* **Variable and function names should be all lowercase.**
```r
      rows.affected = dbObj$rows_affected,
                      ^~~~~
```
[R/EXADBI.R:314:23:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L314) *style:* **Variable and function names should be all lowercase.**
```r
      has.completed = dbObj$is_complete,
                      ^~~~~
```
[R/EXADBI.R:315:19:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L315) *style:* **Variable and function names should be all lowercase.**
```r
      is.select = dbObj$with_output
                  ^~~~~
```
[R/EXADBI.R:323:44:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L323) *style:* **Commas should always have a space after.**
```r
    NextMethod(generic = "summary", object,...)
                                           ^
```
[R/EXADBI.R:336:25:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L336) *style:* **Variable and function names should be all lowercase.**
```r
  definition = function(dbObj) {
                        ^~~~~
```
[R/EXADBI.R:347:47:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L347) *style:* **Variable and function names should be all lowercase.**
```r
setMethod("dbDataType", "EXAObject", function(dbObj, obj, ...) {
                                              ^~~~~
```
[R/EXADBI.R:348:5:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L348) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(any(class(obj) %in% c("factor", "data.frame")))
    ^
```
[R/EXADBI.R:382:2:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L382) *style:* **Commented code should be removed.**
```r
#setOldClass("AsIs")
 ^~~~~~~~~~~~~~~~~~~
```
[R/EXADBI.R:383:2:](https://github.com/marcelboldt/r-exasol/blob/3d258878d65c982615ef27a20419a953b5c1c44f/R/EXADBI.R#L383) *style:* **Commented code should be removed.**
```r
#setMethod("EXADataType", "ANY",  definition=function(x) EXADataType(unclass(x)))
 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


TeamCity Glyssen :: Glyssen-master Continuous [Build 0.100.65.65e082897e1d52217a18872968a8b986260d6991](http://build.palaso.org/viewLog.html?buildId=71684&buildTypeId=bt431) outcome was **SUCCESS**
Summary: Tests passed: 1144, ignored: 17 Build time: 00:07:19


I have quite a few projects set up using Yeoman, which uses [wiredep](https://github.com/taptapship/wiredep) to automagically populate dependencies in HTML.

Thought it'd be useful to other people that uses a similar workflow.


@boxa do yoy will continue it? it would be amazing i want it :3


it was drawbacks  now the adventages of your programm is that it can be usefull for data mining


vsd_driver doesn't run new vsd command if vsd device is busy (vsd_dev->hwregs->cmd != VSD_CMD_NONE)
Also you've broken this behavior because moved mutex_lock.
But I can almost accept your answer. Ok. The right answer is simpler:
1. handling write call
2. waiting in wait_event_interruptible()
3. signal is delivered to waiting thread
4. thread is woken up on vsd_dev->dma_op_compete_wq
5. thread does
exit_free_dma:
     kfree(kdma_buf);
6. vsd_device writes to freed kdma_buf


totally true, just derped there ;)


cleanups_and_reworkds (lefticus) - x86_64-Linux-Ubuntu-14.04-clang-3.6-ThreadSanitizer: OK (386 of 391 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-warnings-yellow.svg) ![Test Badge](http://img.shields.io/badge/tests%20passed-98.72%25-yellow.svg)


MessageBox - это класс, а не функция


unfortunately I do not have more time for help you there are so many errors not corrected yet ..


MessageBox->Show(...);


FYI, my current state:
1) When using `const Builder = require('jspm').Builder`

`serve` works with Chrome (but not FF), and `serve:dist` fails with "Uncaught Module 1 not present." in a browser console.

2) When using `const Builder = require('systemjs-builder');`

`serve` same as above, and `serve:dist` fails during build:

```
[15:34:55] Finished 'styles' after 2.41 s
[15:34:55] 'systemjs' errored after 2.9 s
[15:34:55] TypeError: No resolution found at all for condition github:jspm/nodelibs-process@0.2.0-alpha/#:./process.js.
    at [project-path]/node_modules/systemjs-builder/lib/trace.js:683:15
    at Array.forEach (native)
    at [project-path]/node_modules/systemjs-builder/lib/trace.js:676:6
    at bound (domain.js:287:14)
    at runBound (domain.js:300:12)
    at tryCatcher ([project-path]/node_modules/bluebird/js/release/util.js:16:23)
    at Promise._settlePromiseFromHandler ([project-path]/node_modules/bluebird/js/release/promise.js:502:31)
    at Promise._settlePromise ([project-path]/node_modules/bluebird/js/release/promise.js:559:18)
    at Promise._settlePromise0 ([project-path]/node_modules/bluebird/js/release/promise.js:604:10)
    at Promise._settlePromises ([project-path]/node_modules/bluebird/js/release/promise.js:683:18)
    at Async._drainQueue ([project-path]/node_modules/bluebird/js/release/async.js:138:16)
    at Async._drainQueues ([project-path]/node_modules/bluebird/js/release/async.js:148:10)
    at Immediate.Async.drainQueues [as _onImmediate] ([project-path]/node_modules/bluebird/js/release/async.js:17:14)
    at tryOnImmediate (timers.js:534:15)
    at processImmediate [as _immediateCallback] (timers.js:514:5)
```

versions: jspm 0.17.0-beta.13, systemjs-builder 0.15.15, systemjs 0.19.26


slightly faster :)
![image](https://cloud.githubusercontent.com/assets/1033069/14917806/141a3b20-0e21-11e6-94dd-4d9d15c74d58.png)


Can you move it to an issue please ?


It should be:
yiw, move, viw<SPACE>p, move again, viw<SPACE>p


Contents of `dist` did not match that of `src`


Wonderful!!!
Very good job, really!
For the correction of the READ_SETUP_CMD and NEXT_SETUP_CMD I've strarted to correct it since yesterday.
Perhaps it could be useful for you merge my source for don't write multiple code.
Cheers,
Paolo


@leekelleher could this be made public, we could use ConvertPropertyToNestedContent before but cannot anymore :sob:


cleanups_and_reworkds (lefticus) - x86_64-Linux-Ubuntu-14.04-clang-3.7: OK (394 of 399 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-warnings-yellow.svg) ![Test Badge](http://img.shields.io/badge/tests%20passed-98.75%25-yellow.svg)


def main():

    import random
    n = random.randint(1, 10)
    print(n)
    guess = input("Enter a number from 1 to 10.\n")
    guessT = 0

    while guessT < 3:
        print("Take a wild guess.")
        guess = input()
        guess = int(guess)
        guessT = guessT +1
        if guess == n +1 or guess == n -1:
            print("Your getting HOT!")

        if guess == n +2 or guess == n -2:
            print("Your getting WARMER!")
        elif guess > n +2 or guess < n -2:
            print("Brrrrrrr, Your Ice Cold")
        if guess == n:

            print("Bravo!, You have guessed the correct number")
            print("Thanks for playing my guessing game")
            break
    if guess != n:
            print("Sorry you have ran out of tries")
main()


Sure, done


KARDEŞİM BUNLAR İÇİN PR AÇARASNIZ SEVİNİRM


New function

NSMutableArray* markdown_to_attr_string_img_url(NSString *text, int extensions, NSDictionary* attributes)

is now returning array of strings images url found in text


TaskCluster-GitHub: https://tools.taskcluster.net/task-graph-inspector/#J2-uXGTRSbeU0gxrCdTI5Q


cleanups_and_reworkds (lefticus) - x86_64-Linux-Ubuntu-14.04-clang-3.7-LibC++: Build Failed

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


saw approval from hmmr
at https://github.com/basho/riak_pipe/commit/9c1f887ac36fbe6b0bab93935ba7f15df4e17169


merging basho/riak_pipe/bugfix/listkeys_filters = 9c1f887a into borshop-integration-105-bugfix/listkeys_filters


basho/riak_pipe/bugfix/listkeys_filters = 9c1f887a merged ok, testing candidate = 0156228a


Warning: This Settings use LuxFloat, **not** MW-Rewrite!


ah yavait un rapport à faire je savais meme pas :x:

Juste un truc à la fin dans les problèmes rencontrés : "nous avons eu un souci dans un premier temps avec la texture 2D colormap car pour les petites et grandes valeurs de hauteur, la texture "clamp", ce qui n'était visuellement pas très beau."

=> ça serait plutôt : ""nous avons eu un souci dans un premier temps avec la texture 2D colormap car pour les petites et grandes valeurs de hauteur, la texture "repartait du début" et on se retrouvait avec de l'herbe en haut des montagnes par exemple. Pour remédier à cela la première solution adoptée à été de clamper sur les bords, ce qui convenait bien pour la texture 1D mais n'était plus satisfaisant pour la texture 2D, nous avons alors remplacé le clamp par un repeat"

à reformuler comme tu veux mais tu vois l'idée ;)


We're trying to fixture an array of `TypeA`, which is field `aField` in test class `SomeTest`. We get
```
com.flextrade.jfixture.exceptions.ObjectCreationException: Unable to create an instance of TypeA[] SomeTest.aField because it contains a circular reference.
		TypeA[] SomeTest.aField -->
		[LTypeA; -->
		TypeA -->
		TypeA
```

But `TypeA` doesn't contain any fields of type `TypeA`, or any setters that require a `TypeA` so there shouldn't be a recursion error. What seems to be happening is that one of its setters requires a type that has multiple constructors, one of which throws a `NumberFormatException` when invoked by `JFixture` because the provided string can't be parsed as a number:
```
com.flextrade.jfixture.exceptions.ObjectCreationException: Unable to invoke constructor public Quantity(java.lang.String)
java.lang.reflect.InvocationTargetException
java.lang.NumberFormatException
```

The other constructor takes a `Long` and succeeds, but the exception is propagating past the `RecursionGuard`, which isn't popping the failed request for `Quantity` off the stack. This means it always thinks it's one level deeper in the request stack than it actually is, meaning when it finally goes to request the next `TypeA` for the array it hasn't popped the original `TypeA` request off the stack and it thinks there's a circular reference.

The following is a simple way to reproduce the issue:
```
class TypeWithThrowingConstructor {
    public TypeWithThrowingConstructor() {
        throw new RuntimeException();
    }
    public TypeWithThrowingConstructor(String string) {
    }
}

class TypeWithFieldWithThrowingConstructor {
    public TypeWithThrowingConstructor fieldWithThrowingConstructor;
}

JFixture fixture = new JFixture();
fixture.create(TypeWithFieldWithThrowingConstructor[].class);
```

The solution we employ here is to make sure that `RecursionGuard` always pops requests off the stack, even if they throw an exception.


^^ this can be a problem with outdated config (we need update one from https://github.com/Wikia/config/tree/SUS-313_analysis)


Yes, `react-motion` and `react-height` are both.


@Jeavon Used it before when? To my knowledge this hasn't been in a release (on the "develop" branch).
(_Wasn't meant to sound arsey, just curious._ :heart:)

It'd still be accessible via `NestedContentValueConverter.ConvertDataToSource()`.


Shouldn't this condition be inverted?

```c
if (!SUCCEEDED(result)) {
```


Nice. Yes, exactly that - thanks.


ah t'as déjà envoyé au prof, bon pas grave c'était pas grand chose de toute ^^


根据标准手册学习。但标准有些讲得不清楚，不太容易理解，所以也要去google上了解。


TeamCity Chorus :: chorus-precise64-master Continuous [Build 2.6.623.fd84c7f782e99d8cdc94c4a74b5186a0179c5c5b](http://build.palaso.org/viewLog.html?buildId=71685&buildTypeId=bt323) outcome was **SUCCESS**
Summary: Tests passed: 931, ignored: 56 Build time: 00:18:57


cleanups_and_reworkds (lefticus) - x86_64-Linux-Ubuntu-14.04-gcc-4.9: OK (394 of 399 tests passed, 0 test warnings)

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


Thank you very much!


Type: Fixed #200


Thanks a lot :)


Not casting that spell as fallback is by design. Entering NPC vehicles is handled via SPELLCLICK opcode that we handle as generic spellclick, no special case for vehicles (thats how it should be done)

Unit::EnterVehicle method that also exists in TC sources and casts SPELL_RIDE_VEHICLE_HARDCODED is used for RIDE_VEHICLE_INTERACT opcode (player chopper)

Just casting SPELL_RIDE_VEHICLE_HARDCODED in spellclick handler when no spell is specified in database is wrong (because the NPC might not even be a vehicle and has some other unrelated action happening when clicked)


TeamCity Mobile :: Android SDK (develop) [Build 435](http://teamcity.hq.judo/viewLog.html?buildId=26611&buildTypeId=JudoAndroid_AndroidGradle) is now running


I created a formal PR (#690)
Haven't added the specs yet


TaskCluster-GitHub: https://tools.taskcluster.net/task-graph-inspector/#HwVmShH0SKimfnagbyAFPw


TeamCity Chorus :: chorus-win32-master Continuous [Build 2.6.215.fd84c7f782e99d8cdc94c4a74b5186a0179c5c5b](http://build.palaso.org/viewLog.html?buildId=71680&buildTypeId=bt2) outcome was **SUCCESS**
Summary: Tests passed: 943, ignored: 50 Build time: 00:36:23


cleanups_and_reworkds (lefticus) - x86_64-Linux-Ubuntu-14.04-gcc-4.9-NoThreads: OK (393 of 398 tests passed, 0 test warnings)

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


Bail Hai tu..


Sure, for now `react-collapse` is what I found to have some traction as a module and more or less does what we need. I don't have strong feelings about `react-motion` yet.


all tests pass:
success: http://buildbot.bos1/builders/test-riak_pipe/builds/134


++ nice


fyi: here is my patch

    ....
    -            case string:tokens(Auth, ":") of
    -                [User, Pass] -> {User, Pass, Orig};
    +            case split_first(Auth, $:) of
    +                {User, Pass} -> {User, Pass, Orig};
    ....
    +split_first(String, Splitter) ->
    +    split_first(String, Splitter, []).
    +
    +%% Split the String on the first occurrence of the Splitter character
    +split_first([H|T], H, Acc) ->
    +    {lists:reverse(Acc), T};
    +split_first([H|T], Splitter, Acc) ->
    +    split_first(T, Splitter, [H|Acc]);
    +split_first([], _Splitter, Acc) ->
    +    {lists:reverse(Acc), []}.


Could you try to make a pull-request for upstream?


sure. but what about intermediate points of output? Weird that we can see it on the screen, but can't pipe it or redirect it anywhere.


TeamCity Mobile :: Android SDK (develop) [Build 435](http://teamcity.hq.judo/viewLog.html?buildId=26611&buildTypeId=JudoAndroid_AndroidGradle) outcome was **FAILURE**
Summary: Tests failed: 34 (31 new), passed: 119, ignored: 1 Build time: 00:06:58
### Failed tests
```
com.judopay.ActivityResultTest: com.judopay.payment.DeclinedPaymentTest.shouldDeclineInvalidVisaCard: <no details avaliable>

com.judopay.ActivityResultTest: com.judopay.payment.DeclinedPaymentTest.shouldDeclineInvalidAmexWhenAvsEnabled: <no details avaliable>

com.judopay.ActivityResultTest: com.judopay.payment.DeclinedPaymentTest.shouldDeclineInvalidVisaCardWhenAvsEnabled: <no details avaliable>

com.judopay.ActivityResultTest: com.judopay.payment.DeclinedPaymentTest.shouldDeclineInvalidAmexCard: <no details avaliable>

com.judopay.ActivityResultTest: com.judopay.payment.DeclinedPaymentTest.shouldDeclineInvalidMaestroCard: <no details avaliable>

com.judopay.ActivityResultTest: com.judopay.payment.SuccessfulPaymentTest.shouldBeSuccessfulPaymentWhenValidAmexEntered: <no details avaliable>

com.judopay.ActivityResultTest: com.judopay.payment.SuccessfulPaymentTest.shouldBeSuccessfulPaymentWhenValidVisaEntered: <no details avaliable>

com.judopay.ActivityResultTest: com.judopay.payment.SuccessfulPaymentTest.shouldBeSuccessfulPaymentWhenValidVisaEnteredAndAvsEnabled: <no details avaliable>

com.judopay.ActivityResultTest: com.judopay.payment.SuccessfulPaymentTest.shouldBeSuccessfulPaymentWhenValidAmexEnteredAndAvsEnabled: <no details avaliable>

com.judopay.ActivityResultTest: com.judopay.payment.SuccessfulPaymentTest.shouldBeSuccessfulPaymentWhenValidMaestroEntered: <no details avaliable>

com.judopay.ActivityResultTest: com.judopay.payment.SuccessfulPaymentTest.shouldBeSuccessfulPaymentWhenValidMaestroEnteredAndAvsEnabled: <no details avaliable>

##### there are 24 more failed tests, see build details
```


walidacja?


Why do you have so many 4's? Seems a bit repetitive


Del


Deleted file


We've been running with 0.3.0-alpha-000072 and using ConvertPropertyToNestedContent in our custom converters for "special" Models in ModelsBuilder. We can run through NestedContentValueConverter.ConvertDataToSource() instead if that's the way to go, just means changing:
`				var converted = propertyType.ConvertPropertyToNestedContent(source) as IEnumerable<IPublishedContent>;`
To
`				var converted = new NestedContentValueConverter().ConvertDataToSource(propertyType, source, preview) as IEnumerable<IPublishedContent>;`


I've just reverted this commit: `_site` folder does not exist in hexo, it's a remain from jekyll, which can be safely removed.


// -0%
You shouldn't copy-paste constants that you module is not responsible for.
Also 2 * PAGE_SIZE is not constant because it may be changed during vsd_device module load module_param(buf_size, ulong, S_IRUGO);
You can easily get current vsd device size using vsd_dev->hwregs->dev_size.
So... 3 reasons not to do it like that.


ah nice, I assume this puts the red fog on the mini map like the other mod I mentioned yesterday?


No, this rather sounds like a template that is changing itself in time.


Ok


I'm a tad late here, and this isn't the best place to put this, but may I suggest throwing your explanation of functional programming in the wiki with your examples from that Facepunch thread? Because like that other Aussie guy said on there, attempts to understand the functions cause my brain to turn into jelly.


// -20%
You've forgotten to synchronize on dev_ops_serialization_mutex in every vsd_driver syscall


Can anyone remember why this change was introduced? It seems to break the expected behavior:
https://github.com/jruby/jruby/pull/3814


Acho que você apagou a linha indevidamente.


cleanups_and_reworkds (lefticus) - x86_64-Linux-Ubuntu-14.04-gcc-5: OK (394 of 399 tests passed, 0 test warnings)

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


We don't document this well right now, but the 200 isn't a property of the environment itself, but instead a parameter of the official evaluation. It'll only be enforced if you've turned on the monitor. I think we should definitely make it clear to people that they should probably be using 200 for their own max_steps value, but also make it clear that it's not baked into the actual environment. Will have to think a little bit.

(And FWIW, we won't be open-sourcing the site, but I'll probably end up moving the descriptions into this repo. Commenting here for now is fine!)


This is a simple example of doing a MS SQL query


@rsa Сергей, как ваши дела хоть? По вахтам мотаться приходится?
@boxa да, С Р2 и начиналось всё! XD


Yep. Make sure to use the latest version on the repo. This commit has a bug where the big map would zoom with the minimap because I forgot to check which frame had focus. >_>


This is an example of using VBA to access the Bloomberg API ver 3.5


Oops :( My bad.


Unplugged (unloaded) vsd device doesn't write to any kernel buffer.
The right answer is:
1. handling write call
2. waiting in wait_event_interruptible()
3. signal is delivered to waiting thread
4. thread is woken up on vsd_dev->dma_op_compete_wq
5. thread does
exit_free_dma:
     kfree(kdma_buf);
6. vsd_device writes to freed kdma_buf


If there are errors, revert this.


"Mutable" and "changing itself in time" is big difference?


fast-forwarding riak_ts-develop to borshop-integration-105-bugfix/listkeys_filters = 0156228a


roger that, Thanks for the info and heads up :-) :+1:


Nice work! We're up to 7 tests passing :rocket:

But IDK what I think about switching down to Java 5. Is the stack map attribute hard to create?


test


@nlottig94 Here is my repair of the XSLT for Fascicle 16, with sample output for poem 1. I think we're now taking care of the problem of how to output your coding of Dickinson's variants. I wrote modal XSLT to process the df16 variants differently, and only within the table rows that process df16 do we now output anything to do with var0, var1, and var2. In the output, Your CSS isn't highlighting the colors for the witnesses, but your JavaScript is working to show and hide lines for the relevant witnesses. Can we work with this? I wonder if it is the addition of "text" to the end of most of the @class attributes that is causing problems here for the CSS colors...


thx


this is awesome haha, how about pale green (almost white) for objects on goals and a couple of really faint symbols for the floor


@Jeavon I still haven't used ModelsBuilder in vain, so not sure where about the context of where that code would be ran.  It doesn't sound ideal that ModelsBuilder can't use NC's PropertyValueConverter ... we added the [`PropertyValueType` attribute](https://github.com/leekelleher/umbraco-nested-content/blob/develop/src/Our.Umbraco.NestedContent/Converters/NestedContentValueConverter.cs#L12) to support the type-casting ... but again, I'm not sure of the how that is used.

I'm not totally against making these extension method public, but just want to make sure that we're not tying bricks to our feet.

@mattbrailsford Any thoughts on this?


Ahh yeah try it.  Is this loading properly for you?


Why not use `Arrays.asList()` here?


Welcome to github.


cleanups_and_reworkds (lefticus) - x86_64-Linux-Ubuntu-14.04-cppcheck-1.61: OK (0 of 0 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-warnings-yellow.svg)


cleanups_and_reworkds (lefticus) - x86_64-Linux-Ubuntu-14.04-custom_check: OK (0 of 0 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-warnings-yellow.svg)


文件传错了？


Codestyle: Space around binary operators. I've changed this for you in d5bff03a1c6131a93cb33778e77769ed84224323


Not interrupt but signal is delivered. If it is then driver thread is woken up without call to vsd_dev_dma_op_complete_tsk_func.

The right answer is:
1. handling write call
2. waiting in wait_event_interruptible()
3. signal is delivered to waiting thread
4. thread is woken up on vsd_dev->dma_op_compete_wq
5. thread does
exit_free_dma:
     kfree(kdma_buf);
6. vsd_device writes to freed kdma_buf

I partially accept your answer with small discount (-7%) because it is more or less clear.


@leekelleher don't worry about it, we've switched over to using ConvertDataToSource. You can use NC's PropertyValueConveter with ModelsBuilder but for "special" models often you end up removing built in converters and creating your own custom ones. I have some examples from my core converts here https://github.com/Jeavon/Umbraco-Core-Property-Value-Converters/blob/v3/Docs/ModelsBuilder.md


it is


Ok. I see you feel strongly about it. It's fine either way. We will need to modify this very soon anyways.


We should document what this class does, really.


这里x = 0的时候会有问题 可以在前面单独处理x = 0的情况


Yes, mutable means it could be modified from outside, but not itself.


Good point. Fixed :)


So this function gets the *compile-time* date, not the current *runtime* date. That should be documented!


Есть расслабиться :)
Насчет мультиакка. Жаль, если этой возможности не будет, Ведь OpenPeriscope - это инструмент, и пользователи будут как "обычные", так и "продвинутые", обычное ж дело. Поверь - не о пахучих спамерах хлопочу :)


The standard way to fix this seems to use this:  `~2.2|~3.0`


Oh, seems this replaces the old mappings, actually…


Unlike standard implementation, this one works on edges and it even turns out that it is faster.


The gist - why is this algorithm/implementation useful.


似乎过于复杂了 直接用myPow（x，-n）就可以吧？


include Chinese


BTW, ess-r-package-load-package is not needed anymore right?


I think you missed a point. It is about name for class that representes deprecated variable $template, not about mutability.


**Notes**
- Go ahead and add `cursor: pointer` to anything that is clickable. (The blue circles, the name of rule sets in the list)
- Ask someone to confirm when doing destructive actions (deleting rule sets)
- It's still hard to tell the difference between `disabled` and `enabled but inactive` buttons in the navigation. They need more distinction between light gray and slightly darker gray.
- I don't think you should be able to go to "upload runner data" from the rule set edit screen. It makes it seem like you will be using the rule set you are editing for the upload, but it may not be the case if that's not what you have selected.

**Bugs**
- Age validation sometimes breaks for rule sets with `+` set. It looks like `+` isn't accounted for in validation. I can't even save the default set.
- Looks like a good bit of the `+` functionality is broken. Typing "XX+" into the rule title no longer automatically selects the `+` button for the rule.


So this has the bug discussed on Twitter : `al /. bu` can round up when the division is not exact, and this can result in going to the next integer. The FPU rounding mode should be “towards zero” when computing `al /. bu`, or maybe there is some other trick to compute `il` without changing the rounding mode but I don't see it right now.


mid*mid可能会溢出 可以用x/mid与mid进行比较


Visual Studio .Net 2002 in particular.


The improvement of well known Crossing Number (cn) algorithm determining the inclusion of a point P in a 2D planar polygon. Unlike standard implementation, this one works on edges and it even turns out that it is faster.


Updates #19


You shouldn't copy-paste constants that you module is not responsible for.
Also 2 * PAGE_SIZE is not constant because it may be changed during vsd_device module load module_param(buf_size, ulong, S_IRUGO);
You can easily get current vsd device size using vsd_dev->hwregs->dev_size.
So... 3 reasons not to do it like that.


Fixes #19


No, that's exactly the point why the class name is misleading now. You want it to be "variable called template", but it feels more like "template specialization - subtype of Template - that is changing over time".


@Vovqa412
Володь, тестирую CodeReview в гит.
Нашел критичный баг при создании операций во всех документах и поправил его. Понял в чем проблема?


Anotaciones: Palabras clave, métodos, tips, gemas y cualquier otra cosa que se nos ocurra para entender  mejor el lenguaje y el framework


Wow... just... wow.  I had no idea Apple intentionally crippled the xcode clang in this way.  Two options:

1. Just install a version that supports thread_local
2. Work around Apple

The first is "correct", the second is the path of least resistance for the user who wants to compile in a vanilla xcode environment.  I'll fix it up to use `__thread` (and the Windows equivalent `__declspec(thread)`) accordingly.

re: `clock_clock`

The `updateGlobalMapping` takes care of JIT (can reference a weak symbol).  This allows the loading and code-generation for `scheduler.xtm` (for example).

Of the aot-compiled libs, it looks like only `xtmaudio_dsp_ext.so` references it (`clock_clock`) directly.  But that isn't stopping me from loading the .so. That's probably because of the `RTLD_LAZY` flag.  So, I would expect only the reference to `clock_clock` in `creverb_c` to cause problems.  I bet the convolution_reverb example would fail for me, if I had bothered to load the assets :-(

Anyway, for these functions, the point is moot.  Since they are not used in extempore directly, they do not need to be inlined and can happily satisfy both the JIT and aot use-cases (now in 08891e3a0ac73e623286d0561ac7840d1d6b9524).  The `audio_clock_base` and `audio_clock_now` functions are currently not being required in aot-compiled code.

If I make any risky change, I:

1. clean aot-cache and launch extempore
2. make aot_extended
3. run all the core tests
4. sanity test a couple of audio/visual examples

I guess I need to flesh that process out a bit more.

Were you aot-compiling something outside of the "usual" set?  I cannot see how the compilation would have failed on OSX.  It should have (in my understanding) happily generated xtmaudio_dsp_ext.so with the (unsatisfiable) reference without error.


ship it!


This had a pretty good explanation:  http://stackoverflow.com/questions/13932932/why-does-stdout-need-explicit-flushing-when-redirected-to-file

If we can set Ruby's STDOUT's buffering behavior then it should be good


You need to be more precise in your answer. It is not clear for me what you've meant. I can both interpret your answer with errors and without them. So I can't accept it.
1. handling write call
2. waiting in wait_event_interruptible()
3. signal is delivered to waiting thread
4. thread is woken up on vsd_dev->dma_op_compete_wq
5. thread does
exit_free_dma:
     kfree(kdma_buf);
6. vsd_device writes to freed kdma_buf


this is a comment an a commit


ddd


whoa.


This looks good. I wonder if we should work this into the standard postproc?


i think it's better to use the previous behaviour for format ids(the comment talks about live streams but it changes for the format id for non live videos):
now it shows:
```
python __main__.py -F 'http://players.brightcove.net/3361910549001/default_default/index.html?videoId=3781584208001'
[brightcove:new] 3781584208001: Downloading webpage
[brightcove:new] 3781584208001: Downloading JSON metadata
[brightcove:new] 3781584208001: Downloading m3u8 information
[info] Available formats for 3781584208001:
format code                extension  resolution note
hls-meta                   mp4        multiple   Quality selection URL
http-streaming-141k-224p   mp4        400x224     141k , MP4 container, H264, 2.97MiB
http-141k-224p             mp4        400x224     141k , MP4 container, H264, 2.97MiB
http-streaming-323k-224p   mp4        400x224     323k , MP4 container, H264, 6.79MiB
http-323k-224p             mp4        400x224     323k , MP4 container, H264, 6.79MiB
hls-0                      mp4        640x360     514k
http-streaming-514k-268p   mp4        480x268     514k , MP4 container, H264, 10.71MiB
http-514k-268p             mp4        480x268     514k , MP4 container, H264, 10.71MiB
http-streaming-844k-360p   mp4        640x360     844k , MP4 container, H264, 17.53MiB
http-844k-360p             mp4        640x360     844k , MP4 container, H264, 17.53MiB
hls-1                      mp4        960x540    1136k
http-streaming-1257k-404p  mp4        720x404    1257k , MP4 container, H264, 26.01MiB
http-1257k-404p            mp4        720x404    1257k , MP4 container, H264, 26.01MiB
http-streaming-1929k-720p  mp4        1280x720   1929k , MP4 container, H264, 39.82MiB
http-1929k-720p            mp4        1280x720   1929k , MP4 container, H264, 39.82MiB
hls-2                      mp4        1280x720   2064k  (best)
```
instead of:
```
outube-dl -F 'http://players.brightcove.net/3361910549001/default_default/index.html?videoId=3781584208001'
[brightcove:new] 3781584208001: Downloading webpage
[brightcove:new] 3781584208001: Downloading JSON metadata
[brightcove:new] 3781584208001: Downloading m3u8 information
[info] Available formats for 3781584208001:
format code                extension  resolution note
hls-meta                   mp4        multiple   Quality selection URL
http-streaming-141k-224p   mp4        400x224     141k , MP4 container, H264, 2.97MiB
http-141k-224p             mp4        400x224     141k , MP4 container, H264, 2.97MiB
http-streaming-323k-224p   mp4        400x224     323k , MP4 container, H264, 6.79MiB
http-323k-224p             mp4        400x224     323k , MP4 container, H264, 6.79MiB
hls-514                    mp4        640x360     514k
http-streaming-514k-268p   mp4        480x268     514k , MP4 container, H264, 10.71MiB
http-514k-268p             mp4        480x268     514k , MP4 container, H264, 10.71MiB
http-streaming-844k-360p   mp4        640x360     844k , MP4 container, H264, 17.53MiB
http-844k-360p             mp4        640x360     844k , MP4 container, H264, 17.53MiB
hls-1136                   mp4        960x540    1136k
http-streaming-1257k-404p  mp4        720x404    1257k , MP4 container, H264, 26.01MiB
http-1257k-404p            mp4        720x404    1257k , MP4 container, H264, 26.01MiB
http-streaming-1929k-720p  mp4        1280x720   1929k , MP4 container, H264, 39.82MiB
http-1929k-720p            mp4        1280x720   1929k , MP4 container, H264, 39.82MiB
hls-2064                   mp4        1280x720   2064k  (best)
```


copy paste error:

commit message should have been:
"a bit flakes8"


AddOptionToShowTariffReport (JasonGlazer) - x86_64-Linux-Ubuntu-14.04-cppcheck-1.61: OK (0 of 0 tests passed, 0 test warnings)

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


Typo "serach"


@damianlegawiec I do not assume you can take them as is. Also we are killing everything our main app does not use. The fork diff I liked was from a time we tried to keep compatiblitiy. This mantra is gone meanwhile.


X-D


TaskCluster-GitHub: https://tools.taskcluster.net/task-graph-inspector/#LUZniPXpTvqlMnXkVDjYIA


I like nuggets!


You lock mutex_lock(&vsd_dev->dev_ops_serialization_mutex); in each vsd driver syscall. Nobody can change VSD size and write to it simultaneously. The right answer is:
1. handling write call
2. waiting in wait_event_interruptible()
3. signal is delivered to waiting thread
4. thread is woken up on vsd_dev->dma_op_compete_wq
5. thread does
exit_free_dma:
     kfree(kdma_buf);
6. vsd_device writes to freed kdma_buf


I know Kung Fu.


This will immediately exit and process state is not retained after building.
You probably wanted to use `CMD` with foreground process.


You don't need this until... you wait_event_interruptible. But this is not enough in this case


We don't want to add this to every single page, putting extra strain on the browser to parse unnecessary JS.

Could you please scope that to the address page. Not sure exactly how though.


@Petr28
проверка коммента


A small Friday-greeting


Actually no, it was intentional: the list will be cleared when the service is closed.


Normally you would probably rebuild container than do upgrade.


Nice, thanks!


@Frandias


Here, it would've been nice to split this in 2 commits - a copy paste of the original `address.js`, and a second one with your code changes.  It's not really possible to review it that way, or to do changes later without knowing what is Spree original and what is your bit.


welcome to the desert of the real


Probably want some sanity checking around API version here.


Well I think it was not much bader before this commit as basically the same technique is used.


<img width="1196" alt="screen shot 2016-04-29 at 10 41 09 am" src="https://cloud.githubusercontent.com/assets/16675640/14919458/ef079c30-0df6-11e6-8d50-2387cfb66b34.png">


Hah – I looked at the pull request myself expressly to verify that they
weren't verified by default, and then I merged it and didn't change it;
apparently I need my eyes checked ;)

On Thu, Apr 28, 2016 at 11:48 PM, Michele Locati <notifications@github.com>
wrote:

> Whoops, sorry
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly or view it on GitHub
> <https://github.com/concrete5/concrete5/commit/2978732464d6340167d58bee712363fa5cf28df5#commitcomment-17299319>
>


Lolwat


I would push these conditionals into vars/main.yml or into a template to make it a bit cleaner/easier to follow.


Should utilize a temporary kubeconfig.


Possibly add a dry-run flag so that we can report changed prior to modifying the dc object


I do not know why you argue when we say the same thing.


Ah que legal!

Em sex, 29 de abr de 2016 às 10:19, Kelvin Stinghen <
notifications@github.com> escreveu:

> Então, olhá lá: https://github.com/golgota/librioteca.
>
> É umas badges que ficam atualizadas com o estado atual do projeto no code
> climate, quando tivermos o semaphore vamos botar uma para ele e a de
> coverage dos testes vai ficar ativa.
>
> —
> You are receiving this because you commented.
> Reply to this email directly or view it on GitHub
> <https://github.com/golgota/librioteca/commit/64dcac9b135e1bbf8333708fd4923f89710e0a94#commitcomment-17303009>
>