To be checked, but I would guess that `DefaultValue` applies only when the query parameter isn't passed, not when it is blank.


esto es un comentario


What do you mean by max...? Max means it should not change when you add or delete a node. By meaning, max will be fixed.
Replace the name with node_count or no_of_nodes..


Interesting, I wasn’t aware that the spec called file names out explicitly. However, I’d still take this as a “could” and draw a slightly different line in that I’d welcome stronger arguments to consider file names as computer _code_. Do you have additional views on this?

Thanks for bringing this up.


Rename to `test_readonly_connections_cannot_be_deleted` (take into account the plural form of *connections*)


Would make sense, but i copied what we have for invoice. (for account we have something else `migrated boolean default false,`), Should we do `migrated bool not null default false,` for all 3?


LGTM


Looks good to me. Just add return statements for the functions that return values. Also add more test cases of some edge scenarios and expected value as comment.


It's nice to have different scenarios and to write the expected value as comment after the execution.
For example:
biggerOfThree(10, 8, 2); // 10


Wow, this is a thing?! Amazing!!! :+1:


Generate assets after this commit. Don't include it  here..


Reverted in 5ed84400dbde8f5ebd10b00e1df76871e7363753.


As the API documentation explains, the format character `L` should only be used when the month stands alone, not followed by a date. In the `US` locale that you specify, this error won't actually do any harm because the language will be English, in which no grammatical difference is made between these two kinds of months. However, given that it will only make a difference if the locale is changed, you ought to use the format that will work in locales (such as Russian) where the two differ. Also, by repeating it four times rather than only three, you aren't matching the example given, which showed an abbreviated month name.


DUDE, this is amazeballz! :+1:


Ah right. I did not realize that OS X is 64-bit only now. Probably not that interesting then ...


OK will fix comment.


When you declare a pointer initialize it to NULL always.
If it is a int then 0 or -1


@adiraomj I'm trying to get the CSS3 based dropdown working for the [dropdown menu in the WooCommerce archives](https://github.com/siteorigin/siteorigin-north/blob/develop/sass/woocommerce/_archives.scss#L34). I'm not quite following the technique you used to create this menu dropdown though. Did you base this on a tutorial that I could read? If you made up this technique yourself then you should write up a tutorial - it's impressive.


Not sure I like this better, does it trip up FD?


OK improved citation. The book implementation (unsurprisingly) does not handle nil pointers correctly, so there's some slight divergence.


**Correction:** This line is incorrect and wasn't the actual code used. The code tested was:
```java
 LibUsb.setConfiguration(handle, cfg.getUsbConfigurationDescriptor().bConfigurationValue());
```


Yes for sure.. Will fix.


This seems like a very tight race on the last target that you'd lose half the time, I'd reduce this.


Yeah, in the end in our project we migrated to 64-bit, so this fork wasn't even that useful. Don't worry, I have another idea in mind for an improvement, and that will definitely be PR'd. Do you publish on `pip`?


@arussel you didn't want this tested anymore?


You have changed the public interface of the `Crime` class by changing the return type of this method to `String` instead of `Date`. Changing the public interface of a class is rarely a good idea. In this particular case, what you did was to reassign the responsibility for converting the date into textual form; previously that was a responsibility of the user interface view class `CrimeFragment` whereas now it is a responsibility of the data storage model class `Crime`. The old responsibility assignment was preferable because textual formatting is a user interface issue, not a data storage issue.


oh reallllly...


I can achieve a similar result using `pointer-events` though.


oooooh, how nice


Las constantes deben ir en mayúsculas para seguir el estándar.


You're right, I accidently inverted it (the wrong way) before I pushed.


You have un-syncronised access to self._client here.  You should instead use a condition variable or slot message to indicate when ola has connected.


"did not return as expected" would be clearer. It currently reads that you're expecting it to unexpectedly return.


Code has changed in subsequent commit.


You don't miss anything, do you. Just giving it a try...


The use case of this will be something like:
```swift
let channelOptions = ARTChannelOptions(cipherParams: ["key": "random_private_key"].toCipherParams())
```

?


all tests pass:
success: http://buildbot.bos1/builders/test-riak_api/builds/179


all tests pass:
success: http://buildbot.bos1/builders/test-riak_core/builds/1864


fast-forwarding 2.0 to borshop-integration-189-nem-webmachine-version-bump = 670f0cb1


As above


thanks!


I see now that the name `unit` is also used in `Vector`. The function is similar; it creates a Pull vector with one element of arbitrary high dimension. I suppose we ought to change that function as well, for consistency. Yell if you think we should *not* also apply the change in `Vector`. Otherwise I'll go ahead and make the change.


not sure why this is triggered and when it is like `new Configuration().configure()` it is not.


I just moved the username/mention matcher up so it happens before the commit one. usernames that were long enough and contained or started with just numbers or hexadecimal digits or that had underscores in them were picked up as commits.

The tests that I wrote fail with the matchers in the old order and pass in the new order. All other tests still pass.


Yes this is an issue. I had named the top level script lower case and tested 32G and 32I. Fixing it soon as I get a moment.


merge


all tests pass:
success: http://buildbot.bos1/builders/test-riak_pipe/builds/131


Have rewritten Initialize.R-file.


Remember that a post can either have content OR be a link to content


Esse arquivo é necessário?


No, it's fine this way too. `typeof` is usually needed when you're not sure that a variable is declared (e.g. checking if a native API exists). In this case it's declared, but can be undefined.


Yes - https://pypi.python.org/pypi/hidapi


@diogofscmariano External Libs Links implemented. please review.


ah ok.. again I just thought for my use case i.e. ext4. :)
Thanks a lot @shishir-a412ed


We should probably not commit this because Travis is very picky about the number of lines that are logged.

If you pass a certain limit, the build will error.


TaskCluster-GitHub: https://tools.taskcluster.net/task-graph-inspector/#BIRs5z4XQkK75lcOdcsTSg


> ok, but how does it specifically help to have a package called "pybind11" which exports a version number?

I am working on having a loose version requirement for pybind11 (and other dependencies exposing headers) at build time, but a strict pinned version requirement for the generated binary wheel.

This pinned version number is from `pybind.__version__` (i.e. the current version) in setup.py, and passed to the setup function for the `install_requires` argument.


You can merge it.


This doesn't comply with the challenge, which called for you to create your own format string that formatted the date with the day of week included, as shown in the example.


@lerouxb would you mind adding a test for commit shas too please?


Just noticed that you actually did changes for #18 yourself, please feel free to make pull request next time.


