I doubt this caused the false negatives. I commented out the code before so you should blame me.


surface quests make sense for more than 500 meter, but not for 10 km roads...


@154287MuhammadFawadZafar prototype is missing


> İt was my mistake, I have found the issue. I did not add null command in customer model code. Now Everything works fine. Thanks a lot. @Html.ActionLink(customer.Name, "Details", "Customers", new { id = customer.id}, null)
> […](#)
> ---------- Can you share your Customer model code, your Details method in customer controller, and your Customers database table? It seems like your the Customer you selected has a null value for Id, but Id can't be null, it must contain a value of type int — You are receiving this because you commented. Reply to this email directly, view it on GitHub<[b727a26#commitcomment-30674540](https://github.com/mosh-hamedani/vidly-mvc-5/commit/b727a26e1b4b88abe84a8b48208fec537db2ed43#commitcomment-30674540)>, or mute the thread<https://github.com/notifications/unsubscribe-auth/Apnu8Jjl_5QEvis_9xy2kT46fuaqhktCks5ufMgbgaJpZM4JEcYW>.

thanks for your indications


`var Symbol = require( '@stdlib/symbol/ctor' );`


Ok, sorry about that.


10 km roads are usually on main roads that typically are not changing surface.

Such ways are nice to survey from a bicycle or as a passenger in a bus/car.


setQuestion関数と、affShuffle関数を分離したときに実装イメージは以下のような感じです。

```js
function setQuestion() {
  // 省略

  const answers = [0, 1, 2, 3];
  // シャッフルされた答えが格納されている配列を作成
  const shuffledAnswers = arrShuffle(answers);

  // shuffledAnswersを使って答えをセットする。

  // 省略
}

function arrShuffle(array) {
  // 配列(array)はオブジェクトになるため、引数で渡ってくる場合は参照渡しになります。
  // 参照渡しの場合は、関数の引数の値(今回の場合`array`引数)を変更すると、関数実行時に引数に渡した値(オブジェクト)の値も変更されてしまう。
  // 呼び出し元の値が変更されるのを防ぐため、引数で渡ってきた配列のコピーを作成して、コピーを変更することで、呼び出し元の値の変更を防ぐ
  const copiedArray = array.slice();

  // copiedArrayをシャッフルするプログラム
  // 省略

  return copiedArray;
}
```

参照渡しがわからない場合は、qiita記事の[【Javascript】値渡しと参照渡しについてあらためてまとめてみる](https://qiita.com/migi/items/3417c2de685c368faab1)が参考になるかと思います。


Anyhow I think using `RunResolvePackageDependencies` looks like the wrong approach.
I assume this would do a full package restore on every build, which can really slow down the build - that's why they changed it's behavior.
The result of this tasks is cached in the `project.assets.json` file in the `obj` folder, so if want to utilize this, you should rather look at this file - the `library` node lists all packages.


<!-- PMABOT:SOB -->
This commit is missing Signed-Off-By line to indicate that you agree with phpMyAdmin Developer's Certificate of Origin. Please check [contributing documentation](https://github.com/phpmyadmin/phpmyadmin/blob/master/CONTRIBUTING.md) for more information.


There is another way to try to improve psqt - to make it asymmetric. I do not know how much this can be useful in stockfish and how to do it most correctly, but it recently worked in Xiphos


If this "extra" step necessary? Why not explicitly check for "boxed" values in `checkForPlaceholders`? E.g.,

```javascript
switch ( expected ) {
 	case '<boolean>':
 		return isBoolean.isPrimitive( actual );
 	case '<Boolean>':
 		return isBoolean.isObject( actual );
 	case '<string>':
 		return isString.isPrimitive( actual );
 	case '<String>':
 		return isString.isObject( actual );
	case '<number>':
		return isNumber.isPrimitive( actual );
	case '<Number>':
		return isNumber.isObject( actual );
	case '<symbol>':
		return isSymbol.isPrimitive( actual );
	case '<Symbol>':
		return isSymbol.isObject( actual );
}
```
The advantage of a "loose" check (primitive OR object) followed by a second check to determine if boxed/unboxed is not obvious. Perhaps you can explain your thinking here?


I have install Resurrection remix 6.2.0 and root my phone with magisk and after that and restarting phone I have loose GSM signal and network..
Is deleting this files help me and bring my network back?
Also I notice that I am loose my IMEI,maybe thats why I dont have network?


that is even weirder code.

For me it works fine to write:

    foreach (const ErrorItem &item, report.read())

See this diff that compiles fine on my computer:

diff --git a/gui/resultsview.cpp b/gui/resultsview.cpp
index 2c47ac177..2e07e3332 100644
--- a/gui/resultsview.cpp
+++ b/gui/resultsview.cpp
@@ -331,24 +331,18 @@ void ResultsView::readErrorsXml(const QString &filename)
         return;
     }

-    XmlReport *report = new XmlReportV2(filename);
+    XmlReportV2 report(filename);

-    QList<ErrorItem> errors;
-    if (report) {
-        if (report->open())
-            errors = report->read();
-        else {
-            QMessageBox msgBox;
-            msgBox.setText(tr("Failed to read the report."));
-            msgBox.setIcon(QMessageBox::Critical);
-            msgBox.exec();
-        }
-        delete report;
-        report = NULL;
+    if (!report.open()) {
+        QMessageBox msgBox;
+        msgBox.setText(tr("Failed to read the report."));
+        msgBox.setIcon(QMessageBox::Critical);
+        msgBox.exec();
     }

-    ErrorItem item;
-    foreach (item, errors) {
+    const QList<ErrorItem> &errors = report.read();
+
+    foreach (const ErrorItem &item, errors) {
         mUI.mTree->addErrorItem(item);
     }

I can put the report.read() in the foreach also, the compiler does not complain about that. But the "errors" variable is used later so I need to have that.


Thanks for working on this today!


There are 2 new tables with v1.71.8

- Big Buck Hunter Pro (Stern 2010)
- Whoa Nellie! Big Juicy Melons (Stern 2015)


<img width="229" alt="2018-09-29 14 54 06" src="https://user-images.githubusercontent.com/43132642/46241610-96414b00-c3f7-11e8-87a8-bb715e5d38e1.png">

- array1に[1, 2, 3]の配列を代入
- array2にはarray1の参照を代入。 (array2 === 1 => true)
- array3にはarray1のコピーを代入 (array3 === 1 => false)

- array1とarray2には同じオブジェクト(参照)をみているので、`array2.push(4)`でarray2に4を追加したときに、連動して、array1にも4が追加される。(array1とarray2には同じ参照をもっていて、中身が同じなため)
- array3には4が追加されていない。 (array3はarray1の参照ではなく、array1の配列のコピーが代入されているため、異なるオブジェクトを持つ)


IBM Cloud [toolchain](https://console.ng.bluemix.net/devops/toolchains/623ac46c-aeaa-4433-a262-223430c2e0af?env_id=ibm%3Ayp%3Aus-south "googleDictionaryAPI"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/43a8bfc9-4989-4464-8299-979f59631a9c?env_id=ibm%3Ayp%3Aus-south "googleDictionaryAPI") deployed [googleDictionaryAPI](https://github.com/meetDeveloper/googleDictionaryAPI/releases/tag/deploy-ibm-yp-eu-gb-lifeplusplus-API-s-20180929-055812 "deploy-ibm-yp-eu-gb-lifeplusplus-API-s-20180929-055812") to [API's](https://console.bluemix.net/apps/0971aef0-04d8-454a-b263-f77d06d21309?env_id=ibm:yp:eu-gb "ibm:yp:eu-gb:lifeplusplus:API's"), including this commit


Hi,  Are you planning on uploading the code?


@greglandrum: I have built DLLs on Windows and it works, `ctest` clear.


myfirsttry


Aliasing failed with the following error:

~~~
Error! The alias nextjsorg.now.sh is a deployment URL or it's in use by a different team.
~~~


![](https://github.trello.services/images/mini-trello-icon.png) [roles <Private Group>](https://trello.com/c/Rpoj4at8/16-roles-private-group)


Обычно используется `!= null` для проверки и на undefined, и на null.


Thanks @ptosco: I did the same thing, just to be sure that I could. :-)


`length` 変数にletをつけてください。
`var`も`let`もついていない変数はグローバルでアクセス出来る変数となるので、意図しないところでも同じ変数名が利用、上書きされて潜在的にバグを抱えているコードとなっています。

---

https://garafu.blogspot.com/2015/02/javascript_15.html

こちらのコードを参考にしたかと思いますが、こちらの場合は for文の前に `var i, j, tmp, length;` によって、varによる変数宣言が完了しています。


Yes, I did think of it during my first iteration itself but at that point I was thinking that maybe it should be possible to allow two different users to have the same password. So i didn't go with using the password hash (`userData`) as a key. However as you pointed out in the first review, once  a password is used, it should not be used again. I'll update the code to use userData as key.
But I have to admit that I'm in a conundrum with this scenario from a user/usability perspective. We are putting a severe constraint on the user to come up with a password which is not only unique for his own transactions but also across all transactions seen by the contract. No doubt this is the most secure way but isn't it a little too taxing on the user? I am just thinking from the perspective of a user who uses regular apps which I believe do not have such strict constraints.


この`j`変数とすぐ下の`tmp`変数も letを使って変数宣言していない状態でいきなり出てきていて、潜在的にバグを抱えています。(すぐ上でコメントしたlength変数, i変数にletがつけられていないのがダメな理由と同じ。)

https://github.com/y-akamatsu/TrivialQuiz-API/commit/73d85a1fbe8103fb56ae82e4d6effe66350eabdb#r30698297


please pay attention to formatting
while opening a tag always close it
in your case you opened <manufacturer id="Asus"> and never closed it (</manufacturer> tag)


`console.error`. Вообще, в идеале заюзать какой-нибудь логгер, см. https://blog.risingstack.com/node-js-logging-tutorial/


赵老师 可以加您微信吗？ 有问题请教


wtf a force push..


My plan is to move network related code, like controllers, to the other core.
And indeed we may need some locking


You need to change the name of the .png file. https://github.com/Aang23/UndergroundBiomesConstructs/tree/e6088777e8cacfd33d760e01c92f66ed81acfe2f/src/main/resources/assets/undergroundbiomes/textures/blocks/overlays/baseminerals


d


[FIX]:
- notification when cannot find. It's will show dialog "OK"
- when user click open if this file already save will not show confirm dialog save anymore
- when user use replace if nothing word like text user want to replace will show dialog notification


```js

// ここではanswers配列の中身が ['A', 'B', 'C', 'D'] とする
function arrShuffle(answers){
  // 事前にletを使って変数宣言。
  // こうすることで、ここの `length`, `i`, `j`, `tmp` 変数はこの関数内だけで使えるようになる。(カプセル化、プライベート変数化している)
  let length, i, j, tmp;

  // length変数 => 4(=answers.length)
  // i変数 => 3(=4 - 1)
  // ループ毎に1減少して、iの値が0より以下になったら終了
  // ループ毎にi変数の値は3→2→1と減りループが3回で終了
  for (length = answers.length, i = length - 1; i > 0; i--) {

    // Math.floor() => 引数の数値の小数点を切り捨てる。 例: Math.floor(3.5) => 3
    // Math.random() => 0以上~1未満のランダムな値を返す。
    // Math.random() * (i + 1)は最大でも4未満となる。
    //  例: Math.random()の値が0.99で、i+1が4 (最初のループ)のとき
    //      Math.floor(0.99 * 4) => Math.floor(3.96) => 3
    //     今回j変数に0~3のランダムな値が格納される
    j = Math.floor(Math.random() * (i + 1));

    // ここから下はバブルソートというソートアルゴリズムで、配列内の値を入れ替えている

    // 配列要素i番目の値をtmp変数に一時的に格納する
    tmp = answers[i];

    // answers配列の中のj番目の値をanswers配列のi番目に代入する
    answers[i] = answers[j];

    // answers配列のj番目に一時的に格納していたanswerws[i]の値を格納する
    answers[j] = tmp;
  }
}
```

バブルソートはソート(整列)の中でも基本的なアルゴリズムになるので理解したほうが良いです。バブルソートでいろいろ調べて勉強したほうが良いでしょう。
いくつか参考になりそうだなと思うもの以下に貼っておきます。

- https://wa3.i-3-i.info/word14886.html
- https://qiita.com/drken/items/44c60118ab3703f7727f#10-2-%E3%83%90%E3%83%96%E3%83%AB%E3%82%BD%E3%83%BC%E3%83%88

また、言葉だけで理解するのは少し難しいかもしれないので、youtubeなどの動画解説も参考にするとよいかと思います。

【バブルソート】
https://www.youtube.com/watch?v=WY-_iKLNhA0


Because you're not using the standard configure phase, you're responsible for manually communicating the [correct compiler](https://trac.macports.org/wiki/UsingTheRightCompiler) and `-arch` flags to the build system.


The compilers macports-clang-3.5 and macports-clang-3.6 do not exist, so they should be removed from the list.


HPA support StatefulSet ?


No connection listener set to handle message received from the server. Test on TB2.1.0, How to adjust conf


@neuromancer, here it is


Build failed. Check the logs and try again.

Logs:
https://console.cloud.google.com/gcr/builds/1af55e11-04b2-4918-9c83-2caa374009ff?project=153942441948


Why are you changing `dist_subdir`, and especially why are you changing `distpath`? You should seldom change the former, and I can't think of any situation where you would need to change the latter.


> Saw your "monthly" commit yet you can update that for next update
> Had to fix this commit as it broke OTA on all devices and broke website
> More important

ik.. will update soon


`use_configure yes` is the default, so it doesn't need to be specified.


Could libressl be used instead? If yes, or if you don't know, change `port:openssl` to `path:lib/libssl.dylib:openssl`. If no, add a comment indicating why not.


👍,很期待的 features.


This commit breaks the build due to mismerge


This commit breaks the build due to mismerge, too


You should blacklist those compilers that don't support C++14. You've already included the cxx11 1.1 portgroup, which should take care of blacklisting those compilers that don't support C++11, so you probably only need to add `compiler.blacklist-append {clang < 602}`.


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/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


The first commit had more information than we needed


지워 미친놈아


Cool


이거좀 이상함 ㅋ


이거 너무 완벽한데


뭐해?


Thanks for noticing, I'll remove the two, but I'm pretty sure that more can be removed from the list (gcc3 for example) since that would be covered by the cxx11 PortGroup.

Actually, is there any better way to say that the port requires C++14? Then all of this could go.


can anyone of you help me to develop this?


Coud libressl be used instead? If yes, or if you don't know, change `port:openssl` to `path:lib/libssl.dylib:openssl` (or, I guess since it's a header-only library, you could use `path:include/openssl/ssl.h:openssl`, though it doesn't make a difference to MacPorts). If not, add a comment indicating why.


Because this is a header-only library, I assume it does not install architecture-specific files. If that's correct, please add `supported_archs noarch`.


yea, might change that, less lines


My recollection is that `{clang < 602}` should be added to `compiler.blacklist` to require C++14 support.


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @thejunglejane was added to conda-forge. Welcome to conda-forge!
  Go to https://github.com/orgs/conda-forge/invitation see your invitation.

You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/conda-forge_gotchas.html#using-a-fork-vs-a-branch-when-updating-a-recipe)


Looks like the merge will create a duplicate, not sure if it will be a problem


У нас поезд двигается на 1 станцию вперед и назад. Когда мы вызываем go_forward поезд движется вперед, т.е. мы знаем направление. Внутри go_forward изменится station_index. Если мы next_station/previous_station получаем исходя из значения station_index, то у нас будут правильные значения.


"Живой", это громко сказано, скорее "полудохлый" (всего-то 1 коммит за год).
А на счет поработать - пока некогда, да и не умею я ничего, кроме как копи-пастить и косячить.
Сейчас с товарищем пилим мод на основе СоС.
И скорее всего, полезу в движок СоСа.

Сильно ли отличаются движки СоСа и Окси?
У окси не вырезан 1-й рендер?


I just took a look at the solution to this project now. What you did to accomplish this particular requirement just blew my mind! I have got a lot to learn, thank you so much.


Of course not. This file was never intended to use as a stand alone script. I used that part for debugging only.


OK You Are The Best!!!


test


No te preocupes que a vos tambien te va a llegar tu hora basura


can we return error when `createModel` for this case?


ditto, it would be better to return version failure when `createModel`.


nada dura para siempre


660支持这个嘛、、、


Doesnt your pending pr mean we can remove this completely ?


<https://github.com/Yurunsoft/IMI/commit/8545c004f6150e2f4b46916f689874cf23be7f22#diff-d5ef9a61bee04ffd716b21bd77da4a17R167> 多了个分号


В ApplicationController не должно быть никаких экшнов. Он по сути является абстрактным классом, в котором описываются базовые настройки


分号我本地提交了没推送，现在推了


@annthurium I believe these changes had a cosmetic impact on many packages

Potentially all themes. We lost history when the default themes have been migrated back to atom but there seems to have been a fix for the outline on the ChangedFilesCountView button. see [status-bar.less](https://github.com/atom/atom/blob/master/packages/one-dark-ui/styles/status-bar.less#L79).

I understand the motivation behind this change and I wonder if we could have a simple div for this as it is the case for the fetch action and branch action on the status bar.


Можно описать через динамический default на уровне класса - https://guides.rubyonrails.org/action_mailer_basics.html#sending-email-to-multiple-recipients


Should prevent things like:

![image](https://user-images.githubusercontent.com/1245473/46242349-8570e500-c3b7-11e8-84e9-6b4e6cdef9fd.png)


Just for fun


cmon how to add another pull request?


Вот тут можно сделать маленький финт ушами и сократить функцию до двух строк)
```
var modifiers = ['one', 'two', 'three', 'four', 'five'];
return modifiers[rating - 1];
```
Список модификаторов можно (и наверное стоит) вынести в начало модуля как константу


Successfully aliased the URL <https://professional-javascript-testing-efdhthltad.now.sh> to the following alias.

* https://professionaljavascripttesting.com


Вот тут опять же можно оптимизировать до `return isSugar ? 'Содержит сахар' : 'Без сахара'`


Sk we have chromium now?


Right, if most of the weavers will support this in time, it's probably not worth spending time on this.


Why where these tests deleted instead of testing them with the `no_bsm3` flag as the comment suggests?  So that there are tests for that flag also - at least for the time being.  Or are these tests somewhere else?


A *really* small nit: you can also make this class final considering you made its constructor private.


Hae


Much of the classes in the `proxy` might as well be `final` - they just aren't because doing so would be pretty tedious.


Introduced influx and influx-rev to verify the model with the pattern when newcomers rise or drop


That was my thinking. Want me to revert the targets change, or i can hold off it will cause u a merge confrontation


无用推送


Reconstruct mouse target for focusin from recent event.


I myself have looked into this and also @Rochet2  and so has @BarbzYHOOL  if this was the case then maybe we should rewrite all sql inputs for the Character Database?


open Kandice Talbotts Messenger


Кек, не могу не ворваться в беседу)

Окси сильно отличается от ЗЧ, который, к тому же, не приветствуется некоторыми разработчиками Окси. Первый рендер вырезан.
Вскоре, если планы не будут изменены, будет вырезан и Lua.

Могу посоветовать работать дальше с COC, либо использовать проект OXR_COC:
https://github.com/qweasdd136963/OXR_CoC/

Поговорить можем тут: https://discord.gg/sjRMQwv


tomcat clustering 적용 안했기때문에 요청은 각각의 서버에서 처리해야함(session 관리)


redirect 작동하도록 설정해줌


nihao


staff.geharo.xzy 요청을 geharo.xyz/staff로 넘기는데 tomcat쪽에서 request 헤더의 Host값을 제대로 받지 못하고 upstream 값 `was` 이 출력됨. 일단 custom header값으로 확인하도록 해놓음


Don't call it finish. Instead, you should mention what you did.


docker-compose 실행 시 `.env` 파일을 생성한 후 다음과 같이 db pass를 설정해줌

```
DB_PASS=패스워드값
```


username powinno być w application.properties (punkt 1 z zadania)


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @dbast was added to this feedstock maintenance team.

You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/conda-forge_gotchas.html#using-a-fork-vs-a-branch-when-updating-a-recipe)


Powinien być jeden stream zamiast dwóch, brakuje sprawdzenia czy tablica zawiera id i name


Да пиздец, то для оси сделать мультиюзеров, то для вк мультиакк. Че за хардовость?(((99 ОЧ СЛОЖНА ПРОЩЕ ДЛЯ ОСИ


@mgiagante Great! Thanks a lot for reporting this. The repo lives at https://github.com/syro/tutorial, and I would love to have a pull request for it :-)


IBM Cloud [toolchain](https://console.ng.bluemix.net/devops/toolchains/f094bbc3-fc3f-402f-b769-7d23d4d5533c?env_id=ibm%3Ayp%3Aus-south "hive764"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/8e16040c-6017-478f-90c4-f224ad9a140e?env_id=ibm%3Ayp%3Aus-south "HIVE764") deployed [hive](https://github.com/WEITAO764/hive/releases/tag/deploy-ibm-yp-us-south-wtao-deakin.edu.au_1532874841224-dev-20180929-080102 "deploy-ibm-yp-us-south-wtao-deakin.edu.au_1532874841224-dev-20180929-080102") to [dev](https://console.bluemix.net/apps/247b1604-f5f3-41a1-b4ba-3af134758235?env_id=ibm:yp:us-south "ibm:yp:us-south:wtao@deakin.edu.au_1532874841224:dev"), including this commit


Closing #13


Successfully aliased the URL <https://treee-service-bznxavsvbd.now.sh> to the following alias.

* https://treee-service.now.sh


Aliasing failed with the following error:

~~~
Error! No permission to access domain parceljs.org under efenko
~~~


This could have resulted in a NPE.


@BlackHe 888


>> OspfConfigReader: search = "strict|relaxed" should be changed :)

>> OspfConfigReader: collects all OSPF interfaces based on XML config entries, result may contain the same interface twice, should work the other way around by starting with all the interfaces and finding the first OSPF config entry in the XML for that interface

FYI, I have already fix this in 095bd48.


#### Convert images to PDF format


Thanks ! 👍❤


메서드 = 함수의 기능을 한다


(4) CS is sent first but revoke_and_ack is delivered out of order. Can this be allowed?


Which bazel version has this support?


Thanks. I'm not sure the solution is complete,  but I feel pretty good about it, because the monkey-patching is isolated to just this module.


更新


@michielmulders The `.env` file should be deleted from git.


@michielmulders Use `serviceName` = "paymentScanner".


15% is pretty steep, shouldn't it be more around 1%? After all we tell users that scans have practically no overhead. If we're not there yet, we should probably have a ticket to investigate why it's adding that much.


Deleting all data within the table like that shouldn't happen. Only time something should be removed, is when the reset happens. Remove data like that can cause some problems when players are in a dungeon with a reset time active, and possibly lose their saves as well.


I can clean that up before you merge


前来兹滋面包姐姐qwq...


>that is even weirder code.

It is another suggestion for [information](https://www.kdab.com/goodbye-q_foreach/ "Goodbye, Q_FOREACH") from Qt's documentation like the following.
“…
**Note:** Since Qt 5.7, the use of this macro is discouraged. … Please use C++11 range-for, …
…”

>See this diff that compiles fine on my computer:

* Do you prepare any more source code adjustments based on this development discussion?
* Will any other combination of possible update steps be needed finally?


Do you want to reduce the size of the first three icons of the navigator bar? ->  yes

trying  to  minimize my js  to  upload to  jsfiddle ,
but even  in my local-server , it  fails... ,

it is too complicated,
after remodelling ,  i will re-try...


OK, removed anything related to PackageDefinitions


Latest


I think in `proton.in` there's missing managing symlinks for all DXVK-related DLLS. It's just doing `d3d11.dll`and `dxgi.dll`, but there's also `d3d{10_1,10core,10}.dll`.


saaaaaa


sdfghj


update


Did you intentionally let this in?


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @mcflugen was added to this feedstock maintenance team.

You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/conda-forge_gotchas.html#using-a-fork-vs-a-branch-when-updating-a-recipe)


I did not. I'll take it out.


优秀


Thanks! A bit of an arbitrary place to throw comments at you, but here goes.

I don't think this proposal will fly if it conflates anything regarding nix expression authorship with binaries, binary hashes or the cache. I'll try to elucidate why:

I think it should stick to ensuring there's a way to verify the authorship of nix expressions. If this is not the case, you end up in a hairy mess of trying to define what a "package" is (this is not simple in nixpkgs, we don't really *have* that concept, we just pretend to.)

Nix should continue functioning *completely* if there is no cache. Caches are not fundamental to Nix but simply (very nice) conveniences, and the security model is imo flawed if it ever assumes the existence of a cache. People need to be able to say "yes, this nix expression was signed by trusted people, therefore it is safe for me to build it" regardless of whether substitution takes place or not.

Trusting a substituter/cache to actually do substitution benevolently also seems completely orthogonal to trusting the original nix expressions, to me. (That's what we have signed NARs for. I don't know if that's considered sufficient, since there's no chain from the original, yet-to-be-created signed expressions, but still, it's not the same problem.)

Regarding reproducibility: While the situation is clearly better than I thought from looking at Debians data, we do not have full reproducibility yet, and on top of that we cannot expect contributors to build eg. Chromium. "Packages" (for want of a better word) are generally not built before they land in the repo, but after, and, reiterating, the substitution mechanism is not fundamental but a convenience.

Lastly: Given your knowledge, it seems the right thing to tackle is how to trust the nix expressions that people evaluate. Solving that problem appears to me to be hard, but I'm sure you know your stuff. The added problem of trusting the substituter to do the right thing after "trusted nix expressions" is solved seems small and self-contained.

Thanks again for writing this up. :)


Is it possible to make non-exported shortcuts work?
What about dynamic shortcuts?


牛逼


本王同意了


I guess return type hint is redundant in this case


what reason was for this renaming ?


and this


Yes it supports Deployments & Statefulesets.


ok


Спасибо, пост принял.
На счет "Не приветствуется" - ну, это на вкус и цвет - спору нет.

"Рендер вырезан" - вот это для меня плохо,
у меня старый ноут с беспонтовой видео-картой (апгрейд не предвидится),
сталк запускаю на статике с низкими настройками.

"будет вырезан и Lua" - тоже для меня плохо,
напишешь кучу скриптов, а потом хоп и снова переписывать по-новой?
Ну уж нах... =)

Совет принял, и "поговорить" тоже.


谢谢，问题解决了


Что значит мы должны эксепшон кинуть?


error


Нельзя не реагировать!


not sure that this method is good for clearing as it's calling after render and I guess card items should be empty on render step


Опиши алгоритм - что ты хотел сделать?
Как ты представляешь себе работу?


Simulate Test Succeeded, starting the next build step


Simulate Test N Succeeded


I know there has been some disagreements lately,
but I must agree with Antoine on that point, it is unfair.
--
Benjamin

On Sat, 29 Sep 2018 at 01:49, Antoine Lambert <notifications@github.com>
wrote:

> Hum, why removing my name from the author field ?
> I am mainly responsible from the development of the bindings,
> I think that my name has the right to stay here.
>
> —
> You are receiving this because you are subscribed to this thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/Tulip-Dev/tulip/commit/b0b9321c7a080884d7b43d4cb1b4501253c4bb77#commitcomment-30692381>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/ARP9lr6zCHs4mLxAIRzHQE44V9cYrVbzks5uflMTgaJpZM4W-3OB>
> .
>


could you please clarify what does this code do ?


No. These limitations are by the Android system itself.


at least two 😉 💨


Successfully aliased the URL <https://distance-learning-lp-oxjfwifeuj.now.sh> to the following alias.

* https://lp.onlineschool.ru


please add empty line at the end :)


Thanks... I had not noticed that.


Реакция на закрытие окна со сломанной конфигурацией


На самом деле у нас вылетает FileNotFoundException, но у меня не получилось из предыдущего класса сюда прокинуть


刚说到变量名的问题，现在就改了，不愧是某东，反应迅速。假如有一天你们辛辛苦苦写的代码被人这么拿去顶包你们又是什么想法？？？今天的别人可能就是明天的自己。做人留一线，三思而后行。


Well not working, fucking xiaomi


Это ещё со старой версии осталось. Сделаю что-нибудь


LGTM


this function is used both on add new item and saving edited one, so this name suits more.


Very organized!


Мы начали работу (начали искать совпадения) с 5 (к примеру) ресурсами. 2 файла оказались битыми. Не на каждый же битый файл реагировать? Нужно ещё остальные проверить, вдруг там тоже могу быть битые. Я ставлю флаг, что после того как закончим проверять ресурсы кинем исключения (и при этом в файла которые уже существуют мы поиск не делаем, а просто пропускаем.


面包姐姐刚学 LIS 吗 QAQ


this function adds new item if it's not present in collection and rewrites old one if it is present so this name suits better.


@vanowm do you know, is this still an issue with version 1.30.6?


You made this look easy!


unless name


Good job!


unless @list_station


hi
I get with upload a file by 48M size this error:
ModSecurity: Access denied with code 403 (phase 2). Matched "Operator Eq' with parameter0' against variable MULTIPART_UNMATCHED_BOUNDARY' (Value:1' ) [file "/etc/nginx/modsec/modsecurity.conf"] [line "60"]

and by comment rule i can upload:
SecRule MULTIPART_UNMATCHED_BOUNDARY "!@eq 0"
"id:'200004',phase:2,t:none,log,deny,msg:'Multipart parser detected a possible unmatched boundary.'"


Thanks, but there are some issues yet. In line 299 and 1208 if `_addressSettings.CountryEnabled` is false then isAllowsShipping variable will be false. This causes the if statement that checks the availability of ship to the same address returns false and ship to the same address functionality doesn't work. So if country disabled then ship to the same address doesn't work and this is make no sense.


puts не должно быть в моделях


ye, but this doesn't cause card to blink in browser and if we would not expect performance issues I think it's ok. Do you have any ideas how to implement it with out componentWillResieveProps() ?


Congratulations!


als ob du den twitter feed einfach beim meccesbot mit reingekotzt hast


Build


what about `componentWillUpdate`


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @dbast was added to this feedstock maintenance team.

You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/conda-forge_gotchas.html#using-a-fork-vs-a-branch-when-updating-a-recipe)


Test


updates cardItem after editing in local collection of items in CardList invokes a callback and sets editCardItem to null


Looks good!


Fuction


メンバーを追加


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @frodepedersen, @arnekr were added to conda-forge. Welcome to conda-forge!
  Go to https://github.com/orgs/conda-forge/invitation see your invitation.

- @dbast was added to this feedstock maintenance team.

You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/conda-forge_gotchas.html#using-a-fork-vs-a-branch-when-updating-a-recipe)


k


that's not a hint, just a return type, we can omit it but I suppose we should not


レポジトリの作成


the purpose of this method is to determine should component be updated or not I suppose it's not made for data changes. What do you think ?


Brakuje sprawdzenia czy tablica zawiera id i name, dopiero później powinno być filtrowanie tablic z name zawierającym słowo `Kodilla`. Wszystkie operacje powinny być w jednym streamie


Nie jest to poprawne pobieranie wartości z `application.properties`. Zobacz na przykład np z `trelloApiEndpoint`. Trzeba to zrobić w podobny sposób


Well, but what if they do? The surveyor's duty is to always check for the whole length of the road.

Am 29. September 2018 07:46:29 MESZ schrieb Mateusz Konieczny <notifications@github.com>:
>10 km roads are usually on main roads that typically are not changing
>surface.
>
>Such ways are nice to survey from a bicycle or as a passenger in a
>bus/car.


У нас есть сбой в двух случаях. Когда при запуске программы мы берём Файлы из конфига и находим там битый файл. Но тут все понятно. И второй случай, когда файл ломается (не знаю каким образом это случиться может) во время нашей работы с ним. Будем делать проверку во-время поиска и, если будем находить битый файл, будем запоминать, что нам надо кинуть экспшен, и проверять на битость остальные файлы.
Теперь встаёт вопрос как реагировать на битые файлы. Это, разумеется, открывать окно конфигурации и подсвечивать его, но и тут проблемы:
1. Если мы закром окно конфигурации, всю программу надо тоже закрывать, потому что в противном случае она будет работать с ошибкой. (Кстати если нажать удалить все, и нажать на крестик, то она работает с ошибкой)
2. Нужно реагировать на изменение валидности файла, то есть при любом изменении каждого файла нам нужно проверять остались ли ещё битые, и если нет, то разрешать сохранять конфигурацию
Вроде бы все, что вспомнил с ходу


Successfully aliased the URL <https://valde-etbgipxdcz.now.sh> to the following alias.

* https://valde.caurea.org


Use proper way to represent the info in md files.


No? `just_clear` is a flag which defaults to `None` (and thus `False`). The generated code behaves the same:
```python
struct.pack('<I', (0 if self.just_clear is None or self.just_clear is False else 1))
```

Are you sure of that?


In Python 3.7 this still triggers a warning of a `DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated, and in 3.8 it will stop working`. Would it be better to use something like
```
import warnings
try:
    with warnings.catch_warnings():
            warnings.filterwarnings('error')
            from collections import Mapping
except (ImportError, DeprecationWarning):
    from collections.abc import Mapping
```

which temporarily promotes warnings to errors and so it can catch them.


@memset0 在复习算法


Also changed nstring macro to compile with _MBCS


@Himself65  QAQ 面包姐姐 tql


# Specs execution successful
:scroll: [View logs](http://bamboo.comnull)
### Plans updated

Bamboo specs have been successfully imported and the following plans have been updated.

Project | Plan | Build
---|---|---
[Test](http://bamboo.com/browse/TEST) | [Comment test](http://bamboo.com/browse/TEST-CTEST)  | :white_check_mark: [\#1](http://bamboo.com/browse/TEST-CTEST-1)
[New project](http://bamboo.com/browse/NEW) | [Disabled plan](http://bamboo.com/browse/NEW-DISABLED) **disabled** | :white_check_mark: [\#1](http://bamboo.com/browse/NEW-DISABLED-1)

### Deployments updated

Bamboo specs have been successfully imported and the following deployment projects have been updated.

|Deployment project |
----|
[Deployment test](http://bamboo.com/deploy/viewDeploymentProjectVersions.action?id=2162689)|


Nice joke 👍


@memset0 fake saying


@waddlesplash, it seems GLTeapot now has a small bug since this commit: on x86_64 mouse clics on the teapot seem to be ignored. So it is no longer possible to interact with it for e.g. change its rotation speed.
(Tested with hrev52369.)
(x86_gcc2 is not affected.)


@Himself65 you are faking :(


Do you mean annotation on content import level or on query level?

If I remember correctly, annotation on the content import level shouldn't slow things down that much and it would avoid annotation on each request, rigth?


We’re currently in the process of start measuring the performance impact (current state). After that we’ll definitely look into it optimizing.

cheers,
rené

> On 29. Sep 2018, at 10:15, Stefan Oehme <notifications@github.com> wrote:
>
> 15% is pretty steep, shouldn't it be more around 1%? After all we tell users that scans have practically no overhead. If we're not there yet, we should probably have a ticket to investigate why it's adding that much.
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub, or mute the thread.


Successfully aliased the URL <https://hamardigirama-rplfrbuojx.now.sh> to the following alias.

* https://hamardigirama.no


@kghbln After 3.0, support for PHP 5.6, HHVM, and MW 1.30- are dropped.


Poprawiono nie dodano funkcję restart_service_httpd oraz display_info


A long time ago. I have no idea if it works or not?


In case the codes have different CapitaliZatioN change them all to UPPER before comparison


junge du weißt doch dass twitter jetzt so schw geworden ist mit app-management


not the best way of using ternar operator ... expected that it will return something but it's just updating state of the class ... so for such cases I purpose to use simple conditions


As you want. Je te laisse gérer la cohérence globale. C'est à la fois lié à l'installation et à l'administration des données.


There is already font in project on line 20


Add class to div "sidebar-logo"


Successfully aliased the URL <https://hamardigirama-giekrsxhjs.now.sh> to the following alias.

* https://hamardigirama.no


Ui Refresh?


"Users Online" block should be <div>. Table tag for tables only
```html
<div>
```


This isn't even properly and Solid Explorer has an adaptive icon with the upcoming update, it's already available in the beta stage.


pls, use new line here as in People card below


Problem N2: MDL

Unfortunately I miss knowledge how oqgraph operates, which is essential to give any advise wrt locking.

FWICT oqgraph never modifies backing table, that is backing table is used only to load data.

Another characteristic of oqgraph is: it claims it supports transactions (no `HA_NO_TRANSACTIONS` flag). This would e.g. mean it has to support `tx_isolation` level? How does it work with MyISAM?

Anyway, one important thing is that normally we don't want backing table to get e.g. dropped while transaction is running. MDL protects normal tables against this, however we probably may want to expand this protection on backing table as well.

Another interesting thing that may happen is backing table may get dropped and re-created between 2 statements of one transaction. That is we may observe totally different data.

If the above is acceptable, then `external_lock()` solution seems to be simplest. If not, we may want to look into solution similar to what we have in MERGE engine.

That is: while opening parent table we expand to-be-opened-tables-list with child tables (HA_EXTRA_ADD_CHILDREN_LIST). And then oqgraph can make use of this opened instance.

But that's just theory, it was intended for MERGE and I'm not sure if it is immediately usable by oqgraph.


ok


Get ready for the social justice inquisition!


Form and input should be declared as independent component. So you should add class for both elements without word "header"


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @dbast was added to this feedstock maintenance team.

You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/conda-forge_gotchas.html#using-a-fork-vs-a-branch-when-updating-a-recipe)


begin to HTML


Begin HTML


当前存在的问题：
1、创建公司是对应的负责人没有对应的部门，其中加入公司的员工也没有对应的部门信息，加入公司缺少审核模块的内容
2、目前将公司创始人的信息固定：职位：公司创始人1002  部门：总裁办 3013


```html
<div class="search">
    <form class="search-form">
        <input class="search-input">
    </form>
</div>
```

```scss
.search {
  // wrapper style here
  width: auto;

  &-form {
    // form style here
  }

  &-input {
    // input style here
  }
}
```


关于分组模块的内容目前只是模拟数据


lol i did this separately


In case you didn't see it, I released a new version which vastly simplifies
https://github.com/HTMLGuyLLC/jTimeout/releases


Chevere


You should make this a `const` variable outside the class. Also I would make it an array of json/dictionaries instead of an array of arrays. We'll go over json's tomorrow so don't worry that much right now. @rrrliu @kelvinjue


te felicito
chevere
Normita


jajajajjaajajjajajajajaj novatos


**BootBoxJS**
http://bootboxjs.com/

**Gist**
https://gist.github.com/jacksonpires/bdaa952ebb9581403273621031242fca

😄


Also, when you say “the list will be expanded” you’re alluding to a list that you are not providing access to. You should either allow access to the existing list (limited tho it may be) or just say a list will be compiled and will be provided when complete or when available.


Yep.


This is a test comment in code review.


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @xarthisius was added to conda-forge. Welcome to conda-forge!
  Go to https://github.com/orgs/conda-forge/invitation see your invitation.

You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/conda-forge_gotchas.html#using-a-fork-vs-a-branch-when-updating-a-recipe)


Successfully aliased the URL <https://just-another-todo-app-thmmyjmoup.now.sh> to the following alias.

* https://just-another-todo-app.now.sh


The subtle highlighting and "other names" is really great to have. Thank you!!


You can just use `#000` to save some characters. @andrewlieu @duancaro


`div` tags always need an ending tag: `</div>`.


@duancaro @andrewlieu


动态公网ip 不固定 有租约 这个会出问题吗


which are we using moving forward? eslint complains:
``` 5:23    error  Strings must use backtick            quotes```

I think we should stick to backticks. thoughts?


Will need to include a check box for every certification and ngb. I'd recommend a sidebar or second dedicated row.


Have confirmation is working again on Mac Wine.  ;)


It doesn't seem to have cause any problems on the front end, hopefully the `null`/`[]`distinction shouldn't matter.


Have confirmation is working again on Mac Wine. ;)


This should not be needed @CptMcSplody - in binds stronger than not https://docs.python.org/2/reference/expressions.html#operator-precedence


Fiz o MER no draw.io mesmo


Njb


img updated


这是为了,ppp到期重新拨号才这样弄得...


那就没问题了，这个对bt很有用哦，感谢大神的贡献


well done


Successfully aliased the URL <https://react-server-example-tsx-srodbvrefi.now.sh> to the following alias.

* https://react-tsx.now.sh


I know it has been a while since it was merged, but I'm trying to get it work and the advertiseName is always null with every kind of project-defaults.yml configuration.
In the source code of ```ConfigurableManager``` if I see it well, it just resolves ```Configurable``` annotations inside Fractions, it won't resolve values in non fraction classes.


@dbaeumer Should this read "that the version is known" or "the version is _un_known" ?


spring-mybatis


大神用什么设备跑op呢


![](https://github.trello.services/images/mini-trello-icon.png) [in ControlAutolevelGroup die Enabled Steuerung prüfen](https://trello.com/c/tBEOXLJX/35-in-controlautolevelgroup-die-enabled-steuerung-pr%C3%BCfen)


Fixes #26


I donno where to place my suggestion but I think you can use a switch on the tarot game for fortune telling, it would be a looooong switch


此地无银三百两？


Are we supposed to use is environment variables for username and password?


Successfully aliased the URL <https://professional-javascript-testing-safijsempa.now.sh> to the following alias.

* https://professionaljavascripttesting.com


Prepare


Well, it's not pretty code-wise, but it totally works. It's not too bad though, considering it's just raw php and javascript without any frameworks.

Just add the database to a server with php, mysql, and php-mysqli on it. Pop the code in a directory with the json files inside under a subdirectory called /data/ and hit index.php. Right now there's no paging or sorting. But search functionality is there. And you can view the comment threads.


No longer fails.


sd


Oh yeah, gonna need to change the username and password in the db.php file to fit whatever the server has going on.


![](https://github.trello.services/images/mini-trello-icon.png) [EDT5.4-S6 Adaptar y modificar sección de entrevista en el home](https://trello.com/c/uDXuP3yG/87-edt54-s6-adaptar-y-modificar-secci%C3%B3n-de-entrevista-en-el-home)


This is probably a bad idea but it fixes the bug.

Basically, when props change and `queryOptions` is mutated, the list never gets updated. I think the pattern for passing in `queryOptions` is flawed.


Nothing is impossible！
I just wanna run more faster！


> [871e72e](https://github.com/rutcher/android-busybox-ndk/commit/871e72e0573c0821a8c02df21a698029dde2a4f2)


Nothing is impossible！
I just wanna run more faster!


ignore this change


Successfully aliased the URL <https://professional-javascript-testing-fsuepewtlm.now.sh> to the following alias.

* https://professionaljavascripttesting.com


This was the final commit before submitting completed assignment.

The grade given was A-.


Yes, hardcoding `/bin/rm` doesn't seem ideal, it fails to install using opam on nixos for e.g.


This was the final commitment before turning in the assignment.

The assignment was graded as A.


yes.


maybe we should call it `init` in that case


package com.example.archermind.my2048;

import android.annotation.SuppressLint;
import android.app.AlertDialog;
import android.content.Context;
import android.content.SharedPreferences;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.FrameLayout;
import android.widget.TextView;
import android.widget.Toast;

public class GameController implements View.OnTouchListener, View.OnClickListener {
    private boolean DBG = false;
    private int[] src =
            {2, 8, 4, 2,
                    4096, 4, 8, 4,
                    4, 8, 4, 8,
                    8, 4, 2048, 1024};
    private BlocksController bc;
    private BlocksController bc_save;
    private FrameLayout game_layout;
    private Context context;
    private int mMaxScore;
    SharedPreferences mPreferences;
    TextView tv_score;
    TextView tv_maxScore;

    GameController(Context context, View v1, View v2) {
        this.context = context;
        Button bt_start = v1.findViewById(R.id.bt_start);
        Button bt_save = v1.findViewById(R.id.bt_save);
        Button bt_load = v1.findViewById(R.id.bt_load);

        tv_score = v1.findViewById(R.id.id_score);
        tv_maxScore = v1.findViewById(R.id.id_highScore);

        game_layout = (FrameLayout) v2;
        bt_start.setOnClickListener(this);
        bt_save.setOnClickListener(this);
        bt_load.setOnClickListener(this);

        mPreferences = context.getSharedPreferences("bzy", Context.MODE_PRIVATE);
        mMaxScore = mPreferences.getInt("max_score", 0);

        tv_maxScore.setText("最高分：" + mMaxScore);
    }

    //开始游戏，随机生成2个数字块
    @SuppressLint("ClickableViewAccessibility")
    private void startGame(boolean isLoadGame) {

        if (isLoadGame) {
            bc = bc_save;
            return;
        }

        if (bc == null) {
            bc = new BlocksController(context, game_layout, this);
        } else {
            bc.remove_all_blocks();
            bc.setScore(0);
        }
        game_layout.setOnTouchListener(this);
        if (DBG) {
            bc.createForTest(src);
        } else {
            bc.create(2);
        }
    }

    //保存游戏
    private void saveGame() {
//        SharedPreferences preferences = context.getSharedPreferences("my2048sp", Context.MODE_PRIVATE);
//        SharedPreferences.Editor editor = preferences.edit();

        //        bc_save = (BlocksController) bc.clone();
    }

    //载入游戏
    private void loadGame() {
        if (bc_save != null)
            startGame(true);
        else
            Toast.makeText(context, "没有保存的进度", Toast.LENGTH_SHORT).show();
    }

    @SuppressLint("ClickableViewAccessibility")
    private void stopGame() {

        if (bc.getScore() >= mMaxScore) {
            //弹出dialog，输入姓名
//
//            AlertDialog.Builder builder = new AlertDialog.Builder(context);
//            builder.setTitle("恭喜")
//                    .setMessage("你获得了最高分，留下你的名字：");

            SharedPreferences.Editor editor = mPreferences.edit();
            editor.putInt("max_score", bc.getScore());
            editor.commit();
        }
        game_layout.setOnTouchListener(null);
    }

    private float x1;
    private float y1;

    @SuppressLint("ClickableViewAccessibility")
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        switch (event.getAction()) {
            case MotionEvent.ACTION_DOWN:
                x1 = event.getX();
                y1 = event.getY();
                break;

            case MotionEvent.ACTION_UP:
                float x2 = event.getX();
                float y2 = event.getY();

                if (Math.abs(x1 - x2) < 50 && Math.abs(y1 - y2) < 50) {
                    break;
                }
                int direction;
                if (Math.abs(x1 - x2) > Math.abs(y1 - y2)) {
                    if (x1 - x2 > 0) {
                        direction = Direction.LEFT;
                    } else {
                        direction = Direction.RIGHT;
                    }
                } else {
                    if (y1 - y2 > 0) {
                        direction = Direction.UP;
                    } else {
                        direction = Direction.DOWN;
                    }
                }
                bc.handleMove(direction);
                if (bc.empty_count == 0) {
                    if (!bc.checkGameOver()) {
                        stopGame();
                        Toast.makeText(context, "Game Over!", Toast.LENGTH_SHORT).show();

                    }
                }
                break;
        }
        return true;
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.bt_start:
                startGame(false);
                break;
            case R.id.bt_save:
                saveGame();
                break;
            case R.id.bt_load:
                loadGame();
                break;
            default:
                break;
        }
    }

    public void updateScore(String score) {
        tv_score.setText("当前：" + score);
    }
}


Awesome!


package com.example.archermind.my2048;

import android.content.Context;
import android.graphics.Color;
import android.util.Log;
import android.view.Gravity;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.Toast;

import java.util.Arrays;

public class BlocksController {
    int[] data = new int[16];

    int empty_count = 16;
    private FrameLayout game_layout;
    private Context context;
    private int WIDTH = (int) Utils.WIDTH;
    private int[][][] positions;
    private BlockView[] blockViews = new BlockView[16];
    private int steps_all = 0;
    private int mScore;
    private GameController gc;

    BlocksController(Context context, View v, GameController controller) {
        gc = controller;
        this.context = context;
        game_layout = (FrameLayout) v;
        for (int i = 0; i < 16; i++) {
            data[i] = 0;
        }
        mScore = 0;
        positions = new int[][][]{
                {{0, 0}, {WIDTH / 4, 0}, {WIDTH / 2, 0}, {WIDTH * 3 / 4, 0}},
                {{0, WIDTH / 4}, {WIDTH / 4, WIDTH / 4}, {WIDTH / 2, WIDTH / 4}, {WIDTH * 3 / 4, WIDTH / 4}},
                {{0, WIDTH / 2}, {WIDTH / 4, WIDTH / 2}, {WIDTH / 2, WIDTH / 2}, {WIDTH * 3 / 4, WIDTH / 2}},
                {{0, WIDTH * 3 / 4}, {WIDTH / 4, WIDTH * 3 / 4}, {WIDTH / 2, WIDTH * 3 / 4}, {WIDTH * 3 / 4, WIDTH * 3 / 4}}
        };

    }

    public void handleMove(int dir) {
        switch (dir) {
            case Direction.UP:
            case Direction.DOWN:
                upOrDown(dir);
                break;
            case Direction.LEFT:
            case Direction.RIGHT:
                leftOrRight(dir);
                break;
            default:
                break;
        }
    }

    private void upOrDown(int dir) {
        int line = 0;
        while (line != 4) {
            int mergeCount;
            int[] pre = new int[4];
            for (int i = line; i < 16; i += 4) {
                pre[(i - line) / 4] = data[i];
            }
            if (pre[0] == 0 && pre[0] == pre[1] && pre[0] == pre[2] && pre[0] == pre[3]) {
                line++;
                continue;
            }
            mergeCount = getMergeCount(pre);
            doMove(dir, pre, line, mergeCount);
            line++;
        }
        if (steps_all != 0) {
            create(1);
            steps_all = 0;
        }
    }

    private void oneMergeDown(int[] pre, int line) {
        int[] post = new int[4];
        int first_position = 3;
        int[] temp = copyArr(pre);
        boolean mergeDone = false;
        for (int i = 3; i >= 0; i--) {
            if (temp[i] == 0) {
                continue;
            }
            //找相同
            for (int j = i - 1; j >= 0 && !mergeDone; ) {
                if (temp[i] != temp[j] && temp[j] != 0) {
                    if (!mergeDone && i != first_position) {
                        remove_blocks(line + i * 4);
                        _createBlockView(pre[i], line + 4 * first_position);
                    }
                    first_position--;
                    break;
                }

                if (temp[j] == temp[i]) {
                    temp[j] = 0;
                    post[first_position] = 2 * pre[i];
                    remove_blocks(line + i * 4);
                    remove_blocks(line + j * 4);
                    _createBlockView(2 * pre[i], 4 * first_position + line);
                    mergeDone = true;
                    i--;
                    first_position--;
                    break;
                }
                j--;
                //没找到相同
                if (j < 0 && !mergeDone) {
                    first_position--;
                }
            }
            //已经merge，只移动后排
            if (mergeDone) {
                if (temp[i] != 0) {
                    remove_blocks(line + i * 4);
                    _createBlockView(temp[i], 4 * first_position + line);
                    first_position--;
                }
            }
        }

    }

    private void oneMergeUp(int[] pre, int line) {
        int first_position = 0;
        int[] temp = copyArr(pre);
        boolean mergeDone = false;
        for (int i = 0; i < 4; i++) {
            if (temp[i] == 0) {
                continue;
            }
            //找相同
            for (int j = i + 1; j < 4 && !mergeDone; ) {
                if (temp[i] != temp[j] && temp[j] != 0) {
                    if (!mergeDone && i != first_position) {
                        remove_blocks(line + 4 * i);
                        _createBlockView(pre[i], line + 4 * first_position);
                    }
                    first_position++;
                    break;
                }

                if (temp[j] == temp[i]) {
                    temp[j] = 0;
                    remove_blocks(line + i * 4);
                    remove_blocks(line + j * 4);
                    _createBlockView(2 * pre[i], 4 * first_position + line);
                    mergeDone = true;
                    i++;
                    first_position++;
                    break;
                }
                j++;
                //没找到相同
                if (j == 4 && !mergeDone) {
                    first_position++;
                }
            }
            //已经merge，只移动后排
            if (mergeDone) {
                if (temp[i] != 0) {
                    remove_blocks(line + i * 4);
                    _createBlockView(temp[i], 4 * first_position + line);
                    first_position++;
                }
            }
        }
    }

    private void onlyMoveDown(int[] pre, int line) {
        int step = 0;
        for (int i = 3; i >= 0; i--) {
            if (pre[i] == 0) {
                step++;
            } else {
                if (step != 0) {
                    remove_blocks(4 * i + line);
                    _createBlockView(pre[i], 4 * (i + step) + line);
                }
            }
        }
    }

    private void onlyMoveUp(int[] pre, int line) {
        int step = 0;
        for (int i = 0; i < 4; i++) {
            if (pre[i] == 0) {
                step++;
            } else {
                if (step != 0) {
                    remove_blocks(4 * i + line);
                    _createBlockView(pre[i], 4 * (i - step) + line);
                }
            }
        }
    }

    public void leftOrRight(int dir) {
        int line = 0;
        while (line != 4) {
            int mergeCount = 0;
            int[] pre = new int[4];

            for (int i = 0; i < 4; i++) {
                pre[i] = data[4 * line + i];
            }
            if (pre[0] == 0 && pre[0] == pre[1] && pre[0] == pre[2] && pre[0] == pre[3]) {
                line++;
                continue;
            }
            mergeCount = getMergeCount(pre);
            doMove(dir, pre, line, mergeCount);
            line++;
        }

        if (steps_all != 0) {
            create(1);
            steps_all = 0;
        }

    }

    private void doMove(int dir, int[] pre, int line, int mergeCount) {

        if (mergeCount == 0) {
            if (dir == Direction.LEFT) {
                onlyMoveLeft(pre, line);
            } else if (dir == Direction.UP) {
                onlyMoveUp(pre, line);
            } else if (dir == Direction.RIGHT) {
                onlyMoveRight(pre, line);
            } else {
                onlyMoveDown(pre, line);
            }
        } else if (mergeCount == 1) {
            if (dir == Direction.LEFT) {
                oneMergeLeft(pre, line);
            } else if (dir == Direction.UP) {
                oneMergeUp(pre, line);
            } else if (dir == Direction.RIGHT) {
                oneMergeRight(pre, line);
            } else {
                oneMergeDown(pre, line);
            }
        } else {
            if (dir == Direction.LEFT) {
                twoMergeLeft(pre, line);
            } else if (dir == Direction.UP) {
                twoMergeUp(pre, line);
            } else if (dir == Direction.RIGHT) {
                twoMergeRight(pre, line);
            } else {
                twoMergeDown(pre, line);
            }
        }

        gc.updateScore(mScore + "");

    }

    public boolean checkGameOver() {
        boolean ret = false;
        for (int i = 0; i < 16; i++) {
            ret |= _checkBlock(i);
            if (ret)
                return true;
        }
        return false;
    }

    private boolean _checkBlock(int i) {
        if (i == 0) {
            //左上角
            return data[i] == data[i + 1] || data[i] == data[i + 4];
        } else if (i == 3) {
            //右上角
            return data[i] == data[i - 1] || data[i] == data[i + 4];
        } else if (i == 12) {
            //左下角
            return data[i] == data[i + 1] || data[i] == data[i - 4];
        } else if (i == 15) {
            //右下角
            return data[i] == data[i - 1] || data[i] == data[i - 4];
        } else if (i == 4 || i == 8) {
            //左边
            return data[i] == data[i + 1] || data[i] == data[i - 4] || data[i] == data[i + 4];
        } else if (i == 1 || i == 2) {
            //上边
            return data[i] == data[i + 1] || data[i] == data[i - 1] || data[i] == data[i + 4];
        } else if (i == 7 || i == 11) {
            //右边
            return data[i] == data[i - 1] || data[i] == data[i - 4] || data[i] == data[i + 4];
        } else if (i == 13 || i == 14) {
            //下边
            return data[i] == data[i + 1] || data[i] == data[i - 1] || data[i] == data[i - 4];
        } else
            //中间
            return data[i] == data[i + 1] || data[i] == data[i - 1] || data[i] == data[i + 4] && data[i] != data[i - 4];

    }

    private void twoMergeLeft(int[] pre, int line) {
        remove_blocks(4 * line);
        remove_blocks(4 * line + 1);
        _createBlockView(2 * pre[0], 4 * line);
        remove_blocks(4 * line + 2);
        remove_blocks(4 * line + 3);
        _createBlockView(2 * pre[2], 4 * line + 1);

    }

    private void twoMergeUp(int[] pre, int line) {
        remove_blocks(line);
        remove_blocks(line + 4);
        _createBlockView(2 * pre[0], line);

        remove_blocks(line + 8);
        remove_blocks(line + 12);
        _createBlockView(2 * pre[2], line + 4);
    }

    private void twoMergeRight(int[] pre, int line) {
        remove_blocks(4 * line + 2);
        remove_blocks(4 * line + 3);
        _createBlockView(2 * pre[2], 4 * line + 3);

        remove_blocks(4 * line);
        remove_blocks(4 * line + 1);
        _createBlockView(2 * pre[0], 4 * line + 2);

    }

    private void twoMergeDown(int[] pre, int line) {
        remove_blocks(line + 3 * 4);
        remove_blocks(line + 2 * 4);
        _createBlockView(2 * pre[3], line + 3 * 4);

        remove_blocks(line + 4);
        remove_blocks(line);
        _createBlockView(2 * pre[1], line + 2 * 4);
    }

    private int getMergeCount(int[] pre) {
        int mergeCount = 0;
        int[] temp = copyArr(pre);
        for (int i = 0; i < 4; i++) {
            if (temp[i] != 0) {
                for (int j = i + 1; j < 4; j++) {
                    if (temp[j] != 0 && temp[j] != temp[i]) {
                        break;
                    }
                    if (temp[i] == temp[j]) {
                        mergeCount++;
                        temp[j] = 0;
                        break;
                    }
                }
            }
        }
        return mergeCount;
    }

    private int[] copyArr(int[] pre) {
        int[] temp = new int[pre.length];
        for (int i = 0; i < pre.length; i++) {
            temp[i] = pre[i];
        }
        return temp;
    }

    private void onlyMoveLeft(int[] pre, int line) {
        int step = 0;
        for (int i = 0; i < 4; i++) {
            if (pre[i] == 0) {
                step++;
            } else {
                if (step != 0) {
                    remove_blocks(4 * line + i);
                    _createBlockView(pre[i], 4 * line + i - step);
                }
            }
        }
    }

    private void onlyMoveRight(int[] pre, int line) {
        int step = 0;
        for (int i = 3; i >= 0; i--) {
            if (pre[i] == 0) {
                step++;
            } else {
                if (step != 0) {
                    remove_blocks(4 * line + i);
                    _createBlockView(pre[i], 4 * line + i + step);
                }
            }
        }
    }

    private void oneMergeRight(int[] pre, int line) {
        //bug
        //[0 2 0 2]
        //[0 2 0 2]
        int first_position = 3;
        int[] temp = copyArr(pre);
        boolean mergeDone = false;
        for (int i = 3; i >= 0; i--) {

            if (pre[i] == 0) {
                continue;
            }
            for (int j = i - 1; j >= 0 && !mergeDone; ) {
                if (temp[i] != temp[j] && temp[j] != 0) {
                    if (!mergeDone && i != first_position) {
                        remove_blocks(4 * line + i);
                        _createBlockView(pre[i], 4 * line + first_position);
                    }
                    first_position--;
                    break;
                }

                if (temp[j] == temp[i]) {
                    temp[j] = 0;
                    remove_blocks(4 * line + i);
                    remove_blocks(4 * line + j);
                    _createBlockView(2 * pre[i], 4 * line + first_position);
                    mergeDone = true;
                    i--;
                    first_position--;
                    break;
                }
                j--;
                if (j == -1 && !mergeDone) {
                    first_position--;
                }
            }
            if (mergeDone) {
                if (temp[i] != 0) {
                    remove_blocks(4 * line + i);
                    _createBlockView(temp[i], 4 * line + first_position);
                    first_position--;
                }
            }
        }
    }

    private void oneMergeLeft(int[] pre, int line) {
        //
        //[0 64 32 32]
        int first_position = 0;
        int[] temp = copyArr(pre);
        boolean mergeDone = false;
        for (int i = 0; i < 4; i++) {
            if (temp[i] == 0) {
                continue;
            }
            //找相同
            for (int j = i + 1; j < 4 && !mergeDone; ) {
                if (temp[i] != temp[j] && temp[j] != 0) {
                    if (!mergeDone && i != first_position) {
                        remove_blocks(4 * line + i);
                        _createBlockView(pre[i], 4 * line + first_position);
                    }
                    first_position++;
                    break;
                }

                if (temp[j] == temp[i]) {
                    temp[j] = 0;
                    remove_blocks(4 * line + i);
                    remove_blocks(4 * line + j);
                    _createBlockView(2 * pre[i], 4 * line + first_position);
                    mergeDone = true;
                    i++;
                    first_position++;
                    break;
                }
                j++;
                //没找到相同
                if (j == 4 && !mergeDone) {
                    first_position++;
                }
            }
            //已经merge，只移动后排
            if (mergeDone) {
                if (temp[i] != 0) {
                    remove_blocks(4 * line + i);
                    _createBlockView(temp[i], 4 * line + first_position);
                    first_position++;
                }
            }
        }
    }

    public void merge() {

    }

    //空白块随机创建数字块
    public boolean create(int createCount) {
        while (createCount > 0 && empty_count > 0) {
            int seed = (int) (Math.random() * 10);
            int num;
            if (seed < 9) {
                num = 2;
            } else {
                num = 4;
            }
            seed = (int) (Math.random() * 16);
            if (data[seed] == 0) {
                data[seed] = num;
                _createBlockView(num, seed);
                createCount--;

            }
        }
        if (empty_count != 0) {
            return true;
        } else {
            return false;
        }
    }

    public void _createBlockView(int num, int position) {

        int x, y;
        if (position < 4) {
            x = positions[0][position % 4][0];
            y = positions[0][position % 4][1];
        } else if (position < 8) {
            x = positions[1][position % 4][0];
            y = positions[1][position % 4][1];
        } else if (position < 12) {
            x = positions[2][position % 4][0];
            y = positions[2][position % 4][1];
        } else {
            x = positions[3][position % 4][0];
            y = positions[3][position % 4][1];
        }

        int red = 255, green = 255, blue = 255;
        switch (num) {
            case 2:
                red = 187;
                break;
            case 4:
//                30 144 255
                red = 30;
                green = 144;
                blue = 255;
                break;
            case 8:
//                78 238 148
                red = 78;
                green = 238;
                blue = 148;
                break;
            case 16:
//                 	255 215 0
                green = 215;
                blue = 0;
                break;
            case 32:
//                255 165 0
                green = 165;
                blue = 0;
                break;
            case 64:
//                139 69 19
                red = 139;
                green = 69;
                blue = 19;
                break;
            case 128:
//                255 20 147
                red = 255;
                green = 0;
                blue = 0;
                break;
            case 256:
//                255 192 203
                red = 255;
                green = 192;
                blue = 203;
                break;
            case 512:
//                160 32 240
                red = 160;
                green = 32;
                blue = 240;
                break;
        }

        BlockView bv = new BlockView(context, num, x, y);
        bv.setBackgroundColor(Color.rgb(red, green, blue));
        FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(WIDTH / 4 - 20, WIDTH / 4 - 20);
        params.setMargins(10, 10, 10, 10);
        bv.setLayoutParams(params);
        bv.setGravity(Gravity.CENTER);
        if (num < 1024) {
            bv.setTextSize(40);
        } else {
            bv.setTextSize(32);
        }
        bv.setPadding(15, 15, 15, 15);

        game_layout.addView(bv);
        blockViews[position] = bv;
        data[position] = num;
        empty_count--;
        steps_all++;
        mScore += num;
    }

    public void remove_blocks(int position) {
        data[position] = 0;
        game_layout.removeView(blockViews[position]);
        blockViews[position] = null;
        empty_count++;
    }

    public void remove_all_blocks() {
        for (int i = 0; i < 16; i++) {
            remove_blocks(i);
        }
    }

    public void createForTest(int[] src) {
        for (int i = 0; i < 16; i++) {
            if (src[i] == 0)
                continue;
            _createBlockView(src[i], i);
        }
    }

    public void setScore(int score) {
        this.mScore = score;
    }

    public int getScore() {
        return mScore;
    }
}


package com.example.archermind.my2048;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
import android.widget.FrameLayout;
import android.widget.RelativeLayout;

/*
 * 2048小游戏
 *
 * 功能：标准2048游戏规则
 *
 * 按钮：1）开始游戏
 *      2）保存游戏
 *      3）载入游戏
 *      4）结束游戏
 * */
public class MainActivity extends Activity {

    int game_width;

    RelativeLayout maint_layout;
    FrameLayout game_layout;

    TableView tableView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setFullScreen();
        setContentView(R.layout.layout);
        init();
    }

    private void init() {
        maint_layout = findViewById(R.id.main_layout);

        WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
        game_width = wm.getDefaultDisplay().getWidth();

        Utils.WIDTH = game_width;

        game_layout = new FrameLayout(this);
        FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(game_width, game_width);
        game_layout.setLayoutParams(params);
        game_layout.setBackgroundColor(Color.rgb(255, 248, 220));
        maint_layout.addView(game_layout);
        tableView = new TableView(this, game_width);
        game_layout.addView(tableView);

        GameController gc = new GameController(this, maint_layout, game_layout);
    }

    private void setFullScreen() {
        requestWindowFeature(Window.FEATURE_NO_TITLE);// 隐藏标题
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);// 设置全屏
    }

}


package com.example.archermind.my2048;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.View;

public class TableView extends View {
    int width;
    Paint paint;

    public TableView(Context context, int width) {
        super(context);
        this.width = width;

        paint = new Paint();
        paint.setColor(Color.BLACK);
        paint.setAntiAlias(true);
        paint.setStrokeWidth(4.0f);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);

        float[] points = {
                0, 0, width, 0,
                0, width / 4, width ,width / 4,
                0, width / 2, width, width / 2,
                0, width * 3 / 4, width, width * 3 / 4,
                0, width, width, width,
                width / 4, 0, width / 4, width,
                width / 2, 0, width / 2, width,
                width * 3 / 4, 0, width * 3 / 4, width,
                width, 0, width, width
        };
        canvas.drawLines(points, paint);
    }
}


package com.example.archermind.my2048;

import android.content.Context;
import android.graphics.Canvas;
import android.widget.TextView;

public class BlockView extends TextView {

    public BlockView(Context context, int num, int x, int y) {
        super(context);
        setX(x);
        setY(y);
        setText(num + "");
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
    }
}


package com.example.archermind.my2048;

public class Direction {
    static final int UP = 0;
    static final int DOWN = 1;
    static final int RIGHT = 2;
    static final int LEFT = 3;
}


ok


a


It was blatantly copied from mogue3 anyway. If I'm going to wind up rewriting my game again, I shouldn't be patching in old parts of it.


@valib just an update on this, I submitted the interview answers and it will be published soon


Looks like putting this here is not working as expected: it will store the key when it is checking the unconfirmed transaction and will trigger error later on the check of the confirmed transaction.


This is giving me a build error. "'PropagateThreatEvent::Execute': function must return a value"


It's ok, but you can combine it to one line "return mapOfItems.count > 0;"


There is... we use `go`, often:

```
reverse xs = go xs Nil
  where
    go Nil targetList = targetList
    go (x :. xs) targetList = go xs (y :. targetList)
```

There's a nifty trick which is that... because a list was initially *built* to the right with the cons operator (ie `:.` in this course), we can traverse the list with `foldLeft` "simply" applying `(:.)` to each successive pair and it'll naturally reverse the list for us.

In other words, it'll go through the list from the left and prepend each element on to the empty list for us. We have to flip the order of the inputs to the `(:.)` function, though, because `foldLeft` has its folding function's function arguments flipped compared to `foldRight`

ie... `foldLeft :: (b -> a -> b) -> b -> List a -> b` and `foldRight :: (a -> b -> b) -> b -> List a -> b`

so there's a function `flip :: (a -> b -> c) -> (b -> a -> c)`... whose implementation is...

```
```


Just return this it's realisation already.


это скорее ссылка, так как ведет на одтельную страницу с поиском при отключенном js :)


Зачем здесь дополнительная обертка в целом и `<section>` в частности?


q


"...) const;"


это не заголовок :) и прятать на мобильной версии его не нужно


default-list что делает этот класс?) для сброса паддингов и list-style-type>?)


если я правильно понимаю, модификаторы ты тут используешь для иконок. лучше их повесить на `<li>`.


море пробелов :)


`<cite>`, `<address>` - браво) боюсь перехваливать, но браво :) 👍


Stupid question but why only when QML is disabled?

I have been setting this attribute in my Linux VR branch: https://github.com/ChristophHaag/hifi/commit/dd6083718fd70e881c350d0c5df4cc6d4db3e232

At least on Linux when enabling "threaded submit" in the OpenVR plugin, the frame submission thread throws errors when running OpenGL commands without this attribute.


this will seg fault if currentIndex == 0 (manual selected) because the if condition above is commented out. The if condition, when enabled, would prevent changing the logo for manual entered addresses or egc foundation.


а почему у тебя изображения товаров ниже чем заголовок?)


