Now could not deploy this pull request since the "files" configuration in `now.json` lists these files or directories which do not exist:

* `build/`

These paths may be missing from the GitHub repository because of a `.gitignore` file.
Consider committing them to GitHub or removing them from the "files" list and generating the paths on Now instead using a [build script for a Node.js deployment](https://zeit.co/docs/deployment-types/node), or within your `Dockerfile` for a [docker deployment](https://zeit.co/docs/deployment-types/docker).

For more information on the "files" configuration in now.json, visit [https://zeit.co/docs/features/configuration#files(array)](https://zeit.co/docs/features/configuration#files(array))


indexjs.js is not a great name for a js file. main.js is the standard we use.


Nursultan


Implements #26


Indentation please!


Very nice!


ok


Thanks! I did not investigate this since I could not reproduce the flake errors on my machine. As I mentioned earlier, there were no errors reported when I ran `flake8` locally from the pyradiomics directory with the pyradiomics flake8 settings.


[R/isAlpha.R:17:1:](https://github.com/steinbaugh/goalie/blob/c0945df4266e4b7fe1b7d5b36ed79d8b330c88ed/R/isAlpha.R#L17) *style:* **Variable or function name should be lowerCamelCase.**
```r
.msg.isAlpha <- function(x) {
^~~~~~~~~~~~
```
[R/isDir.R:26:1:](https://github.com/steinbaugh/goalie/blob/c0945df4266e4b7fe1b7d5b36ed79d8b330c88ed/R/isDir.R#L26) *style:* **Variable or function name should be lowerCamelCase.**
```r
.msg.isDir <- function(x) {
^~~~~~~~~~
```
[R/isDir.R:53:1:](https://github.com/steinbaugh/goalie/blob/c0945df4266e4b7fe1b7d5b36ed79d8b330c88ed/R/isDir.R#L53) *style:* **Variable or function name should be lowerCamelCase.**
```r
.msg.areDirs <- function(x) {
^~~~~~~~~~~~
```
[R/isFile.R:29:1:](https://github.com/steinbaugh/goalie/blob/c0945df4266e4b7fe1b7d5b36ed79d8b330c88ed/R/isFile.R#L29) *style:* **Variable or function name should be lowerCamelCase.**
```r
.msg.isFile <- function(x) {
^~~~~~~~~~~
```
[R/isFile.R:48:1:](https://github.com/steinbaugh/goalie/blob/c0945df4266e4b7fe1b7d5b36ed79d8b330c88ed/R/isFile.R#L48) *style:* **Lines should not be more than 80 characters.**
```r
# areFiles ======================================================================
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/isFile.R:59:1:](https://github.com/steinbaugh/goalie/blob/c0945df4266e4b7fe1b7d5b36ed79d8b330c88ed/R/isFile.R#L59) *style:* **Variable or function name should be lowerCamelCase.**
```r
.msg.areFiles <- function(x) {
^~~~~~~~~~~~~
```
[R/isHeaderLevel.R:17:1:](https://github.com/steinbaugh/goalie/blob/c0945df4266e4b7fe1b7d5b36ed79d8b330c88ed/R/isHeaderLevel.R#L17) *style:* **Variable or function name should be lowerCamelCase.**
```r
.msg.isHeaderLevel <- function(x) {
^~~~~~~~~~~~~~~~~~
```
[R/isURL.R:33:1:](https://github.com/steinbaugh/goalie/blob/c0945df4266e4b7fe1b7d5b36ed79d8b330c88ed/R/isURL.R#L33) *style:* **Variable or function name should be lowerCamelCase.**
```r
.msg.isURL <- function(x) {
^~~~~~~~~~
```
[tests/testthat/test_hasRownames.R:4:1:](https://github.com/steinbaugh/goalie/blob/c0945df4266e4b7fe1b7d5b36ed79d8b330c88ed/tests/testthat/test_hasRownames.R#L4) *style:* **Variable or function name should be lowerCamelCase.**
```r
as_tibble <- tibble::as_tibble
^~~~~~~~~
```


Does this tweak bring any problem? I pretty like that tweak since it really improved the performance on macOS.


getRate is not a great name. You are filtering out the bad rated movies. So maybe highlyRatedMovies is better!? You can also shorten this arrow function


А в чём поинт этого фикса?
Собираемся оторвать его, потому что не работает вставка с помощью cmd+v текста в цитату


getRate is an array, why not just get the length of that!?


to be consistent with the other errors, I'd rephrase this as follows: `A northbound configuration callback has failed in the VALIDATE  phase`. What do you think?

Also, I think we can update `nb_configuration_callback()` and remove `EC_LIB_NB_CB_CONFIG` now that we have more fine-grained error codes. But we can do that later.


That's good, but the defense in depth can't hurt. Do the improvements to the slide logic require removing this?


ALOT better naming!


Uhh very nice!  now we are using functional programming and compositional function :)


I can help with this if you would like to!?


TIMESTAMPS in monitoring tables usually used to determine "how log time ago it happen" and
used as "CURRENT_TIMESTAMP - MON$XXX". IMHO, it is better to have them in fixed GMT, not
local time to avoid strange results during DST shifts.


帮我提交到数据呗，目前钱包logo还是显示不出来


TeamCity Xbim :: Xbim Essentials :: XbimEssentials [Build 192](http://xbimbuilds.cloudapp.net/viewLog.html?buildId=1987&buildTypeId=XbimEssentials_XbimEssentials) is now running


I left `EC_LIB_NB_CB_CONFIG` alone as per our slack discussion but if you want me to remove it in this commit I have no problem doing it


Does it work if you adopt it to "patch -p0" by removing a/ and b/ in front of the filenames?


I will test it in about 5 mins. Eating the last few bites of my breakfast. :)


![](https://github.trello.services/images/mini-trello-icon.png) [Crawler: Custom delay between requests per recipe](https://trello.com/c/hsTrmyEZ/1-crawler-custom-delay-between-requests-per-recipe)


Your call, but if you remove it you'll need to update `nb_configuration_callback()` by adding a switch statement to obtain the error code corresponding to the transaction phase.


把if else 抽象成command来进行dispatch吧，写的更帅


Needs a description + reason to be of any value. Please add this.


@zmwangx check this out: https://github.com/jarun/googler/wiki/Stream-YouTube-videos-on-desktop


Successfully aliased the URL <https://packagephobia-xjovuukyrb.now.sh> to the following alias.

* https://packagephobia.now.sh


Successfully aliased the URL <https://mooven-bcpvnzvzeo.now.sh> to the following alias.

* https://mooven.now.sh


*hei fonts were intentionally deleted in PR #2246 ...


What are these "insulation_house_type" attributes intended for? In order to interpolate between different profiles we use one attribute per profile. For example:

* insulation_detached_houses_low_share
* insulation_detached_houses_medium_share
* insulation_detached_houses_high_share


yes, I agree, will update it at next commit.
```c++
if (property_filter_type != "all") {
    while (auto property = feature.next_property()) {
        if (std::find(properties.begin(),
                            properties.end(),
                            std::string(property.key())) != properties.end()) {
            feature_builder.add_property(property);
        };
    }
} else {
    while (auto property = feature.next_property()) {
        feature_builder.add_property(property);
    }
}
```


Np, I suspected that it was meant for someone else.


Hi,
First of all thank you for this great utility...
I just give a try to this piece of code which support the BGNEXTN/ENDEXTN, but I do have an issue while reading a GDS. It appears to fail at line 3597 because the xy is a ndarray with an ndim of 1.
Hence the formula "v = xy[0, :] - xy[1, :]" seems to query value out of index range.
I am a Python beginner so I am not able to help much on how to solve this.

BR,
Laurent


Beautiful bam!


Should be `ValueSelect`


TeamCity Xbim :: Xbim Essentials :: XbimEssentials [Build 193](http://xbimbuilds.cloudapp.net/viewLog.html?buildId=1988&buildTypeId=XbimEssentials_XbimEssentials) is now running


TeamCity Xbim :: Xbim Essentials :: XbimEssentials [Build 193](http://xbimbuilds.cloudapp.net/viewLog.html?buildId=1988&buildTypeId=XbimEssentials_XbimEssentials) outcome was **FAILURE**
Summary: Cannot start build runner Build time: 00:00:10


git push https://github.com/mrobinson54/datasciencecoursera


Created multidev environment [rescue-x#oct-18](https://dashboard.pantheon.io/sites/c8430b75-4272-4aca-bfcd-206b12279315#oct-18).

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


TeamCity Xbim :: Xbim Essentials :: XbimEssentials [Build 194](http://xbimbuilds.cloudapp.net/viewLog.html?buildId=1989&buildTypeId=XbimEssentials_XbimEssentials) is now running


TeamCity Xbim :: Xbim Essentials :: XbimEssentials [Build 194](http://xbimbuilds.cloudapp.net/viewLog.html?buildId=1989&buildTypeId=XbimEssentials_XbimEssentials) outcome was **FAILURE**
Summary: Cannot start build runner Build time: 00:00:10


спецИфической!


Perfect, this is exactly how you are supposed to do it! Really well done!
Another approach is to use a foreach and then change the original array. But what is powerful about this way is that you still have the original movies array intact!


[R/format.R:54:1:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/R/format.R#L54) *style:* **Variable and function names should not be longer than 30 characters.**
```r
ExtractInteractedEffectEstimates <- function(beta, va, nameBase, nameInteractions) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/PkgdownUndocumented.R:7:45:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/R/PkgdownUndocumented.R#L7) *style:* **Commas should always have a space after.**
```r
PkgdownUndocumented <- function(pkgroot=".",pkgdown=file.path(pkgroot,"pkgdown","_pkgdown.yml")){
                                            ^
```
[R/PkgdownUndocumented.R:7:71:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/R/PkgdownUndocumented.R#L7) *style:* **Commas should always have a space after.**
```r
PkgdownUndocumented <- function(pkgroot=".",pkgdown=file.path(pkgroot,"pkgdown","_pkgdown.yml")){
                                                                      ^
```
[R/PkgdownUndocumented.R:7:81:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/R/PkgdownUndocumented.R#L7) *style:* **Commas should always have a space after.**
```r
PkgdownUndocumented <- function(pkgroot=".",pkgdown=file.path(pkgroot,"pkgdown","_pkgdown.yml")){
                                                                                ^
```
[R/PkgdownUndocumented.R:10:6:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/R/PkgdownUndocumented.R#L10) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  for(i in seq_along(allYAML)){
     ^
```
[R/PkgdownUndocumented.R:11:32:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/R/PkgdownUndocumented.R#L11) *style:* **Commas should always have a space after.**
```r
    documented <- c(documented,documentedYAML[[i]]$contents)
                               ^
```
[R/PkgdownUndocumented.R:15:55:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/R/PkgdownUndocumented.R#L15) *style:* **Commas should never have a space before.**
```r
  allYAML <- allYAML$topics[!allYAML$topics$internal, , drop = FALSE]
                                                     ~^
```
[R/PkgdownUndocumented.R:20:5:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/R/PkgdownUndocumented.R#L20) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  if(length(undocumented)==0){
    ^
```
[R/PkgdownUndocumented.R:20:26:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/R/PkgdownUndocumented.R#L20) *style:* **Put spaces around all infix operators.**
```r
  if(length(undocumented)==0){
                        ~^~~
```
[R/PkgdownUndocumented.R:24:6:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/R/PkgdownUndocumented.R#L24) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  for(i in undocumented){
     ^
```
[R/stackAnalyses.R:6:1:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/R/stackAnalyses.R#L6) *style:* **Variable and function names should not be longer than 30 characters.**
```r
TransformCosSinToAmplitudePeakTrough <- function(cos_b, sin_b) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/stackAnalyses.R:10:23:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/R/stackAnalyses.R#L10) *style:* **Put spaces around all infix operators.**
```r
  amplitude <- sqrt(b1^2 + b2^2)
                     ~^~
```
[R/stackAnalyses.R:10:30:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/R/stackAnalyses.R#L10) *style:* **Put spaces around all infix operators.**
```r
  amplitude <- sqrt(b1^2 + b2^2)
                            ~^~
```
[R/stackAnalyses.R:71:15:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/R/stackAnalyses.R#L71) *style:* **Variable and function names should not be longer than 30 characters.**
```r
      temp <- ExtractInteractedEffectEstimates(
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/stackAnalyses.R:117:1:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/R/stackAnalyses.R#L117) *style:* **lines should not be more than 120 characters.**
```r
ExtractFitsSplines <- function(fit0, fit1, fit1aic, stack, i, data, form, exposureValue = 1, nameInteractions = NULL, levelInteractions = NULL) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/stackAnalyses.R:152:5:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/R/stackAnalyses.R#L152) *style:* **Commented code should be removed.**
```r
  # m0temp <- model.frame(newFormula,data=dataNew0)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/stackAnalyses.R:153:5:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/R/stackAnalyses.R#L153) *style:* **Commented code should be removed.**
```r
  # m1temp <- model.frame(newFormula,data=dataNew1)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/stackAnalyses.R:218:1:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/R/stackAnalyses.R#L218) *style:* **Variable and function names should not be longer than 30 characters.**
```r
ExtractFitsSplinesInteractions_Overall <- function(fit0, fit1, fit1aic, stack, i, data, form, exposureValue = 1) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/stackAnalyses.R:253:1:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/R/stackAnalyses.R#L253) *style:* **lines should not be more than 120 characters.**
```r
ExtractFitsSplinesInteractions <- function(fit0, fit1, fit1aic, stack, i, data, form, exposureValue = 1, runCombinations = TRUE) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/stackAnalyses.R:257:15:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/R/stackAnalyses.R#L257) *style:* **Variable and function names should not be longer than 30 characters.**
```r
  res[[1]] <- ExtractFitsSplinesInteractions_Overall(
              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/stackAnalyses.R:284:1:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/R/stackAnalyses.R#L284) *style:* **lines should not be more than 120 characters.**
```r
          res[[j + 1]][, exposure := sprintf("COMBINATION AT %s=%s: %s", stack$nameInteractions[[i]], values[j], exposure)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/stackAnalyses.R:701:1:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/R/stackAnalyses.R#L701) *style:* **lines should not be more than 120 characters.**
```r
    toGraph[, exposureValueScaled := exposureValue * stack$graphExposureScaleMultiply[[i]] + stack$graphExposureScaleAdd[[i]]]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/stackAnalyses.R:702:1:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/R/stackAnalyses.R#L702) *style:* **lines should not be more than 120 characters.**
```r
    if (!is.null(toGraphLabels)) toGraphLabels[, exposureValueScaled := exposureValue * stack$graphExposureScaleMultiply[[i]] + stack$graphExposureScaleAdd[[i]]]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test_ExtractFits.R:64:1:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/tests/testthat/test_ExtractFits.R#L64) *style:* **lines should not be more than 120 characters.**
```r
  a <- ExtractFitsSplines(fit0 = fit0, fit1 = fit1, fit1aic = fit1, stack = stack, i = 1, data = data, form = "y~splines::ns(x,df=4)")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test_ExtractInteractedEffectEstimates.R:12:10:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/tests/testthat/test_ExtractInteractedEffectEstimates.R#L12) *style:* **Variable and function names should not be longer than 30 characters.**
```r
  res <- ExtractInteractedEffectEstimates(
         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[tests/testthat/test_ProcessStack.R:26:46:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/tests/testthat/test_ProcessStack.R#L26) *warning:* **Do not use absolute paths.**
```r
  if (interactive()) stack$graphFileName <- "/git/test.png"
                                             ^~~~
```
[tests/testthat/test_ProcessStack.R:55:46:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/tests/testthat/test_ProcessStack.R#L55) *warning:* **Do not use absolute paths.**
```r
  if (interactive()) stack$graphFileName <- "/git/test.png"
                                             ^~~~
```
[tests/testthat/test_ProcessStack.R:83:46:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/tests/testthat/test_ProcessStack.R#L83) *warning:* **Do not use absolute paths.**
```r
  if (interactive()) stack$graphFileName <- "/git/test.png"
                                             ^~~~
```
[tests/testthat/test_ProcessStack.R:150:32:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/tests/testthat/test_ProcessStack.R#L150) *style:* **Words within variable and function names should be separated by '_' rather than '.'.**
```r
    c(round(b$Effect), round(b$S.E. * 10) / 10)
                               ^~~~
```
[tests/testthat/test_ProcessStack.R:303:46:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/tests/testthat/test_ProcessStack.R#L303) *warning:* **Do not use absolute paths.**
```r
  if (interactive()) stack$graphFileName <- "/git/test.png"
                                             ^~~~
```
[tests/testthat/test_ProcessStack.R:336:46:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/tests/testthat/test_ProcessStack.R#L336) *warning:* **Do not use absolute paths.**
```r
  if (interactive()) stack$graphFileName <- "/git/test.png"
                                             ^~~~
```
[tests/testthat/test_ProcessStack.R:367:46:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/tests/testthat/test_ProcessStack.R#L367) *warning:* **Do not use absolute paths.**
```r
  if (interactive()) stack$graphFileName <- "/git/test.png"
                                             ^~~~
```
[tests/testthat/test_ProcessStack.R:399:46:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/tests/testthat/test_ProcessStack.R#L399) *warning:* **Do not use absolute paths.**
```r
  if (interactive()) stack$graphFileName <- "/git/test.png"
                                             ^~~~
```
[tests/testthat/test_ProcessStackInteractions.R:26:46:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/tests/testthat/test_ProcessStackInteractions.R#L26) *warning:* **Do not use absolute paths.**
```r
  if (interactive()) stack$graphFileName <- "/git/test.png"
                                             ^~~~
```
[tests/testthat/test_ProcessStackInteractions.R:58:46:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/tests/testthat/test_ProcessStackInteractions.R#L58) *warning:* **Do not use absolute paths.**
```r
  if (interactive()) stack$graphFileName <- "/git/test.png"
                                             ^~~~
```
[tests/testthat/test_ProcessStackInteractions.R:89:46:](https://github.com/raubreywhite/RAWmisc/blob/3d8b045e381b0bdddf7d41cd9091abb766c53043/tests/testthat/test_ProcessStackInteractions.R#L89) *warning:* **Do not use absolute paths.**
```r
  if (interactive()) stack$graphFileName <- "/git/test.png"
                                             ^~~~
```


Can we shorten this?


Good pint @markjcrane. Thank you for your help!


Ah. There is a bug when the defensive check is put back. In setFromJson, the Effective Speed is being set before the Character Speed.

I will go ahead and commit and push up the fix along with restoring the defensive check.


Awesome. There are a few callbacks that call this one and they can probably just return `NB_OK` now.


Good variable naming!


Please make `ValueFilter` its own component: not just `Refine` with a few knobs adjusted. We want to modify these features independently, and there's _very_ little functionality we want to copy.

(The only functionality we want to copy is the data-fetching logic. So we can just put that in a separate file and use it in both `<Refine>` and `<ValueFilter>`.)


ok


Fix format


@wojtekmach something like that, yeah!


e merge vào dev nhé


Okay. I have pushed up the change.


YOU ON FIRE!!!


Again really nice. But this i would have called hasAnyKeyword, To indicate the boolean.


Now could not deploy this pull request since the "files" configuration in `now.json` lists these files or directories which do not exist:

* `build/`

These paths may be missing from the GitHub repository because of a `.gitignore` file.
Consider committing them to GitHub or removing them from the "files" list and generating the paths on Now instead using a [build script for a Node.js deployment](https://zeit.co/docs/deployment-types/node), or within your `Dockerfile` for a [docker deployment](https://zeit.co/docs/deployment-types/docker).

For more information on the "files" configuration in now.json, visit [https://zeit.co/docs/features/configuration#files(array)](https://zeit.co/docs/features/configuration#files(array))


5 adicionado


Thank you for the heads-up, I added the changes in the next build :)


[inst/src/plumb/plumb_testing.R:11:5:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/plumb/plumb_testing.R#L11) *style:* **Commented code should be removed.**
```r
  # unique(d$locationName)
    ^~~~~~~~~~~~~~~~~~~~~~
```
[inst/src/plumb/plumb.R:20:3:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/plumb/plumb.R#L20) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  }, TRUE)
  ^
```
[inst/src/plumb/plumb.R:33:5:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/plumb/plumb.R#L33) *style:* **Commented code should be removed.**
```r
  # unique(d$locationName)
    ^~~~~~~~~~~~~~~~~~~~~~
```
[inst/src/plumb/plumb.R:40:5:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/plumb/plumb.R#L40) *style:* **Commented code should be removed.**
```r
  # unique(d$locationName)
    ^~~~~~~~~~~~~~~~~~~~~~
```
[inst/src/plumb/plumb.R:52:5:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/plumb/plumb.R#L52) *style:* **Commented code should be removed.**
```r
  # unique(d$locationName)
    ^~~~~~~~~~~~~~~~~~~~~~
```
[inst/src/plumb/plumb.R:60:5:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/plumb/plumb.R#L60) *style:* **Commented code should be removed.**
```r
  # unique(d$locationName)
    ^~~~~~~~~~~~~~~~~~~~~~
```
[inst/src/plumb/plumb.R:76:5:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/plumb/plumb.R#L76) *style:* **Commented code should be removed.**
```r
  # unique(d$locationName)
    ^~~~~~~~~~~~~~~~~~~~~~
```
[inst/src/plumb/plumb.R:118:5:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/plumb/plumb.R#L118) *style:* **Commented code should be removed.**
```r
  # data$x <- 1:nrow(data)
    ^~~~~~~~~~~~~~~~~~~~~~
```
[inst/src/plumb/plumb.R:169:5:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/plumb/plumb.R#L169) *style:* **Commented code should be removed.**
```r
  # data$x <- 1:nrow(data)
    ^~~~~~~~~~~~~~~~~~~~~~
```
[inst/src/plumb/plumb.R:213:5:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/plumb/plumb.R#L213) *style:* **Commented code should be removed.**
```r
  # data$x <- 1:nrow(data)
    ^~~~~~~~~~~~~~~~~~~~~~
```
[inst/src/plumb/plumb.R:250:5:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/plumb/plumb.R#L250) *style:* **Commented code should be removed.**
```r
  # data$x <- 1:nrow(data)
    ^~~~~~~~~~~~~~~~~~~~~~
```
[inst/src/RunAPI.R:3:14:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunAPI.R#L3) *warning:* **Do not use absolute paths.**
```r
    HOME <- "/git/dashboards/dashboards_sykdomspuls/inst/src"
             ^~~~
```
[inst/src/RunAPI.R:5:14:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunAPI.R#L5) *warning:* **Do not use absolute paths.**
```r
    DATA <- "/data_app/sykdomspuls"
             ^~~~~~~~~
```
[inst/src/RunAPI.R:7:14:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunAPI.R#L7) *warning:* **Do not use absolute paths.**
```r
    HOME <- "/r/sykdomspuls/src"
             ^~
```
[inst/src/RunAPI.R:9:14:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunAPI.R#L9) *warning:* **Do not use absolute paths.**
```r
    DATA <- "/data_app/sykdomspuls"
             ^~~~~~~~~
```
[inst/src/RunAPI.R:12:12:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunAPI.R#L12) *warning:* **Do not use absolute paths.**
```r
  HOME <- "C:/Sykdomspulsen"
           ^~~~~~~~~~~~~~~~
```
[inst/src/RunAPI.R:14:12:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunAPI.R#L14) *warning:* **Do not use absolute paths.**
```r
  DATA <- "C:/Sykdomspulsen/data"
           ^~~~~~~~~~~~~~~~~~~~~
```
[inst/src/RunAPI.R:45:3:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunAPI.R#L45) *style:* **Commented code should be removed.**
```r
# dr[,age:=gsub("\\+","p",age)]
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/src/RunAPI.R:46:3:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunAPI.R#L46) *style:* **Commented code should be removed.**
```r
# d[,age:=gsub("\\+","p",age)]
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/src/RunAPI.R:47:3:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunAPI.R#L47) *style:* **Commented code should be removed.**
```r
# dk[,age:=gsub("\\+","p",age)]
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/src/RunAPI.R:160:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunAPI.R#L160) *style:* **lines should not be more than 120 characters.**
```r
setnames(outbreaks[["dk"]], c("type", "wkyr", "Sykdom", "Alder", "Fylke", "Kommuner", "Gj. Z verdi", "Eksess tilfeller"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/src/RunProcess.R:30:7:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunProcess.R#L30) *style:* **Commented code should be removed.**
```r
    # list("stack"=stack[i],"data"=data[variable==stack$type[i] & location==stack$location[i] & age==stack$age[i]])
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/src/RunProcess.R:38:3:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunProcess.R#L38) *style:* **Commented code should be removed.**
```r
# it <- StackIterator(data,stack)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/src/RunProcess.R:39:3:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunProcess.R#L39) *style:* **Commented code should be removed.**
```r
# nextElem(it)
  ^~~~~~~~~~~~
```
[inst/src/RunProcess.R:55:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunProcess.R#L55) *style:* **lines should not be more than 120 characters.**
```r
      data[["municip"]] <- readRDS(file = DashboardFolder("data_clean", LatestDatasets(SYNDROME = SYNDROME)$legekontakt_everyone))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/src/RunProcess.R:57:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunProcess.R#L57) *style:* **lines should not be more than 120 characters.**
```r
      data[["municip"]] <- readRDS(file = DashboardFolder("data_clean", LatestDatasets(SYNDROME = SYNDROME)$everyone_everyone))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/src/RunProcess.R:62:7:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunProcess.R#L62) *style:* **Commented code should be removed.**
```r
    # if(Sys.getenv("COMPUTER")=="test") municips <- municips[stringr::str_detect(municips,"^municip01")]
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/src/RunProcess.R:87:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunProcess.R#L87) *style:* **lines should not be more than 120 characters.**
```r
    setcolorder(data[["municip"]], c("date", "HelligdagIndikator", "location", "age", "pop", "consultWithInfluensa", "consultWithoutInfluensa", "value"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/src/RunProcess.R:88:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunProcess.R#L88) *style:* **lines should not be more than 120 characters.**
```r
    setcolorder(data[["counties"]], c("date", "HelligdagIndikator", "location", "age", "pop", "consultWithInfluensa", "consultWithoutInfluensa", "value"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/src/RunProcess.R:89:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunProcess.R#L89) *style:* **lines should not be more than 120 characters.**
```r
    setcolorder(data[["norway"]], c("date", "HelligdagIndikator", "location", "age", "pop", "consultWithInfluensa", "consultWithoutInfluensa", "value"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/src/RunProcess.R:112:7:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunProcess.R#L112) *style:* **Commented code should be removed.**
```r
    # analysesMunicips <- analysesMunicips[location=="municip0301"]
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/src/RunProcess.R:162:13:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunProcess.R#L162) *style:* **Commented code should be removed.**
```r
          # devtools::load_all("/src/sykdomspuls/package/", export_all=FALSE)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/src/RunProcess.R:169:13:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunProcess.R#L169) *style:* **Commented code should be removed.**
```r
          # sink("/results/sykdomspuls/log.txt")
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/src/RunProcess.R:172:13:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunProcess.R#L172) *style:* **Commented code should be removed.**
```r
          # sink()
            ^~~~~~
```
[inst/src/RunProcess.R:173:13:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunProcess.R#L173) *style:* **Commented code should be removed.**
```r
          # saveRDS(analysisIter$stack,"/results/sykdomspulen/analysesStack.RDS")
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/src/RunProcess.R:174:13:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunProcess.R#L174) *style:* **Commented code should be removed.**
```r
          # saveRDS(analysisIter$data,"/results/sykdomspulen/analysisData.RDS")
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/src/RunProcess.R:176:11:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunProcess.R#L176) *style:* **Commented code should be removed.**
```r
        # x <- analysisIter$nextElem()
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/src/RunProcess.R:177:11:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunProcess.R#L177) *style:* **Commented code should be removed.**
```r
        # analysesStack=x$stack
          ^~~~~~~~~~~~~~~~~~~~~
```
[inst/src/RunProcess.R:178:11:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunProcess.R#L178) *style:* **Commented code should be removed.**
```r
        # analysisData=x$data
          ^~~~~~~~~~~~~~~~~~~
```
[inst/src/RunProcess.R:184:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunProcess.R#L184) *style:* **lines should not be more than 120 characters.**
```r
        # if(i==4) retval[, county := GetCountyFromMunicip(analysisIter$stack$location, norwayLocations=norwayLocations)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/src/RunProcess.R:184:11:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunProcess.R#L184) *style:* **Commented code should be removed.**
```r
        # if(i==4) retval[, county := GetCountyFromMunicip(analysisIter$stack$location, norwayLocations=norwayLocations)]
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/src/RunProcess.R:207:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunProcess.R#L207) *style:* **lines should not be more than 120 characters.**
```r
      res[[s]] <- readRDS(DashboardFolder("results", sprintf("%s_%s.RDS", dataFiles[i], sykdomspuls::CONFIG$SYNDROMES[s])))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[inst/src/RunProcess.R:233:23:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunProcess.R#L233) *warning:* **Do not use absolute paths.**
```r
  cat("done", file = "/data_app/sykdomspuls/done.txt")
                      ^~~~~~~~~
```
[inst/src/RunTest.R:1:14:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunTest.R#L1) *warning:* **Do not use absolute paths.**
```r
con <- file("/tmp/computer", "r")
             ^~~~
```
[inst/src/RunTest.R:7:23:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunTest.R#L7) *warning:* **Do not use absolute paths.**
```r
for (baseFolder in c("/data_clean", "/results", "/data_app")) {
                      ^~~~~~~~~~~
```
[inst/src/RunTest.R:7:38:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunTest.R#L7) *warning:* **Do not use absolute paths.**
```r
for (baseFolder in c("/data_clean", "/results", "/data_app")) {
                                     ^~~~~~~~
```
[inst/src/RunTest.R:7:50:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunTest.R#L7) *warning:* **Do not use absolute paths.**
```r
for (baseFolder in c("/data_clean", "/results", "/data_app")) {
                                                 ^~~~~~~~~
```
[inst/src/RunTest.R:14:19:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunTest.R#L14) *warning:* **Do not use absolute paths.**
```r
unlink(file.path("/junit", "sykdomspuls.xml"))
                  ^~~~~~
```
[inst/src/RunTest.R:19:26:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunTest.R#L19) *warning:* **Do not use absolute paths.**
```r
a$out <- file(file.path("/junit", "sykdomspuls.xml"), "w+")
                         ^~~~~~
```
[inst/src/RunTest.R:24:37:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunTest.R#L24) *warning:* **Do not use absolute paths.**
```r
output <- processx::run("Rscript", "/r/sykdomspuls/src/RunProcess.R", error_on_status = F, echo = T)
                                    ^~
```
[inst/src/RunTest.R:39:46:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunTest.R#L39) *warning:* **Do not use absolute paths.**
```r
process <- processx::process$new("Rscript", "/r/sykdomspuls/src/RunAPI.R")
                                             ^~
```
[inst/src/RunTest.R:100:44:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunTest.R#L100) *warning:* **Do not use absolute paths.**
```r
    alerts = readxl::read_excel(file.path("/etc", "gmailr", "emails_sykdomspuls_alert_test.xlsx")),
                                           ^~~~
```
[inst/src/RunTest.R:123:44:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/inst/src/RunTest.R#L123) *warning:* **Do not use absolute paths.**
```r
    alerts = readxl::read_excel(file.path("/etc", "gmailr", "emails_sykdomspuls_alert_test.xlsx")),
                                           ^~~~
```
[R/aaGlobalVariables.R:23:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/aaGlobalVariables.R#L23) *style:* **lines should not be more than 120 characters.**
```r
variablesAlgorithmProduced <- c("threshold0", "threshold2", "threshold4", "threshold6", "cumE1", "cumL1", "cumU1", "zscore", "failed")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Analyses.R:6:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/Analyses.R#L6) *style:* **Variable and function names should not be longer than 30 characters.**
```r
CalculateTrainPredictYearPattern <- function(yearMin, yearMax, numPerYear1 = 1) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Analyses.R:8:17:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/Analyses.R#L8) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  perYear2 <- c((yearMin + 6):(yearMax - numPerYear1))
                ^
```
[R/Analyses.R:137:12:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/Analyses.R#L137) *style:* **Variable and function names should not be longer than 30 characters.**
```r
  years <- CalculateTrainPredictYearPattern(yearMin = yearMin, yearMax = yearMax, numPerYear1 = 1)
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/Analyses.R:190:12:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/Analyses.R#L190) *style:* **Variable and function names should not be longer than 30 characters.**
```r
  years <- CalculateTrainPredictYearPattern(yearMin = yearMin, yearMax = yearMax, numPerYear1 = 1)
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/anscombe.residuals.r:5:18:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/anscombe.residuals.r#L5) *style:* **Put spaces around all infix operators.**
```r
  a <- 3 / 2 * (y^(2 / 3) * mu^(-1 / 6) - mu^(1 / 2))
                ~^~
```
[R/anscombe.residuals.r:5:19:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/anscombe.residuals.r#L5) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  a <- 3 / 2 * (y^(2 / 3) * mu^(-1 / 6) - mu^(1 / 2))
                  ^
```
[R/anscombe.residuals.r:5:31:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/anscombe.residuals.r#L5) *style:* **Put spaces around all infix operators.**
```r
  a <- 3 / 2 * (y^(2 / 3) * mu^(-1 / 6) - mu^(1 / 2))
                             ~^~
```
[R/anscombe.residuals.r:5:32:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/anscombe.residuals.r#L5) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  a <- 3 / 2 * (y^(2 / 3) * mu^(-1 / 6) - mu^(1 / 2))
                               ^
```
[R/anscombe.residuals.r:5:45:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/anscombe.residuals.r#L5) *style:* **Put spaces around all infix operators.**
```r
  a <- 3 / 2 * (y^(2 / 3) * mu^(-1 / 6) - mu^(1 / 2))
                                           ~^~
```
[R/anscombe.residuals.r:5:46:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/anscombe.residuals.r#L5) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  a <- 3 / 2 * (y^(2 / 3) * mu^(-1 / 6) - mu^(1 / 2))
                                             ^
```
[R/CleanData.R:71:5:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/CleanData.R#L71) *style:* **Commented code should be removed.**
```r
  # try(unlink(paste0("data_clean/done_",LatestRawID(),".txt")),TRUE)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/CleanData.R:80:5:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/CleanData.R#L80) *style:* **Commented code should be removed.**
```r
  # try(file.create(paste0("data_clean/done_",LatestRawID(),".txt")),TRUE)
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/CleanData.R:116:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/CleanData.R#L116) *style:* **lines should not be more than 120 characters.**
```r
                          municip = stringr::str_extract(readxl::read_excel(system.file("extdata", "norwayLocations.xlsx", package = "sykdomspuls"))$municip, "[0-9][0-9][0-9][0-9]$"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/CleanData.R:117:50:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/CleanData.R#L117) *warning:* **Do not use absolute paths.**
```r
                          saveFiles = file.path("/git", "dashboards_sykdomspuls", "inst", "extdata", "pop.RDS"),
                                                 ^~~~
```
[R/CleanData.R:135:27:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/CleanData.R#L135) *style:* **Place a space before left parenthesis, except in a function call.**
```r
  years <- as.character(c((data.table::year(lubridate::today()) - 15):lastYear))
                          ^
```
[R/CleanData.R:204:21:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/CleanData.R#L204) *style:* **Commented code should be removed.**
```r
    d1 <- municip # unlist(y$dataset$dimension$Region$category$label)
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/CleanData.R:249:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/CleanData.R#L249) *style:* **lines should not be more than 120 characters.**
```r
                       hellidager = fread(system.file("extdata", "DatoerMedHelligdager.txt", package = "sykdomspuls"))[, c("Dato", "HelligdagIndikator"), with = FALSE],
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/CleanData.R:250:24:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/CleanData.R#L250) *style:* **Variable and function names should not be longer than 30 characters.**
```r
                       testIfHelligdagIndikatorFileIsOutdated = TRUE,
                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/CleanData.R:286:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/CleanData.R#L286) *style:* **lines should not be more than 120 characters.**
```r
    skeleton <- data.table(expand.grid(unique(norwayMunicipMerging[municipEnd %in% unique(d$municip) | municip %in% unique(d$municip)]$municip), unique(d$age), seq.Date(dateMin, dateMax, 1)))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/CleanData.R:288:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/CleanData.R#L288) *style:* **lines should not be more than 120 characters.**
```r
    skeleton <- data.table(expand.grid(unique(norwayMunicipMerging$municip), unique(d$age), seq.Date(dateMin, dateMax, 1)))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/CleanData.R:370:7:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/CleanData.R#L370) *style:* **Variable and function names should not be longer than 30 characters.**
```r
  if (testIfHelligdagIndikatorFileIsOutdated & lubridate::today() > max(hellidager$date)) {
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:83:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L83) *style:* **lines should not be more than 120 characters.**
```r
  resYearLine[, statusSum3weeks := as.numeric(statusNum0 >= 1) + as.numeric(statusNum1 >= 1) + as.numeric(statusNum2 >= 1)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:92:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L92) *style:* **lines should not be more than 120 characters.**
```r
  outbreaks <- resYearLine[statusYellow == 1 | statusRed == 1, c("wkyr", "type", "location", "locationName", "status", "statusYellow", "statusRed"), with = F]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:123:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L123) *style:* **lines should not be more than 120 characters.**
```r
                         OBS varslet er basert p\u00E5 oversiktsbildet for de siste ukene for mage-tarminfeksjoner, luftveisinfeksjoner, og influensa.<br>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:130:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L130) *style:* **lines should not be more than 120 characters.**
```r
Sykdomspulsen kan i noen tilfeller generere et OBS varsel selv om det bare er en eller to konsultasjoner for et symptom/sykdom. Dette sees som oftest i sm\u00E5 kommuner der det vanligvis ikke er mange konsultasjoner. For ikke \u00E5 bli forstyrret av slike signaler har vi n\u00E5 lagt inn en nedre grense for gult signal p\u00E5 to konsultasjoner og en nedre grense for r\u00F8dt signal p\u00E5 tre konsultasjoner.<br><br>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:152:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L152) *style:* **lines should not be more than 120 characters.**
```r
                         Se ogs\u00E5 p\u00E5 Signaler (ukentlig) b\u00E5de for fylker og kommuner og meld ifra til fagansvarlig dersom det st\u00E5r noe p\u00E5 disse sidene.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:200:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L200) *style:* **lines should not be more than 120 characters.**
```r
  results[, link := sprintf("<a href='http://sykdomspulsen.fhi.no/lege123/#/ukentlig/%s/%s/%s/%s'>Klikk</a>", county, location, type, age)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:201:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L201) *style:* **lines should not be more than 120 characters.**
```r
  results[is.na(county), link := sprintf("<a href='http://sykdomspulsen.fhi.no/lege123/#/ukentlig/%s/%s/%s/%s'>Klikk</a>", location, location, type, age)]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:205:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L205) *style:* **lines should not be more than 120 characters.**
```r
  results[, output := sprintf("<tr> <td>%s</td> <td>%s</td> <td>%s</td> <td>%s</td> <td>%s</td> <td>%s</td> <td>%s</td> <td>%s</td> </tr>", link, type_pretty, locationName, location, age, n, round(cumE1), RAWmisc::Format(zscore, digits = 2))]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:208:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L208) *style:* **lines should not be more than 120 characters.**
```r
  if (nrow(r) == 0) return(sprintf("%s utbrudd:<br><br>Ingen utbrudd registrert", names(CONFIG$SYNDROMES)[CONFIG$SYNDROMES == xtype]))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:210:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L210) *style:* **lines should not be more than 120 characters.**
```r
  emailText <- sprintf("%s utbrudd:<br><br><table style='width:90%%'><tr><th>Til nettsiden</th> <th>Syndrom</th> <th>Geografisk omr\u00E5de</th> <th>Geografisk omr\u00E5de</th> <th>Alder</th> <th>Meldte tilfeller</th> <th>Eksess</th> <th>Z-verdi</th></tr>", names(CONFIG$SYNDROMES)[CONFIG$SYNDROMES == xtype])
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:230:66:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L230) *warning:* **Do not use absolute paths.**
```r
                          alerts = readxl::read_excel(file.path("/etc", "gmailr", "emails_sykdomspuls_alert.xlsx")),
                                                                 ^~~~
```
[R/EmailNotifiation.R:310:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L310) *style:* **lines should not be more than 120 characters.**
```r
  NB! Dette er et pilotprosjekt. Du f\u00E5r n\u00E5 mulighet til \u00E5 bruke websiden n\u00E5r du vil og s\u00E5 mye du vil.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:312:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L312) *style:* **lines should not be more than 120 characters.**
```r
  MEN vi ber om at du ikke distribuerer webadressen til andre, hverken til ansatte i kommunehelsetjenesten eller utenfor.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:314:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L314) *style:* **lines should not be more than 120 characters.**
```r
  Dersom noen andre enn deg \u00F8nsker \u00E5 f\u00E5 tilgang til websiden kan de kontakte oss p\u00E5 sykdomspulsen@fhi.no<br><br>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:316:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L316) *style:* **lines should not be more than 120 characters.**
```r
  OBS varselet inneb\u00E6rer at du vil f\u00E5 en mail dersom deres kommune eller fylke har flere konsultasjoner enn forventet av henholdsvis mage-tarminfeksjoner eller luftveisinfeksjoner sist uke.<br><br>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:318:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L318) *style:* **lines should not be more than 120 characters.**
```r
  E-posten vil inneholde en tabell med informasjon om stedet der det er mer enn forventet antall konsultasjoner med aldersgruppe, antallet konsultasjoner som er over forventet verdi (excess) og en verdi som viser hvor ekstremt signalet er (z-score).<br><br>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:319:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L319) *style:* **lines should not be more than 120 characters.**
```r
  Varselet er en informasjon om at det kan v\u00E6re noe som b\u00F8r f\u00F8lges opp i deres kommune eller i et fylke. Det anbefales \u00E5 g\u00E5 inn i Sykdomspulsen websiden og sjekke det ut. Varselet beh\u00F8ver ikke \u00E5 bety noe alvorlig.<br><br>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:320:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L320) *style:* **lines should not be more than 120 characters.**
```r
  Nederst i denne mailen viser vi hvilke(n) kommune(r) du f\u00E5r varsel for. Alle f\u00E5r varsel for alle fylker og hele Norge. Dersom det ikke st\u00E5r noen kommune i tabellen mangler vi det for deg og ber deg kontakte oss for \u00E5 f\u00E5 satt opp riktig kommune(r).<br><br>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:321:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L321) *style:* **lines should not be more than 120 characters.**
```r
  Send oss gjerne en tilbakemelding dersom du \u00F8nsker varsel for andre kommuner. Vi \u00F8nsker ogs\u00E5 tilbakemelding p\u00E5 om dette varselet er nyttig for dere eller ikke p\u00E5 sykdomspulsen@fhi.no<br><br>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:322:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L322) *style:* **lines should not be more than 120 characters.**
```r
  Nord og S\u00F8r-Tr\u00F8ndelag har fra 01.01.2018 blitt sl\u00E5tt sammen til Tr\u00F8ndelag. Det vil derfor bare v\u00E6re mulig \u00E5 finne Tr\u00F8ndelag i nedtrekks listen for Fylkene.<br><br>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:323:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L323) *style:* **lines should not be more than 120 characters.**
```r
Sykdomspulsen kan i noen tilfeller generere et OBS varsel selv om det bare er en eller to konsultasjoner for et symptom/sykdom. Dette sees som oftest i sm\u00E5 kommuner der det vanligvis ikke er mange konsultasjoner. For ikke \u00E5 bli forstyrret av slike signaler har vi n\u00E5 lagt inn en nedre grense for gult signal p\u00E5 to konsultasjoner og en nedre grense for r\u00F8dt signal p\u00E5 tre konsultasjoner.<br><br>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:324:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L324) *style:* **lines should not be more than 120 characters.**
```r
  Dersom du har problemer med websiden, forslag til forbedringer, ris eller ros kan du sende oss en mail: sykdomspulsen@fhi.no<br><br>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:325:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L325) *style:* **lines should not be more than 120 characters.**
```r
  Dersom du ikke \u00F8nsker \u00E5 f\u00E5 denne e-posten n\u00E5r vi oppdaterer Sykdomspulsen med nye tall s\u00E5 kan du gi oss beskjed ved \u00E5 sende en mail til adressen over.<br><br>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:333:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L333) *style:* **lines should not be more than 120 characters.**
```r
  OBS varselet inneb\u00E6rer at alle dere som deltar i pilotprosjektet <b>Sykdomspulsen til kommunehelsetjenesten</b> f\u00E5r et varsel p\u00E5 e-post dersom deres kommune eller et fylke har flere konsultasjoner enn forventet av henholdsvis mage-tarminfeksjoner eller luftveisinfeksjoner sist uke.<br><br>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:334:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L334) *style:* **lines should not be more than 120 characters.**
```r
  Tabellen under viser informasjon om stedet der det er mer enn forventet antall konsultasjoner og aldersgruppe, antallet konsultasjoner som er over forventet verdi (excess) og en verdi som viser hvor ekstremt signalet er (z-score). Hvis z-scoret er mellom 2 og 4 er antallet konsultasjoner sist uke h\u00F8yere enn forventet og man vil se at det ligger i gul sone p\u00E5 Sykdomspulsen websiden. Dersom z-scoret er over 4 er antallet konsultasjoner sist uke betydelig h\u00F8yere enn forventet og man vil se at det ligger i r\u00F8d sone p\u00E5 Sykdomspulsen websiden.<br><br>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:335:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L335) *style:* **lines should not be more than 120 characters.**
```r
  I tabellen under er det en link til stedet der du kan se OBS varselet i Sykdomspulsen. Denne virker ikke dersom den \u00E5pnes i Internet explorer. Dersom du har problemer med linken kan du h\u00F8yreklikke p\u00E5 koblingen og kopiere den for deretter \u00E5 lime den inn i for eksempel Google chrome eller en annen nettleser. Du kan ogs\u00E5 logge deg inn p\u00E5 Sykdomspulsen p\u00E5 vanlig m\u00E5te (<a href='http://sykdomspulsen.fhi.no/lege123/'>http://sykdomspulsen.fhi.no/lege123/</a>) og selv finne aktuell kommune eller fylke.<br><br>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:336:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L336) *style:* **lines should not be more than 120 characters.**
```r
  Varselet er en informasjon om at det kan v\u00E6re noe som b\u00F8r f\u00F8lges opp i deres kommune eller i et fylke. Det anbefales \u00E5 g\u00E5 inn i Sykdomspulsen websiden og sjekke det ut. Varselet beh\u00F8ver ikke \u00E5 bety noe alvorlig.<br><br>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:337:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L337) *style:* **lines should not be more than 120 characters.**
```r
  Nederst i denne mailen viser vi hvilke(n) kommune(r) du f\u00E5r varsel for. Alle f\u00E5r varsel for alle fylker og hele Norge. Dersom det ikke st\u00E5r noen kommune i tabellen mangler vi det for deg og ber deg kontakte oss for \u00E5 f\u00E5 satt opp riktig kommune(r).<br><br>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:338:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L338) *style:* **lines should not be more than 120 characters.**
```r
Sykdomspulsen kan i noen tilfeller generere et OBS varsel selv om det bare er en eller to konsultasjoner for et symptom/sykdom. Dette sees som oftest i sm\u00E5 kommuner der det vanligvis ikke er mange konsultasjoner. For ikke \u00E5 bli forstyrret av slike signaler har vi n\u00E5 lagt inn en nedre grense for gult signal p\u00E5 to konsultasjoner og en nedre grense for r\u00F8dt signal p\u00E5 tre konsultasjoner.<br><br>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:339:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L339) *style:* **lines should not be more than 120 characters.**
```r
  Ta kontakt med oss om du har sp\u00F8rsm\u00E5l eller om det er noe som er uklart p\u00E5 sykdomspulsen@fhi.no.<br><br>
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:369:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L369) *style:* **lines should not be more than 120 characters.**
```r
    emailText <- paste0(emailText, "Du er registrert for \u00E5 motta varsel om utbrudd i:<br><br><table style='width:90%'><tr><th>location</th></tr>")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:377:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L377) *style:* **lines should not be more than 120 characters.**
```r
      emailText <- paste0(emailText, EmailExternalGenerateTable(results = r, xtype = type, xemail = useEmail), "<br><br>")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:393:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L393) *style:* **Variable and function names should not be longer than 30 characters.**
```r
EmailNotificationOfFailedResults <- function() {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/EmailNotifiation.R:410:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/EmailNotifiation.R#L410) *style:* **lines should not be more than 120 characters.**
```r
EmailNotificationOfNewResults <- function(lastEmailedUtbruddFile = fhi::DashboardFolder("results", "lastEmailedUtbrudd.RDS")) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/farrington.R:10:28:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/farrington.R#L10) *style:* **Put spaces around all infix operators.**
```r
  tau <- phi + (pred$se.fit^2) / mu0
                          ~^~
```
[R/farrington.R:14:3:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/farrington.R#L14) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  }, `1/2` = {
  ^
```
[R/farrington.R:17:3:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/farrington.R#L17) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  }, `2/3` = {
  ^
```
[R/farrington.R:18:27:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/farrington.R#L18) *style:* **Put spaces around all infix operators.**
```r
    se <- sqrt(4 / 9 * mu0^(1 / 3) * tau)
                         ~^~
```
[R/farrington.R:18:28:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/farrington.R#L18) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    se <- sqrt(4 / 9 * mu0^(1 / 3) * tau)
                           ^
```
[R/farrington.R:20:3:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/farrington.R#L20) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  }, {
  ^
```
[R/farrington.R:36:28:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/farrington.R#L36) *style:* **Put spaces around all infix operators.**
```r
  tau <- phi + (pred$se.fit^2) / mu0
                          ~^~
```
[R/farrington.R:40:3:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/farrington.R#L40) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  }, `1/2` = {
  ^
```
[R/farrington.R:43:3:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/farrington.R#L43) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  }, `2/3` = {
  ^
```
[R/farrington.R:44:27:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/farrington.R#L44) *style:* **Put spaces around all infix operators.**
```r
    se <- sqrt(4 / 9 * mu0^(1 / 3) * tau)
                         ~^~
```
[R/farrington.R:44:28:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/farrington.R#L44) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    se <- sqrt(4 / 9 * mu0^(1 / 3) * tau)
                           ^
```
[R/farrington.R:46:3:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/farrington.R#L46) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  }, {
  ^
```
[R/farrington.R:50:13:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/farrington.R#L50) *style:* **Put spaces around all infix operators.**
```r
  lu <- (mu0^exponent + z *
           ~^~
```
[R/farrington.R:51:8:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/farrington.R#L51) *style:* **Put spaces around all infix operators.**
```r
    se)^(1 / exponent)
      ~^~
```
[R/farrington.R:51:9:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/farrington.R#L51) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    se)^(1 / exponent)
        ^
```
[R/farrington.R:66:28:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/farrington.R#L66) *style:* **Put spaces around all infix operators.**
```r
  tau <- phi + (pred$se.fit^2) / mu0
                          ~^~
```
[R/farrington.R:70:3:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/farrington.R#L70) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  }, `1/2` = {
  ^
```
[R/farrington.R:73:3:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/farrington.R#L73) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  }, `2/3` = {
  ^
```
[R/farrington.R:74:27:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/farrington.R#L74) *style:* **Put spaces around all infix operators.**
```r
    se <- sqrt(4 / 9 * mu0^(1 / 3) * tau)
                         ~^~
```
[R/farrington.R:74:28:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/farrington.R#L74) *style:* **Place a space before left parenthesis, except in a function call.**
```r
    se <- sqrt(4 / 9 * mu0^(1 / 3) * tau)
                           ^
```
[R/farrington.R:76:3:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/farrington.R#L76) *style:* **Closing curly-braces should always be on their own line, unless it's followed by an else.**
```r
  }, {
  ^
```
[R/farrington.R:80:15:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/farrington.R#L80) *style:* **Put spaces around all infix operators.**
```r
  zscore <- (y^exponent - mu0^exponent) / se
             ~^~
```
[R/farrington.R:80:30:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/farrington.R#L80) *style:* **Put spaces around all infix operators.**
```r
  zscore <- (y^exponent - mu0^exponent) / se
                            ~^~
```
[R/GenTestData.R:18:15:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/GenTestData.R#L18) *warning:* **Do not use absolute paths.**
```r
  d <- fread("/docs/testing/dashboards/data_raw/sykdomspuls/partially_formatted_2017_12_11.txt")
              ^~~~~
```
[R/GenTestData.R:27:22:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/GenTestData.R#L27) *warning:* **Do not use absolute paths.**
```r
  saveRDS(d, file = "/git/dashboards_sykdomspuls/tests/testthat/data/partially_formatted_2017_05_09.RDS")
                     ^~~~
```
[R/GenTestData.R:31:15:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/GenTestData.R#L31) *warning:* **Do not use absolute paths.**
```r
  d <- fread("/docs/testing/dashboards/data_raw/sykdomspuls/partially_formatted_2017_12_11.txt")
              ^~~~~
```
[R/GenTestData.R:40:22:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/GenTestData.R#L40) *warning:* **Do not use absolute paths.**
```r
  saveRDS(d, file = "/git/dashboards_sykdomspuls/tests/testthat/data/partially_formatted_sandefjord.RDS")
                     ^~~~
```
[R/GenTestData.R:44:15:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/GenTestData.R#L44) *warning:* **Do not use absolute paths.**
```r
  d <- fread("/docs/testing/dashboards/data_raw/sykdomspuls/partially_formatted_2017_12_11.txt")
              ^~~~~
```
[R/GenTestData.R:46:36:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/GenTestData.R#L46) *warning:* **Do not use absolute paths.**
```r
  population <- readRDS(file.path("/git/dashboards_sykdomspuls/tests/testthat", "data", "pop.RDS"))
                                   ^~~~
```
[R/GenTestData.R:50:36:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/GenTestData.R#L50) *warning:* **Do not use absolute paths.**
```r
  hellidager <- readRDS(file.path("/git/dashboards_sykdomspuls/tests/testthat", "data", "hellidager.RDS"))
                                   ^~~~
```
[R/GenTestData.R:72:24:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/GenTestData.R#L72) *warning:* **Do not use absolute paths.**
```r
  saveRDS(res, file = "/git/dashboards_sykdomspuls/tests/testthat/data/formatted_oslo.RDS")
                       ^~~~
```
[R/GenTestData.R:76:15:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/GenTestData.R#L76) *warning:* **Do not use absolute paths.**
```r
  d <- fread("/docs/testing/dashboards/data_raw/sykdomspuls/partially_formatted_2017_12_11.txt")
              ^~~~~
```
[R/GenTestData.R:78:36:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/GenTestData.R#L78) *warning:* **Do not use absolute paths.**
```r
  population <- readRDS(file.path("/git/dashboards_sykdomspuls/tests/testthat", "data", "pop.RDS"))
                                   ^~~~
```
[R/GenTestData.R:82:36:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/GenTestData.R#L82) *warning:* **Do not use absolute paths.**
```r
  hellidager <- readRDS(file.path("/git/dashboards_sykdomspuls/tests/testthat", "data", "hellidager.RDS"))
                                   ^~~~
```
[R/GenTestData.R:97:24:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/GenTestData.R#L97) *warning:* **Do not use absolute paths.**
```r
  saveRDS(res, file = "/git/dashboards_sykdomspuls/tests/testthat/data/formatted_meraker.RDS")
                       ^~~~
```
[R/GenTestData.R:101:15:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/GenTestData.R#L101) *warning:* **Do not use absolute paths.**
```r
  d <- fread("/docs/testing/dashboards/data_raw/sykdomspuls/partially_formatted_2017_12_11.txt")
              ^~~~~
```
[R/GenTestData.R:103:36:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/GenTestData.R#L103) *warning:* **Do not use absolute paths.**
```r
  population <- readRDS(file.path("/git/dashboards_sykdomspuls/tests/testthat", "data", "pop.RDS"))
                                   ^~~~
```
[R/GenTestData.R:107:36:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/GenTestData.R#L107) *warning:* **Do not use absolute paths.**
```r
  hellidager <- readRDS(file.path("/git/dashboards_sykdomspuls/tests/testthat", "data", "hellidager.RDS"))
                                   ^~~~
```
[R/GenTestData.R:121:24:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/GenTestData.R#L121) *warning:* **Do not use absolute paths.**
```r
  saveRDS(res, file = "/git/dashboards_sykdomspuls/tests/testthat/data/formatted_trondheim.RDS")
                       ^~~~
```
[R/GenTestData.R:125:15:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/GenTestData.R#L125) *warning:* **Do not use absolute paths.**
```r
  d <- fread("/docs/testing/dashboards/data_raw/sykdomspuls/partially_formatted_2017_12_11.txt")
              ^~~~~
```
[R/GenTestData.R:134:22:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/GenTestData.R#L134) *warning:* **Do not use absolute paths.**
```r
  saveRDS(d, file = "/git/dashboards_sykdomspuls/tests/testthat/data/inderoy_partially_formatted_2017_05_09.RDS")
                     ^~~~
```
[R/ListOutbreaks.R:161:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/ListOutbreaks.R#L161) *style:* **lines should not be more than 120 characters.**
```r
                                         alerts = readxl::read_excel(file.path("/etc", "gmailr", "emails_sykdomspuls_alert.xlsx"))) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ListOutbreaks.R:161:81:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/ListOutbreaks.R#L161) *warning:* **Do not use absolute paths.**
```r
                                         alerts = readxl::read_excel(file.path("/etc", "gmailr", "emails_sykdomspuls_alert.xlsx"))) {
                                                                                ^~~~
```
[R/NorwayLocations.R:6:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/NorwayLocations.R#L6) *style:* **lines should not be more than 120 characters.**
```r
  norwayLocations <- norwayLocations[is.na(norwayLocations$yearEnd), c("municip", "municipName", "county", "countyName")]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/NorwayLocations.R:36:1:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/NorwayLocations.R#L36) *style:* **lines should not be more than 120 characters.**
```r
  skeleton <- expand.grid(year = as.numeric(2006:maxYear), municip = unique(masterData$municip), stringsAsFactors = FALSE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/NorwayLocations.R:66:7:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/NorwayLocations.R#L66) *style:* **Commented code should be removed.**
```r
    # print(skeletonOther[municip %in% c("municip1723","municip1756","municip5053")])
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/NorwayLocations.R:80:5:](https://github.com/folkehelseinstituttet/dashboards_sykdomspuls/blob/cb141a346c6e3f3dcf91558cd62fb3ab902b4f7b/R/NorwayLocations.R#L80) *style:* **Commented code should be removed.**
```r
  # skeletonFinal[municip %in% c("municip1723","municip1756","municip5053")]
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


Successfully aliased the URL <https://docs-wqlfmzwqur.zeit.sh> to the following alias.

* https://docs.zeit.sh


Successfully aliased the URL <https://packagephobia-fnbfudmgte.now.sh> to the following alias.

* https://packagephobia.now.sh


@springmeyer, thanks for comment.

```c++
while (auto property = feature.next_property()) {
    feature_builder.add_property(property);
}
```
VS
```c++
while (auto idxs = feature.next_property_indexes()) {
    feature_builder.add_property(mapper(idxs));
}
```

For directly think, I thought to get the next property and add to featuer dieectly is faster because it doesn't need to use an extra method(`mapper`) to deal with the `property`.

I am gonna to look into `next_property` vs (`next_property_indexes`+`mapper`) to get more information.  Perhaps mapper may reduce the usage of memory,but just guess, let me deep dive with this.


I dont have a lot of feedback. But this could be called eightiesMovies maybe.


What about a filter here? Instead of increasing a counter you could filter the movies by the year and then get the length of that.


I didn't end up using `style-sheet/babel`, I instead passed an option to `@babel/preset-react` to specify my `pragma` to be a global function, which I expose on server and client to mimic the `createElement` function you defined to expose the `css` prop, although I do agree I do prefer the `style` prop as I don't see inline styles + atomic css being needed and rather just rely purely on css.

Yeah, so for SSR I use `flushServer` (your docs say to use `fromServer` but that didn't seem to work), but this ends up doing a `flush` on each styleSheet which clears the rules (but doesn't clear the cache?) so subsequent renders do not generate CSS.  So, to get around the initial render only working I clear node's internal `require.cache` each SSR which creates a new cache each time.

Here's an example of my render code on the server/client

```javascript
// SERVER
function middleware() {
  // Uses `clear-module` to clear require.cache of my app + style-sheet
  clearModuleCache();

  // Set custom JSX Pragma
  global.cE = require('../common/createElement').default;

  // Render via ReactDOM/server
  const content = render();

  // Get CSS via flushServer
  const flushServer = require('style-sheet').flushServer;
  const css = flushServer().map(style => `<style id="${style.id}">${style.css}</style>`).join('\n');

  // Inject CSS into HTML
  return `<!DOCTYPE html>
    <html>
    <head>${css}</head>
    <body><div id="app">${content}</div></body>
    </html>`;
}
```
```javascript
// CLIENT
import React from 'react';
import { hydrate } from 'react-dom';
import App from '../common/containers/app';
import createElement from '../common/createElement';

// Set Custom JSX Pragma
window.cE = createElement;

// Hydrate ReactDOM
hydrate((
  <App />
), document.getElementById('app'));
```


fix


movies is a bit nondescript. Try giving it a more specific name


Changes mostly affect sections 2,3,4,5 (:5.2,5.3,5.4,5.5).
    General: tidied up links, fixed some spelling mistakes.
    Detailed list of changes:
    s1 added a note on CLI usage, inspired by the old Ethereum Frontier docs
    s2 tidied up cross-platform installation, added tabs, added docker
    install option
    s3 tidied up cross-platform interaction, added tabs, added some
    clarification text, added a developers subsection to end
    s4 tidied up examples, added reference table (to some extent duplicates
    but also expands on Configuration section), added cli tutorial to end
    s5.2 fronted cli section, added examples
    s5.3 added wget note
    s5.4-5 added/tidied up examples, added cli tutorial to end
    s6 added note about pss and cli.


@kbottla why did we change the logging output? I suspect this may have been unintentional, but we've gone from emitting lines of the form:

```
Changing charge status for externalId [abc] [CREATED]->[ENTERING CARD DETAILS]
```

to
```
Changing charge status for externalId abc CREATED->ENTERING CARD DETAILS
```

Can we please be a bit teensy bit more mindful about changing log output format? This kind of change makes it harder to parse log line output over longer periods of time because there are multiple output formats.

As a general rule, having delimiters around interpolated strings makes it easier to parse them out, so I would have preferred to retain the `[]` in the emitted output.


You are not loading the right js file here.


Ich finde die ursprüngliche Version nicht verkehrt. Denkt beim letzten Vorschlag an "goto fail".


Try avoid id's unless you absolutely have to


Implements #38


Нужен ещё один коммит
![chargerhm2_small](https://user-images.githubusercontent.com/2989212/48357099-9cdf0580-e6b9-11e8-8980-78e82ac8f0d2.png)


Created multidev environment [rescue-x#oct-18](https://dashboard.pantheon.io/sites/c8430b75-4272-4aca-bfcd-206b12279315#oct-18).

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


Doesn't work on WSL


we'll need a place to store the HTML output


Btw this is not acceptable. its causing an error below.
`TypeError: Cannot read property 'getDeviceList' of null`

USB.findPrinter() is single method, not prototype and not execute USB() function like a class and thats why
usb library must be imported top of the code or you should add the code below every single methods

`  if (!usb) {
    usb = require('usb');
  }
`

 Or you need the figured out this another way with hotload.


Very nice!


Sorry, that was not intentional. It was missed out while removing `String.format` to make it consistent with logging in other places.


well right now this doesn't work as is..the trick is i got to get it to be the player icon and not a ghost icon in a tourist suit..i am having an issue with that but need to go to work.


oh yeah that's an error it should be `flushServer`. Fixed on master thanks. Regarding the rest I'd need to try out a similar integration - tbh I haven't done much manual testing :) Do you have similar issues when you don't use the css prop?

> I do agree I do prefer the style prop as I don't see inline styles + atomic css being needed and rather just rely purely on css.

to clarify I'd like to support both:

```js
<div style={{ color: 'red' }} /> // these are regular inline styles - default React behavior

<div style={[{ color: 'red' }, styles.somethingElse]} /> // these styles are compiled with style-sheet
```


线程不安全的分析及改进


Great Code, man 👍


over7 is a bit vague name. moviesRatedOver7 would be a bit more precise. Just so we know that we are talking about movies.


Not a mistake in the first sprint, but as you will see soon, not a valid assumption either.


use pgp   can download this code


closes #29


Nice using functional programming, i like it!


What's wrong with `operator==`?


if has problem ,Help me correct


allRating is okay, but again it is difficult to know that it has something to do with the movies. Cause it is the movieRatings


Nice name!


hola, buenos días, muy bueno el sistema de blog, solo tengo un inconveniente y quiero saber si a ti también te pasa lo mismo o es algo que yo he tocado mal, cuando agregas un articulo y se te olvida de subir la imagen o aun no la tienes a la imagen, cuando entras al editar ese articulo y subes la imagen, pues no la sube y no la guarda en el repositorio, como lo puedo solucionar, gracias.