Git First Timers

There are lots of people that need help and want to make our community of software development open and inclusive.

This list displays the top 100 Open Issues with the 'first-timers-only' tag on Github.com.

That means this is a curated list of some of the best, most open, open source projects on the internet!

1 fix vulnerability

Find it on GitHub

2 PySide2 app Android package

Find it on GitHub

Hi,

Before all, I am new to briefcase (Beeware as well). I found briefcase after starting to play with Beeware. Maybe is an stupid question, but: If I create the package for android of an pyside2 project, would it work on Android?

That being said, I've successfully created the .apk package (briefcase package android) of the default app (briefcase new and choosing PySide2 template). I've installed in Android, run it but after Beeware Splash it crashes.

Thanks.

3 Using the sauce service with sauceConnect enabled forces a W3C session

Find it on GitHub

Environment (please complete the following information): - WebdriverIO version: 6.1.19 - Mode: WDIO Testrunner - If WDIO Testrunner, running sync/async: sync - Node.js version: 10.15.0 - NPM version: 6.13.4 - Browser name and version: N/A - Platform name and version: N/A - Additional wdio packages used (if applicable): @wdio/cli@6.1.19, @wdio/local-runner@6.1.19, @wdio/mocha-framework@6.1.19, @wdio/sauce-service@6.1.16, @wdio/selenium-standalone-service@6.1.14, @wdio/spec-reporter@6.1.14, @wdio/static-server-service@6.1.14

Config of WebdriverIO exports.config = { outputDir: './logs/', specs: ['./test/integration/**/*.js'], baseUrl: 'http://localhost:4567', screenshotPath: './screenshots/', user: process.env.SAUCE_USERNAME, key: process.env.SAUCE_ACCESS_KEY, capabilities: [ { browserName: 'internet explorer', version: '9.0', platform: 'Windows 7' } ], services: [ ['static-server', { folders: [ { mount: '/', path: './examples' }, { mount: '/dist/', path: './dist' } ], port: 4567 }], ['sauce', { sauceConnect: true }] ], reporters: ['spec'], framework: 'mocha', mochaOpts: { timeout: 30 * 1000 } }

Describe the bug

Using the sauce service with sauceConnect: true forces a W3C session as the tunnelIdentifier is passed inside the sauce:options object:

https://github.com/webdriverio/webdriverio/blob/059db83e98ceda09dec7971b6d79baebee31185d/packages/wdio-sauce-service/src/launcher.js#L61-L65

This means that it is not possible to use the sauceConnect option with a browser that does not support W3C.

To Reproduce

Run tests using Webdriver with the config above (equivalent to the config used in https://github.com/alphagov/accessible-autocomplete/tree/dad123358a0b9feae7b40ebd1950355a34d77277)

Expected behavior

The tests should run under the JSON wire protocol, as sauce:options is not present in the defined config.

Actual behaviour

The tests run under the W3C protocol, resulting in:

"Illegal key values seen in w3c capabilities: [platform, version]"

(https://app.saucelabs.com/tests/d4ddc769c276436dad278f0d472d2dfa#0)

Log

```

cross-env NODE_ENV=test wdio test/wdio.config.js --logLevel trace

Execution of 1 spec files started at 2020-07-01T08:07:13.723Z

(node:93731) ExperimentalWarning: The dns.promises API is experimental (node:93731) ExperimentalWarning: The fs.promises API is experimental 0-0 ExperimentalWarning: The dns.promises API is experimental 0-0 ExperimentalWarning: The fs.promises API is experimental [0-0] { outputDir: './logs/', specs: [ './test/integration/*/.js' ], capabilities: [ { browserName: 'internet explorer', build: undefined, version: '9.0', platform: 'Windows 7' } ], baseUrl: 'http://localhost:4567', screenshotPath: './screenshots/', services: [ [ 'static-server', [Object] ], [ 'sauce', [Object] ] ], reporters: [ 'spec' ], framework: 'mocha', mochaOpts: { timeout: 30000 }, user: 'tvararu-alphagov', key: '[REDACTED]' } [0-0] RUNNING in internet explorer - /test/integration/index.js [0-0] Error: Failed to create session. Infrastructure Error -- The Sauce VMs failed to start the browser or device. For more info, please check https://wiki.saucelabs.com/display/DOCS/Common+Error+Messages [0-0] FAILED in internet explorer - /test/integration/index.js

Spec Files: 0 passed, 1 failed, 1 total (100% completed) in 00:02:29 ```

Additional context

Full context can be found in this pull request to update our project to use WebdriverIO v6.

We cannot use the W3C protocol to test with IE9 because we get the error:

No matching capability sets found. Unable to match capability set 0: selenium:webdriver.remote.quietExceptions is an unknown extension capability for IE

We think this is caused by https://github.com/SeleniumHQ/selenium/issues/7479.

4 Delete Duplicates

Find it on GitHub

extensiondict.py is riddled with duplicates from all the PRs I accepted, your task would require you to find and eliminate said duplicate keys.

5 Needs a better, more in-depth README

Find it on GitHub

6 ESLint auto fix import order

Find it on GitHub

With ESLint put order on imports, like third-party imports should come before local ones. Should be autofixes

7 Update the previous events page as per the current theme

Find it on GitHub

The previous events page was designed as per the previous theme. The page also needs to be updated as per the current redesign of the website.

8 Unable to access mochaOpts in wdio config file after upgrading the webdriverio version to 6

Find it on GitHub

This bug started after upgrading from webdriver IO 5 to webdriver IO 6.

Environment (please complete the following information): - WebdriverIO version: 6.1.22 - Mode: Standalone mode - If WDIO Testrunner, running sync/async: async - Node.js version: 12.16.2 - NPM version: 6.14.4 - Browser name and version: Chrome 83 - Platform name and version: OS X(Catalina) - Additional wdio packages used (if applicable):
"@wdio/cli": "^6.1.22", "@wdio/local-runner": "^6.1.22", "@wdio/mocha-framework": "^6.1.19", "@wdio/selenium-standalone-service": "^6.1.14", "@wdio/spec-reporter": "^6.1.14", "webdriver": "^6.1.17"

Config of WebdriverIO ``` import { getConfigurationOptions } from '../setup/browser';

const config: WebdriverIO.Config = { mochaOpts: { ui: 'bdd', timeout: 60000 }, }; export { config };

``` Something similar to this -> https://github.com/pako88/wdio-mocha-typescript/blob/master/config/base.conf.ts

Describe the bug I am getting error for mocha opts mochaOpts: { ui: 'bdd', timeout: 60000 },

in config file. Error is:

It was working fine with v5.

To Reproduce Steps to reproduce the behavior: I have upgraded the webdriverIO version from 5 to 6.

Expected behavior mochaOpts should work.

Additional context I have tried to find the cause for this. I get to know that mochaOpts are not present in Options interface. I have looked into webdriver repo. I could not find mocha opts in Interface Options. https://github.com/webdriverio/webdriverio/blob/master/scripts/templates/webdriverio.tpl.d.ts

I checked for same file in WebdriverIO 5. MochaOpts were present in Interface Options . https://github.com/webdriverio/webdriverio/blob/v5.22.5/scripts/templates/webdriverio.tpl.d.ts

Please use the correct markdown

9 I want to contribute to this project

Find it on GitHub

Cheers, I have experience in go,

Was looking for smth to contribute to in my spare time,

If there is anything you are willing to let me take, would be lovely

Thanks :D

10 Implement an example of the "contract" between backend and frontend

Find it on GitHub

We could implement a mock server that delivers a Mock data just to have the "spec by example".

What do you think? We could design here the request/response protocol and then somenone grabs this issue to implement the mock server..

11 Backend Task!

Find it on GitHub

Hello! Any tasks for a new developer on the town? Currently trying to contribute with backend skills...

12 Theming vs Styled Components. Any thoughts?

Find it on GitHub

I was thinking about creating a theming structure for this, but I was wondering how to do so with styled components. I mean, I'd like to make it possible for a CSS person that knows how to build a Bootstrap theme, Material Design theme to build a SA (Stop Analyzing) theme just knowing the CSS rules that must be built, in the same way with those UI Frameworks. But, with styled components it seems to me that this theming feature won't be that easy to be built.

I don't have enougth experience with that so I'm not comfortable to make assumptions of decisions without listening from other devs here....

@giteshk11 I was thinking about opening this themeing issue for you, what do you think about the subject and would you like to take this one?

@bearcub3 @jairsjunior @JapneetSingh5 @eduardomrodrigues If you could give your opinion on that, it would be nice. πŸ˜ƒ

13 Implement the migrationFromFile service

Find it on GitHub

The service will receive a JSON filePath, validate if the schema is ok and insert the data from this file in the local database.

Just as a starting point, I created the package migration with the function migrateFromURL and migrateFromFile. The ideia is that when this issue is reade, the migrateFromURL with be as easy as downloading the file and invoking this function. But that's not on the scrope here. We will tie all of this when the #6 is ready too.

How about this?

14 Implement migration and database creation startup flags

Find it on GitHub

Implement a command line flag --with-migration <url> that will instruct the main program to download data from a URL and insert in the database before bringing the server up.

If the database already has data, throw an error. We could create another flag --recreate-database that will drop and create a database from scratch. So, if the user executes: $ stop-analyzing-api --recreate-database --with-migration https://endpoint-with-migration-data

The service will perform a clean start loading this data. This will be very useful for development porpuses.

How about that?

@jairsjunior or @flaviostutz, any thoughts?

15 Implement a crawler to build a migration database

Find it on GitHub

I was wondering if we should implement a mock data generator or build a database from a real data and I think the latter is a better approach because real data guides better the design decisions, here and at the UI.

So, it would be nice to crawl data from the customer website that inspired this project and will be the first one to use: https://www.lafiancee.com.br/vestidos-de-noiva

I know that crawling in Golang is not the best approach, so you can build the crawler on your own user on GitHub using your prefered stack and we will work on the issues there.

The constraints: - it should run on docker container and expose a volume that will store the data as a JSON - it should expose a HTTP endpoint to download this data as a zip file

The ideia is that this service will be composed with this service here to be used as a migration to the database

What do you think?

16 I can contribute with Go :)

Find it on GitHub

Hello Guys! First of all, awesome idea encouraging the open-source community. I can help with golang and APIs. Just let me know if you guys foresee anything. Thanks!

17 I would like to contribute :)