Еще ссылка с корзиной)


Successfully aliased the URL <https://slakoth-onxannhgsu.now.sh> to the following alias.

* https://slakoth.now.sh


I don't think these invokeMethod's are needed (emit's should be fine), but was an experiment.


嘿嘿


It was not my comment. I just removed an empty space;)


嘻嘻


c


Aha! I'll delete the comment then.


be carefull, http://www.omnimap.com/ might send an copyright claim 😄


Naming the signal and the slot the same can be confusing and is bad practice. It was a change that was made in a 6-o'clock-in-the-morning frenzy to find the issue. ;)  "Overview" can be removed from the slot functions' names and changed in overview.cpp & .h


... and if we don't want to leave out the arguments, we can write:

```
reverse xs = foldLeft (\acc x -> x :. acc) Nil xs
```


wtf?!


It's a silly question IMO.

To understand it, we have to look at the properties, and realise they're asking is there a way to satisfy all the properties which are contradictory to each other. It's a bit strange to ask that.


These will work, but only called at startup. The same syntax in StakeForCharityDialog::on_enableButton_clicked() does not work for some reason.


Successfully aliased the URL <https://professional-javascript-testing-aidsdtbmsq.now.sh> to the following alias.

* https://professionaljavascripttesting.com


good catch. thanks.


