JAVA流程控制语句
Java条件语句之 if
生活中，我们经常需要先做判断，然后才决定是否要做某件事情。例如，如果考试成绩大于 90 分，则奖励一个 IPHONE 5S 。对于这种“需要先判断条件，条件满足后才执行的情况”，就可以使用 if 条件语句实现。

语法：

执行过程：

如：

注意哦：如果 if 条件成立时的执行语句只有一条，是可以省略大括号滴！但如果执行语句有多条，那么大括号就是不可或缺的喽~~

Java条件语句之 if...else
if...else 语句的操作比 if 语句多了一步:  当条件成立时，则执行 if 部分的代码块； 条件不成立时，则进入 else 部分。例如，如果考试成绩大于 90 分，则奖励一个 IPHONE 5S ，否则罚做 500 个俯卧撑。

语法：

执行过程：

如：

Java条件语句之多重 if
多重 if 语句，在条件 1 不满足的情况下，才会进行条件 2 的判断；当前面的条件均不成立时，才会执行 else 块内的代码。例如，如果考试成绩大于 90 分，则奖励一个 IPHONE 5S ，如果成绩介于 70 分至 90 分之间，则奖励一个红米，否则罚做 500 个俯卧撑。

语法：

执行过程：

如：

该段代码的含义是：如果 score 值大于90，则奖励一个 Iphone 5s ，当 score 值小于等于 90 时，先判断 score 是否大于 70 ，如果 score 是介于 70--90 之间，则奖励一个红米，如果成绩小于等于 70 ，则罚做 500 个俯卧撑

当需要判断的条件是连续的区间时，使用多重 if 语句是非常方便滴！

Java条件语句之嵌套 if
嵌套 if 语句，只有当外层 if 的条件成立时，才会判断内层 if 的条件。例如，活动计划的安排，如果今天是工作日，则去上班，如果今天是周末，则外出游玩；同时，如果周末天气晴朗，则去室外游乐场游玩，否则去室内游乐场游玩。

语法：

执行过程：

例如：

运行结果为： 去室外游乐场玩

Java条件语句之 switch
当需要对选项进行等值判断时，使用 switch 语句更加简洁明了。例如：根据考试的名次，给予前 4 名不同的奖品。第一名，奖励笔记本一台；第二名，奖励 IPAD 2 一个；第三名，奖励移动电源一个；最后一名奖励 U 盘一个。

语法：

执行过程：当 switch 后表达式的值和 case 语句后的值相同时，从该位置开始向下执行，直到遇到 break 语句或者 switch 语句块结束；如果没有匹配的 case 语句则执行 default 块的代码。

如：

不得不说的几点小秘密：

1、 switch 后面小括号中表达式的值必须是整型或字符型

2、 case 后面的值可以是常量数值，如 1、2；也可以是一个常量表达式，如 2+2 ；但不能是变量或带有变量的表达式，如 a * 2

3、 case 匹配后，执行匹配块里的程序代码，如果没有遇见 break 会继续执行下一个的 case 块的内容，直到遇到 break 语句或者 switch 语句块结束 如

 ，

运行结果：

4、 可以把功能相同的 case 语句合并起来，如

5、 default 块可以出现在任意位置，也可以省略

Java循环语句之 while
生活中，有些时候为了完成任务，需要重复的进行某些动作。如参加 10000 米长跑，需要绕 400 米的赛道反复的跑 25 圈。在 Java 中实现功能时，也经常需要重复执行某些代码，例如，我们为了表示“浓烈的爱”，希望输出 1000 行“我爱慕课网！”。显然，此时重复敲 1000 遍输出语句是不靠谱滴！！那么，有木有好的办法来解决呢？ 有，循环语句！

Java 常用的 3 种循环： while 、 do...while 、 for

本小节咱们先来聊聊 while

语法：

执行过程：

< 1 >、 判断 while 后面的条件是否成立( true / false )

< 2 >、 当条件成立时，执行循环内的操作代码 ，然后重复执行< 1 >、< 2 >， 直到循环条件不成立为止

特点：先判断，后执行

如：

Java循环语句之 do...while
do...while 循环与 while 循环语法有些类似，但执行过程差别比较大。

语法：

执行过程：

<1>、 先执行一遍循环操作，然后判断循环条件是否成立

<2>、 如果条件成立，继续执行< 1 > 、< 2 >，直到循环条件不成立为止

特点： 先执行，后判断

由此可见，do...while 语句保证循环至少被执行一次！

例如，依然输出 1000 遍“我爱慕课网”，使用 do...while 的实现代码为：

Java循环语句之 for
Java 的循环结构中除了 while 和 do...while 外，还有 for 循环，三种循环可以相互替换。

语法：

执行过程：

<1>、 执行循环变量初始化部分，设置循环的初始状态，此部分在整个循环中只执行一次

<2>、 进行循环条件的判断，如果条件为 true ，则执行循环体内代码；如果为 false ，则直接退出循环

<3>、 执行循环变量变化部分，改变循环变量的值，以便进行下一次条件判断

<4>、 依次重新执行< 2 >、< 3 >、< 4 >，直到退出循环

特点：相比 while 和 do...while 语句结构更加简洁易读

例如，输出 1000 遍“我爱慕课网”，使用 for 的实现代码为：

需要留心的几个小细节：

1、 for 关键字后面括号中的三个表达式必须用 “;” 隔开，三个表达式都可以省略，但 “;” 不能省略。

    a. 省略“循环变量初始化”，可以在 for 语句之前由赋值语句进行变量初始化操作，如:

    b. 省略“循环条件”，可能会造成循环将一直执行下去，也就是我们常说的“死循环”现象，如:

在编程过程中要避免“死循环”的出现，因此，对于上面的代码可以在循环体中使用 break 强制跳出循环（关于 break 的用法会在后面介绍）。

    c. 省略“循环变量变化”，可以在循环体中进行循环变量的变化，如：

2、 for 循环变量初始化和循环变量变化部分，可以是使用 “,” 同时初始化或改变多个循环变量的值，如：

代码中，初始化变量部分同时对两个变量 i 和 j 赋初值，循环变量变化部分也同时对两个变量进行变化，运行结果：

3、 循环条件部分可以使用逻辑运算符组合的表达式，表示复杂判断条件，但一定注意运算的优先级，如：

代码中，必须同时满足变量 i 小于 10 ，并且 i 不等于 5 时才会进行循环，输出变量 i 的值。

Java循环跳转语句之 break
生活中，我们经常会因为某些原因中断既定的任务安排。如在参加 10000 米长跑时，才跑了 500 米就由于体力不支，需要退出比赛。在 Java 中，我们可以使用 break 语句退出指定的循环，直接执行循环后面的代码。

例如，使用循环输出 1--10的数值，其中，如果数值大于 2 ，并且为 3 的倍数则停止输出。

实现代码：

运行结果：

Java循环跳转语句之 continue
continue 的作用是跳过循环体中剩余的语句执行下一次循环。

例如，打印 1--10 之间所有的偶数，使用 continue 语句实现代码为：

运行结果：

Java 循环语句之多重循环
循环体中包含循环语句的结构称为多重循环。三种循环语句可以自身嵌套，也可以相互嵌套，最常见的就是二重循环。在二重循环中，外层循环每执行一次，内层循环要执行一圈。

如下所示：

例如：使用 * 打印长方形：

实现代码为：

执行流程：当 i = 1 时，外层循环条件成立，进入内层循环，开始打印第一行内容。此时， j 从 1 开始，循环 8 次，内层循环结束后换行，实现第一行 8 个 * 的输出。接下来返回外层循环 i 变为 2 ，准备打印下一行，依此类推，直到完成长方形的打印。


