text:
webctf
======

Easy example CTF server that demonstrates clientside web exploitation. It also demonstrates Information Disclosure in the later levels.

Note
----

This repository is antiquated. There are much better CTF and exploitable web apps out there than this. Use this if you like, but it's very basic.

Installation
------------

This is a simple Flask app. Ensure you have the dependencies:

-	Python 2.5 or better
-	Flask

Just `python manage.py`. Set export WERKZEUG_DEBUG_PIN=off for one of the questions that requires it.

Troubleshooting
---------------

Versioning is important. Make sure everything is up to date and matches the versions exactly as above. Honestly, it should probably just work with any version of ruby later than 2.4.1, any version of rails after 5.1.2.

If not, `gem upgrade` is useful. Read the errors if there are any. This is a simple app that runs on sqlite3, it's not meant to be that complicated.

Information
-----------

There are, so far, ten levels. Hints are provided for each level if you really need it, but no solutions. Here are the levels:

-	What is HTML?

The developer is very new to web development, especially with security. They copied an example for a login form from the internet but didn't bother to change anything.

-	What is client-side validation?

The developer is embarrassed at their mistake and wants to prove they can write their own code. They're learning JavaScript and are really enthusiastic about it, enough to write a login feature in JavaScript. The dev has also learned a small amount about hash functions to make their password verification script "better."

-	What is a cookie?

The developer is using a cookie to prevent access to all of the levels. If you need to jump forward to skip to questions, feel free to edit the cookies to access them. This is a gimme, just try it out to access the next level.

-	What is encoding?

The developer is annoyed at you now, and has made their code "unreadable" for you to exploit! It's the same code, but now it's next to impossible to understand...

-	What is editing the DOM?

The developer realises that encoding isn't enough, so they decided to write a more complicated client-side login form too. The form finally stores a hashed password on the server; it won't be possible to "reverse engineer" the stored hash from the source code any longer.

**The first set of examples during the MISC session end here.**

-	What are robots and sitemaps?

The developer has launched the site! But of course, they don't know what they're doing. You don't know really what you can exploit if it's just a simple site like this. Why don't you try to look for the next level?

-	What is a view function?

So now the developer is editing the code they are copying But they don't seem to know exactly how HTML works. You know for a fact that the view function for the login handler just returns a valid login, no validation. So what's the password?

**Hint:** In MVC, when the user visits a *url* path (or route), they call a *view function* related to that route. This view function can do processing with the HTTP object the client sends. Flask is not MVC but the concepts are pretty general: there are views and each view is associated with a URL.

**Hint:** Try logging in even if you know nothing. If you still don't get it, read the source code.

-	What is Improper Configuration?

You notice that the developer has not bothered to turn Debug mode off. What's more, it doesn't seem the configuration is in order for their Flask app. Can you access the 'secret.txt' file? What else can you do?

repository: umisc/webctf

repo_name: umisc/webctf


text:
# ElxParser

