Because the comments above are somewhat fragmented and the scope of this issue has grown over the past week due to the implications of its possible solutions, I'd like to give a relatively self-contained, simplified summary of what's going on.  The [commit](https://github.com/openkim/openkim-pipeline/commit/83624c199413c8f6ad477290c10c418ca67dc57e) that implements the solution below is quite large, but sort of all needed to be done at once in order to get a consistent system that actually works.

## Problems identified for Director

### Problem 1
The first unexpected behavior occurred for the case where multiple KIM Items were copied into shared-repository, after which all of them were submitted to the Gateway in batch.  The Director was essentially failing to recognize all but the first of such items.  This was because `dircache.listdir()` was being used in the [KIMObject.all()](https://github.com/openkim/openkim-pipeline/blob/a15e4a89c24d85efa7674b2f6c7b6e5091c0bb10/pipeline/kimobjects.py#L259-L289) function, which was itself being used indirectly in [Director.process_kimcode_approved()](https://github.com/openkim/openkim-pipeline/blob/a15e4a89c24d85efa7674b2f6c7b6e5091c0bb10/pipeline/director.py#L163-L191) via a call to [Director.synchronize()](https://github.com/openkim/openkim-pipeline/blob/a15e4a89c24d85efa7674b2f6c7b6e5091c0bb10/pipeline/director.py#L118-L153).  Until another item of the same type, e.g. another Model if the original set of items were Models, was copied to shared-repository (*which would change the modification time of the parent directory*) and submitted to the pipeline, the subsequent KIM Items of the batch would go unbuilt and would not be inserted into the Director's database, potentially leaving some dependent tasks unrun.

### Problem 2
Aside from the Director not being made aware that it had received a new item, a more serious problem is what happens when the Director believes that it has received a new item but does not wait for all of its files to be transferred over before attempting to process it.  For example, consider the possibility where an rsync from shared-repository to the Gateway happened to occur at just the right time relative to the rsync being conducted for the previous item from the Gateway to the Director so that only an empty directory corresponding to the newest item was copied to the Director.  The Director, relying solely on directory existence in its local file system to ascertain whether it has a KIM Item or not, sees this empty directory and proceeds to attempt to build the newest item.  Failing to find a valid Makefile, the Director assumes that the item does not need to be compiled and inserts it into the 'build' table of its database. This prevents it from ever actually being built (even at any time in the future) as it presumably requires.

One could, of course, simply require that every item have a Makefile, even if the file contents are trivial for items that don't actually need to be compiled; this would result in an error being thrown by the Director in the aforementioned example.  In fact, something similar can already occur with respect to other files associated with a KIM Item.  For instance, suppose the first item submitted in the example were a Test and that the second item were a Model.  After the Test was finished syncing to the Director and an empty directory happened to be created corresponding to the Model, the Director could conceivably finish building the Test and inserting it into the 'build' table of its database before the rsync of the Model has made any further progress.  It could then move on to inserting the Test into the 'obj' table.  In the process, it attempts to find all compatible matches for the Test, meaning that it would search through the directories of all of the Models in its local repository.  Finding the directory of the new Model, it would then attempt to find its descriptor.kim file and fail, thus throwing an error.  However, even if an error is properly thrown due to rsync race conditions like these, we'd obviously rather everything simply work as intended the first time around.

## Solution

In order to eliminate the scenario of Problem 1, it is necessary to change [KIMObject.all()](https://github.com/openkim/openkim-pipeline/blob/a15e4a89c24d85efa7674b2f6c7b6e5091c0bb10/pipeline/kimobjects.py#L259-L289) from using `dircache.listdir()` to using `os.listdir()`.
Making this adjustment would still do nothing to resolve Problem 2, which would require something like changing the rsyncing that's done from the Gateway to the Director to only copy one KIM Item over at a time, similar to how rsyncs are done from shared-repository to the Gateway and from the Workers to the Gateway.  This latter idea offers greater efficiency for the rsyncs and may be implemented in the future, albeit it does potentially give rise to desynchronization of the Gateway and Director.  However, even if these two changes were both put in place, frequently calling `os.listdir()` is not only slow/inefficient but also unnecessary given that the Director already maintains an internal database.  Furthermore, if the Director's database is used to determine what items it currently has, there is technically no need to perform rsyncs one item at a time, meaning that we can at least remain certain that the file systems of the Gateway and Director are in sync.  **Therefore, we shall attempt to transition towards using this database as much as possible.**

There are several operations for which the Director is responsible that fundamentally require reading from or writing to disk, at least indirectly:

1. Reading its local repo to initialize its internal db upon boot (if no database file is found)
2. Receiving a KIM Item from the Gateway via rsync, i.e. copying it to its local repository
3. Initial determination of the driver (if any) of a Runner or Subject (which is subsequently included in its record in the 'obj' table)
    * This requires accessing the kimspec.edn file of the Runner or Subject
4. Determining the KIM API and pipeline API versions of a Runner or Subject
    * Also requires accessing the kimspec.edn file of the Runner or Subject
5. Determining the (upward) dependencies of a Runner
    * This requires accessing the dependencies.edn file of the Runner
6. Building, i.e. compiling, a Runner or Subject (and its driver, if applicable)
7. Determining whether a Runner and Subject match
    * This requires accessing the descriptor.kim file for the Runner (Subject) and comparing it with the descriptor.kim files of all of the existing Subjects (Runners)
    * In the event the Subject is a Model which is derived from a Model Driver, this may require accessing the descriptor.kim at the disk location of the Model Driver in the Director's local repository
8. Deleting one or more KIM Items
    * The Director does not store any Reference Data or Test Results itself, but does store Models, Tests, Model Verifications, and Test Verifications.

First, note that operations 1 and 2 have always been performed directly by the functions in the Director class and will remain there.  Operation 1 is performed in the [init()](https://github.com/openkim/openkim-pipeline/blob/a15e4a89c24d85efa7674b2f6c7b6e5091c0bb10/pipeline/director.py#L30-L38) function of the Director, which is the only logical place it belongs -- no changes here.  Operation 2 was previously done by performing a top-to-bottom rsync of the Gateway and Director repos and attempting to built/insert every item in the [synchronize()](https://github.com/openkim/openkim-pipeline/blob/a15e4a89c24d85efa7674b2f6c7b6e5091c0bb10/pipeline/director.py#L118-L153) function; this was done every time a new item was received.  However, in light of Problem 2, we will hereafter carry out this full system build/insert only when the Director boots and no existing database file is found.  Ordinarily, when a message is received indicating a new item is arriving, a top-to-bottom rsync is still called, but the build/insert operations are applied only to the new item itself.  This ensures that the rsync *for the item indicated in the message* will have finished (newer items may still be showing up in pieces) before attempting to build/insert it.

Operations 3-6 are simple in the sense that they are only performed on a single KIM Item at a time and only need to be performed once when the new item is first received from the Gateway.  As just alluded to for the case of building an item, these operations don't actually need to change.  However, the way they are invoked by the Director and the KIMObjectDB member functions will be changed so that they are only performed on an item for which the Director has actually just received an update message indicating it as a new item, ensuring that none of them are attempted before the item in question has finished syncing.

Operation 7 is somewhat different because it involves querying all existing KIM Items rather than only worrying about an item that was just received (for example, all Models in the case where the Director is looking for all valid matches for a newly received Test), meaning we need to avoid relying on any kind of disk read to determine what items are currently held by the Director (cf. Problem 2).  Rather, the list of all complementary items to attempt to match with a new item is obtained by querying the 'obj' table of the Director's internal db.  Furthermore, operation 7 involves the simultaneous consideration of two KIM Items, meaning that it cannot be accomplished directly as a KIMObject subclass member function without passing some information at least indicating the item for which matching is to be attempted.

Finally, operation 8 poses no real problems since we have only one Director process receiving messages and it is, therefore, not possible for a race condition to occur between Director.run() and Director.delete(), i.e. that some files for an item might still come in late after the delete request was processed.

### General philosophy of KIMObject and KIMObjectDB

Going forward, we shall maintain the philosophy that all intrinsically disk-related operations associated with an individual KIM Item, i.e. operations 3-6 and 8 listed above, will be handled by functions in its corresponding KIMObject subclass.  Furthermore, finding all KIM Items of a given type on disk in the local repository has also been left in the KIMObject class for convenience (see function [KIMObject.all_on_disk()](https://github.com/openkim/openkim-pipeline/blob/83624c199413c8f6ad477290c10c418ca67dc57e/pipeline/kimobjects.py#L238-L268)), although this function could readily be moved to the Director class.  Any other functions related to processing KIM Items, such as determining what KIM Items the Director currently has, are performed using functions of the KIMObjectDB class.  As explained above, this has included removing some functions from the KIMObject subclasses which, to avoid race conditions, should not rely on disk access.

To be more specific, the following operations are now associated with KIMObject instances:
* All KIMObject instances
  * Parse id into short name, leader, 12-digit KIM ID, and version
  * Locate a specific item on disk in the local repository
  * Locate all items of a specific type (e.g. all Models or all Tests) on disk in the local repository
    - This is really only used for rebuilding Director dbs from scratch upon boot, if necessary
  * Locate and read kimspec.edn (this will indicate the driver of an item, if any, as well as the KIM API and Pipeline API versions)
  * Compile a KIM Item
  * Delete an item from the local repository
* Runners (Tests, Model Verifications, Test Verifications)
  * Locate and read descriptor.kim
  * Locate and read pipeline.stdin.tpl
  * Locate and read dependencies.edn
* Subjects (Models)
  * Locate and read descriptor.kim
* Test Drivers and Model Drivers
  * Locate all children of item on disk in local repository (only used for deleting an item for redundancy to make sure everything is wiped --- all children should be deleted anyway because the Director looks for all items in its 'obj' table that list the item as a driver)

while KIMObjectDB instances are responsible for:
* Look for possible matches within existing items given 12-digit kimcode and a leader and/or short name and/or three-digit version code
  * This shows up most frequently when processing the entries in dependencies.edn, which often have no short name or versions
* Determine the latest version of an item currently held
* Determine all upward dependencies of a given Runner-Subject pair based on the dependencies.edn file of the former (which is read using the associated KIMObject instance)
* Locate all children of a Test Driver or Model Driver

These changes have ended up eliminating the [database.py](https://github.com/openkim/openkim-pipeline/blob/a15e4a89c24d85efa7674b2f6c7b6e5091c0bb10/pipeline/database.py) module, which formerly performed the search-type operations above via globs on the local repository.  The functions it contained related to simple processing/constructing KIM IDs have been moved into their own dedicated module named [kimcodes.py](https://github.com/openkim/openkim-pipeline/blob/83624c199413c8f6ad477290c10c418ca67dc57e/pipeline/kimcodes.py).

Other miscellaneous changes in this commit:
* The pipeline API version has been changed to 2.0.0 to mark the transition from file system scans to full-on database queries to process operations
* Previously, when a Model Driver or Test Driver was submitted to the Director, its local repository was scanned to find all items which list it as their driver in their kimspec.edn file.  Any children found were then inserted into the Director's db (see the previous [KIMObjectDB.insert()](https://github.com/openkim/openkim-pipeline/blob/a15e4a89c24d85efa7674b2f6c7b6e5091c0bb10/pipeline/director.py#L539-L546)).  As the child of a driver is not necessary to process the driver itself, the protocol going forward will be that if a child is submitted which requires a driver, the driver will be synced (if it hasn't been already) and submitted to the Director, after which the child item will be submitted.  If the driver cannot be found on shared-repository at the time the child item is submitted, an error will be logged and returned as the output of the endpoint call.
* The template functions latestversion() and kimfinder() have been removed for now since nothing was using them and they didn't seem to make much sense to have in the first place.  If we want to reimplement these in the future, we'll need to make it so that the Worker somehow queries the Director's internal database (probably as a new task route, although this could introduce a new type of race condition).
* The Gateway no longer does a full rsync to shared-repo upon boot.  This goes along with the philosophy of conducting all item processing based on task messages rather than file system globs.
* The 'runpair' endpoint has been disabled for the time being until its precise purpose can be established.


Your homework layout looks great, but your font weights and sizes could use a little work. Try playing with the sizing a bit and the font weight (the numbers available via the links from Google Fonts) - also, I don't believe the body font was utilized at all.

Great work overall, though!


@maconck in my plan next update 5th Thursday will add awake skill


we are still going to require a specific commit for GeoNode. The changes that we are doing in geonode are more frequent then GeoNode releases.

`git+git://github.com/GeoNode/geonode@1898779e8cdf104ac454bc497c6243d19f7caf90#egg=geonode`


@HighwayStar thank you very much :  regarding fps I have only those lines on logcat ( I listed here in the order it appears in logcat ) :

12-31 20:23:03.640   930   930 I SystemServiceManager: Starting com.android.server.trust.TrustManagerService
12-31 20:23:03.643   930   930 I SystemServiceManager: Starting com.android.server.fingerprint.FingerprintService
12-31 20:23:03.655   373   373 D PermissionCache: checking android.permission.MANAGE_FINGERPRINT for uid=1000 => granted (1212 us)
12-31 20:23:03.655   373   373 V fingerprintd: nativeOpenHal()
12-31 20:23:03.679   373   373 I fingerprintd: type=1400 audit(0.0:22): avc: denied { write } for name="spi_prepare" dev="sysfs" ino=13778 scontext=u:r:fingerprintd:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=1
12-31 20:23:03.679   373   373 I fingerprintd: type=1400 audit(0.0:23): avc: denied { read } for name="fingerpr.mdt" dev="mmcblk0p14" ino=47 scontext=u:r:fingerprintd:s0 tcontext=u:object_r:firmware_file:s0 tclass=file permissive=1
12-31 20:23:03.679   373   373 I fingerprintd: type=1400 audit(0.0:24): avc: denied { open } for path="/firmware/image/fingerpr.mdt" dev="mmcblk0p14" ino=47 scontext=u:r:fingerprintd:s0 tcontext=u:object_r:firmware_file:s0 tclass=file permissive=1
12-31 20:23:03.679   373   373 I fingerprintd: type=1400 audit(0.0:25): avc: denied { getattr } for path="/firmware/image/fingerpr.mdt" dev="mmcblk0p14" ino=47 scontext=u:r:fingerprintd:s0 tcontext=u:object_r:firmware_file:s0 tclass=file permissive=1
12-31 20:23:03.683   373   373 I AOSP FPC HAL: fingerprint_open
12-31 20:23:03.683   373   373 E FPC IMP : INIT FPC TZ APP
12-31 20:23:03.687   373   373 E FPC IMP : Starting app fingerpr
12-31 20:23:03.687   373   373 D QSEECOMAPI: : QSEECom_get_handle sb_length = 0x400
12-31 20:23:03.688   373   373 D QSEECOMAPI: : App is not loaded in QSEE
12-31 20:23:03.809   373   373 D QSEECOMAPI: : Loaded image: APP id = 4
12-31 20:23:03.810   373   373 E FPC IMP : TZ App loaded : fingerpr
12-31 20:23:03.823   373   373 I FPC IMP : Got device data : 0
12-31 20:23:03.827   373   373 V fingerprintd: fingerprint HAL successfully initialized
12-31 20:23:03.828   373   373 V fingerprintd: setActiveGroup(0, /data/system/users/0/fpdata, 27)
12-31 20:23:03.828   373   373 I AOSP FPC HAL: fingerprint_set_active_group : storage path set to : /data/system/users/0/fpdata/data_0.db
12-31 20:23:03.832   373   373 E FPC IMP : Error opening file : /data/system/users/0/fpdata/data_0.db
12-31 20:23:03.832   373   373 E AOSP FPC HAL: Failed to load saved db from path: /data/system/users/0/fpdata/data_0.db
12-31 20:23:03.832   373   373 I AOSP FPC HAL: fingerprint_set_active_group: auth_id loaded from disk: 0
12-31 20:23:03.833   373   373 I AOSP FPC HAL: fingerprint_get_auth_id : ID : 0
12-31 20:23:03.833   930   930 V FingerprintService: Fingerprint HAL id: 547946279424
12-31 20:23:03.834   930   930 I SystemServer: StartBackgroundDexOptService
*****************************************
12-31 20:23:29.453   930  1617 W ActivityManager: Expected user 0 in state RUNNING_LOCKED but was in state RUNNING_UNLOCKED
12-31 20:23:29.510   373   373 I AOSP FPC HAL: fingerprint_get_auth_id : ID : 0
12-31 20:23:29.513   373   373 I AOSP FPC HAL: fingerprint_get_auth_id : ID : 0
12-31 20:23:29.513   930   930 V FingerprintService: starting client EnrollClient(com.android.settings), initiatedByClient = true)
12-31 20:23:29.514   373   373 V fingerprintd: enroll(gid=0, timeout=60)
12-31 20:23:29.514   373   373 I AOSP FPC HAL: fingerprint_enroll : hat->challange 7222815480849057907
12-31 20:23:29.514   373   373 I AOSP FPC HAL: fingerprint_enroll : hat->user_id 12416605140019819448
12-31 20:23:29.514   373   373 I AOSP FPC HAL: fingerprint_enroll : hat->authenticator_id 0
12-31 20:23:29.514   373   373 I AOSP FPC HAL: fingerprint_enroll : hat->authenticator_type 16777216
12-31 20:23:29.514   373   373 I AOSP FPC HAL: fingerprint_enroll : hat->timestamp 12009129881360138240
12-31 20:23:29.514   373   373 I AOSP FPC HAL: fingerprint_enroll : hat size 69
12-31 20:23:29.514   373  2985 I AOSP FPC HAL: enroll_thread_loop
12-31 20:23:29.520   373  2985 D AOSP FPC HAL: enroll_thread_loop : print count is : 0
12-31 20:23:29.519  2985  2985 I fingerprintd: type=1400 audit(0.0:39): avc: denied { write } for name="spi_prepare" dev="sysfs" ino=13778 scontext=u:r:fingerprintd:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=1
12-31 20:23:29.534   373  2985 I AOSP FPC HAL: enroll_thread_loop : finishing
12-31 20:23:29.973   930   961 I ActivityManager: Waited long enough for: ServiceRecord{9e6595f u0 com.android.email/.service.LegacyImapSyncAdapterService}
12-31 20:23:30.377   373   373 V fingerprintd: stopEnrollment()
12-31 20:23:30.377   373   373 I AOSP FPC HAL: fingerprint_cancel : +
12-31 20:23:30.377   373   373 I AOSP FPC HAL: fingerprint_cancel : check thread running
12-31 20:23:30.377   373   373 I AOSP FPC HAL: fingerprint_cancel : - (thread not running)
12-31 20:23:30.385   930  2416 I ActivityManager: START u0 {cmp=com.android.settings/.fingerprint.FingerprintEnrollEnrolling (has extras)} from uid 1000 on display 0
12-31 20:23:30.521   373   373 I AOSP FPC HAL: fingerprint_get_auth_id : ID : 0
12-31 20:23:30.525   373   373 I AOSP FPC HAL: fingerprint_get_auth_id : ID : 0
12-31 20:23:30.525   930   930 V FingerprintService: request stop current client com.android.settings
12-31 20:23:30.525   373   373 V fingerprintd: stopEnrollment()
12-31 20:23:30.525   373   373 I AOSP FPC HAL: fingerprint_cancel : +
12-31 20:23:30.525   373   373 I AOSP FPC HAL: fingerprint_cancel : check thread running
12-31 20:23:30.525   373   373 I AOSP FPC HAL: fingerprint_cancel : - (thread not running)
12-31 20:23:30.670   930   982 I ActivityManager: Displayed com.android.settings/.fingerprint.FingerprintEnrollEnrolling: +256ms
12-31 20:23:30.719  1699  1819 D OpenGLRenderer: endAllActiveAnimators on 0x7f8f243800 (InsetDrawable) with handle 0x7f8c70a5a0
12-31 20:23:33.525   349   569 D audio_hw_primary: out_standby: enter: stream (0xf646a3c0) usecase(1: low-latency-playback)
12-31 20:23:33.528   930   930 W FingerprintService: Client com.android.settings failed to respond to cancel, starting client com.android.settings
12-31 20:23:33.528   930   930 V FingerprintService: starting client EnrollClient(com.android.settings), initiatedByClient = false)
12-31 20:23:33.529   373   373 V fingerprintd: enroll(gid=0, timeout=60)
12-31 20:23:33.529   373   373 I AOSP FPC HAL: fingerprint_enroll : hat->challange 7222815480849057907
12-31 20:23:33.529   373   373 I AOSP FPC HAL: fingerprint_enroll : hat->user_id 12416605140019819448
12-31 20:23:33.529   373   373 I AOSP FPC HAL: fingerprint_enroll : hat->authenticator_id 0
12-31 20:23:33.529   373   373 I AOSP FPC HAL: fingerprint_enroll : hat->authenticator_type 16777216
12-31 20:23:33.529   373   373 I AOSP FPC HAL: fingerprint_enroll : hat->timestamp 12009129881360138240
12-31 20:23:33.529   373   373 I AOSP FPC HAL: fingerprint_enroll : hat size 69
12-31 20:23:33.529   373  2988 I AOSP FPC HAL: enroll_thread_loop
12-31 20:23:33.541   373  2988 D AOSP FPC HAL: enroll_thread_loop : print count is : 0
12-31 20:23:33.566   373  2988 I AOSP FPC HAL: enroll_thread_loop : finishing
12-31 20:23:33.630   349   569 D audio_hw_primary: disable_audio_route: reset and update mixer path: low-latency-playback
*************************************************
12-31 20:24:30.978   930   984 I LightSensor: LightSensor disable, event occur num: 185
12-31 20:24:30.986   373   373 V fingerprintd: stopEnrollment()
12-31 20:24:30.986   373   373 I AOSP FPC HAL: fingerprint_cancel : +
12-31 20:24:30.986   373   373 I AOSP FPC HAL: fingerprint_cancel : check thread running
12-31 20:24:30.986   373   373 I AOSP FPC HAL: fingerprint_cancel : - (thread not running)
12-31 20:24:30.992   930   982 I DisplayManagerService: Display device changed state: "Built-in Screen", OFF
*********************************
12-31 20:24:31.008   326   326 D qdhwcomposer: hwc_setPowerMode: Setting mode 0 on display: 0
12-31 20:24:31.020   930  2453 I WindowManager: Failed to capture screenshot of Token{2e0639e ActivityRecord{b9efdd9 u0 com.android.settings/.fingerprint.FingerprintEnrollEnrolling t8 f}} appWin=Window{cf89e95 u0 com.android.settings/com.android.settings.fingerprint.FingerprintEnrollEnrolling} drawState=4
12-31 20:24:31.022   326   326 E qdutils : int qdutils::getHDMINode(): Failed to open fb node 2
12-31 20:24:31.022   326   326 E qdutils : int qdutils::getHDMINode(): Failed to open fb node 3
12-31 20:24:31.022   326   326 E qdutils : int qdutils::getHDMINode(): Failed to find HDMI node
12-31 20:24:31.024   930  2453 I ActivityManager: Activity reported stop, but no longer stopping: ActivityRecord{b9efdd9 u0 com.android.settings/.fingerprint.FingerprintEnrollEnrolling t8 f}
12-31 20:24:31.363   326   604 I qdhwcomposer: handle_blank_event: dpy:0 panel power state: 0
*************************************
12-31 20:24:31.500   930  1350 E WifiHAL : nl80211: requestResponse->nl_recvmsgs failed: -5
12-31 20:24:31.507   373   373 I AOSP FPC HAL: fingerprint_get_auth_id : ID : 0
12-31 20:24:31.508   373   373 I AOSP FPC HAL: fingerprint_get_auth_id : ID : 0
12-31 20:24:31.509   930   930 V FingerprintService: request stop current client com.android.settings
12-31 20:24:31.509   373   373 V fingerprintd: stopEnrollment()
12-31 20:24:31.509   373   373 I AOSP FPC HAL: fingerprint_cancel : +
12-31 20:24:31.509   373   373 I AOSP FPC HAL: fingerprint_cancel : check thread running
12-31 20:24:31.509   373   373 I AOSP FPC HAL: fingerprint_cancel : - (thread not running)
12-31 20:24:31.511  2370  3014 D NfcService: Discovery configuration equal, not updating.
******************************
12-31 20:24:31.619  2370  3017 D BrcmNfcJni: nfcManager_disableDiscovery: exit
12-31 20:24:34.513   930   930 W FingerprintService: Client com.android.settings failed to respond to cancel, starting client com.android.settings
12-31 20:24:34.513   930   930 V FingerprintService: starting client EnrollClient(com.android.settings), initiatedByClient = false)
12-31 20:24:34.514   373   373 V fingerprintd: enroll(gid=0, timeout=60)
12-31 20:24:34.514   373   373 I AOSP FPC HAL: fingerprint_enroll : hat->challange 7222815480849057907
12-31 20:24:34.514   373   373 I AOSP FPC HAL: fingerprint_enroll : hat->user_id 12416605140019819448
12-31 20:24:34.514   373   373 I AOSP FPC HAL: fingerprint_enroll : hat->authenticator_id 0
12-31 20:24:34.514   373   373 I AOSP FPC HAL: fingerprint_enroll : hat->authenticator_type 16777216
12-31 20:24:34.514   373   373 I AOSP FPC HAL: fingerprint_enroll : hat->timestamp 12009129881360138240
12-31 20:24:34.514   373   373 I AOSP FPC HAL: fingerprint_enroll : hat size 69
12-31 20:24:34.515   373  3019 I AOSP FPC HAL: enroll_thread_loop
12-31 20:24:34.534   373  3019 D AOSP FPC HAL: enroll_thread_loop : print count is : 0
12-31 20:24:34.557   373  3019 I AOSP FPC HAL: enroll_thread_loop : finishing
12-31 20:24:35.334   930   949 I ActivityManager: Setting hasTopUi=true for pid=1507
*********************************
12-31 20:25:03.756   930  1532 W ActivityManager: Expected user 0 in state RUNNING_LOCKED but was in state RUNNING_UNLOCKED
12-31 20:25:04.022   373   373 I AOSP FPC HAL: fingerprint_get_auth_id : ID : 0
12-31 20:25:04.035   373   373 I AOSP FPC HAL: fingerprint_get_auth_id : ID : 0
12-31 20:25:04.036   930   930 V FingerprintService: request stop current client com.android.settings
12-31 20:25:04.036   373   373 V fingerprintd: stopEnrollment()
12-31 20:25:04.036   373   373 I AOSP FPC HAL: fingerprint_cancel : +
12-31 20:25:04.036   373   373 I AOSP FPC HAL: fingerprint_cancel : check thread running
12-31 20:25:04.036   373   373 I AOSP FPC HAL: fingerprint_cancel : - (thread not running)
12-31 20:25:04.056   349   569 D audio_hw_primary: start_output_stream: enter: stream(0xf646a3c0)usecase(1: low-latency-playback) devices(0x2)
********************************
12-31 20:25:06.169  2468  2569 W OpenGLRenderer: Incorrectly called buildLayer on View: ShortcutAndWidgetContainer, destroying layer...
12-31 20:25:07.041   930   930 W FingerprintService: Client com.android.settings failed to respond to cancel, starting client com.android.settings
12-31 20:25:07.042   930   930 V FingerprintService: starting client EnrollClient(com.android.settings), initiatedByClient = false)
12-31 20:25:07.042   373   373 V fingerprintd: enroll(gid=0, timeout=60)
12-31 20:25:07.043   373   373 I AOSP FPC HAL: fingerprint_enroll : hat->challange 7222815480849057907
12-31 20:25:07.043   373   373 I AOSP FPC HAL: fingerprint_enroll : hat->user_id 12416605140019819448
12-31 20:25:07.043   373   373 I AOSP FPC HAL: fingerprint_enroll : hat->authenticator_id 0
12-31 20:25:07.043   373   373 I AOSP FPC HAL: fingerprint_enroll : hat->authenticator_type 16777216
12-31 20:25:07.043   373   373 I AOSP FPC HAL: fingerprint_enroll : hat->timestamp 12009129881360138240
12-31 20:25:07.043   373   373 I AOSP FPC HAL: fingerprint_enroll : hat size 69
12-31 20:25:07.043   373  3067 I AOSP FPC HAL: enroll_thread_loop
12-31 20:25:07.060   373  3067 D AOSP FPC HAL: enroll_thread_loop : print count is : 0
12-31 20:25:07.080   373  3067 I AOSP FPC HAL: enroll_thread_loop : finishing
12-31 20:25:07.127   930  2053 I ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 pkg=com.android.deskclock cmp=com.android.deskclock/.DeskClock bnds=[36,114][1044,538]} from uid 10055 on display 0
********************************************

I have to mention, selinux state : ( androidboot.selinux=permissive on BoardConfig.mk )

Thank you very much for your help, would be awesome if you can help me to fix this issue with fpc !


I'm  not sure what the original idea behind it was but tests have shown it to be a useful criteria.


What does this update mean?


The development setup for docker uses a local checked out GeoNode, so not sure we need to pin a GeoNode version here @cdavis is anyone using the vagrant version anymore?


<amp-accordion disable-session-states>

Menü

          Sitemap

Home

                  Kos von A bis Z

            <amp-accordion class="nested-accordion"  disable-session-states>

Wissenswertes

        Übersicht

         Wo liegt Kos?

 Geographie

 Strände

 Geschichte

   Über Hippokrates

	    Klima

 	Aktuelles Wetter

 Reiseberichte

Reiseführer

           Busverbindungen

 Der Stadtbus

 Der Inselbus

			    Links zur Insel

            </amp-accordion>

            <amp-accordion class="nested-accordion"  disable-session-states>

Kos-Stadt und Umgebung

Übersicht

Agios Fokás

    Asklepieion von Kos

   Burg Nerátzia

Casa Romana

 Eleftherías Platz

Hippocratic Foundation

          Mandráki-Hafen

      Loggienmoschee

      Platane des Hippokrates

          Türkisches Bad

Westliche Ausgrabungen

            </amp-accordion>

            <amp-accordion class="nested-accordion"  disable-session-states>

Inselmitte

                Übersicht

Antimáchia

        Díkeos

Hippocrates Garden

      Kastell von Antimáchia

            Pyli

  Paléo Pyli

              Zia

            </amp-accordion>

            <amp-accordion class="nested-accordion"  disable-session-states>

Halbinsel Kefalos

  Übersicht

      Agios Ioannis Thymianos

          Agios Mamas

Aspri Petra

      Kefalos

            </amp-accordion>

            <amp-accordion class="nested-accordion"  disable-session-states>

Bilder und Videos

              Videos

                 Mastichari

                 Kefalos

                  Kamari

            </amp-accordion>

            <amp-accordion class="nested-accordion"  disable-session-states>

Webcams auf Kos

              Hafenpromenade

     Gerichtsgebäude

 Elephterias Platz

            </amp-accordion>

	    Meine Favoriten

            Impressum

    </amp-accordion>


I will dig into this. Feel free to open an issue next time :]