Bluemix [toolchain](https://console-regional.ng.bluemix.net/devops/toolchains/5a7e57bc-5410-437d-95a5-d427815f5ebc "sportman-loopback"): [Delivery Pipeline](https://console-regional.ng.bluemix.net/devops/pipelines/db4be768-68e6-447f-9187-7d1ee9f620cc "sportman-loopback") deployed [sportman-loopback](https://github.com/jims10d/sportman-loopback/releases/tag/deploy-ibm-yp-us-south-jims10d-simpleSpace-20170903-041032 "deploy-ibm-yp-us-south-jims10d-simpleSpace-20170903-041032") to [simpleSpace](https://console.bluemix.net/apps/12384bdb-7ac1-45d2-b63b-7d0a3532c568?env_id=ibm:yp:us-south "ibm:yp:us-south:jims10d:simpleSpace"), including this commit


Added photo


Great, you've initialized the variables received in constructor and you've followed the style guidelines and added  underscore at the end of private variable.


So we should update its link in `README.md` for this change accordingly.


Why is this under Segment's copyright? I do not believe any of us worked on this...?


scripte方式打开有个缺陷，nohup的进程也会在返回的时候被KILL！！！


**Selenium version 3.4.0** jar files and eclipse->  **eclipse-jee-oxygen-R-win32-x86_64**


Hi razziell, I am GuardianX, I am working on a kernel from Qualcomm's most current caf base for nougat and when they release Android oreo the same. I will need your help, if you are interested in my friend, I have several things in CrashbitDevs Github and if you want to communicate with me, either by telegram or by WhatsApp my number is: +529993974447


Fix comments in HTML ( <!-- This is comment --> )


not sure if they'll be closed, but I found it no very efficient having to open the database on every call.
Also the database was working in a serial manner not allowing concurrent reads and blocking entirely.
I have to see in the days to come if the errors went away and if new ones came out.
Will have to read about the auto-closing under pressure.


R.I.P 🥀


There were also very bad uses, they'd start a transaction, do other operations not related to the database and waste time with the writeable database open before doing the actual writes, not anymore.


Related to: backdrop/backdrop-issues#2688


Unnecessary change. They are same in case of text size


With parameter groups, the profile defaults for all profiles are loaded **before** the target configuration is applied, so yes, with the code as it is now, `targetConfiguration` must loop through all profiles if new defaults are to be applied to all profiles.


Is better render the `canvas` directly on HTML?  or is better over React?


`window.onload = function () { ... }`
Can be changed by the method
`componentDidMount(){...}`


Ok


This feature is usually used by call takers to correct typos. I'm interested what your motivation was for restricting this to ICs and admins.


This path will change when everything is trigger using `React.Component`.


reeeeee


The `h1` tag is rendered just before the `canvas` tag. A Milestone should be created to fix this.


this text file was created by aaz


Delete this.


nice!


The `width` property of canvas is not taken here by CSS.


gettext would work on server if set up gettext and locale correctly (also needs apache to reload to use the compiled translation file `.mo`).

if doesn't work
run `locale -a` to see locales
run something like `sudo locale-gen zh_CN.utf8` to add locale
and reload apache

@hrybrn


I'm not quite sure what you're asking. I think you may be referring to the last 2 functions. I created them because isalpha() and isdigit()  are only able to check one character at a time.

Also, what is you last name? I remember that you changed it but I can't remember what it is.


@MoeBoy76 i don't think your code would have actually compiled...


To compile and get png.h working:
sudo apt install libpng-dev and zlib1g-dev


Why not split code in load_mods_from into two functions?


Aquí deberías usar <li> dentro de un <ul> en lugar de <p>


Esto debe ir dentro del `<head>`, aqui afuera no servirá.


Estos deberían ademas estar dentro de `<li>` y esos a su vez, dentro de un `<ul>`


Yeah I meant the last two functions sorry! and its Cuevas.


Now this line is fixed (in next commit).


Yeah, i realised that i am indeed blind and that i had indeed made an error, apologies ST-DDT

This could be made more generic but i thought block interaction would be the simplest way to show it working


Hello, this is an old version, can you hack a new one?
http://files.u-engine.ru/Rust/Legacy/
RustExtended_v4.22.62.53300_2017-03-16 (1339) Beta.zip


Bluemix [toolchain](https://dev-console.stage1.bluemix.net/devops/toolchains/807ff5b0-0fe4-410b-9d33-da3789c26736 "UI-ys1dev-SimpleTC0903T005156"): [Delivery Pipeline](https://dev-console.stage1.bluemix.net/devops/pipelines/88b8d1d8-c9e7-4613-a1f5-d9a22d00341d "UI-ys1dev-SimpleTC0903T005156") deployed [UI-ys1dev-SimpleTC0903T005156](https://github.com/idsb3t1/UI-ys1dev-SimpleTC0903T005156/releases/tag/deploy-ibm-ys1-us-south-idsb3t3-us.ibm.com-dev-20170903-045455 "deploy-ibm-ys1-us-south-idsb3t3-us.ibm.com-dev-20170903-045455") to [dev](https://console.stage1.bluemix.net/apps/b294e7c1-50f5-4ba0-b756-14122ff87376?env_id=ibm:ys1:us-south "ibm:ys1:us-south:idsb3t3@us.ibm.com:dev"), including this commit


Todo este bloque lo tienes tabulado como si tuviera otro padre, pero no es asi.
Hay que cuidar las tabulaciones.


El uso de footer aqui es incorrecto, el div deberia ser el footer, y el resto que tienes dentro deberian ser parrafos o span, inclusive divs, pero no footers.


Se recomienda mas el uso de sections por definición semantica en lugar de los divs


Ah I see. I also sort of assumed the variable names can only be letters instead of letters and numbers because that's what the input has.


La etiqueta center no debe ser usada en un maquetado, todo lo que queramos hacer por diseño para centrar se debe hacer en el css.


Cada uno de los elementos de una barra de navegacion se ponen dentro de una lista `<ul>` con sus respectivos `<li>` y esa lista es la que va dentro de la etiqueta nav.


Hace falta un aside, falta un main, separar los bloques en section.

Del mismo modo, todo lo que es diseño se debe hacer en el css y no en el html, por lo cual debemos evitar el css inline (el que pones con el style en las etiquetas) y los atritubos de diseño tal como el align.


Bluemix [toolchain](https://dev-console.stage1.bluemix.net/devops/toolchains/b59af34f-bb1e-48f9-bfe3-6124c6569f90 "UI-ys1dev-KEEP-TC"): [Delivery Pipeline](https://dev-console.stage1.bluemix.net/devops/pipelines/95b48a85-90ae-4a2a-b138-ea0a6fbc4e6a "UI-ys1dev-KEEP-TC") deployed [UI-ys1dev-KEEP-TC](https://github.com/idsb3t1/UI-ys1dev-KEEP-TC/releases/tag/deploy-ibm-ys1-us-south-idsb3t4-us.ibm.com-dev-20170903-050126 "deploy-ibm-ys1-us-south-idsb3t4-us.ibm.com-dev-20170903-050126") to [dev](https://console.stage1.bluemix.net/apps/f6c18254-48dd-4650-bb70-6ff225d435e1?env_id=ibm:ys1:us-south "ibm:ys1:us-south:idsb3t4@us.ibm.com:dev"), including this commit


شهید عبدالله الجواد


Acomoda esta tabulación


Los elementos de una lista son los ideales para menus, aqui hace falta un `ul` y sus elementos `li`


The builds will be available on npm and under releases on github. Having the builds in git adds a lot of unnecessary clutter and often there are PRs that either just change source or the built files.

If you feel that npm and github releases aren't enough I would be happy to hear more about what use cases it doesnt cover.

You are correct in that the readme needs to be updated as well and I will make sure to do that before the first release for 1.0.0


Si dentro de tu aside vas a tener un bloque para publicidad y otro para testimonios, deberias de meterlos en divs o sections.


@zmwangx Try it out! ;)


Idealmente este debería ser una etiqueta main


I know. I consider that "okay"


I am too tempted to write a python web page cleanser which does what justread does.


Si solo sera un renglon de texto, no deberian ser sections, sino, simplemente parrafos o spans.


Esto debería estar tabulado pues es un hijo de head. Del mismo modo el meta de la siguiente linea.


True that, i think the professor said to assume correct input?


Lol


Sorry about that.


nice commit name ;-)


I can vouch for TeemoJS, it's simple and easy to use and works well.


how to do ?


Why is the LaTeX template in public now? Is it supposed to be served directly to clients?


The modified binary or non package code will have to be included in the reply too in some way...


I'm sure he said that


Nice!!


Bluemix [toolchain](https://console-regional.stage1.ng.bluemix.net/devops/toolchains/5a44d530-0a8c-45dc-aa2f-0acac2f6cc09 "UI-ys1int-SimpleTC0903T011757"): [Delivery Pipeline](https://console-regional.stage1.ng.bluemix.net/devops/pipelines/d5c9ee0b-80b6-4577-8f4b-207ec3521567 "UI-ys1int-SimpleTC0903T011757") deployed [UI-ys1int-SimpleTC0903T011757](https://github.com/idsb3t1/UI-ys1int-SimpleTC0903T011757/releases/tag/deploy-ibm-ys1-us-south-idsb3t3-us.ibm.com-dev-20170903-052135 "deploy-ibm-ys1-us-south-idsb3t3-us.ibm.com-dev-20170903-052135") to [dev](https://console.stage1.bluemix.net/apps/9318db6f-eb9b-4dc2-a14f-0d32d6e58ffa?env_id=ibm:ys1:us-south "ibm:ys1:us-south:idsb3t3@us.ibm.com:dev"), including this commit


okay


Delete file


Bluemix [toolchain](https://console-regional.stage1.ng.bluemix.net/devops/toolchains/ee7af0c7-eb4b-4808-84ae-65a1ebf892f4 "UI-ys1int-KEEP-TC"): [Delivery Pipeline](https://console-regional.stage1.ng.bluemix.net/devops/pipelines/91fde061-3564-4ded-a29e-3c930cc52871 "UI-ys1int-KEEP-TC") deployed [UI-ys1int-KEEP-TC](https://github.com/idsb3t1/UI-ys1int-KEEP-TC/releases/tag/deploy-ibm-ys1-us-south-idsb3t2-us.ibm.com-dev-20170903-052810 "deploy-ibm-ys1-us-south-idsb3t2-us.ibm.com-dev-20170903-052810") to [dev](https://console.stage1.bluemix.net/apps/c2081669-a418-468d-9a67-1c9974d0a439?env_id=ibm:ys1:us-south "ibm:ys1:us-south:idsb3t2@us.ibm.com:dev"), including this commit


Pas compris ! ¨_¨


effectivement ^^


ok je pensais qu'un constructor était requis pour use la state


Minor typo here. "chang elike" -> "change like".


Je te l'accord, plus de la bidouille pour l'instant !


ah peut être la réponse à mon problème


[Your benchmark job](https://github.com/JuliaLang/julia/commit/6a1e339cf60a95fd34f588f43df8e956c8f637c9#commitcomment-24051159) has completed - possible performance regressions were detected. A full report can be found [here](https://github.com/JuliaCI/BaseBenchmarkReports/blob/4c13f34fd980fde9f3e71e4142455d207fc1eb6e/daily_2017_9_3/report.md). cc @ararslan


test commit


Should also be `ComponentOrHTML`, not `ComponentOrChild`.


Filed #244


--> We all learn something new everyday!


and


I just realized that we'd probably also need `@supports (position: -webkit-sticky)`, but as those styles aren't really breaking anything when active, I'll just remove the `@supports (position: sticky)` wrapper to avoid having to duplicate them.


J'avais commencé à coder la home d'ailleurs putain de merde, coder fatigué  n'est pas une très bonne idée


@varlesh Привет!

Как закончишь `make build` запусти он соберет zip файлы. Если нужно будет файл AUTHORS или LICENSE в каждую тему добавить - маякни ;)


a little bit of optimize...


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

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


Sorry but do I get it right that the class ``AbstractGBActivity`` is not an abstract class? If so, can we find another name?


ttt


You don't need both 3000 and ${PORT} here. It's repetitive.


API URL https://sandbox.2checkout.com/checkout/api/1/(seller_id)10340295/rs/authService


@SmartFinn Привет Сереж, ставятся сюда:
![image](https://user-images.githubusercontent.com/8083855/30000989-9b8a8464-9090-11e7-9093-fd3209492f3e.png)


Why changing BACK_AUX to BACK ? This breaks front camera on third party apps on PA.


с хомяка хз можно ли, не проверял


Upstream Issue: https://github.com/golang/go/issues/21720


@SmartFinn Залил авторс и лицензии


@varlesh

> @SmartFinn Залил авторс и лицензии

Забыл написать что AUTHORS и LICENSE мне проще из корня репозитория брать.

> с хомяка хз можно ли, не проверял

что за хомяк? Не понял :)


when you add to this list, the date mentioned above will not change


> Забыл написать что AUTHORS и LICENSE мне проще из корня репозитория брать.

ага, перекину

> что за хомяк? Не понял :)

имел ввиду установка в хомяк, типа ~/.local/share  и т. д.


@varlesh

> имел ввиду установка в хомяк, типа ~/.local/share и т. д.

а, это не сложно проверить.


Could you explain the input parameters? Why there are so many parameters? Could you explain their meaning in the algorithm?


@SmartFinn Работает. Ставятся сюда `~/.aMule/skins`. Только папки `skins` нету, нужно создавать в скрипте.


@varlesh ок. Можешь строить - заливать. Скрипты для инсталяции я напишу.


I know the feeling and good push on the DRY remark. I believe we should indeed leverage that to agree on a rule we want to follow everywhere.

A few useful links/pointers
1. This are the reference for me
https://doc.rust-lang.org/book/first-edition/documentation.html
And
https://rust-lang-nursery.github.io/api-guidelines/documentation.html (from https://github.com/rust-lang-nursery/api-guidelines)

2. We are not the only ones talking about this (https://github.com/rust-lang/cargo/issues/739) even though it doesn't seem to have a lot of traction

3. I think the DRY issue is mainly on the README.md used by Github and the crate documentation (//! Comments from lib.rs). In Rust world the later is important because it's what will be generated when publishing your module on docs.rs (whether we use it or not > this is v 0.2.2 doc for assayer for example https://docs.rs/assayer/0.2.2/assayer/) even if crates.io do display the content of the README.md now (see https://crates.io/crates/assayer)

3. MD files can "exist" in the rust world by using a title line (https://doc.rust-lang.org/book/first-edition/documentation.html#other-documentation). At least the compilation (and running as tests !!!) of examples of .md files is covered if we accept adding a line which won't render properly on Github and probably even crates.io
It doesn't solve the duplication between crate doc and README.md though

4. There is an external plugin to cargo doc but is far from perfect
(https://github.com/Geal/cargo-external-doc/blob/master/README.md)

My view on this
1. I believe all our published crates should have a proper doc in Rust format. I tried to use a few crates with no doc other than Github README.md file and it really sucked.

2. I am ok with not using docs.rs (I believe there must be a way to opt out of it) but we then need to provide users with an equivalent. ie a server which host Rust format documentation (ie as per `cargo doc` output) for at least the last published version of our crates. FYI our friend Sergio Benitez is not using docs.rs but his own api.rocket.rs. Maybe we can reach out to him to see how he is managing that?

3. Since README.md is mainly read by people going to Github ie developers, maybe we should not have it contain crate documentation but (in no specific order)
- links to the documentation
- basic info on building, testing, examples
- eventually info about how to contribute
- eventually info about performance
- possibly a list of current and planned features with their status (using md task list format)

Just my 2p not sure how important it is to align on this but it might be worth a document in our company docs guidelines maybe?

PS: since ˋcargo test` *runs* (and not just compiles) all documentation examples it is important to end each of them by a ˋassert!()` type of command, otherwise cargo will report the test as ok (even if some times it shouldn't)

> Le 3 sept. 2017 à 02:05, Brad Gibson <notifications@github.com> a écrit :
>
> First of all, thank you for doing this.
>
> I can say I don't really like it when there's a lot of explanatory text like this. I'd much rather see it in a separate module somehow (not sure if that's possible--just stating a preference); also by having it here and in README.md, the docs are no longer DRY.
>
> I do like the idea of the examples being compiled for validity, though.
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub, or mute the thread.
>


типа такого `mkdir -p ~/.aMule/skins`


> Можешь строить - заливать.

Не понял


@varlesh zip архивы построить имею ввиду.


Зачем?


papirus-install.sh сам сбуилдит и упакует же


@varlesh ты хочешь чтобы они на клиенте строились? Это пачку зависимостей добавит.


оно же лучше, чем реп меньше весит, тем лучше.


> Это пачку зависимостей добавит
Ну во-первых, 2  пакета всего. Во-вторых, инсталлер это же альтернативный вариант


Мы же не виноваты, что оно в zip идет и png


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

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


@varlesh в этом случае клиенту нужен git, rsvg, make. Команды для установки пакетов в разных дистрибутивах - разные. Намного проще zip-архивы добавить чем мне потом для каждого дистрибутива поддержку обеспечивать.


Другие репы тоже нужно по такому же образу и подобию по хорошему сделать...
Так удобней в разработке и реп меньше весит. К примеру, захотелось мне поменять значок или пофиксить - придется лить изменнения в src, потом буилдить, менять и т.д.


@varlesh можно конечно на плечи пользователей положить, но тогда иструкция по установке будет выглядеть:

```
make build
sudo make install
```

и не как иначе.


> git, rsvg, make

Ну не такие уж огромные зависимости,а p7zip-full у 99% точно установлен


Thinking more of this, libproxy only uses libjavascriptcoregtk-4.0.so – a small part of webkit (18 / 117 MB).  I think it might be worth splitting the outputs of webkit at least, or even making it a separately buildable part (to lighten build time as well, as webkit is just huge).


Deux methods pour faire la mm chose.


system requements укажем... ниче страшного. Грю же мы не виноваты, что есть zip, png и т.д.
И installer - это альтернатива, большинство вещей в репах же


@justsml It's interesting to hear that you're using Bluebird for function composition, I'm sceptical towards pulling in a lib just for fancy Promise manipulation (I find that a reduce will do fine in most cases) but if it can replace ramda it would be worth it. You are totally right that ramda ergonomics are horrible.

I really like the whole "the ergonomics just weren't right" (which I think includes the debugging/trace thing). I think I need to start separating great ideas from their implementations - agressive combinations of small functions is a great idea, but many of the implementations ends up a net negative, usually because they haven't spent enough time on helping the debugging situation.

Yeah, about const, it's a phase. I'm trying to figure out if they actually save me from any bugs. So far, just having let everywhere has not led to a single bug, maybe because I just so rarely mutate variables anyway, or because const doesn't equal immutability and it's really immutability that we need to prevent errors.


亲，关于这一步， noscript_inner = noscript.get_text()，我得到的文件二全部是noscript里面的文字，没有链接，请问你知道是怎么回事么？


Can you explain how to reproduce the memory leaks?


@varlesh а зачем тогда installer если в нем будут только 3 команды?

```
git clone https://github.com/PapirusDevelopmentTeam/papirus-amule-theme.git
make -C papirus-amule-theme build
sudo make -C install
```


Allen can we Skype at some point to go through how gettext works? I don't know enough about it to get it working properly


Q: does changing the readout of Fn and C-l effectively exchange the CTRL-L & Fn button? (Similar to what the ThinkPad BIOS allows users to manually change for the internal keyboard...)

If so then I've got to do so. that factory-swapped Ctrl-l/Fn-Key on the external keyboard is driving me crazy, and I consider hacking it someway so that it's otherwise...


ну собственно да, ты прав проще через make ставить тогда


нам еще проще тогда


Assessment modifying by maisaa


编译错误如下所示
> error CS0029: 无法将类型“System.Collections.Generic.Dictionary<int, System.Collections.Generic.Dictionary<int, SpreadsheetLight.SLCell>>”隐式转换为“System.Collections.Generic.Dictionary<SpreadsheetLight.SLCellPoint, SpreadsheetLight.SLCell>”

这说明 GetCells() 返回的是 `Dictionary<int, Dictionary<int, SpreadsheetLight.SLCell>>`
所以你需要把 cells 的类型换成 `Dictionary<int, Dictionary<int, SpreadsheetLight.SLCell>>`。


lol ada token sama email credentials di source code gak boleh nih sbenernya,


@varlesh добавь тогда в инструкцию те комады  под заголовком `Manual install`. Зависимости для  Ubuntu:

- git
- librsvg2-bin
- zip


Sorry, but would you like to tell where you get it? It should be fingerprintd in all cases IIRC.


@SmartFinn ок


Move again to curves.py file.


I meant to say block instead of bloak


ROTATION DOES NOT WORK PROPERLY!


LGTM


cool, then lets move ahead and set a good example :-)
BTW, for the notifyRequest, I have an idae for full backwards compatibility:
when the client asks in old style [\notify, 1], answer old style [\done, \notify, clientID],
when it asks in new style  [\notify, 1, requestedID], answer new style.
then they can coexist peacefully on the same server.
Josh has kindly offered to help with this  :-)
best adc


不要的注释是可以去掉的


这个图书管理系统是本人独立完成的，因为技术原因还有些功能不满意，打算在技术精进之后对其进行改造。


(Not sure how I managed to overlook this)

@vincentkfu When you say normal output you mean the human readable as opposed to the CSV output?

KBps - I don't know if this is ambiguous. [Wikipedia](https://en.wikipedia.org/wiki/Data_rate_units#Kilobyte_per_second) says it is "1,000 bytes per second". Does the world now expect people to write KiBps or KiB/s?

The rest seems fine!


`"cargo"` переделай в `:cargo`. Символы лучше для этого подходят.


Version analysis for protocol definitions in this commit:

## Diffs

### `S_CURRENT_CHANNEL` 1 => 2
```diff
--- a/protocol/S_CURRENT_CHANNEL.1.def
+++ b/protocol/S_CURRENT_CHANNEL.2.def
@@ -1,3 +1,4 @@
-int32 zone
-int32 channel
-int32 density
+int32 zone    # If changed, triggers the "Moving to channel X." message
+int32 channel # ^ See above
+int32 density # 0 = Low, 1 = Medium, 2 = High
+int32 type    # 1 = Multiple channels with density, 2 = Cannot change channel, 3 = Hidden (single channel)
\ No newline at end of file
```


Das Tag `ART` bedeutet zusammen mit `EIG` svw. '_erfordert_ einen Artikel', soweit ich weiß, wie z. B. 'der Rhein', 'die Alpen'. Scheint mir mit `VOR` generell nicht zusammenzupassen. Bin aber nicht sicher.
Dass Artikel bei Vornamen _erlaubt_ sind ('der Sam Hawkins der Softwareentwicklung'), ist allgemein klar, wie mir scheint.


This is because full error messages are being hidden in production builds. End Users usually don't understand actual errors and also may lead to security leaks about server internals.


тоже `Symbol` поставь. ;)


строка лишняя


new


Porfavor revisar en la consola de depuración del navegador y corregir, exiten dos errores uno de estilos y uno de scripts, los errores son los siguientes:
css Failed to load resource: net::ERR_FILE_NOT_FOUND
clndr.js:1586 Uncaught Error: CLNDR cannot be instantiated on an empty selector.
    at m.fn.init.$.fn.clndr (clndr.js:1586)
    at HTMLDocument.<anonymous> (site.js:23)
    at j (jquery-1.11.1.min.js:2)
    at Object.fireWith [as resolveWith] (jquery-1.11.1.min.js:2)
    at Function.ready (jquery-1.11.1.min.js:2)
    at HTMLDocument.J (jquery-1.11.1.min.js:2)


У тебя новая станция всегда вставляется на 2 место? Может лучше на предпоследнее место устанавливать?


скобки не нужны. Только загромождают код. А вот отступы между && надо подправить.


Because Somebody Is Using Windows. (Oh, This is osx_install_composer.sh...)


你这个成员变量命名有点随意，还是要风格保持一直吧，要不然无法区分临时变量和成员变量，都m_？
还有比较严重的是，资源你还是new出来，不delete，资源泄露了把。


`findBooksByAuthorId`


Go编程语言(作者:Alan and Brian)


writed books? (written books). Are you going to create an app for book writers? Not book readers?


I don't see it anywhere else now, why did you unconditionally remove it? It breaks interaction with labels.


wow thanks was supposed to be a pull request????


Если массив колбасишь, его элементы лучше называть в единственном числе. В данном случае `train`. Сам я не особо к этой рекомендации прислушивался, пока на днях рефакторить свой код не начал. Ну, будет у тебя `.each { |e| ... }` ты же знаешь что это за элемент? Но когда таких массивов станет больше 2х, и это будет не просто набор строк-чисел, а набор объектов с кучей свойств и методов (иногда схожих), тогда консоль будет постоянно выкидывать ошибки при выполнении, потому что то там, то сям будут мелкие опечатки и ошибки возникать. А когда свойство названо так как нужно, то и в блоке будешь нужные методы вызывать. Короче, через силу надо заставить себя писать как в рекомендации говориться. :)


I feel that it is better to use authorService.findOne(id), but not authorRepository.findOne(id) here.


Actually for that to work with any driver
1) you should replace 'ogc_fid' by the value of OGR_L_GetFIDColumn() if it is not the empty string
2) you should also check the resulting layer definition and see if the first field is called orig_ogc_fid.