Ooww good one!


I accidentally created a file name  "computer.mustache", but at first, I didn't realized it must be "compute.mustache" so I changed it.


kernel modules name changes often between versions, that's why it was not added could lead to issues.


Красиво получается с PrivateController. Боюсь только что при сложной иерархии сломается такой подход.


优秀了, 这波操作给满分


This will send 2 messages when the player leaves, to edit the existing one in onQuit, you can use ``$event->setQuitMessage($event->getPlayer()->getName()." Just left");`` and for onJoin, line 29, the part u commented out wouldnt work anyway, its just ``$player = $event->getPlayer();``


Yes, I did commit my dev settings. No, they don't work anymore. All keys have been revoked.


I don't think it makes any difference for `find`, because it exits straight away when it finds it. (ie `then Full x`. That's where it stops.

We can probably see two patterns here. One is that it's kinda like `filter` in that it has a conditional and recursion in it. ie it's similar to:...

`filter p = foldRight (\x acc -> if p x then x :. acc else acc) Nil`

but it's also like a `foldRight` because it has that recursion pattern in it (ie it's like an inductive proof: it has a zero case, and a recursive case, which is what a fold is).

So, we're folding over an `Optional`!

```
find p xs = foldRight go Empty xs
  where
    go _ opt@(Full _) = opt
    go x Empty = if p x then Full x else Empty
```

