@pbauer Jenkins CI reporting about code analysis
See the full report here: https://jenkins.plone.org/job/package-plone.app.users/59/violations
```
plone/app/users/schema.py:22:21: Q000 Remove bad quotes.
plone/app/users/schema.py:24:16: Q000 Remove bad quotes.
plone/app/users/schema.py:34:11: T000 Todo note found.
plone/app/users/schema.py:78:31: Q000 Remove bad quotes.
plone/app/users/schema.py:97:21: Q000 Remove bad quotes.
plone/app/users/schema.py:98:21: Q000 Remove bad quotes.
plone/app/users/schema.py:99:21: Q000 Remove bad quotes.
plone/app/users/schema.py:99:76: C812 missing trailing comma
plone/app/users/schema.py:100:10: C812 missing trailing comma
plone/app/users/schema.py:112:31: Q000 Remove bad quotes.
plone/app/users/schema.py:113:23: Q000 Remove bad quotes.
plone/app/users/schema.py:117:25: Q000 Remove bad quotes.
plone/app/users/schema.py:118:17: Q000 Remove bad quotes.
plone/app/users/schema.py:158:16: S001 found module formatter
plone/app/users/schema.py:172:48: C812 missing trailing comma
plone/app/users/schema.py:175:13: Q000 Remove bad quotes.
plone/app/users/schema.py:176:22: Q000 Remove bad quotes.
plone/app/users/schema.py:177:22: Q000 Remove bad quotes.
plone/app/users/schema.py:178:22: Q000 Remove bad quotes.
plone/app/users/schema.py:179:22: Q000 Remove bad quotes.
plone/app/users/schema.py:180:22: Q000 Remove bad quotes.
plone/app/users/schema.py:181:22: Q000 Remove bad quotes.
plone/app/users/vocabularies.py:3:1: I001 isort found an import in the wrong position
plone/app/users/vocabularies.py:42:80: E501 line too long (130 > 79 characters)
plone/app/users/vocabularies.py:116:25: S001 found module formatter
plone/app/users/field_extender.py:29:15: Q000 Remove bad quotes.
plone/app/users/field_extender.py:30:21: Q000 Remove bad quotes.
plone/app/users/field_extender.py:45:5: D001 found adapts( replace it with zope.component.adapter
plone/app/users/field_extender.py:74:56: Q000 Remove bad quotes.
plone/app/users/utils.py:22:65: C812 missing trailing comma
plone/app/users/utils.py:23:10: C812 missing trailing comma
plone/app/users/setuphandlers.py:5:1: I003 isort expected 1 blank line in imports, found 0
plone/app/users/upgrades.py:17:25: Q000 Remove bad quotes.
plone/app/users/upgrades.py:40:31: Q000 Remove bad quotes.
plone/app/users/upgrades.py:41:23: Q000 Remove bad quotes.
plone/app/users/upgrades.py:52:31: Q000 Remove bad quotes.
plone/app/users/upgrades.py:53:23: Q000 Remove bad quotes.
plone/app/users/upgrades.py:54:23: Q000 Remove bad quotes.
plone/app/users/upgrades.py:65:31: Q000 Remove bad quotes.
plone/app/users/upgrades.py:66:23: Q000 Remove bad quotes.
plone/app/users/upgrades.py:67:23: Q000 Remove bad quotes.
plone/app/users/upgrades.py:81:72: C812 missing trailing comma
plone/app/users/upgrades.py:98:33: Q000 Remove bad quotes.
plone/app/users/upgrades.py:114:9: E128 continuation line under-indented for visual indent
plone/app/users/upgrades.py:115:20: C812 missing trailing comma
plone/app/users/browser/account.py:28:1: F401 'six' imported but unused
plone/app/users/browser/account.py:33:16: Q000 Remove bad quotes.
plone/app/users/browser/account.py:34:16: Q000 Remove bad quotes.
plone/app/users/browser/account.py:38:16: Q000 Remove bad quotes.
plone/app/users/browser/account.py:39:16: Q000 Remove bad quotes.
plone/app/users/browser/account.py:40:16: Q000 Remove bad quotes.
plone/app/users/browser/account.py:79:44: C812 missing trailing comma
plone/app/users/browser/account.py:93:39: P002 found "hasattr", consider replacing it
plone/app/users/browser/account.py:140:24: Q000 Remove bad quotes.
plone/app/users/browser/account.py:141:26: Q000 Remove bad quotes.
plone/app/users/browser/account.py:172:20: P101 format string does contain unindexed parameters
plone/app/users/browser/account.py:189:41: Q000 Remove bad quotes.
plone/app/users/browser/account.py:234:57: Q000 Remove bad quotes.
plone/app/users/browser/account.py:235:60: Q000 Remove bad quotes.
plone/app/users/browser/account.py:237:13: S001 found module formatter
plone/app/users/browser/account.py:237:68: C812 missing trailing comma
plone/app/users/browser/membersearch.py:18:46: C812 missing trailing comma
plone/app/users/browser/register.py:53:41: C812 missing trailing comma
plone/app/users/browser/register.py:63:13: Q000 Remove bad quotes.
plone/app/users/browser/register.py:64:19: Q000 Remove bad quotes.
plone/app/users/browser/register.py:79:62: Q000 Remove bad quotes.
plone/app/users/browser/register.py:100:59: Q000 Remove bad quotes.
plone/app/users/browser/register.py:101:17: Q000 Remove bad quotes.
plone/app/users/browser/register.py:102:17: Q000 Remove bad quotes.
plone/app/users/browser/register.py:103:17: Q000 Remove bad quotes.
plone/app/users/browser/register.py:108:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:109:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:110:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:111:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:111:50: C812 missing trailing comma
plone/app/users/browser/register.py:125:49: C812 missing trailing comma
plone/app/users/browser/register.py:129:5: C901 'BaseRegistrationForm.generate_user_id' is too complex (12)
plone/app/users/browser/register.py:206:12: P002 found "hasattr", consider replacing it
plone/app/users/browser/register.py:217:22: Q000 Remove bad quotes.
plone/app/users/browser/register.py:217:22: S001 found module formatter
plone/app/users/browser/register.py:276:5: C901 'BaseRegistrationForm.validate_registration' is too complex (17)
plone/app/users/browser/register.py:352:29: Q000 Remove bad quotes.
plone/app/users/browser/register.py:353:29: Q000 Remove bad quotes.
plone/app/users/browser/register.py:360:29: Q000 Remove bad quotes.
plone/app/users/browser/register.py:361:29: Q000 Remove bad quotes.
plone/app/users/browser/register.py:371:29: Q000 Remove bad quotes.
plone/app/users/browser/register.py:372:29: Q000 Remove bad quotes.
plone/app/users/browser/register.py:380:37: Q000 Remove bad quotes.
plone/app/users/browser/register.py:381:29: Q000 Remove bad quotes.
plone/app/users/browser/register.py:388:67: C812 missing trailing comma
plone/app/users/browser/register.py:404:11: T000 Todo note found.
plone/app/users/browser/register.py:413:5: C901 'BaseRegistrationForm.handle_join_success' is too complex (13)
plone/app/users/browser/register.py:450:69: Q000 Remove bad quotes.
plone/app/users/browser/register.py:493:35: Q000 Remove bad quotes.
plone/app/users/browser/register.py:494:27: Q000 Remove bad quotes.
plone/app/users/browser/register.py:495:27: Q000 Remove bad quotes.
plone/app/users/browser/register.py:505:35: Q000 Remove bad quotes.
plone/app/users/browser/register.py:506:27: Q000 Remove bad quotes.
plone/app/users/browser/register.py:507:27: Q000 Remove bad quotes.
plone/app/users/browser/register.py:553:19: Q000 Remove bad quotes.
plone/app/users/browser/register.py:611:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:612:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:613:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:614:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:621:19: Q000 Remove bad quotes.
plone/app/users/browser/register.py:662:65: C812 missing trailing comma
plone/app/users/browser/register.py:671:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:672:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:673:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:674:25: Q000 Remove bad quotes.
plone/app/users/browser/register.py:674:79: C812 missing trailing comma
plone/app/users/browser/register.py:680:67: C812 missing trailing comma
plone/app/users/browser/register.py:709:69: Q000 Remove bad quotes.
plone/app/users/browser/register.py:713:15: Q000 Remove bad quotes.
plone/app/users/browser/personalpreferences.py:34:46: C812 missing trailing comma
plone/app/users/browser/personalpreferences.py:36:20: Q000 Remove bad quotes.
plone/app/users/browser/personalpreferences.py:43:20: Q000 Remove bad quotes.
plone/app/users/browser/personalpreferences.py:44:23: C812 missing trailing comma
plone/app/users/browser/personalpreferences.py:82:41: C812 missing trailing comma
plone/app/users/browser/personalpreferences.py:88:50: C812 missing trailing comma
plone/app/users/browser/personalpreferences.py:95:13: Q000 Remove bad quotes.
plone/app/users/browser/personalpreferences.py:96:13: Q000 Remove bad quotes.
plone/app/users/browser/personalpreferences.py:96:47: C812 missing trailing comma
plone/app/users/browser/personalpreferences.py:99:13: Q000 Remove bad quotes.
plone/app/users/browser/personalpreferences.py:100:13: Q000 Remove bad quotes.
plone/app/users/browser/personalpreferences.py:100:32: C812 missing trailing comma
plone/app/users/browser/registersettingspanel.py:15:15: Q000 Remove bad quotes.
plone/app/users/browser/registersettingspanel.py:16:21: Q000 Remove bad quotes.
plone/app/users/browser/registersettingspanel.py:17:19: Q000 Remove bad quotes.
plone/app/users/browser/registersettingspanel.py:33:20: C812 missing trailing comma
plone/app/users/browser/registersettingspanel.py:51:49: C812 missing trailing comma
plone/app/users/browser/registersettingspanel.py:53:21: Q000 Remove bad quotes.
plone/app/users/browser/registersettingspanel.py:55:21: Q000 Remove bad quotes.
plone/app/users/browser/registersettingspanel.py:56:65: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:30:21: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:37:21: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:38:13: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:61:21: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:76:45: C812 missing trailing comma
plone/app/users/browser/passwordpanel.py:93:29: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:113:28: C812 missing trailing comma
plone/app/users/browser/passwordpanel.py:139:38: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:139:45: C812 missing trailing comma
plone/app/users/browser/passwordpanel.py:144:15: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:144:41: Q000 Remove bad quotes.
plone/app/users/browser/passwordpanel.py:144:47: C812 missing trailing comma
plone/app/users/browser/schemaeditor.py:49:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:50:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:51:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:52:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:53:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:54:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:55:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:56:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:57:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:58:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:59:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:60:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:61:5: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:98:15: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:111:21: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:139:30: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:146:17: S001 found module formatter
plone/app/users/browser/schemaeditor.py:220:33: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:225:28: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:226:31: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:229:17: B901 blind except: statement
plone/app/users/browser/schemaeditor.py:232:26: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:233:26: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:238:31: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:238:46: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:240:21: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:240:21: S001 found module formatter
plone/app/users/browser/schemaeditor.py:242:21: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:242:21: S001 found module formatter
plone/app/users/browser/schemaeditor.py:251:25: Q000 Remove bad quotes.
plone/app/users/browser/schemaeditor.py:251:25: S001 found module formatter
plone/app/users/browser/schemaeditor.py:302:19: C812 missing trailing comma
plone/app/users/browser/schemaeditor.py:312:19: C812 missing trailing comma
plone/app/users/browser/userdatapanel.py:46:37: Q000 Remove bad quotes.
plone/app/users/browser/userdatapanel.py:78:53: C812 missing trailing comma
plone/app/users/browser/userdatapanel.py:84:59: C812 missing trailing comma
plone/app/users/browser/userdatapanel.py:103:41: C812 missing trailing comma
plone/app/users/tests/base.py:11:1: F401 'plone.app.testing.setRoles' imported but unused
plone/app/users/tests/base.py:12:1: I001 isort found an import in the wrong position
plone/app/users/tests/base.py:72:14: D001 found declarePrivate( replace it with AccessControl.ClassSecurityInfo.private
plone/app/users/tests/base.py:132:58: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:5:1: F401 'plone.app.users.testing.PLONE_APP_USERS_FUNCTIONAL_TESTING' imported but unused
plone/app/users/tests/test_exportimport.py:18:80: E501 line too long (438 > 79 characters)
plone/app/users/tests/test_exportimport.py:20:80: E501 line too long (81 > 79 characters)
plone/app/users/tests/test_exportimport.py:27:80: E501 line too long (84 > 79 characters)
plone/app/users/tests/test_exportimport.py:35:80: E501 line too long (85 > 79 characters)
plone/app/users/tests/test_exportimport.py:43:80: E501 line too long (101 > 79 characters)
plone/app/users/tests/test_exportimport.py:52:80: E501 line too long (82 > 79 characters)
plone/app/users/tests/test_exportimport.py:57:80: E501 line too long (89 > 79 characters)
plone/app/users/tests/test_exportimport.py:67:80: E501 line too long (85 > 79 characters)
plone/app/users/tests/test_exportimport.py:93:80: E501 line too long (83 > 79 characters)
plone/app/users/tests/test_exportimport.py:107:41: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:110:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:112:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:115:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:117:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:120:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:122:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:125:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:129:26: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:131:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:133:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:136:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:137:80: E501 line too long (81 > 79 characters)
plone/app/users/tests/test_exportimport.py:138:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:141:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:143:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:146:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:148:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:151:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:153:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:156:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:158:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:161:23: Q000 Remove bad quotes.
plone/app/users/tests/test_exportimport.py:163:23: Q000 Remove bad quotes.
plone/app/users/tests/test_pam.py:7:1: I001 isort found an import in the wrong position
plone/app/users/tests/test_pam.py:9:1: F401 'plone.app.users.browser.userdatapanel.UserDataPanel' imported but unused
plone/app/users/tests/test_pam.py:10:1: F401 'plone.app.users.testing.PLONE_APP_USERS_FUNCTIONAL_TESTING' imported but unused
plone/app/users/tests/test_pam.py:13:1: F401 'transaction.commit' imported but unused
plone/app/users/tests/test_pam.py:14:1: F401 'zExceptions.NotFound' imported but unused
plone/app/users/tests/test_pam.py:15:1: F401 'zope.i18n.translate' imported but unused
plone/app/users/tests/test_pam.py:37:10: Q000 Remove bad quotes.
plone/app/users/tests/test_pam.py:46:44: S001 found module formatter
plone/app/users/tests/test_pam.py:46:80: E501 line too long (96 > 79 characters)
plone/app/users/tests/test_pam.py:48:80: E501 line too long (100 > 79 characters)
plone/app/users/tests/test_new_user.py:13:62: C812 missing trailing comma
plone/app/users/tests/test_new_user.py:30:68: C812 missing trailing comma
plone/app/users/tests/test_new_user.py:43:62: C812 missing trailing comma
plone/app/users/tests/test_new_user.py:64:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:66:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:67:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:84:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:85:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:87:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:88:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:104:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:105:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:107:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:108:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:126:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:127:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:129:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:130:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:148:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:150:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:154:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:172:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:173:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:175:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_new_user.py:179:14: D001 found assertEquals( replace it with assertEqual
plone/app/users/tests/test_schema_types.py:7:1: F401 'plone.app.users.testing.PLONE_APP_USERS_FUNCTIONAL_TESTING' imported but unused
plone/app/users/tests/test_schema_types.py:10:1: I001 isort found an import in the wrong position
plone/app/users/tests/test_schema_types.py:19:80: E501 line too long (438 > 79 characters)
plone/app/users/tests/test_schema_types.py:21:80: E501 line too long (81 > 79 characters)
plone/app/users/tests/test_schema_types.py:28:80: E501 line too long (84 > 79 characters)
plone/app/users/tests/test_schema_types.py:36:80: E501 line too long (85 > 79 characters)
plone/app/users/tests/test_schema_types.py:44:80: E501 line too long (101 > 79 characters)
plone/app/users/tests/test_schema_types.py:53:80: E501 line too long (82 > 79 characters)
plone/app/users/tests/test_schema_types.py:58:80: E501 line too long (89 > 79 characters)
plone/app/users/tests/test_schema_types.py:68:80: E501 line too long (85 > 79 characters)
plone/app/users/tests/test_schema_types.py:94:80: E501 line too long (83 > 79 characters)
plone/app/users/tests/test_schema_types.py:116:27: Q000 Remove bad quotes.
plone/app/users/tests/test_schema_types.py:122:41: Q000 Remove bad quotes.
plone/app/users/tests/test_schema_types.py:122:80: E501 line too long (80 > 79 characters)
plone/app/users/tests/test_schema_types.py:123:80: E501 line too long (116 > 79 characters)
plone/app/users/tests/test_schema_types.py:123:87: Q000 Remove bad quotes.
plone/app/users/tests/test_schema_types.py:123:100: Q000 Remove bad quotes.
plone/app/users/tests/test_schema_types.py:143:80: E501 line too long (84 > 79 characters)
plone/app/users/tests/test_doctests.py:30:1: E302 expected 2 blank lines, found 1
plone/app/users/tests/test_doctests.py:37:40: C812 missing trailing comma
plone/app/users/tests/test_user_data_panel.py:2:1: F401 'plone.app.testing.applyProfile' imported but unused
plone/app/users/tests/test_user_data_panel.py:4:1: F401 'plone.app.users.testing.PLONE_APP_USERS_FUNCTIONAL_TESTING' imported but unused
plone/app/users/tests/test_user_data_panel.py:16:30: C812 missing trailing comma
plone/app/users/tests/test_user_data_panel.py:28:62: C812 missing trailing comma
plone/app/users/tests/test_account.py:2:1: I001 isort found an import in the wrong position
plone/app/users/tests/test_account.py:4:1: F401 'plone.app.users.tests.base.BaseTestCase' imported but unused
plone/app/users/tests/test_account.py:7:1: I001 isort found an import in the wrong position
plone/app/users/tests/test_account.py:8:1: I003 isort expected 1 blank line in imports, found 0
plone/app/users/tests/test_robot.py:2:1: F401 'plone.app.users.testing.PLONE_APP_USERS_ACCEPTANCE_TESTING' imported but unused
plone/app/users/tests/test_robot.py:3:1: F401 'plone.testing.layered' imported but unused
plone/app/users/tests/test_robot.py:6:1: F401 'robotsuite' imported but unused
plone/app/users/tests/test_robot.py:13:53: Q000 Remove bad quotes.
plone/app/users/tests/test_robot.py:14:9: F841 local variable 'testfilepath' is assigned to but never used
plone/app/users/tests/test_robot.py:14:37: Q000 Remove bad quotes.
```
Follow [these instructions](https://github.com/plone/jenkins.plone.org/blob/master/docs/source/run-qa-on-package.rst) to reproduce it locally.


no se porque me dejan estas cosas a mi [](url)


[](url)


guti tio no la lies


could you give me an example where a combination of udev _and_ swap/mountinfo is useful ?


Ah, ich dachte natürlich "Priorität 1" sei das höchste :-)
Meine Idee war, guck erst, ob `\[\((\d+)\)\]` vorliegt, dann behandel das, und dann erst guck, ob `\[(\d+)\]` vorliegt, dann behandel das.