项目组织还是有点问题，一般是不这么include的


乱码了，编码问题？


Можно только `attr_writer` создать, т.к. ридер ты переопределил строкой ниже


я не большой специалист, но если в методе используется 1 `if-else`, то имеет смысл подумать как вначале использовать одно условие и потом выкинуть из метода. А если нет - выполнить другой блок кода.

```
 if @current_station_index == route.stations.length - 1
   puts "The train is at the last station"
   return
 end

self.current_station.delete_train(self)
@current_station_index +=1
self.current_station.add_train(self)
```

Если бы не нужно было выводить текст или наоборот нужно было только вернуть текст - было бы вообще красиво и можно было бы в 1 строку это записать. :)
`return "Text" if condition`


1) Add spaces after comma. (user.getName(), user.getPhone(), ...)

2) In future we will encrypt the password. Have a look at BCryptPasswordEncoder.java


Файлы принято именовать по содержащимся в них классом, только в `snake_case` нотации. Т.е. тут файл должен называться `carriage_cargo.rb`


Поправь отступ


add `@transactional` here


А зачем два нолика? :)


add @transactional here


I'm not surprised this catches people out (and see https://github.com/axboe/fio/issues/130 for the request for per-period stats).

OK on to the text. Perhaps the following would be more concise?

```
Force a full status dump of cumulative values at `time` intervals. This option
does *not* provide per-period measurements so values such as bandwidth are
running averages. When the time unit is omitted, the value is interpreted in
seconds.
```

