@hvelarde Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.tiles/39/violations
```
plone/tiles/__init__.py:4:1: I003 isort expected 1 blank line in imports, found 0
plone/tiles/testing.py:45:9: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/tiles/testing.py:47:9: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/tiles/type.py:41:16: Q000 Remove bad quotes.
plone/tiles/data.py:196:1: C901 'map_to_pairs' is too complex (14)
plone/tiles/data.py:248:1: C901 'encode' is too complex (16)
plone/tiles/data.py:331:1: C901 'decode' is too complex (13)
plone/tiles/meta.py:23:15: Q000 Remove bad quotes.
plone/tiles/meta.py:24:21: Q000 Remove bad quotes.
plone/tiles/meta.py:29:15: Q000 Remove bad quotes.
plone/tiles/meta.py:30:21: Q000 Remove bad quotes.
plone/tiles/meta.py:35:15: Q000 Remove bad quotes.
plone/tiles/meta.py:41:15: Q000 Remove bad quotes.
plone/tiles/meta.py:42:21: Q000 Remove bad quotes.
plone/tiles/meta.py:47:15: Q000 Remove bad quotes.
plone/tiles/meta.py:48:21: Q000 Remove bad quotes.
plone/tiles/meta.py:49:21: Q000 Remove bad quotes.
plone/tiles/meta.py:54:15: Q000 Remove bad quotes.
plone/tiles/meta.py:55:21: Q000 Remove bad quotes.
plone/tiles/meta.py:60:15: Q000 Remove bad quotes.
plone/tiles/meta.py:61:21: Q000 Remove bad quotes.
plone/tiles/meta.py:66:15: Q000 Remove bad quotes.
plone/tiles/meta.py:67:21: Q000 Remove bad quotes.
plone/tiles/meta.py:72:15: Q000 Remove bad quotes.
plone/tiles/meta.py:77:15: Q000 Remove bad quotes.
plone/tiles/meta.py:82:15: Q000 Remove bad quotes.
plone/tiles/meta.py:83:21: Q000 Remove bad quotes.
plone/tiles/meta.py:88:15: Q000 Remove bad quotes.
plone/tiles/meta.py:89:21: Q000 Remove bad quotes.
plone/tiles/meta.py:94:15: Q000 Remove bad quotes.
plone/tiles/meta.py:95:21: Q000 Remove bad quotes.
plone/tiles/esi.py:12:1: I003 isort expected 1 blank line in imports, found 0
plone/tiles/esi.py:12:1: I003 isort expected 1 blank line in imports, found 0
plone/tiles/esi.py:12:1: I003 isort expected 1 blank line in imports, found 0
plone/tiles/esi.py:17:1: I001 isort found an import in the wrong position
plone/tiles/esi.py:18:1: I001 isort found an import in the wrong position
plone/tiles/esi.py:19:1: I001 isort found an import in the wrong position
plone/tiles/esi.py:65:13: Q000 Remove bad quotes.
plone/tiles/tile.py:9:1: I001 isort found an import in the wrong position
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


changed it, thanks!


move to source/images


added notes containing HTTP request messages, HTTP response, and HTTP request methods.


@hvelarde Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.tiles/40/violations
```
plone/tiles/interfaces.py:19:15: Q000 Remove bad quotes.
plone/tiles/interfaces.py:21:40: Q000 Remove bad quotes.
plone/tiles/interfaces.py:23:42: Q000 Remove bad quotes.
plone/tiles/interfaces.py:25:35: Q000 Remove bad quotes.
plone/tiles/interfaces.py:27:43: Q000 Remove bad quotes.
plone/tiles/interfaces.py:30:15: Q000 Remove bad quotes.
plone/tiles/interfaces.py:31:21: Q000 Remove bad quotes.
plone/tiles/interfaces.py:32:21: Q000 Remove bad quotes.
plone/tiles/interfaces.py:33:21: Q000 Remove bad quotes.
plone/tiles/interfaces.py:59:15: Q000 Remove bad quotes.
plone/tiles/interfaces.py:60:21: Q000 Remove bad quotes.
plone/tiles/interfaces.py:61:21: Q000 Remove bad quotes.
plone/tiles/interfaces.py:65:15: Q000 Remove bad quotes.
plone/tiles/interfaces.py:66:21: Q000 Remove bad quotes.
plone/tiles/interfaces.py:67:21: Q000 Remove bad quotes.
plone/tiles/interfaces.py:68:21: Q000 Remove bad quotes.
plone/tiles/interfaces.py:69:21: Q000 Remove bad quotes.
plone/tiles/interfaces.py:70:21: Q000 Remove bad quotes.
plone/tiles/interfaces.py:80:21: Q000 Remove bad quotes.
plone/tiles/interfaces.py:81:21: Q000 Remove bad quotes.
plone/tiles/interfaces.py:82:39: Q000 Remove bad quotes.
plone/tiles/interfaces.py:83:44: Q000 Remove bad quotes.
plone/tiles/interfaces.py:90:15: Q000 Remove bad quotes.
plone/tiles/interfaces.py:91:21: Q000 Remove bad quotes.
plone/tiles/interfaces.py:92:21: Q000 Remove bad quotes.
plone/tiles/interfaces.py:93:21: Q000 Remove bad quotes.
plone/tiles/interfaces.py:94:21: Q000 Remove bad quotes.
plone/tiles/interfaces.py:95:21: Q000 Remove bad quotes.
plone/tiles/interfaces.py:173:40: Q000 Remove bad quotes.
plone/tiles/__init__.py:4:1: I003 isort expected 1 blank line in imports, found 0
plone/tiles/testing.py:45:9: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/tiles/type.py:41:16: Q000 Remove bad quotes.
plone/tiles/data.py:196:1: C901 'map_to_pairs' is too complex (14)
plone/tiles/data.py:248:1: C901 'encode' is too complex (16)
plone/tiles/data.py:331:1: C901 'decode' is too complex (13)
plone/tiles/meta.py:23:15: Q000 Remove bad quotes.
plone/tiles/meta.py:24:21: Q000 Remove bad quotes.
plone/tiles/meta.py:29:15: Q000 Remove bad quotes.
plone/tiles/meta.py:30:21: Q000 Remove bad quotes.
plone/tiles/meta.py:35:15: Q000 Remove bad quotes.
plone/tiles/meta.py:41:15: Q000 Remove bad quotes.
plone/tiles/meta.py:42:21: Q000 Remove bad quotes.
plone/tiles/meta.py:47:15: Q000 Remove bad quotes.
plone/tiles/meta.py:48:21: Q000 Remove bad quotes.
plone/tiles/meta.py:49:21: Q000 Remove bad quotes.
plone/tiles/meta.py:54:15: Q000 Remove bad quotes.
plone/tiles/meta.py:55:21: Q000 Remove bad quotes.
plone/tiles/meta.py:60:15: Q000 Remove bad quotes.
plone/tiles/meta.py:61:21: Q000 Remove bad quotes.
plone/tiles/meta.py:66:15: Q000 Remove bad quotes.
plone/tiles/meta.py:67:21: Q000 Remove bad quotes.
plone/tiles/meta.py:72:15: Q000 Remove bad quotes.
plone/tiles/meta.py:77:15: Q000 Remove bad quotes.
plone/tiles/meta.py:82:15: Q000 Remove bad quotes.
plone/tiles/meta.py:83:21: Q000 Remove bad quotes.
plone/tiles/meta.py:88:15: Q000 Remove bad quotes.
plone/tiles/meta.py:89:21: Q000 Remove bad quotes.
plone/tiles/meta.py:94:15: Q000 Remove bad quotes.
plone/tiles/meta.py:95:21: Q000 Remove bad quotes.
plone/tiles/esi.py:55:13: Q000 Remove bad quotes.
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


I'm considering this for Serial.begin()

        void begin(long) {
                uint32_t millis_begin = systick_millis_count;
                while (*this) {
                        // wait up to 1.5 seconds for Arduino Serial Monitor
                        if ((uint32_t)(systick_millis_count - millis_begin) > 1500) break;
                }
        }


Oh, this explains some things to me


message for Branch 1


Bluemix toolchain: An unknown tool deployed [testRepo-Traceability-jerome-lanneluc](https://github.com/idsdev/testRepo-Traceability-jerome-lanneluc/releases/tag/deployed-2-env-w3ibm-prod-us-south-user-ibm.com-prod-20170320-134930 "deployed-2-env-w3ibm-prod-us-south-user-ibm.com-prod-20170320-134930") to [prod](https://dev-console.stage1.ng.bluemix.net/apps/6e3bc311-c83d-4cd1-a457-99d9a5f20f19 "w3ibm:prod:us-south:user@ibm.com:prod"), including this commit


I didn't notice until merging the new CI test from the Composer branch. Since that builds and _then_ runs, it corrupted the phar. The test still passed though :S


This is wrong, since https://github.com/exponent/react-native-action-sheet/tree/master/example is still the correct link. Or am I misunderstanding something?


This works! You could also do `document.querySelector('.gutter').innerHTML` because `querySelector` will return just one element, and it takes a CSS-like selector as the query. If you wanted a collection of them you would use `querySelectorAll`.


s


@sven-spanheimer Kannst dein Kram dann nochmal pushen :)


public classe Conta{
       private String nome;
      private int cpf;
      private String senha;

}


updated notes.txt, included Interconnection,protocols, serial wire, IP bit address, Circuit switch, webpage definition, Usenet topics.