This is not very expressive as coin is usually used for non-Ether values...


* I find this macro call questionable. Should the previous one be sufficient?
* Is there a target conflict for the determination of platform-specific build settings?


gg


I must miss something, but where's the check that ensures that we don't go into `renderEnumSpecialFunction` when the caret is on a reference to an enum class, and that we render the docs of the enum class normally in that case?


Remove `#if 1`


Update:

Can you show a (censored) example of a non-working configuration?

The dots usually denote "deeper" hierarchy. Using the following *should* work:

```
<snip....>
<fish>
   <key>abcdef</key>
</fish>
</snip...>
```


Nothing below this is built, makes subsequent `#if 0` on line 135 equally unnecessary.


Good job overall!

A couple notes:

- Great job on the font weights, but it looks like everything is a single font ... check the header links - you should have two there (one is for the body copy)
- Your top nav alignment is a bit wonky - open up dev tools and take a look at your padding and/or margins; something is off there.
- Don't forget to make everything a link that is supposed to logically be a link - and follow the hover convention.
- And don't forget that elements count - things like hr and navigation pipe color are super easy to overlook.


Looks like this allows removing stacksize, push and pop as well?


Line 39, not 29


commiting comments to the uploaded archive


Using `this.balance` means that the split happens in 2 steps. The second step, the split proper could be raced by an attacker.
You need to find a way to do it in a single step.