What do you think?


Зачем тут в инстанс переменную писать? Локальной достаточно


static std::map<uint32, std::vector< uint32 >>
>>
这个低的编译器都编译不过的。


Yes it does, -O2 compilation is no problem.

Gesendet: Samstag, 02. September 2017 um 18:58 Uhr
Von: "Yaro Slav" <notifications@github.com>
An: virtvoid/android_kernel_zuk_msm8996-1 <android_kernel_zuk_msm8996-1@noreply.github.com>
Cc: virtvoid <b-o-s-s@gmx.net>, Author <author@noreply.github.com>
Betreff: Re: [virtvoid/android_kernel_zuk_msm8996-1] ...update defconfig (8750167)

Does it boot without OPTIMIZE_FOR_SIZE?

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.


Строка `"Станций пока не существует"` никогда не выведется. Логически ложными в Ruby считаются только nil и false. Пустой массив всегда будет интерпретироваться как `true`. Используй метод `empty?` для проверки, что массив пустой


лишние строки


добавь строку. Читать будет проще


大概粗扫了一下，逻辑我没细看：
代码组织上，感觉可以再继续组织一下；
new还是有点随意，看看资源泄露的问题吧；
命名，代码风格上感觉有些地方不统一；


Можно без пробелов указывать.


Можно использовать метод `find` - он сразу вернет станцию (или nil)


При преобразовании к числу символ переноса строки игнорируется, так что можно просто `gets.to_i`


Опять же, зачем это записывать в инстанс переменную?


У тебя меню в любом случае выводится, так что вынеси его из `case` - пусть прото в конце метода вызывается


Hi, this seems to cause failures: https://bugs.debian.org/871079


Этот метод предполагает, что до его вызова у пользователя запросили какую-то информацию. Это довольно хрупкое решение - логика получается размазанной. Лучше передавай сюда параметром сообщение, которое надо вывести пользователю, выводи его и потом считывай ввод.


Опять же, зачем искать индекс, если можно сразу найти объект - используй `find`


Как пользователь узнает что писать? %)
Выведи в консоль список с номерами команд. А если уж проверять текст на `(y/n)` например, я обычно введенному тексту `.upcase` применяю, чтоб наверняка получить большие буквы. )

А еще для ввода строки, могу предложить модуль. Подключаешь к себе и можешь запрашивать разные строки-числа. Глянь, вдруг пригодится.

```
 module Input
    def input_string(msg = nil)
      puts msg if msg
      value = ''
      loop do
        print '> '
        value = gets.chomp
        break unless value.delete(' ').empty?
        puts 'Empty string! Try again.'
      end
      value
    end

    def input_integer(msg = nil)
      puts msg if msg
      print '> '
      gets.chomp.to_i
    end

    def input_double(msg = nil)
      puts msg if msg
      print '> '
      gets.chomp.to_f
    end
  end
```


Не нужно тут записывать поезд в инстанс переменную.
И вообще мне не очень нравится, что этот метод может внезапно отправить нас в меню. Лучше бы вызывающий код проверял - если нам вернули `nil`, то сообщаем что поезд не найден и заново выводим меню


Hi Jan! Ich habe nachgeschaut, wie ein anderer Vorname "Hans" getaggt ist und habe das Tagging übernommen, damit wir konsistent sind.


actually the change is a nop - as apache2 (at least on SUSE) is already after network. And from what you describe apache2 should already be after network-online not network


Это условие можно было бы так записать:
```
train=
  if type == "cargo"
    CargoTrain.new(number)
  elsif type == "passenger"
    PassengerTrain.new(number)
  else
    puts "You could only create cargo and passenger train"
    nil
 end
```

А можно еще короче:
`train = type == "cargo" ? CargoTrain.new(number) : PassengerTrain.new(number)`
Тут минус в том, что если введут вообще левое название, то создастся пассажирский поезд, но тут уж ты решай что лучше. )


лишние строки )


Откуда эта тяга все писать в инстанс переменные? Очень неявно получается - трудно проследить кто и когда записал данные в переменную. Лучше бы этот метод возвращал созданный инстанс вагона, а вызывающий код с ним работал (в том числе обрабатывал `nil`).


`find`


Используй локальную переменную


Вот тут правильно сделано - обычная локальная переменная


Remove not needed


Move up and explain this is configuration work, plus that we could protect any route by mounting this right before.


Вот о какой неявности я говорил - вообще непонятно откуда у нас должен взяться `selected_train`. Так же я вообще не понимаю откуда берется `@carriage`. Намного проще такой код читать:
```ruby
train = select_train("Введите номер поезд от которого хотите отцепить вагон:")
puts "От поезда #{train.number} успешно отцеплен вагон типа #{train.type}" if train
menu
```
Не надо искать кто и когда неяно установил инстанс переменные - все происходит здесь и сейчас


Do not append if last


Add a link to an automatic protected resource


Дублиорование с методом из базового класса. Нужно в базовый класс добавить проверку на тип, тогда ничего не придется переопределять


