text:
# JomQL

## What is JomQL?

JomQL is a JSON-friendly method of sending queries between the client and server. Inspired by [GraphQL](https://graphql.org/), JomQL seeks to build upon GraphQL's strengths by providing a similar API while leveraging JSON's versatility and built-in support with popular languages, like Javascript and Typescript. Furthermore, as a package that has been built on top of the [Express.js](https://expressjs.com/), JomQL can automatically expose an equivalent RESTful endpoint for each JomQL root operation.

## Features

For more information about JomQL features, check out these wiki links:

- [Hello World example](https://github.com/big213/jomql/wiki/Getting-Started)
- [Advanced usage](https://github.com/big213/jomql/wiki/Advanced-Usage)
- [Roadmap](https://github.com/big213/jomql/wiki/Roadmap)

## License

JomQL is an open source project under the [MIT License](https://github.com/big213/jomql-starwars/blob/main/LICENSE). We are actively seeking contributors to help make the package more readable, maintainable, and versatile for all developers.

## Get Help / Contribute

- Please feel free to join our [Discord server](https://discord.gg/HTmwsfYT).
- Open an [issue on GitHub](https://github.com/big213/jomql/issues/new)


text:
![Radio-Tycoon](assets/images/logo-large.png)
# Development Setup
## 1. Install NPM Packages
Run:

```npm/yarn install```
## 2. Start Development Server
Run:

```npm/yarn run dev```

Game development started on Global GameJam 2018

![Global GameJam!](assets/images/ggjlogo.png)

Special Thanks to lean's boilerplate project: [phaser-es6-webpack](https://github.com/lean/phaser-es6-webpack)

license: MIT

repository: troytmoneyt/radio-tycoon

branch_name: refs/heads/master

extension: md

license_type: permissive

repo_name: troytmoneyt/radio-tycoon


text:
---
# the default layout is 'page'
icon: fas fa-info-circle
order: 1
---

Hi. My name's Hasan. I'm primarily a python developer with 2 years of experience with Python and 1 year of experience with SQL/Relational Databases. I had a stint at cisco where I worked on test automation for their routers and learned about networking. I also had experience working with clients at Broadridge where I did general bug fixes and implementation.

I also have a side interest in cybersecurity and have been taking online networking courses and hope to work towards certain certifications to mix software and cybersecurity in some way in my career. I aim to get a cloud certification of some sort (GCP, AWS) as well as IT Certifications like the Security+ but would need hands-on experience in the IT field.

I am currently open to IT positions, entry-level data analytics, or junior/intermediate software backend roles.

In my spare time, I also enjoy gaming and sometimes works on coding-related projects for my favourite games

Find out more about me on my [LinkedIn](https://www.linkedin.com/in/hasanahmed999/) and [Github](https://www.github.com/hasanahmed999)

# Credly Achievements

Page Last Updated - August 12th, 2023

branch_name: refs/heads/main


text:
# ldp-service-jena

[![Discourse status](https://img.shields.io/discourse/https/meta.discourse.org/status.svg)](https://forum.open-services.net/)
[![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/OSLC/chat)

A simple Node.js module providing Express middleware to create a [W3C Linked Data Platform](http://www.w3.org/2012/ldp) server. The service uses Apache Jena Fuseki for persistence, jsonld.js for JSON-LD support, and a few other JavaScript libraries.  A sample app using the LDP middleware service is running at [http://ldp-app.mybluemix.net](http://ldp-app.mybluemix.net).

ldp-service-jena supports LDP basic and direct containers. Indirect
containers and non-RDF source are not implemented.

Module planning, maintenance and issues can be see at at the [ldp-service](https://hub.jazz.net/project/jamsden/ldp-service/overview) IBM Bluemix DevOps Services project.

## Using

1) Install the required modules

Install [Node.js](http://nodejs.org).

2) Start [Jena](https://jena.apache.org/download/index.cgi).

Download apache-jena-fuseki-2.4.1.tar.gz under Apache Jena Fuseki and unzip it.

To run Jena, enter the following code, providing the path to the datastore:

	$ fuseki-server --mem /ldp

/ldp is a datastore that allows the request to access the resources on the db. It can be named in any other way. --mem allows for temporary storage of data
for that instant. For the data to permanently stored, and to update data, the following code should be ran.

	$ fuseki-server --update --loc=<path to db> /ldp

--update allows the user to update resources, while --loc tells the location of the stored items for persistence.

Install express.js and create a sample express app

	$ npm install express -g
	$ express --git -e <appDir>

3) Edit app.js and add whatever Express middleware you need including ldp-service. ldp-service-jena also provides access to its Apache Jena database in case additional middleware needs direct access to the database.

	var ldpService = require('ldp-service');
	var env = require('./env.js');
	app.use(ldpService(env))
	var db = ldpService.db // incase further middleware needs access to the database

4) Configuration should be speciried in env.js. These may be overridden by variables in the environment, including Bluemix variables if deployed in a Bluemix app.

4) To start the app, run these commands

    $ npm install
    $ node app.js

Finally, point your browser to
[http://localhost:3000/](http://localhost:3000/).

## Additional Notes

The file db.js uses the 'request' package from npm to perform HTTP requests on Apache Jena Fuseki. It does not directly connect with the database. Rather, it
finds the location of the Apache Jena db instance using the URI in the configuration.

The code does not have its own resources to upload if there is no root in the database. It loads local 'default services' that are located in the configuration
file. This is a recursive operation at loads all resources with new URI's. It assumes that the default services are written in JSON-LD.

## Example of a env.js File

ldp-service-jena assumes that the environment configuration file provided by applications is written with a certain set of properties. Here is an example.

    {
		"scheme": "http",
		"host": "localhost",
		"port": 3000,
		"context": "/r",
		"JenaURL": "http://localhost:3030/ldp/",
    }

## License

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and limitations under the License.

repository: OSLC/ldp-service-jena

gha_language: JavaScript

repo_name: OSLC/ldp-service-jena


text:
# Time based enumeration attack example

Demo of the [time based users enumeration](https://blog.rapid7.com/2017/06/15/about-user-enumeration/) in case of using time-consuming password storage methotds, such as BCrypt.

## Running PoC
``
sudo docker-compose up
``

### First run and lab reset
``
curl http://<IP_ADDRESS>:8080/index.php?act=init
``

### Lab scenario
In web browser open [http://<IP_ADDRESS>:8080](http://<IP_ADDRESS>:8080) and try different logins (with any password).

Observe response time for the following logins: `admin`, `info`, `Manager`.

Change value of `act` variable to `login2` in `POST` to check how mitigation works.

repository: malipek/ctflabs

repo_name: malipek/ctflabs


text:
---
tumblr_url: /post/81817347134/adding-comments
slug: adding-comments
title: Adding Comments
---
Today, I just added [Disqus][] comments to segiddins.me. I thought long and hard about whether or not to put comments on my website. My blogging heros (Marco, Gruber, Moltz et al) don't have comments, but other sites have great communities that are based around commenting. For the time being, I want to enable commenting and see how it goes.

[Disqus]: http://disqus.com

gha_language: Ruby

gha_license_id: MIT


text:
# PriorityQueue<T> constructor (1 of 4)

Initializes a new instance of the [`PriorityQueue`](../PriorityQueue-1.md) class that is empty, has the default initial capacity, and is sorted according to the default Comparer for the type of the data.

```csharp
public PriorityQueue()
```

## See Also

* class [PriorityQueue<T>](../PriorityQueue-1.md)
* namespace [Faithlife.Utility](../../Faithlife.Utility.md)

---

# PriorityQueue<T> constructor (2 of 4)

Initializes a new instance of the [`PriorityQueue`](../PriorityQueue-1.md) class that is empty, has the default initial capacity, and is sorted according to the specified IComparer.

```csharp
public PriorityQueue(IComparer<T>? comparer)
```

| parameter | description |
| --- | --- |
| comparer | The IComparer implementation to use when comparing items. -or- a null reference to use the default Comparer for the type of the data. |

## See Also

* class [PriorityQueue<T>](../PriorityQueue-1.md)
* namespace [Faithlife.Utility](../../Faithlife.Utility.md)

---

# PriorityQueue<T> constructor (3 of 4)

Initializes a new instance of the [`PriorityQueue`](../PriorityQueue-1.md) class that is empty, has the specified initial capacity, and is sorted according to the default Comparer for the type of the data.

```csharp
public PriorityQueue(int capacity)
```

| parameter | description |
| --- | --- |
| capacity | The initial capacity. |

## See Also

* class [PriorityQueue<T>](../PriorityQueue-1.md)
* namespace [Faithlife.Utility](../../Faithlife.Utility.md)

---

# PriorityQueue<T> constructor (4 of 4)

Initializes a new instance of the [`PriorityQueue`](../PriorityQueue-1.md) class that is empty, has the specified initial capacity, and is sorted according to the specified IComparer.

```csharp
public PriorityQueue(int capacity, IComparer<T>? comparer)
```

| parameter | description |
| --- | --- |
| capacity | The initial capacity. |
| comparer | The IComparer implementation to use when comparing items. -or- a null reference to use the default Comparer for the type of the data. |

## See Also

* class [PriorityQueue<T>](../PriorityQueue-1.md)
* namespace [Faithlife.Utility](../../Faithlife.Utility.md)

<!-- DO NOT EDIT: generated by xmldocmd for Faithlife.Utility.dll -->

repository: Faithlife/FaithlifeUtility

gha_language: C#

repo_name: Faithlife/FaithlifeUtility


text:
---
title: Configuring Mollie
description: Documentation for the Mollie (One Time) payment provider for Vendr, the eCommerce solution for Umbraco v8+
---

## Sign up & Sign in

If you haven't done so yet, head on over to [mollie.com/signup](https://mollie.com/signup) to register for a Mollie account.

![Mollie sign up](/media/screenshots/mollie/mollie_signup.png)

Or, if you already have an account, you can head over to [https://www.mollie.com/dashboard/login](https://www.mollie.com/dashboard/login) to sign in to your account.

![Mollie sign in](/media/screenshots/mollie/mollie_signin.png)

## API Keys

In order for Vendr to communicate with Mollie securely we will need to retrieve a series of API keys that Vendr can use to authenticate with.

In the sidebar, click the **Developers** heading and then the **API keys** sub heading. On the right hand side you will find your **Live API key** and your **Test API key** displayed. Note these down as we will need to enter them into the Vendr UI shortly.

![Mollie API keys](/media/screenshots/mollie/mollie_api_keys.png)

## Payment Methods

Before you can accept any payments in Mollie, you'll need to setup at least one payment method.

In the sidebar, click the **Settings** heading and then the **Website profiles** sub heading. On the right hand side you will find your sites profile displayed.

![Mollie website profiles](/media/screenshots/mollie/mollie_website_profiles.png)

In the site profile panel, click the **Payment methods** row to display the various payment methods you can enable. In the list displayed, make sure at least on of them is enabled (please note, enabling a payment method may require additional details to be entered).

![Mollie payment methods](/media/screenshots/mollie/mollie_payment_methods.png)

## Test & Live Mode

When viewing your orders in the Mollie dashboard, you can switch between test and live mode via the **Test mode** toggle switch in the top right hand corner of the orders view accessed via the **Orders** heading in the sidebar.

![Mollie test mode](/media/screenshots/mollie/mollie_test_mode.png)

repository: vendrhub/vendr-documentation

gha_language: Batchfile

repo_name: vendrhub/vendr-documentation


text:
udt4py
======

libudt4 Python wrapper written with Cython.

Tested with Python 2.7 and Python 3.3 on Linux. In buffer operations bytes,
bytearray and memoryview objects are supported, allowing zero-copy operations.

In order to build the native module, execute:

```bash
python3 setup.py build_ext --inplace
```

In Ubuntu, you will need ``cython3`` package.
To run the tests, execute:

```bash
PYTHONPATH=`pwd` nosetests3 -w tests --tests udt_socket,udt_epoll
```

Example usage:

```python
from udt4py import UDTSocket

if __name__ == "__main__":
    socket = UDTSocket()
    socket.bind("<IP_ADDRESS>:7777")
    socket.listen()
    channel = socket.accept()
    msg = bytearray(5)
    channel.recv(msg)
```

Released under Simplified BSD License.
Copyright (c) 2014, Samsung Electronics Co.,Ltd.

gha_language: Python

gha_license_id: NOASSERTION


text:
# NHLStats

View live game statistics, current player rosters, and the most up to date team information.
App is currently in development and features are constantly being added and removed.

## Getting Started

Clone the repo to your machine and open the project in Android Studio, from there the app
should compile and you may run it on your own Android phone or emulator.

### Prerequisites

* Android Studio: https://developer.android.com/studio
* Android SDK: Included with Android Studio
* Google USB Driver (for windows if using a Google device: https://developer.android.com/studio/run/win-usb

## Deployment

Make sure your android devices is at least on API 16 if attempting to install this on a device.

## Built With

* [Android Studio](https://developer.android.com/studio/) - IDE Used for Android Development
* [Volley](https://github.com/google/volley) - Making HTTP requests in Android
* [AndroidSVGLoader](https://github.com/ar-android/AndroidSvgLoader) - Used to download and convert svg files for use in Android
* [Picasso](https://square.github.io/picasso/) - Image downloading and caching library for Android

## Authors

* **Peter Vahaviolos** - *Initial work* - [petervahaviolos](https://github.com/petervahaviolos)

## License

This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details

repository: petervahaviolos/NHLStats

repo_name: petervahaviolos/NHLStats


text:
# node-red-contrib-ambiclimate
[![npm version](https://badge.fury.io/js/node-red-contrib-ambiclimate.svg)](https://badge.fury.io/js/node-red-contrib-ambiclimate)

A collection of [Node-RED](http://nodered.org/) nodes to control [Ambi Climate](https://www.ambiclimate.com/) devices.

## Installation
Run the following command in the root directory of your Node-RED install

    npm install node-red-contrib-ambiclimate

## OAuth Client

Register a OAuth Client in the Ambi Dev Portal by following the steps on the Quick Start page.  You require the Client Id and Client Secret of that client in order to use this node.

## Usage
Separate nodes are provided for each of the capabilities of the LIFX HTTP Remote Control API.
Each node can be configured, or can receive settings in the triggering `msg`.

### Power Off
Power off your AC

Sample input `msg.payload`:
```json
{
  "room_name": "Bedroom",
  "location_name": "Home"
}
```

### Comfort Mode
Enable Comfort mode on your AC

Sample input `msg.payload`
```json
{
  "room_name": "Bedroom",
  "location_name": "Home"
}
```

### Away Temperature Lower
Enable Away mode and set an lower bound for temperature. Ambi will try to keep temperature above the lower bound.

Sample input `msg.payload`
```json
{
  "room_name": "Bedroom",
  "location_name": "Home",
  "value": 15
}
```

### Away Temperature Upper
Enable Away mode on your AC to stay above target temperature. Ambi will try to keep temperature below the upper bound.

Sample input `msg.payload`
```json
{
  "room_name": "Bedroom",
  "location_name": "Home",
  "value": 22
}
```

### Away Humidity Upper
Enable Away mode and set an upper bound for humidity. Ambi will try to keep humidity below the upper bound.

Sample input `msg.payload`
```json
{
  "room_name": "Bedroom",
  "location_name": "Home",
  "value": 70
}
```

### Temperature Mode
Enable Temperature mode on your AC

Sample input `msg.payload`
```json
{
  "room_name": "Bedroom",
  "location_name": "Home",
  "value": 24
}
```

### Sensor Temperature
Get latest sensor temperature data.

Sample input `msg.payload`
```json
{
  "room_name": "Bedroom",
  "location_name": "Home"
}
```

Sample output `msg.payload`
```json
{
  "room_name": "Bedroom",
  "location_name": "Home",
  "created_on": "2016-08-19T08:08:01+00:00",
  "value": 28.970001220703125
}
```

### Sensor Humidity
Get latest sensor humidity data.

Sample input `msg.payload`
```json
{
  "room_name": "Bedroom",
  "location_name": "Home"
}
```

Sample output `msg.payload`
```json
{
  "room_name": "Bedroom",
  "location_name": "Home",
  "created_on": "2016-08-19T08:08:01+00:00",
  "value": 68.08000183105469
}
```

### Current Mode
Get Ambi Climate's current working mode.

Sample input `msg.payload`
```json
{
  "room_name": "Bedroom",
  "location_name": "Home"
}
```

Sample output `msg.payload`
```json
{
  "room_name": "Bedroom",
  "location_name": "Home",
  "mode": "Away_Temperature_Upper",
  "value": 25
}
```

gha_language: HTML


text:
# SEI-CPP

![cover](src/assets/illustrations/cover-white-letter.svg)

This project is web home page for Cal Poly SE seminar which is written in Gatsby and hosted on Netlify.

## How to use

Run `gatsby develop` to start local server.
Then open `localhost:8000` from your browser.

repository: sei-cpp/sei-cpp

repo_name: sei-cpp/sei-cpp


text:
[![License](https://img.shields.io/github/license/nathan-hellinga/discord-meme-economy-bot.svg)](https://github.com/nathan-hellinga/discord-meme-economy-bot/blob/master/LICENSE)
![Size](https://img.shields.io/github/repo-size/nathan-hellinga/discord-meme-economy-bot.svg)
![Size](https://img.shields.io/github/issues/nathan-hellinga/discord-meme-economy-bot.svg)
![Size](https://img.shields.io/pypi/pyversions/discord.py.svg)
# Discord Meme Economy Bot
This bot will allow users to create a "meme economy" out of one of their server channels. The meme economy bot allows users to invest, check balances and manage their portfolio.
For more information about what the meme economy is and how it works please visit www.reddit.com/r/memeeconomy.

## Installation
- Ensure `Python 3.5.3` or higher is installed on your system
- Install `Discord.py` (the python discord API) with the command `pip install discord.py` (
- Create an application at https://discordapp.com/developers/applications/ and copy the **TOKEN** from the BOT settings
- Get the Channel ID for the channel you wish to make your meme economy. To do this open the Discord application and go to `User Settings -> Appearance -> Enable Developer`. Right click on the channel and copy the ID.

## Adding the bot to your server
On the Discord Developer page we were just on go to the "App Details" page and copy your "Client ID".
Replace the "CLIENTID" in this link with your ID you just copied and enter the link into your browser:

    https://discordapp.com/oauth2/authorize?&client_id=CLIENTID&scope=bot&permissions=8

This should bring you to a page where you can choose what discord server to send your bot to.

## Running your new Bot
In a Terminal window or CMD type:

    python main.py --token YOURTOKEN --channel YOURCHANNELID

simply replace "YOURTOKEN" and "YOURCHANNELID" with the token value and channel id respectively.

You should see some output to the console and you should be able to see in your server that your bot is online.
Terminating the script execution will turn the bot offline.

## Developer Options
The Bot can be run in _Developer Mode_ by adding the tag `--dev` when launching it. This enables a few more commands that
can be accessed via DMs.

- `!add INTEGER` Adds some integer value to your balance.
- `!subtract INTEGER` Subtracts some integer value from your balance.

## Notes
Only posts that are submitted **after** the bot is online will be eligible for investing in the economy.

repository: PyskatyGames/discord-meme-economy-bot

repo_name: PyskatyGames/discord-meme-economy-bot


text:
---
layout: default
---

# 1997-07-02 - Re: Liberating the Bits

## Header Data

From: Sandy Sandfort<EMAIL_ADDRESS>To<EMAIL_ADDRESS>Message Hash: 11625dcec5cdb4a36a61fd5ed9936c38888e188b6a85dfc74fb32fb580aeb88e

Message ID<EMAIL_ADDRESS>Reply To: _N/A_

UTC Datetime: 1997-07-02 23:40:08 UTC

Raw Date: Thu, 3 Jul 1997 07:40:08 +0800

## Raw message

```
{% raw  %}From: Sandy Sandfort<EMAIL_ADDRESS>Date: Thu, 3 Jul 1997 07:40:08 +0800
To<EMAIL_ADDRESS>Subject: Re: Liberating the Bits
Message-ID<EMAIL_ADDRESS>MIME-Version: 1.0
Content-Type: text/plain

BigNuts wrote:
>  I can understand that Tim May wants to hang on to the mountain of
>cash that was made possible by his company's software copyrights,
>but I am surprised that he seems so boastful about denying others
>any compensation for their ideas, talent, and labour.

  I have to agree with Tim that ideas have no worth and we should
not compensate those that share them. Once anything is made public
it should be up for grabs by anyone who wants to use it for any
purpose they desire.
  Enforcement of copyright laws only denies the world access to
such treasures as "Cyhpernomicon" by Toto, which I recently
found on a few websites. It had pointers to where one could
purchase the "Official CypherPunk" T-shirts and mugs, as well
as information about how to make donations to Toto's "GreenPeace"
foundation.

"All your private property is target for your enemies."
   -Jefferson Airplane

There's something wrong when Kent Crispin is not
a felon under an increasing number of laws.
---------:---------:---------:---------:---------:---------:---------:----
Sandy Sandfort            | Crypto Anarchy: encryption, digital money,
<EMAIL_ADDRESS>   | anonymous networks, digital pseudonyms, zero
W.A.S.T.E.: Corralitos, CA| knowledge, reputations, information markets,
Higher Power: 2^1398269   | black markets, collapse of governments.
"Reputation Capital isn't even a speed bump to Identity highway
robbery."

{% endraw %}
```

## Thread

+ Return to [July 1997](/archive/1997/07)

+ Return to "[Sandy Sandfort <ssandfort@ATTMAIL.COM>](/authors/sandy_sandfort_ssandfort_at_attmail_com_)"

+ 1997-07-02 (Thu, 3 Jul 1997 07:40:08 +0800) - Re: Liberating the Bits - _Sandy Sandfort<EMAIL_ADDRESS>


text:
---
layout: post
title: "Cahoots! Rocks"
date: 2009-02-02 00:25
author<EMAIL_ADDRESS>comments: true
categories: [Development, General]
tags: []
---

Cahoots! is an open source project that provides a Question and Answer forum that is driven by community participation.  It also includes blogging, podcasting, and a knowledgebase functionality.

Logins are managed via OpenID, so you don’t have to worry about managing additional login credentials.

Your capabilities to create content are driven by “esteem”, which is a metric for tracking the response to content you provide.  You can gain “esteem” by asking asking questions, posting blog entries, and having people follow your activities on the site.  For more details on that, check out the about page.

If you are interested in checking out Cahoots!, read this blog post from Don Jones or try it out..

repository: rishimittal/blog

extension: markdown

repo_name: rishimittal/blog


text:
# 03 JavaScript: Password Generator

Random Password Generator

The goal of this site is to allow a user to create a secure password.

The user will be prompted for criteria for a custom password of their choice such as length of the password, and what characters they would like to see within the password.

Below is a screen shot of the Generator:

![The finished Password Generator](Assets/Images/Screenshot-Password-Generator.png)

Below is a link to the site:

https://codyg-2021.github.io/03-JavaScript-Password-Generator/

![MIT License](https://img.shields.io/apm/l/atomic-design-ui.svg?)


text:
# [Cycle Mouse Position](http://raquelxmoss.github.io/cycle-mouse-position)

Have you ever wanted a stream of mouse positions for your Cycle application? Then this driver is for you!

## Installation

```bash
$ npm install cycle-mouse-position --save
```

## Usage

- Install Cycle Mouse Position with npm (see above)

- Import the driver

```js
import {makeMousePositionDriver} from 'cycle-mouse-position';
```

- Initialise the driver by calling `makeMousePositionDriver()` in your drivers object

```js
const drivers = {
  MousePosition: makeMousePositionDriver()
}
```

- Add it to your main function's sources

```js
function main({MousePosition}) { // Your amazing main function }
```

- Call `MousePosition.positions()` without any arguments to get a stream of all mousemove events as a vector with an x and a y position.

```js
const mousePosition$ = MousePosition.positions();
```

## Example

**[Try this example online](http://raquelxmoss.github.io/cycle-mouse-position)**

```javascript
import {run} from '@cycle/core';
import {makeDOMDriver, div, h1, h3} from '@cycle/dom';
import {makeMousePositionDriver} from 'cycle-mouse-position'
import {Observable} from 'rx';

export default function main({DOM, MousePosition}){
  const mousePosition$ = MousePosition.positions();

  return {
    DOM: mousePosition$.map(pos =>
      div(
        '.container', [
          h1('Where\'s my mouse at? 🐭'),
          h3(`X: ${pos.x}, Y: ${pos.y}`)
        ]
      )
    )
  }
}

const drivers = {
  DOM: makeDOMDriver('.app'),
  MousePosition: makeMousePositionDriver()
};

run(app, drivers);
```

repository: UrKr/cycle-mouse-position

repo_name: UrKr/cycle-mouse-position


text:
## Declaring Functions

There are a couple of different ways to declare a function... but both involve giving the function a name and including all the code for the function inside curly braces.

This is the classic way:

```
function dogFacts() {
  console.log('Dogs can smell your feelings');
  console.log('Dogs only have sweat glands in their paws');
}
```


text:
[![Build status](https://travis-ci.com/acidhelm/challonge_mgr.svg?branch=master)](https://travis-ci.com/acidhelm/challonge_mgr)
[![Coverage status](https://coveralls.io/repos/github/acidhelm/challonge_mgr/badge.svg?branch=master)](https://coveralls.io/github/acidhelm/challonge_mgr?branch=master)

# Challonge Mgr

Challonge Mgr is a Rails app that uses the Challonge API to update your Killer
Queen tournament's bracket.  While you can update your bracket on Challonge
directly, the UI can be a bit fiddly, some controls are small, and common
tasks take several clicks.  My experience has been that unless there is a
person dedicated to maintaining the bracket, the bracket tends to be forgotten
about, which creates a worse viewing experience for folks who want to
follow the progress of the tournament.

Challonge Mgr makes it super easy to update your bracket.  The actions that
you need to do — start a match, update the score, and end a
match — can all be done with one click.  Challonge Mgr also shows
other info, like the list of upcoming matches, which is useful for your commentators.

Challonge Mgr can also send notifications to a Slack channel.  That lets viewers
see the results of matches, even if they're not watching the stream.  Players
can also watch the channel to see when their match is coming up.

# Setting up Challonge Mgr

You can run Challonge Mgr on your computer or on a hosting service like
[Heroku](https://heroku.com).  Setup instructions are in the
[INSTALL file](https://github.com/acidhelm/challonge_mgr/blob/master/INSTALL.md).
The rest of this readme assumes that you've followed those instructions.

# Create and manage a tournament

[Create your tournament](http://challonge.com/tournaments/new) on the Challonge
web site, then set up the teams and the bracket.  Be sure to click the "Start the
tournament" button on your tournament's Bracket settings page.

Open [the login page](http://localhost:3000/login) in a browser and enter the
user name and password for your Challonge Mgr account.  After you log in, you
will see your list of tournaments.

If you don't have a tournament ready to go, Challonge Mgr can create one for
you so you can try out Challonge Mgr.  Click the _Create a demo tournament_ button,
and Challonge Mgr will create a private tournament in your Challonge account.

![The tournament list](images/tournament_list.png)

Click _Reload the tournament list from Challonge_ if your new tournament isn't
in the tournament list.  Click _Manage this tournament_ next to the tournament
that you are running.

## Update matches

![The match list](images/match_list.png)

When a match is about to start, click the _Start this match_ link next to it.
Challonge Mgr will show this match in the "Current match" section of the page.

![The current match](images/current_match.png)

When a team wins a game, click the _+1_ button under that team's name.
If you mistakenly add a win for the wrong team, click the _-1_
button to correct the score.  Click the _Switch sides_ button to swap the teams
between cabinets.

When a match is complete, click the _Match winner_ button under the winning
team's name.  The page will refresh and the match will appear in the "Completed
matches" section.

## Tournament settings

You can change the order of the cabinets and configure Slack notifications
by clicking the _Change settings_ link at the bottom of the match listing.

The order of the cabinets is set by the _The Gold cabinet is on the left side_
check box.  You can set the default value for this option by changing the
value of `config.gold_on_left_default` in the `config/applcation.rb` file.
If you set that value to match your cabinets, then you shouldn't have to toggle
this check box.

![Slack notification](images/match_starting.png)

If you turn on Slack notifications and enter a channel name, Challonge Mgr will
post a message to the channel when a match begins and ends.  The notification
that's sent at the start of a match also says which teams are up next.  You
can tell your players to watch the channel to help them know when their turn
is coming up.

# Features for spectators and commentators

Challonge Mgr also provides a read-only view of the match list.  Spectators
can go to `/view/<tournament_id>` to see the list.  For example,
`/view/elboniakq1` shows the progress of
[the "elboniakq1" tournament](http://challonge.com/elboniakq1).

This view is also useful for your commentators, since it gives them an easy-to-read
list of the upcoming matches, and the match history of the teams that are in the
current match.

There is also a kiosk mode, which you can have up on another screen so players
can see which teams will be playing soon.  Go to the `/kiosk/<tournament_id>`
URL to see the kiosk, which shows the teams in the current match and the next two
upcoming matches.

The kiosk view automatically refreshes itself.  You can set how often it refreshes
with the `Rails.configuration.kiosk_refresh_time` config variable.  You can also
override that value by passing the time in seconds in the URL, for example
`/kiosk/<tournament_id>?t=30`.

# Features for streams

If you use Xsplit for broadcasting, Challonge Mgr can automatically update the
team names in your video.  The `/view/<tournament_id>/gold` and
`/view/<tournament_id>/blue` URLs return the name of the team that is
currently on that cabinet.  You can make your text labels get their text from
those URLs, and the names will be updated when you start each match.  If there
is parenthesized text at the end of the name, it will be removed from the text
that these URLs return.  This lets you have a team name like "The Bee's Knees
(SF/PHX)" in Challonge, but the "(SF/PHX)" part won't appear in the stream, to
save space on the screen.

Similarly, each team's score can be retrieved from the
`/view/<tournament_id>/gold_score` and `/view/<tournament_id>/blue_score` URLs,
and the names of the on-deck teams can be retrieved from the
`/view/<tournament_id>/on_deck_gold` and `/view/<tournament_id>/on_deck_blue` URLs.

After a match finishes, those URLs return the team names and scores from the
just-completed match, so your stream will continue to show those values until
the next match begins.  You can see this feature in action in
[the GDC 3 tournament video](https://www.youtube.com/watch?v=pF2hH9CPWGc&t=2h50m17s).
Notice how both team names switch at the same time to show the teams in the next
match, and that the scores reset to 0.

If a team's name is too long to fit in your stream overlay, you can set an alternate
name for that team in the tournament settings.  The alternate name will be returned
by the URLs listed above.

If your streaming software can't poll a URL, you can run a script on the streaming
computer that downloads the team names to text files, then set your streaming
software to read those files.  The `scripts` directory contains scripts for doing
this.  Currently, that directory has a PowerShell script.  You'll need to change
two strings in the script before you run it; see the TODO comments in the file
for instructions.


text:
This google app script will use the most recent draft in Gmail as a template.

# Features

* Handles duplicate entries (by email)
* Works on HTML and plain text emails

# Usage

1. Open google spreadsheet doc containing the data.
2. Go to **`Tools -> Script editor`**
  1. Paste contents of **`bulkmail.gs`** there
  2. Save it
3. After saving script, you will notice a new menu **Bulk Mail** (At the top) in Spreadsheet.
4. From Spreadsheet, Go to **`Bulk Mail -> Send mail`**

## Example Spreadsheet

First Name | Last Name | Designation | Email
---------- | ----------|-------------|-------
Shantanu | Bharadwaj | SDE |<EMAIL_ADDRESS>Shanu |Bharadwaj | SDE |<EMAIL_ADDRESS>
> here you can add as many fields as you want.

## Template

```
To: Email (here, put the title of email column)
Subject: SOmething common to everyone.
Body:
Hello {{First name}} {{Last name}}
{{Designation}}
<Body>
```

> For every field you added in spreadsheet you have to add the same title name in “ {{ }} “

## Mail sent to everyone

```
To<EMAIL_ADDRESS>Subject : Common subject
Body:
Hello Abc Xyz
PQR
<Body>
```

# License

MIT


text:
cf_ebay
=======

ColdFusion Ebay connector

1. obtain an eBay developer account by googling: "ebay developer account"
2. sign up, and verify your account
3. go to the eBay API test tool: https://developer.ebay.com/DevZone/build-test/test-tool/
4. in the left-hand pane under "Select a key set", click to generate a sandbox key set and fill out your application information.
5. under "Select and API", select "trading API" from the dropdown.
6. click "generate user token"
7. create a new eBay user account for use with your devloper application, and generate your key.
8. once created, all required information will be available to use this tool.
9. plug in all eBay auth info into ebay.cfc in getEbayAuthToken function. You will want to store this info in a DB in the long term.
10. navigate to http://#yourdomainname#/#pathtocfc#/ebay.cfc?method=getEbayTime to test.

repository: aaronsnyder/cf-ebay-connector

repo_name: aaronsnyder/cf-ebay-connector


text:
# Banks

- [Bangko Sentral ng Pilipinas](http://www.bsp.gov.ph)

- [Banco de Oro (BDO)](https://www.bdo.com.ph)

- [Bank of the Philippine Islands (BPI)](https://www.bpi.com.ph)

- [Citibank Philippines](https://www.citibank.com.ph/)

- [Security Bank Philippines](https://www.securitybank.com)

- [Philippine National Bank (PNB)](https://www.pnb.com.ph)

- [Rizal Commercial Banking Corporation (RCBC)](https://www.rcbc.com)

- [Union Bank of the Philippines](https://unionbankph.com)

- [China Bank](https://www.chinabank.ph)

- [Land Bank of the Philippines](https://www.landbank.com)

- [HSBC Philippines](https://www.hsbc.com.ph)

- [United Coconut Planters Bank (UCPB)](https://www.ucpb.com)

- [Bank of Commerce](https://www.bankcom.com.ph)

# Digital Financial Services

- [GCash](https://www.gcash.com)

- [Paymaya](https://www.paymaya.com)

- [GrabPay](https://www.grab.com/ph/pay/)

- [coins.ph](https://coins.ph)

repository: code-ink-space/directoryph

repo_name: code-ink-space/directoryph


text:
---
tags:
- spot exchange connector
---

# `kraken`

## 📁 [Connector folder](https://github.com/CoinAlpha/hummingbot/tree/master/hummingbot/connector/exchange/kraken)

## ℹ Exchange Info

**Kraken**
[Website](https://www.kraken.com/) | [CoinMarketCap](https://coinmarketcap.com/exchanges/kraken/) | [CoinGecko](https://www.coingecko.com/en/exchanges/kraken)

* API docs: https://docs.kraken.com/rest/
* Transaction fees: https://www.kraken.com/features/fee-schedule
* Minimum order size: https://support.kraken.com/hc/en-us/articles/205893708-Minimum-order-size-volume-for-trading
* Creating API keys: https://support.kraken.com/hc/en-us/articles/360000919966-How-to-generate-an-API-key-pair-

## 👷 Maintenance

* Release added: [0.26.0](/release-notes/0.26.0/) by CoinAlpha
* Maintainer:

## 🔑 Connection

Run `connect kraken` in order to enter your API keys:

```
Enter your Kraken API key >>>
Enter your Kraken secret key >>>
```

If connection is successful:
```
You are now connected to kraken.
```

## 🪙 Fees

Hummingbot assumes 0.16% maker fees and 0.26% taker fees ([source](https://github.com/CoinAlpha/hummingbot/blob/master/hummingbot/connector/exchange/kraken/kraken_utils.py#L16)).

Users can override these assumptions with [Override Fees](/global-configs/override-fees/).

repository: matthewbackhouse/hummingbot

repo_name: matthewbackhouse/hummingbot


text:
# Self-Driving-Car
 The project is about implementing a self-driving car via behavioural cloning using Nvidia deep learning architecture.

## Table of Contents
- [About](#about)
- [Introduction](#introduction)
- [Installation](#installation)
- [Features](#features)
- [Contributing](#contributing)
- [FAQ](#faq)
- [License](#license)
---
## About
This resporitory provides materials for implementing and training self-driving car via behavior cloning.

---
## Guideline
You may approach the project via the following procedures
- Train to obtain model.h5 eithr via:
    - 1: Walking through the **Behavioural_Cloning.ipynb** with trained model on Google Colab
    - 2: Training your own model.h5 with **train.py**
- Activate your tensorflow envir.
    > conda activate *yourenvir*
- Change to your working directory (same location as model.h5)
    > cd *working-dir*/Self-Driving-Car
- Laucnh your trained model.h5 with **Drive.py**
    > python Drive.py
- Open autonomous mode in **Udacity Cars simulator**

---
## Installation
- GPU is utilized for training in this project. Refer to **GPU tensorflow support**for further setup information.

- Cloning the project
> !git clone https://github.com/JimYeung/Self-Driving-Car.git

- Install **Udacity Cars simulator** under the same folders as cloned project.

- Refer to packages_lists More environment settings (e.g. packages)
---

## Reference
1. Bojarski, M., Del Testa, D., Dworakowski, D., Firner, B., Flepp, B., Goyal, P., Jackel, L.D., Monfort, M., Muller, U., Zhang, J. and Zhang, X., 2016. End to end learning for self-driving cars. arXiv preprint arXiv:1604.07316.

2. Udemy, R. Slim, A. Sharaf, J. Slim, S. Tanveer, 2020. The complete self-driving car course - Applied Deep Learning, Udemy.

## License
PROJECT LICENSE

This project was submitted by Yui Jim Yeung as part of the Nanodegree At Udemy.

Copyright (c) 2020 Yui Jim Yeung

Besides the above notice, the following license applies and this license notice
must be included in all works derived from this project.

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

 IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

repository: JimYeung/Self-Driving-Car

repo_name: JimYeung/Self-Driving-Car


text:
# ddpg.py:
Equivalent of ddpg_learner.py in openai/baselines repository. I don't think anything needs to be changed here for now in terms of compatibility.

# distributed_train.py:
Equivalent of ddpg.py in openai/baselines repository.  I don't think anything needs to be changed here for now either.

# main.py
Equivalent of run.py in openai/baselines repository.

# Rainbow DDPG Fork

This repository contains Rainbow DDPG algorithm from paper Sim-to-Real Reinforcement Learning for Deformable Object Manipulation along with a toy pushing task to demonstrate how to use the code.

## Instructions

The code was tested on Mac OS with Python3.6. Use of virtualenvs is recommended. To run:

```
pip install -r requirements.txt
python main.py
```

Runnign a full training may take more than 24 hours on a machine with Nvidia Titan GPU and use a considerable amount of memory.

To run a demonstration of the toy task:

```
pip install -r requirements.txt
python run_demo.py
```

Please note that the hyper parameters are not necessarily optimised for the task.

## References

For a complete list of references, please see the accompanying paper.

The learning algorithm is based on OpenAI baselines (https://github.com/openai/baselines), the perlin noise file is heavily based on https://github.com/nikagra/python-noise/blob/master/noise.py and robot meshes are generated from https://github.com/Kinovarobotics/kinova-ros.


text:
# Bolts-Example

Simple Example to learn [Bolts](https://github.com/BoltsFramework/Bolts-iOS)

Slide is `Bolts - Cocoaheads Taipei - 201508`.

## Use cocoapods developer ##

[cocoapods](http://cocoapods.org/) is easy way install iOS third-party component

````
pod update
````

## License ##

And of course:

MIT: http://superbil.mit-license.org/


text:
# MindLogger 0.9.4

_Note: v0.1 is deprecated as of June 12, 2019._

This mobile app (Android ≥ 5.0 "Lollipop" and iOS ≥ 10.0 "Whitetail") is intended to build apps for collecting data for the Child Mind Institute

[![Bitrise Build Status](https://app.bitrise.io/app/cd8e019aed55b142.svg?token=wFJ6Vq6YzRq4Od8HvEbwug)](https://app.bitrise.io/app/cd8e019aed55b142)

## Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system, or visit https://matter.childmind.org/MindLogger/demo#mobile-app for instructions to download the demo mobile app.

### Widget development

[See the widget development guide](https://github.com/ChildMindInstitute/mindlogger-app/blob/master/widget-development.md)

### Prerequisites

You need to have your own Girder instance running or leave your `defaultApiHost` set to `'https://api.mindlogger.org/api/v1'` in [`app/config.js`](https://github.com/ChildMindInstitute/mindlogger-app/blob/master/app/config.js#L2).

You need [Node ≤10.11.0, npm ≥4.3.0 & ≤6.4.1](https://github.com/creationix/nvm#user-content-usage), [yarn ≥1.3.2](https://yarnpkg.com) and [React Native ≥0.49.3](https://facebook.github.io/react-native/) to be installed.
For example
```
npm -v
4.3.0
yarn -v
1.3.2
react-native -v
react-native: 0.49.3
```
You also need to have [Xcode](https://developer.apple.com/xcode/) and [Android Studio](https://developer.android.com/studio/) to be installed.

### Installing

You need to install packages first.

```
yarn install
```

Link packages with React Native iOS and Android projects

```
react-native link
```

## Development

iOS:
```
yarn ios
```

Android:
```
yarn android
```

### Testing

You can run unit tests locally.

```
yarn test
```

You can also run eslint on the entire codebase.

```
yarn lint
```

## Release build

### Bitrise

Continuous integration: changes to the master branch will be automatically built through [Bitrise](https://app.bitrise.io/app/68551a54551c4340).

### fastlane (iOS)

iOS:

You can use [fastlane](https://fastlane.tools/)
From root directory of repository
```
cd ios
fastlane beta
```
It will archive release build for iOS and push to appstore. It will take several minutes.

### Xcode (iOS)

Otherwise, you can build and archive manually using Xcode.

### yarn (Android)

Android:

```
yarn prod-bundle
yarn prod-build
```
It will create app-release.apk in android/app/build/outputs folder

## Built With

* [React Native](https://facebook.github.io/react-native/docs/getting-started.html) - React Native framework

## Contributing

1. Check [open issues](https://github.com/ChildMindInstitute/mindlogger-app/issues) for known issues and discussions.
2. If your issus is not already listed, add your issue, optionally with :octocat: [gitmoji](https://gitmoji.carloscuesta.me/).
3. Clone this repository.
4. If your issue already has a discussion, see if it has a branch. If so, checkout that branch before creating your own.
5. Create a new branch to work in.
6. When you're ready to submit your changes, [update the version](#versioning) and submit a pull request from your branch to the branch you branched from (ie, the branch you checked out in step 4 above or `master`).
7. One or more of the project developers will review your request and merge or request changes.

## Versioning

Use [Semantic Versioning 2.0.0](https://semver.org/#semantic-versioning-200). Always develop in a feature-specific branch and update the version (at least the patch version, but a higher-level version if appropriate) when submitting a pull request.

To increment a major or minor version, complete the relevant project board. Currently we're working on [v0.1](https://github.com/orgs/ChildMindInstitute/projects/6). [v0.2](https://github.com/orgs/ChildMindInstitute/projects/9) is on deck.

For this repository, the version exists in 4 places:
1. [This README](#)
2. [package.json](https://github.com/ChildMindInstitute/mindlogger-app/blob/master/package.json): [`version`](https://github.com/ChildMindInstitute/mindlogger-app/blob/master/package.json#L3)
3. [mindlogger-app/android/app/build.gradle](https://github.com/ChildMindInstitute/mindlogger-app/blob/e0903c84ca6ad94b0b942bd8aaa79c3d31ba04a6/android/app/build.gradle)
   1. [`versionName`](https://github.com/ChildMindInstitute/mindlogger-app/blob/e0903c84ca6ad94b0b942bd8aaa79c3d31ba04a6/android/app/build.gradle#L105)
   2. [`versionCode`](https://github.com/ChildMindInstitute/mindlogger-app/blob/e0903c84ca6ad94b0b942bd8aaa79c3d31ba04a6/android/app/build.gradle#L104) (integer: increment from previous build regardless of the rest of the version numbering)
4. [ios/MDCApp/Info.plist](https://github.com/ChildMindInstitute/mindlogger-app/blob/master/ios/MDCApp/Info.plist)
   1. [`CFBundleShortVersionString`](https://github.com/ChildMindInstitute/mindlogger-app/blob/26bb15b5836aae44df2cde04bf93a018cccfff04/ios/MDCApp/Info.plist#L19-L20)
   2. [`CFBundleVersion`](https://github.com/ChildMindInstitute/mindlogger-app/blob/26bb15b5836aae44df2cde04bf93a018cccfff04/ios/MDCApp/Info.plist#L23-L24) (match to [`versionCode`, above](#versioncode))

## Authors

* [Child Mind Institute **MATTER Lab**](https://matter.childmind.org/mindlogger)
* [**Stuart Freen**](https://github.com/stufreen) - *Rangle.io developer: code refactoring, pilot version*
* [**Erik Ilyin**](https://github.com/erik-ilyin) - *Independent developer: initial prototype*

See also the list of [contributors](https://github.com/ChildMindInstitute/ab2cd-app/contributors) who participated in this project.

## License

[Apache 2.0](LICENSE)


text:
# Flashcard-App

***Flashcard app as a final project of [Codepath](https://codepath.org/)'s Mobile Product Development class.***

 The app includes the following features:
 - adding new, deleting cards
 - browsing cards in random order
 - saving cards to a database, which remembers the state
 - interactive, colorful UI

### App Walk-though

repository: AleksaGavric/FlashCardApp

repo_name: AleksaGavric/FlashCardApp


text:
Trainable Weka Segmentation
===========================

Use the [Trainable Weka Segmentation](http://fiji.sc/Trainable_Weka_Segmentation)
plugin included with Fiji to classify images. Requires
a classification model file, which must be created
directly with the plugin. Returns image
segmentation or classification probability maps.

*This command is only a wrapper for the Trainable Weka Segmentation
plugin. If the plugin is not installed, the command will not work.*

Input Parameters
----------------

#### Images

Image files to segment.

Type: Image File (`net.imagej.Dataset`)

#### Classifier

Classification model file. This file can be created from
the Trainable Weka Segmentation plugin by running the
classifier training process, then selecting `Save Classifier`.
See the [plugin documentation](http://fiji.sc/Trainable_Weka_Segmentation)
for more information.

Type: Weka Model File

#### Save Probabilities

If `true`, save a map of classification probabilities.
If `false` (default), save a binary segmentation mask.

Type: Logical (`boolean`)

Results
-------

#### Classification

Image containing either a classification probability map
or a segmentation mask, depending on the input value of
`Save Probabilities`.

Type: Image File (`net.imagej.Dataset`)

References
----------

- Trainable Weka Segmentation plugin — <http://fiji.sc/Trainable_Weka_Segmentation>
- Weka machine learning algorithms — <http://www.cs.waikato.ac.nz/ml/weka/>

repository: bnanes/slideset

gha_language: Java

repo_name: bnanes/slideset


text:
# [Wordict](https://wordict.herokuapp.com/)

## Author
- [Karen Cao](https://qimincao.github.io/HomePage_Karen/)
- [Freddy Lyu](https://freddydoesit.github.io/freddy/)

## Screenshot
![screenshot](public/gif4P4.gif)

## Project Objective

This web app helps non-native speaker to learn English. Sometimes when we read or listen to others, there might be a word / words that we may be not familiar with. So with this app, we can search it. This app differs from traditional online dics. It integrates the searching functionality and the word list. So user can have access to his/her own searching history for review, also there will be review test to make it more interesting.

CS5610 Course Link: http://johnguerra.co/classes/webDevelopment_spring_2019/

## Usage

First please make sure you have installed meteor, mongoDB, and React.

Then run the following commands in your terminal.

```
git clone https://github.com/FreddyDoesIT/dictionary.git
cd dictionary
meteor npm install
meteor
```
Open your browser and visit http://localhost:3000 and you should see the application.

## Technologies

- Platform: [Meteor](https://www.meteor.com/) with React - An open source platform for
web, mobile, and desktop.
- UI: [Semantic UI](https://semantic-ui.com/) - A development framework that helps create beautiful, responsive layouts using human-friendly HTML.
- JavaScript library: typed.js, simpl-schema.js
- API: [WordsAPI](https://www.wordsapi.com/) - An API for the English Language.

## Video and Slides
Video demo of this project can be found [here](https://youtu.be/dCcqpMeR9v0).

Slide of this project can be found [here](https://docs.google.com/presentation/d/1Tzng8xJW8sIhq7SMrlvwhkd_7mSFzrwZkiLnkMPYjxQ/edit#slide=id.g5591a3b83a_0_105).

## License
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

This repository has the standard [MIT license](https://opensource.org/licenses/MIT).

repository: FreddyDoesIT/dictionary

repo_name: FreddyDoesIT/dictionary