text:
# QMRITools

[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.2530801.svg)](https://doi.org/10.5281/zenodo.2530801)
[![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)](https://github.com/dwyl/esta/issues)
[![status](http://joss.theoj.org/papers/ef8bfb6c31499845d353b6a5af0d6300/status.svg)](http://joss.theoj.org/papers/ef8bfb6c31499845d353b6a5af0d6300)

***

[![wolfram language](https://github.com/mfroeling/QMRITools/blob/master/Images/wolfram_language.png)](https://www.wolfram.com/language/)  [![wolfram workbench](https://github.com/mfroeling/QMRITools/blob/master/Images/wolfram_workbench.jpg)](https://www.wolfram.com/workbench/)  [![eclipse](https://github.com/mfroeling/QMRITools/blob/master/Images/eclipse.png)](https://www.eclipse.org/)  [![Wolfram Mathematica](https://github.com/mfroeling/QMRITools/blob/master/Images/wolfram_mathematica.png)](http://www.wolfram.com/mathematica/)

## Contents

* [Information](#summary)
* [Information](#information)
* [Documentation](#documentation)
* [Install toolbox](#install-toolbox)
* [Demonstrations](#demonstrations)
* [Using the toolbox](#using-the-toolbox)
* [Functionality](#functionality)

## Summary

``QMRITools`` is written in Mathematica using Wolfram Workbench and Eclipse and contains a collection of tools and functions for processing quantitative MRI data. The toolbox does not provide a GUI and its primary goal is to allow for fast and batch data processing, and facilitate development and prototyping of new functions. The core of the toolbox contains various functions for data manipulation and restructuring.

The toolbox was developed mostly in the context of quantitative muscle, nerve and cardiac magnetic resonance imaging. The library of functions grows along with the research it is used for and started as a toolbox to analyze DWI data of muscle [@Froeling2012]. Although there exist many different software packages and code repositories for much of the functionality in this toolbox, I was in need of one that did all. Furthermore, most diffusion packages are optimized for brain analysis and provide limited flexibility.

## Information

QMRITools is developed for [Mathematica](https://www.wolfram.com/mathematica/).
It contains the following toolboxes:

- CardiacTools
- CoilTools
- DenoiseTools
- DixonTools
- ElastixTools
- GeneralTools
- GradientTools
- ImportTools
- IVIMTools
- JcouplingTools
- MaskingTools
- NiftiTools
- PhysiologyTools
- PlottingTools
- ProcessingTools
- RelaxometryTools
- SimulationTools
- VisteTools

## Documentation

Documentation of all functions and their options is fully integrated in the Mathematica documentation. The toolbox always works within the latest version of Mathematica and does not support any backward compatibility.
After the toolbox is installed correctly it should show up as a package in the Mathematica add-ons.

![QMRITools package](https://github.com/mfroeling/QMRITools/blob/master/Images/AddOns.PNG)

All code and documentation is maintained and uploaded to github using [Workbench](https://www.wolfram.com/workbench/). An online version of the full documentation can be found [here](https://mfroeling.github.io/QMRITools/htmldoc/guide/QMRITools.html).

![Guides QMRITools](https://github.com/mfroeling/QMRITools/blob/master/Images/Guide.PNG)

## Install toolbox

The latest release can be found [here](https://github.com/mfroeling/QMRITools/releases/download/2.1/QMRITools.zip).

Install the toolbox in the Mathematica UserBaseDirectory > Applications.

	FileNameJoin[{$UserBaseDirectory, "Applications"}]

Some functions of QMRITools call on external executables and software.
These executables need to be present in "QMRITools\Applications" and are included in the release.
If for any reason you want to use other (older/newer) versions you can replace them but functionality is not guaranteed.
For the latest version of these tools and their user license please visit their website.

* [dcm2niix](https://github.com/rordenlab/dcm2niix/)
	* dcm2niix.exe
* [Elastix](http://elastix.isi.uu.nl/)
	* elastix.exe
	* transformix.exe

All functionality is tested under Windows 10 with the latest Mathematica version.
The Mathematica code is cross platform compatible with the exception of the external tools which are compiled for each OS.
The toolbox provides compiled versions for each OS but their functionality is not guaranteed.
The Elastix version used is 4.9 with OpenCL support. Additionally Elastix needs to be compiles with the PCA metrics, all DTI related parameters and all affine related parameters.

Although cross platform compatibility is provided I have only limited options for testing so if any issues arise please let me know.

## Demonstrations

The release contains a zip file [DemoAndTest.zip](https://github.com/mfroeling/QMRITools/releases/download/2.0/DemoAndTest.zip) in which there is a file ``demo.nb``, a folder ``DemoData`` and a folder ``Testing``.
To have a global overview of the functionality of the toolbox you can download this folder and run the ``demo.nb``.
By default the ``demo.nb`` looks for the folders ``DemoData`` and ``Testing`` in the same folder as the notebook.

In the first section of the demo notebook the toolbox is loaded and two tests are performed. The first test is to check of all files that are needed to run the toolbox are present. The second test runs after the toolbox is loaded and checks if all the functions and their options that are defined are correct.

![demo](https://github.com/mfroeling/QMRITools/blob/master/Images/demo.png)

## Using the toolbox

The toolbox can be loaded by using: `` <<QMRITools` ``
If you want to monitor the package loading you can use: `` QMRITools`$Verbose = True; <<QMRITools` ``

A list of all QMRITools packages is generated by

	QMRIToolsPackages[]

A list of all DTITools functions or functions per toolbox is generated by

	QMRIToolsFunctions[]
	QMRIToolsFunctions["toolboxname"]

To print the documentation of all functions use

	QMRIToolsFuncPrint[]
	QMRIToolsFuncPrint["toolboxname"]

A list off all functions and their help can be found in ``All-Functions.nb``, which is alos availible as a [pdf file](https://github.com/mfroeling/QMRITools/releases/download/2.0/All-Functions.pdf).

## Functionality

The toolbox contains over 250 Functions and options of processing and analyzing data.
A summary of the core functionality is listed below.

![Overview](https://github.com/mfroeling/QMRITools/blob/master/Images/OverView.jpg)

* **Diffusion Analysis**
	* Signal drift correction
	* LLS, WLLS and iWLLS methods
	* REKINDLE outlier detection
	* IVIM fitting (fixed parameters, back-projection and Bayesian fitting)
	* Parameter fitting using histogram analysis
	* Joining and sorting of multiple series of the same volume
	* Joining multiple stacks with slice overlap into one stack
* **Diffusion Gradients optimization**
	* Single and multi shell
	* Rotating and correcting Bmatrix
	* Actual b-value estimation by gradient sequence integration
	* Gradient visualization
* **Noise suppression**
	* LMMSE noise suppression
	* PCA noise suppression based on ramom matrix theory
	* Anisotropic tensor smoothing using diffusion filter.
* **Importing and Exporting**
	* Dicom data (classing and enhanced file format)
	* Nifti data (.nii and .img .hdr, supports .gz files)
	* Compatible with ExplorDTI and Viste for fiber tractography
* **Data visualization**
	* 2D 3D and 4D viewer
	* Multiple images: Transparent overlay, difference and, checkboard overlays
	* Legend bars and image labels
	* Saving to pdf, jpg, animated gif and movie

![PlotData](https://github.com/mfroeling/QMRITools/blob/master/Images/visualization.PNG)

* **Masking**
	* Automate and threshold masking
	* Extracting parameters form masks
	* Smoothing masks
	* Smoothing muscle segmentation
* **Motion and distortion correction (Registration using elastix)**
	* Rigid, affine, b-spline and cyclic registration
	* nD to nD registration
	* Automated series processing
	* Slice to slice motion correction of 3D and 4D data
* **Dixon Reconstruction**
	* B0 phase unwrapping
	* DIXON iDEAL reconstruction with T2start
* **Relaxometry fitting**
	* T2 fitting
	* T1rho fitting
	* Tri Exponential T2 fitting
	* EPG based T2 fitting with slice profile
* **Simulation Framework**
	* Diffuison tensor simulation and analysis
	* Bloch and EPG simulations
	* Cardiac DTI models (fiber architecture)
* **Cardiac Diffusion analysis**
	* Breathing motion correction
	* Corrupted slice rejection
	* Local myocardial coordinate system calculation
	* helix angle and fiber architecture matrix
	* AHA 17 parameter description
	* Transmural parameter description

## License
https://opensource.org/licenses/BSD-3-Clause

Note that restrictions imposed by these patents (and possibly others)
exist independently of and may be in conflict with the freedoms granted
in BSD-3-Clause license, which refers to copyright of the program, not patents
for any methods that it implements. Both copyright and patent law must
be obeyed to legally use and redistribute this program and it is not the
purpose of this license to induce you to infringe any patents or other
property right claims or to contest validity of any such claims.  If you
redistribute or use the program, then this license merely protects you
from committing copyright infringement.  It does not protect you from
committing patent infringement.  So, before you do anything with this
program, make sure that you have permission to do so not merely in terms
of copyright, but also in terms of patent law.

Some code in the NiiTools packages was based on https://github.com/tomdelahaije/nifti-converter

![Full leg diffusion tensor fiber tractography](https://github.com/mfroeling/QMRITools/blob/master/Images/animation-small.gif)

repository: ForeverDavid/QMRITools

repo_name: ForeverDavid/QMRITools


text:
# denarius💰
## Fully-working currency converter. Progressive web app, starring *offline access* & *push notifications*.

### [Service Worker](https://developer.mozilla.org/en/docs/Web/API/Service_Worker_API) + [React](https://facebook.github.io/react) + [Redux](http://redux.js.org/).

* Updates hourly and sends you a kind push notification. *"I hate to trouble you, but the Denarius is up against the Dollar, I repeat...!*
* Use it for all 'yo money needs - it works!
* Fork it, change it, fax, rename it. *Technologic.*

**Read the code, it's full of comments. I wanted to write a progressive web app, and share it with you. Enjoy!**

![Emperor Commodus, portrayed here by Joaquin Phoenix in the motion picture, "Gladiator"](https://dl.dropboxusercontent.com/u/103178664/commodus-denarius-repo-github.jpg?raw=true "Emperor Commodus, portrayed here by Joaquin Phoenix in the motion picture, Gladiator. He was once featured on his Empire's own Denarius coin, which he debased a bit. Ugh!")

> Service workers essentially act as proxy servers that sit between web applications, and the browser and network (when available). They are intended to (amongst other things) enable the creation of effective offline experiences, intercepting network requests and taking appropriate action based on whether the network is available and updated assets reside on the server. They will also allow access to push notifications and background sync APIs. - MDN

Given the poor UX of this README it may appear the late Emperor Commodus said the above about Service Workers, they were a bit before his time. He was cleverer than silly code; he was EMPEROR!

license: MIT

repository: jtrein/denarius

branch_name: refs/heads/master

extension: md

license_type: permissive

repo_name: jtrein/denarius


text:
---
layout: post
title: DNA Quantification - Re-quant Ronits C.gigas Diploid-Triploid Ctenidia gDNA Submitted to ZymoResearch
date: '2020-09-01 07:41'
tags:
  - Crassostrea gigas
  - ctenidia
  - diploid
  - triploid
  - ploidy
  - Pacific oyster
  - Qubit
  - dsDNA BR Assay
categories:
  - Miscellaneous
---
I received notice from ZymoResearch yesterday afternoon that the [DNA we sent on 20200820 for this project (Quote 3534)](https://robertslab.github.io/sams-notebook/2020/08/20/Samples-Submitted-Ronits-C.gigas-Diploid-and-Triploid-Ctenidia-to-ZymoResearch-for-WGBS.html) had insufficient DNA for sequencing for most of the samples. This was, honestly, shocking. I had even submitted well over the minimum amount of DNA required (submitted 1.75ug - only needed 1ug). So, I'm not entirely sure what happened here.

I went ahead and re-quantified these samples with the intent of sending them more DNA. Samples were fully thawed, mixed thoroughly by finger flicking, spun down, and quantified using the Roberts Lab Qubit 3.0 and the dsDNA BR Assay (Invitrogen). Used 2uL of each sample.

---

#### RESULTS

Qubit results (Google Sheet):

- [20200901_qubit_DNA_gigas_ronit_ploidy](https://docs.google.com/spreadsheets/d/1bhqnSDA1o8xa0Fg4iMcL-uxs9g2hc6_tRhKY7zZNt-Y/edit?usp=sharing)

Comparison table below shows the initial sample quantification (which can be found in the [Ronit's Samples Google Sheet](https://docs.google.com/spreadsheets/d/12c79wmH6pUida7fg_e_Y1QS6bc2Ve_cyb-KL41jMfxY/edit?usp=sharing)), as well as the concentrations determiend by Zymo, and today's quantification. The table also lists the volume needed to send an additional 1ug of DNA from each sample, based on today's quantifications.

| Sample_ID | [initial](ng/uL) | [Zymo](ng/uL) | [20200901](ng/uL) | Vol_for_1ug(uL) |
|-----------|------------------|---------------|-------------------|-----------------|
| D11-C     | 181              | 85.20         | 269               | 3.72            |
| D12-C     | 192              | 46.16         | 289               | 3.46            |
| D13-C     | 288              | 606.23        | 332               | 3.01            |
| D19-C     | 63.6             | 11.14         | 51.3              | 19.49           |
| D20-C     | 123              | 9.40          | 77                | 12.99           |
| T11-C     | 130              | 41.52         | 88                | 11.36           |
| T12-C     | 262              | 9.96          | 139               | 7.19            |
| T13-C     | 250              | 130.14        | 148               | 6.76            |
| T19-C     | 173              | 35.58         | 92.9              | 10.76           |
| T20-C     | 109              | 132.10        | 78.4              | 12.76           |

I'm not going to think too hard about what's going on here, but I am surprised at the concentration differences between all three measurements. It should also be noted that I believe the ZymoResearch concentrations provided were from the Agilent TapeStation, not a Qubit. The TapeStation is less accurate/sensitive than a dye-based quantification methodology like the Qubit.

Will send off 1ug of each sample, based on today's quants...

repository: RobertsLab/sams-notebook

gha_language: Shell

gha_license_id: MIT

repo_name: RobertsLab/sams-notebook


text:
# Cloudy-Flask
Started out this project to learn about developing and deploying microservices using Cloud native projects.
This repo contains microservices implemented using Python's Flask-restplus to create backend services by taking a cloud native approach. The project starts out with the application running on Docker and later branches out to running on Kubernetes.

# About the application
# Note: Each folder contains it's microservice where they have a detailed info in their README.
## Database choice: MongoDB
Application is backed by Mongodb which is exposed by a REST API.
## Backend services:
- Database API: A single database API to expose the MongoDB for CRUD operations pertaining to user actions without access control.
- User Service: Contains JWT auth and authorization code for user actions. Look at the README for more info.
- Email service: Would send out emails to registered users.
  - Would use Celery and Redis as task queue and message broker to accomplish this.

# Current Progress
- Implemented the Database API.
- Implemented the Users API
- Implemented the Email API
- Service Discovery is done natively by Kubernetes's CoreDNS

# TODO
- Integrate Hashicorp's Vault for secrets(API keys, passwords)

# Setup
 Each directory would have detailed instructions about setting up the specific component.

 Informatioin about generic files will be mentioned here.

 All the services require you to build the image and push it to your local kubernetes cluster. You can use the ci.sh script below to do just that.

 ## service.yaml
 To view the app locally we expose it from the minikube cluster to our local VM using a service.
 - kubectl create -f service.yaml

## ci.sh
This script is very useful to save bandwidth when you're developing locally. It pushes a local docker image to the minikube cluster by taking the name of the image as an argument. To utilise it move into the directory where your Dockerfile is in and type:
- \<Path>/ci.sh \<name of the docker image> \<name of the deployment>

Take a look at this blog post about how I develop apps in Kubernetes:
https://medium.com/harsh-thakur/developing-apps-locally-on-kubernetes-eee7600ee0f8

repository: RealHarshThakur/cloudy-flask

branch_name: refs/heads/kubernetes

gha_language: Python

repo_name: RealHarshThakur/cloudy-flask


text:
---
title: JavaScript Survivor
date: 2013-11-23 00:00:00 Z
categories:
- class
layout: post
style: text
class_date: 2013-11-23 00:00:00 Z
upcoming: false
start: 12pm
end: 4pm
location: Brooklyn, NY
registration_url: https://www.eventbrite.com/event/9226866807
fee_list:
- - Students
  - "$60"
- - Freelancers
  - "$120"
- - Corporate
  - "$250"
instructor: David Nolen
---

### Description

We could all use some JavaScript survival skills in a pinch. This
class will show you how to write clean client side JavaScript using
jQuery, Underscore and JavaScript Templates. We'll emphasize good
functional style to manage code complexity. We'll also cover how to
use browser based developer tools effectively and demonstrate useful
approaches for cross browser testing (shakes fist at Internet
Explorer). Expect to leave the class with adequate tools to write
JavaScript fearlessly when backed into a corner.

### Prerequisites

You should be familiar with at least one other programming language
and have passing familiarity with JavaScript.

repository: KitchenTableCoders/ai-atelier

gha_language: HTML

repo_name: KitchenTableCoders/ai-atelier


text:
# Avatars

![Swift](http://img.shields.io/badge/swift-4.1-orange.svg)
[![Swift Package Manager](https://img.shields.io/badge/SPM-compatible-4BC51D.svg?style=flat)](https://swift.org/package-manager/)
[![Cocoapods](https://img.shields.io/badge/Cocoapods-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage)
[![Carthage](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage)
![License](http://img.shields.io/badge/license-MIT-CCCCCC.svg)
## Description

Micro library that generates urls for remote avatar images.

Currently supports [Gravatar](https://www.gravatar.com) and [Adorable Avatars](http://avatars.adorable.io).

## Installation

**Avatars** is available through [Swift Package Manager](https://swift.org/package-manager/). To install, add the following to your Package.swift file.

```swift
let package = Package(
    name: "YourProject",
    dependencies: [
        ...
        .package(url: "https://github.com/Appsaurus/Avatars", from: "1.0.0"),
    ],
    targets: [
      .target(name: "YourApp", dependencies: ["Avatars", ... ])
    ]
)
```

**Avatars** is available through [CocoaPods](http://cocoapods.org). To install
it, simply add the following line to your Podfile:

```ruby
pod 'Avatars', :git => 'https://github.com/Appsaurus/Avatars'
```

**Avatars** is also available through [Carthage](https://github.com/Carthage/Carthage).
To install just write into your Cartfile:

```ruby
github "Strobocop/Avatars"
```

**Avatars** can also be installed manually. Just download and drop `Sources` folders in your project.

## Usage

Usage description coming soon.

## Contributing

We would love you to contribute to **Avatars**, check the [CONTRIBUTING](github.com/Strobocop/Avatars/blob/master/CONTRIBUTING.md) file for more info.

## License

**Avatars** is available under the MIT license. See the [LICENSE](github.com/Strobocop/Avatars/blob/master/LICENSE.md) file for more info.

repository: Appsaurus/Avatars

repo_name: Appsaurus/Avatars


text:
By adding mutes you can filter out unwanted content in your timeline.
There are several things you can mute:

# Words
Every tweet that contains this word will be filtered.
Example: **test**

# Users
Every tweet that mentions this user will be filtered.
Example: **@username**

# Hashtags
Every tweet containing the hashtag will be filtered.
Example: **#hashtag**

# Applications
Every tweet that was send using the application will be filtered.
Example: **:application**

repository: TheSylence/Twice

gha_language: C#

repo_name: TheSylence/Twice


text:
# electron-calculator
A calculator exercise for testing modern tools
- - -
[![top language](https://img.shields.io/github/languages/top/erase2004/electron-calculator)]()
[![liciense](https://img.shields.io/github/license/erase2004/electron-calculator)](https://github.com/erase2004/electron-calculator/blob/main/LICENSE)

[![latest release](https://img.shields.io/github/v/release/erase2004/electron-calculator)](https://github.com/erase2004/electron-calculator/releases/latest/)
[![downloads](https://img.shields.io/github/downloads/erase2004/electron-calculator/latest/total)]()
[![last commit](https://img.shields.io/github/last-commit/erase2004/electron-calculator)](https://github.com/erase2004/electron-calculator/commits/main)
[![status of build action](https://github.com/erase2004/electron-calculator/actions/workflows/build.yml/badge.svg)](https://github.com/erase2004/electron-calculator/actions/workflows/build.yml)

[![open issues](https://img.shields.io/github/issues-raw/erase2004/electron-calculator)](https://github.com/erase2004/electron-calculator/issues)
[![open pull requests](https://img.shields.io/github/issues-pr-raw/erase2004/electron-calculator)](https://github.com/erase2004/electron-calculator/pulls)

## Project Preview
![Preview](assets/preview/preview.png)
- - -

## This project is currently built on
* [Electron](https://www.electronjs.org/)
* [ReactJS](https://reactjs.org/)
* [TypeScript](https://www.typescriptlang.org/)
* [Webpack](https://webpack.js.org/)
* [electron-builder](https://www.electron.build/)
- - -

## Features of the project
* It supports following operands and actions:
  * (+) Add
  * (-) Subtract
  * (x) Multiply
  * (/) Divide
  * (=) Equal
  * (AC) clear
* It can deal with numbers betwwen **Number.MIN_SAFE_INTERGER** and **Number.MAX_SAFE_INTEGER**
* It supports keyboard shortcuts:
  * c - clear
  * Esc - Exit the program
* You can conduct following actions to the program window:
  * Minimize the window
  * Maximize the window
  * Unmaximize the window
  * Close the window
* It has custom titlebar and application icon.
- - -

## Project Usage Guide
Install dependency

`npm install`

Run the program in development mode with auto refresh when code modified

`npm run dev`

Build packed program

`npm run pack`

Build distribution file

`npm run dist`
- - -

## Project Directory Explanation
    /src         - root directory of source code
    /src/@types  - custom type definition file
    /src/app     - renderer process source code
    /src/preload - preload file source code
    /build       - build file placement
    /dist        - packed and distribution file placement
    /assets      - static resource placement
- - -

##  Todo List
* Add Jest for unit testing

branch_name: refs/heads/main


text:
Every employee has an Id, a salary, and there is also a column for the department Id.

```
+----+-------+--------+--------------+
| Id | Name  | Salary | DepartmentId |
+----+-------+--------+--------------+
| 1  | Joe   | 70000  | 1            |
| 2  | Jim   | 90000  | 1            |
| 3  | Henry | 80000  | 2            |
| 4  | Sam   | 60000  | 2            |
| 5  | Max   | 90000  | 1            |
+----+-------+--------+--------------+
```
The Department table holds all departments of the company.

```
+----+----------+
| Id | Name     |
+----+----------+
| 1  | IT       |
| 2  | Sales    |
+----+----------+
```
Write a SQL query to find employees who have the highest salary in each of the departments. For the above tables, your SQL query should return the following rows (order of rows does not matter).

```
+------------+----------+--------+
| Department | Employee | Salary |
+------------+----------+--------+
| IT         | Max      | 90000  |
| IT         | Jim      | 90000  |
| Sales      | Henry    | 80000  |
+------------+----------+--------+
```
Explanation:

Max and Jim both have the highest salary in the IT department and Henry has the highest salary in the Sales department.

### SQL - Let's Warm Up
- Step 1

```sql
select DepartmentId, max(Salary)
from Employee
group by DepartmentId
```

output is

```
| DepartmentId | max(Salary) |
|--------------|-------------|
|            1 |       90000 |
|            2 |       80000 |
```

- Step 2

```sql
select dep.Name as Department,
  emp.Name as Employee, Salary
from Employee as emp,
  Department as dep
where emp.DepartmentId = dep.Id
```

output is

```
| Department | Employee | Salary |
|------------|----------|--------|
|         IT |      Joe |  70000 |
|         IT |      Jim |  90000 |
|      Sales |    Henry |  80000 |
|      Sales |      Sam |  60000 |
|         IT |      Max |  90000 |
```

- Step 3

Combine these two queries we get

```sql
select dep.Name as Department,
    emp.Name as Employee, Salary
from Employee as emp, Department as dep
where emp.DepartmentId = dep.Id
and (emp.DepartmentId, Salary)
in
(
  select DepartmentId, max(Salary)
  from Employee
  group by DepartmentId
)
```

output is

```
| Department | Employee | Salary |
|------------|----------|--------|
|         IT |      Jim |  90000 |
|      Sales |    Henry |  80000 |
|         IT |      Max |  90000 |
```

### SQL - AC
```sql
select dep.Name as Department,
    emp.Name as Employee, Salary
from Employee as emp, Department as dep
where emp.DepartmentId = dep.Id
    and (emp.DepartmentId, Salary)
    in (
        select DepartmentId, max(Salary)
        from Employee
        group by DepartmentId
    )
order by Department;
```

output is

```
| Department | Employee | Salary |
|------------|----------|--------|
|         IT |      Jim |  90000 |
|         IT |      Max |  90000 |
|      Sales |    Henry |  80000 |
```

or use `inner join` explicitly

```sql
select dep.Name as Department,
    emp.Name as Employee, Salary
from Employee as emp
inner join Department as dep
on emp.DepartmentId = dep.Id
where (emp.DepartmentId, Salary)
in (
    select DepartmentId, max(Salary)
    from Employee
    group by DepartmentId
)
order by Department;
```

path: /database/Department Highest Salary.md

filename: Department Highest Salary.md


text:
# Auto-copy notes from customers to their orders

Tags: Customer Notes, Customers, Order Note

Save time jumping between screens, by making sure that the order record has everything you need. Useful for shops that keep important fulfillment information in the customer notes. This task can be run manually to back-fill notes for open orders.

* View in the task library: [usemechanic.com/task/auto-copy-notes-from-customers-to-their-orders](https://usemechanic.com/task/auto-copy-notes-from-customers-to-their-orders)
* Task JSON, for direct import: [task.json](../../tasks/auto-copy-notes-from-customers-to-their-orders.json)
* Preview task code: [script.liquid](./script.liquid)

## Subscriptions

```liquid
shopify/orders/create
mechanic/user/trigger
```

[Learn about event subscriptions in Mechanic](https://docs.usemechanic.com/article/408-subscriptions)

## Documentation

Save time jumping between screens, by making sure that the order record has everything you need. Useful for shops that keep important fulfillment information in the customer notes. This task can be run manually to back-fill notes for open orders.

This task runs automatically, whenever a new order is created.

Run this task manually to scan all open orders, copying the customer note to the order note. (To include open orders older than 60 days, [enable "read all orders"](https://help.usemechanic.com/tutorials/enabling-read_all_orders).)

## Installing this task

Find this task [in the library at usemechanic.com](https://usemechanic.com/task/auto-copy-notes-from-customers-to-their-orders), and use the "Try this task" button. Or, import [this task's JSON export](../../tasks/auto-copy-notes-from-customers-to-their-orders.json) – see [Importing and exporting tasks](https://docs.usemechanic.com/article/505-importing-and-exporting-tasks) to learn how imports work.

## Contributions

Found a bug? Got an improvement to add? Start here: [../../CONTRIBUTING.md](../../CONTRIBUTING.md).

repository: Ferrallv/mechanic-tasks

gha_language: JavaScript

repo_name: Ferrallv/mechanic-tasks


text:
pulltag
=======
Easily and quickly scrape html tags by name, id, and class. Return full tag text, id name, class name, or just src or href links.

Dependencies
------------
Python 2.7
BeautifulSoup (to get it run this command: ```pip install BeautifulSoup```)

Installation
------------
Can be added to usr/local/bin like so (for calling straight from the command line regardless of current folder):
  ```cd /usr/local/bin``` (command below must be called from within this folder)
  ```sudo ln -s <path_to_pulltag/pulltag>```  (add symbolic link to pulltag)
  ```chmod +x pulltag``` (make pulltag executable)

Examples with a website as input
--------------------------------
```pulltag doge4.us``` (minimum required argument is the name of the website, this returns the source code for said page)
```pulltag doge4.us p``` (return all of the ```<p>``` tags in the page.. returns each tag in it's entirety)
```pulltag doge4.us -id``` (return all tags with an id in their entirety)
```pulltag doge4.us -id specific_tag_name``` (pull a specific tag id by name and view it in it's entirety)
```pulltag doge4.us -id -names``` (return all tag id names ONLY)
```pulltag doge4.us img -src``` (return img src address ONLY.. leave off the -src to view img tags in their entirety)
```pulltag doge4.us a -href``` (you guessed it, return all the href addresses)

Examples with a pipe as input
-----------------------------
Same as above except we leave off the website name.

```curl doge4.us | pulltag img -src```

Help
----
```pulltag -h```

repository: JaredMHall/pulltag

repo_name: JaredMHall/pulltag


text:
# Troubleshooting

## Pitfalls

The goal of DBX is to bring a practical abstraction to crystal-db and its drivers.
As a result, DBX leaves a lot of freedom to implement models and queries.
This can lead to errors.
For example at each end of query you have to choose the right return of execution
(`to_o` / `to_o!` to force the return of a single resource,
`to_a` to get an array of one or more resources).
This requires some knowledge of _SQL_ and [crystal-db](https://crystal-lang.github.io/crystal-db/api/latest/DB/QueryMethods.html).

Great super power, great responsibility!

## Last insert ID

When registering with the `insert.exec` method,
depending on the SQL drivers (PostgreSQL or SQLite) the behavior
to get the registration ID is not identical
(behavior inherited from crystal-db and its SQL drivers).

* With SQLite driver `last_insert_id` (`DB::ExecResult`) returns the ID of the new record.
* With PostgreSQL driver this does not work. But it is possible to use the PostgreSQL-specific
`RETURNING id` statement and execute the query with `query` or `scalar`.

To help with this, the DBX query builder has the `returning` method
which accepts one or more fields (`*` (wildcard) for all SQL fields).

Also the `create!` method handles all this for you.
This method is accessible via `DBX::Query` and the models.

repository: Nicolab/crystal-dbx

repo_name: Nicolab/crystal-dbx


text:
[Back](/../../tree/master)

# Python Revit Resources

## Developer Essentials

#### [RevitPythonShell](https://github.com/architecture-building-systems/revitpythonshell)
> An IronPython scripting environment for Autodesk Revit. This is the primary prototyping vehicle.

#### [pyRevit](https://github.com/eirannejad/pyRevit)
> IronPython scripts and add-in tab for Autodesk Revit®. This is the primary development vehicle.

#### [Debug/Develop Workflow](https://forum.dynamobim.com/t/debugging-python-code/12729)
> Process of debugging using RPW's console function. Should be adapted to non-Dynamo as well.

#### [Code Auto-Documentation](http://www.sphinx-doc.org/en/stable/index.html)
> Process for auto-generating code documentation using Sphinx based on docstrings and inline commenting.
> 1. [Comprehensive Guide](https://media.readthedocs.org/pdf/brandons-sphinx-tutorial/latest/brandons-sphinx-tutorial.pdf)
> 2. [Style Guide](https://media.readthedocs.org/pdf/documentation-style-guide-sphinx/latest/documentation-style-guide-sphinx.pdf)
> 3. [Cheat Sheet](https://thomas-cokelaer.info/tutorials/sphinx/rest_syntax.html)
> 4. [Conf.py Template](https://github.com/KieranTimberlake/pyRevitKT/blob/master/Assets/Documentation/conf.py)
> 5. [Convert HTML to PDF](https://acrobat.adobe.com/us/en/acrobat/how-to/convert-html-to-pdf.html)

## Libraries and Helpers

#### [Revit Python Wrapper](https://github.com/gtalarico/revitpythonwrapper)
> A Revit API Wrapper to help Python programmers write more pythonic Revit API code.

#### [iron python stubs](https://github.com/gtalarico/ironpython-stubs)
> Stubs for common IronPython CLR assemblies for intellisense/autocomplete in popular IDE environments.

#### [Debug/Develop Workflow](https://forum.dynamobim.com/t/debugging-python-code/12729)
> Process of debugging using RPW's console function.

#### [rvt_model_services](https://github.com/hdm-dt-fb/rvt_model_services)
> Python tools to process actions on revit models from cli

#### [Ironic Python Helper](https://github.com/PMoureu/iph)
> Half lookup, half doc reader, half visual debugger, these 3 halves are helpfull when you're dealing with huge .NET frameworks or Python modules.

#### [Mono IronPython Winforms Tutorial](http://zetcode.com/tutorials/ironpythontutorial/)
> One of few IronPython WPF tutorials.

## Python Documents and Guides

#### [Python Docs](https://docs.python.org/2/) \(2.7\)

#### [IronPythonDocs](http://ironpython.net/documentation/)
> Oficial IronPython Documentation

#### [IronPython History](https://en.wikipedia.org/wiki/IronPython)

## IronPython + WPF
> Windows Presentation Foundation Resources focused on IronPython

#### [IronPythonCookbook](http://www.ironpython.info/index.php?title=Main_Page)
> Recipes and example code for IronPython

#### [IronPythonCookbook-WPF](http://www.ironpython.info/index.php?title=WPF_Example)
> This is a simple introduction to Windows Presentation Foundation

#### [Dark Corners Of Python](http://www.voidspace.org.uk/ironpython/dark-corners.shtml)
> [...] Nitty gritty details of how to use Python the language to integrate with the underlying .NET framework

#### [SimpleWPFAppication](https://lifebeyondfife.com/79-ironpython-wpf-html/)

repository: vdubya/awesome-bim

repo_name: vdubya/awesome-bim


text:
# Gesuita_et_al_2022
This repository contains a script used in Gesuita et al. 2022, *Microglia contribute to the postnatal development of cortical somatostatin positive inhibitory cells and to whisker-evoked cortical activity*.

The script refers to the computational pipeline presented in figure 2A. Details are reported in the paragraph "Computational screening of transcriptomic data" in the STAR Methods section.

**HOW TO RUN THE CODE**

1. Choose a folder on your computer and set it as your working directory (wd).

2. Copy the "datasets" folder in your working directory. This folder already contains:
 - RNAseq data from Matcovitch-Natan et al., 2016 - GEO DataSets accession number GSE79812
 - RNAseq data from Favuzzi et al., 2019 - GEO DataSets accession number GSE120161
 - 3 lists of ligands and receptors downloaded from www.uniprot.org [^1]
 - a *ENSMUSG-Gene name* conversion table (Gene_list.txt)
 - a list of cytokine protein-protein interactions annotated on www.uniprot.org (ManualSTRING_Cytokine.txt)

3. Go to https://version-11-0.string-db.org/cgi/download.pl?sessionId=99uSZMsNLaTe, select "*Mus musculus*" from the "choose an organism" menu, download the following files and put them in the datasets folder:
 - 10090.protein.actions.v11.0.txt
 - 10090.protein.aliases.v11.0.txt
 - 10090.protein.links.detailed.v11.0.txt

4. Run the code. The output will be three .csv files reporting all interacting proteins between microglia and SST+ interneurons, PV+ interneurons or pyramidal cells.

[^1]: To download ligand and receptor lists, the following commands were inserted into the search bar of the Uniprot website (www.uniprot.org): for **CellMembrane_ExtracellularDomain_NotReceptor.txt** insert *(cc_scl_term:SL-0039) AND (ft_topo_dom:extracellular) AND (reviewed:true) AND (organism_id:10090) NOT (keyword:KW-0675)*; for **Secreted.txt** insert *(cc_scl_term:SL-0243) AND (reviewed:true) AND (organism_id:10090)*; for **CellMembrane_ExtracellularDomain_Receptor.txt** insert *(cc_scl_term:SL-0039) AND (ft_topo_dom:extracellular) AND (reviewed:true) AND (organism_id:10090) AND (keyword:KW-0675)*


text:
# PART II: Environments

> TODO: If zone does not yet exist, see chapter...
> TODO: Project configs not ok if zone has not yet been created

## 5. Remote environments

TODO describe environments:

- **f-NAME:** feature
- **local:** local development
- **dev:** development
- **test:** testing
- **stag:** staging
- **canary:** canary (runs side-by-side with production)
- **prod:** production

TODO hotfix branches

TODO existing playground project -> destroy environments first.

### 5.1. Create dev environment

Make sure your authentication is in effect (just in case):

```shell
taito auth:dev
```

Create the dev environment:

```shell
taito env apply:dev            # Create the dev environment
taito push                     # Push some changes to the dev branch
```

Make sure it works ok:

```shell
taito open builds              # Watch it build and deploy automatically
taito open status:dev          # Check status of dev environment
taito open client:dev          # Open application GUI
taito info:dev                 # Show details for logging in
taito db connect:dev           # Connect to database
taito open storage:dev         # Open storage bucket
taito open logs:dev            # Open logs
```

The first CI/CD build will take some time. Subsequent builds are faster as they use a previous build as cache.

CI/CD deploys database migrations automatically, but not any data. You can manually deploy both database migrations and example data from `database/data/dev.sql` with `taito init:dev` or `taito init:dev --clean`. You can also import data from any sql file with `taito db import:dev FILE`.

### 5.2. Run integration and e2e tests manually againts the dev environment

CI/CD runs integration and e2e tests automatically against the dev environment, because `ci_exec_test=true` for dev enviroment in `taito-config.sh`. You can run tests against the dev environment also yourself:

```shell
taito test:dev
```

### 5.3. Create test environment

Make sure your authentication is in effect (just in case):

```shell
taito auth:test
```

Create the test environment:

```shell
EDIT scripts/taito/project.sh      # Add 'test' to 'taito_environments'
taito env apply:test               # Create the test environment
taito env merge:dev test           # Merge changes from dev to test
```

Make sure it works:

```shell
taito open builds                  # Watch it build and deploy automatically
taito open status:test             # Check status of test environment
taito open client:test             # Open application GUI
```

CI/CD deploys database migrations automatically, but not any data. You can manually deploy both database migrations and example data from `database/data/test.sql` with `taito init:test` or `taito init:test --clean`. You can also import data from any sql file with `taito db import:test FILE`.

### 5.4. Create production environment

Configure domain name for prod environment in `scripts/taito/env-prod.sh`. If you want to go with the default domain name, just copy the `taito_default_domain` to `taito_domain`.

```shell
# Production domain name (e.g. mydomain.com)
taito_domain=

# Default domain name (copy value to taito_domain if custom name is not required)
taito_default_domain=$taito_project-$taito_target_env.mydomain.com
```

OPTIONAL: Configure DNS for your non-default domain name. You can display the default IP address with `taito env info:prod`.

OPTIONAL: Disable basic authentication for production environment in `scripts/taito/env-prod.sh`:

```shell
# Disable production environment basic auth by setting this to false
taito_basic_auth_enabled=true
```

Make sure your authentication is in effect (just in case):

```shell
taito auth:prod
```

Create the environment:

```shell
taito env apply:prod           # Create the prod environment
taito env merge:test prod      # Merge changes from test to prod
```

Make sure it works:

```shell
taito open builds              # Watch it build and deploy automatically
taito open status:prod         # Check status of prod environment
taito open client:prod         # Open application GUI
```

CI/CD deploys database migrations automatically, but not any data. You can manually import data from any sql file with `taito db import:prod FILE`. You should not use `taito init:prod` command with a live production environment that already contains some important data.

> At this point your production environment already exists. However, before releasing it to the real end-users, you might want to do some additional tasks that are explained in chapter [10. Production setup](10-production-setup.md).

### 5.5. Create canary environment

Canary environment is a special environment that uses production environment resources: databases, storage buckets, secrets and external services. That is, if you deploy your application to the canary environment, your application will run side-by-side with the production version of the application, and it will also use all the same resources.

NOTE: Since canary environment uses production resources, you don't need to run `taito env apply:canary` when creating the environment.

Create the canary environment:

```shell
EDIT scripts/taito/project.sh       # Add 'canary' to 'taito_environments'
taito env merge:test canary        # Merge changes from test to canary
```

Make sure it works:

```shell
taito open builds                  # Watch it build and deploy automatically
taito open status:canary           # Check status of canary environment
taito open client:canary           # Open canary application GUI
taito open client:prod             # Open production application GUI
** Create some posts in the production app **
** Resfresh the posts page in the canary app -> you'll see the new posts **
```

And how this works exactly? Well, the canary environment is mapped to production resources in `taito-config.sh` with these lines:

```shell
# Environment mappings
taito_env="${taito_env/canary/prod}" # canary -> prod
```

### 5.6. Deploy changes through multiple environments (dev -> canary)

```shell
taito push                       # Push some changes to the dev branch
taito env merge:dev canary       # Merge changes: dev -> test -> canary
taito open builds                # See them build and deploy
```

### 5.7. Create a feature environment

```shell
TODO
```

### 5.8. Delete the feature environment

```shell
TODO
```

### 5.9. Revert application to the previous revision

```shell
taito deployment revert:prod
```

### 5.10. Deploy a specific version of the application

```shell
taito deployment deploy:dev 1.1.0
```

### 5.11. Make a hotfix for production

```shell
TODO
```

### 5.12. Debugging

```shell
taito open logs:dev              # Open logs of dev environment
taito logs:server:dev            # Tail logs of a container named 'worker'
taito shell:server:dev           # Start shell on a container named 'server'
taito exec:server:dev echo foo   # Execute a command inside the server container
```

TODO link: Stackdriver log filtering instructions

### 5.13. Some additional deployment commands

```shell
taito deployment start:dev        # Start ci build for dev environment manually
taito deployment cancel:dev       # Cancel an ongoing dev environment build
taito deployment build:worker:dev # Build and deploy worker container to dev env directly from local env
```

### TODO Something about advanced deployment options?

> Some of the advanced operations might require admin credentials (e.g. staging/canary/production operations). If you don't have an admin account, ask devops personnel to execute the operation for you.

Advanced features (TODO not all implemented yet):

- **Quickly deploy settings**: If you are in a hurry, you can deploy Helm/Kubernetes changes directly to an environment with the `taito deployment deploy:ENV`.
- **Quickly deploy a container**: If you are in a hurry, you can build, push and deploy a single container directly to server with the `taito deployment build:TARGET:ENV` command e.g. `taito deployment build:client:dev`.
- **Copy production data to staging**: Often it's a good idea to copy production database to staging before merging changes to the stag branch: `taito db copy between:prod:stag`, `taito storage copy between:prod:stag`. If you are sure nobody is using the production database, you can alternatively use the quick copy (`taito db copyquick between:prod:stag`), but it disconnects all other users connected to the production database until copying is finished and also requires that both databases are located in the same database cluster.
- **Feature branch**: You can create an environment also for a feature branch: `taito env apply:f-NAME`. The feature should reside in a branch named `feat/NAME`.
- **Revert application**: Revert application to the previous revision by running `taito deployment revert:ENV`. If you need to revert to a specific revision, check current revision by running `taito deployment revisions:ENV` first and then revert to a specific revision by running `taito deployment revert:ENV REVISION`. You can also deploy a specific version with `taito deployment deploy:ENV IMAGE_TAG|SEMANTIC_VERSION`.
- **Debugging CI builds**: You can build and start production containers locally with the `taito start --clean --prod` command. You can also run any CI build steps defined in cloudbuild.yaml locally with Taito CLI.

---

**Next:** [6. Environment variables and secrets](06-env-variables-and-secrets.md)

repository: TaitoUnited/taito-cli

branch_name: refs/heads/dev

repo_name: TaitoUnited/taito-cli


text:
# Setup

To test, simply run the following commands,
then open the server URL you get at the end.

- `yarn`
- `yarn build`
- `yarn serve`


text:
This Plugin can provide switches to remotely trigger flashing lights, horn, start climate, lock or unlock.

This plugin can NOT read the actual status of the functions or if the trigger was execute by BMW successfully. Thus the switch will be set to off after 5 seconds automatically.

You add multiple sections to the config.json if you want to use multiple functions

as type "lights" | "horn" | "climate" | "lock" | "unlock" can used.

# config.json

```
{
    "accessory": "BMW-Connected-Accessories",
    "type": "lights",
    "name": "BMW Lights",
    "vin": "WBAJN51060xxxxxxx",
    "username"<EMAIL_ADDRESS>    "password": "password",
    "client_id": "dbf0a542-xxxx-xxxx-xxxx-55172fbfce35"
},
{
    "accessory": "BMW-Connected-Accessories",
    "type": "climate",
    "name": "BMW Standheizung",
    "vin": "WBAJN51060xxxxxxx",
    "username"<EMAIL_ADDRESS>    "password": "password",
    "client_id": "dbf0a542-xxxx-xxxx-xxxx-55172fbfce35"
}
```

The plugin can be installed via config-ui-x or via "sudo npm install -g --unsafe-perm homebridge-bmw-connected-accessories"


text:
## About

MLKmeans is implemented K-Means clustering algorithm of Machine Learning.

## How To Get Started

#### Require
``` ruby
require './ml_kmeans'
```

#### Sample
``` ruby
kmeans = MLKMeans.new
# Adding pattern one on one
kmeans.add_pattern([0, 1])
kmeans.add_pattern([0, 0])
kmeans.add_pattern([2, 0])
kmeans.add_pattern([2, 2])
kmeans.add_pattern([3, 0])
kmeans.add_pattern([4, 0])
# Adding patterns for batch
samples_1 = [[1, 1], [1, 2], [2, 2], [3, 2], [3, 1], [5, 4], [3, 4], [2, 5]]
samples_2 = [[9, 8], [3, 20], [6, 4], [7, 6], [5, 6], [6, 5], [7, 8], [3, 12], [5, 20]]
kmeans.add_patterns(samples_1)
kmeans.add_patterns(samples_2)
# Choose kernel method before setup centers
kmeans.kernel_method		 = MLKmeansKernel::ECULIDEAN
# Random choose the centers of groups
kmeans.random_choose_centers(3)
# That max iteration of limitation
kmeans.max_iteration 		 = 100
# That convergence value before max_iteration happening
kmeans.convergence_error = 0.001

# Start in training with 2 blocks of callback
iteration_block = Proc.new do |current_iteration, classified_groups|
	puts "iteration : #{current_iteration}\n"
	#puts "classified_groups : #{classified_groups}"
end

completion_block = Proc.new do |success, self_kmeans, total_iteration|
	puts "\n============ Done ============="
	puts "success : #{success}"
	puts "total_iteration : #{total_iteration}"
	puts "SSE : #{self_kmeans.SSE}"
	# Printing the classified results
	puts "results : "
	self_kmeans.print_results

	# Doing predication
	puts "============ Doing predication ============="
	samples 						= [[9, 6], [10, 13], [6, 1], [2, 3]]
	predication_samples = []
	samples.each_with_index { |features, index|
		predication_samples << self_kmeans.create_pattern(features, 'predication_' + index.to_s)
	}
	self_kmeans.predicate(predication_samples){ |success|
		self_kmeans.print_results
	}
end

kmeans.training(iteration_block, completion_block)
```

## Todolist

1. Saving mechanism

2. Recalling that trained data

## Version

V1.0.0

## LICENSE

MIT.

repository: Kalvar/MLKMeans

repo_name: Kalvar/MLKMeans


text:
# ProgressSharp

Progress Quest re-written in C# .NET 5

I've always enjoyed [Progress Quest](http://progressquest.com/) so I eventually figured why not re-write it in C# to get some experience and re-make something I enjoyed.

The game is still early in development.

Need to still add:
- Character Creation
- Saving / Loading
- Fix a bunch of bugs
- General quality improvements

![Screenshot](FormMain.png?raw=true "Screenshot")


text:
---
id: groupdocs-search-for-net-18-7-release-notes
url: search/net/groupdocs-search-for-net-18-7-release-notes
title: GroupDocs.Search for .NET 18.7 Release Notes
weight: 4
description: ""
keywords:
productName: GroupDocs.Search for .NET
hideChildren: False
---
{{< alert style="info" >}}This page contains release notes for GroupDocs.Search for .NET 18.7.{{< /alert >}}

## Major Features

There are 4 enhancements in this regular monthly release. The most notable are:

*   Implement using morphological word forms dictionary in search
*   Implement possibility to break updating operation manually
*   Implement possibility to break merging operation manually
*   Implement possibility to break indexing with Cancelation object

## All Changes

| Key | Summary | Category |
| --- | --- | --- |
| SEARCHNET-236 | Implement using morphological word forms dictionary in search | Enhancement |
| SEARCHNET-1301 | Implement possibility to break updating operation manually | Enhancement |
| SEARCHNET-1302 | Implement possibility to break merging operation manually | Enhancement |
| SEARCHNET-1616 | Implement possibility to break indexing with Cancelation object | Enhancement |

## Public API and Backward Incompatible Changes

{{< alert style="info" >}}This section lists public API changes that were introduced in GroupDocs.Search for .NET 18.7. It includes not only new and obsoleted public methods, but also a description of any changes in the behaviour behind the scenes in GroupDocs.Search which may affect existing code. Any behaviour introduced that could be seen as a regression and modifies existing behaviour is especially important and is documented here.{{< /alert >}}

### Implement using morphological word forms dictionary in search

##### Description

This enhancement allows a user to search for different word forms.
For example, a user can search for singular and plural forms of a noun at the same time.
Or the user can search for all existing forms of a verb at the same time: root, third-person singular, present participle, simple past, and past participle.
In addition, the user can implement custom word forms provider to use in a language other than English.
To do so the user needs to write the class that implements **IWordFormsProvider** interface and assign property **DictionaryCollection.WordFormsProvider** with an instance of that class.
Note that the default value of **DictionaryCollection.WordFormsProvider** property is an instance of class **EnglishWordFormsProvider**.
The **EnglishWordFormsProvider** class provides word forms search functionality for the English language.

##### Public API changes

Property **bool UseWordFormsSearch** has been added to **GroupDocs.Search.SearchParameters** class.

Interface **IWordFormsProvider** has been added to **GroupDocs.Search** namespace.
Method **GetWordForms(String)** nas been added to **GroupDocs.Search.IWordFormsProvider** interface.

Class **EnglishWordFormsProvider** has been added to **GroupDocs.Search** namespace.
Constructor **EnglishWordFormsProvider()** nas been added to **GroupDocs.Search.EnglishWordFormsProvider** class.
Method **GetWordForms(String)** nas been added to **GroupDocs.Search.EnglishWordFormsProvider** class.

Property **IWordFormsProvider WordFormsProvider** has been added to **GroupDocs.Search.DictionaryCollection** class.

##### Usecases

The following code snippet shows how to perform the search for different word forms.

**C#**

```csharp
string folderForIndex = "c:\\MyIndex\\";
string folderWithDocuments = "c:\\MyDocuments\\";

Index index = new Index(folderForIndex); // Creating index in c:\MyIndex\ folder
index.AddToIndex(folderWithDocuments); // Indexing folder with documents

SearchParameters parameters = new SearchParameters();
parameters.UseWordFormsSearch = true; // Enabling word forms search

SearchResults results1 = index.Search("simplest", parameters); // Searching for words "simplest", "simple", and "simpler"
SearchResults results2 = index.Search("swimming", parameters); // Searching for words "swim", "swims", "swimming", "swam", "swum"
```

### Implement possibility to break updating operation manually

##### Description

This enhancement is implemented for the possibility of cancelling the updating operation by request and for time limitation of indexing. The break is not instantaneous and in cases of indexing large documents during updating, the breaking can take about a second.

##### Public API changes

Method **void Update(Cancellation)** has been added to **GroupDocs.Search.Index** class.
Method **void UpdateAsync(Cancellation)** has been added to **GroupDocs.Search.Index** class.

##### Usecases

The following code snippet shows how to break the updating operation.

**C#**

```csharp
string indexFolder = @"c:\MyIndex";

// Load index
Index index = new Index(indexFolder);

// Updating index
index.UpdateAsync();

// Breaking updating
index.Break();
```

This example shows how to break updating with Cancellation object.

**C#**

```csharp
string indexFolder = @"c:\MyIndex";

// Creating cancellation object
Cancellation cancellation = new Cancellation();

// Load index
Index index = new Index(indexFolder);

// Updating
index.UpdateAsync(cancellation);

// Cancelling
cancellation.Cancel();
```

### Implement possibility to break merging operation manually

##### Description

This enhancement is implemented for the possibility of cancelling the merging operation by request. The break is not instantaneous and in cases of merging several indexes, the breaking can take about a second.

##### Public API changes

Method **void Merge(Cancellation)** has been added to **GroupDocs.Search.Index** class.
Method **void Merge(bool, Cancellation)** has been added to **GroupDocs.Search.Index** class.
Method **void Merge(Index, bool, Cancellation)** has been added to **GroupDocs.Search.Index** class.
Method **void Merge(IndexRepository, bool, Cancellation)** has been added to **GroupDocs.Search.Index** class.
Method **void MergeAsync(bool, Cancellation)** has been added to **GroupDocs.Search.Index** class.
Method **void MergeAsync(Index, bool, Cancellation)** has been added to **GroupDocs.Search.Index** class.
Method **void MergeAsync(IndexRepository, bool, Cancellation)** has been added to **GroupDocs.Search.Index** class.

##### Usecases

The following code snippet shows how to break the merging process.

**C#**

```csharp
string indexFolder = @"c:\MyIndex";
string documentsFolder = @"c:\MyDocuments";

// Creating cancellation object
Cancellation cancellation = new Cancellation();
// cancelation after 5 seconds
cancellation.CancelAfter(5000);

// Load index
Index index = new Index(indexFolder);
index.Merge(cancellation);
```

### Implement possibility to break indexing with Cancelation object

##### Description

This enhancement is implemented for the possibility of cancelling the indexing operation by request and for time limitation of indexing. The break is not instantaneous and in cases of indexing large documents, the breaking can take about a second.

##### Public API changes

Method **void AddToIndex(string, Cancellation)** has been added to **GroupDocs.Search.Index** class.
Method **void AddToIndex(string, int, bool, Cancellation)** has been added to **GroupDocs.Search.Index** class.
Method **void AddToIndex(string\[\], Cancellation)** has been added to **GroupDocs.Search.Index** class.
Method **void AddToIndex(string\[\], int, Cancellation)** has been added to **GroupDocs.Search.Index** class.
Method **void AddToIndex(string\[\], bool, Cancellation)** has been added to **GroupDocs.Search.Index** class.
Method **void AddToIndex(string\[\], int, bool, Cancellation)** has been added to **GroupDocs.Search.Index** class.
Method **void AddToIndexAsync(string, Cancellation)** has been added to **GroupDocs.Search.Index** class.
Method **void AddToIndexAsync(string, int, Cancellation)** has been added to **GroupDocs.Search.Index** class.
Method **void AddToIndexAsync(string, bool, Cancellation)** has been added to **GroupDocs.Search.Index** class.
Method **void AddToIndexAsync(string, int, bool, Cancellation)** has been added to **GroupDocs.Search.Index** class.
Method **void AddToIndexAsync(string\[\], Cancellation)** has been added to **GroupDocs.Search.Index** class.
Method **void AddToIndexAsync(string\[\], int, Cancellation)** has been added to **GroupDocs.Search.Index** class.
Method **void AddToIndexAsync(string\[\], bool, Cancellation)** has been added to **GroupDocs.Search.Index** class.
Method **void AddToIndexAsync(string\[\], int, bool, Cancellation)** has been added to **GroupDocs.Search.Index** class.

##### Usecases

The following code snippet shows how to cancel the async indexing operation by request.

**C#**

```csharp
string indexFolder = @"c:\MyIndex";
string documentsFolder = @"c:\MyDocuments";

// Creating cancellation object
Cancellation cancellation = new Cancellation();

// Creating index
Index index = new Index(indexFolder);

// Indexing
index.AddToIndexAsync(documentsFolder, cancellation);

// Cancelling after 1 second of indexing
Thread.Sleep(1000);
cancellation.Cancel();
```

This example shows how to search with time limitation.

**C#**

```csharp
string indexFolder = @"c:\MyIndex";
string documentsFolder = @"c:\MyDocuments";

// Creating cancellation object
Cancellation cancellation = new Cancellation();
// Cancelling after 1 second of searching
cancellation.CancelAfter(1000);

// Creating index
Index index = new Index(indexFolder);

// Indexing
index.AddToIndex(documentsFolder, cancellation);
```


text:
# django-icons

[![CI](https://github.com/zostera/django-icons/workflows/CI/badge.svg?branch=main)](https://github.com/zostera/django-icons/actions?workflow=CI)
[![Coverage Status](https://coveralls.io/repos/github/zostera/django-icons/badge.svg?branch=main)](https://coveralls.io/github/zostera/django-icons?branch=main)
[![Latest PyPI version](https://img.shields.io/pypi/v/django-icons.svg)](https://pypi.python.org/pypi/django-icons)
[![Any color you like](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black)

### Icons for Django

- Define your icons in your settings, with defaults for name, title and other attributes.
- Generate icons using template tags.
- Supports Font Awesome, Material, Bootstrap 3 and images.
- Add other libraries and custom icon sets by subclassing IconRenderer.

### More information

- [PyPI (django-icons)](https://pypi.python.org/pypi/django-icons)
- [Documentation](https://django-icons.readthedocs.io/en/latest/)
- [Bug tracker](http://github.com/zostera/django-icons/issues)

## Installation

Install using pip.

```shell
pip install django-icons
```

In your `settings.py`, add `django_icons` to `INSTALLED_APPS` and define an icon.

```python

INSTALLED_APPS = (
    # ...
    "django_icons",
    # ...
)

DJANGO_ICONS = {
    "ICONS": {
        "edit": {"name": "far fa-pencil"},
    },
}
```

Render an icon in a Django template.

```djangotemplate
{% load icons %}
{% icon 'edit' %}
```

This will generate the FontAwesome 5 pencil icon in regular style.

```html
<i class="far fa-pencil"></i>
```

Add extra classes and attributes to your predefined icon.

```djangotemplate
{% load icons %}
{% icon 'edit' extra_classes='fa-fw my-own-icon' title='Update' %}
```

These will be added to the HTML output.

```html
<i class="far fa-pencil fa-fw my-own-icon" title="Update"></i>
```

## Requirements

This package requires a combination of Python and Django that is currently supported.

See "Supported Versions" on <https://www.djangoproject.com/download/>.

## Local installation

**This section assumes you know about local Python versions and virtual environments.**

To clone the repository and install the requirements for local development:

```shell
$ git clone git://github.com/zostera/django-icons.git
$ cd django-icons
$ pip install -e .
$ pip install -U pip -r requirements-dev.txt
```

### Running the demo

You can run the example app:

```shell
cd example && run python manage.py runserver
```

### Running the tests

The test suite requires [tox](https://tox.readthedocs.io/) to be installed. Run the complete test suite like this:

```shell
tox
```

Test for the current environment can be run with the Django `manage.py` command.

```shell
python manage.py test
```

## Origin

Our plans at Zostera for an icon tool originate in <https://github.com/dyve/django-bootstrap3>. We isolated this into a Font Awesome tool in <https://github.com/zostera/django-fa>. When using our own product, we felt that the icon tool provided little improvement over plain HTML. Also, Font Awesome's icon names did not match the intended function of the icon.

This is how we came to think of a library that:

- Took a limited number of arguments
- Converted those arguments into an icon
- Was able to support multiple icon libraries
- Could bind an icon definition to a preset name for easy reuse
- Could easily be extended by users

This is how we came to write and use `django-icons`.

repository: zostera/django-icons

repo_name: zostera/django-icons


text:
---
layout: default
---

# 1993-08-31 - Re: article in Science News

## Header Data

From<EMAIL_ADDRESS>(T. William Wells)

To<EMAIL_ADDRESS>Message Hash: 86ff5eca14e1b3592b56b41b9f8b838deb6bdbeb90e71f534cdbff262228c54c

Message ID<EMAIL_ADDRESS>Reply To<EMAIL_ADDRESS>UTC Datetime: 1993-08-31 20:04:05 UTC

Raw Date: Tue, 31 Aug 93 13:04:05 PDT

## Raw message

```
{% raw  %}From<EMAIL_ADDRESS>(T. William Wells)
Date: Tue, 31 Aug 93 13:04:05 PDT
To<EMAIL_ADDRESS>Subject: Re: article in Science News
In-Reply-To<EMAIL_ADDRESS>Message-ID<EMAIL_ADDRESS>MIME-Version: 1.0
Content-Type: text/plain

In article<EMAIL_ADDRESS>T. William Wells<EMAIL_ADDRESS>wrote:
: (Isn't Denning a lawyer turned ersatz cryptography expert? Or do
: I have her confused with some other "expert"?)

Apparently, the latter. Sorry.

{% endraw %}
```

## Thread

+ Return to [August 1993](/archive/1993/08)

+ Return to<EMAIL_ADDRESS>(T. William Wells)](/authors/bill_at_twwells_com_t_william_wells_)"

+ 1993-08-31 (Mon, 30 Aug 93 19:03:51 PDT) - [article in Science News](/archive/1993/08/d514f8ae5b274d7ba39e7d6d0717230c0a12127796d7810faa7e701b9661b030) -<EMAIL_ADDRESS>(T. William Wells)_
  + 1993-08-31 (Tue, 31 Aug 93 13:04:05 PDT) - Re: article in Science News -<EMAIL_ADDRESS>(T. William Wells)_


text:
---
title: Delete all folders and subfolders with DOS command is faster than windows
author: PipisCrew
date: 2017-04-07
categories: [dos]
toc: true
---

paste&save to x.bat

```js
for /f "tokens=*" %%G in ('dir /AD /B') do del /f/s/q "%%G" > nul && rd "%%G" /s /q
```

tested&working on network path.

src - http://stackoverflow.com/a/6208144/1320686

origin - http://www.pipiscrew.com/?p=7535 delete-all-folders-and-subfolders-with-dos-command-is-faster-than-windows


text:
# Structure of the Project

In this section I will be talking about how the structure of Corum started off,
how it changed over time, and how it ended up.

This section is split into three sub sections:

* 'Monolith vs Micro' - This is where I talk about how the structure of Corum
  changed over time.
* 'Client' - This is where I give an overview of how the client side of the
  project is structured in its final form.
* 'API' - This is where I give an overview of how the API of the project is
  structured in its final form.

repository: joealden/corum-docs

repo_name: joealden/corum-docs


text:
### *Prerequisite*

Please do not provision/deprovision any volumes during the upgrade, if we can not control it, then we can scale down the openebs-lvm-controller stateful set to zero replica which will pause all the provisioning/deprovisioning request. And once upgrade is done, we can scale up the controller pod and then volume provisioning/deprovisioning will resume on the upgraded system.

```
$ kubectl edit sts openebs-lvm-controller -n kube-system

```
And set replicas to zero :

```
spec:
  podManagementPolicy: OrderedReady
    *replicas: 0*
      revisionHistoryLimit: 10
```

### *upgrade the driver*

We can upgrade the lvm driver to the latest stable release version by apply the following command:

```
$ kubectl apply -f https://openebs.github.io/charts/lvm-operator.yaml
```

Please note that if you were using the LVM_NAMESPACE env value other than `openebs` (default value) in which lvm-localpv CR's are created, don't forget to update that value in lvm-operator yaml file under LVM_NAMESPACE env.

For upgrading the driver to any particular release, download the lvm-operator yaml from the desired branch and update the lvm-driver image tag to the corresponding tag. For e.g, to upgrade the lvm-driver to 0.7.0 version, follow these steps:

1. Download operator yaml from specific branch
```
wget https://raw.githubusercontent.com/openebs/lvm-localpv/v0.7.x/deploy/lvm-operator.yaml
```

2. Update the lvm-driver image tag. We have to update this at two places,

one at `openebs-lvm-plugin` container image in lvm-controller statefulset
```
        - name: openebs-lvm-plugin
          image: openebs/lvm-driver:ci  // update it to openebs/lvm-driver:0.7.0
          imagePullPolicy: IfNotPresent
          env:
            - name: OPENEBS_CONTROLLER_DRIVER
              value: controller
            - name: OPENEBS_CSI_ENDPOINT
              value: unix:///var/lib/csi/sockets/pluginproxy/csi.sock
            - name: LVM_NAMESPACE
              value: openebs
```
and other one at `openebs-lvm-plugin` container in lvm-node daemonset.
```
        - name: openebs-lvm-plugin
          securityContext:
            privileged: true
            allowPrivilegeEscalation: true
          image: openebs/lvm-driver:ci   // Update it to openebs/lvm-driver:0.7.0
          imagePullPolicy: IfNotPresent
          args:
            - "--nodeid=$(OPENEBS_NODE_ID)"
            - "--endpoint=$(OPENEBS_CSI_ENDPOINT)"
            - "--plugin=$(OPENEBS_NODE_DRIVER)"
            - "--listen-address=$(METRICS_LISTEN_ADDRESS)"
```

3. If you were using lvm-controller in high-availability (HA) mode, make sure to update statefulset replicas. By default it is set to one (1).

```
spec:
  selector:
    matchLabels:
      app: openebs-lvm-controller
      role: openebs-lvm
  serviceName: "openebs-lvm"
  replicas: 1                     // update it to desired lvm-controller replicas.
```

4. Now we can apply the lvm-operator.yaml file to upgrade lvm-driver to 0.7.0 version.

### *Note*

While upgrading lvm-driver from v0.8.0 to later version by applying lvm-operator file, we may get this error.
```
The CSIDriver "local.csi.openebs.io" is invalid: spec.storageCapacity: Invalid value: true: field is immutable
```
It occurs due to newly added field `storageCapacity: true` in csi driver spec. In that case, first delete the csi-driver by running this command:
```
$ kubectl delete csidriver local.csi.openebs.io
```
Now we can again apply the operator yaml file.

repository: kubernetes-projects/lvm-localpv

branch_name: refs/heads/develop

repo_name: kubernetes-projects/lvm-localpv


text:
[![HitCount](http://hits.dwyl.io/D-E-F-E-A-T/Be-a-Techie.svg)](http://hits.dwyl.io/D-E-F-E-A-T/Be-a-Techie)

# Be-a-Techie
![#1589F0](https://placehold.it/15/1589F0/000000?text=+)![#1589F0](https://placehold.it/15/1589F0/000000?text=+)![#1589F0](https://placehold.it/15/1589F0/000000?text=+)![#1589F0](https://placehold.it/15/1589F0/000000?text=+)
Accessing Tech news made easy for you, Hack news Startup news Gadget news. It have them all! *GUI*
![#1589F0](https://placehold.it/15/1589F0/000000?text=+)![#1589F0](https://placehold.it/15/1589F0/000000?text=+)![#1589F0](https://placehold.it/15/1589F0/000000?text=+)![#1589F0](https://placehold.it/15/1589F0/000000?text=+)

Click on ***tech_news_gui*** to start the application.
Make sure you have **tkinter** installed.

![queue_top](https://user-images.githubusercontent.com/41824020/54447017-51735b80-476e-11e9-9ac8-93311c26d7d5.png)

![upload_queue1](https://user-images.githubusercontent.com/41824020/54447029-5b955a00-476e-11e9-9b16-6ed265b405ee.png)


text:
---
title: First Post
template: post.html
date: 2012-09-27
permalink: /first-post
---
I've found that writing todo lists enormously increases my productivity while programming. Programming is all about breaking larger problems into smaller problems over and over until the problems are small enough to solve easily. Lists provide a map of the problems that need solving and make it possible to work on a smaller subset of them without having to simultaneously worry about the global structure of the program.

I'd like to learn more about creating computer programs able to play board games; to that end, over the next day or two I'm going to be working on an AI for 8×8 Connect 4 and try to accomplish the following:

1.  Implement a Minimax algorithm using javascript since game logic and GUI are already written. The heuristic evaluation function will probably count the number of winning moves available to both players.
2.  Add alpha-beta punning to the Minimax algorithm.
3.  Create a Monte-Carlo Tree Search algorithm for Connect 4. I'm not currently very familiar with this technique, but based on what I've read so far, it looks like it is [state of the art][1].
4.  Have the programs play each other (with similar run times) and post the results.

 [1]: http://en.wikipedia.org/wiki/Monte_Carlo_method#Games

## Other assorted ideas I'm thinking of trying (updated occasionally):

### State population flow
http://ilya.boyandin.me/assets/thesis.pdf Pupyrev et al. parallel flow diagrams look very promising.

### Project Gutenberg
Whale words and other text visualizations, both work specific and aggregate

### [Dragon curve](https://roadtolarissa.com/dragon-curve/)
Unfold with mouseover

### Submarine cables
- Animate history of them being laid
- Style like an old map
- Use canvas or webGL to show flow of information

### Fibonacci numbers
Show computation with recursion, memorization and newtons method

### Twitter -> RSS
- Turn twitter follow list into a rss feed, export OXML
- Make front end to browse
- http://nuzzel.com/ does a most of this

### [graph-scroll lib](http://1wheel.github.io/graph-scroll/)

### [Analysing data with d3](http://roadtolarissa.com/data-exploration/)
Oscars, temp over time
- scrape
- nest
- group

### [Click and drag exploration of svg paths](http://roadtolarissa.com/blog/2015/02/22/svg-path-strings/)

### Software package usage
- http://cran-logs.rstudio.com/
- https://www.npmjs.com/
- pip, ruby?
- github - commits v downloads v stars

### The actual hardest shot in bowling
https://news.ycombinator.com/item?id=9177469
- Maybe, the reason for the low success rate on the 4-6-7-9-10 split is because the really good pros rarely end up with it.
- Are strikes streaky?
- Do some players player better when ahead or behind?
- Most lead changes?
- The 'best' bowler

### Degrees of Duncan
- Every player that's played with another player

### Convex box score points - every player that's played 20 min+ and scored less than 10

### Space debis
- http://earthobservatory.nasa.gov/Features/OrbitsCatalog/page3.php
- http://www.ucsusa.org/nuclear_weapons_and_global_security/solutions/space-weapons/ucs-satellite-database.html#.VSaJAjvF-nB
- http://www.asterank.com/3d/

### python v r data analysis

### clojurescript/om demo
- advent cal
- sf practice

### Server side code
- Boardgames
- Working git server with preview

### waterlines
- http://uxblog.idvsolutions.com/2015/08/beautiful-old-map.html
- https://en.wikipedia.org/wiki/Medial_axis

### [song lyrics](roadtolarissa.com/lyric-type/)

### cartography w/ nba or game positions

### Stretching and shrinking time
- Speakers
- Spoofing
- Oscars
- signed distance field

### [Making tools for d3](http://1wheel.github.io/talks/tiny-tools/#/)
- jetpack
- starterkit
- graph-scroll
- swoopy/annotations

### Difference between playoff and regular season win rates
- Cubs got swept in playoffs after sweeping during season

### [Remake trib baseball chart](https://blocks.roadtolarissa.com/1wheel/0fe7b82d7c188c2d26a3)
- https://twitter.com/waynekamidoi/status/657359312520638464
- https://twitter.com/kleinmatic/status/657400344394276864

### Ship logs
- https://www.kaggle.com/c/climate-data-from-ocean-ships/data

### Number of seconds with a lead v chance of winning
- Which series/team/game had the most come from behind wins?
- Are win probably numbers calibrated correctly? Pats win percentage seemed low!

### [Small multiples point differential for each minute over the course of a game](http://roadtolarissa.com/nba-minutes/)
- http://graphics.wsj.com/job-market-tracker/

### Hilbert Scope
- https://www.youtube.com/watch?v=hl3tDWln3NU

### Radial Sunrise map
- https://en.wikipedia.org/wiki/Sunrise_equation
- difference between earliest sunset/sunrise/length of day?

### Log scales are pretty great!
- https://www.washingtonpost.com/national/americas-new-tobacco-crisis-the-rich-stopped-smoking-the-poor-didnt/2017/06/13/a63b42ba-4c8c-11e7-9669-250d0b15f83b_story.html?tid=ss_tw&utm_term=.aab13303a01e
- https://www.washingtonpost.com/business/2018/10/30/owning-your-own-home-doesnt-make-you-rich-owning-somebody-elses-does/?utm_term=.80dc77d29762
- https://fivethirtyeight.com/features/which-countries-terrorist-attacks-are-ignored-by-the-u-s-media/
- https://www.nytimes.com/2014/04/23/upshot/the-american-middle-class-is-no-longer-the-worlds-richest.html
- https://www.washingtonpost.com/graphics/2018/business/hq-trivia/?noredirect=on&utm_term=.4b8a7ca8e79c (percent remaining chart)

### Which team is the best at 2-1?
- look at scoring at the end of the quarter
- http://eightthirtyfour.com/data

### Distance between two people
- export google location log as a KML, plot a connected scatter plot of lat dist v long dist
- Bump chart with 5 people?

### 2016 in everyone's graphics
- scrape everyone's graphics twitter accounts and find uniq url
- compare colors
- look at election graphics

### [2016 chart diary](roadtolarissa.com/2017-chart-diary/)
- Take reddit notes and throw in one post

### play by play
- Most boring playoffs ever, how many minutes was each champion behind?
- link to reddit comments and nlp. which player is the most exciting?
- During a rare happy stretch of Philly's blowout loss to the Hawks on Friday, the Sixers' broadcast team pointed out that Philly was on "an 8-3 run." I know the Sixers aren't good enough to put together normal NBA runs, but an 8-3 scoring gap is not a run. It is a randomly occurring blip that happens every game.
- Which players are the streakest/have the most improbable runs? www.espn.com/nba/story/_/page/presents-19573519/heating-fire-klay-thompson-truth-hot-hand-nba
- Which players do the best/worst after hiting/missing a FT?
- What's the closest game ever? Has any game stayed within 10 points? 5 points?
- Which game had the shortest scoring streak?

### [Curl states into each other](https://blocks.roadtolarissa.com/1wheel/4c1658719cfec9ac352ff1e0edc51317)
-<EMAIL_ADDRESS>- noah's stuff

### Longest time between released league of legends skins / champs

### Bump chart of living presidents

### [2017 chart diary](roadtolarissa.com/2017-chart-diary/)
- when does a year start? you draw it

### Chart people's position overtime
- map overlay
- connected scatter plot showing distance, something weird like the time event thing
- how far has the baby been from how?
- how often does our family get together?

### tensorflow astronomy images to find stars that look like other things
- https://en.wikipedia.org/wiki/Heart_Nebula#/media/File:IC1805_--_H-alpha_%2B_RGB.jpg
- get trained model from somewhere
- run against bunches of images?

### Live Life dashboard
- weight/heart rate/steps (not sure if fitbit can be exported?)
- mouse/keyboard
- active applications
- git commits
- location (chrome location? android app?)
- 3d prolly

### Change in enforcement?
- https://fivethirtyeight.com/features/the-easiest-way-for-trump-to-do-stuff-is-to-not-do-stuff/
- https://www.nytimes.com/2017/03/13/business/us-worker-safety-rules-osha.html?smid=tw-nytpolitics&smtyp=cur
- https://www.osha.gov/topcases/bystate.html
- https://www.osha.gov/topcases/xml/data-set.xml

### [LoL](https://1wheel.github.io/lol-ws-scrape/sketches/)
- download video files and track camera position over time
- biggest come back? have pros gotten better at closing out?
- champion pool size across different tournments/players. can we see the meta shifting during a tournment? which teams make the "weirdest" picks?
- which players have the deepest champ pools
- pull all challenger data and try win prob over time model
- 255 job scatter plot, but made of line charts of gold differential for each team. bucket by game end time and stack by win/loss. looking for a more detailed way of showing win % when ahead by 500/1000/1500 gold at 10/15/20 minutes
- every flame horizon
- most deaths by a player in tk tk minutes
- % win chance after losing an inhib, having two inhibs or three inhibs down at once. best comebacks every?
- best baron (# towers?) / worst baron
- blank and untara had huge winning streaks after MSI... best ever?
- which teams play better when they are down a game/reverse sweep most
- roster time lines (might be too many players? just look at teams?)

### [Trading Bot Parmeters](http://roadtolarissa.com/sell-strat)
- http://www.wsj.com/graphics/build-your-own-trading-bot/?mod=e2twg
- Scatter plot of buy after tk days of gains/sell after tk days of losses

### [new hp](https://roadtolarissa.com)
- some sort of 3d scroll zoom/rotate
- once saw a nice portfolio site with sum(1/2^n) = 1. they had worked on http://www.themill.com/portfolio/3861/winter-is-here%3A-facebook-ar-effects, but I can't find their site.
-  https://beta.observablehq.com/@mbostock/golden-mona-lisa

### Structure of fiction
- http://twinegarden.tumblr.com/
- line graphs showing words that typically occur at the start and end of stories

### No Thanks
- online (rtc)
- bots. monte carlo tree seach, nets?

### Dodgers win streak
- 43 of 50 games... how common is that?
- Spurs 18 seasons of 50 plus wins

### CTA map
- [Travel Times on Commuter Rail](http://rethinkingvis.com/visualizations/37)
- grows and shrinks during the day
- https://twitter.com/rougeux/status/896415628206256128

### [hurricane how-to](http://roadtolarissa.com/hurricane)
- https://www.nytimes.com/interactive/2017/08/24/us/hurricane-harvey-texas.html
- getting the data
- drawing rainfall
- animating the data
- showing total rainfall
- shrinking data/showing both
- cliping to land
- making a gif

### Encoding line width
- setting y0 and y1 doesn't work on a slope
- https://www.axios.com/countries-gdp-this-century-2484484895.html
- https://blocks.roadtolarissa.com/veltman/e45cc3a2670779a0bc942ba18163228f
- https://www.washingtonpost.com/graphics/2017/politics/tax-breaks/

### Hapax Legomena
- of tweets, over time!

### [Hacking Hot Reloading](https://roadtolarissa.com/hot-reload/)

### [That blog post about how the blog is set up](https://roadtolarissa.com/literate-blogging/)

### Flappy Beep

### webcam showing layers
- https://deeplearnjs.org/demos/imagenet/
- also connection between layers
- and an explanation layer

### delaunay-triangulation
- https://blocks.roadtolarissa.com/1wheel/6cd8f2c2be0bd0bde0818fc8c0fb895a

### Kelly betting
- https://www.gwern.net/Coin-flip

### Word memes on Hackernews
- How often do people say: "A junior developer makes a mistake that cost the company 10 million dollars. He walks into the office of Tom Watson, the CEO, expecting to get fired. “Fire you?” Mr Watson asked. “I just spent 10 million educating you.”"
- "I don't want unlucky people working here"
- Rich people buy boots that last years, poor people buy boots that wear out after a few months.
- Tap a machine and charge $100. I charge $1 for the tap, $99 for knowing where to tap.
- I remember reading an old parable about a woman who always cut off the ends of her meatloaf before serving it. At one point someone asked her why she did that, and she said that her mother had always done it that way. So she went to ask her mother, and got the same answer. The two of them went to the woman’s grandmother who said that the serving plate she cooked the meatloaf was too small, so she cut off the ends to make it fit.
- "No one ever got fired for buying IBM"
- The paper gets things I know about totally wrong, but I trust them on everything else From Michael Crichton?
-  “It is difficult to get a man to understand something, when his salary depends on his not understanding it.”
- "little know" tips on reddit
- https://tinysubversions.com/stuff/known-places/
- every "there's always a tweet", connections between original date and rt

What does reddit repeat?

### [Inflation adjust your numbers!](https://roadtolarissa.com/top-3-movies)
- Scroll down and see all the movies that have been the 'best selling'
- https://www.axios.com/black-panther-box-office-titanic-top-3-north-america-avatar-star-wars-32a35770-59fc-4ccc-bd5b-3a85d7144266.html

### [MSI 2018](https://roadtolarissa.com/msi-4096/)
- https://www.nytimes.com/elections/2012/results/president/scenarios.html

### Spurs 50 win streak
- every streak line of 50+ wins on some kind of scatter plot?
- compare to other sports with win percent?
- https://cleaningtheglass.com/two-for-one-or-two-for-none/

### [2018 chart diary](https://roadtolarissa.com/2018-chart-diary/)

### [New homepage zoooom](https://roadtolarissa.com)
-  https://beta.observablehq.com/@mbostock/golden-mona-lisa

### DISSOLVING THE FERMI PARADOX
- http://slatestarcodex.com/2018/07/03/ssc-journal-club-dissolving-the-fermi-paradox/

### 3d animation thinger
- https://imgur.com/a/5nu25
- https://www.youtube.com/watch?v=FGhr3kvaWcs
- https://www.reddit.com/r/place/comments/64d8vy/3d_visualization_timelapse_of_place/
- "Microdisplacement in Cycles", "Displacement texture", "Animated textures in Cycles"
- https://www.reddit.com/r/dataisbeautiful/comments/8v0m98/oc_3d_animation_of_chinas_nitrogen_dioxide/

### Winning by at least 17 after Q1 -> final margin of victory
- https://twitter.com/jon_bois/status/1000580952047931393
- What's the biggest drop in win probabily at each minute of the game?
- Most lead changes?

### animated illusions
- https://vimeo.com/287093172
- https://www.youtube.com/watch?v=DkVOIJAaWO0&index=120&list=WL&t=67s

### rotating vector field
- https://www.windy.com/?40.781,-73.977,5
- want to smoothy animate a hurricane wind map

### zoom into a pixel looping forever
- https://twitter.com/jashkenas/status/1044370517522694144f

### most popular canceled show
- tuca and bertie

### continuity
- https://www.reddit.com/r/nba/comments/ch7kr5/oc_we_may_never_see_roster_continuity_like_we_saw/
- want a box for each player, gets 1px higher each year

### [spotify webplayer winamp skin](https://roadtolarissa.com/winampify/)
- don't like looking at ads to listen to music!
- why?
- - new pornographer low density screenshot
- - https://www.stereogum.com/2105993/pavement-harness-your-hopes-spotify/columns/sounding-board/

### weather charts
- https://weatherspark.com/
- a map with showing them in a tooltip?
- two of them showing 5% hottest and 95% hottest. and you can adjust the width of the spread
- show the actual hourly values for a given year

### aita
- identify score with gpt2?
- see ratings that change over time (auto find edits)
- just show the distributions of all the scores for all posts in a year
- https://public.tableau.com/profile/farhan7#!/vizhome/AmITheAssholeApeakintoallDilemmas__/TopicClusters

### [wild fire indexing](https://blocks.roadtolarissa.com/1wheel/46874895034f5bded13c97097bf25a83)
- https://twitter.com/damiandn/status/1216002437137469441

### year end slug consistency
- https://lisawaananenjones.com/noted/2020/01/03/end-of-year-graphics-lists/
- 2015-year-in-graphics

### Bulls are 1-16 v teams with a winning record and in 9th seed
- Jan 2020

### LeBron beat Kemba 28 times in a row

### Lebron hit 5 threes in a few minutes
- fastest streak of shots?
- longest streak of no misses?
- longest streak of no one else shooting?

### visual snakes and ladders

- https://www.research.ibm.com/haifa/ponderthis/challenges/February2020.html

### Best winning streak of a time period
- color by win rate or min wins a season
- spurs made playoffs / 50 wins forever

### hyper cube portfolio page
- https://www.youtube.com/watch?v=q5Qh2XpoCsY

### usable spiral portfolio
- add sidebar of things (maybe horizontal on mobile?)
- hover highlights square

### zoomable dorling cartogram
- https://www.nytimes.com/interactive/2020/02/03/us/elections/results-iowa-caucus-precinct-map.html
- construct topology and check angle

### are cow's actually better repped in the senate?
- https://www.washingtonpost.com/opinions/2020/01/16/are-cows-better-represented-senate-than-people/?arc404=true
- compare gini coeffient
- find closest plant or animal

### Airbnb lawsuits over time
- https://www.bloomberg.com/graphics/2020-airbnb-ipo-challenges/
- the number of lawsuits looks like it dropped in 2020, but that's because it doesn't show ones that haven't been filed
- make animation showing what this looks like over time
- make alternative

### d3 learning
- update to v6
- link to others?
- separate from projects

### chicago neighborhoods
- https://pair-code.github.io/interpretability/uncertainty-over-space/neighborhood/
- svg2tiles lib to converty

### chart podcast audio
- https://www.adblockradio.com/blog/2018/11/15/designing-audio-ad-block-radio-podcast/
- 1 px is about 5 sec. show intro, ads, outro and content in different colors
- click to play!
- programmatic ads might mess this up

### chart TAL replays
- air date v show index scatter plot is obv, but swoopy lines would be fun too
- diff transcripts to show updates

### local observable
- store state is query str
- node interop
- https://github.com/asg017/unofficial-observablehq-compiler

### umap of amazon review for a product
- color by date
- "When we become aware of negative changes, we investigate and often retest to determine whether we need to update our recommendation. For example, staff writer Sarah Witman looks for patterns: If one review mentions an issue with an item’s handle, for example, she’ll search for other reviews with the keyword “handle” to see if the issue is isolated or if it seems to be part of a trend—a good strategy for reviewers and readers alike"
- https://thewirecutter.com/blog/why-some-picks-have-bad-reviews/
- filter by score / length / fakespot

### codenames embeddings
- looking at CLS token delta might be better than comparing raw word embedding
- maybe look at early layer?

### every bitcoin explanation
- replies to jk rowling tweak, maybe BERT + UMAP
- [CLS embedding](https://huggingface.co/transformers/quickstart.html#bert-example)
- [scatter plot with a 100k points](https://observablehq.com/@bmschmidt/zoom-strategies-for-huge-scatterplots-with-three-js)

### commute v. cost
- http://www.verysmallarray.com/best-new-york-city-neighborhoods-again/
- mouseover map to update scatter plot

### hacker news reposts
- Network graph showing links to old discussions
- Which page has been submitted the most? (only include on per month or something like that...)
- https://news.ycombinator.com/item?id=23775707

### scotus wars
- network diagram or grid
- https://scotuswars.gilslotd.com/

### stock returns
- which stock has had the best return since the pandemic?
- http://benschmidt.org/mvp/#-Batting-oWAR-counting
- http://amandacox.github.io/img/big/returns.png
- Bottom triangle shows which have done the worst (what would have done the best if you shorted)
- scrolly intro building chart or live updating thing?
- [tidyquant](https://cran.r-project.org/web/packages/tidyquant/vignettes/TQ05-performance-analysis-with-tidyquant.html) for data

### Momentum transition
- https://blocks.roadtolarissa.com/1wheel/54f90245720d7e3210cea1edfa42089b
- it isn't a change in like absolute capacity, but i'm really interested in interfaces that don't gate interaction behind animation - don't think my version is there yet, but you can start using tools in totally different ways if there isn't latency.
- 538 game theory
- wsj stock picker
- propublica immigration slider

### Multi dimensional arraybuffers for js
- ndarray
- node write out npy files
- https://github.com/aplbrain/npyjs
- https://github.com/NicholasTancredi/read-npy-file
- hdfs
- apache arrow?
- https://google.github.io/flatbuffers/
- https://github.com/GoogleChromeLabs/buffer-backed-object

### forecast outliers

### track flair changes on subreddits
- https://www.reddit.com/r/nba/comments/ix0s3f/charania_paul_george_was_preaching_to_teammates/g63r5bm/
- i think there was a NYT or 538 graphic about searches or something like that for 2014 world cup - after a country is elimated, who do their fans cheer for?

### umap + oeis
- http://www.sspectra.com/math/MovieFrames/

### Animal pictures
- https://storage.googleapis.com/openimages/web/visualizer/index.html?set=train&type=segmentation&r=false&c=%2Fm%2F0gd36
- bing api?

### Basketball WP by margin
- trace out paths of games
- https://twitter.com/inpredict/status/1314734826696503298
- https://roadtolarissa.com/golf-paths/

### NBA team changes
- [Zion is now the longest tenured Pelican](https://www.reddit.com/r/nba/comments/jyifrm/zion_is_now_the_longest_tenured_pelican/)
- Is there, like, a knicks team made up mostly of former suns players or something like that?
- Which team has had a player for the longest? Which team has had the lowest % returning players ever?

### RCP polling
- Cut off dates for polls were selectively picked; make a chart that shows shifting day windows and how it always errors for GOP
- https://github.com/1wheel/scraping-2018/tree/master/rcp-avg
- https://www.nytimes.com/2020/11/17/us/politics/real-clear-politics.html

### Citibike

- Which stations have no bikes or too many bikes?
- How does this change throughout the day / over time
- https://www.citibikenyc.com/system-data

### Distribution of gymnastics ages over time
- https://thecorrespondent.com/739/why-womens-gymnastics-is-legal-child-abuse/1740638383-e7ff4274

### weatherspark
- https://weatherspark.com/y/23912/Average-Weather-in-New-York-City-New-York-United-States-Year-Round
- show distribution instead of mean, facet by hour or month instead
- 3d?
- or change over years

### Covid polarization but with bars

- https://kieranhealy.org/blog/archives/2021/10/30/the-polarization-of-death/

### Rewrite NYT webheadline as a print

- fine tune t5

### Has the NYT stopped reviewing as many off broadway shows?

### Custom tool to make diverging color scales

### LeBron Point Record

- Show every season as a grid games, color by points or other things
- NYT/WaPo did vertical lines which aren't readable (he's played 1421 games!)

### LeBron reddit nick names

### Smushed Voroni

> “One-dimensional” is a slight misnomer: the pointerX and pointerY transforms consider distance in both dimensions, but the distance along the non-dominant dimension is divided by 100.

https://observablehq.com/plot/interactions/pointer


text:
### Note

As of 2.0.0, the History.md file has been deprecated. [Please refer to the full
commit logs available on GitHub](https://github.com/chaijs/chai-http/commits/master).

---

1.0.0 / 2014-10-08
==================

 * update readme
 * Merge pull request #14 from keithamus/fix-master
 * Fix #13: Convert unroutable addresses to localhost
 * Fix #13: Add proper detection of Promise capabilities in tests
 * Merge pull request #12 from keithamus/patch-1
 * add travis badge
 * add travis support
 * Fix typo
 * Merge pull request #11 from keithamus/refactor-agent
 * (chore) Regenerate README.md
 * Add list of contributors to package.json
 * Add simple usage docs for request api
 * Fix typo in readme
 * Add cookie assertions
 * Add URL query string parameter assertions
 * Add request.agent() which allows persisting of cookies
 * Add Promises support
 * Listen on random port in tests - not 4000 which may be taken
 * Add Test class to exports, to enable extending
 * Drastically simplify chai.request() by inheriting superagent
 * Update SuperAgent to v0.19.x
 * Drop harbor and pauli deps.

0.5.0 / 2014-08-19
==================

  * Merge pull request #9 from hurrymaplelad/assert_redirect
  * Add redirect assertions
  * Merge pull request #8 from lxanders/improveReadme
  * Fixed missing word and improved wording in documentation

0.4.0 / 2013-06-25
==================

  * support: [readme] cleanup
  * Merge pull request #7 from pezra/newer-superagent
  * remove previous additions to the history
  * bump superagent version dependency
  * Merge pull request #5 from wookiehangover/patch-1
  * Fixing typo in Readme
  * readme typo

0.3.0 / 2012-10-24
==================

  * minor tweak to http docs
  * Readme auto generation support
  * readme preview
  * improve readme code comments
  * add readme
  * documentation for request api
  * update http assertion docs
  * add request test for existing url
  * support and tests for header existence
  * improve type detection error message
  * add support for superagent based testing
  * code cleanup
  * convert to tdd
  * clean up test runner

0.2.0 / 2012-05-15
==================

  * chai 1.0.0 compatibility
  * update package.json

0.1.0 / 2012-03-10
==================

  * Merge branch 'refs/heads/dev'
  * git/npm ignore
  * Add `Asssertion#ip`.
  * Docs.
  * Add test for Assertion#headers.
  * Add test for Assertion#json, Assertion#html Assertion#text.
  * Add test for Assertion#header.
  * Add test for Assertion#status.

0.0.1 / 2012-03-06
==================

  * prepping for release 0.0.1
  * first lib commit
  * initial commit

repository: LukasMeine/universal-code-beautifier

repo_name: LukasMeine/universal-code-beautifier


text:
# Peziza violaceonigra (Rehm) Donadini, 1980 SPECIES

#### Status
SYNONYM

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

#### Published in
Ukr. bot. Zh. 29(6): 751 (1972)

#### Original name
Plicaria violaceonigra (Rehm) Rehm, 1894

### Remarks
null

repository: mdoering/backbone

path: /life/Fungi/Ascomycota/Pezizomycetes/Pezizales/Pezizaceae/Pachyella/Pachyella violaceonigra/ Syn. Peziza violaceonigra/README.md

repo_name: mdoering/backbone


text:
# Car Matcher
Car matcher web application for IBM Bluemix,Watson,WCA DEMO
https://carmatcher-personality-beta.mybluemix.net/

**Bluemix Service include:**
1. Watson Personality Insight
1. Watson Conversation
1. Watason Visual Recognition
1. Cloudant NoSQL DB

**To deploy this app**
1. You need your own facebook application with the following login permission approved*
   1. email
   1. user_about_me
   1. user_birthday
   1. user_likes
   1. user_location
   1. user_posts
to make your own Facebook apps visit : https://developers.facebook.com/

1. Replace appId with you facbook appId in .public/js/css
1. Fill "example.env" and change the name to ".env"
1. Edit manifest.yml
1. Push it to Bluemix.

repository: aomjk/BM-CarMatcher

repo_name: aomjk/BM-CarMatcher