Subject of repository


This is the scope of ng-controller. If we use the function helloworld() outside of this div, it would not work!


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


Из имени класса должно быть понятно, что за сущность он представляет. Что за `Cargo` тут?


то что выше модуль писал - подключи. В этих пунктах будет удобно данные запрашивать.


Весь интерфейс нужно сделать в виде класса.


Да, и даже нужно.


Aren't these files already normalized using `path.normalize(fileName)`?


Почему базовый класс знает о том как создавать своих наследников? Да и неудобно это. Представь, что у нас будет 10 классов наследников - что, 10 методов тут создадим. Еще один недостаток - методы класса тоже наследуются. Поэтому можно написать так `Passenger.create_cargo(10)`, и создастся грузовой поезд - как-то странно, что класс пассажирских поездов создал грузовой :)


Отступы


Гораздо удобнее будет выбирать пункты меню по номеру, чем вводить полные команды


Done


We

Hii


Методы-предикаты принято называть со знаком вопроса (`stopped?`)


What language this


ну если уж решили инициализировать, то так.


Где проверка на тип вагона? Сейчас к пассажирскому поезду можно и грузовые вагоны подцепить


Этот метод используется только внутри класса. Стоит ли его делать публичным?


Все что внутри when нужно вынести в отдельные методы, причем, приватные. В классе получится только один публичный метод, который показывает меню и запрашивает ввод у пользователя, все остальные методы (т.е. сами действия) - в приватных методах


Странное название метода - мы тут ничего не показываем. Лучше `station_at` назвать. И подумай какой модификатор видимости ему задать


Зачем выводить то, что только что ввель пользователь? Он же и так эту строку видит.


Используй << для добавления в массив


См. замечания к CargoTrain


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


Hi Florian! Okay, gute Strategie.
Vielleicht weiß @danielnaber, wie  `NOA` und `ART` zusammen mit `VOR` verwendet werden sollten? Auf den ersten Blick widersprechen sie sich ja eher.
Ich lese `NOA` übrigens nicht als 'Artikel ist immer falsch', sondern eher als 'steht normalerweise ohne Artikel'. Vielleicht ist das nur ein Missverständnis meinerseits.


Методы добавления и отцепления вагона также должны быть в этом классе, в подклассах они будут наследоваться. Только в метод добавления вагона нужно еще и проверку на тип добавить


Только я бы еще на `case` заменил - проверяется одно и то же значение (`type`). И в `else` не надо писать `nil` - `puts` итак вернет `nil`


还发货后


Thanks for simplification but this should be the following way,
D1 = Mesh.mfPi(vol.*(det.*dT).^2,'C');
D1 = D1(:)./3;

We need to implement (det.*dT.*P)^2, where square operation is after projection on the nodes. This would be different from first projection on nodes and then square. Please verify this.


Will it allow to write tests for vue@2.1.0 ?


Now you aren't exporting ``S_D_E`` for the other ``lb foo`` calls.


Takže pokud budu mít tento příklad:

1. Kontroluji `App`
1. Mám presenter `MujVendor/BasePresenter` a v něm metodu `renderFoo`
1. Mám presenter `App/BasePresenter`, který dědí z `MujVendor/BasePresenter`

Otázka:

Chci testovat `renderFoo` a nebo ne? Aktuálně chápu, že se testovat nebude. Teoreticky by k této funkci měly být testy v tom vendoru, ale já bych přesto testoval i u nás, protože můžeme mít jinak nastavené věci, které se ve vendoru netestovaly. Co myslíš @thorewi ?


Setting


Если ошибку рейзит класс-станция, а отлавливает интерфейс - это нормально. А у тебя интерфейс рейзит ошибку и тут же ее ловит. Зачем так делать? В таких случаях обычное условие будет проще и эффективнее


smh


Никогда не доверяй данным пришедшим извне - кто сказал, что там вообще эта проверка есть. За целостность данных отвечает этот класс, он не должен создавать невалидные инстансы


Great!

Best,
Torsten

On 3 Sep 2017, at 04:11, stacksmith <notifications@github.com> wrote:

> bug fixes for bugs found by @tanders.  All files that start with a dot except for .local.tp are processed. .asd template :depends-on fixed.
>
> --
> You are receiving this because you were mentioned.
> Reply to this email directly or view it on GitHub:
> https://github.com/stacksmith/trivial-project/commit/8c5f4805a753dd98ae056aa72e242c8826f368be


This commit fix #412, however, it introduces another bug that relates with outer theme "infolines". With this commit, the headline is empty as showed in the following code:

```
\documentclass{beamer}
\usetheme[secheader]{Madrid}
\title{A test}
\begin{document}
\begin{frame}[plain]
   \maketitle
\end{frame}
\section{First section}
\begin{frame}
   first section
\end{frame}
\subsection{first subsection}
\begin{frame}
   first subsection
\end{frame}
\end{document}
```


oups ^^


ahaha


I thought I was the only one using it in the xorriso target. I thought we are overriding:
```

~/webc/live-build$ grep -r SOURCE_DATE_EPOCH .
./scripts/build/binary_iso:XORRISO_OPTIONS="${XORRISO_OPTIONS} --modification-date=$(date --utc --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%Y%m%d%H%m%S00)"
./scripts/build/source_iso:XORRISO_OPTIONS="${XORRISO_OPTIONS} --modification-date=$(date --utc --date="@${SOURCE_DATE_EPOCH:-$(date +%s)}" +%Y%m%d%H%m%S00)"
./debian/changelog:  * Export SOURCE_DATE_EPOCH when running chroot commands. Closes: #832998
./debian/changelog:  * Set xorriso's "modification time" to SOURCE_DATE_EPOCH. Closes: #831379
./functions/chroot.sh:  # Only pass SOURCE_DATE_EPOCH if its already set
./functions/chroot.sh:  if [ "${SOURCE_DATE_EPOCH:-}" != "" ]
./functions/chroot.sh:          ENV="${ENV} SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH}"
```


Created multidev environment [ci-example-d8-composer#ci-728](https://dashboard.pantheon.io/sites/c401fd14-f745-4e51-9af2-f30b45146a0c#ci-728).

[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://ci-728-ci-example-d8-composer.pantheonsite.io/)


Guess I must have screwed up something judging by the fact my ISOs aren't reproducible. :cry:  https://travis-ci.org/Webconverger/webc


sure thing, message me anytime you think it's ok :satisfied:


fair enough


The plugin index content is managed at https://github.com/drone/drone-plugin-index


Why did you replace tabs with two spaces?


Resolved questions


Было: У него (неё) была единственная подруга -
Стало: У его (её) была единственная подруга -

Зачем?


Good Catch. I think I went a little to fix this


Sorry, this happened because of a glitch in my workflow that kept reverting
the change. Thanks for ctaching it everytime. The problem should be gone
now (and this time I hope it actually is).

2017-09-03 7:07 GMT+02:00 Robert Forkel <notifications@github.com>:

> Sorry about that.
>
> —
> You are receiving this because you were mentioned.
> Reply to this email directly, view it on GitHub
> <https://github.com/clld/glottolog/commit/b4872889f8614bc20333910bfa24c0dcc64bfdce#commitcomment-24051713>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/ADUDyCfrwvWDdwON4gVYILaf-rGWkKHBks5sejQNgaJpZM4PICBd>
> .
>


Die Tagset-Doku befindet sich ja unter http://morphy.wolfganglezius.de/content/2-download/wklassen.pdf, mehr weiß ich auch nicht.


Comment on 6bd4160e9a724e9230908da0e330f419b8b4ab1f.

There are 12 results for the section autopep8. They have been shortened and will not be shown inline because they are more than 10.

| Message | File | Line |
|---|---|---|
| W391 blank line at end of file | bears/java/SpotBugsBear.py | 15 |
| W293 blank line contains whitespace | bears/java/SpotBugsBear.py | 15 |
| W191 indentation contains tabs | bears/java/SpotBugsBear.py | 15 |
| W191 indentation contains tabs | bears/java/SpotBugsBear.py | 14 |
| W191 indentation contains tabs | bears/java/SpotBugsBear.py | 13 |
| W191 indentation contains tabs | bears/java/SpotBugsBear.py | 12 |
| W191 indentation contains tabs | bears/java/SpotBugsBear.py | 11 |
| W191 indentation contains tabs | bears/java/SpotBugsBear.py | 10 |
| W191 indentation contains tabs | bears/java/SpotBugsBear.py | 9 |
| W191 indentation contains tabs | bears/java/SpotBugsBear.py | 8 |
| W191 indentation contains tabs | bears/java/SpotBugsBear.py | 7 |
| The code does not comply to PEP8. | bears/java/SpotBugsBear.py | 6 |

Until GitMate provides an online UI to show a better overview, you can run [coala](https://coala.io/) locally for more details.


The commit was corected in the los 14.1 repo
https://github.com/LineageOS/android_packages_apps_Settings/commit/33ecd38185ebbcb0a2126b9308592f34808b8f60
All you can do is revert this commit or rename COLOR_PRIVATE to colorPrivate untill this repo is updated


Would just like to add a personal thanks to @Anth0rx for this addition, it will be added at the next chance.


I would remove this and put a comment that we should be passing this as parameter in `ClientProposeMenu`.


Usando o namespace da biblioteca padrão


I don't see why support for older Laravel version should be dropped. It's not like this package depends on them.


It can be removed because it literally does nothing; this logic is run on the server, but it's not a replicated variable and is only relevant to the client (the client manages this value itself). We should also remove that variable in favor of passing the desired mode in the `OpenMenu`/`ProposeMenu` calls.


No, a `thumb` has a `photo` and a `cell` property


Could you maybe make like a file that describes exactly what each setting does for some of the scenes? Its absolutely amazing when it works tho!!! Definitely exceeded my expectations so great job :D


Well that variable is set in other locations and tmk this is your code


could you maybe make a file that describe what each setting does exactly for some of the scenes? It's absolutely incredible when you get a good combination!! Definitely exceeded my expectation :D


Since the values practically do not change, most likely, even the results tuned after 80k will most likely not give a positive effect.

In order not to duplicate testing, I would try the following

1) Stop current testing in the 40K area

2) Use the obtained parameters by increasing them 4 times, then dividing by 4.

3) Add the following
int ThemRooks = piececountThemRook and
int UsRooks = piececountUsRook
int RookMinorsImbalance1 = 0 0 0 0 0
                                                0 0 0 0 0
