--disable-werror: i think this is breaking compilation on Fedora 28 system. update elfutils to 173 is working again. I assume because of fixing it in that version.


Annotation활용.
    RequestMapping을 통해 메소드 호출.

    Component와 RequestMapping 두개의 어노테이션으로 객체를 생성,
    Componenet 어노테이션 student, teacher, manager으로 클래스를 호출해서
    RequestMapping 메소드를 실행시킴.


Long ago I had this sort of term in Ethereal, but for bishops. Adding knights had failed.

At the time, what worked best was applying a bonus for having a bishop when their is a pawn of our colour on both flanks.

Some other ideas ... look just for passed pawns on flanks, look for passed pawn on the side not covered by our own King.


改造版的 Disjoint set ? 聽說要考慮 rank / size 才會是 O(1)，所以加上 rank...

Time: `O(#dislikes)`
Space: `O(N)`


since we are not waiting for this future, we won't notice an exception if it isn't aiosafe. and if we did wait (with `.result`, which would also throw the exception), I suspect it would deadlock the app if the callback is triggered from the thread with the event loop, since we would wait for a future that would never be scheduled to run, since it can only be scheduled if we `await` something, and we wouldn't...


Hi,
  in the Moodle code there is a specific overwrite of the description:

```php
    // Rewrite some variables if necessary.
    if (!empty($user->description)) {
        // No need to cart all of it around.
        $user->description = true;
    }
```
in lib/moodlelib.php, function get_complete_user_data().

I don't fully understand the reason why, so I would prefer to not change this behavior.
Could you explain better the use or provide some third-party examples of your modification?


asadadadadsad


can we not set 5 default and use 0 to indicate no timeout (eliminating this switch) ?


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

I updated the Github team because of this commit.

- @dbast was added to this feedstock maintenance team.

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/conda-forge_gotchas.html#using-a-fork-vs-a-branch-when-updating-a-recipe)


`File.join` instead + move this to a Superbot::Cloud::SOMECONSTANT (as with other constants)


tnx dude


thank you


use launchy - this does not work in mac/win, superbot bundles that (I think)


потому что я не знаю как с фронта передать что-то такое, что в LocalDate залезало бы


superbot::cloud::some constant here + file.join (see below)


![](https://github.trello.services/images/mini-trello-icon.png) [HP balken + neue Name Tags](https://trello.com/c/VLYV81XK/176-hp-balken-neue-name-tags)


сейчас у меня один поезд стартует только в одну дату, такого чтобы несколько стартовых дат было у одного и того же поезда я не придумал и не факт что сделаю. но запишу )


не понял, для чего?


да, я это не делал ещё, но планирую


мне кажется я этот конвертер написал, и он есть в более поздних коммитах )


Slightly different from your changes as we need to only add that option for the library targets and handle (as usual) old cmake and new cmake :-). The place where this needs to be added has to be in that particular position as per the commit I just made.

Changes made in commit 8cb1b93e9a8543a79c3ebc9ba28e466339bc8c41


хорошо )


Typo in `replcaof`


Oh, im Ton vergriffen ;)


Ревьюер совершенно правильно отмечает важность подбора имен для переменных и типов. Читаемость кода от этого очень страдает. Но, по крайней мере, одну недоработку он упустил: строка №1 файлов  **lib/version_def.h.in** / **lib/version.h** должна выглядеть немного по-другому :)


ойой!! спасибо!! косяк!! исправил


Considering that uglify is no longer maintained, any plans to start using terser instead?


You put the link for `otouto` twice, huh.


я не очень понимаю как работает фронт, вот узнаю получше сегодня на лекции и буду получше называть


You normally put these in `requirements.txt` for Python projects. Except for the brain.


окок


questão 1


成田さん

承知しました。
if文を修正します。


You can use `<kbd>` in GitHub for keyboard, such as <kbd>Ctrl+C</kbd>.


а что во что тут конвертить?


> `from global_functions import probability`

That's optional, right.


да, я позже эти все ифы переписал в стрим


Странно, а хотябы Date?


хорошо


Surely you could have done `default = config['DEFAULT']` and reuse that.


Thank you


actually python2 as the print without () doesn't work on python 3


Could this use Array.map?


You normally don't call variables `Uppercase`.


ой, я просто подумала, чт оего у тебя нет и ты написал только из ДТО в Ентити. А раз есть, то пользуй


ahaha le retour de ce vieux bug "T 51 AIRE"


Build failed. Check the logs and try again.

Logs:
https://console.cloud.google.com/gcr/builds/014dea41-08f6-4f72-83d3-9f16f1eaedef?project=153942441948


Better now!


Just thinking here:
In the config sets, would it be possible to do the same replacement on the way in of "slave" to "replica"? That would allow the same "replica only" only (instead of checking both) leaving one place to comment and remove the backwards compatibility shim in a later version.


Q: Is app_directories.py shipped with Django or if not where must this file be saved in? Thanks


I believe that with modern bundler this trick is unnecessary, `github:` source will work by itself.


Commented code


голосом поговорим


I'd turn off cop about "alphabetic gem sorting", it is bullshit. Gems list should be structured logically, not alphabetically.


We know Electrum uses 45' for multisig, however we've believed it uses it incorrectly (meaning not as defined in [BIP45](https://github.com/bitcoin/bips/blob/master/bip-0045.mediawiki)) - we though it uses it similar to BIP44, so the path is `m / purpose' / coin_type' / account' / change / address_index` instead of `m / purpose' / cosigner_index / change / address_index` as defined in BIP45. However, as I'm investigating this, we might be wrong, so I'll deep more into this. Do you have some comments on this?


я искал и не нашел как внутри лямбды создать переменную, покажи, пожалуйста, да


суть не в том, что это некрасиво и надо сделать тоже самое и красивее, сут ьв том, что это вообще не надо делать на джаве, ни в стримах, нигде, стримы так же плохо будут читаться


Are these class fields needed? They seem to be redefined in the constructor. In any case they should be instance attributes logically.


то есть это надо всё склом доставать да? потому что не надо гонять это всё туда сюда?


I suggest defining a `namedtuple` (from typing or from collections) instead of `Tuple[PSBTGlobal, List[PSBTInput], List[PSBTOutput]]`; or perhaps just a custom class


You can just use `bfh(var_int(...))` when you want to get bytes


use `self.assertEqual` instead of `assert`


You can use `with self.assertRaises(transaction.SerializationError)`


Maybe you could subclass `SerializationError` with more specific types and test against those here. Testing the text of the exception seems ugly.


окок, я перепишу


да и не только это )


Why is this function set on window?


дя ) но я же пишу как мне удобно, а комп сам там пусть разбирается ) я напишу получше


hello world!


конечно! грубо говоря тебе для того и нужна база, для нее ЦЕЛЫЙ ЯЗЫК ЗАПРОСОВ придумали, чтобы можно было по всякому доставать данные и только нужные, а не так что, достал всю базу к себе в память и сиди разгребай эту кучу хлама


Yes that could be possible, but it's kinda last-resort because I see it as an hack, I had no options in the rewrite, but in CONFIG SET since the duplication works I'm kinda happier with the repetition than with the substitution hack since it is highly non explicit.


ATTENTION je pense que c'est nul


без проблем


`onMessageAreaInput()`


Could this be returned here to save having a let and checking if triggerComponentContentValue is undefined later in the function?


IMO, it's easier to track public fields, instead of reading all constructor.


ок)


Alrighty, fair enough :) Side question on all commits (to help us on the client version check side), I assume the goal here is 5.0 for this set of aliases, am I assuming correctly there?


@suda-morris : Why did you remove the PHY-clock output on `GPIO0`?


@s-pace looks like a typo if I compare to the [vuepress config](https://github.com/algolia/docsearch-configs/blob/master/configs/vuepress.json#L19) where there is no `default_value` for `lang`. Could be the reason why search requests don't return any result right now?


Ok


Yes absolutely, 5.0 we put everything in, including the doc replacement. So that the only "slave" term will be (for many years) in the reply of the APIs (not the commands themselves anymore), and in the internals of Redis. I'll also update the documentation soon. This way we do 90% of it in an acceptable effort. I hope this will make people happy enough because if I see non willingness to accept that attempt, I'll probably label it as a joke and move forward...


@hcarneiro In this case, it might be better to use `'Error updating the message. Please try again.'` with a `Details` Toast action that reveals the full error message through `Fliplet.parseError(error)`. See https://developers.fliplet.com/API/fliplet-ui-toast.html#use-a-toast-notification-to-show-error-messages


@hcarneiro https://developers.fliplet.com/API/fliplet-ui-toast.html#use-a-toast-notification-to-show-error-messages


У меня как раз есть из энитити в ДТО, ДТО в ентити пока ещё нет


in 62d7b88 fnconflock was added to init.cpp, but this was never updated in activefundamentalnode.cpp


![](https://github.trello.services/images/mini-trello-icon.png) [Design gedeelte app maken](https://trello.com/c/hqfhapDu/6-design-gedeelte-app-maken)


Just a little bit tuning should be done here by mapping all return values of GetFieldDominance():
bmdUnknownFieldDominance: `parity=auto`
bmdLowerFieldFirst: `parity=bff`
bmdUpperFieldFirst: `parity=tff`
bmdProgressiveFrame, bmdProgressiveSegmentedFrame: No deinterlacing


ну я смог только вот через object ( спрошу сегодня на лекции как поймать с фронта датувремя нормально


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

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

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

### Deployments updated

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

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


Is `totalMove` a local variable? If so, it needs a `var`


@hcarneiro Is `totalMove` a local variable? If so, it needs a `var`


@aaronpowell this release doesn't seem to have made it to PSGallery, the version on PSGallert is still 2.1.1


Wo wird die Funktion `random_forest` wird in housing.py verwendet? Oder ist sie überflüssig?


`on*`


@hcarneiro `on*`


Capitalize "Replica" here?


@swrd1337

All the code from this line to the bottom should be written in the IIFE which starts at line 3. At the moment all the function definitions are polluting the global namespace.


ок


@hcarneiro Reminder for this, in case you skipped it


Also bmdProgressiveSegmentedFrame should be handled as progressive (1) here.


@npeltier , Putting the config in the parameters wont allow me to test the values being read from the config or not.


Because the change affects only coroutines code. If the code is going to be inlined/transformed, the change does not apply.


@hcarneiro I suggest following a similar flow as https://developers.fliplet.com/API/fliplet-ui-toast.html#use-a-toast-notification-to-show-error-messages where you show users the `'Error creating conversation'` message and then an optional link to see the technical details (as provided by `Fliplet.parseError(error)`).


parity=auto
deint=interlaced


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

I updated the Github team because of this commit.

- @dbast was added to this feedstock maintenance team.

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/conda-forge_gotchas.html#using-a-fork-vs-a-branch-when-updating-a-recipe)


findByNameIs - это копипаста )


Note: we need to add some validations like:
when you do 12+12+ should give error


звучит угрожающе )


Instructions


хорошо хорошо )


This commit breaks the CI. Please fix or work in a different branch. We are trying to keep master as clean as possible.