This project is about [TO DO]


In metres. I tried to put comments wherever I expected/used non-SI units so if there is nothing (and I wrote the code), it's almost certainly SI units.


Collaborator: Review for this commit was created. [Link to review](http://0f851bde.ngrok.io/ui#review:id=287)


@AlexandreMasta can you tell a bit more about yourself, and why you've picked this role of commenting uselessly on a project you're not involved with ?


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

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

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

### Deployments updated

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

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


The index.jsp is not necessary, just in case 404 error. I've add new test case with mock method. And we can automatically deploy the app using "mvn clean install tomcat7:deploy".


Fix fix fix fix fix


Having the number field in the index only as analysed prevents the usage of wildcard or prefix matches.
Why not also providing a `number.raw` field?


额 peek 发生异常，服务本身会产生 crash 应该不会导致死锁。。。因为前置调用链里没有做任何 recover。。
不过，peek 代码上是线程安全的，如果存在异常，就是 set 的时候，写入了脏数据。
所以理论上应该不会产生 crash。。。


So this isn't confused in historical backtracking references...

> The reason I did this is because passport modifies the session data which forces that change to be saved

Ref:
* [/expressjs/session/blob/`104725e`/README.md#saveuninitialized](https://github.com/expressjs/session/blob/104725ebcb1c8ef9a242ea18577d1f34885974a0/README.md#saveuninitialized) *(See NOTE regarding fixed in "PassportJS" 0.3.0)*

Flipped `passport.initialize` back to it's original position in a dev test but did **not** reset `resave` and `saveUninitialized` back to `true`. Didn't seem to make a difference at current releases of the deps we use. This might be how to reenable visitors to have sessions however still need to consider how to do this with that four letter word... GDPR.

P.S. No wonder I never got the message back then... incorrect nick. ;)  Mistakes happen. :)


