<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

Client ID project/taskcluster/tc-github/production-2 does not have sufficient scopes and is missing the following scopes:

```
queue:create-task:highest:aws-provisioner-v1/mobile-1-decision
```

This request requires the client to satisfy the following scope expression:

```
{
  "AllOf": [
    "assume:repo:github.com/MihaiTabara/android-components:branch:dummy",
    "queue:route:statuses",
    {
      "AnyOf": [
        {
          "AllOf": [
            "queue:scheduler-id:taskcluster-github",
            {
              "AnyOf": [
                "queue:create-task:highest:aws-provisioner-v1/mobile-1-decision"
              ]
            }
          ]
        }
      ]
    }
  ]
}
```

---

* method:     createTask
* errorCode:  InsufficientScopes
* statusCode: 403
* time:       2019-07-04T14:14:03.674Z

</details>


Successfully aliased the URL <https://vela-store-541jzmaey.now.sh> to the following aliases.

* https://velabikes.com.br
* https://vela-store.velabikes1.now.sh
* https://vela-store-git-master.velabikes1.now.sh


Successfully aliased the URL <https://my-react-app-npqoyahp0.now.sh> to the following aliases.

* https://my-react-app.davincilord.now.sh
* https://my-react-app-git-master.davincilord.now.sh


También se eliminó la columna "creditos" de la tabla usuario, ahora los créditos deben calcularse para cada operacion


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

Client ID project/taskcluster/tc-github/production-2 does not have sufficient scopes and is missing the following scopes:

```
queue:create-task:highest:aws-provisioner-v1/mobile-1-decision
```

This request requires the client to satisfy the following scope expression:

```
{
  "AllOf": [
    "assume:repo:github.com/MihaiTabara/android-components:branch:1548545",
    "queue:route:statuses",
    {
      "AnyOf": [
        {
          "AllOf": [
            "queue:scheduler-id:taskcluster-github",
            {
              "AnyOf": [
                "queue:create-task:highest:aws-provisioner-v1/mobile-1-decision"
              ]
            }
          ]
        }
      ]
    }
  ]
}
```

---

* method:     createTask
* errorCode:  InsufficientScopes
* statusCode: 403
* time:       2019-07-04T14:15:40.387Z

</details>


Get rid of both for now. I'd rather work on a safer solution.


Yes, you are right
But we currently use ClusterKit instead


Comment needs a full stop `.` too.


I blame this commit for #29 . I reverted the above changes to lines 83-90 (old) or 90-94 (new), and the expansion worked again. Is the use of the file protocol, the hard-coded path or the path encoding in some way not portable to Windows 7?


hello @KengoTODA, thanks for reporting this. It should have been fixed by now.


Added a test in 681783ef0629d31ab2812c56b56e96f0c5c28cd0


Wrong file


Successfully aliased the URL <https://nextjs-8340ibp8n.now.sh> to the following aliases.

* https://nextjs.szhan.now.sh
* https://nextjs-git-master.szhan.now.sh


✅ Device tests passed on iOS32b on [Azure DevOps](https://dev.azure.com/devdiv/DevDiv/_build/index?buildId=2825653)(iOS32b): [Html Report](http://xamarin-storage/jenkins/xamarin-macios/master/4a704e448e117b46f1636565e0e43f0b81500bc2/2825653/device-tests/jenkins-results/tests/index.html) ✅

# Test results

# No tests selected.


nmnmn


Prettier pre-commit did the work (cut extra whitespace, therefore 0 changes)


Successfully aliased the URL <https://my-saber-site-cntadg2tu.now.sh> to the following aliases.

* https://saber.chenxixian.cn
* https://my-saber-site.chenxixian.now.sh
* https://my-saber-site-git-master.chenxixian.now.sh


@itsravi @lganga14 giggso server details. please refer the below documents
null


The category is only displayed when it is visible


Successfully aliased the URL <https://chattr-9cud9by8r.now.sh> to the following aliases.

* https://chattr.crumb1e.now.sh
* https://chattr-git-master.crumb1e.now.sh


Original author must be: Lollipop


you are welcome :)


@JuliaRegistrator register