Cool, no worries. The absolute original is not public any more.
The fork that q has (on his personal set of forks) came from the original repo, so has all the original commit history etc to it. That can be used (or any derivatives of it, such as [this](https://github.com/EriolEandur/BuildFixes_alt))


string, int в именах - шум. Предлагаю к String добавить что-то вроде title, т.к. это не сами значения, а названия соответствующих полей. Неконсистентно в одном случае писать 1, в другом First, говоря об одном и том же. Предлагаю 1 не писать.


Thanks!


TaskCluster-GitHub: https://tools.taskcluster.net/task-graph-inspector/#V5jo17JgSl6ru8VY-fFoZQ


this is going to drift as more fields are added upstream. need a test or something to catch that


Trying to change original document.


@hyi +1 from me. Wait for +1 from @ironfroggy


That doesn't sound right - this commit changed it to hook later when the game creates a swap chain, so there shouldn't be any issues with loading libraries at that point. But I'm not sure why you would have even seen this code run in FC4 - unless you set full_screen=2 it shouldn't hook it at all?


**FAILURE** - TeamCity HotRod C# Client :: Pull requests monitor - WIN_S2012 [Build 68](http://ci.infinispan.org/viewLog.html?buildId=36637&buildTypeId=HotRodCSharp_PullRequestsMonitorWinS2012&guest=1) for 9ddcf6b389ecdc8144348182d4faf966b2c9cee1
Tests: 0, 0 failed (0 new), 0 ignored. Build time: 00:11:46

Process exited with code 1


ok thanks but i just want to solve this problem so can you please help is this the file https://github.com/CyanogenMod/android_kernel_oneplus_msm8974/blob/9ead52df8bf98b0b09ae92c4aa9f24d86e24a45c/arch/arm/kernel/sched_clock.c
thanks


That's unexpected. Also, I did not get a notification from Travis as far as I remember.
Sorry.
Reverting seems best yeah. Thanks.


I'm not sure why you're seeing an error. All variable declarations are at the beginning of a block.


...And you missed off steam.


You can probably make it prettier and it does take a moment, but this gets it done

```
    if video_type == VIDEO_TYPES.SEASON
        title = xbmc.getInfoLabel('ListItem.TVShowtitle')
        virtpath = xbmc.getInfoLabel('ListItem.FolderPath')
        showid = re.search('tvshowid=(\d*)' , virtpath).groups()[0]
        jsonq = xbmc.executeJSONRPC('{"jsonrpc":"2.0","id":1,"method":"VideoLibrary.GetTVShowDetails","params":{"tvshowid":%s, "properties": ["year"]}}' % showid)
        year = re.search('"year":(\d{4})' , jsonq).groups()[0]
    else:
        title = xbmc.getInfoLabel('ListItem.Title')
        year = xbmc.getInfoLabel('ListItem.Year')
```


 (function () {

     function extend() {
             if (!window.bot) {
             return setTimeout(extend, 1 * 1000);
         }

         var bot = window.bot;

         bot.retrieveSettings();

         bot.commands.baconCommand = {
             command: 'bacon',  //The command to be called. With the standard command literal this would be: !bacon
             rank: 'user', //Minimum user permission to use the command
             type: 'exact', //Specify if it can accept variables or not (if so, these have to be handled yourself through the chat.message
             functionality: function (chat, cmd) {
                 if (this.type === 'exact' && chat.message.length !== cmd.length) return void (0);
                 if (!bot.commands.executable(this.rank, chat)) return void (0);
                 else {
                     API.sendChat("/me Bacon!! :pig2:");
                 }
             }
         };

         bot.commands.aquelacarinhaCommand = {
             command: 'aquelacarinha',  //The command to be called. With the standard command literal this would be: !bacon
             rank: 'user', //Minimum user permission to use the command
             type: 'exact', //Specify if it can accept variables or not (if so, these have to be handled yourself through the chat.message
             functionality: function (chat, cmd) {
                 if (this.type === 'exact' && chat.message.length !== cmd.length) return void (0);
                 if (!bot.commands.executable(this.rank, chat)) return void (0);
                 else {
                     API.sendChat(" [@" + chat.un + "] ( ͡° ͜ʖ ͡°)");
                 }
             }
         };

         bot.commands.origemCommand = {
             command: 'origem',  //The command to be called. With the standard command literal this would be: !bacon
             rank: 'user', //Minimum user permission to use the command
             type: 'exact', //Specify if it can accept variables or not (if so, these have to be handled yourself through the chat.message
             functionality: function (chat, cmd) {
                 if (this.type === 'exact' && chat.message.length !== cmd.length) return void (0);
                 if (!bot.commands.executable(this.rank, chat)) return void (0);
                 else {
                     API.sendChat("/me Recomendamos que use o OrigemWoot, veja um tutorial de como usa-lo. http://origemwoot.weebly.com/ :+1:");
                 }
             }
         };

         bot.commands.cookieCommand.cookies =['deu-lhe um biscoito de chocolate!',
                     'Quer te fuder até o talo!',
                     'deu-lhe um biscoito que está escrito "você é um viado"',
                     'deu-lhe um biscoito da sorte, tem escrito: "Vou te dar um ban eterno de 30 dias"',
                     'deu-lhe um biscoito da sorte, tem escrito: "Mostra as teta ae :trollface:"',
                     'deu-lhe um cookie vencido!"',
                     'deu-lhe um biscoito da sorte, tem escrito: "Você é um fracassado!"',
                     'deu-lhe um biscoito da sorte, tem escrito: "Se você mecher o quadril, vão achar que você é gay!',
                     'deu-lhe um biscoito da sorte, tem escrito: "Eu te amo *-*"',
                     'deu-lhe um Trakinas e um copo de refrigerante',
                     'deu-lhe um biscoito de arco-íris feito com amor :heart:',
                     'deu-lhe um biscoito que foi esquecido na chuva... eu não comeria.',
                     'te trouxe biscoitos fresquinhos... parecem deliciosos! :3'
                 ];

         bot.loadChat();
     }


classes is a misleading property name, but the accessor has only default visibility


There are 2 bugs here.. Find out..


Thank you @kathyguerron


This is not the solution i was looking for... :(
If i want a link to anything different from that like block ui? i would prefer something more in the tag side


You're accessing the OLA client & QT from multiple threads. This isn't going to work.

See http://docs.openlighting.org/ola/doc/latest/event_driven.html


What's the difference between these two? ["Dense Oil", "Heavy Oil"]
Not only do they refer to different physical properties I'm not sure of the way they would be interpreted.
I need better names for these two :/


Does this need to be exported?


Could you make this `0xFFFF` a constant with a comment referencing the RFC?


nit: should that be `2 + n` (length + data)?


reuse the new const here too


Maybe slightly reword to something like:
`// SerializeSCTListHere serializes the passed-in slice of SignedCertificateTimestamp into the here byte slice as an SCT List (see RFC6962 <section...>)`
?


Maybe add a wrapper method `SerializeSCTList()` which calls this, similar to the `SerializeSCT[Here]()` methods?


I think you checked this as `here == nil` in the previous PR - it's worth being consistent with the style to help anyone reading this code.


I think I'd rather pay the price in very slightly slower runtime and just check the error return value again here, than risk a bug where someone disables the error checking in `SCTListSerializedLength()`


@pscollins


See https://github.com/ros/rosdistro/issues/10584
virtual/python-imaging -> dev-python/pillow for Gentoo


Where is this Makefile you are editing? in your folder? Coz if not you already know am not merging this changes and you will have to undo them...


* solves non-reported issue of entries in DBErrors.log :
```
`game_event_gameobject` contains gameobject (GUID: 24399) not found in `gameobject` table.
`game_event_gameobject` contains gameobject (GUID: 24400) not found in `gameobject` table.
`game_event_gameobject` contains gameobject (GUID: 24401) not found in `gameobject` table.
`game_event_gameobject` contains gameobject (GUID: 24402) not found in `gameobject` table.
`game_event_gameobject` contains gameobject (GUID: 24405) not found in `gameobject` table.
```


demora muito ou faz serão?


Works right now.


`app` here is a core directory of a project. I also added in other described files. Should I remove this part `app/` (from here and from other places) ?


Find out the bugs...


I haven’t yet tried any of the 3d MERRA data yet. What I’ve found so far is no problem with any of the MERRA-2 data in terms of their backward compatibility - i.e. all I had to do was change they source directory.

> On Feb 29, 2016, at 11:25 AM, ircwaves <notifications@github.com> wrote:
>
> I'm seeing a inst6_3d_ana_Nv in the GMAO merra-2 specification document, but I'm wondering if you ran into a problem with it?
>
> —
> Reply to this email directly or view it on GitHub <https://github.com/Applied-GeoSolutions/gips/commit/450dfbb8bd9286d357b331ea161e7761cd8e8e3f#commitcomment-16393426>.
>


your*. Maybe mention that the user might have tables with the same name in different schemas.


OSMeasure (macumber) - i386-Windows-7-VisualStudio-12: Build Failed

![Build Badge](http://img.shields.io/badge/build%20status-failing-red.svg) ![Test Badge](http://img.shields.io/badge/tests%20passed-NA-red.svg)


Зачем вот этот скрипт? Какая-то отладачная инфа.


Anyone thinking on how to integrate private/protected source locations ? It would be great to get a fix for https://github.com/NixOS/nixpkgs/issues/2427 included in nix-build --hash.
This issue proposes that if the current user is allowed to access the sources (ssh agent, or other custom config, then nix-build should use these credentials).

If the derivation is truly "fixed hash", then it could be downloaded by the user, and not by the nix-daemon, right ?


It failed in Travis. Not sure why it compiled for me locally.


fast-forwarding develop-2.2 to borshop-integration-818-nem/update_riak_sysmon_to_develop-2.2 = 066ccdea


No problem.  *Sigh*, GitHub needs a way to send a message without completely derailing the discussion on an old commit.

I guess it'll be pretty funny if someone finds this discussion in a few years though. :laughing:


Yes, we could fetch the current address from the window element. It would have to be hardcoded for the Node.js implementation though. Shall I go ahead and use the address from window?


It was static in sendMessage function , i just copied it to sendWrapped


Yes we can


GUI all on one file, now using frames and has navigation


OSMeasure (macumber) - Win64-Windows-7-VisualStudio-12: Build Failed

![Build Badge](http://img.shields.io/badge/build%20status-failing-red.svg) ![Test Badge](http://img.shields.io/badge/tests%20passed-NA-red.svg)


Yup, there's a bug there.  Fix coming shortly


@prudhomm you can add `?w=1` at the url to get the diff without spacing differences.
See [here](https://github.com/feelpp/feelpp/commit/bea0bf7fa5be9c5d9b3656a10447551b5dbe2c35?w=1).


Merging! Again, many thanks!


Yep, that's pretty much what I had in mind. ;-)


* メモ
`.cow`のようなドットファイルも引っかからないよう変更


black bug


This is Ok, try adding all the files that are being built by this makefile in the same folder next and push


except I'll parse the json rather than regex'ing and probably do a tvshow title season to get the show id rather than a hacked path parse.


Indeed, I can see it with `-arch i386`, how strange (bug in clang?). Thanks for testing!


Please add the Eclipse copyright header.


erer


it can be also table name patterns with overlap, should we treat those differently? for simplicity they are treated in the same way


@nzwsch What do you mean by 'classic style' ? I'm not sure what you are referring to.


It should be possible to encapsulate relative offset application in a target-agnostic way. For instance, if your protocol for accessing the target's memory includes a `load<T>(targetAddress)` method, you could have:

```c++
/// Load a relative offset at `targetAddress` and produce a new target address.
template<typename Offset>
uint64_t loadAndResolveRelativeOffset(uint64_t targetAddress) {
  auto relative = load<Offset>(targetAddress);
  // Sign-extend the loaded offset.
  using SignedOffset = typename std::make_signed<Offset>::type;
  auto signext = (uint64_t)(int64_t)(SignedOffset)relative;

  return targetAddress + signext;
}
```


It was initially 500 in sendMessage command!!!
it is required to receive a websocket response from other side.if you remove it completely that first packet is lost.
I have decreased it to 150 in both , it should be enough.
However optimal solution should be implementing something similar to sslStateMachine for TLS connections ( first it initiates the lower layer and then allows to send upper ).


doH!


Thanks.


Is there a particular reason we wouldn't want to use the hamcrest matchers?


Should we guard this with #ifndef SOL_NO_API_VERSION ?


if you will run a test scenario you will see that it produces same output.
Also in other functions you have sendMessage with byteArray , so no Sip Header/Request are available


**FAILURE** - TeamCity HotRod C# Client :: Pull requests monitor - WIN_S2012 [Build 69](http://ci.infinispan.org/viewLog.html?buildId=36640&buildTypeId=HotRodCSharp_PullRequestsMonitorWinS2012&guest=1) for 9ddcf6b389ecdc8144348182d4faf966b2c9cee1
Tests: 0, 0 failed (0 new), 0 ignored. Build time: 00:10:50

Process exited with code 1


While it is specified here that the variable is a boolean, the name seems to imply that it is is some sort of version string.
enable_upgrades perhaps?


As a developer, all software eventually becomes unbearable.


The work-flow is right, the contents of the makefile are wrong :+1: There is no automation there, you will have to edit the target everytime there is a new file or a file is renamed


ㅡㅡ


FYI: https://issues.jenkins-ci.org/browse/JENKINS-33219


Thanks for the feedback.

Yeah, that's my long term plan. at first I just wanted to duplicate the other interface and make sure everything was working. Then I'll update to use the specific methods from electrum.

The problem I was having with listunspent with a list of addresses was linking the unspents back to the address they correlate to. I have a couple ideas to help with reducing the calls to the server though.

I've been out of town for a week, will start working on this again sometime this week.

> On Feb 29, 2016, at 12:26 PM, chris-belcher <notifications@github.com> wrote:
>
> Nice code.
>
> For implementing add_tx_notify() have you thought of using blockchain.address.subscribe so the electrum server can notify you as soon as a relevant transaction appears instead of you having to poll. One of the arguments to add_tx_notify() is notifyaddr which you can use.
>
> According to the docs the method blockchain.address.listunspent can take a list of addresses as well as a single address. You could use it in sync_unspent() to improve efficiency because it would send only a single large message to the server instead of many smaller ones.
>
> —
> Reply to this email directly or view it on GitHub.
>


Do we need this here?
I remember having a discussion with you about this kind of check in samples and modules.


where is the Rooms Controller


looks good


+1

this is exactly as Iotivity


The http request and handler was copied from sendMessage(final SIPMessage sipMessage, final InetAddress receiverAddress, final int receiverPort) function. i did not checked the encoding and did not changed it.
if you feel that it can make some improvements then i guess all the places where same http string is used ( both ws and wss transport ) can be changed


@nwhessel, Are we missing an @Override on this toString()?


That code is pretty much equivalent.
There must be some other problem somewhere else...


Could there not be more than 1 show with the same title? though


Take a look at the Rails Engine that this demo is using: https://github.com/mojolingo/talking_stick


Fixing!


What I'm really hoping is there is a way to get the TVShowID from the season list item w/ json rpc directly


ah, yes. I guess I have commit access now so I could just commit it.  But please, merge!  Thank you for asking. I really appreciate it!


You adjusted a makefile that's not yours :dizzy_face:


Corrected Daemon Prince (Heavy) price.


i would avoid use the name `socket` for the variable as there is a function called socket. Some code analyzer can complain about this.


Test cases have explanatory value; they should be named accordingly.


Yes, I said your solution is the proper one, it just can be inconvenient.

------------------

Regarding the parallel safe booth solutions are actually correct. It's hard to define what is the latest job. Is it the one which was executed the last? Is it the one which started the job the last? Is it the one which removed the `latest` the last? Is it the one which created the `latest` the last?

My solution reports the last as the first one which removed the link and created the new one. Your solution reports the latest one as the one which called `rename` the latest. But all jobs had to already existed at the time the started creating the intermediary files, so it's hard to say which one is last. My point was that for such a simple job I think we're trying to build too complicated solution with unnecessary overhead.

-----------------------

Regarding the write permissions, yes, it should fail on results dir creation, that's the important piece. The latest is just a convenience and who cares if user "foo" created it as 700 and user "bar" can't modify that.

--------------------

Regarding the NFS. It's tricky. NFS locking tends to hang, which could result either in significant delay because of the move or even IOError. Plus there is a greater chance one user creates it with 700 permissions and we fail to recreate it. That shouldn't prevent us from running the job (at leas I believe so)


fast-forwarding develop-2.2 to borshop-integration-104-dr/update_riak_core_to_develop-2.2 = 86cce255


Hi frco9,
None. Could you paste the code which is causing the error?
If it's related with the options-resolver package your error should belong to the original onesignal-php-api (not this fork) but I don't think it will be the case.


It could use that.
This is a bit unrelated to what this PR addresses as I haven't changed that bit. So I would suggest to go forward with this PR and address this cosmetic change in another.


Making this because after discussion with @sils1297 we decided to look for bears in both the escaped and unescaped paths (this method is applied only to this, not to the user's source files - which are properly escaped).


TeamCity Glyssen :: Glyssen-master Continuous [Build *.*.1340.bbe835ce7d27ac244e0175a314bf9be909c5f339](http://build.palaso.org/viewLog.html?buildId=69724&buildTypeId=bt431) outcome was **SUCCESS**
Summary: Tests passed: 1020, ignored: 12 Build time: 00:06:19


Should apply to C++ as well as Python, although most C++ code should be testable (and tested) from Python.


Nitpick: return sol_vector_del_element() ?


It looks like there's a fixed-length alternative `mrb_intern`, which does not need `CString`.


TaskCluster-GitHub: https://tools.taskcluster.net/task-graph-inspector/#Z_8FM8NgSBScL2DYglXY2Q


Any more test cases are welcome.


"Unicode" should be capitalized.  "commonplace" is one word.


The user might have square brackets in the path - would be nice if we accounted for that too while we are at it.


i want to add devise gem so what will be the routes ??


Oops! Thanks -- actually, I've removed the whole function, as the grid doesn't handle saving the settings (at least for now).


The characters themselves aren't Unicode; they're just characters.  They happen to be encoded using a Unicode encoding (as are the characters that are also encodable by US-ASCII).


I'm not sure how this is " waiting for controller to handle it"


See the comment attached at the end with the test change.


me too, since this an error but not an unrecoverable error, `SOL_WRN` fits well here.


Oh, I think this is about [TB2b2](http://docs.ably.io/client-lib-development-guide/features/#TB2b2) :+1:


@jondot Please see #204 for a more cleaned up gemspec.


"explicitly including Unicode-encoded strings", maybe?


Yes, I was coming at it from the Python side on the basis that most of our external data will be coming through python rather than going directly to C++ and therefore the C++ will trigger breakage. I was also assuming that any tables we create would be created from the Python side.


David! What did i tell you i said make email.php and maked only the fiæe not the code do it NOW!!!


<!DOCTYPE html>

Hello World

I'm hosted with GitHub Pages.


Hello World

I'm hosted with GitHub Pages.


You'll have to consult the Devise documentation. This gem does not change Devise's behavior.


@wshallum I see. The problem with taking it out is that it now does not get compiled if its deleted. For example if I were to remove tests/test_helper.o and I run make I get the following error:

```
cc -std=c99 -Wall -g -O2 -Wextra -Isrc -I/usr/local/include -DNDEBUG   -L/usr/local/lib  -lpcre2-8  tests/affix_removal_tests.c  build/libsastrawi.a tests/test_helper.o -lpcre2-8 -o tests/affix_removal_tests
clang: error: no such file or directory: 'tests/test_helper.o'
make: *** [tests/affix_removal_tests] Error 1
```

I guess one way to fix it is just to move it into the src folder so it does not need any special handling.


Best I could find regarding a steady uptime is this:

http://stackoverflow.com/questions/12488481/getting-ios-system-uptime-that-doesnt-pause-when-asleep

How could we use that for secure timestamping?


Hello World

I'm hosted with GitHub Pages.

Hello World


I found that it is possible for 'tokens' to be null if a node is in write_survey mode or was configured to not join the ring.  However in both cases, the host isn't made available in system.peers, but you can connect to it (if configured to listen on native transport) and query it's system.local table to see a null token.  However in this case it looks like this is only used for system.peers.  So on the whole for 'token' this shouldn't be a problem.


Ok, I'm fine with that.


i need roomscontroller to route whic i can't find can you help


Так как n имеет тип int, (cin >> n) вернет false как только встретит любой символ, отличный от int или пробельного. В данном случае неважно какой символ будет введен для остановки ввода, в общем случае - любой нечисловой и непробельный


Yes, unfortunately the decided API feels weird like this in Objective-C/Swift.


Perfect :+1:


Why? What's the difference?


Couldn't this be declared like below?
size: React.PropTypes.oneOf(['small', 'large'])


The TalkingStick documentation tells you how to install and use it, which includes mounting the engine. This is what will provide the routes. Please follow the TalkingStick installation docs and see if that solves your problem: https://github.com/mojolingo/talking_stick#installation


And there's no need to call `toCipherParams` there, as `ARTCipherParams` also conforms to `ARTCipherParamsCompatible`. So just:

```swift
let channelOptions = ARTChannelOptions(cipher: ["key": "random_private_key"].toCipherParams())
```


Очень даже влияет (вплоть до 2к разрешений). Пока украинский добавлять в прошивки не будем, или же будем в своих сборках удалять.


I think "code points" might be a better term. We don't know what encoding Python is using internally (I think in Python 3 it can change based on the characters in the string) and in C++ we'd have to look at how SWIG is handling it (it may just raise an exception).


You should check if mdata->process is not NULL


Klein b entfernt


Yes, it's private. It's not only validating it, it's setting it. `algorithm` is an output parameter.


Fixed at 2d6e9b7.


Exactly. Nice one! 👌


Just a quick heads-up - you didn't make a v1.0.x branch.


I'm afraid that can exists errors in `dtls_handle_message` that cannot be handled by the user if we always return `true`. For example, what  happens if `dtls_handle_message` fails when we are handling a handshake message ? The user will receive `true` but the handshake process will never happen.


Forget What I've said, you do not schedule the timer if mdata->process is not provided.


Fine with this or the new pull request and the idea?


and one more thing i want to make a browser to phone conferencing can u just me some things


Looks like my IDE shifted this code around. All I changed in this file was adding containsKey method


Process of the project


Remi, Can't see an issue but I believe support for Cython-0.15 might hold us back later on. We will check and merge if no issues ..... thanks for spotting that trailing ";" !


fast-forwarding develop-2.2 to borshop-integration-106-nem/update-riak_core-to-develop-2.2 = 572c1a7c


**FAILURE** - TeamCity HotRod C# Client :: Pull requests monitor - WIN_S2012 [Build 70](http://ci.infinispan.org/viewLog.html?buildId=36643&buildTypeId=HotRodCSharp_PullRequestsMonitorWinS2012&guest=1) for 9ddcf6b389ecdc8144348182d4faf966b2c9cee1
Tests: 0, 0 failed (0 new), 0 ignored. Build time: 00:10:51

Process exited with code 1


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 17733](https://teamcity.mesosphere.io/viewLog.html?buildId=148928&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 1, ignored: 236 Build time: 00:09:35


Yes - I'll update - thanks.


@BenLubar the branch is called v1.x.x


can we go with `const`? Maybe `const port = process.env.PORT || 3002`?


Are all 1.x versions going to be compatible with each other?


scalatest has a nice `have` syntax which you may prefer? It let's you check multiple properties on a thing at once. It's a bit less typesafe (because have takes symbols which it uses to look up the value) but I tend to use it for testing multiple properties on a case class because in tests clarity of meaning is the most important thing.

```scala
case ucft =>
  ucft should have (
    'stackName (cfnStackName)
    // etc
  )
```


Nice, this extension of whitenoise looks like it worked out pretty cleanly! Only theoretical nit I can think of here, is maybe make these headers apply to anything `*.xpi` / `*.rdf`... but I wouldn't hold up a PR for that, since we only have the one addon


This is already done by passport I believe.


Is `equal` used very much of the time?  In some environments a `dynamic_cast` can be pretty slow.  This link is  old but interesting: https://tinodidriksen.com/2010/04/14/cpp-dynamic-cast-performance/.  Your call.


This looks like maybe an unintentional reversion?


@BenLubar no idea, the version literally released an hour ago, we should probably wait on an official confirmation by the developers.


nit: this should use `os.path.join(temp_path, 'config/kinto.ini')`


you can reuse now from before


nit: you may want to delete the `config` folder before no?


For sure, const would probably work, i wasnt sure about the es6 support in node


nitto: you may want to delete it before


I added your name to the [Authors.md](https://github.com/y20k/transistor/blob/master/AUTHORS.md) list. Basically the only way to get credit for the translation work you did here (Thank you again!). Please drop me a note if you do not want that.


@nhpatt @topolik we shouldn't do this or the service will throw an exception instead of filter the asset list. Just calling AssetEntryPermission.constains() is enough


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 17734](https://teamcity.mesosphere.io/viewLog.html?buildId=148930&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **FAILURE**
Summary: Exit code 1 (new) Build time: 00:06:54


sol_flow_single_process() will already try to free the packet if it fails. This sol_flow_packet_del() may lead to double free


Update-SZVAV-for-Fan-Coil-ASHRAE-Method (Myoldmopar) - x86_64-Linux-Ubuntu-14.04-cppcheck-1.61: OK (0 of 0 tests passed, 0 test warnings)

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


Too much Java last week!


awesome


Oops, my mistake. :flushed: Thanks @mworrell!


Hehe, you are right, again please see my later fixes! :D


Since I am using tempfile.mkdtemp it didn't existed before.


dit is de beschrijving in vlietinck


I noticed the naming of snapshot0, snapshot1 and snapshot2. In case you are worried about name collision - these are in different scopes, so a common name like snapshot would suffice. The numbering seems to imply that there is something more to look for.


-  I would prefer to have the description above the html example
-  Please do not enter extra blank lines (lines 43, 64, 65)
-  Please stick to 80 characters per line
-  The whole document is targeted at designers, so calling this a "Design note" is not necessary
-  The line "Every input field has a light-grey background and a grey border. We use default-settings of the browser for hover/focus/active." describes the visual appearance of the widget. This should not go into the core style guide because the appearance can change in each customization. The core style guide is for describing *when* and *how* a widget should be used. Example: "Input fields need sufficient contrast to the background, ideally with a border."
-  The list "login, register, creating a comment and creating a proposal" is not extensive. This should be made clear.
-   The style guide uses an imparative style. So instead of writing "We use input fields for …" you should write "Input fields can/should/must be used for …"

Here is an example of how the original description could be extended to contain your additions:

````
Element to enter one line of text. It is used e.g. for login, register,
creating/editing comments, or creating/editing proposals.

In fact, there are multiple variants of this already defined in HTML.
They should all look and behave similarily.

Input fields need sufficient contrast to the background, ideally with a
border. In order to make this simple, they must only be used on
surfaces with background color `color-background-base`.
```


Tale funkcija je kritična za hitrost delovanja programa, ker se bo neprestano klicala. Če se bo izkazalo, da dela AI prepočasi, se bo splačalo optimizirati na tem mestu in tudi `self.legalno`. (Ampak zaenkrat ne.)


Actually, here it's correct.

The API consumer is asking for just one record. We should fail if it's not available.

It's not like asking for list of entities which we filter.


Typo: `nivcht`


console.log 삭제하기


I'm pretty sure that's wrong since `RemoveDir` only removes an empty dir.


:+1: from me.

@betatim, this adds a link to the proponents list which I think you don't like in this place, that's why I don't merge.


function 삭제하기


That's the most obvious reason, although you're right, other issues can cause things to go wrong too. In any case, I still think you shouldn't leave a potential infinite loop in the code like that.


In general it's a good practice to avoid committing directly to master. Part of the reason is there is little context for this commit and the subsequent one with the same message.


Checked !


Shoud be just `Object.assign(accounting.settings, {` without assignment and first empty object


https://webchat.freenode.net/?channels=%23picocms

Note: I'm using [ZNC](https://en.wikipedia.org/wiki/ZNC), a IRC network bouncer, thus it seems that I'm 24/7 online even when this isn't the case. You can query me by typing my name, provided that I'm actually online, I'll see that and answer :wink:

btw: I can delete the last few comments if you want to.


He is just fixing something and you get mad wow :/


hello sir i am getting reboots when i add this commit here is the log http://pastebin.com/K6v5yHYG
this my kernel source for oneplus one(bacon) https://github.com/nikhil18/lightning-kernel-bacon/commits/lightning-cm13-new thanks


good


I think we can move this outside of the try block, after the catch statement


This code is important. I like my title.


typo :question:


typo? (`invandrofly` ==> `ivandrofly`)


`return nil, err`


still it is incorrect table name. The table name is Submissions. make sure the first letter is upper case.


I assume `ProcessTimedOutException` also triggers Exception? If so no need to duplicate the catch blocks


yay!


а что не так с константами? именованные константы всегда лучше строковых.


agreed but the whole firmata_pull needs a rethink and needs to be moved into another thread etc... let's not pile a hack ontop of it :)


```
var undefined = true;
```


@cyns I have no problem with the change from "Control type/role is ..." to "Control Type is ...", except that the former wording is used throughout the document.  To be consistent, if you are going to change it for the landmark roles, you ought to change it for everything else.


а что с `with` не так?


Also you can add

`import objectAssign from 'object-assign';`

and use objectAssign() instead of Object.assign()


Is this valid on PHP 5.x?

```
Updating to version 1aec1c1fc8b8ac3d2934d819f38d05e54caf552e.
    Downloading: 100%
Use composer self-update --rollback to return to version 41a87a3ae7bce14930b4a25c8c6a08a15b928bda

Parse error: syntax error, unexpected 'default' (T_DEFAULT) in phar:///usr/bin/composer/src/Composer/Command/InitCommand.php on line 348
```


@wshallum - any idea how we could restructure the Makefile better to avoid this ?


Almost done, I list all the changes I made:
1- I added RTL for `TPanel` and call it `TNewPanel`.
2- I added RTL for controls that need it.
3- I removed all flip functions and implementation.

**Problems list:**
1- `TBitmapImage` (_I hate you so match_) it's not draw as it should be see the image below, and when set `Cursor` it's not change when mouse move or over it.

![Image 1](http://i1297.photobucket.com/albums/ag34/MotazNew/Inno%20Setup/inno_rtl_zpsebrcrngx.jpg)


Can you use `asset_path("fractions/#{numerator}_#{denominator}.png", host: Whitehall.public_asset_host)` or is `asset_path` not a proper url helper?


@wshallum moved tests/test_helper to src/test_helper to fix the issue


Does this need to be 2016?


No worries. I've had no problems with the code you've been pushing.


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 17735](https://teamcity.mesosphere.io/viewLog.html?buildId=148934&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 1, ignored: 243 Build time: 00:04:13


For now, it's not possible to reach this code at all — the edit action isn't enabled for folders.

If we do reach this code, we'll fall through to the next few stanzas. `removeByGUID` should fail for non-empty folders because of foreign key constraint violations.

No harm in returning eagerly here, though.


Hm, good point. It ought to match, but officially, breaking changes and deprecations should be contained to major version bumps... so 1.x.x is okay.


Correct... Need to fix that


You might need `--exclude=".DS_Store"`


Since the previous `if` ends in a `return` you could lose the `else`.  Your choice.


why not make this controllable by a variable, e.g.:
make VERBOSE=1
ifdef VERBOSE
$(info OSARCH = $(OSARCH))
endif

etc.


The description in the radii fields depend on what actually happens in CModel.cc.  Could this cause confusion in the future if the implementation details change, but the doc strings do not get updated?


Just a note, serf is at v0.7.0, need to test and then update if appropriate.


So there is a bit of a disconnect between this documentation and code ultimately due to https://github.com/ClusterHQ/zfs/blob/libzfs_core-HEAD/module/zfs/zfs_ioctl.c#L6868.

If there are no holds, then the `outnvl` will be empty, consequently L6868 will skip packing it and therefore the return'ed value is *not* a valid nvlist.

I've hit this in tests and deal with it by providing a pre-filled empty nvlist (https://github.com/mistifyio/gozfs/blob/master/holds.go#L9) to check against. AFAICT `lzc_get_holds` callers will suffer the same issue.

I'd rather have L6868 changed to just
```
if (zc->zc_nvlist_dst_size != 0) {
```
this way the return'ed nvlist is still valid, and I don't believe there's a perf penalty for 0-holds case.


I was in a hurry and had no time to fix... Fixed.


Looks good to me, can we get a merge?


Looks great, I think when #204 converges it's better of we do it the way you've proposed. In the meanwhile I believe locking to an old unparser version should hold :+1:


Also BSD tar and GNU tar are going to probably give different output. Maybe just `.join` all the files in Ruby and run MD5 over the resultant string directly.


I don't think people often use the initial fits, but this seems like important information to know.  Is this documented elsewhere?


I think you want name="inquiryDefinition" here.


Nice.  Good idea.  And thanks for the comment.


@nhpatt @topolik check this, please https://github.com/jmnavarro/liferay-plugins/commit/399de5b9843d147cfee1f9304aad957ebbfc6ce8


ListItem.DBID gets idSeason, which is in the DB, but I don't think you can use it with json.
Granted I don't have much knowledge but how is getting the showid from ListItem.FolderPath bad?
even if you could get the showid using the season id and json, it would be faster just regexing that string it will always contain tvshowid=number tvshowid=(\d*) would always work


TeamCity Device Info :: Tests [Build 39](http://82.35.147.206:8111/viewLog.html?buildId=207&buildTypeId=DI_Test) is now running


I am not sure it is issue with the view. I am seeing the tabs are in order in the original file.
https://github.com/Parthasarathy/mbed/blob/master/libraries/mbed/targets/hal/TARGET_Atmel/TARGET_SAM_CortexM4/i2c_api.c


ha, i just found a test I wrote but never checked in:
```js
it('should not be a dumb dumb', function() {
  var text = 'malditogeek/hook@d4ee9a6 trevorah/test-repo#8';
  var options = getDefaultOptions();

  var lexer = new marked.Lexer(options);
  var commits = 0;
  var renderer = new marked.Renderer();
  renderer.commit = function(repo, sha, text) {
    return util.format('<commit>%s</commit>', text);
  };
  renderer.issue = function(repo, sha, text) {
    return util.format('<issue>%s</issue>', text);
  };

  var tokens = lexer.lex(text);
  options.renderer = renderer;

  var parser = new marked.Parser(options);
  var html = parser.parse(tokens);

  assert.equal(html, '<p><commit>malditogeek/hook@d4ee9a6</commit> <issue>tre
});
```


Since we iterate over all the categories, the category truly exist here.


It won't leak. sol_flow_send_string_take_packet() internally uses sol_flow_packet_new_string_take(), which will free the string if it fails.
Also sol_flow_send_packet() will free the packet, thus it will free the string.


I've tested on both architectures and all is well with the current implementation.


Hmm... yeah, probably :smiley:


@buddyp450 I pushed it, but repo seems not supported though)


Promjena 'ć' u 'c'


Just for curiosity... why 0..10?


I watch differences.


@topolik No, in this service the consumer is always asking for a collection of assets, so we should always filter the result (don't raise exception)


What do you mean?


This is why we have ESLint. :) http://eslint.org/docs/rules/no-undefined


Kreiran folder i datoteka


Hello


don't need the `this.ui.monitored` anymore.


saw approval from JeetKunDoug
at https://github.com/basho/riak_control/commit/c25d89ea8f53ea4ed2c0bfc1ba8a2189e56682fb


merging basho/riak_control/nem/update-riak_core-to-develop-2.2 = c25d89ea into borshop-integration-191-nem/update-riak_core-to-develop-2.2


basho/riak_control/nem/update-riak_core-to-develop-2.2 = c25d89ea merged ok, testing candidate = aa672f23


Very nice :)


TeamCity Device Info :: Tests [Build 39](http://82.35.147.206:8111/viewLog.html?buildId=207&buildTypeId=DI_Test) outcome was **SUCCESS**
Summary: Tests passed: 15 Build time: 00:02:42


@desmax I said "deal with it"


wrong version number in commit, should be v1.1.0


Can you remove this line?


Unos imena i prezimena u datoteku NejlaSmajic17059.txt


nit: formatting?


This commit message be for #4 sorry for the potential confusion


Looks like this file alignment got fixed in the latest commit.


`superinitialize.apply(this, arguments);`


Again, should be 2016?


TaskCluster-GitHub: https://tools.taskcluster.net/task-graph-inspector/#UBzATkC5SA6FxwGgUP_v4A


missing parenthesis at the end.


Not you ALex!


Because we want the user to be in complete control of the parameters sent to `virtualenv` so they can specify a different interpreter.


it is replaced by  .min.js further


Thanks for the explanation. Would you mind putting a comment here to document why the parser needs to be switched to DQID mode?


you can replace this with `_.result(superTemplateHelpers)`


As far I can see it does check that config file each time....???
So as far I understand this for now I do not think this is the way it should be done


Ну, я его не очень люблю.
А про константы они в последней версии World.py и так есть.

2016-02-29 20:40 GMT+03:00 Oleg Yunin <notifications@github.com>:

> а что с with не так?
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/galilei2000/AntWars-1/commit/26203e61178b8d9174faf197c240ef1f94be60d4#commitcomment-16395481>
> .
>


comment is replaced further


That math checks out over here. :shipit:! :D

~Spaceghost

On Mon, Feb 29, 2016 at 9:46 AM, Dotan J. Nahum <notifications@github.com>
wrote:

> Looks great, I think when #204
> <https://github.com/jondot/sneakers/pull/204> converges it's better of we
> do it the way you've proposed. In the meanwhile I believe locking to an old
> unparser version should hold [image: :+1:]
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/jondot/sneakers/commit/63e0a77eff7870173d4982afb34694bd78cc56bc#commitcomment-16395621>
> .
>


The following doc(s) have been deployed to the [1403develo](http://1403develo-static-docs.pantheon.io/docs) Multidev environment:
- [docs/articles/sites/domains/default-base-domain](http://1403develo-static-docs.pantheon.io/docs/articles/sites/domains/default-base-domain/)
- [docs/articles/drupal/configuring-jetbrains-phpstorm-ide-with-pantheon](http://1403develo-static-docs.pantheon.io/docs/articles/drupal/configuring-jetbrains-phpstorm-ide-with-pantheon)
- [docs/articles/drupal/configuring-settings-php](http://1403develo-static-docs.pantheon.io/docs/articles/drupal/configuring-settings-php)
- [docs/articles/drupal/drupal8/configuration-management](http://1403develo-static-docs.pantheon.io/docs/articles/drupal/drupal8/configuration-management)
- [docs/articles/drupal/fix-broken-links-that-reference-ip-port-instead-of-domain-name](http://1403develo-static-docs.pantheon.io/docs/articles/drupal/fix-broken-links-that-reference-ip-port-instead-of-domain-name)
- [docs/articles/drupal/using-simplesamlphp-with-shibboleth-sso](http://1403develo-static-docs.pantheon.io/docs/articles/drupal/using-simplesamlphp-with-shibboleth-sso)
- [docs/articles/going-live](http://1403develo-static-docs.pantheon.io/docs/articles/going-live)
- [docs/articles/load-and-performance-testing](http://1403develo-static-docs.pantheon.io/docs/articles/load-and-performance-testing)
- [docs/articles/local/drupal-drush-command-line-utility](http://1403develo-static-docs.pantheon.io/docs/articles/local/drupal-drush-command-line-utility)
- [docs/articles/organizations/base-domains](http://1403develo-static-docs.pantheon.io/docs/articles/organizations/base-domains)
- [docs/articles/organizations/https-for-sites-using-customized-base-domains](http://1403develo-static-docs.pantheon.io/docs/articles/organizations/https-for-sites-using-customized-base-domains)
- [docs/articles/sites/code/bots-and-indexing](http://1403develo-static-docs.pantheon.io/docs/articles/sites/code/bots-and-indexing)
- [docs/articles/sites/code/reading-pantheon-environment-configuration](http://1403develo-static-docs.pantheon.io/docs/articles/sites/code/reading-pantheon-environment-configuration)
- [docs/articles/sites/code/redirect-incoming-requests](http://1403develo-static-docs.pantheon.io/docs/articles/sites/code/redirect-incoming-requests)
- [docs/articles/sites/create](http://1403develo-static-docs.pantheon.io/docs/articles/sites/create)
- [docs/articles/sites/domains](http://1403develo-static-docs.pantheon.io/docs/articles/sites/domains)
- [docs/articles/sites/domains/adding-a-ssl-certificate-for-secure-https-communication](http://1403develo-static-docs.pantheon.io/docs/articles/sites/domains/adding-a-ssl-certificate-for-secure-https-communication)
- [docs/articles/sites/domains/developing-with-https](http://1403develo-static-docs.pantheon.io/docs/articles/sites/domains/developing-with-https)
- [docs/articles/sites/domains/fastly-domain-masking](http://1403develo-static-docs.pantheon.io/docs/articles/sites/domains/fastly-domain-masking)
- [docs/articles/sites/domains/gandi-pantheon-pointing-your-dns](http://1403develo-static-docs.pantheon.io/docs/articles/sites/domains/gandi-pantheon-pointing-your-dns)
- [docs/articles/sites/migrate/migrating-from-wpengine](http://1403develo-static-docs.pantheon.io/docs/articles/sites/migrate/migrating-from-wpengine)
- [docs/articles/sites/migrate/wordpress-site-networks](http://1403develo-static-docs.pantheon.io/docs/articles/sites/migrate/wordpress-site-networks)
- [docs/articles/sites/private-files](http://1403develo-static-docs.pantheon.io/docs/articles/sites/private-files)
- [docs/articles/sites/resetting-passwords](http://1403develo-static-docs.pantheon.io/docs/articles/sites/resetting-passwords)
- [docs/articles/wordpress/launch-check-wordpress-performance-and-configuration-analysis](http://1403develo-static-docs.pantheon.io/docs/articles/wordpress/launch-check-wordpress-performance-and-configuration-analysis)
- [docs/articles/wordpress/site-networks/getting-started](http://1403develo-static-docs.pantheon.io/docs/articles/wordpress/site-networks/getting-started)
- [docs/articles/wordpress/using-wp-cli-pantheon](http://1403develo-static-docs.pantheon.io/docs/articles/wordpress/using-wp-cli-pantheon)
- [docs/guides/automated-testing-wordpress-behat](http://1403develo-static-docs.pantheon.io/docs/guides/automated-testing-wordpress-behat)
- [docs/guides/create-a-wordpress-site-from-the-commandline-with-terminus-and-wp-cli](http://1403develo-static-docs.pantheon.io/docs/guides/create-a-wordpress-site-from-the-commandline-with-terminus-and-wp-cli)
- [docs/guides/load-testing-with-blazemeter](http://1403develo-static-docs.pantheon.io/docs/guides/load-testing-with-blazemeter)
- [docs/guides/ssl-with-cloudflare](http://1403develo-static-docs.pantheon.io/docs/guides/ssl-with-cloudflare)


replaced further as well


My obersvation is, with cpu boost enabled the min freq becomes bonded to the set interactive hispeed_freq.


Update-SZVAV-for-Fan-Coil-ASHRAE-Method (Myoldmopar) - x86_64-MacOS-10.9-clang: OK (2120 of 2120 tests passed, 0 test warnings)

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


needs prefix.


This wasn't needed but speeds up the test a bit since `assertThat(..).host(address)` now waits for a while to check availability of host.


@Ocramius I said "wtf".
Haha


TeamCity Device Info :: Tests [Build 40](http://82.35.147.206:8111/viewLog.html?buildId=208&buildTypeId=DI_Test) is now running


Should the doc string here, and the one above, end with a period?  I don't know if there is a policy, but it should probably be consistent.


is this hitting the phoenix API endpoint for `/campaigns/:id`? if so is it passing the user's drupal id and not the campaign node id? I might just be confused...


/*
 *   This program is free software: you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation, either version 3 of the License, or
 *   (at your option) any later version.
 *
 *   This program is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License
 *   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

/*
 *    WeightedClassifier.java
 *    Copyright (C) 2004 Stefan Mutter
 *
 */
package weka.classifiers.rules.car;

import java.util.ArrayList;
import java.util.Enumeration;
import java.util.Vector;

import weka.associations.AbstractAssociator;
import weka.associations.Associator;
import weka.associations.CARuleMiner;
import weka.associations.classification.CrNode;
import weka.associations.classification.CrTree;
import weka.associations.classification.PrecedencePruning;
import weka.associations.classification.PruneCAR;
import weka.classifiers.rules.car.utils.Stopwatch;
import weka.core.AdditionalMeasureProducer;
import weka.core.Capabilities;
import weka.core.Capabilities.Capability;
import weka.core.CapabilitiesHandler;
import weka.core.FastVector;
import weka.core.Instance;
import weka.core.Instances;
import weka.core.Option;
import weka.core.OptionHandler;
import weka.core.RevisionUtils;
import weka.core.SelectedTag;
import weka.core.Tag;
import weka.core.Utils;
import weka.filters.Filter;
import weka.filters.supervised.attribute.Discretize;

/**
 * Class implemting three different weighted classifiers for class association
 * rules. a) all rules are weighted equally with weight one (default behaviour).
 * b) all rules are weighted linearly c) all rules are weighted using the
 * inverse function 1/position in sort order of mining algorithm
 *
 * The pruning step is omitted. All mined rules are used for classifcation, if
 * not specified otherwise with the -L option.
 *
 * Valid options are:
 *

 *
 * -A Class Association Rule Miner String

 * Class Association Rule Miner String should contain the full class name of a
 * scheme included for selection followed by options to the Class Association
 * Rule Miner.
 *

 *
 * -W weighting scheme

 * Sets the weighting scheme: inverse|linear|equal (default).
 *

 *
 * -L rule limit

 * Set a rule limit for the number of rules used for classification after the
 * pruning step. Uses the first N rules only.
 *

 *
 *
 * @author Stefan Mutter
 * @version $Revision$
 */

public class WeightedClassifier extends CarClassifier implements OptionHandler,
  AdditionalMeasureProducer, CapabilitiesHandler {

  /** For serialization */
  static final long serialVersionUID = -7484303771900257946L;

  /** The pruning algorithm. */
  private final PrecedencePruning m_prune = new weka.associations.classification.PrecedencePruning();

  /** The mining algorithm. */
  // private CARuleMiner m_assoc = new
  // weka.associations.classification.CarApriori();
  private CARuleMiner m_assoc = new weka.associations.Apriori();

  /** The instances. */
  private Instances m_instances;

  protected static final int EQUAL = 0;
  protected static final int INVERSE = 1;
  protected static final int LINEAR = 2;

  public static final Tag[] TAGS_SELECTION = { new Tag(EQUAL, "Equal"),
    new Tag(INVERSE, "Inverse"), new Tag(LINEAR, "Linear") };

  /** The type string for the weighting scheme. */
  // private String m_weightScheme = "equal";
  private int m_weightScheme = 0;

  /** The metric type string. */
  private String m_metricType;

  /** Watch for mining runtime behaviour. */
  private Stopwatch m_miningWatch;

  /** Watch for pruning runtime behaviour. */
  private Stopwatch m_pruningWatch;

  /** The number of mined rules. */
  private int m_numMinedRules;

  /** The number of rules after pruning. */
  private int m_numPrunedRules;

  /**
   * The limit for the number of classification rules after pruning. -1
   * indicates no limit. Valid integers are >= 1.
   */
  private int m_numRules = -1;

  /** The number of rules for classification. */
  private int m_stop;

  /** The mining time. */
  private double m_miningTime;

  /** The filter to discretise attribute values. */
  private Discretize m_filter;

  /** The pruning time. */
  private double m_pruningTime;

  /**
   * The average rank of the first rule that covers an instance and predicts it
   * correctly.
   */
  private double m_averageCorrect;

  /** The average rank of the first rule that covers an instance. */
  private double m_averageFirst;

  /**
   * The sum of the rank of the first rule that covers an instance and predicts
   * it correctly.
   */
  private double m_sumCorrect;

  /** The sum of the rank of the first rule that covers an instance. */
  private double m_sumFirst;

  /** The number of instances. */
  private int m_numInstances;

  /** The number of test instances. */
  private int m_numTests;

  /**
   * Returns default capabilities of the base associator.
   *
   * @return the capabilities of the base classifier
   */
  @Override
  public Capabilities getCapabilities() {
    Capabilities result;

    if (getCarMiner() != null && getCarMiner() instanceof CapabilitiesHandler) {
      result = ((CapabilitiesHandler) getCarMiner()).getCapabilities();
      result.disable(Capability.NO_CLASS);
    } else {
      result = new Capabilities(this);
      result.disableAll();
    }

    // set dependencies
    for (Capability cap : Capability.values()) {
      result.enableDependency(cap);
    }

    result.setOwner(this);

    return result;
  }

  /**
   * Gets a description of WeightedClassifier
   *
   * @return a description of WeightedClassifier
   */
  public String globalInfo() {

    return "Classifier that weights a set of class association rules. That are association rules where exclusively one class attribute-value-pair is allowed in the consequence."
      + "\nNo pruning is perfomed (except that the number of mined rules can be limited and from that set the user can choose to consider only the top ranked rules with the -L option). For classification there are three options:"
      + "\na) all rules are equally weighted with 1 (default)"
      + "\nb) all rules are linearly weighted in a decreasing manner according to the sort order of the mining algorithm"
      + "\nc) all rules are weighted with the inverse function 1/rank in sort order.";
  }

  /**
   * Returns an enumeration describing the available options
   *
   * @return an enumeration of all the available options
   */
  @Override
  public Enumeration listOptions() {

    FastVector newVector = new FastVector(3);

    newVector.addElement(new Option(
      "\tFull class name of class association rule miner to include, followed\n"
        + "\tby scheme options.\n"
        + "\teg: \"weka.associations.classification.CarApriori -N 100\"", "A",
      1, "-A <class association rule miner specification>"));

    newVector.addElement(new Option(
      "\tThe type of the weighting function: inverse | linear | equal (default)\n"
        + "\teg: -T linear", "W", 1, "-W <weighting scheme>"));
    newVector
      .addElement(new Option(
        "\tThe number of rules used for classification (default: all left after pruning) \n",
        "L", 1, "-L <number of rules>"));

    return newVector.elements();
  }

  /**
   * Parses a given list of options. Valid options are:
   *

   *
   *
   * -A Class Association Rule Miner String

   * Class Association Rule Miner String should contain the full class name of a
   * scheme included for selection followed by options to the Class Association
   * Rule Miner.
   *

   *
   * -W weighting scheme

   * Sets the weighting scheme: inverse|linear|equal (default).
   *

   *
   * -L rule limit

   * Set a rule limit for the number of rules used for classification after the
   * pruning step. Uses the first N rules only.
   *

   *
   *
   * @param options the list of options as an array of strings
   * @exception Exception if an option is not supported
   */
  @Override
  public void setOptions(String[] options) throws Exception {

    String assocString = Utils.getOption('A', options);
    if (assocString.length() > 0) {
      // throw new Exception("Asociation Rule Miner must be specified");
      // }
      String[] assocSpec = Utils.splitOptions(assocString);
      if (assocSpec.length == 0) {
        throw new Exception(
          "Invalid Asociation Rule Miner specification string");
      }
      String assocName = assocSpec[0];
      assocSpec[0] = "";
      Associator toUse = (AbstractAssociator.forName(assocName, assocSpec));
      if (!(toUse instanceof CARuleMiner)) {
        throw new Exception(
          "Association Rule Miner has to be able to mine classification association rules");
      }
      setCarMiner((CARuleMiner) toUse);
    }

    String ws = Utils.getOption('W', options);
    if (ws.length() > 0) {
      if (ws.equalsIgnoreCase("inverse")) {
        setWeightScheme(new SelectedTag(INVERSE, TAGS_SELECTION));
      } else if (ws.equalsIgnoreCase("linear")) {
        setWeightScheme(new SelectedTag(LINEAR, TAGS_SELECTION));
      } else {
        // default
        setWeightScheme(new SelectedTag(EQUAL, TAGS_SELECTION));
      }
    }
    /*
     * m_weightScheme = Utils.getOption('W',options);
     * if(!m_weightScheme.equalsIgnoreCase("inverse") &&
     * !m_weightScheme.equalsIgnoreCase("linear")) m_weightScheme = "equal";
     */

    String numRulesString = Utils.getOption('L', options);
    if (numRulesString.length() != 0) {
      m_numRules = Integer.parseInt(numRulesString);
    } else {
      m_numRules = -1;
    }

    Utils.checkForRemainingOptions(options);
  }

  /**
   * Gets the current settings of the Classifier.
   *
   * @return an array of strings suitable for passing to setOptions
   */
  @Override
  public String[] getOptions() {

    String[] options = new String[10];
    int current = 0;

    options[current++] = "-A";
    options[current++] = "" + getAssocSpec();

    options[current++] = "-L";
    options[current++] = "" + m_numRules;

    options[current++] = "-W";
    options[current++] = "" + getWeightScheme().getSelectedTag().getReadable();

    while (current < options.length) {
      options[current++] = "";
    }
    return options;
  }

  /**
   * Gets the options for the class association rule miner
   *
   * @return string with the options
   */
  protected String getAssocSpec() {

    if (m_assoc instanceof OptionHandler) {
      return m_assoc.getClass().getName() + " "
        + Utils.joinOptions(((OptionHandler) m_assoc).getOptions());
    }
    return m_assoc.getClass().getName();
  }

  /**
   * Gets the tipText for this option.
   *
   * @return the tipText for this option.
   */
  public String carMinerTipText() {

    return "The class association rule miner with its options.";
  }

  /**
   * Sets the class association rule miner
   *
   * @param assoc the class association rule miner
   */
  public void setCarMiner(CARuleMiner assoc) {

    m_assoc = assoc;
  }

  /**
   * Gets the class association rule miner
   *
   * @return the class association rule miner
   */
  public CARuleMiner getCarMiner() {

    return m_assoc;
  }

  /**
   * Gets the pruning algorithm: PrecedencePruning
   *
   * @return the pruning algorithm
   */
  public PruneCAR getPrune() {

    return m_prune;
  }

  /**
   * Generates the classifier.
   *
   * @param newInstances set of instances serving as training data
   * @exception Exception if the classifier has not been generated successfully
   */
  @Override
  public void buildClassifier(Instances newInstances) throws Exception {

    ArrayList<Object>[] allRules;
    FastVector limRules1 = new FastVector(), limRules2 = new FastVector(), limRules3 = new FastVector();
    Instances instancesNoClass, instancesOnlyClass;

    boolean needsDisc = false;
    for (int i = 0; i < newInstances.numAttributes(); i++) {
      if (i != newInstances.classIndex()
        && newInstances.attribute(i).isNumeric()) {
        needsDisc = true;
        break;
      }
    }

    Instances instances = newInstances;
    if (needsDisc) {
      m_filter = new Discretize();
      m_filter.setInputFormat(newInstances);
      instances = Filter.useFilter(newInstances, m_filter);
    } else {
      m_filter = null;
    }
    m_instances = instances;
    getCapabilities().testWithFail(instances);

    m_averageCorrect = 0;
    m_averageFirst = 0;
    m_sumCorrect = 0;
    m_sumFirst = 0;
    m_numTests = 0;

    m_numInstances = m_instances.numInstances();
    m_miningWatch = new Stopwatch();
    m_miningWatch.start();
    m_assoc.setClassIndex(m_instances.classIndex() + 1);
    allRules = m_assoc.mineCARs(m_instances);
    // System.out.println(m_assoc);
    m_numMinedRules = allRules[0].size();
    instancesNoClass = m_assoc.getInstancesNoClass();
    instancesOnlyClass = m_assoc.getInstancesOnlyClass();
    m_metricType = m_assoc.metricString();
    m_miningTime = m_miningWatch.getSeconds();
    m_miningWatch.stop();
    m_pruningWatch = new Stopwatch();
    m_pruningWatch.start();
    m_prune.setNoPessPruning(true);
    m_prune.setInstancesNoClass(instancesNoClass);
    m_prune.setInstancesOnlyClass(instancesOnlyClass);
    if (m_numRules > 0 && allRules[0].size() > m_numRules) {
      m_stop = m_numRules;
      for (int i = 0; i < m_stop; i++) {
        limRules1.addElement(allRules[0].get(i));
        limRules2.addElement(allRules[1].get(i));
        limRules3.addElement(allRules[2].get(i));
      }
      m_prune.preprocess(limRules1, limRules2, limRules3);
    } else {
      m_stop = allRules[0].size();
      m_prune.preprocess(allRules[0], allRules[1], allRules[2]);
    }
    if (!(m_prune.isEmpty())) {
      m_prune.prune();
    }
    m_numPrunedRules = m_stop - m_prune.prunedRules();
    m_pruningTime = m_pruningWatch.getSeconds();
    m_pruningWatch.stop();
    m_instances = new Instances(instances, 0);

  }

  /**
   * Returns the class distribution for an instance
   *
   * @param newInstance the instance
   * @throws Exception exception if it cannot be calculated
   * @return the class distribution
   */
  @Override
  public double[] distributionForInstance(Instance newInstance)
    throws Exception {

    CrTree pruneTree = new CrTree();
    pruneTree = m_prune;

    Instance instance = newInstance;

    if (m_filter != null) {
      if (m_filter.numPendingOutput() > 0) {
        throw new Exception("Filter output queue not empty!");
      }

      if (!m_filter.input(newInstance)) {
        throw new Exception("Filter didn't make the test instance"
          + " immediately available!");
      }
      m_filter.batchFinished();
      instance = m_filter.output();
    }

    FastVector treeNodes, classify = sortAttributes(m_instances, instance,
      pruneTree);
    boolean checkEquals = false, pathOk = false;
    int attNum, attValue, size = classify.size();
    boolean firstFound = false;
    FastVector list = m_prune.getPrecedenceList();
    int k = 0;
    m_averageFirst = 0;
    m_averageCorrect = 0;
    m_numTests++;

    // calculate average ranks
    out: while (k < list.size() && !firstFound && size > 0) {
      CrNode start = (CrNode) list.elementAt(k);
      int index = size - 1;
      do {
        do {
          attNum = ((Integer) classify.elementAt(index - 1)).intValue();
          attValue = ((Integer) classify.elementAt(index)).intValue();
          if (!instance.isMissing(attNum) && start.equals(attNum, attValue)) {
            checkEquals = true;
          }
          index = index - 2;
        } while (index > 0 && (!(start.equals(attNum, attValue))));
        if (checkEquals) {
          while (start.getTreeParent() == null) {
            start = start.getLastSibling();
          }
          start = start.getTreeParent();
          if (start == m_prune.getRoot()) {
            m_averageFirst = k + 1;
            int predictedClass = m_prune.getClassValue(k);
            if (predictedClass == (int) instance.value(instance.classIndex())) {
              firstFound = true;
              m_averageCorrect = k + 1;
              break out;
            }
          }
          checkEquals = false;
        } else {
          start = null;
        }
      } while (start != null && index > 0);
      k++;

    }
    if (m_averageCorrect == 0) {
      if ((int) instance.value(instance.classIndex()) == m_prune
        .getDefaultClass()) {
        m_averageCorrect = m_prune.numPrunedRules() + 1;
      } else {
        m_averageCorrect = m_prune.numPrunedRules() + 2;
      }
    }
    if (m_averageFirst == 0) {
      m_averageFirst = m_prune.numPrunedRules() + 1;
    }
    m_sumFirst += m_averageFirst;
    m_sumCorrect += m_averageCorrect;

    // calculate distribution
    double sum = 0;
    double[] classDistribution = new double[m_instances.numClasses()], temp = new double[m_instances
      .numClasses()];
    ;
    CrNode start;

    for (int i = 0; i < classDistribution.length; i++) {
      classDistribution[i] = 0;
      temp[i] = 0;
    }

    if (pruneTree.isEmpty()) {
      classDistribution[pruneTree.getDefaultClass()] = 1;
      return classDistribution;
    }
    treeNodes = new FastVector();
    treeNodes.addElement((pruneTree.getRoot()).getTreeChild());
    while (treeNodes.size() != 0 && size > 0) {
      start = (CrNode) treeNodes.firstElement();
      treeNodes.removeElementAt(0);
      int index = 0;
      do {
        if ((start.getNextSibling()).getTreeParent() == null) {
          treeNodes.addElement(start.getNextSibling());
        }

        do {
          attNum = ((Integer) classify.elementAt(index)).intValue();
          attValue = ((Integer) classify.elementAt(index + 1)).intValue();
          if (!instance.isMissing(attNum) && start.equals(attNum, attValue)) {
            checkEquals = true;
            for (int j = 0; j < (start.getContent()).size(); j++) {
              int classAtt = ((Integer) ((FastVector) (start.getContent())
                .elementAt(j)).firstElement()).intValue();
              temp[classAtt] = temp[classAtt]
                + weight(getWeightScheme().getSelectedTag().getReadable(),
                  ((Double) ((FastVector) (start.getContent()).elementAt(j))
                    .elementAt(3)).doubleValue());
              pathOk = true;
            }
          }
          index = index + 2;
        } while (index < size && (!(start.equals(attNum, attValue))));
        if (checkEquals) {
          start = start.getTreeChild();
          checkEquals = false;
        } else {
          start = null;
        }
      } while (start != null && index < size);
      for (int i = 0; i < temp.length; i++) {
        if (pathOk) {
          classDistribution[i] = classDistribution[i] + temp[i];
          sum = sum + temp[i];
        }
        temp[i] = 0;
      }
      pathOk = false;
    }
    if (sum != 0) {
      Utils.normalize(classDistribution, sum);
    } else {
      classDistribution[pruneTree.getDefaultClass()] = 1;
    }
    return classDistribution;
  }

  /**
   * Gets the tipText for this option.
   *
   * @return the tipText for this option.
   */
  public String weightSchemeTipText() {

    return "Specify the type of the weighting scheme: equal(default)|linear|invers"
      + "\nEqual weights all instances equally with 1, linear uses a linear weighting function depending on the sort order of the mining algorithm, and"
      + "\ninverse uses the inverse function 1/(rank in the sort order).";
  }

  /**
   * Sets the weighting scheme
   *
   * @param type the type of the weighting scheme: inverse | linear | equal
   */
  public void setWeightScheme(SelectedTag type) {

    /*
     * m_weightScheme = type; if(!m_weightScheme.equalsIgnoreCase("inverse") &&
     * !m_weightScheme.equalsIgnoreCase("linear")) m_weightScheme = "equal";
     */
    m_weightScheme = type.getSelectedTag().getID();
  }

  /**
   * Gets the type of the weighting scheme
   *
   * @return type of the weighting scheme: inverse | linear | equal
   */
  public SelectedTag getWeightScheme() {

    // return m_weightScheme;
    return new SelectedTag(m_weightScheme, TAGS_SELECTION);
  }

  /**
   * Gets the tipText for this option.
   *
   * @return the tipText for this option.
   */
  public String ruleLimitTipText() {

    return "If set to -1 or 0, all rules in the pruned rule set are used for classification (default), otherwise it uses the specified number of top ranked rules in the pruned rule set.";
  }

  /**
   * Sets a rule limit. Only the first n rules after pruning are then used for
   * classification (-1 means no limit).
   *
   * @param n the rule limit
   */
  public void setRuleLimit(int n) {

    m_numRules = n;
  }

  /**
   * Gets the rule limit (-1 means no limit)
   *
   * @return the rule limit
   */
  public int getRuleLimit() {

    return m_numRules;
  }

  /**
   * Weights a rule
   *
   * @return the weight of a rule
   * @param type the weighting scheme
   * @param rank the rank of the rule in the sort order
   */
  public double weight(String type, double rank) {
    if (type.equalsIgnoreCase("inverse")) {
      return 1.0 / (rank + 1);
    }
    if (type.equalsIgnoreCase("linear")) {
      return 1 - ((1.0 / (m_stop + 1)) * rank);
    }
    return 1;
  }

  /**
   * Prints the rules
   *
   * @return the rules
   */
  @Override
  public String toString() {

    StringBuffer text = new StringBuffer();
    text.append(m_prune.toString(m_metricType, (int) measureNumMinedRules()));
    text.append("Mining Time in sec.: " + measureMiningTime() + "\n");
    text.append("Pruning Time in sec. : " + measurePruningTime());
    text.append("\n");
    text.append("The used weighting scheme: ");

    if (getWeightScheme().getSelectedTag().getReadable()
      .equalsIgnoreCase("inverse")) {
      text.append("inverse\n");
    } else {
      if (getWeightScheme().getSelectedTag().getReadable()
        .equalsIgnoreCase("linear")) {
        text.append("linear\n");
      } else {
        text.append("equally weighted with 1\n\n");
      }
    }
    return text.toString();
  }

  /**
   * Lists all additional statistics that are available
   *
   * @return list of the names of the additional measures
   */
  @Override
  public Enumeration enumerateMeasures() {
    Vector newVector = new Vector(5);
    newVector.addElement("measureMiningTime");
    newVector.addElement("measurePruningTime");
    newVector.addElement("measureNumMinedRules");
    newVector.addElement("measureNumRulesAfterAddPruning");
    newVector.addElement("measureNumClassRules");
    newVector.addElement("measureAverageRankFirstRuleFires");
    newVector.addElement("measureAverageRankFirstCorrectRule");
    return newVector.elements();
  }

  /**
   * Gets the additional statistics
   *
   * @param additionalMeasureName the name of the additional measure
   * @return the value of the measure
   */
  @Override
  public double getMeasure(String additionalMeasureName) {
    if (additionalMeasureName.compareTo("measureMiningTime") == 0) {
      return measureMiningTime();
    } else if (additionalMeasureName.compareTo("measurePruningTime") == 0) {
      return measurePruningTime();
    } else if (additionalMeasureName.compareTo("measureNumMinedRules") == 0) {
      return measureNumMinedRules();
    } else if (additionalMeasureName
      .compareTo("measureNumRulesAfterAddPruning") == 0) {
      return measureNumPrunedRules();
    } else if (additionalMeasureName.compareTo("measureNumClassRules") == 0) {
      return measureNumClassRules();
    } else if (additionalMeasureName
      .compareTo("measureAverageRankFirstRuleFires") == 0) {
      return measureAverageRankFires();
    } else if (additionalMeasureName
      .compareTo("measureAverageRankFirstCorrectRule") == 0) {
      return measureAverageRankCorrect();
    } else {
      throw new IllegalArgumentException(additionalMeasureName
        + " not supported (CBA)");
    }
  }

  /**
   * Gets the mining time
   *
   * @return the mining time in seconds
   */
  public double measureMiningTime() {

    return m_miningTime;
  }

  /**
   * Gets the pruning time in seconds
   *
   * @return the pruning time in seconds
   */
  public double measurePruningTime() {

    return m_pruningTime;
  }

  /**
   * Gets the number of mined rules
   *
   * @return the number of mined rules
   */
  public double measureNumMinedRules() {

    return m_numMinedRules;
  }

  /**
   * Gets the number of rules after the optional pruning step
   *
   * @return the number of rules after the optional pruning step
   */
  public double measureNumPrunedRules() {

    return m_prune.numPrunedRules();
  }

  /**
   * Gets the number of rules used for classification
   *
   * @return the number of rules used for classification
   */
  public double measureNumClassRules() {

    return m_prune.numPrunedRules();
  }

  /**
   * Gets the average rank of the first rule that covers an instance and
   * predicts it correctly.
   *
   * @return the average rank of the first rule that covers an instance and
   *         predicts it correctly.
   */
  public double measureAverageRankFires() {

    return m_sumFirst / m_numTests;
  }

  /**
   * Gets the average rank of the first rule that covers an instance.
   *
   * @return the average rank of the first rule that covers an instance.
   */
  public double measureAverageRankCorrect() {

    return m_sumCorrect / m_numTests;
  }

  /**
   * Returns the revision string.
   *
   * @return the revision
   */
  @Override
  public String getRevision() {
    return RevisionUtils.extract("$Revision$");
  }

  /**
   * Main method for testing this class.
   *
   * @param argv the options
   */
  public static void main(String[] argv) {
    runClassifier(new WeightedClassifier(), argv);
  }
}


Correct


Nope, good point, and fixed.


why would it not have a handler?


Hm...it's verbose, but it seems like that's the right approach. I'd put this into `Shared` so we can use this in other places. Or maybe we've already solved this somewhere else; I assume @rnewman would have needed this for Sync.

For the most part, I think you can just replace the time timestamps you have with uptime timestamps and things will still work. I think the only addition you'll need is a check to see if the new uptime is less than the old uptime, then require passcode re-entry and reset the timer if so. That should handle the case where the system reboots between attempts.


same here?


Yeah, I'm getting that error on PHP 5.6 with the latest snapshot now. (https://getcomposer.org/composer.phar)


TaskCluster-GitHub: https://tools.taskcluster.net/task-graph-inspector/#MDox8nKzQ9yMkXuWo5x4mw


what is this?


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 17736](https://teamcity.mesosphere.io/viewLog.html?buildId=148937&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 1, ignored: 243 Build time: 00:06:46


Check out:
https://github.com/LordMike/TMDbLib/commit/3b7273330104fdd1fc3b62ba2fb986e44ed3abb0


I think in the browser it will Just Work™ to just get "gputop.proto" and it should effectively automatically prepend the http://localhost:7890 for us without fetching it from the window

For node I guess we should have some global variable for the url to append to for requests


Why is this date 2008-2014?


Prueba de modificacion en el codigo


This isn't referenced anywhere!


TeamCity Device Info :: Tests [Build 40](http://82.35.147.206:8111/viewLog.html?buildId=208&buildTypeId=DI_Test) outcome was **SUCCESS**
Summary: Tests passed: 15 Build time: 00:02:39


Fixes #22


Looks good to me, is there a pull request for this?


Wrong comment added.  Actually deleted model table for pivot migration


Hey, I see you have done some cool work on merging the OperationN traits. Do you mind if I merge your commit and keep building on that?


:+1:  Thanks man was getting lost because of the mistake in the header search path


I figure all these commits will be squashed away so I haven't been adding any interesting messages.


See #4979


@nicklockwood https://github.com/facebook/react-native/commit/481f560f64806ba3324cf722d6bf8c3f36ac74a5


This commit fixes the `3.7/master` branch which uses `libmongo-client`.


s/extracter/extractor


#88 or #104


Are we missing "sudo apt-get install logrotate" in pureelk.sh?
I don't think logrotate is installed by default in Ubuntu distributions.


s/stareted/started


Perhaps, could be:
```
_mpvCommand(_mpvHandle, new[] { "set", "aid", id, null });
```
without the `ToString()` invocation, because `id` is of type `string`.


s/attachements/attachments


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 17737](https://teamcity.mesosphere.io/viewLog.html?buildId=148938&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 1, ignored: 243 Build time: 00:04:06


>Keep in mind that I might not understand the new system fully.

You seem to understand it more than I do.
Good catch! Apparently, I missed it due to the fact that this method is not used anywhere yet.
Fixed.


Can the `<` and `>` be escaped somehow such that they show up on the pad?


This looks like an unexpected circumstance.  Does it want an `assert`?


It might be helpful to add a short comment on the purpose of this class.


Update-SZVAV-for-Fan-Coil-ASHRAE-Method (Myoldmopar) - i386-Windows-7-VisualStudio-12: OK (2126 of 2126 tests passed, 0 test warnings)

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


Perfect.


Update-SZVAV-for-Fan-Coil-ASHRAE-Method (Myoldmopar) - x86_64-Linux-Ubuntu-14.04-gcc-4.8: OK (2158 of 2158 tests passed, 0 test warnings)

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


@manish I don't want them to be escaped though. I want the test cases to appear like they do for C# (without the generics part)


On the address correlation point, all the individual requests are coming through the same socket connection and IP address, so querying them individually doesn't do anything for privacy.

I think we just have to accept that unless you run it yourself, using an electrum server is not perfect privacy (Still very valuable though!)


Intentional extra vertical space?


all tests pass:
success: http://buildbot.bos1/builders/test-riak_control/builds/25


Minute typo error


In the future make sure to add a bit more of a commit message to your commits. I believe our current basis is

What was wrong/what you are doing
What you did to fix it
Why you did it that way and not some other way

That said are we calling table.getColumn(index.getTarget).getName to invoke the "handled" function on the table name? If so +1 :)


Ok, thank you.


A comment would be nice here as well describing what the class contains.


Hi, no not at all. I actually meant to finish it and contribute it back, but then I got busy with my own project.


@wshallum On my mac, without this change, the code compiles fine, but it would segfault when running the  remove_prefixes_tests, no idea why. Need to investigate.


Why do you need a cusom service if there is no implementation?


2097-EP-8-5 (kbenne) - i386-Windows-7-VisualStudio-12: Build Failed

![Build Badge](http://img.shields.io/badge/build%20status-failing-red.svg) ![Test Badge](http://img.shields.io/badge/tests%20passed-NA-red.svg)


hey just a friendly FYI: if you want to follow the Angular Commit conventions that semantic-release follows, too, the right way would be two commits, one `chore(package): joi` and one `test: validation tests` or similar. The `:` are significant, too.

But please ignore me if that wasn’t your intent :)


Isn't that check always true now?


I see you are carrying on @joaoramos' legacy. :smile:


:v :v :v


Do you think about creating a PR out of this to the original project? Would be awesome :smiley:


2097-EP-8-5 (kbenne) - Win64-Windows-7-VisualStudio-12: Build Failed

![Build Badge](http://img.shields.io/badge/build%20status-failing-red.svg) ![Test Badge](http://img.shields.io/badge/tests%20passed-NA-red.svg)


You are right.

However, seems the list of services is already filtered when they reach getAssetObjectJSONObject() so we don't need permission checking here.

Please double check, thanks!


He remains there because we are trying to move in the same location.
But more effective would be to check here.
Fixed.


TaskCluster-GitHub: https://tools.taskcluster.net/task-graph-inspector/#H6MvhEKVQzWIy3ShozwFnA


Update-SZVAV-for-Fan-Coil-ASHRAE-Method (Myoldmopar) - x86_64-Linux-Ubuntu-14.04-gcc-4.8-UnitTestsCoverage-Debug: OK (1012 of 1012 tests passed, 0 test warnings)

![Build Badge](http://img.shields.io/badge/build%20status-passing-green.svg) ![Test Badge](http://img.shields.io/badge/tests%20passed-100.0%25-green.svg) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-29.43%25-green.svg)


Update-SZVAV-for-Fan-Coil-ASHRAE-Method (Myoldmopar) - x86_64-Linux-Ubuntu-14.04-custom_check: OK (0 of 0 tests passed, 0 test warnings)

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


@kchanba make sure the CSS selectors are more specific here. General CSS selectors here effect the entire application. Prefix them all with a class for the module (in this instance `.Share`.

For example, `.btn` should be `.Share .btn`


Yes, that's some old deprecated stuff. :) Thanks for pointing out.

https://github.com/bitmazk/django-libs/commit/c40d1b74476e53b229c3ae63a4869bd73ff0b69a


true


oh yes, thought i got rid of this, thanks


Use a single return statement outside the if/else.


Yeah I was just noticing the last update was 2014 (!), that's what happens when the base is something corporate, lol. Using your repository now since the last updated was hours and not years. :+1:


nice, I'll update that in this pr


@mrvanes besides some more cleanup, this should fix the issue regarding CONFIG_PCI_MSI - short confirmation would be nice so I can squash this.


Updating kernel and not wetekdvb module is not good :(


assert(old_page.state == invalid)


Oops! Windows Explorer doesn't support Windows ;)
Ok. Fixed.


Probably want to use Bikeshed to map `#concept-script` to the text `script` then you can just do `<a>script</a>`.


hah no space before all the expects in this commit. only a space before them when their is two or more things being defined above the expect.


Ah, you should consider changing the build bot script to also check for new git commits in addition to new APKs.


Greetings. What is your modem?


Don't some of these commands require sudo to work correctly? Are permissions handled somehow otherwise?


When depending/autoselecting STAGING, Kconfig moans about some recursive dependency, so I'll keep it as it is.


You seemed to have changed the line endings can you fix this cause its hard to see the real changes? Thanks for your support


I was kind of jumping the gun commenting here on the commit before it's a PR, but I was curious how this was working out & it looks cool so far +1


does this autolink correctly even though it's not in the anchors block?


Use a single return statement outside the if/else. Or assign/move into 'result'.


Update-SZVAV-for-Fan-Coil-ASHRAE-Method (rraustad) - x86_64-Linux-Ubuntu-14.04-gcc-4.8: OK (2158 of 2158 tests passed, 0 test warnings)

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


Verify that logrotate is installed already on the container.
It is run daily by /etc/cron.daily/logrotate.


why the rest = resp in this line?


>&& !allSameASM

Ok. Added.


So, validate the response will never be called if these happen. Instead, you need to handle the algorithm asynchronously completing with a null script.


same as line 30?


fast-forwarding develop-2.2 to borshop-integration-191-nem/update-riak_core-to-develop-2.2 = aa672f23


instead of doing that, you must add `example.p4p5:base` to getNonInstallableProducts


<?php
	echo "Primeira linha escrita em PHP
Segunda linha escrita em PHP";
?>

	<title>Título</title>
	<meta charset="utf-8">

Texto escrito em HTML

		<?php
			echo "Texto escrito em PHP"
		?>


Fixed.


Update-SZVAV-for-Fan-Coil-ASHRAE-Method (rraustad) - x86_64-Linux-Ubuntu-14.04-cppcheck-1.61: OK (0 of 0 tests passed, 0 test warnings)

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


sweet! :trophy:


A few Pep8 errors. Not a big deal but nice if you can fix them in the beginning so we don't see them going forward.

> modeler/plugins/zenoss/cmd/linux/os_service.py|2 col 2 warning| trailing whitespace [W291]
> modeler/plugins/zenoss/cmd/linux/os_service.py|4 col 2 warning| trailing whitespace [W291]
> modeler/plugins/zenoss/cmd/linux/os_service.py|7 col 2 warning| trailing whitespace [W291]
> modeler/plugins/zenoss/cmd/linux/os_service.py|147 col 1 error| expected 2 blank lines, found 1 [E302]


Great, I'll integrate your work. Thanks.


為什麼要加<Fighter *>這個呢？


Invalid Regex. should be /success\b/i


TaskCluster-GitHub: https://tools.taskcluster.net/task-graph-inspector/#aFLGI_lsTjKrEq7iA9z4Kw


Of doing what?


I want to clean this up so badly! Hopefully Nils or a new product designer will do that!?


<!DOCTYPE html>

	<title>Calculadora</title>
	<meta charset="utf-8">
	<link href="cor.css" rel="stylesheet" type="text/css"/>

	Valor de X:
	<input type="text" id="valorx">

	Valor de Y:
	<input type="text" id="valory">

	Resultado:
	<input type="text" id="resposta" disabled>

	<input type="button" value="+" onclick="soma()" />
	<input type="button" value="-" onclick="sub()" />
	<input type="button" value="x" onclick="mult()" />
	<input type="button" value="รท" onclick="div()" />


Sure, thanks!


Can you set the default=False and then just have

config.batch = args.batch?


@JJ I meant, to put a linking phrase in (now) line 170. It seems "The algorithms used" refers to the previous work, not this one.


What do you guys think about that ?
Should do i write it:
> float *matrix = ms->m_meshUser->GetMatrix();
> MT_Point3 pos(matrix[12], matrix[13], matrix[14])


I don't think you need this.


Can you use self.config.batch? I think the config is passed to all tests like this.


No worries, glad you're getting familiar, always great to have more contributors!

I think in this case we'll leave it as is, I can imagine using it in other places.


The trailing case break is also superfluous if there's any statements in the case.


Oh right, I saw that on one of your recent commits. Did you just set that up or or did I just not know about it before?

I'll check it out later today.

You don't have to delete these comments (unless *you* want to).  I wouldn't say anything I was afraid of being public. :wink:

We can just get back on topic after this.


TaskCluster-GitHub: https://tools.taskcluster.net/task-graph-inspector/#LIKzHR9hRRubEgxhRS2Naw


Using source/path currently breaks jinja templates that rely on GIT_* variables.
https://github.com/conda/conda-build/issues/783


See comments above.


Double-not clamp seems a bit obtuse...


It's a major issue of the GI, we can't manage face wise, to be sure we don't use the old one we fore it to true. About performance the function check internally the last state.


`<Fighter *>`加這個是什麼意思？


acho que tem que mudar de nask veja pra veja nask


This include was a side effect of RAS_MeshSlot.


Ok boys, #1211 ought to fix the issue.


@miguelportilla Pushed a commit to address this.


@Destroyerpants Let's move *js* code out of *html* and into scripts that set up event listeners


Hahaha. Yeah i am aware of scope inside of functions

Sent from my iPhone

> On 29 Feb 2016, at 19:33, Petrus Theron <notifications@github.com> wrote:
>
> I noticed the naming of snapshot0, snapshot1 and snapshot2. In case you are worried about name collision - these are in different scopes, so a common name like snapshot would suffice. The numbering seems to imply that there is something more to look for.
>
> —
> Reply to this email directly or view it on GitHub.
>


Here is the pattern you should probably use (with your own error behavior):

> If the algorithm asynchronously completes with null, queue a task to fire a simple event named `error` at _worker_, and abort these steps. Otherwise, continue the rest of these steps after the algorithm's asynchronous completion, with _script_ being the asynchronous completion value.


This commit completes story #23.


test


@Destroyerpants "show" is probably not a great name to use for a global function, because it doesn't tell you anything about what it shows and is super generic.


@osm0sis we could; but the problem is that we would have to create empty commits in the sources-repos because @GitHub's "latest version" detection is dumb, if a tag applies to the same same git-revision it shows the tag with the lowest version number as the "latest release". I wrote to them repeatedly about this faulty mechanism, but it still ain't fixed.

Also, in the current workflow we have already so many updates/builds that I don't want to stress the infrastructure even more :-P


LGTM.  I think this should should solve the issue you're seeing without adversely affecting the self-powered scenario. :+1:


asdasdasd


I'll add some comments for members.


>You told me that m_total keep tracks of items aka categories+subcat.

No. You don't understand. `m_totalCategorized` means "the torrent in the (sub)category" and `m_total` = `m_totalCategorized` + uncategorized items. When we add torrent with some category `cat/subcat` we increments m_totalTorrents and we increment m_total and m_totalCategorized twice (one for `cat` and one for `cat/subcat`).


See above.


<Fighter *>加這個是什麼意思？
不小心按到什麼第7行變橘色了,變不回來...變橘色是代表什麼？


TeamCity OSS :: Kubernetes Mesos :: 4 - Smoke Tests [Build 17738](https://teamcity.mesosphere.io/viewLog.html?buildId=148940&buildTypeId=Oss_KubernetesMesos_5SmokeTestsDockerMesos&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 1, ignored: 243 Build time: 00:04:12


We have deliberately avoided converging on technical details in this proposal, except where consensus was quickly reached; discussion continues in [the proposal github repository].


added


mas minha opinião não é uma merda ;-;


Attention here.


These 4 Regex's would be much easier to read if they were wrapped.


The hacky way around face wise is now removed due to RAS_MeshUser::m_frontFace. Even if this variable still use KX_GameObject::m_bNegativeScale, this is done in UpdateBuckets.


@Destroyerpants this can be refactored to be much more efficient. each page should have a "page" class, or something like that, that can be targetted by one selector. $(...) selection calls are expensive, so it's best to minimize how many times you do it, especially in loops.


Läuft schon :palm_tree:


@Destroyerpants I only want you to use a drop area if you think that's the best way to do it - don't feel like you have to do something just because that's how it was done in the old version.