text:
# Really Getting Started with Apache Liminal

Liminal is a MachineLearning orchestration platform, or in other words: Liminal enables data scientists and data engineers to define their entire ML system and flow using configuration. From feature engineering to production monitoring - and the framework takes care of the infra behind the scenes and seamlessly integrates with the infrastructure behind the scenes.

## Quick Start

So, you’ve heard about liminal and decided you want to give it a try.

This guide will allow you to set up your first apache Liminal environment and allow you to create some simple ML pipelines. These will be very similar to the ones you are going to build for real production scenarios. This is actually the magic behind Liminal.

## Prerequisites

Python 3 (3.6 and up)

[Docker Desktop](https://www.docker.com/products/docker-desktop)

*Note: make sure your kubernetes cluster is running*

### Apache Liminal Hello World

In this tutorial, we will go through setting up Liminal for the first time on your local dev machine.

I’m running this on my macBook, so this will cover mac related installation aspects and kinks (if there are any).

First, let’s build our examples project:

In the dev folder you work in create jsut clone the sample code from here:

```
git clone https://github.com/amihayz/liminal-examples
```

Create a python virtualenv to isolate your runs, like this:

```
cd liminal-examples
python3 -m venv env
```

And activate your virtual environment:

```
source env/bin/activate
```

Now we are ready to install liminal:

```
pip uninstall apache-liminal
pip install apache-liminal
rm -rf ~/liminal_home
```
Let's build the images you need for the example:
```
Liminal build
```
The build will create docker container from the code we just created

```
liminal deploy --clean  # the --clean is for removing old containers from the previous install
```
The deploy will create missing containers and deploy them to your local kubernetes cluster

*Note: Liminal creates a bunch of assets, some are going to be located under: the directory in your LIMINAL_HOME env variable. But default LIMINAL_HOME is set to ~/liminal_home directory.*

Now lets runs it:
```
liminal start
```
Liminal now spins up AirFlow and configures the tasks defined in the Liminal.yml file
It includes these three containers:
* liminal-postgress
* liminal-webserver
* liminal-scheduler

Once it finished loading the,
Go to the airflow admin in the browser:

```
http://localhost:8080/admin/
```

![drawing](nstatic/airflow_main.png)

***Important:** Click on the “On” button to activate the dag, nothing will happen otherwise!*

You can go to tree view to see all the tasks configured in the liminal.yml file: \
**[http://localhost:8080/admin/airflow/tree?dag_id=example_pipeline](http://localhost:8080/admin/airflow/tree?dag_id=example_pipeline)

Now lets see what actually happened to our task:

![drawing](nstatic/airflow_view_dag.png)

Click on “hello_world_example” and you will get this popup: \

![drawing](nstatic/airflow_view_log.png) \
Click on “view log” button and you can see the log of the current task run: \

![drawing](nstatic/airflow_task_log.png)

Here are the entire list of commands to start from scratch:

```
git clone https://github.com/amihayz/liminal-examples
cd liminal-examples
python3 -m venv env
source env/bin/activate
pip uninstall apache-liminal
pip install apache-liminal
rm -rf ~/liminal_home
Liminal build
liminal deploy --clean
liminal start
```

### Closing up

Killing (cmd-c) the cmd you are running in would partially stop the containers in Docker desktop.
But, for making sure the dockers have closed:

```
docker container stop liminal-postgress
docker container stop liminal-webserver
docker container stop liminal-scheduler
```

To stop the python virtualenv just write:

```
deactivate
```

repository: amihayz/liminal-examples

repo_name: amihayz/liminal-examples


text:
# Ceratostoma cirrhosum (Pers.) Fuckel, 1870 SPECIES

#### Status
SYNONYM

#### According to
The Catalogue of Life, 3rd January 2011

#### Published in
null

#### Original name
Sphaeria cirrhosa Pers., 1801

### Remarks
null

repository: mdoering/backbone

path: /life/Fungi/Ascomycota/Sordariomycetes/Boliniales/Boliniaceae/Lentomitella/Lentomitella cirrhosa/ Syn. Ceratostoma cirrhosum/README.md

branch_name: refs/heads/master

extension: md

license_type: permissive

repo_name: mdoering/backbone


text:
# Recetas

Recetas is a git repository with food recipes. Most are low-carb; all are tasty.

To view recipes: https://recetas.github.io

If you want to make changes to the recetas, or build the documentation yourself, you will need the source code: https://github.com/recetas/recetas

### Get the source code

#### Open a terminal window

Commands shown below must be run in a terminal window. On a mac, this can be the Terminal or iTerm application. The Terminal application is typically found in Applications / Utilities.

#### Download Recetas
This only has to be done once. After opening a terminal window, run:

```
cd ~
mkdir git
cd git
git clone https://github.com/recetas/recetas.git
```

This will install Recetas in ``${HOME}/git/recetas``, where ``${HOME}`` is your home directory. In the remainder of this document, we will assume that Recetas is installed in that directory.

### Keep your recetas are up-to-date

This should be done every time someone else has added or changed recipes.

In a terminal window, run
```
cd ~/git/recetas
git checkout master
git pull origin master
```

### How to add a recipe

#### Preparations
- Make sure you have downloaded ``recetas``, and that it is up-to-date (see above for instructions).
- Recipes are in the ``doc/source`` directory.
- Think of a name for your recipe, and use it to construct a *prefix* for the filenames. There will be one file with the text of the recipe, and zero or more files with photos. To keep everything organized, we use the same prefix for the text and all photos. It is recommended to not use uppercase letters or spaces in the prefix. For example, if your recipe is based on perch, you can use ``perch`` as a prefix.
- You can take an existing ``.rst`` recipe text file as a starting point, copy the file, and rename it to have start the prefix. You can open the ``.rst`` file in a editor such as TextEdit, and then change the text to describe the new recipe. See the ``*.rst`` files in ``doc/source`` as an example
- Images should be converted to .jpg. If they are in another format, place them in a directory and use a program such as ``mogrify`` to convert them to jpg. Make sure all filenames start with the prefix, and move them to the ``doc/source/_static`` directory.
- The ``.rst`` file should be added to ``index.rst``, so that the new recipe appears in the table of contents.

#### Building the recipes

The recipes can be converted to ``html`` web format, or to ``epub`` book format. To do so, open a terminal window, then run

- for html:

    ```
    cd ~/git/recetas/doc
    make html
    open build/html/index.html
    ```

- for epub:

    ```
    cd ~/git/recetas/doc
    make epub
    open build/epub/Recetas.epub
    ```

#### Adding a recipe to the git repository

- Before adding a new recipe to the repository, please make sure that

    * the recipe can be converted to html without problems (see above)
    * all the images are present
    * and generally everything looks fine

- Tell ``git`` about any the new files. For example, if your new recipe is ``garlic_sauce.rst`` and you also added images ``garlic_sauce01.jpg`` and ``garlic_sauce02.rst`` in the ``_static`` directory, you can run

    ```
    cd ~/git/recetas/doc/source
    git add garlic_sauce.rst
    git add _static/garlic_sauce*.jpg
    ```

  If necessary, run ``git status`` to see which files have been added.
- It is also possible to update the contents of all files, by running

    ```
    git add -u
    ```

- When all changes have (``git status`` does not mention any untracked files), you can commit the changes using

    ```
    git commit -m 'NF: added new recipe for garlic sauce'
    ```

- Finally, to update the repository online (on github), run

    ```
    git push origin master
    ```

  If other people now run ``git pull origin master``, they will receive the changes you just made.

#### Updating the github.io pages

All recipes can be viewed online at https://recetas.github.io.
To update the recetas stored there, run:

  ```
    cd ~/git/recetas/doc
    make gh
    open https://recetas.github.io
  ```

Currently this will upload all images again, even if they are already there; this may take a while if the internet connection is slow.

### Contact
- Karen E. Cuculiza Mendoza, karen dot cuculiza at gmail dot com
- Nikolaas N. Oosterhof, nikolaas dot oosterhof at unitn dot it

### License

(The MIT License)

Copyright (c) 2016, 2017 Karen E. Cuculiza Mendoza, Nikolaas N. Oosterhof

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.

license: MIT

repository: recetas/recetas

repo_name: recetas/recetas


text:
# clockwise/ counterclockwise

A Pen created on CodePen.io. Original URL: [https://codepen.io/thebabydino/pen/aOrGXx](https://codepen.io/thebabydino/pen/aOrGXx).

Click. Green is clockwise, red is counterclockwise. Used as a helper to explain [rotation around the z axis](http://codepen.io/thebabydino/pen/xGNJBW).

extension: markdown


text:
# VaxMIDI
Documentation and code repository for VaxMIDI users.

## Video List
- https://www.youtube.com/watch?v=QO6muUhGa44
- https://www.youtube.com/watch?v=u57bwFQVMWQ
- https://www.youtube.com/watch?v=Vku4VGiL8NM
- https://www.youtube.com/watch?v=2S3sZKBEDs8
- https://www.youtube.com/watch?v=3mGwF282nDA

## Resources
- https://www.reddit.com/r/VaxMIDI/
- https://web.archive.org/web/*/vaxmidi.com/*

license: Unlicense

repository: rgruesbeck/VaxMIDI

repo_name: rgruesbeck/VaxMIDI


text:
---
product: AEM
audience: developer
user-guide-title: AEM Foundation Videos and Tutorials
index: y
---

# AEM Foundation Videos and Tutorials {#foundation}

+ [Foundation Introduction](introduction.md)
+ Authentication {#authentication}
  + [OAuth Authentication](authentication/oauth-code-sample-develop.md)
  + [Understanding Authentication](authentication/authentication-support-article-understand.md)
  + [Understand IMS Authentication on AMS](authentication/adobe-ims-authentication-technical-video-understand.md)
  + [Setup Public/Private Keys to use with Adobe I/O ](authentication/public-private-keys-tutorial-setup.md)

gha_license_id: MIT


text:
# Contributing

## Get the Source

    $ git clone https://github.com/phonegap/node-phonegap-build-api.git

## Install the Dependencies

    $ npm install

## Run the Tests

    $ npm test

## Commit Message Format

    [#15] The summary should not exceed 50 characters.

    The body is optional and separated by a line break.
    In the body, you can add additional details about
    the commit.

    The summary should always be prefixed with [xxx].

    The value describes the type of commit, such as:
      - [lib]  for the library code.
      - [cli]  for the CLI code.
      - [doc]  for the README or other docs.
      - [spec] for the tests
      - [npm]  for package.json or other NPM bits.
      - [git]  for .gitignore
      - [#13]  for a specific issue.

   The exception to the summary prefix is tagging a
   version release:
     - Version x.x.x

gha_language: Java


text:
# main developers:

Core routines, code structure and working examples.

#### Sebastian Schwalbe, M. Sc.
email<EMAIL_ADDRESS>- different SIC Hamiltonians (different unified Hamiltonians)
- object-oriented aspects (e.g. class design for flosic_scf.py)
- ase-pyflosic framework (ase_pyflosic_calculator.py, ase_pyflosic_optimizer.py)
- PyCOM
- G2-1 benchmark post-processing (see pyG21 code)
- DFO basis set (pyscf interface and testing with various codes)
- pyflosic2NRLMOL routine (see pyNRLMOL code)

#### Kai Trepte, PhD
email<EMAIL_ADDRESS>- intensive code testing
- FOD guessing
- benchmarking against NRLMOL code
- porting to python3

#### Jakob Kraus, M. Sc.
email<EMAIL_ADDRESS>- code testing
- application to large molecules
- combination with solvation models
- ase-pyflosic framework (ase_pyflosic_calculator.py, ase_pyflosic_optimizer.py)

#### Susi Lehtola, PhD
email<EMAIL_ADDRESS>- DFO/DFO+ basis testing, debugging
- new concepts
- theoretical guiding
- code layout
- recommendations for default settings (grid, unified Hamiltonian)

# co-developers:

Additional features, code testing and improvements.

#### Prof. Jens Kortus
- DFO basis set in gbs format (see utils/basis/nrlmol_dfo.gbs)
- theoretical concepts

#### Simon Liebing, M. Sc.
- DFO basis set in gbs format (see utils/basis/nrlmol_dfo.gbs)
- licence issues

# former developers:

#### Torsten Hahn, PhD
email<EMAIL_ADDRESS>
- FOD forces
- linearly scaling FLO-SIC SCF cycle and FOD forces
- MPI paralellization

#### Lenz Fiedler,  M. Sc.
email<EMAIL_ADDRESS>
- all original core FLO-SIC rountines (flosic_os.py, flosic_scf.py)
- FOD visualization (e.g. cube files and density plots)
- basic and advanced tests
- documentation
- NRLMOL2pyflosic routine

repository: pyflosic/pyflosic

gha_language: Python

repo_name: pyflosic/pyflosic


text:
---
id: 193
title: 'IFTTT: Spotify playlist to Dropbox'
author: James Stone
layout: post
guid: http://blog.jamesst.one/?p=193
permalink: /2013/11/ifttt-spotify-playlist-dropbox/
categories:
  - IFTTT
---
[New Version now available](/2015/02/ifttt-spotify-playlist-dropbox-version-2/)

* * *

This is a post about an IFTTT recipe I made. Not sure what [IFTTT is][2]?

## What this recipe does

These recipes download the songs in your Spotify Playlist via Last.fm Free Music and Soundcloud downloadable tracks. The tracks at these sites have been submitted by the artist and been marked as free and downloadable for the public.

## Recipes

**What’s the difference?** *Download only exact matches* only does steps 1 to 3 of *How it Works  *Below. As such it is very limiting (it only gets the exact song).

### Download only exact matches (source Last.fm Free Music)

Save to box

Save to dropbox

Save to google drive

save to skydrive

### Download all (Source Last.fm Free Music and Soundcloud)

Save to box

Save to dropbox

Save to google drive

save to skydrive

## Set up Instructions

  1. In Spotify right click on your playlist and select *Copy Spotify URI * then go to the desired recipe

      * ![How to Copy Spotify URI](/post_assets/Screenshot-2013-11-06-17.29.24.png) How to Copy Spotify URI
      * Then go to the desired recipe (*links above*)
      * In the URL field paste your *Spotify URI *after the `=` sign ( or you can leave it as  *spotify:user:spotify:playlist:4hOKQuZbraPDIfaGbM3lKI* for [Top 100 tracks currently on Spotify][3] playlist )
      * ![Paste the Spotify URI after the "=" sign](/post_assets/Screenshot-2013-11-06-18.23.19.png) Paste the Spotify URI after the `=` sign

## How it works

 1. Yahoo pipes checks your spotify playlist
 2. Then song by song it checks to see if the song is available legally for free from Last.fm
 3. If it is Yahoo Pipes tells IFTTT to add it to your dropbox or equivilent.
 4. If it isn’t Yahoo Pipes searches Soundcloud for the songs title and artist and then downloads the first *downloadable* song. This is why remixed version are often downloaded.

## Update: Issues

The recipes will still work, however the recipes aren’t triggered as frequently as they should be. [Details]

Fixed [[Details][4]]

## Other IFTTT recipes

  * I recently made a post about how I use IFTTT -*[interested][5]?*
  * My Public IFTTT Profile

## Help

Need help? Have a suggestion? Please leave a comment

 [1]: /2015/02/ifttt-spotify-playlist-dropbox-version-2/ "IFTTT: Spotify playlist to Dropbox – Version 2"
 [2]: /2013/11/ifttt/ "Why you should use IFTTT?"
 [3]: spotify:user:spotify:playlist:4hOKQuZbraPDIfaGbM3lKI
 [4]: /2013/11/update-spotify-playlist-dropbox/ "Update: Spotify playlist to Dropbox"
 [5]: /2013/11/my-ifttt-recipes/ "How I use IFTTT"

repository: jamesmstone/blog

gha_language: HTML

repo_name: jamesmstone/blog


text:
---
title: GetEntities
keywords: UPL Ulix Parsed Language GetEntities
tags: [documentation, upl]
sidebar: guide_sidebar
permalink: upl_docs_getentities.html
folder: upl_docs
summary: "Retrieve a list of all entities with substring in their UID."
---

## GetEntities

Retrieve a list of all entities that have the given string as a substring in their unique identifier.
Supplying an empty string retrieves all entities.

### Inputs:
- String: substring to filter on

### Outputs:
- List of entities: list of entities that match the filter

{% include links.html %}

repository: Sipondo/ulix-docsflow

branch_name: refs/heads/main

repo_name: Sipondo/ulix-docsflow


text:
# Explanations for Project 3 Problems

#### Problem 1 - Finding the Square Root of an Integer

The idea is to find the largest integer `i` whose square is less than or equal to the given value. The idea is to use **binary search** to solve the problem. The values of `i` * `i` is monotonically increasing, so the problem can be solved using binary search.

**Complexity Analysis:**

- **Time complexity:** O(log n).
  The time complexity of binary search is O(log n).
- **Space Complexity:** O(1).
  Constant extra space is needed.

#### Problem 2 - Search in a Rotated Sorted Array

The idea is to find the *pivot point*, divide the array in two sub-arrays and call **binary search**.
The main idea for finding pivot is - for a sorted (in increasing order) and pivoted array, pivot element is the only element for which next element to it is smaller than it.

**Complexity Analysis:**

- **Time complexity:** O(log n).
  The time complexity of binary search is O(log n).

- **Space Complexity:** O(1).
  Constant extra space is needed.

#### Problem 3 - Rearrange Array Elements

We know that a maximum number can be formed from given digits (0-9) when the largest digit appears first, second largest digit appears second, and so on. Finally, the smallest digit appears in the end. We can extend the same logic to solve this problem. We start by merged sorting the specified array in descending order and construct two numbers (say `num1` and `num2`) by picking alternating digits from the array, i.e., `num1` is filled with digits at the odd indices and `num2` is filled with digits at the even indices of the sorted array.

**Complexity Analysis:**

- **Time complexity:** O(nlog n).
  The time complexity of merged sort is O(nlog n) and iterate the sorted array twice with O(n), so the total complexity is O(n log n).
- **Space Complexity:** O(n).
  Merge sort space complexity is O(n) as it must create a copy of the entire list.

#### Problem 4 - Dutch National Flag Problem

Using two pointers, one records the number of `0`  and the other records the number of `0` and `1`.

**Complexity Analysis:**

- **Time complexity:** O(n).

  Only iterate the input array once.

- **Space Complexity:** O(1).
  Since we overwrite input list, so no extra space needed.

#### Problem 5 - Autocomplete with Tries

Tried to use `yeild` function instread of recursive method.

To generate suffixes, we first call `find` on the Trie class to find our prefix. Then, with the returned node, we can call `suffixes` on the TrieNode class. This is a simple wrapper to join the yielded result of `generate_suffixes`, which uses recursion to search all nodes in children and call itself until is_word is True.

##### Find Method:

+ **Time Complexity:** O(n*m)

  `n` is the number of inputs and `m` is the length of the average input

+ **Space Complexity:** O(1)

  No memory is allocated

##### Insert Method:

+ **Time Complexity:** O(n)

  Each character needs to be iterated through

+ **Space Complexity:** O(n)

  n characters need to be allocated

##### Suffixes Method:

+ **Time Complexity:** O(n)

  Each character needs to be iterated through

+ **Space Complexity:** O(1)

  No memory is allocated besides a simple variable `generated`.

#### Problem 6 - Max and Min in a Unsorted Array

Set the initial `min_num` and `max_num` values as the first value in the array. It then iterates once through and adjusts them accordingly.

**Complexity Analysis:**

- **Time complexity:** O(n).
  The array is iterated through once.
- **Space Complexity:** O(1).
  No additional memory is allocated.

#### Problem 7: Request Routing in a Web Server with a Trie

My implementation is exactly the same as problem 5 with some slight differences. I had to string clean the path by removing outside occurences of `/` with strip and then split it.

##### Find Method:

+ **Time Complexity:** O(n*m)

  `n` is the number of  path part and `m` is the length of the average length of path part

+ **Space Complexity:** O(1)

  No memory is allocated

##### Insert Method:

+ **Time Complexity:** O(n)

  Each part of the path needs to be iterated through

+ **Space Complexity:** O(n)

  n characters need to be allocated

##### Add Handler Method

+ Time Complexity: O(n)

  Each part of the path needs to be iterated through

+ Space Complexity: O(n)

  A new TrieNode is created for each part of the path

##### Lookup Method

+ Time Complexity: O(n)

+ Space Complexity: O(1)

  No additional memory is allocated

repository: bondxue/Data-Structure-and-Algorithm

repo_name: bondxue/Data-Structure-and-Algorithm


text:
Ti=PPSC

1.Ti=The Openness Principle

1.sec=There shall be no personal data record keeping system whose very existence is secret and there shall be a policy of openness about an organization’s persona data record keeping policies, practices and systems.

2.Ti=The Individual Access Principle

2.sec=An individual about whom information is maintained by a record keeping organization in individually identifiable form shall have a right to see and copy that information.

3.Ti=The Individual Participation Principle

3.sec=An individual about whom information is maintained by a record keeping organization shall have a right to correct or amend the substance of that information.

4.Ti=The Collection Limitation Principle

4.sec=There shall be limits on the types of information an organization may collect about an individual, as well as certain requirements with respect to the manner in which it collects such information.

5.Ti=The Use Limitation Principle

5.sec=There shall be limits on the internal uses of information about an individual within a record keeping organization.

6.Ti=The Disclosure Limitation Principle

6.sec=There shall be limits on the external disclosures of information about an individual a record keeping organization may make.

7.Ti=The Information Management Principle

7.sec=A record keeping organization shall bear an affirmative responsibility for establishing reasonable and proper information management policies and practices which assure that its collection, maintenance, use and dissemination of information about an individual is necessary and lawful and the information itself is current and accurate.

8.Ti=The Accountability Principle

8.sec=A record keeping organization shall be accountable for its personal data record keeping policies, practices, and systems.

=[Z/ol/8]

repository: HumanDynamics/BlockCreditUnion

repo_name: HumanDynamics/BlockCreditUnion


text:
WARNING: This role is not yet production ready.

# Dockerised Kibana + Search Guard Plugin
_Ansible role for configuring [Kibana](https://www.elastic.co/) with
[Search Guard Plugin](https://github.com/floragunncom/search-guard-kibana-plugin) to run in Docker_.

## Development
Follows [these Ansible style guidelines](https://github.com/wtsi-hgi/ansible-style-guide).

repository: wtsi-hgi/ansible-docker-kibana

repo_name: wtsi-hgi/ansible-docker-kibana


text:
# puppet module

[![Build Status](https://travis-ci.org/spiette/puppet-puppet.png?branch=master)](https://travis-ci.org/spiette/puppet-puppet)

This is a puppet module. It is meant to be used on nodes as well as puppetmasters. Current feature set:

* Debian and RedHat family supported
* Always enable the client
* Configure a CA or non-CA puppetmaster
* Works with passenger or with puppetmaster standalone
* Works well with puppetlabs/puppetdb modules
* agent_options and master_options hash to set arbitrary options to agent and master

The puppetmaster with passenger uses puppetlabs package, which means that it is not as robust as a pure puppet-based recipe.

# Synopsis

Except for configuration parameters, only the top puppet class should invoked. Use the `master` parameter to enable the puppetmaster.

## puppet class

### Parameters

- *certname*
  Same as puppet configuration parameter. Set the certificate name that the puppetmaster will see and, if applicable, the puppetmaster will have.

- *server*
  Same as puppet configuration parameter. Server used by the puppet agent.

- *master*
  Boolean, false by default. If true, the node will be configured as a puppetmaster.

- *passenger*
  If passenger (and master) is true, the puppetmaster will have Apache and passenger in frontend. Use this if you want to serve more than a couple of nodes.

- *autosign*
  Same as puppet configuration parameter. Use this for automated testing.

- *puppetdb*
  If true, it will set the proper storeconfig configuration. It wil _not_ set puppetdb, use puppetlabs module for that.

- *ca*
  Used by a puppetmaster to set it as the CA or not.

- *ca_server*
  Used by the agent for certificate management. See http://docs.puppetlabs.com/guides/scaling_multiple_masters.html for more details.

- *master_options*
  Hash used to add any additionnal configuration settings for the master. See http://docs.puppetlabs.com/references/latest/configuration.html

- *agent_options*
  Hash used to add any additionnal configuration settings for the agent. See http://docs.puppetlabs.com/references/latest/configuration.html

# Usage

### For puppet agents

    class { 'puppet':
      certname => 'puppet.local.lan',
      server   => 'puppet.local.lan',
      agent_options => {
        'runinterval => '900',
        'splay' => true,
      }
    }

### For puppet server, using webrick. The fqdn is not the certname of the puppetmaster.

    $servername = 'puppet.local.lan'
    host { $::fqdn:
      ip           => $::ipaddress_eth0,
      host_aliases => [ $::hostname, $servername ],
    }
    class { 'puppet':
      master    => true,
      certname  => $servername,
      passenger => false,
      agent_options => {
        'runinterval => '900',
        'splay' => true,
      }
      master_options => {
        # set directory environments, set 'manifest' and 'modulepath' configuration directive
        # in $confdir/environments/<environment>/environment.conf
        # manifest = manifests
        # modulepath = modules:manifests
        environmentpath => '$confdir/environments'
      }
    }

### For puppet server, using passenger. The fqdn is not the certname of the puppetmaster.

    $servername = 'puppet.local.lan'
    host { $::fqdn:
      ip           => $::ipaddress_eth0,
      host_aliases => [ $::hostname, $servername ],
    }
    class { 'puppet':
      certname  => $servername,
      master    => true,
      passenger => true,
    }

### How to use with puppetdb

See in tests/puppetmaster-puppetdb.pp. This role should bootstrap a puppetmaster with puppetdb.

# Requirements

* ripienar/concat >= 0.2.0
* puppetlabs/stdlib => 3.0.0

# License
Apache Licence 2.0

# Contact
Simon Piette<EMAIL_ADDRESS>
# Support

Please log tickets and issues at our [Projects site](https://github.com/spiette/puppet-puppet)

repository: spiette/puppet-puppet

gha_language: Puppet

repo_name: spiette/puppet-puppet


text:
# Creating a Component with Landscaper CLI Commands

## Create Component Skeleton

The following command creates the skeleton for a component in the local file system.
You have to specify:

- an existing, empty directory, in which the component will be created,
- the name of the component,
- the version of the component.

```shell script
landscaper-cli component create \
    ./example-component \
    github.com/gardener/landscapercli/nginx \
    v0.1.0
```

## Add DeployItems

The following command adds a deployitem to the component.
It is assumed that the helm chart is already stored as artifact in an oci registry.

```shell script
landscaper-cli component add helm-ls deployitem \
    ./example-component \
    nginx1 \
    --oci-reference eu.gcr.io/gardener-project/landscaper/tutorials/charts/ingress-nginx:v0.1.0 \
    --chart-version v0.1.0 \
    --cluster-param cluster \
    --target-ns-param nginx-ns1
```

The following command adds a second deployitem.
It is assumed that the helm chart is already stored in the local file system.

```shell script
landscaper-cli component add helm-ls deployitem \
    ./example-component \
    nginx2 \
    --chart-directory ./chart/ingress-nginx \
    --chart-version v0.1.0 \
    --cluster-param cluster \
    --target-ns-param nginx-ns2
```

## Transfer Resources

Up to now, three resource items have been collected in the resources.yaml file: the blueprint and the two charts.
The following command transfers them into the component-descriptor.yaml. It also collects some of the resources as blobs
in a `blobs` subdirectory of the component directory. This is done for the blueprint and helm chart in the local filesystem,
but not for the external helm chart. This is the preparation for the push in the next step.

```shell script
landscaper-cli components-cli ca resources add \
    ./example-component \
    -r ./example-component/resources.yaml
```

## Push Component

Manually maintain the field `component.repositoryContext.baseUrl` in the component-descriptor.yaml.

Then use the following command to push the component to the oci registry.

```shell script
landscaper-cli components-cli ca remote push \
    ./example-component
```

After the component has been pushed, the oci registry contains an artifact in repository
`component-descriptors/github.com/gardener/landscapercli/nginx` (i.e. `component-descriptors/` + component name)
and with tag `v0.1.0` (the component version). The oci artifact has three layers, namely the component descriptor and
the blobs prepared in the previous step, i.e. the blueprint and the first of the two charts.

## Access the OCI Artifact

The OCI API allows us to acces the artifact that we have just pushed.


text:
itranswarp.js
=============

A nodejs powered website containing blog, wiki, discuss and search engine.

### Environment

Nodejs: 0.10.x

MySQL: 5.1 ~ 5.6

Memcache

Nginx

### Configurations

You should make a copy of 'config_default.js' to 'config_override.js', and override some of the settings you needed:

    $ cp www/config_default.js www/config_override.js

You can safely remove any settings you do not changed.

### Install packages

Run `npm install` to install all required packages:

    $ npm install

### Initialize database

Run `node schema` to generate initial schema as well as administrator's email and password.

### Run

    $ node index.js

You should able to see the home page in the browser with address `http://localhost:3000`.

If you want to sign in to management console, go to `http://localhost:3000/manage/signin`, and sign in using the email and password you entered when running `node schema`.

repository: ckc/njspress

repo_name: ckc/njspress


text:
# Normalisation of floating point form

> Know why floating point numbers are normalised
> and be able to normalise un-normalised
> floating point number with positive and negative
> mantissas.

## Why are fp numbers normalised?

Normalisation of floating point numbers is the process of moving the binary digit so that the first digit after the point is a significant digit.
This maximises precision in a given number of bits.
The bits before and after the binary point will be different in a normalised floating point number.

**Example**

A negative number in floating point representation will have a mantissa starting with:
```
1.0.....
```

and a positive number will start with:
```
0.1.............
```

url: https://raw.githubusercontent.com/mhoare/compsci-notes/546af00471cca03499648849c5109d76a291913a/Paper 2/4.5 Fundamentals of data representation/4.5.4 Binary number system/4.5.4.8 Normalisation of floating point form.md

repository: mhoare/compsci-notes

gha_language: Makefile

repo_name: mhoare/compsci-notes


text:
**This repository is archived. Let's go to [Mozilla Send](https://github.com/mozilla/send) if you want a good Upload Website**

OpenShareFile
=============

Share files via a website. The files can be encrypted and/or protected by a password.

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

* Get source code

```bash
git clone https://github.com/leblanc-simon/OpenShareFile.git
cd OpenShareFile
composer install
```

* Create configuration file : copy ```app/config/config.php.template``` to ```app/config/config.php```
and edit it to set the desired values

* Set the DOCUMENT_ROOT to web directory

Author
------

Simon Leblanc<EMAIL_ADDRESS>

License
-------

[MIT](http://opensource.org/licenses/MIT)

repository: leblanc-simon/OpenShareFile

gha_language: PHP

repo_name: leblanc-simon/OpenShareFile


text:
# Jupyter3D Project v1.1

## Project Information

This repository hosts the Jupyter3D project, a set of tools to allow users to display and interact with data in Virtual Reality (VR). Jupyter's main goal is to help students' understanding and intuition for physics without the expense of building and operating a physics lab. The project creates a VR experience in which studdents can visualize and walk around 3D static wave surface which is a "snapshot" or series of snapshots of a physically realistic, dynamic wave. Students can demonstrate their knowledge by placing a virtual "flagpole" at a spot on the wave surface, showing that they have found an area of interest in the simulation.

### Version 1.2 Update (Release: Feb 4, 2020)

This version includes a major new welcome scene to support usability. This update includes:
- A new welcome scene when the project is started.
- Gives the user the choice to go through a simple tutorial on VR and the controls for the project.

### Version 1.1 Update (Release Date: December 5, 2019)

This version includes a number of new features as well as improvements for the Jupyter Project. This udapte:
- Removes majority of the controls of the application from the controllers.
- Adds a new menu on the scene to allow users to adjust wave properties.
- Improves a number of visual elements and overall user experience.

### Tools & Technologies Used
- Unity 2017.4.26f
- Oculus
- HTC Unity Plugin
- C#

### Getting Started
1. Make not of the Oculus controller; both left and right hand controllers are used.
2. Adjust your headset for comfort.
3. Open up & play the 'gridDemo2' scene.
4. Use the controllers to play around with the wave.
  - Right controller functions
    - Grip: Hold to plant the flag.
    - Trigger: Hold to move the wave around.
    - Trigger + Joystick: Move wave forward and back.

  - Left controller functions
    - Trigger: Hold to move the wave around.

## Team

### Faculty
- Dr. Matthew Yedlin --
  Electrical and Computer Engineering Depart, Faculty of Applied Science, University of British Columbia
  and Faculty in Residence at UBC Studios and Emerging Media Lab

- Dr. Michael Lamoureux --
  Mathematics and Statistics, University of Calgary

### Current Student Team
- Kyle Mas, Project Technical Lead (September 2019 - February 2020)
- Sandy Co, UX/UI Design Lead (September 2019 - February 2020)
- Anne Caute, UX/UI Designer (October 2019 - February 2020)
- William Van, Developer (September 2019 - February 2020)
- Clarence Adrian, Developer (September 2019 - February 2020)
- Brian Chau, Developer (September 2019 - February 2020)
- Achintya Chandwani, Developer (October 2019 - February 2020)

### Previous Student Team
- Sabrina Ge, Project Coordinator (January 2019 – August 2019)
- Rayhan Fakim, Project Technical Lead (May 2019 – August 2019)
- Abel Waller, Project Technical Lead (January 2019 – April 2019)
- Daanyaal Sobani, Project Lead (September 2018 – December 2018)
- Librason Chen, Developer (January 2019 – August 2019)
- Amelia He, Developer and Research (May 2019 – August 2019)
- Harvey Huang, Developer (May 2019 – August 2019)
- Patrick Kong, Developer (January 2019 – August 2019)
- Kyle Mas, Developer (May 2019 - August 2019)
- Musa Mohannad, Devveloper (January 2019 - April 2019)
- Julia Zhu, Developer (January 2019 - April 2019)

## Documentation
For further documentation and information, please visit the UBC Wiki Page for Jupyter3D: https://wiki.ubc.ca/Documentation:Jupyter3D

gha_language: C#

gha_license_id: NOASSERTION


text:
---
layout: default
---

# 1997-05-21 - Press Release -- NetFortress Added to GSA Schedule (fwd)

## Header Data

From: Declan McCullagh<EMAIL_ADDRESS>To<EMAIL_ADDRESS>Message Hash: e6ae8e8a8c0474c4168647c3196d25d89c9d3048e1f21173910e037846270b0d

Message ID<EMAIL_ADDRESS>Reply To: _N/A_

UTC Datetime: 1997-05-21 21:26:01 UTC

Raw Date: Thu, 22 May 1997 05:26:01 +0800

## Raw message

```
{% raw  %}From: Declan McCullagh<EMAIL_ADDRESS>Date: Thu, 22 May 1997 05:26:01 +0800
To<EMAIL_ADDRESS>Subject: Press Release -- NetFortress Added to GSA Schedule (fwd)
Message-ID<EMAIL_ADDRESS>MIME-Version: 1.0
Content-Type: text/plain

---------- Forwarded message ----------
Date: Wed, 21 May 1997 16:41:29 -0400
From: Gretta Bruce<EMAIL_ADDRESS>To<EMAIL_ADDRESS>Subject: NetFortress Added to GSA Schedule

	FOR IMMEDIATE RELEASE			CONTACT:	Gretta Bruce,  813/288-7388
	May 21, 1997							or<EMAIL_ADDRESS>
NETFORTRESS  ADDED TO GSA SCHEDULE
Breakthrough Network Security Solution Now Widely Available to Government
Customers

Tampa, FL.... Digital Secured Networks (DSN) Technology announced today that
its advanced encryption product, the NetFortress, has been listed on the
federal procurement schedule of the General Services Administration (GSA).
The NetFortress was added to the GSA schedule of one of DSN's federal market
VARs, Patriot Technologies Inc.

The addition of the NetFortress to the GSA Schedule (#GS-35F-4363D) makes
DSN's breakthrough encryption products widely available to customers
throughout the federal government.  Since the GSA Schedule functions as an
approved, "one-stop shop" for federal purchases, it also will shorten the
overall procurement process for federal purchasers.

"Availability and affordability are the keys for federal buyers," said
Raymond L. Weadock, DSN's President and Chief Executive Officer.
"Purchasing NetFortress products through the GSA schedule will simplify the
overall procurement process, and enable our federal customers to integrate
our superior security solutions quickly and efficiently."

"The GSA listing for the NetFortress is an important part of our federal
sales efforts," Weadock continued.  "We have seen a significant increase in
federal customers as a result of the recent success of the NetFortress in
tests at multiple government testbeds.  We anticipate that the GSA listing
will enhance the attractiveness of our product in many of these buying
decisions."

The NetFortress stands out from other network security products because of
its unique combination of high-speed data throughput and fully-automated
encryption, authentication and key management technologies. Its
hardware-based design utilizes algorithm-independent encryption at the
network layer (supports IDEA, DES, Triple DES and FEAL), enhanced by dynamic
random key exchanges every 24 hours.  The NetFortress offers superior
security and high-speed performance in an easy-to-deploy, low-cost package.

About DSN Technology:
Digital Secured Networks (DSN) Technology was founded in 1995 by Dr. Aharon
Friedman and Mr. Andrew Savas.  Dr. Friedman, DSN's Chairman and Chief
Technology Officer, invented the breakthrough encryption technology
incorporated into the NetFortress product line.  DSN Technology is a
privately-held company.  For further information, please visit the company
website at www.dsnt.com.

About Patriot Technologies:
Patriot Technologies, Inc., develops integrated, turnkey Internet solutions
for business, education and government clients world-wide.  With more than
50 years of computer industry experience, Patriot specializes in the design
and implementation of Internet applications for enterprise systems, with
growing concentration in the area of network security.  Key federal clients
include the U.S. Department of State, U.S. Department of Justice, and U.S.
Department of Energy.  Further information may be obtained from the company
website at www.patriot-tech.com or by calling 301/417-9899.

######

{% endraw %}
```

## Thread

+ Return to [May 1997](/archive/1997/05)

+ Return to "[Declan McCullagh <declan@well.com>](/authors/declan_mccullagh_declan_at_well_com_)"

+ 1997-05-21 (Thu, 22 May 1997 05:26:01 +0800) - Press Release -- NetFortress Added to GSA Schedule (fwd) - _Declan McCullagh<EMAIL_ADDRESS>


text:
# New Project Setup

## Git Repository

If you're creating a [Blender](https://github.com/spatie/blender) or [Spoon](https://github.com/spatie/spoon) application, first clone its main repository and remove the `.git` folder. This will be the base application for your new project.

Create a repository on the Spatie organization on GitHub using the [repo naming rules](https://guidelines.spatie.be/workflow/version-control#repo-naming-conventions).

Example: `spatie/guidelines.spatie.be`

Lastly, update the `.env.example` file with values relevant to the project (database name, app url, our Slack webhook url, etc.)

## Server

1. Provision a new server on Forge. Use a kebab-cased version of the domain name for the droplet (example: `guidelines-spatie-be`)
1. Create a new site with root `/current/public`
1. Ensure the name of the database makes sense
1. Run our ansible scripts on the freshly provisioned server
1. Start one or two queue workers: `default`, and if using Blender `media_queue`
1. Update the relevant `.env` variables. Don't forget to add the necessary service API keys later.
1. Enable backups in BackupPC for the project
1. Update our shared `.ssh/config` file, so we can SSH to servers without specifying a username

## Services

Our Blender sites use a few third party services. Here's a checklist of what needs to be set up.

Unless specified otherwise, use the website's domain name as its identifier (API key name, property name, etc.)

1. Create a new **Sendgrid** API key
1. Create a new **Google Analytics** property
1. Create a new **Google Tag Manager** container
    - Create a constant containing the Universal Analytics ID
    - Set up a tag for Google Analytics pageviews
1. Set up **Bugsnag** for Laravel
1. Set up **Bugsnag** for JavaScript


text:
# FOIA Request Log - Fleet & Facility Management

## Dataset

| Name | Value |
| :--- | :---- |
| Catalog | [Link](https://catalog.data.gov/dataset/foia-request-log-fleet-facility-management-0489e) |
| Metadata | [Link](https://data.cityofchicago.org/api/views/nd4p-ckx9) |
| Data: JSON | [100 Rows](https://data.cityofchicago.org/api/views/nd4p-ckx9/rows.json?max_rows=100) |
| Data: CSV | [100 Rows](https://data.cityofchicago.org/api/views/nd4p-ckx9/rows.csv?max_rows=100) |
| Host | data.cityofchicago.org |
| Id | nd4p-ckx9 |
| Name | FOIA Request Log - Fleet & Facility Management |
| Attribution | City of Chicago |
| Category | FOIA |
| Created | 2012-01-08T20:49:59Z |
| Publication Date | 2017-02-15T20:14:56Z |

## Description

FOIA requests received by the Department of Fleet & Facility Management since January 1, 2012.

## Columns

```ls
| Included | Schema Type | Field Name             | Name                   | Data Type     | Render Type   |
| ======== | =========== | ====================== | ====================== | ============= | ============= |
| Yes      | series tag  | requestor_name         | REQUESTOR NAME         | text          | text          |
| Yes      | series tag  | organization           | ORGANIZATION           | text          | text          |
| Yes      | series tag  | description_of_request | DESCRIPTION OF REQUEST | text          | text          |
| Yes      | time        | date_received          | DATE RECEIVED          | calendar_date | calendar_date |
| No       |             | due_date               | DUE DATE               | calendar_date | calendar_date |
```

## Time Field

```ls
Value = date_received
Format & Zone = yyyy-MM-dd'T'HH:mm:ss
```

## Series Fields

```ls
Excluded Fields = due_date
```

## Data Commands

```ls
series e:nd4p-ckx9 d:2012-01-18T00:00:00.000Z t:description_of_request="Copies of work orders for vehicles at E.C. 110" t:organization="NBC5 - Chicago" t:requestor_name="Mike Chamernik" m:row_number.nd4p-ckx9=1

series e:nd4p-ckx9 d:2012-01-18T00:00:00.000Z t:description_of_request="Copies of contracts for a listing of companies" t:organization="Better Government Association" t:requestor_name="Bob Herguth" m:row_number.nd4p-ckx9=2

series e:nd4p-ckx9 d:2012-01-26T00:00:00.000Z t:description_of_request="Utility Data" t:organization=Student t:requestor_name="Autumn Spensieri" m:row_number.nd4p-ckx9=3
```

## Meta Commands

```ls
metric m:row_number.nd4p-ckx9 p:long l:"Row Number"

entity e:nd4p-ckx9 l:"FOIA Request Log - Fleet & Facility Management" t:attribution="City of Chicago" t:url=https://data.cityofchicago.org/api/views/nd4p-ckx9

property e:nd4p-ckx9 t:meta.view v:id=nd4p-ckx9 v:category=FOIA v:attributionLink=http://www.cityofchicago.org/content/city/en/depts/dgs/supp_info/dgs_foia.html v:averageRating=0 v:name="FOIA Request Log - Fleet & Facility Management" v:attribution="City of Chicago"

property e:nd4p-ckx9 t:meta.view.owner v:id=scy9-9wg4 v:profileImageUrlMedium=/api/users/scy9-9wg4/profile_images/THUMB v:profileImageUrlLarge=/api/users/scy9-9wg4/profile_images/LARGE v:screenName=cocadmin v:profileImageUrlSmall=/api/users/scy9-9wg4/profile_images/TINY v:displayName=cocadmin v:privilegesDisabled=false

property e:nd4p-ckx9 t:meta.view.tableauthor v:id=scy9-9wg4 v:profileImageUrlMedium=/api/users/scy9-9wg4/profile_images/THUMB v:profileImageUrlLarge=/api/users/scy9-9wg4/profile_images/LARGE v:screenName=cocadmin v:profileImageUrlSmall=/api/users/scy9-9wg4/profile_images/TINY v:roleName=administrator v:displayName=cocadmin v:privilegesDisabled=false
```

## Top Records

```ls
| requestor_name    | organization                  | description_of_request                         | date_received       | due_date            |
| ================= | ============================= | ============================================== | =================== | =================== |
| Mike Chamernik    | NBC5 - Chicago                | Copies of work orders for vehicles at E.C. 110 | 2012-01-18T00:00:00 | 2012-01-25T00:00:00 |
| Bob Herguth       | Better Government Association | Copies of contracts for a listing of companies | 2012-01-18T00:00:00 | 2012-01-25T00:00:00 |
| Autumn Spensieri  | Student                       | Utility Data                                   | 2012-01-26T00:00:00 | 2012-02-02T00:00:00 |
| Dane Placko       | FOX News                      | Rental Trucks and Mileage                      | 2012-01-26T00:00:00 | 2012-02-02T00:00:00 |
| Patrick Rehkamp   | Better Government Association | GPS Units in City Vehicles                     | 2012-01-27T00:00:00 | 2012-02-03T00:00:00 |
| Olga Toropova     | Gaia Tech                     | Environmental Records                          | 2012-01-30T00:00:00 | 2012-02-06T00:00:00 |
| Caitlin Ford      | Environmental Design          | Environmental Records                          | 2012-02-03T00:00:00 | 2012-02-10T00:00:00 |
| Alpana Chaudhary  | Environmental Design          | Environmental Records                          | 2012-02-06T00:00:00 | 2012-02-13T00:00:00 |
| Thomas C. Hallock | Cabrini Green Legal Aid       | Security Footage from Kelly Library            | 2012-03-19T00:00:00 | 2012-03-26T00:00:00 |
| Alpana Chaudhary  | Environmental Design          | Environmental Records                          | 2012-03-23T00:00:00 | 2012-03-30T00:00:00 |
```

repository: SpellarBot/open-data-catalog

repo_name: SpellarBot/open-data-catalog


text:
# tinyconfig

Tiny config loader for Java

## SYNOPSIS

```java
ConfigReader reader = ConfigReaderBuilder.create()
        .build();
ConfigFile config = reader.read(ConfigFile.class);
```

## Usage

### Load from resources

TinyConfig loads `config-${profile}.yml` from resource by default.
Default `$profile` is `local`. You can overwrite `$profile` by `-Dconfig.profile`
system property.

    # load config-release.yml from resources
    java -Dconfig.profile=release

    # load config-staging.yml from resources
    java -Dconfig.profile=staging

### Load from specified file

If there's a configuration file specified by `config.file` system property,
config loads it.

    java -Dconfig.file=path/to/config.yml

## Overwrite configuration at runtime

You can overwrite configurations at runtime by environment variable and
system properties.

For example, declare the following configuration file model.

```java
@Data
public static class ConfigFile {
    private String env;
    private DataSourceConfig dataSource;

    @Data
    public static class DataSourceConfig {
        private String uri;
    }
}
```

### System properties

You can overwrite dataSource.uri via `-DdataSource.uri`.

### Environment variable

You can write overwrite configuration by environment variable.

If there's a configuration file like this, you can overwrite dataSource.uri by
`ENV['DATA_SOURCE_URI']`.

If you want to check the real environment variable name, you can enable the TRACE level
logging.

## Include YAML

You can include YAML from YAML. TinyConfig defines custom tag for including.

```yaml
---
mybatis: !file /etc/mybatis.yml
freemarker: !resource config/freemarker-devel.yml
```

`!file` includes YAML from file.

`!resource` includes YAML from classpath.

## Customize your config reader

### setConfigFilePrefix

Set prefix of configuration file resource.

Default value is `config-`.

```java
ConfigReader configReader = ConfigReaderBuilder.create()
    .setConfigFilePrefix("application-")
    .build();
```

### setConfigFileProperty

Set configuration file name property name.

Default value is `config.file`.

```java
ConfigReader configReader = ConfigReaderBuilder.create()
    .setConfigFileProperty("config.location")
    .build();
```

### setConfigProfileProperty

Set property name for configuration profile.

Default value is `config.profile`.

```java
ConfigReader configReader = ConfigReaderBuilder.create()
    .setConfigProfileProperty("myapp.env")
    .build();
```

## Supported Java version

Java 8+

## LICENSE

    The MIT License (MIT)
    Copyright © 2016 Tokuhiro Matsuno, http://64p.org/<EMAIL_ADDRESS>
    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: tokuhirom/tinyconfig

repo_name: tokuhirom/tinyconfig


text:
# Burp-IndicatorsOfVulnerability
Burp extension that checks application requests and responses for indicators of vulnerability or targets for attack

The extension checks the following things:
1. Application response bodies for specific strings that indicate a vulnerability is present, such as error output indicative of SQLi, Serialization issues, XXE issues, etc, and
2. Application requests in the URL and Body for potential targets of SSRF/LFI/RFI/Directory Traversal/URL Injection attack.

Usage
=====

All you have to do is add the JAR as an extension in Burp and it will monitor all Burp traffic.

Future
======

Continue adding and improving the matches as a potential replacement for what HUNT does in Python.


text:
Run main.py using Python 3 (tested with Anaconda Python 3.7 on Windows 10). Numpy, scipy, pandas, and matplotlib are required, and requirements.txt describes the versions of all packages used.

Then, interpret the results by hand:
1. First, look at search_results.csv.
   - Discard phases if their cell parameters had to vary too much to produce a good fit.
       -  A good place to find the acceptable range of cell parameters for a given mineral is https://rruff.info/ima/ (check the "cell parameters" box at the top of the page).
   - Discard phases if they have too much of an element not commonly found on Mars.
2. For the remaining phases, look at their plots or CSVs.
   - Discard phases that did not fit the 9.22 A peak well.
   - Discard phases that have significant peaks in places where the Kilmarie pattern does not.


text:
# Quine-McCluskey
This is the Python 3 implementation of Quine McCluskey algorithm to minimize logical expressions.

This Python script takes minterms and don't care terms(if any) as input and then produces the reduced expression as output.

It displays the whole process of calculating the result.

It displays the minterm groups, Prime Implicant chart and Essential prime implicants while calculating the output.

It uses Petrick's Method to calculate minimized expression from prime implicants chart.

Quine McCluskey Method: https://en.wikipedia.org/wiki/Quine%E2%80%93McCluskey_algorithm

Petrick's Method: https://en.wikipedia.org/wiki/Petrick%27s_method

Live Demo of Quine McCluskey Python script: https://repl.it/@SumanAdhikari/Quine-McCluskey-Algorithm

I created this script just for fun. So, there might be some errors. Feel free to report them to me.

Here is the scrrenshot of an example:

![Quine McCluskey Algoritm Solved Example](https://github.com/int-main/Quine-McCluskey/blob/master/Example.jpg)

Hope you enjoy it :)

Note:

A Spanish version of the program is also available now which is initially translated by @fernando170 (https://github.com/int-main/Quine-McCluskey/commits?author=fernando170):

https://github.com/int-main/Quine-McCluskey/tree/master/SpanishVersion

repository: akysylevych/Quine-McCluskey

repo_name: akysylevych/Quine-McCluskey


text:
# angular-ssac
This is a SuperSimpleAutoComplete (ssac) done in Angular.js: no timer, no UI, no special cases.
Good as basic example of directive with DOM manipulation and isolated scope. I've also written a blog article about this as part of the [#AngularSecondDay](http://www.davideserafini.com/tag/angularsecondday/) serie named [2. Build a super simple autocomplete field with directives](http://www.davideserafini.com/2015/12/angularsecondday-build-an-autocomplete-field-with-directives/)

## How to use
Usage is very simple, just add
```html
<superSimpleAutoComplete id="autocomplete" placeholder="yourPlaceholder" source="yourSourceOfData"/>
```
in your html file. yourSourceOfData is the array to use as haystack and present in your $scope, something like
```javascript
.controller('yourController', function($scope) {
	...
	$scope.yourSourceOfData = ['something1', 'something2', 'guess what?', 'another something'];
	...
})

repository: davideserafini/angular-ssac

repo_name: davideserafini/angular-ssac


text:
# ViewCellAdapter

A RecyclerView adapter that can handle holding hetrogeneuous data types, and provides the ability to set up sections in your adatper.

## Creating a ViewCell

When you want to bind an item to a ViewCellAdapter you need a model to bind, a layout to bind to, and a ViewCell to handle the binding logic.

### Define a Model

```java
public class Task {
    public final String name;
    public final int timesCompleted;

    public Task(String name, int numCompletions) {
        this.name = name;
        this.timesCompleted = numCompletions;
    }
}
```

### Define a Layout

```xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="8dp">

    <TextView
        android:id="@+id/task_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <TextView
        android:id="@+id/task_num_compeltions"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="8dp"/>

</LinearLayout>
```

### Define a ViewCell

```java
public class TaskViewCell extends GenericSingleViewCell<TaskViewCell.ViewHolder, Task> {

    public TaskViewCell(Task model) {
        super(model);
    }

    @Override
    public int getLayoutId() {
        return R.layout.task_list_item;
    }

    @Override
    public void bindViewCell(ViewHolder viewHolder) {
        Task task = getModel();

        viewHolder.setTaskName(task.name);
        viewHolder.setNumberOfCompletions(task.timesCompleted);
    }

    public static class ViewHolder extends BaseViewHolder {
        private TextView taskNameTextView;
        private TextView numberOfCompletionsTextView;

        public ViewHolder(View itemView) {
            super(itemView);

            taskNameTextView = (TextView) itemView.findViewById(R.id.task_title);
            numberOfCompletionsTextView = (TextView) itemView.findViewById(R.id.task_num_compeltions);
        }

        public void setTaskName(String taskName) {
            taskNameTextView.setText(taskName);
        }

        public void setNumberOfCompletions(int numCompletions) {
            String numberOfCompletions = String.valueOf(numCompletions);
            numberOfCompletionsTextView.setText(numberOfCompletions);
        }
    }
}
```

## Using the Adapter

The `ViewCellAdapter` just takes in a list of ViewCells and renders the data in the order of the view cells. You can interleave SectionViewCells and SingleViewCells.

### Using sections

Set up a ViewCellAdapter with the sections you need

```java
ViewCellAdapter viewCellAdapter = new ViewCellAdapter();

SectionViewCell todaysTasksSection = new SectionViewCell();
SectionViewCell allTasksSection = new SectionViewCell();

viewCellAdapter.add(todaysTasksSection);
viewCellAdapter.add(allTasksSection);
```

Then each section can be updated independently

```java
List<TaskViewCell> todaysTasks = ...;
todaysTasksSection.addAll(todaysTasks)
viewCellAdapter.notifyDataSetChanged();
```

If you want to have a header for a section do this

```java
SectionWithHeaderViewCell todaysTasksSection = new SectionWithHeaderViewCell();

ViewCell headerViewCell = ...;
todaysTasksSection.setSectionHeader(headerViewCell);
```

## Handling ViewHolder Events

Often times an event can occur in a viewholder that you may want to handle in the parent activity/fragment. This can be done by overriding the `bindListeners` method in a ViewCell.

Let's say we want to handle when a task is clicked in the list. We can achieve this by adding the following code to the `TaskViewCell` defined above.

```java
public interface OnTaskClickListener {
    void onTaskClicked(Task task);
}

@Override
public void bindListeners(ViewHolder viewHolder, ListenerCollection listeners) {
    bindOnClickListener(viewHolder, listeners.getListener(OnTaskClickListener.class));
}

private void bindOnClickListener(ViewHolder viewHolder, final OnTaskClickListener onTaskClickListener) {
    if (onTaskClickListener != null) {
        viewHolder.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                onTaskClickListener.onTaskClicked(getModel());
            }
        });
    }
}
```

We can then handle the event in the class that owns the adapter by doing:

```java
viewCellAdapter.addListener(new TaskViewCell.OnTaskClickListener() {
    @Override
    public void onTaskClicked(Task task) {
        // handle event
    }
});
```
## Download

```
dependencies {
    compile 'ca.antonious:viewcelladapter:1.1.1'
}
```

## License

```
MIT License

Copyright (c) 2016 George Antonious

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.
```


text:
Frontend for [gbcore](https://github.com/JMontupet/gbcore) based on [GLFW](https://github.com/go-gl/glfw)

See and compile [cmd/gameboy-glfw](https://github.com/JMontupet/gbglfw/tree/master/cmd/gameboy-glfw) for more information.

## Screenshots

![Zelda ingame](./media/game_3.png)
![Pokemon ingame](./media/game_4.png)

repository: JMontupet/gbglfw

repo_name: JMontupet/gbglfw


text:
# SSC Engine

![GitHub](https://img.shields.io/github/license/yuriizinets/ssceng)
[![Go Report Card](https://goreportcard.com/badge/github.com/yuriizinets/ssceng)](https://goreportcard.com/report/github.com/yuriizinets/ssceng)

An HTML render engine concept that brings frontend-like components experience to the server side with native `html/template` on steroids. Supports any serving basis (`net/http`/`gin`/etc), that provides io.Writer in response.

> **Disclaimer**
> This project is an experimental concept. Code quality may not meet your expectations. **Don’t use in production.** In case of any issues/proposals, feel free to open an issue

## References

Main project landing: https://ssceng.codes
Documentation: https://ssceng.codes/docs/
Demo project: https://github.com/yuriizinets/ssceng/tree/master/demo

## Support

[!["Buy Me A Coffee"](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/yuriizinets)

Or directly with Bitcoin: `18WY5KRWVKVxjWKFzJLqqALsRrsDh4snqg`

repository: towhidzei/ssceng

repo_name: towhidzei/ssceng


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

### Description

The server in Red Hat JBoss Operations Network (JON) before 3.3.6 allows remote attackers to execute arbitrary code via a crafted HTTP request, related to message deserialization.

### POC

#### Reference
- https://www.tenable.com/security/research/tra-2016-22

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

repository: trickest/cve

repo_name: trickest/cve


text:
# Cache Buildkite Plugin

A [Buildkite plugin](https://buildkite.com/docs/agent/v3/plugins) to restore and save directories to and from an s3 bucket.

- Built off of BUILDKITE env variables so there is no necessary exporting needed

Example push: `aws s3 cp vendor.tar.gz s3://mybucket/my-pipeline/my-label/vendor.tar.gz`

Example pull: `aws s3 cp s3://mybucket/my-pipeline/my-label/vendor.tar.gz .`

## Example

```yml
steps:
  - label: cache_s3
    plugins:
    - chef/cache#v1.1.0:
        cached_folders:
        - .vendor/
        s3_bucket: 'my-bucket'
```

## Configuration

### `cached_folders` (required)

The directory which you would like saved to s3 as well as where you would like s3 to pull contents into.

Example: `.vendor/`

### `s3_bucket` (required)

The bucket in S3 which is used to push and pull the cached_folders into.

Example: `my-bucket`

repository: chef/cache-buildkite-plugin

gha_language: Shell

repo_name: chef/cache-buildkite-plugin


text:
## Decade of PyCon JP

##### How we spread the Python community in JP

### Takanori Suzuki

##### PyCon Taiwan 2020 / 2020 Sep 5

Note:

* Thank you for taking the time to watch my talk
* I am Takanori Suzuki. Now I'm presenting from Japan
* I am very happy to be able to talk at PyCon Taiwan 2020
* My talk title is "Decade of PyCon JP" ... Today,...

---

## Agenda

* History of PyCon JP
  * How we organize PyCon JP
* Various activities about spreading Python
* Future

Note:
* Today,... I will talk about the 10-year history of PyCon JP,
  * and how we organize the conference at it's grown since it was launched
* And I will talk about the various activities
  * There are spreading Python communities in Japan
* At last, I will talk about we're going to do in the future

---

## Photos 📷 Tweets 🐦 👍

`#pycontw` / `@takanory`

Note:
* I'd be happy to take pictures and share them and give you feedback on Twitter, etc.
* Hashtag is `#pycontw`

+++

## Slide

* @fab[github] [`github.com/takanory/slides`](https://github.com/takanory/slides)

![github slids](20200905pycontw/images/github-slides.png)

Note:
* This slide available on GitHub, github.com takanory slides
* And I've already shared this slide on Twitter.
* Please check it out #pycontw.

+++

## Questions

* [`www.sli.do`](https://www.sli.do/)

![sli.do](20200905pycontw/images/slido.png)

Note:
* If you have any questions, please post them on sli.do.
* (Please try and write something on sli.do.)
* Before the main topic,...I will introduce myself.

---

## Who am I? 👤

* Takanori Suzuki / 鈴木 たかのり
* @fab[twitter] [@takanory](https://twitter.com/takanory)
* [PyCon JP Association](https://www.pycon.jp)
* [BeProud Inc.](https://www.beproud.jp)
* [Python Boot Camp](https://www.pycon.jp/support/bootcamp.html), [Python mini Hack-a-thon](https://pyhack.connpass.com/), [Python Bouldering Club](https://kabepy.connpass.com/)

![takanory](assets/images/sokidan-square.jpg)

Note:
(1m)
* Before the main topic,...I will introduce myself.
* I'm Takanori Suzuki. My twitter is "takanory", please follow me.
* I'm Vice-Chairperson of PyCon JP Association.
* And I'm director of BeProud Inc.
* I'm also active in several Python related communities
* Last year,... I was challenged to talk or poster at Python Conference around the world, which I called PyCon tour.

+++?image=20191010pyconsg/images/pycontourmap.jpg&size=auto 90%

@snap[south text-04 text-gray]
[`www.google.com/maps/d/viewer`](https://www.google.com/maps/d/viewer?mid=1El0Gzo-efzH7pBkaFT8nHMwRiVR-1JFI&ll=25.39827248419623%2C156.78839700294202&z=2)
@snapend

Note:
* Last year,... I was challenged to talk or poster at Python Conference around the world, which I called PyCon tour.
* I presented at 9 conferences on the tour, mostly in Asia.
* In the tour...

+++?image=20200905pycontw/images/pycontw2019.jpg&size=auto 90%

Note:
* In the tour,... I presented talk about slackbot at PyCon Taiwan 2019. Did you see me?
* It was a very fun and comfortable time for me. Because I really enjoyed the conference and beer every day with my friends from Japan, Taiwan and Asia.
* Today, I'm happy to talk at PyCon Taiwan 2020, but I'd like to visit Tainan.
* ... Because

+++?image=20200905pycontw/images/pycontw2019beer.jpg&size=auto 90%

Note:
* ... Because I really want to drink Taiwanese Craft Beer with my friends.
* Now, let's get back to the main topic.

---

## History of PyCon JP 🇯🇵

![PyCon JP logo](20200724europython/images/pyconjp_logo.png)

Note:
* First, I'm going to talk about the history of PyCon JP

+++

### 2010: Before PyCon JP

* first PyCon APAC in SG
  * 4 Pythonistas from Japan
  * Yasushi Masuda, Manabu Terada, Ian Lewis, Iqbal Abdullah
* They met first time and enjoyed
* "We'd like to hold PyCon in Japan!"

Note:
* The story goes back to 2010.
* Singapore hosted the first PyCon APAC,
  * APAC means Asia Pacific
  * 4 Pythonistas attended the conference from Japan
* They met for the first time, and they enjoyed first PyCon
* When they came back to Japan, they think "We'd like to hold PyCon in Japan".

+++

## 2011: PyCon mini JP

* Jan 2011: first PyCon in Japan
* Event name: "PyCon mini JP"
  * "mini" = trial event
* 1 Day, 7 Talks, 4 Sponsors, 136 Participants

Note:
* In January 2011, we held first PyCon in Japan
* We named the event "PyCon mini JP"
  * We added the word "mini" to indicate it was a trial event.
* It was a small event with 1 day, 7 talks, 4 sponsors and 136 participants. Then the event was a success.

+++?image=20200510pyconhk/images/pyconminijp.png&size=100% auto

Note:
* This is PyCon mini JP website. It's so simple

+++?image=20200905pycontw/images/pyconminijp2011.jpg&size=100% auto

Note:
* And this is the audience of PyCon mini JP.

+++

### 2011-2020: PyCon JP

* Annual event
* English and Japanese
* 2013: PyCon APAC in Tokyo

Note:
* PyCon mini JP was a success, so we hold PyCon JP every year since 2011
* There is English talks and Japanese talks
* In 2013, we held PyCon APAC in Tokyo. It was first PyCon APAC to be held outside of Singapore.

+++?image=20200905pycontw/images/pyconapac2013.jpg&size=100% auto

Note:
* This is a group photo from PyCon APAC 2013.
* A lot of participants from overseas.
* Since 2013, we've held PyCon APAC on a rotating basis across Asia
  * Japan, Taiwan, Korea, Malaysia, Singapore, Philippines

+++

## Growth of PyCon JP

![Number of Participants](20200510pyconhk/images/participants.png)

@snap[south text-04 text-gray]
* ref: [`www.pycon.jp/organizer`](https://www.pycon.jp/organizer/)
@snapend

Note:
* Next, let's talk about the growth of PyCon JP
* This chart is number of participants
* The number of participants are growing for 10 years
* Currently, about 1,000 people are attending

+++

## mini(2011) -> 2019

* 1 -> 4 Days (4x)
* 7 -> 47 Talks (7x)
* 4 -> 43 Sponsors (10x)
* 136 -> 951 Participants (7x)

Note:
* Conference days, number of talks and sponsors are increasing as well
  * 1 day to 4 days
  * 7 talks to 47 talks
  * 4 sponsors to 43 sponsors
* As I've explained,... PyCon JP has grown.

---

## How we organize

## PyCon JP 👥

Note:
* As I've explained,... PyCon JP has grown.
* I'm going to talk about how we organized and managed it.

+++

### Communication Tools

* @fab[slack] Slack: Chat
* @fab[jira] JIRA: Issue management
* @fab[google-drive] Google Drive: File sharing
* @fab[github] GitHub: Source code management
* @fa[calendar] Google Calendar
* @fa[at] G Suite: `pycon.jp` Domain and email
* @fa[ticket-alt] connpass: Event management

Note:
* Organizer team uses a variety of communication tools

+++

## 2013: Association

* We establishded "PyCon JP Association"
* Purpose: Money management and contracts
* 5 or 6 board members
  * [`www.pycon.jp/committee/english`](https://www.pycon.jp/committee/english.html)
  * I'm a board member

Note:
* In 2013, We have established a general incorporated association, the name is "PyCon JP Association".
* The purpose of association is to manage money and contract for PyCon JP event
* It's run by 5 or 6 board members.
* I have been a board member since 2013 and now I'm a vice-chairperson.

+++

### 2014-2016: Event Chair

* I was the Chair of PyCon JP event.
  * Event team != Association
* Change event organizing

Note:
* I was the chairperson of PyCon JP event from 2014 to 2016.
* The event team and the association are different organizations.
  * For example, in 2014, I was the Chair of the PyCon JP event team and a board member of PyCon JP Association.
* And I changed event organizing as chairperson.
  * The reason for the change was the size of the event and the number of staff.

+++

### Open PyCon JP team

* Purpose: Get more people, Reference
* Open staff meeting
  * Guest -> Staff
* Meeting Blog: [`pyconjp.blogspot.com`](https://pyconjp.blogspot.com/)
* Operation Manual: [`manual.pycon.jp`](https://manual.pycon.jp/)

Note:
* I changed PyCon JP event team to more open.
* The purpose is to get more people interested in the event team and to provide a reference for other technical events.
* I opened every staff meeting to make it easier for new staff to join
  * The event was open to guest participation, and some people went from guests to new staff.
* We regularly publish our activities on the blog to get interested in event management
* We created an operation manual and made it reusable
* As a result, I think we've been able to renew the event team

+++?image=20200510pyconhk/images/pyconjp-manual.png&size=auto 100%

Note:
* This is the manual translated by Google Translate.

---

## 2015: PyCon mini

Note:
* Then, I'll share some of our activities.

+++

## 2015: PyCon mini

* PyCon mini Sapporo and Hiroshima
* PyCon JP supports PyCon mini
  * Know-how, PR, Money and people
* `pycon.jp` subdomain

Note:
* In 2015, Small PyCons in the region were held in Sapporo and Hiroshima
* PyCon JP shared operating know-how and supported public relations, money and people to local organizers
* We also provided subdomain of pycon.jp for PyCon mini website

+++

## PyCon mini events

* 2015: [Sapporo](https://sapporo.pycon.jp/2015/), [Hiroshima](https://hiroshima.pycon.jp/2015/)
* 2016: [Hiroshima](https://hiroshima.pycon.jp/2016/)
* 2017: [Kumamoto](https://kumamoto.pycon.jp/)
* 2018: [Osaka](https://osaka.pycon.jp/), [Fukuoka](https://kyushu.pycon.jp/2020/), [Hiroshima](https://hiroshima.pycon.jp/2018/)
* 2019: [Sapporo](https://sapporo.pycon.jp/2019/), [Okinawa](https://kyushu.pycon.jp/2019/), [Hiroshima](https://hiroshima.pycon.jp/2019/)
* 2020: [Shizuoka](https://shizuoka.pycon.jp/), [Hiroshima](https://hiroshima.pycon.jp/2020/)(, [Kumamoto](https://kyushu.pycon.jp/2020/))

Note:
* This is list of PyCon mini events in Japan
* It has been held 13 times in 7 cities.
* PyCon Kyushu is held all over Kyushu area(Fukuoka -> Okinawa -> Kumamoto)

+++?image=20200510pyconhk/images/pycon-mini-map.png&size=auto 100%

Note:

<!--
https://n.freemap.jp/tw/20200509_1731119223
削除キー eat753nt
-->

---

## 2016: Python Boot Camp ⛺

Note:
Next activity is Python Boot Camp.

+++

### 2016: Python Boot Camp

* Half-day hands-on for beginners
* Purpose: Spreading Python around Japan
  * Visit all over Japan
  * Connect with locals
  * Launch local community
* Local staff and TA

Note:
* In 2016, PyCon JP Association launched Python Boot Camp
* The event is half-day hands-on for begginers
  * We teach an introduction to Python programming
* The purpose of the event is to spread Python around Japan
  * I or another instructor visit all over Japan to teach Python, and connect with locals and help to launch a local community
* We hold in cooperation with local staff and local teaching assistants

+++

## Timetable

* 13:00 Self-introduction, Let's start Python
* 14:00 Data types
* 15:00 Snack break 🍰
* 15:30 File IO, module, 3rd party package, venv
* 16:00 Web Scraping, Web API, Q&A
* 17:00 End of event -> Party 🍺

Note:
* This is basic timetable
* From the basics of Python programming to Web Scraping in a hands-on
* After the event, we go to the party. It is a fun time for me

+++?image=20200905pycontw/images/pycamp.jpg&size=auto 100%

Note:
* This picuture shows a python boot camp.

+++

## Textbook

* [`pycamp.pycon.jp`](https://pycamp.pycon.jp/)

![pycamp textbook](20200510pyconhk/images/pycamptext.png)

Note:
* This is textbook translated by Google Translate.

+++

## T-shirts

![pycamp T-shirts](20200510pyconhk/images/pycamp-tshirts.jpg)

Note:
* We created python boot camp T-shirts.
* We are giving T-shirts to people who have contributed twice as a staff or TA.
* A lot of people contributed to python boot camp and now 32 people have T-shirts.

+++

## Results in numbers

* 4 years
* 41 times
* 970 participants
* 34 / 47 prefectures (72%)

Note:
* We hold 41 times in 4 years with 970 local participants

+++?image=20200510pyconhk/images/pycamp-map.png&size=auto 90%

Note:
* We held Python Boot Camp in 34 prefectures, the rest are 13 prefs.

<!--
https://n.freemap.jp/make/mapComp/20200504_17574778085
削除キー 74xra5mh
-->

+++

## Local communities

![local communities](20200510pyconhk/images/local-communities.png)

Note:
* Several local communities have been launched in the wake of Python Boot Camp

+++

## Reunion at PyCon JP

![Pycamp poster](20200510pyconhk/images/pycamp-poster.jpg)

Note:
* And, PyCon JP has more people coming from local area.
* This photo was taken at the poster session of PyCon JP

---

## 2019: Python Boot Camp Caravan 🐪

Note:
* In 2019, we started a new activity, Python Boot Camp Caravan

+++

## 2019: Python Boot Camp Caravan

* No new prefector for Python Boot Camp
* Visit local region from Tokyo
* PyCon JP booth at OSC

Note:
* No candidacy from new prefecture for Python Boot Camp
* Conversely, let's visit local region from Tokyo
* Then, we decided to have a PyCon JP booth at the OSC
  * OSC is an open source event held all over Japan

+++

### Python Boot Camp Caravan

* 6 locations
  * Okinawa, Sapporo, Nagoya, Kyoto, Shimane, Fukuoka
* PyCon JP activities
* Python Stickers
* Talk about Python syntax

Note:
* In 2019, we had a booth at 6 locations
* We introduced PyCon JP activities, handed out Python stickers at the booth
* And gave a talk about Python syntax

+++

## PyCon JP Booth

![Pycamp booth](20200510pyconhk/images/pycamp-booth.jpg)

---

## 2019: Regional Meetup 🤝

+++

### 2019: Regional Meetup

* Purpose: Relationship with local python communities
* hold at PyCon JP 2019
  * Sharing ideas and worries

Note:
* The Purpose of regional meetup is stronger relationship with local communities
* The event hold at PyCon JP 2019 with local community members
* We discussed the sharing of ideas and worries that local communities have

+++?image=20200510pyconhk/images/meetup.jpg&size=auto 100%

Note:
* About 30 people gathered from all over Japan for the meetup

+++

### Regional Meetup(online)

![Regional meetup online](20200510pyconhk/images/meetup-online.jpg)

Note:
* Then, we hold online regional meetup
* About 15 people from all over Japan participated in the meetup
* We've just started the meetup, so we're going to continue to held it.

---

## Summary

+++

## Summary

* Spread Python throughout Japan
  * PyCon JP, PyCon mini, Python Boot Camp, Caravan, Regional Meetup
* Face to Face
  * We go to local
  * Reunion make relationship stronger

Note:
* We have spread Python throughout Japan with various activities
* I think it's important to be face to face communication
* First, we go to meet local people. And the reunion make the relationship stronger.

+++

## Future

* PyCon JP: outside of Tokyo
* Python Boot Camp: all prefectures
* PyCon mini: more cities

Note:
* In the future, we hope to hold PyCon JP outside of Tokyo,
* hold Python Boot Camp in all prefectures
* and hold PyCon mini in more cities
* But...

+++

## COVID-19 🦠

* Game changing
* Switch to online
  * US, Euro, APAC(MY), KR, JP
  * What the difference?
* I'd like to meet offline
  * Let's go 🍺

Note:
* But...many things are going to change with COVID-19
* Several countries switched to online event
  * However, I wonder what the difference would be if we held online events in different countries
  * Online is easy to attend from a foreign country like me, but online makes me feel less like I attended PyCon Taiwan
  * Because there is no Taiwanese food, no Taiwanese beer, no Night markets, no Pinapple cake!!
* I'd like to meet the local participants offline
  * And let's go have a beer together

---

## 2020: Python Charity Talks 💰

Note:
* This year, we launched new event "Python Charity Talks in Japan"

+++

### 2020: Python Charity Talks

* [`connpass.com/event/177586`](https://pyconjp.connpass.com/event/177586/)
* Date: 2020 Jul 4(Sat) 13:00-18:00
  * Online, Half-day, Single track
* Goal: donate to PSF
  * ref: [The real impact of canceling PyCon due to COVID-19](https://opensource.com/article/20/5/pycon-covid-19)
* PSF supported PyCon JP
  * PyCon JP gives back to PSF

Note:
* The event is online donation event
* The goal of the event is donate to PSF because PSF is due to the financial impact of the cancellation of PyCon US
* PyCon JP has received money support from PSF in the past.
* The event is our way of giving back to PSF.

+++

## Results of Python Charity Talks

* Sponsors: 1 Platinum, 5 Gold, 9 Silver, 40 Patron
* Attendees: 200
* Speakers: 5
* LT Speakers: 7
* Staff: 8

Note:
* This was our first online event.
* I think a lot of people attended and enjoyed it!
* And, We had a lot of companies, communities and people supporting us as sponsors!

+++

## 1,401,500 JPY

### (388,000 NTD)

Note:
* As a result, 1.4 million Yen (about 388,000 NTD) was raised!
* I think the event was a huge success.

+++

![Python Video](https://www.youtube.com/embed/o-UBokTvQjE)

Note:
* If you're interested, watch the video.

---

## PyCon JP 2020 🐍

![pycon jp 2020](20200905pycontw/images/pyconjp2020.png)

Note:
* Finally, I'll talk briefly about PyCon JP 2020

+++

## PyCon JP 2020

* [`pycon.jp/2020`](https://pycon.jp/2020/)
* 2020 Aug 28(Fri), 29(Sat)
* Online (Zoom + YouTube)
* 2 Keynotes
* 5 Tracks

Note:
* PyCon JP 2020 was the first online annual event.
* There were two keynotes and 5 tracks.
* I enjoyed the event and I think the participants probably enjoyed it.
* But, someday we hope to be able to held PyCon JP onsite.

---

## Summary

* Hold online events
* Enjoy online events
* No food, No beer, No encounter
* I hope to see you in real

Note:
* We can hold online events
* And we can enjoy online events too!
* But there is No food, No beer, No encounter there
* I hope to see you in real life accross the country someday, somewhere!

---

## Questions 💭
## Feedback 💬

* [`www.sli.do`](https://www.sli.do/)
* @fab[discord] `#r3-track`

Note:
* Thank you for your attention to my talk.
* I hope something in this talk will help you.
* If you have any questions, please post them on sli.do or Python Taiwan discord.
* And if you have any ideas, please let me know.

+++

## Thank you!! 🙇♂

* @fab[twitter] [@takanory](https://twitter.com/takanory)
* @fab[github] [`github.com/takanory/slides`](https://github.com/takanory/slides)

Note:
* Thank you. See you at the next PyCon Taiwan or some PyCon.

+++?image=20200905pycontw/images/taihutokyo.png&size=auto 100%

Note:
* I'm going to Taihu Tokyo tonight for Taiwanese craft beer!!!

+++

## Thank you!! 🍺

* @fab[twitter] [@takanory](https://twitter.com/takanory)
* @fab[github] [`github.com/takanory/slides`](https://github.com/takanory/slides)

repository: takanory/slides

repo_name: takanory/slides


text:
---
_external_link: https://consumer.healthday.com/aids-information-1/aids-and-hiv-sexually-transmitted-diseases-news-607/charlie-sheen-s-2015-hiv-disclosure-spiked-use-of-home-test-kits-722712.html
archived_url: https://web.archive.org/web/20210616203304/https://consumer.healthday.com/aids-information-1/aids-and-hiv-sexually-transmitted-diseases-news-607/charlie-sheen-s-2015-hiv-disclosure-spiked-use-of-home-test-kits-722712.html
article: THURSDAY, May 18, 2017 (HealthDay News) -- Soon after actor Charlie Sheen
  revealed his HIV-positive status back in late 2015, rates of at-home testing for
  the virus shot up to record levels, a new report shows. The study follows on 2016
  research that found the the Internet was abuzz with millions more searches for HIV-related
  topics after the former "Two and a Half Men" star made the disclosure in November
  of 2015. In total, all English-language searches about HIV quadrupled beyond the
  usual number the day after Sheen's announcement, said a team from San Diego State
  University. Searches for information about HIV symptoms and testing were about six
  times higher than normal. And their follow-up research has now found that weekly
  sales of the HIV home-test kit OraQuick nearly doubled in the week after the announcement.
  "Charlie Sheen's disclosure is potentially the most significant domestic HIV prevention
  event in the last decade," said study author John Ayers, a research professor with
  the university's Graduate School of Public Health. To put the event into perspective,
  the researchers say that OraQuick sales in the period around Sheen's announcement
  were eight times higher than sales around World AIDS Day, Dec. 1. That day is set
  aside each year to help promote HIV testing and prevention. Why does a celebrity
  announcement have such a profound effect on people's health care? According to study
  coauthor Jon-Patrick Allem, it's because people tend to identify with individuals,
  not statistics. "It is easy to imagine that a single individual, like Sheen, disclosing
  his HIV status may be more compelling and motivating for people than an unnamed
  mass of individuals or a lecture from public health leaders," Allem said in a university
  news release. He's a research scientist with the University of Southern California
  Keck School of Medicine. Ayers and his colleagues began their research into the
  effect of Sheen's disclosure on the morning he announced on television that he'd
  been diagnosed with the AIDS virus. "We understood there would be some impact from
  Sheen's disclosure," Ayers explained at the time of the 2016 study's release, "but
  the exact nature of that impact was unknown." The researchers analyzed news stories
  and Google searches in the years before Sheen's announcement and in the weeks afterward.
  According to the study, English-language news stories available on the Internet
  about HIV fell from 67 per 1,000 in 2004 to 12 per 1,000 in 2015. But the number
  of stories grew by 265 percent on the day of Sheen's disclosure, to around 25 per
  1,000, the researchers found. On the day of his disclosure, about 2.8 million more
  Google searches than usual included the term "HIV," and 1.3 million searches included
  search terms seeking information about condoms, HIV symptoms and HIV testing. (The
  researchers came up with these numbers after adjusting statistics so they wouldn't
  be thrown off by factors such as especially high or low numbers of searches.) "More
  searches for HIV occurred on the day of Sheen's disclosure than have ever occurred
  on any other day" since Google began tracking the number of searches in 2005, said
  study co-author Eric Leas, a graduate student at the University of California, San
  Diego. "This finding is extremely exciting for the public health community. The
  magnitude of Sheen's disclosure reminds us of the incredible impact that Magic Johnson
  had on public discourse around HIV in the early 1990s. Sheen's disclosure could
  potentially have a more pronounced effect," Leas added. Why do all these searches
  matter? Ayers said they reveal "what the public is thinking and when they're thinking
  it. We can see that the public is actively engaged in trying to improve their health
  or health awareness by searching." Dr. Mitchell Katz, director of the Los Angeles
  County Health Agency, wrote a commentary accompanying the study. In an interview,
  he said announcements like this "rock the public's sense of denial and make them
  wonder if they, too, could be infected or could become infected. That is why announcements
  like this result in people not only googling Charlie Sheen but googling information
  about HIV prevention and testing." The 2016 study was published in JAMA Internal
  Medicine, while the latest study with data on OraQuick sales, was published May
  18 in Prevention Science. More information For more about HIV prevention, visit
  the U.S. Centers for Disease Control and Prevention.
date: '2017-05-18 08:00:00'
description: New study finds a near doubling of sales of OraQuick test, showing power
  of celebrity announcements
headline: Charlie Sheen's 2015 HIV Disclosure Spiked Use of Home Test Kits
image:
  focal_point: Smart
original_url: https://consumer.healthday.com/aids-information-1/aids-and-hiv-sexually-transmitted-diseases-news-607/charlie-sheen-s-2015-hiv-disclosure-spiked-use-of-home-test-kits-722712.html
outline_html: '

THURSDAY, May 18, 2017 (HealthDay News) -- Soon after actor Charlie Sheen revealed
  his HIV-positive status back in late 2015, rates of at-home testing for the virus
  shot up to record levels, a new report shows.

The study follows on 2016 research that found the the Internet was abuzz with
  millions more searches for HIV-related topics after the former "Two and a Half
  Men" star made the disclosure in November of 2015.

In total, all English-language searches about HIV quadrupled beyond the usual
  number the day after Sheen''s announcement, said a team from San Diego State University.
  Searches for information about HIV symptoms and testing were about six times higher
  than normal.

And their follow-up research has now found that weekly sales of the HIV home-test
  kit OraQuick nearly doubled in the week after the announcement.

"Charlie Sheen''s disclosure is potentially the most significant domestic
  HIV prevention event in the last decade," said study author John Ayers, a research
  professor with the university''s Graduate School of Public Health.

To put the event into perspective, the researchers say that OraQuick sales in
  the period around Sheen''s announcement were eight times higher than sales around
  World AIDS Day, Dec. 1. That day is set aside each year to help promote HIV testing
  and prevention.

Why does a celebrity announcement have such a profound effect on people''s health
  care? According to study coauthor Jon-Patrick Allem, it''s because people tend to
  identify with individuals, not statistics.

"It is easy to imagine that a single individual, like Sheen, disclosing
  his HIV status may be more compelling and motivating for people than an unnamed
  mass of individuals or a lecture from public health leaders," Allem said in
  a university news release. He''s a research scientist with the University of Southern
  California Keck School of Medicine.

Ayers and his colleagues began their research into the effect of Sheen''s disclosure
  on the morning he announced on television that he''d been diagnosed with the AIDS
  virus. "We understood there would be some impact from Sheen''s disclosure,"
  Ayers explained at the time of the 2016 study''s release, "but the exact nature
  of that impact was unknown."

The researchers analyzed news stories and Google searches in the years before
  Sheen''s announcement and in the weeks afterward.

According to the study, English-language news stories available on the Internet
  about HIV fell from 67 per 1,000 in 2004 to 12 per 1,000 in 2015. But the number
  of stories grew by 265 percent on the day of Sheen''s disclosure, to around 25 per
  1,000, the researchers found.

On the day of his disclosure, about 2.8 million more Google searches than usual
  included the term "HIV," and 1.3 million searches included search terms
  seeking information about condoms, HIV symptoms and HIV testing. (The researchers
  came up with these numbers after adjusting statistics so they wouldn''t be thrown
  off by factors such as especially high or low numbers of searches.)

"More searches for HIV occurred on the day of Sheen''s disclosure than have
  ever occurred on any other day" since Google began tracking the number of searches
  in 2005, said study co-author Eric Leas, a graduate student at the University of
  California, San Diego.

"This finding is extremely exciting for the public health community. The
  magnitude of Sheen''s disclosure reminds us of the incredible impact that Magic
  Johnson had on public discourse around HIV in the early 1990s. Sheen''s disclosure
  could potentially have a more pronounced effect," Leas added.

Why do all these searches matter? Ayers said they reveal "what the public
  is thinking and when they''re thinking it. We can see that the public is actively
  engaged in trying to improve their health or health awareness by searching."

Dr. Mitchell Katz, director of the Los Angeles County Health Agency, wrote a
  commentary accompanying the study. In an interview, he said announcements like this
  "rock the public''s sense of denial and make them wonder if they, too, could
  be infected or could become infected. That is why announcements like this result
  in people not only googling Charlie Sheen but googling information about HIV prevention
  and testing."

The 2016 study was published in JAMA Internal Medicine, while the latest
  study with data on OraQuick sales, was published May 18 in Prevention Science.

More information

For more about HIV prevention, visit the U.S.
  Centers for Disease Control and Prevention.

SOURCES: May 18, 2017, news release, San Diego State University; John Ayers,
  Ph.D., M.A., research professor, Graduate School of Public Health, San Diego State
  University; Eric Leas, graduate student, University of California, San Diego; Fiyyaz
  Pirani, founder and CEO, STDcheck.com, Houston; Mitchell Katz, M.D., director, Los
  Angeles County Health Agency; Feb. 22, 2016, JAMA Internal Medicine, online
'
outline_img: https://www.google.com/s2/favicons?domain=consumer.healthday.com
publication: Consumer Health News | HealthDay
summary: '"Charlie Sheen''s disclosure is potentially the most significant domestic
  HIV prevention event in the last decade," said study author John Ayers, a research
  professor with the university''s Graduate School of Public Health. But the number
  of stories grew by 265 percent on the day of Sheen''s disclosure, to around 25...'
title: Charlie Sheen's 2015 HIV Disclosure Spiked Use of Home Test Kits

---

repository: yesiknowjava/theodorecaputihugo

repo_name: yesiknowjava/theodorecaputihugo


text:
# Employee Tracker

![Github License](https://img.shields.io/badge/License-MIT-yellow.svg)

## Description
This command-line Content Management System is a solution for managing the database of a company's employees using Node.js, Inquirer, and mySQL.

## Table of Contents
* [Installation](#Installation)
* [Usage](#Usage)
* [License](#License)
* [Questions](#Questions)
* [Acknowledgements](#Acknowledgements)
* [Screenshots](#Screenshots)

## Installation
Follow these steps to install the Employee Tracker:
1. Create your database with the help of the `schema.sql` file.
2. Run `npm i` in your terminal to install all of the packages required.
3. Create a .env file and populate it:
    * DB_NAME='database name'
    * DB_USER=root
    * DB_PASSWORD='your password'

## Usage
Follow these steps to use the Employee Tracker:
1. Run `npm start` or `node server` to load your menu of options.
2. Select an action item.

## License
MIT

## Questions
For additional information please contact me via GitHub at [https://github.com/vmichalecki](https://github.com/vmichalecki) or via email at [valerie227@gmail.com](mailto:valerie227@gmail.com?subject=[GitHub]%Employee%Tracker).

## Acknowledgements
Miguel Alicea: [https://github.com/malicea0783](https://github.com/malicea0783)

## Screenshots

![note-taker-screenshot-1](./images/employee-tracker.png)

repository: vmichalecki/employee-tracker

repo_name: vmichalecki/employee-tracker


text:
---
type: rule
archivedreason:
title: Do you know your TFS 2015 migration choices?
guid: acd96e8e-9cac-47ce-bdf8-865d5c383e7e
uri: tfs2015-migration-choices
created: 2015-08-12T15:26:07.0000000Z
authors: []
related: []
redirects:
- do-you-know-your-migration-choices1

---

There are two main ways to move from TFS 2013 Update 4 to TFS 2015:

<!--endintro-->

**Option 1:** **In-place migration (Recommended)**

With an in-place migration, you essentially install TFS 2015 over the top of an existing TFS 2013 Update 4 installation. The benefits of this approach are that you don't need additional hardware, and don't need to change network settings like DNS addresses to change between environments.

**Option 2: Migration to a new environment**

Migrating to a new environment may be required if you need to move to new upgraded hardware, or if you are not confident with your rollback plan. The key benefit with migrating to a new environment is that you can quickly switch back to your original environment should anything go wrong during the upgrade.

**Reducing downtime**

With both options, you can also use the [TfsPreUpgrade tool to reduce downtime](https://msdn.microsoft.com/en-us/Library/vs/alm/TFS/upgrade/pre-upgrade). As per the article, the TfsPreUpgrade tool will:

* Enable compression for a small number of tables that were not compressed in 2013 but will be in 2015.
* Scan for and fix a very rare but well understood data corruption in TFS version control data.
* Create new tables and migrate existing data to them.
* Create triggers.
* Update stored procedures.
* Create indexes.

By using the TfsPreUpgrade tool, you can thereby reduce the downtime for the actual cut-over to the new version by ensuring that your databases are updated in advance.

gha_language: TSQL