Notice that... when we use fold, we **completely eradicate mention of the structure it's folding over from the iterating function `go`**! This is pretty interesting, and can be fairly important later, as we start to talk about folding over things other than lists.

another way to set this up is to use function composition on a combination of `filter` and `safeHead`:

```
find p xs = safeHead (filter p xs)
  where
    safeHead Nil = Nothing
    safeHead (x :. _) = Just x
```

and we can refactor to point-free style by removing the `xs` from both sides and using function composition:

```
find :: (a -> Bool) -> List a -> Optional a
find p = safeHead . filter p
  where
    safeHead Nil = Nothing
    safeHead (x :. _) = Just x
```

So this reads as... `find` is a function that takes a predicate `p` on a value of type `a`, and produces a function from `List` of type `a` to `Optional` of type `a`.
And it does this by **feeding** the result of `filter p` into the input of `safeHead`!

How simple and clear is that definition! The `(.)` function composes two functions, and it acts entirely like plugging them together.

Possibly weirdly, it works right to left, and it has pretty low precedence, which is why we pass `p` to `filter` that way without brackets.

We can rewrite this to the following if it makes it easier to understand:

```
find p xs = safeHead (filter p xs)
-- or
find p = safeHead . filterFunction
  where filterFunction = filter p
```

or if we wanted to emulate elixir...:

```
(|>) :: a -> (a -> b) -> b
(|>) x f = f x
-- you might need to specify a low precedence here

find p xs =
  xs
  |> filter p
  |> safeHead
```


I feel the same improvement.. btw I've renamed vulkan.msm8998.so to vulkan.msm8996.so and hex edit it
msm8998 --> msm8996


This kind of approach is definitely not what I'd had in mind, or what I thought we'd discussed. I don't particularly like the idea that we're pulling in information from two different data types with similar-but-not-identical meanings for values. In particular, we now have a situation where `SMActual` and `SMTargets` must be used together, but `SMTargets` may provide information on dependencies which conflicts with `SMActual`.


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @dbast was added to this feedstock maintenance team.

You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/conda-forge_gotchas.html#using-a-fork-vs-a-branch-when-updating-a-recipe)


#Book.costlyで取得できるActiveRecord::Relationはto_aメソッドで配列に変換できる


This is fairly confusing to me. Why do we need to jump back to a full `Map PackageName PackageSource` to get information on the local packages (and please remember to start moving away from this confusing terminology, I know it's what the code base uses now, but it's ambiguous and we need to fix it). If there is additional information not present in the `smaProject` value, I'd rather capture that information in a new datatype. I would prefer _not_ having this kind of catch-all `Map PackageName LargeSumType` approach so that we can avoid these relatively costly `Map` operations and be more explicit with our invariants.