I have replaced all the lines from https://github.com/KENNYSOFT/WzComparerR2/commit/fcef546a37e5fbd24aafb5481db42fbd4cd22a8c in the GMS version. It's a big improvement.

Example) ![](https://cdn.discordapp.com/attachments/236180502200057856/265543445223833612/tttttt.png)

Can I add this update to my version as well without conflicting with KENNYSOFT's code?


How about giving 1 wei more to of the 2 accounts?


Keep in mind the difference between `return false` and `throw`. Choosing one over the other depends on the specs.


Shouldn't that be muximux-spin?


с фонами не поняла вообще, что сделал, если ретинизация, то не так делается, если для разных экранов, то тоже не так


Also, make a reentrancy attack test.


I would leave this as just '/'. There's another reason (I don't know what it is, yet) why it's not working properly.


Oh my. Yes. I'll reopen.


Этот алгоритм называется partition, а не sort.


@sgolemon Have you done any benchmarks on real-life apps? I thought that @dstogov already picked specific set of functions to not cause code bloat. Considering how much stuff is done by those functions and how often they are called in the most apps, I'm not sure if it's a good idea to use new ZPP API.


For which the user has to pay, right?


ИМХО, стоит упростить эту функцию. Например, вынести часть её функциональности во вспомогательные. А то она получилось достаточно длинной.