https://i.imgur.com/5ccLtCs.gif

Be ashamed, "AWINIC Technology CO., LTD"


Faltan "toneladas" de puntos y coma al final de las líneas


These commit messages are wrong!
In zone-mta-template project there is no 5a0b00a7af2b84a7230d56bd5ede176b71b25284
commit!

In wildduck-zonemta-commit there is no f5f6a80ef6571c24afbb013eb18d74ec6e81ea1e
this commit belongs to zonemta-template project.


none? instead of each


For now alexhultman@gmail.com


Just wondering if this worked?


why did you change.


wifi的连接:

按照如下插上wifi模块后，打开kblock参考指引教程


@nyalldawson Just curious, why don't we convert it to unicode, i.e. `unicode(e)`? I thought python 3 is all unicode. Or, `str(e)` will return a unicode?


不要改User继承的类，那个是django自带的用户模型，不用它的话需要自行实现密码验证，存储，验证码等一系列功能。
还有那个class Meta也一样。
详细情况可参考django的User模型。


This actually introduced another patch as well, don't build architectures again which were already build within this cycle


We'll need some unit tests for the deep makeDir code. Besides that, LGTM.


@melik-me Лучше использовать переменную типа `book_id`, а не `id`, т.к. есть встроенная функция id()


I think maybe if you write a custome wrapper for Protocol (see enum example https://code.tutsplus.com/tutorials/json-serialization-with-golang--cms-30209) then u may be able to eliminate the struct you are using here


I'd advice against passing parameters in the `app()` function, see: https://laravel.com/docs/5.6/container#resolving (I tried this same method before with issues)
The reason I chose for dynamic binding is that people can swap out the implementation. If you want to add a new value, I recommend using a setter instead


import os
import sys
import time
import shutil
import tarfile
from os.path import isfile, isdir, join
from datetime import datetime
import logging

def check_date(file_name):
    """ Function to check that a file is old """

    # Get timestamp from file name
    datetime_str_arr = str(file_name).split("_")
    datetime_str = str(datetime_str_arr[1].split(".")[0])

    f_year = int(datetime_str[0:4])     # year
    f_month = int(datetime_str[4:6])    # month
    f_date = int(datetime_str[6:8])     # date

    # Get current date
    now_date = datetime.now().date()

    n_year = now_date.year
    n_month = now_date.month
    n_day = now_date.day

    if (f_year > n_year) or ((f_month >= n_month) and (f_year == n_year)):
        return False

    # Get Staging directory name
    if f_month < 12:
        if f_month < 9:
            f_month = '0' + str(f_month + 1)
        else:
            f_month = str(f_month + 1)

        staging_subdir = '%s%d%s%s' % ('data_prior_to_', f_year, f_month, '01')
    else:
        staging_subdir = '%s%d%s' % ('data_prior_to_', f_year + 1, '0101')

    source_dir = join(staging_path, staging_subdir)

    # Create a data directory in Staging directory
    try:
        os.stat(source_dir)
    except:
        os.mkdir(source_dir)

    return source_dir

def validate_file(file_name, flag):
    """ Function to validate file format """

    dir_array = str(file_name).split("_")

    # Check about files of data/Spr directory
    if flag == 1:
        if dir_array.__len__() == 2:
            if dir_array[1].split(".")[0].isdigit():
                if len(dir_array[1].split(".")[0]) == 8:
                    return True

    # Check about directories of Staging directory
    if flag == 2:
        if dir_array.__len__() == 4:
            if dir_array[3].isdigit():
                if len(dir_array[3]) == 8:
                    return True

    # Check about compress file type
    if flag == 3:
        if dir_array.__len__() == 4:
            date_ext = dir_array[3].split(".")
            if date_ext[0].isdigit():
                if len(date_ext[0]) == 8:
                    if (date_ext[1] == 'tar' and date_ext[2] == 'gz'):
                        return True

    return False

def move_staging(data_path, staging_path):
    """ Function to move old files to Staging directory """

    print "\nMoving old files from Spr directory to Staging directory..."

    # Get all files of the Spr directory
    dirs = os.listdir(data_path)

    # Check data each file and move
    for sub_dir in dirs:
        if isfile(join(data_path, sub_dir)):
            continue

        # Get files from sub directory
        sub_files = os.listdir(join(data_path, sub_dir))
        for f in sub_files:
            if validate_file(f, 1) == True:
                staging_dir = check_date(f)
                if staging_dir == False:
                    continue

                shutil.move(join(data_path, sub_dir, f), join(staging_dir, f))

def prepare_compression(staging_path, archiving_path):
    """ function to compress as Gzip file and  move into Archiving directory """

    print "Compressing gzip files and move into Archiving directory..."

    # Get all files of Staging directory
    files = os.listdir(staging_path)

    for f in files:
        if isfile(join(staging_path, f)):
            continue

        if not validate_file(f, 2):
            continue

        # Compress as Gzip file and move to Archiving directory
        gzpath = join(archiving_path, f) + '.tar.gz'
        f_out = tarfile.open(gzpath, 'w:gz')
        f_out.add(join(staging_path, f), arcname = f)
        f_out.close()

        # Remove directory from Staging
        # shutil.rmtree(join(staging_path, f))

def save_remote_server(archiving_path, server_url):
    """ Function to save in remote archiving server """

    print "Saving compress files in Remote Archiving Server..."

    # Get archiving data of Archiving directory
    files = os.listdir(archiving_path)
    is_new = True

    # Save compressed files in server
    try:
        for f in files:
            if not validate_file(f, 3):
                continue

            shutil.copy(join(archiving_path, f), server_url)

            # add log information
            logging_file(f, join(archiving_path, f), server_url, is_new)
            is_new = False
            # os.remove(join(archiving_path, f))

    except:
        print "Error: Remote Archiving Server Url"
        exit()

def logging_file(comp_file, comp_path, server_url, is_new):
    """ Function to save logging information """

    # Logging filename
    log_filename = "history.log"

    # Open log file
    try:
        f = open(log_filename, 'a')
    except IOError:
        os.stat(log_filename)

    # Write head info
    if is_new == True:
        print >> f, '\n-------------------- ' + str(datetime.now().date()) + ' --------------------\n'
        print >> f, 'Compressed files is saved in remote archiving server: ' + server_url

    print >> f, '\n' + str(comp_file) + ':'

    # Write archiving data filename
    gzfile = tarfile.open(comp_path)
    f_list = gzfile.getnames()

    for f_log in f_list:
        tmp_arr = f_log.split('/')
        if len(tmp_arr) == 1:
            continue
        print >> f, '\t' + str(tmp_arr[len(tmp_arr) - 1])

    logging.shutdown()

if __name__ == "__main__":

    # Source directory path
    data_path = "data"
    staging_path = "Staging"
    archiving_path = "Archiving"

    server_url = raw_input("Input remote archiving server url: \n")
    if not os.path.exists(server_url):
        print "Error: Remote Archiving Server Url. Try again!"
        exit()

    # Move files from data/spr to staging directory
    move_staging(data_path, staging_path)

    # Compress and move gzip files from staging to archiving
    prepare_compression(staging_path, archiving_path)

    # Save remote archiving server
    save_remote_server(archiving_path, server_url)

    print "\nComplete successfully!"


Created multidev environment [nhtv#ci-39](https://dashboard.pantheon.io/sites/a5faca03-4b4c-4936-95b8-6410ab7b2c55#ci-39).

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


not sure if it's still related to this commit, but I noticed this possible path issue with the last line of this output.  This may exist in other .so files, I just noticed it here.

```$ otool -L /Library/Frameworks/GStreamer.framework/Versions/1.0/lib/gstreamer-1.0/libgstopenjpeg.so
/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/gstreamer-1.0/libgstopenjpeg.so:
	/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libgstcodecparsers-1.0.0.dylib (compatibility version 1501.0.0, current version 1501.0.0)
	/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libgstvideo-1.0.0.dylib (compatibility version 1501.0.0, current version 1501.0.0)
	/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libgstbase-1.0.0.dylib (compatibility version 1501.0.0, current version 1501.0.0)
	/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/liborc-0.4.0.dylib (compatibility version 29.0.0, current version 29.0.0)
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.50.4)
	/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libgstreamer-1.0.0.dylib (compatibility version 1501.0.0, current version 1501.0.0)
	/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libgmodule-2.0.0.dylib (compatibility version 0.0.0, current version 0.0.0)
	/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libgobject-2.0.0.dylib (compatibility version 0.0.0, current version 0.0.0)
	/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libglib-2.0.0.dylib (compatibility version 0.0.0, current version 0.0.0)
	/Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libintl.dylib (compatibility version 0.0.0, current version 0.0.0)
	/Library/Frameworks/GStreamer.framework/Versions/1.0//Library/Frameworks/GStreamer.framework/Versions/1.0/lib/libopenjp2.7.dylib (compatibility version 7.0.0, current version 2.3.0)
```


@melik-me Чистить после тестов нужно в tearDown. Т.к. ты сохраняешь id книги в `self.book_dict`, то ты спокойно можешь получить id для удаления в tearDown из этого словаря. Лучше сделать проверку в tearDown есть ли ключ id в словаре перед использованием


rename to run() and remove top run().


Додано файл для отримання переліку голосувань міської ради


vdvc


This commit fixes the issue [SW-2072](https://issues.shopware.com/issues/SW-20724). At the moment I see no need for this change. If you need it, please create a ticket or a pull request :-)


vcvcv


'0.0.0.0' change to your listenIP parameter.


Typo, should be heyuQueue instead of cmdQueue. Note, I plan on adding heyu specific logic to the command queue to allow optimizing the queue where X10 allows.


Does this line break when more than one remote is provided, given that the main synopsis for git-fetch looks like the line below?
```
git fetch [<options>] [<repository> [<refspec>...]]
```

If so, this is probably the intended usage here:
```
git fetch --multiple [<options>] [(<repository> | <group>)...]
```


Ups >.<


`genres` has been deprecated for a year at this point - you want to be using `categories`

https://kitsu.docs.apiary.io/#reference/media/genres
https://kitsu.docs.apiary.io/#reference/media/categories


seems like we are faced with similar crash on uwp. more than 50% crash reports in the Microsoft store related to this. here is call stack where the crash occurs https://pastebin.com/uYb9gq04. unfortunately minidump from the store doesn't contain variables values, so it's hard to understand what exactly trigger this.


ne alaka? @Enes5519


consider these cases:

1. a device shows up in udev only: this case is pretty obvious i figure: most devices are like this, if they are not mounted
2. a device shows up in mountinfo only: this can happen in various cases, for example a script that does losetup + mkfs + mount on some device in order to set up something. It doesn't wait for udev to probe to probe the device after losetup or mkfs, and mounts it right away. in this case mountinfo will already show the device mounted, while udev doesn't report it yet. This can also happen if you have mounted a device, and then pull it from the system. in this case it will disappear right away from udev, but it will remain mounted, and hence show up in mountinfo. Or in other words: it can happen that mountinfo shows up before udev, and it can happen that udev shows up before mountinfo
3. a device shows up in both: this should be the typical case for mounted disks
4. a device shows up in neither: this should be the typical case for device units that have been loaded but currently aren't plugged

And of course, you can prepare a similar set of cases for /proc/swaps too.


Tu peux aussi utiliser la version debug car elle possède un contexte de build :

```
@docker-compose -f ./docker-compose.debug.yml build
```


![image](https://user-images.githubusercontent.com/1358406/41343665-178efd66-6ef7-11e8-8123-330144b3a0c5.png)

But I have temporarily lost the use of my IRC shell gateway when moving house and been busy to fix it.


Something is weird with the changes made to scripts/nxtfilemgr on lines 290-291 (original/red).
When run on macOS, I can only see USB() ==> NXT in the brick_inf_str. The rest of the string is not being displayed.

In addition, Lines 291-292 (modified/green), the variable should be `brick_name_str` and not `brick_name`


pour les deux var tu pourrais aussi indiquer les valeurs par défaut dans une parenthèse


maybe do not delete, just comment instead


The `--multiple` options would be compatible with git release 1.6.6 (December 2009) and up.


tu pourrais rajouter un exemple un peu plus bas utilisant un autre GITHUB_URL


Liste à puce plutot que des <br> non ?


Wir brauchen nur die disabled Klasse.


sorry to ask u here
can u create lineage-15.1 branch for zuk in Lineage GIthub ....rest i will take care
plz kindly create lineage-15.1 branch
 tq in adv


I’m aware but there are just too many categories. The MC’s neighbor has a cat? That’s a category.
From: James Harris
Sent: Wednesday, June 13, 2018 5:44 AM
To: SleepingPanda/kitsu.module
Cc: SleepingPanda; Author
Subject: Re: [SleepingPanda/kitsu.module] Finally managed to get genresworking thanks again to our lord and savior dgw, also fixed unicode stuff!(c90bb94)

genres has been deprecated for a year at this point - you want to be using categories
https://kitsu.docs.apiary.io/#reference/media/genres
https://kitsu.docs.apiary.io/#reference/media/categories
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.


позмінював всі "До" на "до", бо це все ж не початок речення... перед цим йде число


Toute cette section est à revoir vis à vis du contenu je pense


gracias ricardo, eres un makinón


Meine Annahme ist, dass das eher ungewollt im Konstruktur.


oh. I wish I could code JASON too.


mmm


What a shame.


Yes, this approach would have been fine...I wasn't looking for such as you'd mentioned the idea of mandatory models and you have no in fact implemented that approach. I must confess that although I was looking for that here and you've measured that it has minimal performance impact, I do wonder if perhaps the approach you outline here would be better for such edge cases rather than expanding the framework. Oh well, at least measurement shows that performance impact is minimal :)


Don't you love Webhooks?


@melik-me Я бы тебе для закрепления посоветовала и второй вариант "You may create a new list or **_modify the passed in list._**" реализавать


a


所以为啥不用 defer 呢？不只是 peek， 代码中任何异常都会导致死锁，可能现在没有异常，但是某个人不小心加了一行就很危险


$this->namedtag kalktı ayrıca çok duplicate kod vardı. Traitlerde halledilmişti :joy:


set default network to 25,25 insted of 9,1


What is a mean by Unexpected indent


Oh hello world!


defer 的主要作用就是在整个函数外围加了个大 try catch，保证不论如何都要解锁


Is this ready to merge?  Happy to receive a PR for this.


Proszę o nie commitowanie martwego kodu 🗡


Collaborator: Review for this commit was created. [Link to review](http://0f851bde.ngrok.io/ui#review:id=288)


You gave details on *how* the 2 bits can be raised simultaneously for the same device and I don't dispute this.

What I'm asking for is an example where this can be *useful* to keep both of them.

Again my point is that as soon as the udev bit is raised I think there's no more points in keeping the info that the device has been first seen in /proc.


Delete this from GH, just git reset to the commit which init your myPDO.include.php and do git rm myPDO.include.php


Remove this


Witam,
z uwagi na fakt ze program Android Studio generował na moim komputerze błędy takie jak na załączonym screenie zdecydowaliśmy że umieścimy commit z komputera drugiego uczestnika tak aby na repozytorium przechowywany był projekt bez żadnych błędów.
Linki:
1.https://www.fotosik.pl/zdjecie/dc9c8b95ff3c39bb
2.https://www.fotosik.pl/zdjecie/c5f809d86315a5c1
3.https://www.fotosik.pl/zdjecie/2dcc07a83f885969


I'm confused. Why are we also updating `params$learning_params` with the check status?

Presently, if it passes, the program can continue, otherwise it stops.


ㅎㅇ


Getting through it 👍


Yeah the original ghcjs just set it to ghcjs. I don't think there are many Cabal files checking for ghcjs versions but it would be good to set it up correctly.  Will bootGhcjs.version work correctly in this case?


Created multidev environment [rail-uga-stellar#ci-122](https://dashboard.pantheon.io/sites/05f5afa3-c1ec-448f-915a-9234103f2409#ci-122).

[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://ci-122-rail-uga-stellar.pantheonsite.io/)


GHE_Fluid_Temps (mitchute) - x86_64-Linux-Ubuntu-14.04-gcc-4.8-IntegrationCoverage-Debug: OK (2304 of 2307 tests passed, 0 test warnings)

Failures:

EnergyPlusFixture Test Summary
 * Passed: 637
 * Failed: 3

![Build Badge](http://img.shields.io/badge/build%20status-warnings-yellow.png) ![Test Badge](http://img.shields.io/badge/tests%20passed-99.87%25-yellow.png) ![Coverage Badge](http://img.shields.io/badge/coverage%20status-71.14%25-green.png)


Created multidev environment [rail-uga-stellar#ci-123](https://dashboard.pantheon.io/sites/05f5afa3-c1ec-448f-915a-9234103f2409#ci-123).

[![Visit Site](https://raw.githubusercontent.com/pantheon-systems/ci-drops-8/0.1.0/data/img/visit-site-36.png)](https://ci-123-rail-uga-stellar.pantheonsite.io/)


GHE_Fluid_Temps (mitchute) - x86_64-Linux-Ubuntu-14.04-custom_check: OK (0 of 0 tests passed, 0 test warnings)

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


# Projeto Integrador - Digital House

A nossa Rede Social .....

    P.O - Ricardo Guimarães
    Scrum Master - Afonso Nunes Azevedo
    Dev 1 - Afonso Nunes Azevedo
    Dev 2 - Camilla Bernabó

# Sprint 1:

    - HTML + CSS:
    - Home, FAQ, Login e cadastro.

# Sprint 2:

    - PHP/HTML + CSS:
    - Inclusão posts com cada tipo (fotos, vídeos e textos).
    - Sistema de amizade entre usuários.

# Sprint 3:

    - SQL:
    - Entrega do DER com login e o cadastro funcionando com MYSQL.

# Sprint 4:

    - Código de Login e cadastro organizado com classes.

# Sprint 5:
    - LARAVEL.
    - Migração para Laravel.
    - Login e cadastro e páginas do respectivo sistema.

# Sprint 6 (JAVASCRIPT):
    - JAVASCRIPT.
    - Aplicação de AJAX no formulário de login e cadastro.
    - Inserção validação no login e no cadastro.


Thanks for taking care of this!


So much Better!


I think that would be right. I'm just not sure if `cabal2nix` parses versions for GHCJS in `--compiler`.


cc @rojosnow


Is not noooo

Is working! :dagger:


why aren't we just calling `ContentSettingsService::Get(profile_)->OnExtensionPrefsLoaded(extension_prefs_)` here? Wouldn't that make all these other changes unnecessary?


I am pretty sure you confused the anti-adblock fix with the timeout-booster. 😉


noooooooooo


Also some end with ".schema"


Need to import `generate` in this file.


como usted diga profesor


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

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

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

### Deployments updated

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

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


@toshikisugiyama
ここの$resultは不要だと思うのですが、どういう意図でつけたか教えてもらってもいいですか？


Really Nice! take my money WC. when the JUMBO-Release of WC?


"...using double backslash characters"


Inconsistent capitalization - Lua and lua are both used below. FWIW I prefer Lua.


@Risakodama
大きいほうを判定する関数というのをしっかり理解して関数が作れてますね！戻り値の使い方もGoodです。
![lgtm2](https://user-images.githubusercontent.com/5414941/41385256-f41dc54a-6fac-11e8-8711-e551aaa736a9.jpeg)


add


second


"run" instead of "ran"

"...during the access phase" - and may want to link that to other documentation that explains phases.


@Hutoichi
出力もきれいに行おうとしてる所が良いですね！


Upstream should be capitalized, like all Kong entity names.


 `get users/highscore` は `get scores` に変えると良いと思います
 (ハイスコアページが扱うリソースはユーザではなくスコアなのと、Railsのリソースフルルーティングを考慮)
[参考: Railsのリソースフルルーティング](https://railsguides.jp/routing.html)


@Hutoichi
残金がないときの対応もしてるところはGoodです。


An oversight. This was a quick revision to fix up the image right before a demo. We should make a separate change, since this one is conflated with a build number reset (sorry!)


@Hutoichi
戦いになってるw
しっかり内容を理解した上で応用できてますね


This commit failed the travis test suite.


add hover effect to the heading


IBM Cloud [toolchain](https://console.ng.bluemix.net/devops/toolchains/3d9b22e9-f880-471c-a33d-5c96dddfe0f5?env_id=ibm%3Ayp%3Aus-south "cloud-native-toolchain-tutorial-20180613005050760"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/c511b453-eb82-47e4-b067-b5d2466de3f1?env_id=ibm%3Ayp%3Aus-south "sample-cloud-native-toolchain-tutorial-20180613005050760") deployed [sample-cloud-native-toolchain-tutorial-20180613005050760](https://github.com/sennatx/sample-cloud-native-toolchain-tutorial-20180613005050760/releases/tag/deploy-ibm-yp-us-south-senn-garagemethod-test-20180614-003833 "deploy-ibm-yp-us-south-senn-garagemethod-test-20180614-003833") to [test](https://console.bluemix.net/apps/1ec07cbb-483d-4c93-83f5-d54b187c653c?env_id=ibm:yp:us-south "ibm:yp:us-south:senn-garagemethod:test"), including this commit


Good ... about time this isn't crazy simple to guess. Thx!


Yes, that is possible. Just run `pmbootstrap install` without `--sdcard`, then get the generated rootfs image with `pmbootstrap export`.


![screenshot_20180614_033725](https://user-images.githubusercontent.com/9158844/41385458-70f599f4-6f84-11e8-8aed-1ca0aa9520ab.png)
With my icon theme, it doesn't show icon but gets the information well into pop-up.


IBM Cloud [toolchain](https://console.ng.bluemix.net/devops/toolchains/3d9b22e9-f880-471c-a33d-5c96dddfe0f5?env_id=ibm%3Ayp%3Aus-south "cloud-native-toolchain-tutorial-20180613005050760"): [Delivery Pipeline](https://console.ng.bluemix.net/devops/pipelines/c511b453-eb82-47e4-b067-b5d2466de3f1?env_id=ibm%3Ayp%3Aus-south "sample-cloud-native-toolchain-tutorial-20180613005050760") deployed [sample-cloud-native-toolchain-tutorial-20180613005050760](https://github.com/sennatx/sample-cloud-native-toolchain-tutorial-20180613005050760/releases/tag/deploy-ibm-yp-us-south-senn-garagemethod-prod-20180614-004216 "deploy-ibm-yp-us-south-senn-garagemethod-prod-20180614-004216") to [prod](https://console.bluemix.net/apps/64ffff2c-235e-438f-8bb7-318b5b83b428?env_id=ibm:yp:us-south "ibm:yp:us-south:senn-garagemethod:prod"), including this commit


@hvlad AFAIK it's very common practice to use braces when if's content has multiple lines in our codebase.


This changes the default behavior:
```
>>> os.environ.get('no_such_thing', 'true') == 'true'
True
```


インラインstyleを避けてclass属性を活用するとメンテナンスしやすくなると思います

## 現在

* `$('#waku').append("<span style='color: #FF8080'>" + input_strings + "</span>");`

## 修正後

* `$('#waku').append("<span class='not-input-strings'>" + input_strings + "</span>");`

## CSSのイメージ

```
div#waku>span.not-input-strings {
    color: #FF8080;
}
```


@pelsasser Thanks!


For those who have the demo company installed with the old `en_US-demo.sql` Chart of Accounts, the following can be used to set it right using the appropriate `table prefix`:
````
UPDATE 0_stock_moves SET type='29' WHERE trans_id='6';
UPDATE 0_stock_moves SET type='29' WHERE trans_id='7';
UPDATE 0_stock_moves SET type='29' WHERE trans_id='8';
UPDATE 0_stock_moves SET type='29' WHERE trans_id='9';
UPDATE 0_stock_moves SET standard_cost='360' WHERE trans_id='10';
````


I've figured out the problem. The training null characters need to be stripped from the string. I'll create a pull request to fix this.


@oz2507
しっかりきれいにかけてますね！ただちょっとインデントが深いような？気もします。
スペース4つ分がphpはちょうどいいと思いますよー。
![lgtm](https://user-images.githubusercontent.com/5414941/41385690-ca13aae6-6faf-11e8-80b1-4caaace1ef3c.jpeg)


yes, makes sense


@exchange-wata
関数をfor文の中で使用してるのはいいですね！ただ、このプログラムだと、一番最後の結果しか表示されないので、表示の処理もfor文に入れておくといいと思います。


@exchange-wata
ドイツ語…!!


@exchange-wata
![lgtm3](https://user-images.githubusercontent.com/5414941/41385832-962539c4-6fb0-11e8-858b-8f23ecab3aa9.jpeg)


항상 문제의 사이즈를 줄이는걸 생각하다 보니, 어떻게 하면 뭘 제거 할 수 있을까? 를 고민하는 버릇이 들어서 제거를 하게 되더라고요!


Build version: __`0.10.0-renovate/docker-circleci-node-8.11.227`__ :crossed_fingers: [`renovate/docker-circleci-node-8.11`](https://github.com/streamich/ci-scripts/tree/renovate/docker-circleci-node-8.11) on [*Travis*](https://travis-ci.org/streamich/ci-scripts/builds/392029431) :tada:


Javadoc updates are coming.


什么都没有


yupyup
fix here: https://github.com/angular/angular/pull/24489


why is there nothing in github


For convenience.
But keep referee.py in .gitignore


$result は引数で使ってないから不要なんですね！よくわからずにつけてました。


幾つかの単位( `px`, `cm`, `pt`, `%` )が現在のCSSをみると利用されているようですが
全体( margin、width/height、font-size、top/left 等)で各種サイズ・位置を指定する際の単位を
統一した方が後で管理の負担が少なくて良いと思います。


158341011_Issue#6381 (lgu1234) - x86_64-Linux-Ubuntu-14.04-gcc-4.8: OK (2967 of 2967 tests passed, 11 test warnings)

Messages:

 * 11 tests had: AUD diffs.

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


マジックナンバー ( `sec = 1` のような 書き方 ) は 避けた方が良いです。sec変数関連で改善ポイントをあげておきますので参考にお願いします。

* すでに数カ所でsec変数を扱っているのが見えました
  * function updateSec(newValue) {sec = newValue; } のようにsec変数を更新する処理が１箇所になるようにする

* 定数的な位置づけで `var DEFAULT_SEC = 1` のような変数をファイルの先頭に書いておく
    * 値を変える時は DEFAULT_SEC変数を修正すれば全体に反映される