It might be interesting that...

because `($)` has the type `($) :: (a -> b) -> a -> b` and our "new" `(|>)` operator has the type `(|>) :: a -> (a -> c) -> c`, it can be defined as `flip ($)`! :)

ie

`(|>) = flip ($)`. Essentially, we're saying "piping is flipped low associative function application".

Interesting expression of a truth, yeah? :)

Nice way to express that piping is making the value come in from the left and be applied to the function on the right :)


this is a commit comment


IBM Cloud [toolchain](https://console.ng.bluemix.net/devops/toolchains/ebb9fcb3-a4f8-46bb-9dc6-2ec5d208f3b1?env_id=ibm%3Ayp%3Aus-south "acqol-deux"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/1a74dd51-73bc-4fa3-a136-fcfd99e0daa2?env_id=ibm%3Ayp%3Aus-south "acqol-deux") deployed [acqol-deux](https://github.com/SIT782ACQOLDEUX/acqol-deux/releases/tag/deploy-ibm-yp-us-south-ansley-deakin.edu.au-dev-20180930-105454 "deploy-ibm-yp-us-south-ansley-deakin.edu.au-dev-20180930-105454") to [dev](https://console.bluemix.net/apps/d8c0e304-cee4-4124-a831-708af13fa45c?env_id=ibm:yp:us-south "ibm:yp:us-south:ansley@deakin.edu.au:dev"), including this commit


thx


hi Stoduk
came accros your https://github.com/stoduk/PingSerial libary for use with a us-100.
like what you did, but just didnt get it to work.
as I dont really understand your code, I cant find the information about how to connect the wemos d1 mini correctly with the us-100 to get it to work.
would be great if you could give me (or probably also others) a hand (how to connect it to an wemos d1 mini or an arduino nano)
regrads, michael


LGTM


Es müsste reichen Zeile 74 in dev-r33 zu entfernen.
Wir können aber auch einen Revert machen. Wenn Du weißt wie es geht mach es.
Ich komme erst später dazu.

Die Prüfung auf JSON würde ich einbauen wollen oder ich schaue ob es nicht eine FHEM Funktion mittlerweile gibt. Ich kann mich da dunkel an ein Foren Beitrag erinnern.
Das sollten wir aber im "feature branch" erledigen.

Beim benennen der get Kommandos bin ich bei dir.

Wie wäre es mit get AvailableFirmware?


Now could not deploy this pull request due to an error while parsing the `now.json` file:

> `github.enabled` should be boolean

Click here to see the contents of `now.json`

{
  "name": "subsclog",
  "env": {
    "NODE_ENV": "production"
  },
  "scale": {
    "sfo1": {
      "min": 1,
      "max": 5
    }
  },
  "public": true,
  "alias": [
    "subsclog.com"
  ],
  "github": {
    "enabled": "true",
    "autoAlias": "true"
  }
}

For more information on now.json visit https://zeit.co/docs/features/configuration#now.json.


fix #20


ㅇㄹㅇㄹ


Two days later (31. August), Slack released V3.3.1, https://downloads.slack-edge.com/linux_releases/slack-desktop-3.3.1-amd64.deb
I do?


firstcommit


Second


>Es müsste reichen Zeile 74 in dev-r33 zu entfernen.
Wir können aber auch einen Revert machen. Wenn Du weißt wie es geht mach es.
Ich komme erst später dazu.

Ich schaue über die Oberfläche im Web wie ich das umsetzen könnte. Sollte ja gehen drüber.
Vielleicht hast du ja ein Tip ;-)