Ah I see you did that already :)


Yes, you are right.


ИМХО, можно сделать `walls_vector_tmp.resize(1);`, там же на нулевом месте заведомо `0` стоит.


This somehow messes with the image borders for clickable images.
'.clickable-img-hover'
Can you take a look at it?


Opengl's order should be rgba (matching the order of glColor's parameters), so this should work on little-endian machines - red is the first byte.


Save local.conf when installing OpenStack EC2 API


1. Есть же `std::less<size_t>`.
2. `std::sort` использует его по умолчанию.
3. В этом файле ты эту функцию не вообще используешь.


Элементы вектора обычно не называют "узел", это слово для структур на указателях. Подходящее слово – element. ИМХО, я бы в случае такого простого цикла переменную вообще одной буквой обозвал.


`std::less<size_t>`, да и по умолчанию в `std::sort` он используется


ИМХО, лучше `++vec_size`, а то вдруг алгоритм неправильно работает в случае степеней двойки. ;-)


After a complete review I see that you are using a common requirements file that both dev.txt or prod.txt will use. This was kind of confusing, if anyone else is reading this it now has the setup as `pip install -r requirements.txt` to install a prod setup, for dev it will need to be `pip install -r requirements/dev.txt`. During the docker setup it copies the dev.txt as requirements.txt and common.txt to the `/mnt/exchange/` directory.

Yeah I am cool with this, but it is a change that might confuse the team @cdavis can you weigh in on this. This fix is for the rpm builds referencing the setup.py install dependencies, which would now be removed and would install based on requirements.txt.


Here, you may still send only to one without sending to the other. This does not follow the same spec as the fallback function, in which it is either both or none..


Магическая константа.


asa te-am invatat boss sa-ti tii javascript-urile ?


This caused #771. Should be using bash conditional (double brackets) to avoid this kind of syntax error.


Missing TODO


Here, you are sending `amount`. It will be understood as weis. It means that you need to type weis in the input.


Yes. This function was more a way to see if a named function would work better than the fallback function, but this was not the way the exercise was written anyway.


Copy Right Year Fixed


I'm afraid this change causes problems with key value coding. Before, it was possible to call takeValueForKey("10", "someIntegerField"). The automatic coercion of a String into an Integer would just work. The same applies to textfields without a numberformat or formatter binding.
I've just identified this after deploying new versions of two very old apps. If necessary I'll provide some sort of test case.


Yes, that's what I had in mind


Was just making sure in case you were writing "1" in the input, while thinking "Ether".


Missing Access Modifiers


Ref => Pair here


Askm brother, the map for DFW area is not working now. It worked till yesterday. Can you please give me the correct link of the map again? I tried following your commits, but it is still redirecting me to a different URL which doesn't work. Jazakallah khair.


Can I argue that this is O(n) time complexity. Even though we must sort the array of inputs, there is only 3 inputs regardless of town at the inputs are.


18:0 ?


maybe use the current time as initial hours/minutes


18:0 again


@fpietrosanti i was about to commit the first implementation of runtime generation of HTTPS servers and other  t2w functionalities directly inside globaleaks as prototype and i found this comment.

i'm about to poke now!

DO NOT PROPOSE THIS ANYMORE BRO! :P or better you find good spagetti coders :) me and @NSkelsey like engineering!


`= new boolean[7];`


@fpietrosanti i was about to commit the first implementation of runtime generation of HTTPS servers and other t2w functionalities directly inside globaleaks as prototype and i found this comment.

i'm about to puke now!

DO NOT PROPOSE THIS ANYMORE BRO! :P or better you find good spagetti coders :) me and @NSkelsey like engineering!


сам блок .footer забыл


@erwinmombay  - What is the webkit bug to use?  Is it https://bugs.chromium.org/p/chromium/issues/detail?id=20574?


allow `collapsible` to be defined when `verb.toc` is object too :P


Will do in few minutes


сборку переделала, убери, пожалуйста, футер со страниц, в блоке только достаточно будет


Could you please help me building it ? For some reason I get `unsupported class file version 52.0 [error] ...while parsing com/github/rahatarmanahmed/cpv/R.class`.

I have JDK 1.8 on my laptop. Why would it complain on version 52 (which is 1.8) ? I tried upgrading CircularProgressView to latest 2.5.0 but it didn't help.

Thoughts ?


Not bad overall! Good job on the hovers & colors.

A couple notes:

- Your top nav alignment is a little wonky. Check the dev tools to see if you have any padding conflicts.
- It looks like you only have one font displaying - there should be two (one is for the body copy)
- Don't forget to make everything that should logically be a link a link ...
- And don't forget to check your navigation pipe spacing

**<!-- Question: why is the image not displaying? -->**
_Where are you telling the browser to look for the image?_
     _As it stands, you are telling the browser to look for the image in the exact same place it found the index.html file. But ... your images are in a folder, just like your css file._

**/*Question: can I just make one css bracket under ul?
or do I have to use both ul and li brackets?
*/**
_Yep, you can make just one CSS rule for ul - if you separate and do both, you are likely to wind up with spacing conflicts_

**/*Question: how do I make the nav left align with other content?*/**
_What are you telling the browser to do?_
     _As it stands, you are telling the browser to apply 10 pixels of right-side padding to every bullet in the bulleted list. Check dev tools - you should see the padding conflict._

**/*Question: underline hover doesn't work*/**
_Good try, but you're not actually telling the browser to add an underline on hover here. What you are saying with text-decoration-color is to change the color of the underline if there is one; not that the browser explicitly needs to add a decoration if it is not there. More info: [http://www.w3schools.com/css/css_link.asp](http://www.w3schools.com/css/css_link.asp)_

**/*Question: how do you make the footer nav dividers to have equal spacing?*/**

_You can do this about a million ways - some more complicated than others. The simplest way would be to add the pipes as text | and use the space bar to add spacing since it's just small amount. I see you went the border method; adding padding or margin would be the way to go here.  _


Android is stuck on 1.6 I think


Wydaje mi się, że w function po parametrze mapModule powinien się jeszcze znajdować buildingsModule?


Removed?


Żeby zachować zgodność w przestrzeni nazw powinno być:
var buildingsModule = ...


No, it's not 😄
I'm just adding a real test to confirm that my mocked tests were working. I didn't add array support yet so I just added a simple object


No abrir lineas de comentario sin colocar un comentario en ellas


@robertwb in 4ecdd3e4e5984011fe93af6c4ccaf6d67a88f6f5, you renamed the `build_ext` class to `new_build_ext` but forgot to also change the name of the `super()` argument:

```diff
diff --git a/Cython/Distutils/build_ext.py b/Cython/Distutils/build_ext.py
index d32c0ee..0f3ef63 100644
--- a/Cython/Distutils/build_ext.py
+++ b/Cython/Distutils/build_ext.py
@@ -17,7 +17,7 @@ class new_build_ext(_build_ext, object):
             from Cython.Build.Dependencies import cythonize
             self.distribution.ext_modules[:] = cythonize(
                 self.distribution.ext_modules)
-        super(build_ext, self).finalize_options()
+        super(new_build_ext, self).finalize_options()

 # This will become new_build_ext in the future.
 from .old_build_ext import old_build_ext as build_ext

```


Can you open an issue with this info? It'll get lost as a comment here!


MCCPP MINECON TEST SERVER? What?


Gracias :)

Creo que añadiré una nueva función al logger para esto (logger.trace() o algo así), soy un adicto a usar el log.


shoudn't it berm -rf and not Rf?


should be `std::vector<VectorXd>& batch`


same here, and below


here too


para que guardas el total?


should be `double loss_sum = 0.0;`


typo: `valid JSON` -> `valid YAML`


@taylorotwell The users like me who are using $abstract argument as an array, going to start to get an error? What is the reason of deleting this statement? Btw, I am going to update my service providers if it is deprecated.


should be const loss


Default server name


I see. Okay, thank you. Off to test generateBind. :)


Why did you change the version?


FYI: The first official release is now published (Experimental Oberon version 1.0). Stable release. "Normal" commits and release process from now on. You may want to update your image.
      From: Andreas Pirklbauer <andreas_pirklbauer@yahoo.com>
 To: schierlm/OberonEmulator <reply@reply.github.com>
 Sent: Wednesday, December 28, 2016 10:55 PM
 Subject: Re: [schierlm/OberonEmulator] Keyboard fixes and updated images (ff77985)

