`Incompatibile` - we're not writing in Italian, it should be `Incompatible`. 😜


```swift
func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}
```
この部分はplusButtonのメソッドの外に記述しないとエラーがでるはず...


TeamCity OTA+ :: rvi_sota_server :: ci [Build 458](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=7646&buildTypeId=ota_plus_RviSotaServer_Ci) outcome was **FAILURE**
Summary: Tests failed: 10 (10 new), passed: 169, ignored: 3 Build time: 00:08:53
### Failed tests
```
org.genivi.sota.resolver.test.ComponentResourceWordSpec.Component resource should add component on PUT /components/:partNumber { description }: <no details avaliable>

org.genivi.sota.resolver.test.ComponentResourceWordSpec.Component resource should list all available components on GET /components: <no details avaliable>

org.genivi.sota.resolver.test.ComponentResourceWordSpec.Component resource should list all components matching a regex on GET /components?regex=:regex: <no details avaliable>

org.genivi.sota.resolver.test.ComponentResourceWordSpec.Component resource should delete components on DELETE /components/:partNumber: <no details avaliable>

org.genivi.sota.resolver.test.PackageFilterResourceWordSpec.Package filter resource should be able to assign exisiting filters to existing packages: <no details avaliable>

org.genivi.sota.resolver.test.PackageFilterResourceWordSpec.Package filter resource should list existing package filters on GET requests: <no details avaliable>

org.genivi.sota.resolver.test.PackageFilterResourceWordSpec.Package filter resource should list packages associated to a filter on GET requests to /filters/:filterName/package: <no details avaliable>

org.genivi.sota.resolver.test.PackageFilterResourceWordSpec.Package filter resource should list filters associated to a package on GET requests to /packages/:pkgName/:pkgVersion/filter: <no details avaliable>

org.genivi.sota.resolver.test.PackageFilterResourceWordSpec.Package filter resource should delete package filters on DELETE requests: <no details avaliable>

org.genivi.sota.resolver.test.PackageFilterResourceWordSpec.Package filter resource should delete all package filters when a filter is deleted: <no details avaliable>

```


Hi miskoajkula,

Thanks for your help. I think this should be merged in master branch because everyone using fcm has user base more than 1000. :+1:

Thanks once again :+1:


Hi @rxin, I just found Scala version of this one was not removed, https://github.com/apache/spark/blob/77ab49b8575d2ebd678065fa70b0343d532ab9c2/sql/core/src/main/scala/org/apache/spark/sql/functions.scala#L841.

Could I please ask if this is intentionally not removed?


Multumesc pentru observatii. O sa tin cont si o sa fac modificarile respective. Incerc sa le termin cat de curand. Revin cu un mail cand termin Day2 C# integral si cand termin de modificat.


Merged with clone


* before comment


@brnv: moe uvozhenie i dobro pozhalovat v city 17


FYI, `-entry __start` is default and unnecessary.


remove extra *


ანუ ერთმანეთთან უნდა იყვნენ ინტეგრირებულები მაგას ნიშნავს იდენტური თუ ერთიდაიგივე აპი-თ შემეძლოს ორივესთან ურთიერთობა?


test


use short declaration syntax for arrays
http://php.net/manual/en/migration54.new-features.php


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