>Die Prüfung auf JSON würde ich einbauen wollen oder ich schaue ob es nicht eine FHEM Funktion mittlerweile gibt. Ich kann mich da dunkel an ein Foren Beitrag erinnern.
Das sollten wir aber im "feature branch" erledigen.

Ich lese mal oder schaue mal was ich diesbezüglich finde. Auf jeden fall in dem "feature branch".

>Wie wäre es mit get AvailableFirmware?

Ja das ist schon aussagekräftiger.


Build failed. Check the logs and try again.

Logs:
https://console.cloud.google.com/gcr/builds/519282e0-722f-4561-8594-aba674689049?project=153942441948


Successfully aliased the URL <https://subsclog-nrojmdrdea.now.sh> to the following alias.

* https://subsclog.com


Will update it


Detail passes media to Carousel by props.
Carousel takes those props and saves them to its local state.
From this builds hero image and smaller thumbnails.


Fixed in sony/nmos-cpp master. Thanks.


 @Nowosad I think this commit or another one to c11 is making travis crash. It's also crashing locally on my computer with the following error message:

```
Quitting from lines 139-159 (11-spatial-cv.Rmd)
Error in st_as_sf(lsl, coords = c("x", "y"), crs = 32717) :
  object 'lsl' not found
```


restoring


