TeamCity Architecture Team :: Java Platform :: otj-metrics :: BuildTest [Build 245](https://teamcity.otenv.com/viewLog.html?buildId=9344388&buildTypeId=ArchitectureTeam_JavaPlatform_OtjMetrics_BuildTest) outcome was **SUCCESS**
Summary: Tests passed: 34 Build time: 00:01:12


This requires a branch and pull request so it was deleted.


As all the data have been centred, perhaps not? Although, the entire data set was centred not the training subset...


Because this is publically accessible, it opens up the possibility of errors, e.g.:

```ts
const x: LinkedList = new LinkedList();
const y: LinkedList = new LinkedList();

x.push(20);
y.push(30);

console.log(LinkedListSolution(x, y).toArray()); // toArray doesn't exist, but let's pretend lol
```

Output: `[ 40, 1 ]` (should be `[ 5, 0 ]`

I really liked what you did with the constructor, it makes it really easy to pass in a `number` and get a `LinkedList` object, but ideally, the logic for parsing number to node(s) should've been implemented in `push` as well to handle overflow. Alternately, you could've errored out if `push` gets passed something outside the range of 0-9.


"In place" was meant to mean swapping individual elements. I think internally `map` constructs a new array and pushes the values the map function returns for each element, so technically you're constructing a new matrix and then lower down you're re-filling the original matrix with the new matrix's values.

That being said, I do like this solution, as it's simple and elegant. Similar to what I mentioned about the python solution the other day (listed below for reference).

```python
class Solution:
    def rotate(self, A):
        n = len(A)
        for i in range(n/2):
            for j in range(n-n/2):
                A[i][j], A[~j][i], A[~i][~j], A[j][~i] = \
                         A[~j][i], A[~i][~j], A[j][~i], A[i][j]
```


The memory/binary search algorithm they mention is basically taking advantage of a couple of different things:

1. There are only three possible jumps you can make, *k*, *k*-1, and *k*+1 (*k* being the previous jump).
2. To be able to jump from the current stone, a stone with the value *n*+*j* must exist (*n* being the current stone's value, *j* being the jump you're testing for)
3. A greedy algorithm will always try the largest jump first, as statistically larger jumps will get you the result faster.

So basically, for each recursion of `canCross`:

Calculate the values of the three possible stones you're looking for:

* *n* + *k* - 1
* *n* + *k*
* *n* + *k* + 1

Search for the values in the list (the example from LeetFree uses binary search, but you could make this even faster by adapting `canCross` to take a hashset instead of an array, and making `frogJumpSolution`'s first step to construct said hashset.

Only call `canCross` again if the stone you're trying to jump to exists. In the worst case, all three stone options exist and you recur three times per search. In the absolute WORST case, with an array where all jumps are possible at each point except the last jump, you'll recur n3 times before all possibilities have returned false.

The last optimization you can make to mitigate that worst case works by realizing that for any given stone at index *i*, the max jump possible from there to the next stone is *i* + 1 (assuming that every previous step has taken the *k* + 1 route). Thus you can weed out extreme jumps by first running through the array non-recursively and making sure there aren't any ridiculously oversized jumps:

```ts
const frogJumpSolution = (stones: number[]) => {
    for (let i: number = 1; i < stones.length; i++) {
        // If the current stone's value is larger than the previous stone's value plus
        // the maximum jump from that stone, this jump is impossible, so return false.
        if (stones[i] > stones[i - 1] + i) {
            return false;
        }
    }
    // Construct the hashset, or adapt canCross to use binary search
    // (Code omitted for brevity)
    return canCross(stones, 0, 0)
}
```


closing tags have a forward slash `</p>`. try running your html through a validator.


This is Basic C Program.


this is not a tag


I wonder why I said 'last'... :)


articles should go within the body tag


Awesome thanks! And i'll add your username & that link as a contributor/reference in the readme once i merge this (week or two). Thanks again!


Utf-8 სიტყვას გარდაქმნის მასივად


[R/clusDropVar2.R:21:13:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/clusDropVar2.R#L21) *style:* **Commas should never have a space before.**
```r
  vte = c() ,
           ~^
```
[R/clusDropVar2.R:41:29:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/clusDropVar2.R#L41) *style:* **Commas should always have a space after.**
```r
        ddm1 <- dudi.mix(x[,vtu1[-i]], add.square = FALSE, scannf = F, nf = ncol(x))
                            ^
```
[R/clusDropVar2.R:51:34:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/clusDropVar2.R#L51) *style:* **Commas should always have a space after.**
```r
          pam1 <- clara(ddm1$li[,1:length(ddm1$eig[ddm1$eig > 1])], k = j, samples = 50)
                                 ^
```
[R/clusDropVar2.R:57:44:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/clusDropVar2.R#L57) *style:* **Commas should always have a space after.**
```r
            print(paste("i: ", i, " | k: ",j," | sil: ",sil1, " | var: ",vtu1[i], sep = ""));flush.console()
                                           ^
```
[R/clusDropVar2.R:57:46:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/clusDropVar2.R#L57) *style:* **Commas should always have a space after.**
```r
            print(paste("i: ", i, " | k: ",j," | sil: ",sil1, " | var: ",vtu1[i], sep = ""));flush.console()
                                             ^
```
[R/clusDropVar2.R:57:57:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/clusDropVar2.R#L57) *style:* **Commas should always have a space after.**
```r
            print(paste("i: ", i, " | k: ",j," | sil: ",sil1, " | var: ",vtu1[i], sep = ""));flush.console()
                                                        ^
```
[R/clusDropVar2.R:57:74:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/clusDropVar2.R#L57) *style:* **Commas should always have a space after.**
```r
            print(paste("i: ", i, " | k: ",j," | sil: ",sil1, " | var: ",vtu1[i], sep = ""));flush.console()
                                                                         ^
```
[R/clusDropVar2.R:71:109:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/clusDropVar2.R#L71) *style:* **Commas should always have a space after.**
```r
      print(paste("Dropping var: ", varToDrop, " | Best Score : ", max(scores1Df$score), " | vtu1 length: ",length(vtu1) , sep = ""));flush.console()
                                                                                ^
```
[R/clusDropVar2.R:71:122:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/clusDropVar2.R#L71) *style:* **Commas should never have a space before.**
```r
      print(paste("Dropping var: ", varToDrop, " | Best Score : ", max(scores1Df$score), " | vtu1 length: ",length(vtu1) , sep = ""));flush.console()
                                                                                ~^
```
[R/cnn.R:13:19:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/cnn.R#L13) *style:* **Commas should always have a space after.**
```r
    print(paste(i,": ", colnames(dataset)[i], " | ", class(dataset[,i]), sep=""))
                  ^
```
[R/cnn.R:13:69:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/cnn.R#L13) *style:* **Commas should always have a space after.**
```r
    print(paste(i,": ", colnames(dataset)[i], " | ", class(dataset[,i]), sep=""))
                                                                    ^
```
[R/cnn.R:13:77:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/cnn.R#L13) *style:* **Put spaces around all infix operators.**
```r
    print(paste(i,": ", colnames(dataset)[i], " | ", class(dataset[,i]), sep=""))
                                                                           ~^~
```
[R/convert_date.R:23:51:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/convert_date.R#L23) *style:* **Commas should always have a space after.**
```r
  dateind <- names(which(sapply(sapply(xx, class),function(x) any(x %in% c("POSIXct", "POSIXt" )))))
                                                  ^
```
[R/convert_date.R:24:7:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/convert_date.R#L24) *style:* **Only use double-quotes.**
```r
  cat('found ',length(dateind), ' dates : \n' )
      ^~~~~~~~
```
[R/convert_date.R:24:16:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/convert_date.R#L24) *style:* **Commas should always have a space after.**
```r
  cat('found ',length(dateind), ' dates : \n' )
               ^
```
[R/convert_date.R:24:33:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/convert_date.R#L24) *style:* **Only use double-quotes.**
```r
  cat('found ',length(dateind), ' dates : \n' )
                                ^~~~~~~~~~~~~
```
[R/convert_date.R:25:18:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/convert_date.R#L25) *style:* **Commas should always have a space after.**
```r
  lapply(dateind,function(x) cat(x,' --- \n'))
                 ^
```
[R/convert_date.R:25:36:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/convert_date.R#L25) *style:* **Commas should always have a space after.**
```r
  lapply(dateind,function(x) cat(x,' --- \n'))
                                   ^
```
[R/convert_date.R:25:36:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/convert_date.R#L25) *style:* **Only use double-quotes.**
```r
  lapply(dateind,function(x) cat(x,' --- \n'))
                                   ^~~~~~~~~
```
[R/convert_date.R:27:7:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/convert_date.R#L27) *style:* **Commas should always have a space after.**
```r
  xx[,dateind] <- data.frame(lapply(dateind,function(x) as.Date(xx[,x])))
      ^
```
[R/convert_date.R:27:45:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/convert_date.R#L27) *style:* **Commas should always have a space after.**
```r
  xx[,dateind] <- data.frame(lapply(dateind,function(x) as.Date(xx[,x])))
                                            ^
```
[R/convert_date.R:27:69:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/convert_date.R#L27) *style:* **Commas should always have a space after.**
```r
  xx[,dateind] <- data.frame(lapply(dateind,function(x) as.Date(xx[,x])))
                                                                    ^
```
[R/exportGBMtoPDF.R:16:28:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L16) *style:* **Variable and function names should not use underscores.**
```r
exportGBMtoPDF <- function(gbm_object,file_path,file_name){
                           ^~~~~~~~~~
```
[R/exportGBMtoPDF.R:16:39:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L16) *style:* **Commas should always have a space after.**
```r
exportGBMtoPDF <- function(gbm_object,file_path,file_name){
                                      ^
```
[R/exportGBMtoPDF.R:16:39:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L16) *style:* **Variable and function names should not use underscores.**
```r
exportGBMtoPDF <- function(gbm_object,file_path,file_name){
                                      ^~~~~~~~~
```
[R/exportGBMtoPDF.R:16:49:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L16) *style:* **Commas should always have a space after.**
```r
exportGBMtoPDF <- function(gbm_object,file_path,file_name){
                                                ^
```
[R/exportGBMtoPDF.R:16:49:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L16) *style:* **Variable and function names should not use underscores.**
```r
exportGBMtoPDF <- function(gbm_object,file_path,file_name){
                                                ^~~~~~~~~
```
[R/exportGBMtoPDF.R:17:12:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L17) *style:* **Variable and function names should not use underscores.**
```r
  if(class(gbm_object) != "gbm")
           ^~~~~~~~~~
```
[R/exportGBMtoPDF.R:19:12:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L19) *style:* **Variable and function names should not use underscores.**
```r
  if(class(file_path) != "character")
           ^~~~~~~~~
```
[R/exportGBMtoPDF.R:21:12:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L21) *style:* **Variable and function names should not use underscores.**
```r
  if(class(file_name) != "character")
           ^~~~~~~~~
```
[R/exportGBMtoPDF.R:23:9:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L23) *style:* **Put spaces around all infix operators.**
```r
  sgbm1 <-summary(gbm_object)
        ^~~
```
[R/exportGBMtoPDF.R:23:19:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L23) *style:* **Variable and function names should not use underscores.**
```r
  sgbm1 <-summary(gbm_object)
                  ^~~~~~~~~~
```
[R/exportGBMtoPDF.R:24:13:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L24) *style:* **Variable and function names should not use underscores.**
```r
  if(substr(file_name,nchar(file_name)-4+1,nchar(file_name)) == ".pdf") {
            ^~~~~~~~~
```
[R/exportGBMtoPDF.R:24:23:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L24) *style:* **Commas should always have a space after.**
```r
  if(substr(file_name,nchar(file_name)-4+1,nchar(file_name)) == ".pdf") {
                      ^
```
[R/exportGBMtoPDF.R:24:29:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L24) *style:* **Variable and function names should not use underscores.**
```r
  if(substr(file_name,nchar(file_name)-4+1,nchar(file_name)) == ".pdf") {
                            ^~~~~~~~~
```
[R/exportGBMtoPDF.R:24:39:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L24) *style:* **Put spaces around all infix operators.**
```r
  if(substr(file_name,nchar(file_name)-4+1,nchar(file_name)) == ".pdf") {
                                     ~^~
```
[R/exportGBMtoPDF.R:24:41:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L24) *style:* **Put spaces around all infix operators.**
```r
  if(substr(file_name,nchar(file_name)-4+1,nchar(file_name)) == ".pdf") {
                                       ~^~
```
[R/exportGBMtoPDF.R:24:44:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L24) *style:* **Commas should always have a space after.**
```r
  if(substr(file_name,nchar(file_name)-4+1,nchar(file_name)) == ".pdf") {
                                           ^
```
[R/exportGBMtoPDF.R:24:50:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L24) *style:* **Variable and function names should not use underscores.**
```r
  if(substr(file_name,nchar(file_name)-4+1,nchar(file_name)) == ".pdf") {
                                                 ^~~~~~~~~
```
[R/exportGBMtoPDF.R:25:15:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L25) *style:* **Variable and function names should not use underscores.**
```r
    pdf(paste(file_path,file_name,sep = "\\"),height = 11, width = 10)
              ^~~~~~~~~
```
[R/exportGBMtoPDF.R:25:25:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L25) *style:* **Commas should always have a space after.**
```r
    pdf(paste(file_path,file_name,sep = "\\"),height = 11, width = 10)
                        ^
```
[R/exportGBMtoPDF.R:25:25:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L25) *style:* **Variable and function names should not use underscores.**
```r
    pdf(paste(file_path,file_name,sep = "\\"),height = 11, width = 10)
                        ^~~~~~~~~
```
[R/exportGBMtoPDF.R:25:35:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L25) *style:* **Commas should always have a space after.**
```r
    pdf(paste(file_path,file_name,sep = "\\"),height = 11, width = 10)
                                  ^
```
[R/exportGBMtoPDF.R:25:47:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L25) *style:* **Commas should always have a space after.**
```r
    pdf(paste(file_path,file_name,sep = "\\"),height = 11, width = 10)
                                              ^
```
[R/exportGBMtoPDF.R:26:5:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L26) *warning:* **no visible global function definition for 'grid.table'**
```r
    grid.table(sgbm1)
    ^~~~~~~~~~
```
[R/exportGBMtoPDF.R:27:13:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L27) *style:* **Variable and function names should not use underscores.**
```r
    summary(gbm_object,main = "Variable Importance Plot")
            ^~~~~~~~~~
```
[R/exportGBMtoPDF.R:27:24:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L27) *style:* **Commas should always have a space after.**
```r
    summary(gbm_object,main = "Variable Importance Plot")
                       ^
```
[R/exportGBMtoPDF.R:28:36:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L28) *style:* **Variable and function names should not use underscores.**
```r
    for (i in as.character(summary(gbm_object,plotit = F)$var)) {
                                   ^~~~~~~~~~
```
[R/exportGBMtoPDF.R:28:47:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L28) *style:* **Commas should always have a space after.**
```r
    for (i in as.character(summary(gbm_object,plotit = F)$var)) {
                                              ^
```
[R/exportGBMtoPDF.R:29:12:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L29) *style:* **Variable and function names should not use underscores.**
```r
      plot(gbm_object,i,type = 'response')
           ^~~~~~~~~~
```
[R/exportGBMtoPDF.R:29:23:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L29) *style:* **Commas should always have a space after.**
```r
      plot(gbm_object,i,type = 'response')
                      ^
```
[R/exportGBMtoPDF.R:29:25:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L29) *style:* **Commas should always have a space after.**
```r
      plot(gbm_object,i,type = 'response')
                        ^
```
[R/exportGBMtoPDF.R:29:32:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L29) *style:* **Only use double-quotes.**
```r
      plot(gbm_object,i,type = 'response')
                               ^~~~~~~~~~
```
[R/exportGBMtoPDF.R:30:55:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L30) *style:* **Commas should always have a space after.**
```r
      title(main = paste("Partial Dependence Plot of",toString(i),sep=" "))
                                                      ^
```
[R/exportGBMtoPDF.R:30:67:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L30) *style:* **Commas should always have a space after.**
```r
      title(main = paste("Partial Dependence Plot of",toString(i),sep=" "))
                                                                  ^
```
[R/exportGBMtoPDF.R:30:70:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L30) *style:* **Put spaces around all infix operators.**
```r
      title(main = paste("Partial Dependence Plot of",toString(i),sep=" "))
                                                                    ~^~
```
[R/exportGBMtoPDF.R:36:15:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L36) *style:* **Variable and function names should not use underscores.**
```r
    pdf(paste(file_path,"\\",file_name,".pdf",sep =""),height = 11, width = 10)
              ^~~~~~~~~
```
[R/exportGBMtoPDF.R:36:25:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L36) *style:* **Commas should always have a space after.**
```r
    pdf(paste(file_path,"\\",file_name,".pdf",sep =""),height = 11, width = 10)
                        ^
```
[R/exportGBMtoPDF.R:36:30:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L36) *style:* **Commas should always have a space after.**
```r
    pdf(paste(file_path,"\\",file_name,".pdf",sep =""),height = 11, width = 10)
                             ^
```
[R/exportGBMtoPDF.R:36:30:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L36) *style:* **Variable and function names should not use underscores.**
```r
    pdf(paste(file_path,"\\",file_name,".pdf",sep =""),height = 11, width = 10)
                             ^~~~~~~~~
```
[R/exportGBMtoPDF.R:36:40:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L36) *style:* **Commas should always have a space after.**
```r
    pdf(paste(file_path,"\\",file_name,".pdf",sep =""),height = 11, width = 10)
                                       ^
```
[R/exportGBMtoPDF.R:36:47:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L36) *style:* **Commas should always have a space after.**
```r
    pdf(paste(file_path,"\\",file_name,".pdf",sep =""),height = 11, width = 10)
                                              ^
```
[R/exportGBMtoPDF.R:36:51:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L36) *style:* **Put spaces around all infix operators.**
```r
    pdf(paste(file_path,"\\",file_name,".pdf",sep =""),height = 11, width = 10)
                                                  ^~
```
[R/exportGBMtoPDF.R:36:56:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L36) *style:* **Commas should always have a space after.**
```r
    pdf(paste(file_path,"\\",file_name,".pdf",sep =""),height = 11, width = 10)
                                                       ^
```
[R/exportGBMtoPDF.R:37:5:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L37) *warning:* **no visible global function definition for 'grid.table'**
```r
    grid.table(sgbm1)
    ^~~~~~~~~~
```
[R/exportGBMtoPDF.R:38:13:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L38) *style:* **Variable and function names should not use underscores.**
```r
    summary(gbm_object,main = "Variable Importance Plot")
            ^~~~~~~~~~
```
[R/exportGBMtoPDF.R:38:24:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L38) *style:* **Commas should always have a space after.**
```r
    summary(gbm_object,main = "Variable Importance Plot")
                       ^
```
[R/exportGBMtoPDF.R:39:36:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L39) *style:* **Variable and function names should not use underscores.**
```r
    for (i in as.character(summary(gbm_object,plotit = F)$var)) {
                                   ^~~~~~~~~~
```
[R/exportGBMtoPDF.R:39:47:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L39) *style:* **Commas should always have a space after.**
```r
    for (i in as.character(summary(gbm_object,plotit = F)$var)) {
                                              ^
```
[R/exportGBMtoPDF.R:40:12:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L40) *style:* **Variable and function names should not use underscores.**
```r
      plot(gbm_object,i,type = 'response')
           ^~~~~~~~~~
```
[R/exportGBMtoPDF.R:40:23:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L40) *style:* **Commas should always have a space after.**
```r
      plot(gbm_object,i,type = 'response')
                      ^
```
[R/exportGBMtoPDF.R:40:25:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L40) *style:* **Commas should always have a space after.**
```r
      plot(gbm_object,i,type = 'response')
                        ^
```
[R/exportGBMtoPDF.R:40:32:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L40) *style:* **Only use double-quotes.**
```r
      plot(gbm_object,i,type = 'response')
                               ^~~~~~~~~~
```
[R/exportGBMtoPDF.R:41:55:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L41) *style:* **Commas should always have a space after.**
```r
      title(main = paste("Partial Dependence Plot of",toString(i),sep=" "))
                                                      ^
```
[R/exportGBMtoPDF.R:41:67:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L41) *style:* **Commas should always have a space after.**
```r
      title(main = paste("Partial Dependence Plot of",toString(i),sep=" "))
                                                                  ^
```
[R/exportGBMtoPDF.R:41:70:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/exportGBMtoPDF.R#L41) *style:* **Put spaces around all infix operators.**
```r
      title(main = paste("Partial Dependence Plot of",toString(i),sep=" "))
                                                                    ~^~
```
[R/hiFreqFact.R:18:27:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/hiFreqFact.R#L18) *style:* **Commas should always have a space after.**
```r
  rt1 <- rt1[rt1$Freq > y,]
                          ^
```
[R/hiFreqFact.R:19:32:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/hiFreqFact.R#L19) *style:* **Only use double-quotes.**
```r
  x <- ifelse(x %in% rt1$x, x, 'other')
                               ^~~~~~~
```
[R/hiFreqFact.R:23:1:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/hiFreqFact.R#L23) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/hiFreqFact.R:24:1:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/hiFreqFact.R#L24) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/hiFreqFact.R:25:1:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/hiFreqFact.R#L25) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/hiFreqFact.R:26:1:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/hiFreqFact.R#L26) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/ls.objects.R:26:49:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/ls.objects.R#L26) *style:* **Put spaces around all infix operators.**
```r
    out <- out[order(out[[order.by]], decreasing=decreasing), ]
                                               ~^~
```
[R/lsos.R:18:26:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/lsos.R#L18) *style:* **Put spaces around all infix operators.**
```r
  lsObjects(..., order.by="Size", decreasing=TRUE, head=TRUE, n=n)
                        ~^~
```
[R/lsos.R:18:45:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/lsos.R#L18) *style:* **Put spaces around all infix operators.**
```r
  lsObjects(..., order.by="Size", decreasing=TRUE, head=TRUE, n=n)
                                           ~^~
```
[R/lsos.R:18:56:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/lsos.R#L18) *style:* **Put spaces around all infix operators.**
```r
  lsObjects(..., order.by="Size", decreasing=TRUE, head=TRUE, n=n)
                                                      ~^~
```
[R/lsos.R:18:64:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/lsos.R#L18) *style:* **Put spaces around all infix operators.**
```r
  lsObjects(..., order.by="Size", decreasing=TRUE, head=TRUE, n=n)
                                                              ~^~
```
[R/naHandler.R:31:1:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/naHandler.R#L31) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/profileDat.R:13:3:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/profileDat.R#L13) *style:* **Variable and function names should not use underscores.**
```r
  pro_df <- data.frame(row_num = 1:ncol(x), col_name = names(x))
  ^~~~~~
```
[R/profileDat.R:14:3:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/profileDat.R#L14) *style:* **Variable and function names should not use underscores.**
```r
  pro_df$row_cnt <- nrow(x)
  ^~~~~~
```
[R/profileDat.R:14:10:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/profileDat.R#L14) *style:* **Variable and function names should not use underscores.**
```r
  pro_df$row_cnt <- nrow(x)
         ^~~~~~~
```
[R/profileDat.R:16:3:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/profileDat.R#L16) *style:* **Variable and function names should not use underscores.**
```r
  pro_df$uniq_val <- sapply(x, function(x) length(unique(x)))
  ^~~~~~
```
[R/profileDat.R:16:10:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/profileDat.R#L16) *style:* **Variable and function names should not use underscores.**
```r
  pro_df$uniq_val <- sapply(x, function(x) length(unique(x)))
         ^~~~~~~~
```
[R/profileDat.R:18:3:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/profileDat.R#L18) *style:* **Variable and function names should not use underscores.**
```r
  pro_df$na_cnt <- sapply(x, function(x) sum(is.na(x)))
  ^~~~~~
```
[R/profileDat.R:18:10:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/profileDat.R#L18) *style:* **Variable and function names should not use underscores.**
```r
  pro_df$na_cnt <- sapply(x, function(x) sum(is.na(x)))
         ^~~~~~
```
[R/profileDat.R:20:3:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/profileDat.R#L20) *style:* **Variable and function names should not use underscores.**
```r
  pro_df$blank_cnt <- sapply(x, function(x) length(x[!is.na(x) & as.character(x) == '']))
  ^~~~~~
```
[R/profileDat.R:20:10:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/profileDat.R#L20) *style:* **Variable and function names should not use underscores.**
```r
  pro_df$blank_cnt <- sapply(x, function(x) length(x[!is.na(x) & as.character(x) == '']))
         ^~~~~~~~~
```
[R/profileDat.R:20:85:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/profileDat.R#L20) *style:* **Only use double-quotes.**
```r
  pro_df$blank_cnt <- sapply(x, function(x) length(x[!is.na(x) & as.character(x) == '']))
                                                                                ^~
```
[R/profileDat.R:21:3:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/profileDat.R#L21) *style:* **Variable and function names should not use underscores.**
```r
  pro_df$top_val <- sapply(x, function(x) rankTab(x)[1,'x'])
  ^~~~~~
```
[R/profileDat.R:21:10:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/profileDat.R#L21) *style:* **Variable and function names should not use underscores.**
```r
  pro_df$top_val <- sapply(x, function(x) rankTab(x)[1,'x'])
         ^~~~~~~
```
[R/profileDat.R:21:56:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/profileDat.R#L21) *style:* **Commas should always have a space after.**
```r
  pro_df$top_val <- sapply(x, function(x) rankTab(x)[1,'x'])
                                                       ^
```
[R/profileDat.R:21:56:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/profileDat.R#L21) *style:* **Only use double-quotes.**
```r
  pro_df$top_val <- sapply(x, function(x) rankTab(x)[1,'x'])
                                                       ^~~
```
[R/profileDat.R:23:3:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/profileDat.R#L23) *style:* **Variable and function names should not use underscores.**
```r
  pro_df$na_pct <- round(pro_df$na_cnt / pro_df$row_cnt, 4)
  ^~~~~~
```
[R/profileDat.R:23:10:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/profileDat.R#L23) *style:* **Variable and function names should not use underscores.**
```r
  pro_df$na_pct <- round(pro_df$na_cnt / pro_df$row_cnt, 4)
         ^~~~~~
```
[R/profileDat.R:23:26:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/profileDat.R#L23) *style:* **Variable and function names should not use underscores.**
```r
  pro_df$na_pct <- round(pro_df$na_cnt / pro_df$row_cnt, 4)
                         ^~~~~~
```
[R/profileDat.R:23:33:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/profileDat.R#L23) *style:* **Variable and function names should not use underscores.**
```r
  pro_df$na_pct <- round(pro_df$na_cnt / pro_df$row_cnt, 4)
                                ^~~~~~
```
[R/profileDat.R:23:42:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/profileDat.R#L23) *style:* **Variable and function names should not use underscores.**
```r
  pro_df$na_pct <- round(pro_df$na_cnt / pro_df$row_cnt, 4)
                                         ^~~~~~
```
[R/profileDat.R:23:49:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/profileDat.R#L23) *style:* **Variable and function names should not use underscores.**
```r
  pro_df$na_pct <- round(pro_df$na_cnt / pro_df$row_cnt, 4)
                                                ^~~~~~~
```
[R/profileDat.R:24:3:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/profileDat.R#L24) *style:* **Variable and function names should not use underscores.**
```r
  pro_df$blank_pct <- round(pro_df$blank_cnt / pro_df$row_cnt, 4)
  ^~~~~~
```
[R/profileDat.R:24:10:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/profileDat.R#L24) *style:* **Variable and function names should not use underscores.**
```r
  pro_df$blank_pct <- round(pro_df$blank_cnt / pro_df$row_cnt, 4)
         ^~~~~~~~~
```
[R/profileDat.R:24:29:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/profileDat.R#L24) *style:* **Variable and function names should not use underscores.**
```r
  pro_df$blank_pct <- round(pro_df$blank_cnt / pro_df$row_cnt, 4)
                            ^~~~~~
```
[R/profileDat.R:24:36:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/profileDat.R#L24) *style:* **Variable and function names should not use underscores.**
```r
  pro_df$blank_pct <- round(pro_df$blank_cnt / pro_df$row_cnt, 4)
                                   ^~~~~~~~~
```
[R/profileDat.R:24:48:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/profileDat.R#L24) *style:* **Variable and function names should not use underscores.**
```r
  pro_df$blank_pct <- round(pro_df$blank_cnt / pro_df$row_cnt, 4)
                                               ^~~~~~
```
[R/profileDat.R:24:55:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/profileDat.R#L24) *style:* **Variable and function names should not use underscores.**
```r
  pro_df$blank_pct <- round(pro_df$blank_cnt / pro_df$row_cnt, 4)
                                                      ^~~~~~~
```
[R/profileDat.R:26:3:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/profileDat.R#L26) *style:* **Variable and function names should not use underscores.**
```r
  pro_df$top_5_val_pct <- round(sapply(x, function(x) sum(sum(rankTab(x)[1:5, "Freq"], na.rm = TRUE)) / length(x)), 4)
  ^~~~~~
```
[R/profileDat.R:26:10:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/profileDat.R#L26) *style:* **Variable and function names should not use underscores.**
```r
  pro_df$top_5_val_pct <- round(sapply(x, function(x) sum(sum(rankTab(x)[1:5, "Freq"], na.rm = TRUE)) / length(x)), 4)
         ^~~~~~~~~~~~~
```
[R/profileDat.R:29:10:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/profileDat.R#L29) *style:* **Variable and function names should not use underscores.**
```r
  return(pro_df)
         ^~~~~~
```
[R/rankTab.R:12:34:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/rankTab.R#L12) *style:* **Commas should always have a space after.**
```r
  tab1 <- tab1[order(-tab1$Freq),]
                                 ^
```
[R/setTypes.R:16:39:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/setTypes.R#L16) *style:* **Only use double-quotes.**
```r
    df1 <- data.frame(var = i, type = '', stringsAsFactors = F)
                                      ^~
```
[R/setTypes.R:18:30:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/setTypes.R#L18) *style:* **Commas should always have a space after.**
```r
    print(as.character(x[1:5,i]));flush.console()
                             ^
```
[R/setTypes.R:20:11:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/setTypes.R#L20) *style:* **Commas should always have a space after.**
```r
    df1[1,'type'] <- readline(' Type - f / n / c ?   ')
          ^
```
[R/setTypes.R:20:11:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/setTypes.R#L20) *style:* **Only use double-quotes.**
```r
    df1[1,'type'] <- readline(' Type - f / n / c ?   ')
          ^~~~~~
```
[R/setTypes.R:20:31:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/setTypes.R#L20) *style:* **Only use double-quotes.**
```r
    df1[1,'type'] <- readline(' Type - f / n / c ?   ')
                              ^~~~~~~~~~~~~~~~~~~~~~~~
```
[R/setTypes.R:26:30:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/setTypes.R#L26) *style:* **Only use double-quotes.**
```r
  charVar <- df2[df2$type == 'c','var']
                             ^~~
```
[R/setTypes.R:26:34:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/setTypes.R#L26) *style:* **Commas should always have a space after.**
```r
  charVar <- df2[df2$type == 'c','var']
                                 ^
```
[R/setTypes.R:26:34:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/setTypes.R#L26) *style:* **Only use double-quotes.**
```r
  charVar <- df2[df2$type == 'c','var']
                                 ^~~~~
```
[R/setTypes.R:27:29:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/setTypes.R#L27) *style:* **Only use double-quotes.**
```r
  numVar <- df2[df2$type == 'n','var']
                            ^~~
```
[R/setTypes.R:27:33:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/setTypes.R#L27) *style:* **Commas should always have a space after.**
```r
  numVar <- df2[df2$type == 'n','var']
                                ^
```
[R/setTypes.R:27:33:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/setTypes.R#L27) *style:* **Only use double-quotes.**
```r
  numVar <- df2[df2$type == 'n','var']
                                ^~~~~
```
[R/setTypes.R:28:30:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/setTypes.R#L28) *style:* **Only use double-quotes.**
```r
  factVar <- df2[df2$type == 'f','var']
                             ^~~
```
[R/setTypes.R:28:34:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/setTypes.R#L28) *style:* **Commas should always have a space after.**
```r
  factVar <- df2[df2$type == 'f','var']
                                 ^
```
[R/setTypes.R:28:34:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/setTypes.R#L28) *style:* **Only use double-quotes.**
```r
  factVar <- df2[df2$type == 'f','var']
                                 ^~~~~
```
[R/setTypes.R:30:6:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/setTypes.R#L30) *style:* **Commas should always have a space after.**
```r
  x[,charVar] <- as.data.frame(lapply(x[,charVar], as.character))
     ^
```
[R/setTypes.R:30:42:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/setTypes.R#L30) *style:* **Commas should always have a space after.**
```r
  x[,charVar] <- as.data.frame(lapply(x[,charVar], as.character))
                                         ^
```
[R/setTypes.R:31:6:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/setTypes.R#L31) *style:* **Commas should always have a space after.**
```r
  x[,numVar] <- as.data.frame(lapply(x[,numVar], function(x) return(as.numeric(as.character(x)))))
     ^
```
[R/setTypes.R:31:41:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/setTypes.R#L31) *style:* **Commas should always have a space after.**
```r
  x[,numVar] <- as.data.frame(lapply(x[,numVar], function(x) return(as.numeric(as.character(x)))))
                                        ^
```
[R/setTypes.R:32:6:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/setTypes.R#L32) *style:* **Commas should always have a space after.**
```r
  x[,factVar] <- as.data.frame(lapply(x[,factVar], as.factor))
     ^
```
[R/setTypes.R:32:42:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/R/setTypes.R#L32) *style:* **Commas should always have a space after.**
```r
  x[,factVar] <- as.data.frame(lapply(x[,factVar], as.factor))
                                         ^
```
[tests/testthat/test-clusDropVar2.R:7:81:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/tests/testthat/test-clusDropVar2.R#L7) *style:* **Put spaces around all infix operators.**
```r
  d <- clusDropVar(iris, 3:5, threshold = .6, vte = "Species", xLoopsBeforePrint=1)
                                                                               ~^~
```
[tests/testthat/test-lint.R:5:5:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/tests/testthat/test-lint.R#L5) *style:* **Variable and function names should not use underscores.**
```r
    my_linters <- list(
    ^~~~~~~~~~
```
[tests/testthat/test-lint.R:6:28:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/tests/testthat/test-lint.R#L6) *style:* **Put spaces around all infix operators.**
```r
      absolute_paths_linter=absolute_paths_linter,
                          ~^~
```
[tests/testthat/test-lint.R:7:24:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/tests/testthat/test-lint.R#L7) *style:* **Put spaces around all infix operators.**
```r
      assignment_linter=assignment_linter,
                      ~^~
```
[tests/testthat/test-lint.R:8:26:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/tests/testthat/test-lint.R#L8) *style:* **Put spaces around all infix operators.**
```r
      closed_curly_linter=closed_curly_linter,
                        ~^~
```
[tests/testthat/test-lint.R:9:20:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/tests/testthat/test-lint.R#L9) *style:* **Put spaces around all infix operators.**
```r
      commas_linter=commas_linter,
                  ~^~
```
[tests/testthat/test-lint.R:11:26:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/tests/testthat/test-lint.R#L11) *style:* **Put spaces around all infix operators.**
```r
      infix_spaces_linter=infix_spaces_linter,
                        ~^~
```
[tests/testthat/test-lint.R:12:25:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/tests/testthat/test-lint.R#L12) *style:* **Put spaces around all infix operators.**
```r
      line_length_linter=line_length_linter,
                       ~^~
```
[tests/testthat/test-lint.R:13:20:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/tests/testthat/test-lint.R#L13) *style:* **Put spaces around all infix operators.**
```r
      no_tab_linter=no_tab_linter,
                  ~^~
```
[tests/testthat/test-lint.R:14:26:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/tests/testthat/test-lint.R#L14) *style:* **Put spaces around all infix operators.**
```r
      object_usage_linter=object_usage_linter,
                        ~^~
```
[tests/testthat/test-lint.R:15:24:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/tests/testthat/test-lint.R#L15) *style:* **Put spaces around all infix operators.**
```r
      snake_case_linter=snake_case_linter,
                      ~^~
```
[tests/testthat/test-lint.R:16:27:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/tests/testthat/test-lint.R#L16) *style:* **Put spaces around all infix operators.**
```r
      multiple_dots_linter=multiple_dots_linter,
                         ~^~
```
[tests/testthat/test-lint.R:17:27:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/tests/testthat/test-lint.R#L17) *style:* **Put spaces around all infix operators.**
```r
      object_length_linter=object_length_linter,
                         ~^~
```
[tests/testthat/test-lint.R:18:24:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/tests/testthat/test-lint.R#L18) *style:* **Put spaces around all infix operators.**
```r
      open_curly_linter=open_curly_linter,
                      ~^~
```
[tests/testthat/test-lint.R:19:27:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/tests/testthat/test-lint.R#L19) *style:* **Put spaces around all infix operators.**
```r
      single_quotes_linter=single_quotes_linter,
                         ~^~
```
[tests/testthat/test-lint.R:20:27:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/tests/testthat/test-lint.R#L20) *style:* **Put spaces around all infix operators.**
```r
      spaces_inside_linter=spaces_inside_linter,
                         ~^~
```
[tests/testthat/test-lint.R:22:34:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/tests/testthat/test-lint.R#L22) *style:* **Put spaces around all infix operators.**
```r
      trailing_blank_lines_linter=trailing_blank_lines_linter,
                                ~^~
```
[tests/testthat/test-lint.R:23:33:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/tests/testthat/test-lint.R#L23) *style:* **Put spaces around all infix operators.**
```r
      trailing_whitespace_linter=trailing_whitespace_linter
                               ~^~
```
[tests/testthat/test-lint.R:25:36:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/tests/testthat/test-lint.R#L25) *style:* **Put spaces around all infix operators.**
```r
    lintr::expect_lint_free(linters=my_linters)
                                  ~^~
```
[tests/testthat/test-lint.R:25:37:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/tests/testthat/test-lint.R#L25) *style:* **Variable and function names should not use underscores.**
```r
    lintr::expect_lint_free(linters=my_linters)
                                    ^~~~~~~~~~
```
[tests/testthat/test-naHandler.R:15:7:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/tests/testthat/test-naHandler.R#L15) *style:* **Commas should always have a space after.**
```r
  x[1,] <- NA
      ^
```
[tests/testthat/test-naHandler.R:17:18:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/tests/testthat/test-naHandler.R#L17) *style:* **Only use double-quotes.**
```r
  expect_is(nas, 'list')
                 ^~~~~~
```
[tests/testthat/test-rankTab.R:10:28:](https://github.com/barrenWuffet/convPkg/blob/64b8d28f6c211a22e61953ef76e8f4dc4129a24e/tests/testthat/test-rankTab.R#L10) *style:* **Commas should always have a space after.**
```r
  expect_equal(dim(d), c(3,2))
                           ^
```


Does joinPattern do something different than the standard join from Control.Monad?


I'm generally of the opinion that files unrelated to the repo/project itself or the used/expected tooling shouldn't go in its .gitignore, but rather the user's own global one. It's already in here though, not big enough a deal to take it out.

Thanks!


each image requires alt text. please read this https://moz.com/learn/seo/alt-text


Created multidev environment [rescue-x#master-test](https://dashboard.pantheon.io/sites/ff6dea4c-e170-41e8-84f1-a9875b8fc3ab#master-test).

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


I appreciate it


Основы Ruby. Часть 1/Квадратное_уравнение.rb

эту строчку вполне логично переместить после строки номер 6 - там как раз уже есть проверка на положительность дискриминанта


This makes perfect sense, I'll update my global gitignore.


оператор возведения в степень не рекомендуется выделять пробелами
```ruby
    c**2   # хорошо
    c ** 2 # плохо
```
(арифметические операторы `+ - / *` пробелами выделяются)


elements to be rendered to the page go in a body tag. the head tag should only include metadata.  please read: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/head


Unless you think it's not necessary? I just think it helps document changes, resolve conflicts, etc. But that's how we used it at my previous employer. I know there are several ways to do this. I guess something we can talk more about when we meet. Come up with the best workflow that works for everyone.


здесь и далее везде:
настрой редактор на отступ ровно в 2 проблела, именно так принято в ruby
причем, именно пробела, а не таба, т.е. должна быть замена табов на пробелы, т.н. soft tabs
найди в интернете как сделать soft tabs для твоего редактора


That said, I added a `lake` factor to Model 3 as it uses a `by` difference smooth (and used `m=1`) and I think there is now clearer support for Model 3. Once #23 is merged we should revisit this as the text could be clarified now to be less ambiguous.

I'd say there is reasonable justification for favouring Model 3 here, from domain knowledge; we wouldn't expect all lakes to follow *exactly* the same PEG model-like shape.


Good work


Created multidev environment [scicomposer#pr-42](https://dashboard.pantheon.io/sites/c2ba47eb-fd4a-436b-a2f6-28dc47557ea3#pr-42).

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


I'd say there is reasonable justification for favouring Model 3 here, from domain knowledge; we wouldn't expect all lakes to follow *exactly* the same PEG model-like shape. As mentioned above, with the edits to the models, there is now more support from AIC for Model 3.


just tested ) works well . thanks.


Sure, open an issue [here](https://github.com/Endogen/Telegram-Kraken-Bot/issues) and will look into it


missing `<!doctype html>` tag


create a printTimestamp function with the code below.


I'll think we discuss it here.
Have tested the new build incl. updatefile.
The following works:

- watch recording (into the middle of the file), press stop -> SetRecordingLastPlayedPosition() gets called. After some time the entry gets written into the AddOnStore.xml
- also after restart of kodi, all entries are here

So far so good :-)
But when you do the following, an already watched recording gets unweatched:

- watch a recording (into the middle of the file)
- press stop
- kodi shows progress icon on the recording
- when you now play it again it ewants to resume it
- now just wait a few seconds, kodi refreshes the view and the watched state is gone
- you can now restart kodi and the watched state was stored and its also in the xml

When this happened, i copuld see in the log:
`
20:16:13.755 T:10804   DEBUG: CurlFile::ParseAndCorrectUrl() adding custom header option 'Accept: text/xml'
20:16:13.755 T:10804   DEBUG: CurlFile::Open(0x14e20581730) http://192.168.0.5:8089/api/status2.html
20:16:16.760 T:10804   DEBUG: CurlFile::ParseAndCorrectUrl() adding custom header option 'Accept: text/xml'
20:16:16.760 T:10804   DEBUG: CurlFile::Open(0x14e20581730) http://192.168.0.5:8089/api/status2.html
20:16:19.773 T:10804   DEBUG: CurlFile::ParseAndCorrectUrl() adding custom header option 'Accept: text/xml'
20:16:19.773 T:10804   DEBUG: CurlFile::Open(0x14e20581730) http://192.168.0.5:8089/api/status2.html
20:16:22.779 T:10804   DEBUG: CurlFile::ParseAndCorrectUrl() adding custom header option 'Accept: text/xml'
20:16:22.779 T:10804   DEBUG: CurlFile::Open(0x14e20581730) http://192.168.0.5:8089/api/status2.html
20:16:25.122 T:22488    INFO: AddOnLog: DVBViewer Client: Performing timer/recording updates!
20:16:25.128 T:22488   DEBUG: CurlFile::ParseAndCorrectUrl() adding custom header option 'Accept: text/xml'
20:16:25.128 T:22488   DEBUG: CurlFile::Open(0x14e20581730) http://192.168.0.5:8089/api/searchlist.html
20:16:25.130 T:22488   DEBUG: AddOnLog: DVBViewer Client: EPG auto timers list update: removed=0, unchanged=1, updated=0, added=0
20:16:25.130 T:22488   DEBUG: CurlFile::ParseAndCorrectUrl() adding custom header option 'Accept: text/xml'
20:16:25.131 T:22488   DEBUG: CurlFile::Open(0x14e20581730) http://192.168.0.5:8089/api/timerlist.html?utf8=2
20:16:25.134 T:22488   DEBUG: AddOnLog: DVBViewer Client: timers list update: removed=0, unchanged=4, updated=0, added=0
20:16:25.135 T:22488   DEBUG: CurlFile::ParseAndCorrectUrl() adding custom header option 'Accept: text/xml'
20:16:25.135 T:22488   DEBUG: CurlFile::Open(0x14e20581730) http://192.168.0.5:8089/api/store.html?action=updatefile
20:16:25.146 T:2352   DEBUG: CurlFile::ParseAndCorrectUrl() adding custom header option 'Accept: text/xml'
20:16:25.146 T:2352   DEBUG: CurlFile::Open(0x14e20581730) http://192.168.0.5:8089/api/recordings.html?utf8=1&images=1
20:16:25.372 T:2352   DEBUG: CurlFile::ParseAndCorrectUrl() adding custom header option 'Accept: text/xml'
20:16:25.372 T:2352   DEBUG: CurlFile::Open(0x14e20581730) http://192.168.0.5:8089/api/store.html?action=read&sec=kodi-bfa5-4ac6-8bc2-profile00
20:16:25.376 T:2352   DEBUG: AddOnLog: DVBViewer Client: Dvb::GetRecordings: Loaded recording entry 'Fußball: Nations League': start=1536689700, length=1200
20:16:25.376 T:2352   DEBUG: AddOnLog: DVBViewer Client: Dvb::GetRecordings: Loaded recording entry 'Goodbye Deutschland! Die Auswanderer': start=1536610500, length=7200
`

So updating the recordings/timers is breaking the current kodi view.


# Specs execution successful
:scroll: [View logs](http://bamboo.comnull)
### Plans updated

Bamboo specs have been successfully imported and the following plans have been updated.

Project | Plan | Build
---|---|---
[Test](http://bamboo.com/browse/TEST) | [Comment test](http://bamboo.com/browse/TEST-CTEST)  | :white_check_mark: [\#1](http://bamboo.com/browse/TEST-CTEST-1)
[New project](http://bamboo.com/browse/NEW) | [Disabled plan](http://bamboo.com/browse/NEW-DISABLED) **disabled** | :white_check_mark: [\#1](http://bamboo.com/browse/NEW-DISABLED-1)

### Deployments updated

Bamboo specs have been successfully imported and the following deployment projects have been updated.

|Deployment project |
----|
[Deployment test](http://bamboo.com/deploy/viewDeploymentProjectVersions.action?id=2162689)|


put the variables above inside printTimestamp() function.


Основы Ruby. Часть 1/Прямоугольный_треугольник.rb

также стоит избавиться от вложенного условия в 13 строке
не рекомендуется использовать вложенные условия (`if / else` блоки), там где можно без потерь обойтись без них
чем более линеен код, тем он более читаем и тем легче его в дальнейшем менять (при необходимости), чем код более читаем и легко-модифицируем, тем выше считается его качество


ну и если воспользоваться методом "сорт", то не нужно будет клонировать массив, а также можно будет переписать в гораздо более простом и главное явном виде условие из 13 строки


add a #define for the printing time


## Jenkins Build Summary

Built from [this commit](https://github.com/scottschurr/rippled/commit/c07b5b48da942f06468e55be489621be2909e0f6)

Built at __20180911 - 18:28:57__

### Test Results

Build Type | Log | Result | Status
---------- | --- | ------ | ------
msvc.Debug | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/cmd-line-test/1//artifact/msvc.Debug.txt) | 1034 cases, 0 failed, t: 787s | PASS :white_check_mark:
gcc.Debug
-Dcoverage=ON | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/cmd-line-test/1//artifact/gcc.Debug_Dcoverage_ON.txt) | 1037 cases, 0 failed, t: 849s | PASS :white_check_mark:
docs | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/cmd-line-test/1//artifact/docs.txt) | 1 cases, 0 failed, t: 2s | PASS :white_check_mark:
gcc.Release
-Dassert=ON,
MANUAL_TESTS=true | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/cmd-line-test/1//artifact/gcc.Release_Dassert_ON_MANUAL_TESTS_true.txt) | 1101 cases, 0 failed, t: 931s | PASS :white_check_mark:
clang.Debug | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/cmd-line-test/1//artifact/clang.Debug.txt) | 1037 cases, 0 failed, t: 281s | PASS :white_check_mark:
rpm | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/cmd-line-test/1//artifact/rpm.txt) | 1036 cases, 0 failed, t: n/a | PASS :white_check_mark:
msvc.Debug,
NINJA_BUILD=true | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/cmd-line-test/1//artifact/msvc.Debug_NINJA_BUILD_true.txt) | 1034 cases, 0 failed, t: 634s | PASS :white_check_mark:
gcc.Debug | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/cmd-line-test/1//artifact/gcc.Debug.txt) | 1037 cases, 0 failed, t: 288s | PASS :white_check_mark:
clang.Debug
-Dunity=OFF | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/cmd-line-test/1//artifact/clang.Debug_Dunity_OFF.txt) | 1037 cases, 0 failed, t: 622s | PASS :white_check_mark:
gcc.Debug
-Dunity=OFF | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/cmd-line-test/1//artifact/gcc.Debug_Dunity_OFF.txt) | 1037 cases, 0 failed, t: 284s | PASS :white_check_mark:
clang.Release
-Dassert=ON | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/cmd-line-test/1//artifact/clang.Release_Dassert_ON.txt) | 1036 cases, 0 failed, t: 404s | PASS :white_check_mark:
gcc.Release
-Dassert=ON | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/cmd-line-test/1//artifact/gcc.Release_Dassert_ON.txt) | 1036 cases, 0 failed, t: 425s | PASS :white_check_mark:
gcc.Debug
-Dstatic=OFF | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/cmd-line-test/1//artifact/gcc.Debug_Dstatic_OFF.txt) | 1037 cases, 0 failed, t: 293s | PASS :white_check_mark:
gcc.Debug
-Dstatic=OFF -DBUILD_SHARED_LIBS=ON | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/cmd-line-test/1//artifact/gcc.Debug_Dstatic_OFF_DBUILD_SHARED_LIBS_ON.txt) | 1037 cases, 0 failed, t: 294s | PASS :white_check_mark:
gcc.Debug,
NINJA_BUILD=true | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/cmd-line-test/1//artifact/gcc.Debug_NINJA_BUILD_true.txt) | 1037 cases, 0 failed, t: 273s | PASS :white_check_mark:
msvc.Debug
-Dunity=OFF | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/cmd-line-test/1//artifact/msvc.Debug_Dunity_OFF.txt) | 1034 cases, 0 failed, t: 1203s | PASS :white_check_mark:
msvc.Release | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/cmd-line-test/1//artifact/msvc.Release.txt) | 1033 cases, 0 failed, t: 416s | PASS :white_check_mark:
clang.Debug
-Dunity=OFF -Dsan=address,
PARALLEL_TESTS=false,
DEBUGGER=false | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/cmd-line-test/1//artifact/clang.Debug_Dunity_OFF_Dsan_address_PARALLEL_TESTS_false_DEBUGGER_false.txt) | 1037 cases, 0 failed, t: 648s | PASS :white_check_mark:
clang.Debug
-Dunity=OFF -Dsan=undefined,
PARALLEL_TESTS=false | [logfile](http://ci.ops.ripple.com/job/scott-schurr-rippled/job/cmd-line-test/1//artifact/clang.Debug_Dunity_OFF_Dsan_undefined_PARALLEL_TESTS_false.txt) | 1037 cases, 0 failed, t: 831s | PASS :white_check_mark:


Um den Decision Tree als PDF auszugeben, muss graphviz nicht nur in Python mit pip installiert werden, sondern auch auf dem auszuführenden System: https://www.graphviz.org/download/


You probably did not want to put `.phpunit.xdebug.filter` under version control :)


Add a define for printing time
#define PRINTING_TIME 5000


Finished it's readded. I haven't talked to RegalOwl in a while I gave up on the project a while ago


Actually no. I wrongly assumed. Perhaps, we should call ofi_alter_info here to take care of such things.


Good use of BEM ;)


Apparently I wasn't fast enough to cover up my mistake :)


accepted


Copy of this build can be found at https://www.mewbuilds.com/build/a304aae52e248efaceedfa8cee71f8244b02236b/index.html