Most changes are intentional, enabling new features or fixing  faulty behaviours, while others are still work in progress, and expected to change when coming out of beta.


Oops =)


why not event.target === this?


yes and that's being used very neatly now in most places. I couldn't be bothered to go through and see if it was used in another way though. This seemed safer.

BTW I *love* the new `keys = sorted(myDict)` syntax. I honestly didn't know of the existence of `sorted()` and apparently it's been there since 2.4! Every day's a school day!


ok


🙌  * 9001 — so excited for this.

Will it be in 8.x, then?


Yes, same here - Python is amazing :smile:!


Wow, that's a lot of work 😄 👍


没有改变


Once completed, the job reports for Travis CI [build 84](https://travis-ci.org/per1234/test/builds/231402486) will be found at:
https://gist.github.com/arduino-ci-script-bot/e0ff0d3bbf55efaf992c998da4fe3d82#file-travis_ci_job_report_00084-001-tsv


Once completed, the job reports for Travis CI [build 84](https://travis-ci.org/per1234/test/builds/231402486) will be found at:
https://github.com/per1234/test/tree/job-reports/84


Wrong usage of print_error. It takes an error code as input (look in Moodle's weblib.php)


@aendrew Yes! :) Have an RC: https://nodejs.org/download/rc/v8.0.0-rc.0/ The 8.0.0 release itself is planned for/by May 30th. :)


I made similar modifications, as described here: https://github.com/swagger-api/swagger-ui/issues/2891#issuecomment-301040729


E/Hawk:: sample.hawk.com.mybasicappcomponents.background.MyFutureTaskActivity
I/[Hawk]: Thread_runnable_Demo +++
I/[Hawk]: Thread_runnable_Demo ---
I/[Hawk]: Future_runnable_Demo +++
I/[Hawk]:     This is Never BLOCKING the original Thread...
I/[Hawk]:     WorkerThread ID=14752 is executing!
I/[Hawk]:     Now is UNBLOCK the original Thread
I/[Hawk]:     Now is BLOCKING the original Thread...
I/[Hawk]:     WorkerThread ID=14753 is executing!
I/[Hawk]:     Thread result only in runnable = 6765
I/[Hawk]:     Future CANNOT return result from runnable
I/[Hawk]: Future_runnable_Demo ---
I/[Hawk]: Future_Callable_Demo +++
I/[Hawk]:     Now is UNBLOCK the original Thread
I/[Hawk]:     Now is BLOCKING the original Thread...
I/[Hawk]:     WorkerThread ID=14753 is executing!
I/[Hawk]:     FutureTask result from callable =6765
I/[Hawk]: Future_Callable_Demo ---
I/[Hawk]: FutureTask_Callable_Demo +++
I/[Hawk]:     Now is UNBLOCK the original Thread
I/[Hawk]:     Now is BLOCKING the original Thread...
I/[Hawk]:     WorkerThread ID=14753 is executing!
I/[Hawk]:     FutureTask result from callable =6765
I/[Hawk]: FutureTask_Callable_Demo ---
I/[Hawk]: Future_Callable_Demo2 +++
I/[Hawk]:     Now is BLOCKING the original Thread...
I/[Hawk]:     WorkerThread ID=14753 is executing!
I/[Hawk]:     Now is UNBLOCK the original Thread
I/[Hawk]:     Task result=6765
I/[Hawk]: Future_Callable_Demo2 ---
I/[Hawk]: FutureTask_Callable_Demo2 +++
I/[Hawk]:     Now is BLOCKING the original Thread...
I/[Hawk]:     WorkerThread ID=14753 is executing!
I/[Hawk]:     Now is UNBLOCK the original Thread
I/[Hawk]:     Task result=6765
I/[Hawk]: FutureTask_Callable_Demo2 ---


Thanks.

A lazy maintainer did not push the commit and tag. Actually, 1.8.1 has VERSIONS file with my commit then going forward please ping me before pushing this kind of changes.


No geral, o seu código funciona, porém ele está pouco legível. Ou seja, não é possível alguém bater o olho no seu código e saber exatamente o que ele está fazendo. Para melhorar isso, é possível criar classes e métodos separados que fazem apenas uma coisa.

Segue abaixo alguns comentários gerais sobre o seu código:
- Conforme comentado, tente separar um pouco criando outros métodos/classes
- Ao escolher um nome para uma variável, tente pensar exatamente no que ela significa. Não é necessário que uma variável inteira contenha "num", por exemplo, pois toda variável inteira é um número. Isso também vale para vetores ou qualquer outro tipo de objeto.
- Deixe o seu código bem indentado (se estiver no Eclipse, selecione toda a classe e digite Ctrl+I)
- Os comentários, na maioria dos casos, tentam facilitar um código que não está tão legível. Podemos dizer então que quanto mais comentários ele tiver, mais difícil de interpretar ele está. Quando um código está simples de ler, os comentários podem ser redundantes. Ex:

```java
public String concatenaValores(int[] numeros) {
    String valoresConcatenados = "";
    for (int numeroAtual : numeros) {
        valoresConcatenados += numeroAtual;
    }
    return valoresConcatenados;
}
```

Este código acima precisaria comentários para dizer o que ele está fazendo?


PCM-NRGSim-NREL-SBV (Myoldmopar) - Win64-Windows-7-VisualStudio-14: OK (2491 of 2494 tests passed, 597 test warnings)

Messages:

 * 599 tests had: AUD diffs.
 * 565 tests had: RDD diffs.
 * 97 tests had: EIO diffs.
 * 6 tests had: ESO small diffs.
 * 6 tests had: MTR small diffs.
 * 7 tests had: Table small diffs.
 * 3 tests had: ESO big diffs.
 * 2 tests had: MTR big diffs.
 * 1 test had: ERR diffs.

Failures:

regression Test Summary
 * Passed: 596
 * Failed: 3

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-99.88%25-yellow.png)


`animateTime` can be removed


`orbit` can be removed


this.orbitOn can be remove in Scene.js


Maybe it needs an explicit rollback?
```php
if ($this->trans)
  error_get_last()?$this->rollback():$this->commit();
```


Ok einverstanden, kann man so sehen.

Entsprechende Aussagen z.B. auf der Webseite sollten aber entsprechend angepasst werden. Auch wenn es in der Praxis kaum relevant ist, da die WLAN-Schnittstelle das schwächste Glied ist: Eine Verschlüsselung zu bewerben, die dann nur manchmal da ist, fände ich nicht gut.


@andykog @mweststrate Can you release it?


Bluemix [toolchain](https://console.ng.bluemix.net/devops/toolchains/6b2a5c3c-ac74-4f5a-b131-972d2a61239a "BlueEye2"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/4cc38711-ebbb-4aad-96a2-09ae6e71fcdb "BlueEye2") deployed [TravelDevOps](https://github.com/plainfield/TravelDevOps/releases/tag/deploy-ibm-yp-us-south-IBM-PoCs-DevOps-20170512-115250 "deploy-ibm-yp-us-south-IBM-PoCs-DevOps-20170512-115250") to [DevOps](https://console.ng.bluemix.net/apps/de9d64ed-2e2a-42d3-a121-fac7d96c6ddd "ibm:yp:us-south:IBM PoCs:DevOps"), including this commit


@ggsp I'm happy with the spacing/margin between the first invitation images and the 2nd+3rd. I can't figure out how to move the 2nd and 3rd images closer together. Is it a limitation of the Skeleton framework perhaps?


@danielgasser nitpicker here, check this https://github.com/concrete5/concrete5/blob/develop/concrete/src/Http/Service/Json.php#L4-L7


it is weird that we did not notice the missing space before...


channel_access_token は、外部で取得できるようにするとよいかもしれない


@Thomas-Gelf You're right that this is "too big" for this branch (and I could even imagine what this change could break). Fortunately this isn't needed anymore.


no need for group tag I think


nein, du kannst auch einfach: Setting::where('key','=','bla')->first(); machen oder aber du machst im Setting Model eine Scope Funktion https://laravel.com/docs/5.4/eloquent#local-scopes


shouldn't this include the `{{` and `}}`?


No. I meant the `b` on this line (102). You can't check on line 92 because that can be a recursive call.


this.data.partner.records[0].p = [2]; should be enough...


good


What is this IP adress? Is it related to my host adress


Why do you even `use Placeholder` there instead of just having some `$promise` attribute?


k


code looks good, but could you explain more how the problem was found?


@selesse published https://www.npmjs.com/package/hubot-spark


Why that?


Done.


Awesome, thank you!


is this the only change I have to make in this file?


`{{` and `}}` are added at validator level.


@ggsp the text from lines 98 and 99 of the code appear on the same line on the site. I'm not sure why it's happening.


It looks like you're working in the master branch again - that will come back to bite us ...


Just  a heads up, extend will work with both with a single item, as well as a list in the config file. The current code breaks if the ignored_dirs field in the settings happens to be just a string instead of a list.


see https://github.com/Microsoft/pxt/pull/2087


**Code suggestion:**

Did you try switching the order of line 71 & 72?


TeamCity Platform Services :: Environment Manager 2 :: Package [Build 3.44.3](http://infra.teamcity.ci.ttldev/viewLog.html?buildId=61624&buildTypeId=PlatformServices_EnvironmentManager2_Package) outcome was **SUCCESS**
Summary: Running Build time: 00:00:55


Uh :/ Changed to const std::string&


@janistravins removes the columns from `opencart.sql` because it already did in the migration, when the developer installs, it will need to run the migration, and will try to duplicate the columns. Just keep on migration


TeamCity OTA+ :: rvi_sota_server :: migrations container [Build 178](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=31705&buildTypeId=ota_plus_RviSotaServer_MigrationsContainer) is now running


TeamCity OTA+ :: rvi_sota_server :: migrations container [Build 178](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=31705&buildTypeId=ota_plus_RviSotaServer_MigrationsContainer) outcome was **SUCCESS**
Summary: Running Build time: 00:01:39


My only suggestion would be to put the shutil.copyfile in opendm/io.py. I foresee that being a useful general function and it's easier to keep the imports clean.

something like:
```python
import shutil, errno

def copy(src, dst):
    try:
        shutil.copytree(src, dst)
    except OSError as e:
        if e.errno == errno.ENOTDIR:
            shutil.copy(src, dst)
        else: raise
```


Looks like this is needed in master too?


@prhost will it duplicate?
Agree, that migration for this will be useless, as the columns already will be the same size, but
a) migration is needed for current installations
b) ```install.sql``` will be used for new installations.


pode remover, não está sendo usado.


![](https://github.trello.services/images/mini-trello-icon.png) [[RTOS] 싱글커널 네트워크 드라이버 vnic 적용 - virtio](https://trello.com/c/GS4yNGkv/543-rtos-vnic-virtio)


this method may be used outside of the validator, so it should not rely on validators behavior.


@alexlamsl: This should still work with v3.x, right?


remover


@janistravins sorry man, i got confused


Isn't the `object` word reserved?


reverted


Seems needed for master too


# 标题一 angular添加点击事件？
* 需要
* 需要2
* 需要3
- 这个
- 这个2
- 这个3
1 有序列表
2 有序列表
3 有序列表
**两个星 粗体**
*一个星 斜体*

|    表格        |    一列    |
|-------------|:---------:|
|            内容|   内  容   |


Hmm... should it add `{{` and `}}` to all aliases and names then to be consistent?


I want it to give token and take instant deposits


Why not join team and provide Spanish translation instead of kanging everything to Spanish and publishing as own work?


Users can now choose the boundary condition.
![image](https://cloud.githubusercontent.com/assets/6556307/25997602/f790dfc4-371c-11e7-9770-c3b7d1dfed66.png)


To maintain backwards compatibility in FormService I have had to add a number of methods for getFormModelWithVariables which also take in a taskId.


No I think he meant something else: imagine you insert a record into the db, but have an error in your template, like access an undefined object property.. in that case the destruct sequence would prevent the transaction from being committed, even if the error was negligible.


Added that a formInstance can be created using only a formModelId - we do the lookup in the execute method


Nice function! However dangerous terminology. You call it libraries, but it is actually requiries. Wouldn't it be better to return an error in case of a unknown package name etc.?


Je pense qu'il faut prendre ce process ci :
Pour une url simple : On reste de le check standard
Pour les url complexe (plusieurs arguments)
Il faut faire un check avec le **premier** argument seulement et quell qu'il soit :
index.php**?op=edito-newindex**
article.php**?sid=1902**
viewforum.php**?forum=14**

Ensuite, s'il existe ==> pages.php le gere
Ou sinon comme fait dans mon code, on gere le multi-fallback.

c-a-d :
si article.php**?sid=1902** n'existe pas
on check article.php
Si n'existe pas c'est le default du theme qui gere.

De plus, cela permettrait de faire la meme chose avec les CSS et le JS ainsi que pour l'admin.

Bref tout serait géré.

Et comme dans mon test (pour l'admin)
On met admin.php inexistent pour le chargement de tinymce et on renseigne uniquement les pages avec arguments ==> fini le chargement constant de tinymce

de plus, on peux alors renseigner aussi via pages.php les JS additionels necessaires que sur certaines pages, typiquement les formulaire avec le js de checkform
l'ajout ou pas du datepicker, etc ....

afin que cela soit top, comme je l'avais dit, il faut que le pages.php (racine) soit celui par défaut et bien rempli.
ensuite la surcharge de theme fait le reste....

Il faut juste cheker que la surcharge fait bien son job...

On a tout en main...

Là par defaut en v6, on charge :
`<link rel="stylesheet" href="lib/font-awesome/css/font-awesome.min.css" />
<link id="bsth" rel="stylesheet" href="lib/bootstrap/dist/css/bootstrap.min.css" />
<link id="bsthxtra" rel="stylesheet" href="lib/bootstrap/dist/css/extra.css" />
<link rel="stylesheet" href="lib/formvalidation/dist/css/formValidation.min.css" />
<link rel="stylesheet" href="lib/jquery-ui.min.css">
<link rel="stylesheet" href="lib/bootstrap-table/dist/bootstrap-table.css" />
<link rel="stylesheet" href="lib/css/glyphicons.css" />
<link rel="stylesheet" href="lib/css/glyphicons-bootstrap.css" />
<link rel="stylesheet" href="lib/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css" />
<link rel="stylesheet" href="lib/js/highlight-9.0.0/styles/vs.css" />

<script type="text/javascript" src="lib/js/jquery.min.js"></script>
<script type="text/javascript" src="lib/js/tether.min.js"></script>
<script type="text/javascript" src="lib/bootstrap/dist/js/bootstrap.min.js"></script>
<script type="text/javascript" src="lib/bootstrap-table/dist/bootstrap-table.js"></script>
<script type="text/javascript" src="lib/bootstrap-table/dist/locale/bootstrap-table-fr-FR.min.js"></script>
<script type="text/javascript" src="lib/bootstrap-table/dist/extensions/mobile/bootstrap-table-mobile.min.js"></script>
<script type="text/javascript" src="lib/bootstrap-table/dist/extensions/export/bootstrap-table-export.min.js"></script>
<script type="text/javascript" src="lib/tableExport.jquery.plugin-master/tableExport.js"></script>
<script type="text/javascript" src="lib/js/js.cookie.js"></script>
<script type="text/javascript" src="lib/js/jquery-ui.min.js"></script>
<script type="text/javascript" src="lib/js/bootbox.min.js"></script>
<script type="text/javascript" src="lib/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js"></script>
<script type="text/javascript" src="lib/bootstrap-datepicker/dist/locales/bootstrap-datepicker.fr.min.js"></script>
<script type="text/javascript" src="lib/js/highlight-9.0.0/highlight.pack.js"></script>
<script type="text/javascript" src="lib/bootstrap-colorpicker-master/dist/js/bootstrap-colorpicker.min.js"></script>
<link href="themes/npds-boost_sk/style/style.css" title="default" rel="stylesheet" type="text/css" media="all" />`

Non utile à part cas particulier
bootstrap-datepicker.min.css
formValidation.min.css
bootstrap-table.css ==> pas sur
vs.css  ==> pas sur
bootstrap-table.js
bootstrap-table-fr-FR.min.js
bootstrap-table-export.min.js
tableExport.js
bootbox.min.js ==> pas sur
bootstrap-datepicker.min.js
highlight.pack.js
bootstrap-colorpicker.min.js
Ca fait lourd
et pour l'admin on met en plus tinymce ...

Voila, je suis pret a te donner un coup de main ...
Mais a toi de voir, je viens de te faire mon argumentaire


restore


what is ```out```


Loveee


Done.


Would you mind updating the release notes and other files? There are directions in the Releasing.md


should these flags be applied to the save map as image export too?


    $('#good-zhezhao').on('click',function(){

               $('#goods-select-window').animate({bottom:'-11rem'},200,function(){
              $(this).hide();
               });

               $('#good-zhezhao').fadeOut(400);
          });


I'm not really sure how this method was supposed to work, and I don't Believe it is useful.
First there was a bug in the if condition `if (submittedNode == null || submittedNode.get("values") != null)` which meant this method Always returned an empty map.
However if we fix this then we get strange behaviour where the form field value is looked up in all existing form instances in the same process instance. This overrides any values set using process variables.

This would be a problem if form A sets a field value, then a serviceTask Changes the value and finally form B uses the same value. This will display the value from form A and not the serviceTask. I suspect this is not what is wanted.

I have simply removed this function.


and if you log errors into db? then you need to commit explicitly


> "Argument array size is too big (>32)"

@davidjsherman which wording is best, _too big_ or _too large_?


See my comment above for the similar method in GetFormInstanceModelCmd.java.

This method is replaced with a lookup of the latest formInstance for the taskId.


Hola vraiment tu t'es pas foulee...


##工作内容


The condition here `!model.valid` means we cannot save invalid models. This is mostly what we want, except in the case of mandatory fields - this should be ok to save as blank.
I have not had time to do a fix for this.


WritableStream had a close() method until today...


time out


I have not added a method called `saveForm` or similar in formService. Possibly this could be added to be more clear what is going on here.


Once completed, the job reports for Travis CI [build 400](https://travis-ci.org/per1234/arduino-ci-script/builds/231522178) will be found at:
https://gist.github.com/arduino-ci-script-bot/9371a7dedb73a560142ff2ca514b79db#file-travis_ci_job_report_00400-001-tsv


Should use sudo in order to write to system wide directory.
At least on my computer I have the error
`ln: impossible de créer le lien symbolique « /usr/local/bin/jarvis »: Permission non accordée`


Once completed, the job reports for Travis CI [build 400](https://travis-ci.org/per1234/arduino-ci-script/builds/231522178) will be found at:
https://github.com/per1234/arduino-ci-script/tree/job-reports/


Dans ce cas, autant la supprimer, non ? Car elle ne servira jamais en fait


Why not use DIRECTORY_SEPARATOR instead of testing both forward and backward slashes?


because that's how it was before - we had a Producer trait and now as there's no watch() anymore, just Placeholder … I haven't even thought about changing that...


连完整的上下文，包括 ID 都没有，也好意思叫证据？


Bluemix [toolchain](https://console.ng.bluemix.net/devops/toolchains/e0756d5f-6fd0-4aa4-afaa-8dcc9a050af0 "sodashboard"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/d99cd32f-a498-4ed1-bd35-5538ef4b6265 "sodashboard") deployed [sodashboard](https://github.com/ibm-cds-labs/sodashboard/releases/tag/deploy-ibm-yp-us-south-Dev-Advocates-cds-demo-20170512-122417 "deploy-ibm-yp-us-south-Dev-Advocates-cds-demo-20170512-122417") to [cds-demo](https://console.ng.bluemix.net/apps/b1a83962-c2c2-4fa9-9fb3-a841d4e8f1b4 "ibm:yp:us-south:Dev-Advocates:cds-demo"), including this commit


Tente separar a responsabilidade da classe Geradora, para apenas se preocupar com a geração dos números propriamente. Não é interessante que ela contenha interação com o usuário.

Mais detalhes: https://github.com/alana-engel/softexpert-programa-estagio/commit/86790a0d39ea9ef63b3f210e53d2ad216bb38767#commitcomment-22107922


That's what I'm wondering too… thought it'd be added to the interface… confused a bit now.


Let's keep MoveNext name, ok? :)


Released as 4.2.12, sorry for the delay
@razetdinov, @taylor-smith, @evoyy, @duivvv, @OscarBarrett, @aioutecism, @ramasilveyra, @localwebninja-joe, @brikou, @bernex


Skip tests on install, tests run during packaging


index.html에 다음 지도 api script를 직접 추가했는데 'Uncaught ReferenceError: daum is not defined' 에러가 납니다. 로컬에서는 작동했는데 깃헙에 올라온 폴더에서는 작동하지 않네요. 이유를 모르겠어서 그대로 푸쉬했습니다. sample.html 에 지도를 띄우기 위한 코드가 있어서 참조만 제대로 되면 지도까지 뜰 것 같습니다.


#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Copyright 2012-2015 Matt Martz
# All Rights Reserved.
#
#    Licensed under the Apache License, Version 2.0 (the "License"); you may
#    not use this file except in compliance with the License. You may obtain
#    a copy of the License at
#
#         http://www.apache.org/licenses/LICENSE-2.0
#
#    Unless required by applicable law or agreed to in writing, software
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
#    License for the specific language governing permissions and limitations
#    under the License.
#
#
#    Edited by MrReacher | All rights reserved @ mrreacher.com
#

import os
import re
import sys
import math
import signal
import socket
import timeit
import platform
import threading

__version__ = '0.3.4'

# Some global variables we use
user_agent = None
source = None
shutdown_event = None
scheme = 'http'

# Used for bound_interface
socket_socket = socket.socket

try:
    import xml.etree.cElementTree as ET
except ImportError:
    try:
        import xml.etree.ElementTree as ET
    except ImportError:
        from xml.dom import minidom as DOM
        ET = None

# Begin import game to handle Python 2 and Python 3
try:
    from urllib2 import urlopen, Request, HTTPError, URLError
except ImportError:
    from urllib.request import urlopen, Request, HTTPError, URLError

try:
    from httplib import HTTPConnection, HTTPSConnection
except ImportError:
    e_http_py2 = sys.exc_info()
    try:
        from http.client import HTTPConnection, HTTPSConnection
    except ImportError:
        e_http_py3 = sys.exc_info()
        raise SystemExit('Your python installation is missing required HTTP '
                         'client classes:\n\n'
                         'Python 2: %s\n'
                         'Python 3: %s' % (e_http_py2[1], e_http_py3[1]))

try:
    from Queue import Queue
except ImportError:
    from queue import Queue

try:
    from urlparse import urlparse
except ImportError:
    from urllib.parse import urlparse

try:
    from urlparse import parse_qs
except ImportError:
    try:
        from urllib.parse import parse_qs
    except ImportError:
        from cgi import parse_qs

try:
    from hashlib import md5
except ImportError:
    from md5 import md5

try:
    from argparse import ArgumentParser as ArgParser
except ImportError:
    from optparse import OptionParser as ArgParser

try:
    import builtins
except ImportError:
    def print_(*args, **kwargs):
        """The new-style print function taken from
        https://pypi.python.org/pypi/six/

        """
        fp = kwargs.pop("file", sys.stdout)
        if fp is None:
            return

        def write(data):
            if not isinstance(data, basestring):
                data = str(data)
            fp.write(data)

        want_unicode = False
        sep = kwargs.pop("sep", None)
        if sep is not None:
            if isinstance(sep, unicode):
                want_unicode = True
            elif not isinstance(sep, str):
                raise TypeError("sep must be None or a string")
        end = kwargs.pop("end", None)
        if end is not None:
            if isinstance(end, unicode):
                want_unicode = True
            elif not isinstance(end, str):
                raise TypeError("end must be None or a string")
        if kwargs:
            raise TypeError("invalid keyword arguments to print()")
        if not want_unicode:
            for arg in args:
                if isinstance(arg, unicode):
                    want_unicode = True
                    break
        if want_unicode:
            newline = unicode("\n")
            space = unicode(" ")
        else:
            newline = "\n"
            space = " "
        if sep is None:
            sep = space
        if end is None:
            end = newline
        for i, arg in enumerate(args):
            if i:
                write(sep)
            write(arg)
        write(end)
else:
    print_ = getattr(builtins, 'print')
    del builtins

class SpeedtestCliServerListError(Exception):
    """Internal Exception class used to indicate to move on to the next
    URL for retrieving speedtest.net server details

    """

def bound_socket(*args, **kwargs):
    """Bind socket to a specified source IP address"""

    global source
    sock = socket_socket(*args, **kwargs)
    sock.bind((source, 0))
    return sock

def distance(origin, destination):
    """Determine distance between 2 sets of [lat,lon] in km"""

    lat1, lon1 = origin
    lat2, lon2 = destination
    radius = 6371  # km

    dlat = math.radians(lat2 - lat1)
    dlon = math.radians(lon2 - lon1)
    a = (math.sin(dlat / 2) * math.sin(dlat / 2) +
         math.cos(math.radians(lat1)) *
         math.cos(math.radians(lat2)) * math.sin(dlon / 2) *
         math.sin(dlon / 2))
    c = 2 * math.atan2(math.sqrt(a), math.sqrt(1 - a))
    d = radius * c

    return d

def build_user_agent():
    """Build a Mozilla/5.0 compatible User-Agent string"""

    global user_agent
    if user_agent:
        return user_agent

    ua_tuple = (
        'Mozilla/5.0',
        '(%s; U; %s; en-us)' % (platform.system(), platform.architecture()[0]),
        'Python/%s' % platform.python_version(),
        '(KHTML, like Gecko)',
        'speedtest-cli/%s' % __version__
    )
    user_agent = ' '.join(ua_tuple)
    return user_agent

def build_request(url, data=None, headers={}):
    """Build a urllib2 request object

    This function automatically adds a User-Agent header to all requests

    """

    if url[0] == ':':
        schemed_url = '%s%s' % (scheme, url)
    else:
        schemed_url = url

    headers['User-Agent'] = user_agent
    return Request(schemed_url, data=data, headers=headers)

def catch_request(request):
    """Helper function to catch common exceptions encountered when
    establishing a connection with a HTTP/HTTPS request

    """

    try:
        uh = urlopen(request)
        return uh, False
    except (HTTPError, URLError, socket.error):
        e = sys.exc_info()[1]
        return None, e

class FileGetter(threading.Thread):
    """Thread class for retrieving a URL"""

    def __init__(self, url, start):
        self.url = url
        self.result = None
        self.starttime = start
        threading.Thread.__init__(self)

    def run(self):
        self.result = [0]
        try:
            if (timeit.default_timer() - self.starttime) <= 10:
                request = build_request(self.url)
                f = urlopen(request)
                while 1 and not shutdown_event.isSet():
                    self.result.append(len(f.read(10240)))
                    if self.result[-1] == 0:
                        break
                f.close()
        except IOError:
            pass

def downloadSpeed(files, quiet=False):
    """Function to launch FileGetter threads and calculate download speeds"""

    start = timeit.default_timer()

    def producer(q, files):
        for file in files:
            thread = FileGetter(file, start)
            thread.start()
            q.put(thread, True)
            if not quiet and not shutdown_event.isSet():
                sys.stdout.write('.')
                sys.stdout.flush()

    finished = []

    def consumer(q, total_files):
        while len(finished) < total_files:
            thread = q.get(True)
            while thread.isAlive():
                thread.join(timeout=0.1)
            finished.append(sum(thread.result))
            del thread

    q = Queue(6)
    prod_thread = threading.Thread(target=producer, args=(q, files))
    cons_thread = threading.Thread(target=consumer, args=(q, len(files)))
    start = timeit.default_timer()
    prod_thread.start()
    cons_thread.start()
    while prod_thread.isAlive():
        prod_thread.join(timeout=0.1)
    while cons_thread.isAlive():
        cons_thread.join(timeout=0.1)
    return (sum(finished) / (timeit.default_timer() - start))

class FilePutter(threading.Thread):
    """Thread class for putting a URL"""

    def __init__(self, url, start, size):
        self.url = url
        chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
        data = chars * (int(round(int(size) / 36.0)))
        self.data = ('content1=%s' % data[0:int(size) - 9]).encode()
        del data
        self.result = None
        self.starttime = start
        threading.Thread.__init__(self)

    def run(self):
        try:
            if ((timeit.default_timer() - self.starttime) <= 10 and
                    not shutdown_event.isSet()):
                request = build_request(self.url, data=self.data)
                f = urlopen(request)
                f.read(11)
                f.close()
                self.result = len(self.data)
            else:
                self.result = 0
        except IOError:
            self.result = 0

def uploadSpeed(url, sizes, quiet=False):
    """Function to launch FilePutter threads and calculate upload speeds"""

    start = timeit.default_timer()

    def producer(q, sizes):
        for size in sizes:
            thread = FilePutter(url, start, size)
            thread.start()
            q.put(thread, True)
            if not quiet and not shutdown_event.isSet():
                sys.stdout.write('.')
                sys.stdout.flush()

    finished = []

    def consumer(q, total_sizes):
        while len(finished) < total_sizes:
            thread = q.get(True)
            while thread.isAlive():
                thread.join(timeout=0.1)
            finished.append(thread.result)
            del thread

    q = Queue(6)
    prod_thread = threading.Thread(target=producer, args=(q, sizes))
    cons_thread = threading.Thread(target=consumer, args=(q, len(sizes)))
    start = timeit.default_timer()
    prod_thread.start()
    cons_thread.start()
    while prod_thread.isAlive():
        prod_thread.join(timeout=0.1)
    while cons_thread.isAlive():
        cons_thread.join(timeout=0.1)
    return (sum(finished) / (timeit.default_timer() - start))

def getAttributesByTagName(dom, tagName):
    """Retrieve an attribute from an XML document and return it in a
    consistent format

    Only used with xml.dom.minidom, which is likely only to be used
    with python versions older than 2.5
    """
    elem = dom.getElementsByTagName(tagName)[0]
    return dict(list(elem.attributes.items()))

def getConfig():
    """Download the speedtest.net configuration and return only the data
    we are interested in
    """

    request = build_request('://www.speedtest.net/speedtest-config.php')
    uh, e = catch_request(request)
    if e:
        print_('Could not retrieve speedtest.net configuration: %s' % e)
        sys.exit(1)
    configxml = []
    while 1:
        configxml.append(uh.read(10240))
        if len(configxml[-1]) == 0:
            break
    if int(uh.code) != 200:
        return None
    uh.close()
    try:
        try:
            root = ET.fromstring(''.encode().join(configxml))
            config = {
                'client': root.find('client').attrib,
                'times': root.find('times').attrib,
                'download': root.find('download').attrib,
                'upload': root.find('upload').attrib}
        except AttributeError:  # Python3 branch
            root = DOM.parseString(''.join(configxml))
            config = {
                'client': getAttributesByTagName(root, 'client'),
                'times': getAttributesByTagName(root, 'times'),
                'download': getAttributesByTagName(root, 'download'),
                'upload': getAttributesByTagName(root, 'upload')}
    except SyntaxError:
        print_('Failed to parse speedtest.net configuration')
        sys.exit(1)
    del root
    del configxml
    return config

def closestServers(client, all=False):
    """Determine the 5 closest speedtest.net servers based on geographic
    distance
    """

    urls = [
        '://www.speedtest.net/speedtest-servers-static.php',
        '://c.speedtest.net/speedtest-servers-static.php',
        '://www.speedtest.net/speedtest-servers.php',
        '://c.speedtest.net/speedtest-servers.php',
    ]
    errors = []
    servers = {}
    for url in urls:
        try:
            request = build_request(url)
            uh, e = catch_request(request)
            if e:
                errors.append('%s' % e)
                raise SpeedtestCliServerListError
            serversxml = []
            while 1:
                serversxml.append(uh.read(10240))
                if len(serversxml[-1]) == 0:
                    break
            if int(uh.code) != 200:
                uh.close()
                raise SpeedtestCliServerListError
            uh.close()
            try:
                try:
                    root = ET.fromstring(''.encode().join(serversxml))
                    elements = root.getiterator('server')
                except AttributeError:  # Python3 branch
                    root = DOM.parseString(''.join(serversxml))
                    elements = root.getElementsByTagName('server')
            except SyntaxError:
                raise SpeedtestCliServerListError
            for server in elements:
                try:
                    attrib = server.attrib
                except AttributeError:
                    attrib = dict(list(server.attributes.items()))
                d = distance([float(client['lat']),
                              float(client['lon'])],
                             [float(attrib.get('lat')),
                              float(attrib.get('lon'))])
                attrib['d'] = d
                if d not in servers:
                    servers[d] = [attrib]
                else:
                    servers[d].append(attrib)
            del root
            del serversxml
            del elements
        except SpeedtestCliServerListError:
            continue

        # We were able to fetch and parse the list of speedtest.net servers
        if servers:
            break

    if not servers:
        print_('Failed to retrieve list of speedtest.net servers:\n\n %s' %
               '\n'.join(errors))
        sys.exit(1)

    closest = []
    for d in sorted(servers.keys()):
        for s in servers[d]:
            closest.append(s)
            if len(closest) == 5 and not all:
                break
        else:
            continue
        break

    del servers
    return closest

def getBestServer(servers):
    """Perform a speedtest.net latency request to determine which
    speedtest.net server has the lowest latency
    """

    results = {}
    for server in servers:
        cum = []
        url = '%s/latency.txt' % os.path.dirname(server['url'])
        urlparts = urlparse(url)
        for i in range(0, 3):
            try:
                if urlparts[0] == 'https':
                    h = HTTPSConnection(urlparts[1])
                else:
                    h = HTTPConnection(urlparts[1])
                headers = {'User-Agent': user_agent}
                start = timeit.default_timer()
                h.request("GET", urlparts[2], headers=headers)
                r = h.getresponse()
                total = (timeit.default_timer() - start)
            except (HTTPError, URLError, socket.error):
                cum.append(3600)
                continue
            text = r.read(9)
            if int(r.status) == 200 and text == 'test=test'.encode():
                cum.append(total)
            else:
                cum.append(3600)
            h.close()
        avg = round((sum(cum) / 6) * 1000, 3)
        results[avg] = server
    fastest = sorted(results.keys())[0]
    best = results[fastest]
    best['latency'] = fastest

    return best

def ctrl_c(signum, frame):
    """Catch Ctrl-C key sequence and set a shutdown_event for our threaded
    operations
    """

    global shutdown_event
    shutdown_event.set()
    raise SystemExit('\nCancelling...')

def version():
    """Print the version"""

    raise SystemExit(__version__)

def speedtest():
    """Run the full speedtest.net test"""

    global shutdown_event, source, scheme
    shutdown_event = threading.Event()

    signal.signal(signal.SIGINT, ctrl_c)

    description = (
        'Command line interface for testing internet bandwidth using '
        'speedtest.net.\n'
        '------------------------------------------------------------'
        '--------------\n'
        'https://github.com/sivel/speedtest-cli')

    parser = ArgParser(description=description)
    # Give optparse.OptionParser an `add_argument` method for
    # compatibility with argparse.ArgumentParser
    try:
        parser.add_argument = parser.add_option
    except AttributeError:
        pass
    parser.add_argument('--bytes', dest='units', action='store_const',
                        const=('byte', 1), default=('bit', 8),
                        help='Display values in bytes instead of bits. Does '
                             'not affect the image generated by --share')
    parser.add_argument('--share', action='store_true',
                        help='Generate and provide a URL to the speedtest.net '
                             'share results image')
    parser.add_argument('--simple', action='store_true',
                        help='Suppress verbose output, only show basic '
                             'information')
    parser.add_argument('--list', action='store_true',
                        help='Display a list of speedtest.net servers '
                             'sorted by distance')
    parser.add_argument('--server', help='Specify a server ID to test against')
    parser.add_argument('--mini', help='URL of the Speedtest Mini server')
    parser.add_argument('--source', help='Source IP address to bind to')
    parser.add_argument('--timeout', default=10, type=int,
                        help='HTTP timeout in seconds. Default 10')
    parser.add_argument('--secure', action='store_true',
                        help='Use HTTPS instead of HTTP when communicating '
                             'with speedtest.net operated servers')
    parser.add_argument('--version', action='store_true',
                        help='Show the version number and exit')

    options = parser.parse_args()
    if isinstance(options, tuple):
        args = options[0]
    else:
        args = options
    del options

    # Print the version and exit
    if args.version:
        version()

    socket.setdefaulttimeout(args.timeout)

    # Pre-cache the user agent string
    build_user_agent()

    # If specified bind to a specific IP address
    if args.source:
        source = args.source
        socket.socket = bound_socket

    if args.secure:
        scheme = 'https'

    if not args.simple:
        print_('\033[1;31mImediat incepem testarea...')
    try:
        config = getConfig()
    except URLError:
        print_('Cannot retrieve speedtest configuration')
        sys.exit(1)

    if not args.simple:
        print_('\033[1;31mMUIE KRANE, CIUFULICI SI ALTII, ESTE SCRIPT-UL MEU!\033[1;m')
    if args.list or args.server:
        servers = closestServers(config['client'], True)
        if args.list:
            serverList = []
            for server in servers:
                line = ('%(id)4s) %(sponsor)s (%(name)s, %(country)s) '
                        '[%(d)0.2f km]' % server)
                serverList.append(line)
            print_('\n'.join(serverList).encode('utf-8', 'ignore'))
            sys.exit(0)
    else:
        servers = closestServers(config['client'])

    if not args.simple:
        print_('\033[1;31mHostat la database\033[1;m \033[1;33m%(isp)s\033[1;m (\033[1;31mx.x.x.x\033[1;m)\033[1;31m...' % config['client'])

    if args.server:
        try:
            best = getBestServer(filter(lambda x: x['id'] == args.server,
                                        servers))
        except IndexError:
            print_('Invalid server ID')
            sys.exit(1)
    elif args.mini:
        name, ext = os.path.splitext(args.mini)
        if ext:
            url = os.path.dirname(args.mini)
        else:
            url = args.mini
        urlparts = urlparse(url)
        try:
            request = build_request(args.mini)
            f = urlopen(request)
        except:
            print_('Invalid Speedtest Mini URL')
            sys.exit(1)
        else:
            text = f.read()
            f.close()
        extension = re.findall('upload_extension: "([^"]+)"', text.decode())
        if not extension:
            for ext in ['php', 'asp', 'aspx', 'jsp']:
                try:
                    request = build_request('%s/speedtest/upload.%s' %
                                            (args.mini, ext))
                    f = urlopen(request)
                except:
                    pass
                else:
                    data = f.read().strip()
                    if (f.code == 200 and
                            len(data.splitlines()) == 1 and
                            re.match('size=[0-9]', data)):
                        extension = [ext]
                        break
        if not urlparts or not extension:
            print_('Please provide the full URL of your Speedtest Mini server')
            sys.exit(1)
        servers = [{
            'sponsor': 'Speedtest Mini',
            'name': urlparts[1],
            'd': 0,
            'url': '%s/speedtest/upload.%s' % (url.rstrip('/'), extension[0]),
            'latency': 0,
            'id': 0
        }]
        try:
            best = getBestServer(servers)
        except:
            best = servers[0]
    else:
        if not args.simple:
            print_('\033[1;31mStai ma purandelule, sa caut un server.. \033[1;m')
        best = getBestServer(servers)

    if not args.simple:
        print_(('\033[1;31mIntretinut de \033[1;33m%(sponsor)s\033[1;m (\033[1;33m%(name)s\033[1;m) \033[1;m[\033[1;31m%(d)0.2f km\033[1;m]\033[1;30m:\033[1;33m '
               '%(latency)s ms\033[1;31m' % best).encode('utf-8', 'ignore'))
    else:
        print_('Ping: %(latency)s ms' % best)

    sizes = [350, 500, 750, 1000, 1500, 2000, 2500, 3000, 3500, 4000]
    urls = []
    for size in sizes:
        for i in range(0, 4):
            urls.append('%s/random%sx%s.jpg' %
                        (os.path.dirname(best['url']), size, size))
    if not args.simple:
        print_('Testam viteza download', end='')
    dlspeed = downloadSpeed(urls, args.simple)
    if not args.simple:
        print_()
    print_('Download \033[1;33m%0.2f M%s/s' %
           ((dlspeed / 1000 / 1000) * args.units[1], args.units[0]))

    sizesizes = [int(.25 * 1000 * 1000), int(.5 * 1000 * 1000)]
    sizes = []
    for size in sizesizes:
        for i in range(0, 25):
            sizes.append(size)
    if not args.simple:
        print_('\033[1;31mTestam viteza upload', end='')
    ulspeed = uploadSpeed(best['url'], sizes, args.simple)
    if not args.simple:
        print_()
    print_('Upload \033[1;33m%0.2f M%s/s\033[1;m' %
           ((ulspeed / 1000 / 1000) * args.units[1], args.units[0]))

    if args.share and args.mini:
        print_('Cannot generate a speedtest.net share results image while '
               'testing against a Speedtest Mini server')
    elif args.share:
        dlspeedk = int(round((dlspeed / 1000) * 8, 0))
        ping = int(round(best['latency'], 0))
        ulspeedk = int(round((ulspeed / 1000) * 8, 0))

        # Build the request to send results back to speedtest.net
        # We use a list instead of a dict because the API expects parameters
        # in a certain order
        apiData = [
            'download=%s' % dlspeedk,
            'ping=%s' % ping,
            'upload=%s' % ulspeedk,
            'promo=',
            'startmode=%s' % 'pingselect',
            'recommendedserverid=%s' % best['id'],
            'accuracy=%s' % 1,
            'serverid=%s' % best['id'],
            'hash=%s' % md5(('%s-%s-%s-%s' %
                             (ping, ulspeedk, dlspeedk, '297aae72'))
                            .encode()).hexdigest()]

        headers = {'Referer': 'http://c.speedtest.net/flash/speedtest.swf'}
        request = build_request('://www.speedtest.net/api/api.php',
                                data='&'.join(apiData).encode(),
                                headers=headers)
        f, e = catch_request(request)
        if e:
            print_('Could not submit results to speedtest.net: %s' % e)
            sys.exit(1)
        response = f.read()
        code = f.code
        f.close()

        if int(code) != 200:
            print_('Could not submit results to speedtest.net')
            sys.exit(1)

        qsargs = parse_qs(response.decode())
        resultid = qsargs.get('resultid')
        if not resultid or len(resultid) != 1:
            print_('Could not submit results to speedtest.net')
            sys.exit(1)

        print_('Share results: %s://www.speedtest.net/result/%s.png' %
               (scheme, resultid[0]))

def main():
    try:
        speedtest()
    except KeyboardInterrupt:
        print_('\nCancelling...')

if __name__ == '__main__':
    main()

# vim:ts=4:sw=4:expandtab


TeamCity Platform Services :: Environment Manager 2 :: Package [Build 3.44.3-pre-12-g6fee886](http://infra.teamcity.ci.ttldev/viewLog.html?buildId=61701&buildTypeId=PlatformServices_EnvironmentManager2_Package) outcome was **FAILURE**
Summary: Snapshot dependencies canceled: 2 Build time: 00:00:01


TeamCity OTA+ :: rvi_sota_server :: ci [Build 2512](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=31707&buildTypeId=ota_plus_RviSotaServer_Ci) is now running


@btduong You should not be making changes to the master branch, we need to make changes to this branch by merging it with release branches.


Puzzle `13-64d6efce` disappeared in [`src/main/java/com/amihaiemil/versioneye/MkVersionEye.java`](https://github.com/decorators-squad/versioneye-api/blob/master/src/main/java/com/amihaiemil/versioneye/MkVersionEye.java), that's why I closed #56.


Puzzle `57-244db6f8` disappeared in [`src/main/java/com/amihaiemil/versioneye/MkVersionEye.java`](https://github.com/decorators-squad/versioneye-api/blob/master/src/main/java/com/amihaiemil/versioneye/MkVersionEye.java), that's why I closed #60.


This commit breaks Satfinder.

Traceback (most recent call last):
  File "/usr/lib/enigma2/python/Components/ActionMap.py", line 65, in action
  File "/usr/lib/enigma2/python/Components/ActionMap.py", line 46, in action
  File "/usr/lib/enigma2/python/Screens/ScanSetup.py", line 1195, in keyRight
    self.newConfig()
  File "/usr/lib/enigma2/python/Plugins/SystemPlugins/Satfinder/plugin.py", line 81, in newConfig
    self.createSetup()
  File "/usr/lib/enigma2/python/Plugins/SystemPlugins/Satfinder/plugin.py", line 192, in createSetup
    self.predefinedTerrTranspondersList()
  File "/usr/lib/enigma2/python/Screens/ScanSetup.py", line 1482, in predefinedTerrTranspondersList
    region = self.TerrestrialRegion.description[self.TerrestrialRegion.value]
AttributeError: 'Satfinder' object has no attribute 'TerrestrialRegion'


Puzzle `82-4bc8b77e` disappeared in [`kuznyechik/CTREncryptedStream.h`](https://github.com/DronMDF/goost/blob/master/kuznyechik/CTREncryptedStream.h), that's why I closed #86.


Puzzle `93-570b91b9` disappeared in [`kuznyechik/CTREncryptedStream.h`](https://github.com/DronMDF/goost/blob/master/kuznyechik/CTREncryptedStream.h), that's why I closed #97.


Puzzle `82-9efa52be` discovered in [`kuznyechik/StCTREncrypted.h`](https://github.com/DronMDF/goost/blob/master/kuznyechik/StCTREncrypted.h) and submitted as #100.


oh yes, that was on a development release. I don't really have the time at the moment, and that a minor glitch, so I'm keeping it like that.


I wasn't able to retrieve PDD puzzles from the code base (if you think that it's a bug on your our side, please submit it to [yegor256/0pdd](https://github.com/yegor256/0pdd/issues)):

```
Tag "13-64d6efce/submit" already exists, won't submit again. This situation most probably means that this puzzle was already seen in the code and you're trying to create it again. We would recommend you to re-phrase the text of the puzzle and push again. If this doesn't work, pleas let us know in GitHub: https://github.com/yegor256/0pdd/issues
/app/objects/logged_tickets.rb:39:in `submit'
/app/objects/commit_tickets.rb:39:in `submit'
/app/objects/emailed_tickets.rb:37:in `submit'
/app/objects/puzzles.rb:86:in `block in submit'
/app/vendor/bundle/ruby/2.2.0/gems/nokogiri-1.6.8.1/lib/nokogiri/xml/node_set.rb:187:in `block in each'
/app/vendor/bundle/ruby/2.2.0/gems/nokogiri-1.6.8.1/lib/nokogiri/xml/node_set.rb:186:in `upto'
/app/vendor/bundle/ruby/2.2.0/gems/nokogiri-1.6.8.1/lib/nokogiri/xml/node_set.rb:186:in `each'
/app/objects/puzzles.rb:86:in `map'
/app/objects/puzzles.rb:86:in `submit'
/app/objects/puzzles.rb:44:in `deploy'
/app/objects/job.rb:42:in `proceed'
/app/objects/job_starred.rb:35:in `proceed'
/app/objects/job_recorded.rb:33:in `proceed'
/app/objects/job_emailed.rb:36:in `proceed'
/app/objects/job_commiterrors.rb:36:in `proceed'
/app/objects/job_detached.rb:51:in `block in exclusive'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:89:in `block in timeout'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `block in catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:34:in `catch'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/timeout.rb:104:in `timeout'
/app/objects/job_detached.rb:49:in `exclusive'
/app/objects/job_detached.rb:39:in `block in proceed'
/app/objects/job_detached.rb:39:in `fork'
/app/objects/job_detached.rb:39:in `proceed'
/app/0pdd.rb:241:in `block in <top (required)>'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1611:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1611:in `block in compile!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `[]'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `block (3 levels) in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:994:in `route_eval'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:975:in `block (2 levels) in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1015:in `block in process_route'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1013:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1013:in `process_route'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:973:in `block in route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:972:in `each'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:972:in `route!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1085:in `block in dispatch!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `block in invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1082:in `dispatch!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:907:in `block in call!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `block in invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `catch'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1067:in `invoke'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:907:in `call!'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:895:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/xss_header.rb:18:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/path_traversal.rb:16:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/json_csrf.rb:18:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/base.rb:49:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-protection-1.5.3/lib/rack/protection/frame_options.rb:31:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.6/lib/rack/logger.rb:15:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.6/lib/rack/commonlogger.rb:33:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:219:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:212:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.6/lib/rack/head.rb:13:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.6/lib/rack/methodoverride.rb:22:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:182:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:2013:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1487:in `block in call'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1787:in `synchronize'
/app/vendor/bundle/ruby/2.2.0/gems/sinatra-1.4.7/lib/sinatra/base.rb:1487:in `call'
/app/vendor/bundle/ruby/2.2.0/gems/rack-1.6.6/lib/rack/handler/webrick.rb:88:in `service'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/httpserver.rb:138:in `service'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/httpserver.rb:94:in `run'
/app/vendor/ruby-2.2.2/lib/ruby/2.2.0/webrick/server.rb:294:in `block in start_thread'
```


It's not entirely clear what `name` is intended or useful for. I suppose it's just the unique id you get in `kubectl get pods`?


Effectivement. Je pourrais la passer en private. Mais alors, il faut une nouvelle méthode pour affecter une 1e adresse pour les réfugiés non régularisés qui ne peuvent pas utiliser la méthode demenager.


Треба підналаштувати gitignore. Пакети останнє, що хотілось бачити в репозиторії


How do you decide on a namespace, what options are avaible.


Puzzle `13-9719886d` discovered in [`src/main/java/com/amihaiemil/versioneye/MkVersionEye.java`](https://github.com/decorators-squad/versioneye-api/blob/master/src/main/java/com/amihaiemil/versioneye/MkVersionEye.java) and submitted as #72.


Bluemix [toolchain](https://dev-console.stage1.ng.bluemix.net/devops/toolchains/2d6358af-7d75-4ae7-9a66-898c81bed394 "demo-0512"): [Delivery Pipeline](https://dev-console.stage1.ng.bluemix.net/devops/pipelines/07682885-27ea-4404-b1ca-8c6908f80845 "Pipeline Demo") deployed [test-demo](https://github.com/jerome-lanneluc/test-demo/releases/tag/deploy-ibm-ys1-us-south-jerome_lanneluc-fr.ibm.com-dev-20170512-123723 "deploy-ibm-ys1-us-south-jerome_lanneluc-fr.ibm.com-dev-20170512-123723") to [dev](https://console.stage1.ng.bluemix.net/apps/9da26725-aa7e-456a-985d-042313e2e36d "ibm:ys1:us-south:jerome_lanneluc@fr.ibm.com:dev"), including this commit


![](https://github.trello.services/images/mini-trello-icon.png) [[RTOS] 싱글커널 네트워크 드라이버 vnic 적용 - virtio](https://trello.com/c/GS4yNGkv/543-rtos-vnic-virtio)


TeamCity Platform Services :: Environment Manager 2 :: Package [Build 3.44.3-pre-6-g51ec568](http://infra.teamcity.ci.ttldev/viewLog.html?buildId=61693&buildTypeId=PlatformServices_EnvironmentManager2_Package) outcome was **SUCCESS**
Summary: Running Build time: 00:00:38


Я думаю через commander - сделать настройку при первом запуске и дать тем самым выбор на чём верстать (stylus или postcss)


А нужен ли вообще этот CacheResetKey? Чтобы удалить кого-то из кэша, нужно знать его токен, защищенный паролем. В любом случае, если оставить его на Гитхабе, смысла в нем мало.


That sounds just silly to me. Why not run the tests during the build stage and leave it until after? I assume packaging phrase comes after building phrase here.


Maybe a couple of words on why you want to add charts?


this is breaking the build.


I wonder whether I enabled it correctly as I am still seeing ceq being used, here is a reduced test case:

```
#define cheri_getdefault()  __builtin_mips_cheri_get_global_data_cap()

extern void * __capability external;

int
foo() {
    void * __capability haha = external;
    if(haha == cheri_getdefault())
        return 1;
    else
        return 0;
}

objdump:
  10:   49a20000    cgetdefault c2
  14:   64210000    daddiu  at,at,0
            14: R_MIPS_LO16 external
            14: R_MIPS_NONE *ABS*
            14: R_MIPS_NONE *ABS*
  18:   d8200800    clc c1,at,0(c0)
  1c:   49c20880    ceq v0,c1,c2
```

command:
/media/hx242/weil-spare-FS/hx242/cheribuild/output/sdk128/bin/clang  -target cheri-unknown-freebsd -mcpu=cheri128 -mabi=n64 -O3 -fno-PIC -integrated-as -mllvm -cheri-exact-equals -msoft-float -fcolor-diagnostics -g -c test.c -o test.o

Also this is cheri-128.


Release branch = develop?


Ok, I will back this out.


Please delete lines, rather than comment them out.  I understand during development you want to switch code on and off, so I will not mention this again unless you are merging back to master.  But, in this case, the code is truly inferior to the code above; it deserves to be erased from existence.


It might be worth adding that 2.0 is supported and 3.0 is not currently supported.


Supported in the sense of support tickets like the ones done by Cláudia.


Yeah, we don't have anyone Spanish yet


They are synonyms.
If you want a rule (and who doesn't love a useless, inapplicable, and unobserved rule), "large" more or less suggests a *quantitative* comparison, so when the comparison is *qualitative* you would tend to only use "big".
Argument size is quantitative so either word works.


Looks good to me.


TeamCity OTA+ :: rvi_sota_server :: ci [Build 2512](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=31707&buildTypeId=ota_plus_RviSotaServer_Ci) outcome was **FAILURE**
Summary: Tests failed: 1 (1 new), passed: 277, ignored: 3 Build time: 00:14:18
### Failed tests
```
org.genivi.sota.device_registry.DeviceResourceSpec.Package stats correct reports number of installed instances: <no details avaliable>

```


Would it be best to mention *DET* instead of PDI?


Kurze Anmerkung zu meiner überarbeiteten Version:
- Ich habe an einigen Stellen einzelne Absätze rausgestrichen. Wir hatten viele Stellen, an denen Sachen wiederholt wurden, und durch unterschiedliche Formulierungen konnte Verwirrung aufkommen.
- Ich habe das Glossar, Abkürzungen und Definitionen an den Anfang des Dokuments gerückt (entsprechend Björns Anmerkung).
- Ich habe das Kapitel zur GUI komplett ausgeklammert. Habs nur nicht eingebunden, alles noch da. Aber ich würde mir gerne bis Montag die GUI komplett von vorne überlegen und noch nicht versprechen, dass ich mich genau an diese Angaben halte. Und weil das Kapitel meines Erachtens nach nicht volkomen notwendig ist, dachte ich, lieber gar nicht als "falsch".

(Mehr weiß ich grad nicht mehr...)
Ich hoffe, ihr könnt mit der jetzigen Version "übereinstimmen".


go 4 it


looks like some pod permissions are missing, or this with your fixes too?


Are you sure that you've updated LLVM?

```
$ cat hongyang.c
#define cheri_getdefault()  __builtin_mips_cheri_get_global_data_cap()

extern void * __capability external;

int
foo() {
    void * __capability haha = external;
    if(haha == cheri_getdefault())
        return 1;
    else
        return 0;
}
$ ./cheri-unknown-freebsd-clang -S -o - hongyang.c -O1 -mllvm -cheri-exact-equals | grep ceq
$ ./cheri-unknown-freebsd-clang -S -o - hongyang.c  -O1 -mllvm -cheri-exact-equals | grep cexeq
	cexeq	$2, $c1, $c2
```


task https://github.com/metasfresh/metasfresh/issues/1517


![](https://github.trello.services/images/mini-trello-icon.png) [Obtain 100% code coverage](https://trello.com/c/13XpbqCP/62-obtain-100-code-coverage)


DET is an internal code name. No official name exists, I think.


True, gibibytes instead of gigabytes and what not... I'll change the abbreviation.


хоч завдання і не справжнє, але код всеодно повинен бути production якості. Всі класи рознести по окремим файлам


Bluemix [toolchain](https://console.ng.bluemix.net/devops/toolchains/e0756d5f-6fd0-4aa4-afaa-8dcc9a050af0 "sodashboard"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/d99cd32f-a498-4ed1-bd35-5538ef4b6265 "sodashboard") deployed [sodashboard](https://github.com/ibm-cds-labs/sodashboard/releases/tag/deploy-ibm-yp-us-south-Dev-Advocates-cds-demo-20170512-124952 "deploy-ibm-yp-us-south-Dev-Advocates-cds-demo-20170512-124952") to [cds-demo](https://console.ng.bluemix.net/apps/b1a83962-c2c2-4fa9-9fb3-a841d4e8f1b4 "ibm:yp:us-south:Dev-Advocates:cds-demo"), including this commit


Yes you are right. For the product itself I think no official external name exists. AFAIK they usually mention DEt as Data Exploration. Worth checking with Marco / Alves.


чи планується мінятись значення? якщо ні, то слід обмежити доступ на запис.


omg. Why it's downgraded again?


в принципі потреби в окремому полі немає. можна обійтись анонімним проперті


#6118-VRF-Sizing-Problem-and-PLR-error (rraustad) - i386-Windows-7-VisualStudio-14: OK (2496 of 2497 tests passed, 5 test warnings)

Messages:

 * 3 tests had: ERR diffs.
 * 3 tests had: EIO diffs.
 * 2 tests had: Table small diffs.
 * 1 test had: ESO big diffs.
 * 1 test had: MTR big diffs.
 * 1 test had: Table big diffs.

Failures:

regression Test Summary
 * Passed: 598
 * Failed: 1

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-99.96%25-yellow.png)


назва в завданні інакша


Actually, I have to put the swap command at the bottom of the initializer, or else, if swap was put into the application.rb, SelectiveLogger wasn't found:

config/initializer/selective_logger.rb
```
Rails.application.config.middleware.swap Rails::Rack::Logger, SelectiveLogger
```


As per our conversation, you can revert this change.

Also, this branch is complete:  You fixed the `put()` call.  There is some fixing of comments that I mentioned earlier, but it is ready to merge.

Please make a new branch (called "es5") branched from this "master" branch; this will serve as your new master for all es5 related changes.  Merge "fix_put" into es5, then branch off of es5 to start fixing the "consistency" problem.

First ensure your changes are committed...

    git checkout master
    git checkout -b es5
    git merge --no-ff fix_put
    git checkout -b fixes

In stead of naming a branch for every fix, you can work on one branch (called "fixes") that can be `merge --no-ff" when you are done with each feature in turn.


make sure to "update-database" before attempting to add new products.


Тогда стили в заготовке придётся держать и для stylus и для postcss? И потом придётся всегда пользоваться коммандной строкой для запуска нужного препроцессора?
Вопрос поддержки старых проектов остаётся.


I am quite sure because without the update llvm reports an error on the new flag. I am now trying different compilation flags to see whether this has anything to do with 128 vs 256, optimisation levels, etc.


float valor = calcular_normas(valores, ROWS, COLS, op)


Hi. Yes, this seems to work, but only if you carefully add the proxy to the same line in the inventory file which contains the hostname.

Example:

[davidserver_group]
BioinformaticsWS ansible_connection=local http_proxy=http://proxy.xxx.de:8080 https_proxy=http://proxy.xxx.de:8080


Could you please check the code that @AXDOOMER has pointed to here?
https://github.com/fabiangreffrath/crispy-doom/commit/f3ad40c6c795b0ee8f4e5e70ee2fbeac943d2fb5#commitcomment-21274779


TeamCity OTA+ :: rvi_sota_server :: ci [Build 2513](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=31713&buildTypeId=ota_plus_RviSotaServer_Ci) is now running


Can you try updating and see if that solves it?  I believe I introduced a bug in machine code generation in the last commit.


I'd probably add a `mutabilityMappingForTopLevel`


Tässä tullee NullPointerException jos yhtään CarePlania ei löydy


Like this
```
else if (gamemap == 8 && gamemode != commercial)
```


Tässä myös NullPointerException vaara


а чи не буде він завжди null?


@liudongmiao 这不影响事实


nice!  much cleaner than the PR i was putting together.


I didn't test it yet, but :+1: :+1: :+1:


<malloc.h> should be replaced with <stdlib.h> http://stackoverflow.com/questions/12973311/difference-between-stdlib-h-and-malloc-h

and that is how now is patched in LibreOffice master to build it on osx


Nice (for Behat)


Nice! Can't wait to see the differences ingame.


no niinpäs tuleekin. Korjaan.


Do the percentages still need i18n?

One thing to note is that the infill modes in simple mode were actually representing ranges. Set the infill to 15% in Custom mode, and that would still be "Light" infill. But with this change it probably shows 20% in simple mode, while in reality it is 15%


Да заготовку придётся держать , а по поводу поддержки старых проектов надо посоветоваться


D'où l'intérêt d'ajouter à Personne/Refugie (encore) un constructeur qui prend notamment l'adresse initiale en paramètre (ainsi que les autres éléments réputés à fournir dès le départ comme le nom et le prénom)


While I don't like adding new features to released branches, this is a popular request and a fairly insignificant coding change. Go ahead and provide a pull request.
Thanks.


No Jira issue, so no code review?


maybe,

> administrators can use the CLI to move data between groups without belonging to those groups

so we don't wonder who "those groups using the CLI" might be.


You should try this:

```javascript
data => ({ tags: [] }),
```


Not visible?


RSpec report is available at https://kapigw.ksd1446.com/sessions?search_term=5e85d87659e08891942ea0c5aa8ce6f4de399d53&commit_only=1


**Code review:**

There's two strategies for use of the `app/assets/javascript/`

1. Automatic loading - which is what the `//= require_tree .` does ... it loads all files in the `app/assets/javascript/`, which makes the program dynamic and less file editing to change them.

1. Manually maintaining the asset loading.  This is what you are doing when you pull the `//= require_tree` from the file.   In your case we only started using the `//= require bootstrap-datepicker`, `//= require morris` ...etc, because we wanted more control when figuring out the conflict with cocoon's issues.  It's not preferred methodology, but if we have to do it, we can ...


did you add this call because there was no regular calls to mooltipass.device.checkConnection when neither app, nor mooltiapp were present?


Bluemix [toolchain](https://console.ng.bluemix.net/devops/toolchains/e0756d5f-6fd0-4aa4-afaa-8dcc9a050af0 "sodashboard"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/d99cd32f-a498-4ed1-bd35-5538ef4b6265 "sodashboard") deployed [sodashboard](https://github.com/ibm-cds-labs/sodashboard/releases/tag/deploy-ibm-yp-us-south-Dev-Advocates-cds-demo-20170512-130359 "deploy-ibm-yp-us-south-Dev-Advocates-cds-demo-20170512-130359") to [cds-demo](https://console.ng.bluemix.net/apps/b1a83962-c2c2-4fa9-9fb3-a841d4e8f1b4 "ibm:yp:us-south:Dev-Advocates:cds-demo"), including this commit


Thanks!


Hi dude! Nice catch!
I tried this, but the values seem still not accurate (about 1MB/s more for download with xda AdGuard enabled for example).
The TrafficStats api doesn't give a lot of solutions though...

PS:  mSC callbacks (so onStateChanged and SecurityControllerCallback) should not be needed here. Also, when i picked this commit, i moved the  mTraffic.setSecurityController part from the settingsobserver onChange into  initSignalCluster and reinflateSignalCluster (like google did to set security controller for SignalClusters and network controller).


Finally. Thank you for everything <3 I want to donate you a small amount of money to help you stay motivated if that's possible :)


En effet, sauf si tu l'utilises dans ton constructeur (avec l'idée que tu as une vraie logique "métier" à mettre en oeuvre, comme par exemple pour le nom de convertir la chaîne de caractères en majuscules pour des raisons de normalisation) plutôt que de faire une banale affectation.
La méthode en private peut s'avérer utile sur le long terme (sans qu'on fasse ce qu'on appelle de l'optimisation prématurée) si on imagine un processus de changement de nom à l'image de celui du déménagement ou de la régularisation d'un réfugié


Looks good. I just don't like "Problem variables:", but not sure of a better option.

By the way, you can use `rlang::friendly_type()` if you need it. It transforms e.g. `integer` to `an integer vector`.


Thanks, this was low hanging fruit ;-) I don't have much more time to invest in this project though, looking forward to contributions


I separated out the webhook_launcher imports to maybe_mirror_git so that mirror_git doesn't need to depend on them, giving you the ability to run mirror_git on a different vm without webhook code or database.  This undoes that.


This code was tested on windows 10 & surely it works over TDBGrid as I wish 🥇


The indentation looks wonky here. mixing tabs and spaces? Running pep8 or flake8 is recommended, if possible automatically by your editor on every change (emacs and vim at least can do this, don't know about Atom)


Yep, that solves the problem. Thanks!


so from the _useless, inapplicable, and unobserved rule_ it should be _large_, right?


This should probably be configured in a separate file from the main code.


Not sure I understand, we specify `package verify` so test would have ran by then. We are using the Failsafe Plugin to run any integration tests and the Surefire Plugin to run the unit test. package comes after test in maven build cycle.


Because I am altering it below


SingletonPatterns are better implemented through **enums** 😛


Heh, this is cute.


I am a bit confuse is this part already now incorporated in filter_inversion_output?


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


```diff
+    }), t.VerificationTypes = {
+        CAPTCHA: "captcha",
+        EMAIL_OR_PHONE: "email",
+        PHONE: "phone"
```

### New developer-only experiments
- New design for invite notice
```diff
+        j = "Invite Notice",
+        F = "InviteNoticeExperimentStore",
+        B = "2017-04_invite-notice",
+        V = {},
+        H = {},
+        z = null,
+        W = function(e) {
+            function t() {
+                return o(this, t), r(this, e.apply(this, arguments))
+            }
+            return i(t, e), t.prototype.initialize = function() {
+                this.waitFor(x.default), this.syncWith([O.default, N.default, M.default], G.NOOP), H = y.default.get(F) || {}
+            }, t.prototype.getExperimentId = function() {
+                return B
+            }, t.prototype.getMetaData = function() {
+                return {
+                    title: "Invite Notice",
+                    description: ["New Invite notice experiment to see impact of new design", "Treatment 1: Show a new invite notice that stands out more (purple) than control", "Treatment 2: Always show control invite notice but on any guild that is empty", "Treatment 3: Similar to (2) but with the new design (1)", "Treatment 4: Control for (2) & (3)"]
+                }
+            }, t.prototype.getExperimentDescriptor = function(e) {
+                return s(e)
+            }, t.prototype.getBucket = function(e) {
+                return l(e)
+            }, t.prototype.isForceShowEligible = function(e) {
+                var t = [G.ExperimentBuckets.TREATMENT_2, G.ExperimentBuckets.TREATMENT_3].includes(l(e)),
+                    n = N.default.getMemberCount(e);
+                return t && null != n && n <= G.INVITE_BANNER_MEMBER_THRESHOLD
+            }, t.prototype.isForceShowControlEligible = function(e) {
+                if (l(e) !== G.ExperimentBuckets.TREATMENT_4) return !1;
+                var t = N.default.getMemberCount(e);
+                return null != t && t <= G.INVITE_BANNER_MEMBER_THRESHOLD
+            }, t.prototype.getInvite = function() {
+                return z
+            }, t
+        }(v.default.Store),
+        Y = new W(b.default, {
+            CONNECTION_OPEN: c,
+            GUILD_SELECT: f,
+            INSTANT_INVITE_CREATE_SUCCESS: d,
+            INSTANT_INVITE_REVOKE_SUCCESS: p,
+            CHANNEL_NOTICE_INVITE_FORCE_CREATE: h
+        });
+    t.default = Y, e.exports = t.default
```
- Different invite icons
```diff
+            return i(t, e), t.prototype.getExperimentId = function() {
+                return p.Experiments.INVITE_ICONS
+            }, t.prototype.getMetaData = function() {
+                return {
+                    title: "Invite Icons",
+                    description: ["Changes the instant invite icon.", "Control: Original icon (arrow out of box)", "Treatment 1: Person (+)", "Treatment 2: Link icon"]
+                }
+            }, t.prototype.getExperimentDescriptor = function() {
+                return d.default.getEligibleExperiment(this.getExperimentId())
```

### New strings
```js
            INVITE_NOTICE_TITLE: "Invite friends!",
            INVITE_NOTICE_BODY: "Send this link to add friends to your server.",
            CREATE_LINK: "Create Link",
            INVITE_LINK_PLACEHOLDER: "...",
```
```js
            VERIFY_BY_EMAIL: "Verify by Email",
            VERIFY_BY_EMAIL_FORMATTED: "Verify by\n**Email**",
            ENTER_EMAIL_BODY: "In order to verify your email address, you must first enter an email address.",
            VERIFY_EMAIL_BODY: "Please check your email and follow the instructions to verify your account.  If you did not receive an email or if it expired, you can resend one.",
            VERIFY_ACCOUNT: "Verify Account",
            VERIFICATION_TITLE: "Something's Going on Here",
            VERIFICATION_BODY: "We've detected something out of the ordinary going on.\nTo continue using Discord, **we will need you to verify you’re human.**",
            VERIFICATION_FOOTER: "Think you're seeing this by mistake? [Contact Support]({supportURL}) or [Log Out](logoutOnClick)",
            VERIFY_BY_PHONE: "Verify by Phone",
            VERIFY_BY_PHONE_FORMATTED: "Verify by\n**Phone**",
            RESEND_EMAIL: "Resend my verification email!",
            CHANGE_EMAIL: "Click here to change your email",
```


Could you please clarify your commit message? You say that "an XMesaContext is the same as a GLXContext", but the `gl_context` that is the type of the first member of `xmesa_context` is a completely different type from the `__GLXContext` defined in this file. This makes the cast on (new) line 1286 dubious.


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


Whitespace only changes are best to make in a separate commit to make reviewing easier.


Bluemix toolchain: An unknown tool deployed [testRepo-Traceability-jauninb](https://github.com/idsdev/testRepo-Traceability-jauninb/releases/tag/deployed-2-env-Prod-20170512-131008 "deployed-2-env-Prod-20170512-131008") to [Prod](https://console.ng.bluemix.net/apps/6e3bc311-c83d-4cd1-a457-99d9a5f20f19 "There was a problem retrieving the space name"), including this commit


please add docstrings here.


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


TeamCity libpalaso :: palaso-trusty64-lfmerge Continuous [Build 2.6.387.67418532597dd8cebb40f5dd868d7d2b89236e09](http://build.palaso.org/viewLog.html?buildId=91038&buildTypeId=PalasoTrusty64lfmergeContinuous) outcome was **FAILURE**
Summary: Exit code 134 (new) Build time: 00:01:36


Bluemix toolchain: An unknown tool deployed [testrepo-traceability-jauninb](https://github.com/idsdev/testrepo-traceability-jauninb/releases/tag/deployed-2-env-ibm-yp-us-south-user-ibm.com-prod-20170512-131047 "deployed-2-env-ibm-yp-us-south-user-ibm.com-prod-20170512-131047") to [prod](https://console.ng.bluemix.net/apps/6e3bc311-c83d-4cd1-a457-99d9a5f20f19 "ibm:yp:us-south:user@ibm.com:prod"), including this commit


TeamCity OTA+ :: rvi_sota_server :: ci [Build 2513](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=31713&buildTypeId=ota_plus_RviSotaServer_Ci) outcome was **SUCCESS**
Summary: Tests passed: 292, ignored: 3 Build time: 00:14:27


The RuntimeErrors should be caught in VCSCOMMIT_QUEUE and logged by do_log_error. Did you test this and find different?


How about:

- [ ] ```Each variable must be a 1d atomic vector or list, but `mtcars` is `data.frame`, `col` is `type` ```
- [ ] ```Each variable must be a 1d atomic vector or list, not `mtcars` = `data.frame`, `col` = `type` ```
- [ ] ```Each variable must be a 1d atomic vector or list, not a `data.frame` (`mtcars`), `type` (`col`)```
- [ ] ``` `mtcars` must be a 1d atomic vector or list, not a `data.frame` ```


would have helped to console.error() the error here :)


Maybe yes, but it can also be seen as an invalid range.


TeamCity libpalaso :: palaso-win32-master Continuous [Build 4.0.193.d6e82d7e29707ae36b15601bae3e412d72c1f452](http://build.palaso.org/viewLog.html?buildId=91045&buildTypeId=Libpalaso_PalasoWin32masterContinuous) outcome was **FAILURE**
Summary: Compilation error: SIL.Core\SIL.Core.csproj; compilation error: SIL.Windows.Forms.Tests\SIL.Windows.Forms.Tests.csproj; compilation error: Palaso.MSBuildTasks\Palaso.BuildTasks.csproj; compilation error: SIL.Media\SIL.Media.csproj; compilation error:... Build time: 00:00:21


NaiveFileEntry наверное будет более подходящее название


@hirako2000 seems like `xo` changed their rules


I like the first and the last, and prefer the last among these two.

Also "All variables must be" is probably better than "Each variable must be".


C:\Python27\python.exe "C:\Program Files\JetBrains\PyCharm Community Edition 2017.1.1\helpers\pydev\pydevd.py" --multiproc --qt-support --client 127.0.0.1 --port 59999 --file "C:\Program Files\JetBrains\PyCharm Community Edition 2017.1.1\helpers\pycharm\_jb_unittest_runner.py" --target tests.test_jx.test_set_ops.TestSetOps.test_id_select

Testing started at 9:10 AM ...

pydev debugger: process 15040 is connecting

Connected to pydev debugger (build 171.4163.6)

 Launching unittests with arguments python -m unittest tests.test_jx.test_set_ops.TestSetOps.test_id_select in C:\Users\user\PycharmProjects\ActiveData

2017-05-12 13:10:03 -

********************************************************************************

** Resetting test count

********************************************************************************

2017-05-12 13:10:03 -

********************************************************************************

** No TEST_CONFIG environment variable to point to config file.  Using /tests/config/elasticsearch.json

********************************************************************************

 2017-05-12 13:10:03 - GET http://localhost:9200/_cluster/state

2017-05-12 13:10:03 - response: {"cluster_name":"maggie_dev","version":60,"state_uuid":"y5V...<snip>...25904","allocation_id":{"id":"nZU4W4FcR-a8uXGCzAbyug"}}]}}}

2017-05-12 13:10:03 - GET http://localhost:9200/

2017-05-12 13:10:03 - response: {

  "name" : "OX5gNnX",

  "cluster_name" : "maggie_dev",

  ...<snip>...ion" : "6.4.1"

  },

  "tagline" : "You Know, for Search"

}

2017-05-12 13:10:03 - GET http://localhost:9200/_aliases

2017-05-12 13:10:03 - response: {"testing_000_f20170512_130049":{"aliases":{"testing_000_f"...<snip>...ing_000_d20170512_125930":{"aliases":{"testing_000_d":{}}}}

2017-05-12 13:10:03 - Deleting index testing_000_d20170512_125930

2017-05-12 13:10:03 - GET http://localhost:9200/_aliases

2017-05-12 13:10:03 - response: {"testing_000_f20170512_130049":{"aliases":{"testing_000_f"...<snip>...ing_000_d20170512_125930":{"aliases":{"testing_000_d":{}}}}

2017-05-12 13:10:03 -

http://localhost:9200/_aliases:

	{"actions": [{"remove": {"index": "testing_000_d20170512_125930", "alias": "testing_000_d"}}]}

2017-05-12 13:10:03 - PUT http://localhost:9200/_aliases

Process finished with exit code 1

**Empty test suite.**


Looks like the test suite us empty...


5a979aa で対応し、動作確認を行いました。


I think I missed this one!


The last reports only on one variable. How do we include other variables? `Other problems: ...`?


Around a year ago, it was. However, the theme is a bit different now, due to some menu changes. (Like Marathon no-longer being in the mode select) I still need to update this mod in line with upstream though.


Yeah, good catch, so revert the change, or something more magical?


I added it because repourl appeared undefined.


激 怒 不 可 避
诉 讼 确 定


missing pull ?


Of course.


The example you have posted should not have an effect on the proxy settings if you use the unmodified galaxy.yml playbook.

The only effect of this is that you are defining the ansible variables `http_proxy` and `https_proxy`, but these are not being consumed.

Some of the ways to do this are outlined [here](http://docs.ansible.com/ansible/playbooks_environment.html)

Whether you define {{proxy_env}} in the group vars or in the host vars doesn't matter, except that host_vars take precedence over group_vars.
What you can't do is define a dictionary in the inventory file, since the inventory uses the .ini format.

So one possible issue you may be having is that the group_vars (and/or host_vars, if you use it) directory must be placed beside the inventory file.

The important part is that proxy_env should look like this
```
proxy_env:
  http_proxy:  http://proxy.xxx.de:8080
  https_proxy=http://proxy.xxx.de:8080
```


А как может возникнет ситуация, что file может быть null?


Is it good or bad?


Yeah I was thinking about moving that .maybe I'll divide the values by 2.5 . that should do the trick . what say?


Hi, is it intended that difficulty checking is skipped when accepting from 127.0.0.1 ?


Yes, I can confirm that `else if (gamemap == 8 && gamemode != commercial)` fixes Doom II issue with MAP08 (tested in both Crispy and DOS version).

But I want to investigate a proper solution, i.e. if SFX volume is 0, there must not be any sounds at all.


You should set the targetSdkVersion in the Manifest to 22 or else the mod won't work on most Android 6+ devices if you don't request the permission at the startup of the app


@craigspaeth The artwork fabricator in antigravity does not assign `artwork.image`, so I had to add that here because the code assumes it exist, which doesn’t seem like an unreasonable assumption to me and no other Force code has any guards around it. Still I’m a bit surprised, does it just mean that the fabricator is unfinished?


Yes, I've never had notify_irc executed when RuntimeError was called.


Why does that fix it but the same thing on line 339 doesn't? We can't bail there without looking for pivot columns first.


Doh, I forgot to add it to the commit. You are right. The force vector flag isn't necessary but the remaining ones are.


Yes.

It is up to the consensus to determine if it should be accepted, the `diff` value changes frequently and will be different from client to client - if my local `diff` is at 50.6 and the consensus is really at `50.4` - why would I reject something that could be valid just because an integer rounds one way or another locally.


When a column is hidden, then it is `undefined`, so `id` cannot be accessed on line 334.


`pass` здесь лишний


accepted


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


The XML namespace is not required to be a resolvable URL (sometimes it is, but sometimes it isn't). This namespace is defined by the schema file itself, which is located [here](http://www.us-cert.gov/sites/default/files/STIX_Namespace/AIS_Bundle_Marking_1.1.1_v1.0.xsd).

The URL is referenced in python-stix [here](https://github.com/STIXProject/python-stix/blob/4b1422d25fe81d8e1910e6826706555c72dfec22/stix/extensions/marking/ais.py#L106), as a `schemaLocation` for the AIS namespace.


You may want to use `uglify-es: "3.0.4"`, which is where the harmony branch is published from now on.

(Sorry for delay - I'm in the middle of a badminton court.)


![](https://github.trello.services/images/mini-trello-icon.png) [Document any additional error code that appearead in the mean time in the code base](https://trello.com/c/c1hMGHHs/65-document-any-additional-error-code-that-appearead-in-the-mean-time-in-the-code-base)


@nyalldawson , thinking about this some more, I'm wondering whether we should have the drawSelection flag on. It'd behave like 2.x's save as image, and it can be useful when someone wants to do a "quick and dirty" visual highlight.


![](https://github.trello.services/images/mini-trello-icon.png) [Set Back-End port to 8769 and address to 104.199.93.85](https://trello.com/c/uxXQvl6A/69-set-back-end-port-to-8769-and-address-to-104-199-93-85)


а навіщо тут реалізовувати білдер?


Just commited the consistency changes to fix_put.  So, trying to figure out how to **undo** this consistency change to fix_put.
So that, consistency change can be put in a separate es5 and not in fix_put.


ok


Why is this change necessary?


@radarsat1
In the example where there are multiple OSI, you call
s->prepareIntegratorForDS(OSI1, ds1, myModel, t0);
before
s->initialize(myModel, false);

How it can work since the nods is not set in the simulation ?

Should we call setOSI on myModel->nonsmoothDynamicalSystem()->Topology ?

V.


Probably yes, I made last minute changes in vim. Installed python-indent (pep8) package in Atom.


а навіщо хвіст?


Added Cookbook


@jnunemaker - this doesn't work
```
test_files = `git ls-files -- {test,spec,features}/*`.split("\n")
```


@justincormack Has this commit something to do with the currently failing "make deb"?

```
$ make deb
Makefile:108: The docker client CLI has moved to github.com/docker/cli. By default, it is built from the git sha specified in hack/dockerfile/binaries-commits. For a dev-test cycle involving the CLI, run:
 DOCKER_CLI_PATH=/host/path/to/cli/binary make shell
 then change the cli and compile into a binary at the same location.

docker build   -t "docker-dev:master" -f "Dockerfile.s390x"

...

Step 16/16 : ENTRYPOINT man/generate.sh
 ---> Running in 536ca7319e17
 ---> a7015b51c980
Removing intermediate container 536ca7319e17
Successfully built a7015b51c980
Successfully tagged docker-manpage-dev:latest
docker run --rm \
        -v /go/src/github.com/docker/docker:/go/src/github.com/docker/docker/ \
        docker-manpage-dev
man/generate.go:10:2: cannot find package "github.com/docker/docker/cli/command" in any of:
        /go/src/github.com/docker/docker/vendor/github.com/docker/docker/cli/command (vendor tree)
        /usr/local/go/src/github.com/docker/docker/cli/command (from $GOROOT)
        /go/src/github.com/docker/docker/cli/command (from $GOPATH)
        /manvendor/src/github.com/docker/docker/cli/command
man/generate.go:11:2: cannot find package "github.com/docker/docker/cli/command/commands" in any of:
        /go/src/github.com/docker/docker/vendor/github.com/docker/docker/cli/command/commands (vendor tree)
        /usr/local/go/src/github.com/docker/docker/cli/command/commands (from $GOROOT)
        /go/src/github.com/docker/docker/cli/command/commands (from $GOPATH)
        /manvendor/src/github.com/docker/docker/cli/command/commands
Makefile:138: recipe for target 'manpages' failed
make: *** [manpages] Error 1
---> Making bundle: .integration-daemon-stop (in bundles/17.06.0-dev/build-deb)
+++++ cat bundles/17.06.0-dev/build-deb/docker.pid
++++ kill 3411
Makefile:125: recipe for target 'deb' failed
make: *** [deb] Error 1
```


ib bug


тут хіба не операція над головою повинна бути?


this ends with `openwisp-config` while it should end with `openwisp-netcheck`


idem


Eheh i don't know honestly, vpn is unknow to me :D I wonder if the "scaling" value we have to apply is vpn app/network related. In my case on wifi using xda AdGuard 1.3f seemed to be the needed one.


Can you elaborate? I tested locally in irb and it seemed to.


Yes it is something that I overlooked, that the Simulation does not have the nsds set.  I have been adding calls to `Simulation->setNonSmoothDynamicalSystemPtr(model->nonSmoothDynamicalSystem())` as necessary to fix various tests.  I am not sure if that's the best solution, although it seems strange to have a Simulation with no NSDS.

Alternatively I guess `prepareIntegratorForDS` could be modified to take the `_nsds` pointer from Model, but normally they should be the same.  It is only for a few lines during initialization that Simulation has a null `_nsds` pointer.


тут максимум мало б сенс повернути успішність операції


Breaks the component
cc @gs-akhan


До настройка MVC


Oops, I don't think the rebase was correct :x


`kotlin.collections.List` may now be referenced from Java code, am I right?


Yeah, i know. But if you press the button, it actually sets it to that percentage. The problem with the previous things is that it failed to work with russian / german (as the names got damn long). I tried messing arround with a flow element, but that would always set the gradual infill button on the next layer.
This solution is seen as "acceptable" but far from ideal. So if anyone has suggestions on how to fix this in a better way, I'm all ears.


I think "weight" and "carry_slots" would be better names than "cost" and "max_pikmin".


![](https://github.trello.services/images/mini-trello-icon.png) [FIXED BUILD](https://trello.com/c/eZbhzdUx/1527-fixed-build)


I'll force update the release branch


Once completed, the job reports for Travis CI [build 402](https://travis-ci.org/per1234/arduino-ci-script/builds/231546066) will be found at:
https://gist.github.com/arduino-ci-script-bot/9371a7dedb73a560142ff2ca514b79db#file-travis_ci_job_report_00402-001-tsv


this commit breaks SatFinder?
File "/usr/lib/enigma2/python/Screens/ScanSetup.py", line 1195, in keyRight
self.newConfig()
File "/usr/lib/enigma2/python/Plugins/SystemPlugins/Satfinder/plugin.py", line 81, in newConfig
self.createSetup()
File "/usr/lib/enigma2/python/Plugins/SystemPlugins/Satfinder/plugin.py", line 192, in createSetup
self.predefinedTerrTranspondersList()
File "/usr/lib/enigma2/python/Screens/ScanSetup.py", line 1482, in predefinedTerrTranspondersList
region = self.TerrestrialRegion.description[self.TerrestrialRegion.value]
AttributeError: 'Satfinder' object has no attribute 'TerrestrialRegion'


I think someone needs to bring cookies...


Once completed, the job reports for Travis CI [build 402](https://travis-ci.org/per1234/arduino-ci-script/builds/231546066) will be found at:
https://github.com/per1234/arduino-ci-script/tree/job-reports/build_402


I'd better add another abstract method like `getPlatformWrapper` to avoid mixing different concepts


hi @bess, I found some syntax this morning that might work, the yml above produces this in the console:

``` => {"schools"=>{"Graduate_School"=>{"Divisions"=>{"Natural Sciences"=>{"programs"=>[{"name"=>"Biology", "id"=>3445}, {"name"=>"Anthropology", "id"=>6233}]}, "Humanities"=>{"programs"=>[{"name"=>"French Literature", "id"=>5507}, {"name"=>"Art History", "id"=>3445}]}}}, "Undergraduate_School"=>{"Divisions"=>{"Natural Sciences"=>{"programs"=>[{"name"=>"Biology", "id"=>222}, {"name"=>"Anthropology", "id"=>111}]}, "Humanities"=>{"programs"=>[{"name"=>"French Literature", "id"=>333}, {"name"=>"Art History", "id"=>444}]}}}}}```


Its a behavior problem @krishnasrinivas if user says that this is my region. We are ought to honor it IMHO. For the most part they won't set it. But we willfully ignoring what was set by user is not right.


що ця секція робить? видаляє рекурсивно всі значення рівні заданому на початку списку?


Bluemix [toolchain](https://console.ng.bluemix.net/devops/toolchains/6b2a5c3c-ac74-4f5a-b131-972d2a61239a "BlueEye2"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/4cc38711-ebbb-4aad-96a2-09ae6e71fcdb "BlueEye2") deployed [TravelDevOps](https://github.com/plainfield/TravelDevOps/releases/tag/deploy-ibm-yp-us-south-IBM-PoCs-DevOps-20170512-134136 "deploy-ibm-yp-us-south-IBM-PoCs-DevOps-20170512-134136") to [DevOps](https://console.ng.bluemix.net/apps/de9d64ed-2e2a-42d3-a121-fac7d96c6ddd "ibm:yp:us-south:IBM PoCs:DevOps"), including this commit


Are you aware why do we actually search for multi-file parts in IDE, but don't do it in CLI?


bonjour


Could you please be more specific. What is the test case? how it breaks the component? and what should be the expected result?


korjattu


we don't use that approach (yet), we use http://developer.lightbend.com/start/


I can confirm this does break Satfinder.


Ja posso dizer que conheço alguém que sabe usar LaTex :clap:


Leave the english terms as is, and only change the problematic languages?


Just to say, I use NaturalReader everytime and it works for me, in EN, and
FR. I must be lucky, and I'm glad about that because the voices are so much
better.

But indeed, we should focus on MaryTTS.
Polly, I haven't tried yet.
Downloading automaticaly a new voice or as you say giving a warning message
about the missing voice that needs to be installed before to translate is a
good option.

Gael Langevin
Creator of InMoov
InMoov Robot <http://www.inmoov.fr>
@inmoov <http://twitter.com/inmoov>

2017-05-12 10:52 GMT+02:00 Anthony <notifications@github.com>:

> all possible here, however we are limited :
> If you want translate to japan and using MaryTTS, you need a japanease
> MaryTTS voice preloaded on your disk ( and JP voice doesnt exist I think )
> . Language availability will be limited. we can use an English voice to
> speak foreign language but service will be dedraded.
> About NaturalReaderSpeech it is zombi unstable service , it coulnt dead
> whenever and send copyright violation like many users. maybe not usefull to
> spend time on it?
>
> We can focus on using MaryTTS in adition to polly, and send a warning
> about missing voice.
> Download voices at first translator service use, this will cause mrl
> reboot. And will no worky in linux land.
>
> —
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub
> <https://github.com/MyRobotLab/inmoov/commit/db2c7c7fd0c802ca83f96e2c6cd4d012692629f7#commitcomment-22115827>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AIF2x_hHG9gtFs1UQAkWRbFEKPNIA6zxks5r5B26gaJpZM4NYZIY>
> .
>


to LICENSE.md, that is


@chrisschuerz Does this solve the problem?

I've been thinking of how to use this function, so that it loads all the visCOS dependencies, but could so far not come up with a very good solution:

```
    all_packages <- installed.packages()
    g1 <- all_packages["visCOS","Imports"]
    g2 <- all_packages["visCOS","Depends"]
    lapply(...)
```


тут можливе NullReferenceException?


Maybe the last when there is only one variable, otherwise:

```
All variables must be a 1d atomic vector or a list, but:
* `mtcars` is an object of class `data.frame`
* `col` is an environment
```


We can create the release branch 0.0.1, once you are done use git flow to merge changes to the release branch, see: http://nvie.com/posts/a-successful-git-branching-model/


IsWitnessEnabled() already calls LOCK(cs_main)


Bluemix [toolchain](https://dev-console.stage1.ng.bluemix.net/devops/toolchains/2d6358af-7d75-4ae7-9a66-898c81bed394 "demo-0512"): [Delivery Pipeline](https://dev-console.stage1.ng.bluemix.net/devops/pipelines/07682885-27ea-4404-b1ca-8c6908f80845 "Pipeline Demo") deployed [test-demo](https://github.com/jerome-lanneluc/test-demo/releases/tag/deploy-ibm-ys1-us-south-jerome_lanneluc-fr.ibm.com-dev-20170512-134512 "deploy-ibm-ys1-us-south-jerome_lanneluc-fr.ibm.com-dev-20170512-134512") to [dev](https://console.stage1.ng.bluemix.net/apps/638695a6-8d08-4e12-8907-927102a67396 "ibm:ys1:us-south:jerome_lanneluc@fr.ibm.com:dev"), including this commit


the bullets fit the spirit of using markdown syntax


np! git gives you a solution to everything!

use tortoise git to find the exact revision that has what you want, but not the latest change with consistency; merge it into your es5 branch; got back to fix_put; name it "fixes"

    git checkout master
    git checkout -b es5
    git merge --no-ff <that revision>
    git checkout fix_put
    git checkout -b fixes


`get` -> `[fqName]`?


This commit breaks the /user/admin/index action:

PHP Parse Error – yii\base\ErrorException

syntax error, unexpected '::' (T_PAAMAYIM_NEKUDOTAYIM)
in C:\xampp\htdocs\xxxx\vendor\dektrium\yii2-user\models\UserSearch.php at line 96

>

        $dataProvider = new ActiveDataProvider([
            'query' => $query,
            'sort' => ['defaultOrder' => ['created_at' => SORT_DESC]],
        ]);
        if (!($this->load($params) && $this->validate())) {
            return $dataProvider;
        }

        $table_name = $query->modelClass::tableName();   <--- line 96

        if ($this->created_at !== null) {
            $date = strtotime($this->created_at);
            $query->andFilterWhere(['between', $table_name . '.created_at', $date, $date + 3600 * 24]);
        }

        $query->andFilterWhere(['like', $table_name . '.username', $this->username])
              ->andFilterWhere(['like', $table_name . '.email', $this->email])
              ->andFilterWhere([$table_name . '.id' => $this->id])