text:
# Exercise: Using Visual Studio Code for TypeScript

## Part A: Navigation

*NOTE: If you get a TypeScript version mismatch warning in VS Code,
follow these instructions to sync VS Code with global TypeScript version:
[http://bit.ly/vs-code-ts-version](http://bit.ly/vs-code-ts-version)*

1. Launch Visual Studio Code.
    - From the File menu, select Open.
      Then go to the Before/HelloVSCode directory and open placeholder.txt.
    - Notice, while you can view and edit the file contents, you will not be able to delete the file or add new files to the folder.
      This is because you opened a file rather than a folder, as indicated in the Explorer pane.
      If you click the Search, Git or Debug panes, you will see a similar message.

2. Select File menu and choose Open once again, but this time do not select a file.
    - Clicking the Open button will now open the folder in which the file is contained.
      The Explorer pane will now reveal the Before folder and its contents,
      which include the placeholder.txt file
    - You may now right-click placeholder.txt in the Explorer pane to delete the file.

3. Close Visual Studio Code; then open a command prompt at the Before folder.
    - Enter `code`, followed by a space and a dot, which indicates the current directory.
      Pressing ENTER will open Visual Studio Code at the current directory.

    ```
    code .
    ```

4. Press CTRL + ' to open the Integrated Terminal in VS Code.
    - Use NPM to initialize a new Node app. Add `-y` flag to bypass prompts.

    ```
    npm init -y
    ```

    - You will see a package.json file appear with the following content:

    ```json
    {
    "name": "HelloVSCode",
    "version": "1.0.0",
    "description": "",
    "main": "index.js",
    "scripts": {
        "test": "echo \"Error: no test specified\" && exit 1"
    },
    "keywords": [],
    "author": "",
    "license": "ISC"
    }
    ```

    - You'll see a warning for the project name, because it does not conform
      to the standard pattern.
      + Simply change it to lower case and insert hyphens in between each word:
        `hello-vs-code`.

5. Add a src folder to the project, then add an index.ts file inside src.
    - Add some code to index.ts.

    ```js
    function hello(name: string): string {
        let message = `Hello ${name}`!;
        return message;
    }

    let message = hello("TypeScript");
    console.log(message);
    ```

    - Close all open files.

*NOTE: You may find it helpful to refer to slides titled “Navigation with Visual Studio Code,”
which list various navigation commands and keyboard shortcuts.*

6. Press CMD + P (Mac), CTRL + P (Win/Linux); then type in, which should show the files beginning with “in”.
    - The first item in the list should be index.ts, which you can open by pressing ENTER.

7. Press CMD + SHIFT + O (Mac), CTRL + SHIFT + O (Win/Linux) to show a list of symbols within index.ts.
    - Type a colon : in order to show the symbols by category.
    - Notice that, as you use the UP and DOWN arrows to select various items in the list,
      VS Code will highlight the corresponding item in the editor.
    - You can also type a part of the symbol name to display matching items in the list.
    - Pressing ENTER selects a highlighted item and navigates you to the symbol.

8. Press CMD + G (Mac), CTRL + G (Win/Linux) to go to line 10 and place the cursor just before hello.
    - Press F12 to go to the hello function definition.
    - Then press CTRL + - (Mac), ALT +  (Win), CTRL + ALT + - (Linux) to go back to line 10.
    - Press SHIFT + CTRL + - (Mac), ALT +  (Win), CTRL + SHIFT + - (Linux) to go back to the hello function definition.
    - Then go back again to line 10.

9. Place the cursor just before or inside hello on line 10; then press SHIFT + F12 to find all definitions.
    - Note that the definitions window is actually “live,” which means you can edit code from the window.
      The peek definition window, which you can display by pressing ALT + F12 (Mac/Win),
      CTRL + SHIFT + F10 (Linux) operates in the same manner.
    - To demonstrate this, place the cursor somewhere in hello in the definitions window;
      then press F2 to rename the method to greet.

## Part B: Intellisense

1. Open the HelloVSCode folder in the Before directory in VS Code.
    - In the src folder you will find an index.ts file that includes a skewer function.
      + The purpose of the function is to accept an input string and return a value that is all
        lowercase and inserts hyphens where each capital letter was located.
      + Currently the skewer function just returns the input text.

    ```js
    function skewer(input: string): string {
        return input;
    }
    ```

    - You can compile and run index.ts from the command line.

    ```js
    cd src
    tsc index.ts
    node index.js
    ```

    - You should see the following output:

    ```
    EnableJavacriptIntellisense
    ```

    - Rather than re-invent the wheel, we should instead leverage an open-source JavaScript library that provides
      the functionality we want: lodash is one such library.

*NOTE: To find out more about lodash, check out the library home page: (http://lodash.com)[http://lodash.com].*

2. To use lodash in a JavaScript application, you will need to import it using Node Package Manager.
    - At the command line, enter the following:

    ```
    npm install lodash --save
    ```

    - Installing lodash will add a node_modules directory that will contain installed JavaScript libraries.
    - The --save option will add lodash as a dependency in the package.json file at the project root.
    - The reason for this is so that the project may be checked into source control without including dependencies,
      which can be installed locally by running: npm install. This reduces the size of the source code repository.

3.	At the top of index.ts add an import statement for lodash.

    ```js
    import * as _ from "lodash";
    ```

4. Add the following line of code to the skewer function:

    ```js
    let output = _.
    ```

    - When typing the dot following the underscore, you would like to get intellisense listing
      all the available functions in lodash.
    - Pressing CTRL + SPACE is supposed to trigger intellisense, but it does not.
      The reason for this is that TypeScript needs type declarations for lodash in order
      to display function names and parameter help.

5. To enable intellisense for lodash, you need to add its type declarations package using NPM.
    - From the command line, run the following:

    ```
    npm install @types/lodash --save-dev
    ```

    - Backspace over the `.` in the previous line of code and press `.` again.
        + This time you should see all the available lodash functions.

6. After _. add a call to the kebabCase function.
    - Notice that you also get a description of the function and its parameters.
    - Pass input to the kebabCase function, and return output from the skewer function,
      which should now resemble the following:

    ```js
    function skewer(input: string): string {
        let output = _.kebabCase(input);
        return output;
    }
    ```

7. Compile and run index.ts again from the command line.

    ```
    cd src
    tsc index.ts
    node index.js
    ```

    - You should now see the following output:

    ```
    enable-javacript-intellisense
    ```

## Part C: Compiling TypeScript Projects

1. Continue where you left off in Part B, or open HelloVSCode in the Before directory of Part C.
    - Press CMD + SHIFT + B (Mac), CTRL + SHIFT + B (Win/Linux).
        + You should see a message stating that no task runner has been configured and a
          button allowing you to configure the task runner.

    - Click the Configure Task Runner button.
        + Then select the option for compiling a TypeScript project: TypeScript - tsconfig.json.

    - You should see a tasks.json file placed in a .vscode folder.
        + The contents of the file should resemble the following:

    ```json
    {
        // See https://go.microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "0.1.0",
        "command": "tsc",
        "isShellCommand": true,
        "args": ["-p", "."],
        "showOutput": "silent",
        "problemMatcher": "$tsc"
    }
    ````

2. Change the second element of the "args" option from "." to "src",
   which is the root folder of the application’s TypeScript files.
    - If you press CMD + SHIFT + B (Mac), CTRL + SHIFT + B (Win/Linux), you’ll get an error stating:

    ```
    Cannot find a tsconfig.json file at the specified directory: 'src'.
    ```

    - To add a tsconfig.json file to the src folder, you can execute the following from the command line at src.
        + Press CTRL + ` (Mac/Linux), CTRL + ' (Win) to open the integrated terminal window, then enter:

    ```
    cd src
    tsc --init
    ```

    - Delete index.js from the src folder.
    - Accept the defaults and press CMD + SHIFT + B (Mac), CTRL + SHIFT + B (Win/Linux).
        + You should see an index.js file appear in the src folder.
        + Type node index.js at the command line, and you’ll see the expected output printed to the console.

3. While it may be convenient to generate .js files in the same folder as .ts files,
   you will most likely want to distribute the .js output by itself.
    - To facilitate this approach, you can add two more properties on compileOptions in tsconfig.json:

    ```json
    "rootDir": ".",
    "outDir": "../dist"
    ```

    - Feel free to delete index.js from the src folder.

4. Press CMD + SHIFT + B (Mac), CTRL + SHIFT + B (Win/Linux).
    - This time you should see index.js appear in a dist folder created at the project root.

5. In the command line window, change to the root directory; then run the app from there.

    ```
    cd ..
    node dist/index.js
    ```

## Part D: Debugging TypeScript in VS Code

1. Continue where you left off in Part C, or open HelloVSCode in the Before directory of Part D.
    - To debug TypeScript code, you will need to configure the compiler to generate source maps,
      which link generated JavaScript back to their TypeScript source code files.

2. Open tsconfig.json in the src folder and change the sourceMap property from false to true.

    ```json
    "sourceMap": true
    ```

    - Then press CMD + SHIFT + B (Mac), CTRL + SHIFT + B (Win/Linux).
        + You should see an index.js.map appear in the dist folder.

3. Next you will need to create a debug configuration in a file called launch.json.
    - To create the file, simply press F5 and select Node.js for the environment.
        + A launch.json file will be added to the .vscode folder.

4. Locate the "program" property of the first configuration and change the value to "${file}".
    - This will enable you to debug the currently open file.

    ```json
    "program": "${file}"
    ```

5. Next edit the first configuration in launch.json.
    - Set the "sourceMaps" property to true
    - Set the "outFiles" property to [ "${workspaceRoot}/dist/**/*.js" ]
    - Feel free to remove the other launch configuration: "Attach to process".

6. Now you can open index.ts, go to line 8, and press F9 to set a breakpoint there.

7. Press F5 to start debugging.
    - You should hit the breakpoint you set.
    - Press F11 to step into the skewer function,
      where you can inspect the call stack and local variables.

## Part E: Scaffolding TypeScript Projects with Yeoman

1. Open up an administrator command prompt in the Before/HelloYeomanTypesScript directory.
    - Install the Hello-TypeScript generator

    ```
    npm install -g generator-tonysneed-hello-typescript
    ```

2. Run the Hello-TypeScript generator.

    ```
    yo tonysneed-hello-typescript
    ```

    - Press Enter to accept the suggested project name
    - Wait until the npm packages are installed for the project

    - Open in VS Code by entering: `code .`

3. Open the Integrated Terminal in VS Code.
    - Compile the app:

    ```
    npm run compile
    ```

    - Run the app:

    ```
    npm start
    ```

    - You should see the following output: `        Hello TypeScript!`

4. Open src/index.ts, and set a breakpoint on line 8.
    - Press F5 to start debugging.
    - You should hit the breakpoint on line 8.

license: ISC,MIT

path: /Exercises/06-VS Code/VS Code.ReadMe.md

detected_licenses: ISC MIT

filename: VS Code.ReadMe.md


text:
ToDo
========

ToDo App: [Mobile](/MTM/README.md) + [Web](/WTM/README.md)

### Version
1.0

### License and Author
* Author::[RockyNiu](https://github.com/RockyNiu)
* Author::[pdenney](https://github.com/pdenney)

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

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

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

repository: LeiNiuGatech/ToDo

branch_name: refs/heads/master

extension: md

license_type: permissive

repo_name: LeiNiuGatech/ToDo


text:
# ElasticXDR Server & Agent Build Process

This guide will show you how to create your **ElasticXDR** Server and enroll your agents into the server.

This process can take a bit to complete, but once done your agent & fleet server will be ready to go.

## Step One

### Fleet Server Build

- Create your **ElasticXDR** Fleet Server:

> https://github.com/watsoninfosec/ElasticXDR/blob/main/Deployment-Guide/FleetServer/Fleet-Server.md

## Step Two

### Agent Setup Build

- Enroll you agents into your **Fleet Server**:

> https://github.com/watsoninfosec/ElasticXDR/blob/main/Deployment-Guide/FleetServer/Fleet-Agent.md

## Step Three

### Filebeat Setup Build

- Setup Threatintel & Netflow on Filebeat:
> https://github.com/watsoninfosec/ElasticXDR/blob/main/Deployment-Guide/Beats-Setup/filebeat.md

license: MIT

branch_name: refs/heads/main


text:
---
title: "New package AHR with initial version 1.1 "
kind: article
created_at: 2015-07-03 11:12:00 UTC
author: CRANberries
categories:
tags:
layout: post
---
Package: AHR

Type: Package

Title: Estimation and Testing of Average Hazard Ratios

Version: 1.1

Date: 2015-07-03

Author: Matthias Brueckner <mwb@math.uni-bremen.de>

Maintainer: Matthias Brueckner <mwb@math.uni-bremen.de>

Description: Methods for estimation of multivariate average hazard ratios as defined by Kalbfleisch and Prentice. The underlying survival functions of the event of interest in each group can be estimated using either the (weighted) Kaplan-Meier estimator or the Aalen-Johansen estimator for the transition probabilities in Markov multi-state models. Right-censored and left-truncated data is supported. Moreover, the difference in restricted mean survival can be estimated.

License: GPL (>= 3)

Depends: survival

Imports: stats, MASS, etm, Rcpp

LinkingTo: Rcpp, RcppArmadillo

Suggests: testthat

NeedsCompilation: yes

Packaged: 2015-07-03 09:31:28 UTC; mwb

Repository: CRAN

Date/Publication: 2015-07-03 12:50:50

More information about AHR at CRAN

    Original post by CRANberries - check out CRANberries

extension: markdown


text:
# tensorflow-bilateral-permutohedral
Port of permutohedral bilateral filtering to tensorflow as an op.

History of this permutohedral code:

- Adams, Andrew, Jongmin Baek, and Myers Abraham Davis.
"Fast High‐Dimensional Filtering Using the Permutohedral Lattice."
Computer Graphics Forum. Vol. 29. No. 2. Blackwell Publishing Ltd, 2010.
- Ported to mxnet https://github.com/piiswrong/permutohedral
- This port to Tensorflow

The mxnet port of the permutohedral lattice plays better with Tensorflow than
Caffe ports (e.g. https://github.com/torrvision/crfasrnn) because the mxnet
port was updated to CUDA streams.

# Installation /  Use

Currently only the GPU version is supported.

You will need to build Tensorflow from source;
will get linker errors if you try to use the pip version of Tensorflow.

To build, just type "make". It uses a similar Makefile as Caffe.

When you build it, try running some tests, like "test/test_segment.py" or "test/test_slider_window.py".

# Note:

This is ONLY supposed to do permutohedral lattice bilateral filtering, which is
useful as a main part of the CRF-RNN algorithm.

inputs:
- image_feats: shape [batch, channels, rows, cols] i.e. NCHW shape.
This is the image that is to be filtered.
- image_wrt: same shape as above, except possibly different number of channels.
When filtering, distances between points are computed with respect to this.
- standard deviation of spatial part of filters

The images will be filtered with a (2+channels)-dimensional filter.


text:
# im_task_flask
This repo adds [Flask](http://flask.pocoo.org/) support for the [im_task](https://github.com/emlynoregan/im_task) library. If you use flask, and you want to use @task, then install this module.

[![Build Status](https://travis-ci.org/emlynoregan/im_task_flask.svg?branch=master)](https://travis-ci.org/emlynoregan/im_task_flask)

## Install

Use the python package for this library. You can find the package online [here](https://pypi.python.org/pypi/im_task_flask).

Change to your Python App Engine project's root folder and do the following:

> pip install im_task_flask --target lib

Or add it to your requirements.txt. You'll also need to set up vendoring, see [app engine vendoring instructions here](https://cloud.google.com/appengine/docs/python/tools/using-libraries-python-27).

### Configuring @task

To use @task with flask, you need to set up routes in app.yaml, and you need to register the flask handlers.

Let's say you have a standard app.yaml file, and a single flask app "app" set up in main.py.

In app.yaml, set up the following route:

	handlers:
		- url: /_ah/task/.*
		  script: main.app
		  login: admin

Note "login: admin"; this locks down the tasks interface to your own code; you don't want external callers to kick off tasks with unknown code.

In main.py, you need to register the tasks handlers with your flask app:

	from flask import Flask
	from im_task_flask import setuptasksforflask

	app = Flask(__name__)

	setuptasksforflask(app)

Once you've got the routes set up and the task handlers registered, you should be able to use @task. Good luck!


text:
<!-- TABLE OF CONTENTS -->
## Table of Contents

* [About the Project](#about-the-project)
  * [Built With](#built-with)
* [License](#license)
* [Contact](#contact)
* [Acknowledgements](#acknowledgements)

<!-- ABOUT THE PROJECT -->
## About The Project
# new-york-times
A clone page of a New York Times article page using HTML and CSS.

The page is fully responsive using only CSS float rules to control the page. The project was made as part of the Microverse curriculum.

Features:

# HTML and CSS on using Float (Now we respect grids and flex even more)
- Full content replica of this New York Times article https://www.nytimes.com/2014/03/18/science/space/detection-of-waves-in-space-buttresses-landmark-theory-of-big-bang.html?_r=0

Preview of the final page at:
https://wickathou.github.io/new-york-times/index.html

Made by Javier Arias @jfariasf and Javier Hernandez @wickathou
# Microverse @microverse

### Built With

* CSS
* HTML

<!-- LICENSE -->
## License

Distributed under the MIT License. See `LICENSE` for more information.

<!-- CONTACT -->
## Contact

@jfariasf - Javier Arias
@wickathou - Javier Hernandez

Project Link: [https://github.com/wickathou/new-york-times](https://github.com/wickathou/new-york-times)

<!-- ACKNOWLEDGEMENTS -->
## Acknowledgements

* Ourselves.

<!-- MARKDOWN LINKS & IMAGES -->

https://www.nytimes.com/2014/03/18/science/space/detection-of-waves-in-space-buttresses-landmark-theory-of-big-bang.html?_r=0

repository: wickathou/new-york-times

gha_language: JavaScript

repo_name: wickathou/new-york-times


text:
# Prepare an Azure VM to enable deployment via WebDeploy

This document outlines the steps required to setup an Azure virtual machine that will be able to host ASP.NET (Framework) web applications, and also allow websites to be published using WebDeploy.
To publish to a VM from Visual Studio see Publishing to an Azure VM from Visual Studio.

For a quick and easy way to get up and running with a new Azure VM, use one of the Quick Setup Scripts provided.
- [Setup a new VM](#ARMTemplate)
- [Patch an existing VM](#PowerShellScript)

Otherwise, follow the step-by-step instructions below.
- [Provision a new virtual machine using Azure Portal](#ProvisionNewVM)
- [Connect to the new VM (Remote Desktop Connection)](#ConnectToTheVM)
- [Install IIS (web server) plus Web Management Service and ASP.NET 4.6](#InstallVMFeatures)
- [Install Web Deploy](#InstallWebDeploy)
- [Configure inbound firewall rules in Azure](#ConfigureFirewallRules)
- [Setup DNS name for the VM](#SetupDNSName)

# Summary of Requirements

The minimum requirements for a virtual machine that hosts an ASP.NET web application and allows publishing via Web Deploy are as follows:

Server Components:
* IIS
* ASP.NET 4.6
* Web Management Service
* Web Deploy  3.6

Open firewall ports:
* Port 80 (http)
* Port 8172 (Web Deploy)

DNS:
* A DNS name assigned to the VM

# Quick Setup Scripts

[Deploy to Azure Image]: https://camo.githubusercontent.com/9285dd3998997a0835869065bb15e5d500475034/687474703a2f2f617a7572656465706c6f792e6e65742f6465706c6f79627574746f6e2e706e67
[Deploy to Azure Link]: https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Fraw.githubusercontent.com%2Fjustcla%2FASPNet-VM%2Fmaster%2FASPNet-ARMTemplate.json
[ASP.NET ARM Template]: https://github.com/justcla/ASPNet-VM/blob/master/ASPNet-ARMTemplate.json
[VM Setup Script]: https://github.com/justcla/ASPNet-VM/blob/master/setup.ps1

## Setup a new VM

Use this Custom ARM Template to provision a new VM in Azure that's setup for hosting ASP.NET web apps and publishing from Visual Studio.

![Create ASP.NET VM in Azure][Deploy to Azure Image]

The template will perform the following actions:

* Provision a new Azure Virtual Machine (Windows Server 2016 Datacenter)
* Configure components and features on the VM (available as [PowerShell script](#PowerShellScript))
* Configure Azure Firewall rules (Ports 80 and 8172)

You just need to provide the following values, and the rest will be generated for you.

| Custom template field | How to populate the field |
|---|---|
| Subscription | Choose your Azure subscription |
| Location | Accept the default or choose a desired region from the list |
| Resource group	| This is the name of the "virtual folder" that will contain all resources created for this VM.
You can delete all the resources created during this process by deleting the resource group.

Consider a name that is similar to the name of the VM you are creating.

| **Virtual Machine Name** | **This is the name of the virtual machine you are creating.**
| Admin Username | Create an administrator user.
*Note: You can use this username when publishing to the VM from Visual Studio. (See article here)*
| Admin Password | Create a password for the new Admin account.
**Remember this password. You will need it for publishing to the VM.**

***Note:** You will need to manually [configure a DNS name for the VM](#SetupDNSName) in order to use the Microsoft Azure Virtual Machine publishing wizard in Visual Studio.*

## Patch an existing VM

If you already have an Azure VM, you can download and run this PowerShell script on the VM to setup the required components.

The script will perform the following tasks:
* Install IIS (with Management Console)
* Install ASP.NET 4.6
* Install Web Management Service
	- Enable service
	- Configure automatic startup
* Install WebDeploy 3.6

```powershell
# Install IIS (with Management Console)
Install-WindowsFeature -name Web-Server -IncludeManagementTools

# Install ASP.NET 4.6
Install-WindowsFeature Web-Asp-Net45

# Install Web Management Service (enable and start service)
Install-WindowsFeature -Name Web-Mgmt-Service
Set-ItemProperty -Path  HKLM:\SOFTWARE\Microsoft\WebManagement\Server -Name EnableRemoteManagement -Value 1
Set-Service -name WMSVC -StartupType Automatic
if ((Get-Service WMSVC).Status -ne "Running") {
    net start wmsvc
}

# Install Web Deploy 3.6
# Download file from Microsoft Downloads and save to local temp file (%LocalAppData%/Temp/2)
$msiFile = [System.IO.Path]::GetTempFileName() | Rename-Item -NewName { $_ -replace 'tmp$', 'msi' } -PassThru
Invoke-WebRequest -Uri http://download.microsoft.com/download/0/1/D/01DC28EA-638C-4A22-A57B-4CEF97755C6C/WebDeploy_amd64_en-US.msi -OutFile $msiFile
# Prepare a log file name
$logFile = [System.IO.Path]::GetTempFileName()
# Prepare the arguments to execute the MSI
$arguments= '/i ' + $msiFile + ' ADDLOCAL=ALL /qn /norestart LicenseAccepted="0" /lv ' + $logFile
# Sample = msiexec /i C:\Users\{user}\AppData\Local\Temp\2\tmp9267.msi ADDLOCAL=ALL /qn /norestart LicenseAccepted="0" /lv $logFile
# Execute the MSI and wait for it to complete
$proc = (Start-Process -file msiexec -arg $arguments -Passthru)
$proc | Wait-Process
Get-Content $logFile
```

***Note:** To complete the setup for publishing from Visual Studio, you will need to [setup Azure firewall rules](#ConfigureFirewallRules), and [configure a DNS name for the VM](SetupDNSName). See documentation further below.*

# Walk-through: Create a new Azure VM for hosting your web app

Here are the steps that we will follow in this post.
- [Provision a new virtual machine using Azure Portal](#ProvisionNewVM)
- [Connect to the new VM (Remote Desktop Connection)](#ConnectToTheVM)
- [Install IIS (web server) plus Web Management Service and ASP.NET 4.6](#InstallVMFeatures)
- [Install Web Deploy](#InstallWebDeploy)
- [Configure inbound firewall rules in Azure ](#ConfigureFirewallRules)
- [Setup DNS name for the VM](#SetupDNSName)

## Provision a new virtual machine using Azure Portal
1. Log in to the Azure portal at https://portal.azure.com
2. Click the "+ New" in the top left corner.
3. Look for Windows Server 2016 VM (Get Started category)
   - or any Windows Server 2016 found in "Compute" category. Ie. "Windows Server 2016 Datacenter"
4. Fill out the required fields to configure the new Virtual Machine:
    * Name: eg. MyAzureVM
        * This is the name of VM as it appears in the portal.
        * IP Address will be generated
    * Username/Password
        * This is the username and password used when connecting via Remote Desktop Connection.
        * Also used when publishing websites from Visual Studio (shown in this tutorial).
        * **Remember this password.** There is no way to retrieve it if you lose it.
    * Resource Group: eg. MyAzureVM-RG
        * Use a name similar to the VM name
        * Resource Group is a “virtual folder” of Azure resources. This will be the resource group that the new VM will be placed into. The other Azure services created as part of this process will also be included in this resource group.
        * To clean up the VM you can delete the Resource Group, which will take care of deleting the other resources that were created, as well.
5. Choose a size for the VM
    * DS1_V2 will be sufficient for this tutorial
    * The size can be changed later
    * If you have Free Azure Credits (e.g. as a part of you MSDN Subscription), it might cover the costs.
      - Check your Visual Studio subscription. Check for offers for monthly Azure credit.
    * Note: The costs shown in your Azure portal may differ from the values shown here. Cost is different based on Region and is subject to changes over time.
6. Accept the defaults in **Step 3: (Settings)**
7. Confirm details in Summary and "Purchase".
   Provisioning will begin, and an icon will appear on Azure Portal dashboard
   You can watch the progress in the notifications area.
   Provisioning completes (after about 5 minutes)

## Connect to new virtual machine (Remote Desktop Connection)

1. Open new VM in Azure Portal
2. Click the "Connect" link in the toolbar
   * Downloads RDP file in web browser. Run it to open RDP connection.
   * Opens Remote Desktop Connection pointing to IP address of the new Azure VM
3. Accept warning about unknown publisher
4. Enter Credentials
   * Don't log in with your work/home user account.
   * Choose "More choices" -> "Use a different account"
   * Enter the username and password you used to create the new Azure VM
5. Accept warning about security certificate
   Window opens with remote connection to new Azure VM.
   * Server Manager - Dashboard opens on first startup

## Install IIS (Web Server) plus Web Management Service and ASP.NET 4.6

1. Open the Server Manager Dashboard
2. Choose "2 Add roles and features"
3. Accept the defaults and press "Next" three times to progress to the "Server Roles"section.
4. Select "Web Server (IIS)"
5. Confirm the installation of additional tools (including management tools)
6. Press "Next" and proceed to the Roles Services configuration
7. Select "Management Service".
   - This service is required to enable Web Deploy (through port 8172)
8. Add feature ASP.Net 4.6
9. Accept the inclusion of ASP.Net 4.6
10. Press "Next" to confirm configuration.
11. Press "Install" to complete IIS setup.
    Wait for feature installation to complete.
    IIS now appears in Server Manager

## Install Web Deploy 3.6

### Configure IE Enhanced Security (Off)

This allows you to download executables via Internet Explorer.

1. In the **Server Manager** go to the **Local Server** section
2. Look for "IE Enhanced Security Configuration: On"
3. Click "On".
  Launches dialog to configure IE security restrictions
4. Choose "Off" for Administrators
5. Press "OK" to accept the change

### Download Web Deploy 3.6

1. Launch Internet Explorer
2. Accept default security settings. Note that IE has Enhanced Security disabled.
3. Navigate to Microsoft Download site to download Web Deploy 3.6
   https://www.microsoft.com/en-us/download/details.aspx?id=43717
4. Choose the AMD-64bit version
5. Allow pop-ups and Run the downloaded MSI
6. Follow installation steps for Web Deploy 3.6
7. Choose "Complete" option to install all components
    Will install the following components

## Confirm your setup (Services and Firewall rules)

**Check that services are installed and running in the Server Manager**
* Open the Server Manager
* Go to the IIS section
* You should see the following services running in the **Server Manager - IIS** section
  - Click the refresh icon in the top toolbar as required

***Note:** Make sure service "MsDepSvc" is installed and running. This is the MSDeploy service (Web Deploy). It might not show up in the Server Manager, but you should see in the Task Manager.*

**Check the inbound firewall rules from within the VM**

* Open **Windows Firewall with Advanced Security** (found in Windows Administrative Tools)
* Confirm two entries:
  - Web Management Service (Port 8172)
  - World Wide Web Service (Port 80)

## Configure Inbound Firewall Rules in the Azure Portal

- Login to the Azure Portal
- Open the VM (Virtual Machines->MyAzureVM)
- Open the "Networking" section
- Create two new firewall entries via "Add inbound port rule"
	- http - Port 80 (Priority 100)
	- WebDeploy - Port 8172 (Priority 1010)

## Configure a DNS name for the VM via the Azure Portal

To use the in-built web publishing wizard in Visual Studio, you’ll need to configure a DNS name for the virtual machine. This can be done from the Azure Portal.

- From the Azure Portal, navigate to the Overview page of your virtual machine.
- Under “DNS name”, click “Configure”
- Provide a DNS name label that is globally unique.
- When the name is validated, a green tick will appear.
- Click “Save” to save the configuration.

# Next Steps

## Publish a web application from Visual Studio

There’s a separate article that describes the process of publishing a web app from Visual Studio. It is designed to pick up from where this article leads off and includes instructions for configuring the DNS, and troubleshooting tips.

repository: justcla/ASPNet-VM

gha_language: PowerShell

repo_name: justcla/ASPNet-VM


text:
[![Build Status](https://travis-ci.org/marple-newsrobot/marple-datatypes.svg?branch=master)](https://travis-ci.org/marple-newsrobot/marple-datatypes)

# Marple Datatypes
This repo contains:

* **datatype descriptions**, for use with e.g. data validators
* **value types** used by both the datatype descriptions, and the dataset metadata

All datatypes are listed in `datatypes.csv`. Value types are in subfolders, organized by domain.

## Data types (datatypes.csv)
`datatypes.csv` contains column names that can be used by datasets, and their value type and a description.

Each data type can have one of the following value types:

* `int` – a value that can be parsed by Python as an integer
* `float` – a value that can be parsed by Python as a floating-point number
* `str` – a value that can be parsed by Python as a string. This value type is typically accompanied by a set of allowed values. Empty strings are considered null.
* `date` - a ISO 8601 date, e.g. `2016-07-05`, `2016-07-05T13:00:00`, `2016-W27`, or `1981-04`.

## Allowed values
Some data types, and some metadata fields, have a predefined set of allowed values (such as “regions”). In some domains, allowed values may be organized in categories (such as “municipalities”, “counties”).

Allowed values are specified in csv files, structured in folders by domain, e.g.`regions/municipalities.csv`. They are referenced in `datatypes.csv` and `/datasets` like this: `regions/municipalities`, and `regions/*`. Value types with no categorization is collected in `misc/`, such as gender, with four possible values (`male`, `female`, `other`, `unknown`) in `misc/genders.csv`

The allowed values csv's may contain additional identifiers, such as WikiData codes, or start/end dates, that might be useful for a validator.

## Relations

Datatype csv-files can have so called relational columns. Relational columns can define for example parent categories and neighbours. A relational column must contain in id of another entity in `marple-datatypes`.

There are two types of relations:

* `one_to_one`: For example "parent"
* `one_to_many`: For example neighbours. Expects a comma separated list of id's.

Which columns that are interpreted as relational are defined in `relations.csv`.

repository: marple-newsrobot/marple-datatypes

gha_language: Jupyter Notebook

gha_license_id: MIT

repo_name: marple-newsrobot/marple-datatypes


text:
---
layout: default
---

# 1998-10-19 - Re: What's up with algebra.com?

## Header Data

From<EMAIL_ADDRESS>(Igor Chudov @ home)

To<EMAIL_ADDRESS>(John Young)

Message Hash: e8b6f5ac5c1c8c52cb9df60f23fe915bcd32de6ccf38643c1c4984f28e970696

Message ID<EMAIL_ADDRESS>Reply To<EMAIL_ADDRESS>UTC Datetime: 1998-10-19 01:09:57 UTC

Raw Date: Mon, 19 Oct 1998 09:09:57 +0800

## Raw message

```
{% raw  %}From<EMAIL_ADDRESS>(Igor Chudov @ home)
Date: Mon, 19 Oct 1998 09:09:57 +0800
To<EMAIL_ADDRESS>(John Young)
Subject: Re: What's up with algebra.com?
In-Reply-To<EMAIL_ADDRESS>Message-ID<EMAIL_ADDRESS>MIME-Version: 1.0
Content-Type: text

As far as algebra.com is concerned, the list went down because
my upstream site just installed anti-relaying rules, and everything
going to algebra.com was rejected. Also, sendmail was not setuid
and could not create mqueue files.

I wish I could boast receiving attention from the IRS/BATF or
whatever, but so far i has not happened.

igor

John Young wrote:
>
>
> What with the Feds now going after CJ for attempted
> murder of federal officials (film ad overkill!), Jeff Gordon
> soliciting cypherpunk subscribers to flesh that fancy,
> and one CDR operator flattered with a subpoena, it'd be
> prudent to have a way to check on whether a CDR node
> has been taken down or turned, and the operator hogtied
> with the system as evidence (or forced to run a sting to
> gather it), before a clamp's put on telling what's going on.
>
> May be too late, too late.
>
> Recall it's a major offense for revealing placement of a
> wiretap, surveillance or a covert investigation -- especially
> if you're assisting, willingly or unwillingly.
>
> Not that one should advocate hiding what might be construed
> as evidence or exposing underbelly work that's ordered concealed.
> Why that might be taken to be pushing a conspiracy against
> WMD-crazed authority rather than promoting personal hygiene
> with lots of sunshine and vigorous exercise of rights to fanciful
> imaginings of what a world would be like without minders galore.
>
> Whistling in the dark, mind you.
>
> Consider that there are 118,000 federal prisoners. That's a very
> big inhospitality business, and its growing, private and feds rubbing
> hands and futures. For an overview of exactly how the chain
> operates (in case you're planning a stay or a stock buy) gander
> the list of its bountiful rules and regs:
>
>    http://jya.com/bop-progstat.htm
>
> Inmates are forbidden access to the Internet (PS 1241.02 Internet
> and the World Wide Web), however, they are encouraged to do
> creative writing (PS 5350.07 Inmate Manuscripts), so Jim Bell,
> CJ and a few of us deserve a suite overlooking the garden of
> evil.
>
>
>

	- Igor.

{% endraw %}
```

## Thread

+ Return to [October 1998](/archive/1998/10)

+ Return to<EMAIL_ADDRESS>(Igor Chudov @ home)](/authors/ichudov_at_algebra_com_igor_chudov__at__home_)"
+ Return to "[John Young <jya@pipeline.com>](/authors/john_young_jya_at_pipeline_com_)"
+ Return to "["William H. Geiger III" <whgiii@invweb.net>](/authors/william_h_geiger_iii_whgiii_at_invweb_net_)"

+ _Unknown thread root_
  + 1998-10-19 (Mon, 19 Oct 1998 08:41:48 +0800) - [Re: What's up with algebra.com?](/archive/1998/10/88270f8625005051b6b5500486a0b08c9bae5bfaa72c03908d731f7623162655) - _John Young<EMAIL_ADDRESS>    + 1998-10-19 (Mon, 19 Oct 1998 09:09:57 +0800) - Re: What's up with algebra.com? -<EMAIL_ADDRESS>(Igor Chudov @ home)_
      + 1998-10-19 (Tue, 20 Oct 1998 01:51:36 +0800) - [Re: What's up with algebra.com?](/archive/1998/10/af29f050df6d2ee45bb3f2738c74c46d3735336a8e3a9c31389a91ded6879685) - _"William H. Geiger III"<EMAIL_ADDRESS>


text:
# circleci-trigger-builds-with-tags-example

[![CircleCI](https://circleci.com/gh/neverendingqs/circleci-trigger-builds-with-tags-example.svg?style=svg)](https://circleci.com/gh/neverendingqs/circleci-trigger-builds-with-tags-example)

An example of how to trigger CircleCI builds using tags


text:
## Udacity - Self Driving Car Nanodegree (Term 3) - Semantic Segmentation Project
[![Udacity - Self-Driving Car NanoDegree](https://s3.amazonaws.com/udacity-sdc/github/shield-carnd.svg)](http://www.udacity.com/drive)

Background
---
In this project, our goal is to implement a Fully Convolutional Network (FCN) that will perform semantic segmentation on road images to label the pixels of a road in a different color.

Overview of Repository
---
This repository contains the following source code file that I have forked from the [main repository](https://github.com/udacity/CarND-Semantic-Segmentation) and subsequently modified for this project:

1.  [main.py](https://github.com/MartinKan/CarND-Semantic-Segmentation/blob/master/main.py)

Summary of the Model
---
The main.py class implements the [FCN-8 model](https://people.eecs.berkeley.edu/~jonlong/long_shelhamer_fcn.pdf) to perform semantic segmentation on road images.  The FCN-8 model contains two parts: an encoder portion and a decoder portion.  The encoder portion downsamples the input image to smaller dimensions so that it will be computationally efficient to process. While a decoder portion upsamples the output of the encoder and restores the processed image to the original image size so that segmantation on the original image can be done.

For the project, the encoder portion of the model is implemented using a pretrained VGG Model that is imported into the code (lines 21-46), the relevant layers are then extracted to do the required transposed convolutions and skip connections during upsampling (lines 51-115).  Other common features of neural network such as batch processing (to reduce memory footprint of each training step) and softmax cross entropy (to compute loss) are also implemented.

Results
---
Here are some of the sample results from the model using the road images from the Kitti Road Dataset:

![alt text](https://github.com/MartinKan/CarND-Semantic-Segmentation/blob/master/results/um_000002.png)
![alt text](https://github.com/MartinKan/CarND-Semantic-Segmentation/blob/master/results/um_000063.png)
![alt text](https://github.com/MartinKan/CarND-Semantic-Segmentation/blob/master/results/um_000069.png)
![alt text](https://github.com/MartinKan/CarND-Semantic-Segmentation/blob/master/results/um_000083.png)
![alt text](https://github.com/MartinKan/CarND-Semantic-Segmentation/blob/master/results/um_000091.png)

Running the code
---

Before running the code, see the instructions under the "Setup" heading in [README_2.md](https://github.com/MartinKan/CarND-Semantic-Segmentation/blob/master/README_2.md).  The [Kitti Road dataset](http://www.cvlibs.net/datasets/kitti/eval_road.php) must be extracted into the data folder first before the code would work.

To run the code, use the following command:

	python main.py

This will train the network and output the processed road images into a separate /runs folder.

repository: MartinKan/CarND-Semantic-Segmentation

repo_name: MartinKan/CarND-Semantic-Segmentation


text:
# CHANGELOG

## v0.5.0 (2019-04-08)

- Made bluetooth implementation slightly more resilient. Thanks to https://community.home-assistant.io/t/airthings-radon-detector/87043/10?u=martytremblay

## v0.4.0 (2019-04-08)

- Upgraded to pygatt 4.0.3 to resolve stability issues

## v0.3.0 (2019-04-04)

- Fixed low-frequency updates
- Changed default updates to be from 1 minute to 5 minutes

## v0.2.0 (2019-03-29)

- Added support for Pico Curie 'pCi/L' imperial units

## v0.1.0 (2019-03-27)

- Initial release.

gha_language: Python


text:
# CLOCK

## Description
This script turns a text entity into a clock. The time zone can be adjusted via the userData of the entity. If you do not want the time zone to show, make the width of your text entity smaller to cover it.

## File List
### Server Side
* **clockServer.js** attached to the text entity.

## Setup
1. Add an text entity to your domain.
    - Note that anyone who can modify the `userData` of this entity will be able to control this script's configurable settings!
2. Add the below `userData` object to the attached entity's `userData`.
    1. Set the `timezoneName` to the name of the time zone you would like to show after the time.
    1. Set the `timezoneOffset` to the numerical difference between GMT and the time zone you would like your clock to be in.
3. Add the `clockServer.js` script to the zone entity.

Here's a sample object to add to the entity's `userData`. You can adjust the position and dimensions.:
```
{
  "timezoneName": "PDT",
  "timezoneOffset": "-7"
}
```

## Releases
### Version 1.0
SHA [277df3d](https://github.com/highfidelity/hifi-content/commits/277df3d) May 28, 2019
- [JIRA 300](https://highfidelity.atlassian.net/browse/BUGZ-300)   Initial Release

repository: RebeccaStankus/hifi-content

repo_name: RebeccaStankus/hifi-content


text:
# picoCTF 2019 - waves over lambda
Author: PinkNoize

Cryptography - 300

> We made alot of substitutions to encrypt this. Can you decrypt it? Connect with `nc 2019shell1.picoctf.com 37925`.

 We can use an [online substitution solver](https://www.guballa.de/substitution-solver) to solve this.

```
-------------------------------------------------------------------------------
congrats here is your flag - frequency_is_c_over_lambda_marsbwpopr
-------------------------------------------------------------------------------
having had some time at my disposal when in london, i had visited the british museum, and made search among the books and maps in the library regarding transylvania; it had struck me that some foreknowledge of the country could hardly fail to have some importance in dealing with a nobleman of that country. i find that the district he named is in the extreme east of the country, just on the borders of three states, transylvania, moldavia and bukovina, in the midst of the carpathian mountains; one of the wildest and least known portions of europe. i was not able to light on any map or work giving the exact locality of the castle dracula, as there are no maps of this country as yet to compare with our own ordnance survey maps; but i found that bistritz, the post town named by count dracula, is a fairly well-known place. i shall enter here some of my notes, as they may refresh my memory when i talk over my travels with mina.
```

The flag is `frequency_is_c_over_lambda_marsbwpopr`.

repository: PinkNoize/ctf-writeups

repo_name: PinkNoize/ctf-writeups


text:
---
layout: page
title: About
---
Rebecca Li is an undergraduate in Mechanical Engineering and Robotics at MIT. She has an interest in power electronics, photography, electric vehicles, art, and history.
<img src="/img/og-image.jpg" alt="My Face" style="width: 200px;"/>

---

Links I enjoy:
* [Equals Zero](http://etotheipiplusone.net)
* [Spectrum](http://spectrum.ieee.org)
* [MIT Electronic Reasearch Society](http://miters.mit.edu)

repository: rebeccali/holo-alfa

repo_name: rebeccali/holo-alfa


text:
{% include "docs/development/editors/vscode/_common/_vscode_header.md" %}

# Installing extensions

The following VS Code extensions may provide a productive development environment for Fuchsia:

## Fuchsia-specific extensions

Fuchsia-specific extensions provide support with custom Fuchsia files.

### FIDL Language Support

[FIDL Language Support](https://marketplace.visualstudio.com/items?itemName=fuchsia-authors.language-fidl){: .external}
provides syntax support and LSP-based language features in [FIDL][fidl].

Note: You need to configure Fuchsia environment variables to run this extension. For more information, see [Set up environment variables][set-up-env].

### Fuchsia.git Helper

[Fuchsia.git Helper](https://marketplace.visualstudio.com/items?itemName=jwing.fuchsia-git-helper){: .external}
adds an "Open in...", which allows you to open a file in OSS Code Search.

To use this extension:

1. Right click a file in the file editor.
1. Select **Open in OSS Code Search**.

### FuchsiAware

[FuchsiAware](https://marketplace.visualstudio.com/items?itemName=RichKadel.fuchsiaware){: .external}
assists with browsing Fuchsia artifacts, such as by linking from component URLs to component manifests.

## General workflow extensions

General workflow extensions provide an overall productive workflow when working with Fuchsia.

### GitLens

[GitLens](https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens){: .external}
provides highly customizable insights of git history, which allows you to see code evolution.

### GN

[GN](https://marketplace.visualstudio.com/items?itemName=npclaudiu.vscode-gn){: .external}
adds syntax highlighting for GN files.

### GNFormat

[GNFormat](https://marketplace.visualstudio.com/items?itemName=persidskiy.vscode-gnformat){: .external}
provides GN file formatting.

You may need to configure GNFormat with the file path to your GN binary.
Do the following:

1. In VS Code, launch **Quick Open** by running `CMD/CTRL + P`.
1. Type `settings` in the search field.
1. Click **Preferences: Open Settings (JSON)**.
1. Add the following configuration: `”gnformat.path”: “<FILE_PATH>”` and restart VS Code.

### JSON5

[JSON5](https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-json5){: .external}
adds syntax highlighting for JSON5 files.

### C/C++

[C/C++](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools){: .external}
provides language support for C/C++ files, including features such as IntelliSense and debugging.

[set-up-env]: /docs/get-started/get_fuchsia_source.md#set-up-environment-variables
[fidl]: /docs/development/languages/fidl/README.md

repository: CrackerCat/fuchsia

repo_name: CrackerCat/fuchsia


text:
---
layout: post
title: "OsGLYII1,OsETHE1"
description: ""
category: genes
tags: [root, calcium, stress, stress response]
---

* **Information**
    + Symbol: OsGLYII1,OsETHE1
    + MSU: [LOC_Os01g47690](http://rice.uga.edu/cgi-bin/ORF_infopage.cgi?orf=LOC_Os01g47690)
    + RAPdb: [Os01g0667200](https://rapdb.dna.affrc.go.jp/locus/?name=Os01g0667200)

* **Publication**
    + [Expression of abiotic stress inducible ETHE1-like protein from rice is higher in roots and is regulated by calcium.](http://www.ncbi.nlm.nih.gov/pubmed?term=Expression of abiotic stress inducible ETHE1-like protein from rice is higher in roots and is regulated by calcium.%5BTitle%5D), 2014, Physiol Plant.
    + [Genome-wide analysis of rice and Arabidopsis identifies two glyoxalase genes that are highly expressed in abiotic stresses.](http://www.ncbi.nlm.nih.gov/pubmed?term=Genome-wide analysis of rice and Arabidopsis identifies two glyoxalase genes that are highly expressed in abiotic stresses.%5BTitle%5D), 2011, Funct Integr Genomics.
    + [Stress response of OsETHE1 is altered in response to light and dark conditions.](http://www.ncbi.nlm.nih.gov/pubmed?term=Stress response of OsETHE1 is altered in response to light and dark conditions.%5BTitle%5D), 2014, Plant Signal Behav.

* **Genbank accession number**

* **Key message**
    + Expression of abiotic stress inducible ETHE1-like protein from rice is higher in roots and is regulated by calcium
    + Moreover, pOsETHE1 activity was induced under various abiotic stresses such as heat, salinity and oxidative stress, suggesting a potential role of OsETHE1 in stress response.
    + Stress response of OsETHE1 is altered in response to light and dark conditions.
    + To this end, we show that the stress response of OsETHE1 is dependent on light and that darkness largely suppresses the stress response of this gene

* **Connection**

[//]: # * **Key figures**


text:
Evaluation
==========

\> Prompt is distinctly an external DSL focused on cue annotations. It is limited
by design to really only allow a user to specify cue placements and not much else.
It could be extended as an annotation language for other types of text and margin
notes, but beyond that it is not intended to be used nor would it be useful.
I have purposefully left out any GPL control structures, arithmetic, etc. to
simplify the language.

Cue annotations at the line level work really well and the compiler does a very
good job of resolving cues uniquely or telling a user to provide more information
to help it do a better job. However, visual placements (like those that appear
with entrances and exits) are not as clean since many of them require adding
indices to disambiguate.

Another downside of the current implementation is that you can only add cues at
the line/visual level but not at the word/character level. In a future iteration,
I imagine a syntax that allows the user to specify exactly where the highlight mark should
begin:

```
(line) @HAMLET:"Hello, world! It's |going"
```

In this idealized syntax, the `|` character would be used to add another level
of granularity to the user's ability to annotate the script.

Due to some initial oversights in data structures and logic, I do not keep track
of line numbers of the users program after it has been parsed, this has made some
error messages less helpful than they could be.

In a future version of the project, I imagine cleaning up the format of the error
messages as well as including line/column information from the source file. In
addition, I would imagine the entire process be converted to a GUI point and
click process packaged into a web application. I think it would be much easier
to place cues by looking at a rendered version of a script and highlighting a piece
of text then adding cues with a drop down menu. At the very least it would be nice
to have a watch feature of the CLI in which updating the source cue sheet would
trigger a re-render of the PDF.

With all these goals in mind, I think I would like to re-implement the project in
Elm which is very similar to Haskell but more focused on the web app domain.

repository: rwoll-hmc/project

repo_name: rwoll-hmc/project


text:
## History

ical.net is a fork of Douglas Day's dday.ical library for .NET 2.0 as it appeared on SourceForge. This is why you may see references to dday throughout the code. I contacted Doug, and was able to get his permission to re-license it. Per his wishes, I chose the most permissive license I could: the MIT license, which you will find in license.md.

The old license--recorded below for historical purposes--has been superceded by the MIT license.

### Relicensing permission

This is a copy-and-paste of our email exchange.

```
From: Rian Stockbower
To: Douglas Day
Date: Mon, May 2, 2016 at 7:04 PM
Subject: dday.ical

Hi Doug,

Are you the original author of dday.ical? If so, I've been looking for your
contact info--and mostly coming up empty--so I could ask you some questions...

So first off, there's a github repository that's a mirror of the old sf svn
repo, but the person maintaining that mirror doesn't own the copyright (nor
does he claim to):

https://github.com/mdavid/DDay.iCal/blob/master/License.txt

I have a number of performance enhancements that I've made to the library, and
I'd like your permission to create an open-source, Apache-licensed fork called
ical.net, free to world. But doing that isn't compatible with your copyright
notice.

I was wondering if I could have your permission to use dday.ical as the basis
for that Apache-licensed ical.net that could live its own independent life?

I'd prefer to have this conversation over email, but ddaysoftware.com domain
doesn't seem to go anywhere anymore.

Regards,
-Rian

From: Douglas Day
To<EMAIL_ADDRESS>Date: Tue, May 3, 2016 at 11:07 AM
Subject: RE: dday.ical

Rian,

You found me!  Thanks for getting a hold of me--indeed, that project is dead,
and I have no time to contribute to it anymore.  It makes me very happy you
are interested in moving it forward, as it was a passion of mine for many
years.

Please consider this e-mail full permission to fork and relicense the library
--my only request is that its new license remain as free and open as the
original license (it appears you want this as well).  My copyright claims were
more meant for self-protection rather than to protect intellectual property, so
you also have my permission to put a different copyright notice or eliminate
the copyright notice altogether, if preferred.  I want the project to be as
open-source as possible.

Also, please let me know the final resting place of the source, as it would be
nice to be listed as a contributor (and may contribute now and again if I can).

Also, my usual e-mail address is <snipped>.  Feel free to contact me there with
anything else.

Regards,
Doug
```

## Original license

For posterity, here is the original license, now void. It has been superceded by the MIT license found in license.md.

```
The DDay.iCal library, its documentation, and its source code
are Copyright © 2007 Douglas Day<EMAIL_ADDRESS>All rights reserved.

Redistribution and use in source and binary forms, with or
without modification, are permitted provided that the following
conditions are met:

    * Redistributions of source code must retain the above
      copyright notice, this list of conditions and the
      following disclaimer.

    * Redistributions in binary form must reproduce the above
      copyright notice, this list of conditions and the
      following disclaimer in the documentation and/or other
      materials provided with the distribution.

    * Neither the name "DDay.iCal" nor the names of
      its contributors may be used to endorse or promote
      products derived from this software without specific
      prior written permission.


text:
# Advanced compiler topics

- [Internal compiler API](API.md) and [Events](Events.md)

- [How to configure application start](CustomAppStartup.md)

- [How to configure application loading](LoaderUrls.md)

- [Handling of SASS compilation](Sass.md)

- [Metadata information written by the compiler](MetaData.md)

- [How the compiler check class dependencies](Dependencies.md)

repository: qooxdoo/qooxdoo

gha_license_id: NOASSERTION

repo_name: qooxdoo/qooxdoo


text:
# response property

    *[<Null safety>](https://dart.dev/null-safety)*

dynamic response

_final_

## Implementation

```dart
final dynamic response;

```


text:
## 9.0.0

* Support for Appwrite 1.4.0
* New endpoints for fetching user identities
* New endpoints for listing locale codes
* New endpoint for downloading a function deployment
* Updated documentation
* Breaking changes:
  * The `createFunction` method has a new signature.
  * The `createExecution` method has a new signature.
  * The `updateFunction` method has a new signature.
  * The `createDeployment` method no longer requires an entrypoint.
  * The `updateFile` method now includes the ability to update the file name.
  * The `updateMembershipRoles` method has been renamed to `updateMembership`.

## 8.0.0

* Added relationships support
* Added support for new queries: `isNull`, `isNotNull`, `startsWith`, `notStartsWith`, `endsWith`, `between` and `select`.
* Added update attribute support
* Added team prefs support
* Changed function create/update `execute` parameter to optional
* Changed team `update` to `updateName`
* Changed `Account` service to use the `User` model instead of `Account`

## 7.3.0

* Improve helper classes
* Deprecated `InputFile` default constructor and introduced `InputFile.fromPath` and `InputFile.fromBytes` for consistency with other SDKs

## 7.2.0

* Support for GraphQL

## 7.1.0

* Role helper update

## 7.0.0

### NEW
* Support for Appwrite 1.0.0
* More verbose headers have been included in the Clients - `x-sdk-name`, `x-sdk-platform`, `x-sdk-language`, `x-sdk-version`
* Helper classes and methods for Permissions, Roles and IDs
* Helper methods to suport new queries
* All Dates and times are now returned in the ISO 8601 format
* Execution Model now has an additional `stdout` attribute
* Endpoint for creating DateTime attribute
* User imports API with support for multiple hashing algorithms
* CRUD API for functions environment variables
* `createBucket` now supports different compression algorithms

### BREAKING CHANGES

* `databaseId` is no longer part of the `Database` Service constructor. `databaseId` will be part of the respective methods of the database service.
* The `Users.create()` method signature has now been updated to include a `phone` parameter
* `color` attribute is no longer supported in the Avatars Service
* The `number` argument in phone endpoints have been renamed to `phone`
* List endpoints no longer support `limit`, `offset`, `cursor`, `cursorDirection`, `orderAttributes`, `orderTypes` as they have been moved to the `queries` array
* `read` and `write` permission have been deprecated and they are now included in the `permissions` array
* Parameter `permission` for collections and buckets are now renamed to `documentSecurity` & `fileSecurity` respectively
* Renamed methods of the Query helper
    1.  `lesser` renamed to `lessThan`
    2.  `lesserEqual` renamed to `lessThanEqual`
    3.  `greater` renamed to `greaterThan`
    4.  `greaterEqual` renamed to `greaterThanEqual`

**Full Changelog for Appwrite 1.0.0 can be found here**: https://github.com/appwrite/appwrite/blob/master/CHANGES.md

## 6.0.1
* Dependency upgrades
* Doc comments updates
* Cleanup code

## 6.0.0
* Support for Appwrite 0.15
* **BREAKING** `Database` -> `Databases`
* **BREAKING** `account.createSession()` -> `account.createEmailSession()`
* **BREAKING** `dateCreated` attribute removed from `Team`, `Execution`, `File` models
* **BREAKING** `dateCreated` and `dateUpdated` attribute removed from `Func`, `Deployment`, `Bucket` models
* **BREAKING** Realtime channels
    * collections.[COLLECTION_ID] is now databases.[DATABASE_ID].collections.[COLLECTION_ID]
    * collections.[COLLECTION_ID].documents is now databases.[DATABASE_ID].collections.[COLLECTION_ID].documents

**Full Changelog for Appwrite 0.15 can be found here**: https://github.com/appwrite/appwrite/blob/master/CHANGES.md#version-0150

## 5.0.1
* Code formatting fix

## 5.0.0
* Support for Appwrite 0.14
* **BREAKING** `account.delete()` -> `account.updateStatus()`
* **BREAKING** Execution model `stdout` renamed to `response`
* **BREAKING** Membership model `name` renamed to `userName` and `email` renamed to `userEmail`
* Added `teamName` to Membership model
* New `users.getMemberships` function

## 4.0.2
* Fix null issues with float attributes (https://github.com/appwrite/sdk-for-dart/issues/17 and https://github.com/appwrite/sdk-for-dart/issues/16)

## 4.0.1
* Fix InputFile filename param
* Fix examples

## 4.0.0
* Support for Appwrite 0.13
* **BREAKING** **Tags** have been renamed to **Deployments**
* **BREAKING** `createFile` function expects Bucket ID as the first parameter
* **BREAKING** `createDeployment` and `createFile` functions expect an instance **InputFile** rather than the instance of **MultipartFile**
* **BREAKING** `list<Entity>` endpoints now contain a `total` attribute instead of `sum`
* `onProgress()` callback function for endpoints supporting file uploads
* Support for synchronous function executions
* Bug fixes and Improvements

**Full Changelog for Appwrite 0.13 can be found here**: https://github.com/appwrite/appwrite/blob/master/CHANGES.md#version-0130

## 3.0.2
- String Attribute Type got fixed

## 3.0.1
- Export Query Builder

## 3.0.0
- Support for Appwrite 0.12
- **BREAKING** Updated database service to adapt 0.12 API
- **BREAKING** Custom ID support while creating resources
- [View all the changes](https://github.com/appwrite/appwrite/blob/master/CHANGES.md#version-0120)

## 2.0.0
- BREAKING All services and methods now return structured response objects instead of `Response` object

## 1.0.2
- Support for Appwrite 0.11

## 1.0.1
- Export, separate IO and Browser clients for Flutter (Client and Realtime as well) and Dart (Client)

## 1.0.0
- Support for Appwrite 0.10
- Refactored for better cross platform support
- Exception implements `toString()` to get proper error message for unhandled exceptions
- **Breaking** - Signature for `MultipartFile` has changed as we have dropped Dio in favor of [http](https://pub.dev/packages/http) package. [Here is the new signature for MultipartFile](https://pub.dev/documentation/http/latest/http/MultipartFile-class.html)
- **Breaking** - Signature for `Response` has changed, now it only exposes the data.

## 0.7.0
- Support for Appwrite 0.9
- Breaking - removed order type enum, now you should pass string 'ASC' or 'DESC'
- Breaking - changed param name from `env` to `runtime` in the **Functions** API
- Image Crop Gravity support in image preview service
- New endpoint in Account getSession to get session by ID
- New endpoint in the Users API to update user verification status
- Fix - issues with User-Agent when app name consisted of non-ASCII characters

## 0.6.2

- Removed default values, nothing should change in usage as default values are already allocated in server

## 0.6.1

- Fix for image preview param types

## 0.6.0

- Upgraded to Null-safety, minimum Dart SDK required 2.12.0
- Upgraded all underlying dependencies to null safe version
- BREAKING Renamed users.deleteUser to users.delete
- BREAKING Renamed parameter inviteId to membershipId on teams.updateMembershipStatus, teams.deleteMembership
- JWT Support client.setJWT('JWT_GENERATED_IN_CLIENT')
- [Update membership roles](https://appwrite.io/docs/client/teams?sdk=dart#teamsUpdateMembershipRoles)
- New awesome image preview features, supports borderRadius, borderColor, borderWidth

## 0.5.0-dev.1

- Upgraded to Null-safety, minimum Dart SDK required 2.12.0
- Upgraded all underlying dependencies to null safe version

## 0.3.1

- Minor fixes for custom exceptions

## 0.3.0

- Improved code quality
- Added a custom Appwrite exception
- Enabled access to private storage file

## 0.2.0

- Upgraded to work with Appwrite 0.7

## 0.1.0

- First release

repository: appwrite/appwrite

gha_language: TypeScript

repo_name: appwrite/appwrite


text:
[![Build][build-badge]][build-url]
[![Issues][issues-badge]][issues-url]
[![Gitter][gitter-badge]][gitter-url]

# Auth Microservice Overview

Auth micro-serivce is available only in dotnet. This folder contains the scripts required to run auth as a docker container locally.

## Running the service locally

## Prerequisites

1. Install docker-compose.
1. In order to run the service, following environment variables are needed. These will be created and set in the inital deployment.
    * `PCS_AAD_APPID` = { Azure service principal id }
    * `PCS_AAD_APPSECRET` = { Azure service principal secret }
    * `PCS_KEYVAULT_NAME` = { Name of Key Vault resource that stores settings and configuration }

3. Configuration values used from Key Vault
Some of the configuration needed by the microservice is stored in an instance of Key Vault that was created on initial deployment. The auth microservice uses:

* `aadAppId` = Azure Active Directory application / service principal id.
* `aadAppSecret` = Azure Active Directory service princial secret.
* `aadEndpointUrl` = The AAD endpoint url to acquire ARM token for AAD application
* `authIssuer` = Identifies the security token service (STS) i.e. https://sts.windows.net/\{tenantId\}/
* `aadTenantId` = GUID representing your active directory tenant.
* `authRequired` = Whether or not authentication is needed for calls to microservices i.e. from the web ui or postman.
* `corsWhitelist ` = Specifies where requests are allowed from "{ 'origins': ['\*'], 'methods': ['\*'], 'headers': ['\*'] }" to allow everything. Empty to disable CORS.

4. Start the Auth microservice service using docker compose:
   ```
   cd scripts (in the auth folder)
   cd docker
   docker-compose up OR
   run.cmd (win) OR
   ./run (Linux / Mac OS)
   ```
# Feedback

Please enter issues, bugs, or suggestions as
[GitHub Issues](https://github.com/Azure/asa-manager-dotnet/issues)

# License

Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the [MIT](LICENSE) License.

[build-badge]:https://solutionaccelerators.visualstudio.com/RemoteMonitoring/_apis/build/status/Consolidated%20Repo
[build-url]: https://solutionaccelerators.visualstudio.com/RemoteMonitoring/_build/latest?definitionId=22
[issues-badge]: https://img.shields.io/github/issues/azure/asa-manager-dotnet.svg
[issues-url]: https://github.com/azure/asa-manager-dotnet/issues
[gitter-badge]: https://img.shields.io/gitter/room/azure/iot-solutions.js.svg
[gitter-url]: https://gitter.im/azure/iot-solutions

[asa-url]: https://azure.microsoft.com/services/stream-analytics
[telemetry-microservice-url]: https://github.com/Azure/device-telemetry-dotnet
[configuration-microservice-url]: https://github.com/azure/pcs-config-dotnet
[postman-url]: https://www.getpostman.com
[dotnet-install]: https://www.microsoft.com/net/learn/get-started
[vs-install-url]: https://www.visualstudio.com/downloads
[dotnetcore-tools-url]: https://www.microsoft.com/net/core#windowsvs2017
[omnisharp-url]: https://github.com/OmniSharp/omnisharp-vscode
[windows-envvars-howto-url]: https://superuser.com/questions/949560/how-do-i-set-system-environment-variables-in-windows-10
[docker-compose-install-url]: https://docs.docker.com/compose/install
[rm-arch-url]:https://docs.microsoft.com/azure/iot-suite/iot-suite-remote-monitoring-sample-walkthrough
[run-with-docker-url]:(https://docs.microsoft.com/azure/iot-suite/iot-suite-remote-monitoring-deploy-local#run-the-microservices-in-docker)


text:
#Demo app: Dashboard

This dashboard demo app is a showcase of multiple d3 charts implemented using angular directives.

Each directive is designed to be adaptable to size of dataset as well as size of DOM container.

It incorporates angular-gridster for overall layout. Angular-gridster can be installed using bower, see link for more info: https://github.com/ManifestWebDesign/angular-gridster.

##d3 source code:
For this implementation, d3 source code is included directly within 'index.html', which exposes it to global namespace. Alternatively, it can be wrapped within a directive and listed as a dependency for each chart directive.


text:
# Helm Charts for QuestDB

Here you will find both the code for our Helm charts and the artifacts available
through GitHub Pages as a standard charts repository.

## What is QuestDB

[QuestDB](https://questdb.io) is an open source database designed to make time
series lightning fast and easy.

It uses a column-oriented approach, vectorized execution, SIMD instructions, and
a whole array of low-latency techniques. The whole code base is built from
scratch and without dependencies, in the name of performance. We are 100% free
from garbage collection.

QuestDB implements SQL, and augments it for time-series. It exposes a Postgres
wire protocol, a high-performance REST API, and even supports ingestion with
InfluxDB line protocol. It supports both relational and time-series joins, which
makes it easy to correlate data over time. Writes are durably committed to disk,
meaning that the data is safe - yet instantly accessible.

## Add Helm repository

```shell
helm repo add questdb https://helm.questdb.io/
helm repo update
```

## Hubs

You can find our Helm charts distributed on:

- [Artifact Hub](https://artifacthub.io/packages/helm/questdb/questdb)
- [Helm Hub](https://hub.helm.sh/charts/questdb/questdb)

## Charts

- [QuestDB](charts/questdb/README.md)

## Resources

Complete references are available in the
[Documentation](https://questdb.io/docs/introduction/).

Get started:

- [Docker](https://questdb.io/docs/get-started/docker/)
- [Binaries](https://questdb.io/docs/get-started/binaries/)
- [Homebrew](https://questdb.io/docs/get-started/homebrew/)

Develop:

- [Connect](https://questdb.io/docs/develop/connect/)
- [Insert data](https://questdb.io/docs/develop/insert-data/)
- [Query data](https://questdb.io/docs/develop/query-data/)
- [Authenticate](https://questdb.io/docs/develop/authenticate/)

Concepts:

- [SQL extensions](https://questdb.io/docs/concept/sql-extensions/)
- [Storage model](https://questdb.io/docs/concept/storage-model/)
- [Partitions](https://questdb.io/docs/concept/partitions/)
- [Designated timestamp](https://questdb.io/docs/concept/designated-timestamp/)

## Support / Contact

[Slack Channel](https://slack.questdb.io)

## Roadmap

[Our roadmap is here](https://github.com/questdb/questdb/projects/3)

## Contribution

Feel free to contribute to the project by forking the repository and submitting
pull requests. Please make sure you have read our
[contributing guide](https://github.com/questdb/questdb-kubernetes/blob/master/CONTRIBUTING.md).

repository: djworth/questdb-kubernetes

repo_name: djworth/questdb-kubernetes


text:
---
layout: default
---

# 1994-10-05 - Re: He's dead Jim (Chomsky)

## Header Data

From<EMAIL_ADDRESS>(Anonymous)

To<EMAIL_ADDRESS>Message Hash: e384a7ad358618e54a2f6bf4368a7ef0fa3198c53c587b79b236d332aabed136

Message ID<EMAIL_ADDRESS>Reply To: _N/A_

UTC Datetime: 1994-10-05 06:52:44 UTC

Raw Date: Tue, 4 Oct 94 23:52:44 PDT

## Raw message

```
{% raw  %}From<EMAIL_ADDRESS>(Anonymous)
Date: Tue, 4 Oct 94 23:52:44 PDT
To<EMAIL_ADDRESS>Subject: Re: He's dead Jim (Chomsky)
Message-ID<EMAIL_ADDRESS>MIME-Version: 1.0
Content-Type: text/plain

James A. McDonald wrote:
>There is ample Chomsky material outside this quote supporting socialism,
>and as well as socialism, those measures that socialism makes necessary,
>namely silencing of dissent, mass murder, and rule by terror.

Ah, so now we see why Mr. McDonald feels forced to interpret everything
Chomsky writes as meaning the exact opposite of what it says - why
Mr. McDonald thinks that Chomsky *must* be trying to promote
totalitarian repression, even though Chomsky nowhere advocates repression
of any kind.

>There is ample Chomsky material outside this quote supporting socialism,

correct.

>and as well as socialism, those measures that socialism makes necessary,
>namely silencing of dissent, mass murder, and rule by terror.

Mr. McDonald infers this because, although Chomsky, if taken at face value,
does not _appear_ to be advocating "mass murder, and rule by terror",
McDonald __knows__ that:

1. a society without capitalism must be based on rule by terror.

and

2. anybody as intelligent as Chomsky knows (1).

thus anybody who advocates socialism is really advocating rule by terror
and so Chomsky clearly means the opposite of what he says.

Mr. McDonald's reasoning is perfect except that (1) is false.

If the "unwashed masses", the unruly mob should forget their place in life
(to be subservient to the elite, who are superior, because they claim they
are) and abolish the state, the army and the police and if they in their
foolishness should decide that they never liked capitalism and from now
on everything should be free then they have no need to oppress people like
Mr. McDonald if he wishes to try to accumulate capital by offering goods
and/or services for a price. Since everything is free in this hypothetical
society, nobody will have any reason to buy your goods and/or services
Mr. McDonald, because they can get them somewhere else for free. Thus
capitalism will never return (unless people who prefer a repressive society
restore capitalism by force) without anybody doing anything to repress
capitalism or other dissident ideas. I think this is the sort of society
Mr. Chomsky is advocating.

Of course, Mr. McDonald _knows_ that such a society is impossible because
everybody is as selfish as he is so nobody will want to share anything or
give anything away for free and they won't do so unless forced to.
Again, you are mistaken. The unwashed masses, while far from perfect, are
much more altruistic than right-wing cypherpunks such as yourself
(I realise that many cypherpunks are not right-wing) and when given the
chance they have shown that they prefer something that resembles Chomsky's
society more than the usual state/army/police-enforced capitalism. Examples
where the working class has had a brief taste of freedom are Paris, 1871,
Ukraine ~1917, Spain, 1920s and Derry, Ireland ~1969. In every case
capitalism (Soviet state capitalism in the case of the Ukraine) was
restored by force within a few months or years.

I don't think anyone thinks this mailing list is the right place to
discuss your Chomsky conspiracy theories so if you haven't finished yet,
take them to alt.conspiracy.
Note: if Mr. McDonald pig-headedly insists on replying to this post on the
mailing list, I will almost certainly ignore him, out of consideration for
the rest of you.

P.S. Lewis McCarthy wrote: "Quick, somebody mention Hitler".
Okay. Mr. McDonald is as fascist as Hitler.

{% endraw %}
```

## Thread

+ Return to [October 1994](/archive/1994/10)

+ Return to<EMAIL_ADDRESS>(Anonymous)](/authors/nobody_at_jpunix_com_anonymous_)"
+ Return to "[Ray Cromwell <rcromw1@gl.umbc.edu>](/authors/ray_cromwell_rcromw1_at_gl_umbc_edu_)"

+ 1994-10-05 (Tue, 4 Oct 94 23:52:44 PDT) - Re: He's dead Jim (Chomsky) -<EMAIL_ADDRESS>(Anonymous)_
  + 1994-10-05 (Wed, 5 Oct 94 03:24:18 PDT) - [Re: He's dead Jim (Chomsky)](/archive/1994/10/db1da7a512ca222aff34c82b4238f817b71ac96fefa04ddd098ee041690c15b9) - _Ray Cromwell<EMAIL_ADDRESS>


text:
Epicurve by week
----------------

Here we display a weekly `epicurve` (the epidemiological term for a time
series graph showing the number of reported cases on the y-axis and time
on the x-axis).

Important to note:

-   We display `year-isoweek` on the x-axis
-   Weeks with zero cases must be displayed

![](report_files/figure-markdown_strict/unnamed-chunk-1-1.png)

Epicurve by day
---------------

Here we display a daily `epicurve`.

Important to note:

-   Unclear the best way to display date on the x-axis
-   Days with zero cases must be displayed

![](report_files/figure-markdown_strict/unnamed-chunk-2-1.png)

Epicurve by week dodged by age
------------------------------

Here we display a weekly `epicurve` with two columns for each week,
showing the ages side-by-side.

Important to note:

-   We display `year-isoweek` on the x-axis
-   Weeks with zero cases must be displayed

![](report_files/figure-markdown_strict/unnamed-chunk-3-1.png)

Epicurve by day dodged by age
-----------------------------

Here we display a daily `epicurve` with two columns for each day,
showing the ages side-by-side.

Important to note:

-   Unclear the best way to display date on the x-axis
-   Days with zero cases must be displayed

![](report_files/figure-markdown_strict/unnamed-chunk-4-1.png)

Age and sex distribution over different time frames
---------------------------------------------------

-   We display the number of cases, split by age/sex on the x-axis
-   We need the ability to display different time frames (e.g. per week,
    last week, over multiple weeks)

![](report_files/figure-markdown_strict/unnamed-chunk-5-1.png)

Weekly epicurves by age/sex
---------------------------

Here we display four weekly epicurves, one for each age/sex combination.

Important to note:

-   We display `year-isoweek` on the x-axis
-   Weeks with zero cases must be displayed
-   Y-axis remains the same height for all panels, to allow for easy
    comparison

![](report_files/figure-markdown_strict/unnamed-chunk-6-1.png)

Weekly epicurves by geographical area
-------------------------------------

Here we display multiple weekly epicurves, one for each geographical
area.

Important to note:

-   We should probably be able to choose the granularity of geographical
    area (region/district/village)
-   We display `year-isoweek` on the x-axis
-   Weeks with zero cases must be displayed
-   Y-axis remains the same height for all panels, to allow for easy
    comparison (this should probably be a toggle?)
-   Very important: We should also implement one version where the
    outcome is:
    `(number of reported cases)/(estimation population)*10000` (i.e.
    number of reported cases per 10.000 population).

![](report_files/figure-markdown_strict/unnamed-chunk-7-1.png)

Map by geographical area
------------------------

Here we display a map with categorized number of cases.

Important to note:

-   We should probably be able to choose the granularity of geographical
    area (region/district/village)
-   We should be able to change the time-frame
-   Not reporting regions should be highlighted
-   The graphing/outcome should be categorical NOT a continuous
    gradient. Probably no more than 4 categories.
-   Very important: We should also implement one version where the
    outcome is:
    `(number of reported cases)/(estimation population)*10000` (i.e.
    number of reported cases per 10.000 population).

![](report_files/figure-markdown_strict/unnamed-chunk-8-1.png)

Barcharts by district
---------------------

This is very similar to the above map, but allows for a more nuanced
view of the numbers.

Important to note:

-   We should probably be able to choose the granularity of geographical
    area (region/district/village)
-   We should be able to change the time-frame
-   The graphing/outcome should be CONTINUOUS
-   Very important: We should also implement one version where the
    outcome is:
    `(number of reported cases)/(estimation population)*10000` (i.e.
    number of reported cases per 10.000 population).

![](report_files/figure-markdown_strict/unnamed-chunk-9-1.png)

District/Person reporting funnel plot A
---------------------------------------

The idea of this funnel plot is to identify districts/people who are
reporting worse than expected.

For each month, we count the number of messages sent, and the number of
correctly sent messages. From this, we generate an "expected proportion
of received messages that are correct" (e.g. 80%). Then, for i = 1, ...,
100 (or higher, as necessary) we calculate the 2.5th and 97.5th
percentiles according to the binomial distribution. That is, (e.g. for
i=40) what is the 2.5th and 97.5th percentile of a Binom(n=40, p=0.8)
distribution. These percentiles are our boundaries as displayed in the
graph.

Important to note:

-   We should be able to switch between district/people/other grouping
    measure
-   We should be able to change the time-frame
-   Maybe only the people/groups who are "lower than expected" should be
    highlighted in some way?

![](report_files/figure-markdown_strict/unnamed-chunk-10-1.png)

District/Person reporting funnel plot B
---------------------------------------

The idea of this funnel plot is to identify districts/people who are
reporting worse than expected.

For each month, we count the number of messages sent, and the number of
correctly sent messages. From this, we generate an "expected proportion
of received messages that are correct" (e.g. 80%). Then, for each
district/person, we calculate the 2.5th and 97.5th percentiles according
to the binomial distribution. That is, (e.g. if Oslo sent 40 messages)
what is the 2.5th and 97.5th percentile of a Binom(n=40, p=0.8)
distribution. These percentiles are our boundaries as displayed in the
graph.

Important to note:

-   We should be able to switch between district/people/other grouping
    measure
-   We should be able to change the time-frame
-   Maybe only the people/groups who are "lower than expected" should be
    highlighted in some way?

![](report_files/figure-markdown_strict/unnamed-chunk-11-1.png)

repository: karolikl/cbs

gha_language: C#

repo_name: karolikl/cbs


text:
---
layout: post
title: Tiger Mandala Coloring Pages - Part 3
subtitle: Free and Printable Tiger Mandala Coloring Pages - Part 3
categoties: [Coloring Pages For Adults]
---
{{ page.title }}
================
> This page is about [Tiger Mandala Coloring Pages](https://freecoloringpages.github.io/). The tiger (Panthera tigris) is the largest cat species, most recognizable for their pattern of dark vertical stripes on reddish-orange fur with a lighter underside. The species is classified in the genus Panthera with the lion, leopard, jaguar, and snow leopard. Tigers are apex predators, primarily preying on ungulates such as deer and bovids. They are territorial and generally solitary but social animals, often requiring large contiguous areas of habitat that support their prey requirements. This, coupled with the fact that they are indigenous to some of the more densely populated places on Earth, has caused significant conflicts with humans. [Source: https://en.wikipedia.org/](https://en.wikipedia.org/)

To download and print these, please follow instruction bellow:
* Right Click on the image
* Choose Save Photo As
* Locate where the images will be saved in
* Click Save

**In the series of Tiger Mandala Coloring Pages:**

* [Tiger Mandala Coloring Pages - Part 1](https://freecoloringpages.github.io/2017/11/28/Tiger-Mandala-Coloring-Pages-part-1.html)
* [Tiger Mandala Coloring Pages - Part 2](https://freecoloringpages.github.io/2017/11/28/Tiger-Mandala-Coloring-Pages-part-2.html)
* [Tiger Mandala Coloring Pages - Part 3](https://freecoloringpages.github.io/2017/11/28/Tiger-Mandala-Coloring-Pages-part-3.html)

## Tiger Mandala Coloring Pages No. 21
![Tiger Mandala Coloring Pages 21](https://freecoloringpages.github.io/img1/Tiger-Mandala-Coloring-Pages%20(21).jpg "Tiger Mandala Coloring Pages 21")

## Tiger Mandala Coloring Pages No. 22
![Tiger Mandala Coloring Pages 22](https://freecoloringpages.github.io/img1/Tiger-Mandala-Coloring-Pages%20(22).jpg "Tiger Mandala Coloring Pages 22")

## Tiger Mandala Coloring Pages No. 23
![Tiger Mandala Coloring Pages 23](https://freecoloringpages.github.io/img1/Tiger-Mandala-Coloring-Pages%20(23).jpg "Tiger Mandala Coloring Pages 23")

## Tiger Mandala Coloring Pages No. 24
![Tiger Mandala Coloring Pages 24](https://freecoloringpages.github.io/img1/Tiger-Mandala-Coloring-Pages%20(24).jpg "Tiger Mandala Coloring Pages 24")

## Tiger Mandala Coloring Pages No. 25
![Tiger Mandala Coloring Pages 25](https://freecoloringpages.github.io/img1/Tiger-Mandala-Coloring-Pages%20(25).jpg "Tiger Mandala Coloring Pages 25")

## Tiger Mandala Coloring Pages No. 26
![Tiger Mandala Coloring Pages 26](https://freecoloringpages.github.io/img1/Tiger-Mandala-Coloring-Pages%20(26).jpg "Tiger Mandala Coloring Pages 26")

## Tiger Mandala Coloring Pages No. 27
![Tiger Mandala Coloring Pages 27](https://freecoloringpages.github.io/img1/Tiger-Mandala-Coloring-Pages%20(27).jpg "Tiger Mandala Coloring Pages 27")

## Tiger Mandala Coloring Pages No. 28
![Tiger Mandala Coloring Pages 28](https://freecoloringpages.github.io/img1/Tiger-Mandala-Coloring-Pages%20(28).jpg "Tiger Mandala Coloring Pages 28")

## Tiger Mandala Coloring Pages No. 29
![Tiger Mandala Coloring Pages 29](https://freecoloringpages.github.io/img1/Tiger-Mandala-Coloring-Pages%20(29).jpg "Tiger Mandala Coloring Pages 29")

## Tiger Mandala Coloring Pages No. 30
![Tiger Mandala Coloring Pages 30](https://freecoloringpages.github.io/img1/Tiger-Mandala-Coloring-Pages%20(30).jpg "Tiger Mandala Coloring Pages 30")


text:
# Subdomain-visualizer

Script that visualizes subdomains for the domain you want.

Requirements:

* [Aquatone](https://github.com/michenriksen/aquatone)
* [nmap](https://github.com/nmap/nmap)
* [SonarSearch Crobat](https://github.com/cgboal/sonarsearch/) or [SecurityTrails API key](https://securitytrails.com/)
* Active internet connection :)

## Steps the script will perform

1. Check if requirements are met

2. Get the domain the user want to parse

3. Run SonarSearch Crobat or SecurityTrails API to find subdomains or just input your own file

4. Run nmap against subdomains with the following flags '-Pn -T4'

5. Run Aquatone against results of nmap for screenshotting found ports (optionally a proxy can be used)

6. Check for compatible browsers to open the report created by Aquatone and let the user choose which browser is used

## License

MIT


text:
# grade dapp
This project is part of the term project of COMP3010 Distributed Computing.

## Description
This Dapp(distributed application) is a partial implementation of the AURORA2 student management system proposed in my paper. It makes use of smart contracts in Ethereum for information interaction and transaction processing. The smart contracts are written in the solidity language and the deployment of the smart contracts is implemented through truffle. Bootsramp and Javascript are used in the front-end webpages, and interaction with the blockchain is implemented via web3.js and metamask. The Ethereum block chain this system use is deployed and run locally by Canache.

Also include the [Video](https://drive.google.com/file/d/1eSTKMekCzPFEQ89i5FF4VjHKw_HfH1RS/view?usp=sharing) of using the Dapp.

## How to Build & Run
1. Environment Requirement
	1. [Node.js](https://nodejs.org/en/)
	2. npm ( **npm is installed with Node.js**)
	3. truffle (install via npm)
	3. [Ganache](https://www.trufflesuite.com/ganache) ( personal Ethereum blockchain which you can use to run tests, execute commands, and inspect state while controlling how the chain operates.)
	4. [MetaMask](https://metamask.io/download.html) Chrome extension (A crypto wallet & gateway to blockchain apps.)
2. Install package
	* In the terminal of the project directoty , run  `sudo npm install -g truffle`
	* Then , run  `sudo npm install`
3. Open Ganache, click QUICKSTART
	* Make sure the Ganache’s RPC server address is HTTP://<IP_ADDRESS>:8545
	* If the server port is not 8545, it can be changed in the setting of Ganache
4. build the  project
	* In the terminal of the project directoty , run ` truffle migrate --reset`
5. Start the server and open the front end website
	* In the terminal of the project directoty , run `npm run dev`

## How to Use
1. After Run the project, you should be redirected to a website, in here you can
	1. Switch user by changing the user in MetaMask, in order to import an account, copy the account’s private key generated by Ganache, the first account in Ganache would be the administrator account. You can know your user information in the website.
	2. As an administrator, you can publish grades. Every publish will cost some ETH coin, but you will have 100ETH.
		1. Grade are made of three parts, assignment, project and exam, any part lower than 50% will result in Grade  F.
		2. Grade percentage of each part can be decided by tutor.
	3. As a student, you can query your grade and score by searching with your student ID and course code(optional), query do not cost ETH.


text:
# Messier Catalogue

Charles Messier was a French astronomer most notable for publishing an astronomical catalogue consisting of 110 nebulae and star clusters, which came to be known as the Messier objects. The purpose of the catalogue was to help astronomical observers, in particular comet hunters like himself, distinguish between permanent and transient visually diffuse objects in the sky.

### Data Source
The data is sourced from [Wikipedia](https://en.wikipedia.org/wiki/List_of_Messier_objects#Messier_objects)

### Loading Data

$ git clone https://github.com/jbcurtin/messier-catalogue.git
$ cd $HOME/messier-catalogue
$ virtualenv -p $(which python3) env
$ source env/bin/activate
$ pip install pandas requests
$ python load-data.py

repository: Mariaman/messier-catalogue

repo_name: Mariaman/messier-catalogue


text:
I would like to share with you
a new model of higher education,
a model that, once expanded,
can enhance the collective intelligence
of millions of creative
and motivated individuals
that otherwise would be left behind.
Look at the world.
Pick a place and focus on it.
You will find humans
chasing higher education.
Let's meet some of them.
Patrick.
Patrick was born in Liberia
to a family of 20 children.
During the civil war,
he and his family were forced
to flee to Nigeria.
There, in spite of his situation,
he graduated high school
with nearly perfect grades.
He wanted to continue to higher education,
but due to his family
living on the poverty line,
he was soon sent to South Africa
to work and send back money
to feed his family.
Patrick never gave up his dream
of higher education.
Late at night, after work,
he surfed the net,
looking for ways to study.
Meet Debbie.
Debbie is from Florida.
Her parents didn't go to college,
and neither did any of her siblings.
Debbie has worked all her life,
pays taxes, supports herself
month to month,
proud of the American dream,
a dream that just won't be complete
without higher education.
But Debbie doesn't have the savings
for higher education.
She can't pay the tuition.
Neither could she leave work.
Meet Wael.
Wael is from Syria.
He's experiencing firsthand
the misery, fear and failure
imposed on his country.
He's a big believer in education.
He knew that if he could find
an opportunity for higher education,
an opportunity to get ahead of the rest,
he has a better chance to survive
in a world turned upside down.
The higher education system
failed Patrick, Debbie and Wael,
exactly as it is failing
millions of potential students --
millions that graduate high school,
millions that are qualified
for higher education,
millions that want to study
yet cannot access it for various reasons.

First: financial.
Universities are expensive;
we all know it.
In large parts of the world,
higher education is unattainable
for an average citizen.
This is probably the biggest problem
facing our society.
Higher education stopped
being a right for all
and became a privilege for the few.

Second: cultural.
Students who are qualified
for higher education
can afford -- want to study -- cannot,
because it is not decent,
it is not a place for a woman.
This is the story of countless women
in Africa, for example,
prevented from higher education
because of cultural barriers.

And here comes the third reason:
UNESCO stated that in 2025,
100 million students will be deprived
of higher education,
simply because there will not be enough
seats to accommodate them,
to meet the demand.
They will take a placement test,
they will pass it,
but they still won't have access,
because there are no places available.
These are the reasons
I founded University of the People,
a nonprofit, tuition-free,
degree-granting university
to give an alternative,
to create an alternative,
to those who have no other;
an alternative that will be
affordable and scalable,
an alternative that will disrupt
the current education system,
and open the gates to higher education
for every qualified student
regardless of what they earn,
where they live,
or what society says about them.
Patrick, Debbie and Wael
are only three examples
out of the 1,700 accepted students
from 143 countries.

(Applause)

Thank you.

(Applause)

We didn't need to reinvent the wheel.
We just looked at what wasn't working
and used the amazing power of the Internet
to get around it.
We set out to build a model
that will cut down almost entirely
the cost of higher education.
And that's how we did it.
First, bricks and mortar cost money.
Universities have expenses
that virtual universities don't.
We don't need to pass these expenses
on to our students.
They don't exist.
We also don't need
to worry about capacity.
There are no limits of seats
in virtual university.
Actually, nobody needs to stand
at the back of the lecture hall.
Textbooks are also something
our students don't need to buy.
By using open educational resources
and the generosity of professors
who are putting their material up
free and accessible,
we don't need to send
our students to buy textbooks.
All of our materials come free.
Even professors,
the most expensive line
in any university balance sheet,
come free to our students.
Over 3,000 of them,
including presidents, vice chancellors,
professors and academic advisers
from top universities such as NYU,
Yale, Berkeley and Oxford,
came on board to help our students.
Finally, is our belief
in peer-to-peer learning.
We use this sound pedagogical model
to encourage our students
from all over the world
to interact and study together,
and also to reduce the time
our professors need
to labor over class assignments.
If the Internet has made us
a global village,
this model can develop
its future leadership.
Look how we do it.

We only offer two programs:
business administration
and computer science,
the two programs most in demand worldwide,
the two programs that are likeliest
to help our students find a job.
When our students are accepted,
they are placed in a small classroom
of 20 to 30 students,
to ensure that those who need
personalized attention get it.
Moreover, for every nine-week course,
they meet a new peer,
a whole new set of students
from all over the world.
Every week, when they go
into the classroom,
they find the lecture notes of the week,
the reading assignment,
the homework assignment,
and the discussion question,
which is the core of our studies.
Every week, every student must contribute
to the class discussion,
and also must comment
on the contribution of others.
This way, we open our students' minds,
we develop a positive shift in attitude
toward different cultures.
By the end of each week,
the students take a quiz,
hand in their homework,
which are assessed by their peers
under the supervision of the instructors,
get a grade, move to the next week.
By the end of the course,
they take the final exam,
get a grade, and follow
to the next course.
We open the gates for higher education
for every qualified student.
Every student with a high school diploma,
sufficient English and Internet connection
can study with us.
We don't use audio, we don't use video.
Broadband is not necessary.
Any student from any part of the world
with any Internet connection
can study with us.
We are tuition free.
All we ask our students to cover
is the cost of their exams,
100 dollars per exam.
A full-time bachelor's degree
student taking 40 courses
will pay 1,000 dollars a year,
4,000 dollars for the entire degree.
And for those who cannot afford even this,
we offer them a variety of scholarships.
It is our mission that nobody
will be left behind
for financial reasons.
With 5,000 students in 2016,
this model is financially sustainable.
Five years ago, it was a vision.
Today, it is a reality.
Last month, we got the ultimate
academic endorsement to our model.
University of the People
is now fully accredited.

(Applause)

Thank you.

(Applause)

With this accreditation,
it's our time now to scale up.
We have demonstrated that our model works.
I invite universities
and, even more important,
developing countries' governments,
to replicate this model
to ensure that the gates of higher
education will open widely.
A new era is coming --
an era that will witness the disruption
of the higher education model
as we know it today,
from being a privilege for the few
to becoming a basic right,
affordable and accessible for all.
Thank you.

(Applause)

repository: prewittdavon/TEDVis

repo_name: prewittdavon/TEDVis