There were the following issues with your Pull Request

  * A "License" and a "Signed-off-by" trailers are required. See [the guidelines about this](https://github.com/ipfs/community/blob/master/contribution-guidelines.md#a-license-and-a-signed-off-by-trailers-are-required)

We ask for a few features in the commit message for Open Source licensing hygiene and commit message clarity.
`git commit --amend` can often help you quickly improve the commit message.
[Guidelines](https://github.com/ipfs/community/blob/master/contribution-guidelines.md#commit-messages) and [a script](https://github.com/ipfs/community/blob/master/dev/tools/hooks/setup_commit_msg_hook.sh) are available to help in the long run.
Your feedback on GitCop is welcome on [this issue](https://github.com/ipfs/infrastructure/issues/23).

---
This message was auto-generated by https://gitcop.com


these 3 lines that join the directory together.. is quite... unusual.

i think a better approach would by to use snprintf.. ie change teh 3 lines to just a single
```snprintf(full_path, full_len, "%s%s%s",home_dir,fsqlf_sub,conf_file);```

or even better wrap it with error checking

    if (snprintf(full_path, full_len, "%s%s%s",home_dir,fsqlf_sub,conf_file) < 0 ) {
        //error
        free(full_path);
        return NULL;
    }
you could also check for an option retval > size to see if it was truncated.


omikuzuArrayの要素数が10個だから割る値を9→10にしないと、要素0の大吉がでないよ！


hj


hi


@bmuschko : Thanks for pointing that out! I took the effort and removed the deprecated methods of TestUtil and leveraged the usage of `AbstractProjectBuilderSpec`.
Could you have a look: https://github.com/gradle/gradle/pull/672


1. I will add the required steps to use [certbot](https://github.com/certbot/certbot) at Amazon Linux.
2. Yes, you're right, the path should be prepended with `~`, `$HOME` or another directory of choice. I will select `$HOME` for now.


db/seed.rbはrails newの時に既に作成されてた


you can pass function manualy

```
$squares = array_map(
	function($item) {
		return pow($item, 2);
	},
	$arr
);
```


why do you nest the if-blocks instead of:
``(`$a1 == 0 and $a2 == 0)```
?


Fixed in 8cd7739f1e032ff28e4921b37f80088f67980348


If it any consolation, it broke my builds too as I had also worked around it in the frenzy of dev.

Thanks for using the plugin :)


Исправила, спасибо.


TeamCity Mobile :: iOS :: JudoKit (develop) [Build 181](http://teamcity.hq.judo/viewLog.html?buildId=45566&buildTypeId=Mobile_IOS_JudoKitDevelop) is now running


TeamCity OTA+ :: rvi_sota_server :: ci [Build 459](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=7653&buildTypeId=ota_plus_RviSotaServer_Ci) outcome was **FAILURE**
Summary: Tests failed: 6, passed: 173, ignored: 3 Build time: 00:07:04
### Failed tests
```
org.genivi.sota.resolver.test.PackageFilterResourceWordSpec.Package filter resource should be able to assign exisiting filters to existing packages: <no details avaliable>

org.genivi.sota.resolver.test.PackageFilterResourceWordSpec.Package filter resource should list existing package filters on GET requests: <no details avaliable>

org.genivi.sota.resolver.test.PackageFilterResourceWordSpec.Package filter resource should list packages associated to a filter on GET requests to /filters/:filterName/package: <no details avaliable>

org.genivi.sota.resolver.test.PackageFilterResourceWordSpec.Package filter resource should list filters associated to a package on GET requests to /packages/:pkgName/:pkgVersion/filter: <no details avaliable>

org.genivi.sota.resolver.test.PackageFilterResourceWordSpec.Package filter resource should delete package filters on DELETE requests: <no details avaliable>

org.genivi.sota.resolver.test.PackageFilterResourceWordSpec.Package filter resource should delete all package filters when a filter is deleted: <no details avaliable>

```


TeamCity Mobile :: iOS :: JudoKit (develop) [Build 181](http://teamcity.hq.judo/viewLog.html?buildId=45566&buildTypeId=Mobile_IOS_JudoKitDevelop) outcome was **FAILURE**
Summary: Exit code 1 Build time: 00:00:02


compass compatibility (see http://compass-style.org/reference/compass/utilities/general/clearfix/)


hhh


just curious, was there some backported bugfix that requires this patch version?


I'm not sure this is the right way to "find" nasm and smlrcc. Neither has a Windows installer (AFAIK) and so it's up to the user where they put them. I think the user should just make them reachable through %PATH%. They are command-line tools anyway. To test that they exist you should just do something like autoconf does, try to assemble/compile tiny assembly and C programs and see if that succeeds (zero errorlevel or that the output file is generated or both).


TeamCity Mobile :: iOS :: JudoKit (develop) [Build 182](http://teamcity.hq.judo/viewLog.html?buildId=45567&buildTypeId=Mobile_IOS_JudoKitDevelop) is now running


TeamCity Mobile :: iOS :: JudoKit (develop) [Build 182](http://teamcity.hq.judo/viewLog.html?buildId=45567&buildTypeId=Mobile_IOS_JudoKitDevelop) outcome was **FAILURE**
Summary: Exit code 1 Build time: 00:00:03


funny :)


TeamCity NEventStore :: Core :: Build [Build 6.0.0-unstable.67](http://build.prxm.it:8813/viewLog.html?buildId=3544&buildTypeId=NEventStore_CI&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 246 Build time: 00:01:20


This is a clear simplification. Only geniuses can understand time allocation from master's code. Here it is easier to understand.


this is for test


Any reason why you didn't change line 817 from `self.req.abort()` to `self.abort()`? Doesn't the same logic apply there?


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


I wonder if you could use `smlrcc [options] @files.txt` instead.


TeamCity Mobile :: iOS :: JudoKit (develop) [Build 183](http://teamcity.hq.judo/viewLog.html?buildId=45568&buildTypeId=Mobile_IOS_JudoKitDevelop) is now running


TeamCity Mobile :: iOS :: JudoKit (develop) [Build 183](http://teamcity.hq.judo/viewLog.html?buildId=45568&buildTypeId=Mobile_IOS_JudoKitDevelop) outcome was **FAILURE**
Summary: Exit code 1 Build time: 00:00:02


No need of this filter since SAMEORIGIN is applied to all the URLs of Shindig


@bwulff , Thank you for your time and reviewing it. I came across this before and why it is an HTTP error 400, let me describe it here (though it is a separate thing that 400 is not sent by server in HTTP header. This I will have to ask Ali to send the code in HTTP header):
**Status code and status message:**
In my opinion, any communication that is done over HTTP should be responded with appropriate HTTP status code (and this is by design, escaping from it would the communication not following HTTP protocol). If we ONLY return application specific status code (e.g., status code 1001 for some accounting web app) and associated explanation, then in my opinion it is incorrectly handled request/response communication over HTTP (even though HTTP status codes are extensible, I don't think application specific status code can be used as HTTP status code). Every response to a HTTP request MUST be categorized in one of the following HTTP status code categories: 1xx, 2xx, 3xx, 4xx, 5xx.

The RFC 7231 section on HTTP status code [1] gives sufficient scope in explaining the error message to the client but HTTP codes are fixed for every possible situation that may occur in HTTP communication. So while sending the status code, explanation may contain application specific description like: "Bad request. Deck id must be a positive number". But the status code is reserved by the RFC for such response. So what I propose it that we add application specific message along with standard HTTP status, and it is perfectly valid to do this.

Now, surely it can not be HTTP 200 as the user didn't send the request to see this error message but he/she intended to successfully retrieve a resource from the server, which did not happen as the Deck id (or any parameter on any type of request: GET/POST/PUT etc) is not as per the required syntax (so server's response is not in sync with user's semantic of this request - user wanted a resource Deck but server didn't send that). The 4xx class of status code is intended for cases in which the client seems to have erred. As per [2]: "4xx (Client Error): The request contains bad syntax or cannot be fulfilled". Which is exactly the thing client has done by sending incorrect URL (incorrect URL will assume all kinds of errors related to URL and associated data - in case of POST/PUT. For example: parameter type error, parameter missing in GET/POST/PUT request, symbols in URL that the server can not process etc.).

RFC 7231 on 400 status code [3]:
"400 Bad Request

The request could not be understood by the server due to malformed syntax. The client SHOULD NOT repeat the request without modifications."

Please also see [4]. It is suggested that for any kind of validation error during form submittion or otherwise should be termed as 400 (i.e. class of client side errors but specifically related to bad syntax). But, for validations done in frontend via JavaScript, HTTP status code doesn't apply as there is no HTTP communication (this is my opinion).

[1] https://tools.ietf.org/html/rfc7231#section-6.5
[2] https://tools.ietf.org/html/rfc7231#section-6
[3] https://tools.ietf.org/html/rfc7231#section-6.5.1
[4] http://stackoverflow.com/questions/335466/which-http-status-codes-do-you-actually-use-when-developing-web-applications


@freekmurze Would you mind looking into this commit?
I believe it adds value to your package though I might miss something obvious.

 if I need to change anything before making a pull request let me know.


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


În cazul în care obj nu este de tip **Band**, această castare explicită o să îți ridice o excepție. În general e bine să folosești operatorul **as** pentru castare si să verifici după dacă s-a efectuat cu success.

```csharp
var band = obj as Band;
if (band != null)
{
   //verificari
}
```

Puteai să eviți castarea implementând **IComparable<Band>** . Astfel erai sigur că parametrul este de tip Band.


im v confused about why you've converted this rst file to some weird broken markdown hybrid


This fixes Format <h1> for each section #82


Wait, why do we have a cycle?


Спасибо!. Поправил на develop.


TeamCity OTA+ :: rvi_sota_server :: ci [Build 460](http://teamcity.prod01.internal.advancedtelematic.com:8111/viewLog.html?buildId=7662&buildTypeId=ota_plus_RviSotaServer_Ci) outcome was **FAILURE**
Summary: Tests failed: 1 (1 new), passed: 178, ignored: 3 Build time: 00:06:52
### Failed tests
```
org.genivi.sota.core.UpdateRequestResourceSpec.accepts new updates with a Client specific format: <no details avaliable>

```


Klappt das mit dem Submodule bei dir nicht?


".dev0" added.(comment test)


Постав собі в вебштормі щоб воно не ставило пробілів в анонімних функціях. Щоб було по [Google Style Guide](https://google.github.io/styleguide/javascriptguide.xml?showone=Code_formatting#Code_formatting).
Code Style -> JavaScript -> Spaces -> Before Parentheses -> **In function expression**, прибери тут галочку


TeamCity Mobile :: iOS :: JudoKit (develop) [Build 184](http://teamcity.hq.judo/viewLog.html?buildId=45569&buildTypeId=Mobile_IOS_JudoKitDevelop) is now running


TeamCity Mobile :: iOS :: JudoKit (develop) [Build 184](http://teamcity.hq.judo/viewLog.html?buildId=45569&buildTypeId=Mobile_IOS_JudoKitDevelop) outcome was **FAILURE**
Summary: Exit code 1 Build time: 00:00:04


Hi @atabakd, the temporary file ```src/affExploreManager/CMakeLists.txt~``` (with the tilde) should not be committed. I'm deleting it. Next time, please be careful :), for example manually adding the files to commit one by one (instead of git commit all).


#5768-Example-files-which-show-discontinutity-in-air-or-water-flow-rate-through-fans-and-pumps (rraustad) - i386-Windows-7-VisualStudio-12: OK (2228 of 2228 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)


@jfirebaugh - why?

`"...A LinearRing is a LineString which is both closed and simple. In other words, the first and last coordinate in the ring must be equal, and the interior of the ring must not self-intersect. Either orientation of the ring is allowed."`

What is wrong with

```c++
template <typename T, template <typename...> class Cont = std::vector>
struct linear_ring : line_string<T, Cont>
{
    using line_string<T,Cont>::line_string;
};
```
?

With current implementation I have to write duplicate code in parsers/generator when representations are identical e.g in GeoJSON

/cc @springmeyer @flippmoke


TeamCity Mobile :: iOS :: JudoKit (develop) [Build 185](http://teamcity.hq.judo/viewLog.html?buildId=45570&buildTypeId=Mobile_IOS_JudoKitDevelop) is now running


TeamCity Mobile :: iOS :: JudoKit (develop) [Build 185](http://teamcity.hq.judo/viewLog.html?buildId=45570&buildTypeId=Mobile_IOS_JudoKitDevelop) outcome was **FAILURE**
Summary: Exit code 1 Build time: 00:00:02


Still looking into this. It's possible that since the article I posted was written, things have changed. I've been looking into your tests and maybe I'm just trying to combine old and new code. I see `Issuer` and `Audience` properties and maybe that's what's throwing me. Still looking.


test


fixes #79


finish readme


Poți determina numărul maxim parcurgând lista o singură dată.


Added image for fixes
- Code "Bespoke events creating influence and impact" for home page #17


Fixes #17

- Code "Bespoke events creating influence and impact" for home page #17


Yes, but the uploaded project is "linked" with the video tutorial, and somebody who is new to all this could get confused when he discovers different code from the video.
Regards


Place holder for text fixes #17

- Code "Bespoke events creating influence and impact" for home page #17


We don't, but MS SQL do not allow any FOREIGN KEY CONSTRAINT to the same table with actions different from 'NO ACTION'
https://support.microsoft.com/en-us/kb/321843


css for #17


flawless


TeamCity Mobile :: iOS :: JudoKit (development) [Build 186](http://teamcity.hq.judo/viewLog.html?buildId=45571&buildTypeId=Mobile_IOS_JudoKitDevelop) is now running


I think this is fine. Nice and concise. I'd rather streamline those semicolons first!


Hello !

Do you think it's possible to push it to the master branch ?

Thank you :)


Note for others having the same problem as me:

After this fix for "activesupport requires Ruby version >= 2.2.2"

I had another Problem "ERROR:  While executing gem ... (Gem::RemoteFetcher::FetchError) SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://your-dns-needs-immediate-attention.dev/..."

Solution:
My hostname was set to "awesome.dev"
The Ruby installer tries to download from https://your-dns-needs-immediate-attention.dev which conflicts with the hostname.

So u need to change the "hostname" in "config.yaml" to something not containing ".dev" i changed "awesome.dev" to "awesome"

And the Install works like a charm using "vagrant up"


Trebuia să faci o expresie lambda care îți returneaza numărul maxim, nu 1, -1 sau 0.


TeamCity Mobile :: iOS :: JudoKit (development) [Build 186](http://teamcity.hq.judo/viewLog.html?buildId=45571&buildTypeId=Mobile_IOS_JudoKitDevelop) outcome was **SUCCESS**
Summary: Tests passed: 65 Build time: 00:01:12


TeamCity Mobile :: iOS :: JudoKit (development) [Build 187](http://teamcity.hq.judo/viewLog.html?buildId=45572&buildTypeId=Mobile_IOS_JudoKitDevelop) is now running


Please discuss such fundamental setup changes with us first (and definitely don't push them directly to master).


s/Byte/Binary


UTF8 characters are not handled correctly when receiving a SIP message via TCP or TLS under MS Windows 7.
The problem is caused by the code in PipelinedMsgParser.java in the run() method near line 462.
The bytes are read from buffer inputBuffer.toString().getBytes() without specifying the charset which needs to be UTF8.
This does only work correctly when your local machine is configured to use UTF-8 charset by default.
For MS Windows machines this is not the default.

I would suggest to change the call to inputBuffer.toString().getBytes("UTF-8") and do some error handling for the (strange) case that there is no UTF-8 charset available.

The issue was first reported in https://java.net/jira/browse/JSIP-363. In usnistgov/jsip it has been fixed in a similar way.


TeamCity Mobile :: iOS :: JudoKit (development) [Build 187](http://teamcity.hq.judo/viewLog.html?buildId=45572&buildTypeId=Mobile_IOS_JudoKitDevelop) outcome was **SUCCESS**
Summary: Tests passed: 65 Build time: 00:01:09


TeamCity Mobile :: iOS :: JudoKit (development) [Build 188](http://teamcity.hq.judo/viewLog.html?buildId=45574&buildTypeId=Mobile_IOS_JudoKitDevelop) is now running


Great implementation.. I will switch to these too..
Maybe we can now maintain a true sprd common device repo for all sprd devices including old and new device.


Ai uitat să faci
https://github.com/claudiu-orosanu/CollectionsLambdaLinq#linq---extra-for-home


`tramNumber` is just enough


I can't remember exactly, but as I recall some tests failed on v0.5.dev and from my understanding using `v0.4` allows `v0.5`, whereas `v0.4.5` doesn't.


Wouldn't using an inline-block element like `span` cause even more issues? Especially since block-elements aren't valid html when used inside inline-block elements. So something like:
```
  <!DOCTYPE html>
  <head>
  <meta charset="utf-8">
  <title>test</title>
  <span><form>a</form></span>
```
would result in a validation error.

I don't know what the right fix would be, but I think using `span` might cause some other issues in other places.


Acum am văzut că mi-ai dat alt repository și ăsta e cel vechi :-) . O să mă uit acum peste


I guess the best thing we can do is to create it for all databases except MS SQL. And then still leave checks in the code to handle potential issues with MS SQL.


Adding normalise.scss also fixes #51


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


Я может быть ошибаюсь, подробно не смотрел (на самом деле случайно ткнул в коммит после вашего поста на хабре, и бросилось в глаза), но там по-поему, ещё и утчека дальше: передается в SetDashPattern, там копируется, а не берется во владение, а освобождения памяти нигде нет.


Use the function "testConcreteFiles",

Definition: https://github.com/hakaru-dev/hakaru/blob/master/haskell/Tests/TestTools.hs#L120
Example of use: https://github.com/hakaru-dev/hakaru/blob/master/haskell/Tests/RoundTrip.hs#L146


хардкодные числа типа 20 и 30 было бы круто объявить константами в самом начале приложения


OK


I think you might be confusing the `.travis.yml` format with the `REQUIRE` specification - it's true, they are very confusing. `.travis.yml` just says which versions of Julia to test every commit and pull request against. You can enable `nightly` but make it an `allowed_failure` if you'd like, so it runs but won't cause the status to be red.

The `REQUIRE` format is `name ver1 ver2` where `name` is `julia` or a package, `ver1` is an (inclusive) lower bound, and `ver2` is an (exclusive) upper bound. So if you want to make your package not installable on Julia 0.5, you can change the `julia` line in your `REQUIRE` file to say `julia 0.4 0.5`. However that will allow pre-releases of Julia 0.5.


@anish-nirmal You might want to update this file, if not already done.


ერთნაირი აპით უნდა შეგეძლოს ორივესთან ურთიერთობა


return, просто return =)


It will be changed for the 0.2 update :)


TeamCity Mobile :: iOS :: JudoKit (development) [Build 188](http://teamcity.hq.judo/viewLog.html?buildId=45574&buildTypeId=Mobile_IOS_JudoKitDevelop) outcome was **UNKNOWN**
Summary: Canceled Build time: 00:06:58


TeamCity Mobile :: iOS :: JudoKit (development) [Build 189](http://teamcity.hq.judo/viewLog.html?buildId=45575&buildTypeId=Mobile_IOS_JudoKitDevelop) is now running


Right, this is a tricky one. I think we should create a SSHCommand class that GitCommand derives from, so we can set SSHPath there. This way the ssh-keyscan in the SSHFetcher can stay agnostic of GitCommand (we'll just append "-keyscan" to command.StartInfo.FileName when creating the SSHCommand there).


TeamCity Mobile :: iOS :: JudoKit (development) [Build 189](http://teamcity.hq.judo/viewLog.html?buildId=45575&buildTypeId=Mobile_IOS_JudoKitDevelop) outcome was **FAILURE**
Summary: Exit code 70 (new) Build time: 00:00:05


сделала отлично, просто умничка) горжусь :)


You might want to consider putting this 1-liner into a function, named e.g. `getGrammarFilename()`. Also, if you made a constant `LOCAL_STORAGE = ''`, it would make the code a bit more self-documenting.


   ls=`ls -ld "$PRG"`
-    link=`expr "$ls" : '.*-> \(.*\)$'`
-    if expr "$link" : '/.*' > /dev/null; then
-        PRG="$link"
-    else
-        PRG=`dirname "$PRG"`"/$link"
-    fi
-done
-SAVED="`pwd`"
-cd "`dirname \"$PRG\"`/" >/dev/null
-APP_HOME="`pwd -P`"
-cd "$SAVED" >/dev/null
-


```
Finished at Di 12. Jul 08:59:25 CEST 2016
4:06:41 elapsed time, 16:07:05 cpu time, factor 3.92
```
(mwn cloud)


А чого тут використовується `h4`, а не `strong`?


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


 DeviceControl/ ec438fa
gradle: update
 * also remove MaterialPreferences module, as i do not
   plan to work on it anymore

Change-Id: I3c0a82373ff570e2fd9f7ce75fdc5e6d7181c348
Signed-off-by: Alexander Martinz <eviscerationls@gmail.com>
@EviscerationEvisceration committed 13 days ago
10 changed files
51 additions and 53 deletions
.gitmodules
@@ -1,6 +1,3 @@
-[submodule "modules/MaterialPreferences"]
-	path = modules/MaterialPreferences
-	url = https://github.com/Evisceration/MaterialPreferences
 [submodule "modules/HardwareLibrary"]
 	path = modules/HardwareLibrary
 	url = https://github.com/Evisceration/HardwareLibrary.git
app/build.gradle
@@ -4,8 +4,8 @@ apply plugin: 'com.neenbedankt.android-apt'
 apply plugin: 'io.fabric'

 android {
-    compileSdkVersion 23
-    buildToolsVersion "23.0.3"
+    compileSdkVersion targetSdk
+    buildToolsVersion buildTools

     signingConfigs {
         release {
@@ -26,7 +26,7 @@ android {
     defaultConfig {
         applicationId 'org.namelessrom.devicecontrol'
         minSdkVersion 15
-        targetSdkVersion 23
+        targetSdkVersion targetSdk
         versionCode 156
         versionName '0.8.6.5'

@@ -96,15 +96,15 @@ dependencies {
         compile project(':ExecutionLibrary')
         // see https://github.com/Evisceration/HardwareLibrary
         compile project(':HardwareLibrary')
-        // see https://github.com/Evisceration/MaterialPreferences
-        compile project(':MaterialPreferences')
     } else {
         logger.quiet("Using external sources...")
         compile 'at.amartinz:execution:1.0.0'
         compile 'at.amartinz:hardware:1.0.1'
-        compile 'com.github.Evisceration:MaterialPreferences:master-SNAPSHOT'
     }

+    // see https://github.com/Evisceration/MaterialPreferences
+    compile 'com.github.Evisceration:MaterialPreferences:master-SNAPSHOT'
+
     // see https://github.com/pilgr/Paper
     compile 'io.paperdb:paperdb:1.5'
     // see https://github.com/EsotericSoftware/kryo
build.gradle
@@ -3,20 +3,22 @@ buildscript {
     ext {
         useLocalSources = findProperty("we_are_awesome_developers") ?: false

-        gradleVersion = '2.1.0'
+        gradleVersion = '2.2.0-alpha4'

-        supportLibVersion = '23.4.0'
+        targetSdk = 24
+        buildTools = '24.0.0'

-        keyGooglePlay = findProperty("api_key_GooglePlay") ?: "---";
-        keyPollFish = findProperty("api_key_PollFish") ?: "---";
+        supportLibVersion = '24.0.0'
+
+        keyGooglePlay = findProperty("api_key_GooglePlay") ?: "\"---\"";
+        keyPollFish = findProperty("api_key_PollFish") ?: "\"---\"";
     }

     repositories {
         jcenter()
-        maven { url "https://jitpack.io" }
-        maven { url "http://dl.bintray.com/tbruyelle/tbruyelle" }
-        maven { url "https://maven.fabric.io/public" }
         flatDir { dirs "aars" }
+        maven { url "https://maven.fabric.io/public" }
+        maven { url "https://jitpack.io" }
     }
     dependencies {
         classpath "com.android.tools.build:gradle:${gradleVersion}"
@@ -35,10 +37,9 @@ buildscript {
 allprojects {
     repositories {
         jcenter()
-        maven { url "https://jitpack.io" }
-        maven { url "http://dl.bintray.com/tbruyelle/tbruyelle" }
-        maven { url "https://maven.fabric.io/public" }
         flatDir { dirs "aars" }
+        maven { url "https://maven.fabric.io/public" }
+        maven { url "https://jitpack.io" }
     }
 }

@@ -63,7 +64,7 @@ def getGitCommitHash() {
 }

 task wrapper(type: Wrapper) {
-    gradleVersion = '2.13'
+    gradleVersion = '2.14'
 }

 task clean(type: Delete) {
gradle/wrapper/gradle-wrapper.jar
(Binary file not shown.)
gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
-#Wed Apr 27 10:59:21 CEST 2016
+#Wed Jun 29 14:41:13 CEST 2016
 distributionBase=GRADLE_USER_HOME
 distributionPath=wrapper/dists
 zipStoreBase=GRADLE_USER_HOME
 zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-2.13-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.14-all.zip
gradlew
@@ -6,12 +6,30 @@
 ##
 ##############################################################################

-# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-DEFAULT_JVM_OPTS=""
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+    ls=`ls -ld "$PRG"`
+    link=`expr "$ls" : '.*-> \(.*\)$'`
+    if expr "$link" : '/.*' > /dev/null; then
+        PRG="$link"
+    else
+        PRG=`dirname "$PRG"`"/$link"
+    fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null

 APP_NAME="Gradle"
 APP_BASE_NAME=`basename "$0"`

+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
 # Use the maximum available, or set MAX_FD != -1 to use that value.
 MAX_FD="maximum"

@@ -30,6 +48,7 @@ die ( ) {
 cygwin=false
 msys=false
 darwin=false
+nonstop=false
 case "`uname`" in
   CYGWIN* )
     cygwin=true
@@ -40,26 +59,11 @@ case "`uname`" in
   MINGW* )
     msys=true
     ;;
+  NONSTOP* )
+    nonstop=true
+    ;;
 esac

-# Attempt to set APP_HOME
-# Resolve links: $0 may be a link
-PRG="$0"
-# Need this for relative symlinks.
-while [ -h "$PRG" ] ; do
@ConvoMackens
ConvoMackens
commented less than a minute ago
commented on gradlew in ec438fa
ls=ls -ld "$PRG"

link=expr "$ls" : '.*-> \(.*\)$'
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG=dirname "$PRG""/$link"
fi -done -SAVED="pwd" -cd "dirname \"$PRG\"/" >/dev/null -APP_HOME="pwd -P" -cd "$SAVED" >/dev/null -

Leave a line note
 Cancel  Leave line note
-    ls=`ls -ld "$PRG"`
-    link=`expr "$ls" : '.*-> \(.*\)$'`
-    if expr "$link" : '/.*' > /dev/null; then
-        PRG="$link"
-    else
-        PRG=`dirname "$PRG"`"/$link"
-    fi
-done
-SAVED="`pwd`"
-cd "`dirname \"$PRG\"`/" >/dev/null
-APP_HOME="`pwd -P`"
-cd "$SAVED" >/dev/null
-
 CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar

 # Determine the Java command to use to start the JVM.
@@ -85,7 +89,7 @@ location of your Java installation."
 fi

Leave a line note
 Cancel  Leave line note
 # Increase the maximum file descriptors if we can.
-if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
     MAX_FD_LIMIT=`ulimit -H -n`
     if [ $? -eq 0 ] ; then
         if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
gradlew.bat
@@ -8,14 +8,14 @@
 @rem Set local scope for the variables with windows NT shell
 if "%OS%"=="Windows_NT" setlocal

-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-set DEFAULT_JVM_OPTS=
-
 set DIRNAME=%~dp0
 if "%DIRNAME%" == "" set DIRNAME=.
 set APP_BASE_NAME=%~n0
 set APP_HOME=%DIRNAME%

+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
 @rem Find java.exe
 if defined JAVA_HOME goto findJavaFromJavaHome

modules/ExternalSources/build.gradle
@@ -1,12 +1,12 @@
 apply plugin: 'com.android.library'

 android {
-    compileSdkVersion 23
-    buildToolsVersion "23.0.3"
+    compileSdkVersion targetSdk
+    buildToolsVersion buildTools

     defaultConfig {
         minSdkVersion 15
-        targetSdkVersion 23
+        targetSdkVersion targetSdk
     }
     buildTypes {
         release {
modules/MaterialPreferences
@@ -1 +0,0 @@
-Subproject commit 54c806035d448dded0f0c61ba94c6756b0a0ee8c
settings.gradle
@@ -6,8 +6,5 @@ project(':ExecutionLibrary').projectDir = new File('modules/ExecutionLibrary/exe
 include ':HardwareLibrary'
 project(':HardwareLibrary').projectDir = new File('modules/HardwareLibrary/hardware')

-include ':MaterialPreferences'
-project(':MaterialPreferences').projectDir = new File('modules/MaterialPreferences/library')
-
 include ':ExternalSources'
 project(':ExternalSources').projectDir = new File('modules/ExternalSources')
0 comments on commit ec438fa

Comment on ec438fa

Leave a comment
Comment
 Desktop version


CI build seems to fail since this commit: https://travis-ci.org/shadowsocks/shadowsocks-android/builds/144094056#L6462


@unimitypravin I think we should have access control for this route as well. Any specific reason we not using a permission check here?


Sorry, I didn't think about bug reports that should be in english and that people who will use these tools know it.
So, now I think that is not useful. And can be unmarked from translating. I will revert it.
Sorry for your time.


классы вынести в другие файлы


Так вже ж нема його)


почему наследование прайват? есть в этом какой-то смысл или просто забыл паблик добавить?


 DeviceControl/ ec438fa
gradle: update
 * also remove MaterialPreferences module, as i do not
   plan to work on it anymore

Change-Id: I3c0a82373ff570e2fd9f7ce75fdc5e6d7181c348
Signed-off-by: Alexander Martinz <eviscerationls@gmail.com>
@EviscerationEvisceration committed 13 days ago
10 changed files
51 additions and 53 deletions
.gitmodules
@@ -1,6 +1,3 @@
-[submodule "modules/MaterialPreferences"]
-	path = modules/MaterialPreferences
-	url = https://github.com/Evisceration/MaterialPreferences
 [submodule "modules/HardwareLibrary"]
 	path = modules/HardwareLibrary
 	url = https://github.com/Evisceration/HardwareLibrary.git
app/build.gradle
@@ -4,8 +4,8 @@ apply plugin: 'com.neenbedankt.android-apt'
 apply plugin: 'io.fabric'

 android {
-    compileSdkVersion 23
-    buildToolsVersion "23.0.3"
+    compileSdkVersion targetSdk
+    buildToolsVersion buildTools

     signingConfigs {
         release {
@@ -26,7 +26,7 @@ android {
     defaultConfig {
         applicationId 'org.namelessrom.devicecontrol'
         minSdkVersion 15
-        targetSdkVersion 23
+        targetSdkVersion targetSdk
         versionCode 156
         versionName '0.8.6.5'

@@ -96,15 +96,15 @@ dependencies {
         compile project(':ExecutionLibrary')
         // see https://github.com/Evisceration/HardwareLibrary
         compile project(':HardwareLibrary')
-        // see https://github.com/Evisceration/MaterialPreferences
-        compile project(':MaterialPreferences')
     } else {
         logger.quiet("Using external sources...")
         compile 'at.amartinz:execution:1.0.0'
         compile 'at.amartinz:hardware:1.0.1'
-        compile 'com.github.Evisceration:MaterialPreferences:master-SNAPSHOT'
     }

+    // see https://github.com/Evisceration/MaterialPreferences
+    compile 'com.github.Evisceration:MaterialPreferences:master-SNAPSHOT'
+
     // see https://github.com/pilgr/Paper
     compile 'io.paperdb:paperdb:1.5'
     // see https://github.com/EsotericSoftware/kryo
build.gradle
@@ -3,20 +3,22 @@ buildscript {
     ext {
         useLocalSources = findProperty("we_are_awesome_developers") ?: false

-        gradleVersion = '2.1.0'
+        gradleVersion = '2.2.0-alpha4'

-        supportLibVersion = '23.4.0'
+        targetSdk = 24
+        buildTools = '24.0.0'

-        keyGooglePlay = findProperty("api_key_GooglePlay") ?: "---";
-        keyPollFish = findProperty("api_key_PollFish") ?: "---";
+        supportLibVersion = '24.0.0'
+
+        keyGooglePlay = findProperty("api_key_GooglePlay") ?: "\"---\"";
+        keyPollFish = findProperty("api_key_PollFish") ?: "\"---\"";
     }

     repositories {
         jcenter()
-        maven { url "https://jitpack.io" }
-        maven { url "http://dl.bintray.com/tbruyelle/tbruyelle" }
-        maven { url "https://maven.fabric.io/public" }
         flatDir { dirs "aars" }
+        maven { url "https://maven.fabric.io/public" }
+        maven { url "https://jitpack.io" }
     }
     dependencies {
         classpath "com.android.tools.build:gradle:${gradleVersion}"
@@ -35,10 +37,9 @@ buildscript {
 allprojects {
     repositories {
         jcenter()
-        maven { url "https://jitpack.io" }
-        maven { url "http://dl.bintray.com/tbruyelle/tbruyelle" }
-        maven { url "https://maven.fabric.io/public" }
         flatDir { dirs "aars" }
+        maven { url "https://maven.fabric.io/public" }
+        maven { url "https://jitpack.io" }
     }
 }

@@ -63,7 +64,7 @@ def getGitCommitHash() {
 }

 task wrapper(type: Wrapper) {
-    gradleVersion = '2.13'
+    gradleVersion = '2.14'
 }

 task clean(type: Delete) {
gradle/wrapper/gradle-wrapper.jar
(Binary file not shown.)
gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
-#Wed Apr 27 10:59:21 CEST 2016
+#Wed Jun 29 14:41:13 CEST 2016
 distributionBase=GRADLE_USER_HOME
 distributionPath=wrapper/dists
 zipStoreBase=GRADLE_USER_HOME
 zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-2.13-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.14-all.zip
gradlew
@@ -6,12 +6,30 @@
 ##
 ##############################################################################

-# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-DEFAULT_JVM_OPTS=""
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+    ls=`ls -ld "$PRG"`
+    link=`expr "$ls" : '.*-> \(.*\)$'`
+    if expr "$link" : '/.*' > /dev/null; then
+        PRG="$link"
+    else
+        PRG=`dirname "$PRG"`"/$link"
+    fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null

 APP_NAME="Gradle"
 APP_BASE_NAME=`basename "$0"`

+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
 # Use the maximum available, or set MAX_FD != -1 to use that value.
 MAX_FD="maximum"

@@ -30,6 +48,7 @@ die ( ) {
 cygwin=false
 msys=false
 darwin=false
+nonstop=false
 case "`uname`" in
   CYGWIN* )
     cygwin=true
@@ -40,26 +59,11 @@ case "`uname`" in
   MINGW* )
     msys=true
     ;;
+  NONSTOP* )
+    nonstop=true
+    ;;
 esac

-# Attempt to set APP_HOME
-# Resolve links: $0 may be a link
-PRG="$0"
-# Need this for relative symlinks.
-while [ -h "$PRG" ] ; do
@ConvoMackens
ConvoMackens
commented 1 minute ago
commented on gradlew in ec438fa
ls=ls -ld "$PRG"

link=expr "$ls" : '.*-> \(.*\)$'
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG=dirname "$PRG""/$link"
fi -done -SAVED="pwd" -cd "dirname \"$PRG\"/" >/dev/null -APP_HOME="pwd -P" -cd "$SAVED" >/dev/null -
Add a line note
-    ls=`ls -ld "$PRG"`
-    link=`expr "$ls" : '.*-> \(.*\)$'`
-    if expr "$link" : '/.*' > /dev/null; then
-        PRG="$link"
-    else
-        PRG=`dirname "$PRG"`"/$link"
-    fi
-done
-SAVED="`pwd`"
-cd "`dirname \"$PRG\"`/" >/dev/null
-APP_HOME="`pwd -P`"
-cd "$SAVED" >/dev/null
-
 CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar

 # Determine the Java command to use to start the JVM.
@@ -85,7 +89,7 @@ location of your Java installation."
 fi

@ConvoMackens
ConvoMackens
commented less than a minute ago
commented on gradlew in ec438fa
DeviceControl/ ec438fa
gradle: update

also remove MaterialPreferences module, as i do not plan to work on it anymore
Change-Id: I3c0a82373ff570e2fd9f7ce75fdc5e6d7181c348
Signed-off-by: Alexander Martinz eviscerationls@gmail.com
@EviscerationEvisceration committed 13 days ago
10 changed files
51 additions and 53 deletions
.gitmodules
@@ -1,6 +1,3 @@
-[submodule "modules/MaterialPreferences"]

path = modules/MaterialPreferences
url = https://github.com/Evisceration/MaterialPreferences
[submodule "modules/HardwareLibrary"]
path = modules/HardwareLibrary
url = https://github.com/Evisceration/HardwareLibrary.git
app/build.gradle
@@ -4,8 +4,8 @@ apply plugin: 'com.neenbedankt.android-apt'
apply plugin: 'io.fabric'

android {

compileSdkVersion 23
buildToolsVersion "23.0.3"
compileSdkVersion targetSdk
buildToolsVersion buildTools

signingConfigs {
release {
@@ -26,7 +26,7 @@ android {
defaultConfig {
applicationId 'org.namelessrom.devicecontrol'
minSdkVersion 15

targetSdkVersion 23
targetSdkVersion targetSdk versionCode 156 versionName '0.8.6.5'
@@ -96,15 +96,15 @@ dependencies {
compile project(':ExecutionLibrary')
// see https://github.com/Evisceration/HardwareLibrary
compile project(':HardwareLibrary')

// see https://github.com/Evisceration/MaterialPreferences
compile project(':MaterialPreferences') } else { logger.quiet("Using external sources...") compile 'at.amartinz:execution:1.0.0' compile 'at.amartinz:hardware:1.0.1'
   compile 'com.github.Evisceration:MaterialPreferences:master-SNAPSHOT'
}

// see https://github.com/Evisceration/MaterialPreferences

compile 'com.github.Evisceration:MaterialPreferences:master-SNAPSHOT'
+
// see https://github.com/pilgr/Paper
compile 'io.paperdb:paperdb:1.5'
// see https://github.com/EsotericSoftware/kryo
build.gradle
@@ -3,20 +3,22 @@ buildscript {
ext {
useLocalSources = findProperty("we_are_awesome_developers") ?: false

   gradleVersion = '2.1.0'
   gradleVersion = '2.2.0-alpha4'
   supportLibVersion = '23.4.0'
targetSdk = 24
   buildTools = '24.0.0'
   keyGooglePlay = findProperty("api_key_GooglePlay") ?: "---";
keyPollFish = findProperty("api_key_PollFish") ?: "---";
supportLibVersion = '24.0.0' +
keyGooglePlay = findProperty("api_key_GooglePlay") ?: "\"---\"";
   keyPollFish = findProperty("api_key_PollFish") ?: "\"---\"";
}

repositories {
jcenter()

maven { url "https://jitpack.io" }
maven { url "http://dl.bintray.com/tbruyelle/tbruyelle" }
maven { url "https://maven.fabric.io/public" } flatDir { dirs "aars" }
maven { url "https://maven.fabric.io/public" }
maven { url "https://jitpack.io" } } dependencies { classpath "com.android.tools.build:gradle:${gradleVersion}" @@ -35,10 +37,9 @@ buildscript { allprojects { repositories { jcenter()
maven { url "https://jitpack.io" }
maven { url "http://dl.bintray.com/tbruyelle/tbruyelle" }
maven { url "https://maven.fabric.io/public" } flatDir { dirs "aars" }
maven { url "https://maven.fabric.io/public" }
maven { url "https://jitpack.io" } } }
@@ -63,7 +64,7 @@ def getGitCommitHash() {
}

task wrapper(type: Wrapper) {

gradleVersion = '2.13'
gradleVersion = '2.14'
}

task clean(type: Delete) {
gradle/wrapper/gradle-wrapper.jar
(Binary file not shown.)
gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
-#Wed Apr 27 10:59:21 CEST 2016
+#Wed Jun 29 14:41:13 CEST 2016
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https://services.gradle.org/distributions/gradle-2.13-all.zip
+distributionUrl=https://services.gradle.org/distributions/gradle-2.14-all.zip
gradlew
@@ -6,12 +6,30 @@
##
##############################################################################

-# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-DEFAULT_JVM_OPTS=""
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do

ls=ls -ld "$PRG"
link=expr "$ls" : '.*-> \(.*\)$'
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG=dirname "$PRG""/$link"
fi
+done
+SAVED="pwd"
+cd "dirname \"$PRG\"/" >/dev/null
+APP_HOME="pwd -P"
+cd "$SAVED" >/dev/null

APP_NAME="Gradle"
APP_BASE_NAME=basename "$0"

+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
# Use the maximum available, or set MAX_FD != -1 to use that value.
MAX_FD="maximum"

@@ -30,6 +48,7 @@ die ( ) {
cygwin=false
msys=false
darwin=false
+nonstop=false
case "uname" in
CYGWIN* )
cygwin=true
@@ -40,26 +59,11 @@ case "uname" in
MINGW* )
msys=true
;;

NONSTOP* )
nonstop=true
;; esac
-# Attempt to set APP_HOME
-# Resolve links: $0 may be a link
-PRG="$0"
-# Need this for relative symlinks.
-while [ -h "$PRG" ] ; do
@ConvoMackens
ConvoMackens
commented less than a minute ago
commented on gradlew in ec438fa
ls=ls -ld "$PRG"

link=expr "$ls" : '.-> (.)$'
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG=dirname "$PRG""/$link"
fi -done -SAVED="pwd" -cd "dirname \"$PRG\"/" >/dev/null -APP_HOME="pwd -P" -cd "$SAVED" >/dev/null -

Leave a line note
Cancel Leave line note

ls=ls -ld "$PRG"
link=expr "$ls" : '.*-> \(.*\)$'
if expr "$link" : '/.*' > /dev/null; then
PRG="$link"
else
PRG=dirname "$PRG""/$link"
fi
-done
-SAVED="pwd"
-cd "dirname \"$PRG\"/" >/dev/null
-APP_HOME="pwd -P"

-cd "$SAVED" >/dev/null

CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar

Determine the Java command to use to start the JVM.

@@ -85,7 +89,7 @@ location of your Java installation."
fi

Leave a line note
Cancel Leave line note
# Increase the maximum file descriptors if we can.
-if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
MAX_FD_LIMIT=ulimit -H -n
if [ $? -eq 0 ] ; then
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
gradlew.bat
@@ -8,14 +8,14 @@
@rem Set local scope for the variables with windows NT shell
if "%OS%"=="Windows_NT" setlocal

-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.

-set DEFAULT_JVM_OPTS=

set DIRNAME=%~dp0
if "%DIRNAME%" == "" set DIRNAME=.
set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME%

+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
@rem Find java.exe
if defined JAVA_HOME goto findJavaFromJavaHome

modules/ExternalSources/build.gradle
@@ -1,12 +1,12 @@
apply plugin: 'com.android.library'

android {

compileSdkVersion 23
buildToolsVersion "23.0.3"
compileSdkVersion targetSdk
buildToolsVersion buildTools

defaultConfig {
minSdkVersion 15

targetSdkVersion 23
targetSdkVersion targetSdk } buildTypes { release { modules/MaterialPreferences @@ -1 +0,0 @@ -Subproject commit 54c806035d448dded0f0c61ba94c6756b0a0ee8c settings.gradle @@ -6,8 +6,5 @@ project(':ExecutionLibrary').projectDir = new File('modules/ExecutionLibrary/exe include ':HardwareLibrary' project(':HardwareLibrary').projectDir = new File('modules/HardwareLibrary/hardware')
-include ':MaterialPreferences'

-project(':MaterialPreferences').projectDir = new File('modules/MaterialPreferences/library')

include ':ExternalSources'
project(':ExternalSources').projectDir = new File('modules/ExternalSources')
0 comments on commit ec438fa

Comment on ec438fa

Leave a comment
Comment
Desktop version

Leave a line note
 Cancel  Leave line note
 # Increase the maximum file descriptors if we can.
-if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
     MAX_FD_LIMIT=`ulimit -H -n`
     if [ $? -eq 0 ] ; then
         if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
gradlew.bat
@@ -8,14 +8,14 @@
 @rem Set local scope for the variables with windows NT shell
 if "%OS%"=="Windows_NT" setlocal

-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-set DEFAULT_JVM_OPTS=
-
 set DIRNAME=%~dp0
 if "%DIRNAME%" == "" set DIRNAME=.
 set APP_BASE_NAME=%~n0
 set APP_HOME=%DIRNAME%

+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
 @rem Find java.exe
 if defined JAVA_HOME goto findJavaFromJavaHome

modules/ExternalSources/build.gradle
@@ -1,12 +1,12 @@
 apply plugin: 'com.android.library'

 android {
-    compileSdkVersion 23
-    buildToolsVersion "23.0.3"
+    compileSdkVersion targetSdk
+    buildToolsVersion buildTools

     defaultConfig {
         minSdkVersion 15
-        targetSdkVersion 23
+        targetSdkVersion targetSdk
     }
     buildTypes {
         release {
modules/MaterialPreferences
@@ -1 +0,0 @@
-Subproject commit 54c806035d448dded0f0c61ba94c6756b0a0ee8c
settings.gradle
@@ -6,8 +6,5 @@ project(':ExecutionLibrary').projectDir = new File('modules/ExecutionLibrary/exe
 include ':HardwareLibrary'
 project(':HardwareLibrary').projectDir = new File('modules/HardwareLibrary/hardware')

-include ':MaterialPreferences'

Leave a line note
 Cancel  Leave line note
-project(':MaterialPreferences').projectDir = new File('modules/MaterialPreferences/library')

Leave a line note
 Cancel  Leave line note
-

Leave a line note
 Cancel  Leave line note
 include ':ExternalSources'
 project(':ExternalSources').projectDir = new File('modules/ExternalSources')
0 comments on commit ec438fa

Comment on ec438fa

Leave a comment
Comment
 Desktop version


https://github.com/raspberrypi/documentation/blob/master/hardware/raspberrypi/bootmodes/net_tutorial.md#server-configuration mentions regenerating the SSH keys, so maybe that info could be reproduced here too? (I guess it depends if you're going to re-use the SD card on another Pi afterwards, or if you're just treating it as a temporary one-off purely to set up the MSD?)


в первую очередь сразу делай классы Cat или там GameObject, как угодно, но чтобы здесь такой жести не было


Это не надо, если узнать, что в кокосе есть getContentSize


FIXED #84 and FIXED #80


dsfdfsdfds


Raja


TeamCity Mobile :: iOS :: JudoKit (development) [Build 190](http://teamcity.hq.judo/viewLog.html?buildId=45581&buildTypeId=Mobile_IOS_JudoKitDevelop) is now running


TeamCity Mobile :: iOS :: JudoKit (development) [Build 190](http://teamcity.hq.judo/viewLog.html?buildId=45581&buildTypeId=Mobile_IOS_JudoKitDevelop) outcome was **FAILURE**
Summary: Exit code 70 (new) Build time: 00:00:05


Зачем прагмы? эта прагма чисто visual-studio, ничего хорошего в ее использовании нет
решение: делаешь функцию initTitleLabel() переносишь эти с троки туда и получаешь профит тут


There must be a better name.


Integer? Position == Integer?


 to glide
 * use glide to load images instead of doing it ourselves

Change-Id: I0abd3777dd07db42540b3160859e4bddbbe6f735
Signed-off-by: Alexander Martinz <eviscerationls@gmail.com>


Public void setMyLinkedStorage?


Good correction.


 DeviceControl/ 788e7fa
appmanager: switch to glide
 * use glide to load images instead of doing it ourselves

Change-Id: I0abd3777dd07db42540b3160859e4bddbbe6f735
Signed-off-by: Alexander Martinz <eviscerationls@gmail.com>
@EviscerationEvisceration committed about 1 month ago
21 changed files
42 additions and 219 deletions
app/build.gradle
@@ -44,14 +44,14 @@ android {
     buildTypes {
         release {
             debuggable false
-            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'src/main/proguard.pro'
+            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard.pro'
             minifyEnabled true
             shrinkResources true
             zipAlignEnabled true
         }
         debug {
             debuggable true
-            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'src/main/proguard.pro'
+            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard.pro'
             minifyEnabled true
             shrinkResources true
             zipAlignEnabled true
@@ -118,6 +118,9 @@ dependencies {
     // see https://github.com/JakeWharton/timber
     compile 'com.jakewharton.timber:timber:4.1.2'

+    // see https://github.com/bumptech/glide
+    compile 'com.github.bumptech.glide:glide:3.7.0'
+
     compile "com.android.support:appcompat-v7:${supportLibVersion}"
     compile "com.android.support:cardview-v7:${supportLibVersion}"
     compile "com.android.support:customtabs:${supportLibVersion}"
@@ -149,7 +152,7 @@ dependencies {
     // see https://github.com/tbruyelle/RxPermissions
     compile 'com.tbruyelle.rxpermissions:rxpermissions:0.7.0@aar'
     // see https://github.com/mcharmas/Android-ReactiveLocation
-    compile 'pl.charmas.android:android-reactive-location:0.8@aar'
+    compile 'pl.charmas.android:android-reactive-location:0.9@aar'

     // Sense360
     // see http://sense360.com/documentation.php?android
app/src/main/proguard.pro → app/proguard.pro
@@ -55,6 +55,13 @@
 # RxAndroid
 -dontwarn rx.internal.util.**

+# Glide
+-keep public class * implements com.bumptech.glide.module.GlideModule
+-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {
+  **[] $VALUES;
+  public *;
+}
+
 ##### Sense360 START

 ## Gson exclusions
app/src/main/java/org/namelessrom/devicecontrol/App.java
@@ -21,7 +21,6 @@
 import android.content.Context;
 import android.graphics.drawable.Drawable;
 import android.os.AsyncTask;
-import android.os.Environment;
 import android.os.Handler;
 import android.os.Looper;
 import android.os.PowerManager;
@@ -49,7 +48,6 @@
 import at.amartinz.universaldebug.trees.WriterComponent;
 import io.paperdb.Paper;
 import timber.log.Timber;
-import uk.co.senab.bitmapcache.BitmapLruCache;

 // XXX: DO NOT USE ROOT HERE! NEVER!
 public class App extends android.app.Application {
@@ -60,7 +58,6 @@
     private static App sInstance;
     private static boolean enableDebug = BuildConfig.DEBUG;

-    private BitmapLruCache bitmapLruCache;
     private CustomTabsHelper customTabsHelper;

     private PowerManager powerManager;
@@ -74,13 +71,6 @@ public static App get(Context context) {
         return ((App) context.getApplicationContext());
     }

-    public BitmapLruCache getBitmapLruCache() {
-        if (bitmapLruCache == null) {
-            bitmapLruCache = setupBitmapLruCache();
-        }
-        return bitmapLruCache;
-    }
-
     public CustomTabsHelper getCustomTabsHelper() {
         if (customTabsHelper == null) {
             customTabsHelper = new CustomTabsHelper(this);
@@ -102,13 +92,6 @@ public Vibrator getVibrator() {
         return vibrator;
     }

-    @Override public void onLowMemory() {
-        super.onLowMemory();
-        if (bitmapLruCache != null) {
-            bitmapLruCache.trimMemory();
-        }
-    }
-
     @Override public void onCreate() {
         super.onCreate();
         if (App.sInstance != null) {
@@ -194,44 +177,6 @@ private void handleAppUpgrades() {
         }
     }

-    private BitmapLruCache setupBitmapLruCache() {
-        final File cacheLocation = getCacheDirectory();
-        try {
-            Timber.d("Setting up cache: %s\nNeed to create dirs: %s", cacheLocation.getAbsolutePath(), cacheLocation.mkdirs());
-        } catch (SecurityException sex) {
-            Timber.wtf(sex, "can not create directory");
-        }
-
-        final BitmapLruCache.Builder builder = new BitmapLruCache.Builder(this);
-        builder.setMemoryCacheEnabled(true).setMemoryCacheMaxSizeUsingHeapSize(0.25f);
-        builder.setDiskCacheEnabled(true).setDiskCacheLocation(cacheLocation);
-
-        return builder.build();
-    }
-
-    // TODO: configurable
-    private File getCacheDirectory() {
-        File cacheLocation = null;
-        if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
-            cacheLocation = new File(getExternalCacheDir(), "bitmapCache");
-
-            // if we can not read or write, use the internal storage for caches
-            try {
-                if (!cacheLocation.canRead() || !cacheLocation.canWrite()) {
-                    cacheLocation = null;
-                }
-            } catch (SecurityException sex) {
-                cacheLocation = null;
-                Timber.e(sex, "can not read or write directory");
-            }
-        }
-
-        if (cacheLocation == null) {
-            cacheLocation = new File(getCacheDir(), "bitmapCache");
-        }
-        return cacheLocation;
-    }
-
     @SuppressLint("SdCardPath") public String getFilesDirectory() {
         final File tmp = getFilesDir();
         if (tmp != null && tmp.isDirectory()) {
app/src/main/java/org/namelessrom/devicecontrol/Logger.java
@@ -1,31 +0,0 @@
-/*
- * <!--
- *    Copyright (C) 2013 - 2015 Alexander "Evisceration" Martinz
- *
- *    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/>.
- * -->
- */
-package org.namelessrom.devicecontrol;
-
-import android.os.Vibrator;

Leave a line note
 Cancel  Leave line note
-
-public class Logger {
-    public static void debugVibrate() {
-        if (BuildConfig.DEBUG) {
@ConvoMackens
ConvoMackens
commented less than a minute ago
commented on app/src/main/java/org/namelessrom/devicecontrol/Logger.java in 788e7fa
to glide

use glide to load images instead of doing it ourselves
Change-Id: I0abd3777dd07db42540b3160859e4bddbbe6f735
Signed-off-by: Alexander Martinz eviscerationls@gmail.com
Add a line note
-            final Vibrator vibrator = App.get().getVibrator();
-            vibrator.cancel();
-            vibrator.vibrate(75);
-        }
-    }
-}
app/src/main/java/org/namelessrom/devicecontrol/MainActivity.java
@@ -392,8 +392,6 @@ private void onCustomBackPressed(final boolean animatePressed) {
         }

         AppResources.get().cleanup();
-
-        App.get(this).getBitmapLruCache().trimMemory();
         super.onDestroy();
     }

app/src/main/java/org/namelessrom/devicecontrol/actions/gpu/GpuFreqMinAction.java
@@ -19,7 +19,6 @@

 import android.text.TextUtils;

-import org.namelessrom.devicecontrol.Logger;
 import org.namelessrom.devicecontrol.actions.ActionProcessor;
 import org.namelessrom.devicecontrol.actions.BaseAction;
 import org.namelessrom.devicecontrol.hardware.GpuUtils;
app/src/main/java/org/namelessrom/devicecontrol/hardware/IoUtils.java
@@ -21,7 +21,6 @@
 import android.text.TextUtils;

 import org.namelessrom.devicecontrol.App;
-import org.namelessrom.devicecontrol.Logger;
 import org.namelessrom.devicecontrol.utils.Utils;

 import java.io.File;
app/src/main/java/org/namelessrom/devicecontrol/modules/appmanager/AppIconImageView.java
@@ -18,30 +18,17 @@
 package org.namelessrom.devicecontrol.modules.appmanager;

 import android.content.Context;
-import android.graphics.Bitmap;
-import android.graphics.drawable.BitmapDrawable;
-import android.graphics.drawable.Drawable;
-import android.os.AsyncTask;
+import android.net.Uri;
 import android.util.AttributeSet;
+import android.widget.ImageView;

-import org.namelessrom.devicecontrol.App;
-import org.namelessrom.devicecontrol.utils.DrawableHelper;
+import com.bumptech.glide.Glide;

-import java.io.InputStream;
-import java.lang.ref.WeakReference;
-import java.util.concurrent.RejectedExecutionException;
+import org.namelessrom.devicecontrol.R;

 import hugo.weaving.DebugLog;
-import timber.log.Timber;
-import uk.co.senab.bitmapcache.BitmapLruCache;
-import uk.co.senab.bitmapcache.CacheableBitmapDrawable;
-import uk.co.senab.bitmapcache.CacheableImageView;
-
-public class AppIconImageView extends CacheableImageView {
-    private BitmapLruCache mCache;
-
-    private ImageLoadTask mCurrentTask;

+public class AppIconImageView extends ImageView {
     public AppIconImageView(Context context) {
         this(context, null);
     }
@@ -52,96 +39,17 @@ public AppIconImageView(Context context, AttributeSet attrs) {

     public AppIconImageView(Context context, AttributeSet attrs, int defStyle) {
         super(context, attrs, defStyle);
-        if (isInEditMode()) {
-            mCache = null;
-            return;
-        }
-        mCache = App.get(context).getBitmapLruCache();
     }

-    @DebugLog public boolean loadImage(AppItem appItem) {
-        // First check whether there's already a task running, if so cancel it
-        if (mCurrentTask != null) {
-            mCurrentTask.cancel(true);
-        }
-
-        final String pkgName = appItem.getPackageName();
-
-        // Check to see if the memory cache already has the bitmap. We can
-        // safely do this on the main thread.
-        BitmapDrawable wrapper = ((mCache != null) ? mCache.getFromMemoryCache(pkgName) : null);
-        if (wrapper != null) {
-            // The cache has it, so just display it
-            setImageDrawable(wrapper);
-            return true;
-        } else {
-            // Memory Cache doesn't have the URL, do threaded request...
-            setImageDrawable(null);
-
-            mCurrentTask = new ImageLoadTask(this, appItem, mCache);
-            try {
-                mCurrentTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
-            } catch (RejectedExecutionException e) {
-                Timber.e(e, "rejected task execution");
-            }
-
-            return false;
-        }
+    @DebugLog public void loadImage(AppItem appItem) {
+        Glide.with(getContext())
+                .load(resourceToUri(appItem.getPackageName(), appItem.getApplicationInfo().icon))
+                .placeholder(R.mipmap.ic_launcher_default)
+                .into(this);
     }

-    private static class ImageLoadTask extends AsyncTask<String, Void, CacheableBitmapDrawable> {
-        private final BitmapLruCache bitmapLruCache;
-        private final AppItem appItem;
-
-        private final WeakReference<CacheableImageView> weakReference;
-
-        ImageLoadTask(CacheableImageView imageView, AppItem appItem, BitmapLruCache cache) {
-            this.appItem = appItem;
-            bitmapLruCache = cache;
-            weakReference = new WeakReference<>(imageView);
-        }
-
-        @Override protected CacheableBitmapDrawable doInBackground(String... params) {
-            // Return early if the ImageView has disappeared.
-            if (weakReference.get() == null) {
-                Timber.d("ImageView has disappeared!");
-                return null;
-            }
-            if (bitmapLruCache == null) {
-                Timber.d("BitmapLruCache does not exist!");
-                return null;
-            }
-
-            return getBitmap();
-        }
-
-        @Override protected void onPostExecute(CacheableBitmapDrawable result) {
-            final CacheableImageView iv = weakReference.get();
-            if (iv != null) {
-                iv.setImageDrawable(result);
-            }
-            weakReference.clear();
-        }
-
-        @DebugLog private CacheableBitmapDrawable getBitmap() {
-            final String pkgName = appItem.getPackageName();
-
-            // Now we're not on the main thread we can check all caches
-            final CacheableBitmapDrawable result = bitmapLruCache.get(pkgName, null);
-            if (result == null) {
-                Timber.d("Loading -> %s", pkgName);
-
-                final Context context = weakReference.get().getContext();
-                final Drawable drawable = appItem.getApplicationInfo().loadIcon(context.getPackageManager());
-                final Bitmap bitmap = DrawableHelper.drawableToBitmap(drawable);
-                final InputStream is = DrawableHelper.bitmapToInputStream(bitmap);
-
-                // Add to cache
-                return bitmapLruCache.put(pkgName, is, null);
-            } else {
-                Timber.d("Got from Cache -> %s", pkgName);
-            }
-            return result;
-        }
+    private Uri resourceToUri(String packageName, int resourceId) {
+        return Uri.parse(String.format("android.resource://%s/%s", packageName, resourceId));
     }
+
 }
app/src/main/java/org/namelessrom/devicecontrol/modules/info/hardware/GpsView.java
@@ -23,6 +23,7 @@
 import android.location.Address;
 import android.location.Location;
 import android.os.Build;
+import android.os.Vibrator;
 import android.support.annotation.Nullable;
 import android.util.AttributeSet;
 import android.widget.FrameLayout;
@@ -31,7 +32,8 @@
 import com.google.android.gms.location.LocationRequest;
 import com.tbruyelle.rxpermissions.RxPermissions;

-import org.namelessrom.devicecontrol.Logger;
+import org.namelessrom.devicecontrol.App;
+import org.namelessrom.devicecontrol.BuildConfig;
 import org.namelessrom.devicecontrol.R;
 import org.namelessrom.devicecontrol.views.CardTitleView;

@@ -117,7 +119,11 @@ public void onResume() {
                 .observeOn(AndroidSchedulers.mainThread())
                 .subscribe(new Action1<String>() {
                     @Override public void call(String s) {
-                        Logger.debugVibrate();
+                        if (BuildConfig.DEBUG) {
+                            final Vibrator vibrator = App.get().getVibrator();
+                            vibrator.cancel();
+                            vibrator.vibrate(75);
+                        }
                         statusView.setText(s);
                     }
                 }, new ErrorHandler(statusView));
app/src/main/java/org/namelessrom/devicecontrol/preferences/AutoSwitchPreference.java
@@ -23,7 +23,6 @@
 import android.text.TextUtils;
 import android.util.AttributeSet;

-import org.namelessrom.devicecontrol.Logger;
 import org.namelessrom.devicecontrol.R;
 import org.namelessrom.devicecontrol.models.BootupConfig;
 import org.namelessrom.devicecontrol.modules.bootup.BootupItem;
app/src/main/java/org/namelessrom/devicecontrol/preferences/AwesomeEditTextPreference.java
@@ -22,7 +22,6 @@
 import android.content.res.TypedArray;
 import android.util.AttributeSet;

-import org.namelessrom.devicecontrol.Logger;
 import org.namelessrom.devicecontrol.R;
 import org.namelessrom.devicecontrol.models.BootupConfig;
 import org.namelessrom.devicecontrol.modules.bootup.BootupItem;
app/src/main/java/org/namelessrom/devicecontrol/preferences/AwesomeListPreference.java
@@ -22,7 +22,6 @@
 import android.content.res.TypedArray;
 import android.util.AttributeSet;

-import org.namelessrom.devicecontrol.Logger;
 import org.namelessrom.devicecontrol.R;
 import org.namelessrom.devicecontrol.models.BootupConfig;
 import org.namelessrom.devicecontrol.modules.bootup.BootupItem;
app/src/main/java/org/namelessrom/devicecontrol/preferences/AwesomeSeekBarPreference.java
@@ -22,7 +22,6 @@
 import android.content.res.TypedArray;
 import android.util.AttributeSet;

-import org.namelessrom.devicecontrol.Logger;
 import org.namelessrom.devicecontrol.R;
 import org.namelessrom.devicecontrol.models.BootupConfig;
 import org.namelessrom.devicecontrol.modules.bootup.BootupItem;
app/src/main/java/org/namelessrom/devicecontrol/preferences/AwesomeTogglePreference.java
@@ -23,7 +23,6 @@
 import android.text.TextUtils;
 import android.util.AttributeSet;

-import org.namelessrom.devicecontrol.Logger;
 import org.namelessrom.devicecontrol.R;
 import org.namelessrom.devicecontrol.models.BootupConfig;
 import org.namelessrom.devicecontrol.modules.bootup.BootupItem;
@@ -115,14 +114,14 @@ private void init(final Context context, final AttributeSet attrs) {
             Timber.w("Category is not set! Defaulting to \"default\"");
             mCategory = "default";
         }
-        if (TextUtils.isEmpty(mValueChecked)) mValueChecked = "1";
-        if (TextUtils.isEmpty(mValueNotChecked)) mValueNotChecked = "0";
+        if (TextUtils.isEmpty(mValueChecked)) { mValueChecked = "1"; }
+        if (TextUtils.isEmpty(mValueNotChecked)) { mValueNotChecked = "0"; }
     }

     public void initValue() { initValue(false); }

     public void initValue(final boolean contains) {
-        if (isSupported()) setChecked(Utils.isEnabled(Utils.readOneLine(mPath), contains));
+        if (isSupported()) { setChecked(Utils.isEnabled(Utils.readOneLine(mPath), contains)); }
     }

     public void setupTitle() {
app/src/main/java/org/namelessrom/devicecontrol/preferences/SeekBarPreference.java
@@ -14,7 +14,6 @@
 import android.widget.SeekBar.OnSeekBarChangeListener;
 import android.widget.TextView;

-import org.namelessrom.devicecontrol.Logger;
 import org.namelessrom.devicecontrol.R;
 import org.namelessrom.devicecontrol.utils.Utils;

app/src/main/res/mipmap-hdpi/ic_launcher_default.png
(Binary file not shown.)
app/src/main/res/mipmap-mdpi/ic_launcher_default.png
(Binary file not shown.)
app/src/main/res/mipmap-xhdpi/ic_launcher_default.png
(Binary file not shown.)
app/src/main/res/mipmap-xxhdpi/ic_launcher_default.png
(Binary file not shown.)
app/src/main/res/mipmap-xxxhdpi/ic_launcher_default.png
(Binary file not shown.)
modules/ExternalSources/build.gradle
@@ -5,7 +5,7 @@ android {
     buildToolsVersion "23.0.3"

     defaultConfig {
-        minSdkVersion 14
+        minSdkVersion 15
         targetSdkVersion 23
     }
     buildTypes {
@@ -23,16 +23,11 @@ android {
 }

 dependencies {
-    compile 'com.android.support:appcompat-v7:23.3.0'
+    compile "com.android.support:appcompat-v7:${supportLibVersion}"
+
+    // see https://github.com/JakeWharton/timber
+    compile 'com.jakewharton.timber:timber:4.1.2'

     // see https://github.com/koush/ion
     compile 'com.koushikdutta.ion:ion:2.1.7'
-
-    // see https://github.com/JakeWharton/DiskLruCache
-    compile 'com.jakewharton:disklrucache:2.0.2'
-    // see https://github.com/chrisbanes/Android-BitmapCache
-    compile('com.github.chrisbanes.bitmapcache:library:2.3') {
-        exclude group: 'com.android.support'
-        exclude group: 'com.google.android'
-    }
 }
0 comments on commit 788e7fa

Comment on 788e7fa

Leave a comment
Comment
 Desktop version


Dacă faci .Where(...).Sum() o să ai 2 parcurgeri. O dată se parcurge toată lista, pentru a extrage trupele din Anglia. O dată se parcurg trupele din Anglia și se calculează suma.

Puteai să parcurgi o singură dată lista și să calculezi suma astfel:
```csharp
return bandsList.Sum(band => band.Country.CompareTo("England") == 0 ?
                                         band.Albums.Count() : 0);
```


1070 что за константа такая.
а если на устройстве запустить с размером экрана по высоте 1020 что будет?
надо привязываться к относительным высотам


I *have* probably mixed up the two. Would you like me change the travis and REQUIRE files and make a new commit?


hello


creator -> Creator, right?


Double for in a constructor?


Why is this public?


I've checked this. You are right, minInclusive value="1" is not needed for positiveInteger (positiveInteger begins with 1 not with 0).


That has become a setting in the frontend now.


Dacă faci .ToLowerInvariant() o să ți se genereze un string nou. Poți să eviți chestia asta și să îi specifici comparatorului să nu facă diferența între litere mari și litere mici.
```csharp
band.Name.StartsWith("black", StringComparison.InvariantCultureIgnoreCase));
```


пустые конструкторы-деструкторы можно просто не создавать


прагмы убирай


This is the exact same place I went in to change things as well.
Problem is I can't seem to find a way to get my hands on the response-headers that are used for calculating the ahs at L#64

Then calling code over in [this place](https://github.com/dwyl/selenium-download/blob/master/src/selenium/download.coffee#L55) expects a hash that it can validate but the [docs](https://github.com/kevva/download/blob/master/readme.md) for the download module doesn't seem to mention anything about getting headers wether you use the response as a promise or a stream.


They're annoying OutOfMemory exceptions on Travis' containers. It seems that Travis are limiting memory size of CI tasks.


I had meant to write a nice long comment advocating against this change, but didn't get around to it in time.

My argument is that pointer-events:none is bad in general, given our current browser support stance.
It's not compatible with IE9-10, and disabledness is a fairly basic/serious thing to break. The end-developer won't notice a problem unless they test in those specific IE versions. Whereas without pointer-events:none, they'd notice it in any browser and soon add the necessary JS to deal with it.
Also, it has the effect of redirecting clicks to the element behind the pointer-events: none element (which isn't how the 'disabled' attribute behaves), which might be unexpected.
Basically #16778 & friends left a bad taste in my mouth.


Yes a loop. There may be an arbitrary amount of points in the graph.


Not strictly necessary - in the travis file `0.4.5` will always download and test against exactly that julia version, while `0.4` will download and test against the latest `0.4.x` point release. Upper Julia bounds in your `REQUIRE` file aren't absolutely needed, hopefully someone will come along and help you fix whatever the issue is before too much longer.


Este ok tema. Ți-am mai lăsat câteva comentarii și aici [1]. Am văzut că nu sunt modificări făcute în zonele comentate.
[1] - https://github.com/GeorgeCioroiu/CollectionsLambdaLinq/commit/0983eec6c3937890403043353a42299deecb31c8


@anish-nirmal This is deprecated. Better make use of entity Manager service .


Самое главное, приведи в порядок код. чтобы был соблюден один код-стиль во всем. и везде)


Где-то спринтф где-то __String?
что более безопасно?
что лучше использовать?
реши, аргументируй и используй)


константы, вроде 40 надо выносить из хардкода. должна быть гибкость использования твоего кода


Lets make use of Symfony's request object to pull down the query parameters rather than using $_GET.


Thanks for merging the pull request 👍  It's helped @zenekp and I out a lot!


и экшн тоже в том классе


неет, такой способ проверки не подойдет (передать имя свойства). а что есть какая-то настройка видна только есть какое-то более сложное условие? например, мы планируем блок stores показывать только когда включена и настройка и еще одна другая дополнительная вещь из catalogSettings. передавай выражение или проверку, которое будет решать делать эскпорт или нет. пример, productEditorSettings.Seo.

а еще лучше вообще не добавлять в массив properties такие свойства. Сделай List и добавляй туда только когда какое-то свойство включено. Да, придется писать по отдельности каждое свойство (добавление в список properties), но зато более просто что ли


А, ти взагалі його видалив) Бачу)
Просто `h1-h6` тегі семантично треба використовувати для заголовків)


Листенера надо повесить каждому объекту, а не один на всю сцену.
там и проще отлавливать нажатие


I wanted it to be a minimal change.  I didn't write this code but I assume that what was written was correct (sans whitespace).


在ajax请求前可以对传入值做非空校验，若为空就return，不执行下一步的请求。


вот этот хардкод. что если испльзовать другую картинку шарика??
в общем, перепиши это, погугли, как делается интерсект с автополигоном.


ну или ты может сам другой какой-то способ предложишь (более простой)


Suggestion:
subheader.textContent.trim()
Without trim it will match string with just spaces and linebreaks as valid.


If there are any further problems of that kind, we could also just tell bower explicitly which angular-version to install.


Should be six.text_type


Prueba 1


Can you tell me how I can build project with different optimisation options ? Given that, I can create pull request.


We definitely need a better strategy and setup a build system if we want to do a  FOSS variant.


@unimitypravin This doesn't look right. Why are we performing rtrim here if we already have a check above to append ',' for items other than the last annotation?


You are welcome! =)


I don't understand how this is now working. I had this before and it was not deleting from the test database. Thank you though, i'll run it this evening. I owe you parkway


We should be using better variable naming here.


驼峰


Co se teď stane, když tohle hodí výjimku? Předtím jsem to zabalil do jiné výjimky, která věděla, jak se v tom konfiguráku jmenovala ta věc, co způsobila problém. Teď mi to přijde, že vybublá úplně ven a nidko se ze stack tracu nedozví, kterej z deseti enkodérů se nepovedlo zkonstruovat. Nebo se zabalí ještě někde po cestě?


very good for making different presenter for different activities.


Use let instead of const


@anish-nirmal We should be using JSONResponse class here instead.


In that case, `clear()` has absolutely no effect since all the memory remains allocated to the vector (the capacity remains the same). Take a look at [`shrink_to_fit()`](http://en.cppreference.com/w/cpp/container/vector/shrink_to_fit).


#5768-Example-files-which-show-discontinutity-in-air-or-water-flow-rate-through-fans-and-pumps (rraustad) - Win64-Windows-7-VisualStudio-12: OK (2228 of 2228 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)


**Critical - Code Quality**
Why aren't you making use of the DSL provided by Capybara for the feature test?


my info


:tada: Thanks!


fix indentation issues.


use double quoted object keys as a standard.


Remove commented code.


unnecessary new line


Initially we decided to not make a FOSS variant (see bug #219). Now, some users are complaining about an outdated version of Glucosio that is still present on F-Droid. In this case, I think it's better to update it ASAP an maybe release on F-Droid only after some major releases.
It's bad to waste energy and time to automatize a FOSS build since it will interest a very small percentage of users and will make the codebase even more complex.


Ładne!


can remove these commented lines


The example description here has with it a context description. There should be a context with description `when an id with no record is entered`.


Thanks! Yes I noticed that too -> https://github.com/dlang/DIPs/pull/11/files

Just submitted it as separate PR, s.t. there's nothing blocking it: https://github.com/dlang/DIPs/pull/14

> Probably because of some word wrapping in external editor

I directly edited the text on Github. Weird :/


@anish-nirmal lets use JSONResponse object here instead.


I've searching for documentation/examples on how to use `allowed_failure`, but I can't seem to find anything. Is it something like:

    julia:
      - 0.4
      - allowed_failue: 0.5


os_2_0_dependency_reduction_signals_slots (mbadams5) - i386-Windows-7-VisualStudio-12: Tests Failed (0 of 0 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-NA-red.svg)


can simply use if (data != false)


OK, immutable


Public class, package fields... czemu?


This commit causes the following error with Travis:

gramps/plugins/webreport/narrativeweb.py:8818:        fname = CSS["marker"]["filename"]
ERROR - Trailing whitespace found in source file(s)

https://travis-ci.org/gramps-project/gramps/builds/144108768


Jeżeli ten enum jest publiczny... to po co siedzi w pakiecie board?


The droplet has been running until a few days ago.

You could at least have dropped me a mail :)


Jak z enumem.


Validate case of no response from server.


Que?


Static import!


I keep forgetting it too and have to look up an example: https://github.com/tbreloff/Plots.jl/blob/0cc1bd2dc6b3fa96fd6e4b7f7292d583a80475dd/.travis.yml#L9-L11

You put `nightly` in the matrix (`0.5` doesn't have a release yet) then `allow_failures` to say `julia: nightly` can fail


use function (data, textStatus, jqXHR) {} as the format for success-callback to make it consistent and more accurate across all the front-end code


no logic for http status code 200?


Better to use entityManager class here, since entity_load is deprecated.


Is builder variable relevant? If not, please cut.


Hi Sebastian
Thank you for a quick reply;

I have try voxelizer_next2 and I think that is useful.
I use cuda 7.5 in ubuntu 14.04. and i have some problem with cmake

in this line
set(CMAKE_HOST_FLAGS  -w -m64 -fPIC -O3 -DBOOST_NOINLINE='__attribute__
((noinline))' -DBOOST_PYTHON_DYNAMIC_MODULE )

Argument not separated from preceding token by whitespace.
This warning is for project developers.  Use -Wno-dev to suppress it.

I'm not familiar with cmake and  don't found a clear issue for this problem.

Thanks for your help

Yours

2016-06-28 10:15 GMT+01:00 sebastian-prep <notifications@github.com>:

> Hi,
>
> We are compiling with CUDA 6.5 since there are some incompatibilities
> starting with CUDA 7.0.
> There is an update for this in the main branch of the voxelizer - see
> commit "Modified the code to compile under CUDA 7.0, VS 2013, vtk 6.2.0."
> 479bd37
> <https://github.com/hakarlss/Voxelizer/commit/479bd3785a206a71c84dd20968998867a20311c9>
>
> We haven't merged those changes in the "next_2" branch. You can try and
> apply them and see if it compiles on CUDA 8 (things should work properly
> but we haven't tried this).
>
> I could not find the file you attached but I think you should have this
> issue.
>
> Sebastian.
>
> —
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub
> <https://github.com/hakarlss/Voxelizer/commit/5fb0b39f24b9d0e71d2514b4bb9661e675a5bba0#commitcomment-18037750>,
> or mute the thread
> <https://github.com/notifications/unsubscribe/ATLeakjTgkxWdmhEqDVs0DgXkDZ_3mXNks5qQOYegaJpZM4I--QD>
> .
>

--
Abdelghani


Magic number. Would 7 do equally well? We'll never know!


Thanks!


os_2_0_dependency_reduction_signals_slots (mbadams5) - Win64-Windows-7-VisualStudio-12: Tests Failed (0 of 0 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-NA-red.svg)


Do not include status 4xx and 5xx range logic inside a success-callback. move them to a proper error callback. Otherwise displayErrors(status) function would not invoke at all.


That's "way" added this comment?

Before you change approach... can you tell what's wrong with current one?


异常判断


One char vars are bad. Could you please make it more nicer?


I used his nRF24L01.c  in its entirety but without the data reset on signal lost, also used his changes in rx.c but modified to work with the current version of inav and with the fail safe system. This is only temporary until I either make the transmitter compatible with the nrf protocols you've implemented, or write a basic protocol that has no binding or channel hopping that works with the 'cheep-ass transmitter' setup from iforce. Ultimately I just wanted to get the thing working quickly so I could test out inav and this was the easiest way to do it.

Regards, Jacob

________________________________
From: Martin Budden <notifications@github.com>
Sent: 12 July 2016 07:35
To: iNavFlight/inav
Cc: 180jacob; Mention
Subject: Re: [iNavFlight/inav] NRF24 support for iNav. (918e2ff)

@180jacob<https://github.com/180jacob> , glad to hear you've got a NRF24 working with iNav.

I'm not quite clear from your message, but it sounds like you ported some of @iforce2d<https://github.com/iforce2d> 's changes over. Can you clarify how much you needed to port. That is, did you use his file src/main/rx/nRF24L01.c in its entirety, or did you convert it to use the NRF24 device driver now in iNav?

-
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub<https://github.com/iNavFlight/inav/commit/918e2ffd3d93a56021a70cad8116f2dd23d1c20c#commitcomment-18207763>, or mute the thread<https://github.com/notifications/unsubscribe/ARQseofk12sOX7dPs_R55r6hV9weD6EKks5qU0PPgaJpZM4JD6tj>.


apiCall should not include the client.
use this.client.apicCall.app....


alert(data.msg||'数据错误');


Use private coding convention for client \ secret \ par....


for better readability, put an inline comment saying "on error" before the error-callback.


Do the critical stuff first, then add the rest of the stuff, if it works.
In this implementation, this means find and load pup...sfs as the critical stuff.
After that, anything that fails is omitted from the boot.


These predictors are interesting.

I was looking at one very simple predictor we already have, which is bestMoveChanges. If it changes a lot, current code allocate more time. Fine !

But if it is not changing at all, maybe we are blind to other interesting lines, and should widenSearch in that case too. This happens very often when SF thinks opponent should go for a draw score, but  opponent has hidden resources that are missed, especially in imbalanced material situations, and in fact, the true value of the position maybe +2 for the opponent.


![Uploading 2016-06-26.png…]()


Мда. Слишком торопился сделать. Еще раз спасибо).


This merge undid a lot of recent changes.


TeamCity ReOpenLDAP :: next [Build 138](https://binbug.bigbrother-matrix.ru/teamcity/viewLog.html?buildId=2534&buildTypeId=ReOpenLDAP_Next&guest=1) is now running


psutil.num_fds is not available on FreeBSD for unprivileged user


커밋내역 지워주세여...


No need to use ApiServerClientConnectorResponse , just return the KS.


Nezabalí, ale když to vyhodí exception v těle konstruktoru, tak v tom tracebacku bude přece vidět přímo místo, na kterým to spadlo, ne?


It's either FreeBSD or psutil version specific, but on my machines it returned 'long' values


Wrong branch, it's there: https://source.codeaurora.org/quic/la/device/qcom/sepolicy/tree/common/file_contexts?h=LA.HB.1.3.1

:)


To make it adjustable from config file


@jakerenzella Tried adding this models test, but running `rake test` does not produce any output. E.g., try doing a `puts "Hey"` in `setup` or `assert false` to force fail a test... ain't working 😢 Any ideas?


Oh, it didn't know about it. Then, it makes sense to use what we get.


Jo už koukám, zabalí se to jednou, v try blocku na řádce 137-141.


The new parameter is -1 by default, what means disabled and so the old good behavior based on planner patience


let!


Tworzenie w 3 linijce prywatnej zmiennej nie ma sensu. Wystarczyło w metodzie `calculateWarrantyCost()` zrobić tak:
```
private calculateWarrantyCost() {
    return this.cena / 12;
}
```
lub bonusowo, z uwzględnieniem składni ES6 :  `private calculateWarrantyCost() => this.cena / 12`


Ale to nic nemění na tom, že v tom tracebacku bude vidět řádek někde v nějakym kódu nějakýho konstruktoru, ne?


cc @kmagiera


抽取跳转页面方法


cd - The chart definition to extend.


Move all validations to a single validation function.


Is it safe to ignore missing job ids? Are we trying to recover missing job status from condor log file?


Why not use `Shell.SU.run`?


for better readability, put an inline comment saying "on success" before the success-callback.


scene - The categorical scene for which to render the tooltip.


Tohle je důvod, proč máme mít code-review, btw.


no logic for 200 success state?


for better readability, put an inline comment saying "on error" before the error-callback.


I think that we should avoid inline JavaScript and instead attach these functions in a JavaScript file. What do you think?


Add config option to let the timer use core directly w/o plafform driver, adjust low-level tests that use the timer stand-alone. Let us call the option 'platform_drv="no"'.


Gets or sets the format string for the label of the category. Used by the default label formatter.


@gazay The PR for `en` has not been accepted yet...


If the margin has to be overridden here then it probably means that it shouldn't be globally specified there https://github.com/jackkinsella/confessions/blob/3638a9691fb587f6793ff4c73e2adaace34a2b90/app/assets/stylesheets/components/_lists.scss#L9


The property value, when getting; `this` instance, when setting.


use let


SKE and SKI both use the same file name.  The author of SKI keeps removing the version number, but I asked him if he would leave it there in the future.  As for SKE there is a version number but since SKI uses the same filename I use the CRC so SKI users see the message and SKE users don't.  If the SKI author adds the version number again for 1.37 I should be able to change that to just ```condition: 'not checksum("SettlementKeywords.esm",7E89C248) and version("SettlementKeywords.esm", "1.37", <)'``` but I'm going to have to wait for him to re-upload the file first.


  function syncData( action, data, callback ) {
        // 所有的异步请求都要锁定页面按钮
        Page.lockBtns();

        // 发送请求
        $.ajax( {
            url: BASEURL + action,
            type: "POST",
            dataType: "json",
            data: data
        } ).done( function ( response ) {
            response && response.ret === 0 && response.content ? typeof callback === "function" && callback( response.content )
                : alert( response.msg || "操作失败!" );
        } ).fail( function () {
            alert( "操作失败!" );
        } ).always( function () {
            Page.unlockBtns();
        } );
    }


Number.parseFloat не поддерживается в IE


Revert changes from the txt files (those are froozen).


Save/load image source separately from linked, to avoid showing full pictures in article if the links are not the same and dimensions of thumbnail are not manually set.


Custom formatters receive the full tooltip model object, the category being formatted and the


Hi,

Try to remove the flag  "-DBOOST_NOINLINE='__attribute__ ((noinline))'", see if that helps.

It's a leftover from an old version of boost.

Sebastian.


@stomar sorry, my bad. Should I do revert?


დავწერე body-ებში გადაცემა პარამეტრების და მუშაობს, დალოდება და მერე გათიშვაც შედოუდან იმართება.


@damirius is that it?


psutil.num_fds() does not work on FreeBSD under unprivileged user


Gets or sets the format string for the label of the series. Used by the default label formatter.


>
This should not be necessary at all.

You mean the whole method or some special validation rule(autofill, or mandatory, or strict)? But what if we change strictly validating parameter with no dependency/dependent/post-processing, no validation(check if selected value exists in the list) performed and no error added/removed?
```xml
<parameter is-list="true" is-mandatory="false" is-multi-select="false" is-strict="true" name="Year" type="java.lang.String">
      <attribute name="role" namespace="..." value="user" />
      <attribute name="parameter-render-type" namespace="..." value="dropdown" />
      <attribute name="re-evaluate-on-failed-values" namespace="..." value="false" />
      <attribute name="autofill-selection" namespace="..." value="false" />
      <attribute name="hidden" namespace="..." value="false" />
      <values>
         <value label="2009-05-31" null="false" selected="false" type="java.lang.String" value="2009-05-31" />
         <value label="2020-05-31" null="false" selected="false" type="java.lang.String" value="2020-05-31" />
         <value label="2045-05-31" null="false" selected="false" type="java.lang.String" value="2045-05-31" />
      </values>
   </parameter>


It's either FreeBSD or psutil version specific, but on my machines it returned 'long' values


To be able to adjust it from config file


@WebDevJL

Ubuntu has some problems with calling shell scripts with sh, instead we should just call it with dot. It's making problems with sourcing bashrc which is called in php-upgrade.sh


Add quirk for PIT 0 -> 2


I have pushed an update that fixes it, the files need to be appended with _test.rb :) There are some bugs with the test now being picked up.


Add author and date (please check other files)


Once it became clear that we would need to run with nginx, it no longer made sense to maintain most of the changes we made to the Dockerfile. In fact, the only thing this container does that isn't done exactly by jazzdd/alpine-flask is install requests. I kept the other lines for future hints, if needed.


`data sections`应该翻译成“数据段”还是“数据节”？从下文开始就翻译成“数据节”了。


'-J 0' to hide jailed processes if executed from the host system


Move signal_source headers to base-sel4/src/include.


Ahh didn't know it had to end in test... Cheers!

Sent from my iPhone

> On 12 Jul 2016, at 9:54 PM, Jake Renzella <notifications@github.com> wrote:
>
> I have pushed an update that fixes it, the files need to be appended with _test.rb :) There are some bugs with the test now being picked up.
>
> —
> You are receiving this because you commented.
> Reply to this email directly, view it on GitHub, or mute the thread.
>


I thought I had removed this code. I put it in the beginning, but later on going through the code I meant to remove it. Now I don't remember exactly what was the reason... :(
I've got to write down my thoughts and what is what and serves for what :) but basically StatusPoller does not touch wmbs_job, only bossAir db, condor_rm and jobreport


It should work in >= M51. If not, please report an issue.


When moving the headers to a repo-private location, we can skip the 'SeL4' prefix.


fixes #100 for company-name


You can clean the code


added variable to use in sass for nav-bar-height


placeholder for further mixing


Check include guards after moving.


This commit isn't pointing to an actual release. It's simply saying "things have changed and the next release will have a more significant version number."

Releasing does the following things: build master -> tag -> push to forge -> bump version -> push to github. As you can see the version number that sits in master will always be the next, yet to be released version.

That said, as soon as I get a chance to run the acceptance tests for all the targeted Operating systems, I'll release it.


only perms on that 1 folder, only write


set height via variables


multithreading is black magic


need to set line-height to height of container to enable vertical-align: middle to work for menu li elements


fixes #100


It is a github template


closes #100


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


yea, sounds good. Will sort it out later (probably next week because I am going to a conference on Wed, Thur, maybe Fri).


Good to see someone started using joda :+1:


Comment why this is needed.


pass functions manually


Won't `version("SettlementKeywords.esm", "1.37", <)` evaluate to `true` if there's no version information to be extracted? Ie., if SKE has a version string and is at v1.37, the `condition` would be `true` but SKI at v1.37 with no version information would be `false`?

Actually, looking at [the documentation](https://loot.github.io/docs/0.9.1/LOOT Metadata Syntax.html#cond), this isn't currently specified, since `filepath` is technically being found. @WrinklyNinja, what would be the expected behaviour in this case?


TeamCity NEventStore :: Core :: Build [Build 6.0.0-unstable.68](http://build.prxm.it:8813/viewLog.html?buildId=3545&buildTypeId=NEventStore_CI&guest=1) outcome was **SUCCESS**
Summary: Tests passed: 246 Build time: 00:01:15


you don't need to assign new value
just return $v1 + v2


same


@damirius oh man! It is always like that with those tricky bugs... I will try the complete install and will let you know the outcome. Thanks.


Ahh thanks.


@danrot what do you think? shouldn't be a problem in my opinion?


@WebDevJL

I'm still testing, there's still some problems with sourcing that bashrc script


@damirius extra question: should we do the same for all .sh scripts calls?


/**
 * comment
*/

indent


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


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


nice work here! this commit is great.

unfortunately, because of GA's restrictions with origins (whitelisted hosts), our Mozilla VR account (which is the ID you've specified won't receive any of these events even if the editor is injected by bookmarklet/browser extension/content script/etc.

aframe.io is `UA-24056643-4`
mozvr.com is `UA-24056643-3`
what does `UA-80530812-1` correspond to? an account you set up?

fyi, an easy way to get Google Analytics IDs:

```js
window.ga.getAll().map(site => { return site.get('trackingId'); })
```


They are written two years ago, when there are no asynchronous interface in the superuser library


`isDefinitelyNotDefaultImplsMethod`?


you'll have to do something like Potatolytics - where you open an iframe on https://aframe.io to which you `postMessage` messages for analytics events to push.


why the `debounce`? can we listen for some event?


@damirius ok. I shall wait your final commit then. Thanks.


you don't need third parameter


indent


zochem


break line


break line on },


`Shell.SU.run` is included in this commit and it's synchronous (returns stdout). And it returns `null` if user rejects SU request. However if user rejects SU request when invoking `Console.runRootCommand`, the program will freeze.


unable to complete sync error: Cannot fetch CyanogenMod/android_external_chromium-webview
stucks at 99% @akhilnarang @varund7726


No, it's ok, just merged.


Get a better internet connection

On Jul 12, 2016 5:35 PM, "Aditya Upreti" <notifications@github.com> wrote:

> unable to complete sync error: Cannot fetch
> CyanogenMod/android_external_chromium-webview
> stucks at 99% @akhilnarang <https://github.com/akhilnarang> @varund7726
> <https://github.com/varund7726>
>
> —
> You are receiving this because you were mentioned.
> Reply to this email directly, view it on GitHub
> <https://github.com/ResurrectionRemix/platform_manifest/commit/a1a1abc4698d1c48c3a1368870bbf23df6966ced#commitcomment-18210912>,
> or mute the thread
> <https://github.com/notifications/unsubscribe/AJpnfbPe0pR2xUWPGjwYBks2-xr_tStcks5qU4L9gaJpZM4JKUqr>
> .
>


Closing #5


事件代理


confused as well… I assumed this was markdown, will fix