Registration pull request created: [JuliaRegistries/General/1784](https://github.com/JuliaRegistries/General/pull/1784)

After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.

This will be done automatically if [Julia TagBot](https://github.com/apps/julia-tagbot) is installed, or can be done manually through the github interface, or via:
```
git tag -a v0.14.1 -m "<description of version>" 0e10264c7c7fc116f319f53e43e23388724cd90d
git push origin v0.14.1
```


In UP 1.02.31 there's no boxer weapon proto, where does this come from?


Okay. Most people use Rider or Visual Studio. So there's no real need for verbosity here.


Hi @tdhock ,

This test passes and matches my calculations.


it is the old chrome store key, it is not usable


OK sorry! Can you pass me the 1.4.0 link here by email? Because I can
not download on my cell phone ...

<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
Livre
de vírus. www.avast.com
<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>.
<#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>

Em qui, 4 de jul de 2019 às 11:02, Leonhard Künzler <
notifications@github.com> escreveu:

> Hi,please do not comment on commits. Raise issues or write a mail
> directly. For your issue: There already is a release, which is also linked
> in the issue.
>
> —
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub
> <https://github.com/92lleo/WhatsappWebToGo/commit/010b58be480d810267137a8d5775c298128577e0?email_source=notifications&email_token=AMQZL6OLFVWYJXDRKAGEHXDP5X7H3A5CNFSM4GNCFRNKYY3PNVWWK3TUL52HS4DFVVBW63LNNF2EG33NNVSW45FKMNXW23LFNZ2F62LEZYBATJ2L#commitcomment-34187083>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AMQZL6MRJTPDGCWEGDSGNS3P5X7H3ANCNFSM4GNCFRNA>
> .
>


demo


@conda-forge/Core, I pushed this commit directly to fix the crashes in the webservice and it seems to work fine now. Please review it and let me know if there's anything I should do.


有的人可能只是来打酱油的   哈哈


просто `correct`


какой-то лишний файл попал в ПР


нужно еще seed поправить https://github.com/samiusik/TestGuru/blob/master/db/seeds.rb#L10. там теперь должны быть просто значения `false/true`
соответственно скоуп будет `scope :correct, -> { where (correct: true) }`


а как такое произошло? и как исправить? я вроде ничего такогго не делал...


Deployment failed with the following error:

~~~
We couldn't verify the propagation of the DNS settings for www.neontribe.co.uk
~~~


I still don't see a /dist folder in the repository.


By adding the client to the server's `buildInputs` There's no way to specify a runtime-only dependency AFAIK


In `actions.reds` line 72 you use the constant 2 for the offset of the `actor` field, whereas a symbolic value is defined in an `#enum` in  `port.reds` as `port/field-actor` .  For maintainability this should be used where it can be.


Hm, isn't there? Must be from RP, then.


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

Client ID project/taskcluster/tc-github/production-2 does not have sufficient scopes and is missing the following scopes:

```
queue:create-task:highest:aws-provisioner-v1/mobile-1-decision
```

This request requires the client to satisfy the following scope expression:

```
{
  "AllOf": [
    "assume:repo:github.com/MihaiTabara/android-components:branch:dummy",
    "queue:route:statuses",
    {
      "AnyOf": [
        {
          "AllOf": [
            "queue:scheduler-id:taskcluster-github",
            {
              "AnyOf": [
                "queue:create-task:highest:aws-provisioner-v1/mobile-1-decision"
              ]
            }
          ]
        }
      ]
    }
  ]
}
```

---

* method:     createTask
* errorCode:  InsufficientScopes
* statusCode: 403
* time:       2019-07-04T14:31:50.593Z

</details>


From broken to fine China. Filled cracks with pure gold. Compressed into diamonds! Awesome that's who I am!


Nah, RP 2.3.3 also doesn't have the proto.


I tried this option. The client is not automatically installed.


I think this name is too simple, it implies that all nodes have this key.
Suggestion:
`std::string get_radio_agent_key(const std::string &al_mac , const std::string &ruid);`


I think `coreLibName` could be determined programmatically by comparing the `supportLibVersion`.

A non AndroidX `supportLibVersion` will *typically* take the form `26.x.x` or `27.x.x` or `28.x.x`, etc, while *AndroidX* starts at `1.x.x`.  As a temporary stop-gap, we *could* add some logic to express the fact "If the major component of `supportLibVersion` is `< 20` (eg: `1.0.2`), we're dealing with AndroidX.

By the time the version of `androidx.appcompat:appcompat` gets anywhere *near* `20.x.x` (will take *years*), AndroidX migration will be long behind us.  I suspect React Native won't even exist by then :)


Changed by love for myself!


:white_check_mark: All Rules (6 / 6) Passed

      :crown: Good job! this pull request is aligned with your organization's best practices!

      :point_right: You can review your rules settings at smart policy management :point_left:

:point_right: click here to view a full list of the events :point_left:


TeamCity Bvcms / Build [Build 1457](https://builds.tpsdb.com/viewLog.html?buildId=7140&buildTypeId=Bvcms_Build) is now running


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @pcmoritz was added to conda-forge. Welcome to conda-forge!
  Go to https://github.com/orgs/conda-forge/invitation see your invitation.

You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/maintainer/updating_pkgs.html#forking-and-pull-requests)


Amy DiAnne Vining

I am a Queen!


I got it !!! Sorry! It worked! Thanks!!!! You are awesome!

<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>
Livre
de vírus. www.avast.com
<https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>.
<#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>

Em qui, 4 de jul de 2019 às 11:25, Lisiane Schwantes Machado <
lisianeschwantesmachado@gmail.com> escreveu:

> OK sorry! Can you pass me the 1.4.0 link here by email? Because I can not download on my cell phone ...
>
>
>
> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail> Livre
> de vírus. www.avast.com
> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail>.
> <#m_-8827457496044819829_DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2>
>
> Em qui, 4 de jul de 2019 às 11:02, Leonhard Künzler <
> notifications@github.com> escreveu:
>
>> Hi,please do not comment on commits. Raise issues or write a mail
>> directly. For your issue: There already is a release, which is also linked
>> in the issue.
>>
>> —
>> You are receiving this because you commented.
>> Reply to this email directly, view it on GitHub
>> <https://github.com/92lleo/WhatsappWebToGo/commit/010b58be480d810267137a8d5775c298128577e0?email_source=notifications&email_token=AMQZL6OLFVWYJXDRKAGEHXDP5X7H3A5CNFSM4GNCFRNKYY3PNVWWK3TUL52HS4DFVVBW63LNNF2EG33NNVSW45FKMNXW23LFNZ2F62LEZYBATJ2L#commitcomment-34187083>,
>> or mute the thread
>> <https://github.com/notifications/unsubscribe-auth/AMQZL6MRJTPDGCWEGDSGNS3P5X7H3ANCNFSM4GNCFRNA>
>> .
>>
>


:hourglass_flowing_sand: Waiting for custom rule data to be resolved
:point_right: click here to view a full list of the events :point_left:


@JuliaRegistrator register

Release notes:

* Update physical constants to CODATA 2018 recommended values (**BREAKING**)
* Simplify some atomic units (**BREAKING**):
  - 1st hyperpolarizability: `e^3*a₀^3/Eₕ^2`
  - 2nd hyperpolarizability: `e^4*a₀^4/Eₕ^3`
  - E-field gradient: `Eₕ/(e*a₀^2)`
  - Electric polarizability: `e^2*a₀^2/Eₕ`
  - Permittivity: `e^2/(a₀*Eₕ)`


Yes thank you for noticing this!


Registration pull request created: [JuliaRegistries/General/1785](https://github.com/JuliaRegistries/General/pull/1785)

After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.

This will be done automatically if [Julia TagBot](https://github.com/apps/julia-tagbot) is installed, or can be done manually through the github interface, or via:
```
git tag -a v0.3.0 -m "<description of version>" 302b29115655345cdf9cc5c96576f3ce4b16caa9
git push origin v0.3.0
```


Successfully aliased the URL <https://lioness-app-anbd0ihdi.now.sh> to the following aliases.

* https://lioness-app.now.sh
* https://lioness-app.jchmai21.now.sh
* https://lioness-app-git-master.jchmai21.now.sh


Are these always stored as `.jpg`? (My memory is that we allow upload of several file extensions.)


Deployment failed with the following error:

~~~
We couldn't verify the propagation of the DNS settings for www.neontribe.co.uk
~~~


ZEIT Now cannot deploy this project to production due to following domain related issues:

 * `monitoring-listrik.com`(for alias `monitoring-listrik.com`) is not found inside your account. [Add it](https://zeit.co/dashboard/domains?action=add&domain=monitoring-listrik.com).


Success for life!
To see those who deserve success to enjoy life as much as I do!


This is my take on it, so I was able to unblock the taskcat pipeline.

https://github.com/atlassian/quickstart-atlassian-services/blob/a3f4675bbd1d6423dc409f7e25f965762a489193/templates/quickstart-postgres-for-atlassian-services.yaml#L159

It produces identifier like: `tcat-tag-jira-4abeb200-db`


As I already mentioned in https://github.com/monperrus/ExpandAnimations/pull/27#issue-289288609, accessing /tmp will not work on Windows. For Windows, the code should be extended, e.g. to access a `TMPDIR` env variable. I'm not a Windows developer, so I can't provide more useful hints here.


Successfully aliased the URL <https://melon-subgraph-frontend-mez5gh84m.now.sh> to the following aliases.

* https://melon-subgraph.now.sh
* https://melon-subgraph-frontend.melon-project.now.sh
* https://melon-subgraph-frontend-git-master.melon-project.now.sh


##ShineyHappySuccessfulPeople


Successfully aliased the URL <https://kendraio-app-77n2cwd5f.now.sh> to the following aliases.

* https://dev.app.kendra.io
* https://kendraio-app.kendraio.now.sh
* https://kendraio-app-git-develop.kendraio.now.sh


This requires $DISPLAY which is not there for the wayland.


##Acceptance


Successfully aliased the URL <https://chronica-gjbni37ln.now.sh> to the following aliases.

* https://chronica.xyz
* https://www.chronica.xyz
* https://chronica.ckipp01.now.sh
* https://chronica-git-master.ckipp01.now.sh


In my life I found success and failures.
Been battered and bruised refuse to be broken.
I am the epitome of awesomeness!
Went back to school to succeed!
My life was made to help others!


ok, bad wording maybe. "From UP" means from UP repo. And it was added there just now.


Successfully aliased the URL <https://kendraio-app-2q2k6tjd0.now.sh> to the following aliases.

* https://dev.app.kendra.io
* https://kendraio-app.kendraio.now.sh
* https://kendraio-app-git-develop.kendraio.now.sh


Happy Independence day to all of our soldiers engineers firefighters police officers and any other person in service!
Need me some plans, I read blueprints very well.


TeamCity Bvcms / Build [Build 1457](https://builds.tpsdb.com/viewLog.html?buildId=7140&buildTypeId=Bvcms_Build) outcome was **SUCCESS**
Summary: Running Build time: 00:08:12


Deployment failed with the following error:

~~~
You defined 1 build that did not match any source files (please ensure they are NOT defined in .nowignore):
~~~


Anything I put my mind too!
GitHub tells me everything!


Yes, all the sizes are always stored as .jpg.  But the original file is
also stored separately if it is not a .jpg.

On Thu, Jul 4, 2019 at 10:35 AM Joseph D. Cohen <notifications@github.com>
wrote:

> Are these always stored as .jpg? (My memory is that we allow upload of
> several file extensions.)
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/MushroomObserver/mushroom-observer/commit/65886da849f46827b86641e28d5193924105f478?email_source=notifications&email_token=AAYTNNJL4UTBJMVYTSYJBJLP5YDCXA5CNFSM4H53VAIKYY3PNVWWK3TUL52HS4DFVVBW63LNNF2EG33NNVSW45FKMNXW23LFNZ2F62LEZYBATKJS#commitcomment-34187570>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AAYTNNLEJBV3O3SDG45J27TP5YDCXANCNFSM4H53VAIA>
> .
>


The file on repo is only 0 byte. What changes does it have on your local?


I don't think it's too OOP, can you post a quote from Rob's comment here (or a link to the thread)?


Aptfile


modules


I'm not sure we are suppoirting Internet Explorer because of microsoft Edge.
Maybe you can create an issue?


Here it is : https://github.com/Nitr4x/splitter/pull/1#pullrequestreview-257686163


		<title>Favorites</title>
		<link rel="stylesheet" href="style.css">

Favorites

Sword Art Onlin

Charlotte

Full Metal Alchimist

 Sword Art Online

n the year 2022, virtual reality has progressed by leaps and bounds, and a massive online role-playing game called Sword Art Online (SAO) is launched. With the aid of "NerveGear" technology, players can control their avatars within the game using nothing but their own thoughts.

Kazuto Kirigaya, nicknamed "Kirito," is among the lucky few enthusiasts who get their hands on the first shipment of the game. He logs in to find himself, with ten-thousand others, in the scenic and elaborate world of Aincrad, one full of fantastic medieval weapons and gruesome monsters. However, in a cruel turn of events, the players soon realize they cannot log out; the game's creator has trapped them in his new world until they complete all one hundred levels of the game.

In order to escape Aincrad, Kirito will now have to interact and cooperate with his fellow players. Some are allies, while others are foes, like Asuna Yuuki, who commands the leading group attempting to escape from the ruthless game. To make matters worse, Sword Art Online is not all fun and games: if they die in Aincrad, they die in real life. Kirito must adapt to his new reality, fight for his survival, and hopefully break free from his virtual hell.

Charlotte


No, I know Omnisharp pretty well, but I was talking about code readability.
You know, the way it's sometimes better to write:
`if (code.IsDocumented == true)` instead of just `if (code.IsDocumented)`
Whereas you'd prefer `if (code.Exists)` rather than `if (code.Exists == true)` for better readability.
Well, IsDocumented isn't the best example, but ExecutionFailed is a pretty good one


Successfully aliased the URL <https://joshuawebsite-lq7147tl5.now.sh> to the following aliases.

* https://joshuaschmidt.tech
* https://joshuawebsite.jschmidtnj1.now.sh
* https://joshuawebsite-git-master.jschmidtnj1.now.sh


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

Client ID project/taskcluster/tc-github/production-2 does not have sufficient scopes and is missing the following scopes:

```
queue:create-task:highest:aws-provisioner-v1/mobile-1-decision
```

This request requires the client to satisfy the following scope expression:

```
{
  "AllOf": [
    "assume:repo:github.com/MihaiTabara/android-components:branch:master",
    "queue:route:statuses",
    {
      "AnyOf": [
        {
          "AllOf": [
            "queue:scheduler-id:taskcluster-github",
            {
              "AnyOf": [
                "queue:create-task:highest:aws-provisioner-v1/mobile-1-decision"
              ]
            }
          ]
        }
      ]
    }
  ]
}
```

---

* method:     createTask
* errorCode:  InsufficientScopes
* statusCode: 403
* time:       2019-07-04T14:49:08.204Z

</details>


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

Client ID project/taskcluster/tc-github/production-2 does not have sufficient scopes and is missing the following scopes:

```
queue:create-task:highest:aws-provisioner-v1/mobile-1-decision
```

This request requires the client to satisfy the following scope expression:

```
{
  "AllOf": [
    "assume:repo:github.com/MihaiTabara/android-components:branch:fix",
    "queue:route:statuses",
    {
      "AnyOf": [
        {
          "AllOf": [
            "queue:scheduler-id:taskcluster-github",
            {
              "AnyOf": [
                "queue:create-task:highest:aws-provisioner-v1/mobile-1-decision"
              ]
            }
          ]
        }
      ]
    }
  ]
}
```

---

* method:     createTask
* errorCode:  InsufficientScopes
* statusCode: 403
* time:       2019-07-04T14:50:35.087Z

</details>


This just broke the recommended dashboard install on the docs btw

https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/

points to `aio/deploy/recommended/kubernetes-dashboard.yaml` which was deleted in this commit


My approach supports any number of 3-participants (i.e. not only Alice, Bob, and Carol, but any 3 accounts); you don't need to store the receivers' addresses, only their balances; so when they want to withdraw it, you'd know what each address owns:
``
splitEther(receiver1, receiver2) {
    increase balance of receiver1 by msg.value / 2
    increase balance of receiver2 by msg.value / 2
}

withdraw() {
    send msg.sender their balance
}
```


in your code below you fix floatFreq and do not define fixedFreq - in the original code are the legparams passed in the function ignored and there are hardwire definitions as in your code?

BareBlackSwaption <- function(params,
	                         ts,
	                         legparams=list(floatFreq="Semiannual")) {

	    UseMethod("BareBlackSwaption")
	}

	BareBlackSwaption.default <- function(params,
	                                 ts,
	                                 legparams=list(floatFreq="Semiannual"))


The name is slightly misleading. convert_abstime_to_reltime_ms() is what (I think) it does. it also returns 0 if abstime is in the past, which needs to be documented in the function comment.


Follow the link for CMATERdb dataset: https://code.google.com/archive/p/cmaterdb/


TeamCity Bvcms / Build [Build 1458](https://builds.tpsdb.com/viewLog.html?buildId=7143&buildTypeId=Bvcms_Build) is now running


Deployment failed with the following error:

~~~
You do not have access to the specified account
~~~


Successfully aliased the URL <https://godoc-ijizs2cmc.now.sh> to the following aliases.

* https://godoc.now.sh
* https://godoc.pablopunk.now.sh
* https://godoc-git-master.pablopunk.now.sh


Yeah, gotcha. However, I wanted to supports any numbers of participants :) That's is why I approach this project this way.


I feel that you should explain how the lottery works somewhere.


Thanx, as you can see Rob is advising you to abandon the approach of adding/removing participants and just have a simple function where A splits amount between B & C :wink: he didn't say anything about OOP, he was talking about removing the `onlyOwner` modifier from `addParticipant` because you will no longer need this function if you follow our approach.


pkisa ou ajouter 2 fonksyon sa yo ?
met on ti komantè


:white_check_mark: All Rules (2 / 2) Passed

      :crown: Good job! this pull request is aligned with your organization's best practices!

      :point_right: You can review your rules settings at smart policy management :point_left:

:point_right: click here to view a full list of the events :point_left:


Deployment failed with the following error:

~~~
The property `type` is not allowed in now.json when using Now 2.0 – please remove it.
~~~


You mean split the amount between 2, 3, 4, 5, or 6 people for example? In that case the project clearly identifies that the number of participants is 3 (`there are 3 people...`), so please stick to that :slightly_smiling_face:


Den Style tatsächlich inlinen, oder lieber eine Klasse setzten?


Successfully aliased the URL <https://qiaokun-web-paqcl24ds.now.sh> to the following aliases.

* https://qiaokun-web.njzjz.now.sh
* https://qiaokun-web-git-master.njzjz.now.sh


Please see the discussion at

https://trac.macports.org/ticket/58658


@lucaderi Bad copy and paste? :)

Should be OpenVPN/OPENVPN.


I'm flying today to Texas, so I'll be most likely busy these couple of days; so you can ask Rob to review your project (please send him a link to this commit so he's in the loop about our discussion).


I think we can use the following here:

<label for="password">
<input id="password" ....

instead of removing at all (for confirmation as well)


I haven't taken a close look, but I think that the pac4j redirection may be swallowed by the CAS server...


<details>

<summary>Submitting the task to Taskcluster failed. Details</summary>

Client ID project/taskcluster/tc-github/production-2 does not have sufficient scopes and is missing the following scopes:

```
queue:create-task:highest:aws-provisioner-v1/mobile-1-decision
```

This request requires the client to satisfy the following scope expression:

```
{
  "AllOf": [
    "assume:repo:github.com/MihaiTabara/android-components:branch:fix",
    "queue:route:statuses",
    {
      "AnyOf": [
        {
          "AllOf": [
            "queue:scheduler-id:taskcluster-github",
            {
              "AnyOf": [
                "queue:create-task:highest:aws-provisioner-v1/mobile-1-decision"
              ]
            }
          ]
        }
      ]
    }
  ]
}
```

---

* method:     createTask
* errorCode:  InsufficientScopes
* statusCode: 403
* time:       2019-07-04T14:59:43.839Z

</details>


Nice change!


Successfully aliased the URL <https://my-saber-site-oihkhmvf4.now.sh> to the following aliases.

* https://saber.chenxixian.cn
* https://my-saber-site.chenxixian.now.sh
* https://my-saber-site-git-master.chenxixian.now.sh


![](https://github.trello.services/images/mini-trello-icon.png) [Kiillota tähänastinen GUI.](https://trello.com/c/7XP1ohx3/6-kiillota-t%C3%A4h%C3%A4nastinen-gui)


Okej 😃


Alright. Gotcha :) Last question, do the participants will be hardcoded in the GUI? Cause the interface must known current participant.


There is a lot of calculations in this function, in every loop

I would do that a bit differently,e.g

    ulonglong deadline = GetTickCount64() + get_milliseconds(abstime);
    while (GetTickCount64() < deadline)
    {
        if(!pthread_mutex_trylock(….))
            return 0;
         else
            Sleep(1);
    }
    return ETIMEDOUT;
}


@isovector Letting you know that [I figured it out](https://github.com/yairchu/generic-data/commit/dd9627399a18c53b8bc6df24a7251ca50097972c)!

I was able to create the `ErrorIfSum` class from @Lysxia 's comment by using a type family which errors its instance's context!

Now that I know this can be done will resume with making an issue for `generic-data` :)


I believe it's not necessary to remove for attribute here


if Property can be empty maybe they can be also null...
so you need to test both null && empty string


dist isn't checked into git, it's generated with yarn build


@jrieken can I remove the `jsFlags` method or do we think we will need this in the future again?


TeamCity Bvcms / Build [Build 1459](https://builds.tpsdb.com/viewLog.html?buildId=7144&buildTypeId=Bvcms_Build) is now running


TeamCity Bvcms / Build [Build 1458](https://builds.tpsdb.com/viewLog.html?buildId=7143&buildTypeId=Bvcms_Build) outcome was **SUCCESS**
Summary: Tests passed: 20 Build time: 00:12:23


TeamCity Bvcms / Build [Build 1460](https://builds.tpsdb.com/viewLog.html?buildId=7145&buildTypeId=Bvcms_Build) is now running


TeamCity Bvcms / Build [Build 1459](https://builds.tpsdb.com/viewLog.html?buildId=7144&buildTypeId=Bvcms_Build) outcome was **UNKNOWN**
Summary: Canceled (Error while applying patch; cannot find commit 709467b55b2aea94c89818611da773fa08bd712c in the https://bvcms-teamcity@github.com/bvcms/bvcms repository, possible reason: refs/pull/574/merge branch was updated and the commit selected for the... Build time: 00:00:07


that was really terrible grammar


If you `if (!ctx->online) DBUG_RETURN(false)` here the whole block will have less indentation and will become more readable.


Successfully aliased the URL <https://neontribe-www-1qik3cfy0.now.sh> to the following aliases.

* https://www.neontribe.co.uk
* https://neontribe-www.neontribe.now.sh
* https://neontribe-www-git-master.neontribe.now.sh


I'm confused already. This seems to be the case where value == current_node.value, and it doesn't look like this code removes anything.


М-м-м, видимо, клиент может выходить из цикла FOR не только по условию.  Если он выходит из цикла по условию, то `shm_notify(cvar)` отпускает мьютекс


dgdrf


Looks good!


Deployment failed with the following error:

~~~
You do not have access to the specified account
~~~


Okay.. I'm starting to understand that this function doesn't alter the tree but returns something instead.

Some documentation would help.
Now if your code is structured into smaller functions that are well named, then you don't need documentation, but a big function like this needs some to say what it does (especially since it doesn't "remove" - or maybe rename it) and some to describe the approach in the code.


Not really, you will have an HTML form with 3 fields (the amount and the addresses of the receivers) and a button to call the function.


Apparently, I'm able to motivate others. :)


Move line 136 to 135 and move the comment to above that, so that it looks like this:

# testing removing a node without children
my_tree.remove(76)
assert not my_tree.find(76)

# Next test...


@Sopel97
I have tried some of your suggestions here http://tests.stockfishchess.org/tests/view/5d1e15240ebc5925cf0c1e0c

Using floats and using zero initialization get for me each around 0.5% speedup but reordering dimensions are a really big speedup (nearly + 100% for the case using the net at all nodes with depth >=7).

I will try your version with refactoring the move loop also.


Dear Linh,
Hiện tại chỗ vị trí này em chưa chia layout theo đúng những gì a đã hướng đẫn nhé
Hãy nhìn lại layouts và tiến hành phân tích layouts và check xem lại hôm bữa a và mấy bạn chia ntn. Có thể F12 source của mấy bạn lên để xem nhé

Thân!!


This seems to work:
```gradle
dependencies {
    def supportLibMajorVersion = supportLibVersion.split('\\.')[0] as int
    def appCompatLibName =  (supportLibMajorVersion < 20) ? "androidx.appcompat:appcompat" : "com.android.support:appcompat-v7"

    implementation "$appCompatLibName:$supportLibVersion"
    .
    .
    .
}
```


Testing commits in github


lol wut


[R/boxplots.R:2:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L2) *style:* **Lines should not be more than 80 characters.**
```r
  utils::globalVariables(c(".", ":=", ".SD", "ageClass", "group", "proportionCC",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/boxplots.R:11:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L11) *style:* **Variable or function name should be snake_case.**
```r
.doPlotBoxplot <- function(data, authStatus, fname = NULL, ageClasses,
^~~~~~~~~~~~~~
```
[R/boxplots.R:11:34:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L11) *style:* **Variable or function name should be snake_case.**
```r
.doPlotBoxplot <- function(data, authStatus, fname = NULL, ageClasses,
                                 ^~~~~~~~~~
```
[R/boxplots.R:11:60:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L11) *style:* **Variable or function name should be snake_case.**
```r
.doPlotBoxplot <- function(data, authStatus, fname = NULL, ageClasses,
                                                           ^~~~~~~~~~
```
[R/boxplots.R:12:41:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L12) *style:* **Variable or function name should be snake_case.**
```r
                           fout = NULL, vegCover, zone, ...) {
                                        ^~~~~~~~
```
[R/boxplots.R:16:3:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L16) *style:* **Variable or function name should be snake_case.**
```r
  boxplotData <- data.table(zone = rep(zone, 4),
  ^~~~~~~~~~~
```
[R/boxplots.R:32:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L32) *style:* **Lines should not be more than 80 characters.**
```r
    points(data$proportionCC[ids], factor(data$ageClass[1:4]), col = "red", pch = 20, cex = 3)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/boxplots.R:55:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L55) *style:* **Variable or function name should be snake_case.**
```r
runBoxPlotsVegCover <- function(map, functionName, analysisGroups, dPath) {
^~~~~~~~~~~~~~~~~~~
```
[R/boxplots.R:55:38:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L55) *style:* **Variable or function name should be snake_case.**
```r
runBoxPlotsVegCover <- function(map, functionName, analysisGroups, dPath) {
                                     ^~~~~~~~~~~~
```
[R/boxplots.R:55:52:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L55) *style:* **Variable or function name should be snake_case.**
```r
runBoxPlotsVegCover <- function(map, functionName, analysisGroups, dPath) {
                                                   ^~~~~~~~~~~~~~
```
[R/boxplots.R:55:68:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L55) *style:* **Variable or function name should be snake_case.**
```r
runBoxPlotsVegCover <- function(map, functionName, analysisGroups, dPath) {
                                                                   ^~~~~
```
[R/boxplots.R:56:4:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L56) *style:* **Commented code should be removed.**
```r
  #ageClasses = c("Young", "Immature", "Mature", "Old")
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/boxplots.R:57:3:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L57) *style:* **Variable or function name should be snake_case.**
```r
  ageClasses <- c("Young", "Immature", "Mature", "Old")
  ^~~~~~~~~~
```
[R/boxplots.R:58:3:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L58) *style:* **Variable or function name should be snake_case.**
```r
  allRepPolys <- na.omit(map@metadata[[analysisGroups]])
  ^~~~~~~~~~~
```
[R/boxplots.R:62:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L62) *style:* **Lines should not be more than 80 characters.**
```r
    allData <- map@analysesData[[functionName]][["LeadingVegTypeByAgeClass"]][[poly]]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/boxplots.R:62:5:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L62) *style:* **Variable or function name should be snake_case.**
```r
    allData <- map@analysesData[[functionName]][["LeadingVegTypeByAgeClass"]][[poly]]
    ^~~~~~~
```
[R/boxplots.R:64:7:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L64) *style:* **Variable or function name should be snake_case.**
```r
      allData <- map@analysesData[[functionName]][[poly]] ## TODO: fix upstream
      ^~~~~~~
```
[R/boxplots.R:65:5:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L65) *style:* **Variable or function name should be snake_case.**
```r
    allData <- unique(allData) ## remove duplicates; with LandWeb#89
    ^~~~~~~
```
[R/boxplots.R:66:13:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L66) *style:* **Variable or function name should be snake_case.**
```r
    allData$vegCover <- gsub(" leading", "", allData$vegCover) %>%
            ^~~~~~~~
```
[R/boxplots.R:69:13:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L69) *style:* **Variable or function name should be snake_case.**
```r
    allData$ageClass <- factor(allData$ageClass, ageClasses)
            ^~~~~~~~
```
[R/boxplots.R:71:34:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L71) *warning:* **no visible binding for global variable ‘group’, Did you mean 'drop'?**
```r
    data <- allData[!grepl("CC", group)]
                                 ^~~~~
```
[R/boxplots.R:73:5:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L73) *style:* **Variable or function name should be snake_case.**
```r
    dataCC <- allData[grepl("CC", group)]
    ^~~~~~
```
[R/boxplots.R:73:35:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L73) *warning:* **no visible binding for global variable ‘group’, Did you mean 'drop'?**
```r
    dataCC <- allData[grepl("CC", group)]
                                  ^~~~~
```
[R/boxplots.R:74:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L74) *style:* **Lines should not be more than 80 characters.**
```r
    setnames(dataCC, "proportion", "proportionCC") ## rename the column to proportionCC
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/boxplots.R:74:5:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L74) *warning:* **no visible global function definition for ‘setnames’, Did you mean 'setNames'?**
```r
    setnames(dataCC, "proportion", "proportionCC") ## rename the column to proportionCC
    ^~~~~~~~
```
[R/boxplots.R:75:5:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L75) *style:* **Variable or function name should be snake_case.**
```r
    dataCC <- dataCC[, c("group", "label", "NPixels") := list(NULL, NULL, NULL)]
    ^~~~~~
```
[R/boxplots.R:75:55:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L75) *warning:* **no visible global function definition for ‘:=’, Did you mean ':'?**
```r
    dataCC <- dataCC[, c("group", "label", "NPixels") := list(NULL, NULL, NULL)]
                                                      ^~
```
[R/boxplots.R:77:32:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L77) *warning:* **no visible global function definition for ‘.’, Did you mean 'C'?**
```r
    data2 <- dataCC[data, on = .(zone, vegCover, ageClass)]
                               ^
```
[R/boxplots.R:77:34:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L77) *warning:* **no visible binding for global variable ‘zone’, Did you mean 'line'?**
```r
    data2 <- dataCC[data, on = .(zone, vegCover, ageClass)]
                                 ^~~~
```
[R/boxplots.R:77:40:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L77) *warning:* **no visible binding for global variable ‘vegCover’**
```r
    data2 <- dataCC[data, on = .(zone, vegCover, ageClass)]
                                       ^~~~~~~~
```
[R/boxplots.R:77:50:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L77) *warning:* **no visible binding for global variable ‘ageClass’, Did you mean 'ageClasses'?**
```r
    data2 <- dataCC[data, on = .(zone, vegCover, ageClass)]
                                                 ^~~~~~~~
```
[R/boxplots.R:78:17:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L78) *warning:* **no visible binding for global variable ‘NPixels’**
```r
    data2[is.na(NPixels), NPixels := 0]
                ^~~~~~~
```
[R/boxplots.R:78:17:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L78) *warning:* **no visible binding for global variable ‘NPixels’**
```r
    data2[is.na(NPixels), NPixels := 0]
                ^~~~~~~
```
[R/boxplots.R:78:27:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L78) *style:* **Variable or function name should be snake_case.**
```r
    data2[is.na(NPixels), NPixels := 0]
                          ^~~~~~~
```
[R/boxplots.R:78:35:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L78) *warning:* **no visible global function definition for ‘:=’, Did you mean ':'?**
```r
    data2[is.na(NPixels), NPixels := 0]
                                  ^~
```
[R/boxplots.R:81:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L81) *style:* **Lines should not be more than 80 characters.**
```r
    ## NOTE: this is number of TREED pixels, which is likely smaller than the polygon area
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/boxplots.R:82:13:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L82) *style:* **Variable or function name should be snake_case.**
```r
    data2[, totalPixels := as.double(base::sum(NPixels, na.rm = TRUE)),
            ^~~~~~~~~~~
```
[R/boxplots.R:84:13:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L84) *style:* **Variable or function name should be snake_case.**
```r
    data2[, totalPixels2 := as.double(base::mean(totalPixels, na.rm = TRUE)),
            ^~~~~~~~~~~~
```
[R/boxplots.R:86:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L86) *style:* **Lines should not be more than 80 characters.**
```r
    try(write.csv(data2, file.path(dPath, paste0("leading_", gsub(" ", "_", poly), ".csv"))))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/boxplots.R:93:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L93) *style:* **Lines should not be more than 80 characters.**
```r
    fout <- file.path(dPath, paste0("leading_boxplots_", gsub(" ", "_", poly), ".csv"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/boxplots.R:96:5:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L96) *style:* **Variable or function name should be snake_case.**
```r
    saveDir <- checkPath(file.path(dPath, poly), create = TRUE)
    ^~~~~~~
```
[R/boxplots.R:96:5:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L96) *warning:* **local variable ‘saveDir’ assigned but may not be used**
```r
    saveDir <- checkPath(file.path(dPath, poly), create = TRUE)
    ^~~~~~~
```
[R/boxplots.R:96:16:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L96) *warning:* **no visible global function definition for ‘checkPath’**
```r
    saveDir <- checkPath(file.path(dPath, poly), create = TRUE)
               ^~~~~~~~~
```
[R/boxplots.R:97:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L97) *style:* **Lines should not be more than 80 characters.**
```r
    savePng <- quote(file.path(saveDir, paste0(unique(paste(zone, vegCover, collapse = " ")), ".png")))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/boxplots.R:97:5:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L97) *style:* **Variable or function name should be snake_case.**
```r
    savePng <- quote(file.path(saveDir, paste0(unique(paste(zone, vegCover, collapse = " ")), ".png")))
    ^~~~~~~
```
[R/boxplots.R:108:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L108) *style:* **Lines should not be more than 80 characters.**
```r
                                    main = unique(paste(zone, vegCover, collapse = "_")),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/boxplots.R:109:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L109) *style:* **Lines should not be more than 80 characters.**
```r
                                    xlab = paste0("Proportion of forest area (total ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/boxplots.R:111:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L111) *style:* **Lines should not be more than 80 characters.**
```r
                                                           prod(res(rasterToMatch(map))) / 1e4,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/boxplots.R:117:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/boxplots.R#L117) *style:* **Lines should not be more than 80 characters.**
```r
          .SDcols = c("ageClass", "proportion", "proportionCC", "NPixels"), by = slices]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/histograms.R:8:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L8) *style:* **Variable or function name should be snake_case.**
```r
.doPlotHistogram <- function(data, xlim, fname = NULL, ...) {
^~~~~~~~~~~~~~~~
```
[R/histograms.R:9:3:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L9) *style:* **Variable or function name should be snake_case.**
```r
  minNumBars <- 6
  ^~~~~~~~~~
```
[R/histograms.R:10:3:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L10) *style:* **Variable or function name should be snake_case.**
```r
  maxNumBars <- 30
  ^~~~~~~~~~
```
[R/histograms.R:11:3:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L11) *style:* **Variable or function name should be snake_case.**
```r
  rangeNClusters <- range(c(0, xlim, minNumBars)) ## TODO: verify
  ^~~~~~~~~~~~~~
```
[R/histograms.R:12:3:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L12) *style:* **Variable or function name should be snake_case.**
```r
  attemptedNumBars <- max(minNumBars, min(maxNumBars, diff(rangeNClusters)))
  ^~~~~~~~~~~~~~~~
```
[R/histograms.R:14:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L14) *style:* **Lines should not be more than 80 characters.**
```r
  breaksRaw <- seq(rangeNClusters[1], rangeNClusters[2], length.out = attemptedNumBars)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/histograms.R:14:3:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L14) *style:* **Variable or function name should be snake_case.**
```r
  breaksRaw <- seq(rangeNClusters[1], rangeNClusters[2], length.out = attemptedNumBars)
  ^~~~~~~~~
```
[R/histograms.R:15:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L15) *style:* **Lines should not be more than 80 characters.**
```r
  prettyBreaks <- pretty(breaksRaw, n = attemptedNumBars, min.n = min(attemptedNumBars, minNumBars))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/histograms.R:15:3:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L15) *style:* **Variable or function name should be snake_case.**
```r
  prettyBreaks <- pretty(breaksRaw, n = attemptedNumBars, min.n = min(attemptedNumBars, minNumBars))
  ^~~~~~~~~~~~
```
[R/histograms.R:17:3:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L17) *style:* **Variable or function name should be snake_case.**
```r
  dataForBreaks <- dataForHistogram <- if (NROW(data) == 0) {
  ^~~~~~~~~~~~~
```
[R/histograms.R:17:20:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L17) *style:* **Variable or function name should be snake_case.**
```r
  dataForBreaks <- dataForHistogram <- if (NROW(data) == 0) {
                   ^~~~~~~~~~~~~~~~
```
[R/histograms.R:24:3:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L24) *style:* **Variable or function name should be snake_case.**
```r
  breaksLabels <- dataForBreaks$breaks
  ^~~~~~~~~~~~
```
[R/histograms.R:25:3:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L25) *style:* **Variable or function name should be snake_case.**
```r
  breaksInterval <- diff(breaksLabels)[1]
  ^~~~~~~~~~~~~~
```
[R/histograms.R:27:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L27) *style:* **Lines should not be more than 80 characters.**
```r
  histogramData <- dataForHistogram$counts / sum(dataForHistogram$counts) ## use proportion
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/histograms.R:27:3:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L27) *style:* **Variable or function name should be snake_case.**
```r
  histogramData <- dataForHistogram$counts / sum(dataForHistogram$counts) ## use proportion
  ^~~~~~~~~~~~~
```
[R/histograms.R:28:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L28) *style:* **Lines should not be more than 80 characters.**
```r
  histogramData[is.na(histogramData)] <- 0 # NA means that there were no large patches in dt
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/histograms.R:30:3:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L30) *style:* **Variable or function name should be snake_case.**
```r
  barplotBreaks <- seq_along(breaksLabels) - 0.5
  ^~~~~~~~~~~~~
```
[R/histograms.R:31:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L31) *style:* **Lines should not be more than 80 characters.**
```r
  addAxisParams <- list(side = 1, labels = breaksLabels, at = barplotBreaks - min(breaksLabels))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/histograms.R:31:3:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L31) *style:* **Variable or function name should be snake_case.**
```r
  addAxisParams <- list(side = 1, labels = breaksLabels, at = barplotBreaks - min(breaksLabels))
  ^~~~~~~~~~~~~
```
[R/histograms.R:32:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L32) *style:* **Lines should not be more than 80 characters.**
```r
  verticalLineAtX <- unique(data$NCC)[1] / breaksInterval + 0.5 # The barplot xaxis is 1/2 a barwidth off
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/histograms.R:32:3:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L32) *style:* **Variable or function name should be snake_case.**
```r
  verticalLineAtX <- unique(data$NCC)[1] / breaksInterval + 0.5 # The barplot xaxis is 1/2 a barwidth off
  ^~~~~~~~~~~~~~~
```
[R/histograms.R:37:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L37) *style:* **Lines should not be more than 80 characters.**
```r
  if (!is.null(verticalLineAtX)) abline(v = verticalLineAtX, col = "red", lwd = 3)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/histograms.R:57:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L57) *style:* **Variable or function name should be snake_case.**
```r
runHistsLargePatches <- function(map, functionName, analysisGroups, dPath) {
^~~~~~~~~~~~~~~~~~~~
```
[R/histograms.R:57:39:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L57) *style:* **Variable or function name should be snake_case.**
```r
runHistsLargePatches <- function(map, functionName, analysisGroups, dPath) {
                                      ^~~~~~~~~~~~
```
[R/histograms.R:57:53:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L57) *style:* **Variable or function name should be snake_case.**
```r
runHistsLargePatches <- function(map, functionName, analysisGroups, dPath) {
                                                    ^~~~~~~~~~~~~~
```
[R/histograms.R:57:69:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L57) *style:* **Variable or function name should be snake_case.**
```r
runHistsLargePatches <- function(map, functionName, analysisGroups, dPath) {
                                                                    ^~~~~
```
[R/histograms.R:58:3:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L58) *style:* **Variable or function name should be snake_case.**
```r
  allRepPolys <- na.omit(map@metadata[[analysisGroups]])
  ^~~~~~~~~~~
```
[R/histograms.R:62:5:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L62) *style:* **Variable or function name should be snake_case.**
```r
    allData <- map@analysesData[[functionName]][["LargePatches"]][[poly]]
    ^~~~~~~
```
[R/histograms.R:64:7:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L64) *style:* **Variable or function name should be snake_case.**
```r
      allData <- map@analysesData[[functionName]][[poly]] ## TODO: fix upstream
      ^~~~~~~
```
[R/histograms.R:66:34:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L66) *warning:* **no visible binding for global variable ‘group’, Did you mean 'drop'?**
```r
    data <- allData[!grepl("CC", group)]
                                 ^~~~~
```
[R/histograms.R:67:5:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L67) *style:* **Variable or function name should be snake_case.**
```r
    dataCC <- allData[grepl("CC", group)]
    ^~~~~~
```
[R/histograms.R:67:35:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L67) *warning:* **no visible binding for global variable ‘group’, Did you mean 'drop'?**
```r
    dataCC <- allData[grepl("CC", group)]
                                  ^~~~~
```
[R/histograms.R:69:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L69) *style:* **Lines should not be more than 80 characters.**
```r
    data$rep <- as.numeric(factor(data$group)) ## TODO: workaround for incorrect rep values from LargePatches
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/histograms.R:72:5:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L72) *style:* **Variable or function name should be snake_case.**
```r
    slicesNoRep <- slices[slices != "rep"]
    ^~~~~~~~~~~
```
[R/histograms.R:74:19:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L74) *warning:* **no visible binding for global variable ‘ageClass’, Did you mean 'getClass'?**
```r
    data <- data[!ageClass == "NA" | !vegCover == "NA"]
                  ^~~~~~~~
```
[R/histograms.R:74:39:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L74) *warning:* **no visible binding for global variable ‘vegCover’**
```r
    data <- data[!ageClass == "NA" | !vegCover == "NA"]
                                      ^~~~~~~~
```
[R/histograms.R:75:5:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L75) *style:* **Variable or function name should be snake_case.**
```r
    emptyDT <- data.table(expand.grid(ageClass = unique(data$ageClass),
    ^~~~~~~
```
[R/histograms.R:80:5:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L80) *style:* **Variable or function name should be snake_case.**
```r
    patchSizes <- c(100, 500, 1000, 5000) ## minPatchSize <- 100
    ^~~~~~~~~~
```
[R/histograms.R:80:46:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L80) *style:* **Commented code should be removed.**
```r
    patchSizes <- c(100, 500, 1000, 5000) ## minPatchSize <- 100
                                             ^~~~~~~~~~~~~~~~~~~
```
[R/histograms.R:82:41:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L82) *style:* **Variable or function name should be snake_case.**
```r
    fout <- lapply(patchSizes, function(minPatchSize) {
                                        ^~~~~~~~~~~~
```
[R/histograms.R:83:7:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L83) *style:* **Variable or function name should be snake_case.**
```r
      nClustersDT <- data[sizeInHa >= minPatchSize, .N, by = slices]
      ^~~~~~~~~~~
```
[R/histograms.R:83:27:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L83) *warning:* **no visible binding for global variable ‘sizeInHa’**
```r
      nClustersDT <- data[sizeInHa >= minPatchSize, .N, by = slices]
                          ^~~~~~~~
```
[R/histograms.R:83:53:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L83) *warning:* **no visible binding for global variable ‘.N’, Did you mean 'ar'?**
```r
      nClustersDT <- data[sizeInHa >= minPatchSize, .N, by = slices]
                                                    ^~
```
[R/histograms.R:84:7:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L84) *style:* **Variable or function name should be snake_case.**
```r
      nClustersDT <- nClustersDT[emptyDT, on = slices, nomatch = NA]
      ^~~~~~~~~~~
```
[R/histograms.R:85:25:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L85) *warning:* **no visible binding for global variable ‘N’, Did you mean 'C'?**
```r
      nClustersDT[is.na(N), N := 0]
                        ^
```
[R/histograms.R:85:25:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L85) *warning:* **no visible binding for global variable ‘N’, Did you mean 'C'?**
```r
      nClustersDT[is.na(N), N := 0]
                        ^
```
[R/histograms.R:85:29:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L85) *style:* **Variable or function name should be snake_case.**
```r
      nClustersDT[is.na(N), N := 0]
                            ^
```
[R/histograms.R:85:31:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L85) *warning:* **no visible global function definition for ‘:=’, Did you mean ':'?**
```r
      nClustersDT[is.na(N), N := 0]
                              ^~
```
[R/histograms.R:87:7:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L87) *style:* **Variable or function name should be snake_case.**
```r
      nClustersDT_CC <- dataCC[sizeInHa >= minPatchSize, .N, by = slicesNoRep]
      ^~~~~~~~~~~~~~
```
[R/histograms.R:87:32:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L87) *warning:* **no visible binding for global variable ‘sizeInHa’**
```r
      nClustersDT_CC <- dataCC[sizeInHa >= minPatchSize, .N, by = slicesNoRep]
                               ^~~~~~~~
```
[R/histograms.R:87:58:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L87) *warning:* **no visible binding for global variable ‘.N’, Did you mean 'ar'?**
```r
      nClustersDT_CC <- dataCC[sizeInHa >= minPatchSize, .N, by = slicesNoRep]
                                                         ^~
```
[R/histograms.R:88:8:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L88) *style:* **Commented code should be removed.**
```r
      #nClustersDT_CC$rep <- as.numeric(nClustersDT_CC$rep)
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/histograms.R:89:7:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L89) *warning:* **no visible global function definition for ‘setnames’, Did you mean 'setNames'?**
```r
      setnames(nClustersDT_CC, "N", "NCC")
      ^~~~~~~~
```
[R/histograms.R:90:7:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L90) *style:* **Variable or function name should be snake_case.**
```r
      nClustersDT_CC <- nClustersDT_CC[emptyDT, on = slicesNoRep, nomatch = NA]
      ^~~~~~~~~~~~~~
```
[R/histograms.R:91:28:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L91) *warning:* **no visible binding for global variable ‘NCC’, Did you mean 'AIC'?**
```r
      nClustersDT_CC[is.na(NCC), NCC := 0]
                           ^~~
```
[R/histograms.R:91:28:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L91) *warning:* **no visible binding for global variable ‘NCC’, Did you mean 'AIC'?**
```r
      nClustersDT_CC[is.na(NCC), NCC := 0]
                           ^~~
```
[R/histograms.R:91:34:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L91) *style:* **Variable or function name should be snake_case.**
```r
      nClustersDT_CC[is.na(NCC), NCC := 0]
                                 ^~~
```
[R/histograms.R:91:38:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L91) *warning:* **no visible global function definition for ‘:=’, Did you mean ':'?**
```r
      nClustersDT_CC[is.na(NCC), NCC := 0]
                                     ^~
```
[R/histograms.R:93:7:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L93) *style:* **Variable or function name should be snake_case.**
```r
      nClustersDT <- nClustersDT[nClustersDT_CC, on = slices]
      ^~~~~~~~~~~
```
[R/histograms.R:97:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L97) *style:* **Lines should not be more than 80 characters.**
```r
                                                         "_", minPatchSize, ".csv"))))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/histograms.R:99:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L99) *style:* **Lines should not be more than 80 characters.**
```r
      saveDir <- checkPath(file.path(dPath, poly, "largePatches", minPatchSize), create = TRUE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/histograms.R:99:7:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L99) *style:* **Variable or function name should be snake_case.**
```r
      saveDir <- checkPath(file.path(dPath, poly, "largePatches", minPatchSize), create = TRUE)
      ^~~~~~~
```
[R/histograms.R:99:7:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L99) *warning:* **local variable ‘saveDir’ assigned but may not be used**
```r
      saveDir <- checkPath(file.path(dPath, poly, "largePatches", minPatchSize), create = TRUE)
      ^~~~~~~
```
[R/histograms.R:99:18:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L99) *warning:* **no visible global function definition for ‘checkPath’**
```r
      saveDir <- checkPath(file.path(dPath, poly, "largePatches", minPatchSize), create = TRUE)
                 ^~~~~~~~~
```
[R/histograms.R:100:7:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L100) *style:* **Variable or function name should be snake_case.**
```r
      savePng <- quote(file.path(saveDir, paste0(paste(unique(polygonName),
      ^~~~~~~
```
[R/histograms.R:103:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L103) *style:* **Lines should not be more than 80 characters.**
```r
                                                       collapse = " "), ".png")))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/histograms.R:105:8:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L105) *style:* **Commented code should be removed.**
```r
      #browser()
       ^~~~~~~~~
```
[R/histograms.R:117:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L117) *style:* **Lines should not be more than 80 characters.**
```r
                                              xlab = paste0("Number of patches greater than ",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/histograms.R:118:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/histograms.R#L118) *style:* **Lines should not be more than 80 characters.**
```r
                                                            minPatchSize, " ha"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/largePatches.R:25:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L25) *style:* **Lines should not be more than 80 characters.**
```r
LargePatches <- function(tsf, vtm, poly, labelColumn, id, ageClassCutOffs, ageClasses,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/largePatches.R:25:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L25) *style:* **Variable or function name should be snake_case.**
```r
LargePatches <- function(tsf, vtm, poly, labelColumn, id, ageClassCutOffs, ageClasses,
^~~~~~~~~~~~
```
[R/largePatches.R:25:42:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L25) *style:* **Variable or function name should be snake_case.**
```r
LargePatches <- function(tsf, vtm, poly, labelColumn, id, ageClassCutOffs, ageClasses,
                                         ^~~~~~~~~~~
```
[R/largePatches.R:25:59:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L25) *style:* **Variable or function name should be snake_case.**
```r
LargePatches <- function(tsf, vtm, poly, labelColumn, id, ageClassCutOffs, ageClasses,
                                                          ^~~~~~~~~~~~~~~
```
[R/largePatches.R:25:76:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L25) *style:* **Variable or function name should be snake_case.**
```r
LargePatches <- function(tsf, vtm, poly, labelColumn, id, ageClassCutOffs, ageClasses,
                                                                           ^~~~~~~~~~
```
[R/largePatches.R:26:26:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L26) *style:* **Variable or function name should be snake_case.**
```r
                         sppEquivCol, sppEquiv) {
                         ^~~~~~~~~~~
```
[R/largePatches.R:26:39:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L26) *style:* **Variable or function name should be snake_case.**
```r
                         sppEquivCol, sppEquiv) {
                                      ^~~~~~~~
```
[R/largePatches.R:32:3:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L32) *style:* **Variable or function name should be snake_case.**
```r
  timeSinceFireFilesRast <- Cache(.rasterToMemory, tsf[1])
  ^~~~~~~~~~~~~~~~~~~~~~
```
[R/largePatches.R:32:29:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L32) *warning:* **no visible global function definition for ‘Cache’**
```r
  timeSinceFireFilesRast <- Cache(.rasterToMemory, tsf[1])
                            ^~~~~
```
[R/largePatches.R:32:35:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L32) *warning:* **no visible binding for global variable ‘.rasterToMemory’**
```r
  timeSinceFireFilesRast <- Cache(.rasterToMemory, tsf[1])
                                  ^~~~~~~~~~~~~~~
```
[R/largePatches.R:41:3:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L41) *style:* **Variable or function name should be snake_case.**
```r
  rasRepPoly <- Cache(
  ^~~~~~~~~~
```
[R/largePatches.R:44:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L44) *style:* **Lines should not be more than 80 characters.**
```r
    emptyRaster = raster(timeSinceFireFilesRast), # doesn't need to the data -- makes Caching more effective
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/largePatches.R:49:3:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L49) *style:* **Variable or function name should be snake_case.**
```r
  rasVeg <- Cache(.rasterToMemory, vtm)
  ^~~~~~
```
[R/largePatches.R:49:13:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L49) *warning:* **no visible global function definition for ‘Cache’**
```r
  rasVeg <- Cache(.rasterToMemory, vtm)
            ^~~~~
```
[R/largePatches.R:49:19:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L49) *warning:* **no visible binding for global variable ‘.rasterToMemory’**
```r
  rasVeg <- Cache(.rasterToMemory, vtm)
                  ^~~~~~~~~~~~~~~
```
[R/largePatches.R:51:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L51) *style:* **Lines should not be more than 80 characters.**
```r
  splitVal <- paste0("_", 75757575, "_") # unlikely to occur for any other reason
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/largePatches.R:51:3:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L51) *style:* **Variable or function name should be snake_case.**
```r
  splitVal <- paste0("_", 75757575, "_") # unlikely to occur for any other reason
  ^~~~~~~~
```
[R/largePatches.R:55:35:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L55) *warning:* **no visible global function definition for ‘factorValues2’**
```r
  nas2 <- is.na(rasVeg[]) | is.na(factorValues2(rasVeg, rasVeg[], att = 1))
                                  ^~~~~~~~~~~~~
```
[R/largePatches.R:60:6:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L60) *style:* **Commented code should be removed.**
```r
    #name1a <- as.character(raster::levels(tsf)[[1]]$Factor)[tsf[][!nas]]
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/largePatches.R:61:27:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L61) *warning:* **no visible global function definition for ‘factorValues2’**
```r
    name1 <- as.character(factorValues2(tsf, tsf[], att = 2)[!nas])
                          ^~~~~~~~~~~~~
```
[R/largePatches.R:63:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L63) *style:* **Lines should not be more than 80 characters.**
```r
    colID <- which(colnames(raster::levels(rasVeg)[[1]]) %in% c("category", "Factor", "VALUE"))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/largePatches.R:63:5:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L63) *style:* **Variable or function name should be snake_case.**
```r
    colID <- which(colnames(raster::levels(rasVeg)[[1]]) %in% c("category", "Factor", "VALUE"))
    ^~~~~
```
[R/largePatches.R:65:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L65) *style:* **Lines should not be more than 80 characters.**
```r
    #name2a <- as.character(raster::levels(rasVeg)[[1]][[colID]])[rasVeg[][!nas]]
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/largePatches.R:65:6:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L65) *style:* **Commented code should be removed.**
```r
    #name2a <- as.character(raster::levels(rasVeg)[[1]][[colID]])[rasVeg[][!nas]]
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/largePatches.R:66:27:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L66) *warning:* **no visible global function definition for ‘factorValues2’**
```r
    name2 <- as.character(factorValues2(rasVeg, rasVeg[], att = colID)[!nas])
                          ^~~~~~~~~~~~~
```
[R/largePatches.R:72:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L72) *style:* **Lines should not be more than 80 characters.**
```r
    if (!identical(length(name1), length(name2)) || !identical(length(name1), length(name3)))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/largePatches.R:73:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L73) *style:* **Lines should not be more than 80 characters.**
```r
      stop("There is something wrong with tsf or rasVeg or rasRepPoly inside LargePatches")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/largePatches.R:76:12:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L76) *warning:* **no visible global function definition for ‘raster’, Did you mean 'rasVeg'?**
```r
    ras <- raster(rasVeg)
           ^~~~~~
```
[R/largePatches.R:77:5:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L77) *style:* **Variable or function name should be snake_case.**
```r
    ffFactor <- factor(ff)
    ^~~~~~~~
```
[R/largePatches.R:78:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L78) *style:* **Lines should not be more than 80 characters.**
```r
    ras[!nas] <- ffFactor # 2 seconds ## note: sum(!nas, na.rm = TRUE) should equal length(ffFactor)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/largePatches.R:80:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L80) *style:* **Lines should not be more than 80 characters.**
```r
    areaAndPolyOut <- Cache(areaAndPolyValue, ras, length = Inf) # maybe lots of NAs on edge
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/largePatches.R:80:5:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L80) *style:* **Variable or function name should be snake_case.**
```r
    areaAndPolyOut <- Cache(areaAndPolyValue, ras, length = Inf) # maybe lots of NAs on edge
    ^~~~~~~~~~~~~~
```
[R/largePatches.R:80:23:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L80) *warning:* **no visible global function definition for ‘Cache’**
```r
    areaAndPolyOut <- Cache(areaAndPolyValue, ras, length = Inf) # maybe lots of NAs on edge
                      ^~~~~
```
[R/largePatches.R:80:29:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L80) *warning:* **no visible binding for global variable ‘areaAndPolyValue’**
```r
    areaAndPolyOut <- Cache(areaAndPolyValue, ras, length = Inf) # maybe lots of NAs on edge
                            ^~~~~~~~~~~~~~~~
```
[R/largePatches.R:81:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L81) *style:* **Lines should not be more than 80 characters.**
```r
    eTable <- data.frame(ID = seq_along(levels(ffFactor)), VALUE = levels(ffFactor))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/largePatches.R:81:5:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L81) *style:* **Variable or function name should be snake_case.**
```r
    eTable <- data.frame(ID = seq_along(levels(ffFactor)), VALUE = levels(ffFactor))
    ^~~~~~
```
[R/largePatches.R:85:5:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L85) *style:* **Variable or function name should be snake_case.**
```r
    facPolygonID <- factor(types[areaAndPolyOut$polyID,3])
    ^~~~~~~~~~~~
```
[R/largePatches.R:85:56:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L85) *style:* **Commas should always have a space after.**
```r
    facPolygonID <- factor(types[areaAndPolyOut$polyID,3])
                                                       ^
```
[R/largePatches.R:86:5:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L86) *style:* **Variable or function name should be snake_case.**
```r
    outBySpecies <- data.table(polygonID = as.numeric(facPolygonID),
    ^~~~~~~~~~~~
```
[R/largePatches.R:96:12:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L96) *warning:* **no visible global function definition for ‘raster’, Did you mean 'rasVeg'?**
```r
    ras <- raster(rasVeg)
           ^~~~~~
```
[R/largePatches.R:97:5:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L97) *style:* **Variable or function name should be snake_case.**
```r
    ffFactor <- factor(ff)
    ^~~~~~~~
```
[R/largePatches.R:101:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L101) *style:* **Lines should not be more than 80 characters.**
```r
    areaAndPolyOut2 <- Cache(areaAndPolyValue, ras, length = Inf) # maybe lots of NAs on edge
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/largePatches.R:101:5:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L101) *style:* **Variable or function name should be snake_case.**
```r
    areaAndPolyOut2 <- Cache(areaAndPolyValue, ras, length = Inf) # maybe lots of NAs on edge
    ^~~~~~~~~~~~~~~
```
[R/largePatches.R:101:24:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L101) *warning:* **no visible global function definition for ‘Cache’**
```r
    areaAndPolyOut2 <- Cache(areaAndPolyValue, ras, length = Inf) # maybe lots of NAs on edge
                       ^~~~~
```
[R/largePatches.R:101:30:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L101) *warning:* **no visible binding for global variable ‘areaAndPolyValue’**
```r
    areaAndPolyOut2 <- Cache(areaAndPolyValue, ras, length = Inf) # maybe lots of NAs on edge
                             ^~~~~~~~~~~~~~~~
```
[R/largePatches.R:103:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L103) *style:* **Lines should not be more than 80 characters.**
```r
    eTable <- data.frame(ID = seq_along(levels(ffFactor)), VALUE = levels(ffFactor))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/largePatches.R:103:5:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L103) *style:* **Variable or function name should be snake_case.**
```r
    eTable <- data.frame(ID = seq_along(levels(ffFactor)), VALUE = levels(ffFactor))
    ^~~~~~
```
[R/largePatches.R:107:5:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L107) *style:* **Variable or function name should be snake_case.**
```r
    facPolygonID <- factor(types[areaAndPolyOut2$polyID, 2])
    ^~~~~~~~~~~~
```
[R/largePatches.R:109:5:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L109) *style:* **Variable or function name should be snake_case.**
```r
    outAllSpecies <- data.table(polygonID = as.numeric(facPolygonID),
    ^~~~~~~~~~~~~
```
[R/largePatches.R:116:12:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L116) *warning:* **no visible global function definition for ‘rbindlist’**
```r
    out <- rbindlist(list(outBySpecies, outAllSpecies))
           ^~~~~~~~~
```
[R/largePatches.R:117:16:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L117) *warning:* **no visible binding for global variable ‘sizeInHa’**
```r
    out <- out[sizeInHa >= 100] # never will need patches smaller than 100 ha
               ^~~~~~~~
```
[R/largePatches.R:119:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L119) *style:* **Lines should not be more than 80 characters.**
```r
    out <- data.table(polygonID = character(), sizeInHa = numeric(), vegCover = character(),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/largePatches.R:120:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L120) *style:* **Lines should not be more than 80 characters.**
```r
                      rep = numeric(), ageClass = numeric(), polygonName = numeric())
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/largePatches.R:124:7:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/largePatches.R#L124) *style:* **Variable or function name should be snake_case.**
```r
      vegCover := equivalentName(vegCover, sppEquiv, sppEquivCol)]
      ^~~~~~~~
```
[R/leading.R:11:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/leading.R#L11) *style:* **Lines should not be more than 80 characters.**
```r
#' It is also recursive of passed a vector of filenames for \code{tsf} and \code{vtm}.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/leading.R:13:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/leading.R#L13) *style:* **Lines should not be more than 80 characters.**
```r
#' @param tsf A single filename, relative or absolute, pointing to a Time Since Fire raster.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/leading.R:15:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/leading.R#L15) *style:* **Lines should not be more than 80 characters.**
```r
#' @param vtm A single filename, relative or absolute, pointing to a Vegetation Type Map raster.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/leading.R:17:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/leading.R#L17) *style:* **Lines should not be more than 80 characters.**
```r
#' @param poly A single \code{SpatialPolygonsDataFrame} object or a factor \code{RasterLayer}.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/leading.R:19:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/leading.R#L19) *style:* **Lines should not be more than 80 characters.**
```r
#' @param ageClasses A character vector with labels for age classes to bin the \code{tsf} times,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/leading.R:21:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/leading.R#L21) *style:* **Lines should not be more than 80 characters.**
```r
#' @param ageClassCutOffs A numeric vector with the endpoints for the \code{ageClasses}.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/leading.R:24:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/leading.R#L24) *style:* **Lines should not be more than 80 characters.**
```r
#' @return A \code{data.table} with proportion of the pixels in each vegetation class,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/leading.R:32:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/leading.R#L32) *style:* **Lines should not be more than 80 characters.**
```r
LeadingVegTypeByAgeClass <- function(tsf, vtm, poly, ageClassCutOffs, ageClasses) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/leading.R:32:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/leading.R#L32) *style:* **Variable or function name should be snake_case.**
```r
LeadingVegTypeByAgeClass <- function(tsf, vtm, poly, ageClassCutOffs, ageClasses) {
^~~~~~~~~~~~~~~~~~~~~~~~
```
[R/leading.R:32:54:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/leading.R#L32) *style:* **Variable or function name should be snake_case.**
```r
LeadingVegTypeByAgeClass <- function(tsf, vtm, poly, ageClassCutOffs, ageClasses) {
                                                     ^~~~~~~~~~~~~~~
```
[R/leading.R:32:71:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/leading.R#L32) *style:* **Variable or function name should be snake_case.**
```r
LeadingVegTypeByAgeClass <- function(tsf, vtm, poly, ageClassCutOffs, ageClasses) {
                                                                      ^~~~~~~~~~
```
[R/leading.R:34:3:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/leading.R#L34) *style:* **Variable or function name should be snake_case.**
```r
  startTime <- Sys.time()
  ^~~~~~~~~
```
[R/leading.R:36:5:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/leading.R#L36) *style:* **Variable or function name should be snake_case.**
```r
    ageClassCutOffs <- c(ageClassCutOffs, Inf)
    ^~~~~~~~~~~~~~~
```
[R/leading.R:42:3:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/leading.R#L42) *style:* **Variable or function name should be snake_case.**
```r
  timeSinceFireFilesRast <- raster(tsf[1])
  ^~~~~~~~~~~~~~~~~~~~~~
```
[R/leading.R:42:29:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/leading.R#L42) *warning:* **no visible global function definition for ‘raster’, Did you mean 'rasVeg'?**
```r
  timeSinceFireFilesRast <- raster(tsf[1])
                            ^~~~~~
```
[R/leading.R:46:4:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/leading.R#L46) *style:* **Commented code should be removed.**
```r
  #timeSinceFireFilesRast <- Cache(rasterToMemory, tsf[1])
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/leading.R:48:3:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/leading.R#L48) *style:* **Variable or function name should be snake_case.**
```r
  rasTsf <- reclassify(
  ^~~~~~
```
[R/leading.R:60:3:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/leading.R#L60) *style:* **Variable or function name should be snake_case.**
```r
  rasVeg <- raster(vtm[1])
  ^~~~~~
```
[R/leading.R:60:13:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/leading.R#L60) *warning:* **no visible global function definition for ‘raster’, Did you mean 'rasVeg'?**
```r
  rasVeg <- raster(vtm[1])
            ^~~~~~
```
[R/leading.R:63:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/leading.R#L63) *style:* **Lines should not be more than 80 characters.**
```r
  splitVal <- paste0("_", 75757575, "_") # unlikely to occur for any other reason
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/leading.R:63:3:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/leading.R#L63) *style:* **Variable or function name should be snake_case.**
```r
  splitVal <- paste0("_", 75757575, "_") # unlikely to occur for any other reason
  ^~~~~~~~
```
[R/leading.R:69:25:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/leading.R#L69) *warning:* **no visible global function definition for ‘factorValues’**
```r
  name1 <- as.character(factorValues(rasTsf, rasTsf[][!nas])[, 1])
                        ^~~~~~~~~~~~
```
[R/leading.R:70:4:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/leading.R#L70) *style:* **Commented code should be removed.**
```r
  #as.character(raster::levels(rasTsf)[[1]]$Factor)[rasTsf[][!nas]]
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/leading.R:71:25:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/leading.R#L71) *warning:* **no visible global function definition for ‘factorValues’**
```r
  name3 <- as.character(factorValues(rasVeg, rasVeg[][!nas])[, 1])
                        ^~~~~~~~~~~~
```
[R/leading.R:72:4:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/leading.R#L72) *style:* **Commented code should be removed.**
```r
  #as.character(raster::levels(rasVeg)[[1]]$Factor)[rasVeg[][!nas]]
   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/leading.R:75:10:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/leading.R#L75) *warning:* **no visible global function definition for ‘raster’, Did you mean 'rasVeg'?**
```r
  ras <- raster(rasVeg)
         ^~~~~~
```
[R/leading.R:76:3:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/leading.R#L76) *style:* **Variable or function name should be snake_case.**
```r
  ffFactor <- factor(ff)
  ^~~~~~~~
```
[R/leading.R:79:1:](https://github.com/PredictiveEcology/LandWebUtils/blob/542e4f25c537dd1c3849e45ba6c2fc077957db4f/R/leading.R#L79) *style:* **Lines should not be more than 80 characters.**
```r
  eTable <- data.frame(ID = seq_along(levels(ffFactor)), VALUE = levels(ffFactor))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


Successfully aliased the URL <https://texttv-3-app-523ex9x6i.now.sh> to the following aliases.

* https://app.texttv.nu
* https://texttv-3-app.bonny.now.sh
* https://texttv-3-app-git-texttv2019.bonny.now.sh


Successfully aliased the URL <https://my-saber-site-9zvk98h92.now.sh> to the following aliases.

* https://saber.chenxixian.cn
* https://my-saber-site.chenxixian.now.sh
* https://my-saber-site-git-master.chenxixian.now.sh


Don't just cherry-pick a commit and amend the author


TeamCity Bvcms / Build [Build 1460](https://builds.tpsdb.com/viewLog.html?buildId=7145&buildTypeId=Bvcms_Build) outcome was **SUCCESS**
Summary: Running Build time: 00:08:20


Successfully aliased the URL <https://robins-nest-designs-nv8f7d6n8.now.sh> to the following aliases.

* https://beta.robinsnestdesigns.com
* https://robins-nest-designs.berkona.now.sh
* https://robins-nest-designs-git-master.berkona.now.sh


Sync fork


Alright. Thanks for the highlight! Wish you a nice travel :)


`floatFreq` is not fixed, it just has a default value


I think it should be in the body tag


`fixedFreq` is used to create a `MarkovFunctional` class for `Gaussian1dSwaptionEngine` in `sabrengine`


Deployment failed with the following error:

~~~
You defined 1 build that did not match any source files (please ensure they are NOT defined in .nowignore):
~~~


We'll discuss.
I believe that this works, but assigning a chain of nodes that is mostly unchanged is not elegant.


Successfully aliased the URL <https://telepathy-isbfss4u7.now.sh> to the following aliases.

* https://telepathy.cbcruk.now.sh
* https://telepathy-git-master.cbcruk.now.sh


Code looks good.


Yeah, think it save to be nuked


Julio esta probando y yo pruebo el texto


:hourglass_flowing_sand: Waiting for custom rule data to be resolved
:point_right: click here to view a full list of the events :point_left:


:white_check_mark: All Rules (2 / 2) Passed

      :crown: Good job! this pull request is aligned with your organization's best practices!

      :point_right: You can review your rules settings at smart policy management :point_left:

:point_right: click here to view a full list of the events :point_left:


Couldn't run policy because the pull request is closed
:point_right: click here to view a full list of the events :point_left:


Use classes for styling instead of ids.


```
    /**
     * @brief Host interface table entry action target host interface object
     *
     * Valid only when #SAI_HOSTIF_TABLE_ENTRY_ATTR_CHANNEL_TYPE = #SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_FD
     *
     * @type sai_object_id_t
     * @flags MANDATORY_ON_CREATE | CREATE_ONLY
     * @objects SAI_OBJECT_TYPE_HOSTIF
     * @condition SAI_HOSTIF_TABLE_ENTRY_ATTR_CHANNEL_TYPE == SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_FD
     */
    SAI_HOSTIF_TABLE_ENTRY_ATTR_HOST_IF,
```

For the new hostif type "SAI_HOSTIF_TYPE_GENETLINK",  the SAI_HOSTIF_TABLE_ENTRY_ATTR_HOST_IF attribute can also be used for setting the genetlink group ID in the case that the SAI_HOSTIF_TABLE_ENTRY_ATTR_CHANNEL_TYPE == SAI_HOSTIF_TABLE_ENTRY_CHANNEL_TYPE_GENETLINK.   The comments should be updated to reflect this.


月影，这里好像不太推荐这么用，https://www.kancloud.cn/donaf/vue/633890，尽量避免v-for和v-if放在一个元素上


innerHTML is not so secure, maybe you could use append