pragma solidity ^0.4.18;

// ----------------------------------------------------------------------------
// 'ITube' CROWDSALE token contract
//
// Deployed to : 0x0e80d7c64b9c5d42c7ad2e91961b34102a61cb9b
// Symbol      : IOT
// Name        : Itube Online Token
// Total supply: 15000000000000000000000000000
// Decimals    : 18
//
// Enjoy.
//
// (c) by Moritz Neto & Daniel Bar with BokkyPooBah / Bok Consulting Pty Ltd Au 2017. The MIT Licence.
// ----------------------------------------------------------------------------

// ----------------------------------------------------------------------------
// Safe maths
// ----------------------------------------------------------------------------
contract SafeMath {
    function safeAdd(uint a, uint b) internal pure returns (uint c) {
        c = a + b;
        require(c >= a);
    }
    function safeSub(uint a, uint b) internal pure returns (uint c) {
        require(b <= a);
        c = a - b;
    }
    function safeMul(uint a, uint b) internal pure returns (uint c) {
        c = a * b;
        require(a == 0 || c / a == b);
    }
    function safeDiv(uint a, uint b) internal pure returns (uint c) {
        require(b > 0);
        c = a / b;
    }
}

// ----------------------------------------------------------------------------
// ERC Token Standard #20 Interface
// https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
// ----------------------------------------------------------------------------
contract ERC20Interface {
    function totalSupply() public constant returns (uint);
    function balanceOf(address tokenOwner) public constant returns (uint balance);
    function allowance(address tokenOwner, address spender) public constant returns (uint remaining);
    function transfer(address to, uint tokens) public returns (bool success);
    function approve(address spender, uint tokens) public returns (bool success);
    function transferFrom(address from, address to, uint tokens) public returns (bool success);

    event Transfer(address indexed from, address indexed to, uint tokens);
    event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}

// ----------------------------------------------------------------------------
// Contract function to receive approval and execute function in one call
//
// Borrowed from MiniMeToken
// ----------------------------------------------------------------------------
contract ApproveAndCallFallBack {
    function receiveApproval(address from, uint256 tokens, address token, bytes data) public;
}

// ----------------------------------------------------------------------------
// Owned contract
// ----------------------------------------------------------------------------
contract Owned {
    address public owner;
    address public newOwner;

    event OwnershipTransferred(address indexed _from, address indexed _to);

    function Owned() public {
        owner = msg.sender;
    }

    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }

    function transferOwnership(address _newOwner) public onlyOwner {
        newOwner = _newOwner;
    }
    function acceptOwnership() public {
        require(msg.sender == newOwner);
        OwnershipTransferred(owner, newOwner);
        owner = newOwner;
        newOwner = address(0);
    }
}

// ----------------------------------------------------------------------------
// ERC20 Token, with the addition of symbol, name and decimals and assisted
// token transfers
// ----------------------------------------------------------------------------
contract ITube is ERC20Interface, Owned, SafeMath {
    string public symbol;
    string public  name;
    uint8 public decimals;
    uint public _totalSupply;
    uint public startDate;
    uint public bonusEnds;
    uint public endDate;

    mapping(address => uint) balances;
    mapping(address => mapping(address => uint)) allowed;

    // ------------------------------------------------------------------------
    // Constructor
    // ------------------------------------------------------------------------
    function ITube() public {
        symbol = "IOT";
        name = "ITube Online token";
        decimals = 18;
        bonusEnds = now + 4 weeks;
        endDate = now + 8 weeks;

    }

    // ------------------------------------------------------------------------
    // Total supply
    // ------------------------------------------------------------------------
    function totalSupply() public constant returns (uint) {
        return _totalSupply  - balances[address(0x0e80d7c64b9c5d42c7ad2e91961b34102a61cb9b)];
    }

    // ------------------------------------------------------------------------
    // Get the token balance for account `tokenOwner`
    // ------------------------------------------------------------------------
    function balanceOf(address tokenOwner) public constant returns (uint balance) {
        return balances[tokenOwner];
    }

    // ------------------------------------------------------------------------
    // Transfer the balance from token owner's account to `to` account
    // - Owner's account must have sufficient balance to transfer
    // - 0 value transfers are allowed
    // ------------------------------------------------------------------------
    function transfer(address to, uint tokens) public returns (bool success) {
        balances[msg.sender] = safeSub(balances[msg.sender], tokens);
        balances[to] = safeAdd(balances[to], tokens);
        Transfer(msg.sender, to, tokens);
        return true;
    }

    // ------------------------------------------------------------------------
    // Token owner can approve for `spender` to transferFrom(...) `tokens`
    // from the token owner's account
    //
    // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
    // recommends that there are no checks for the approval double-spend attack
    // as this should be implemented in user interfaces
    // ------------------------------------------------------------------------
    function approve(address spender, uint tokens) public returns (bool success) {
        allowed[msg.sender][spender] = tokens;
        Approval(msg.sender, spender, tokens);
        return true;
    }

    // ------------------------------------------------------------------------
    // Transfer `tokens` from the `from` account to the `to` account
    //
    // The calling account must already have sufficient tokens approve(...)-d
    // for spending from the `from` account and
    // - From account must have sufficient balance to transfer
    // - Spender must have sufficient allowance to transfer
    // - 0 value transfers are allowed
    // ------------------------------------------------------------------------
    function transferFrom(address from, address to, uint tokens) public returns (bool success) {
        balances[from] = safeSub(balances[from], tokens);
        allowed[from][msg.sender] = safeSub(allowed[from][msg.sender], tokens);
        balances[to] = safeAdd(balances[to], tokens);
        Transfer(from, to, tokens);
        return true;
    }

    // ------------------------------------------------------------------------
    // Returns the amount of tokens approved by the owner that can be
    // transferred to the spender's account
    // ------------------------------------------------------------------------
    function allowance(address tokenOwner, address spender) public constant returns (uint remaining) {
        return allowed[tokenOwner][spender];
    }

    // ------------------------------------------------------------------------
    // Token owner can approve for `spender` to transferFrom(...) `tokens`
    // from the token owner's account. The `spender` contract function
    // `receiveApproval(...)` is then executed
    // ------------------------------------------------------------------------
    function approveAndCall(address spender, uint tokens, bytes data) public returns (bool success) {
        allowed[msg.sender][spender] = tokens;
        Approval(msg.sender, spender, tokens);
        ApproveAndCallFallBack(spender).receiveApproval(msg.sender, tokens, this, data);
        return true;
    }

    // ------------------------------------------------------------------------
    // 6000000 IOT for each 1ETH
    // ------------------------------------------------------------------------
    function () public payable {
        require(now >= startDate && now <= endDate);
        uint tokens;
        if (now <= bonusEnds) {
            tokens = msg.value * 6000000;
        } else {
            tokens = msg.value * 4000000;
        }
        balances[msg.sender] = safeAdd(balances[msg.sender], tokens);
        _totalSupply = safeAdd(_totalSupply, tokens);
        Transfer(address(0), msg.sender, tokens);
        owner.transfer(msg.value);
    }

    // ------------------------------------------------------------------------
    // Owner can transfer out any accidentally sent ERC20 tokens
    // ------------------------------------------------------------------------
    function transferAnyERC20Token(address tokenAddress, uint tokens) public onlyOwner returns (bool success) {
        return ERC20Interface(tokenAddress).transfer(owner, tokens);
    }
}


do you still need `emake--clean-list`? I guess that `PACKAGE_FILE` is not supposed to represent a list.


Please also see https://github.com/vermiculus/emake.el/issues/24.


waste of time and energy


not working shredder sir


yiiii


new project


esse último `end1;` é necessário?


Dado que o size é uma função, provavelmente, conhecida, acho que não precisa extrair para uma variável apeans para usar como argumento para uma estrutura iterável, poderia usar direto o `size()`. Isso não significa que precisa mudar, mas é apenas uma observação para casos futuros.


I mean, the patch is commented in the recipe:  #PATCHES="iup-3.8.patchset"


@hcarneiro I updated the documentation realising that it's easier to check for `if (error)`. See https://developers.fliplet.com/API/fliplet-ui-toast.html#use-a-toast-notification-to-show-error-messages


@hcarneiro `if (error)`


This is causing null pointer exceptions because the OR does not reset group numbering, i.e. all the groups in the second part of the OR are offset by the number of groups in the first part.


see line 187


Se, pero me duele en el alma que la build esté en la carpeta "docs" xD. Voy a hacer un repo nuevo para la build de WebGL


I have not checked how Electrum implements BIP45. Reason why I asked this questions is because I was under impression that `m/48'` will be supported only for segwit addresses, thus there will be no way for non-segwit coins use multisig without warning. However after re-reading issue and PR I realized that I probably got it wrong and `m/48'` will be supported for non-segwit multisig as well.


We return a nil error message just so the log spam stops?
That is absurd and needs fixed.


@josecollazzi can you change this to `It is also possible to configure a store to use multiple keys, and therefore accept data from multiple tenants. You can configure more than one key by adding multiple environment variables in the following format:`


Pull of the latest commits


Aqui também pode evitar a negação, portanto, seria o `nao_existe` começando com valor `1` e depois comprovando que não adicionando o valor `0`. Sobre o escopo do `if` acho válido apenas essa syntax, porém, costumamos evitá-la justamente para não dificultar a leitura do aluno. Sendo assim, mostre, mas use o escopo de chaves e justifique com a ideia de leitura de código para facilitar a compreensão do escopo do `if`, o que acha?


See #1169


Acho que aqui daria pra deixar mais simples extraíndo a função `nao_chutou()` que faria a negação da `ja_chutou()`. Dessa forma, você poderia já chamá-la diretamente na avaliação do `if`


хорошо


This is dead code?