int RookMinorsImbalance2 = 0 0 0 0 0
                                                0 0 0 0 0

4) Add
if (pieceCount [Them] [Rook] >= pieceCount [Us] [Rook])
           bonus -= RookMinorsImbalance1 [pieceCount [Us] [KNIGHT] + pieceCount [Us] [BISHOP]] [ThemRooks] / 4;

else if (pieceCount [Them] [Rook] < pieceCount [Us] [Rook])
           bonus + = RookMinorsImbalance2 [pieceCount [Them] [KNIGHT] + pieceCount [Them][BISHOP]] [UsRooks] / 4;

5) Continue settings


That is not new now is it?


Sorry for the delay. Thanks.


This is the initial version of the script.
We(my team!!) are yet to fix bugs and expecting to create a chrome extension(Or any other viable option). For that we are going to convert the python script to Node.js .


Designing some object-containment classes, and trying out the Java built-in collection ArrayList.


Good point, I will change this.

2017-09-03 0:52 GMT+02:00 wilberforce <notifications@github.com>:

> @jumjum123 <https://github.com/jumjum123>
>
> line 221 of rtostil.c
>
>        if(isr_idx == 0){
>  	    ESP32Timers[i].taskToNotifyIdx = task_indexByName("TimerTask");		 	    ESP32Timers[i].taskToNotifyIdx = task_indexByName("TimerTask");
>          timer_isr_register(group, index, espruino_isr, (void*) i, ESP_INTR_FLAG_IRAM, NULL);		         timer_isr_register(group, index, espruino_isr, (void*) i, ESP_INTR_FLAG_IRAM, NULL);
>        }		       }
>
> I don't think that there is a task with the name TimerTask any longer?
>
> —
> You are receiving this because you were mentioned.
> Reply to this email directly, view it on GitHub
> <https://github.com/espruino/Espruino/commit/1b3f15a1951f5bc3fcb59cfa768abdb8840abb36#commitcomment-24048652>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/AB-GnmuYzY9Xc4elvhLIaJmWIp7vemM-ks5sedwkgaJpZM4PLCFf>
> .
>


What about *BSD? Solaris? Some other random Unix?


Yeah, FS was the only thing I was thinking of, but FS is currently entirely self-contained.

That'd change once I set up the write sync stuff, I guess. Maybe FS should also be a global in the main process.


@matty45 the remote spotlight script has been updated to replace the backdrop with the current spotlight scene instead.


modify


Great job !! Everything is working on my machine, I will Merge your branch after making some enhancements.


Thank u 😊
On 03-Sep-2017 2:17 pm, "Saksham Saigal" <notifications@github.com> wrote:

> Great job !! Everything is working on my machine, I will Merge your branch
> after making some enhancements.
>
> —
> You are receiving this because you authored the thread.
> Reply to this email directly, view it on GitHub
> <https://github.com/Saky96/RotaryHospital/commit/0137f2ee791949393eacee951b74ae267a5b1bc1#commitcomment-24053658>,
> or mute the thread
> <https://github.com/notifications/unsubscribe-auth/Ad224cv2m-j_-k2A5Ahe6SZMDs5iXhQBks5seme6gaJpZM4PLIKl>
> .
>


@sudocoder98 formidable is a npm dependency and needs to be added.
fs, http, path are js default dependency, formidable is a package.
Every node project needs to have package.json start everything from npm init.


fd s


Don't know about this file, it came in when i did a git pull


private int empid;


memory does not like this...pagefaults


thanks!


**Whoops!**

There were *1 warnings* that will prevent this PR from being merged. Please take a look, and either fix, or provide a justification for why they can't be fixed.

