[inst/examples/globe/server.R:3:27:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/inst/examples/globe/server.R#L3) *style:* **Put spaces around all infix operators.**
```r
data(world.cities, package="maps")
                         ~^~
```
[inst/examples/globe/server.R:5:23:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/inst/examples/globe/server.R#L5) *style:* **Put spaces around all infix operators.**
```r
earth_dark <- list(img=system.file("images/world.jpg",package="threejs"),
                     ~^~
```
[inst/examples/globe/server.R:5:55:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/inst/examples/globe/server.R#L5) *style:* **Commas should always have a space after.**
```r
earth_dark <- list(img=system.file("images/world.jpg",package="threejs"),
                                                      ^
```
[inst/examples/globe/server.R:5:62:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/inst/examples/globe/server.R#L5) *style:* **Put spaces around all infix operators.**
```r
earth_dark <- list(img=system.file("images/world.jpg",package="threejs"),
                                                            ~^~
```
[inst/examples/globe/server.R:5:74:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/inst/examples/globe/server.R#L5) *style:* **Trailing whitespace is superfluous.**
```r
earth_dark <- list(img=system.file("images/world.jpg",package="threejs"),
                                                                         ^
```
[inst/examples/globe/server.R:6:29:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/inst/examples/globe/server.R#L6) *style:* **Put spaces around all infix operators.**
```r
                   bodycolor="#0011ff",
                           ~^~
```
[inst/examples/globe/server.R:7:28:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/inst/examples/globe/server.R#L7) *style:* **Put spaces around all infix operators.**
```r
                   emissive="#0011ff",
                          ~^~
```
[inst/examples/globe/server.R:8:30:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/inst/examples/globe/server.R#L8) *style:* **Put spaces around all infix operators.**
```r
                   lightcolor="#99ddff")
                            ~^~
```
[inst/examples/globe/server.R:14:42:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/inst/examples/globe/server.R#L14) *style:* **Commas should always have a space after.**
```r
     world.cities[order(world.cities$pop,decreasing=TRUE)[1:input$N],]
                                         ^
```
[inst/examples/globe/server.R:14:52:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/inst/examples/globe/server.R#L14) *style:* **Put spaces around all infix operators.**
```r
     world.cities[order(world.cities$pop,decreasing=TRUE)[1:input$N],]
                                                  ~^~
```
[inst/examples/globe/server.R:14:70:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/inst/examples/globe/server.R#L14) *style:* **Commas should always have a space after.**
```r
     world.cities[order(world.cities$pop,decreasing=TRUE)[1:input$N],]
                                                                     ^
```
[inst/examples/globe/server.R:20:29:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/inst/examples/globe/server.R#L20) *style:* **Put spaces around all infix operators.**
```r
    col <- rainbow(10, start=2.8 / 6,end=3.4 / 6)
                           ~^~
```
[inst/examples/globe/server.R:20:38:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/inst/examples/globe/server.R#L20) *style:* **Commas should always have a space after.**
```r
    col <- rainbow(10, start=2.8 / 6,end=3.4 / 6)
                                     ^
```
[inst/examples/globe/server.R:20:41:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/inst/examples/globe/server.R#L20) *style:* **Put spaces around all infix operators.**
```r
    col <- rainbow(10, start=2.8 / 6,end=3.4 / 6)
                                       ~^~
```
[inst/examples/globe/server.R:24:15:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/inst/examples/globe/server.R#L24) *style:* **Put spaces around all infix operators.**
```r
    list(value=value, color=col, cities=cities)
             ~^~
```
[inst/examples/globe/server.R:24:28:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/inst/examples/globe/server.R#L24) *style:* **Put spaces around all infix operators.**
```r
    list(value=value, color=col, cities=cities)
                          ~^~
```
[inst/examples/globe/server.R:24:40:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/inst/examples/globe/server.R#L24) *style:* **Put spaces around all infix operators.**
```r
    list(value=value, color=col, cities=cities)
                                      ~^~
```
[inst/examples/globe/server.R:30:26:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/inst/examples/globe/server.R#L30) *style:* **Commas should never have a space before.**
```r
    args <- c(earth_dark , list(lat=v$cities$lat, long=v$cities$long, value=v$value, color=v$color, atmosphere=TRUE))
                        ~^
```
[inst/examples/globe/server.R:30:36:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/inst/examples/globe/server.R#L30) *style:* **Put spaces around all infix operators.**
```r
    args <- c(earth_dark , list(lat=v$cities$lat, long=v$cities$long, value=v$value, color=v$color, atmosphere=TRUE))
                                  ~^~
```
[inst/examples/globe/server.R:30:55:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/inst/examples/globe/server.R#L30) *style:* **Put spaces around all infix operators.**
```r
    args <- c(earth_dark , list(lat=v$cities$lat, long=v$cities$long, value=v$value, color=v$color, atmosphere=TRUE))
                                                     ~^~
```
[inst/examples/globe/server.R:30:76:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/inst/examples/globe/server.R#L30) *style:* **Put spaces around all infix operators.**
```r
    args <- c(earth_dark , list(lat=v$cities$lat, long=v$cities$long, value=v$value, color=v$color, atmosphere=TRUE))
                                                                          ~^~
```
[inst/examples/globe/server.R:30:91:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/inst/examples/globe/server.R#L30) *style:* **Put spaces around all infix operators.**
```r
    args <- c(earth_dark , list(lat=v$cities$lat, long=v$cities$long, value=v$value, color=v$color, atmosphere=TRUE))
                                                                                ~^~
```
[inst/examples/globe/server.R:30:111:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/inst/examples/globe/server.R#L30) *style:* **Put spaces around all infix operators.**
```r
    args <- c(earth_dark , list(lat=v$cities$lat, long=v$cities$long, value=v$value, color=v$color, atmosphere=TRUE))
                                                                                ~^~
```
[inst/examples/globe/server.R:31:26:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/inst/examples/globe/server.R#L31) *style:* **Put spaces around all infix operators.**
```r
    do.call(globejs, args=args)
                        ~^~
```
[inst/examples/globe/ui.R:8:57:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/inst/examples/globe/ui.R#L8) *style:* **Put spaces around all infix operators.**
```r
      sliderInput("N", "Number of cities to plot", value=5000, min = 100, max = 10000, step = 100),
                                                       ~^~
```
[inst/examples/scatterplot/server.R:15:40:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/inst/examples/scatterplot/server.R#L15) *style:* **Commas should always have a space after.**
```r
    color <- rep(rainbow(input$colors),length.out = nrow(data))
                                       ^
```
[R/globe.R:147:47:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L147) *style:* **Put spaces around all infix operators.**
```r
  img=system.file("images/world.jpg",  package="threejs"),
                                             ~^~
```
[R/globe.R:161:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L161) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(missing(lat) || missing(long))
    ^
```
[R/globe.R:168:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L168) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(i) > 0)
    ^
```
[R/globe.R:171:7:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L171) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(any(j))
      ^
```
[R/globe.R:177:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L177) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(i) > 0)
    ^
```
[R/globe.R:180:7:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L180) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(any(j))
      ^
```
[R/globe.R:186:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L186) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(i) > 0) bg = substr(bg, 1, 7)
    ^
```
[R/globe.R:187:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L187) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(missing(arcs))
    ^
```
[R/globe.R:197:21:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L197) *style:* **Put spaces around all infix operators.**
```r
  options = list(lat=lat, long=long, color=color, arcsOpacity=arcsOpacity,
                   ~^~
```
[R/globe.R:197:31:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L197) *style:* **Put spaces around all infix operators.**
```r
  options = list(lat=lat, long=long, color=color, arcsOpacity=arcsOpacity,
                             ~^~
```
[R/globe.R:197:43:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L197) *style:* **Put spaces around all infix operators.**
```r
  options = list(lat=lat, long=long, color=color, arcsOpacity=arcsOpacity,
                                         ~^~
```
[R/globe.R:197:62:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L197) *style:* **Put spaces around all infix operators.**
```r
  options = list(lat=lat, long=long, color=color, arcsOpacity=arcsOpacity,
                                                            ~^~
```
[R/globe.R:198:23:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L198) *style:* **Put spaces around all infix operators.**
```r
                 value=value, atmosphere=atmosphere, bg=bg, arcs=arcs,
                     ~^~
```
[R/globe.R:198:41:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L198) *style:* **Put spaces around all infix operators.**
```r
                 value=value, atmosphere=atmosphere, bg=bg, arcs=arcs,
                                       ~^~
```
[R/globe.R:198:56:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L198) *style:* **Put spaces around all infix operators.**
```r
                 value=value, atmosphere=atmosphere, bg=bg, arcs=arcs,
                                                      ~^~
```
[R/globe.R:198:65:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L198) *style:* **Put spaces around all infix operators.**
```r
                 value=value, atmosphere=atmosphere, bg=bg, arcs=arcs,
                                                               ~^~
```
[R/globe.R:199:27:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L199) *style:* **Put spaces around all infix operators.**
```r
                 arcsColor=arcsColor, arcsLwd=arcsLwd, arcsHeight=arcsHeight)
                         ~^~
```
[R/globe.R:199:46:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L199) *style:* **Put spaces around all infix operators.**
```r
                 arcsColor=arcsColor, arcsLwd=arcsLwd, arcsHeight=arcsHeight)
                                            ~^~
```
[R/globe.R:199:66:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L199) *style:* **Put spaces around all infix operators.**
```r
                 arcsColor=arcsColor, arcsLwd=arcsLwd, arcsHeight=arcsHeight)
                                                                ~^~
```
[R/globe.R:201:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L201) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(additional_args) > 0) options = c(options, additional_args)
    ^
```
[R/globe.R:203:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L203) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if("bodycolor" %in% names(options))
    ^
```
[R/globe.R:205:19:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L205) *style:* **Commas should always have a space after.**
```r
    i = grep("^#",options$bodycolor)
                  ^
```
[R/globe.R:206:7:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L206) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(length(i) > 0) options$bodycolor = substr(options$bodycolor,1,7)
      ^
```
[R/globe.R:206:68:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L206) *style:* **Commas should always have a space after.**
```r
    if(length(i) > 0) options$bodycolor = substr(options$bodycolor,1,7)
                                                                   ^
```
[R/globe.R:206:70:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L206) *style:* **Commas should always have a space after.**
```r
    if(length(i) > 0) options$bodycolor = substr(options$bodycolor,1,7)
                                                                     ^
```
[R/globe.R:208:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L208) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if("emissive" %in% names(options))
    ^
```
[R/globe.R:210:19:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L210) *style:* **Commas should always have a space after.**
```r
    i = grep("^#",options$emissive)
                  ^
```
[R/globe.R:211:7:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L211) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(length(i) > 0) options$emissive = substr(options$emissive,1,7)
      ^
```
[R/globe.R:211:66:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L211) *style:* **Commas should always have a space after.**
```r
    if(length(i) > 0) options$emissive = substr(options$emissive,1,7)
                                                                 ^
```
[R/globe.R:211:68:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L211) *style:* **Commas should always have a space after.**
```r
    if(length(i) > 0) options$emissive = substr(options$emissive,1,7)
                                                                   ^
```
[R/globe.R:213:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L213) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if("lightcolor" %in% names(options))
    ^
```
[R/globe.R:215:19:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L215) *style:* **Commas should always have a space after.**
```r
    i = grep("^#",options$lightcolor)
                  ^
```
[R/globe.R:216:7:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L216) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(length(i) > 0) options$lightcolor = substr(options$lightcolor,1,7)
      ^
```
[R/globe.R:216:70:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L216) *style:* **Commas should always have a space after.**
```r
    if(length(i) > 0) options$lightcolor = substr(options$lightcolor,1,7)
                                                                     ^
```
[R/globe.R:216:72:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L216) *style:* **Commas should always have a space after.**
```r
    if(length(i) > 0) options$lightcolor = substr(options$lightcolor,1,7)
                                                                       ^
```
[R/globe.R:220:28:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L220) *warning:* **no visible global function definition for ‘texture’**
```r
  if (!is.list(img)) img = texture(img)
                           ^~~~~~~
```
[R/globe.R:244:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L244) *warning:* **no visible global function definition for ‘shinyRenderWidget’**
```r
    shinyRenderWidget(expr, globeOutput, env, quoted = TRUE)
    ^~~~~~~~~~~~~~~~~
```
[R/globe.R:244:29:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/globe.R#L244) *warning:* **no visible binding for global variable ‘globeOutput’**
```r
    shinyRenderWidget(expr, globeOutput, env, quoted = TRUE)
                            ^~~~~~~~~~~
```
[R/graph.R:83:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L83) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if("igraph" %in% class(edges))
    ^
```
[R/graph.R:85:10:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L85) *warning:* **no visible global function definition for ‘igraph2graphjs’**
```r
    ig = igraph2graphjs(edges)
         ^~~~~~~~~~~~~~
```
[R/graph.R:89:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L89) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!is.data.frame(edges))
    ^
```
[R/graph.R:91:7:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L91) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(is.list(edges))
      ^
```
[R/graph.R:97:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L97) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.null(edges$size)) edges$size = 1
    ^
```
[R/graph.R:98:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L98) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.null(edges$color)) edges$color = "lightgray"
    ^
```
[R/graph.R:99:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L99) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!all(c("from", "size", "to", "color") %in% names(edges)))
    ^
```
[R/graph.R:103:26:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L103) *style:* **Put spaces around all infix operators.**
```r
    nodes = data.frame(id=unique(c(edges$from, edges$to)), size=1, color="orange", stringsAsFactors=FALSE)
                        ~^~
```
[R/graph.R:103:64:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L103) *style:* **Put spaces around all infix operators.**
```r
    nodes = data.frame(id=unique(c(edges$from, edges$to)), size=1, color="orange", stringsAsFactors=FALSE)
                                                              ~^~
```
[R/graph.R:103:73:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L103) *style:* **Put spaces around all infix operators.**
```r
    nodes = data.frame(id=unique(c(edges$from, edges$to)), size=1, color="orange", stringsAsFactors=FALSE)
                                                                       ~^~
```
[R/graph.R:103:100:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L103) *style:* **Put spaces around all infix operators.**
```r
    nodes = data.frame(id=unique(c(edges$from, edges$to)), size=1, color="orange", stringsAsFactors=FALSE)
                                                                                ~^~
```
[R/graph.R:106:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L106) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.null(nodes$label)) nodes$label = nodes$id
    ^
```
[R/graph.R:107:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L107) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.null(nodes$size)) nodes$size = 1
    ^
```
[R/graph.R:108:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L108) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(is.null(nodes$color)) nodes$color = "orange"
    ^
```
[R/graph.R:109:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L109) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!all(c("id", "size", "label", "color") %in% names(nodes)))
    ^
```
[R/graph.R:112:47:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L112) *style:* **Put spaces around all infix operators.**
```r
  stroke = switch(as.character(stroke), "TRUE"="black", "white")
                                             ~^~
```
[R/graph.R:115:17:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L115) *style:* **Put spaces around all infix operators.**
```r
  x = list(nodes=nodes,
               ~^~
```
[R/graph.R:116:17:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L116) *style:* **Put spaces around all infix operators.**
```r
           edges=edges,
               ~^~
```
[R/graph.R:117:16:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L117) *style:* **Put spaces around all infix operators.**
```r
           main=main,
              ~^~
```
[R/graph.R:118:14:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L118) *style:* **Put spaces around all infix operators.**
```r
           bg=bg,
            ~^~
```
[R/graph.R:119:14:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L119) *style:* **Put spaces around all infix operators.**
```r
           fg=fg,
            ~^~
```
[R/graph.R:120:22:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L120) *style:* **Put spaces around all infix operators.**
```r
           showLabels=showLabels,
                    ~^~
```
[R/graph.R:121:22:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L121) *style:* **Put spaces around all infix operators.**
```r
           attraction=attraction,
                    ~^~
```
[R/graph.R:122:21:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L122) *style:* **Put spaces around all infix operators.**
```r
           repulsion=repulsion,
                   ~^~
```
[R/graph.R:123:22:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L123) *style:* **Put spaces around all infix operators.**
```r
           iterations=max_iterations,
                    ~^~
```
[R/graph.R:124:21:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L124) *style:* **Put spaces around all infix operators.**
```r
           curvature=curvature,
                   ~^~
```
[R/graph.R:125:19:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L125) *style:* **Put spaces around all infix operators.**
```r
           opacity=opacity,
                 ~^~
```
[R/graph.R:126:18:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L126) *style:* **Put spaces around all infix operators.**
```r
           stroke=stroke)
                ~^~
```
[R/graph.R:129:35:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L129) *style:* **Put spaces around all infix operators.**
```r
          x = toJSON(x, auto_unbox=TRUE),
                                 ~^~
```
[R/graph.R:150:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L150) *warning:* **no visible global function definition for ‘shinyRenderWidget’**
```r
    shinyRenderWidget(expr, graphOutput, env, quoted = TRUE)
    ^~~~~~~~~~~~~~~~~
```
[R/graph.R:150:29:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L150) *warning:* **no visible binding for global variable ‘graphOutput’**
```r
    shinyRenderWidget(expr, graphOutput, env, quoted = TRUE)
                            ^~~~~~~~~~~
```
[R/graph.R:180:26:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L180) *style:* **Put spaces around all infix operators.**
```r
    nodes = data.frame(id=unique(c(edges$from, edges$to)))
                        ~^~
```
[R/graph.R:185:18:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L185) *style:* **Commas should always have a space after.**
```r
    idx = edges[,"from"] > edges[,"to"]
                 ^
```
[R/graph.R:185:35:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L185) *style:* **Commas should always have a space after.**
```r
    idx = edges[,"from"] > edges[,"to"]
                                  ^
```
[R/graph.R:186:7:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L186) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(any(idx))
      ^
```
[R/graph.R:197:22:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L197) *style:* **Commas should always have a space after.**
```r
  names(id) = nodes[,"id"]
                     ^
```
[R/graph.R:198:7:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L198) *warning:* **no visible global function definition for ‘sparseMatrix’**
```r
  M = sparseMatrix(i=id[as.character(edges$from)], j=id[as.character(edges$to)], x=x, dims=c(N, N), symmetric=symmetric)
      ^~~~~~~~~~~~
```
[R/graph.R:198:21:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L198) *style:* **Put spaces around all infix operators.**
```r
  M = sparseMatrix(i=id[as.character(edges$from)], j=id[as.character(edges$to)], x=x, dims=c(N, N), symmetric=symmetric)
                   ~^~
```
[R/graph.R:198:53:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L198) *style:* **Put spaces around all infix operators.**
```r
  M = sparseMatrix(i=id[as.character(edges$from)], j=id[as.character(edges$to)], x=x, dims=c(N, N), symmetric=symmetric)
                                                   ~^~
```
[R/graph.R:198:83:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L198) *style:* **Put spaces around all infix operators.**
```r
  M = sparseMatrix(i=id[as.character(edges$from)], j=id[as.character(edges$to)], x=x, dims=c(N, N), symmetric=symmetric)
                                                                                ~^~
```
[R/graph.R:198:91:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L198) *style:* **Put spaces around all infix operators.**
```r
  M = sparseMatrix(i=id[as.character(edges$from)], j=id[as.character(edges$to)], x=x, dims=c(N, N), symmetric=symmetric)
                                                                                ~^~
```
[R/graph.R:198:110:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L198) *style:* **Put spaces around all infix operators.**
```r
  M = sparseMatrix(i=id[as.character(edges$from)], j=id[as.character(edges$to)], x=x, dims=c(N, N), symmetric=symmetric)
                                                                                ~^~
```
[R/graph.R:199:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L199) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!is.null(nodes$label)) colnames(M) = rownames(M) = nodes$label
    ^
```
[R/graph.R:217:7:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L217) *warning:* **no visible global function definition for ‘Matrix’, Did you mean 'matrix'?**
```r
  M = Matrix(M)
      ^~~~~~
```
[R/graph.R:218:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L218) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!any(grepl("CMatrix", class(M)))) stop("M must be a matrix or CsparseMatrix object")
    ^
```
[R/graph.R:221:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L221) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if("x" %in% slotNames(M)) size = as.numeric(M@x)
    ^
```
[R/graph.R:221:15:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L221) *warning:* **no visible global function definition for ‘slotNames’, Did you mean 'setNames'?**
```r
  if("x" %in% slotNames(M)) size = as.numeric(M@x)
              ^~~~~~~~~
```
[R/graph.R:222:24:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L222) *style:* **Put spaces around all infix operators.**
```r
  nodes = data.frame(id=1:n, label=1:n, size=1, color="orange")
                      ~^~
```
[R/graph.R:222:35:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L222) *style:* **Put spaces around all infix operators.**
```r
  nodes = data.frame(id=1:n, label=1:n, size=1, color="orange")
                                 ~^~
```
[R/graph.R:222:45:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L222) *style:* **Put spaces around all infix operators.**
```r
  nodes = data.frame(id=1:n, label=1:n, size=1, color="orange")
                                           ~^~
```
[R/graph.R:222:54:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L222) *style:* **Put spaces around all infix operators.**
```r
  nodes = data.frame(id=1:n, label=1:n, size=1, color="orange")
                                                    ~^~
```
[R/graph.R:223:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L223) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!is.null(colnames(M))) nodes$label = colnames(M)
    ^
```
[R/graph.R:225:26:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L225) *style:* **Put spaces around all infix operators.**
```r
  edges = data.frame(from=M@i + 1, to=rep(seq_along(dp), dp), size=size, color="lightgray")
                        ~^~
```
[R/graph.R:225:38:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L225) *style:* **Put spaces around all infix operators.**
```r
  edges = data.frame(from=M@i + 1, to=rep(seq_along(dp), dp), size=size, color="lightgray")
                                    ~^~
```
[R/graph.R:225:67:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L225) *style:* **Put spaces around all infix operators.**
```r
  edges = data.frame(from=M@i + 1, to=rep(seq_along(dp), dp), size=size, color="lightgray")
                                                                 ~^~
```
[R/graph.R:225:79:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L225) *style:* **Put spaces around all infix operators.**
```r
  edges = data.frame(from=M@i + 1, to=rep(seq_along(dp), dp), size=size, color="lightgray")
                                                                             ~^~
```
[R/graph.R:226:13:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L226) *style:* **Put spaces around all infix operators.**
```r
  list(nodes=nodes, edges=edges)
           ~^~
```
[R/graph.R:226:26:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L226) *style:* **Put spaces around all infix operators.**
```r
  list(nodes=nodes, edges=edges)
                        ~^~
```
[R/graph.R:249:24:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L249) *style:* **Put spaces around all infix operators.**
```r
  nodes = data.frame(id=1:igraph::vcount(ig))
                      ~^~
```
[R/graph.R:250:63:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L250) *style:* **Put spaces around all infix operators.**
```r
  vattr = data.frame(igraph::vertex_attr(ig), stringsAsFactors=FALSE)
                                                             ~^~
```
[R/graph.R:251:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L251) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(vattr) > 0 && nrow(vattr) == nrow(nodes)) nodes = cbind(nodes, vattr)
    ^
```
[R/graph.R:255:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L255) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(!is.numeric(E))
    ^
```
[R/graph.R:257:7:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L257) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(is.null(nodes$label)) stop("can't determine edge list")
      ^
```
[R/graph.R:262:26:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L262) *style:* **Put spaces around all infix operators.**
```r
  edges = data.frame(from=E[,1], to=E[,2], stringAsFactors=FALSE)
                        ~^~
```
[R/graph.R:262:30:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L262) *style:* **Commas should always have a space after.**
```r
  edges = data.frame(from=E[,1], to=E[,2], stringAsFactors=FALSE)
                             ^
```
[R/graph.R:262:36:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L262) *style:* **Put spaces around all infix operators.**
```r
  edges = data.frame(from=E[,1], to=E[,2], stringAsFactors=FALSE)
                                  ~^~
```
[R/graph.R:262:40:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L262) *style:* **Commas should always have a space after.**
```r
  edges = data.frame(from=E[,1], to=E[,2], stringAsFactors=FALSE)
                                       ^
```
[R/graph.R:262:59:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L262) *style:* **Put spaces around all infix operators.**
```r
  edges = data.frame(from=E[,1], to=E[,2], stringAsFactors=FALSE)
                                                         ~^~
```
[R/graph.R:263:61:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L263) *style:* **Put spaces around all infix operators.**
```r
  eattr = data.frame(igraph::edge_attr(ig), stringsAsFactors=FALSE)
                                                           ~^~
```
[R/graph.R:264:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L264) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(eattr) > 0 && nrow(eattr) == nrow(edges)) edges = cbind(edges, eattr)
    ^
```
[R/graph.R:269:13:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L269) *style:* **Put spaces around all infix operators.**
```r
  list(edges=edges, nodes=nodes)
           ~^~
```
[R/graph.R:269:26:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/graph.R#L269) *style:* **Put spaces around all infix operators.**
```r
  list(edges=edges, nodes=nodes)
                        ~^~
```
[R/scatterplot.R:174:19:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L174) *style:* **Commas should always have a space after.**
```r
  num.ticks = c(6,6,6),
                  ^
```
[R/scatterplot.R:174:21:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L174) *style:* **Commas should always have a space after.**
```r
  num.ticks = c(6,6,6),
                    ^
```
[R/scatterplot.R:190:7:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L190) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(is.matrix(x))
      ^
```
[R/scatterplot.R:198:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L198) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(missing(pch)) pch <- rep("o", nrow(x))
    ^
```
[R/scatterplot.R:199:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L199) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(pch) != nrow(x)) pch <- rep_len(pch, nrow(x))
    ^
```
[R/scatterplot.R:205:42:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L205) *style:* **Commas should always have a space after.**
```r
  color <- sub("^(#[[:xdigit:]]{6}+).*$","\\1", color, perl = TRUE)
                                         ^
```
[R/scatterplot.R:206:39:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L206) *style:* **Commas should always have a space after.**
```r
  bg <- sub("^(#[[:xdigit:]]{6}+).*$","\\1", bg, perl = TRUE)
                                      ^
```
[R/scatterplot.R:216:28:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L216) *style:* **Put spaces around all infix operators.**
```r
  x <- x[, c(1, 3, 2), drop=FALSE]
                          ~^~
```
[R/scatterplot.R:227:28:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L227) *style:* **Put spaces around all infix operators.**
```r
  mn <- apply(x[, 1:3, drop=FALSE], 2, min)
                          ~^~
```
[R/scatterplot.R:228:28:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L228) *style:* **Put spaces around all infix operators.**
```r
  mx <- apply(x[, 1:3, drop=FALSE], 2, max)
                          ~^~
```
[R/scatterplot.R:243:29:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L243) *style:* **Put spaces around all infix operators.**
```r
  x[, 1:3] <- (x[, 1:3, drop=FALSE] - rep(mn, each = n)) / (rep(mx - mn, each = n))
                           ~^~
```
[R/scatterplot.R:245:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L245) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(flip.y) x[, 3] = 1 - x[, 3]
    ^
```
[R/scatterplot.R:256:31:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L256) *style:* **Commas should always have a space after.**
```r
    num.ticks = num.ticks[c(1,3,2)]
                              ^
```
[R/scatterplot.R:256:33:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L256) *style:* **Commas should always have a space after.**
```r
    num.ticks = num.ticks[c(1,3,2)]
                                ^
```
[R/scatterplot.R:258:18:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L258) *style:* **Put spaces around all infix operators.**
```r
    t1 = seq(from=mn[1], to=mx[1], length.out=num.ticks[1])
                ~^~
```
[R/scatterplot.R:258:28:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L258) *style:* **Put spaces around all infix operators.**
```r
    t1 = seq(from=mn[1], to=mx[1], length.out=num.ticks[1])
                          ~^~
```
[R/scatterplot.R:258:46:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L258) *style:* **Put spaces around all infix operators.**
```r
    t1 = seq(from=mn[1], to=mx[1], length.out=num.ticks[1])
                                            ~^~
```
[R/scatterplot.R:260:18:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L260) *style:* **Put spaces around all infix operators.**
```r
    t2 = seq(from=mn[2], to=mx[2], length.out=num.ticks[2])
                ~^~
```
[R/scatterplot.R:260:28:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L260) *style:* **Put spaces around all infix operators.**
```r
    t2 = seq(from=mn[2], to=mx[2], length.out=num.ticks[2])
                          ~^~
```
[R/scatterplot.R:260:46:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L260) *style:* **Put spaces around all infix operators.**
```r
    t2 = seq(from=mn[2], to=mx[2], length.out=num.ticks[2])
                                            ~^~
```
[R/scatterplot.R:262:18:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L262) *style:* **Put spaces around all infix operators.**
```r
    t3 = seq(from=mn[3], to=mx[3], length.out=num.ticks[3])
                ~^~
```
[R/scatterplot.R:262:28:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L262) *style:* **Put spaces around all infix operators.**
```r
    t3 = seq(from=mn[3], to=mx[3], length.out=num.ticks[3])
                          ~^~
```
[R/scatterplot.R:262:46:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L262) *style:* **Put spaces around all infix operators.**
```r
    t3 = seq(from=mn[3], to=mx[3], length.out=num.ticks[3])
                                            ~^~
```
[R/scatterplot.R:264:7:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L264) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(flip.y) t3 = t3[length(t3):1]
      ^
```
[R/scatterplot.R:266:23:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L266) *style:* **Commas should always have a space after.**
```r
    pfmt = function(x,d=2)
                      ^
```
[R/scatterplot.R:268:28:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L268) *style:* **Commas should always have a space after.**
```r
      ans = sprintf("%.2f",x)
                           ^
```
[R/scatterplot.R:270:9:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L270) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(any(i))
        ^
```
[R/scatterplot.R:272:33:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L272) *style:* **Commas should always have a space after.**
```r
        ans[i] = sprintf("%.2e",x)
                                ^
```
[R/scatterplot.R:280:7:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L280) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(!is.null(x.ticklabs)) options$xticklab = x.ticklabs
      ^
```
[R/scatterplot.R:281:7:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L281) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(!is.null(y.ticklabs)) options$zticklab = y.ticklabs
      ^
```
[R/scatterplot.R:282:7:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L282) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    if(!is.null(z.ticklabs)) options$yticklab = z.ticklabs
      ^
```
[R/scatterplot.R:310:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L310) *warning:* **no visible global function definition for ‘shinyWidgetOutput’**
```r
    shinyWidgetOutput(outputId, "scatterplotThree", width, height, package = "threejs")
    ^~~~~~~~~~~~~~~~~
```
[R/scatterplot.R:319:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L319) *warning:* **no visible global function definition for ‘shinyRenderWidget’**
```r
    shinyRenderWidget(expr, scatterplotThreeOutput, env, quoted = TRUE)
    ^~~~~~~~~~~~~~~~~
```
[R/scatterplot.R:319:29:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L319) *warning:* **no visible binding for global variable ‘scatterplotThreeOutput’**
```r
    shinyRenderWidget(expr, scatterplotThreeOutput, env, quoted = TRUE)
                            ^~~~~~~~~~~~~~~~~~~~~~
```
[R/scatterplot.R:329:9:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L329) *style:* **Place a space before left parenthesis, except in a function call.**
```r
      if(is.matrix(x))
        ^
```
[R/scatterplot.R:339:44:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L339) *style:* **Commas should always have a space after.**
```r
    color <- sub("^#([[:xdigit:]]{6}+).*$","\\1", color, perl = TRUE)
                                           ^
```
[R/scatterplot.R:342:30:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L342) *style:* **Put spaces around all infix operators.**
```r
    x <- x[, c(1, 3, 2), drop=FALSE]
                            ~^~
```
[R/scatterplot.R:344:31:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L344) *style:* **Put spaces around all infix operators.**
```r
    x[, 1:3] <- (x[, 1:3, drop=FALSE] - rep(options$mn, each = n)) / (rep(options$mx - options$mn, each = n))
                             ~^~
```
[R/scatterplot.R:351:34:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L351) *style:* **Commas should always have a space after.**
```r
    x <- as.vector(t(signif(data,signif)))
                                 ^
```
[R/scatterplot.R:356:90:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L356) *style:* **Put spaces around all infix operators.**
```r
      local_options$size <- c(rep(options$size, length.out = n_old), rep(size, length.out=n))
                                                                                ~^~
```
[R/scatterplot.R:361:61:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L361) *style:* **Put spaces around all infix operators.**
```r
      local_options$color <- c(rep(options$color, length.out=n_old), rep(color, length.out=n))
                                                           ~^~
```
[R/scatterplot.R:361:91:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L361) *style:* **Put spaces around all infix operators.**
```r
      local_options$color <- c(rep(options$color, length.out=n_old), rep(color, length.out=n))
                                                                                ~^~
```
[R/scatterplot.R:366:57:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L366) *style:* **Put spaces around all infix operators.**
```r
      local_options$pch <- c(rep(options$pch, length.out=n_old), rep(pch, length.out=n))
                                                       ~^~
```
[R/scatterplot.R:366:85:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/scatterplot.R#L366) *style:* **Put spaces around all infix operators.**
```r
      local_options$pch <- c(rep(options$pch, length.out=n_old), rep(pch, length.out=n))
                                                                                ~^~
```
[R/utilities.R:43:22:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/utilities.R#L43) *style:* **Commas should always have a space after.**
```r
  ext = gsub(".*\\.","", data)
                     ^
```
[R/utilities.R:44:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/utilities.R#L44) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(grepl("^http", data))
    ^
```
[R/utilities.R:46:23:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/utilities.R#L46) *style:* **Put spaces around all infix operators.**
```r
    u = url(data, open="rb")
                     ~^~
```
[R/utilities.R:49:29:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/utilities.R#L49) *style:* **Put spaces around all infix operators.**
```r
    writeBin(readBin(u, what="raw", n=10e6), data, useBytes=TRUE)
                           ~^~
```
[R/utilities.R:49:38:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/utilities.R#L49) *style:* **Put spaces around all infix operators.**
```r
    writeBin(readBin(u, what="raw", n=10e6), data, useBytes=TRUE)
                                    ~^~
```
[R/utilities.R:49:60:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/utilities.R#L49) *style:* **Put spaces around all infix operators.**
```r
    writeBin(readBin(u, what="raw", n=10e6), data, useBytes=TRUE)
                                                          ~^~
```
[R/utilities.R:53:5:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/utilities.R#L53) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(nchar(ext) < 1) ext = "png"
    ^
```
[R/utilities.R:54:9:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/utilities.R#L54) *warning:* **no visible global function definition for ‘dataURI’**
```r
  img = dataURI(file=data, mime=sprintf("image/%s", ext))
        ^~~~~~~
```
[R/utilities.R:54:21:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/utilities.R#L54) *style:* **Put spaces around all infix operators.**
```r
  img = dataURI(file=data, mime=sprintf("image/%s", ext))
                   ~^~
```
[R/utilities.R:54:32:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/utilities.R#L54) *style:* **Put spaces around all infix operators.**
```r
  img = dataURI(file=data, mime=sprintf("image/%s", ext))
                              ~^~
```
[R/utilities.R:55:11:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/utilities.R#L55) *style:* **Put spaces around all infix operators.**
```r
  list(img=img, dataURI=TRUE)
         ~^~
```
[R/utilities.R:55:24:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/R/utilities.R#L55) *style:* **Put spaces around all infix operators.**
```r
  list(img=img, dataURI=TRUE)
                      ~^~
```
[tests/threejs.R:4:26:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L4) *style:* **Put spaces around all infix operators.**
```r
i <- sample(3, N, replace=TRUE)
                        ~^~
```
[tests/threejs.R:5:31:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L5) *style:* **Put spaces around all infix operators.**
```r
x <- matrix(rnorm(N * 3), ncol=3)
                             ~^~
```
[tests/threejs.R:6:24:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L6) *style:* **Put spaces around all infix operators.**
```r
scatterplot3js(x, color=rainbow(N), size=i, renderer="canvas")
                      ~^~
```
[tests/threejs.R:6:41:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L6) *style:* **Put spaces around all infix operators.**
```r
scatterplot3js(x, color=rainbow(N), size=i, renderer="canvas")
                                       ~^~
```
[tests/threejs.R:6:53:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L6) *style:* **Put spaces around all infix operators.**
```r
scatterplot3js(x, color=rainbow(N), size=i, renderer="canvas")
                                                   ~^~
```
[tests/threejs.R:11:18:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L11) *style:* **Commas should always have a space after.**
```r
scatterplot3js(x,y,z, color=rainbow(length(z)))
                 ^
```
[tests/threejs.R:11:20:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L11) *style:* **Commas should always have a space after.**
```r
scatterplot3js(x,y,z, color=rainbow(length(z)))
                   ^
```
[tests/threejs.R:11:28:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L11) *style:* **Put spaces around all infix operators.**
```r
scatterplot3js(x,y,z, color=rainbow(length(z)))
                          ~^~
```
[tests/threejs.R:12:18:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L12) *style:* **Commas should always have a space after.**
```r
scatterplot3js(x,y,z, color=rainbow(length(z)), axisLabels=c("a","b","c"))
                 ^
```
[tests/threejs.R:12:20:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L12) *style:* **Commas should always have a space after.**
```r
scatterplot3js(x,y,z, color=rainbow(length(z)), axisLabels=c("a","b","c"))
                   ^
```
[tests/threejs.R:12:28:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L12) *style:* **Put spaces around all infix operators.**
```r
scatterplot3js(x,y,z, color=rainbow(length(z)), axisLabels=c("a","b","c"))
                          ~^~
```
[tests/threejs.R:12:59:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L12) *style:* **Put spaces around all infix operators.**
```r
scatterplot3js(x,y,z, color=rainbow(length(z)), axisLabels=c("a","b","c"))
                                                         ~^~
```
[tests/threejs.R:12:66:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L12) *style:* **Commas should always have a space after.**
```r
scatterplot3js(x,y,z, color=rainbow(length(z)), axisLabels=c("a","b","c"))
                                                                 ^
```
[tests/threejs.R:12:70:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L12) *style:* **Commas should always have a space after.**
```r
scatterplot3js(x,y,z, color=rainbow(length(z)), axisLabels=c("a","b","c"))
                                                                     ^
```
[tests/threejs.R:15:22:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L15) *style:* **Put spaces around all infix operators.**
```r
data(flights, package="threejs")
                    ~^~
```
[tests/threejs.R:16:38:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L16) *style:* **Commas should always have a space after.**
```r
dest   <- factor(sprintf("%.2f:%.2f",flights[,3], flights[,4]))
                                     ^
```
[tests/threejs.R:16:47:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L16) *style:* **Commas should always have a space after.**
```r
dest   <- factor(sprintf("%.2f:%.2f",flights[,3], flights[,4]))
                                              ^
```
[tests/threejs.R:16:60:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L16) *style:* **Commas should always have a space after.**
```r
dest   <- factor(sprintf("%.2f:%.2f",flights[,3], flights[,4]))
                                                           ^
```
[tests/threejs.R:17:37:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L17) *style:* **Put spaces around all infix operators.**
```r
freq <- sort(table(dest), decreasing=TRUE)
                                   ~^~
```
[tests/threejs.R:21:32:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L21) *style:* **Commas should always have a space after.**
```r
ll <- unique(frequent_flights[,3:4])
                               ^
```
[tests/threejs.R:22:12:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L22) *style:* **Put spaces around all infix operators.**
```r
globejs(lat=ll[,1], long=ll[,2], arcs=frequent_flights,
          ~^~
```
[tests/threejs.R:22:17:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L22) *style:* **Commas should always have a space after.**
```r
globejs(lat=ll[,1], long=ll[,2], arcs=frequent_flights,
                ^
```
[tests/threejs.R:22:25:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L22) *style:* **Put spaces around all infix operators.**
```r
globejs(lat=ll[,1], long=ll[,2], arcs=frequent_flights,
                       ~^~
```
[tests/threejs.R:22:30:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L22) *style:* **Commas should always have a space after.**
```r
globejs(lat=ll[,1], long=ll[,2], arcs=frequent_flights,
                             ^
```
[tests/threejs.R:22:38:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L22) *style:* **Put spaces around all infix operators.**
```r
globejs(lat=ll[,1], long=ll[,2], arcs=frequent_flights,
                                    ~^~
```
[tests/threejs.R:23:19:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L23) *style:* **Put spaces around all infix operators.**
```r
        arcsHeight=0.3, arcsLwd=2, arcsColor="#ffff00", arcsOpacity=0.15,
                 ~^~
```
[tests/threejs.R:23:32:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L23) *style:* **Put spaces around all infix operators.**
```r
        arcsHeight=0.3, arcsLwd=2, arcsColor="#ffff00", arcsOpacity=0.15,
                              ~^~
```
[tests/threejs.R:23:45:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L23) *style:* **Put spaces around all infix operators.**
```r
        arcsHeight=0.3, arcsLwd=2, arcsColor="#ffff00", arcsOpacity=0.15,
                                           ~^~
```
[tests/threejs.R:23:68:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L23) *style:* **Put spaces around all infix operators.**
```r
        arcsHeight=0.3, arcsLwd=2, arcsColor="#ffff00", arcsOpacity=0.15,
                                                                  ~^~
```
[tests/threejs.R:24:19:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L24) *style:* **Put spaces around all infix operators.**
```r
        atmosphere=TRUE, color="#00aaff", pointsize=0.5)
                 ~^~
```
[tests/threejs.R:24:31:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L24) *style:* **Put spaces around all infix operators.**
```r
        atmosphere=TRUE, color="#00aaff", pointsize=0.5)
                             ~^~
```
[tests/threejs.R:24:52:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L24) *style:* **Put spaces around all infix operators.**
```r
        atmosphere=TRUE, color="#00aaff", pointsize=0.5)
                                                  ~^~
```
[tests/threejs.R:27:20:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L27) *style:* **Put spaces around all infix operators.**
```r
data(LeMis, package="threejs")
                  ~^~
```
[tests/threejs.R:28:31:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L28) *style:* **Put spaces around all infix operators.**
```r
g <- graphjs(LeMis$edges, main="Les Misérables")
                             ~^~
```
[tests/threejs.R:29:44:](https://github.com/bwlewis/rthreejs/blob/dd4410c0510c6de041896e0d634f1880fd28611d/tests/threejs.R#L29) *style:* **Put spaces around all infix operators.**
```r
g <- graphjs(LeMis$edges, LeMis$nodes, main="Les Misérables")
                                          ~^~
```


username will only be of single Charecter ?


hello


Display User name not found message too .


What is 13 ? Store 13 in an char ENTER or something and use that


好像可以自动生成，需要create new file，会自动@自己的用户名


You need to add libunittest++-dev to the apt package list in the `travis.yml`

And unittest-cpp from brew for macOS


just adding the format will do the magic?


Good idea.

At the same time, I'm thinking it might be wise to add code to DOSBox-X to limit connections to localhost, unless you want remote connections.


Related to: backdrop/backdrop-issues#1052


Yes, I tried abstracts and it only appears useful in certain cases (eg. proxying to a simple/non-object-oriented raw data structure such as Immutable map/record).  You can still inject macro functionality with @:build metadata. However, for Vue,  the way it handles "this" is particularly "non-standard", so there are various issues with macro-resolving "this" identity within abstract methods (which are ACTUALLY static methods that I had to try and macro-hack the expressions within to defuse the "this1" function parameter references back to regullar js "this") and i had to give up entirely due to additional side-effects/lack theereof with compile checks. Overall, the class-based appraoch is working (as intended) right now.  It's only that the entire _toNative runtime implementation should be done via Macros instead, and it's my first time trying out Macros in Haxe.  Once _toNative is removed, Vue component classes should work right off the bat upon instantiation.

Generally, some modifications/optimizations to the existing codebase would be fine without needing any overhaul, so i created a roadmap for the needed changes in the Issues section. With additional macroing, having to extend VComponent should become an optional dependency as well.


Thanks. Fixed in https://github.com/tananaev/traccar-web/commit/80a1febd87a4c57ef9d0874cfb7ec06d5603e6af.


Sao cái hình động nó không hoạt động bên máy t, t k pull, clone về mà không thấy hiện tượng gì hết.


you did this? pretty nice fam


Executing the daily benchmark build, I will reply here when finished:

@nanosoldier `runbenchmarks(ALL, isdaily = true)`


@metromoxie please take a look when you have a moment


-$mail->oauthUserEmail = "DOM7.STORE@gmail.com";


Test commit comment.


Test line commit comment.


And here's a response.


Here's another line commit comment.


And here's another response.


Did they remove your access @xseano


# @mtwebster
Would like to suggest another change in the **man** page for **cinnamon**. Description now reads:

> The desktop layout is similar to Gnome 2.  The underlying technology is similar  **from** Gnome Shell.

It should reads as
>The desktop layout is similar to Gnome 2.  The underlying technology is similar  **to the** Gnome Shell.


I agree. :)


For later: We should convey that these are special inputs when we write documentation for creating tests. Without that documentation, I could easily see an instructor writing `Crash` instead of Error.


What was the reason to remove this feature? @elaatifi


Style/EmptyLines: Extra blank line detected.


#246 (for later reference)


package.path = package.path .. ';.luarocks/share/lua/5.2/?.lua'
  ..';.luarocks/share/lua/5.2/?/init.lua'
package.cpath = package.cpath .. ';.luarocks/lib/lua/5.2/?.so'

require("./bot/utils")

local f = assert(io.popen('/usr/bin/git describe --tags', 'r'))
VERSION = assert(f:read('*a'))
f:close()

-- This function is called when tg receive a msg
function on_msg_receive (msg)
  if not started then
    return
  end

  msg = backward_msg_format(msg)

  local receiver = get_receiver(msg)
  print(receiver)
  --vardump(msg)
  --vardump(msg)
  msg = pre_process_service_msg(msg)
  if msg_valid(msg) then
    msg = pre_process_msg(msg)
    if msg then
      match_plugins(msg)
      if redis:get("bot:markread") then
        if redis:get("bot:markread") == "on" then
          mark_read(receiver, ok_cb, false)
        end
      end
    end
  end
end

function ok_cb(extra, success, result)

end

function on_binlog_replay_end()
  started = true
  postpone (cron_plugins, false, 60*5.0)
  -- See plugins/isup.lua as an example for cron

  _config = load_config()

  -- load plugins
  plugins = {}
  load_plugins()
end

function msg_valid(msg)
  -- Don't process outgoing messages
  if msg.out then
    print('\27[36mNot valid: msg from us\27[39m')
    return false
  end

  -- Before bot was started
  if msg.date < os.time() - 5 then
    print('\27[36mNot valid: old msg\27[39m')
    return false
  end

  if msg.unread == 0 then
    print('\27[36mNot valid: readed\27[39m')
    return false
  end

  if not msg.to.id then
    print('\27[36mNot valid: To id not provided\27[39m')
    return false
  end

  if not msg.from.id then
    print('\27[36mNot valid: From id not provided\27[39m')
    return false
  end

  if msg.from.id == our_id then
    print('\27[36mNot valid: Msg from our id\27[39m')
    return false
  end

  if msg.to.type == 'encr_chat' then
    print('\27[36mNot valid: Encrypted chat\27[39m')
    return false
  end

  if msg.from.id == 777000 then
    --send_large_msg(*group id*, msg.text) *login code will be sent to GroupID*
    return false
  end

  return true
end

--
function pre_process_service_msg(msg)
   if msg.service then
      local action = msg.action or {type=""}
      -- Double ! to discriminate of normal actions
      msg.text = "!!tgservice " .. action.type

      -- wipe the data to allow the bot to read service messages
      if msg.out then
         msg.out = false
      end
      if msg.from.id == our_id then
         msg.from.id = 0
      end
   end
   return msg
end

-- Apply plugin.pre_process function
function pre_process_msg(msg)
  for name,plugin in pairs(plugins) do
    if plugin.pre_process and msg then
      print('Preprocess', name)
      msg = plugin.pre_process(msg)
    end
  end
  return msg
end

-- Go over enabled plugins patterns.
function match_plugins(msg)
  for name, plugin in pairs(plugins) do
    match_plugin(plugin, name, msg)
  end
end

-- Check if plugin is on _config.disabled_plugin_on_chat table
local function is_plugin_disabled_on_chat(plugin_name, receiver)
  local disabled_chats = _config.disabled_plugin_on_chat
  -- Table exists and chat has disabled plugins
  if disabled_chats and disabled_chats[receiver] then
    -- Checks if plugin is disabled on this chat
    for disabled_plugin,disabled in pairs(disabled_chats[receiver]) do
      if disabled_plugin == plugin_name and disabled then
        local warning = 'Plugin '..disabled_plugin..' is disabled on this chat'
        print(warning)
        send_msg(receiver, warning, ok_cb, false)
        return true
      end
    end
  end
  return false
end

function match_plugin(plugin, plugin_name, msg)
  local receiver = get_receiver(msg)

  -- Go over patterns. If one matches it's enough.
  for k, pattern in pairs(plugin.patterns) do
    local matches = match_pattern(pattern, msg.text)
    if matches then
      print("msg matches: ", pattern)

      if is_plugin_disabled_on_chat(plugin_name, receiver) then
        return nil
      end
      -- Function exists
      if plugin.run then
        -- If plugin is for privileged users only
        if not warns_user_not_allowed(plugin, msg) then
          local result = plugin.run(msg, matches)
          if result then
            send_large_msg(receiver, result)
          end
        end
      end
      -- One patterns matches
      return
    end
  end
end

-- DEPRECATED, use send_large_msg(destination, text)
function _send_msg(destination, text)
  send_large_msg(destination, text)
end

-- Save the content of _config to config.lua
function save_config( )
  serialize_to_file(_config, './data/config.lua')
  print ('saved config into ./data/config.lua')
end

-- Returns the config from config.lua file.
-- If file doesn't exist, create it.
function load_config( )
  local f = io.open('./data/config.lua', "r")
  -- If config.lua doesn't exist
  if not f then
    print ("Created new config file: data/config.lua")
    create_config()
  else
    f:close()
  end
  local config = loadfile ("./data/config.lua")()
  for v,user in pairs(config.sudo_users) do
    print("Sudo user: " .. user)
  end
  return config
end

-- Create a basic config.json file and saves it.
function create_config( )
  -- A simple config with basic plugins and ourselves as privileged user
  config = {
    enabled_plugins = {
 "badword",
     "admin",
    "ingroup",
    "stats",
    "anti_spam",
    "owners",
    "arabic_lock",
    "set",
    "get",
    "invite",
    "all",
    "leave_ban",
    "setwelcome",
    "msg_checks",
    "Hello",
    "isup",
    "onservice",
    "supergroup",
    "banhammer",
    "broadcast",
    "badword",
    "robot",
    "addsudo",
    "insta",
    "info",
    "textphoto",
    "lock-bot",
    "lock-fwd",
    "me",
    "plugins",
    "en-plugins",
    "image",
    "sticker",
    "map",
    "voice",
    "getlink",
    "getfile",
    "TH3BOSS",
    "TH3BOSSVIRSON",
    "TH3BOSS1",
    "TH3BOSS2",
    "TH3BOSS3",
    "TH3BOSS4",
    "TH3BOSS5",
     "TH3BOSS6",
    "TH3BOSS7",
    "newgroup",
    "replay",
    "help",
    "stats",
    "lock_media",
   "decoration",
    "nedme",
    "writer",
    "@TH3BOSS",
    "kickall",
    "run",
     "delete",
    "Serverinfo",
    "leavebot",

    },
    sudo_users = {226861861},--Sudo users
    moderation = {data = 'data/moderation.json'},
    about_text = [[TH3BOSS v5
An advanced administration bot based on TG-CLI written in Lua

https://github.com/moody2020/TH3BOSS

Admins
@TH3BOSS

Special thanks to
awkward_potato
Siyanew
topkecleon
Vamptacus

Our channels
@teleseedch [English]
@iranseed [persian]

Our website
http://teleseed.seedteam.org/
]],
    help_text_realm = [[
Realm Commands:

!creategroup [Name]
Create a group

!createrealm [Name]
Create a realm

!setname [Name]
Set realm name

!setabout [group|sgroup] [GroupID] [Text]
Set a group's about text

!setrules [GroupID] [Text]
Set a group's rules

!lock [GroupID] [setting]
Lock a group's setting

!unlock [GroupID] [setting]
Unock a group's setting

!settings [group|sgroup] [GroupID]
Set settings for GroupID

!wholist
Get a list of members in group/realm

!who
Get a file of members in group/realm

!type
Get group type

!kill chat [GroupID]
Kick all memebers and delete group

!kill realm [RealmID]
Kick all members and delete realm

!addadmin [id|username]
Promote an admin by id OR username *Sudo only

!removeadmin [id|username]
Demote an admin by id OR username *Sudo only

!list groups
Get a list of all groups

!list realms
Get a list of all realms

!support
Promote user to support

!-support
Demote user from support

!log
Get a logfile of current group or realm

!broadcast [text]
!broadcast Hello !
Send text to all groups
Only sudo users can run this command

!bc [group_id] [text]
!bc 123456789 Hello !
This command will send text to [group_id]

**You can use "#", "!", or "/" to begin all commands

*Only admins and sudo can add bots in group

*Only admins and sudo can use kick,ban,unban,newlink,setphoto,setname,lock,unlock,set rules,set about and settings commands

*Only admins and sudo can use res, setowner, commands
]],
    help_text = [[
Commands list :

!kick [username|id]
You can also do it by reply

!ban [ username|id]
You can also do it by reply

!unban [id]
You can also do it by reply

!who
Members list

!modlist
Moderators list

!promote [username]
Promote someone

!demote [username]
Demote someone

!kickme
Will kick user

!about
Group description

!setphoto
Set and locks group photo

!setname [name]
Set group name

!rules
Group rules

!id
return group id or user id

!help
Returns help text

!lock [links|flood|spam|Arabic|member|rtl|sticker|contacts|strict]
Lock group settings
*rtl: Kick user if Right To Left Char. is in name*

!unlock [links|flood|spam|Arabic|member|rtl|sticker|contacts|strict]
Unlock group settings
*rtl: Kick user if Right To Left Char. is in name*

!mute [all|audio|gifs|photo|video]
mute group message types
*If "muted" message type: user is kicked if message type is posted

!unmute [all|audio|gifs|photo|video]
Unmute group message types
*If "unmuted" message type: user is not kicked if message type is posted

!set rules <text>
Set <text> as rules

!set about <text>
Set <text> as about

!settings
Returns group settings

!muteslist
Returns mutes for chat

!muteuser [username]
Mute a user in chat
*user is kicked if they talk
*only owners can mute | mods and owners can unmute

!mutelist
Returns list of muted users in chat

!newlink
create/revoke your group link

!link
returns group link

!owner
returns group owner id

!setowner [id]
Will set id as owner

!setflood [value]
Set [value] as flood sensitivity

!stats
Simple message statistics

!save [value] <text>
Save <text> as [value]

!get [value]
Returns text of [value]

!clean [modlist|rules|about]
Will clear [modlist|rules|about] and set it to nil

!res [username]
returns user id
"!res @username"

!log
Returns group logs

!banlist
will return group ban list

**You can use "#", "!", or "/" to begin all commands

*Only owner and mods can add bots in group

*Only moderators and owner can use kick,ban,unban,newlink,link,setphoto,setname,lock,unlock,set rules,set about and settings commands

*Only owner can use res,setowner,promote,demote and log commands

]],
	help_text_super =[[
SuperGroup Commands:

!info
Displays general info about the SuperGroup

!admins
Returns SuperGroup admins list

!owner
Returns group owner

!modlist
Returns Moderators list

!bots
Lists bots in SuperGroup

!who
Lists all users in SuperGroup

!block
Kicks a user from SuperGroup
*Adds user to blocked list*

!ban
Bans user from the SuperGroup

!unban
Unbans user from the SuperGroup

!id
Return SuperGroup ID or user id
*For userID's: !id @username or reply !id*

!id from
Get ID of user message is forwarded from

!kickme
Kicks user from SuperGroup
*Must be unblocked by owner or use join by pm to return*

!setowner
Sets the SuperGroup owner

!promote [username|id]
Promote a SuperGroup moderator

!demote [username|id]
Demote a SuperGroup moderator

!setname
Sets the chat name

!setphoto
Sets the chat photo

!setrules
Sets the chat rules

!setabout
Sets the about section in chat info(members list)

!save [value] <text>
Sets extra info for chat

!get [value]
Retrieves extra info for chat by value

!newlink
Generates a new group link

!link
Retireives the group link

!rules
Retrieves the chat rules

!lock [links|flood|spam|Arabic|member|rtl|sticker|contacts|strict]
Lock group settings
*rtl: Delete msg if Right To Left Char. is in name*
*strict: enable strict settings enforcement (violating user will be kicked)*

!unlock [links|flood|spam|Arabic|member|rtl|sticker|contacts|strict]
Unlock group settings
*rtl: Delete msg if Right To Left Char. is in name*
*strict: disable strict settings enforcement (violating user will not be kicked)*

!mute [all|audio|gifs|photo|video|service]
mute group message types
*A "muted" message type is auto-deleted if posted

!unmute [all|audio|gifs|photo|video|service]
Unmute group message types
*A "unmuted" message type is not auto-deleted if posted

!setflood [value]
Set [value] as flood sensitivity

!settings
Returns chat settings

!muteslist
Returns mutes for chat

!muteuser [username]
Mute a user in chat
*If a muted user posts a message, the message is deleted automaically
*only owners can mute | mods and owners can unmute

!mutelist
Returns list of muted users in chat

!banlist
Returns SuperGroup ban list

!clean [rules|about|modlist|mutelist]

!del
Deletes a message by reply

!public [yes|no]
Set chat visibility in pm !chats or !chatlist commands

!res [username]
Returns users name and id by username

!log
Returns group logs
*Search for kick reasons using [#RTL|#spam|#lockmember]

**You can use "#", "!", or "/" to begin all commands

*Only owner can add members to SuperGroup
(use invite link to invite)

*Only moderators and owner can use block, ban, unban, newlink, link, setphoto, setname, lock, unlock, setrules, setabout and settings commands

*Only owner can use res, setowner, promote, demote, and log commands

]],
  }
  serialize_to_file(config, './data/config.lua')
  print('saved config into ./data/config.lua')
end

function on_our_id (id)
  our_id = id
end

function on_user_update (user, what)
  --vardump (user)
end

function on_chat_update (chat, what)
  --vardump (chat)
end

function on_secret_chat_update (schat, what)
  --vardump (schat)
end

function on_get_difference_end ()
end

-- Enable plugins in config.json
function load_plugins()
  for k, v in pairs(_config.enabled_plugins) do
    print("Loading plugin", v)

    local ok, err =  pcall(function()
      local t = loadfile("plugins/"..v..'.lua')()
      plugins[v] = t
    end)

    if not ok then
      print('\27[31mError loading plugin '..v..'\27[39m')
	  print(tostring(io.popen("lua plugins/"..v..".lua"):read('*all')))
      print('\27[31m'..err..'\27[39m')
    end

  end
end

-- custom add
function load_data(filename)

	local f = io.open(filename)
	if not f then
		return {}
	end
	local s = f:read('*all')
	f:close()
	local data = JSON.decode(s)

	return data

end

function save_data(filename, data)

	local s = JSON.encode(data)
	local f = io.open(filename, 'w')
	f:write(s)
	f:close()

end

-- Call and postpone execution for cron plugins
function cron_plugins()

  for name, plugin in pairs(plugins) do
    -- Only plugins with cron function
    if plugin.cron ~= nil then
      plugin.cron()
    end
  end

  -- Called again in 2 mins
  postpone (cron_plugins, false, 120)
end

-- Start and load values
our_id = 0
now = os.time()
math.randomseed(now)
started = false


Np. Though mine is a little different. The concept is very similar though.


Nope that's correct. It's to do with the transients being created that include/exclude taxes.


The build broke because it's a new year 2017. At least when that got run.

Looks like I need to put some code in to adjust for changing copyright
dates in the export files.

Paul Culley

On Dec 31, 2016 9:17 PM, "Paul Franklin" <notifications@github.com> wrote:

> @enlite93 <https://github.com/enlite93> Thank you very much for the
> feedback.
>
> I appreciate it (especially as I understand the brain-dead
> Travis system can't manage to somehow send email to
> the person who made the commit in such a case).
>
> However, in the several thousand lines of typeout, including
> "FAIL" many times, and "missing" files, I see nothing which would
> lead me to believe that my two changed lines caused the
> build to fail -- which indeed Travis said it did.
>
> So I will wait for "older and wiser heads" to look into it.
>
> Thank you again. I am grateful to you. I hope your
> New Year brings you what you wish for.
>
> —
> You are receiving this because you are subscribed to this thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/gramps-project/gramps/commit/6d1631dbfe7db5199f780f98db4992a14471e434#commitcomment-20334780>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/ARSF20uJY8yexZPqUAxR6An1O9j5E7NLks5rNxrcgaJpZM4LYp6H>
> .
>


![](https://github.trello.services/images/mini-trello-icon.png) [Parsear html de decription del product](https://trello.com/c/ONLWiHoo/15-parsear-html-de-decription-del-product)


close #38 .


Actually, the message should be "add timezone support"


Related to: backdrop/backdrop-issues#2133


Related to: backdrop/backdrop-issues#2151


it is just me ? my bluestack running very slow right now and keep freezing
did anybody has the same problem?


Related to: backdrop/backdrop-issues#1481


This commit breaks chrome compatibility. When lines 14 to 18 are removed, the plugin works fine again in chrome.
Error message in the extensions panel as follows :

`There were warnings when trying to install this extension:
Unrecognized manifest key 'applications'.`


# **This is  the program**


valid那一项是个谜。我之前查过在sloved.php中有valid，而且daemon中也有一项maintain valid field的sql操作。我暂且还不明白这个valid有什么用。


thanks alot now i can bring in lot of governors from various 3.10 kernels


Thanks


Thanks! Ready to sleep in Canada. May you have a very happy new year!


página de inicio schoolNweb


Hi again. I managed to get 4 different voltages from sunairplus saving to weewx file.

Using: SOLAR_CELL_CHANNEL, OUTPUT_CHANNEL, busvoltage1, LIPO_BATTERY_CHANNEL

I think I may be able to get battery percent value as well and use on the default fileparse txBatteryStatus but I haven't worked it out yet.

Still cannot get the BMP280 sensor working tho.....

Any who.... just a FYI on the Sunairplus values i've discovered........


HI dreammed, can i ask you a favor, new hero Klahan  added with awaken skill is usefull for farming ruby with 4 food, but have no option to chose awaken skills on auto, pls add this feature on next update , i verry appreciate that


How to download?


Incorporating game music


If I understand this correctly – and I connect it to the discussion about possible LUT’s inclusion in the container and/or codec (FFV1) –, then a LUT stored as an attachment only in the container but not in the codec will not be applied. Or is there another mechanism for storing and use that kind of information? Do I overlook something?


valid是那个“最近AC”使用的，如果一个提交是该用户首次AC这道题，就会为 1。


<!DOCTYPE html>

		<meta charset="utf-8">
		<title>touch和click 的区别</title>

我是红包


Oh, nice use of `std::remove_if`!


More tests were added to proove code correctness :)


The minimal setup I found in order to get the crash is using a cube with two faces after I have used inset twice before:
![rot_region_magnet](https://cloud.githubusercontent.com/assets/365243/21580456/141489a8-cfde-11e6-80f5-d04e3a43c221.png)

```
Internal Error
Version: 2.1.5.42.ga564.dirty
Window: geom
Reason: {badarg,[{28,{1.0,-0.47502,0.47502}},
                 {29,{1.0,-0.47502,-0.47502}},
                 {30,{1.0,0.47502,-0.47502}},
                 {31,{1.0,0.47502,0.47502}},
                 {31,{1.0,0.47502,0.47502}}]}

Stack trace:
[{array,from_orddict_1,6,[{file,"array.erl"},{line,1257}]},
 {array,from_orddict_0,5,[{file,"array.erl"},{line,1239}]},
 {array,from_orddict,2,[{file,"array.erl"},{line,1207}]},
 {wings_draw,update_dynamic,2,
             [{file,"f:/unixlike/src/wings/src/wings_draw.erl"},{line,741}]},
 {wings_dl,map_1,5,
           [{file,"f:/unixlike/src/wings/src/wings_dl.erl"},{line,268}]},
 {wings_drag,motion_update,2,
             [{file,"f:/unixlike/src/wings/src/wings_drag.erl"},{line,1271}]},
 {wings_drag,handle_drag_event_2,2,
             [{file,"f:/unixlike/src/wings/src/wings_drag.erl"},{line,742}]},
 {wings_drag,do_drag,2,
             [{file,"f:/unixlike/src/wings/src/wings_drag.erl"},{line,472}]},
 {wings_wm,handle_event,3,

```
As we can see, the error is caused by the call to _array:from_orddict_ with a list containing the duplicate id 31.

Initially I thought it was caused by me sending the duplicated vertice to wings_drag, then I changed the code to remove duplicates (_lists:usort_):
```
Vs:
 [31,30,29,28,31,28,27,26,25,24,22,21,19,16,15,14,13,12,10,9,7,5,3,1]
Vs(no duplicates):
 [1,3,5,7,9,10,12,13,14,15,16,19,21,22,24,25,26,27,28,29,30,31]

```
But, no luck to fix the error. So, I tracked it to _wings_drag:break_apart_1_ when the _drag_ data is prepared for the _wings_draw:dynamic_update_ and the lists was still without duplicates:
> TvList:
>  [{[1,3,5,7,9,10,12,13,14,15,16,19,21,22,24,25,26,27,28,29,30,31],
>
So, it seems that the duplicate value came from  _wings_draw:split_.


The original placement is actually as-intended: the function does not modify any data in the class, and so was flagged as constant. I suppose it wouldn't be a bad idea to flag the output as constant as well.


Tested - AOK


Well done! I remember feeling like this. The cover first, then the title page, then the contents page. And then convince the Kindle about that order too :)

Congratulations for v0.11.0, very diligent work on this project!

Best wishes for the new year!


Ohhh, okay - I'll revert the change.

Dude, you've been a huge help. I'm pushing a bug fix update in a moment, but you're all over [the release notes for 1.1.0](https://github.com/connornishijima/Lixie-arduino/releases/tag/1.1.0). :)


[Your benchmark job](https://github.com/JuliaLang/julia/commit/1539061e7a9e51c2260e90aec6d1a29001624026#commitcomment-20334869) has completed - possible performance regressions were detected. A full report can be found [here](https://github.com/JuliaCI/BaseBenchmarkReports/blob/213bb1dbbef0055ebca8ebe766a39fc0537ae8aa/daily_2017_1_1/report.md). cc @jrevels


Hey Ladies how are you t


Links for email Corpus Download

https://www.kaggle.com/wcukierski/enron-email-dataset

https://www.kaggle.com/kaggle/hillary-clinton-emails


Awesome! I didn't even see that you had pushed a new release!

As I said, I'm happy to help :smile:. First time ever collaborating on Github so I'm still learning the ropes, but I thought your project was cool and I wanted to do what I could.


I just saw your changes here. In the latest version of the source, I've changed all .c files to .cpp. I may change it to use the C++11 flag, but I need to make sure there is enough compiler support for all platforms for this. Thanks for sharing what you've done.


![](https://github.trello.services/images/mini-trello-icon.png) [Hockey game with Slimes](https://trello.com/c/waJhWsh8/369-hockey-game-with-slimes)


I pushed this because I don't think I'm going to have any special insights any time soon.  The failure could be caused by any number of issues.  The clock frequencies are pure guesses, so it could be a timing issue from wrong relative speed of CPUs and MCUs.  The interrupts on the subcpu are a complete guess too, so there could easily be something wrong there.  There could be something missing in the MCU port 1/2 hookups, possibly involving the AY outputs.  On the bright side, the MCUs pass their memory tests and send/receive messages properly.

Test mode works a bit better now than it did before: the on-screen credit counters increment properly if you hit the coin inputs, and if you play with the start buttons after crediting up it will show status of the start buttons.  The start button status occasionally flickers for some reason, like there's some glitch in it.  The counter in the lower right of the test mode screen looks like it's supposed to be seconds but counts too fast (possible clock speed problem).

I've got an annotated disassembly of the MCU program if someone wants it.


You remove me all the fun


又发现了一个问题，sum变量名会和函数名sum冲突


FastAdapter / App / src /หลัก / Java / COM / mikepenz / fastadapter / App /SwipeListActivity.java # @

- [ ]


@rgolangh  Please add the following header (with separator lines included):
---
title: Engine Vacuum
category: feature
authors: rgolan
feature_name: [update as needed]
feature_status: [update as needed]
---


FastAdapter / App / src /หลัก / Java / COM / mikepenz / fastadapter / App /SwipeListActivity.java # @

- [ ]

- [ ]

- [1. ]([url](`url`))


Punk na Pank?! To nie Lady Pank.
W tytułach nie może być kropek.
Mnóstwo błędów powtórzeniowych, stylistycznych, ajajaj ._.


Would it be possible to give me examples of what IL_RG and IL_RED are used for? I don't think I've seen any file formats like that, but I've been out of this game for way too long.


This config doesn't exist any longer.


Kang from CAF
eg: https://github.com/x3-devs/android_device_letv_x3/commit/701e8f10a639e702d8e3461510044a5e5f995b6d

Give authorship brah :v


@MrSunshyne that simply sounds like a warning rather than an error. Are you sure the extension doesn't work in Chromium with this commit?


This closes #356, closes #347, closes #246


Hi,
Got plugin camptix-payment-banktransfer-master installed.
When activating I get the following Fatale error message:

Warning: require_once (/ data / web / e51718 / html / apps / wordpress-46823 / wp-content / plugins / camptix-payment-banktransfer-master /../ camptix / camptix.php) File or directory in /data/web/e51718/html/apps/wordpress-46823/wp-content/plugins/camptix-payment-banktransfer-master/camptix-payment-banktransfer.php on line 9

Fatal error: require_once (): Failed opening required '/data/web/e51718/html/apps/wordpress-46823/wp-content/plugins/camptix-payment-banktransfer-master/../camptix/camptix.php' ( Include_path = '.') In /data/web/e51718/html/apps/wordpress-46823/wp-content/plugins/camptix-payment-banktransfer-master/camptix-payment-banktransfer.php on line 9

Can you help me here.

Thank you very much

Best regards
Math


I don't know why https://github.com/EZ-Code-Developer/sound-recorder/commit/d73eb1693d5bbfe36650f7ca44b36b7e41c3fef6#diff-64c591fd132fd5daeea0cd0bb10b0136 changed


/*You should add some comments about your purpose */


 int k;

k=200;


> S noviy godom!

Thanks. Happy New Year too


Maintainer is just the packager.


I thought hardware issue but openwrt run completely stable, tried lede with kernel 4.4.38 and the stability went through the roof until... it also crashed and reboot but this was much later than k.39 (maybe a regression?). I'm totally confused as openwrt can handle the load, further more why would the router reboot under load? If it's temps then why wouldn't it just turn on the fan before rebooting.


IM NEW


Lovely


According to - https://wiki.debian.org/Maintainers Maintainers are both Developers and Maintainers. i would prefer myself, a more specific, singular definition.


@megun メッセージはOKです。
>update README.rdoc


@megun デフォルトコメントは不要ですーー。今後は、削除してくださいね。


@megun 100万件、あった場合にどうなるか想定していますか？


sudo_users = {270325030},--Sudo users


@megun もう一文字、短くできますよーー。
+      render 'new'
+      render :new


@megun 空行は不要ですーー。


شما؟

در تاریخ ۱ ژانویهٔ ۲۰۱۷ ۱۲:۳۰، "afshinsso3" <notifications@github.com> نوشت:

> sudo_users = {270325030},--Sudo users
>
> —
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub
> <https://github.com/UB12/mr690/commit/47373a6ef2bd41ddd41119ee3ce20e42fba703dd#commitcomment-20335133>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/ATQ6F8Z6R1AhYkQlv9uW6-kQFu8jUt9cks5rN2s6gaJpZM4IuXtg>
> .
>


@megun もう一文字、短くできますよーー。
+      render 'edit'
+      render :edit


داداش چجوری روبات رو به پایین برسونم


@megun ここ、DRYじゃないですね。使い回ししましょう！
https://github.com/megun/achieve/commit/4b47373ddb67e38bc5a1b81bcc1cb8bd0e9d143e#diff-4006acfe03b9c61b0ba80c2e10752c23R55


@megun ここももう一文字！
+      render 'new'
+      render :new


برای ساخت روبات حتما باید git clone بسازم


Do you mean: _Make the online users page not be viewable when you're **not** logged in_


分刚好风格后


gite cone شما درس هس واسیه ساخت روبات
یا باید خودمون gite cone بسازیم


![](https://github.trello.services/images/mini-trello-icon.png) [Hockey game with Slimes](https://trello.com/c/waJhWsh8/369-hockey-game-with-slimes)


NOTE TO SELF:
- [ ] Fix it again


Created multidev environment [ci-example-d8-composer#ci-203](https://dashboard.pantheon.io/sites/c401fd14-f745-4e51-9af2-f30b45146a0c#ci-203).

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


delete


n


yea its client bug i guess.. this commit doesnt make any changes.


>  vcunat says, we could just avoid hydra building it. Isn't it as simple as that?

`nix-copy-closure` might also be considered as distributing (I'm no lawyer), but we don't have tools to disallow that easily AFAIK, and to me it seems fine to leave this responsibility on the one who runs the command.


You should only list packagers. Maintainers are people who actively contribute code for debian. They do NOT ship vanilla packages in most cases (patches and so forth). In any case a singular person would be more apt. However my name here isn't proper in any case.


I will remove any names by contributors requests.


Well however you want to maintain a policy, contributor=/= maintainer imo.


Android simulator triggers

java.io.EOFException: \n not found: size=0 content=

for some reasons if "Transfer-Encoding: chunked" is returned


جستجو در آرایه ای از اشیا با   انگولار


buahaha.... ini efek migrate di local euy...sbnrnya dimaster sudah ada ini blm ya ? @krismp @detikpw ?


There was a mistake during merge


:tada:


增加了一浮点型的字段fcredit来表示学分


Sigh... pretty sure this still didn't completely fix it


there's an error still with the search. try searching 2 word above.


Does there also need to be a line added for 800px width? (1280x800, 16:10 aspect)


@fatih you might want to use `1.7.x` to use the latest point release.


bad indenting


Yes true , my bad . Normally I do that and Credit all authors at some occasions i have to add things manually and forgetting to comment authors . As I said still learning :)


Love you too!


Hey i have ses yours messages with codeka and i dont really understand. I am not sure but i think you want create or upgrade this game. Right? I hope you talk me about your project ;)


what to do...
1) die - but it has to do communication
2) core will use default values (pid = 0 etc), and ask user to use PC


Oh i have totaly wrong xD this is codeka ^^ sorry il dont Good speak english ^^


> Add toplevel symlink to the license file, so that github can pick it up

Didn't work.


trial comment


don't say this class unless its a static method. This is an object not a class. That said, try to be more specific than just "this object" in this case, "this stream" would be appropriate


Same comments as MapToPercentOut


the min and max here are the desired min and max, not those of the stream being operated on. The stream being operated on is this object, so we know its min and max already. What we want to know is the min and max of the stream we want back.
The return type here is **NOT** a new stream. It is the same stream as before, but mapped to a new range. This is a key difference


In this case ofc `!=`


+#### 1) Vodka tonic, scotch and water, margarita
 +#### - Yes
 +#### - Cheaper to make myself - vodka tonic
 +#### 2) No
 +#### 3) Vodka, tequila white wine
 +#### 4) Because they're my favorite
 +#### 5) 2 times
 +#### 6) Gave them supplies, they made
 +#### 7) 7
 +#### 8) ask a girl
 +#### 9) 7
 +#### 10) 4


not again?


again, not a new stream, the same stream but inverted


Woops, sorry about that!


this one **DOES** create a new stream. That's why its important to get it right, because it doesn't always happen the same way


Missing return comment,
I think this method comment could be clearer, try recasting the sentence


Note: Item Catalogue folder is inaccessible because it has become a submodule. It is due to the presence of redundant .git directory. To be fixed by removing the folder.


@prculley  > #312 should fix this.

Also explains why the test worked for me as the new year had not yet passed!

Thank you


You should decompile your stock libfpc and update some values