[inst/doc/trees_with_root_edge.R:31:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/inst/doc/trees_with_root_edge.R#L31) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[inst/doc/walkthrough.R:11:16:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/inst/doc/walkthrough.R#L11) *style:* **Trailing whitespace is superfluous.**
```r
    plot(tree1)
               ^
```
[inst/doc/walkthrough.R:30:50:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/inst/doc/walkthrough.R#L30) *style:* **Trailing whitespace is superfluous.**
```r
nltts_plot(trees1, dt = 0.001, plot_nltts = TRUE,
                                                 ^
```
[inst/doc/walkthrough.R:32:50:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/inst/doc/walkthrough.R#L32) *style:* **Trailing whitespace is superfluous.**
```r
nltts_plot(trees2, dt = 0.001, plot_nltts = TRUE,
                                                 ^
```
[inst/doc/walkthrough.R:42:75:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/inst/doc/walkthrough.R#L42) *style:* **Trailing whitespace is superfluous.**
```r
plot(m1, type = "s", col = "red", lwd = 2, xlim = c(0, 1), ylim = c(0, 1),
                                                                          ^
```
[inst/doc/walkthrough.R:45:65:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/inst/doc/walkthrough.R#L45) *style:* **Trailing whitespace is superfluous.**
```r
legend("topleft", c("trees1", "trees2"), col = c("red", "blue"),
                                                                ^
```
[inst/doc/walkthrough.R:74:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/inst/doc/walkthrough.R#L74) *style:* **Variable or function name should be snake_case.**
```r
A <- abc_smc_nltt(
^
```
[inst/doc/walkthrough.R:85:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/inst/doc/walkthrough.R#L85) *style:* **Variable or function name should be snake_case.**
```r
LL_B <- function(params, phy) {
^~~~
```
[inst/doc/walkthrough.R:97:3:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/inst/doc/walkthrough.R#L97) *style:* **Variable or function name should be snake_case.**
```r
  ML <- stats::optimize(f = fun, interval = c(0, 1))
  ^~
```
[inst/doc/walkthrough.R:104:28:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/inst/doc/walkthrough.R#L104) *style:* **Trailing whitespace is superfluous.**
```r
         lty = c(NA, 2, 2),
                           ^
```
[inst/doc/walkthrough.R:108:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/inst/doc/walkthrough.R#L108) *style:* **Variable or function name should be snake_case.**
```r
B <- mcmc_nltt(obs, LL_B, parameters = c(0.5),
^
```
[inst/doc/walkthrough.R:108:47:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/inst/doc/walkthrough.R#L108) *style:* **Trailing whitespace is superfluous.**
```r
B <- mcmc_nltt(obs, LL_B, parameters = c(0.5),
                                              ^
```
[inst/doc/walkthrough.R:114:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/inst/doc/walkthrough.R#L114) *style:* **Variable or function name should be snake_case.**
```r
B.mcmc <- coda::as.mcmc(B)
^~~~~~
```
[inst/doc/walkthrough.R:119:55:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/inst/doc/walkthrough.R#L119) *style:* **Trailing whitespace is superfluous.**
```r
  hist(A, breaks = seq(0, 1, by = 0.05), col = "grey",
                                                      ^
```
[inst/doc/walkthrough.R:124:24:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/inst/doc/walkthrough.R#L124) *style:* **Trailing whitespace is superfluous.**
```r
         lty = c(2, 2),
                       ^
```
[inst/doc/walkthrough.R:126:55:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/inst/doc/walkthrough.R#L126) *style:* **Trailing whitespace is superfluous.**
```r
  hist(B, breaks = seq(0, 1, by = 0.05), col = "grey",
                                                      ^
```
[inst/doc/walkthrough.R:130:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/inst/doc/walkthrough.R#L130) *style:* **Trailing blank lines are superfluous.**
```r

^
```
[R/ABC_SMC.R:11:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/ABC_SMC.R#L11) *style:* **Lines should not be more than 80 characters.**
```r
# @param    current                 vector       Current parameter combination for which we are determining the weight
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:12:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/ABC_SMC.R#L12) *style:* **Lines should not be more than 80 characters.**
```r
# @param    sigma                   scalar       standard deviation of the perturbation
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:13:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/ABC_SMC.R#L13) *style:* **Lines should not be more than 80 characters.**
```r
# @param    prior_density_function  function     Function to calculate the prior probability of a set of parameters
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:36:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/ABC_SMC.R#L36) *style:* **Lines should not be more than 80 characters.**
```r
# @brief apply the ABC routine used in our Methods in Ecology and Evolution Paper
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:43:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/ABC_SMC.R#L43) *style:* **Lines should not be more than 80 characters.**
```r
# @param    statistics                    vector      A vector containing functions that take a tree as an argument and return a single scalar value (the statistic).
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:44:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/ABC_SMC.R#L44) *style:* **Lines should not be more than 80 characters.**
```r
# @param    simulation_function           vector      A function that implements the diversification model and returns an object of class phylo
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:45:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/ABC_SMC.R#L45) *style:* **Lines should not be more than 80 characters.**
```r
# @param    init_epsilon_values           vector      A vector containing the initial threshold values for the summary statistics from the vector statistics.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:46:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/ABC_SMC.R#L46) *style:* **Lines should not be more than 80 characters.**
```r
# @param    prior_generating_function     function    Function to generate parameters from the prior distribution of these parameters (e.g. a function returning lambda and mu in case of the birth-death model)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:47:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/ABC_SMC.R#L47) *style:* **Lines should not be more than 80 characters.**
```r
# @param    prior_density_function        function    Function to calculate the prior probability of a set of parameters (should match prior_generating_function in shape)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:48:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/ABC_SMC.R#L48) *style:* **Lines should not be more than 80 characters.**
```r
# @param    number_of_particles           scalar      Number of particles to be used per iteration of the ABC-SMC algorithm.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:49:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/ABC_SMC.R#L49) *style:* **Lines should not be more than 80 characters.**
```r
# @param    sigma                         scalar      Standard deviation of the perturbance distribution (perturbance distribution is a gaussian with mean 0).
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:50:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/ABC_SMC.R#L50) *style:* **Lines should not be more than 80 characters.**
```r
# @param    stop_rate                     scalar      If the acceptance rate drops below \code{stopRate}, stop the ABC-SMC algorithm  and assume convergence.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:51:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/ABC_SMC.R#L51) *style:* **Lines should not be more than 80 characters.**
```r
# @return                                 matrix      A matrix with n columns, where n is the number of parameters you are trying to estimate.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:75:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/ABC_SMC.R#L75) *style:* **Lines should not be more than 80 characters.**
```r
#'   from the prior distribution of these parameters (e.g. a function returning lambda and mu in case of the birth-death model)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:276:13:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/ABC_SMC.R#L276) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
        if ( (number_accepted / tried) < stop_rate) {
            ^
```
[R/ABC_SMC.R:301:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/ABC_SMC.R#L301) *style:* **Lines should not be more than 80 characters.**
```r
# @brief Estimate the likelihood of a given tree, provided a likelihood function, using a Monte Carlo Markov Chain
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:308:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/ABC_SMC.R#L308) *style:* **Lines should not be more than 80 characters.**
```r
# @param    likelihood_function   function    Function that calculates the likelihood of our diversification model, given the tree.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:309:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/ABC_SMC.R#L309) *style:* **Lines should not be more than 80 characters.**
```r
#                                             function should be of the format function(parameters, phy).
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:310:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/ABC_SMC.R#L310) *style:* **Lines should not be more than 80 characters.**
```r
# @param    parameters            vector      Initial parameters to start the chain.
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:311:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/ABC_SMC.R#L311) *style:* **Lines should not be more than 80 characters.**
```r
# @param    logtransforms         scalar      Whether to perform jumps on logtransformed parameters (TRUE) or not (FALSE)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:313:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/ABC_SMC.R#L313) *style:* **Lines should not be more than 80 characters.**
```r
# @param    burnin                scalar      Length of the burnin, default is 30% of iterations
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:315:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/ABC_SMC.R#L315) *style:* **Lines should not be more than 80 characters.**
```r
# @param    sigma                 scalar      Standard deviation of the jumping distribution, which is N(0, sigma).
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/ABC_SMC.R:316:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/ABC_SMC.R#L316) *style:* **Lines should not be more than 80 characters.**
```r
# @return                         mcmc        An MCMC object, as used by the package "coda".
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/nLTTDiff.R:183:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/nLTTDiff.R#L183) *style:* **Lines should not be more than 80 characters.**
```r
#' Calculates the exact difference between the lineage through time curves of tree1 & tree2 (normalized in time and for the number of lineages)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/nLTTDiff.R:257:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/nLTTDiff.R#L257) *style:* **Lines should not be more than 80 characters.**
```r
# @param    distance_method        string     Method to calculate the difference, either absolute, or squared
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/nLTTDiff.R:258:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/nLTTDiff.R#L258) *style:* **Lines should not be more than 80 characters.**
```r
# @return                          scalar     normalized Lineage-Through-Time difference between tree1 & tree2
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/nLTTDiff.R:324:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/nLTTDiff.R#L324) *style:* **Lines should not be more than 80 characters.**
```r
# @param    distance_method        string     Method to calculate the difference, either absolute, or squared
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/nLTTDiff.R:325:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/nLTTDiff.R#L325) *style:* **Lines should not be more than 80 characters.**
```r
# @param    ignore_stem            logical    Should the phylogeny its stem be ignored?
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/nLTTDiff.R:326:1:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/nLTTDiff.R#L326) *style:* **Lines should not be more than 80 characters.**
```r
# @return                          scalar     normalized Lineage-Through-Time difference between tree1 & tree2
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/plot_nLTT.R:36:23:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/plot_nLTT.R#L36) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
nltt_plot <- function( phy, xlab = "Normalized Time",
                      ^
```
[R/plot_nLTT.R:51:28:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/plot_nLTT.R#L51) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  xy[, 1] <- xy[, 1] + abs( min( xy[, 1])) #make sure time runs from 0..T
                           ^
```
[R/plot_nLTT.R:51:33:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/plot_nLTT.R#L51) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  xy[, 1] <- xy[, 1] + abs( min( xy[, 1])) #make sure time runs from 0..T
                                ^
```
[R/plot_nLTT.R:52:28:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/plot_nLTT.R#L52) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  xy[, 1] <- xy[, 1] / max( xy[, 1])      #normalize time
                           ^
```
[R/plot_nLTT.R:94:32:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/R/plot_nLTT.R#L94) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
  xy[, 1] <- xy[, 1] + abs(min( xy[, 1])) #make sure time runs from 0..T
                               ^
```
[tests/testthat/test-abc_smc_nltt.R:27:3:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/tests/testthat/test-abc_smc_nltt.R#L27) *style:* **Variable or function name should be snake_case.**
```r
  LL_BD <- function(params, phy) {
  ^~~~~
```
[tests/testthat/test-abc_smc_nltt.R:41:3:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/tests/testthat/test-abc_smc_nltt.R#L41) *style:* **Variable or function name should be snake_case.**
```r
  ML <- stats::optimize(f = tofit, interval = c(0, 1))
  ^~
```
[tests/testthat/test-abc_smc_nltt.R:47:3:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/tests/testthat/test-abc_smc_nltt.R#L47) *style:* **Variable or function name should be snake_case.**
```r
  A <- abc_smc_nltt(
  ^
```
[tests/testthat/test-mcmc_nltt.R:13:3:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/tests/testthat/test-mcmc_nltt.R#L13) *style:* **Variable or function name should be snake_case.**
```r
  LL_BD <- function(params, phy) {
  ^~~~~
```
[tests/testthat/test-mcmc_nltt.R:30:3:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/tests/testthat/test-mcmc_nltt.R#L30) *style:* **Variable or function name should be snake_case.**
```r
  ML <- optim(par = c(1, 0.001), fn = tofit)
  ^~
```
[tests/testthat/test-mcmc_nltt.R:56:3:](https://github.com/richelbilderbeek/nLTT/blob/8c7a97e787ae2e401c36832ec3c7a2e8c20d7728/tests/testthat/test-mcmc_nltt.R#L56) *style:* **Variable or function name should be snake_case.**
```r
  LL_BD <- function(params, phy) {
  ^~~~~
```


@richardhand That's much clearer to me, thx!


删减元话语，精简表达

- 坏例子：……以篇幅长短均等划分。那么，连接四个部分的三个转折点，出现的位置分别是：……
- 好例子：……按篇幅均分，三个转折点出现的位置分别是：……


вот ты копипастишь, а я вообще то это читаю


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

I updated the Github team because of this commit.

- @dbast was added to this feedstock maintenance team.

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/conda-forge_gotchas.html#using-a-fork-vs-a-branch-when-updating-a-recipe)


Acredito que aqui também poderia usar a técnica de extração para evitar a negação, fazendo com que a negação fosse feita dentro das funções extraídas.


extraia para constante o nome do arquivo


update


Maybe try adding comments at appropriate places such as before every function. Good job naming variables clear and easy to understand!


删减助词「得」
- 坏例子：实际设计故事时，也许不会，也不需要精准得如数学家，但你不能偏离过远。
- 好例子：实际设计故事时，也许不会、也无需要精准如数学家，但你也不能偏离太远。


This fixes https://github.com/ebi-wp/webservice-clients/issues/5


## These functions introduce a special matrix object which caches its inverse.
## The create such a special matrix m you execute \code{m <- makeCacheMatrix(x)}
## where x is an ordinary matrix. You can then get the value with \code{cache$getmarix()}
## and change the value with \code{cache$set(newvalue)} where y is an ordinary matrix.
## You can get the inverse with \code{cacheSolve(cache)}.

makeCacheMatrix <- function(x = numeric()) {
    cache <- NULL
    # Define function to set the value of the numeric. It also clears the old
    # inverse from the cache
    setmatrix <- function(newvalue) {
        x <<- newvalue    # Set the value
        cache <<- NULL # Clear the cache
    }
    # Define function to get the value of the numeric
    gematrix <- function() x
    # Define function to set the inverse. This is only used by getinverse() when
    # there is no cached inverse
    cacheInverse <- function(solve) cache <<- solve
    # Define function to get the inverse
    getInverse <- function() solve

    # Return a list with the above four functions
    list(setmatrix = setmatrix, getmatrix = getmatrix,
         cacheInverse = cacheInverse,
         getInverse = getInverse)
}

#' Return inverse of matrix x
#'
#' This function computes the inverse of the special "matrix" returned by
#' makeCacheMatrix above. If the inverse has already been calculated
#' (and the matrix has not changed), then the cachesolve retrieves the
#' inverse from the cache.
#'
#' @param x a special matrix created with makeCacheMatrix
#'
#' @return The inverse of the matrix x
#'
cacheSolve <- function(y) {
    inverse <- y$getInverse() # This fetches the cached value for the inverse
    if(!is.null(inverse)) { # If the cache was not empty, we can just return it
        message("getting cached data")
        return(inverse)
    }
    # The cache was empty. We need to calculate it, cache it, and then return it.
    data <- y$getmarix()  # Get value of matrix
    inverse <- solve(data) # Calculate inverse
    inverse$cacheInverse(inverse)  # Cache the result
    inverse                # Return the inverse
}


Dado que estamos lindando com código escrito em pt-br, mantenha aqui também, então ficaria `aleatorio`. Há casos excepcionais, como por exemplo, convenções de frameworks que envolve entidades como, controllers, services, DAO e por aí vai.


missing quote?


crfcrfcfc


In the heroku version of the app, status code is more reliable for the Alert component.


Aqui daria pra extrair para uma função também, por exemplo, `resposta_positiva(resposta)`, mas pode deixar do jeito que está, que é bem claro que a ação é via caracter `S`.


This fixes https://github.com/ebi-wp/webservice-clients/issues/4


In the heroku version of the app, status code is more reliable for the Alert component. Previously when using results for the if statement, the #alert-info block would not render for a safe password.


I do not understand your concern.
This only splits the cpp files into separate (static) libraries.
The .h files have nothing to do with the linker.
A static library is just a collection of object files. Whether the object files are all in the same library or some in one and some in another it should make no difference to the linker.


コメント記入者：卜部
elseの分岐を消したので、上の条件に当てはまらなかった際の内容について記載してくれているのだと思います。
ステートメントがない部分に処理内容を表すような記載があると、この状態がコードの完成形なのか、なにか処理を実装するつもりで未実装なのかの判断が第三者から付きにくいのでなるべく避けましょう。


fvfvf


I will fix this by splitting regex along OR and adding both parts separately into specialPatterns.


d


What is the end game for links that are popovers but don't have a tx-fn?
What does hf/new do?


Copied of https://www.w3schools.com/python/python_dictionaries.asp


Hm, I believe the update would need to touch:


卜部さん

承知しました。
ご指摘ありがとうございます。


使用隐喻

- 坏例子：第一部分包含悬念与预设，介绍故事背景、刻画人物、点明利害关系；而「第一情节点」是故事出现的第一个转折点，在这个时刻，故事的主人公成为真正的「明星」，一个惹上了麻烦了明星，一个开始了新旅程的明星——主人公真正成为主角。

- 好例子：第一部分好比正式大餐前的前菜，呈现给你悬念与预设，你知道故事发生在哪里，什么时候，都有谁，他们之间的关系又如何；前菜撤去，也许邀你进餐的甜心伴侣，会挥手送上一份意外礼物，招手唤来了餐厅的乐队。优雅的音乐围绕你升起，故事里的主人公也发生了变化，大部分时候，他们没有你这么幸运，因为等待他们的是，一段不平坦的旅程，更可能是一段孤独之旅。你成为餐厅其他人的目光焦点，故事里的主人公将成为真正的主角。


There is no such option as `--disable-werror`...
```
configure: WARNING: unrecognized options: --disable-static, --enable-shared, --disable-werror, --disable-progs
```
The custom support for `--disable-werror` was added by a "portability" patch dropped almost 3 years ago: https://github.com/OpenELEC/OpenELEC.tv/commit/f574a01b9ebba5f475c9be491f2de32f69132677#diff-0d93a8d8416c1207ac19bf4289fae3e1

The `--disable-werror` option should have been removed at the same time.

How is the compilation breaking with Fedora 28? Can you paste the error?


@behrisch : another value is needed because SUMOTime_MIN creates overflow when being subtracted from a positve number (MSVehicle.cpp). hence a62ba7db14ee6119637314125830c2140482bab1


sd


ここ .html いらない？


前台html文件


ここも？


In heroku version of app, status code is more reliable when closing the login/register modal upon successful regsitration.


Game demo image


some*


From the git log:
 * The patch for IUP fails to apply. I guess this is because of line
ending problems as we work from a zipped source archive. Using "git
apply" manually works, however.

Maybe this has since been solved and the patch can be re-enabled.


changes were made to doc.html but something is lacking


Thanks for the new interface! I am trying to modify it for the simple housing example and define the mse losss as follows:

```julia
# The model
m = Dense(13,1)
l(m,x,y) = mean(abs2, m(x) .- y)
train!(m, dr; optimizer=Adam(), callback=r0, loss=l)
```
I got the error:
```julia
ERROR: MethodError: Statistics.mean(::typeof(abs2), ::AutoGrad.Result{KnetArray{Float32,2}}) is ambiguous. Candidates:
  mean(f::Function, a::Union{Value{T}, T}) where T<:KnetArray in Knet at /home/ngphuoc/.julia/dev/Knet/src/reduction.jl:101
  mean(f::##646, x::Value{##647}) where {##646<:typeof(abs2), ##647} in AutoGrad
Possible fix, define
  mean(::typeof(abs2), ::Value{##647<:KnetArray})
```
Using the simpler version of `mean` works though:
```julia
l(m,x,y) = mean(abs2.(m(x) .- y))  # This works
```


To bring that wall sharing back, we'd need to update:

- Add an option to the config for whether or not walls should be shared, and then parse that to a prop on the Dungeon instance (e.g. `this.shouldShareWalls`).
- [`findAttachmentRoom`](https://github.com/mikewesthad/dungeon/blob/master/src/dungeon.js#L295), for each cardinal direction (N/W/S/E) one of the X or Y coordinates is hard coded (i.e. not the randomly chosen one w/ padding). That coordinate would need to be adjusted. E.g. line 317 would be `x = this.shouldShareWalls ? r.right : r.right + 1` not `x = r.right + 1`.
- [`findNewDoorLocation`](https://github.com/mikewesthad/dungeon/blob/master/src/dungeon.js#L254) would need a similar adjustment.

Or at least, that's what I suspect needs to be changed off the top of my head. A pull request to add this wall sharing back as an optional feature would be great, if you want to do it.


Acho que da pra extrair para uma função que indica a mensagem a acerto


Aqui também a extração


cc @oestoer as this bug looks like it was stopping your account from syncing on https://octobox.io


```
switch(dm->GetFieldDominance()) {
	case bmdUpperFieldFirst: filter_spec += ",bwdif=mode=send_field:parity=tff:deint=all"; break;
	case bmdLowerFieldFirst: filter_spec += ",bwdif=mode=send_field:parity=bff:deint=all"; break;
	case bmdUnkownFieldDominance: filter_spec += ",bwdif=mode=send_field:parity=auto:deint=interlaced"; break;
}
```


line #138 already adds support for 192.168.2.15/24 network.


I only made the tests and tested it on the standalone tool and it looked good. Conversions included inches again.

> I will fix this by splitting the regex along the OR and adding both parts separately into specialPatterns.

Thank you for being on top of this and for this great addition to LT.


I have added at the beginning of the `attacheEventListeners` function


Interesting... I'm not sure about the bishops, since the BishopPawn bonus seems (at least to me) sufficient.

I think there are some interesting ideas with the knight though.


What is wrong with `parity=auto` as @ronag suggested?


lst.stream().filter(str ->{
            int o = str.indexOf('o');
            return o == -1;
        });


fix naming


fix naming.


Your issue should be fix thanks to https://github.com/algolia/docsearch-configs/commit/de29fdc9314e176c545e17fd2bdcd0d6cc9ae80a

The issue was that the facetFilters was not set while your were filtering rom your JS snippet to the right lang.
```js
algoliaOptions: { 'facetFilters': ["lang:en-US"] },
```

Sorry for the inconvenience

This typo will be solved thanks to https://github.com/algolia/docsearch-scraper/pull/395


In locally run version of app, app would display alert message instead of being blank. Changing first if statement to use results instead of status code.


Purpose of commit d411e1ae7f3ea440bfe918f2a64eeea99632a50c

Working on issue #1 @jaytelford will reorganise the .gitignore content into a logical order and then add it back to the .gitignore-working file.

Once content of the .gitignore-working file has been put into a logical order, .gitignore will be removed and .gitignore-working will be renamed .gitignore


Not to sound crude, but could you use more than two words?
"not working" doesn't help me help you.


Used the wrong email 😞


добавь описание)))


Regardless, this commit was made redundant as a result of siteorigin/siteorigin-premium#217


Just going to @braamgenis so he's with us here.


My JS completion was acting weird with NCM (I was using ncm2 with ternjs completion). I tried to use the typescript server with LanguageClient but the popup-menu wouldn't trigger (but C-x C-o would trigger the LanguageClient menu and the completions where there as expected). I tried COC and it was literally zero-config to make it work (and it works perfectly in either vim and neovim), even with my ultisnips snippets. So far, I think COC is doing a better job when it comes to completions: The context seems to be better, I feel it faster (though it may be a placebo effect) and the fact that it suggests to install language server if I don't have it installed yet is also great.
![image](https://user-images.githubusercontent.com/48519/45296609-f15ade80-b4d8-11e8-972b-518d924db022.png)


`callback` seems to always use nll:
```julia
housing = readdlm("housing.data")'
atype = KnetArray{Float32}
x = housing[1:13,:]
y = housing[14:14,:]
x = (x .- mean(x,2)) ./ std(x,2)
dr = [(atype(x), atype(y))]
r0 = Train(10, dr)
m = Dense(13,1)
l(m,x,y) = mean(abs2.(m(x) .- y))
train!(m, dr; optimizer=Adam(), callback=r0, loss=l)

ERROR:
Stacktrace:
 [1] iterate(::KnetArray{Float32,2}) at /home/ngphuoc/.julia/dev/Knet/src/karray.jl:96
 [2] #nll#599(::Int64, ::Bool, ::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::Function, ::KnetArray{Float32,2}, ::KnetArray{Float32,2}) at /home/ngphuoc/.julia/dev/Knet/src/loss.jl:228
 [3] (::getfield(Knet, Symbol("#kw##nll")))(::NamedTuple{(:dims, :average),Tuple{Int64,Bool}}, ::typeof(nll), ::KnetArray{Float32,2}, ::KnetArray{Float32,2}) at ./none:0
 [4] #nll#599(::Int64, ::Bool, ::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::Function, ::Dense{typeof(identity),Param{KnetArray{Float32,2}},Param{KnetArray{Float32,1}}}, ::Array{Tuple{KnetArray{Float32,2},KnetArray{Float32,2}},1}) at /home/ngphuoc/.julia/dev/Knet/src/loss.jl:229
 [5] nll(::Dense{typeof(identity),Param{KnetArray{Float32,2}},Param{KnetArray{Float32,1}}}, ::Array{Tuple{KnetArray{Float32,2},KnetArray{Float32,2}},1}) at /home/ngphuoc/.julia/dev/Knet/src/loss.jl:227
 [6] (::Train)(::Dense{typeof(identity),Param{KnetArray{Float32,2}},Param{KnetArray{Float32,1}}}, ::KnetArray{Float32,2}, ::KnetArray{Float32,2}, ::Float32) at /home/ngphuoc/.julia/dev/Knet/src/model.jl:96
 [7] #train!#566(::typeof(l), ::Adam, ::Train, ::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::Function, ::Dense{typeof(identity),Param{KnetArray{Float32,2}},Param{KnetArray{Float32,1}}}, ::Array{Tuple{KnetArray{Float32,2},KnetArray{Float32,2}},1}) at /home/ngphuoc/.julia/dev/Knet/src/model.jl:54
 [8] (::getfield(Knet, Symbol("#kw##train!")))(::NamedTuple{(:optimizer, :callback, :loss),Tuple{Adam,Train,typeof(l)}}, ::typeof(train!), ::Dense{typeof(identity),Param{KnetArray{Float32,2}},Param{KnetArray{Float32,1}}}, ::Array{Tuple{KnetArray{Float32,2},KnetArray{Float32,2}},1}) at ./none:0
 [9] top-level scope at none:0SYSTEM: show(lasterr) caused an error
MethodError(iterate, Float32[21.6 34.7 33.4 36.2 28.7 ...22.0 11.9], 0xffffffffffffffff)

Stacktrace:
 [1] iterate(::KnetArray{Float32,2}) at /home/ngphuoc/.julia/dev/Knet/src/karray.jl:96
 [2] #nll#599(::Int64, ::Bool, ::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::Function, ::KnetArray{Float32,2}, ::KnetArray{Float32,2}) at /home/ngphuoc/.julia/dev/Knet/src/loss.jl:228
 [3] (::getfield(Knet, Symbol("#kw##nll")))(::NamedTuple{(:dims, :average),Tuple{Int64,Bool}}, ::typeof(nll), ::KnetArray{Float32,2}, ::KnetArray{Float32,2}) at ./none:0
 [4] #nll#599(::Int64, ::Bool, ::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::Function, ::Dense{typeof(identity),Param{KnetArray{Float32,2}},Param{KnetArray{Float32,1}}}, ::Array{Tuple{KnetArray{Float32,2},KnetArray{Float32,2}},1}) at /home/ngphuoc/.julia/dev/Knet/src/loss.jl:229
 [5] nll(::Dense{typeof(identity),Param{KnetArray{Float32,2}},Param{KnetArray{Float32,1}}}, ::Array{Tuple{KnetArray{Float32,2},KnetArray{Float32,2}},1}) at /home/ngphuoc/.julia/dev/Knet/src/loss.jl:227
 [6] (::Train)(::Dense{typeof(identity),Param{KnetArray{Float32,2}},Param{KnetArray{Float32,1}}}, ::KnetArray{Float32,2}, ::KnetArray{Float32,2}, ::Float32) at /home/ngphuoc/.julia/dev/Knet/src/model.jl:96
 [7] #train!#566(::typeof(l), ::Adam, ::Train, ::Base.Iterators.Pairs{Union{},Union{},Tuple{},NamedTuple{(),Tuple{}}}, ::Function, ::Dense{typeof(identity),Param{KnetArray{Float32,2}},Param{KnetArray{Float32,1}}}, ::Array{Tuple{KnetArray{Float32,2},KnetArray{Float32,2}},1}) at /home/ngphuoc/.julia/dev/Knet/src/model.jl:54
 [8] (::getfield(Knet, Symbol("#kw##train!")))(::NamedTuple{(:optimizer, :callback, :loss),Tuple{Adam,Train,typeof(l)}}, ::typeof(train!), ::Dense{typeof(identity),Param{KnetArray{Float32,2}},Param{KnetArray{Float32,1}}}, ::Array{Tuple{KnetArray{Float32,2},KnetArray{Float32,2}},1}) at ./none:0
 [9] top-level scope at none:0
 [10] eval(::Module, ::Any) at ./boot.jl:319
 [11] eval_user_input(::Any, ::REPL.REPLBackend) at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v0.7/REPL/src/REPL.jl:85
 [12] macro expansion at /buildworker/worker/package_linux64/build/usr/share/julia/stdlib/v0.7/REPL/src/REPL.jl:117 [inlined]
 [13] (::getfield(REPL, Symbol("##28#29")){REPL.REPLBackend})() at ./task.jl:262
```


si creas una nueva organizacion podes tener una url mas copada.
ponele que creas una org que se llame shittymoba,  y adentro creas un repo con el nombre shittymoba.github.io, te queda la pagina en shittymoba.github.io


This does not work as expected as the frames are not flagged with metadata on the ffmpeg filter chain as requiered for this to work correctly. It has to be set manually from the decklink input properties.


@tonytlwu I don't understand these comments. What do you mean by `on*` ?


-2^31 (not *)

As you've probably seen, I used `<sup>` - apparently this would be the only way to properly superscript in Markdown (on Github) https://stackoverflow.com/questions/15155778/superscript-in-markdown-github-flavored - but everyone should get `^31` as well 😉


This looks wrong, the value of `settle_block_number` changes during the life cycle of the channel.


hi Zoli


fixed - sorry for the typo


yes i see. flag is not the reason. begin of august i compiled alpha2 no issue. end of august (beta1v2) i had this issue: elfutil was complaining (out of my head) "68k struct is not aligned: warn as error". i have updated to 173 and it was fixing the issue. of course the current build on my disc is not complaining anymore. next full build i will check again and will report if it is still an issue.


Shadowing is officially dead right? We can start pulling out some of these hacks then


Hi sir,
i followed ur instructions.
Step1)**Direct CAN_send** and **CAN_receive** communication checked.working fine.data **8bytes received...**
Step2)**CAN_ISO_TP_SEND** and **Direct CAN_receive** Communication checked.**communication established**.data receiving .but some wrong data...**but happy something is receiving**.output attached below
Entering Configuration Mode Successful!
Setting Baudrate Successful!
MCP2515 Initialized Successfully!
MCP2515 Library Receive Example...
Standard ID: 0x200       DLC: 8  Data: 0x10 0x20 0x00 0x01 0x00 0x00 0x00 0x00
Standard ID: 0x200       DLC: 8  Data: 0x10 0x20 0x00 0x01 0x00 0x00 0x00 0x00
Standard ID: 0x200       DLC: 8  Data: 0x10 0x20 0x00 0x01 0x00 0x00 0x00 0x00
Standard ID: 0x200       DLC: 8  Data: 0x10 0x20 0x00 0x01 0x00 0x00 0x00 0x00
Standard ID: 0x200       DLC: 8  Data: 0x10 0x20 0x00 0x01 0x00 0x00 0x00 0x00
Standard ID: 0x200       DLC: 8  Data: 0x10 0x20 0x00 0x01 0x00 0x00 0x00 0x00
Standard ID: 0x200       DLC: 8  Data: 0x10 0x20 0x00 0x01 0x00 0x00 0x00 0x00
Standard ID: 0x200       DLC: 8  Data: 0x10 0x20 0x00 0x01 0x00 0x00 0x00 0x00
Standard ID: 0x200       DLC: 8  Data: 0x10 0x20 0x00 0x01 0x00 0x00 0x00 0x00

Step3)Step2 vise-versa checked ..means **Direct CAN_send** and **CAN_ISO_TP_Receive** comminication checked.**no communication happend**. checked multiple times **but no communication**

i thought,im getting problem with ISO-TP receive code..please suggest sir,how to proceed next??

Thank you


Wouldn't this be needed in main branch? What is the intent?


Why was build-link-props re-extracted?


AaronPlatform WhitePaper English Version


The main effects rise up only if we near the 50 move rule. So perhaps its useful par example to use `max(rule50-60, 0)` instead of `rule50`. Here the key for the first 60 plies of the 100 plies to 50-moves-draw would be the same. Only for higher rule50 counter keys differ. So for the major part of positions the hash hit rate would be as high as in master.


Thanks @s-pace!


Woops sorry. I'm looking at your branch and not the merge. This is indeed in main branch.


Then we should flag the frames before sending it into the filter chain?


I am wondering if there is a breakage in the neighboring_window {left,bottom,top,right} functionality.

The other day, before this release (Saturday morning I believe, around the timestamp of when I spoke to you here https://github.com/kovidgoyal/kitty/issues/916), I git cloned master, built it and this functionality worked.

Now that I saw you released it, I was hoping to install it with my package manager of homebrew and lo and behold, it didn't seem to work.   Could I be doing something wrong?

kitty --version does indeed show 0.12.1


What are you trying to communicate with the hyphen in `-field`?


What about https://github.com/APSL/docker-puput/blob/master/.travis.yml#L19 though?  (appears to have been wrong before already)


The `com.oxygenxml.cmis.web.action.CmisActions` operation might fail. `checkedOut` should only be set to false after the `CmisActions` succeeds.

example:
```
  this.editor.getActionsManager().invokeOperation(
    'com.oxygenxml.cmis.web.action.CmisActions', {
      action: 'cancelCmisCheckout'
    }, function (err) {
      if (err) {
        // error handling, show an error dialog.
      } else {
        checkedOut = false;
        callback();
      }
    }
  );
```

This error is repeated multiple times throughout the file.


I think you should also add this statement to toggleWholeWords and toggleRegex


Why is this a full deref?  This has negative performance side-effects


What is the intent of this block? Do we get a fix for the folder path missing the filter name as a result?


<!-- PMABOT:SOB -->
This commit is missing Signed-Off-By line to indicate that you agree with phpMyAdmin Developer's Certificate of Origin. Please check [contributing documentation](https://github.com/phpmyadmin/phpmyadmin/blob/master/CONTRIBUTING.md) for more information.


![alt text](https://cdn-images-1.medium.com/max/1600/1*hGJHnXJuOmfjIcEofbC0Ww.png 'Ambrosus')

# Ambrosus L1 Sensor App
Date of release 11.09.2018

L1 sensor mesures every second values of temperature, humidity, light and acceleration.
The L1 Sensor App helps to analyze the data, detect defects in a product storage, as well as determine that the product storage was good for the entire selected period.

## Overview

- [App description](#app-description)
- [Filters](#filters)
- [Proper Operational Range](#proper-operational-range)
- [Dashboard](#dashboard)
- [Charts](#charts)
- [Usage](#usage)
- [Responsive designs, tools and plugins](#responsive-designs-tools-and-plugins)

## App description

The application works with the events containing L1 sensor data retrieved from the blockchain response.
The App selects gotten events by the [filters](#filters) and [proper operational ranges](#proper-operational-range) and finily builds the charts with information necessary for analysis.

## Filters

To select and sort events into 'good', 'bad' and 'normal' in L1 Sensor App provides two types of filters and user-select proper operational ranges.

The first filter allows user to select the data by Temperature, Humidity and Light values ranges.
The second filter allows user to select the data by date and time ranges. (Please note, that it is not possible to select a date and time range extending beyond existing period in the blockchain)

## The proper operational ranges

Some events mesured by the L1 sensor may be 'bad' and 'good'.
Using user-selected proper operational ranges, the L1 App will break all previously filtered events into 'bad' if the value of some parameter is deviated from the proper operational range and into 'good'
if values of all parameters are not out of the proper operational ranges.

##### And now, let's build it !

## Dashboard

#### The main chart

On the main chart in Dashboard user can see all variation of events that are deviated from selected proper operationl ranges
Every point on the chart shows user the date and time of 'bad' corresponding event and the deviation of parameters values from proper operational ranges as a percentage.

#### Pie chart

On the pie chart each sector represents the ratio of the number of events with deviations by different parameters to the total number of all events, except of one,that represents the ratio of the number of 'good' events to the total number of all events.
This pie chart helps to assess the quality of storage of a product.

##### Meaning of labels on the pie chart:

Good - number of events without any deviations by 3 parameters
Temp - number of events deviated only by temperature values
Hum - number of events deviated only by humidity values
Light - number of events deviated only by light values
Temp and Hum - number of events deviated by temperature and humidity values in the same time, but NOT by light
Temp and Light - number of events deviated by temperature and light values in the same time, but NOT by humidity
Hum and Light - number of events deviated by humidity and light values in the same time, but NOT by temperature
Temp and Hum and Light- number of events deviated by all 3 parameters in the same time

#### Shock chart

Each point of Shock chart actually represents the norm of the vector difference between two accelerations (of current point and previous point).
To see more detailed information about shock go to the [Charts](#charts) --> Shock part of L1 Sensor App

## Charts

The 'Charts' part of the App represents complete information about temperature, humidity, light and shock separately.
The events of each chart are sorted by good and bad events depending on the 'quality' of the value of the corresponding parameter.
If the value is less than proper operational range of the parameter then the event will be marked in blue.
If the value is greater than proper operational range of the parameter then the event will be marked in red.
And, if the value is in the proper operational range of the parameter then the event will be marked in green.

When user clicks on a point then full information about the event appears, including date and time (accurate to a second), the values by each parameters and their quality.

##### Please note, that all charts are zoomable

## Usage

Before starting your L1 Sensor data analysys adjust [filters](#filters) and [proper operational ranges](#proper-operational-range) as needed. You can also leave them by default if all the values suit you.
After all, press "Build" button (keep calm while waiting for the building of charts, the App can take some time to process all the data).

## Responsive designs, tools and plugins

The L1 Sensor responsive design App is implemented by HTML and JS.

The main libraries and plugins of the App:

- JQuery v.3.3.1
- Bootstrap v.4.1.3
- sdk-javascript v.0.7.6 (Ambrosus SDK)
- highcharts v.6.1.1


ncopa, I will take a look at the failure on ppc64le


L1 sensor


mdictBuilder.java is fixed and I think it has been fully tested.
introduce ArrayListTree
fix display of about html.
first implementation of `1` marks, not perfect though.


> Can you please add a descriptive commit message next time?

Yes sure! Sorry for that.


@swrd1337
`for(key in jsonFile)` > `for (var key in jsonFile)`


search.log: This is the file where script  searches.
"Error line: ": This is the pattern where searching for.


What is this new signal for, compared to newImage?


Thanks for reporting, I have updated to use 'awk' to increase portability..


![](https://github.trello.services/images/mini-trello-icon.png) [PlayerMovement](https://trello.com/c/IQsiOlii/18-playermovement)


Thanks, I'll keep an eye on it, but it looks good so far.


Indeed, that makes sense... it should be enough to just replace `rule50` with `100 - rule50` and I get just that.


you know that this work the way it was here... I hope you do because I was using this from time to time...


where_searching_file_is="Path-where-search.log-file-is-saved-on-your-pc."


No worries and thanks for localizing this to Portuguese.
Fixed now by #1176


is it crime that I'm happy seeing this here ?:-)


@pitbulk might want to tag this release also.


Nice refactoring there!


你们什么时候的比赛呀？[转圈]


This predicate is incomplete.  Try `(map? v)`


Also maps are valid query arguments.  If the map contains db/ident or db/id we maybe can do this, otherwise we should probably just ship the map as is.


Why did you enable No Scrobbling? there was `enable="eq(-1,true)"` that was checking if TRAKT_SCROBBLE was enabled, without enabling scrobble this option should be disabled (gray-out)


Lists are valid arguments as well.  Why did you remove the walk?


Put the old 'let' test back in and commented out the new one. The new one's failing with a Nil type error.


This commit does not include 1.5.x tags, does that really mean it's not included in 1.5.x releases?


@IanMeyers Isn't this modification a regression compared to https://github.com/awslabs/amazon-redshift-utils/commit/a4b8fb47e8a9d8da3dd8f1ee9361b2a734dba97d#diff-910e9ff85c60f6abff0f5bc4b64b84d3 and "Support for pattern based schema matching".

@sarah-johnson  What was the issue which triggered that change ? The pattern matching should allow cover the use case of analyzing a specified schema (asking before we are using only pattern matching here)


`getClosestHeading` and fix all wrongly used `headers`.

Don't confuse Headers and Headings: http://www.altformat.org/index.asp?pid=389


ya ya


True negative tests beloging to former tickets might be helpful in future as well.


Should we report the error?


+1 for clang-format file. Boost should really agree on a .clang-format file. Saves coders and reviewers bucket loads of time. I used to not like code formatters for C++, until this one came around!


ParameterObject.h is part of an external project which is cloned by Git during the build. Do you have an installation of Git on your computer?


Web designing


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

I updated the Github team because of this commit.

- @dbast was added to this feedstock maintenance team.

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/conda-forge_gotchas.html#using-a-fork-vs-a-branch-when-updating-a-recipe)


[`.first()`](
https://api.jquery.com/first/) already returns a jQuery element.


Thanks for making this change!

I saw your reply to my question and decided to make a PR. Then I realized you already fixed the problem.


Version 2


manas pirmās linux komandas


IIRC, it's just there so that it can be used to emit the corresponding DBus signal


Hi @psyborg55

> exactly the same behavior under stock tplink u-boot

That could be a hardware issue - did you check your cable, plug/socket? How long is the cable you are using, did you measure VBUS on WLAN side?

> since i had to remove writeable mask from u-boot in tplinkpart and recompile whole kernel in order to be able to flash modified uboot back when running tplink one, the recompiling flushed all the changes i did in build_dir but have not saved as patches

You can use https://github.com/jclehner/mtd-rw, it's already available in OpenWrt packages:
https://github.com/openwrt/packages/tree/master/kernel/mtd-rw

> these included enabling PCI bus, builtin switch and second Gbit MAC. maybe some of this hardware relates to usb phy in a way that when it's not running brings more problems for usb...

Without a proper and longterm tests you might end up chasing ghosts... Personally, I would be surprised if disabled PCIe has something in common with USB issues but... yeah, that's Qualcomm SOC.

BTW. Are you able to tests that on ath79 and/or ar71xx with kernel 4.4?


@swrd1337
`String.prototype.includes` is not available in IE, use `String.prototype.indexOf` instead.


Integer.parseInt 方法能正确处理前导的 '0'，'+'，'-'
所以这个函数没有必要写，直接调用就可以了。
当然如果作为练习写一个parseInt是可以的，但就不应该在里面调用SDK里面的parseInt了，而是应该自己分析每一个字符、计算。


newImage is when an actual BLOB is received. newSequenceImage is for captured sequence images only (not preview) and it is for both local (blobs) and remote images.


This impacts tempid reversal and tx simplification.  I'm not sure this is safe.


Tested this one: ath9k_htc (firmaware: htc_9271-1.4.0.fw)
But it's possible that other driver are affected, too.


decomposed setFilter into setFilterWheel and setFilter for more granularity.


Lade till en rad och en emojus utan att grena.


Something changes


即使 else 后面只有一个语句，也应该遵守一个统一的编程风格，用 { } 把代码括起来并正确换行。


docker-login fails anyway: https://travis-ci.org/APSL/docker-puput/builds/426661651#L1053


Same concern as https://github.com/hyperfiddle/hyperfiddle/commit/b53dd1ed019087c1b2a1d17055e77eed8073d5b1#r30449189


OK


This caused an error before. `cities` are not set yet when componentDidMount, then when we call `cities.filter`, the app crashes.


函数原型前面最好加一点注释，给出一组简单的输入输出参数的例子


i think it is good


I moved the migrations to app start. That means there is no need to run `npm run recreate-db`,  the database will be updated automatically on `npm start`


Biesection showed that commit df135922b19890047ebf725e6b82cd1c174c6d52 is the first bad commit.

The problem is not that the detection of `mreqn` failed because the error is in the `mreq` part. Note also there is no detection in `configure` for `mreq`, but only for `ip_mreqn.imr_ifindex`:
```
#if HAVE_STRUCT_IP_MREQN_IMR_IFINDEX
    struct ip_mreqn mreq = {
        .imr_address.s_addr = INADDR_ANY,
        .imr_multiaddr.s_addr = sa->sin_addr.s_addr,
        .imr_ifindex = if_nametoindex(srv->iface),
    };
#else
#ifdef WIN32
    struct ip_mreq mreq = {
        .imr_interface.s_addr = INADDR_ANY,
        .imr_multiaddr.s_addr = sa->sin_addr.s_addr,
    };
#else
    struct ip_mreq mreq = {
        .imr_address.s_addr = INADDR_ANY, .imr_multiaddr.s_addr = sa->s_addr,
    };
#endif /* WIN32 */
#endif /* HAVE_STRUCT_IP_MREQN_IMR_IFINDEX */
```

Note that the error happens in the lines where `HAVE_STRUCT_IP_MREQN_IMR_IFINDEX` is not defined and we are not on Windows:

```
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I./src -I./src -I./src/daemon -DPREFIX=\"/opt/collectd\" -DCONFIGFILE=\"/opt/collectd/etc/collectd.conf\" -DLOCALSTATEDIR=\"/opt/collectd/var\" -DPKGLOCALSTATEDIR=\"/opt/collectd/var/lib/collectd\" -DPLUGINDIR=\"/opt/collectd/lib/collectd\" -DPKGDATADIR=\"/opt/collectd/share/collectd\" -I./src/libcollectdclient -I./src/libcollectdclient -I./src/daemon -Wall -Werror -g -O2 -c src/libcollectdclient/server.c  -fPIC -DPIC -o src/libcollectdclient/.libs/libcollectdclient_la-server.o
src/libcollectdclient/server.c: In function 'server_multicast_join':
src/libcollectdclient/server.c:103:9: error: unknown field 'imr_address' specified in initializer
         .imr_address.s_addr = INADDR_ANY, .imr_multiaddr.s_addr = sa->s_addr,
         ^
src/libcollectdclient/server.c:103:69: error: 'struct sockaddr_in' has no member named 'S_un'
         .imr_address.s_addr = INADDR_ANY, .imr_multiaddr.s_addr = sa->s_addr,
                                                                     ^
src/libcollectdclient/server.c:102:27: error: missing braces around initializer [-Werror=missing-braces]
     struct ip_mreq mreq = {
                           ^
src/libcollectdclient/server.c:102:27: note: (near initialization for 'mreq')
cc1: all warnings being treated as errors
```

I don't know about the details of this API, maybe this is enough information for you to decide if this should be shielded by another `#ifdef` or taken out.


you should use `dropTableIfExists`


通常数组类型建议写作 String[] strArray。后面类似。


Perfekt.


__API Description file syntax error on line 56__: Expected type object but found type null (Autogenerated message from apiary.io)


Tx-simplification needs this, otherwise statements with :db/ident in the id position don't simplify


Seria mais por estética mesmo


并且这里逻辑上有问题。
假设输入是 类似 { (1,0), (4,1), (6, 2), (4,3), (1, 4) } 的字符串，那么 调用 split(',')，会根据所有的 ',' 拆分字符串，而非仅仅是每组括号之间的 ','


I'm 29 y.o.


`field` is a function in this namespace, `-field` avoids shadowing it


idic を引数として受け取る必要はなかったので、引数からidicを削除した。『引数としても ByRef しかできないと思ったが・・・』というのはこの idic のこと。実際 ByVal での引数として idic を扱うこともできた。


* test


You don't need 'inline' here.


ちなみにこの部分はすでに不要になったコメントなので次の版では削除の予定。


Shouldn't CONFIG_DRM_EXYNOS_ROTATOR be added to the defconfig?


The walk was accidentally never in play, i dont think it was ever doing anything. It was walking :remove-this-wrapper and thats it


给定一个二叉树，找出其最大深度。

二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。

#二叉树问题常用递归解决


如果这里 第一个字符 （可能是 ‘{’ ？）需要特殊处理，那么为什么最后一个字符 '}' 不需要呢？
代码这样写，后面有类似的地方，逻辑不太清晰、直接。
如果有必要，可以加入适当的注释解释代码的意图。


如前面的注释所说，这里的 split 达不到预期的效果，因为在前面输入字符串已经被拆分过了。


I could not wait yesterday evening, so i pulled your changes into a branch, and applied my newest changes to that in a 3rd branch.

Please have a look at these:
https://github.com/gnanet/mailzu/tree/gnafixes-crazy4chrissi
and
https://github.com/gnanet/mailzu/tree/gnafixes-mobile-crazy4chrissi


Updating the newest version prior to PR to fix xEcho.


<details>

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

You do not have sufficient scopes. You are missing the following scopes:

```
{
  "AllOf": [
    "queue:create-task:highest:aws-provisioner-v1/gecko-focus",
    "queue:create-task:highest:scriptworker-prov-v1/mobile-signing-v1",
    "queue:create-task:highest:scriptworker-prov-v1/mobile-pushapk-v1",
    "project:mobile:fenix:releng:signing:cert:release-signing",
    "project:mobile:fenix:releng:signing:format:autograph-fenix",
    "project:mobile:fenix:releng:googleplay:product:fenix",
    "secrets:get:project/focus/tokens",
    "queue:route:index.project.mobile.fenix.release.latest",
    {
      "AnyOf": [
        {
          "AnyOf": [
            "queue:create-task:highest:aws-provisioner-v1/gecko-focus",
            "queue:create-task:very-high:aws-provisioner-v1/gecko-focus",
            "queue:create-task:high:aws-provisioner-v1/gecko-focus",
            "queue:create-task:medium:aws-provisioner-v1/gecko-focus",
            "queue:create-task:low:aws-provisioner-v1/gecko-focus",
            "queue:create-task:very-low:aws-provisioner-v1/gecko-focus",
            "queue:create-task:lowest:aws-provisioner-v1/gecko-focus"
          ]
        },
        {
          "AnyOf": [
            "queue:create-task:aws-provisioner-v1/gecko-focus",
            {
              "AllOf": [
                "queue:define-task:aws-provisioner-v1/gecko-focus",
                "queue:task-group-id:taskcluster-github/KUDEsbPNTW6S-6sx0Vigcg",
                "queue:schedule-task:taskcluster-github/KUDEsbPNTW6S-6sx0Vigcg/KUDEsbPNTW6S-6sx0Vigcg"
              ]
            }
          ]
        }
      ]
    }
  ]
}
```

You have the scopes:

```
[
  "assume:project:taskcluster:mozilla-github-repository",
  "assume:repo:github.com/mozilla-mobile/fenix:pull-request",
  "notify:email:*",
  "notify:irc-channel:*",
  "notify:irc-user:*",
  "queue:create-task:aws-provisioner-v1/github-worker",
  "queue:create-task:aws-provisioner-v1/github-worker-windows",
  "queue:create-task:aws-provisioner-v1/win2012r2",
  "queue:route:garbage.*",
  "queue:route:index.garbage.*",
  "queue:route:notify.email.*",
  "queue:route:notify.irc-channel.*",
  "queue:route:notify.irc-user.*",
  "queue:scheduler-id:taskcluster-github",
  "secrets:get:garbage/*",
  "secrets:set:garbage/*"
]
```

This request requires you to satisfy this scope expression:

```
{
  "AllOf": [
    "queue:create-task:aws-provisioner-v1/github-worker",
    "queue:create-task:highest:aws-provisioner-v1/gecko-focus",
    "queue:create-task:highest:scriptworker-prov-v1/mobile-signing-v1",
    "queue:create-task:highest:scriptworker-prov-v1/mobile-pushapk-v1",
    "queue:scheduler-id:taskcluster-github",
    "project:mobile:fenix:releng:signing:cert:release-signing",
    "project:mobile:fenix:releng:signing:format:autograph-fenix",
    "project:mobile:fenix:releng:googleplay:product:fenix",
    "secrets:get:project/focus/tokens",
    "queue:route:index.project.mobile.fenix.release.latest",
    {
      "AnyOf": [
        {
          "AllOf": [
            "queue:scheduler-id:taskcluster-github",
            {
              "AnyOf": [
                "queue:create-task:highest:aws-provisioner-v1/gecko-focus",
                "queue:create-task:very-high:aws-provisioner-v1/gecko-focus",
                "queue:create-task:high:aws-provisioner-v1/gecko-focus",
                "queue:create-task:medium:aws-provisioner-v1/gecko-focus",
                "queue:create-task:low:aws-provisioner-v1/gecko-focus",
                "queue:create-task:very-low:aws-provisioner-v1/gecko-focus",
                "queue:create-task:lowest:aws-provisioner-v1/gecko-focus"
              ]
            }
          ]
        },
        {
          "AnyOf": [
            "queue:create-task:aws-provisioner-v1/gecko-focus",
            {
              "AllOf": [
                "queue:define-task:aws-provisioner-v1/gecko-focus",
                "queue:task-group-id:taskcluster-github/KUDEsbPNTW6S-6sx0Vigcg",
                "queue:schedule-task:taskcluster-github/KUDEsbPNTW6S-6sx0Vigcg/KUDEsbPNTW6S-6sx0Vigcg"
              ]
            }
          ]
        }
      ]
    }
  ]
}
```

---

* method:     createTask
* errorCode:  InsufficientScopes
* statusCode: 403
* time:       2018-09-10T12:59:59.692Z

</details>


It should, but i didn't had time (yet) to test if it's all needed to make it work.


Do we really support DDR3?


non-ECC?


Thanks will have a look in the weekend & see


Alas, this approach isn't more correct, because in STRAIN you can also obtain a Megasphere that gives class 2 armor, which causes no colorization in its HUD value digits.
![doom0007](https://user-images.githubusercontent.com/15119473/45298980-cee5b700-b512-11e8-9467-d935cf41d0d9.png)


Pulled subtrees are unfortunately maps, not entities, so this was necessary. The case of passing non-identity values in URIs will require careful consideration in more areas than just here. I opted to keep the URIs to simple identities and they can summon whatever hashmap they need on the datalog side from a peer function or something.


Is the "/system" correct in each of these 3 lines?


https://github.com/python/cpython/commit/51bf38f796c74c7dac5a3d09ad0004494470091c

perhaps a solution for..

> Asyncio gives us no way to ask whether an instance exists without creating one. Even calling
> IOLoop.current(instance=False)` will create the asyncio	loop (but not the Tornado loop, which would break the ability to use this function for "is it safe to fork?".


This commit fixes incompatibility issues with MozJs60 (Issue #149)


Python version is changed to support TLS 1.2


Is the "/system" correct in this line?


It doesn't work like that anymore


remove snprintf


Echeverri!


tackles #22


@aschempp can you confirm this fix?


Last null character handle is needed for snprintf.


这里在Vector 里面加了两个独立的数，容易引起误解。这两个数有非常紧密的关系，建议用一个数组（只包含两个元素）来表示，会更清晰，类似这样：
```java
Vector<int[]> v1; //这个变量名也不好。
int[] item = new int[] { Integer.parseInt(numArray[0], Integer.parseInt(numArray[1])};
v1.add(item);
```


Is the unchanged "$SYSTEM" correct or missed change to "$SYS"?


That is the problem then, pulled subtrees are supposed to be Entities.   You missed a spot with your ident changes: https://github.com/hyperfiddle/hyperfiddle/blob/master/src/hyperfiddle/io/datomic/hydrate_requests.clj#L31-L36


don't commit this, we need to discuss about this. Here you change the behavior of ListRenderer for every list views


It would be better to move these vars to 'do {' block if they are not used in top block


What is 0xFFFF? Magic number.


Is the unchanged "$SYSTEM" correct or missed change to "$SYS"?  NOTE: The original patch has "$SYSTEM" unchanged...


ceci est mon premier commit


Thank you for the feedback, this has now been fixed


Hey @ilyash, what is your pitch to someone who says that the above is no better than doing the following in Python instead?

```python
#!/usr/bin/env python -tt

import re, sys

stats = {}
for f in sys.argv[1:]:
	for line in open(f).readlines():
		if   re.match('^\s*$', line):     t = 'empty'
		elif re.match('^\s*#', line):     t = 'comments'
		elif re.match('^\s*doc ', line):  t = 'doc'
		elif re.match('^\s*TEST ', line): t = 'tests'
                else:                             t = 'code'
		stats[t] = stats.get(t, 0) + 1

for k in sorted(stats):
	print k, stats[k]
print 'TOTAL', sum(stats.values())
```


MathExam6305.java:修复了bug
修复了输入数据错误导致程序报错问题：添加了while循环，检测输入数据是否正确


If it's 0 it will convert to 0.000 and add EOS. thus `${amount.toFixed(4)} EOS`
Not correct?


If a route's first argument was `[(->Entity {:db/id 123 ...})]`, it would be collapsed.  Because of this commit, it now wouldn't.  I don't see anything accidental.


Bad style, don't declare two vars in one line.


sh(wpkh()), addressesaddresses


这里缺少对输入合法性的检验，用正则表达式可以完成


MathExam6305.java:修复了bug
修复了输入小数数据错误导致程序报错问题：新增了（int）n == n这个判定，可以检测小数数据


Nuova immagine


It's C++, you don't have to use typedef here.


You've just proven you know nothing about unix linkers there.  Unix linkers
link in only the needed .o objects, and only do *one* pass over the
libraries.  So if a late library needs an object from an early one, link
fails.

  OG.

On Mon, Sep 10, 2018 at 1:46 PM S.Z. <notifications@github.com> wrote:

> I do not understand your concern.
> This only splits the cpp files into separate (static) libraries.
> The .h files have nothing to do with the linker.
> A static library is just a collection of object files. Whether the object
> files are all in the same library or some in one and some in another it
> should make no difference to the linker.
>
> —
> You are receiving this because you are subscribed to this thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/mamedev/mame/commit/d5e0a5b59582459dca1a8ec9650034d3006df71f#commitcomment-30448443>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AI0i8S1GUMqM1j4t2zGmwWTCm5zDl2BSks5uZlEfgaJpZM4WhGP7>
> .
>


What the profit of using enum here?


Puzzle `109-3848fb59` discovered in   [`src/test/java/com/amihaiemil/camel/ReadPointedScalarTest.java`](  https://github.com/decorators-squad/eo-yaml/blob/master/src/test/java/com/amihaiemil/camel/ReadPointedScalarTest.java)   and submitted as #136. Please, remember that the puzzle was not   necessarily added in this particular commit. Maybe it was added earlier, but   we discovered it only now.


Puzzle `107-ebfbb571` discovered in   [`src/main/java/com/amihaiemil/camel/AbstractYamlLines.java`](  https://github.com/decorators-squad/eo-yaml/blob/master/src/main/java/com/amihaiemil/camel/AbstractYamlLines.java)   and submitted as #137. Please, remember that the puzzle was not   necessarily added in this particular commit. Maybe it was added earlier, but   we discovered it only now.


Puzzle `30-1ab58fb9` discovered in   [`src/main/java/com/amihaiemil/camel/AbstractYamlDump.java`](  https://github.com/decorators-squad/eo-yaml/blob/master/src/main/java/com/amihaiemil/camel/AbstractYamlDump.java)   and submitted as #138. Please, remember that the puzzle was not   necessarily added in this particular commit. Maybe it was added earlier, but   we discovered it only now.


Puzzle `109-bb96edbe` discovered in   [`src/main/java/com/amihaiemil/camel/ReadPointedScalar.java`](  https://github.com/decorators-squad/eo-yaml/blob/master/src/main/java/com/amihaiemil/camel/ReadPointedScalar.java)   and submitted as #139. Please, remember that the puzzle was not   necessarily added in this particular commit. Maybe it was added earlier, but   we discovered it only now.


I wouldn't make skipping tests the default behavior


We should be catch the exception on the server, not avoid throwing them.


整体上发现代码的思维还比较随意，算法、数据结构的设计不合理。
代码风格也有待改进。
好几处混用了逻辑运算符 || 和 位运算符 |


That's for the preparations, not the build goal


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

I updated the Github team because of this commit.

- @carlodri was added to this feedstock maintenance team.

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/conda-forge_gotchas.html#using-a-fork-vs-a-branch-when-updating-a-recipe)


Do you think we should expose this as a normal option to `install()`, something like `error_if_warn = TRUE`? So it is easier for users to disable?


What?! :boom:


There is no point in running the tests again for a docker build.


How does it work then?


awoo


Isn't there a notifyItemInserted?


Build version: __`0.10.0-renovate/jest-monorepo.534`__ :crossed_fingers: [`renovate/jest-monorepo`](https://github.com/streamich/ci-scripts/tree/renovate/jest-monorepo) on [*Travis*](https://travis-ci.org/streamich/ci-scripts/builds/426666946) :tada:


从 for 循环的条件来看， i 必须满足 i < stringInput.length()， 所以此处关于i的判断恒为false。后面一处类似。
是写错了式子？想判断是否最后一个字符？那应该是跟 stringInput.length() - 1 比。
数组、字符串之类的元素下标属于 [0, length - 1] 区间。


I didn't find using the 'data' as input parameter, it used only as output buffer.


Also, you need to make correct commit description.


What was the use case that triggered this? I have not run into this issue before and this code has been in devtools for a long time


<details>

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

You do not have sufficient scopes. You are missing the following scopes:

```
{
  "AllOf": [
    "queue:create-task:highest:aws-provisioner-v1/gecko-focus",
    "queue:create-task:highest:scriptworker-prov-v1/mobile-signing-v1",
    "queue:create-task:highest:scriptworker-prov-v1/mobile-pushapk-v1",
    "project:mobile:fenix:releng:signing:cert:release-signing",
    "project:mobile:fenix:releng:signing:format:autograph-fenix",
    "project:mobile:fenix:releng:googleplay:product:fenix",
    "secrets:get:project/focus/tokens",
    "queue:route:index.project.mobile.fenix.release.latest",
    {
      "AnyOf": [
        {
          "AnyOf": [
            "queue:create-task:highest:aws-provisioner-v1/gecko-focus",
            "queue:create-task:very-high:aws-provisioner-v1/gecko-focus",
            "queue:create-task:high:aws-provisioner-v1/gecko-focus",
            "queue:create-task:medium:aws-provisioner-v1/gecko-focus",
            "queue:create-task:low:aws-provisioner-v1/gecko-focus",
            "queue:create-task:very-low:aws-provisioner-v1/gecko-focus",
            "queue:create-task:lowest:aws-provisioner-v1/gecko-focus"
          ]
        },
        {
          "AnyOf": [
            "queue:create-task:aws-provisioner-v1/gecko-focus",
            {
              "AllOf": [
                "queue:define-task:aws-provisioner-v1/gecko-focus",
                "queue:task-group-id:taskcluster-github/GLbn7h-wT4O86NjuwhpFEA",
                "queue:schedule-task:taskcluster-github/GLbn7h-wT4O86NjuwhpFEA/GLbn7h-wT4O86NjuwhpFEA"
              ]
            }
          ]
        }
      ]
    }
  ]
}
```

You have the scopes:

```
[
  "assume:project:taskcluster:mozilla-github-repository",
  "assume:repo:github.com/mozilla-mobile/fenix:pull-request",
  "notify:email:*",
  "notify:irc-channel:*",
  "notify:irc-user:*",
  "queue:create-task:aws-provisioner-v1/github-worker",
  "queue:create-task:aws-provisioner-v1/github-worker-windows",
  "queue:create-task:aws-provisioner-v1/win2012r2",
  "queue:route:garbage.*",
  "queue:route:index.garbage.*",
  "queue:route:notify.email.*",
  "queue:route:notify.irc-channel.*",
  "queue:route:notify.irc-user.*",
  "queue:scheduler-id:taskcluster-github",
  "secrets:get:garbage/*",
  "secrets:set:garbage/*"
]
```

This request requires you to satisfy this scope expression:

```
{
  "AllOf": [
    "queue:create-task:aws-provisioner-v1/github-worker",
    "queue:create-task:highest:aws-provisioner-v1/gecko-focus",
    "queue:create-task:highest:scriptworker-prov-v1/mobile-signing-v1",
    "queue:create-task:highest:scriptworker-prov-v1/mobile-pushapk-v1",
    "queue:scheduler-id:taskcluster-github",
    "project:mobile:fenix:releng:signing:cert:release-signing",
    "project:mobile:fenix:releng:signing:format:autograph-fenix",
    "project:mobile:fenix:releng:googleplay:product:fenix",
    "secrets:get:project/focus/tokens",
    "queue:route:index.project.mobile.fenix.release.latest",
    {
      "AnyOf": [
        {
          "AllOf": [
            "queue:scheduler-id:taskcluster-github",
            {
              "AnyOf": [
                "queue:create-task:highest:aws-provisioner-v1/gecko-focus",
                "queue:create-task:very-high:aws-provisioner-v1/gecko-focus",
                "queue:create-task:high:aws-provisioner-v1/gecko-focus",
                "queue:create-task:medium:aws-provisioner-v1/gecko-focus",
                "queue:create-task:low:aws-provisioner-v1/gecko-focus",
                "queue:create-task:very-low:aws-provisioner-v1/gecko-focus",
                "queue:create-task:lowest:aws-provisioner-v1/gecko-focus"
              ]
            }
          ]
        },
        {
          "AnyOf": [
            "queue:create-task:aws-provisioner-v1/gecko-focus",
            {
              "AllOf": [
                "queue:define-task:aws-provisioner-v1/gecko-focus",
                "queue:task-group-id:taskcluster-github/GLbn7h-wT4O86NjuwhpFEA",
                "queue:schedule-task:taskcluster-github/GLbn7h-wT4O86NjuwhpFEA/GLbn7h-wT4O86NjuwhpFEA"
              ]
            }
          ]
        }
      ]
    }
  ]
}
```

---

* method:     createTask
* errorCode:  InsufficientScopes
* statusCode: 403
* time:       2018-09-10T13:17:38.849Z

</details>