**WARNINGS**
[`src/content/en/updates/2017/02/navigation-preload.md`](https://github.com/Google/WebFundamentals/blame/588c7fa9200d01ed19bfd88e52642924cf9a910f/src/content/en/updates/2017/02/navigation-preload.md) - No `wf_blink_components` field found in metadata. Add if appropriate.


Woop woop 👍


private int empid;
private String empname;


Try to run selenium webdriver 2.48 such as selenium-server-standalone-2.48.2.jar or latter and let me know if it fixed your issue?


> not sure if there's a Procedure; it used to be that you just emailed Hisham . . .

That's still the procedure; Hisham emailed back he'd do that as soon as he sat down in front of a computer,
and that was two weeks ago so I guess he's on holiday.
Meanwhile after enough fumbling I got an apparently working rockspec:
  luarocks install http://www.pjb.com.au/comp/lua/ao-1.1.0-0.rockspec


Sweet! That's way better now.


简书地址--http://www.jianshu.com/p/1a93e0e1da78
C博客地址--http://blog.csdn.net/oboe_b/article/details/77816655


Disregard my previous comment @houz . This should work fine!


Manage the entire used packages and nodes


I'm sure that they will still type `!patch` in #welcome XD


[done](https://wix.github.io/react-native-navigation/#/styling-the-navigator?id=disabling-persistent-styling-properties-on-ios), Hope it's clear enough.


@sudocoder98 when you submit a form, it takes params, those params in formidable are fields, which are assigned in form by "name"


You can submit suggestion to this translation by using the Weblate interface:
https://l10n.elementary.io/projects/wingpanel/applications-menu/pt_BR/


Yes, these are just dev dependencies. vue and vue-template-compiler are peerDependencies 👍


Very good, this would have been my next feature request 👍


mmjpg.py是爬取http://www.mmjpg.com的爬虫
代码中加入了详细的注释，不明白的可以到我的博客上留言:
[http://bbiao.me](http://bbiao.me)
欢迎大家的fork和stat.


btw.. are you using mysql or mariadb? It seems that more recent versions of mariadb have some issues with the event script. version 10.1 seems to work - currently trying mysql 5.7


到这里可以发布第一版本


@djrm Is the icon part also relevant for 2.1 in e4a9233a83a7 ?


The line 628 should end with ;  right?


Sure.


I don't understand the question.
I think it's good if in Author there is the list of books which he wrote.


ref #1


Moving Objects.


buddies come over man.


This is wholly unnecessary. Just go pInfoBase->eClass = iNewClass.
Also the class needs to update for other players, as well as show the effect for others.

The only part that needs to be done for you is the UI stuff.
```
		if (pInfoBase->eNation == NATION_KARUS) CGameProcedure::s_pFX->TriggerBundle(iID, -1, FXID_CLASS_CHANGE, iID, -1);
```
These 2 are redundant since it's calling the same effect for both nations; just remove the nation check.


The reason I made CursePackInstaller not static was to allow multiple downloads at once in the future.


yes, this was a bug


Ah didnt see this, this is good. Invalidates my other comment.


I agree, thought about encrypt MD5, but if BCryptPasswordEncoder.java better,  I do not object)


of course *logic not login


The effect ID is actually 603. You were very close.


Ok, so this way you avoid having to define a specific overload for internal_clock.


prefer using `new Q.Promise((resolve, reject) => { ... })`


I don't see why this is a problem. You're not missing out on anything upgrading from `3.2` to `3.3`.


به نظرم این درست کار نمیکنه ها !!!
وقتی فیک دایرکت برا اولین باز init شه آره درست ولی فک کن فیک دایرکت رو روش کلیک کردم بعدش از چنل اومدم بیرون و دوباره وارد چنل شدم ، این دفعه به فاک میره به نظرم !!!!!


added double projection to /acmp/src/projections


Better solution here would be using case then couple of if else statement.
Propably, that will be corrected further in the tutorial.


Hehe yea, I thought about it too 👍


test add and commit  success


more specs need to be added: particularly for `ConfigPlugin`, which probably needs to be looked at again anyways.


derp vendor/vendor


Signature verification lol


same


are you kidding me lol you literally added this check because of a bug i reported from this code


@GuardianRM : thank you for your advices, and we'll rethink this carefully, but let's first see this tuning. In my opinion, slow changes are OK here, because imbalances are pretty rare thing.


Hi , I am using selenium-server-standalone-3.4.0.jar and java client 5.0 version.I am still getting above issue.


Feel free to go ahead; I've golfed 3 bytes off that answer anyway: `←×_χ↓Ｆ/||⟦ι¹¹⟧\×_⁹‖Ｂ_×ψ⁴↙↙³↑↑³`


@AmirHosseinAmeli
به دلیل اینکه تو اون حالت
`$scope.channel.initialMessagesPromise`
نداریم؟

!پ.ن: "به فاک می‌ره به نظرم" یعنی چی؟ یا خرابه یا نیست دیگه، نظر من و تو نداره


can be simplified to
```
print(" ".join(command.keys()))
```


@adamsitnik, could we use `RuntimeInformation.IsClassic()` instead?


solo una linea has modificado?


Consider using `__class__.__name__` or constants instead. Probably wrapped into a corresponding property.


add Simplified Chinese translation


CAN_KEEP sounds like boolean constant. Consider adding ..._LIMIT to give a hint about its usage.


メモ: https://blog.nightly.mozilla.org/2017/05/25/these-weeks-in-firefox-issue-17/


Seems you don't check this concrete item's availability.


Then start the inner coroutine inside `wait_all_inner::start()` rather than inside `wait_all_inner::await_suspend()`


Unable to verify with Agent Under Fire title.


@esteele Jenkins CI reporting about code analysis
See the full report here: http://jenkins.plone.org/job/package-plone.app.z3cform/48/violations
```
plone/app/z3cform/inline_validation.py:15:5: C901 'InlineValidationView.__call__' is too complex (15)
plone/app/z3cform/widget.py:111:25: C812 missing trailing comma
plone/app/z3cform/widget.py:117:49: C812 missing trailing comma
plone/app/z3cform/widget.py:179:20: C812 missing trailing comma
plone/app/z3cform/widget.py:394:26: C812 missing trailing comma
plone/app/z3cform/widget.py:502:36: C812 missing trailing comma
plone/app/z3cform/widget.py:517:26: C812 missing trailing comma
plone/app/z3cform/widget.py:616:29: C812 missing trailing comma
plone/app/z3cform/widget.py:618:36: C812 missing trailing comma
plone/app/z3cform/widget.py:649:47: C812 missing trailing comma
plone/app/z3cform/widget.py:653:19: T000 Todo note found.
plone/app/z3cform/widget.py:667:47: T000 Todo note found.
plone/app/z3cform/widget.py:671:66: C812 missing trailing comma
plone/app/z3cform/widget.py:672:30: C812 missing trailing comma
plone/app/z3cform/widget.py:673:26: C812 missing trailing comma
plone/app/z3cform/widget.py:674:22: C812 missing trailing comma
plone/app/z3cform/widget.py:689:46: C812 missing trailing comma
plone/app/z3cform/widget.py:714:42: C812 missing trailing comma
plone/app/z3cform/widget.py:716:38: C812 missing trailing comma
plone/app/z3cform/widget.py:736:36: C812 missing trailing comma
plone/app/z3cform/widget.py:835:29: C812 missing trailing comma
plone/app/z3cform/widget.py:836:48: C812 missing trailing comma
plone/app/z3cform/widget.py:846:68: C812 missing trailing comma
plone/app/z3cform/widget.py:848:18: C812 missing trailing comma
plone/app/z3cform/templates.py:19:17: C812 missing trailing comma
plone/app/z3cform/utils.py:99:43: C812 missing trailing comma
plone/app/z3cform/utils.py:106:34: C812 missing trailing comma
plone/app/z3cform/converters.py:105:11: T000 Todo note found.
plone/app/z3cform/converters.py:323:33: C812 missing trailing comma
plone/app/z3cform/wysiwyg/widget.py:49:27: C812 missing trailing comma
plone/app/z3cform/tests/tests.py:47:10: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:84:38: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:135:14: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:185:56: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:190:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:259:37: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:288:56: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:293:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:297:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:445:43: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:459:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:460:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:477:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:478:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:495:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:496:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:515:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:516:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:534:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:535:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:547:62: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:561:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:562:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:573:62: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:587:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:588:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:600:62: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:614:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:615:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:625:43: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:668:52: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:673:36: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:746:32: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:758:37: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:760:14: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:773:37: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:775:14: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:872:75: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1006:41: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1010:41: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1014:41: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1033:32: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1070:50: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1074:49: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1078:50: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1082:55: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1104:50: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1108:49: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1112:50: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1116:55: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1153:51: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1181:30: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1206:39: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1224:68: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1244:36: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1310:25: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1333:21: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1343:25: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1353:25: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1363:21: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1480:44: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1493:33: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1506:36: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1519:36: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1537:33: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1543:20: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1549:20: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1555:45: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1561:36: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1567:36: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1573:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1579:18: C812 missing trailing comma
plone/app/z3cform/tests/test_widgets.py:1583:19: C812 missing trailing comma
plone/app/z3cform/tests/test_utils.py:14:33: C812 missing trailing comma
plone/app/z3cform/tests/test_utils.py:25:33: C812 missing trailing comma
plone/app/z3cform/tests/test_utils.py:36:33: C812 missing trailing comma
plone/app/z3cform/tests/test_utils.py:47:33: C812 missing trailing comma
plone/app/z3cform/tests/test_utils.py:66:18: C812 missing trailing comma
plone/app/z3cform/tests/test_utils.py:67:14: C812 missing trailing comma
plone/app/z3cform/tests/test_utils.py:82:18: C812 missing trailing comma
plone/app/z3cform/tests/test_utils.py:83:14: C812 missing trailing comma
plone/app/z3cform/tests/test_utils.py:88:33: C812 missing trailing comma
plone/app/z3cform/tests/test_utils.py:111:42: C812 missing trailing comma
plone/app/z3cform/tests/test_utils.py:117:40: C812 missing trailing comma
plone/app/z3cform/tests/test_utils.py:123:31: C812 missing trailing comma
plone/app/z3cform/tests/layer.py:34:41: C812 missing trailing comma
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


Actually, the above example has a flaw in that it won't wait for all tasks to complete if any of them throw an exception.

I'll think about it further...


Right, I would have preferred to specify this in bytes but this is an easy fix I can send tomorrow morning.


Tip: the `--save` flag is on by default since npm5.


Me agrado tu scanf 👍
scanf("%[^\n]" , excelente hack para leer un string con espacios es leer la linea completa.
También existe la función getline que te puede ayudar para estos casos.
Otra función que te puede ser útil es strlen para obtener la longitud de un string.


Verified


[R/check.R:13:3:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/check.R#L13) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/check.R:18:1:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/check.R#L18) *style:* **Lines should not be more than 80 characters.**
```r
#'    2003-09-03, \url{https://stat.ethz.ch/pipermail/r-devel/2003-September/027457.html}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/check.R:22:3:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/check.R#L22) *warning:* **no visible global function definition for ‘check_rprofile_eof’**
```r
  check_rprofile_eof(all = all, fix = fix, backup = backup, debug = debug)
  ^~~~~~~~~~~~~~~~~~
```
[R/check.R:23:3:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/check.R#L23) *warning:* **no visible global function definition for ‘check_rprofile_update_packages’**
```r
  check_rprofile_update_packages(all = all, debug = debug)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/check.R:36:32:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/check.R#L36) *warning:* **no visible global function definition for ‘find_rprofile’**
```r
  if (is.null(files)) files <- find_rprofile(all = all)
                               ^~~~~~~~~~~~~
```
[R/check.R:64:14:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/check.R#L64) *warning:* **no visible global function definition for ‘find_rprofile’**
```r
    files <- find_rprofile(all = all)
             ^~~~~~~~~~~~~
```
[R/check.R:65:14:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/check.R#L65) *warning:* **no visible global function definition for ‘find_rprofile_d’**
```r
    paths <- find_rprofile_d(all = all)
             ^~~~~~~~~~~~~~~
```
[R/check.R:66:23:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/check.R#L66) *warning:* **no visible global function definition for ‘list_d_files’**
```r
    files <- c(files, list_d_files(paths))
                      ^~~~~~~~~~~~
```
[R/debug.R:39:3:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/debug.R#L39) *warning:* **possible error in log(sprintf(...), collapse = collapse): unused argument (collapse = collapse)**
```r
  log(sprintf(...), collapse = collapse)
  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/files_apply.R:39:3:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/files_apply.R#L39) *warning:* **no visible global function definition for ‘logf’, Did you mean 'log'?**
```r
  logf("Processing %d %s files ...", length(files), what)
  ^~~~
```
[R/files_apply.R:41:5:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/files_apply.R#L41) *warning:* **no visible global function definition for ‘logf’, Did you mean 'log'?**
```r
    logf(" - %s", file)
    ^~~~
```
[R/files_apply.R:44:3:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/files_apply.R#L44) *warning:* **no visible global function definition for ‘logf’, Did you mean 'log'?**
```r
  logf("Processing %d %s files ... done", length(files), what)
  ^~~~
```
[R/filter_files.R:29:23:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/filter_files.R#L29) *warning:* **no visible global function definition for ‘list_of_values’**
```r
      files_values <- list_of_values(files[idxs], pattern = pattern)
                      ^~~~~~~~~~~~~~
```
[R/filter_files.R:68:21:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/filter_files.R#L68) *warning:* **no visible global function definition for ‘list_of_values’**
```r
    files_values <- list_of_values(files[idxs], pattern = pattern)
                    ^~~~~~~~~~~~~~
```
[R/filter_files.R:72:36:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/filter_files.R#L72) *warning:* **no visible binding for global variable ‘is_package_installed’**
```r
      keep <- lapply(values, FUN = is_package_installed)
                                   ^~~~~~~~~~~~~~~~~~~~
```
[R/filter_files.R:93:21:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/filter_files.R#L93) *warning:* **no visible global function definition for ‘list_of_values’**
```r
    files_values <- list_of_values(files, pattern = pattern, names = TRUE)
                    ^~~~~~~~~~~~~~
```
[R/filter_files.R:127:12:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/filter_files.R#L127) *warning:* **no visible global function definition for ‘filter_files_info’**
```r
  files <- filter_files_info(files, info = info)
           ^~~~~~~~~~~~~~~~~
```
[R/filter_files.R:128:12:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/filter_files.R#L128) *warning:* **no visible global function definition for ‘filter_files_package’**
```r
  files <- filter_files_package(files)
           ^~~~~~~~~~~~~~~~~~~~
```
[R/filter_files.R:129:12:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/filter_files.R#L129) *warning:* **no visible global function definition for ‘filter_files_env’**
```r
  files <- filter_files_env(files, ignore = c(names(info), "package"))
           ^~~~~~~~~~~~~~~~
```
[R/find_files.R:10:3:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/find_files.R#L10) *warning:* **no visible global function definition for ‘find_files’**
```r
  find_files(pathnames, all = all)
  ^~~~~~~~~~
```
[R/find_files.R:20:3:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/find_files.R#L20) *warning:* **no visible global function definition for ‘find_files’**
```r
  find_files(pathnames, all = all)
  ^~~~~~~~~~
```
[R/find_files.R:34:18:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/find_files.R#L34) *warning:* **no visible global function definition for ‘find_rprofile’**
```r
    pathnames <- find_rprofile(all = all)
                 ^~~~~~~~~~~~~
```
[R/find_files.R:42:14:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/find_files.R#L42) *warning:* **no visible global function definition for ‘find_d_dirs’**
```r
  paths_d <- find_d_dirs(paths, all = all)
             ^~~~~~~~~~~
```
[R/find_files.R:47:5:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/find_files.R#L47) *warning:* **no visible global function definition for ‘logf’, Did you mean 'log'?**
```r
    logf("Found startup directory %s.", paste(sQuote(paths_d), collapse = ", "))
    ^~~~
```
[R/find_files.R:60:18:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/find_files.R#L60) *warning:* **no visible global function definition for ‘find_renviron’**
```r
    pathnames <- find_renviron(all = all)
                 ^~~~~~~~~~~~~
```
[R/find_files.R:68:14:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/find_files.R#L68) *warning:* **no visible global function definition for ‘find_d_dirs’**
```r
  paths_d <- find_d_dirs(paths, all = all)
             ^~~~~~~~~~~
```
[R/find_files.R:73:5:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/find_files.R#L73) *warning:* **no visible global function definition for ‘logf’, Did you mean 'log'?**
```r
    logf("Found startup directory %s.", paste(sQuote(paths_d), collapse = ", "))
    ^~~~
```
[R/is_rstudio.R:8:1:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/is_rstudio.R#L8) *style:* **Lines should not be more than 80 characters.**
```r
#'    \url{https://stackoverflow.com/questions/12389158/check-if-r-is-running-in-rstudio#comment66636507_35849779}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/is_wine.R:9:1:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/is_wine.R#L9) *style:* **Lines should not be more than 80 characters.**
```r
#'    \url{https://www.winehq.org/pipermail/wine-devel/2008-September/069387.html}
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/renviron_d.R:2:3:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/renviron_d.R#L2) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/renviron_d.R:4:3:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/renviron_d.R#L4) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/renviron_d.R:18:34:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/renviron_d.R#L18) *warning:* **no visible global function definition for ‘find_renviron_d’**
```r
    if (is.null(paths)) paths <- find_renviron_d(sibling = sibling, all = all)
                                 ^~~~~~~~~~~~~~~
```
[R/renviron_d.R:19:14:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/renviron_d.R#L19) *warning:* **no visible global function definition for ‘list_d_files’**
```r
    files <- list_d_files(paths, filter = filter_files)
             ^~~~~~~~~~~~
```
[R/renviron_d.R:19:43:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/renviron_d.R#L19) *warning:* **no visible binding for global variable ‘filter_files’**
```r
    files <- list_d_files(paths, filter = filter_files)
                                          ^~~~~~~~~~~~
```
[R/renviron_d.R:20:5:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/renviron_d.R#L20) *warning:* **no visible global function definition for ‘files_apply’**
```r
    files_apply(files, fun = readRenviron, dryrun = dryrun, what = "Renviron")
    ^~~~~~~~~~~
```
[R/renviron_d.R:23:10:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/renviron_d.R#L23) *warning:* **no visible global function definition for ‘api’, Did you mean 'pi'?**
```r
  res <- api()
         ^~~
```
[R/renviron_d.R:31:3:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/renviron_d.R#L31) *warning:* **no visible global function definition for ‘renviron_d’**
```r
  renviron_d(...)
  ^~~~~~~~~~
```
[R/rprofile_d.R:2:3:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/rprofile_d.R#L2) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/rprofile_d.R:17:3:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/rprofile_d.R#L17) *warning:* **no visible global function definition for ‘check’**
```r
  check(all = all, fix = TRUE, debug = FALSE)
  ^~~~~
```
[R/rprofile_d.R:22:34:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/rprofile_d.R#L22) *warning:* **no visible global function definition for ‘find_rprofile_d’**
```r
    if (is.null(paths)) paths <- find_rprofile_d(sibling = sibling, all = all)
                                 ^~~~~~~~~~~~~~~
```
[R/rprofile_d.R:23:14:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/rprofile_d.R#L23) *warning:* **no visible global function definition for ‘list_d_files’**
```r
    files <- list_d_files(paths, filter = filter_files)
             ^~~~~~~~~~~~
```
[R/rprofile_d.R:23:43:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/rprofile_d.R#L23) *warning:* **no visible binding for global variable ‘filter_files’**
```r
    files <- list_d_files(paths, filter = filter_files)
                                          ^~~~~~~~~~~~
```
[R/rprofile_d.R:29:5:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/rprofile_d.R#L29) *warning:* **no visible global function definition for ‘check_rprofile_encoding’**
```r
    check_rprofile_encoding()
    ^~~~~~~~~~~~~~~~~~~~~~~
```
[R/rprofile_d.R:32:10:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/rprofile_d.R#L32) *warning:* **no visible global function definition for ‘api’, Did you mean 'pi'?**
```r
  res <- api()
         ^~~
```
[R/rprofile_d.R:40:3:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/rprofile_d.R#L40) *warning:* **no visible global function definition for ‘rprofile_d’**
```r
  rprofile_d(...)
  ^~~~~~~~~~
```
[R/startup_session_options.R:7:3:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/startup_session_options.R#L7) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/startup_session_options.R:25:1:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/startup_session_options.R#L25) *style:* **Lines should not be more than 80 characters.**
```r
startup_session_options <- function(action = c("update", "overwrite", "erase")) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
[R/startup_session_options.R:28:45:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/startup_session_options.R#L28) *style:* **Opening curly braces should never go on their own line and should always be followed by a new line.**
```r
  if (action %in% c("update", "overwrite")) {
                                            ^
```
[R/startup_session_options.R:28:46:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/startup_session_options.R#L28) *style:* **Trailing whitespace is superfluous.**
```r
  if (action %in% c("update", "overwrite")) {
                                             ^~
```
[R/startup_session_options.R:31:1:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/startup_session_options.R#L31) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/startup_session_options.R:37:1:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/startup_session_options.R#L37) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/startup_session_options.R:41:75:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/startup_session_options.R#L41) *style:* **Trailing whitespace is superfluous.**
```r
      old_opts <- old_opts[grep("^startup[.]session[.]", names(old_opts))]
                                                                          ^~~~
```
[R/startup_session_options.R:44:1:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/startup_session_options.R#L44) *style:* **Trailing whitespace is superfluous.**
```r

^~~~
```
[R/startup.R:25:3:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/startup.R#L25) *style:* **Trailing whitespace is superfluous.**
```r
#'
  ^
```
[R/startup.R:79:1:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/startup.R#L79) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/startup.R:85:7:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/startup.R#L85) *warning:* **no visible global function definition for ‘logf’, Did you mean 'log'?**
```r
      logf("Detected R_TESTS=%s.", sQuote(f))
      ^~~~
```
[R/startup.R:86:7:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/startup.R#L86) *warning:* **no visible global function definition for ‘logf’, Did you mean 'log'?**
```r
      logf("The %s package has already processed 1 file:", sQuote("base"))
      ^~~~
```
[R/startup.R:93:3:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/startup.R#L93) *warning:* **no visible global function definition for ‘renviron_d’**
```r
  renviron_d(sibling = sibling, all = all, skip = skip, dryrun = dryrun)
  ^~~~~~~~~~
```
[R/startup.R:96:3:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/startup.R#L96) *warning:* **no visible global function definition for ‘startup_session_options’**
```r
  startup_session_options(action = "update")
  ^~~~~~~~~~~~~~~~~~~~~~~
```
[R/startup.R:97:1:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/startup.R#L97) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/startup.R:102:10:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/startup.R#L102) *warning:* **no visible global function definition for ‘api’, Did you mean 'pi'?**
```r
  res <- api()
         ^~~
```
[R/startup.R:103:1:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/startup.R#L103) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/startup.R:105:29:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/startup.R#L105) *warning:* **no visible global function definition for ‘startup_session_options’**
```r
  if (!"options" %in% keep) startup_session_options(action = "erase")
                            ^~~~~~~~~~~~~~~~~~~~~~~
```
[R/startup.R:109:1:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/startup.R#L109) *style:* **Trailing whitespace is superfluous.**
```r

^~
```
[R/sysinfo.R:17:18:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/sysinfo.R#L17) *warning:* **no visible global function definition for ‘is_ess’**
```r
  sysinfo$ess <- is_ess()
                 ^~~~~~
```
[R/sysinfo.R:18:22:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/sysinfo.R#L18) *warning:* **no visible global function definition for ‘is_rstudio’**
```r
  sysinfo$rstudio <- is_rstudio()
                     ^~~~~~~~~~
```
[R/sysinfo.R:19:19:](https://github.com/HenrikBengtsson/startup/blob/9453c2fc5bb028d0d1113a76494ec0202b55eeec/R/sysinfo.R#L19) *warning:* **no visible global function definition for ‘is_wine’**
```r
  sysinfo$wine <- is_wine()
                  ^~~~~~~
```


Para el segundo Kata ya debería haber un Makefile para compilar el programa de manera automática.


Rebasing via github


UTF-8 não foi configurado, por conta disso o Python 2.7 não aceita alguns caracteres.


How many commits will this take?


@toropeza @ShayRomayo


halp


A partir de este kata se require utilizar unit testing.
En la clase lo discutiremos de nuevo.


Is this really a single 225-column-wide line?


Clarification, it was Mutt_1066 not Mutt_1006.


Actually, this should work by just specifying it in bytes.


Очень удобно.


Тут понял, постараюсь избегать таких названий


да, тут заменил на return (prompt("Enter the letter")).split('');


В задании так требуют


отсюда и далее шло как условие, моя задача написать к этому функции.


Чот не взлетает пока, где-то логическая ошибка.


It's cool, but... does it really have to be that complex?


**somente um test**


Can you explain what this is all about?


No era necesario cambiar todo los cases, solamente modificar minunit.h
tests_run  por testsRun


ServiceTest、RecordTestを含めてコミットしました。


Buen trabajo, solo recuerda que a partir del siguiente kata deberas usar unit testing como hemos visto en clases en lugar de pedir los datos de entrada


Este test siempre pasa
Hay que modificar esta linea de acuerdo los valores esperados
muAssert("error, testUnit 1 != 1", 1 == 1);