[![hex.pm version](https://img.shields.io/hexpm/v/elxparser.svg)](https://hex.pm/packages/elxparser)
[![hex.pm](https://img.shields.io/hexpm/l/elxparser.svg)](https://github.com/kmizu/elxparser/blob/master/LICENSE)

ElxParser is an experimental parser combinator library written in Elixir.
You can build your own parser using provided combinators.

## Installation

If [available in Hex](https://hex.pm/docs/publish), the package can be installed as:

  1. Add elxparser to your list of dependencies in `mix.exs`:

        def deps do
          [{:elxparser, "~> 0.0.1"}]
        end

  2. Ensure elxparser is started before your application:

        def application do
          [applications: [:elxparser]]
        end

repository: kmizu/mlcombinators

branch_name: refs/heads/master

extension: md

license_type: permissive

repo_name: kmizu/mlcombinators


text:
---
type: "modules" # DON'T TOUCH THIS ! :)

# Title of your project (we like creative title)
title: "Project management"

# Your project GitHub repository URL
github_repo:

# If you are working on a project that has website, indicate the full url including "https://" below or leave it empty.
website:

# List +- 4 keywords that best describe your project within []. Note that the project summary also involves a number of key words. Those are listed on top of the [github repository](https://github.com/PSY6983-2021/project_template), click `manage topics`.
# Please only lowercase letters
tags: [open data, fair, license, standards]

# Summarize your project in < ~75 words. This description will appear at the top of your page and on the list page with other projects..

summary: "Learning about the importance and benefits of project management adhering to community standards to achieve shareable science."

# If you want to add a cover image (listpage and image in the right), add it to your directory and indicate the name
# below with the extension.
image: "fig_redpen_blackpen.jpg"
---
<!-- This is an html comment and this won't appear in the rendered page. You are now editing the "content" area, the core of your description. Everything that you can do in markdown is allowed below. We added a couple of comments to guide your through documenting your progress. -->

## Information

The estimated time to complete this training module is 3h.

The prerequisites to take this module are:
 * the [open data](/modules/open_data) module.

Contact Pierre Bellec if you have questions on this module, or if you want to check that you completed successfully all the exercises.

## Resources
This module was presented by [Elizabeth Dupre](https://elizabeth-dupre.com/#/) during the QLSC 612 course in 2020, with content adapted from presentations by [Chris Gorgolewski](https://twitter.com/chrisgorgo).

The slides are available [here](https://github.com/neurodatascience/course-materials-2020/blob/master/lectures/13-may/01-standards-for-project-management/NDS2020_ShareableScience.pdf).

The video of her presentation is available below:
<iframe width="560" height="315" src="https://www.youtube.com/embed/aBMc8bgSK6o" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

## Exercise

Prepare your answers in an online document (e.g. using hackmd.io).
 * Let's pick a license...
   * you want to share code and make sure it can be used as widely as possible, but you still get credited. Which license do you pick and why?
   * you want to share data, get credited, allow for modifications but not commercial usage. Which license do you pick and why?
 * Pick a public dataset and explain if it is FAIR. You can pick from the list below if you need inspiration.
   * [ADNI](http://adni.loni.usc.edu/)
   * [UK biobank](https://www.ukbiobank.ac.uk/)
   * [CIMAQ](http://www.cima-q.ca/en/home/)
 * Find an example of a neuroimaging paper described on the open science framework (or somewhere else), with 1. code available? 2. Documentation for data analysis available? 3. Data available? For each aspect, summarize briefly the standards followed (if any).
 * Follow up with Pierre Bellec to validate you completed the exercise correctly.
 * :tada: :tada: :tada: you completed this training module! :tada: :tada: :tada:

## More resources

If you are curious to learn more about BIDS, check the [BIDS specifications](https://bids-specification.readthedocs.io/en/stable/). There will also be a training module on BIDS in week 2.

Some documentation on standards for project organization:
 * the entire "the Turing way" documentation is relevant, but the section on [project design](https://the-turing-way.netlify.app/project-design/project-design.html) is the most important for this training module.
 * the [data science cookie cutter](https://drivendata.github.io/cookiecutter-data-science/)
 * the [YODA principles](https://handbook.datalad.org/en/latest/basics/101-127-yoda.html)

Finally, a [blog post](http://ivory.idyll.org/blog/2015-on-licensing-in-bioinformatics.html) on choosing a license for open science projects by Titus Brown.

license: MIT


text:
Title: About
Description: A brief overview of who I am and what I do, along with some contact information.
Slug: about
Date: 2015-01-24 12:20
Modified: 2015-09-23 10:30
Author: Renzo Lucioni

Hi, I'm Renzo. I like helping people learn new stuff, usually with code and English. I'm currently a software engineer at [edX](https://www.edx.org/), based in Cambridge, Massachusetts.

I graduated from Harvard in 2014 with a degree in computer science. I'm interested in software development and data visualization. I enjoy cooking, weight training, and playing video games like Civilization V.

If you'd like to know more about me, take a look at my resume.

---

Want to get in touch? Send me an email at <a href="mailto:renzo<EMAIL_ADDRESS>

repository: amccartney/pelican-site

repo_name: amccartney/pelican-site


text:
# UI Introduction

### Helical Insight Page(HI)

In this article, we will explain about the Helical Insight UI. User needs to access the Helical Insight through url :

![ui1](_media/UI/ui1.PNG)

After opening Helical Insight page, user needs to provide the required credentials or can access application throught default credential and click on 'LOG IN' button, now user will be able to login and can see the `Home` page of Helical Insight.

![ui2](_media/UI/ui2.PNG)

!> Note : If you  have logged in as admin, there would be more options visible.

### Admin Page

#### Overview

![ui4](_media/UI/ui4.PNG)

#### System Details

![ui5](_media/UI/ui5.PNG)

#### User Management

![ui6](_media/UI/ui6.PNG)

#### Roles

![ui7](_media/UI/ui7.PNG)

#### Scheduling

![ui8](_media/UI/ui8.PNG)

#### Repository

To access Helical Insight repository you need to click on `File Browser` present at left bottom corner of Helical Insight as shown below :

![ui9](_media/UI/ui9.png)

You can see file browser wherein you can perform various operations like
* `Create`
* `Open`
* `Delete`
* `Share`
* `Rename`
* `Open in new window`
* `Properties`
* `Search`

![ui10](_media/UI/ui10.PNG)

### Data Sources Page

In Data Source page you will learn about the usage of Datasource. To perform any operation on the database, user has to define a datasource.

![ui3](_media/UI/ui3.PNG)

Where , you can `Create` `Edit` `Share` Data Source.

repository: helicalinsight/helicalinsight

gha_language: Java

repo_name: helicalinsight/helicalinsight


text:
---
layout: post
title:  "New paper on SuperNEMO's calorimeters"
date:   2017-10-01 00:00:00 +0000
thumbnail: "assets/post_images/calo_thumb.jpg"
categories: calorimeter supernemo paper
---
The SuperNEMO collaboration has published a paper describing the research and development programme and final design for SuperNEMO's calorimeters.

As energy measurements are of key importance in identifying neutrinoless double beta decay, developing a high-resolution calorimetry system has been one of the major challenges for the experiment. Using a calorimeter composed of large volume plastic scintillator blocks coupled to photomultiplier tubes, the SuperNEMO calorimeter team have managed to achieve an energy resolution $\Delta E/E$ around $3\% / \sqrt{E}$ (MeV) $\sigma$.

You can read this great paper [here](https://doi.org/10.1016/j.nima.2017.06.044) or find it on the [arXiv](https://arxiv.org/abs/1707.06823).

Congratulations to Anastasia, Manu, Christine, Ruben, and the team for all their hard work on the calorimeter system.

extension: markdown

gha_language: SCSS

gha_license_id: MIT


text:
---
layout: default
title: Reset Admin Passwords
description: A job to easily change / reset your Magento admin user passwords for enhanced security.
section: tool-belt
availability:
    m1:
      live: true
      staging: false
      development: false
    m2:
      live: true
      staging: false
      development: false
---

# {{ page.title }}
{{ page.description }}

This SAK job guides you through changing / resetting your Magento admin user passwords.

It's a good idea for Magento admins to change their passwords regularly. This tool allows you to easily manage this process.

When the job is ran, the selected user's admin password will be randomised. This makes the account inaccessable until the user chooses to reset the password via the admin login screen.

You can choose to reset a selected user's password, or you can reset all passwords for all user accounts.

<img src="/assets/img/reset-admin-passwords.jpg" alt="MDOQ Reset Admin Passwords" />

{%- include availability-table.html -%}


text:
---
layout : post
title : "Install LXD on LVM storage pool"
categories : [lxd]
published : false
---
### [Thinly-Provisioned Logical Volumes](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/logical_volume_manager_administration/thinly_provisioned_volume_creation)

> Logical volumes can be thinly provisioned. This allows you to create logical volumes that are larger than the available extents. Using thin provisioning, you can manage a storage pool of free space, known as a thin pool, which can be allocated to an arbitrary number of devices when needed by applications.

create a test new `LXDPool` logical volume  `-t`
   * type : `thin-pool`
   * thinpool-name : `LXDPool`
   * size : `100%FREE`
   * on volume group : `ubuntu-vg`

```shell
$ sudo lvcreate -t --type thin-pool --thinpool LXDPool -l 100%FREE ubuntu-vg
  TEST MODE: Metadata will NOT be updated and volumes will not be (de)activated.
  Thin pool volume with chunk size 512.00 KiB can address at most 126.50 TiB of data.
  WARNING: Pool zeroing and 512.00 KiB large chunk size slows down thin provisioning.
  WARNING: Consider disabling zeroing (-Zn) or using smaller chunk size (<512.00 KiB).
  Logical volume "LXDPool" created.
```

create a test new `LXDPool` logical volume  `-t` with `chunksize` is 128KiB

```shell
$ sudo lvcreate -t --type thin-pool --chunksize 128K --thinpool LXDPool -l 100%FREE ubuntu-vg
  TEST MODE: Metadata will NOT be updated and volumes will not be (de)activated.
  Thin pool volume with chunk size 128.00 KiB can address at most 31.62 TiB of data.
  Logical volume "LXDPool" created.
```
Remove the `-t` switch (for test) from the previous command to **actually increase the logical volume.**

### Display Logical volume

```shell
$ sudo lvdisplay
  --- Logical volume ---
  LV Path                /dev/ubuntu-vg/ubuntu-lv
  LV Name                ubuntu-lv
  VG Name                ubuntu-vg
  LV UUID                xP6AsV-2A5E-npbO-LV5v-1DoJ-mZZ7-gIgYCO
  LV Write Access        read/write
  LV Creation host, time ubuntu-server, 2023-07-05 07:44:40 +0000
  LV Status              available
  # open                 1
  LV Size                265.69 GiB
  Current LE             68017
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

  --- Logical volume ---
  LV Name                LXDPool
  VG Name                ubuntu-vg
  LV UUID                ZZpvpd-jfsd-NZbz-4f5v-CGcC-cf8g-l3xUij
  LV Write Access        read/write
  LV Creation host, time server03, 2023-07-12 09:07:30 +0000
  LV Pool metadata       LXDPool_tmeta
  LV Pool data           LXDPool_tdata
  LV Status              available
  # open                 0
  LV Size                <662.12 GiB
  Allocated pool data    0.00%
  Allocated metadata     5.23%
  Current LE             169502
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     512
  Block device           253:3
```

### Remove thinpool
```shell
$ sudo lvremove /dev/ubuntu-vg/LXDPool
Do you really want to remove and DISCARD active logical volume ubuntu-vg/LXDPool? [y/n]: y
  Logical volume "LXDPool" successfully removed

```

### LXD
```shell
$ lxd init
Would you like to use LXD clustering? (yes/no) [default=no]: yes
What IP address or DNS name should be used to reach this server? [default=<IP_ADDRESS>]:
Are you joining an existing cluster? (yes/no) [default=no]: no
What member name should be used to identify this server in the cluster? [default=server03]:
Setup password authentication on the cluster? (yes/no) [default=no]:
Do you want to configure a new local storage pool? (yes/no) [default=yes]: no
Do you want to configure a new remote storage pool? (yes/no) [default=no]: no
Would you like to connect to a MAAS server? (yes/no) [default=no]:
Would you like to configure LXD to use an existing bridge or host interface? (yes/no) [default=no]:
Would you like to create a new Fan overlay network? (yes/no) [default=yes]:
What subnet should be used as the Fan underlay? [default=auto]: <IP_ADDRESS>/24
Would you like stale cached images to be updated automatically? (yes/no) [default=yes]:
Would you like a YAML "lxd init" preseed to be printed? (yes/no) [default=no]: yes
config:
  core.https_address: <IP_ADDRESS>:8443
networks:
- config:
    bridge.mode: fan
    fan.underlay_subnet: <IP_ADDRESS>/24
  description: ""
  name: lxdfan0
  type: ""
  project: default
storage_pools: []
profiles:
- config: {}
  description: ""
  devices:
    eth0:
      name: eth0
      network: lxdfan0
      type: nic
  name: default
projects: []
cluster:
  server_name: server03
  enabled: true
  member_config: []
  cluster_address: ""
  cluster_certificate: ""
  server_address: ""
  cluster_password: ""
  cluster_certificate_path: ""
  cluster_token: ""

```

### Create lvm storage from the existing volume group
```shell
$ lxc storage create pool lvm source=<ExistingVgName> lvm.vg.force_reuse=true lvm.use_thinpool=true lvm.thinpool_name=LXDPool
```

```shell
$ lxc storage create pool lvm source=ubuntu-vg lvm.vg.force_reuse=true lvm.use_thinpool=true lvm.thinpool_name=LXDPool
Storage pool pool created

```

This created a proper thin pool `LXDPool` in my existing `ubuntu-vg` volume group, instead of some loop to a file.

### Display logical volume

```shell
$ sudo lvdisplay
  --- Logical volume ---
  LV Path                /dev/ubuntu-vg/ubuntu-lv
  LV Name                ubuntu-lv
  VG Name                ubuntu-vg
  LV UUID                i6G8bw-ILoA-Gpvb-afUb-fQZm-rOHM-o6apw5
  LV Write Access        read/write
  LV Creation host, time ubuntu-server, 2023-07-18 07:15:21 +0000
  LV Status              available
  # open                 1
  LV Size                200.00 GiB
  Current LE             51200
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

  --- Logical volume ---
  LV Name                LXDPool
  VG Name                ubuntu-vg
  LV UUID                TCb3Gt-ktI4-Dkkn-XOV8-K4Ck-oBFf-EdSN0Q
  LV Write Access        read/write
  LV Creation host, time server03, 2023-07-18 11:54:42 +0000
  LV Pool metadata       LXDPool_tmeta
  LV Pool data           LXDPool_tdata
  LV Status              available
  # open                 0
  LV Size                364.05 GiB
  Allocated pool data    0.00%
  Allocated metadata     10.43%
  Current LE             93197
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     1024
  Block device           253:3

$ lxc storage list
+------+--------+-------------+---------+---------+
| NAME | DRIVER | DESCRIPTION | USED BY |  STATE  |
+------+--------+-------------+---------+---------+
| pool | lvm    |             | 0       | CREATED |
```

### Add `pool` lvm storage to the `default` profile

```shell
$ lxc profile device add default root disk path=/ pool=pool
```

snap set lxd lvm.external=true and then reboot (this will ensure that the LVM metadata cache is in sync on the host and in the snap).

[For the lvm driver](https://documentation.ubuntu.com/lxd/en/latest/howto/storage_backup_volume/#use-snapshots-for-backup), snapshot creation is quick, but restoring snapshots is efficient only when using thin-pool mode.

Note that by default LXD will create a [loop device](https://stanislas.blog/2018/02/lxc-zfs-pool-lxd/) for you ZFS pool, which means we’re using ZFS over our existing filesystem.

### Reference
* [LXD on LVM - thinpool setup](https://www.pither.com/simon/blog/2018/09/28/lxd-lvm-thinpool-setup)

* [How to create a default storage pool on LVM?](https://discuss.linuxcontainers.org/t/how-to-create-a-default-storage-pool-on-lvm/1735)

* [Setup a ZFS pool for your LXC containers with LXD](https://stanislas.blog/2018/02/lxc-zfs-pool-lxd/)

* [How to setup LXD on Ubuntu 20.04 with whole rootfs already in ZFS](https://discuss.linuxcontainers.org/t/how-to-setup-lxd-on-ubuntu-20-04-with-whole-rootfs-already-in-zfs/7199)

rpool/lxd

gha_language: HTML


text:
---
title: Matrix Manipulation
short_title: Matrix Manipulation
description: Operations for matrix manipulation, including transpose, reshape, in ND4J.
category: ND4J
weight: 10
---

There are several other basic matrix manipulations to highlight as you learn ND4J's workings. ([Example code](https://github.com/SkymindIO/nd4j-examples/blob/master/src/main/java/org/nd4j/examples/ReshapeOperationExample.java).)

### Transpose

The transpose of a matrix is its mirror image. An element located in row 1, column 2, in matrix A will be located in row 2, column 1, in the the transpose of matrix A, whose mathematical notation is A to the T, or A^T. Notice that the elements along the diagonal of a square matrix do not move -- they are at the hinge of the reflection. In ND4J, transpose matrices like this:
```java
INDArray nd = Nd4j.create(new float[]{1, 2, 3, 4}, new int[]{2, 2});

[1.0 ,3.0]
[2.0 ,4.0]
nd.transpose();

[1.0 ,2.0]
[3.0 ,4.0]
```
And a long matrix like this
```java
[1.0 ,3.0 ,5.0 ,7.0 ,9.0 ,11.0]
[2.0 ,4.0 ,6.0 ,8.0 ,10.0 ,12.0]
```
Looks like this when it is transposed
```java
[1.0 ,2.0]
[3.0 ,4.0]
[5.0 ,6.0]
[7.0 ,8.0]
[9.0 ,10.0]
[11.0 ,12.0]
```
In fact, transpose is just an important subset of a more general operation: reshape.

### Reshape

Yes, matrices can be reshaped. You can change the number of rows and columns they have. The reshaped matrix has to fulfill one condition: the product of its rows and columns must equal the product of the row and columns of the original matrix. For example, proceeding columnwise, you can reshape a 3 by 4 matrix into a 2 by 6 matrix:
```java
    INDArray nd2 = Nd4j.create(new float[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}, new int[]{2, 6});
```
The array nd2 looks like this
```java
[1.0 ,3.0 ,5.0 ,7.0 ,9.0 ,11.0]
[2.0 ,4.0 ,6.0 ,8.0 ,10.0 ,12.0]
```
Reshaping it is easy, and follows the same convention by which we gave it shape to begin with
```java
nd2.reshape(3,4);

[1.0 ,4.0 ,7.0 ,10.0]
[2.0 ,5.0 ,8.0 ,11.0]
[3.0 ,6.0 ,9.0 ,12.0]
```
### Linear view

This is straight view of an arbitrary nd-array. You can go through the nd-array like a vector, linearly, squashing it into one long line. Linear view allows you to do nondestructive operations (reshape and other operations can be destructive because elements are changed within the nd-array). Linear views are only good for elementwise operations (rather than matrix operations), since the views do not preserve the order of the buffer.
```java
nd2.linearView();

[1.0 ,2.0 ,3.0 ,4.0 ,5.0 ,6.0 ,7.0 ,8.0 ,9.0 ,10.0 ,11.0 ,12.0]
```
### Broadcast

Broadcast is advanced. It usually happens in the background without having to be called. The simplest way to understand it is by working with one long row vector, like the one above.
```java
nd2 = Nd4j.create(new float[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12});
```
Broadcasting will actually take multiple copies of that row vector and put them together into a larger matrix. The first parameter is the number of copies you want "broadcast," as well as the number of rows involved. In order not to throw a compiler error, make the second parameter of broadcast equal to the number of elements in your row vector.
```java
nd2.broadcast(new int[]{3,12});

[1.0 ,4.0 ,7.0 ,10.0 ,1.0 ,4.0 ,7.0 ,10.0 ,1.0 ,4.0 ,7.0 ,10.0]
[2.0 ,5.0 ,8.0 ,11.0 ,2.0 ,5.0 ,8.0 ,11.0 ,2.0 ,5.0 ,8.0 ,11.0]
[3.0 ,6.0 ,9.0 ,12.0 ,3.0 ,6.0 ,9.0 ,12.0 ,3.0 ,6.0 ,9.0 ,12.0]

nd2.broadcast(new int[]{6,12});

[1.0 ,7.0 ,1.0 ,7.0 ,1.0 ,7.0 ,1.0 ,7.0 ,1.0 ,7.0 ,1.0 ,7.0]
[2.0 ,8.0 ,2.0 ,8.0 ,2.0 ,8.0 ,2.0 ,8.0 ,2.0 ,8.0 ,2.0 ,8.0]
[3.0 ,9.0 ,3.0 ,9.0 ,3.0 ,9.0 ,3.0 ,9.0 ,3.0 ,9.0 ,3.0 ,9.0]
[4.0 ,10.0 ,4.0 ,10.0 ,4.0 ,10.0 ,4.0 ,10.0 ,4.0 ,10.0 ,4.0 ,10.0]
[5.0 ,11.0 ,5.0 ,11.0 ,5.0 ,11.0 ,5.0 ,11.0 ,5.0 ,11.0 ,5.0 ,11.0]
[6.0 ,12.0 ,6.0 ,12.0 ,6.0 ,12.0 ,6.0 ,12.0 ,6.0 ,12.0 ,6.0 ,12.0]
```
For various other matrix transforms, see our page on [Functions](../functions.html).


text:
# _Hello World_

#### _A greeting to the globe, 1/6/2020_

#### By _**Joseph Wangemann**_

## Description

_This is a website that says "Hello, world" in different languages._

## Setup/Installation Requirements

* _Clone from github repository_
* _Open in browser to view site_
* _Open in text editor to see code_

_Doesn't require anything fancy_

## Known Bugs

_No known bugs_

## Support and contact details

_1-800-Google-It_

## Technologies Used

_HTML, yay_

### License

*MIT License*

Copyright (c) 2020 **_Joseph Wangemann_**


text:
### [CVE-2008-3471](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2008-3471)
![](https://img.shields.io/static/v1?label=Product&message=n%2Fa&color=blue)
![](https://img.shields.io/static/v1?label=Version&message=n%2Fa&color=blue)
![](https://img.shields.io/static/v1?label=Vulnerability&message=n%2Fa&color=brighgreen)

### Description

Stack-based buffer overflow in Microsoft Excel 2000 SP3, 2002 SP3, 2003 SP2 and SP3, and 2007 Gold and SP1; Office Excel Viewer 2003 SP3; Office Excel Viewer; Office Compatibility Pack for Word, Excel, and PowerPoint 2007 File Formats Gold and SP1; Office 2004 and 2008 for Mac; and Open XML File Format Converter for Mac allows remote attackers to execute arbitrary code via a BIFF file with a malformed record that triggers a user-influenced size calculation, aka "File Format Parsing Vulnerability."

### POC

#### Reference
- https://docs.microsoft.com/en-us/security-updates/securitybulletins/2008/ms08-057

#### Github
No PoCs found on GitHub currently.

repository: trickest/cve

branch_name: refs/heads/main

repo_name: trickest/cve


text:
---
title: The mid-bay causeway is planned
tags:
  - Oct 1962
---

The mid-bay causeway is planned along with other Dade expressways. [Map]

Newspapers: **Miami Morning News or The Miami Herald**

Page: **1**, Section: **C**


text:
# Pulveroboletus frians (Corner) Singer SPECIES

#### Status
ACCEPTED

#### According to
Index Fungorum

#### Published in
Agaric. mod. Tax. (Koenigstein), Edn 4 773 (1986)

#### Original name
Boletus frians Corner

### Remarks
null

repository: mdoering/backbone

repo_name: mdoering/backbone


text:
# Facebook Friend Rank Algorithm

[ay-fb-friend-rank](https://github.com/gajus/facebook-friend-rank/) ([demonstration](https://dev.anuary.com/16caf079-791e-5067-8b4c-76bd40347e2b/)) is a PHP 5.3 class that can calculate who are the best user's friends. Data accuracy depends on the user activity and granted permissions. The only dependancy is [Facebook PHP SDK](https://github.com/facebook/php-sdk/).

All the data is collected in two batched requests. Nonetheless, it takes time for Facebook to prepare this data (sometimes up to 5 seconds). Therefore, you are advised to cache the data once you have it and repeat the query only if user has approved more permissions.

Follow the blog entry about the [Facebook Friend Rank Algorithm](http://anuary.com/43/facebook-friend-rank-algorithm) to find out about possible implementations.

## Criteria

The following steps are taken to calculate the user ranking:

1. The applications looks through user's feed entries. `read_stream` permission is required. However, if the latter is not given the app will rely on the public feed.
	* Profile is given `feed_like` score for liking user's feed .
	* Profile is given `feed_comment` score for leaving a comment on user's feed.
	* Profile is given `feed_addressed` score for addressing user in his feed, whether by posting directly on his wall or tagging the user in his post.

2. Photos. `user_photos` and `friends_photos` permissions are required.
	* Profile is given `photo_tagged_user_by_friend` score if he tagged user in a photo.
	* Profile is given `photo_tagged_friend_by_user` score if user tagged him in a photo.
	* Profile is given `photo_like` score for liking a picture either uploaded by the user or a photo where user is tagged.
	* Profile is given `photo_comment` score for leaving a comment on a picture either uploaded by the user or a photo where user is tagged.

3. Friends. No additional permissions required.
	* Profile is given `friend_mutual` score for every mutual friend.

4. Inbox. `read_mailbox` is required.
	* Every profile is given `inbox_in_conversation` for participating in a mutual conversation with the user.
	* `inbox_chat` score is given for every message in a *duologue*.

## Weights

By default every action is valued 1. Every criteria can be assigned an individual weight using `setCriteriaWeight([action name, see $criteria], [numeric value])` method.

## Roadmap

* There are many more permissions that can improve the friend-rank accuracy that the script doesn't utilise yet, eg. `user_hometown,friends_hometown,user_interests,friends_interests`.
* As per Jeff Widman's thoughts on the EdgeRank (http://edgerank.net/), this script dramatically lacks Time Decay criteria. This is the next thing on the to-do-list.

## Alternatives

### Facebook Developer Love

This class will become redundant once Facebook makes `communication_rank` column publicly available.

	SELECT uid2, communication_rank FROM friend where uid1 = me() ORDER BY communication_rank DESC LIMIT 10;

### Ruby

A similar attempt to calculate the friend index has been made by [Mike Jarema using Ruby](https://github.com/mikejarema/facebook-friend-rank).

## License & Notes

The BSD License - Copyright (c) 2012 Gajus Kuizinas.

repository: chatterjeeshekhar/facebook-friend-rank

repo_name: chatterjeeshekhar/facebook-friend-rank


text:
---
layout: post
title: The Definitive Ranking of Soy Milk Flavors
category: Vicariously
tags:
- NagoyaF15
- food
---

I've enjoyed soy milk ever since I was a child. Part of the reason is that whenever I was in Taiwan, regular milk disagreed with my insides so I just got used to drinking soy milk instead. The milk in Japan is similar, so I've just continued drinking soy milk. What I discovered early on one day at the supermarket was that here, Kikkoman sells little juice-box-sized soy milks in various flavors. Of course I decided to make a point to try and rank them all.

![Soy Milk on the Shelf]({{ site.baseurl }}/images/nagoya/IMAG7443.jpg)

When I try a flavor, I give it a score of some number between 1 and 10 inclusive (so like [1, 10]). The ranking system is somewhat arbitrary, and somewhat relative to other flavors. In general, 3-5 means I wouldn't choose to drink them again save for life-threatening circumstances while 6 and above means yeah I'd buy it again. The 9's contain some of my favorite flavors while a 1 or 2 means I hope to God I'll never have to drink this again. I saved the elusive 10 for flavor(s) that really just took the cake and went above and beyond anything I could ever hope for.

Additionally, flavors are also ranked a bit by how they varied from my expectations. Things around 3-5 tend to be flavors I thought would be good but ended up tasting kind of bad, things around 6-7 contain flavors I thought would be bad but were ok, and things around 8-10 are flavors that were better or just as good as I expected. But again, this is super arbitrary and not necessarily a set rule.

Here's what I have so far. I'll keep updating this as I find more flavors to try.

**普通  (Plain)**
- Score: 9
- A solid choice all around. It's not as sweet as American soy milk and not as tofu-y as Chinese soy milk.

**バナナ (Banana)**
 - Score: 7
 - It was good, but if I thought too hard it started to taste like melon, which is a terrible thing.

**ごまはち (Sesame)**
- Score: 4
- I thought this was going to be good, but then it wasn't, which surprised me since black sesame usually tastes pretty good. However, I did drink it at lunch when it had warmed up after being in my backpack for 3 hours, so I'm debating giving it another shot.

**あづき (Red Bean)**
- Score: 6
-  Red bean has always been sorta hit or miss for me. It was kind of a miss this time, but wasn't terrible.

**チーズケーキ (Cheesecake)**
- Score: 2
- I knew this was going to be a weird flavor going in. It had a lot of potential since they could make it creamy and whatnot, but it just ended up being super sour. I drank a few sips then dumped the rest.

**アボカド (Avocado)**
- Score: 9
- Now this flavor was quite the dark horse. I thought it would be awful going in, but it's surprisingly delicious. The avocado flavor is very light and the drink is just sweet and creamy. I buy this pretty much every time I see it at the store.

**ココア  (Cocoa)**
- Score: 8
- Pretty similar to chocolate soy milk in the states.

**麦芽 (Malt)**
- Score: 8
- Kinda coffee-ish.

**抹茶 (Matcha)**
- Score: 9
- Delicious as expected.

**紅茶 (Koucha)**
- Score: 9
- Basically tastes like milk tea.

**焼き芋  (Sweet Potato)**
- Score: 7
- Wasn't sure how this was going to go, but Japan has a lot of sweet potato sweets (unlike America) which I like, and it was good.

**無調整  (Sugar Free)**
- Score: 1
- Yeah I thought you couldn't really go wrong with plain, but this was God awful. Even worse than cheesecake, which is hard to believe. This doesn't even taste like tofu, I really have no idea how I got through the big carton of this.

**マロン  (Chestnut)**
- Score: 9
- There's also a bunch of chestnut flavored stuff here including mont blanc desserts. When I was younger I didn't really care for chestnut, but lately I've grown quite fond of it.

**フルーツミックス (Fruits Mix)**
- Score: 4
- I thought this was going to be sweet and fruity, but it was mostly just sour. Would not recommend.

**梅  (Plum)**
- Score: 6
- On the other hand, I thought this was going to be sour and gross but it was actually decent.

**いちご  (Strawberry)**
- Score: 5
- I figured you coudln't go wrong with strawberry but nope.

**ジンジャーエール (Ginger Ale)**
- Score: 6
- Thought it was going to be terrible, but it wasn't. It was more sour than I'd prefer, but not so much that I regretted everything upon consumption.

**麦芽コーヒー (Malt + Coffee)**
- Score: 9
- I didn't realize there was a difference between this and malt at first, and I still think they're quite similar.

**白桃 (Peach)**
- Score: 10
- Peach. I finally found a 10. I wouldn't say peach is my favorite flavor, but it really was amazing. It had the perfect balance of fruitiness, creaminess, and tartness. When I took a sip, it seemed like it should've been sour, but right before it reached that point it wasn't. It doesn't even make sense to explain, but that's probably part of the mystery that made it a 10.

gha_language: CSS


text:
# tail-url - Tail text from an URL [![Build Status](https://travis-ci.org/bn3t/tail-url.svg?branch=master)](https://travis-ci.org/bn3t/tail-url)

This is a utility to tail text from an HTTP endpoint. It works similarly to doing tail -f with a local file. Typically, the source should be a growing text file (like a log file) served by a server supporting the Range header in http.

## Usage

```
$ tail-url -h
Usage:
    tail-url [OPTIONS] URL

Tail text coming from an URL

positional arguments:
  url                   URL to tail

optional arguments:
  -h,--help             show this help message and exit
  -t                    Starting tail offset in bytes
```

### Example

The following example will tail from the URL http://localhost:8080/logfile.

```
tail-url http://localhost:8080/logfile
```

## Requirements

For the utility to work, the HTTP server needs to support the Range header with a range of bytes in the GET request. The tool checks it by calling the HEAD method on the resource and checking for the AcceptRanges header.


text:
# Pinterest-Grid
A Pinterest layout made with css grids module

![Screenshot](docs/screenshot.png)

# Credits
Site made with help from Platzi's Gridd CSS Course: https://www.youtube.com/watch?v=X8OysJsdYxA

repository: MineiToshio/Pinterest-Grid

repo_name: MineiToshio/Pinterest-Grid


text:
# 02_ResponsivePortfolio

# Responsive Portfolio

# Contact Information:
## Mario Thompson
## Email<EMAIL_ADDRESS>## Phone:<PHONE_NUMBER>

Screenshots:

![Screenshot of splash page](https://github.com/MarioThompson0010/20_ReactPortfolio/blob/main/src/Assets/SplashPage.PNG)
![Screenshot of portfolio](https://github.com/MarioThompson0010/20_ReactPortfolio/blob/main/src/Assets/ScreenshotPortfolio.PNG)

List of technologies used: React, HTML, CSS, Bootstrap

This is a responsive website that utilizes Bootstrap and React.  There are three webpages: an About page (the home page), a Contacts page, and a Portfolio page. The About page, or homepage, is about me, in a nutshell.  The Contacts page contains form input boxes that take information from the user. The Contacts page will not be functional until we learn how to link the front-end to the back-end, so it is currently not functional. There's a button (or an anchor made to look like a button) that lets the user submit the info.

Boostrap does support a sticky Navbar, so I utlized that because I like a sticky navbar.

The home page (About) is basically a large card, consisting of a photo of myself, a title, and two paragraphs telling you a little bit about me.  Utilizing the Bootstrap grid system, the About page starts out with just one row and one column, responsively, with the small screen utilizing the entire screen and the medium and larger screens utilizing 2/3 of the screen.  Within that, I have a heading, and the two paragraphs.  The photo floats left, so the text wraps around the photo.

The Portfolio page consists of 6 cards.  There are two rows nested inside the main row, with a heading row, then two columns for each row. Each cell contains a card, gotten from Bootstrap.  Each card contains a link to something about my portfolio--my LinkedIn profile, and then coding samples, respectively.

The Contact page consists of one main row, with three nested rows.  The nested rows are just one column each, with some sort of form input.  Bootstrap is utilized to make that anchor look like a button, after the three rows.

[Link to Splashpage](https://mariothompson0010.github.io/20_ReactPortfolio/)

[Direct Link to Portfolio](https://mariothompson0010.github.io/portfolio)

### Weather Tracker
[Link to weather](https://mariothompson0010.github.io/git2/homework/06_Weather/)
List of technologies used: CSS, HTML, Javascript, JQuery, and three web APIs from openweathermap.org
Brief Description: This tracks current weather for any given city, and displays a 5-day forecast.  Enter your city in the textbox, then click the button to see current weather.
Screenshot:
![Weather Viewer](https://github.com/MarioThompson0010/06_Weather_Teller/blob/main/Assets/ScreenshotWeather.PNG)
![Weather Viewer 2](https://github.com/MarioThompson0010/06_Weather_Teller/blob/main/Assets/ScreenshotWeather2.PNG)

### Group Project 1--Video Game Suggester--Note: On 2 November, 2020, the Chicken Coop API was generating a CORS error. See the video demo below.

[Link to Video Games](https://mariothompson0010.github.io/Project_1_develop/)
List of technologies used: CSS, HTML, Javascript, JQuery, and two web APIs: RAWG and Chicken Coop
Brief Description: This suggests video games, given your preferences.  Enter keywords you think could be in the title, the platform, and or the genre.  The web app returns the results in the form of cards, complete with images and possibly video clips.

Screenshots:
![Video Game Screenshot](https://github.com/MarioThompson0010/Project_1_develop/blob/main/assets/images/Screenshot.PNG)
![Video Game Screenshot 2](https://github.com/MarioThompson0010/Project_1_develop/blob/main/assets/images/Screenshot2.PNG)

Backup recording (since an API endpoint is down):
[Backup Recording](https://drive.google.com/file/d/1sZQh8cVb6db0vpdou2ocEAte4oA-N5sE/view)
Contact information for my collaborator: David Gibbens.
[Link to David Gibbens](https://github.com/dgibbs8089)

### Group Project 2--Forum Blog
![Forum Blog Screenshot](https://github.com/MarioThompson0010/MarioThompson0010.github.io/blob/master/Assets/Project2.PNG)
[Link to Blog](https://github.com/MarioThompson0010/Project_2)
[Link to deployed application](https://fullstackbc-project-02.herokuapp.com/)

List of technologies used: CSS, HTML, Javascript, JQuery, React, Express, Sql, Nodejs, Handlebars
Brief Description: This fully secure website allows the user to create a login, then post a remark about one of (or more) three important subjects: movies, books, or sports.  The user can then comment on somebody else's post.


text:
# MUSIC 140 - LEC 002

## Tin Pan Alley (Cont.)
- Style: Lyrics
  - idealized romance - beginning and ending
- Style: Music
  - easy to play
  - easy to sing - phrasing and range
  - AABA musical form (Upper case letters signify melody)
- Example: "Somewhere Over the Rainbow" (Arlen/Harburg, 1939)
- There was no 'youth music' or any age demographics. There was just popular music that everyone liked.

## Work Song
- Pass time / set pace, coordinate work.
- Song Leader
- "Floating pool of verse"

### Example: "Old Alabama" 1947
- Is being sung by prisoners
- Recording technology did not exist when slaves did
- Other people join in the leader in between when they recognize it. Song but also a game.

### Folk Music:
- performed by amateurs
- for self or community entertainment
- oral tradation
- more concern with tradition than innovation (lacking "self-consciousness")

### African Retentions:

 1. Interest in percussive and distorted timbres (timbres means quality of voice)
 2. Value in Ecstatic and Cathartic
 3. Use of "riffs" ( A riff is a small self-contained musical gesture that repeats becoming the basis for a longer composition)
 4. Use of "calls and response" (In pop concerts, energy flows two way)

### Post Slavery (1865 - )
- Institutionalized Racism
- Acceleration of Rural-to-Urban shift
- New forms of music appear during late 1800s
- Ragtime and Jazz - urban styles, incorporated into popular music

Cities along the Mississippi river became major centers for African-American culture
- New Orleans, Memphis, Atlanta, St. Louis, Chicago, Detroit

### Country (Rural) Blues:
- Wandering musician
- Male vocalist, with Acoustic Guitar
- Plaintive vocal sound - lament
- Themes include: Travel, Economics, and Love

Musical Form Characteristics:
- 12 measure phrases
- a-a-b lyric pattern
- call and response between guitar and voice
- early Blues performers made use of "Floating pool of verse"

First rural blues recordings made during the 1920s

Example: "Travelin' Blues" Blind Willie McTell (1929)
- Mr. Engineer, let a man ride this line **a**
- Mr. Engineer, let a poor man ride this line **a**
- I wouldn't mind it fella', but you know this train ain't mine **b**

NOTE: each "4" measure section is only 3 and 1/3 measures long.
- Travel and Economics
- Uneven bar counts - Why? Solo musician
- Lack of self-consciousness.
- "Folk" music

### Robert Johnson
- Defined standards for blues guitar
- November 1936 / June 1937
- Mythic character
Example: "Sweet Home Chicago" Robert Johnson (November 1936)
<!--stackedit_data:
eyJoaXN0b3J5IjpbLTE3NTg5NjI2NTMsLTE2MzczOTAyODIsNj
g3MzI4OTksMTA1OTc4ODIwOCw4NjQ3MDI2NCw1MjUyNDkwOTYs
MTYwODA3ODEyNiwzNDQ2NDg5MywtMTM2ODA2ODQ0NywtMTM2OD
A2ODQ0NywtMTIxNTYyODQ5LC0zNDYyNzExMTEsMzY2MDgzMjk2
LDI3OTU1NTUzNCw1MDM2ODk0NjldfQ==
-->

repository: paolo-torres/course-notes

repo_name: paolo-torres/course-notes


text:
---
abstract: From 1790 to 1891, the United States prevented foreign authors from obtaining domestic copyright protection, implicitly subsidizing a domestic reprinting industry. With foreign works a “free” and unprotected resource, American publishers created a system of voluntary norms, known as “trade courtesy” to create and enforce psuedo- property rights in uncopyrighted foreign works, simulating the effects of legal copyright protection. This paper analyzes this system using the Bloomington School’s Institutional Analysis and Design (IAD) framework to under- stand its effectiveness, and pitfalls, in managing the commons of unprotected foreign works in 19th Century America.

authors:
- admin
date: "2021-01-01T00:00:00Z"
url_pdf: "https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3775330"
featured: false
projects: []
publication: 'Under Review'
publication_short: ""
publication_types:
- "2"
summary: From 1790 to 1891, the United States prevented foreign authors from obtaining domestic copyright protection, implicitly subsidizing a domestic reprinting industry. With foreign works a “free” and unprotected resource, American publishers created a system of voluntary norms, known as “trade courtesy” to create and enforce psuedo- property rights in uncopyrighted foreign works, simulating the effects of legal copyright protection. This paper analyzes this system using the Bloomington School’s Institutional Analysis and Design (IAD) framework to under- stand its effectiveness, and pitfalls, in managing the commons of unprotected foreign works in 19th Century America.
tags:
- copyright
- intellectual property
- economic history
title: "Honor Among Thieves: How 19th Century American Pirate Publishers Simulated Copyright Protection"
---


text:
---
title: "The Weird and The Eerie: A Collections of Short Films"
period: Spring
season: StuFF
playwright: various
season_sort: 470
date_start: 2017-06-20
venue: New Theatre

crew_incomplete: false

assets:
  - type: poster
    image: 5Xqdwb9

links:
  - type: Review
    href: http://www.impactnottingham.com/2017/06/stuff-day-1-tuesday-20th-june-nnt/
    snapshot: aRiSq
    publisher: Impact Nottingham
    author: Daniel McVey
    title: "StuFF Day 1: Tuesday 20th June @ NNT"
    date: 2017-03-23
    rating: 6/10
    quote: "I’ve certainly never seen anything like this before."

crew:
  - role: Technical Operator
    name: Joseph Heil

---

A first for StuFF, a showreel of artist films will be screened, centered around Mark Fisher's notion of 'the weird and the eerie' as distinct modes of the uncanny. Comprising of graduates from Central St Martins BA Fine Art, this selection of moving-image works explores our irresistible fascination with the invasion of the outside into the everyday.

repository: newtheatre/history-project

repo_name: newtheatre/history-project


text:
# Intl MessageFormat Parser

Parses [ICU Message strings][icu] into an AST via JavaScript.

[![npm Version](https://badgen.net/npm/v/intl-messageformat-parser)](https://www.npmjs.com/package/intl-messageformat-parser)
[![size](https://badgen.net/bundlephobia/minzip/intl-messageformat-parser)](https://bundlephobia.com/result?p=intl-messageformat-parser)

## Overview

This package implements a parser in JavaScript that parses the industry standard [ICU Message strings][icu] — used for internationalization — into an AST. The produced AST can then be used by a compiler, like [`intl-messageformat`][intl-mf], to produce localized formatted strings for display to users.

This parser is written in [PEG.js][], a parser generator for JavaScript.

## Usage

```ts
import {parse} from 'intl-messageformat-parser';
const ast = parse('this is {count, plural, one{# dog} other{# dogs}}');
```

### Example

Given an ICU Message string like this:

```
On {takenDate, date, short} {name} took {numPhotos, plural,
    =0 {no photos.}
    =1 {one photo.}
    other {# photos.}
}
```

```js
// Assume `msg` is the string above.
parse(msg);
```

This parser will produce this AST:

```json
[
  {
    "type": 0,
    "value": "On "
  },
  {
    "type": 3,
    "style": "short",
    "value": "takenDate"
  },
  {
    "type": 0,
    "value": " "
  },
  {
    "type": 1,
    "value": "name"
  },
  {
    "type": 0,
    "value": " took "
  },
  {
    "type": 6,
    "pluralType": "cardinal",
    "value": "numPhotos",
    "offset": 0,
    "options": [
      {
        "id": "=0",
        "value": [
          {
            "type": 0,
            "value": "no photos."
          }
        ]
      },
      {
        "id": "=1",
        "value": [
          {
            "type": 0,
            "value": "one photo."
          }
        ]
      },
      {
        "id": "other",
        "value": [
          {
            "type": 0,
            "value": "# photos."
          }
        ]
      }
    ]
  }
]
```

## Supported DateTime Skeleton

ICU provides a [wide array of pattern](https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table) to customize date time format. However, not all of them are available via ECMA402's Intl API. Therefore, our parser only support the following patterns

| Symbol | Meaning                       | Notes                     |
| ------ | ----------------------------- | ------------------------- |
| G      | Era designator                |
| y      | year                          |
| M      | month in year                 |
| L      | stand-alone month in year     |
| d      | day in month                  |
| E      | day of week                   |
| e      | local day of week             | `e..eee` is not supported |
| c      | stand-alone local day of week | `c..ccc` is not supported |
| a      | AM/PM marker                  |
| h      | Hour [1-12]                   |
| H      | Hour [0-23]                   |
| K      | Hour [0-11]                   |
| k      | Hour [1-24]                   |
| m      | Minute                        |
| s      | Second                        |
| z      | Time Zone                     |

## Benchmarks

```
complex_msg AST length 2053
normal_msg AST length 410
simple_msg AST length 79
string_msg AST length 36
complex_msg x 3,926 ops/sec ±2.37% (90 runs sampled)
normal_msg x 27,641 ops/sec ±3.93% (86 runs sampled)
simple_msg x 100,764 ops/sec ±5.35% (79 runs sampled)
string_msg x 120,362 ops/sec ±7.11% (74 runs sampled)
```

[icu]: http://userguide.icu-project.org/formatparse/messages
[intl-mf]: https://github.com/formatjs/formatjs
[peg.js]: https://pegjs.org/

repository: rotmanyan/forsage

branch_name: refs/heads/develop

gha_language: JavaScript

repo_name: rotmanyan/forsage


text:
# Installation
> `npm install --save @types/ws`

# Summary
This package contains type definitions for ws (https://github.com/websockets/ws).

# Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/ws.

### Additional Details
 * Last updated: Mon, 09 Nov 2020 23:49:39 GMT
 * Dependencies: [@types/node](https://npmjs.com/package/@types/node)
 * Global values: none

# Credits
These definitions were written by [Paul Loyd](https://github.com/loyd), [Matt Silverlock](https://github.com/elithrar), [Margus Lamp](https://github.com/mlamp), [Philippe D'Alva](https://github.com/TitaneBoy), [reduckted](https://github.com/reduckted), [teidesu](https://github.com/teidesu), and [Bartosz Wojtkowiak](https://github.com/wojtkowiak).

license: Unlicense,MIT

repository: diegopacheco/scala-playground

detected_licenses: Unlicense MIT

gha_language: Scala

gha_license_id: Unlicense

repo_name: diegopacheco/scala-playground


text:
# TODOGroup Repolinter Action v1

[![GitHub Marketplace version](https://img.shields.io/github/release/todogroup/repolinter-action.svg?label=Marketplace&logo=github)](https://github.com/marketplace/actions/todogroup-repolinter-action) ![CI](https://github.com/todogroup/repolinter-action/workflows/CI/badge.svg?event=push)

This action runs [Repolinter](https://github.com/todogroup/repolinter) on your repository. Repolinter's optional external dependencies (licensee, linguist, github-markup) are installed using a docker build step. Optionally you can also configure this tool to create GitHub issues with the Repolinter output.

The original version of this tool was created by [New Relic](https://github.com/newrelic), and this fork was created to continue development under [TODOGroup](https://github.com/todogroup).

## Inputs

```yaml
- uses: todogroup/repolinter-action@v1
  with:
    # The directory Repolinter should run against. Accepts an absolute path
    # or a path relative to $GITHUB_WORKSPACE.
    #
    # Defaults to $GITHUB_WORKSPACE.
    directory: ''

    # A path to the JSON/YAML Repolinter ruleset to use, relative to the
    # `directory` input.
    #
    # This option is mutually exclusive with config_url. If this option and
    # config_url are not specified, Repolinter's default ruleset will be used.
    config_file: ''

    # A URL to pull the JSON/YAML Repolinter ruleset from. This URL must be accessible
    # by the actions runner and return raw JSON file on GET.
    #
    # This option can be used to pull a ruleset from GitHub using the
    # raw.githubusercontent.com URL (ex. https://raw.githubusercontent.com/aperture-science-incorporated/.github/master/repolinter-newrelic-communityplus.json).
    #
    # This option is mutually exclusive with config_file. If this option and
    # config_file are not specified, Repolinter's default ruleset will be used.
    config_url: ''

    # Where repolinter-action should put the linting results. There are two
    # options available:
    # * "exit-code": repolinter-action will print the lint output to the console
    #   and set the exit code to result.passed. This output type is most useful for
    #   PR status checks.
    # * "issue": repolinter-action will create a GitHub issue on the current
    #   repository with the repolinter output and always exit 0. See the README for
    #   more details on issue outputting behavior. This output type is ideal for
    #   non-intrusive notification.
    #
    # Default: "exit-code"
    output_type: ''

    # The title to use for the issue created by repolinter-action. This title
    # should indicate the purpose of the issue, as well as that it was created by
    # a bot.
    #
    # This option will be ignored if output_type != "issue".
    #
    # Default: "[Repolinter] Open Source Policy Issues"
    output_name: ''

    # The name to use for the issue label created by repolinter-action. This name
    # should be unique to repolinter-action (i.e. not used by any other issue) to
    # prevent repolinter-action from getting confused.
    #
    # This option will be ignored if output_type != "issue".
    #
    # Default: "repolinter"
    label_name: ''

    # The color to use for the issue label created by repolinter-action. The value
    # for this option should be an unprefixed RRGGBB hex string (ex. ff568a).
    # The default value is a shade of yellow.
    #
    # This option will be ignored if output_type != "issue".
    #
    # Default: "fbca04"
    label_color: ''

    # Personal access token (PAT) used to create an issue on this repository.
    # This token is optional and only required if this actions is configured to
    # output an issue (see `output_type`). This token must have the `public_repo`
    # scope for the current repository in order to work properly.
    #
    # [Learn more about creating and using encrypted secrets](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/creating-and-using-encrypted-secrets)
    #
    # Default: ${{ github.token }}
    token: ''

    # The username associated with the `token` field. Repolinter-action uses
    # this value to determine which issues have been created by itself. Prefix
    # this value with `app/` if `token` is generated from a GitHub app instead
    # of a normal user (see https://docs.github.com/en/github/searching-for-information-on-github/searching-issues-and-pull-requests#search-by-author).
    #
    # Defaults to the username associated with the `GITHUB_TOKEN` provided by Github
    # Actions.
    #
    # Default: app/github-actions
    username: ''

    # The repository name and owner, formatted like so: `owner/repository`.
    # This input determines which repository repolinter-action will create
    # an issue on, if that functionality is enabled.
    #
    # It is recommended that this option is left as the default value.
    #
    # Default: ${{ github.repository }}
    repository: ''
```

## Outputs

| Key           | Type    | Description                                                                                |
| ------------- | ------- | ------------------------------------------------------------------------------------------------------------- |
| `passed`      | boolean | A boolean indicating whether or not the ruleset passed, equivalent to `LintResult#passed`.                    |
| `errored`     | boolean | A boolean indicating whether or or not any errors occurred when running repolinter-action                     |
| `json_output` | string? | The JSON-ified repolinter output from `repolinter.jsonFormatter`. Will only be present if `errored` is false. |

## Usage

### Validate master branch with the default ruleset

The following will run Repolinter with the default ruleset on every push to master, and exit with status 1 if the repository does not pass.

```yaml

name: 'Validate master branch with Repolinter'

on:
  push:
    branches:
      - master

jobs:
  repolinter-action:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout Repo
        uses: actions/checkout@v2
      - name: 'Run Repolinter'
        uses: todogroup/repolinter-action@v1

```

### Validate master branch with a remote ruleset

The following will run Repolinter with a [remote ruleset](https://raw.githubusercontent.com/aperture-science-incorporated/.github/master/repolinter-newrelic-communityplus.json) on every push to master, and exit with status 1 if the repository does not pass.

```yaml

name: 'Validate master branch with Repolinter'

on:
  push:
    branches:
      - master

jobs:
  repolinter-action:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout Repo
        uses: actions/checkout@v2
      - name: 'Run Repolinter'
        uses: todogroup/repolinter-action@v1
        with:
          config_url: https://raw.githubusercontent.com/aperture-science-incorporated/.github/master/repolinter-newrelic-communityplus.json

```

### Open an issue on validation fail

The following will run repolinter with a [remote ruleset](https://raw.githubusercontent.com/aperture-science-incorporated/.github/master/repolinter-newrelic-communityplus.json) on every push to master, and open a GitHub issue if the repository does not pass.

```yaml
name: 'Validate master branch with Repolinter'

on:
  push:
    branches:
      - master

jobs:
  # Because the output-type is set to 'issue', this job will always succeed.
  repolinter-action:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout Repo
        uses: actions/checkout@v2
      - name: 'Run Repolinter'
        uses: todogroup/repolinter-action@v1
        with:
          config_url: https://raw.githubusercontent.com/aperture-science-incorporated/.github/master/repolinter-newrelic-communityplus.json
          output_type: issue
          # Optionally you can customize the issue and label repolinter-action will create
          output_name: '[Bot] My Issue Title'
          label_name: 'my-repolinter-label'
          label_color: 'ffffff'
```

### Run against another repository

The following will run repolinter with the default ruleset against [aperture-science-incorporated/companion-cube](https://github.com/aperture-science-incorporated/companion-cube) on every push to master of the current repository; if the ruleset does not pass, repolinter-action will open a GitHub issue on companion-cube. Note that a custom personal access token (`MY_TOKEN`) and PAT username (`my-token-username`) must be specified, as `GITHUB_TOKEN` [does not have write permission for repositories other than the current one](https://docs.github.com/en/actions/configuring-and-managing-workflows/authenticating-with-the-github_token#about-the-github_token-secret).

```yaml
name: Apply Repolinter
on:
  push:
    branches:
      - master

jobs:
  apply-repolinter:
    name: Apply Repolinter Somewhere Else
    runs-on: ubuntu-latest
    steps:
      - name: Checkout Repo
        uses: actions/checkout@v2
        with:
          repository: aperture-science-incorporated/companion-cube

      - name: Run Repolinter
        uses: todogroup/repolinter-action@v1
        with:
          output_type: issue
          repository: aperture-science-incorporated/companion-cube
          username: my-token-username
          token: ${{ secrets.MY_TOKEN }}
```

## Issue Creation Behavior

If `output_type` is set to `issue`, repolinter-action will create a GitHub issue with the Repolinter output on the current repository. An example issue can be found here: https://github.com/aperture-science-incorporated/companion-cube/issues/44.

To prevent unnecessary noise, repolinter-action will first attempt to edit an existing open issue before creating a new one. This check is performed every workflow run, and can be emulated using the following [GitHub search](https://docs.github.com/en/github/searching-for-information-on-github) query:
```
type:issue repo:<the current repo> creator:<username> label:<label-name> state:open sort:author-date-desc
```
If no issues are returned by this query, repolinter-action will create a new one. If more than one issue is returned by this query, repolinter-action will edit the first issue in the list (the issue most recently created) and ignore the others.

### Consistency

As GitHub Actions can run many workflows in parallel, repolinter-action runs may happen in a different order than commits occurred. To prevent out-of-order action runs from generating issue noise, repolinter-action will first search the body of the most recently created repolinter-action issue (open or closed) for a magic string containing the [`GITHUB_RUN_NUMBER`](https://docs.github.com/en/free-pro-team@latest/actions/reference/environment-variables#about-environment-variables) of the last run that updated the issue. If the run number present in the issue is greater than the local `GITHUB_RUN_NUMBER`, repolinter-action will assume that its results are out of date and will not modify the issue. If the magic string is invalid, not present, or contains a lower run number, repolinter-action will assume its results are up to date and perform its modifications. This magic string is encoded as follows:
```md
<!-- repolinter-action-workflow-number:<GITHUB_RUN_NUMBER> -->
```

repository: todogroup/repolinter-action

gha_language: TypeScript

repo_name: todogroup/repolinter-action


text:
## reducers.js?
#### No 疑惑！，reducer是要合并到一起的。这样才能把数据整合到一起
```
import { combineReducers } from 'redux-immutable';
import { Map } from 'immutable';
import Login from './Login/reducer';
import Main from './Main/reducer';

import { LOCATION_CHANGE } from 'react-router-redux';
const initialState = Map({
    location: null,
    action: null
});

function routerReducer(state = initialState, { type, payload = {} } = {}) {
    if (type === LOCATION_CHANGE) {
        const location = payload.location || payload;
        const action = payload.action;
        return state.set('location', location).set('action', action);
    }
    return state;
}

export default combineReducers({
    routing: routerReducer,
    Login,
    Main
});
```

repository: lvxianlei/work-react-description-ppt

branch_name: refs/heads/gh-pages

repo_name: lvxianlei/work-react-description-ppt


text:
# *“What is good code? Evaluating code quality”*

Inspired by the awesome [99 bottles of OOP ](https://www.sandimetz.com/99bottles/) book, participants are asked to pair during 30 minutes trying to satisfy one of the initial test suites contained in this repository.

Looking for the companion material to the workshop? It can be found @ [dcarral/good-code](https://github.com/dcarral/good-code).

## Solving the kata

1. Clone this repo.
2. Navigate to the directory named after your language of choice.
3. Follow the instructions contained in its README.
4. Happy hacking! :)

**Important:** Please, don't hesitate to ping a facilitator if you run into any kind of problem following the previous steps.

**Tip:** Extract the initial test suite to an external directory to init a fresh Git repository able to keep track of your work.

## Contributing: improving test suites

During the early days of the workshop, participants were asked to code on top of the upstream repository from Sandi Metz.

Due to several pairs struggling with the provided project setups, the detection of inconsistencies among languages, and the inconvenience of the Exercism-dependant constraints, this fork was created trying to provide a smoother developer experience.

You can check out some of that work by taking a look at [recent pull requests](https://github.com/dcarral/99bottles-polyglot/pulls).

It's been awesome to receive pull requests from workshop participants and any contributions in this regard would be highly appreciated :)

## Original test suites

They can be found in the [upstream repository by Sandi Metz](https://github.com/sandimetz/99bottles-polyglot).


text:
---
layout: ""
page_title: "Provider: Checkly"
description: |-
  Manage Checkly monitoring resources like checks, groups and snippets.
---

# Checkly Provider

This Terraform provider enables users to manage Checkly resources like checks, groups and snippets.

You can find a quick step-by-step guide in [Checkly's documentation](https://www.checklyhq.com/docs/integrations/terraform/).

## Authentication

To use the provider with your Checkly account, you will need an API Key for your Checkly user. If you don't have an API Key, go to the [API Keys section](https://app.checklyhq.com/settings/user/api-keys) to create one.

You also need to set your target Account ID, which you can find under your [account settings page](https://app.checklyhq.com/settings/account/general).

> If you don't have access to account settings, please contact your account owner/admin.

Now open the terminal and expose the `API Key` and `Account ID` as environment variables:
```bash
$ export TF_VAR_checkly_api_key="your-api-key"
$ export TF_VAR_checkly_account_id="your-account-id"
```

## Example Usage

```terraform
# Define a variable to hold the API Key and Account ID
variable "checkly_api_key" {}
variable "checkly_account_id" {}

# Specify the Checkly provider
terraform {
  required_providers {
    checkly = {
      source = "checkly/checkly"
      version = "1.4.3"
    }
  }
}

# Pass the API Key environment variable to the provider
provider "checkly" {
  api_key = var.checkly_api_key
  account_id = var.checkly_account_id
}

# Create your first API Check
resource "checkly_check" "example_check" {
  name                      = "Example API check"
  type                      = "API"
  activated                 = true
  should_fail               = false
  frequency                 = 10
  double_check              = true
  use_global_alert_settings = true

  locations = [
    "us-west-1"
  ]

  request {
    url              = "https://api.example.com/"
    follow_redirects = true
    assertion {
      source     = "STATUS_CODE"
      comparison = "EQUALS"
      target     = "200"
    }
  }
}
```

<!-- schema generated by tfplugindocs -->
## Schema

### Required

- `api_key` (String)

### Optional

- `account_id` (String)
- `api_url` (String)

> For additional documentation and examples, check the Resources sections.

repository: checkly/terraform-provider-checkly

gha_language: Go

repo_name: checkly/terraform-provider-checkly


text:
# SpellChecker
Spell Checker And Word Recommender Project

Spell Checker Program would suggest you a correct word for the given string input else would reply that entered word is correct.The project uses Trie datastructure to store the correct english words present in a large text along with the frequency of each word.
For the given word the programs uses prefix search to find the list of words that can be suggested for the entered word and on the basis of the frequency of words present in this list,the program would recommend the word with maximum repeatition in the entered large text.

Dependencies

1.Sublime Text 3(Text Editor)
2.GCC(6.3) (Compiler)

Contribute

Feel free to fork and commit changes to the code. There is a lot of scope for improvement. Suggestions and Feedbacks are welcomed as well.Help me improve it through bug reports, or even confirmed working report with the environment under which it occured.

repository: grandpriest/SpellChecker

repo_name: grandpriest/SpellChecker


text:
# FSL: FLi Standard Library

This module contains a standard suite of Functors included in FLi. Highlights:

  * Higher-order Functors: (Composition)[Composition.hpp] for composing /
      chaining Functors, (While)[While.hpp] for running a Functor in a loop,
      and (Stream)[Stream.hpp] for applying Functors to streaming data.
  * (FSLShell)[FSLShell.hpp]: A shell-like
      (Subroutine)[../Core/Functors/Subroutine.hpp] that facilitates common
      actions upon an (env)[../Runtime/env.hpp].

repository: pwais/oarphkit

repo_name: pwais/oarphkit


text:
---
title: Atheism Vs Agnosticism — What do they mean anyways?
description: ''
date: '2012-07-02T22:34:04.000Z'
categories: ''
keywords: ''
slug: /@kuppurao/atheism-vs-agnosticism-what-do-they-mean-anyways-cf7637420406
---

It is true. Theists misinterpret atheists all the time (the other way round is also true), often leading to confusions, misunderstanding, conflicts, undermining of each other etc… I read up a little bit and offer the following view.

The two keywords to know, in order to be able to grasp this concept, are **belief** and **knowledge**. Both words are simple — so I don’t have to explain.

Simply put, atheism and agnosticism are neither opposing views nor synonymous. These are two different concepts and you can be both.

*   Theism has to do with belief.
*   Gnosticism has to do with knowledge. If you claim to know what you believe in, you are a gnostic.

So there are really four buckets and you could be in any one of them. You can believe in god and claim to know so (gnostic theist, GT), or can believe in god and not claim to know so (agnostic theists, AT), or not believe in god and claim to know so (gnostic atheist, GA), or not believe in god and not claim to know so (agnostic atheist, AA).

So along the belief-axis, the pecking order might be GT, AT, AA, GA and along the knowledge-axis, the pecking order might be AA, AT and GA/GT being the “same bunch”. Or in simpler terms, GT will treat AA like impostors and tolerate ATs (but why ;) ). From an AA point of view, Gx don’t know what the hell they are talking, and AT is marginally better.

At the end, it doesn’t matter which of the four types you belong to, it only matters you treat people regardless of the type.

repository: kuppurao/website

repo_name: kuppurao/website


text:
# Simple-Budget
A simple expense manager for android allowing you to get a better overview over your finances

The app can be downloaded from here: https://play.google.com/store/apps/details?id=com.korbi.simplebudget

I hope you enjoy the app

gha_language: Kotlin


text:
# nvatom

**This is a work in progress, features described aren't necessarily implemented yet.**

This Atom package is all about taking notes and then using what you've written. From journal entries, to emails, to lists, nvatom makes writing and using your notes simple and fast.

Navigate your notes like you surf the web. The search bar at the top is universal search for your notes and the search results are displayed instantly with each key press.

Create rich notes with Markdown and take things a step further with GitHub Flavored Markdown and features like Task Lists. View your rendered note in realtime as you type or toggle between edit and view modes.

Selectively publish notes as public or private [Gists](https://gist.github.com).

nvatom was inspired by [Notational Velocity](http://notational.net) and [nvALT](http://brettterpstra.com/projects/nvalt/) and is built on top of [Atom](https://atom.io).

## TODO

- [x] build model for storing, listing, and searching documents
- [x] watch path for file changes
- [ ] build html/css layout (search/create, list, editor)
- [ ] live update document list when files update
- [ ] use Atom editor for editing files

## Demo From [Previous Attempt](https://github.com/jonmagic/noton)

![demo](http://cl.ly/image/0c0D0K351E45/Screen%20Recording%202014-12-07%20at%2007.27%20AM.gif)

## Installation

coming soon

## Contribution

Fork the repository, make some changes, and submit a pull request so we can start a conversation.

## License

The MIT License (MIT)

Copyright (c) 2014 Jonathan Hoyt

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: jonmagic/nvatom-package

repo_name: jonmagic/nvatom-package


text:
# Django-Docker-JWT-Auth
A Django Docker project using Authentication with JSON Web Tokens

This project was made using a Docker Container with Django Rest Framework.

## Requirements
* Django == 3.2.8
* Django Rest Framework == 3.12.4
* Swagger (API Documentation)
* Simple JSON Web Tokens (Authentication)
* Docker == 20.10.8
* Docker-Compose == 1.29.2
* Postgres Database(SQL Database)
* Celery (Used for Asynchronous Tasks)
* RabbitMq (Messaging Broker Used for facilitating asynchronous tasks) == 3.9 Management

To run this server up do the following:
* Create your virtual environment, then type in your command line
```bash
pip install requirements.txt
```
Then Create a ".env" file with the following parameters filled:
* SECRET_KEY= {Your Django secret key}
* export DEBUG = True
* POSTGRES_DB= {Name of your postgres database, at least the name you want it to be}
* POSTGRES_USER={Name of the postgres user}
* POSTGRES_PASSWORD={Password of the postgres user}
* POSTGRES_PORT={port the postgres database should use; default is 5432}
* RABBITMQ_DEFAULT_USER={Name you want to use for the rabbitmq user}
* RABBITMQ_DEFAULT_PASS={The password of the rabbitmq user}
* CELERY_BROKER_USER={Name Celery would use to authenticate into Rabbitmq, so in short the same name as the RABBITMQ_DEFAULT_USER}
* CELERY_BROKER_PASS={Password celery would use to authenticate into Rabbitmq, so in short the same password as RABBITMQ_DEFAULT_PASS}
* EMAIL_HOST_USER={The host user to use to send smtp mails using gmail}
* EMAIL_HOST_PASSWORD={The password of the host email user}

* Lastly type in your command line
```bash
docker-compose up
```
* The final command would take a short while and everything would be up and running.
* Note: The current settings used in this project are not suitable for production!

## Project Rundown
* This project uses Docker and the Django rest framework to create an authentication system that consists of: Login, Logout, password change, password reset, profile editing, and profile viewing.
* It also makes use of asynchronous processing to ensure users do not have to wait for tasks such as: sending a mail before going about their business.
* It also features the use of a production database Postgresql.

## Design Considerations

### Why Docker?
* In a nutshell Docker is a tool that makes deployment and sharing software easier.
* Docker allows software to behave the same way everywhere the software is used, irrespective of the Operating System, or the software package deficiencies the host has.
* The only requirement is that the host machine has Docker installed on it and an internet connection.

* There are multiple ways to use the Docker tool to build a project but in this project the Dockerfile and Docker-Compose were used.
* In the Dockerfile you state how the image to be used by Docker should be built(Stating the Base Image and the commands to create the image)
* Docker Compose makes using Docker easier; you just have to state the applications you want to use and as far as they're in the same service docker automatically links them.
* The only downside I would add to Docker is that it adds a little complexity to development but honestly that complexity is nothing compared to the benefits is provides, and it is easy to use once you get the hang of it.
* Also the initial times spent on creating builds are easily offset by the headaches that would have normally been faced in deployment.

### What are JSON Web Tokens?
* JSON Web Tokens a.k.a JWTs are tokens that are used for the authentication of a user. They allow the server to know who a particular user is.
* What makes JWTs so useful is that they allow a server to identify a user without having to check the database. Which means they make scaling up easier.
* JWTs come in pairs: The Access token and the Refresh token.
* The Access Token is what allows the server know who a particular user is. The refresh token is used to grant a new Access Token and refresh token.
* In this particular project only the refresh tokens are checked against a database to check if they have been used before or if they are blacklisted.
* The problem with JWTs are that even after a user logs out their token is still active. What this means is that unless the token is expired it will still be valid.
* And blacklisting access tokens defeats the purpose of JWTs in the first place because checking access tokens against a database to check validity makes it the same as Token Authentication (What JWTs came to solve).
* One of the solutions to the above dilemma is to give access tokens a short expiry time and the refresh token a longer expiry time. Then also blacklisting refresh tokens as they are used.

### Asynchronous Tasks and RabbitMq
* Celery is the go to package to use for asynchronous tasks in Django.
* The only possible time consuming task in this project is sending emails, and users do not have to wait for the emails to send to go about their business.
* Without asynchronousity it takes on average 0.2- 0.3 seconds for a user to receive a response after sending a mail. With asynchronosity a user receives that response in 0.04- 0.06 seconds.
* Another beautiful thing about it is that whether the task succeeds or fails the user can still go about their business without receiving a 500 internal error code.
* RabbitMq fits into the picture as the specific technology firstly because on failed tasks it still re-executes them automatically. This same guarantee is not assured with its competitor Redis.
* Secondly RabbitMq is the recommended technology for Celery.
* The interface also looks nice ha ha!

### Postgresql
* This is honestly the go to database for production. Using the default sql lite is not scalable.
* Pg Admin is absent in this project; I did not implement it however the PSQL tool is availalble. I personally even prefer using the PSQL tool.

### Project Workflow
* Okay Below I will condense how everything works together:

** A User goes to the sign up page and then creates a user. If everything the user typed is valid(The serializers make this check), a new user is created and a verification mail is sent to the user's email.
** Django and postgres are linked via the settings in the Project.Settings (in my case deli.settings).
** The process of sending the mail is sent to the celery worker, and the celery worker authenticates at the RabbitMq container which it uses to process and execute the task.

** Other processes such as Resetting the user password involves the same kind of workflow. the Tokens generated for email verificaition and password reset are stored in the database witih expiry times.

That's it for the Project explanations.
Later on when I review this code again I will provide a review on the code produced in this repository.

repository: Jordan-Ak/-Django-Docker-JWT-Auth

gha_language: Python

repo_name: Jordan-Ak/-Django-Docker-JWT-Auth


text:
The `start` scripts sets up the server locally so you develop your Flex plugin in real-time.

Usage:
    `npm run start`

#### Changing server port

By the default, the script will try to start a server on port 3000, or the first available port larger than 3000. You can provide a custom port using the `PORT` environmental variable:

```bash
PORT=4000 npm run start
```

repository: vernig/flex-plugin-builder

repo_name: vernig/flex-plugin-builder


text:
# Nextjs in Firebase with Bootstrap
Hosting [NextJS](https://github.com/zeit/next.js/) app in Firebase with Cloud Functions.

Getting started with NextJS App with Firebase from scratch is a time consuming difficult work. This boilerplate aims to make that easy by creating a production ready app with server side rendering using React, NextJS and Firebase Functions

# How to use?
Checkout the live preview site fore more info https://nextjs-in-firebase-functions.firebaseapp.com

# Todos
1. Firebase Auth
2. Get data from Firestore and display
3. Add support for Redux

# Contribution
Contribution are welcome

# license
MIT


text:
# portfolio

#My portfolio to sell me to the job market, Friday 10th, July 2020:

## Developed my matata Samuel

## Description
This is basically a portfolio website containing all about me i.e who i am, Education background, Work experience, Skills and Interest. It has different section namely name,about,skills, project and contact.

## Setup/Installation Requirements
    * Move to the vscode where the coding was done
    * I added the changes as i commit to the git
    * I hosted the site to github

    *******live link for the system:https://sam2020-4.github.io/portfolio/

## Technologies Used
      * HTML
      * CSS
      *Javascript