(btw, one of the reasons was the tar'ed gz file of the S3RISCinstall directories tended to get fairly big over time, and Github would complain about this every now and then, hence the "total cleanup". but in any case, the script is gone now).

      From: Michael Schierl <notifications@github.com>
 To: schierlm/OberonEmulator <OberonEmulator@noreply.github.com>
Cc: Andreas Pirklbauer <andreas_pirklbauer@yahoo.com>; Mention <mention@noreply.github.com>
 Sent: Wednesday, December 28, 2016 10:38 PM
 Subject: Re: [schierlm/OberonEmulator] Keyboard fixes and updated images (ff77985)

@andreaspirklbauer: By the way, is there a specific reason that you create new releases by force-pushing over your master branch, instead of normally committing your changes to the master branch (preserving history) and creating release tags with the attached binary artifacts (Source ZIPs for the various steps, RISC image, videos, etc)? That way, cloning master would be a lot faster (or even not needed if there are source ZIPs for the various steps), and changes are a lot easier to track than manually diffing the different master versions (GitHub even provides a website for that :D)—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.


Tutaj powinien znajdować się url do danej sekcji. Odpal apkę i przejdź do budynków, potem spróbuj odświeżyć stronę
Ctrl+Shift+R.
W sumie to przydałoby się stworzyć jeszcze jakiś alias na samego ukośnik, żeby przenosiło nas na landing.


it'll probably auto-cast the size_t, but might be cleaner to do `... / static_cast<double>(batch.size())`


`hstore_to_json()` is supported by PostgreSQL >= 9.3. According to https://en.wikipedia.org/wiki/PostgreSQL#Release_history, 9.3 was released in 2013. The only version which has not reached it's end of life yet and does not support this function is 9.2 from 2012.

I already have some improvements of the install instructions in my queue. With these changes I will add a note about the PostgreSQL version for which these instructions were tested. I do not think that we explicitly need a note about `hstore_to_json()` function in 9.2.


Turned out I had to add `-target=1.7` to `javacOptions`


Why do you use the data-stripe property?


If you want to have ``QT_QPA_PLATFORMTHEME=qt5ct`` exported for GNOME, too, this should be changed it [**manjaro-base-skel**](https://github.com/manjaro/desktop-settings/blob/master/shared/skel/.profile) package :wink:


Two reasons:
The embarassing one is that I was not aware of the clever new notify solution - thanks!
The necessary one is that in order to see that the ranges are working, one has to test the
border cases.
Finally, for the admittedly special case of simulating multiple remote clients by server objects
in the SAME sclang instance, I did not see an obvious way how the notify mechanism
can distinguish them - they do have the same NetAddr, and my tests to try without a clientID
produce an error in the OSCFunc that handles the notification registry:
```
s.options.maxLogins = 32; s.reboot; s.clientID;
r = Server.remote(\r, s.addr, s.options); r.clientID;
// error post:

server 'localhost' already running
-> 0
control numBuses: 512 offset: 0
audio   numBuses: 31 offset: 4
numBuffers: 32 offset: 0
-> 0
Receiving notification messages from server 'r'
/notify : already registered
ERROR: Failed to register with server 'r' for notifications: [ /fail, /notify, notify: already registered
, 0 ]
To recover, please reboot the server.
CALL STACK:
	Exception:reportError   0x10e43c588
		arg this = <instance of Error>
	Nil:handleError   0x10e43b458
		arg this = nil
		arg error = <instance of Error>
	Thread:handleError   0x10e43b3a8
		arg this = <instance of Thread>
		arg error = <instance of Error>
	Object:throw   0x1154a9f28
		arg this = <instance of Error>
	OSCArgsMatcher:value   0x10e448498
		arg this = <instance of OSCArgsMatcher>
		arg testMsg = [*4]
		arg time = 10326.645388691
		arg addr = <instance of NetAddr>
		arg recvPort = 57120
	OSCFuncAddrMessageMatcher:value   0x114c641f8
		arg this = <instance of OSCFuncAddrMessageMatcher>
		arg msg = [*4]
		arg time = 10326.645388691
		arg testAddr = <instance of NetAddr>
		arg recvPort = 57120
	OSCMessageDispatcher:value   0x114d258f8
		arg this = <instance of OSCMessageDispatcher>
		arg msg = [*4]
		arg time = 10326.645388691
		arg addr = <instance of NetAddr>
		arg recvPort = 57120
	Main:recvOSCmessage   0x114d2fb18
		arg this = <instance of Main>
		arg time = 10326.645388691
		arg replyAddr = <instance of NetAddr>
		arg recvPort = 57120
		arg msg = [*4]
^^ The preceding error dump is for ERROR: Failed to register with server 'r' for notifications: [ /fail, /notify, notify: already registered
, 0 ]
To recover, please reboot the server.
```


does everyone know what a zombie is? ;) maybe yes …


This commit fixes the issue, that was occured due to hardcoding of modules path.
I wonder why that was done cc @ysg410 @pulkitsinghal


same here and above


`v` -> `doc`?


Why are their commented parts?


const reference


Nice commit.


Why didn't "this" only? Why "HttpClientConnection.this"?


I tend to write

```js
      simpleQualifiers[qualifierProp] = qualifiers[qualifierProp]
      .slice()
      .map((claim) => simplifyClaim({ mainsnak: claim }, entityPrefix, propertyPrefix))


Technical detail. Why show this to the user?


No worries. You shouldn't rely much on this though. I'll go under heavy refactorisation. Also, we are discussing something new for Vuex that may be added and simplify how to use vuexfire


You may want to validate the data via the [Stripe helpers](https://stripe.com/docs/stripe.js?#bank-account-validation-helpers)


To PRO.


We could test with the stats/metrics on the right, as its support/secondary.


Nice. Okay! I'll stick with $bindAs for now and sit tight. Thanks


I'm not sure either. What I did was 1) rewrote the app to use Postgres instead of sqlite3, 2) manually rewrote the initial.sql file so that it is (I believe) compatible with Postgres, then 3) ran npm start, and that seemed to auto-generate tables.

I can go into my local Postgres instance terminal on 5432 and see that the tables I am expecting have been created, including the "mediaRefs" table:

![image](https://cloud.githubusercontent.com/assets/2262919/21594594/f8432452-d0e9-11e6-8bd2-b5b6bf68e39a.png)

Is there a step I'm missing that's jumping out to you?


Why do you show the notification manually instead of using `this.showNotification`?


Due to high demand I'm merging this to master now so I can implement `finalize_global_backdoor`. If there are any bugs we can always do another PR :) Thanks so much for your help while I'm traveling!


I tend to write
```js
return bar
.slice()
.map(buzz)
```
but add indentation when the result of the chain is assigned to some variable
```js
var foo = bar
  .slice()
  .map(buzz)
```
I find it clearer, but some might find it inconsistent I guess ^^


updated


Hi @bjourne, whenever you get a chance (no need to rush, enjoy the holidays) could you look at the test failure?


Good to know, thanks. That's a very helpful blog post.


You don't need to initialize the property with a useless Object, because it is overwritten anyway


Registration may also be moved to the AuthService, because it would be a good abstraction layer


Client side Applications don't have access to the environment variables, because they are executed on the CLIENT. Environment variables are defined on the SERVER


The API server isn't necessarily located on localhost


typo `non cloud`..


`headers` as well as `options` are constant, so you can use `const`.


@esteele Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.discussion/22/violations
```
plone/app/discussion/conversation.py:334:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/conversation.py:415:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/testing.py:43:9: D001 found xmlconfig.file( replace it with self.loadZCML(
plone/app/discussion/comment.py:210:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/discussion/browser/captcha.py:25:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/browser/captcha.py:26:15: Q000 Remove bad quotes.
plone/app/discussion/browser/captcha.py:28:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/discussion/browser/captcha.py:37:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/browser/comment.py:115:1: E305 expected 2 blank lines after class or function definition, found 1
plone/app/discussion/browser/traversal.py:24:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/browser/comments.py:6:1: I001 isort found an import in the wrong position
plone/app/discussion/browser/validator.py:37:5: D001 found adapts( replace it with zope.component.adapter
plone/app/discussion/tests/test_indexers.py:5:1: I001 isort found an import in the wrong position
plone/app/discussion/tests/test_events.py:8:1: I001 isort found an import in the wrong position
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


Good catch. Fixed at 9be812eb4c9f201e4db76888835a09e031743bda


Simplify include. Not use Excel extension. Only .inc files.


Hello Carolyn!
Thank you so much for the feedback. I just have a few questions!

1. In the index file, there's only the Lato font listed. :( Was there a different font that was supposed to be used, or a different weight? I think I just missed that part!

2. I just went ahead and played with my top navigation now. The instructions mentioned to use a padding of 54px for the items, which I put in for everything but the navigation. Just testing it (haven't committed) I noticed that adding a padding of 54px pushed the nav so much in deeper than anything else. I had to set the padding to 15px (padding-left) just so it would line up with the rest. Any idea why?

3. I noticed when you said that, I made the top and bottom navs linked, but not "continue..." is that what you meant? I wasn't sure if they also got the hover convention since they are red, while the top is that pretty light gray.

4. What color was the hr and navigation pipe supposed to be? I know I didn't color the nav pipe, since it looked black to me (but now I see it was gray) but the color I picked for the pipe I just pulled off the readme as the "navigation links" color. Was there a color I was missing?

Thank you for reading all of my questions! I'm just really interested in learning and getting everything correct. :-) Just looking everything over, I didn't notice there was a "copy" file, so I'm concerned I missed something else!

Thanks!


@esteele Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.z3cform/22/violations
```
plone/__init__.py:0:1: C101 Coding magic comment not found
plone/app/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/inline_validation.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/inline_validation.py:14:1: C901 'InlineValidationView.__call__' is too complex (12)
plone/app/z3cform/inline_validation.py:23:12: P002 found "hasattr", consider replacing it
plone/app/z3cform/inline_validation.py:25:16: P002 found "hasattr", consider replacing it
plone/app/z3cform/inline_validation.py:29:26: Q000 Remove bad quotes.
plone/app/z3cform/inline_validation.py:34:9: E265 block comment should start with '# '
plone/app/z3cform/inline_validation.py:41:17: E731 do not assign a lambda expression, use a def
plone/app/z3cform/widget.py:3:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:7:80: E501 line too long (83 > 79 characters)
plone/app/z3cform/widget.py:9:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:11:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:12:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:21:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:27:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:32:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:39:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:40:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/widget.py:41:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:42:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:43:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:44:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:45:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:46:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:49:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/widget.py:50:1: I001 isort found an import in the wrong position
plone/app/z3cform/widget.py:147:29: Q000 Remove bad quotes.
plone/app/z3cform/widget.py:338:80: E501 line too long (84 > 79 characters)
plone/app/z3cform/widget.py:359:26: Q000 Remove bad quotes.
plone/app/z3cform/widget.py:359:26: S001 found module formatter
plone/app/z3cform/widget.py:444:80: E501 line too long (84 > 79 characters)
plone/app/z3cform/widget.py:453:80: E501 line too long (84 > 79 characters)
plone/app/z3cform/widget.py:456:30: Q000 Remove bad quotes.
plone/app/z3cform/widget.py:456:30: S001 found module formatter
plone/app/z3cform/widget.py:535:58: Q000 Remove bad quotes.
plone/app/z3cform/widget.py:584:35: P101 format string does contain unindexed parameters
plone/app/z3cform/widget.py:595:42: P101 format string does contain unindexed parameters
plone/app/z3cform/widget.py:596:44: P101 format string does contain unindexed parameters
plone/app/z3cform/widget.py:598:34: P101 format string does contain unindexed parameters
plone/app/z3cform/widget.py:621:28: P101 format string does contain unindexed parameters
plone/app/z3cform/csrf.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/csrf.py:15:5: D001 found adapts( replace it with zope.component.adapter
plone/app/z3cform/layout.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/layout.py:2:1: F401 'plone.z3cform.layout.FormWrapper' imported but unused
plone/app/z3cform/layout.py:2:1: F401 'plone.z3cform.layout.wrap_form' imported but unused
plone/app/z3cform/layout.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/interfaces.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/interfaces.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/interfaces.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/interfaces.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/interfaces.py:6:80: E501 line too long (85 > 79 characters)
plone/app/z3cform/templates.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/templates.py:13:1: E731 do not assign a lambda expression, use a def
plone/app/z3cform/utils.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/utils.py:5:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/utils.py:5:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/object.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/object.py:3:1: I001 isort found an import in the wrong position
plone/app/z3cform/converters.py:4:1: I001 isort found an import in the wrong position
plone/app/z3cform/converters.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/converters.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/converters.py:18:1: I001 isort found an import in the wrong position
plone/app/z3cform/converters.py:19:1: I001 isort found an import in the wrong position
plone/app/z3cform/converters.py:20:1: I001 isort found an import in the wrong position
plone/app/z3cform/converters.py:21:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/converters.py:23:1: I001 isort found an import in the wrong position
plone/app/z3cform/converters.py:24:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/converters.py:25:1: I001 isort found an import in the wrong position
plone/app/z3cform/converters.py:26:1: I001 isort found an import in the wrong position
plone/app/z3cform/converters.py:32:5: D001 found adapts( replace it with zope.component.adapter
plone/app/z3cform/converters.py:65:5: D001 found adapts( replace it with zope.component.adapter
plone/app/z3cform/converters.py:139:5: D001 found adapts( replace it with zope.component.adapter
plone/app/z3cform/converters.py:144:5: D001 found adapts( replace it with zope.component.adapter
plone/app/z3cform/converters.py:151:5: D001 found adapts( replace it with zope.component.adapter
plone/app/z3cform/converters.py:193:5: D001 found adapts( replace it with zope.component.adapter
plone/app/z3cform/converters.py:218:5: D001 found adapts( replace it with zope.component.adapter
plone/app/z3cform/converters.py:275:5: D001 found adapts( replace it with zope.component.adapter
plone/app/z3cform/wysiwyg/widget.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/widget.py:1:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/wysiwyg/widget.py:43:17: Q000 Remove bad quotes.
plone/app/z3cform/wysiwyg/widget.py:43:80: E501 line too long (84 > 79 characters)
plone/app/z3cform/wysiwyg/widget.py:44:17: Q000 Remove bad quotes.
plone/app/z3cform/wysiwyg/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/wysiwyg/__init__.py:2:1: F401 'plone.app.z3cform.wysiwyg.widget.WysiwygFieldWidget' imported but unused
plone/app/z3cform/queryselect/__init__.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/queryselect/__init__.py:3:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/queryselect/__init__.py:7:1: I001 isort found an import in the wrong position
plone/app/z3cform/queryselect/__init__.py:14:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:17:21: Q000 Remove bad quotes.
plone/app/z3cform/queryselect/__init__.py:17:80: E501 line too long (97 > 79 characters)
plone/app/z3cform/queryselect/__init__.py:18:21: Q000 Remove bad quotes.
plone/app/z3cform/queryselect/__init__.py:59:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/queryselect/__init__.py:67:19: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/tests.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/tests.py:8:1: I003 isort expected 1 blank line in imports, found 0
plone/app/z3cform/tests/test_csrf.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/example.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/example.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/example.py:5:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/example.py:11:28: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:16:16: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:20:5: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/example.py:25:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:38:34: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:49:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:64:30: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:65:55: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:66:52: Q000 Remove bad quotes.
plone/app/z3cform/tests/example.py:71:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_objectsubform.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/test_objectsubform.py:2:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_objectsubform.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_objectsubform.py:8:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_objectsubform.py:18:15: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_objectsubform.py:23:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/test_objectsubform.py:34:16: S001 found module formatter
plone/app/z3cform/tests/test_objectsubform.py:43:15: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_objectsubform.py:46:19: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_objectsubform.py:54:13: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_objectsubform.py:59:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/test_widgets.py:6:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_widgets.py:20:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_widgets.py:28:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_widgets.py:33:1: I004 isort found an unexpected blank line in imports
plone/app/z3cform/tests/test_widgets.py:34:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/test_widgets.py:549:14: D001 found assertEquals( replace it with assertEqual
plone/app/z3cform/tests/test_widgets.py:552:14: D001 found assertEquals( replace it with assertEqual
plone/app/z3cform/tests/test_widgets.py:771:9: D001 found directlyProvides( replace it with zope.interface.provider
plone/app/z3cform/tests/test_widgets.py:893:80: E501 line too long (89 > 79 characters)
plone/app/z3cform/tests/test_widgets.py:902:80: E501 line too long (90 > 79 characters)
plone/app/z3cform/tests/test_widgets.py:1105:14: D001 found assertEquals( replace it with assertEqual
plone/app/z3cform/tests/test_widgets.py:1144:80: E501 line too long (81 > 79 characters)
plone/app/z3cform/tests/test_widgets.py:1167:80: E501 line too long (82 > 79 characters)
plone/app/z3cform/tests/test_widgets.py:1236:40: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_widgets.py:1253:14: D001 found assertEquals( replace it with assertEqual
plone/app/z3cform/tests/test_widgets.py:1268:14: D001 found assertEquals( replace it with assertEqual
plone/app/z3cform/tests/test_widgets.py:1276:39: Q000 Remove bad quotes.
plone/app/z3cform/tests/test_widget.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/test_widget.py:11:15: D001 found implements( replace it with zope.interface.implementer
plone/app/z3cform/tests/test_widget.py:32:80: E501 line too long (126 > 79 characters)
plone/app/z3cform/tests/layer.py:0:1: C101 Coding magic comment not found
plone/app/z3cform/tests/layer.py:1:1: I001 isort found an import in the wrong position
plone/app/z3cform/tests/layer.py:33:10: Q000 Remove bad quotes.
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


NIM is a mathematical game of strategy in which two players take turns removing objects from distinct heaps. On each turn, a player must remove at least one object, and may remove any number of objects provided they all come from the same heap. The goal of the game is to not be the player to remove the last object.


Error on line 111 gone!

Compiling module net.benmclean.planetgenerator.GdxDefinition
   Validating units:
      [ERROR] Errors in 'jar:file:/C:/Users/Benjamin/.gradle/caches/modules-2/files-2.1/com.github.BenMcLean/Joise/81005b4bb4/8eaa26e60cf013a20c58104fd240b2c122e4c52/Joise-81005b4bb4-sources.jar!/com/sudoplay/joise/module/Module.java'
         [ERROR] Line 75: No source code is available for type java.util.concurrent.atomic.AtomicInteger; did you forget to inherit a required module?
         [ERROR] Line 201: No source code is available for type java.lang.reflect.Method; did you forget to inherit a required module?
         [ERROR] Line 201: The method getMethod(String, Class<Module>) is undefined for the type Class<capture#1-of ? extends Module>
         [ERROR] Line 204: The method getMethod(String, Class<Double>) is undefined for the type Class<capture#2-of ? extends Module>
         [ERROR] Line 246: The method getMethod(String, Class<T>) is undefined for the type Class<capture#3-of ? extends Module>
         [ERROR] Line 267: The method getMethod(String, Class<Long>) is undefined for the type Class<capture#4-of ? extends Module>
         [ERROR] Line 301: The method getMethod(String, Class<Double>) is undefined for the type Class<capture#5-of ? extends Module>
         [ERROR] Line 335: The method getMethod(String, Class<Boolean>) is undefined for the type Class<capture#6-of ? extends Module>
      [ERROR] Errors in 'jar:file:/C:/Users/Benjamin/.gradle/caches/modules-2/files-2.1/com.github.BenMcLean/Joise/81005b4bb4/8eaa26e60cf013a20c58104fd240b2c122e4c52/Joise-81005b4bb4-sources.jar!/com/sudoplay/joise/noise/Noise.java'
         [ERROR] Line 67: No source code is available for type java.lang.ThreadLocal<T>; did you forget to inherit a required module?
      [ERROR] Errors in 'jar:file:/C:/Users/Benjamin/.gradle/caches/modules-2/files-2.1/com.github.BenMcLean/Joise/81005b4bb4/8eaa26e60cf013a20c58104fd240b2c122e4c52/Joise-81005b4bb4-sources.jar!/com/sudoplay/util/Assert.java'
         [ERROR] Line 88: The method isInstance(Object) is undefined for the type Class<capture#7-of ?>
         [ERROR] Line 106: The method isInstance(Object) is undefined for the type Class<capture#14-of ?>
         [ERROR] Line 114: The method isInstance(Object) is undefined for the type Class<T>
         [ERROR] Line 118: The method cast(Object) is undefined for the type Class<T>
   [ERROR] Aborting compile due to errors in some input files
:html:compileGwt FAILED


test


Thanks for your help with this, LraiZer! JeeZ, adding
Plugins into C16 is a whole lot more complicated
than the way we did it in the old C15 days...


@andreaspirklbauer wrote:
> FYI: The first official release is now published (Experimental Oberon version 1.0). Stable release. "Normal" commits and release process from now on.

Not really. When I click here:

![image](https://cloud.githubusercontent.com/assets/1568931/21594766/b8386f2e-d126-11e6-95af-5afd01695354.png)

I see this:

![image](https://cloud.githubusercontent.com/assets/1568931/21594788/e96978fe-d126-11e6-86a0-d63eb43bf226.png)

Also, the "download Source code" link contains all the binary artifacts as well, instead of having a separate download link for the source code and another ones for the RISC image and the videos.

> You may want to update your image.

You may want to try again :)


The `extractData` doesn't do any useful for the API responses of the corresponding API Server. It will instead remove any useful data from the response. Use `res.json` to parse the responses


Why do you define headers here??


@cbump Do you remember how you were able to test performance on this query?


It seems the 'port' argument is missing in in Config:
```
class Config:
    def __init__(self, sample_rate, channels, bits_per_sample):
        self.sample_rate = sample_rate
        self.channels = channels
        self.bits_per_sample = bits_per_sample
```

I get this error when I run main.py:
```
  File "src/main.py", line 25, in <module>
    start_aircast(get_ip_address(args.iface), args.port, args.chromecast)
  File "/home/pi/git/aircast/src/aircast.py", line 22, in start_aircast
    config = Config(sample_rate=44100, channels=2, bits_per_sample=16, port=shairport_port)
TypeError: __init__() got an unexpected keyword argument 'port'
```


It may be better to determine the logged in status directly from the local storage on every call via `Boolean(localStorage.getItem('auth_token'));` and remove the `loggedIn` property. This will reduce unnecessary state in the component


Star documenting all the special installs used for Spark, especially stuff installed from source, so there is a record.


where can I find my coinc


coins  sorry


There are some problems with this commit. Please fix the commented issues.
Please delete the commit and split it up in smaller commits to maintain readability.


F2FS from Linux 4.9 causes random auto-formatting after reboot. It seems like something connected with file synchronization went dead with this release. I reverted back to the previous implementation.


Why? Whats the issue?


Hi Mr Vansatchen,

I use your domoticz addon on my dlink 327.
But, I don't understand how i can add lua script.
can you help me ?

Best regards
francois (francois.att@gmail.com)


Also, "async AJAX" is redundant. ;)


I pushed a fix, tried it and it should work just fine; can you confirm that?


We decided to be explicit about what we'd accept as the file hostname. Can you review [the mailing list thread](https://curl.haxx.se/mail/lib-2016-11/0081.html) and if you think you have a bug then file it. This works fine for me both before and after the changes in Windows 7: curl file:///c:\foo\bar.txt


oups. sorry. did this on the road while travelling. will look into this later this week.
Sent from my iPhone

      From: Michael Schierl <notifications@github.com>
 To: schierlm/OberonEmulator <OberonEmulator@noreply.github.com>
Cc: Andreas Pirklbauer <andreas_pirklbauer@yahoo.com>; Mention <mention@noreply.github.com>
 Sent: Monday, January 2, 2017 8:08 PM
 Subject: Re: [schierlm/OberonEmulator] Keyboard fixes and updated images (ff77985)

@andreaspirklbauer wrote:
FYI: The first official release is now published (Experimental Oberon version 1.0). Stable release. "Normal" commits and release process from now on.
Not really. When I click here:I see this:Also, the "download Source code" link contains all the binary artifacts as well, instead of having a separate download link for the source code and another ones for the RISC image and the videos.
You may want to update your image.
You may want to try again :)—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.


Hello,
the  following modification in datastructs.h

```
#if defined(BUZZER)
  NOBACKUP(int8_t buzzerMode:2);    // -2=quiet, -1=only alarms, 0=no keys, 1=all (only used on AVR radios without audio hardware)
#else
  NOBACKUP(int8_t spareRadio:2);
#endif
```

produces 11549 errors in MSVC compiler ! :

```
c:\users\devfr\desktop\depot-opentx\next\radio\src\datastructs.h(1022): error C2121: '#': invalid character: possibly the result of a macro expansion (compiling source file C:\Users\devfr\Desktop\depot-opentx\next\radio\src\targets\taranis\adc_driver.cpp)
16>c:\users\devfr\desktop\depot-opentx\next\radio\src\datastructs.h(1022): error C2059: syntax error: 'if' (compiling source file C:\Users\devfr\Desktop\depot-opentx\next\radio\src\targets\taranis\adc_driver.cpp)
16>c:\users\devfr\desktop\depot-opentx\next\radio\src\datastructs.h(1022): error C2334: unexpected token(s) preceding ':'; skipping apparent function body (compiling source file C:\Users\devfr\Desktop\depot-opentx\next\radio\src\targets\taranis\adc_driver.cpp)
16>c:\users\devfr\desktop\depot-opentx\next\radio\src\myeeprom.h(637): error C2071: 'RadioData::g_eeGeneral': illegal storage class (compiling source file C:\Users\devfr\Desktop\depot-opentx\next\radio\src\targets\taranis\adc_driver.cpp)
16>c:\users\devfr\desktop\depot-opentx\next\radio\src\myeeprom.h(637): error C2079: 'RadioData::g_eeGeneral' uses undefined struct 'RadioData' (compiling source file C:\Users\devfr\Desktop\depot-opentx\next\radio\src\targets\taranis\adc_driver.cpp)
16>c:\users\devfr\desktop\depot-opentx\next\radio\src\myeeprom.h(638): error C2071: 'RadioData::g_model': illegal storage class (compiling source file C:\Users\devfr\Desktop\depot-opentx\next\radio\src\targets\taranis\adc_driver.cpp)
16>C:\Users\devfr\Desktop\depot-opentx\next\radio\src\opentx.h(353): error C2071: 'RadioData::g_tmr10ms': illegal storage class (compiling source file C:\Users\devfr\Desktop\depot-opentx\next\radio\src\targets\taranis\adc_driver.cpp)
....
....
8>c:\users\devfr\desktop\depot-opentx\next\radio\src\opentx.h(490): error C2229: struct 'RadioData' has an illegal zero-sized array (compiling source file C:\Users\devfr\Desktop\depot-opentx\next\radio\src\vario.cpp)
8>c:\users\devfr\desktop\depot-opentx\next\radio\src\opentx.h(500): error C2720: 'RadioData::channel_order': 'extern' storage-class specifier illegal on members (compiling source file C:\Users\devfr\Desktop\depot-opentx\next\radio\src\vario.cpp)
8>c:\users\devfr\desktop\depot-opentx\next\radio\src\opentx.h(550): error C2071: 'RadioData::heartbeat': illegal storage class (compiling source file C:\Users\devfr\Desktop\depot-opentx\next\radio\src\vario.cpp)
8>c:\users\devfr\desktop\depot-opentx\next\radio\src\opentx.h(550): error C2229: struct 'RadioData' has an illegal zero-sized array (compiling source file C:\Users\devfr\Desktop\depot-opentx\next\radio\src\vario.cpp)
8>c:\users\devfr\desktop\depot-opentx\next\radio\src\opentx.h(550): fatal error C1003: error count exceeds 100; stopping compilation (compiling source file C:\Users\devfr\Desktop\depot-opentx\next\radio\src\vario.cpp)
========== Build: 8 succeeded, 1 failed, 10 up-to-date, 0 skipped ==========
```

If I comment to come back to previous datastructs.h file:

```
//#if defined(BUZZER)
  NOBACKUP(int8_t buzzerMode:2);    // -2=quiet, -1=only alarms, 0=no keys, 1=all (only used on AVR radios without audio hardware)
//#else
//  NOBACKUP(int8_t spareRadio:2);
//#endif
```

No more error:
```
....
19>  CMake does not need to re-run because C:\Users\devfr\Desktop\depot-opentx\next\build\CMakeFiles\generate.stamp is up-to-date.
========== Build: 19 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
```


Do we want like `next_boundary` or `next_split` as well?


Jeg tog lige et kig på dette — kommentarer inline.


Ud over en bruger til hver tjeneste bad Jesper Vad om at vi ikke hardcoder `/srv/mox`.


Ditto.


Beskrivelsen her er vist ikke retvisende :)


@bil-elmoussaoui yes, but now all the links are blue instead of the desired green :D


OK. Det vil være fint at generere stien i installationsscriptet.


Disse scripts er ikke færdige. :-) Jeg lagde dem mest ind for at have installationsproceduren i git sådan som den er, men det er klart, at det skal gås nøjere efter i sømmene.


Tak. Grundlæggende er svaret nok, at installationsscriptet ikke er færdigt og derfor fremstår lidt upoleret.


Keep only the Linked / Unlinked Notification Volume category. Remove the other <string..> stuff


Remove the two lines above this comment


(just a for the future: it is easier to review when cosmetics come at least in a separate commit. I now do a reformatting always before I start working on a feature in a file).


Many thanks for your response @filipesilva my mistake.


we should deprecate it.


Typically, you would `console.error(e)`.


AtomicInteger error gone!

Compiling module net.benmclean.planetgenerator.GdxDefinition
   Validating units:
      [ERROR] Errors in 'jar:file:/C:/Users/Benjamin/.gradle/caches/modules-2/files-2.1/com.github.BenMcLean/Joise/015abc27b8/75a911fa287b5bbabe595ea55afb4f6dd24fe439/Joise-015abc27b8-sources.jar!/com/sudoplay/joise/module/Module.java'
         [ERROR] Line 201: No source code is available for type java.lang.reflect.Method; did you forget to inherit a required module?
         [ERROR] Line 201: The method getMethod(String, Class<Module>) is undefined for the type Class<capture#1-of ? extends Module>
         [ERROR] Line 204: The method getMethod(String, Class<Double>) is undefined for the type Class<capture#2-of ? extends Module>
         [ERROR] Line 246: The method getMethod(String, Class<T>) is undefined for the type Class<capture#3-of ? extends Module>
         [ERROR] Line 267: The method getMethod(String, Class<Long>) is undefined for the type Class<capture#4-of ? extends Module>
         [ERROR] Line 301: The method getMethod(String, Class<Double>) is undefined for the type Class<capture#5-of ? extends Module>
         [ERROR] Line 335: The method getMethod(String, Class<Boolean>) is undefined for the type Class<capture#6-of ? extends Module>
      [ERROR] Errors in 'jar:file:/C:/Users/Benjamin/.gradle/caches/modules-2/files-2.1/com.github.BenMcLean/Joise/015abc27b8/75a911fa287b5bbabe595ea55afb4f6dd24fe439/Joise-015abc27b8-sources.jar!/com/sudoplay/joise/noise/Noise.java'
         [ERROR] Line 67: No source code is available for type java.lang.ThreadLocal<T>; did you forget to inherit a required module?
      [ERROR] Errors in 'jar:file:/C:/Users/Benjamin/.gradle/caches/modules-2/files-2.1/com.github.BenMcLean/Joise/015abc27b8/75a911fa287b5bbabe595ea55afb4f6dd24fe439/Joise-015abc27b8-sources.jar!/com/sudoplay/util/Assert.java'
         [ERROR] Line 88: The method isInstance(Object) is undefined for the type Class<capture#7-of ?>
         [ERROR] Line 106: The method isInstance(Object) is undefined for the type Class<capture#14-of ?>
         [ERROR] Line 114: The method isInstance(Object) is undefined for the type Class<T>
         [ERROR] Line 118: The method cast(Object) is undefined for the type Class<T>
   [ERROR] Aborting compile due to errors in some input files


Keep only the Notifications section. Remove the other <java-symbol...>


maybe just do the outline:none; in a new a :not(img) block?


Use a newline after if (foo)


and after else


indentation


indentation. I think we have an autoformatter somewhere for eclipse.


don't you think that once we are settled, these strategies should be methods and one shouldn't have to mess with them? Or is this a task that needs configuring enough so that having those methods is better?


Delete this line: `final boolean isRingVibrate = isRingStream && isVibrate;`


space after if; newline before continue


Thanks Pooja


why commented out?


Shouldn't the name of the cluster be the parent station's name?


Delete lines 817 and 818


Changing a value in an option won't update the server before reboot in general, will it?


This line still can't happen.


Delete lines 790 to 792


It might be clearer to use `from six.moves import input`


is this fixed now?


> The embarassing one is that I was not aware of the clever new notify solution - thanks!

Ultimately I think this is where everything should be allocated. It would make multiclient situations so much simpler! But it would break the OSC API...

Anyway... Would it make sense then, given that this is a 'How to Use Remote Servers' help file to present a more usual setup (code for host and remote machines, without client IDs), and to move the other stuff into a test file or a Unit test?

Of course we have to be careful when testing network stuff on the same machine. Your same client thing doesn't work because the server registers by address and port. Even with the client ID it is not the same behaviour as you don't get multiple notifications. I don't _think_ that's a problem here, but I have had other cases where it's just impossible to simulate on one machine.


Why are you using `reduce([], +)` instead of `joined()`? The former will produce a bunch of intermediate copies of the array.


You are right, but if we can avoid noise without pain, why not tread silently...


Added book. You should also check the link to command line thing. Project's missing.


I'm trying to downgrade meteor on the windows installation. But every time I do meteor update --release 1.4.1.3. I check meteor --version and it is still the same as before.

Any idea how to downgrade on windows?


I just can't find out why this is happening...


Delete 770


is this work? i also try memcpy, but i got a crashed...


@lonesurvivor Note: this commit is being reverted by the (upcoming) merge of the gles3 branch, you might want to check then if it needs to be redone in another file or if the gles3 work obsoleted it.


Delete 778


could each instance of sclang create some kind of client id (e.g. by querying the processID) that it sends together with the notification request? Then you could easily test a setup using two copies of supercollider.


@punto- Note: this commit is being reverted by the (upcoming) merge of the gles3 branch, you might want to check then if it needs to be redone in another file or if the gles3 work obsoleted it.


> But it would break the OSC API...

why?


Hi. I'm not sure that you can use lua scripts, because lua interpreter is
not available in nas. As alternative you can use bash or php scripts.

3 янв. 2017 г. 12:17 AM пользователь "francoisatt" <notifications@github.com>
написал:

> Hi Mr Vansatchen,
>
> I use your domoticz addon on my dlink 327.
> But, I don't understand how i can add lua script.
> can you help me ?
>
> Best regards
> francois (francois.att@gmail.com)
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/vansatchen/dlink327/commit/f715b92ea7e9b5d11095fad29d9f7af00d388021#commitcomment-20341077>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AFftDKtvIJwA8do0FrJ4WCH1TVW8w39oks5rOU0_gaJpZM4LZK_y>
> .
>


Delete 456 to 458


The error appears to have gone away after typing this command from [this SO answer](http://stackoverflow.com/a/36753702/2608858):

````
SHOW search_path;
SET search_path TO public;
````

Now the home page loads without the "relation does not exist error". I'm not sure yet why this command would resolve the issue.

It seems to me I just set the search_path for the schema I wanted to use, which I thought was set to public already by default.


Related to: backdrop/backdrop-issues#2117


@jangernert Is this now fixed? :+1:


done ... removed all except notification section


hmm, do we want to define a "metric weight" operation on `Node`s @nms?


@d3m3vilurr Does not work for me either. Freezes/crashes at some point. Someone with CFW could maybe provide a crash dump.


done


you mean for indexing purposes? that just tells us the weight of a node? would be useful but i'm not sure it generalizes well...


well, the plan i think is to `impl<M: Metric> Index<M> for Node`, right?


This commit appears to be causing some serious performance loss, where a lot of games are dropping to say 17FPS/35VBS now where as they ran 60FPS/60VBS before

![badcommit](https://cloud.githubusercontent.com/assets/815145/21595223/c936a7ca-d0e8-11e6-9241-5d4c828e9ebe.png)


This commit is actually a new feature :)


@tacaswell yes why not


Wow, I'm really on top of it this week! Lol. I completely forgot to circle back to that. Thanks for the reminder!


htt


want to do a pr? If not, no prob, I can fix it


yeah, exactly


I would prefer the override to happen in sv_get in the matrixsocket class


Use 3dslink and HB launcher's netloader @nedwill


Great! I'll update my copy of `open-plus` with this version, test it, and head over there to bug them with my alleged bug report.

Thanks.


Local Postgres appears to be working now. I can parse feeds:

![image](https://cloud.githubusercontent.com/assets/2262919/21595314/3c2ddfec-d0f2-11e6-850c-67269881ef3a.png)

Make clips:

![image](https://cloud.githubusercontent.com/assets/2262919/21595321/6b49937a-d0f2-11e6-9eae-27fe565a83f1.png)

Make playlists:

![image](https://cloud.githubusercontent.com/assets/2262919/21595328/7d898e64-d0f2-11e6-8676-07808a723bb8.png)

I'm not sure what else I can do on the Postgres front (I'd guess there's more work to do for actual production deployment). I'm thinking I will decouple the web feed parser code into a separate app in a separate repo tonight.


@kim-yannick even with the HB's netloader, it still loads the [uploaded] 3dsx file from the sd card


Careful: pthread_mutex_t on Linux relies on the futex system call. We don't want any syscall here, as it might unnecessarily slow down the system.
It's better to rely on the userspace spinlocks/trylocks which are in `src/arch/atomic.h`


@bil-elmoussaoui jup


does this mean (beside the potentially missing mutex) one could register a ressource after the server started ?


@DaBlueOne Yes, but you don't need to swap it.


Not sure we discussed this already... php://temp will write to disk for strings > 2MB... this might not be what you want.

http://php.net/manual/de/wrappers.php.php


Hi @oberon2007 and how ? If i understand fine if DE is not KDE and yes GNOME this set the variable but not works in this way because the value is not in environment file :(


Is your comment meant to imply that thIs is mass-rebuild? If so, it seems to me the severity of the issue being fixed does not warrant going straight to master.


Old 3DS freezes at UAF Backdoor installed.


Тут можна ще break поствити


2 espaces


![](https://github.trello.services/images/mini-trello-icon.png) [Generacion del keystroke session](https://trello.com/c/Pdb9IcU6/9-generacion-del-keystroke-session)


Just FYI in the past TT patches have been preferred to be tested under "hash pressure", meaning typical non-smp patch like this at:
STC (normally 4 mb hash) is tested at 2 mb hash to simulate extreme load
LTC (normally 64 mb hash) is tested at 32 mb has to simulate extreme load.
Thought I would mention.


Yes, I suspected there'd be a better way to do it - I'll see if I can come up with a version as a separate effect.  What I'm not sure about is if an effect will be able to know if it's dealing with a mono source panned to a particular position or an "unpanned" stereo source, but maybe I'm overthinking it...


write_csv command is commented out for now because a few decisions about what to do about certain duplicate matches still needs to be made


Time to make some icons.


Quite.


Missing Oxford comma.


`Play_SOURCE_DIR` probably should be replaced by `Framework_SOURCE_DIR`.


いきなりすいません、Issueページがないのでここで書かせていただきます。
EDCBの改良お疲れ様です。
WebUIが使いにくかったので、カスタマイズ出来るものを探していてこちらを見つけました。
ですが、どうもLocalHost以外繋がらないんです。
外部からの接続をする方法はありますでしょうか？
現在Nginxでリバースプロキシを利用していますが、LocalHostの時と違ってロードにすごい時間がかかります。


Insert empty line before `L91`.


> lower limit `a`, upper limit `b`, and mode `c`.


Thanks for this update, which is necessary for index.js to be able to find the module. It's especially a big help to people like me who are implementing this project and seeing the code for the first time.


> ...lower limit `a`, upper limit `b`, and mode `c`...


Looks good !

Just 1 question, how come the unit tests for bug #84 could be removed?


Noticed this earlier, but it seems I didn't push a commit for it.


@killerwife
You may want to look on this script:
- new gossip menu added (got dif text after quest finished)
- EAI got some difs... for abillities.
- dont know if TBC has wps for them.


Thanks Mezz :)


The `NDEBUG` def should only appear in release builds.


How does this behave around "incomplete" plugins, e.g. plugins without icons and readme files and such?


提交说明有错别字。-_->>


@adeas31, maybe you need to lock on write so that nothing changes in the meantime.


Could you change my name from Tony Tsai into Jun Cai?


*without


It just displays "(No description given.)"


劲啊


Hi guys,

I'd love for someone to join in with the development of the game. It's a little hard to stay motivated when it's just me :)

I had been planning a full-on rewrite of War Worlds which I described a bit on [the blog](http://www.war-worlds.com/blog/2016/04/what-would-war-worlds-2-look-like). The main thing I would do in a rewrite (at least from a player-visible point of view) is get rid of the global cash system and instead have planet-local "fuel" that's used to drive ships between stars.

The problem with the global cash system is twofold:

  1. It makes larger empires exponentially more powerful, as they're able to just pump in cash from their idle stars. Making fuel planet-local means a large empire has no intrinsic advantage over a smaller empire near their border.
  1. It means we have to be simulating stars all the time. Making everything planet-local means we only need to simulate things when players actually interact with them.

Other things I was planning to do:

  * The protocol would be more 'command'-based and the client could keep an approximate copy of what's on the server, meaning when you initiate a command on the client, we don't have to wait for the server to tell us what happened: which means there's no perceived lag (except when you do something that conflicts with something another player does).
  * The server would keep more state in memory and only store things to the data store occasionally (unlike now where every request typically results in writing something to the database).

But like I said, motivation is hard to find when I'm the only one doing the work :)


Added better description


2nd sentence is to be deleted


You can make this show up on BurnItNow's [releases page](https://github.com/HaikuArchives/BurnItNow/releases) on github If you run the following commands:

`git tag -a v1.0 2eef3d5`
`git push origin v1.0`

Also:
`git tag -a v0.1.1 96bf1c2`
`git push origin v0.1.1`


see #299 which sorts by end if the start is the same


Well, that is good news.  Clearly collaborating with you would be far more productive than me trying to figure out what you did and how to do it over again.  I'm a long time player of your game and would love to see it develop more.  The cash system is clearly a broken mechanic, like you stated large empires become nearly invincible.  I think that there are no other games like yours on the market and with a little more development it could really be a star.  I don't have time to be a full time coder but if we were to come up with a game plan and you could delegate certain tasks to me with specifications I think I could contribute some significant effort.

I have Cc my personal email to this and will respond from there in the future, this is my work email.  My personal is trug2002@gmail.com.

It is great to hear from you and I'm glad that you haven't given up on ww

Thomas Ruggieri, B.Sc.
Physics Technology Supervisor
Radiation Oncology
Massachusetts General Hospital
Cox Building 4th floor Room 407
Phone : 617-724-1205
Fax      : 617-726-6498

On Sun, Jan 1, 2017 at 9:37 PM -0500, "Dean Harding" <notifications@github.com<mailto:notifications@github.com>> wrote:

Hi guys,

I'd love for someone to join in with the development of the game. It's a little hard to stay motivated when it's just me :)

I had been planning a full-on rewrite of War Worlds which I described a bit on the blog<http://www.war-worlds.com/blog/2016/04/what-would-war-worlds-2-look-like>. The main thing I would do in a rewrite (at least from a player-visible point of view) is get rid of the global cash system and instead have planet-local "fuel" that's used to drive ships between stars.

The problem with the global cash system is twofold:

  1.  It makes larger empires exponentially more powerful, as they're able to just pump in cash from their idle stars. Making fuel planet-local means a large empire has no intrinsic advantage over a smaller empire near their border.
  2.  It means we have to be simulating stars all the time. Making everything planet-local means we only need to simulate things when players actually interact with them.

Other things I was planning to do:

  *   The protocol would be more 'command'-based and the client could keep an approximate copy of what's on the server, meaning when you initiate a command on the client, we don't have to wait for the server to tell us what happened: which means there's no perceived lag (except when you do something that conflicts with something another player does).
  *   The server would keep more state in memory and only store things to the data store occasionally (unlike now where every request typically results in writing something to the database).

But like I said, motivation is hard to find when I'm the only one doing the work :)

—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub<https://github.com/codeka/wwmmo/commit/037a7abce823887ad340b24bdd06feea0af7c2ee#commitcomment-20336608>, or mute the thread<https://github.com/notifications/unsubscribe-auth/AOSscO3dKW-YKNVbnfFZ5lQb8x5tInGcks5rOGLdgaJpZM4LYzLD>.

The information in this e-mail is intended only for the person to whom it is
addressed. If you believe this e-mail was sent to you in error and the e-mail
contains patient information, please contact the Partners Compliance HelpLine at
http://www.partners.org/complianceline . If the e-mail was sent to you in error
but does not contain patient information, please contact the sender and properly
dispose of the e-mail.


[Telah diperbaiki](https://github.com/AbuMuhammad/ap3/commit/c76027f4f10e56744919329e9e68bf33aa5aa363)


"The world may never know." lol


Terima kasih untuk https://github.com/guenih