This is a major step backwards as it will import and make usable all disabled & passwordless accounts from an active directory.
It might be way wiser to specify Azure AD in order to disable this filter than simply removing it.
I would propose a revert of this pull request.


Ich bin nicht sicher ob es im Web geht :)


Adnotacja `@Component` nie jest potrzebna


![image](https://user-images.githubusercontent.com/10279877/46256942-91a69080-c4e4-11e8-87af-61f2e36958e5.png)
Result for sending a post request


```swift
let pickerView = AnimatedDatePickerView()
pickerView.delegate = self
self.view.addSubview(pickerView)
pickerView.show() // show()で下からスッと出す
```


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @dbast was added to this feedstock maintenance team.

You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/conda-forge_gotchas.html#using-a-fork-vs-a-branch-when-updating-a-recipe)


![image](https://user-images.githubusercontent.com/10279877/46256971-da5e4980-c4e4-11e8-99d0-2c425aeaf60e.png)
Result of accessing the url via get request


phpとhtmlを切り分けて書く


fixed syllabus.html


Arrrgh, merge issues got in. I'll fix them.


IBM Cloud [toolchain](https://console.ng.bluemix.net/devops/toolchains/f094bbc3-fc3f-402f-b769-7d23d4d5533c?env_id=ibm%3Ayp%3Aus-south "hive764"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/8e16040c-6017-478f-90c4-f224ad9a140e?env_id=ibm%3Ayp%3Aus-south "HIVE764") deployed [hive](https://github.com/WEITAO764/hive/releases/tag/deploy-ibm-yp-us-south-wtao-deakin.edu.au_1532874841224-dev-20180930-111814 "deploy-ibm-yp-us-south-wtao-deakin.edu.au_1532874841224-dev-20180930-111814") to [dev](https://console.bluemix.net/apps/247b1604-f5f3-41a1-b4ba-3af134758235?env_id=ibm:yp:us-south "ibm:yp:us-south:wtao@deakin.edu.au_1532874841224:dev"), including this commit


Why you use spaces instead of tabs?


syllabus.html ,fixed


@demmm, Openssl.org released V1.1.1 LTS on 9/11 ;-)
When will you update? KCP megasync has a new release V3,7.1.0 for linux, however OpenSSL v1.1.1 is required for that release.


we could set a ENV: `config.secret_key = ENV['DEVISE_SECRET_KEY']`


Почему не через querySelector? Если поменяешь вёрстку, придётся и этот код править


same here: `config.mailer_sender = ENV['MAIL_SENDER']`


comment this in `config.pepper = ENV['DEVISE_PEPPER']`


То же самое с селектором, вернее его отсутствием


i would remove all the comments to have a better overview


>Ich bin nicht sicher ob es im Web geht :)

Via Oberfläche Desktop geht dies oder via "google" und Selbststudium um es via Kommandozeile in Linux zu machen.


Зачем он в window?


![image](https://user-images.githubusercontent.com/10279877/46257125-290ce300-c4e7-11e8-8445-3963e71f659c.png)
Getting a specific movie result


Hi @HighwayStar just wanted to know why you drop xiaomi line?
```
qcom,mdss-dsi-cold_gamma-command-state
qcom,mdss-dsi-warm_gamma-command-state
qcom,mdss-dsi-default_gamma-command-state
qcom,mdss-dsi-CABC_on-command-state
qcom,mdss-dsi-CABC_off-command-state
qcom,mdss-dsi-CE_on-command-state
qcom,mdss-dsi-CE_off-command-state
```

and replace it with
`qcom,mdss-dsi-panel-timings-phy-v2`


Hey Andre, [here](https://github.com/TerraFusion/basicFusion/wiki/Python-Workflow) I read:

> PBS scripts use #PBS -l flags=commtransparent. Need to ask NCSA to add user to list that allows use of this flag.


it contains the KSP .dll (assembly-csharp) so appveyor can compile LMP. I can't redistribute it as that would be piracy


Hi @ckj you added this and thank you for it! I stumbled across it too. But the build is still failing for me. Anything else you have changed in your case? :)


Переделал отображение спрайтов как по старому


Hell yeah! Now I just need to add my scroll speed customization options.


dsafa


Why should we merge this


An event handler for the Carousel component.
Binding "this" to Carousel with arrow function.
Arrow function does not create a new context when it is called, in result "this" will be pointing to Carousel component.


Hi! This is the friendly automated conda-forge-webservice.

I updated the Github team because of this commit.

- @dbast was added to this feedstock maintenance team.

You should get push access to this feedstock and CI services.

Feel free to join the community [chat room](https://gitter.im/conda-forge/conda-forge.github.io).

NOTE: Please make sure to not push to the repository directly.
      Use branches in your fork for any changes and send a PR.
      More details [here](https://conda-forge.org/docs/conda-forge_gotchas.html#using-a-fork-vs-a-branch-when-updating-a-recipe)


---
layout: slide
title: "Welcome to our second slide!"
---
Your text
Use the left arrow to go back!


Mohon DATABASE.SQL nya pak....


Python2 - 50 failed, 219 passed, 84 skipped, 100 warnings in 10.16 seconds
Python3 - 50 failed, 219 passed, 84 skipped, 280 warnings in 9.28 seconds

The errors are all `W504`, `W605`. I enable `/.git-hooks/pre-push` to test them before pushing.
```bash
#!/bin/sh

# run flake8 tests first before pushing

# $ git config core.hooksPath .git-hooks  # (in dir) to add hooks
# $ git config --unset core.hooksPath  # (in dir) to remove hooks

if command -v pytest &>/dev/null; then
    pytest --flake8
else
    echo 'hooks/pre-push: command "pytest" not found, skipping flake8 tests'
fi
```
`flake8 --version` gives `3.5.0 (mccabe: 0.6.1, pycodestyle: 2.4.0, pyflakes: 2.0.0) CPython 3.7.0 on Linux`


With this 3 lines of change the progress bar doesn't show the progress any more: See http://winstrap.azurewebsites.net/controls.html#progress


Why is a `setTimeout` needed here? I'm glad this works, but once this PR is done I think I might be able to propose a simplification that doesn't need any `handleUpdate` calls :)


![image](https://user-images.githubusercontent.com/10279877/46257352-b140b780-c4ea-11e8-8db7-3b2cf4bebc23.png)
Update title result


![image](https://user-images.githubusercontent.com/10279877/46257355-c3225a80-c4ea-11e8-9e49-a56cc40bc9dc.png)
get request result to verify if db entry is updated


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


riot?


@chiranjev okay. Should I do that in all the 3 pieces?

> move checking of every piece movement in different direction to different function


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

т.е. нужно три значения: общее кол-во, занято, свободно
у тебя получается есть только "занято" и "свободно"

аттрибут "общее кол-во" как бы есть (при инициализации), но потом его как бы и нет... потому что он сливается с аттрибутом "свободное место"
получается, что после того как мы начнем загружать вагон грузом или пассажирами мы уже не можем узнать его изначальную вместительность...
нет ни аттрибута, ни методов

(по сути ридер `volume` - это "свобоюные места")


Enable this field if the corresponding database column is part of a multi-language db table.

![screenshot-localhost-2018 09 30-13-56-09](https://user-images.githubusercontent.com/5169035/46257375-ad943d00-c4b8-11e8-92b4-4f81f3981d2f.png)


аналогично во втором подклассе


![screenshot-localhost-2018 09 30-13-57-55](https://user-images.githubusercontent.com/5169035/46257382-dddbdb80-c4b8-11e8-8cac-9d0caecd2041.png)


I had no experience with printing messages and `ui_msg` is what I found other ports using, but I've created a new PR to change this: https://github.com/macports/macports-ports/pull/2672


we need to fix the clang script.
I'll take a look.


Don't use the explode, just use real variable.

e.g.
```
$this->sms->to = $to;
```
@mehrshaddarzi


the dSquare_pixel_threshold and the binding to the predicate are instantiated for each track triangulation. I don't know if it's really costly as implemented like this but maybe they could be instantiated at Struct creation time. What do you think?


![screenshot-localhost-2018 09 30-13-59-33](https://user-images.githubusercontent.com/5169035/46257390-18de0f00-c4b9-11e8-95d1-7304e5d722e1.png)

![screenshot-localhost-2018 09 30-14-00-30](https://user-images.githubusercontent.com/5169035/46257400-3d39eb80-c4b9-11e8-8b28-f1a58ffc86ff.png)

![screenshot-localhost-2018 09 30-14-01-52](https://user-images.githubusercontent.com/5169035/46257413-71151100-c4b9-11e8-893c-9acce2e0804c.png)


также обрати внимание на вот этот код:
```ruby
    @volume -= value
    @occupied_volume += value
```
у тебя здесь по сути две независимых переменных, которые нужно "обслуживать" как бы независимо, но почему-то одновременно
появляется подозрение, что эти переменные возможно не так и независимы ))

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


давай посмотрим на подклассы класса Вагон:
  - код в методах , которые "занимают место", если подумать, очень похож
  - возвращают "свободное" / "занятое" место тоже идентичные методы

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

    подсказываю:
    по сути в подклассах можно все свести только к вызову `super`
    (ну или еще чуть-чуть кода, возможны конечно разные реализации)


i need to sync the devices in my flashtool but it never load a single one


Does this mean I would theoretically only need 200M hash table with my ~2TB file system?


Aerum is supper!!


I have no idea what I'm doing :DDDDD


использование
```ruby
block.call(args)
```
это полностью рабочий вариант, можно оставлять

однако рекомендуемый вариант (для тех случаев, где это применимо) - использование
```ruby
yield(args)
```
из всех вариантов работы с блоками этот на первом месте по производительности


---
layout: slide
title: "Welcome to our second slide!"
---
Your text
Use the left arrow to go back!


I'd also add that this is some sort of online-dedup. So it doesn't work offline or as a batch job but also not quite real-time, I always like to call it "near-time".


see https://phabricator.kde.org/D15854


Add a rule for Disk SMART ID 5 high


Are you sure about this fix ?

Buttons in config.txt are numbered from 1..5 to match the schematics.
The if tests mean they will default to the values they’ve historically had


什么？


Here was the bug


Gssgdhg bd(hfbr/!?!/"


second line