Find it on GitHub

Hi, I don't know Go and Prisma, but I would love learn it. =] Can I help in anything?

Thanks.

18 Add aria-labels for empty link in dashboard/_node_meta.html.erb

Find it on GitHub

Hi, this is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you πŸ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

πŸ€” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

πŸ“‹ Step by Step

  • [ ] πŸ™‹ Claim this issue: Comment below. If someone else has claimed it, ask if they've opened a pull request already and if they're stuck -- maybe you can help them solve a problem or move it along!

  • [ ] πŸ“ Update the file dashboard/nodemeta.html.erb in the plots2 repository (press the little pen Icon) and edit the line as shown below.

See this page for some help in taking your first steps!

Make changes in the following line

diff 29 | <a href="/n/<%= node.id %>"><i class="fa fa-link"></i></a> Replace with the line

diff 29 | <a aria-label="Link to note" href="/n/<%= node.id %>"><i class="fa fa-link"></i></a>

  • [ ] πŸ’Ύ Commit your changes

  • [ ] πŸ”€ Start a Pull Request. There are two ways how you can start a pull request:

  1. If you are familiar with the terminal or would like to learn it, here is a great tutorial on how to send a pull request using the terminal.

  2. You can also edit files directly in your browser and open a pull request from there.

  • [ ] 🏁 Done Ask in comments for a review :)

Please keep us updated

πŸ’¬β° - We encourage contributors to be respectful to the community and provide an update within a week of claiming a first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us with a request for more time or help, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

If this happens to you, don't sweat it! Grab another open issue.

Is someone else already working on this?

πŸ”—- We encourage contributors to link to the original issue in their pull request so all users can easily see if someone's already started on it.

πŸ‘₯- If someone seems stuck, offer them some help! Otherwise, take a look at some other issues you can help with. Thanks!

πŸ€”β“ Questions?

Leave a comment below!

19 Spec reporter prints an incorrect summary

Find it on GitHub

Environment: - WebdriverIO version: 6.1.22 - Mode: WDIO - If WDIO Testrunner, running sync/async: sync - Node.js version: 12.16.3 - NPM version: 6.14.4 - Browser name and version: Chrome 82 - Platform name and version: Windows 10 - Additional wdio packages used (if applicable): @wdio/spec reporter, @wdio/mocha-framework, wdio-chromedriver-service

Config of WebdriverIO Will provide that if below information is not sufficient.

Describe the bug Spec reporter prints an incorrect summary, e.g.: β€œSpec Files: 5 passed, 1 total (500% completed) in 00:01:02”

To Reproduce Given you have "scripts": {"test": "wdio"} in your package JSON and given the specs pattern matches multiple spec files and given you use a multiremote instance through chromedriver (not sure if that matters, though) then run npm test.

Expected behavior Spec reporter should print a correct summary like: β€œSpec Files: 5 passed, 5 total (100% completed) in 00:01:02”

Log

(Some names redacted.)

```

"spec" Reporter:

[MultiremoteBrowser (unknown) #0-0] Spec: XXXXXXXXXX.spec.ts [MultiremoteBrowser (unknown) #0-0] Running: MultiremoteBrowser on (unknown) [MultiremoteBrowser (unknown) #0-0] [MultiremoteBrowser (unknown) #0-0] XXXXXXXXXX [MultiremoteBrowser (unknown) #0-0] βœ“ should XXXXXXXXXX [MultiremoteBrowser (unknown) #0-0] βœ“ should XXXXXXXXXX [MultiremoteBrowser (unknown) #0-0] βœ“ should XXXXXXXXXX [MultiremoteBrowser (unknown) #0-0] βœ“ should XXXXXXXXXX [MultiremoteBrowser (unknown) #0-0] βœ“ should XXXXXXXXXX [MultiremoteBrowser (unknown) #0-0] [MultiremoteBrowser (unknown) #0-0] 5 passing (4.9s) [MultiremoteBrowser (unknown) #0-0] [MultiremoteBrowser (unknown) #0-0]

[MultiremoteBrowser (unknown) #0-0]

[MultiremoteBrowser (unknown) #0-1] Spec: XXXXXXXXXX.spec.ts [MultiremoteBrowser (unknown) #0-1] Running: MultiremoteBrowser on (unknown) [MultiremoteBrowser (unknown) #0-1] [MultiremoteBrowser (unknown) #0-1] XXXXXXXXXX [MultiremoteBrowser (unknown) #0-1] βœ“ should XXXXXXXXXX [MultiremoteBrowser (unknown) #0-1] βœ“ should XXXXXXXXXX [MultiremoteBrowser (unknown) #0-1] [MultiremoteBrowser (unknown) #0-1] 2 passing (2.2s) [MultiremoteBrowser (unknown) #0-1] [MultiremoteBrowser (unknown) #0-1]

[MultiremoteBrowser (unknown) #0-1]

[MultiremoteBrowser (unknown) #0-2] Spec: XXXXXXXXXX.spec.ts [MultiremoteBrowser (unknown) #0-2] Running: MultiremoteBrowser on (unknown) [MultiremoteBrowser (unknown) #0-2] [MultiremoteBrowser (unknown) #0-2] XXXXXXXXXX [MultiremoteBrowser (unknown) #0-2] βœ“ should XXXXXXXXXX [MultiremoteBrowser (unknown) #0-2] [MultiremoteBrowser (unknown) #0-2] 1 passing (4.2s) [MultiremoteBrowser (unknown) #0-2] [MultiremoteBrowser (unknown) #0-2]

[MultiremoteBrowser (unknown) #0-2]

[MultiremoteBrowser (unknown) #0-3] Spec: XXXXXXXXXX.spec.ts [MultiremoteBrowser (unknown) #0-3] Running: MultiremoteBrowser on (unknown) [MultiremoteBrowser (unknown) #0-3] [MultiremoteBrowser (unknown) #0-3] XXXXXXXXXX [MultiremoteBrowser (unknown) #0-3] βœ“ should XXXXXXXXXX [MultiremoteBrowser (unknown) #0-3] βœ“ should XXXXXXXXXX [MultiremoteBrowser (unknown) #0-3] βœ“ should XXXXXXXXXX [MultiremoteBrowser (unknown) #0-3] [MultiremoteBrowser (unknown) #0-3] 3 passing (29s) [MultiremoteBrowser (unknown) #0-3] [MultiremoteBrowser (unknown) #0-3]

[MultiremoteBrowser (unknown) #0-3]

[MultiremoteBrowser (unknown) #0-4] Spec: XXXXXXXXXX.spec.ts [MultiremoteBrowser (unknown) #0-4] Running: MultiremoteBrowser on (unknown) [MultiremoteBrowser (unknown) #0-4] [MultiremoteBrowser (unknown) #0-4] XXXXXXXXXX [MultiremoteBrowser (unknown) #0-4] βœ“ should XXXXXXXXXX [MultiremoteBrowser (unknown) #0-4] [MultiremoteBrowser (unknown) #0-4] 1 passing (4.8s) [MultiremoteBrowser (unknown) #0-4] [MultiremoteBrowser (unknown) #0-4] [MultiremoteBrowser (unknown) #0-4]

Spec Files: 5 passed, 1 total (500% completed) in 00:01:02 ```

Additional context Excerpt from package.json: "scripts": { "test": "wdio" }, "devDependencies": { "@types/mocha": "^7.0.2", "@types/node": "^12.12.47", "@wdio/cli": "^6.1.22", "@wdio/local-runner": "^6.1.22", "@wdio/mocha-framework": "^6.1.19", "@wdio/spec-reporter": "^6.1.14", "@wdio/sync": "^6.1.14", "chai": "^4.2.0", "chromedriver": "^83.0.0", "ts-node": "^8.10.2", "tsconfig-paths": "^3.9.0", "typescript": "^3.9.5", "wdio-chromedriver-service": "^6.0.3" }

20 Dockerize the application

Find it on GitHub

To have a deployment ready application, it would be great to have it Dockerized. To do so, we should have, basically 5 things: 1. Create a Dockerfile 1. A docker-compose.yml with build directive to run locally 1. README with instructions on how to ruin and build locally 1. A configured CI that will be triggered to build the image in DockerHub as new releases are created here in the repo 1. README with a docker-compose.yml instructions (including the use of stop-analyzing-api)

For this issue, we are building the first 3 items. Is that ok?

21 Assign an issue to me so that I can help the project out!

Find it on GitHub

22 Instructions for running software seems to be broken

Find it on GitHub

I want to run Stop Analyzing, but somenthing appears to be missing from the README instructions on how to run it:

![image](https://user-images.githubusercontent.com/7790172/86046243-43108800-ba23-11ea-9d12-9d507f88fe37.png)

23 I'd like to contribute

Find it on GitHub

Hello,

I have about 15 years of experience with software development but only a few coding in GO. I think that I can contribute in any task that is needed.

Regards, Douglas

24 Redesign the layout

Find it on GitHub

The app needs to be redesigned so that it looks more modern.

  • [ ] Select layout and design.
  • [ ] Select the color scheme.
  • [ ] Animations ideas (if possible)

Note: This project uses Bootstrap-Vue which is similar to bootstrap. Please read it before getting started.

25 Lets get started.

Find it on GitHub

If you want to contribute to this project, please create an issue asking for a task and provide a bit of information on how you can and would like to contribute.

26 Review, fix and complement TimerComponent.test, useTimerComponentModel.test and Card.test

Find it on GitHub

All of the tests are using testing-library.

In the Card testes, check why they are failing: the test is outdated or the component has issues.

In TimerComponent and useTimerComponentModel, create tests to help develop them and guarantee that different scenarios don't break the component and, if wrong parameters are passed, the component should notice that and return the properly error instructions.

27 I would like to contibute

Find it on GitHub

Hi,

I would like to contribute to this project. I can help in making designs come to life or style them. I can help in making things dynamic using javascript.

Looking forward to contributing. Thank you.

28 Sanity checks of parameters?

Find it on GitHub

https://github.com/mithi/hexapod/blob/dbd772cad6955378c07322e557511d4f13b35b94/src/hexapod/solvers/ik/hexapodSolver.js#L13-L20

Add check.

that tx, ty, tz are between -1 and 1, rx, ry, rz, hipStance and legStance are within what is specified in

https://github.com/mithi/hexapod/blob/master/src/components/vars.js

We can return null (early exit) or throw and error

29 Add ability to disable unnecessary logs, when using custom commands in wdio6

Find it on GitHub

Hi guys! I use custom commands in my project, and also I use "debug" log level for a better understanding of which part of code is being executed and which test step/command is executing at the moment, also when I run tests in Jenkins, logs help me to debug the broken test and find the place, where the test was failed. So, the problem is when some custom command is called, and it has a browser.findElement command inside, if the element is found, I see the following output, which clutters my console: [0-0] 2020-06-24T14:09:53.209Z INFO webdriver: COMMAND findElements("accessibility id", "OK") [0-0] 2020-06-24T14:09:53.209Z INFO webdriver: [POST] http://localhost:4787/session/06dd673e-988e-4703-8817-2c6ec422da8f/elements [0-0] 2020-06-24T14:09:53.209Z INFO webdriver: DATA { using: 'accessibility id', value: 'OK' } [0-0] 2020-06-24T14:09:53.424Z INFO webdriver: RESULT [ { 'element-6066-11e4-a52e-4f735466cecf': '8A000000-0000-0000-CA1A-000000000000', ELEMENT: '8A000000-0000-0000-CA1A-000000000000' }, { 'element-6066-11e4-a52e-4f735466cecf': '8F000000-0000-0000-CA1A-000000000000', ELEMENT: '8F000000-0000-0000-CA1A-000000000000' } ] [0-0] 2020-06-24T14:09:53.429Z INFO webdriver: RESULT Element { sessionId: '06dd673e-988e-4703-8817-2c6ec422da8f', elementId: '8A000000-0000-0000-CA1A-000000000000', 'element-6066-11e4-a52e-4f735466cecf': '8A000000-0000-0000-CA1A-000000000000', selector: '~OK', parent: Browser { sessionId: '06dd673e-988e-4703-8817-2c6ec422da8f', capabilities: { webStorageEnabled: false, locationContextEnabled: false, browserName: '', platform: 'MAC', javascriptEnabled: true, databaseEnabled: false, takesScreenshot: true, networkConnectionEnabled: false, platformName: 'iOS', automationName: 'XCUITest', platformVersion: '13.5', deviceName: 'iPad Air (3rd generation)', deviceType: 'tablet', wdaLocalPort: 4609, orientation: 'PORTRAIT', app: '/Users/alex/Documents/Projects/project/app/ios/app.zip', simulatorStartupTimeout: 240000, simulatorStartupRetries: 2, waitForQuiescence: false, shouldUseSingletonTestManager: false, showXcodeLog: false, showIOSLog: false, clearSystemFiles: true, useNewWDA: true, newCommandTimeout: 1800, noReset: false, maxTypingFrequency: 40, reduceMotion: false, isHeadless: false, connectHardwareKeyboard: false, udid: 'CE01659C-45D6-411A-8170-CCCACC4B75C9' }, addCommand: [Function], overwriteCommand: [Function], addLocatorStrategy: [Function], config: { hostname: 'localhost', port: 4370, protocol: 'http', path: '/wd/hub', specs: [Array], suites: [Object], exclude: [], outputDir: undefined, logLevel: 'debug', logLevels: {}, excludeDriverLogs: [], bail: 1, waitforInterval: 500, waitforTimeout: 60000, framework: 'mocha', reporters: [Array], services: [Array], maxInstances: 1, maxInstancesPerCapability: 100, filesToWatch: [], connectionRetryTimeout: 600000, connectionRetryCount: 3, execArgv: [], runnerEnv: {}, runner: 'local', mochaOpts: [Object], jasmineNodeOpts: [Object], cucumberOpts: [Object], onPrepare: [Array], onWorkerStart: [], before: [Array], beforeSession: [Array], beforeSuite: [Array], beforeHook: [], beforeTest: [], beforeCommand: [], afterCommand: [], afterTest: [Array], afterHook: [], afterSuite: [], afterSession: [], after: [], onComplete: [], onReload: [], beforeFeature: [], beforeScenario: [], beforeStep: [], afterStep: [], afterScenario: [], afterFeature: [], baseUrl: 'https://site.net', definePageObjects: [Function: definePageObjects], _: [Array], suite: [Array], '$0': '/Users/alex/Documents/Projects/project/node_modules/.bin/wdio', ignoredWorkerServices: [], specFileRetryAttempts: 0 }, _NOT_FIBER: false }, index: 0, emit: [Function: bound ], is

If I use the same function called from the Page Object, without custom commands - I don't see the excess output. But for me, the custom command is better, because I use the same command for 2 platforms (iOS and Android) and don't want to duplicate code for each platform. So I declared it in custom commands. In wdio4 it worked perfectly. But now I migrated to wdio6 and this output in console is super-inconvenient and I don't see other useful information about current test steps, console scrolls very quickly. Is it possible to add some option, like "excludeDriverLogs", but something for custom commands. Hope for your understanding and hope you'll add something:) thanks in advance!

Here's my method: ``` waitForElement(locator, ms) { if (typeof ms !== 'number') { ms = browser.waitforTimeout; }

    try {
        return browser.waitUntil(() => {
                let elements = browser.$$(locator);
                if (elements.length > 0)
                    return elements[0];
            }, {
                timeout: ms,
                timeoutMsg: `'${locator}' element is not existing after waiting for ${ms}ms`,
                interval: 1000
            }
        );
    } catch (err) {
        return new Promise((resolve, reject) => {
            return reject(err);
        });
    }
}

```

30 dragAndDrop is not using the duration argument when using the JSON Wire protocol

Find it on GitHub

Environment (please complete the following information): - WebdriverIO version: 5 and 6

Since this issue is in both versions, I would like to cherrypick this to the LTS release as well.

Describe the bug The dragAndDrop command accepts a duration argument. When using the webdriver protocol is uses the duration as expected. When using the json wire protocol the duration is not used.

Expected behavior Use the duration for either protocol

31 Emoticons in gh-page not displayed.

Find it on GitHub

The emoticons in the GitHub page for Covid19api has some issue after deployment.

![image](https://user-images.githubusercontent.com/56366103/85532286-32c86980-b62d-11ea-968d-d464e6f128eb.png)

32 Can you please add "How to run" for this project?

Find it on GitHub

33 I would like to contribute

Find it on GitHub

Hello πŸ‘‹

I would like to contribute to this project. I can help creating screens, components or styling them. Another way could be adding a tool for static code analysis.

Looking forward to help. Thank you!

34 Re-attach Puppeteer in devtools service if `reloadSession` was called

Find it on GitHub

This issue is related to #5518

If a user uses the devtools service to run the cdp command it will start failing once reloadSession was called, e.g.

``js describe('simple test', () => { it(Simple test verification`, () => { browser.reloadSession();

// @ts-ignore: browser.config does not have the property in types
browser.cdp('Runtime', 'enable');

}); }); ```

The reason is that reload session closes and reopens the browser so that Puppeteer looses its socket connection to it. The service should use the hook called onReloadSession to re-initiate the connection to the devtools protocol.

35 Fail gracefully if devtools protocol is used with Firefox stable

Find it on GitHub

Currently it is only possible to automate Firefox using the devtools protocol in the Nightly edition. Until that interface agent is accessible in all release channels we need to ensure that we gracefully fail if Firefox Nightly is not installed.

I would propose to modify the launch process for Firefox to check the channel and throw if Firefox stable is used.

refs #5519

36 Add more and better tests and test cases

Find it on GitHub

Sample code

Please checkout how the sample test cases in: - https://github.com/mithi/hexapod-robot-simulator/tree/master/tests

References

Get started with testing python - https://realpython.com/python-testing/

Write Professional Unit Tests in Python - https://code.tutsplus.com/tutorials/write-professional-unit-tests-in-python--cms-25835

Web Automation Tests with Selenium - https://www.browserstack.com/guide/python-selenium-to-run-web-automation-test

37 Welcome to Stop Analyzing API. Let's start?

Find it on GitHub

If you want to contribute to this project, please create an issue asking for a task and provide a bit of information of how you can and would like to contribute. A maintainer will come to you and assign a suitable issue, giving all the needed details and guiding you through all the process.

This project follows the Poppins MANIFESTO guidelines and is managed to help open source beginners to level up their skills and increase their experience in a mentorship community atmosphere.

38 System Trays for All Supported DEs in Readme

Find it on GitHub

Making this a separate ticket, not entirely sure I won't tackle it myself for Linux, but I would like to give an opportunity to any linux users or devs out there to help me out here. There are screenshots and a working example of Kinto working on Windows with a system tray on the master branch and even autoset capabilities in Alpha that is working and will make its way into dev and then master.

That's it really, if someone wants to contribute to this project in a major sort of way I'd say bringing system tray apps to any of these DEs gnome3, budgie, xfce, and kde would be pretty huge.

If anyone has any questions about it though please let me know, but for the most part I will leave this very open ended - I have no strict requirements of any kind as far as what to code it in, I imagine the DE will dictate that more than anything. Just make sure the user can do 3 things, set Windows or Mac keyboards, suspend (stop) kinto, and close that app.

Automating the resetting of keyboards on a usb keyboard being plugged in would be nice and in the roadmap ticket there is a link to an article that describes how to do something like that, but initially it is not requirement as that brings in additional complexity. Keep it tight, keep it light.

39 [@wdio/sync] [webdriverio-core.d.ts ] missing interface Browser extends WebDriver.BaseClient

Find it on GitHub

[//]: # NOTE: This repository only maintains packages that are listed in the Readme. Please make sure that your issue is directly caused by one of these packages and if not file an issue in the correct 3rd party package repository.

Environment (please complete the following information): - WebdriverIO version: 6.1.17 - **Mode: WDIO Testrunner - If WDIO Testrunner, running sync/async: sync , @wdio/sync - Node.js version: [v10.21.0] - NPM version: [6.14.4] - Browser name and version: [e.g. Chrome 68] - Platform name and version: [MAC OS Mojave 10.14.4]

Config of WebdriverIO tsconfig.json "types": ["node", "@wdio/sync", "mocha"],

Describe the bug Seeing below issue after updating webdriverio6.015 to 6.1.17 and @wdio/sync 6.1.14

``` node_modules/@wdio/sync/webdriverio-core.d.ts:829:41 - error TS2694: Namespace 'WebDriver' has no exported member 'BaseClient'.

