text:
# Facemesh

Tensorflow Facemesh model is a lightweight machine learning pipeline predicting 486 3D facial landmarks to infer the approximate surface geometry of a human face ([paper](https://arxiv.org/pdf/1907.06724.pdf)).

More background information about the model, as well as its performance characteristics on different datasets, can be found here: [https://drive.google.com/file/d/1VFC_wIpw4O7xBOiTgUldl79d9LA-LsnA/view](https://drive.google.com/file/d/1VFC_wIpw4O7xBOiTgUldl79d9LA-LsnA/view)

## Installation

You need to install yarn to build the app.

Install the app using the shell command FaceFlowApp.sh:

    $ cd D:/GitHub/FaceflowApp/Tensorflow/facemesh/demo (YourDir)
    $ yarn
    $ yarn watch

#### Keypoints

Here is a list of the keypoints, available on the web console log:

  silhouette,

  lipsUpperOuter,

  lipsLowerOuter,

  lipsUpperInner,

  lipsLowerInner,

  rightEyeUpper0,

  rightEyeLower0,

  rightEyeUpper1,

  rightEyeLower1,

  rightEyeUpper2,

  rightEyeLower2,

  rightEyeLower3,

  rightEyebrowUpper,

  rightEyebrowLower,

  leftEyeUpper0,

  leftEyeLower0,

  leftEyeUpper1,

  leftEyeLower1,

  leftEyeUpper2,

  leftEyeLower2,

  leftEyeLower3,

  leftEyebrowUpper,

  leftEyebrowLower,

  midwayBetweenEyes,

  noseTip,

  noseBottom,

  noseRightCorner,

  noseLeftCorner,

  rightCheek,

  leftCheek.

repository: denfrost/Faceflow

repo_name: denfrost/Faceflow


text:
---
layout: post
status: publish
published: true
title: Concurrency in Python
author:
  display_name: Ian Littman
  login: Ian
  email<EMAIL_ADDRESS>  url: ''
author_login: Ian
author_email<EMAIL_ADDRESS>excerpt: ! "http://www.youtube.com/watch?v=8_w34rUYrQw\r\n\r\n"
wordpress_id: 597
wordpress_url: http://www.austintechvideos.com/?p=597
date: !binary |-
  MjAxMy0wNS0wOCAxOTo0MDoxMCAtMDUwMA==
date_gmt: !binary |-
  MjAxMy0wNS0wOCAxOTo0MDoxMCAtMDUwMA==
categories:
- AWPUG
tags:
- python
- scaling
comments: []
videoid: 8_w34rUYrQw
---

Cody Soyland of Umbel talks about coroutines, greenlets, and gevent, and why you should be using them,
at the Febaruary 2013 Austin Web Python User Group.

2.28.2013 (meetup)

license: MIT

branch_name: refs/heads/master

extension: markdown

gha_language: JavaScript

gha_license_id: MIT

license_type: permissive


text:
Temperature Analyzer
====================

This is another crawler I created in Python, which helps fetch temperature of
Beijing, China from [Chinese Weather Website][1]

[1]: http://www.weather.com.cn/

repository: TravorLZH/temperature-analyzer

extension: md

repo_name: TravorLZH/temperature-analyzer


text:
[![NPM Version](https://img.shields.io/npm/v/ewma.svg)](https://npmjs.org/package/ewma)
[![Build Status](https://travis-ci.org/ReactiveSocket/ewma.svg?branch=master)](https://travis-ci.org/ReactiveSocket/ewma)

# EWMA

An exponential weighted moving average for Node.js and the browser!

```bash
npm install -g ewma
```

## Usage

Compute the exponential weighted moving average of a series of values.  The
time at which you insert the value into `Ewma` is used to compute a weight
(recent points are weighted higher).  The parameter for defining the
convergence speed (like most decay process) is the half-life.

e.g. with a half-life of 10 unit, if you insert 100 at t=0 and 200 at t=10 the
ewma will be equal to (200 - 100)/2 = 150 (half of the distance between the new
and the old value).

### `var ewma = new EWMA(halfLifeMs, initialValue, clock)`

* `halfLifeMs` - `{Number}` parameter representing the speed of convergence
* `initialValue` - `{Number}` initial value
* `clock` - Optional `{Number}` clock object used to read time, must support
            `Date.now()` style method. Defaults to `Date`.

returns an object computing the ewma average

### `ewma.insert(x)`

* `x` - The next value, `ewma` will automatically compute the EWMA based on the
        clock difference between this value and the last time `insert` was
        called

### `ewma.reset(x)`

* `x` - Set the EWMA to exactly `x`.

### `ewma.value()`

Returns the current EWMA value.

## Examples

These are generated using a 500ms interval with a half life indicated in the
key. For the source code, or to reproduce yourself, check the
[Example](./example) directory.

![](./example/abs.png)
![](./example/sin.png)
![](./example/sawtooth.png)

## Contributions
Contributions welcome, please ensure `make` runs clean.

## License
MIT


text:
# Cocoa

**NOTE:** I don't actively work on this theme now. Pull requests for bug fixes or new features are welcome however.
Before working on a substantial change, please discuss it in an issue. Thanks. :)

A consistent and responsive [Hugo](https://gohugo.io) [theme](https://github.com/spf13/hugoThemes/) with clean typography. The primary typefaces are Open Sans, Raleway, and Ubuntu Mono.

[__Demo__](https://cocoa-hugo-theme-demo.netlify.app/) / [__Screenshots__](https://github.com/nishanths/cocoa-hugo-theme/blob/master/screenshots.md)

## Features

* Responsive
* Suited for blogging and personal webpages
* Disqus support
* Built-in 404 page
* Syntax highlighting with highlightjs (by @andy4thehuynh)
* Gravatar/static profile image (by @remeh)
* RSS feed and icon (by @mvrilo)
* Optimized SVG icons (by @robinst) for Instagram, 500px, and more
* Cache busting
* Google Analytics
* Piwik and Gitalk support

Most features are optional and can be individually enabled/disabled in your [`config.toml`](https://github.com/nishanths/cocoa-hugo-theme/blob/master/exampleSite/config.toml).

## Table of Contents

* [Quick Start](#quick-start)
* [Usage](#usage)
* [Development](#development)
* [License](#license)

## Quick Start

From the root of your Hugo site, clone the theme into `themes/cocoa` by running:

```sh
# Clone theme into the themes/cocoa directory
$ git clone https://github.com/nishanths/cocoa-hugo-theme.git themes/cocoa

# Generate site files into the public directory
$ hugo -t cocoa

# Or, serve your site and visit localhost:1313 in your browser
$ hugo -t cocoa --watch serve
```

## Usage

### Configuration

Please see the sample [`config.toml`](https://github.com/nishanths/cocoa-hugo-theme/blob/master/exampleSite/config.toml). Note that if you already use cocoa but have updated to Hugo 0.18, you must lowercase every params of your existing `config.toml` (like in the sample).

### Creating Posts

Posts should generally go under a `content/blog` directory. Typically you would run:

````sh
hugo new blog/your-new-post.md
````

For posts to appear on your site, you may need `draft = false` in the post's front matter or use the `--buildDrafts` option when building.

### Creating Fixed Pages

Fixed pages such as an About page should preferably go under `content/fixed` or be present at the root of the `content` directory.

````sh
hugo new fixed/about.md
````

## Development

This theme is built and improved upon by open source
[contributions](https://github.com/nishanths/cocoa-hugo-theme/graphs/contributors).
Pull requests, bug fixes, and new features are welcome!

## License

Licensed under the MIT License. See the [LICENSE](https://github.com/nishanths/cocoa-hugo-theme/blob/master/LICENSE) file for more details.

repository: nishanths/cocoa-hugo-theme

gha_language: CSS

repo_name: nishanths/cocoa-hugo-theme


text:
---
name: "\U0001F680 Feature Request"
about: "I have a suggestion (and may want to implement it \U0001F642)!"
title: ''
labels: enhancement
assignees: ''

---
**Describe the feature**
Give a concise description of the feature request.

**Describe the solution you'd like**
A clear and concise description of what you want to happen. Add any considered drawbacks.

<!--- Dont forget to label the feature appropriately.
<!--- Use the labels "EmotiBit DataParser", "EmotiBit FirmwareInstaller" or "EmotiBit Oscilloscope" for software


text:
---
title: PyPI deployment
layout: en
deploy: v1

---

Travis CI can automatically release your Python package to [PyPI](https://pypi.python.org/) after a successful build.

For a minimal configuration, generate [PyPI API token](https://pypi.org/help/#apitoken) and add the following to your `.travis.yml`:

```yaml
deploy:
  provider: pypi
  user: "__token__"
  password: "Your PyPI API token, including the pypi- prefix"
```
{: data-file=".travis.yml"}

However, this would expose your PyPI API token to the world.
We recommend you [encrypt](/user/encryption-keys/) your password and add it to your .travis.yml by running:

```bash
travis encrypt your-api-token --add deploy.password
```

If you are using travis-ci.com and not travis-ci.org, you need to add the `--com` argument to switch the Travis API endpoint:

```bash
travis encrypt your-api-token --add deploy.password --com
```

```yaml
deploy:
  provider: pypi
  user: "__token__"
  password:
    secure: "Your encrypted token"
```
{: data-file=".travis.yml"}

It is also possible, but not recommended, to use PyPI user and password, instead of token.

> Note that if your PyPI password contains [special characters](/user/encryption-keys#note-on-escaping-certain-symbols) you need to escape them before encrypting your password. Some people have [reported difficulties](https://github.com/travis-ci/dpl/issues/377) connecting to PyPI with passwords containing anything except alphanumeric characters.

## Deploying tags

Most likely, you would only want to deploy to PyPI when a new version of your
package is cut. To do this, you can tell Travis CI to only deploy on tagged
commits, like so:

```yaml
deploy:
  provider: pypi
  user: ...
  password: ...
  on:
    tags: true
```
{: data-file=".travis.yml"}

If you tag a commit locally, remember to run `git push --tags` to ensure that your tags are uploaded to GitHub.

## Deploying specific branches

You can explicitly specify the branch to release from with the **on** option:

```yaml
deploy:
  provider: pypi
  user: ...
  password: ...
  on:
    branch: production
```
{: data-file=".travis.yml"}

Alternatively, you can also configure Travis CI to release from all branches:

```yaml
deploy:
  provider: pypi
  user: ...
  password: ...
  on:
    all_branches: true
```
{: data-file=".travis.yml"}

By default, Travis CI will only release from the **master** branch.

Builds triggered from Pull Requests will never trigger a release.

## Releasing to a self hosted PyPI

To release to a different PyPI index:

```yaml
deploy:
  provider: pypi
  user: ...
  password: ...
  server: https://mypackageindex.com/index
```
{: data-file=".travis.yml"}

## Uploading different distributions

By default, only a source distribution ('sdist') will be uploaded to PyPI.
If you would like to upload different distributions, specify them using the `distributions` option, like this:

```
deploy:
  provider: pypi
  user: ...
  password: ...
  distributions: "sdist bdist_wheel" # Your distributions here
```

If you specify `bdist_wheel` in the distributions, the `wheel` package will automatically be installed.

## Upload artifacts only once

By default, Travis CI runs the deploy stage for each `python` and `environment` that you specify. Many of these will generate competing build artifacts that will fail to upload to pypi with a message something like this:

```
HTTPError: 400 Client Error: File already exists. See https://pypi.org/help/#file-name-reuse for url: https://upload.pypi.org/legacy/
```

To avoid this, use the `skip_existing` flag:

```
deploy:
  provider: pypi
  user: ...
  password: ...
  skip_existing: true
```

## Releasing build artifacts

After your tests ran and before the release, Travis CI will clean up any additional files and changes you made.

Maybe that is not what you want, as you might generate some artifacts that are supposed to be released, too. There is now an option to skip the clean up:

```
deploy:
  provider: pypi
  user: ...
  password: ...
  skip_cleanup: true
```

## Conditional releases

You can deploy only when certain conditions are met.
See [Conditional Releases with `on:`](/user/deployment#conditional-releases-with-on).

## Running commands before and after release

Sometimes you want to run commands before or after releasing a package. You can use the `before_deploy` and `after_deploy` stages for this. These will only be triggered if Travis CI is actually pushing a release.

```
before_deploy: "echo 'ready?'"
deploy:
  ..
after_deploy:
  - ./after_deploy_1.sh
  - ./after_deploy_2.sh
```


text:
# Using the API

Statusy has a fully functional RESTful API. When using the API be sure to [check out the API Documentation](https://api.statusy.co/).

In order to use the API you must first create a token. API Tokens are issued at the user level.

![API Token Generation](api.png)

1. Navigate to your [profile page](https://statusy.co/profile).
2. Select the **Generate API Token** Button.
3. Copy the token and put it somewhere safe. Once you navigate away from the page you will not be able to see the token again.

You can generate a new token at any time by clicking on the **Generate API Token** button. This will remove the previous token that was associated with your user.

If you wish to disable API access via a token completely select the **Deactivate API Token** button.

repository: getstatusy/statusy-docs

repo_name: getstatusy/statusy-docs


text:
# Eye Blinking Detection
## Authors

- [@Yashrajsingh2001](https://github.com/Yashrajsingh2001)

## Installation

For installing required libraries run:

```bash
  pip install opencv-python
  pip install numpy
  pip install dlib
```

path: /Eye blinking detection/Readme.md


text:
# Pokelyzer

A webhook listener and database schema for doing geospatial analysis and advanced analytics on Pokemon Go data.

![Tableau Screenshot of Spawn Points](http://i.imgur.com/xRY8bLn.png)

## Explanation

These blog posts help to explain what Pokelyzer is, and what it can be used for.

 - [The Original Concept](http://www.whackdata.com/2016/07/25/tool-for-analyzing-mapping-pokemon-go/)
 - [Finding Hotpots for Locally Rare Pokemon Using Tableau](http://www.whackdata.com/2016/07/27/finding-locally-rare-pokemon/)
 - [Help Others Find Rare Pokemon Nearby](http://www.whackdata.com/2016/07/29/help-others-find-rare-pokemon-nearby/)

## The Database Schema

The schema itself follows the approach of dimensional modelling to keep it fast and flexible. The entire schema currently looks like this:

![Schema image](http://imgur.com/4BueNOT.png)

It looks like a lot, but it isn't. `spotted_pokemon` is where all your data goes. The `date_dimension` and `time_dimension` tables let you slice and filter by dates and times, and the `pokemon_info` table lets you do the same with Pokemon information. `_meta` keeps track of changes to the schema itself. `date_dimension`, `time_dimension`, `pokemon_info` and `_meta` all connect to the `spotted_pokemon` table.

## The Webhook Listener

The webhook listener is a node application that listens for POSTS to port 9876 by default, for JSON messages that look like this:

```javascript
{
  "type": "pokemon",
  "message": {
    "encounter_id": "17290083747243295117",
    "spawnpoint_id": "4ca42277a41",
    "pokemon_id": "41",
    "latitude": "45.9586350970765",
    "longitude": "-66.6595416124465",
    "disappear_time": "1469421912",
    "last_modified_time": "1469421858380",
    "time_until_hidden_ms": "54456"
  }
}
```

Where timestamps are in UNIX time.

## Installation

See the [wiki page](https://github.com/Brideau/pokelyzer/wiki) for installation instructions.

## Upgrading

If you already have the database running, ensure all of the patches below since your installation date have been applied. I wish there were better version control for databases, but this is the best solution I have for now. If you know of a better one, let me know.

To use the webhook listener, I recommend doing a fresh installation of PokemonGo-Map using the instructions prodvided in [the wiki ](https://github.com/Brideau/pokelyzer/wiki). Just rename your current directory to something else and do the install. No data will be lost from Pokelyzer since that's stored separately from the PokemonGo-Map database.

## Patches

Before you try to do recent tutorials or install new versions of the webhook listener, please install all patches **since your installation date**.

### Aug 2, 2016

I've updated the `pokemon_info` table so that you can now use the `rarity` property in your visualizations based on [this visualization](http://i.imgur.com/Qmx2vF2.jpg). (Thanks Niklas and [ferazambuja](https://github.com/ferazambuja) for the help!) To update, just drop the current `pokemon_info` using this command, or right clicking and Delete/Droping it in pgAdmin:

```sql
DROP TABLE public.pokemon_info;
```

And then use the same Restore feature you used to load the database initially to load the [pokemon_into_table_patch_2.tar file](https://github.com/Brideau/pokelyzer/raw/master/patches/pokemon_info_table_patch_2.tar) available in patches folder above.

### July 31, 2016

This is a patch that makes the Pokelyzer capable of accepting data automatically pushed by PokemonGo-Map via its webhood interface.

First, we'll drop the `Name` column from the `spotted_pokemon` table. This is redundant now because of our `pokemon_info` table. We also update the `_meta` table with the new schema version.

```
INSERT INTO _meta (db_version, last_update) VALUES ('v1.0-alpha', '2016-07-31');
ALTER TABLE spotted_pokemon DROP COLUMN name;
```

### Jul 30, 2016 ~4:45AM EDT

This patch adds information that makes it easier to debug issues with the database. Specifically, I have added version tracking so that all records stored record the version of the schema they were stored with, along with a timestamp of when each record was stored.

To apply this patch, get the SQL from [the 2016-07-30-metaPatch.sql file in the patches folder above](https://github.com/Brideau/pokelyzer/blob/master/patches/2016-07-30-metaPatch.sql) and apply it to your database. There's no need to stop your web server to apply this.

### Jul 30, 2016 ~10:30AM EDT

This patch adds an extra column that gives us the ability to assign different Pokemon records to different "eras" - a very useful thing to have when doing historical analysis, especially since the recent changes that switched around all the nests.

It's a bit of a longer one, so see the guide here: <http://www.whackdata.com/2016/07/29/the-era-of-eras-pokemon-go-pokelyzer/>

Thanks again to [@zenthere](https://twitter.com/zenthere) for supplying the SQL for this as well!

### Jul 28, 2016 ~7:39PM EDT

A big thanks to [@zenthere](https://twitter.com/zenthere) for fixing a bug in my jitter calculation, and for creating a beautiful solution to the fact that a lot of rows in the database were duplicates. **(Also note, if you don't apply this patch you'll receive a "there is no unique or exclusion constraint" error.)** To apply this patch, shut down your map server and execute the following SQL to remove all current duplicates and put a constraint on any new ones:

```sql
DELETE FROM spotted_pokemon USING spotted_pokemon sp2
  WHERE spotted_pokemon.encounter_id = sp2.encounter_id AND spotted_pokemon.id > sp2.id;
ALTER TABLE spotted_pokemon ADD CONSTRAINT encounter_id_unique UNIQUE (encounter_id);
```

Then update your [customLog.py file with the one from the Pokelyzer v0.3-alpha release](https://github.com/Brideau/pokelyzer/blob/v0.3-alpha/sample_customLog.py).

### Jul 27, 2016 ~11PM EDT

If you loaded the database backup file before this time ([commit bd81308](https://github.com/Brideau/pokelyzer/commit/bd813085e0ce5518ae55e33dcc87241b710fb215)), run the following command to patch your existing database. It fixes an issue with joining tables in Tableau.

```sql
ALTER TABLE date_dimension ALTER COLUMN date_key TYPE integer USING (date_key::integer);
```

repository: alistairewj/pokelyzer

repo_name: alistairewj/pokelyzer


text:
# PyTrees
Implementing trie/tree data structures in pure python

See this serie of articles for explanations on the implementations:
[Implementing a Trie in Pure Python](https://www.noveltech.dev/python-data-structures-trie/)

branch_name: refs/heads/main


text:
<img width="545" alt="Screenshot 2020-01-26 at 12 53 58 PM"
src="https://user-images.githubusercontent.com/55942632/73138590-6ad17d80-408a-11ea-9d12-d451c84ed5e7.png">

# WhatNext : Task Manager
Ever feel like having just too many task and deciding which one to do first becomes bigger task 😟,
worry no more WhatNext is a simple todo app but with a simple twist with each task you will be able
to add impact, effort, profitability and fitwithvision

* [Upvote WhatNext on ProductHunt](https://www.producthunt.com/posts/whatnext-task-manager)

## Show Support
* [Recommend Me On LinkedIn](https://www.linkedin.com/in/lamsanskar/) - I will realy Appriciate this
* Don't forget to star ⭐ the repo 😉, it's FREE.

## Requirements
- Any Operating System (ie. MacOS X, Linux, Windows)
- Android Studio/Visual Studio Code

### Created & Maintained By

[Sanskar Tiwari](https://github.com/theindianappguy) ([@theindianappguy](https://twitter.com/Theindianappguy)) ([YouTube](https://www.youtube.com/c/SanskarTiwari))

> If you found this project helpful or you learned something from the source code and want to thank me, consider buying me a cup of :coffee:
>
> - [PayPal](https://paypal.me/iamsanskartiwari)

### License

    Copyright 2020 Sanskar Tiwari

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

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

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

## Join Us
* [Join Our Facebook Group](https://www.facebook.com/groups/519517995532897/) - I share a lot of value in it

repository: drupalio/WhattodoNext

repo_name: drupalio/WhattodoNext


text:
# kaiui-content

The `<kaiui-content>` component.

**This is the root component of all other UI components. You HAVE TO put all other components inside of it.**

- **author** - Sebastian Baar
- **license** - MIT

## slots

- `default` Use this slot to include all of your UI components.

repository: shemmjunior/vue-kaiui

repo_name: shemmjunior/vue-kaiui


text:
# DURANGO

Project DURANGO covers implementation of the OF-CONFIG protocol for Open vSwitch. The source codes and user documentation can be found [under the openvswitch GitHub repository](https://github.com/openvswitch/of-config).

As the [release](https://github.com/OpenNetworkingFoundation/DURANGO/releases/tag/1.0), we provide VM image for easy start with the project.

repository: OpenNetworkingFoundation/DURANGO

repo_name: OpenNetworkingFoundation/DURANGO


text:
## Quanta

**Quanta** is an adaptive toolset for tracking… everything. Its primary facility
is time-tracking, with a text format at its core specialized for describing the
physical realm.

## Building

Interface headers are generated by [igen](https://github.com/komiga/igen),
which requires Python 2.x, Mako, and cindex.py (libclang wrapper).

Inclusions are sorted with [include_sort](https://github.com/komiga/include_sort)
(see `scripts/include_sort`), but it is not required to build Quanta.

See `dep/README.md` for dependency setup. Components can then be built using
my [standard project protocol](http://komiga.com/pp-cpp).

The only difference from the project protocol is `scripts/premake` in place of
Premake, which enforces recipe order to allow the use of GNU Make's `--jobs`.

## License

Quanta carries the MIT license, which can be found in the `LICENSE` file.

repository: komiga/quanta

repo_name: komiga/quanta


text:
%META:TOPICINFO{author=\"kallea\" date=\"1057185495\" format=\"1.0\"
version=\"1.3\"}% %META:TOPICPARENT{name=\"NIPSystemReference\"}%
[NIPStyle]{.twiki-macro .INCLUDE}

\<FONT CLASS=\"title\"\>The +NIP-tool\</FONT\>

**Introduction**

The +NIP-tool is the central tool for staff NPC control. It by default
contains a group of commands, but with relative ease, new, home-made
commands can be added to the tool.

For instance, the Marrach guard system has a few extensions that the
Skotos Seven +NIP doesn\'t have. One of those is the \'precedence\'
+nip-command, which is used to set the required link on the chain, for
exits.

The +NIP-tool is comprised of 9 basic functions: die, list, live,
present, record, register, scene, set, sig.

\* the functions [die](NIPToolDie) and [live](NIPToolLive) are used to
turn NPC\'s on/off \* [list](NIPToolList) is used to display the NIP
contents of an NPC \* [present](NIPToolPresent) is used to define the
usage of the [presents lib](NIPLibRefPresents) \*
[record](NIPToolRecord) and [scene](NIPToolScene) are used to set up and
record various behavior scenes and moods \* [register](NIPToolRegister)
is used to add a new function to the +NIP-toolkit \* [set](NIPToolSet)
is used to initialize a new NPC \* [sig](NIPToolSig) is used to send a
signal to an NPC

\-- Main.KalleAlm - 29 Jun 2003

\-\-\-\-\-\-\-\-\-\-\-\-\-\-\--

In Admins.CompleteVersion, the explanation of +NIP is currently blank.
Theoretically, would this be the page to link to for a \"more help\"
explanation? If not, what would? I don\'t feel that I understand the
system well enough to encapsulate it into a paragraph or two of
explanation, so I\'m going off your opinions on this.\<br\> \--
Main.JonathanStickles - 30 Jun 2003

This\'d be it, yea. This is the \"central\" page for all +NIP
documentation, most of which is unwritten at this point. Expect to write
it up before GenCon, but I can\'t be less vague than that due to my
current situation I\'m afraid.\<br\> \-- Main.KalleAlm - 02 Jul 2003

repository: ChatTheatre/nip-plugin

repo_name: ChatTheatre/nip-plugin


text:
# DeepChrome

### Reference Paper: [DeepChrome: Deep-learning for predicting gene expression from histone modifications](http://bioinformatics.oxfordjournals.org/content/32/17/i639.abstract)

BibTex Citation:
```
@article{singh2016deepchrome,
  title={DeepChrome: deep-learning for predicting gene expression from histone modifications},
  author={Singh, Ritambhara and Lanchantin, Jack and Robins, Gabriel and Qi, Yanjun},
  journal={Bioinformatics},
  volume={32},
  number={17},
  pages={i639--i648},
  year={2016},
  publisher={Oxford Univ Press}
}
```

DeepChrome is a unified CNN framework that automatically learns combinatorial interactions among histone modification marks to predict the gene expression. It is able to handle all the bins together, capturing both neighboring range and long range interactions among input features, as well as automatically extract important features. In order to interpret what is learned, and understand the interactions among histone marks for prediction, we also implement an optimizationbased technique for visualizing combinatorial relationships from the
learnt deep models. Through the CNN model, DeepChrome incorporates representations of both local neighboring bins as well as the whole gene.

**Feature Generation for DeepChrome model:**

We used the five core histone modification (listed in the paper) read counts from REMC database as input matrix. We downloaded the files from [REMC dabase](http://egg2.wustl.edu/roadmap/web_portal/processed_data.html#ChipSeq_DNaseSeq). We converted 'tagalign.gz' format to 'bam' by using the command:
```
gunzip <filename>.tagAlign.gz
bedtools bedtobam -i <filename>.tagAlign -g hg19chrom.sizes > <filename>.bam
```
Next, we used "bedtools multicov" to get the read counts.
Bins of length 100 base-pairs (bp) are selected from regions (+/- 5000 bp) flanking the transcription start site (TSS) of each gene. The signal value of all five selected histone modifications from REMC in bins forms input matrix X, while discretized gene expression (label +1/-1) is the output y.

For gene expression, we used the RPKM read count files available in REMC database. We took the median of the RPKM read counts as threshold for assigning binary labels (-1: gene low, +1: gene high).

We divided the genes into 3 separate sets for training, validation and testing. It was a simple file split resulting into 6601, 6601 and 6600 genes respectively.

We performed training and validation on the first 2 sets and then reported AUC scores of best performing epoch model for the third test data set.

Toy dataset has been provided inside "code/data" folder.

After downloading "code/" folder:

To perform training :
```
th doall.lua
```
To perform testing/Get visualization output:
```
the doall_eval.lua
```

The complete set of 56 Cell Type datasets is located at https://zenodo.org/record/2652278

The rows are bins for all genes (100 rows per gene) and the columns are organised as follows:

GeneID, Bin ID, H3K27me3 count, H3K36me3 count, H3K4me1 count, H3K4me3 count, H3K9me3 counts, Binary Label for gene expression (0/1)
e.g. 000003,1,4,3,0,8,4,1

# AttentiveChrome

### We have extended DeepChrome to AttentiveChrome @

[https://github.com/QData/AttentiveChrome](https://github.com/QData/AttentiveChrome)

+ AttentiveChrome is a unified architecture to model and to interpret dependencies among chromatin factors for controlling gene regulation. AttentiveChrome uses a hierarchy of multiple Long short-term memory (LSTM) modules to encode the input signals and to model how various chromatin marks cooperate automatically. AttentiveChrome trains two levels of attention jointly with the target prediction, enabling it to attend differentially to relevant marks and to locate important positions per mark. We evaluate the model across 56 different cell types (tasks) in human. Not only is the proposed architecture more accurate, but its attention scores also provide a better interpretation than state-of-the-art feature visualization methods such as saliency map.

+ A copy of AttentiveChrome Code is also added as subfolder ./AttentiveChrome-PyTorch in this repo.

Reference Paper: [Attend and Predict: Using Deep Attention Model to Understand Gene Regulation by Selective Attention on Chromatin](https://arxiv.org/abs/1708.00339)

BibTex Citation:
```
@inproceedings{singh2017attend,
  title={Attend and Predict: Understanding Gene Regulation by Selective Attention on Chromatin},
  author={Singh, Ritambhara and Lanchantin, Jack and Sekhon, Arshdeep  and Qi, Yanjun},
  booktitle={Advances in Neural Information Processing Systems},
  pages={6769--6779},
  year={2017}
}
```

## We also provide trained AttentiveChrome models through the Kipoi model zoo     [http://kipoi.org/](http://kipoi.org/)

Attentive Chrome model can be run using Kipoi, which is a repository of predictive models for genomics. All models in the repo can be used through shared API.

- The utility codes to adapt AttentiveChrome to Kipoi are in ./AttentiveChrome-PyTorch/kipoiutil

repository: dillonlue/chrome

repo_name: dillonlue/chrome


text:
# Modular DAG sampling

The code used in the experiments of the UAI 2019 paper "Exact Sampling of Directed Acyclic Graphs from Modular Distributions" (Topi Talvitie, Aleksis Vuoksenmaa, Mikko Koivisto). The code was written by Aleksis Vuoksenmaa, and adapted for distribution by Topi Talvitie.

This is a tool for sampling random directed acyclic graphs (or DAGs) from a modular probability distribution, i.e. a distribution where the probability weight of a DAG is given by a product of per-node weights, each of which only depends on the set of parents for the node. As a special case, one can use this tool to sample DAGs uniformly at random from the space of all DAGs with n nodes.

## Compile

In the root folder, run
```
make
```

## Usage

To see the description of the command line arguments, run the program without arguments

```
./sampler
```

### Uniform case

To sample 10 DAGs with 5 nodes from the uniform distribution, run

```
./sampler symmetric uniform 5 10
```

The program writes the sampled DAGs into the standard output stream and other information to standard error stream.

### Symmetric case

To sample DAGs with symmetric parent set weights, you first need a file that contains the weights for each parent set size. The file should first contain the desired number of nodes *n*, and after that for each parent set size from 0 up to *n*-1 specify the natural logarithm of the weight for that parent set size. For example, create file `weights.txt` with content

```
3
0
0
-1e100
```

This weight file specifies that we give weight 1 for parent sets of sizes 0 and 1, and an insignificantly small weight for parent sets of size 2. To sample 10 DAGs using this weight, run

```
./sampler symmetric input weights.txt 10
```

You will notice that in none of the sampled DAGs we have parent sets of size 2, as our weight for them is practically zero.

### Nonsymmetric case

In the nonsymmetric case, the weights are given in GOBNILP format:

```
<number of nodes>
for each node:
  <node name> <number of parent sets>
  for each parent set:
    <natural logarithm of weight> <number of parents> <names of parents separated by spaces>
```

The weights for parent sets that are not specified in the file are assumed to be zero. For example, create file `weights.txt` with content

```
3
A 2
0.6931471805599453 2 B C
0 0
B 2
0 0
0 1 A
C 2
0 0
0 1 A
```

For node A, the possible parent sets are {B, C} with weight 2 and the empty set with weight 1. Both B and C can either have no parents or A as a parent, both possibilities with weight 1. To sample 100 DAGs using this weight, run

```
./sampler nonsymmetric weights.txt 100
```

In the output format, the vertices are numbered in the same order as in the file, so A = 0, B = 1, C = 2.

repository: ttalvitie/modular-dag-sampling

repo_name: ttalvitie/modular-dag-sampling


text:
For editional monitoring functionality of HDD there is usefull unilit iostat.
It is allows to collect important metrics like:
- coefficient of disc capacity "utilization"
- average operations processing time "await"
- average capacity of queue length of operations to disk deal with "average queue size"
- other metrics of iostat: rrqm/s, wrqm/s, r/s, w/s, rkB/s, wkB/s, avgrq-sz, r_await, w_await, svctm

This is step by step instrucion of start collect this iostat metric in zabbix monitoring system.

1. install iostat utility wich is part of sysstat library
> \#for CentOS <br>
> yum install sysstat

2. copy file iostat.conf in /etc/zabbix/zabbix_agent.d on server

3. copy file ./scripts/iostat-collect.sh in /usr/libexec/zabbix-extensions/scripts/ on server

4. give file iostat-collect.sh permissions to be executable
>> chmod +x iostat-collect.sh

5. register crontask to grab summary iostat metrics per minute
>\* \* \* \* \* /usr/libexec/zabbix-extensions/scripts/iostat-collect.sh /tmp/iostat-cron.out 59 >/dev/null 2>&1

6. after waiting a minute do test working new cron job by looking in output file
> tail -f /tmp/iostat-cron.out

7. reboot zabbix agent on server
>service zabbix-agent restart

8. test working auto discovery zabix item for discovering new hdd partitions on server
> zabbix_get -s <IP_ADDRESS> -k iostat.discovery

	example
	```
	{
			"data":[
					{
							"{#HARDDISK}":"scd0"},
					{
							"{#HARDDISK}":"sdb"},
					{
							"{#HARDDISK}":"sdc"},
					{
							"{#HARDDISK}":"sda"}]}
	```

9. test aveilablility collecting iostat metrics on existing hdd partition
> zabbix_get -s <IP_ADDRESS> -k iostat.summary[sda]

	example
	```
	{
			"rrqm/s":"0.00",
			"wrqm/s":"0.00",
			"r/s":"0.04",
			"w/s":"0.00",
			"rkB/s":"0.42",
			"wkB/s":"0.00",
			"avgrq-sz":"4.09",
			"avgqu-sz":"19.57",
			"await":"0.00",
			"r_await":"2.30",
			"w_await":"0.00",
			"svctm":"2.30",
			"util":"1.78"
	}
	```

10. register zabbix template iostat-disk-utilization-template.xml, set it for host "Zabbix server"
(some not important items will be disable for default - you can change it for your own vision)

11. for host "Zabbix server" execute discovery rule "Disks discovery" (instead of whaiting for a new hour)

12. looking for host "Zabbix server" in group "iostat" - there will be created new discovered and postpocessed items for each HDD partition: utilization, await, average queue size.

13. looking for last data of discovered items in "Last data" tab

14. add custom graphic chart on main dashboard of zabbix server health with items like cpu iowait, utilization items for system disc and disc of database (if it is not the same disk).

repository: vikingUnet/zabbix-extensions

repo_name: vikingUnet/zabbix-extensions


text:
# Unit Tests

See [Karma](https://github.com/karma-runner/karma)

# Goals
* Test controller functions
* Test custom services (business logic)
* Test custom filters
* Test custom directives (not applicable at this time)
* Fast execution of tests
* Auto-watching files for quicker testing

# Prerequisites
* [Git](https://git-scm.com/)
* [Docker](https://www.docker.com/)
* [Google Chrome](https://www.google.com/chrome/browser/desktop/)

# Clone this repo
```bash
git clone https://github.com/nds-org/ndslabs
cd ndslabs/gui/
```

# Node.js in Docker
```bash
docker run -it -v `pwd`:/data -w /data bodom0015/nodejs-bower-grunt bash
```

## Install depedencies
Inside your new **nodejs-bower-grunt** container, run these commands to get all of the necessary dependencies:
```bash
npm install -g karma-cli
npm install
bower install
```

NOTE: This will automatically install the `karma` executable onto your PATH.

## Run Karma CLI
Run the following command to run karma:
```bash
karma start karma.conf.js
```

This will pop open a web browser to run your tests - leave this browser open.

Your console will print the results of running your unit tests, and they will automatically re-run when you modify any of the files specified in karma.conf.js.

This allows for rapid test-driven development without needing to recompile or refresh or even unfocus your current window.

# TODO
* Expand test spec code coverage
* Multiple browser support? Is this possible?

repository: cheese-hub/ndslabs

repo_name: cheese-hub/ndslabs


text:
# SQLED
You know the pulsating LED found on an Apple laptop when it's asleep? That's what this Arduino library does! SQLED is an Arduino class which allows you to gently fade LEDs.

## Getting Started
First, configure the PWM pin connected to the LED
####Syntax####
        setup(pin_identifier)
        pin_identifier: the PWM pin connected to the LED.

####Example####
        setup(13);

Now you can fade the LED to a specific brightness over a configurable duration
####Syntax####
        anLED.fadeToBrightness(brightness_value, time_milliseconds);
        brightness_value: A value between 0 and 255, indicating the brightness of the LED.
        time_milliseconds: The amount of time taken to fade in milliseconds.

####Example####

        anLED.fadeToBrightness(128, 3000);
In the example above, the LED will fade to half it's available brightness over 3 seconds.

###Example Sketch###
    #include <SQLED.h>
    SQLED anLED;

    void setup()
    {
      anLED.setup(13);
    }

    void loop()
    {
      anLED.loop();
      // Fade between on and off.
      if (!anLED.isFading)
      {
        if (anLED.currentVal() <= 0)
        {
          anLED.fadeToBrightness(255, 3000);
        }
        else
        {
          anLED.fadeToBrightness(0, 3000);
        }
      }
    }

repository: dotb/SQLED

repo_name: dotb/SQLED


text:
# Application Areas

## Environments

AEAs are most suited for environments which are:

- **Decentralized**: there isn't a central authority that controls, manages, or makes decisions.
- **Multi-Stakeholder**: the domain, problem, or solutions involve multiple distinct stakeholders.
- **Peer-to-Peer**: interactions are (or could be made) direct and peer-to-peer.
- **Complex, Incomplete, and Uncertain**: to the point that off-loading tasks to computational entities becomes valuable.

## Applications

We identify a number of application areas for AEA-based solutions. This list is by no means comprehensive. In fact, we are most excited about applications which we have not thought of before.

**Automation**

:   AEAs can automate well-defined processes in different domains, such as supply chain, mobility, finance, ...

**Micro-transactions**

:   AEAs make it economically viable to execute trade involving small values. An example is use-cases with many small sellers (e.g. of data) on the supply side.

**Wallet**

:   AEAs can simplify interactions with blockchains. By acting as "smart wallets", they can hide away the majority of the complexities involved in using blockchains for end users.

**IoT**

:   Agents representing objects in the IoT (Internet of Things) space. For example, AEAs paired with hardware devices such as drones, laptops, heat sensors, etc., providing control and receiving data from the device. An example is a  thermometer agent.

**Web 2.0 <--> Web 3.0 interface**

:   Agents that interface and bridge the gap between existing (Web 2.0) and new (Web 3.0) economic models. An example is an  AEA that communicates with HTTP clients/servers.

**Digital data sales**

:   Agents with access to some data sources that sell the data, access to the data, or access to the usage of the data. An example is an AEA that continuously sells data to another AEA, who in turn uses it to improve their reinforcement learning model.

## Multi-Agent System VS Agent-Based Modelling

The AEA framework enables the creation of multi-agent systems as technological solutions to real world problems.

Although there are some overlap, the framework is not designed from the outset as an agent-based modelling software, where the goal is scientific behavioural observation rather than practical economic gain.

Moreover, there is no restriction to _multi_; single-agent applications are also supported.

repository: fetchai/agents-aea

gha_language: Python

repo_name: fetchai/agents-aea


text:
![img](https://github.com/sovrin-foundation/sovrin/blob/master/banner.png)

# Table of Contents

1.  [LibSovToken](#orged7f66f)
    1.  [Requirements](#requirements)
        1.  [Installing Indy-SDK](#installing-indy-sdk)
    2.  [Running Indy Pool](#running-indy-pool)
        1.  [Build the pool](#build-the-pool)
        2.  [run the poool](#run-the-poool)
        3.  [Compiling libsovtoken and running tests](#compiling-libsovtoken-and-running-tests)
    3.  [How To Contribute](#how-to-contribute)

![Hex.pm](https://img.shields.io/hexpm/l/plug.svg?style=plastic)
[![GitHub version](https://badge.fury.io/gh/sovrin-foundation%2Flibsovtoken.svg)](https://badge.fury.io/gh/sovrin-foundation%2Flibsovtoken)

# LibSovToken

Adds Sovrin's token functionality to HyperLedger's Indy-SDK.

## Requirements

-   Rust Lang (Stable)
-   LibIndy (Stable)
-   Indy Pool (Provided)

### Installing Indy-SDK

1.  Ubuntu

        sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 68DB5E88
        sudo add-apt-repository "deb https://repo.sovrin.org/sdk/deb xenial stable"
        sudo apt-get update
        sudo apt-get install -y libindy>=1.6.0

2.  macOS

        git clone https://github.com/hyperledger/indy-sdk.git
        cd indy-sdk
        git checkout stable
        cd libindy
        cargo clean
        cargo update
        cargo build

    Libsovtoken build needs to know how to find Indy-SDK. This is done
    through the environment variable LIBINDY_DIR.

    Create an environment variable LIBINDY_DIR. Have it point the directory
    containing indy-sdk binaries.

    Use `pwd` to get path to current directory

    Add this to your bash profile:

        # EXAMPLE
        export LIBINDY_DIR='/my/path/to/indy-sdk/libindy/target/debug/'

    *Note* anytime you get latest for indy-sdk, you must rebuild the
    libraries before building libsovtoken, as the libsovtoken build does not
    compile indy-sdk.

## Running Indy Pool

### Build the pool

    cd devops/indy-pool/ && docker build -t indy_pool .

### run the poool

    docker run -itd -p 9701-9708:9701-9708 indy_pool

### Compiling libsovtoken and running tests

1.  Make sure you meet the requirements above, including building the
    projects, if you elect to use source code.
2.  Get latest for libsovtoken at
    <https://github.com/sovrin-foundation/libsovtoken.git>
3.  The source code is in a sub-directory called libsovtoken
4.  Run the following commands from the libsovtoken subdirectory
    1.  cargo update
    2.  cargo build

5.  Run the tests to ensure everything is in good order.
    1.  cargo test

## How To Contribute

Please follow the guide [here](./doc/pull-request.md).

repository: cam-parra/libsovtoken

gha_language: Rust

repo_name: cam-parra/libsovtoken


text:
# @hmcts/draft-store-client

[![Travis badge](https://api.travis-ci.org/hmcts/draft-store-client.svg?branch=master)](https://travis-ci.org/hmcts/draft-store-client)
[![Codecov badge](https://codecov.io/gh/hmcts/draft-store-client/graphs/badge.svg)](https://codecov.io/github/hmcts/draft-store-client)
[![NPM version badge](https://img.shields.io/npm/v/@hmcts/draft-store-client.svg)](https://www.npmjs.com/@hmcts/draft-store-client)
[![Node version badge](https://img.shields.io/node/v/@hmcts/draft-store-client.svg)](https://www.npmjs.com/@hmcts/draft-store-client)
[![Greenkeeper badge](https://badges.greenkeeper.io/hmcts/draft-store-client.svg)](https://greenkeeper.io/)
[![Standard - JavaScript Style Guide](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](http://standardjs.com/)

This is a client library for interacting with the [draft store API](https://github.com/hmcts/draft-store).

To configure the draft store client you need to:

* Implement the ServiceAuthTokenFactory interface.

```typescript
export interface ServiceAuthTokenFactory {
  get (): Promise<ServiceAuthToken>
}
```

* Sample implementation:

```typescript
let token: ServiceAuthToken

export class ServiceAuthTokenFactoryImpl implements ServiceAuthTokenFactory{
  async get (): Promise<ServiceAuthToken> {
    if (token === undefined || token.hasExpired()) {
      token = await IdamClient.retrieveServiceToken()
    }
    return token
  }
}
```

# API available with clients

* DraftService provides wrapper around creating DraftStoreClientFactory to save and delete draft documents
* DraftStoreClientFactory is responsible for creating DraftStoreClients
* DraftStoreClient is responsible for search, save and delete of draft store data

# To add library

```
$ yarn add @hmcts/draft-store-client
```

or

```
$ npm install @hmcts/draft-store-client
```

## Getting Started

### Prerequisites

* [Node.js](https://nodejs.org/)
* [yarn](https://yarnpkg.com/)

### Running the application

Install dependencies by executing the following command:

 ```bash
$ yarn install
 ```

## Developing

### Code style

We use [TSLint](https://palantir.github.io/tslint/) with [StandardJS](http://standardjs.com/index.html) rules

Running the linting:

`yarn lint`

### Running the tests

Mocha is used for writing tests.

Run them with:

```bash
$ yarn test
```

For test coverage:

```bash
$ yarn test:coverage
```

## License

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


text:
---
type: 'post'
layout: 'single'
title: 'VCAP6-DCV Deployment Study Sheet'
redirect_to: 'https://troylindsay.io/posts/2017-10-02-vcap6-dcv-deployment-study-sheet/'
excerpt: 'A free study sheet to help you prepare for the VMware certification exam by breaking down the blueprints.'
published: true
last_modified_at: '2021-12-13'
header:
  overlay_image: '/assets/images/pixabay-checklist-1622517.png'
  overlay_filter: 0.5
  teaser: '/assets/images/pixabay-checklist-1622517_640.png'
  caption: '[**pixabay**](https://pixabay.com/en/checklist-clipboard-questionnaire-1622517/)'
  cta_label: 'Read now'
  cta_url: 'https://docs.google.com/document/d/1mT9KUCofckekTIAQC6_PCqkO9J4yGcbU_NO__SzTUSI/edit?usp=sharing'
classes: 'wide'
toc: false
categories:
- 'Certification'
- 'Virtualization'
tags:
- 'VCAP'
- 'VCAP-DCV'
- 'VCAP6-DCV'
- 'VMware'
meta:
  _thumbnail_id: 245
  _wpcom_is_markdown: 1
  _publicize_done_external: 'a:1:{s:7:"twitter";a:1:{i:18402702;s:59:"https://twitter.com/troylindsay42/status/915056745436893184";}}'
  _oembed_e9f6ae354ffa5368110cd34f105d0c8b: "{{unknown}}"
  _rest_api_published: 1
  _rest_api_client_id: -1
  _publicize_job_id:<PHONE_NUMBER>
  _publicize_done_18611616: 1
  _wpas_done_18402702: 1
  publicize_twitter_user: 'troylindsay42'
  publicize_google_plus_url: 'https://plus.google.com/+TroyLindsay/posts/DyMzRUNzXNJ'
  _publicize_done_18611618: 1
  _wpas_done_18402704: 1
  publicize_linkedin_url: 'https://www.linkedin.com/updates?discuss=&scope=19360941&stype=M&topic=6320822448359043072&type=U&a=T68E'
  _publicize_done_18611619: 1
  _wpas_done_18402705: 1
---
I recently came across [Chris Wahl's VCAP5 study sheets][wahl_network] while looking for learning material for the VMware Certified Advanced Professional 6.0 - Data Center Virtualization Deployment (VCAP6-DCV Deployment) exam, and I really liked how it presented the blueprint in an easily consumable, goal-oriented format, so I decided to generate one for this exam.  In the same spirit, I am sharing this (and any others that I create later on) freely from my [my study sheets page][study_sheets].

[![VCAP6-DCV Deployment][screenshot]{: .align-center}][vcap6-dcv]
<small>*[{{ site.data.study-sheets.vcap6-dcv }}][vcap6-dcv]*</small>
{: .text-center}

Enjoy!

[wahl_network]: http://wahlnetwork.com/publications/study-sheets/
[study_sheets]: {% link _pages/study-sheets.md %}
[screenshot]: {{ '/assets/images/VCAP6-DCV_Deployment_3V0-623_Study_Sheet.png' | relative_url }} "{{ site.data.study-sheets.vcap6-dcv }}"
[vcap6-dcv]: https://docs.google.com/document/d/1mT9KUCofckekTIAQC6_PCqkO9J4yGcbU_NO__SzTUSI/edit?usp=sharing "{{ site.data.study-sheets.vcap6-dcv }}"


text:
# Arke
###### because it shouldn't be hard.

## Purpose
The purpose of Arke is to make building both servers and clients easy. In the last couple years building real web services has become a largely custom solution every time.

__Arke should change that__

Arke is a ___definition___ as well as a couple ___reference implementations___. The goal of Arke is not to be a end-all-implementation, but rather to be a common language so that APIs can tie servers and clients together more easily.

## What Arke is not
Arke will likely not be the thing that your system runs on if you grow to be the size of Dropbox or Twitter (it may), it will hopefully make your development early on considerably easier.

## What Arke is
Arke should make your development easier, you should be able to spool up new clients easily, and replace old server architecture without anyone knowing.

# On to the spec.

`/_api_list` = Every implementation will represent the endpoints it presents via this command. This can be filtered and abbreviated (as well as cached) in order to keep the bandwidth down, but clients can reliably hit this endpoint on any Arke service.

`/_version` = A more lightweight way for clients to make sure they have the current version, this isn't required, but some clients may reason via it so if you end up implementing it you should make sure it works correctly.

## Clients
Client should generally expose functionality in one of two ways, either as a proxy object:

In Python: `/user/create?id=1` becomes `client.user.create(id=1)`

Or Javascript: `/user/create?id=1` becomes `client.user.create({'id':1})`

And Erlang: `/user/create?id=1` becomes `client:call(Info, "user.create", [{id, 1}])`

Alternatively clients will provide `_call()` which allows clients to invoke functions without building proxy objects (much better for some types of languages).

Clients should also include `_has_call()` so that applications can introspect into what functions are available.

## Implementations

To start Arke will implement the following server and client implementations.

Server:

  - Python
  - Javascript (NodeJS)
  - Erlang
  - Go

Client:

  - Python
  - Javascript (browser / NodeJS)
  - Erlang
  - Objective C
  - C

Layers:

  - HTTP (most common)
  - Unix File Socket
  - ZeroMQ
  - RabbitMQ
  - Redis Queue

## Thoughts about API development

I consistently hear about projects that don't get off the ground because some of the small details around how they communicate end up getting all of the focus.

repository: graham/arke

repo_name: graham/arke


text:
---
layout: post
title: Rock Crusher
feature-img: "assets/img/header_02.jpg"
youtubeId: "PPmxgHiNYHc"
---

> Rock Crusher is a match-three game for Pebble smart-watches where you swap neighbouring rocks to get at least three of the same type in a row.

{% include tube.html id=page.youtubeId %}

## Rock Crusher

Match-three games are a fun coding exercise and trying to invent novel special moves leads to interesting emergent game play effects as different combos interact with each other.

Rock crusher utilises the Pebble's accelerometer as an input method which works well as a cursor to select squares on the grid and indicate the direction to swap. A difficulty curve is obtained in two ways, first the number of pieces in play increases every few levels up to 8 in level 12 and above. Second, the points required to go up a level increase exponentially (115% of the previous level's requirement) whereas the point bonus gained from special moves scales multiplicatively with the level and points from basic moves (match-3 and match-4) only scale additively, soon making them contribute very little.

![Rock Crusher]({{ site.baseurl }}/assets/img/rc_1.png)

Controls:
 * Move the cursor with the _right_ and _down_ buttons, or _tilt_ your wrist.
 * Enter _swap_ mode by pressing the _up_ button.
 * In _swap_ mode, choose the direction to swap with the _up_, _down_, _left_ or _right_ button, or _tilt_ your wrist.
 * When not in _swap_ mode, press the _left_ button to save and exit.

Specials:
 * Match four rocks in a row to make a Pearl, which can match any colour of rock. Hence a double Pearl match is impossible.
 * Match a rock in two directions to make Black Powder which will blow up nearby rocks of the same type that it is matched with.
 * Match five rocks in a row to blast all of that rock type.

 * Match a Pearl with Black Powder to wipe out the row and column.

![Rock Crusher screenshot]({{ site.baseurl }}/assets/img/rc_2.png)

## Download and Source Code

Rock Crusher is written in C and is available on Github.

[Download PBW File]({{ site.baseurl }}{% link /files/RockCrush.pbw %}){: .button}
[Rock Crusher on Rebble Apps](https://apps.rebble.io/en_US/application/56acfea45319ec52a600003c?query=rock&section=watchapps){: .button}
[Rock Crusher on Github](https://github.com/timboe/RockCrush){: .button}


text:
+++
title = "Index 1,600,000,000 Keys with Automata and Rust"
date = "2015-11-11T22:45:00-04:00"

[extra]
author = "Andrew Gallant: BurntSushi"
link = "https://blog.burntsushi.net/transducers/"
+++

It turns out that finite state machines are useful for things other than
expressing computation. Finite state machines can also be used to compactly
represent ordered sets or maps of strings that can be searched very quickly.

In this article, I will teach you about finite state machines as a data
structure for representing ordered sets and maps. This includes introducing
an implementation written in Rust called the
fst crate.
It comes with
complete API documentation.
I will also show you how to build them using a simple command line tool.
Finally, I will discuss a few experiments culminating in indexing over
1,600,000,000 URLs (134 GB) from the
July 2015 Common Crawl Archive.

The technique presented in this article is also how
Lucene represents a part of its inverted
index.

Along the way, we will talk about memory maps, automaton intersection with
regular expressions, fuzzy searching with Levenshtein distance and streaming
set operations.

Target audience: Some familiarity with programming and fundamental data
structures. No experience with automata theory or Rust is required.

repository: constructions-incongrues/hades

repo_name: constructions-incongrues/hades


text:
# Wallpapers Studio (iOS app)

![Swift v5.3](https://img.shields.io/badge/swift-v5.3-orange.svg)
![platform iOS 14](https://img.shields.io/badge/platform-iOS%2014-blue.svg)
![test coverage 90%](https://img.shields.io/badge/test%20coverage-90%25-green.svg)

## 📝 Description

This iOS application allows you to easily create wallpaper for your phone from the photos in your Photo Library.

1. Import image from Photo Library
2. Adjust position and scale by dragging and pinching the image
3. Apply blur and adjust saturation and hue rotation using sliders
4. Export cropped wallpaper image to Photo Library

|🖼|🖼|🖼|
|:-:|:-:|:-:|
|![Screenshot_1_iPhone_5.5_inch_small.png](WallpapersApp/Resources/Screenshots/Screenshot_1_iPhone_5.5_inch_small.png)|![Screenshot_2_iPhone_5.5_inch_small.png](WallpapersApp/Resources/Screenshots/Screenshot_2_iPhone_5.5_inch_small.png)|![Screenshot_3_iPhone_5.5_inch_small.png](WallpapersApp/Resources/Screenshots/Screenshot_3_iPhone_5.5_inch_small.png)|

[![Download on the App Store](WallpapersApp/Resources/Download_on_the_App_Store_badge.png)](https://apps.apple.com/pl/app/wallpapers-studio/id1531974217)

## 🛠 Tech stack

- [Xcode](https://developer.apple.com/xcode/) v12.3
- [Swift](https://swift.org/) v5.3
- [ComposableArchitecture](https://github.com/pointfreeco/swift-composable-architecture) v0.8.0

Application is build using **SwiftUI** and **ComposableArchitecture** frameworks.

## ☕ Do you like the project?

## 📄 License

Copyright © 2020 Dariusz Rybicki Darrarski

License: [MIT](LICENSE)

repository: nated/WallpapersStudio-iOS

repo_name: nated/WallpapersStudio-iOS


text:
---
layout: post
title: "2015: a year in review"
category: posts
---
I've never really done a year in review. One day, I'd like to [open source](https://github.com/una/personal-goals)
my goals, but since I'm still a chicken, this is a baby step towards that. Plus, this is
one of the first years I'm really proud of, and things that you're proud of tend
to live on the Internet, for posterity.

Here's what my GitHub contributions say about it:

## Burning out
The year started off really poorly. My team had just shipped the new Profiles
UI in Chrome, after a year and a half of hard work, and it was met with a looooot
of Internet anger. On one side we had data to prove that the change we did was right, which made
the powers that be want to stick by it; on the other side I had Twitter,
who was calling me names and wanting me fired. Kind of ironic, since
I was just the person who implemented the feature and had no power
to change it.

I think what burnt me out wasn't waking up to a stream of negative
emails and tweets, it was knowing that there was absolutely nothing I could do about
it other than wait.

So I started working on dumb side projects to feel better. I made a
[link aliaser](http://meowni.ca/meowto/). I bought [dumb](http://canihaveapony.com/)
domains. I wrote [blog](http://meowni.ca/posts/chromium-101/) [posts](http://meowni.ca/posts/chromium-owners)
about the only thing that I knew, which was working on Chromium.
I noticed that not working on Chromium made me happy.

So I bit the bullet, left Chromium, and joined Polymer.

 I wanted to leave Montreal. I wanted to work on JavaScript,
since it was the only thing keeping me going. I didn't want to commute to Mountain View,
which reduced my options by like a billion percent, and I wanted to ship things.
Polymer had all of that. So on April 15, I packed my cat and my books
and moved to San Francisco.

Polymer is my dream job. I get to write code
that I'm genuinely passionate about. I get to try to change the web platform, and talk
about why I think we're doing the right thing. Most importantly, I get to ship
something everyday. It turns out that's a thing that matters to me a lot.

I miss working on Chromium. I miss C++ and the big-ness and complicated-ness
that is working on a browser. It taught me that if I could find my way around
the 7 million lines of code and actually do something useful, there's basically
nothing that I can't do or learn. That's one of the best feelings.

## TL; DR.

I shipped 5 projects:

 - [meowto](http://meowni.ca/meowto/)
 - [emoji-translate](http://meowni.ca/emoji-translate/)
 - [caturday post](https://caturday-post.herokuapp.com/)
 - [emoji-rain](http://meowni.ca/emoji-rain/)
 - [muster](http://meowni.ca/muster/#6&23)
 - [is IE10 dead](http://meowni.ca/is-ie10-dead/)

I gave 5 different talks at 3 conferences and 2 meetups:

 - Contributing to Chromium, [slides](https://speakerdeck.com/notwaldorf/contributing-to-chromium)
 - Push notifications for fun and profit, [slides](https://speakerdeck.com/notwaldorf/push-notifications-for-fun-and-profit-if-by-profit-you-mean-cats), [video](https://vimeo.com/137771040)
 - Styling the Shadow DOM without dragons, [slides](https://speakerdeck.com/notwaldorf/styling-the-shadow-dom-without-dragons), [video](https://www.youtube.com/watch?v=IbOaJwqLgog)
 - Input I <3 you but you're bringing me down, [slides](https://speakerdeck.com/notwaldorf/input-i-3-you-but-youre-bringing-me-down), [video](https://vimeo.com/144980655)
 - How I didn't fix emoji in Chrome, [slides](https://speakerdeck.com/notwaldorf/or-how-i-didnt-fix-emoji-in-chrome)

I wrote a blog post that a lot of people liked. Most importantly, this happened (#humblebrag):

I think https://t.co/eAoYZGWieP by @notwaldorf may be the best thing I have ever read
— Jeff Atwood (@codinghorror) October 23, 2015

I had my first ever interview, on [The Setup](https://usesthis.com/interviews/monica.dinculescu/). I spoke on my
first ever podcast, [Hanselminutes](http://hanselminutes.com/499/understanding-web-components-and-polymer-with-monica-dinculescu).
I discovered [#nailconf](https://www.instagram.com/p/9aW5ZxIrBu), which reassures me I can be both a giant nerd and have pretty nails. I kept
3 succulents alive, accidentally killed one, and resurrected a fig leaf tree. I saw my first live
baseball and basketball games. I bought a second
[ukulele](https://www.instagram.com/p/-VIJ05orDH). I didn't work on weekends. I didn't spoil Star Wars for
anybody. I turned 30.

## 🎉
See y'all next year, internet friends!

gha_language: HTML


text:
---
layout: post
title: "Current projects"
author: Till Grallert
date: 2011-03-27
categories:
- blog
tags:
- status update
---

In the future a section of this website will be populated with some information on research related projects. But for the moment I will briefly introduce a few of them .

- Currently the most prominent project both in regards to time and effort dedicated to it, is the writing (well, I still have to start with the actual writing) of a PhD thesis on the production of public places and public spaces through collective action in late Ottoman Damascus.
- Becoming a digital historian
- Persuading numerous libraries and archives around the world to engage in the crowd sourcing of Arabic newspapers from the late nineteenth and early twentieth centuries. The ultimate goal is to set up an online repository of these extremely valuable sources that is open to public access. Currently one has to fly thousands of miles to access microfilm copies and historians earn merit just for doing exactly that. Instead of posing interesting analytical questions one digs through thousands of newspaper pages without an index or any other search tool.
- Designing and developing a research database application that is tailored to the historians needs. This should include a fully relational database of events, persons, and places that plays nicely with reference managers such as zotero for referencing the still indispensable sources without organising and accessing the data solely through a source-based hierarchy. It should further provides graphical representations of densities (i.e. automatic timelines of whichever set of events you choose), tag clouds, geographical distribution etc.


text:
# cgx-notebooks
Repository to distribute CloudGenix Python Notebooks and easily install helper functions.

#### Synopsis
Helper functions and example .ipynb files for notebooks for use with CloudGenix

#### Requirements
* Active CloudGenix Account
* Python modules:
    * cloudgenix >=5.2.1b1 - <https://github.com/CloudGenix/sdk-python>
    * cloudgenix_idname>=2.0.1 -
    * plotly>=4.5.2 -
    * pandas>=1.0.1 -
    * numpy -
    * IPython -
    * ipywidgets -
    * fuzzywuzzy -
    * python-levenshtein -

#### License
MIT

#### Version
Version | Changes
------- | --------
**1.0.0-99**| Aaron tweak releases - view commit notes for details.


text:
# eggla 0.19.6

## Fixes

- In `R/run_eggla_gwas.R`,
  - fix: GWAS results are now exported as a tab-delimited compressed file (_i.e._, `txt.gz`).

**Full Changelog**: <https://github.com/mcanouil/eggla/compare/v0.19.5...v0.19.6>

# eggla 0.19.5

## Fixes

- In `R/egg_model.R`,
  - fix: turns warnings into errors when fitting the model for the first time.

**Full Changelog**: <https://github.com/mcanouil/eggla/compare/v0.19.4...v0.19.5>

# eggla 0.19.4

## Fixes

- In `R/on_attach.R`, `R/plot_aucs.R`, `R/plot_egg_aucs.R`, `R/predict_bmi.R`,
  `R/run_eggla_gwas.R`, `R/run_eggla_lmm.R`,
  - fix: linters warnings.
- In `R/egg_model.R`,
  - fix: in case or error, also increase the umber of EM iterations.

**Full Changelog**: <https://github.com/mcanouil/eggla/compare/v0.19.3...v0.19.4>

# eggla 0.19.3

## Fixes

- In `R/run_eggla_gwas.R`,
  - fix: update commands to get version.
  - fix: 'ax' replaced with 'omitted' in PLINK2 output.

**Full Changelog**: <https://github.com/mcanouil/eggla/compare/v0.19.2...v0.19.3>

# eggla 0.19.2

## Build

- In `inst/bin`,
  - build: update PLINK2 to 11th of April 2023 version (Linux 64-bit build).

## Chores

- In `inst/CITATION`,
  - chore: convert to `bibentry`.

**Full Changelog**: <https://github.com/mcanouil/eggla/compare/v0.19.1...v0.19.2>

# eggla 0.19.1

## Chores

- In `inst/CITATION`, `pkgdown/_pkgdown.yml`, `CITATION.cff`, and `DESCRIPTION`,
  - chore: update domain

## Docs

- In `R/eggla-packages.R`,
  - docs: update domain.
- In `R/run_eggla_gwas.R`,
  - docs: update missing argument.

**Full Changelog**: <https://github.com/mcanouil/eggla/compare/v0.19.0...v0.19.1>

# eggla 0.19.0

## Fixes

- In `R/run_eggla_gwas.R`,
  - fix: update path to files in example.
  - fix: check for samples in VCF files.
  - fix: leading zeros in IDs in dataset were removed.
  - fix: use PLINK2 to compute HWE P-value, N, alleles frequencies, and missing rate.
  - fix: use PLINK2 to compute MACH_R2 imputation score.
  - fix: use `vep_file` as the top level parameter instead of `vep`.
  - fix: remove `--mach-r2-filter` PLINK2 option.
- In `R/plot_aucs.R`, `R/plot_egg_aucs.R`, and `R/run_eggla_lmm.R`,
  - fix: `groupOnX` argument of `geom_quasirandom()` is deprecated as of ggbeeswarm 0.7.1.
- In `R/plot_slopes.R` and `R/plot_egg_slopes.R`,
  - fix: using `size` aesthetic for lines was deprecated.
- In `R/run_eggla_lmm()`,
  - fix: bad copy/paste. (#100)
  - fix: wrong static title for residuals plot. (#102)
  - fix: update step parameter for adiposity peak/rebound prediction. (#98)
- In `R/compute_apar.R`, `R/compute_outliers.R`, `R/egg_correlations.R`, `R/egg_outliers.R`, and `R/predict_bmi.R`,
  - fix: update step parameter for adiposity peak/rebound prediction. (#98)

## Chores

- chore: split `.devcontainer` settings into a separate repositories, _i.e._, `.vscode` and `.devcontainer`.

## Build

- build: upgrade PLINK2 and BCFtools to latest versions.
- build: update R packages to latest versions.

**Full Changelog**: <https://github.com/mcanouil/eggla/compare/v0.18.5...v0.19.0>

# eggla 0.18.5

- In `R/egg_correlations.R`,
  - docs: fix wrong return value in documentation.

**Full Changelog**: <https://github.com/mcanouil/eggla/compare/v0.18.4...v0.18.5>

# eggla 0.18.4

## Chores

- In `DESCRIPTION`,
  - chore: update email address.

**Full Changelog**: <https://github.com/mcanouil/eggla/compare/v0.18.3...v0.18.4>

# eggla 0.18.3

## Fixes

- In `R/run_eggla_gwas.R`,
  - fix: HWE_P should be NA for imputed variants.

**Full Changelog**: <https://github.com/mcanouil/eggla/compare/v0.18.2...v0.18.3>

# eggla 0.18.2

## Fixes

- In `R/egg_correlations.R` and `R/run_eggla_lmm.R`,
  - fix: parameters table not properly filtered and omitting missing values.

**Full Changelog**: <https://github.com/mcanouil/eggla/compare/v0.18.1...v0.18.2>

# eggla 0.18.1

## Fixes

- In `R/run_eggla_gwas.R`,
  - fix: info_type description given to genotyped variants.

**Full Changelog**: <https://github.com/mcanouil/eggla/compare/v0.18.0...v0.18.1>

# eggla 0.18.0

## Features

- In `R/run_eggla_lmm.R` and `R/egg_correlations.R`,
  - feat: perform correlations between all parameters.

**Full Changelog**: <https://github.com/mcanouil/eggla/compare/v0.17.5...v0.18.0>

# eggla 0.17.5

## Style

- In `vignettes/articles/adiposity-peak-rebound.Rmd`,
  - style: remove top ticks for AP/AR.

**Full Changelog**: <https://github.com/mcanouil/eggla/compare/v0.17.4...v0.17.5>

# eggla 0.17.4

## Fixes

- In `R/run_eggla_gwas.R`,
  - fix: rename R2 to INFO if exists.
- In `vignettes/articles/models-diagnostics.Rmd`,
  - revert: set back knots to original values for diagnostics.
  - fix: hardcode performance metrics to avoid changes due to `performance` updates.
  - fix: eval to FALSE to set w/o AR1.

## Docs

- In `vignettes/articles/models-diagnostics.Rmd`,
  - docs: new section to update and tidy perf data.

## Style

- In `vignettes/articles/adiposity-peak-rebound.Rmd`, `vignettes/articles/run-cubic-splines.Rmd`, and `vignettes/articles/models-diagnostics.Rmd`,
  - style: homogenise all figures with the new theme.

**Full Changelog**: <https://github.com/mcanouil/eggla/compare/v0.17.3...v0.17.4>

# eggla 0.17.3

## Fixes

- In `R/run_eggla_lmm.R`,
  - fix: order derived parameter for outlier figure.

**Full Changelog**: <https://github.com/mcanouil/eggla/compare/v0.17.2...v0.17.3>

# eggla 0.17.2

## Fixes

- In `R/compute_apar.R`,
  - fix: update filter that removed all AR estimates and add a control for AR > AP.
- In `vignettes/articles/adiposity-peak-rebound.Rmd`,
  - fix: missplaced parenthesis.

**Full Changelog**: <https://github.com/mcanouil/eggla/compare/v0.17.1...v0.17.2>

# eggla 0.17.1

## Fixes

- In `R/compute_outliers.R`, `R/egg_outliers.R`, and `R/run_eggla_lmm.R`,
  - fix: only allow one value for `outlier_method`.
- In `R/plot_egg_slopes.R` and `R/plot_slopes.R`,
  - fix: uses GAM with cubic splines every time.

## Style

- style: set default `ggplot2` theme to a modified version of `theme_minimal()` and colour/fill scales to "viridis".
- style: use Okabe Ito colour palette.

**Full Changelog**: <https://github.com/mcanouil/eggla/compare/v0.17.0...v0.17.1>

# eggla 0.17.0

## Features

- In `R/run_eggla_lmm.R`, `R/compute_outliers.R`, and `R/egg_outliers.R`,
  - feat: new arg to pass on the outlier method.
  - feat: new arg to pass on the outlier method threshold.
  - feat: now exclude flagged outliers by setting their values to NA.

## Fixes

- In `R/compute_outliers.R`,
  - fix: replace AP greater than 2 by NA.

## Tests

- In `tests`,
  - test: no longer uses snapshots.

## Chores

- In `pkgdown/_pkgdown.yml`,
  - style: separate the `run_eggl_*()` functions from the rest.

**Full Changelog**: <https://github.com/mcanouil/eggla/compare/v0.16.0...v0.17.0>

# eggla 0.16.0

## Features

- In `R/run_eggla_lmm.R`,
  - feat: draw outlier figure for all derived parameters.

## Fixes

- In `R/compute_outliers.R` and `R/egg_outliers.R`,
  - fix: id column matching across parameters now properly works.
- In `R/run_eggla_gwas.R`,
  - fix: CRAN checks notes.
- In `R/compute_apar.R`, `R/plot_aucs.R`, `R/plot_egg_aucs.R`, `R/plot_egg_slopes.R`, `R/plot_residuals.R`, `R/plot_slopes.R`,
  `vignettes/articles/adiposity-peak-rebound.Rmd`, `vignettes/articles/model-selection.Rmd`,
  `vignettes/articles/models-diagnostics.Rmd`, and `vignettes/articles/run-cubic-splines.Rmd`,
  - fix: standardise `ggplot` default theme and fix `gt` tables.

**Full Changelog**: <https://github.com/mcanouil/eggla/compare/v0.15.0...v0.16.0>

# eggla 0.15.0

## Features

- In `R/compute_outliers.R` and `R/egg_outliers.R`,
  - feat: now detects outliers for all slopes together, all AUCs together and for individual slopes, AUCs, AP (BMI and age), and AR (BMI and age).

**Full Changelog**: <https://github.com/mcanouil/eggla/compare/v0.14.0...v0.15.0>

# eggla 0.14.0

## Breaking changes

- refactor!: no longer rely on `renv`.

## Features/Fixes

- In `R/run_eggla_lmm.R`,
  - feat: add diagnostics output to a "to-send" folder to avoid mistakenly send individual-level data.
- In `R/run_eggla_gwas.R`,
  - fix: now uses the filled INFO field of VCF and compute required columns for meta-analysis.

**Full Changelog**: <https://github.com/mcanouil/eggla/compare/v0.13.1...v0.14.0>

# eggla 0.13.1

## Chores

- In `pkgdown/_pkgdown.yml`,
  - chore: update template to "minty".

**Full Changelog**: <https://github.com/mcanouil/eggla/compare/v0.13.0...v0.13.1>

# eggla 0.13.0

## Breaking changes

- In `R/*.R`,
  - fix: `knots` default value is now `c(1, 8, 12)`.
- In `R/run_eggla_gwas.R`,
  - refactor: `path` argument has been renamed `working_directory` for consistency with `run_eggla_lmm()`.

## Features

- In `R/compute_apar.R` and `R/predict_bmi.R`,
  - feat: `filter` argument filter predicted values table in case of multiple measurements.
- In `R/run_eggla_lmm.R`,
  - feat: `filter_apar` argument to be passed to `compute_apar()` and `predict_bmi()`.
- In `R/run_eggla_gwas.R`,
  - feat: now performs GWAS of BMI and age at adiposity peak and rebound in addition to slopes and AUCs.
  - feat: now has a `clean` argument which clean intermediary files stored in `working_directory`.
  - feat: new `use_info` argument to indicate if INFO field should be extracted (default is `FALSE`).

## Fixes

- In `R/run_eggla_lmm.R`,
  - fix: now checks if IDs are unique.
  - fix: properly export BMI and age at adiposity peak and rebound.
  - fix: PLINK2 and BCFTools binary path checks.
- In `R/run_eggla_gwas.R`,
  - fix: now check for individuals in common between phenotypes and genotypes before processing the VCF files.
- In `DESCRIPTION`,
  - fix: move some packages from `suggests` to `imports` (_e.g._, `ggtext`, `ggdist`, _etc._)
  - fix: now uses `growthcleaner` from CRAN.

## Chores

- In `.devcontainer` and `inst/setup`,
  - refactor: improve Docker build process and add `devcontainer` ability.
- In `pkgdown/_pkgdown.yml`,
  - refactor: reorder sections to focus on the main functions first.

**Full Changelog**: <<https://github.com/mcanouil/eggla/compare/v0.12.3...v0.13.0>>

# eggla 0.12.3

## Breaking changes

- In `DESCRIPTION`,
  - fix: depends on R >= 4.2.0.

## Fixes

- In `R/run_eggla_gwas.R`,
  - fix: BCFtools filters as parameter with non by default.
  - fix: ensure 'id_column' is of type character.

## Chores

- In `insta/vcf` and `data-raw/bmigrowth.R`,
  - chore: add VCF files to test `run_eggla_gwas()`.

## Tests

- In `inst/setup/eggla-example.R`,
  - test: add run_eggla_gwas in docker build test example.
- In `tests/testthat/test-run_eggla.R`,
  - test: new tests for run_eggla functions.

**Full Changelog**: <<https://github.com/mcanouil/eggla/compare/v0.12.2...v0.12.3>>

# eggla 0.12.2

## Fixes

- In `R/run_eggla_gwas.R`,
  - fix: the condition has length > 1.

**Full Changelog**: <<https://github.com/mcanouil/eggla/compare/v0.12.1...v0.12.2>>

# eggla 0.12.1

## Fixes

- In `R/run_eggla_gwas.R`,
  - fix: wrong variable in "results" input check condition.

**Full Changelog**: <<https://github.com/mcanouil/eggla/compare/v0.12.0...v0.12.1>>

# eggla 0.12.0

## Fixes

- In `R/run_eggla_lmm.R`,
  - fix: improve data transformation/cleaning (#38).
  - fix: allow to output directories path and no zip archives when `zip` is not available (#41).
  - fix: remove dates from model object filename.

- In `R/run_eggla_gwas.R`,
  - fix: allow to use directories path or zip archives as results (#41).
  - fix: rename `results_zip` argument to `results`.

## Features

- In `R/run_eggla_lmm.R`,
  - feat: add knots and period parameters (#37).
  - feat: add clean parameter to clean directories when archives are successfully created (#41).

## Chores

- chore: remove version from CFF file.

## Style

- style: remove break line in badges section.

**Full Changelog**: <<https://github.com/mcanouil/eggla/compare/v0.11.2...v0.12.0>>

# eggla 0.11.2

## Fixes

- fix: uses general Zenodo DOI.

**Full Changelog**: <<https://github.com/mcanouil/eggla/compare/v0.11.1...v0.11.2>>

# eggla 0.11.1

## Chores

- chore: add DOI and citation files.

## Fixes

- In `vinettes/eggla.Rmd`,
  - fix: uses `latest` moving tag.

**Full Changelog**: <<https://github.com/mcanouil/eggla/compare/v0.11.0...v0.11.1>>

# eggla 0.11.0

## Breaking changes

- `run_eggla()` has been renamed to `run_eggla_lmm()`.
- `do_eggla_gwas()` has been renamed to `run_eggla_gwas()`.

## Fixes

- In `R/run_eggla_lmm.R`,
  - fix: exclude rds from being included in archive.
- In `R/run_eggla_gwas.R`,
  - fix: improve and add messages.
  - fix: ensure "data" is a data.frame or a path read in a data.frame.
  - fix: allows binary path to be an actual binary path.
  - fix: now returns results files path, input parameters zip file, and text file with software versions.
  - fix: collapse vector of covariates into an atomic string to be added in the results files.

## Features

- In `inst/bin`,
  - feat: add PLINK2 binary internally.
- In `R/run_eggla_lmm.R`,
  - feat: eggla model call is now written in a file.
- In `R/egg_correlations()` and `R/compute_correlations()`,
  - feat: add correlation figure/table. (#22)
- In `R/egg_outliers()` and `R/compute_outliers()`,
  - feat: add function to check. (#22)

## Tests

- In `tests/testhat`:
  - test: add tests for plot functions.
  - test: add more tests for `time_model()` and `egg_model()`.
  - test: add tests for `*_correlations()` and `*_outliers()` functions.

**Full Changelog**: <<https://github.com/mcanouil/eggla/compare/v0.10.4...v0.11.0>>

# eggla 0.10.4

## Fixes

- In `R/do_eggla_gwas.R`,
  - Fix: plink2 binary path modified outside download if statement.
  - Fix: merge not cartesian by keeping only first measures of each individuals (#20).
- In `inst/setup/Dockerfile`, `inst/setup/pkg.lock`, `inst/setup/renv.lock`, and`data-raw/lock.R`,
  - Fix: add all `data.table` dependencies.
- In `R/`, `tests/`, and `vignettes/`,
  - fix: documentation consistency with code, i.e., replaced "AR1" with "CAR1" (#21).

**Full Changelog**: <<https://github.com/mcanouil/eggla/compare/v0.10.3...v0.10.4>>

# eggla 0.10.3

## Fixes

- In `inst/Dockerfile`,
  - Build: add PLINK2 and install all eggla's dependencies, including `suggests`.
- In `R/do_eggla_gwas.R`,
  - Fix: no longer relies on URL for PLINK2 since only `alpha` dynamic URL remains.
- In `vignettes/eggla.Rmd`:
  - Chore: remove unused `eval = FALSE` chunk option.
  - Fix: remove `renv` code in the Docker section.
  - Fix: set properly the working directory.

**Full Changelog**: <<https://github.com/mcanouil/eggla/compare/v0.10.2...v0.10.3>>

# eggla 0.10.2

## Fixes

- In `R/egg_model.R`,
  - Fix: try without CAR1 before reducing random effect. (#18)

**Full Changelog**: <<https://github.com/mcanouil/eggla/compare/v0.10.1...v0.10.2>>

# eggla 0.10.1

## Fixes

- In `R/egg_slopes.R`, `R/plot_egg_slopes.R`, `R/egg_aucs.R`, and `R/plot_egg_aucs.R`,
  - Fix: hardcoded knots, now as an argument. (#16, #17)

**Full Changelog**: <<https://github.com/mcanouil/eggla/compare/v0.10.0...v0.10.1>>

# eggla 0.10.0

## Features

- In `R/predict_bmi.R` ([#14](https://github.com/mcanouil/eggla/issues/14)),
  - Feat: new function to predict BMI from a `lme` model object, from `egg_model()` or `time_model()`.

## Improvements

- Change default period to the following time windows for predicting 'linear' slopes from the model:
  - 0-0.5 years (Infancy – same as previously).
  - 1.5-3.5 years (Childhood – reduced the upper bound from 5 years).
  - 6.5-10 years (Pre-pubertal – increased the lower bound from 6 years).
  - 12-17 years (adolescence – same as previously).

## Fixes

- In `R/compute_apar.R` ([#14](https://github.com/mcanouil/eggla/issues/14)),
  - Fix: `grep` instead of `any`/`grepl`.
  - Refactor: inherits params from `predict_bmi()`.
  - Fix: uses `predict_bmi()` internally.
- In `R/plot_slopes.R`, and `R/plot_egg_slopes.R`,
  - Fix: `grep` instead of `any`/`grepl`.
  - Fix: uses GAM 'y ~ s(x, bs = "cr")'.
- In `vignettes/articles/adiposity-peak-rebound.Rmd`; `vignettes/articles/models-diagnostics.Rmd`, and `vignettes/articles/run-cubic-splines.Rmd` ([#14](https://github.com/mcanouil/eggla/issues/14), [#15](https://github.com/mcanouil/eggla/issues/15)),
  - Fix: uses GAM 'y ~ s(x, bs = "cr")' and `predict_bmi()`.
- In `vignettes/eggla.Rmd`,
  - Fix: "-it" instead of "--detach" for Docker command.

**Full Changelog**: <<https://github.com/mcanouil/eggla/compare/v0.9.1...v0.10.0>>

# eggla 0.9.1

## Features

- In `R/egg_model.R`, `R/egg_model.R`, `R/run_eggla.R`, and `R/do_eggla_gwas`,
  - Feat: add `quiet` to silent the messages.

**Full Changelog**: <<https://github.com/mcanouil/eggla/compare/v0.9.0...v0.9.1>>

# eggla 0.9.0

## Features

- In `inst/setup/Dockerfile`,
  - Feat: add script example (`inst\setup\eggla-example.R`) to run on dataset included in `eggla`.
- In `R/egg_model.R`,
  - Feat: allow to specify the knots for the splines, i.e., no longer hardcoded.

## Fixes

- In `R/egg_model.R`,
  - Fix: hardcoded "ID" for individual specification in random effect.
- In `R/time_model.R`,
  - Fix: hardcoded "ID" for individual specification in random effect by adding `id_var` arg.
- In `vignettes/eggla.Rmd` (renamed/moved from `vignettes/articles/run-eggla.Rmd`),
  - Fix: use `Rscript` instead of `R --no-save --no-restore --quiet`.

## Documents

- In `vignettes/eggla.Rmd`,
  - Docs: complete GWAS sections.
  - Docs: add Docker section.

**Full Changelog**: <<https://github.com/mcanouil/eggla/compare/v0.8.1...v0.9.0>>

# eggla 0.8.1

## Features

- In `inst/setup/Dockerfile`,
  - Feat: Docker image built automatically "devel" from "main" and "tag" from "releases".

**Full Changelog**: <<https://github.com/mcanouil/eggla/compare/v0.8.0...v0.8.1>>

# eggla 0.8.0

## Features

- In `R/compute_apar.R`,
  - Feat: allow to compute adiposity peak and adiposity rebound on raw data from a `"lme"` model object.
  - Refactor: rename arguments.
- In `tests`, `DESCRIPTION`,
  - Feat: now uses the third edition of `testthat`.

## Bug Fixes

- In `R/do_eggla_gwas.R`,
  - Fix: no visible global function definition for 'patterns'.

## Build

- In `inst/setup`,
  - build: update lock files from `renv` and `pak` based on local package.
- In `data-raw/lock.R`,
  - build: update script to work on local version for both `renv` and `pak`.

**Full Changelog**: <<https://github.com/mcanouil/eggla/compare/v0.7.0...v0.8.0>>

# eggla 0.7.0

## Features

- In `R/compute_apar.R`,
  - Feat: Allows to define the range in which to compute adiposity peak and adiposity rebound.
- In `R/egg_model.R`, `R/time_model.R`,
  - Feat: Allows to use (or not) AR(1) auto-correlation in the model, if `TRUE` (default: `FALSE`), the function will try without if all models fail.

## Fixes

- In `vignettes/articles/run-eggla.Rmd`, `vignettes/articles/models-diagnostics.Rmd`,
  - Fix: Uses CAR1 by default in vignettes, only to speed-up computation.

**Full Changelog**: <<https://github.com/mcanouil/eggla/compare/v0.6.1...v0.7.0>>

# eggla 0.6.1

## Fixes

- In `R/compute_apar.R`,
  - Fix: returns only the first local maxima (adiposity peak) and minima (adiposity rebound).

**Full Changelog**: <<https://github.com/mcanouil/eggla/compare/v0.6.0...v0.6.1>>

# eggla 0.6.0

## New Feature

- In `R/do_eggla_gwas.R`:
  - Feat: Function to run GWAS on `eggla` results using PLINK2 (and BCFtools).
- In `vignettes/articles/run_eggla`,
  - Feat: Add "GWAS" step.
  - Refactor: use "R EOF" syntax.

## Fixes

- In `R/run_eggla.R`:
  - Fix: Rename (add "s") AUCs csv output file for consistency.
  - Docs: Add missing documentation for parameters.
- In `R/plot_slopes.R`:
  - Fix: hardcoded "age" variable.
  - Fix: ignore case in variable search.
- In `R/plot_egg_slopes.R`:
  - Fix: hardcoded "age" variable.
  - Fix: ignore case in variable search.
- In `R/compute_apar.R`:
  - Fix: ignore case in variable search.

**Full Changelog**: <<https://github.com/mcanouil/eggla/compare/v0.5.2...v0.6.0>>

# eggla 0.5.2

- Fix: `renv::restore` issue with `renv.lock` from GitHub.
- Fix: Update `pak` install command.
- Chore: Upgrade lock files.

**Full Changelog**: <<https://github.com/mcanouil/eggla/compare/v0.5.1...v0.5.2>>

# eggla 0.5.1

- No longer uses `nlme::corCAR1(form = ~ 1 | ID)` in models.
- Add Kimberley Burrows (@burrowsk) and Anni Heiskala as authors.

**Full Changelog**: <<https://github.com/mcanouil/eggla/compare/v0.5.0...v0.5.1>>

# eggla 0.5.0

- Improve/Polish documentation,
  - Add title.
  - Add/tweak description.
  - Add code examples.
- In `R/egg_*.R`,
  - Add `random_complexity` parameter.
  - Remove _var arguments.
- In `R/compute_apar.R`,
  - New function to compute adiposity peak and adiposity rebound from a `lme` model object, such as `egg_model`.
- In `R/compute_aucs.R`,
  - Rename function for consistency, previously known as `compute_auc`.
- In `R/compute_slopess.R`,
  - Rename function for consistency, previously known as `predict_average_slopes`.
- In `vignettes/articles`,
  - Add `01-models-diagnostics.Rmd`, to describe models testing and diagnostics.
  - Add `02-models-selection.Rmd`, to show how to perform models selection based on results from `models-diagnostics.Rmd`.
  - Add `03-run-cubic-splines.Rmd`, to show how to run cubic splines models on the example dataset (previously in `README.Rmd`).
  - Add `04-adiposity-peak-rebound.Rmd`, to identify/caracterise adiposity peak and adiposity rebound from `models-diagnostics.Rmd`.
  - Add `99-run-eggla.Rmd`, to show how to run analysis interactively or not.
- In `R/plot_*.R`,
  - New functions to plot area under the curves and slopes.
- In `pkgdown/_pkgdown.yml`,
  - Polish website.

**Full Changelog**: <<https://github.com/mcanouil/eggla/compare/v0.4.4...v0.5.0>>

# eggla 0.4.4

- In `R/egg_model.R`,
  - Three cublic spline random effects formula are tested in the following order:
    1. `~ gsp(age, knots = c(2, 8, 12), degree = rep(3, 4), smooth = rep(2, 3)) | ID`
    2. `~ gsp(age, knots = c(2, 8, 12), degree = rep(3, 4), smooth = rep(2, 3))[,1:3] | ID`
    3. `~ gsp(age, knots = c(2, 8, 12), degree = rep(1, 4), smooth = rep(2, 3)) | ID`
  - Add message about which model is currently being computed.
- Add `pkgdown` website.

**Full Changelog**: <<https://github.com/mcanouil/eggla/compare/v0.4.3...v0.4.4>>

# eggla 0.4.3

- In `README.(R)md`,
  - Disable `renv` caching.
- In `inst/model-diagnostics`,
  - Remove `ragg` dependency, uses `grDevices` instead.
- In `inst/setup`,
  - Add Dockerfile.
  - Use `pak` in addition to `renv`.
- In `R/run_eggla.R`,
  - Remove `ragg` dependency, uses `grDevices` instead.

**Full Changelog**: <<https://github.com/mcanouil/eggla/compare/v0.4.2...v0.4.3>>

# eggla 0.4.2

- In `README.(R)md`,
  - Fix typo in `renv::init` calls.

**Full Changelog**: <<https://github.com/mcanouil/eggla/compare/v0.4.1...v0.4.2>>

# eggla 0.4.1

- In `README.(R)md`,
  - Add `renv` cleaning in bash example script.
  - Add setup for both interactive and non-interactive use.
- In `R/run_eggla.R`,
  - Switch from `svglite` to `ragg` to avoid issues with high number of elements.
  - Fix `id_var` which was not set with `id_var = "egg_id"` internally.
- In `DESCRIPTION`,
  - Switch from `svglite` to `ragg` to avoid issues with high number of elements.

**Full Changelog**: <<https://github.com/mcanouil/eggla/compare/v0.4.0...v0.4.1>>

# eggla 0.4.0

- In `README.(R)md`,
  - Add table of content.
  - Add Bash script to run everything.
- In `inst/setup`,
  - Add `renv.lock` file to list dependencies with version and help install or restore them.
- In `R/egg_model.R`,
  - Mixed model selected inside a helper/wrapper function.
- In `R/run_eggla.R`,
  - Compute quaility-control for BMI.
  - Compute modelling.
  - Write model object.
  - Write derived parameters.
  - Generate residuals plot.
- In `R/time_model.R`,
  - Fix model specification where additional covariates were not properly added to the model formula.
- In `R/plot_residuals.R`,
  - Fix hardcoded variable, _i.e._, "age".
- In `inst/models-diagnostics`,
  - `models-diagnostics.R`, R script to compute different models and extract performance metrics.
  - `models-best.R`, R script to compare models performance from `models-diagnostics.R`.
  - `models-adiposity.R`, R script to compare predicted BMI values to check for the "adiposity peak".
- In `R`,
  - Remove trailing spaces.
  - Comment code not used.
  - Add missing documentation.
- In `LICENSE`,
  - Add Nicole Warrington.

**Full Changelog**: <<https://github.com/mcanouil/eggla/compare/v0.3.0...v0.4.0>>

# eggla 0.3.0

- In `R/time_model.R`,
  - Add fall back (simpler random effect) models for "cubic_splines", "cubic_slopes" and "linear_splines".
  - Fix typos in messages.
  - Model call is printed as message.
- In `inst/rmarkdown/templates/eggla/skeleton/skeleton.Rmd`,
  - Add Daymont flag exclusion argument and control before modelling step.
  - Summary table and models use `covariates` parameter.
  - Uses "sex" coded as `1` for male and `0` for female.
  - Small code refactoring.
  - Use `performance` to compare models.
  - Add `summary_variables` parameter to show in the summary table.
  - Decrease font size in Daymont's QC summary table .
  - Fix numbers in the summary table.

**Full Changelog**: <<https://github.com/mcanouil/eggla/compare/v0.2.0...v0.3.0>>

# eggla 0.2.0

- In `R/time_model.R`,
  - Fix output when using `as_text = TRUE`.
  - Add `cov` to allow additional covariates.
- In `inst/rmarkdown/templates/eggla/skeleton/skeleton.Rmd`,
  - Add `cov` to allow additional covariates.

**Full Changelog**: <<https://github.com/mcanouil/eggla/compare/v0.1.0...v0.2.0>>

# eggla 0.1.0

- Initial version.

repository: mcanouil/eggla

gha_language: R

gha_license_id: NOASSERTION

repo_name: mcanouil/eggla


text:
---
name: Bug report
about: Create a report to help us improve.

---

Please help with a clear and concise description of what the bug is, and what you expected to happen. Feel free to paste or attach a reproducer or some sample code, but at least mention how to build LIBXSMM as well as the kind of system exposing the issue (CPU architecture, operating system, etc.).

```bash
make
```

Determine accurate build information in case of an upstreamed package (binary distribution):

```bash
export LIBXSMM_DUMP_BUILD=1
./application_linked_with_libxsmm ...
```

Build information is available when LIBXSMM was dynamically or statically linked with an application (not for header-only).


text:
ThumbCached is a simple, high-performance, distributed caching and storing  server for web site.

It's commonly used to store large number small capacity data that
read frequently, such as image thumbnails, user custom face, formatted text etc.

ThumbCached can be used as memory cache service as well, and it can reach 70% speed of Memcached.

Start in Windows
----
1. Build the solution.
2. Copy "{project dir}\lib\sqlite3.dll" to the build-output directory.
3. Run "ThumbCached.exe".

Start in Linux
---
1. Build the project with Mono.
2. Copy "{project dir}/lib/sqlite-3.6.10.so" to "/usr/lib",
   and then create or update symbol links "libsqlite.so.0" and "libsqlite3.so.0" set
   them refer to "/usr/lib/sqlite-3.6.10.so"
3. Run "Mono ThumbCached.exe".

Install ThumbCached as windows Service
----
1. Build the solution.
2. Copy "{project dir}\lib\sqlite3.dll" to the build-output directory.
3. Go to the build-output directory and run "InstallService.bat".
4. Run "StartService.bat" to start service.
5. Run "StopService.bat" can stop service.
6. Run "UninstallService.bat" can uninstall this service.

repository: hemashushu/thumbcached

repo_name: hemashushu/thumbcached


text:
# phtemail
> Php Html email builder

[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/kristuff/phtemail/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/kristuff/phtemail/?branch=master)
[![Build Status](https://scrutinizer-ci.com/g/kristuff/phtemail/badges/build.png?b=master)](https://scrutinizer-ci.com/g/kristuff/phtemail/build-status/master)
[![Latest Stable Version](https://poser.pugx.org/kristuff/phtemail/v/stable)](https://packagist.org/packages/kristuff/phtemail)
[![License](https://poser.pugx.org/kristuff/phtemail/license)](https://packagist.org/packages/kristuff/phtemail)

Wanting to send html emails from some apps, I have used some times email templates edited by hand, meaning needing to look into boring html table structure from an extisting template, hard code the email content, or place some tags to be replaced later with real content by the code that needs to retreive the template, search replace tags, etc... That's so boring

`Kristuff\Phtemail` lets you create your template **on the fly**. Then, you are free to save it or send it immediately. The library comes with a centered layout, custom html elements for layout and email content, predefined styles, and methods / ways to customize the email as you need.

# Requirments
- PHP >= 7.1
- Composer (for install)

# Install
- Install with composer:

    ```
    $  composer require kristuff/phtemail
    ```

- Or deploy in your project (in `composer.json`):

    ```
    {
        ...
        "require": {
            "kristuff/phtemail": ">=0.1-stable"
        }
    }
    ```

# Sample
Basic sample:

```php
<?php
require_once '../vendor/autoload.php';

use Kristuff\Phtemail\HtmlEmailBuilder;
use Kristuff\Phtemail\HtmlElements;

// Create a new instance an HtmlEmailBuilder
$builder = new HtmlEmailBuilder();

//todo

// Get the generated email
email = $builder->getHtml();
```

# Licence
MIT

repository: kristuff/phtemail

gha_language: PHP

repo_name: kristuff/phtemail


text:
# Assembly Game

### About

This is basically just a simple challenge for myself. If your platform is not
supported, and you know assembly, feel free to contribute. This won't be
anything crazy, just a text based RPG Rogue-like or something like that.

### Dependencies

If you'd like to build this on your own machine, the assembly compiler used
was NASM, so you'll need that. Otherwise, everything should
be ready to go

If you'd like to build using the Makefile within each platform's folder, you
should also have Make installed.

### Conventions

#### Functions
* Arguments should go in system call argument order
* Return value should be in the D register
* The C version of the function should be documented above
* To make this a learning experience for others, comment code!

repository: amittaigames/asmgame

repo_name: amittaigames/asmgame


text:
![CI](https://github.com/cfriedt/leetcode/workflows/CI/badge.svg)
[![Codecov Status](https://codecov.io/gh/cfriedt/leetcode/branch/master/graph/badge.svg)](https://codecov.io/gh/cfriedt/leetcode)
[![Code Quality](https://api.codacy.com/project/badge/Grade/2591b5d32ac84f1897b4a7e8d45d1544)](https://www.codacy.com/app/cfriedt/leetcode?utm_source=github.com&utm_medium=referral&utm_content=cfriedt/leetcode&utm_campaign=Badge_Grade)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![C++14 Compliant](https://img.shields.io/badge/c%2B%2B14-compliant-blue)](https://en.wikipedia.org/wiki/C%2B%2B14)

# leetcode
Collection of solutions for problems at https://leetcode.com/

![Time Rank](https://raw.githubusercontent.com/cfriedt/leetcode/master/.scripts/time-rank.png)

![Space Rank](https://raw.githubusercontent.com/cfriedt/leetcode/master/.scripts/space-rank.png)

repository: cfriedt/leetcode

repo_name: cfriedt/leetcode


text:
# go-logger
Daily logs writer

## Usage
```
$ npm install --save 'igorgo/go-logger'
```

```js
const log = require('go-logger')
const logOptions = {
  fileTypes: ['slow', 'admin', 'access', 'server'],
  stdOut: ['server']
}

...

await log.open(logOptions)

log.admin('Some important message')
// -> 2017-11-07 10:22:45.276	[6924]	Some important message
log.error(new Error('An error occured!'))
// -> 2017-11-07 10:22:45.282	[6924]	Error: An error occured!; (\src\tst.js:20:11); Server.new ...

await log.close()

...
```
### Options

| Option | Type | Default | Description |
| --- | --- | --- | --- |
| `fileTypes` | `Array` | `[]` | A list of the log types to create and handle. The `'error', 'debug', 'warning'` logs will be created and handled even if you do not specify them. |
| `stdOut` | `Array` | `[]` | A list of the log types that will be output to the `stdout` as well as written to files. |
| `dir` | `String` | `{process_dir}/log` | A path to write the log files |
| `pid` | `Boolean` | `true` | Includes the process id to each line of the log |
| `useLocalTime` | `Boolean` | `true` | If false then the UTC time will be use as timestamp for each line. |
| `bufferSizeKB` | `Number` | `64` | The size of the write buffer |
| `writeInterval` | `Number/String` | `3000` | The interval to write buffer to the file. Can be set by human readable string like `'1m 10s'` for 70000 milliseconds|
| `keepDays` | `Number` | `3000` | The number of days after witch the log files should be deleted|
| `delEmpty` | `Boolean` | `false` | Whether or not to delete empty files when log is closed. Be aware, do not set it `true` for clustered or spawned subprocesses.|

repository: igorgo/go-logger

repo_name: igorgo/go-logger