![](https://github.trello.services/images/mini-trello-icon.png) [Seed (Fill) db with information about airports. PART-2(Estimated: h)](https://trello.com/c/JgXS94C4/19-seed-fill-db-with-information-about-airports-part-2-estimated-h)


read me


![](https://github.trello.services/images/mini-trello-icon.png) [Read HL specs & Yonker spatial mapping test => 7 x 7 meters](https://trello.com/c/yQP2iNJu/16-read-hl-specs-yonker-spatial-mapping-test-7-x-7-meters)


To be completed


Not really. I am totally new to Travis-CI and use other project configuration files as examples... I reverted to sudo: false again with my latest commit.
Could you help with the error that audiotag.pro won't link because it can't find taglib? I can't seem to find the error, as uman itself has no trouble finding it (so installing tablib using `brew install taglib` must be successful, I assume).


added notes containing HTTP fundamentals, SSL, Certificates, Servers, HTTP, HTTP support functionalities.


Enfait on pensait utiliser une méthode pour les vues standards et une classe pour les vues avec des formulaires. La on test un peu de tout.


The validator (`composer validate`) does not mention anything about this, and I don't see anything specific about this in the documentation.


added notes containing version of HTTP, steps on client-server, HTTP resource addressing.


"acEnable" - if true - AC is ON, false - AC is OFF

Need to show if the AC works on maximum in case user wants to set the temperature which is above/below limits


It makes sense but still a tiny BC break so I just added note about that to the UPGRADING.


:smiley:


added notes containing HTML,web pages, DOM, XHTML, HTML time table.


Hello Pedro great work, but in last version 1.6.5.1 of the script AdaptiveIndexDefrag.sql exist one error (Line 1222)
Msg 156, Level 15, State 1, Procedure usp_AdaptiveIndexDefrag, Line 840
Incorrect syntax near the keyword 'IF'.
Msg 156, Level 15, State 1, Procedure usp_AdaptiveIndexDefrag, Line 840
Incorrect syntax near the keyword 'THEN'.
Best Regards
Jose Julio Duarte


Please put the standard header there (about the copyrights).

https://github.com/kubernetes/kubernetes/blob/master/hack/boilerplate/boilerplate.go.txt


TeamCity OTA+ :: rvi_sota_server :: ci [Build 2292](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=26374&buildTypeId=ota_plus_RviSotaServer_Ci) outcome was **FAILURE**
Summary: Tests failed: 35 (35 new), passed: 233, ignored: 3 Build time: 00:14:45
### Failed tests
```
org.genivi.sota.device_registry.PublicCredentialsResourceSpec.GET request after PUT yields same credentials: <no details avaliable>

org.genivi.sota.device_registry.PublicCredentialsResourceSpec.PUT uses existing uuid if device exists: <no details avaliable>

org.genivi.sota.device_registry.PublicCredentialsResourceSpec.Latest PUT is the one that wins: <no details avaliable>

org.genivi.sota.device_registry.SystemInfoResourceSpec.GET /system_info return empty if device have not set system_info: <no details avaliable>

org.genivi.sota.device_registry.SystemInfoResourceSpec.GET system_info after POST should return what was posted.: <no details avaliable>

org.genivi.sota.device_registry.SystemInfoResourceSpec.GET system_info after PUT should return what was updated.: <no details avaliable>

org.genivi.sota.device_registry.SystemInfoResourceSpec.PUT system_info if not previously created should create it.: <no details avaliable>

org.genivi.sota.device_registry.SystemInfoResourceSpec.system_info adds unique numbers for each json-object: <no details avaliable>

org.genivi.sota.device_registry.GroupsResourceSpec.can list all devices in a group by not providing an offset or limit: <no details avaliable>

org.genivi.sota.device_registry.GroupsResourceSpec.can list devices with custom pagination limit: <no details avaliable>

org.genivi.sota.device_registry.GroupsResourceSpec.can list devices with custom pagination limit and offset: <no details avaliable>

##### there are 25 more failed tests, see build details
```


Это эксперименты с коммуникатором, редис быстро работает.
Что с мэтчингом, что без него время не меняется.


![lgtm 2](https://cloud.githubusercontent.com/assets/22911561/24102855/9b027036-0dc0-11e7-8b5d-034ab2388a90.gif)


<img src="https://cloud.githubusercontent.com/assets/1063454/24102712/ec16c548-0dd0-11e7-9767-60a4cea565c4.png" align="right" alt="RexReplace mascot Benny on the RexReplace logo"/>


![](https://github.trello.services/images/mini-trello-icon.png) [UI: Create layout page (header, footer) (Estimated: h)](https://trello.com/c/pEnkwMsX/24-ui-create-layout-page-header-footer-estimated-h)


Bluemix [toolchain](https://console.ng.bluemix.net/devops/toolchains/f1125b7d-a59e-4cf3-902d-1f53b2f3f7e9 "test-03-09-a"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/20fe3d4e-b741-4f6b-87ff-0f141ec79aef "test yp") deployed this commit to [prod](https://console.ng.bluemix.net/apps/aa84a0a7-b39b-4373-b366-414d569dd456 "ibm:yp:us-south:jaunin.b@fr.ibm.com:prod")


I agree with @Toflar. The numeric handling should be done when generating the alias, not in `standardize`. Otherwise existing extensions will break that still use the old database query behavior.


in general, pelase use standard formatting provided by gofmt -s -w.


Un bouton cancel sur un formulaire ? ça me semble assez indiqué ouais. C'est normal d'avoir un bouton cancel qui fait office de bouton retour, et j'ai lu que c'est un bon pattern d'UI de répéter les actions possibles (typiquement offrir plusieurs possibilités de revenir en arrière, par le navigateur ou par un bouton cancel).

Et je demande pas si le bouton cancel est nécessaire, je demande si ya pas un meilleur moyen de l'ajouter sans générer de requête POST, mais je vous remercie tous les deux de donner spontanément votre avis 😉


Égal sauf que de mélanger les formats est risquer de confondre quoi est quoi: fonction vs CBV


J'ai simplifié.

- L'url définit l'état : `/prestation_orders/new/step[1-3]` . 1 à 3 selon l'étape de remplissage du formulaire à laquelle se trouve l'utilisateur.
- Une redirection est effectué pour éviter que l'utilisateur ne se rende directement à l'étape 3 par exemple.
- '/prestation_orders' n'affiche désormais que la liste des prestations enregistrées

je vais tenté de reproduire l'erreur


ah ok, if you feel it is better with NOQA, do you think I should amend this ? (this is quickly done, so no issue for me here)

I was going to ask about using NOQA: Exxx where xxx is the too long line error code (whch I don't recall offhand) but if the style check engine changes perhaps the error codes could change too, so it might be bad idea, but I don't know the community habits.

I used the above as I was using my laptop which has small screen. But thinking about it again, I am no big fan of NOQA, because it is too broad. NOLC for "no length check" would be more specific if only it existed ! I would actually love if NOLC existed because I don't like so much spending time on splitting lines.


It's only a theory, I can't reproduce that issue on local because it requires concurrent connections


Can refactor this into `LibrarySymbol.new` and get rid of `= "default"` in 3 places :)


```
return $http.get("api/studentslist.json").then(function(response) {
  return response.data;
}).catch(function(e) {
 return 'No student found';
});
```


It looks like this is just a general JSON client. There is no method specific to recommendation. So maybe lets call it JsonClient?


Да, сейчас не использую. Не нашел применения пока.
Я написал это еще до появления messaging/shared_io_service.hpp
так и осталось


I try to write a program with _switch-case_


I do! I can try to get it out this week

Sent from my iPhone

On Mar 20, 2017, at 9:22 AM, GISSruhl <notifications@github.com> wrote:

Hey ChrisStayte, do you have plans/release date for a 10.5 update?

—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.


How can i set a path for configtx.yaml


This move to remove the sneak as a cheat ti totally wrong. while I can appreciate the need to fix some of the mis-uses of sneak, don't disable a feature used daily by hundreds of players. The sneak ladder is realistic in climbing. what you have done is ruin the game for many of us players that found the feature one of the crucial attributes to playing minetest. If we all use hacked clients in the future, will we retain the ability to have NORMAL mobility?


Secondo me è una bella modifica al file


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


And what exactly happened? Would this have anything to do with why all my 3DS eShop games, the ones I purchased, vanished when I upgraded to the 706cd50f2 build, aka always hidden PIN? I also couldn't reinstall them after making legit cias solely for my 3DS.


Cool!  Don't rush on my account.  My office probably won't move to 10.5 for another couple of weeks.  Thanks for your quick response!  This is a great tool.


![](https://github.trello.services/images/mini-trello-icon.png) [UI: Create layout page (header, footer) (Estimated: h)](https://trello.com/c/pEnkwMsX/24-ui-create-layout-page-header-footer-estimated-h)


<!DOCTYPE HTML>

        <title>Teste</title>

<?php
/**
 * função __autoload()
 *  Carrega uma classe quando ela é necessária,
 *  ou seja, quando ela é instancia pela primeira vez.
 */
function __autoload($classe)
{
    if (file_exists("app.ado/{$classe}.class.php"))
    {
        include_once "app.ado/{$classe}.class.php";
    }
}

try
{
    $conn = TConnection::open('negociacao mercadorias'); // abre uma conexão

    // define os rótulos das colunas
    $label = array();
    $label['produto.id'] = 'Código';
    $label['produto.tipo_mercadoria'] = 'Tipo da Mercadoria';
    $label['produto.nome_mercadoria'] = 'Nome da Mercadoria';
    $label['produto.quantidade'] = 'Quantidade';
    $label['produto.preco'] = 'Preço';
    $label['produto.fabricante'] = 'Fabricante';
    $label['produto.tipo_negocio'] = 'Tipo do Negócio';
    $label['produto.compra'] = 'Compra';
    $label['produto.venda'] = 'Venda';

    // define os alinhamentos das colunas
    $align = array();
    $align['produto.id'] = 'L';
    $align['produto.tipo_mercadoria'] = 'L';
    $align['produto.nome_mercadoria'] = 'R';
    $align['produto.quantidade']  = 'C';
    $align['produto.preco']  = 'L';
    $align['produto.fabricante'] = 'C';
    $align['produto.tipo_negocio'] = 'R';
    $width['produto.compra'] =  'L';
    $width['produto.venda'] =  'R';

    // define a largura das colunas
    $width = array();
    $width['produto.id']  =  40;
    $width['produto.tipo_mercadoria']   = 240;
    $width['produto.nome_mercadoria'] =  80;
    $width['produto.quantidade']     =  50;
    $width['produto.preco']     =  50;
    $width['produto.fabricante']=  50;
    $width['produto.tipo_negocio'] =  80;
    $width['produto.compra'] =  80;
    $width['produto.venda'] =  80;

    $select = array();
    // forma as colunas para o SELECT
    if ($_REQUEST['colunas'])
    {
        foreach ($_REQUEST['colunas'] as $coluna)
        {
            $select[] = "{$coluna} as \"{$coluna}\"";
        }
    }

    // define a consulta
    $sql = 'SELECT '. implode(',', $select).
           ' FROM id, tipo_mercadoria' .
           ' WHERE tipo_mercadoria.id_tipo_mercadoria=tipo_mercadoria.id ';

    if (!empty($_REQUEST['tipo_mercadoria'])) // detecta filtro por nome da mercadoria
        {
        $produto = addslashes(strtoupper($_REQUEST['nome_mercadoria']));
        $sql .= " AND produto.nome_mercadoria like '%{$nome_mercadoria}%'";
    }

    if (!empty($_REQUEST['fabricante'])) // detecta filtro por nome do fabricante
    {
        $fabricante = addslashes(strtoupper($_REQUEST['fabricante']));
        $sql .= " AND produto.fabricante like '%{$fabricante}%'";
    }

    if (!empty($_REQUEST['tipo_negocio'])) // detecta filtro por tipo do negócio
        {
        $tipo_negocio = (int) $_REQUEST['tipo_negocio'];
        $sql .= " AND produto.tiponegocio >= {$tipo_negocio}";
    }

    if (!empty($_REQUEST['compra'])) // detecta filtro por compra
    {
        $compra = (int) $_REQUEST['compra'];
        $sql .= " AND produto.compra  <= {$compra}";
    }

    if (!empty($_REQUEST['venda'])) // detecta filtro por venda
    {
        $venda = (int) $_REQUEST['venda'];
        $sql .= " AND produto.venda  <= {$venda}";
    }

    $sql .= ' ORDER BY ' . $_REQUEST['ordem'];

    $result = $conn->query($sql); // executa a instrução SQL

    require_once 'app.util/pdf/fpdf.php'; // inclui a classe FPDF
    $pdf = new FPDF('P', 'pt', 'A4'); // instancia a classe FPDF
    $pdf->AddPage(); // adiciona uma página
    $pdf->SetFont('Arial','B',10); // define a fonte

    // define cor de preenchimento, cor de texto e espessura da linha
    $pdf->SetFillColor(130,80,70);
    $pdf->SetTextColor(255);
    $pdf->SetLineWidth(1);

    $largura_total = 0;
    // adiciona células de título das colunas
    foreach ($_REQUEST['colunas'] as $coluna)
    {
        $titulo      = $label[$coluna];
        $largura     = $width[$coluna];
        $alinhamento = $align[$coluna];
        $pdf->Cell( $largura, 20, $titulo, 1, 0, $alinhamento, true );

        $largura_total += $largura;
    }

    $pdf->Ln(); // quebra de linha

    // define cor de fundo, do texto e fonte dos dados
    $pdf->SetFillColor(200,200,200);
    $pdf->SetTextColor(0);
    $pdf->SetFont('Arial', '', 8);

    // inicializa variáveis de controle e totalização
    $colore = FALSE;

    // percorre os resultados
    foreach ($result as $row)
    {
        // adiciona as células contendo os dados do relatório
        foreach ($_REQUEST['colunas'] as $coluna)
        {
            $dado        = $row[$coluna];
            $largura     = $width[$coluna];
            $alinhamento = $align[$coluna];

            $pdf->Cell( $largura, 14, $dado, 'LR', 0, $alinhamento, $colore);
        }

        $pdf->Ln(); // quebra de linha
        $colore = !$colore; // inverte cor de fundo
    }
    // desenha a linha final
    $pdf->SetFillColor(255,255,255);
    $pdf->Cell($largura_total, 20, '',  'T', 0, 'L', true);

    // salva o PDF em arquivo
    $pdf->Output('app.output/output.pdf', 'F');

    // escreve um link para baixar o arquivo na tela
    echo '';
    echo "Arquivo gerado com sucesso
";
    echo " Clique aqui para baixar";
    echo '';
}
catch (Exception $e)
{
    // exibe a mensagem de erro
    echo $e->getMessage();
}
?>


This is in hours? Ideally `EXPERIMENT_LIFESPAN_HRS` or `EXPERIMENT_LIFESPAN_HOURS`.


Hmm - it works for me.


Bluemix [toolchain](https://dev-console.stage1.ng.bluemix.net/devops/toolchains/702021e9-bdf7-422a-bd71-9a53bb1688bf "tc-pre-traceability"): [Delivery Pipeline](https://dev-console.stage1.ng.bluemix.net/devops/pipelines/141ea314-9649-4329-9a2a-7ab3cf4cf408 "deploy pipeline") deployed [pre-traceability](https://github.com/jauninb/pre-traceability/releases/tag/deploy-ibm-ys1-us-south-jaunin.b-fr.ibm.com_other-test-20170320-140953 "deploy-ibm-ys1-us-south-jaunin.b-fr.ibm.com_other-test-20170320-140953") to [test](https://dev-console.stage1.ng.bluemix.net/apps/c44d2e93-4a72-4835-9719-d1d45f0f058b "ibm:ys1:us-south:jaunin.b@fr.ibm.com_other:test"), including this commit


Are all the white-space changes in this file part of the fix, or just incidental?


I have a PR open in #102. I could do it for you in that PR because I think it might lead to some css changes with Fela. Or you can do it and I'll rebase once it's in.


try
````
if (fatal) {
    auto retval = transit<IntroMenu>();
    Client().ResetToIntro();
    ClientUI::MessageBox(UserString(problem), true);
    return retval;
} else {
 ...
````


Call it `address` (lower case)


Depends how you look at it:

Before this patch, `Assets.loadText` would not use the cache but call `AssetLibrary.loadText` which cached it anyway.

Now, `cachedText` is **not** updated anywhere, except for `this.load` through `loadText_onComplete`.

Should caching of `TEXT` and `BINARY` be added to `lime.utils.Assets.loadText`?


rr


Onde está o exercício?


What is the Address' format? Why are you getting the [1]th element?


adv-ss-nv-docs (jasondegraw) - x86_64-Linux-Ubuntu-14.04-cppcheck-1.61: OK (0 of 0 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png)


windows  cmd fc 对比文件区别
mac linux    diff


Bluemix toolchain: An unknown tool deployed [testRepo-Traceability-jerome-lanneluc](https://github.com/idsdev/testRepo-Traceability-jerome-lanneluc/releases/tag/deployed-2-env-w3ibm-prod-us-south-user-ibm.com-prod-20170320-141318 "deployed-2-env-w3ibm-prod-us-south-user-ibm.com-prod-20170320-141318") to [prod](https://dev-console.stage1.ng.bluemix.net/apps/6e3bc311-c83d-4cd1-a457-99d9a5f20f19 "w3ibm:prod:us-south:user@ibm.com:prod"), including this commit


Will include it in the next CL.


Cool logo! :green_heart:


leetcode


Note that `region(cellIsNotEmpty)` is already provided by the `region()` override.


Just a couple of small things left:

- headerPage.loadFile returns a SpreadsheetPage instance, so please use that one instead of creating another instance.
- For the deleteCellValue() -method, I'd like to see API like deleteCellValue(int col, int row) to make it clear what we are actually deleting.


Is this missing the `new` operator? Or is it intentional?


@mwittig Great work on v0.1.1! Thanks!!! 🎉


I just tripped over this when following the instructions on readthedocs.io. I made a fork to fix it and discovered that you already had. Thank you. Do you know when this change will be pushed to master?


Using "any" doesn't really helps.
While it silences error messages, it disables validation and IntelliSense at the same time.

As all view types are based on webix.ui.view, you can use type casting like

```
var list = <webix.ui.list>$$("mylist");
list.getItem(id);
```


@GC4WP/zq4s07e15 参考: [S09E05g193_026.md](https://github.com/GC4WP/S09E05gDAMA/blob/master/S09E05g193_026.md)

- 一致认同 Neruda 的疑问集
- 但是, 原有文本气势和 共宣 相差太远
- 借用新形式, 看是否能:
    + 悦耳
    + 文气盛
    + 精神内核导师
    + ...
- 初感最大的困难是设问的选择/设计...


Setting `LC_COLLATE=C` _should_ make the ordering expected/produced by comm(1)/sort(1) match Go's sort ordering.  But just piping it through sort(1) is probably more robust, in case there ever is a discrepancy.


Yep, that works 👍


沉睡的公主


Bluemix [toolchain](https://dev-console.stage1.ng.bluemix.net/devops/toolchains/702021e9-bdf7-422a-bd71-9a53bb1688bf "tc-pre-traceability"): [Delivery Pipeline](https://dev-console.stage1.ng.bluemix.net/devops/pipelines/141ea314-9649-4329-9a2a-7ab3cf4cf408 "deploy pipeline") deployed [pre-traceability](https://github.com/jauninb/pre-traceability/releases/tag/deploy-ibm-ys1-us-south-jaunin.b-fr.ibm.com_other-test-20170320-141839 "deploy-ibm-ys1-us-south-jaunin.b-fr.ibm.com_other-test-20170320-141839") to [test](https://dev-console.stage1.ng.bluemix.net/apps/c44d2e93-4a72-4835-9719-d1d45f0f058b "ibm:ys1:us-south:jaunin.b@fr.ibm.com_other:test"), including this commit


bbbbbbbbbbb


hello world


Every time we put these "magic numbers" in the application, it has to be clear why, either with a comment or with a link to a documentation.


她来自遥远的国度


Página de Computação no Facebook da EST


messed up commit, will fix


They were the result of me getting installing a CSS formatting plugin into Visual Studio Code 😄


Может просто написать `'a'`?


@BrookSongBrookSong 无法同意更多...

- 问题在 `气势磅礴` 这事儿, 150年前导师已经作到顶了
- 现在翻译了100年,都没有完全传达出当年的 磅礴
- 所以, 我们的改编也只能反方向了...
- 感性或是其它方式, 将共宣的精华, 可以平易的表述给多数群众听明白?
- 应该是这次作业的内坑?


[R/chisq_statistic.R:44:1:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/chisq_statistic.R#L44) *style:* **lines should not be more than 80 characters.**
```r
  if (length(maha)  != nrow(obj)) stop("length(mahalanobis distance) != nrow(obj)")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/correct.R:59:47:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/correct.R#L59) *style:* **Variable and function names should be all lowercase.**
```r
    dplyr::filter(obj, !is.na(Entrez), !is.na(siRNAIDs)) %>%
                                              ^~~~~~~~
```
[R/correct.R:65:33:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/correct.R#L65) *style:* **Variable and function names should be all lowercase.**
```r
    res <- dplyr::group_by(res, GeneSymbol) %>%
                                ^~~~~~~~~~
```
[R/correct.R:72:10:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/correct.R#L72) *style:* **Variable and function names should be all lowercase.**
```r
  res <- .gespeR(res, path)
         ^~~~~~~
```
[R/correct.R:79:1:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/correct.R#L79) *style:* **Variable and function names should be all lowercase.**
```r
.gespeR <- function(obj, path)
^~~~~~~
```
[R/correct.R:83:1:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/correct.R#L83) *style:* **lines should not be more than 80 characters.**
```r
  # init the matrices so that all entrez id that are not in both matrices are discarded
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/correct.R:90:61:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/correct.R#L90) *style:* **Variable and function names should be all lowercase.**
```r
                               ids=as.character(pheno.frame$siRNAIDs),
                                                            ^~~~~~~~
```
[R/correct.R:104:45:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/correct.R#L104) *style:* **Variable and function names should be all lowercase.**
```r
                         dplyr::select(obj, GeneSymbol, Entrez) %>% unique,
                                            ^~~~~~~~~~
```
[R/correct.R:106:26:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/correct.R#L106) *style:* **Variable and function names should be all lowercase.**
```r
    dplyr::filter(!is.na(GeneSymbol))
                         ^~~~~~~~~~
```
[R/correct.R:118:26:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/correct.R#L118) *style:* **Variable and function names should be all lowercase.**
```r
    dplyr::select(Virus, GeneSymbol, Entrez, siRNAIDs, Readout) %>%
                         ^~~~~~~~~~
```
[R/correct.R:118:46:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/correct.R#L118) *style:* **Variable and function names should be all lowercase.**
```r
    dplyr::select(Virus, GeneSymbol, Entrez, siRNAIDs, Readout) %>%
                                             ^~~~~~~~
```
[R/correct.R:119:13:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/correct.R#L119) *style:* **Variable and function names should be all lowercase.**
```r
    .[order(siRNAIDs)]
            ^~~~~~~~
```
[R/correct.R:122:44:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/correct.R#L122) *style:* **Variable and function names should be all lowercase.**
```r
  pheno.sirnas   <- as.character(pheno.mat$siRNAIDs)
                                           ^~~~~~~~
```
[R/correct.R:168:48:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/correct.R#L168) *style:* **Variable and function names should be all lowercase.**
```r
                            siRNAIDs=pheno.mat$siRNAIDs,
                                               ^~~~~~~~
```
[R/correct.R:175:43:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/correct.R#L175) *style:* **Variable and function names should be all lowercase.**
```r
  assertthat::assert_that(all(pheno.frame$siRNAIDs == rel.mat@siRNAs))
                                          ^~~~~~~~
```
[R/correct.R:176:43:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/correct.R#L176) *style:* **Variable and function names should be all lowercase.**
```r
  assertthat::assert_that(all(pheno.frame$siRNAIDs ==
                                          ^~~~~~~~
```
[R/correct.R:190:50:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/correct.R#L190) *style:* **Variable and function names should be all lowercase.**
```r
    dplyr::mutate(siRNAIDs=strsplit(as.character(siRNAIDs), ",")) %>%
                                                 ^~~~~~~~
```
[R/correct.R:191:19:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/correct.R#L191) *style:* **Variable and function names should be all lowercase.**
```r
    tidyr::unnest(siRNAIDs)
                  ^~~~~~~~
```
[R/correlation.R:41:1:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/correlation.R#L41) *style:* **lines should not be more than 80 characters.**
```r
                                       method = c("pearson", "kendall", "spearman"),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/diffuse.R:57:1:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/diffuse.R#L57) *style:* **lines should not be more than 80 characters.**
```r
                                        path=NULL, graph=NULL, r=0.5, node.start.count=25,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/diffuse.R:58:1:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/diffuse.R#L58) *style:* **lines should not be more than 80 characters.**
```r
                                        search.depth=5, delete.nodes.on.degree=1,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/diffuse.R:62:19:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/diffuse.R#L62) *style:* **Variable and function names should be all lowercase.**
```r
    dplyr::select(GeneSymbol, abs(Effect))
                  ^~~~~~~~~~
```
[R/diffuse.R:68:21:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/diffuse.R#L68) *style:* **Variable and function names should be all lowercase.**
```r
      dplyr::filter(GeneSymbol %in% hits$GeneSymbol) %>%
                    ^~~~~~~~~~
```
[R/diffuse.R:68:42:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/diffuse.R#L68) *style:* **Variable and function names should be all lowercase.**
```r
      dplyr::filter(GeneSymbol %in% hits$GeneSymbol) %>%
                                         ^~~~~~~~~~
```
[R/diffuse.R:69:22:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/diffuse.R#L69) *style:* **Variable and function names should be all lowercase.**
```r
      dplyr::select(-MeanBootstrap, -Pval, -FDR)
                     ^~~~~~~~~~~~~
```
[R/diffuse.R:86:1:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/diffuse.R#L86) *style:* **lines should not be more than 80 characters.**
```r
                               path=NULL, graph=NULL, r=0.5, node.start.count=25,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/diffuse.R:93:21:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/diffuse.R#L93) *style:* **Variable and function names should be all lowercase.**
```r
      dplyr::select(GeneSymbol, Readout) %>%
                    ^~~~~~~~~~
```
[R/diffuse.R:99:21:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/diffuse.R#L99) *style:* **Variable and function names should be all lowercase.**
```r
      dplyr::select(GeneSymbol, MeanEffect) %>%
                    ^~~~~~~~~~
```
[R/diffuse.R:99:33:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/diffuse.R#L99) *style:* **Variable and function names should be all lowercase.**
```r
      dplyr::select(GeneSymbol, MeanEffect) %>%
                                ^~~~~~~~~~
```
[R/diffuse.R:100:28:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/diffuse.R#L100) *style:* **Variable and function names should be all lowercase.**
```r
      dplyr::rename(Effect=MeanEffect)
                           ^~~~~~~~~~
```
[R/diffuse.R:104:35:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/diffuse.R#L104) *style:* **Variable and function names should be all lowercase.**
```r
    hits <- obj %>% dplyr::select(GeneSymbol, Effect)
                                  ^~~~~~~~~~
```
[R/diffuse.R:132:1:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/diffuse.R#L132) *style:* **lines should not be more than 80 characters.**
```r
         "neighbors"= .knn(hits, bootstrap.hits, adjm, node.start.count, search.depth, graph),
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/diffuse.R:153:44:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/diffuse.R#L153) *style:* **Variable and function names should be all lowercase.**
```r
  li  <- list(diffusion=dplyr::select(res, GeneSymbol, Effect, DiffusionEffect),
                                           ^~~~~~~~~~
```
[R/diffuse.R:153:64:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/diffuse.R#L153) *style:* **Variable and function names should be all lowercase.**
```r
  li  <- list(diffusion=dplyr::select(res, GeneSymbol, Effect, DiffusionEffect),
                                                               ^~~~~~~~~~~~~~~
```
[R/diffuse.R:167:22:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/diffuse.R#L167) *style:* **Variable and function names should be all lowercase.**
```r
  diffuse.data$frame$DiffusionEffect <- mrw
                     ^~~~~~~~~~~~~~~
```
[R/diffuse.R:189:58:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/diffuse.R#L189) *style:* **Variable and function names should be all lowercase.**
```r
  boot.g <- tidyr::gather(bootstrap.hits, Boot, Effect, -GeneSymbol) %>%
                                                         ^~~~~~~~~~
```
[R/diffuse.R:201:1:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/diffuse.R#L201) *style:* **lines should not be more than 80 characters.**
```r
  # -> calculate means -> calculate alphas -> calculate variance -> calculate alpha_0
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/diffuse.R:202:1:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/diffuse.R#L202) *style:* **lines should not be more than 80 characters.**
```r
  flat.dat <- do.call("rbind", lapply(li, function(e) e)) %>% dplyr::select(-Effect)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/diffuse.R:204:21:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/diffuse.R#L204) *style:* **Variable and function names should be all lowercase.**
```r
    dplyr::group_by(GeneSymbol) %>%
                    ^~~~~~~~~~
```
[R/diffuse.R:205:1:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/diffuse.R#L205) *style:* **lines should not be more than 80 characters.**
```r
    dplyr::summarise(MeanBootstrapDiffusionEffect=mean(DiffusionEffect, na.rm=T)) %>%
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/diffuse.R:205:56:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/diffuse.R#L205) *style:* **Variable and function names should be all lowercase.**
```r
    dplyr::summarise(MeanBootstrapDiffusionEffect=mean(DiffusionEffect, na.rm=T)) %>%
                                                       ^~~~~~~~~~~~~~~
```
[R/diffuse.R:208:57:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/diffuse.R#L208) *style:* **Variable and function names should be all lowercase.**
```r
                          tidyr::spread(flat.dat, boot, DiffusionEffect),
                                                        ^~~~~~~~~~~~~~~
```
[R/diffuse.R:216:1:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/diffuse.R#L216) *style:* **lines should not be more than 80 characters.**
```r
.knn <- function(hits, bootstrap.hits, adjm, node.start.count, search.depth, graph)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/diffuse.R:226:56:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/diffuse.R#L226) *style:* **Variable and function names should be all lowercase.**
```r
    dplyr::filter(Idx %in% as.integer(names(neighs))))$GeneSymbol
                                                       ^~~~~~~~~~
```
[R/diffuse.R:230:21:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/diffuse.R#L230) *style:* **Variable and function names should be all lowercase.**
```r
      dplyr::select(GeneSymbol, Effect)}
                    ^~~~~~~~~~
```
[R/diffuse.R:239:49:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/diffuse.R#L239) *style:* **Variable and function names should be all lowercase.**
```r
  genes.found <- dplyr::select(flat.dat, Start, GeneSymbol) %>%
                                                ^~~~~~~~~~
```
[R/effect_matrix.R:39:19:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/effect_matrix.R#L39) *style:* **Variable and function names should be all lowercase.**
```r
    dplyr::select(GeneSymbol, Effect) %>%
                  ^~~~~~~~~~
```
[R/effect_matrix.R:43:19:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/effect_matrix.R#L43) *style:* **Variable and function names should be all lowercase.**
```r
    dplyr::filter(GeneSymbol %in% gene.top$GeneSymbol) %>%
                  ^~~~~~~~~~
```
[R/effect_matrix.R:43:44:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/effect_matrix.R#L43) *style:* **Variable and function names should be all lowercase.**
```r
    dplyr::filter(GeneSymbol %in% gene.top$GeneSymbol) %>%
                                           ^~~~~~~~~~
```
[R/effect_matrix.R:44:26:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/effect_matrix.R#L44) *style:* **Variable and function names should be all lowercase.**
```r
    dplyr::select(Virus, GeneSymbol, Effect) %>%
                         ^~~~~~~~~~
```
[R/hist.R:35:27:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/hist.R#L35) *style:* **Variable and function names should be all lowercase.**
```r
  ret <- dplyr::filter(x, ReadoutClass=="Readout")
                          ^~~~~~~~~~~~
```
[R/hist.R:58:5:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/hist.R#L58) *style:* **Variable and function names should not use underscores.**
```r
    theme_bw() +
    ^~~~~~~~
```
[R/hist.R:59:18:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/hist.R#L59) *style:* **Variable and function names should not use underscores.**
```r
    theme(text = element_text(size = 14, family = "Helvetica")) +
                 ^~~~~~~~~~~~
```
[R/hyperstatistics.R:75:59:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/hyperstatistics.R#L75) *style:* **Variable and function names should be all lowercase.**
```r
  grp.indexes <- dplyr::group_indices(obj, Virus, Screen, ReadoutType,
                                                          ^~~~~~~~~~~
```
[R/hyperstatistics.R:76:39:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/hyperstatistics.R#L76) *style:* **Variable and function names should be all lowercase.**
```r
                                      ScreenType, Library, Design, Cell)
                                      ^~~~~~~~~~
```
[R/hyperstatistics.R:92:50:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/hyperstatistics.R#L92) *style:* **Variable and function names should be all lowercase.**
```r
                                         grp.dat$ScreenType[1],
                                                 ^~~~~~~~~~
```
[R/hyperstatistics.R:93:50:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/hyperstatistics.R#L93) *style:* **Variable and function names should be all lowercase.**
```r
                                         grp.dat$ReadoutType[1],
                                                 ^~~~~~~~~~~
```
[R/hyperstatistics.R:98:1:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/hyperstatistics.R#L98) *style:* **lines should not be more than 80 characters.**
```r
        fr <- .do.hyperstatistic(grp.dat, padjust, summ.method, do.summarization, level)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/hyperstatistics.R:115:1:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/hyperstatistics.R#L115) *style:* **lines should not be more than 80 characters.**
```r
.do.hyperstatistic <- function(obj, padjust, summ.method, do.summarization, level)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/hyperstatistics.R:125:28:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/hyperstatistics.R#L125) *style:* **Variable and function names should be all lowercase.**
```r
                           ScreenType, ReadoutType,
                           ^~~~~~~~~~
```
[R/hyperstatistics.R:125:40:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/hyperstatistics.R#L125) *style:* **Variable and function names should be all lowercase.**
```r
                           ScreenType, ReadoutType,
                                       ^~~~~~~~~~~
```
[R/hyperstatistics.R:127:35:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/hyperstatistics.R#L127) *style:* **Variable and function names should be all lowercase.**
```r
                           Plate, RowIdx, ColIdx,
                                  ^~~~~~
```
[R/hyperstatistics.R:127:43:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/hyperstatistics.R#L127) *style:* **Variable and function names should be all lowercase.**
```r
                           Plate, RowIdx, ColIdx,
                                          ^~~~~~
```
[R/hyperstatistics.R:128:28:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/hyperstatistics.R#L128) *style:* **Variable and function names should be all lowercase.**
```r
                           GeneSymbol, Entrez, siRNAIDs) %>%
                           ^~~~~~~~~~
```
[R/hyperstatistics.R:128:48:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/hyperstatistics.R#L128) *style:* **Variable and function names should be all lowercase.**
```r
                           GeneSymbol, Entrez, siRNAIDs) %>%
                                               ^~~~~~~~
```
[R/hyperstatistics.R:145:21:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/hyperstatistics.R#L145) *style:* **Variable and function names should be all lowercase.**
```r
                    ReadoutType, ScreenType,
                    ^~~~~~~~~~~
```
[R/hyperstatistics.R:145:34:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/hyperstatistics.R#L145) *style:* **Variable and function names should be all lowercase.**
```r
                    ReadoutType, ScreenType,
                                 ^~~~~~~~~~
```
[R/hyperstatistics.R:147:35:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/hyperstatistics.R#L147) *style:* **Variable and function names should be all lowercase.**
```r
    dplyr::mutate(HRes=.hypertest(GeneSymbol, siRNAIDs, Plate,
                                  ^~~~~~~~~~
```
[R/hyperstatistics.R:147:47:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/hyperstatistics.R#L147) *style:* **Variable and function names should be all lowercase.**
```r
    dplyr::mutate(HRes=.hypertest(GeneSymbol, siRNAIDs, Plate,
                                              ^~~~~~~~
```
[R/hyperstatistics.R:148:35:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/hyperstatistics.R#L148) *style:* **Variable and function names should be all lowercase.**
```r
                                  RowIdx, ColIdx, Readout, level)) %>%
                                  ^~~~~~
```
[R/hyperstatistics.R:148:43:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/hyperstatistics.R#L148) *style:* **Variable and function names should be all lowercase.**
```r
                                  RowIdx, ColIdx, Readout, level)) %>%
                                          ^~~~~~
```
[R/hyperstatistics.R:157:27:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/hyperstatistics.R#L157) *style:* **Variable and function names should be all lowercase.**
```r
  data.table::setDT(res)[,HyperRank := cumsum(res$Hit)]
                          ^~~~~~~~~
```
[R/hyperstatistics.R:158:36:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/hyperstatistics.R#L158) *style:* **Variable and function names should be all lowercase.**
```r
  data.table::setDT(res)[Hit == 0, HyperRank := NA_integer_]
                                   ^~~~~~~~~
```
[R/hyperstatistics.R:179:1:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/hyperstatistics.R#L179) *style:* **lines should not be more than 80 characters.**
```r
  ## if we do the hypergeometric test on genes we need another grouping as for siRNAs
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/hyperstatistics.R:187:1:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/hyperstatistics.R#L187) *style:* **lines should not be more than 80 characters.**
```r
  # (the siRNA SHOULD be identical to grouping by plate/row/col; so the last grouping should be redundant)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/hyperstatistics.R:213:1:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/hyperstatistics.R#L213) *style:* **lines should not be more than 80 characters.**
```r
    prob <- stats::phyper(i - 1, ranks[i], N - ranks[i], ndrawn, lower.tail = F, log.p=F)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lmm-locfdr.R:43:49:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L43) *style:* **Do not place spaces around code in parentheses or square brackets.**
```r
       gene.pathogen.matrix=gene.pathogen.matrix )
                                                ^
```
[R/lmm-locfdr.R:84:8:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L84) *style:* **Use <-, not =, for assignment.**
```r
  call = match.call()
       ^
```
[R/lmm-locfdr.R:101:13:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L101) *style:* **Use <-, not =, for assignment.**
```r
        med = median(zz)
            ^
```
[R/lmm-locfdr.R:102:12:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L102) *style:* **Use <-, not =, for assignment.**
```r
        ra = med + (1 - pct) * (range(zz) - med)
           ^
```
[R/lmm-locfdr.R:103:12:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L103) *style:* **Use <-, not =, for assignment.**
```r
        lo = ra[1]
           ^
```
[R/lmm-locfdr.R:104:12:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L104) *style:* **Use <-, not =, for assignment.**
```r
        up = ra[2]
           ^
```
[R/lmm-locfdr.R:141:9:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L141) *style:* **Use <-, not =, for assignment.**
```r
    fp0 = matrix(NA, 6, 4)
        ^
```
[R/lmm-locfdr.R:142:19:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L142) *style:* **Use <-, not =, for assignment.**
```r
    colnames(fp0) = c("delta", "sigleft", "p0", "sigright")
                  ^
```
[R/lmm-locfdr.R:145:9:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L145) *style:* **Use <-, not =, for assignment.**
```r
    fp0 = matrix(NA, 6, 3)
        ^
```
[R/lmm-locfdr.R:146:19:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L146) *style:* **Use <-, not =, for assignment.**
```r
    colnames(fp0) = c("delta", "sigma", "p0")
                  ^
```
[R/lmm-locfdr.R:148:17:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L148) *style:* **Use <-, not =, for assignment.**
```r
  rownames(fp0) = c("thest", "theSD", "mlest", "mleSD", "cmest",  "cmeSD")
                ^
```
[R/lmm-locfdr.R:149:21:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L149) *style:* **Use <-, not =, for assignment.**
```r
  fp0["thest", 1:2] = c(0, 1)
                    ^
```
[R/lmm-locfdr.R:150:21:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L150) *style:* **Use <-, not =, for assignment.**
```r
  fp0["theSD", 1:2] = 0
                    ^
```
[R/lmm-locfdr.R:176:13:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L176) *style:* **Use <-, not =, for assignment.**
```r
    cmerror = I(is.na(co[3]) | is.na(co[2]))
            ^
```
[R/lmm-locfdr.R:178:15:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L178) *style:* **Use <-, not =, for assignment.**
```r
      cmerror = I(co[2] >= 0 | co[2] + co[3] >= 0)
              ^
```
[R/lmm-locfdr.R:181:13:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L181) *style:* **Use <-, not =, for assignment.**
```r
    cmerror = is.na(co[3])
            ^
```
[R/lmm-locfdr.R:183:15:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L183) *style:* **Use <-, not =, for assignment.**
```r
      cmerror = I(co[3] >= 0)
              ^
```
[R/lmm-locfdr.R:213:5:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L213) *style:* **Use <-, not =, for assignment.**
```r
  b = 4.3 * exp(-0.26 * log(N, 10))
    ^
```
[R/lmm-locfdr.R:215:9:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L215) *style:* **Use <-, not =, for assignment.**
```r
    med = median(zz)
        ^
```
[R/lmm-locfdr.R:216:8:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L216) *style:* **Use <-, not =, for assignment.**
```r
    sc = diff(quantile(zz)[c(2, 4)])/(2 * stats::qnorm(0.75))
       ^
```
[R/lmm-locfdr.R:217:12:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L217) *style:* **Use <-, not =, for assignment.**
```r
    mlests = locmle(zz, xlim = c(med, b * sc))
           ^
```
[R/lmm-locfdr.R:219:1:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L219) *style:* **lines should not be more than 80 characters.**
```r
      warning("length(zz) > 500,000: For ML estimation, a wider interval than optimal was used.  To use the optimal interval, rerun with mlests = c(",
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lmm-locfdr.R:221:14:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L221) *style:* **Use <-, not =, for assignment.**
```r
      mlests = locmle(zz, xlim = c(med, sc))
             ^
```
[R/lmm-locfdr.R:226:9:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L226) *style:* **Use <-, not =, for assignment.**
```r
      b = 1
        ^
```
[R/lmm-locfdr.R:228:14:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L228) *style:* **Use <-, not =, for assignment.**
```r
      Cov.in = list(x = x, X = X, f = f, sw = sw)
             ^
```
[R/lmm-locfdr.R:229:14:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L229) *style:* **Use <-, not =, for assignment.**
```r
      ml.out = locmle(zz, xlim = c(mlests[1], b * mlests[2]),
             ^
```
[R/lmm-locfdr.R:231:14:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L231) *style:* **Use <-, not =, for assignment.**
```r
      mlests = ml.out$mle
             ^
```
[R/lmm-locfdr.R:233:17:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L233) *style:* **Use <-, not =, for assignment.**
```r
    else mlests = locmle(zz, xlim = c(mlests[1], b * mlests[2]),
                ^
```
[R/lmm-locfdr.R:235:23:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L235) *style:* **Use <-, not =, for assignment.**
```r
    fp0["mlest", 1:3] = mlests[1:3]
                      ^
```
[R/lmm-locfdr.R:236:23:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L236) *style:* **Use <-, not =, for assignment.**
```r
    fp0["mleSD", 1:3] = mlests[4:6]
                      ^
```
[R/lmm-locfdr.R:240:1:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L240) *style:* **lines should not be more than 80 characters.**
```r
                                                              2]/mlests[2])) > 0.05)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lmm-locfdr.R:241:1:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L241) *style:* **lines should not be more than 80 characters.**
```r
      warning("Discrepancy between central matching and maximum likelihood estimates.\nConsider rerunning with nulltype = 1")
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lmm-locfdr.R:251:12:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L251) *style:* **Use <-, not =, for assignment.**
```r
    delhat = xmax = xmaxx = mlests[1]
           ^
```
[R/lmm-locfdr.R:251:19:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L251) *style:* **Use <-, not =, for assignment.**
```r
    delhat = xmax = xmaxx = mlests[1]
                  ^
```
[R/lmm-locfdr.R:251:27:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L251) *style:* **Use <-, not =, for assignment.**
```r
    delhat = xmax = xmaxx = mlests[1]
                          ^
```
[R/lmm-locfdr.R:252:12:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L252) *style:* **Use <-, not =, for assignment.**
```r
    sighat = mlests[2]
           ^
```
[R/lmm-locfdr.R:253:8:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L253) *style:* **Use <-, not =, for assignment.**
```r
    p0 = mlests[3]
       ^
```
[R/lmm-locfdr.R:254:8:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L254) *style:* **Use <-, not =, for assignment.**
```r
    f0 = stats::dnorm(x, delhat, sighat)
       ^
```
[R/lmm-locfdr.R:255:8:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L255) *style:* **Use <-, not =, for assignment.**
```r
    f0 = (sum(f) * f0)/sum(f0)
       ^
```
[R/lmm-locfdr.R:257:7:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L257) *style:* **Use <-, not =, for assignment.**
```r
  fdr = pmin((p0 * f0)/f, 1)
      ^
```
[R/lmm-locfdr.R:261:19:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L261) *style:* **Use <-, not =, for assignment.**
```r
  fp0["thest", 3] = p0theo
                  ^
```
[R/lmm-locfdr.R:273:13:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L273) *style:* **Use <-, not =, for assignment.**
```r
  else xxlo = xmax
            ^
```
[R/lmm-locfdr.R:276:13:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L276) *style:* **Use <-, not =, for assignment.**
```r
  else xxhi = xmax
            ^
```
[R/lmm-locfdr.R:281:13:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L281) *style:* **Use <-, not =, for assignment.**
```r
  else xxlo = xmax
            ^
```
[R/lmm-locfdr.R:284:13:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L284) *style:* **Use <-, not =, for assignment.**
```r
  else xxhi = xmax
            ^
```
[R/lmm-locfdr.R:288:66:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L288) *style:* **Use <-, not =, for assignment.**
```r
    fdr[x >= mlests[1] - mlests[2] & x <= mlests[1] + mlests[2]] = 1
                                                                 ^
```
[R/lmm-locfdr.R:289:67:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L289) *style:* **Use <-, not =, for assignment.**
```r
    fdr0[x >= mlests[1] - mlests[2] & x <= mlests[1] + mlests[2]] = 1
                                                                  ^
```
[R/lmm-locfdr.R:300:1:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L300) *style:* **lines should not be more than 80 characters.**
```r
                                                             fdr[ido]) * fall[ido])
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lmm-locfdr.R:302:1:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L302) *style:* **lines should not be more than 80 characters.**
```r
                                                                fdr0[ido]) * fall[ido])
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lmm-locfdr.R:304:1:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L304) *style:* **lines should not be more than 80 characters.**
```r
                                                              fdr[iup]) * fall[iup])
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lmm-locfdr.R:306:1:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L306) *style:* **lines should not be more than 80 characters.**
```r
                                                                 fdr0[iup]) * fall[iup])
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/lmm-locfdr.R:308:28:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L308) *style:* **Use <-, not =, for assignment.**
```r
  Efdr[which(is.na(Efdr))] = 1
                           ^
```
[R/lmm-locfdr.R:315:9:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L315) *style:* **Use <-, not =, for assignment.**
```r
    mul = c(1, mult)
        ^
```
[R/lmm-locfdr.R:316:8:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L316) *style:* **Use <-, not =, for assignment.**
```r
    EE = rep(0, length(mul))
       ^
```
[R/lmm-locfdr.R:318:10:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L318) *style:* **Use <-, not =, for assignment.**
```r
      xe = sqrt(mul[m]) * x
         ^
```
[R/lmm-locfdr.R:319:11:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L319) *style:* **Use <-, not =, for assignment.**
```r
      f1e = approx(xe, f1, x, rule = 2, ties = mean)$y
          ^
```
[R/lmm-locfdr.R:320:11:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L320) *style:* **Use <-, not =, for assignment.**
```r
      f1e = (f1e * sum(f1))/sum(f1e)
          ^
```
[R/lmm-locfdr.R:321:11:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L321) *style:* **Use <-, not =, for assignment.**
```r
      f0e = f0
          ^
```
[R/lmm-locfdr.R:322:11:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L322) *style:* **Use <-, not =, for assignment.**
```r
      p0e = p0
          ^
```
[R/lmm-locfdr.R:324:13:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L324) *style:* **Use <-, not =, for assignment.**
```r
        f0e = f00
            ^
```
[R/lmm-locfdr.R:325:13:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L325) *style:* **Use <-, not =, for assignment.**
```r
        p0e = p0theo
            ^
```
[R/lmm-locfdr.R:327:12:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L327) *style:* **Use <-, not =, for assignment.**
```r
      fdre = (p0e * f0e)/(p0e * f0e + f1e)
           ^
```
[R/lmm-locfdr.R:328:13:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L328) *style:* **Use <-, not =, for assignment.**
```r
      EE[m] = sum(f1e * fdre)/sum(f1e)
            ^
```
[R/lmm-locfdr.R:330:8:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L330) *style:* **Use <-, not =, for assignment.**
```r
    EE = EE/EE[1]
       ^
```
[R/lmm-locfdr.R:331:15:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L331) *style:* **Use <-, not =, for assignment.**
```r
    names(EE) = mul
              ^
```
[R/lmm-locfdr.R:333:12:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L333) *style:* **Use <-, not =, for assignment.**
```r
  Cov2.out = loccov2(X, X0, i0, f, fp0["cmest", ], N)
           ^
```
[R/lmm-locfdr.R:334:12:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L334) *style:* **Use <-, not =, for assignment.**
```r
  Cov0.out = loccov2(X, matrix(1, length(x), 1), i0, f, fp0["thest",
           ^
```
[R/lmm-locfdr.R:338:13:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L338) *style:* **Use <-, not =, for assignment.**
```r
      Ilfdr = Cov0.out$Ilfdr
            ^
```
[R/lmm-locfdr.R:340:13:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L340) *style:* **Use <-, not =, for assignment.**
```r
      Ilfdr = ml.out$Ilfdr
            ^
```
[R/lmm-locfdr.R:342:13:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L342) *style:* **Use <-, not =, for assignment.**
```r
      Ilfdr = Cov2.out$Ilfdr
            ^
```
[R/lmm-locfdr.R:347:9:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L347) *style:* **Use <-, not =, for assignment.**
```r
    Cov = Cov0.out$Cov
        ^
```
[R/lmm-locfdr.R:349:9:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L349) *style:* **Use <-, not =, for assignment.**
```r
    Cov = ml.out$Cov.lfdr
        ^
```
[R/lmm-locfdr.R:350:12:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L350) *style:* **Use <-, not =, for assignment.**
```r
  else Cov = Cov2.out$Cov
           ^
```
[R/lmm-locfdr.R:352:21:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L352) *style:* **Use <-, not =, for assignment.**
```r
  fp0["cmeSD", 1:3] = Cov2.out$stdev[c(2, 3, 1)]
                    ^
```
[R/lmm-locfdr.R:354:21:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L354) *style:* **Use <-, not =, for assignment.**
```r
    fp0["cmeSD", 4] = fp0["cmeSD", 2]
                    ^
```
[R/lmm-locfdr.R:355:19:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L355) *style:* **Use <-, not =, for assignment.**
```r
  fp0["theSD", 3] = Cov0.out$stdev[1]
                  ^
```
[R/lmm-locfdr.R:358:11:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L358) *style:* **Use <-, not =, for assignment.**
```r
      pds = fp0["thest", c(3, 1, 2)]
          ^
```
[R/lmm-locfdr.R:359:13:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L359) *style:* **Use <-, not =, for assignment.**
```r
      stdev = fp0["theSD", c(3, 1, 2)]
            ^
```
[R/lmm-locfdr.R:360:12:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L360) *style:* **Use <-, not =, for assignment.**
```r
      pds. = t(Cov0.out$pds.)
           ^
```
[R/lmm-locfdr.R:363:11:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L363) *style:* **Use <-, not =, for assignment.**
```r
      pds = fp0["mlest", c(3, 1, 2)]
          ^
```
[R/lmm-locfdr.R:364:13:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L364) *style:* **Use <-, not =, for assignment.**
```r
      stdev = fp0["mleSD", c(3, 1, 2)]
            ^
```
[R/lmm-locfdr.R:365:12:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L365) *style:* **Use <-, not =, for assignment.**
```r
      pds. = t(ml.out$pds.)
           ^
```
[R/lmm-locfdr.R:368:11:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L368) *style:* **Use <-, not =, for assignment.**
```r
      pds = fp0["cmest", c(3, 1, 2)]
          ^
```
[R/lmm-locfdr.R:369:13:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L369) *style:* **Use <-, not =, for assignment.**
```r
      stdev = fp0["cmeSD", c(3, 1, 2)]
            ^
```
[R/lmm-locfdr.R:370:12:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L370) *style:* **Use <-, not =, for assignment.**
```r
      pds. = t(Cov2.out$pds.)
           ^
```
[R/lmm-locfdr.R:373:20:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L373) *style:* **Use <-, not =, for assignment.**
```r
    colnames(pds.) = names(pds) = c("p0", "delhat", "sighat")
                   ^
```
[R/lmm-locfdr.R:373:33:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L373) *style:* **Use <-, not =, for assignment.**
```r
    colnames(pds.) = names(pds) = c("p0", "delhat", "sighat")
                                ^
```
[R/lmm-locfdr.R:374:18:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L374) *style:* **Use <-, not =, for assignment.**
```r
    names(stdev) = c("sdp0", "sddelhat", "sdsighat")
                 ^
```
[R/lmm-locfdr.R:391:7:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L391) *style:* **Use <-, not =, for assignment.**
```r
  z.2 = rep(NA, 2)
      ^
```
[R/lmm-locfdr.R:392:5:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L392) *style:* **Use <-, not =, for assignment.**
```r
  m = order(fd)[nx]
    ^
```
[R/lmm-locfdr.R:394:12:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L394) *style:* **Use <-, not =, for assignment.**
```r
    z.2[2] = stats::approx(fd[m:nx], x[m:nx], 0.2, ties = mean)$y
           ^
```
[R/lmm-locfdr.R:397:12:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L397) *style:* **Use <-, not =, for assignment.**
```r
    z.2[1] = stats::approx(fd[1:m], x[1:m], 0.2, ties = mean)$y
           ^
```
[R/lmm-locfdr.R:411:6:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L411) *style:* **Use <-, not =, for assignment.**
```r
  vl = list(fdr = ffdr, fp0 = fp0, Efdr = Efdr, cdf1 = cdf1,
     ^
```
[R/lmm-locfdr.R:414:13:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L414) *style:* **Use <-, not =, for assignment.**
```r
    vl$mult = EE
            ^
```
[R/lmm-locfdr.R:415:11:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L415) *style:* **Use <-, not =, for assignment.**
```r
  vl$call = call
          ^
```
[R/lmm-locfdr.R:426:5:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L426) *style:* **Use <-, not =, for assignment.**
```r
  N = length(z)
    ^
```
[R/lmm-locfdr.R:429:9:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L429) *style:* **Use <-, not =, for assignment.**
```r
      b = 1
        ^
```
[R/lmm-locfdr.R:430:12:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L430) *style:* **Use <-, not =, for assignment.**
```r
    else b = 4.3 * exp(-0.26 * log(N, 10))
           ^
```
[R/lmm-locfdr.R:431:10:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L431) *style:* **Use <-, not =, for assignment.**
```r
    xlim = c(median(z), b * diff(quantile(z)[c(2, 4)])/(2 *
         ^
```
[R/lmm-locfdr.R:434:9:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L434) *style:* **Use <-, not =, for assignment.**
```r
  aorig = xlim[1] - xlim[2]
        ^
```
[R/lmm-locfdr.R:435:9:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L435) *style:* **Use <-, not =, for assignment.**
```r
  borig = xlim[1] + xlim[2]
        ^
```
[R/lmm-locfdr.R:436:6:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L436) *style:* **Use <-, not =, for assignment.**
```r
  z0 = z[which(z >= aorig & z <= borig)]
     ^
```
[R/lmm-locfdr.R:437:6:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L437) *style:* **Use <-, not =, for assignment.**
```r
  N0 = length(z0)
     ^
```
[R/lmm-locfdr.R:438:5:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L438) *style:* **Use <-, not =, for assignment.**
```r
  Y = c(mean(z0), mean(z0^2))
    ^
```
[R/lmm-locfdr.R:439:8:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L439) *style:* **Use <-, not =, for assignment.**
```r
  that = N0/N
       ^
```
[R/lmm-locfdr.R:441:9:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L441) *style:* **Use <-, not =, for assignment.**
```r
    bet = c(d/s^2, -1/(2 * s^2))
        ^
```
[R/lmm-locfdr.R:442:8:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L442) *style:* **Use <-, not =, for assignment.**
```r
    aa = (aorig - d)/s
       ^
```
[R/lmm-locfdr.R:443:8:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L443) *style:* **Use <-, not =, for assignment.**
```r
    bb = (borig - d)/s
       ^
```
[R/lmm-locfdr.R:444:8:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L444) *style:* **Use <-, not =, for assignment.**
```r
    H0 = pnorm(bb) - pnorm(aa)
       ^
```
[R/lmm-locfdr.R:445:8:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L445) *style:* **Use <-, not =, for assignment.**
```r
    fa = dnorm(aa)
       ^
```
[R/lmm-locfdr.R:446:8:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L446) *style:* **Use <-, not =, for assignment.**
```r
    fb = dnorm(bb)
       ^
```
[R/lmm-locfdr.R:447:8:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L447) *style:* **Use <-, not =, for assignment.**
```r
    H1 = fa - fb
       ^
```
[R/lmm-locfdr.R:448:8:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L448) *style:* **Use <-, not =, for assignment.**
```r
    H2 = H0 + aa * fa - bb * fb
       ^
```
[R/lmm-locfdr.R:449:8:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L449) *style:* **Use <-, not =, for assignment.**
```r
    H3 = (2 + aa^2) * fa - (2 + bb^2) * fb
       ^
```
[R/lmm-locfdr.R:450:8:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L450) *style:* **Use <-, not =, for assignment.**
```r
    H4 = 3 * H0 + (3 * aa + aa^3) * fa - (3 * bb + bb^3) *
       ^
```
[R/lmm-locfdr.R:452:7:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L452) *style:* **Use <-, not =, for assignment.**
```r
    H = c(H0, H1, H2, H3, H4)
      ^
```
[R/lmm-locfdr.R:453:7:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L453) *style:* **Use <-, not =, for assignment.**
```r
    r = d/s
      ^
```
[R/lmm-locfdr.R:454:7:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L454) *style:* **Use <-, not =, for assignment.**
```r
    I = matrix(rep(0, 25), 5)
      ^
```
[R/lmm-locfdr.R:455:40:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L455) *style:* **Use <-, not =, for assignment.**
```r
    for (i in 0:4) I[i + 1, 0:(i + 1)] = choose(i, 0:i)
                                       ^
```
[R/lmm-locfdr.R:456:8:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L456) *style:* **Use <-, not =, for assignment.**
```r
    u1 = s^(0:4)
       ^
```
[R/lmm-locfdr.R:457:8:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L457) *style:* **Use <-, not =, for assignment.**
```r
    II = pmax(row(I) - col(I), 0)
       ^
```
[R/lmm-locfdr.R:458:8:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L458) *style:* **Use <-, not =, for assignment.**
```r
    II = r^II
       ^
```
[R/lmm-locfdr.R:459:7:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L459) *style:* **Use <-, not =, for assignment.**
```r
    I = u1 * (I * II)
      ^
```
[R/lmm-locfdr.R:460:7:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L460) *style:* **Use <-, not =, for assignment.**
```r
    E = as.vector(I %*% H)/H0
      ^
```
[R/lmm-locfdr.R:461:8:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L461) *style:* **Use <-, not =, for assignment.**
```r
    E1 = E[2]
       ^
```
[R/lmm-locfdr.R:462:8:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L462) *style:* **Use <-, not =, for assignment.**
```r
    E2 = E[3]
       ^
```
[R/lmm-locfdr.R:463:8:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L463) *style:* **Use <-, not =, for assignment.**
```r
    E3 = E[4]
       ^
```
[R/lmm-locfdr.R:464:8:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L464) *style:* **Use <-, not =, for assignment.**
```r
    E4 = E[5]
       ^
```
[R/lmm-locfdr.R:465:8:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L465) *style:* **Use <-, not =, for assignment.**
```r
    mu = c(E1, E2)
       ^
```
[R/lmm-locfdr.R:466:7:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L466) *style:* **Use <-, not =, for assignment.**
```r
    V = matrix(c(E2 - E1^2, E3 - E1 * E2, E3 - E1 * E2, E4 -
      ^
```
[R/lmm-locfdr.R:468:10:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L468) *style:* **Use <-, not =, for assignment.**
```r
    bett = bet + solve(V, Y - mu)/(1 + 1/j^2)
         ^
```
[R/lmm-locfdr.R:470:12:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L470) *style:* **Use <-, not =, for assignment.**
```r
      bett = bet + 0.1 * solve(V, Y - mu)/(1 + 1/j^2)
           ^
```
[R/lmm-locfdr.R:475:7:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L475) *style:* **Use <-, not =, for assignment.**
```r
    d = -bett[1]/(2 * bett[2])
      ^
```
[R/lmm-locfdr.R:476:7:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L476) *style:* **Use <-, not =, for assignment.**
```r
    s = 1/sqrt(-2 * bett[2])
      ^
```
[R/lmm-locfdr.R:481:9:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L481) *style:* **Use <-, not =, for assignment.**
```r
    mle = rep(NA, 6)
        ^
```
[R/lmm-locfdr.R:482:14:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L482) *style:* **Use <-, not =, for assignment.**
```r
    Cov.lfdr = NA
             ^
```
[R/lmm-locfdr.R:483:9:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L483) *style:* **Use <-, not =, for assignment.**
```r
    Cor = matrix(NA, 3, 3)
        ^
```
[R/lmm-locfdr.R:486:9:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L486) *style:* **Use <-, not =, for assignment.**
```r
    mle = rep(NA, 6)
        ^
```
[R/lmm-locfdr.R:487:14:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L487) *style:* **Use <-, not =, for assignment.**
```r
    Cov.lfdr = Cov.out = NA
             ^
```
[R/lmm-locfdr.R:487:24:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L487) *style:* **Use <-, not =, for assignment.**
```r
    Cov.lfdr = Cov.out = NA
                       ^
```
[R/lmm-locfdr.R:488:9:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L488) *style:* **Use <-, not =, for assignment.**
```r
    Cor = matrix(NA, 3, 3)
        ^
```
[R/lmm-locfdr.R:491:8:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L491) *style:* **Use <-, not =, for assignment.**
```r
    aa = (aorig - d)/s
       ^
```
[R/lmm-locfdr.R:492:8:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L492) *style:* **Use <-, not =, for assignment.**
```r
    bb = (borig - d)/s
       ^
```
[R/lmm-locfdr.R:493:8:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L493) *style:* **Use <-, not =, for assignment.**
```r
    H0 = pnorm(bb) - pnorm(aa)
       ^
```
[R/lmm-locfdr.R:494:8:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L494) *style:* **Use <-, not =, for assignment.**
```r
    p0 = that/H0
       ^
```
[R/lmm-locfdr.R:495:7:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L495) *style:* **Use <-, not =, for assignment.**
```r
    J = s^2 * matrix(c(1, 0, 2 * d, s), 2)
      ^
```
[R/lmm-locfdr.R:496:8:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L496) *style:* **Use <-, not =, for assignment.**
```r
    JV = J %*% solve(V)
       ^
```
[R/lmm-locfdr.R:497:9:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L497) *style:* **Use <-, not =, for assignment.**
```r
    JVJ = JV %*% t(J)
        ^
```
[R/lmm-locfdr.R:498:10:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L498) *style:* **Use <-, not =, for assignment.**
```r
    mat2 = cbind(0, JVJ/N0)
         ^
```
[R/lmm-locfdr.R:499:10:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L499) *style:* **Use <-, not =, for assignment.**
```r
    mat1 = c((p0 * H0 * (1 - p0 * H0))/N, 0, 0)
         ^
```
[R/lmm-locfdr.R:500:9:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L500) *style:* **Use <-, not =, for assignment.**
```r
    mat = rbind(mat1, mat2)
        ^
```
[R/lmm-locfdr.R:501:7:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L501) *style:* **Use <-, not =, for assignment.**
```r
    h = c(H1/H0, (H2 - H0)/H0)
      ^
```
[R/lmm-locfdr.R:502:10:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L502) *style:* **Use <-, not =, for assignment.**
```r
    matt = c(1/H0, -(p0/s) * t(h))
         ^
```
[R/lmm-locfdr.R:503:10:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L503) *style:* **Use <-, not =, for assignment.**
```r
    matt = rbind(matt, cbind(0, diag(2)))
         ^
```
[R/lmm-locfdr.R:504:7:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L504) *style:* **Use <-, not =, for assignment.**
```r
    C = matt %*% (mat %*% t(matt))
      ^
```
[R/lmm-locfdr.R:505:9:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L505) *style:* **Use <-, not =, for assignment.**
```r
    mle = c(p0, d, s, diag(C)^0.5)
        ^
```
[R/lmm-locfdr.R:507:10:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L507) *style:* **Use <-, not =, for assignment.**
```r
      sd = mle[4:6]
         ^
```
[R/lmm-locfdr.R:508:10:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L508) *style:* **Use <-, not =, for assignment.**
```r
      Co = C/outer(sd, sd)
         ^
```
[R/lmm-locfdr.R:509:20:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L509) *style:* **Use <-, not =, for assignment.**
```r
      dimnames(Co) = list(c("p0", "d", "s"), c("p0", "d",
                   ^
```
[R/lmm-locfdr.R:511:11:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L511) *style:* **Use <-, not =, for assignment.**
```r
      Cor = Co[c(2, 3, 1), c(2, 3, 1)]
          ^
```
[R/lmm-locfdr.R:514:10:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L514) *style:* **Use <-, not =, for assignment.**
```r
      i0 = which(Cov.in$x > aa & Cov.in$x < bb)
         ^
```
[R/lmm-locfdr.R:515:15:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L515) *style:* **Use <-, not =, for assignment.**
```r
      Cov.out = loccov(N, N0, p0, d, s, Cov.in$x, Cov.in$X,
              ^
```
[R/lmm-locfdr.R:519:14:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L519) *style:* **Use <-, not =, for assignment.**
```r
  names(mle) = c("p0", "del0", "sig0", "sd.p0", "sd.del0",
             ^
```
[R/lmm-locfdr.R:521:7:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L521) *style:* **Use <-, not =, for assignment.**
```r
  mle = mle[c(2, 3, 1, 5, 6, 4)]
      ^
```
[R/lmm-locfdr.R:522:7:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L522) *style:* **Use <-, not =, for assignment.**
```r
  out = list(mle = mle)
      ^
```
[R/lmm-locfdr.R:524:9:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L524) *style:* **Use <-, not =, for assignment.**
```r
    Cor = list(Cor = Cor)
        ^
```
[R/lmm-locfdr.R:525:9:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L525) *style:* **Use <-, not =, for assignment.**
```r
    out = c(out, Cor)
        ^
```
[R/lmm-locfdr.R:529:12:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L529) *style:* **Use <-, not =, for assignment.**
```r
      pds. = list(pds. = Cov.out)
           ^
```
[R/lmm-locfdr.R:530:11:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L530) *style:* **Use <-, not =, for assignment.**
```r
      out = c(out, pds.)
          ^
```
[R/lmm-locfdr.R:533:13:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L533) *style:* **Use <-, not =, for assignment.**
```r
      Ilfdr = list(Ilfdr = Cov.out)
            ^
```
[R/lmm-locfdr.R:534:11:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L534) *style:* **Use <-, not =, for assignment.**
```r
      out = c(out, Ilfdr)
          ^
```
[R/lmm-locfdr.R:537:16:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L537) *style:* **Use <-, not =, for assignment.**
```r
      Cov.lfdr = list(Cov.lfdr = Cov.out)
               ^
```
[R/lmm-locfdr.R:538:11:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L538) *style:* **Use <-, not =, for assignment.**
```r
      out = c(out, Cov.lfdr)
          ^
```
[R/lmm-locfdr.R:549:5:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L549) *style:* **Use <-, not =, for assignment.**
```r
  d = ests[1]
    ^
```
[R/lmm-locfdr.R:550:5:](https://github.com/dirmeier/knockout/blob/e7ee6bb56b5035d41e7ec1e2f18c971e239f1a40/R/lmm-locfdr.R#L550) *style:* **Use <-, not =, for assignment.**
```r
  s = ests[2]
    ^
```


According to the polyfill, Intl.Segmenter will return a new instance regardless if you call it with new.

I tend to prefer requiring the new operator, but I'm willing to be flexible with your agreement with @littledan about this. The code is gracefully returning the instance in anyway and that's not so bad, IMHO.


她是公主吗？


![](https://github.trello.services/images/mini-trello-icon.png) [añadir abstractos si no hay extends](https://trello.com/c/r0Ncbdp2/17-anadir-abstractos-si-no-hay-extends)


是的，她是公主


I forgot to link the part of the specs covering it as well: https://github.com/tc39/proposal-intl-segmenter/blob/master/spec.html#L52


`RemoteFiles` was already in `REQUIRE`.  You should also set a minimum version of all the package ;-)


This should be tado_v1


You can make this 0.41


# It contains some resources about GBDT!


Should be able to put `new BiFunctionMapper<>` and remove the cast


Thank you !


:+1: Je vais réessayer ça ce soir alors.

Au passage, il y a des outils pour construire des actions en mode _wizard_:
- https://github.com/schneems/wicked
- https://medium.com/@nicolasblanco/developing-a-wizard-or-multi-steps-forms-in-rails-d2f3b7c692ce


I can't commit now, so feel free to fix it...


Bluemix [toolchain](https://console.ng.bluemix.net/devops/toolchains/73b00eb1-ed3c-44f2-80e5-3fe75953fb31 "LogansLilListener"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/82e0e330-79f1-41b4-aed0-65ad2543ee3d "LogansLilListener") deployed this commit to [dev](https://console.ng.bluemix.net/apps/8843a06f-1da0-4487-8cbe-e5f49c44185d "ibm:yp:us-south:loganmccaul@us.ibm.com:dev")


Can this really be null?


This breaks 6.8.9-2 make test, reverting to previous value fixes it.


We should name this something more aligned to the interface. (ie. computeFunction or just function)


well, I'm tired, as can be seen by my use of the past tense, and the fact that I forgot that I changed the byte buffer allocation to 779, which is what I calculated the length to be.


Same thing with null


Just to note... I do not agree with splitting out database config to separate file here. The config files are very small to start with and we really gain nothing in splitting it up.


Hello RTrobot admin,
This issue is already reported in http://robotshop.com/letsmakerobots/windows-driver-rtrobot-servo-controller. But There is no solution in this site.  This issue is reported in the other blog and site.
I request this issue will be resolved. RTrobot servo controller company should solve this problem.


Same can this really be null?


need to also call snd_pcm_free( pcm).


@n-riesco looks like that if-else logic switch made things easier :+1:

But would you mind adding a comment above this line saying this the user called `Fx.hover(gd, {})` signature or have some boolean `isUserCalledHover` to make things even more robust.


We shouldn't need a reference in the class itself it seems. Scoped to init should be fine


add method


Sorry to be a pain here and double-release today, but some things got a bit goofy on Sandybridge. Could you bump this to 0.0.20170320.1 ASAP?