829 interface Browser extends WebDriver.BaseClient { ~~~~~~~~~~ ```

To Reproduce Update webdriverio package to 6.1.17

Update @wdio/sync package to 6.1.14 [Include code or an example repository that can easily be set up]

Expected behavior A clear and concise description of what you expected to happen.

Log

webdriverio-core.d.ts ```ts interface Browser extends WebDriver.BaseClient { config: Config; options: RemoteOptions;

    /**
     * add command to `browser` or `element` scope
     */
    addCommand(
        name: string,
        func: Function,
        attachToElement?: boolean
    ): void;

    /**
     * overwrite `browser` or `element` command
     */
    overwriteCommand(
        name: string,
        func: (origCommand: Function, ...args: any[]) => any,
        attachToElement?: boolean
    ): void;

```

webdriverio.d.ts ```ts ///

declare namespace WebdriverIO { interface Browser { /** * execute any async action within your test spec */ call: (callback: (...args: any[]) => Promise) => T;

    /**
     * Inject a snippet of JavaScript into the page for execution in the context of the currently selected frame.
     * The executed script is assumed to be synchronous and the result of evaluating the script is returned to
     * the client.
     */
    execute: <T>(script: string | ((...arguments: any[]) => T), ...arguments: any[]) => T;

    // also there is no way to add callback as last parameter after `...args`.
    // https://github.com/Microsoft/TypeScript/issues/1360
    // executeAsync: <T>(script: string | ((...arguments: any[], callback: (result: T) => void) => void), ...arguments: any[]) => T;
    /**
     * Inject a snippet of JavaScript into the page for execution in the context of the currently selected frame.
     * The executed script is assumed to be asynchronous and must signal that is done by invoking
     * the provided callback, which is always provided as the final argument to the function. The value
     * to this callback will be returned to the client.
     */
    executeAsync: (script: string | ((...arguments: any[]) => void), ...arguments: any[]) => any;
}

interface BrowserObject extends WebDriver.ClientOptions, WebDriver.Client, WebdriverIO.Browser { }

}

declare var browser: WebdriverIO.BrowserObject; declare var driver: WebdriverIO.BrowserObject;

/** * find a single element on the page. */ declare function $(selector: string | Function): WebdriverIO.Element;

/** * find multiple elements on the page. */ declare function $$(selector: string | Function): WebdriverIO.ElementArray;

declare module "@wdio/sync" { export = WebdriverIO } ```

Additional context Looks like webdriverio.d.ts missing namespace BaseClient

Please use the correct markdown

40 Add more tests

Find it on GitHub

We currently have 96% test coverage which isn't bad, but could be better.

All tests are run with ava which enables concurrent execution. The files currently missing a test are ping.ts and index.ts, which need to be mocked in order to test without having any over the network calls.

Other than this, even other tests or patterns are welcome. First timers are welcome to give unit testing a try and we can discuss ideas if you have any.

41 Create 2 modes of selection: ChoiceMode or LikeMode

Find it on GitHub

@rafamarts this issue was created for you. Please, feel free to ask if you have any doubts and post your suggestions here so we can discuss.

The solution should support 2 modes of interaction: ChoiceMode between options or LikeMode where the user mark as like or deslike. This mode could be a URL parameter so all the components can autoconfigure based on this parameter.

At this issue you don't need to take care of the styling aspects. We will deal with it in another issue. The main goal here is to make possible for the component to have this 2 interaction modes.

Choice Mode

Two (or more) cards, side by side and the user is choosing sequentially between 2 options

![choice](https://user-images.githubusercontent.com/3986989/84539633-2e658d80-acca-11ea-8dac-da27b1f85329.gif)

LikeMode

One card with two options: like and deslike and the user is judging sequentially the itens. There could be the option to drag the card to left or right as an option of interaction/

This video illustrates this "like by dragging" interaction. The video has more interactions that are out of scope, but it definetly shows some potential of stop-analyzing use.

![like-mode](https://user-images.githubusercontent.com/3986989/84530270-39fc8880-acb9-11ea-8424-d1907f3239e7.gif)

42 [Frontend] Add GUI with input fields for range + CTAs for scanning network

Find it on GitHub

Currently this is a CLI based application, convert this into a GUI application to make the UX better!

  • Must have:

    • A window with menus (IP Scanning/Port Scanning)
    • Input box to enter host
    • Input fields to enter low & high range of ports
    • CTA(Button) to start scanning
    • List of Ports/IPs (once the scanning is done)
  • Good to have:

    • A live timer to show the total scanning time
    • Some kind of indication (animation) in UI while scanning is happening in the background
    • Resume/Pause/Restart scanning options
  • Extended feature

    • UI option to convert a host into its IP address
    • Display history: Last five scans in the following tabular form

| Date & Time | Host | IP Address | Total Scanning time | |:--------:|:------------:|---|---| | 9:00 PM June 8, 2020 | localhost | 127.0.0.1 | 24 seconds |

Recommended to use PyQt5 | Learn more here.

PS: Still open for discussions - feel free to suggest GUI frameworks(preferably from Python).

43 [New Feature][Network Scanner] Add a feature for scanning IPs

Find it on GitHub

Feature to be added: IP scanner πŸ”

Used for scanning the networks that are connected to several computers.

Follow the similar code structure and add a new file (ipScanner.py) in the root directory.

To make you understand why're we doing this:

![image](https://user-images.githubusercontent.com/20594326/84234620-337fdc80-ab12-11ea-9430-2944c82463ec.png)

Image Source

DISCLAIMER: This should be solely done for the learning purpose.

Feel free to post your thoughts here.

44 Port for created Express servers should be logged

Find it on GitHub

Ideally it should log Started a server at XXXX port.

https://github.com/vinitshahdeo/PortScanner/blob/4b810af38df32816993b43306af5ab8e53678f42/server/index.js#L29

45 Add more demo

Find it on GitHub

Add more cool demos using the Hooman API

mail me : arj.python@gmail.com if you are unsure of the issue

first timers only

46 Welcome to Stop Analyzing Embed. Let's start?

Find it on GitHub

If you want to contribute to this project, please create an issue asking for a task and provide a bit of information of how you can and would like to contribute. A maintainer will come to you and assign a suitable issue, giving all the needed details and guiding you through all the process.

This project follows the Poppins MANIFESTO guidelines and is managed to help open source beginners to level up their skills and increase their experience in a mentorship community atmosphere.

47 Student Code In is missing

Find it on GitHub

![WhatsApp Image 2020-06-08 at 3 18 22 AM](https://user-images.githubusercontent.com/42978414/83980883-c401c580-a936-11ea-8582-0917f097f05e.jpeg)

The Student Code In program is missing in website.

48 Add aria-label for empty link in /questions route

Find it on GitHub

Hi, this is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you πŸ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

πŸ€” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

πŸ“‹ Step by Step

  • [ ] πŸ™‹ Claim this issue: Comment below. If someone else has claimed it, ask if they've opened a pull request already and if they're stuck -- maybe you can help them solve a problem or move it along!

  • [ ] πŸ“ Update the file app/views/questions/show.html.erb in the plots2 repository (press the little pen Icon) and edit the line as shown below.

See this page for some help in taking your first steps!

Make changes in line 38

diff 38 <a href="/n/<%= @node.id %>"><i class="fa fa-link"></i></a> <span class="d-none d-xl-inline"><a href="/n/<%= @node.id %>">#<%= @node.id %></a> Replace this line with

diff 38 <a aria-label="Link to note" href="/n/<%= @node.id %>"><i class="fa fa-link"></i></a> <span class="d-none d-xl-inline"><a href="/n/<%= @node.id %>">#<%= @node.id %></a>

  • [ ] πŸ’Ύ Commit your changes

  • [ ] πŸ”€ Start a Pull Request. There are two ways how you can start a pull request:

  1. If you are familiar with the terminal or would like to learn it, here is a great tutorial on how to send a pull request using the terminal.

  2. You can also edit files directly in your browser and open a pull request from there.

  • [ ] 🏁 Done Ask in comments for a review :)

Please keep us updated

πŸ’¬β° - We encourage contributors to be respectful to the community and provide an update within a week of claiming a first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us with a request for more time or help, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

If this happens to you, don't sweat it! Grab another open issue.

Is someone else already working on this?

πŸ”—- We encourage contributors to link to the original issue in their pull request so all users can easily see if someone's already started on it.

πŸ‘₯- If someone seems stuck, offer them some help! Otherwise, take a look at some other issues you can help with. Thanks!

πŸ€”β“ Questions?

Leave a comment below!

49 Help translate README to Bulgarian

Find it on GitHub

In progress PR https://github.com/freeCodeCamp/how-to-contribute-to-open-source/pull/382. See progress and review this PR if you know Bulgarian.

50 Help translate README to Thai

Find it on GitHub

In progress PR https://github.com/freeCodeCamp/how-to-contribute-to-open-source/pull/377. See progress and review this PR if you know Thai.

51 Change convention of hexagon points from`RightMiddleVertex` to `RightMiddle-VertexPoint` for easier parsing

Find it on GitHub

https://github.com/mithi/hexapod/blob/5cee12e6a0681a36829976843d9aac63c3b3f70b/src/hexapod/Hexagon.js#L65

Make sure that this does not introduce breaking changes

52 Add a section for Medium articles

Find it on GitHub

As GSSoC has ended now, we'll feature the medium articles by our contributors in README.md.

Here're two articles:

  1. GirlScript Summer of Code 2020 Mentor Experience by @PragatiVerma18

  2. GSSOC 2020-A journey to explore the β€œUNEXPLORED” by @Swarnimashukla

Comment below if you've written one.

53 The low & high range of ports in scanner.py is hardcoded

Find it on GitHub

Reading config.json and using range.low and range.high in scanner.py


The range for ports shouldn't be hardcoded. It should be ideally fetched from config.json as it's being used in server/index.js.

python for port in range(1,8888): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) result = sock.connect_ex((remoteServerIP, port)) if result == 0: print "Port {}: Open".format(port) sock.close()

54 Welcome to Stop Analyzing. Let's start?

Find it on GitHub

If you want to contribute to this project, please create an issue asking for a task and provide a bit of information of how you can and would like to contribute. A maintainer will come to you and assign a suitable issue, giving all the needed details and guiding you through all the process.

This project follows the Poppins MANIFESTO guidelines and is managed to help open source beginners to level up their skills and increase their experience in a mentorship community atmosphere.

55 Ability to collapse navigation and TOC sidebars to have middle column wider.

Find it on GitHub

I'm submitting a...

layout change request

Type of bug / changes

I am using iPad to read documentation ( e.g. https://docs.cypress.io/examples/examples/recipes.html ) and the main middle content column is quite narrow. Often I don’t care about both left and right sidebars and wish to hide them to have bigger real estate for main column.

Can sidebars be collapsible to be very narrow to just show expand buttons? Alternatively can content column have toggled β€˜full-screen’ button to show it on full real-estate and β€˜show sidebars’ button to return to the current 3-columns view? (Attn @jennifer-shehane)

56 Add documentation for how to test a Briefcase-packaged app

Find it on GitHub

The following exchange occurred in our Gitter chat room. A formalized version of this should be incorporated into our documentation as a topic guide on testing:

@tmontes: Given that briefcase leans towards a src-based layout -- which I like, for many reasons -- how are people running tests against their application code? My previous experience, as is the case with briefcase 0.2, is mostly based on setuptools+setup.py where I'd install the application in editable mode (with pip install -e .) and from there, running tests would be "fine" because the application modules/packages would be importable.

@freakboy3742: There’s two options. The first is to change the sources definition. Although the default Briefcase project uses the src prefix for all it’s code, it doesn’t have to; you can specify any folder you want as a source. If you drop the src prefix from the default sources definition, you can use a β€œprefixless” source.

The other option is to use a test runner that supports different source prefixes. pytest, for example, has a pytest-pythonpath plugin that lets you add a python_paths option in the [tool:pytest] section of setup.cfg so you can add other prefixes to your source path.


We should include details for how to use unittest, pytest and as a stretch goal - trial.

57 Add some good cheetsheets for hackers

Find it on GitHub

58 β›± - Take application screenshots for MS Store

Find it on GitHub

πŸŸ₯🟩 WINDOWS 10 - Version 1903+ is required for the UWP UI. 🟦🟨 How to setup UWP

🌻 This issue is perfect for developers who are new to Miunie!

Summary

You need to build the UWP application and take a couple of interesting screenshots.

Take inspiration from our current set of screenshots on the MS Store:

![image](https://user-images.githubusercontent.com/21304428/82293494-eabe8300-99ac-11ea-850e-fa501034fb1a.png)

How to implement

Post your screenshots in the comments. Don't forget about Windows accent colors, dark/light theme, windows sizes, wallpapers, etc.

You're technically not going to be recognized as a Contributor by GitHub, but commenting is going to count as a contribution on your GitHub profile. After you finish this issue, you'll have the project setup. So that's a great opportunity to take another issue. πŸ™‚

If you really don't want to contribute in any other way, you will be credited in the README.md.

Interested? 😊

If you'd like to help us by solving this issue, just say so in the comments. ❀️ And don't shy away from asking any kind of question you might have.

Should you have any questions at all, feel free to contact either me (@petrspelos) or @DraxCodes on our Discord server:

![Discord](https://img.shields.io/discord/377879473158356992?color=7289DA&label=Discord%20Server&style=for-the-badge)

And of course, thank you so much for contributing! πŸŽ‰ It's because of amazing people like yourself that Miunie exists.

59 ✍️ Add a Quote - Great for Beginners!

Find it on GitHub

Is it your first time contributing to open source? First time coding something? This issue is perfect for you! πŸ₯³

Letra features a small quote about learning a new language along with the word for the day, as shown here: ![Screenshot](https://github.com/jayehernandez/letra-extension/blob/master/docs/screenshots/main_screenshot.png?raw=true)

This is randomized everyday so that people can see a new quote that inspires them everyday!

How To Contribute

  1. Go to the Contributing Guidelines to get started
  2. The documentation for adding a new quote can be found here.
  3. If at any part of the process you find yourself stuck, tweet me @jayehernandez_, and we can go through it together!

Some Reminders

  • No need to wait for a confirmation if you'd like to add a quote.
  • Just open up a pull request when you're done and reference this issue.

60 Add more resources in README

Find it on GitHub

Before Adding Resources Goto The CONTRIBUTING.md File. So The Resources You have To have To Add In README : 1. Add Resources(Name or link) For Books Section 2. Add Resources(link) For Linux In Open Source World Section 3. Add Resources(link) For Books Section 4. Add Resources(link) For Courses Section 5. Add Resources(link) For Tools and Version Control Systems Section 6. Add Resources(link) For Open Source Contest Section 7. Add Resources(link) For Cheetsheets Section 8. Add Resources(link) For Open Source Projects For Beginners Section

61 [French] Following menu/page title not great

Find it on GitHub

What is to be done?

Hi! You use the translation key Following as for the menu option AND page title to list videos from your subscriptions.

  • In french, if we are using the same word, it would need to be plural in this specific case. Which we can't because it would also change the button in a channel that allow you to follow/unfollow.

Alternatively, we could use another word like Subscriptions, which seems to already make more sense in this particular case.

  • Using Following also is also misused/would be misunderstood:
    • The french equivalent, in this context, is mainly used to mean "X that are following me". In fact, you mean the opposite, channels that I do follow.
    • The other thing that botter me (in english as well) is that we may think it is the page that will ultimately manage our subscriptions. Which is way off, it will list videos from our subscriptions.

With all those points it could make more sense to use Subscriptions videos or Following channels (which look weird to me in english) if we want to use the same word.

NOTE: I know this is an issue, I don't mean to have the right answer and I'm no way linguistics. Feel free to suggest or/and comment.

:mag_right: Files To Look Into:

For the menu item: https://github.com/lbryio/lbry-desktop/blob/master/ui/component/sideNavigation/view.jsx#L106

For the page title: https://github.com/lbryio/lbry-desktop/blob/master/ui/page/channelsFollowing/view.jsx#L28

Suggested labels

help wanted, level 0, area: subscriptions (I think, otherwise/and channel), good first issue

Possibly: needs: exploration

62 Incomplete deletion of old project not correctly idenfied

Find it on GitHub

Originally reported as a side effect of #300

If you have previously run briefcase create for a given app, you'll be warned, and prompted to delete the old app: ``` (beeware-venv) lov080@DARKZERO-LN helloworld % briefcase create iOS

Application helloworld already exists; overwrite (y/N)? y ``` Briefcase currently assumes that the app deletion is complete.

However, if something prevents the app from being deleted (e.g., an open terminal session, or the app being currently open, you will get an error: [helloworld] Removing old application bundle... Traceback (most recent call last): File "/Users/lov080/Google Drive/Python/BeeWare/examples/beeware-tutorial/beeware-venv/bin/briefcase", line 12, in <module> sys.exit(main()) File "/Users/lov080/Google Drive/Python/BeeWare/examples/beeware-tutorial/beeware-venv/lib/python3.8/site-packages/briefcase/__main__.py", line 11, in main command(**options) File "/Users/lov080/Google Drive/Python/BeeWare/examples/beeware-tutorial/beeware-venv/lib/python3.8/site-packages/briefcase/commands/create.py", line 610, in __call__ state = self.create_app(app, **full_kwargs(state, kwargs)) File "/Users/lov080/Google Drive/Python/BeeWare/examples/beeware-tutorial/beeware-venv/lib/python3.8/site-packages/briefcase/commands/create.py", line 564, in create_app self.shutil.rmtree(str(bundle_path)) File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/shutil.py", line 730, in rmtree return _rmtree_unsafe(path, onerror) File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/shutil.py", line 612, in _rmtree_unsafe onerror(os.rmdir, path, sys.exc_info()) File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/shutil.py", line 610, in _rmtree_unsafe os.rmdir(path) OSError: [Errno 66] Directory not empty: '/Users/lov080/Google Drive/Python/BeeWare/examples/beeware-tutorial/helloworld/iOS/Hello World' but the create command will continue, resulting in a state where the app hasn't been recreated.

This edge case needs to be caught and corrected - we should check that the deletion completed without error before creating the new app.

63 isNaturalNumber

Find it on GitHub

Is your feature request related to a problem? Please describe.

Predicate determining if the number is a natural number. Natural numbers according to ISO 80000-2 corresponds to the non-negative integers 0, 1, 2, 3

Describe the solution you'd like js isNaturalNumber(1); //=> true

Describe alternatives you've considered

Excluding zero from the non-negative integers. Though non-negative integers + 0 seems to be more standard set.

Additional context

https://en.wikipedia.org/wiki/ISO/IEC_80000

Documentation for RA.isEven needs to be changed, because it claims that 0 is not a natural number.

64 [README.md] Typo in FAQs

Find it on GitHub

πŸ†•πŸ₯☝ First Timers Only.

This issue is reserved for people who never contributed to Open Source before. We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you πŸ’

πŸ€” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

πŸ“‹ Step by Step

  • [ ] πŸ™‹ Claim this issue: Comment below.

Once claimed we will assign you this issue.

  • [ ] πŸ‘ŒOnce assigned, start working on this issue.

  • [ ] πŸ“ Update the file README.md in the Water-Monitoring-System repository (press the little pen Icon) and edit the line as shown below.

``````diff @@ -144,7 +144,7 @@ _There are many beginner level issues to begin with, which include documentation

#### 2. Is this a hardware/IoT project?

-Yes, it is a hardware/IoT + software project. There would be maximum tasks related to frontend, backend, design and documentation of the website and later, it would be integarted with the real-time data from the sensors. +Yes, it is a hardware/IoT + software project. There would be maximum tasks related to frontend, backend, design and documentation of the website and later, it would be integrated with the real-time data from the sensors.

#### 3. How to communicate with us?

``````

  • [ ] πŸ’Ύ Commit your changes

  • [ ] πŸ”€ Start a Pull Request. There are two ways how you can start a pull request:

  1. If you are familiar with the terminal or would like to learn it, here is a great tutorial on how to send a pull request using the terminal.

  2. You can edit files directly in your browser

  • [ ] 🏁 Done Ask in comments for a review :)

πŸ€”β“ Questions

Leave a comment below!


Consider leaving a ⭐ here.

65 Update L.Map.DoubleClickZoom.js method creation to ES6 syntax

Find it on GitHub

First Time?

This is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you πŸ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

πŸ€” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

The problem

We just added support for ES6 in our library, and would like to start transitioning our code to use this syntax.

Let's update the method creation syntax in the src/mapmixins/DoubleClickZoom.js file from ES5 to ES6.

Solution

For the 6 L.Map.DoubleClickZoom methods, remove the function keyword and attach the method arguments to the method name instead.

Here is an example of how this will look for a different method. These ones should follow suit:

ES5 JS radiansToDegrees: function(angle) { return (angle * 180) / Math.PI; },

ES6 JS radiansToDegrees(angle) { return (angle * 180) / Math.PI; },

Thanks!!

Step by Step

  • [ ] Claim this issue with a comment here, below, and ask any clarifying questions you need
  • [ ] Fork the repository and set it up locally following the main repo README instructions https://github.com/publiclab/Leaflet.DistortableImage
    • [ ] Create a new feature branch with a unique name descriptive to the issue
  • [ ] Try to fix the issue following the steps above, but even before you're done, you can: commit your changes to your branch and start a pull request (see contributing to Public Lab software) but mark it as "in progress" if you have questions or if you haven't finished
  • [ ] Reference this issue in your pull request body
  • [ ] Once you submit your pull request, if there's an additional checklist provided for getting it merged, get those boxes checked off. Either way, mention me @sashadev-sky for a review.

Please keep us updated

πŸ’¬β° - We encourage contributors to be respectful to the community and provide an update within a week of claiming a first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

If this happens to you, don't sweat it! Grab another open issue.

πŸ’¬ Get help

If you need any help - here are some options:

  • Comment below
  • Join our gitter chat at https://gitter.im/publiclab/publiclab

66 Update MapMixins.js method creation to ES6 syntax

Find it on GitHub

First Time?

This is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you πŸ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

πŸ€” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

The problem

We just added support for ES6 in our library, and would like to start transitioning our code to use this syntax.

Let's update the method creation syntax in the src/mapmixins/MapMixins.js file from ES5 to ES6.

Solution

Where to find the relevant lines of code:

For the 2 functions in src/mapmixins/MapMixins.js, remove the function keyword and attach the method arguments to the method name instead.

Here is an example of how this will look for a different method. These ones should follow suit:

ES5 JS radiansToDegrees: function(angle) { return (angle * 180) / Math.PI; },

ES6 JS radiansToDegrees(angle) { return (angle * 180) / Math.PI; },

Thanks!!

Step by Step

  • [ ] Claim this issue with a comment here, below, and ask any clarifying questions you need
  • [ ] Fork the repository and set it up locally following the main repo README instructions https://github.com/publiclab/Leaflet.DistortableImage
    • [ ] Create a new feature branch with a unique name descriptive to the issue
  • [ ] Try to fix the issue following the steps above, but even before you're done, you can: commit your changes to your branch and start a pull request (see contributing to Public Lab software) but mark it as "in progress" if you have questions or if you haven't finished
  • [ ] Reference this issue in your pull request body
  • [ ] Once you submit your pull request, if there's an additional checklist provided for getting it merged, get those boxes checked off. Either way, mention me @sashadev-sky for a review.

Please keep us updated

πŸ’¬β° - We encourage contributors to be respectful to the community and provide an update within a week of claiming a first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

If this happens to you, don't sweat it! Grab another open issue.

πŸ’¬ Get help

If you need any help - here are some options:

  • Comment below
  • Join our gitter chat at https://gitter.im/publiclab/publiclab

67 Update L.DomUtil method creation to ES6 syntax

Find it on GitHub

First Time?

This is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you πŸ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

πŸ€” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

The problem

We just added support for ES6 in our library, and would like to start transitioning our code to use this syntax.

Let's update the method creation syntax in the src/util/DomUtil.js file from ES5 to ES6.

Solution

Where to find the relevant lines of code:

For the 5 functions in src/util/DomUtil.js, remove the function keyword and attach the method arguments to the method name instead.

Here is an example of how this will look for a different method. These ones should follow suit:

ES5 JS radiansToDegrees: function(angle) { return (angle * 180) / Math.PI; },

ES6 JS radiansToDegrees(angle) { return (angle * 180) / Math.PI; },

Thanks!!

Step by Step

  • [ ] Claim this issue with a comment here, below, and ask any clarifying questions you need
  • [ ] Fork the repository and set it up locally following the main repo README instructions https://github.com/publiclab/Leaflet.DistortableImage
    • [ ] Create a new feature branch with a unique name descriptive to the issue
  • [ ] Try to fix the issue following the steps above, but even before you're done, you can: commit your changes to your branch and start a pull request (see contributing to Public Lab software) but mark it as "in progress" if you have questions or if you haven't finished
  • [ ] Reference this issue in your pull request body
  • [ ] Once you submit your pull request, if there's an additional checklist provided for getting it merged, get those boxes checked off. Either way, mention me @sashadev-sky for a review.

Please keep us updated

πŸ’¬β° - We encourage contributors to be respectful to the community and provide an update within a week of claiming a first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

If this happens to you, don't sweat it! Grab another open issue.

πŸ’¬ Get help

If you need any help - here are some options:

  • Comment below
  • Join our gitter chat at https://gitter.im/publiclab/publiclab

68 Update L.Utils method creation to ES6 syntax

Find it on GitHub

First Time?

This is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you πŸ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

πŸ€” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

The problem

We just added support for ES6 in our library, and would like to start transitioning our code to use this syntax.

Let's update the method creation syntax in the src/util/Utils.js file from ES5 to ES6.

Solution

Where to find the relevant lines of code:

For the 2 functions in src/util/Utils.js, remove the function keyword and attach the method arguments to the method name instead.

Here is an example of how this will look for a different method. These ones should follow suit:

ES5 JS radiansToDegrees: function(angle) { return (angle * 180) / Math.PI; },

ES6 JS radiansToDegrees(angle) { return (angle * 180) / Math.PI; },

Thanks!!

Step by Step

  • [ ] Claim this issue with a comment here, below, and ask any clarifying questions you need
  • [ ] Fork the repository and set it up locally following the main repo README instructions https://github.com/publiclab/Leaflet.DistortableImage
    • [ ] Create a new feature branch with a unique name descriptive to the issue
  • [ ] Try to fix the issue following the steps above, but even before you're done, you can: commit your changes to your branch and start a pull request (see contributing to Public Lab software) but mark it as "in progress" if you have questions or if you haven't finished
  • [ ] Reference this issue in your pull request body
  • [ ] Once you submit your pull request, if there's an additional checklist provided for getting it merged, get those boxes checked off. Either way, mention me @sashadev-sky for a review.

Please keep us updated

πŸ’¬β° - We encourage contributors to be respectful to the community and provide an update within a week of claiming a first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

If this happens to you, don't sweat it! Grab another open issue.

πŸ’¬ Get help

If you need any help - here are some options:

  • Comment below
  • Join our gitter chat at https://gitter.im/publiclab/publiclab

69 Briefcase gives the wrong error message when WiX isn't found

Find it on GitHub

![image](https://user-images.githubusercontent.com/159567/80274003-a37d0380-871a-11ea-915f-c6ffe4a47249.png)

When I didn't have WiX installed (or the WIX environment variable is unset), I would have expected the longer error message from here: https://github.com/beeware/briefcase/blob/master/src/briefcase/platforms/windows/msi.py#L39

70 Add docstrings for public packages etc

Find it on GitHub

Public Packages

``` hexapod/ widgets/ pages/ tests/

```

Some public methods

``` hexapod/iksolver/iksolver2.py - init

hexapod/linkage.py - init - str - repr

hexapod/points.py - init - repr - str - eq

hexapod/models.py - for VirtualHexapod - for Hexagon ```

See also: https://www.python.org/dev/peps/pep-0257/

71 Add parallel task

Find it on GitHub

Divide searched files into batches to speed search time

72 Document usage of functions in the official documentation

Find it on GitHub

Currently, we have no documentation of the existing functions, but they are demonstrated in the examples at example/lib/main.dart under the runAFunction method.

Write base level documentation for the same in Sphinx, in the doc/source/index.rst file. Making changes to this file (or the files in this directory) will directly affect the documentation generated at https://flutter-opencv.readthedocs.io/en/latest/

Just fork the code; write the documentation; send across a pull request to this repository. Once the request is accepted, the documentation pages will rebuild. (i.e. you might want to run Sphinx locally in order to ensure everything works fine, but this is an extra step).

73 Add basic examples for function cascading/successive functions

Find it on GitHub

Verbatim from the project README: Since you're never going to just implement one function, there's a need to be able to cascade. Inputs & outputs to all functions are common - byte arrays. Hence output from one function can directly be fed to the next.

This means that all functions take the same byte arrays (exceptions include functions that need a grayscale image instead of a binary one, but the grayscale image too is in a byte array form!), e.g. houghCircles. In general, in OpenCV, a lot can be achieved by using 2-3 different functions in succession. For example, something as simple as Canny edge detection (https://opencv-python-tutroals.readthedocs.io/en/latest/pytutorials/pyimgproc/pycanny/pycanny.html) would require one to convert the source image to grayscale, then apply some blur to it, then run the Canny function.

Find any good use case for the same and add your function to the examples in example/lib/main.dart which showcases the demo app.

To add an example to the app: - Simply add a new switch case in runAFunction - Add the string calling this function in the Dropdown Widget After you do this, every time someone selects your new function name from the dropdown and clicks on run, your own cascaded/successive function(s) run in the runAFunction method and throw an output image.

74 Shortcut Creation (xkeysnail)

Find it on GitHub

So you want to contribute? That's great!

Kinto now officially uses xkeysnail as its preferred method of key remapping. While you can still install the xkb/kintox11 based method xkeysnail will take priority and is simpler to work with

Clone master or fork master git clone https://github.com/rbreaves/kinto.git

GUI Keys | Value| Description|Mac/Kinto Equivalent| | ----- |:--------:|:--------:| |C,Ctrl|Control|Cmd| |M,Alt| Alt/Option|Alt/Option| |Super | Win/Super|Ctrl|

Terminal Keys | Value| Description|Mac/Kinto Equivalent| | ----- |:--------:|:--------:| |RC,RCtrl|Right Control on Left & Right Alt/Cmd key|Cmd| |M,Alt| Alt/Option|Alt/Option| |Ctrl | Ctrl|Ctrl|

You can define new keymaps for your specific app via this method. You also do not have to cancel out the original keybinding if you do not need or want to, but you can do so with "passthroughkey".

Defining Keymaps Per App

```

Keybindings for Sublime Text

definekeymap(re.compile("Sublimetext"),{ K("C-h"): passthroughkey, # cancel replace K("Ctrl-Alt-f"): K("Ctrl-h"), # replace K("C-M-v"): [K("C-k"), K("C-v")], # pastefromhistory } ```

In the above example I am also showing that you can define a single shortcut to enact multiple shortcut keys if needed by defining an array of shortcuts to trigger.

You can also make changes to the file in your /tmp/kinto/xkeysnail/kinto.py location and see them take affect in real time, but for your changes to be permanent you will need to make your changes in the ~/.config/kinto/kinto.py location.

More information can be seen on the readme page of xkeysnail.

Note on submitting keymaps for consideration

If it is a basic system level keymap then please consult ticket #44 and the excel doc to ensure that you are aware of all of the possibly differing hotkeys between DE's before submission and try to account for them in the setup.py and kinto.py file.

If it is more DE, application or language specific and then considering commenting it out in the kinto.py config file. This will allow me, or you, to create it as an installable option in xkeysnail_service.sh.

An example

# K('Shift-KEY_3'):K('KEY_EURO'), # UK KBD

XKB Shortcut Creation

The older xkb shortcut method info can be read about in ticket #125.

75 Update L.ScaleAction method creation to ES6 syntax

Find it on GitHub

First Time?

This is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you πŸ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

πŸ€” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

The problem

We just added support for ES6 in our library, and would like to start transitioning our code to use this syntax.

Let's update the method creation syntax in the src/edit/actions/ScaleAction.js file from ES5 to ES6.

Solution

Where to find the relevant lines of code:

For the 2 functions in src/edit/actions/ScaleAction.js, remove the function keyword and attach the method arguments to the method name instead.

Here is an example of how this will look for a different method. These ones should follow suit:

ES5 JS radiansToDegrees: function(angle) { return (angle * 180) / Math.PI; },

ES6 JS radiansToDegrees(angle) { return (angle * 180) / Math.PI; },

Thanks!!

Step by Step

  • [ ] Claim this issue with a comment here, below, and ask any clarifying questions you need
  • [ ] Fork the repository and set it up locally following the main repo README instructions https://github.com/publiclab/Leaflet.DistortableImage
    • [ ] Create a new feature branch with a unique name descriptive to the issue
  • [ ] Try to fix the issue following the steps above, but even before you're done, you can: commit your changes to your branch and start a pull request (see contributing to Public Lab software) but mark it as "in progress" if you have questions or if you haven't finished
  • [ ] Reference this issue in your pull request body
  • [ ] Once you submit your pull request, if there's an additional checklist provided for getting it merged, get those boxes checked off. Either way, mention me @sashadev-sky for a review.

Please keep us updated

πŸ’¬β° - We encourage contributors to be respectful to the community and provide an update within a week of claiming a first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

If this happens to you, don't sweat it! Grab another open issue.

πŸ’¬ Get help

If you need any help - here are some options:

  • Comment below
  • Join our gitter chat at https://gitter.im/publiclab/publiclab

76 Update L.ScaleHandle method creation to ES6 syntax

Find it on GitHub

First Time?

This is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you πŸ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

πŸ€” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

The problem

We just added support for ES6 in our library, and would like to start transitioning our code to use this syntax.

Let's update the method creation syntax in the src/edit/handles/ScaleHandle.js file from ES5 to ES6.

Solution

Where to find the relevant lines of code:

For the 2 functions in src/edit/handles/ScaleHandle.js, remove the function keyword and attach the method arguments to the method name instead.

Here is an example of how this will look for a different method. These ones should follow suit:

ES5 JS radiansToDegrees: function(angle) { return (angle * 180) / Math.PI; },

ES6 JS radiansToDegrees(angle) { return (angle * 180) / Math.PI; },

Thanks!!

Step by Step

  • [ ] Claim this issue with a comment here, below, and ask any clarifying questions you need
  • [ ] Fork the repository and set it up locally following the main repo README instructions https://github.com/publiclab/Leaflet.DistortableImage
    • [ ] Create a new feature branch with a unique name descriptive to the issue
  • [ ] Try to fix the issue following the steps above, but even before you're done, you can: commit your changes to your branch and start a pull request (see contributing to Public Lab software) but mark it as "in progress" if you have questions or if you haven't finished
  • [ ] Reference this issue in your pull request body
  • [ ] Once you submit your pull request, if there's an additional checklist provided for getting it merged, get those boxes checked off. Either way, mention me @sashadev-sky for a review.

Please keep us updated

πŸ’¬β° - We encourage contributors to be respectful to the community and provide an update within a week of claiming a first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

If this happens to you, don't sweat it! Grab another open issue.

πŸ’¬ Get help

If you need any help - here are some options:

  • Comment below
  • Join our gitter chat at https://gitter.im/publiclab/publiclab

77 Update color of "share your work" dropdown caret on homepage dashboard

Find it on GitHub

First Time?

This is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you πŸ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

πŸ€” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

The problem

What happens:

On the publliclab dashboard: https://publiclab.org/dashboard, the dropdown caret for the share your work button is black. This causes some unusual hover behavior as it quickly toggles between black and white when you click on it.

![2020-04-13 22 03 00](https://user-images.githubusercontent.com/41092741/79178227-ad297180-7dd2-11ea-93a4-8ce48feb7882.gif)

Note: (not shown above) that it also toggles between black and white on hover when the dropdown is expanded.

Solution

We can make it stop toggling between black and white by just initially setting it to white.

Where to find the relevant lines of code:

https://github.com/publiclab/plots2/blob/dc6a61f60761eb5731f4e1d27f25ee572352ba44/app/views/sidebar/_dashboard.html.erb#L5

What to change them to:

add the class "fa-white" to the end of the class on the a tag linked above.

Thanks!!

Step by Step

  • [ ] Claim this issue with a comment here, below, and ask any clarifying questions you need
  • [ ] Fork the repository and set it up locally following the main repo README instructions https://github.com/publiclab/plots2
    • [ ] Create a new feature branch with a unique name descriptive to the issue
  • [ ] Try to fix the issue following the steps above, but even before you're done, you can: commit your changes to your branch and start a pull request (see contributing to Public Lab software) but mark it as "in progress" if you have questions or if you haven't finished
  • [ ] Reference this issue in your pull request body
  • [ ] Once you submit your pull request, an additional checklist will be provided for getting it merged

Please keep us updated

πŸ’¬β° - We encourage contributors to be respectful to the community and provide an update within a week of claiming a first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us with a request for more time or help, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

If this happens to you, don't sweat it! Grab another open issue.

πŸ’¬ Get help

If you need any help - here are some options:

  • Comment below
  • Join our gitter chat at https://gitter.im/publiclab/publiclab

78 Refactor config to use configparser

Find it on GitHub

configparser is a widespread, simple-to-use module that's primarily used to create and manipulate configuration files.

Currently, one can use this bot by entering their Twitter credentials in a file called credentials.py in the src folder in a way that's slightly unorthodox and non-standard and may even be intimidating towards new contributors.

https://github.com/AlwaysLivid/TinyFlowerBeds/blob/856445843b986ff27a1619012332a2cd0b87d539/src/bot.py#L82

The part that loads the credentials for the Twitter bot should be rewritten, so that it loads an *actual** configuration file instead, rather than a Python module. It should contain the same variables and the same functionality. *We shouldn't import a "module" with 4 variables.

You can see how a user can load credentials under normal circumstances in the README file.

You can find official documentation and instructions in the Python docs. Here's a checklist of what you should do; * Have the bot import configparser * Rewrite the lines 79-87 (as of 8564458). * Add a sample configuration file inside of the src folder. * Replace the instructions in the README file file in a separate commit. * Open a pull request :D

79 Fix vulnerability

Find it on GitHub

  • Delete yarn.lock
  • Run yarn
  • Commit the updated yarn.lock
  • Create pull request

80 fix vulnerability

Find it on GitHub

  • Delete package-lock.json
  • Delete yarn.lock
  • Run npm install
  • Commit the updated package-lock.json
  • Create pull request

81 fix vulnerability

Find it on GitHub

  • Delete package-lock.json
  • Delete yarn.lock
  • Run npm install
  • Commit the updated package-lock.json
  • Create pull request

82 fix vulnerability

Find it on GitHub

  • Delete package-lock.json
  • Run npm install
  • Commit the updated package-lock.json
  • Create pull request

83 Fix vulnerability

Find it on GitHub

  • Delete package-lock.json
  • Run npm install
  • Commit the updated package-lock.json
  • Create pull request

84 Update intro screen

Find it on GitHub

I initially started TinyFlowerBeds in order to better understand Python's useful (and silly) applications and how to create apps that will interact with social media. After I took a simple approach for it, I made an intro screen that shows the name of the project, a copyright notice for the project's license and also added my name with a copyright sign.

https://github.com/AlwaysLivid/TinyFlowerBeds/blob/ad525983d4a143db1f34802e38ea2460c55bab4d/src/bot.py#L18

I essentially abandoned the project, but I've revived it, because I noticed that it's a simple fun thing to work on and that others could learn some useful stuff by fiddling around with it (just as I did). When I started working on it, however, I did not expect anybody else to improve the thing that I did. There has been some interest revolving around it and there have been people that have contributed their own source code! According to the GNU General Public License v3, the rights to the source code that they wrote belongs to them. I'm not the only copyright holder anymore!

So, here's what should change; * The year should be updated from 2018-2019 to 2018-2020. * Change my alias (AlwaysLivid) to something that includes my name, as well as the contributors, as well as a link that lists all of the people that have contributed to the bot on GitHub. * Make sure that the alignment remains intact. Feel free to make changes all over the string in order to maintain that.

85 Visit homepage disabled!

Find it on GitHub

The option "Visit home page" is always disabled.

https://github.com/beeware/toga/blob/b2934d3fc8a67af9e2d16ee95909062939cf9f8f/src/winforms/toga_winforms/app.py#L60

I solved it with "import os" and adding the following anonymous function

toga.Command(lambda s: os.startfile(self.interface._home_page), 'Visit homepage', group=toga.Group.HELP) 

But I need to know if it's possible from Toga without having to edit the source code.

Excuse my English, I'm from Peru!

86 Review documentation page for background jobs

Find it on GitHub

The page needs to be doublechecked and reviewed.

https://github.com/arduosoft/RawCMS/blob/features/logcollecting/docs/LogCollecting.md

87 Add new Lifeforms

Find it on GitHub

We can definitely increase the number of our premade lifeforms in Seagull. I only started with a few, but in LifeWiki there seems to be a lot more!

Will need some help on this, any takers? You can add 1 or 2 from LifeWiki, I can help you along the way! https://conwaylife.com/wiki/Main_Page

How to start

Choose a fun Lifeform from LifeWiki: https://conwaylife.com/wiki/Main_Page then comment it here. Once I gave the go signal or a thumbs up πŸ‘ , then just make a PR! You can simply copy how other Lifeforms were implemented in Seagull. I can guide you along the way!

88 Add front-end test cases

Find it on GitHub

Implement front-end test cases for the project

Claim this issue first by commenting here to prevent multiple people working on the same issue.

Raise a PR with a description that says Fixes #1

Steps for completing the task:

  1. Fork the repo
  2. Make your necessary changes.
  3. Submit a PR

Leave a star if you like the project!

89 Update L.TrigUtil method creation to ES6 syntax

Find it on GitHub

First Time?

This is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you πŸ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

πŸ€” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

The problem

We just added support for ES6 in our library, and would like to start transitioning our code to use this syntax.

Let's update the method creation syntax in the src/util/TrigUtil.js file from ES5 to ES6.

Solution

Where to find the relevant lines of code:

For the 3 functions in src/util/TrigUtil.js, remove the function keyword and attach the method arguments to the method name instead.

Here is an example of how this will look for one of the methods, the rest should follow suit:

ES5 JS radiansToDegrees: function(angle) { return (angle * 180) / Math.PI; }, ES6 JS radiansToDegrees(angle) { return (angle * 180) / Math.PI; },

Thanks!!

Step by Step

  • [ ] Claim this issue with a comment here, below, and ask any clarifying questions you need
  • [ ] Fork the repository and set it up locally following the main repo README instructions https://github.com/publiclab/Leaflet.DistortableImage
    • [ ] Create a new feature branch with a unique name descriptive to the issue
  • [ ] Try to fix the issue following the steps above, but even before you're done, you can: commit your changes to your branch and start a pull request (see contributing to Public Lab software) but mark it as "in progress" if you have questions or if you haven't finished
  • [ ] Reference this issue in your pull request body
  • [ ] Once you submit your pull request, if there's an additional checklist provided for getting it merged, get those boxes checked off. Either way, mention me @sashadev-sky for a review.

Please keep us updated

πŸ’¬β° - We encourage contributors to be respectful to the community and provide an update within a week of claiming a first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

If this happens to you, don't sweat it! Grab another open issue.

πŸ’¬ Get help

If you need any help - here are some options:

  • Comment below
  • Join our gitter chat at https://gitter.im/publiclab/publiclab

90 fix vulnerability

Find it on GitHub

  • Delete package-lock.json
  • Run npm install
  • Commit all the changes
  • Create a Pull request

91 fix vulnerability

Find it on GitHub

  • Delete package-lock.json
  • Run npm install
  • Commit the updated package-lock.json
  • Create pull request

92 fix vulnerability

Find it on GitHub

  • Delete package-lock.json
  • Run npm install
  • Commit package-lock.json
  • Create pull request

93 fix vulnerability

Find it on GitHub

  • Delete package-lock.json
  • Run npm install
  • Commit package-lock.json
  • Create pull request

94 fix vulnerability

Find it on GitHub

  • Delete package-lock.json
  • Run npm install
  • Commit package-lock.json
  • Create pull request

95 fix vulnerability

Find it on GitHub

  • Delete package-lock.json
  • Run npm install
  • Commit package-lock.json
  • Create pull request

96 fix vulnerability

Find it on GitHub

  • Delete package-lock.json
  • Run npm install
  • Commit package-lock.json
  • Create pull request

97 fix vulnerability

Find it on GitHub

  • Delete package-lock.json
  • Run npm install
  • Commit package-lock.json
  • Create pull request

98 Can't pass hash values containing exponential operators to --env command line option.

Find it on GitHub

Current behavior:

We use --env variable to pass some environment variables to cypress, when it's running both in headless and headed mode.

One of the parameters is a hash (mix of numbers and characters). Surprisingly some specific hash values make cypress to fail reading this value from the command line (e.g. 769e98018). The corresponding environment variable is not set and the Cypress.env() function returns with null.

Desired behavior:

It should not be a problem to read a hash from the command line and put into an environment variable.

Test code to reproduce

A simplified command line call:

node_modules/cypress/bin/cypress open --env WSD_VERSION_HASH=769e98018

Test code showing the issue:

js describe('Hash test.', function() { it('Test 1.', function() { expect(Cypress.env('WSD_VERSION_HASH')).to.equal('769e98018'); }); }); This test fails with: 'expected null to equal 769e98018'

If I remove the 'e' character for example, then the value is read correctly.

Versions

Cypress 4.1.0 OpenSUSE 15.1 and Ubuntu 18.04

99 DynFilter is missing preset combo box

Find it on GitHub

Note: This is a first-timers-only issue designed for individuals unfamiliar with contributing with open source contributions. If you're interested in working on the issue, then follow the details outlined below and communicate through this thread.

ZynAddSubFX has many effects. All effects have a set of presets, which allows users to quickly find good examples of how the effects can sound. One of the effects is the dynamic filter (often only called "DynFilter"). In the DynFilter UI, however, a combo box for the preset is missing. Instead, there are currently two (redundant) combo boxes for the filter category.

Setup:

  1. Clone github.com/zynaddsubfx/zynaddsubfx
  2. Clone github.com/mruby-zest/mruby-zest-build
  3. Compile zynaddsubfx configuring GuiModule in zynaddsubfx to be zest (via ccmake)
  4. Compile mruby-zest-build
  5. Run zynaddsubfx -U -P 1337 (does not try to launch it's own GUI, listens to port 1337)
  6. Run 'make run' within mruby-zest-build

Expected behavior:

Exactly one combo box for the filter category, and exactly one for the preset.

Actual behavior:

Two redundant combo boxes for the filter category, and none for the preset.

To fix:

The fix can be done in a submodule of the mruby-zest-build repo.

  1. Find out which qml file is affected (hint, search for one of the names of the knobs). It's not that difficult.
  2. Remove the duplicate "Pcategory" widget there.
  3. Find out how the category was added for another effect (e.g. Distorsion) and write analog code for the DynFilter.
  4. Find out which submodule you changed (git status in the main menu). Make a PR for that submodule.

100 Alert deduplication

Find it on GitHub

Because inotify may send multiple events in rapid succession (i.e. INCREATE followed by INATTRIB), duplicate alerts often get logged. Add code to avoid generating identical alerts.