text:
# Changelog

## [v5.7.0](https://github.com/prooph/event-sourcing/tree/v5.7.0)

[Full Changelog](https://github.com/prooph/event-sourcing/compare/v5.6.0...v5.7.0)

**Implemented enhancements:**

- PHP8 compability [\#91](https://github.com/prooph/event-sourcing/pull/91) ([fritz-gerneth](https://github.com/fritz-gerneth))

**Closed issues:**

- Blueprint idea [\#88](https://github.com/prooph/event-sourcing/issues/88)
- Use DossierAggregateRepository::get\(\) with ID of different AR Type [\#85](https://github.com/prooph/event-sourcing/issues/85)
- Allow encapsulation of AggregateRepository [\#84](https://github.com/prooph/event-sourcing/issues/84)
- Missing aggregate ID [\#83](https://github.com/prooph/event-sourcing/issues/83)
- Delay event uuid generation until it is requested or external generator supplied [\#82](https://github.com/prooph/event-sourcing/issues/82)
- How to check if an aggregate ID exists? [\#79](https://github.com/prooph/event-sourcing/issues/79)

**Merged pull requests:**

- Change copyright [\#89](https://github.com/prooph/event-sourcing/pull/89) ([codeliner](https://github.com/codeliner))
- Update cs headers [\#86](https://github.com/prooph/event-sourcing/pull/86) ([basz](https://github.com/basz))

## [v5.6.0](https://github.com/prooph/event-sourcing/tree/v5.6.0) (2018-07-09)

[Full Changelog](https://github.com/prooph/event-sourcing/compare/v5.5.0...v5.6.0)

**Implemented enhancements:**

- add metadata to create stream [\#81](https://github.com/prooph/event-sourcing/pull/81) ([hiddeb-zz](https://github.com/hiddeb-zz))

**Closed issues:**

- Keep/add the aggregate in the indentity map after saving [\#78](https://github.com/prooph/event-sourcing/issues/78)

**Merged pull requests:**

- Added .gitattributes file [\#80](https://github.com/prooph/event-sourcing/pull/80) ([Brammm](https://github.com/Brammm))

## [v5.5.0](https://github.com/prooph/event-sourcing/tree/v5.5.0) (2018-05-10)

[Full Changelog](https://github.com/prooph/event-sourcing/compare/v5.4.0...v5.5.0)

**Implemented enhancements:**

- add option to disable identity map [\#77](https://github.com/prooph/event-sourcing/pull/77) ([prolic](https://github.com/prolic))

## [v5.4.0](https://github.com/prooph/event-sourcing/tree/v5.4.0) (2018-04-30)

[Full Changelog](https://github.com/prooph/event-sourcing/compare/v5.3.0...v5.4.0)

**Implemented enhancements:**

- Allow to add a custom event store to AggregateRepository [\#76](https://github.com/prooph/event-sourcing/pull/76) ([Orkin](https://github.com/Orkin))

**Closed issues:**

- Move 'aggregateId' up [\#74](https://github.com/prooph/event-sourcing/issues/74)

**Merged pull requests:**

- Update documentation on aggregate root inheritance [\#75](https://github.com/prooph/event-sourcing/pull/75) ([fritz-gerneth](https://github.com/fritz-gerneth))

## [v5.3.0](https://github.com/prooph/event-sourcing/tree/v5.3.0) (2017-12-17)

[Full Changelog](https://github.com/prooph/event-sourcing/compare/v5.2.0...v5.3.0)

**Implemented enhancements:**

- add more tests [\#72](https://github.com/prooph/event-sourcing/pull/72) ([prolic](https://github.com/prolic))
- test php 7.2 on travis [\#71](https://github.com/prooph/event-sourcing/pull/71) ([prolic](https://github.com/prolic))
- Add static type hint to docblock [\#70](https://github.com/prooph/event-sourcing/pull/70) ([jdrieghe](https://github.com/jdrieghe))

**Merged pull requests:**

- Restructure docs [\#69](https://github.com/prooph/event-sourcing/pull/69) ([codeliner](https://github.com/codeliner))

## [v5.2.0](https://github.com/prooph/event-sourcing/tree/v5.2.0) (2017-06-21)

[Full Changelog](https://github.com/prooph/event-sourcing/compare/v5.1...v5.2.0)

**Implemented enhancements:**

- AggregateType in RepositoryFactory [\#64](https://github.com/prooph/event-sourcing/issues/64)
- remove map iterator [\#67](https://github.com/prooph/event-sourcing/pull/67) ([prolic](https://github.com/prolic))
- use custom aggregate type mapping [\#65](https://github.com/prooph/event-sourcing/pull/65) ([prolic](https://github.com/prolic))

## [v5.1](https://github.com/prooph/event-sourcing/tree/v5.1) (2017-05-24)

[Full Changelog](https://github.com/prooph/event-sourcing/compare/v5.0.1...v5.1)

**Implemented enhancements:**

- Extract aggregate root into traits to make it easier to avoid domain extending infrastructure [\#62](https://github.com/prooph/event-sourcing/pull/62) ([Xerkus](https://github.com/Xerkus))

**Merged pull requests:**

- minor corrections - README.md [\#63](https://github.com/prooph/event-sourcing/pull/63) ([geekcom](https://github.com/geekcom))

## [v5.0.1](https://github.com/prooph/event-sourcing/tree/v5.0.1) (2017-05-09)

[Full Changelog](https://github.com/prooph/event-sourcing/compare/v5.0.0...v5.0.1)

**Merged pull requests:**

- Bump snapshot store dependency to stable [\#61](https://github.com/prooph/event-sourcing/pull/61) ([Xerkus](https://github.com/Xerkus))

## [v5.0.0](https://github.com/prooph/event-sourcing/tree/v5.0.0) (2017-03-30)

[Full Changelog](https://github.com/prooph/event-sourcing/compare/v5.0.0-beta3...v5.0.0)

**Closed issues:**

- Aggregates not automatically saving [\#59](https://github.com/prooph/event-sourcing/issues/59)
- New beta release [\#58](https://github.com/prooph/event-sourcing/issues/58)

## [v5.0.0-beta3](https://github.com/prooph/event-sourcing/tree/v5.0.0-beta3) (2017-03-14)

[Full Changelog](https://github.com/prooph/event-sourcing/compare/v5.0.0-beta2...v5.0.0-beta3)

**Implemented enhancements:**

- Delete snapshot read model [\#55](https://github.com/prooph/event-sourcing/pull/55) ([prolic](https://github.com/prolic))
- change EventStore::load method [\#50](https://github.com/prooph/event-sourcing/pull/50) ([prolic](https://github.com/prolic))
- remove snapshot store [\#49](https://github.com/prooph/event-sourcing/pull/49) ([prolic](https://github.com/prolic))

**Fixed bugs:**

- Snapshot args incorrect [\#51](https://github.com/prooph/event-sourcing/issues/51)
- fix snapshotting [\#52](https://github.com/prooph/event-sourcing/pull/52) ([prolic](https://github.com/prolic))

**Merged pull requests:**

- a few cs thingies [\#56](https://github.com/prooph/event-sourcing/pull/56) ([basz](https://github.com/basz))
- Psr [\#54](https://github.com/prooph/event-sourcing/pull/54) ([basz](https://github.com/basz))
- lets use an available util class [\#53](https://github.com/prooph/event-sourcing/pull/53) ([basz](https://github.com/basz))

## [v5.0.0-beta2](https://github.com/prooph/event-sourcing/tree/v5.0.0-beta2) (2017-01-12)

[Full Changelog](https://github.com/prooph/event-sourcing/compare/v5.0.0-beta1...v5.0.0-beta2)

**Implemented enhancements:**

- Remove JsonSerializable mock [\#44](https://github.com/prooph/event-sourcing/issues/44)
- Remove configurable aggregate translator [\#46](https://github.com/prooph/event-sourcing/pull/46) ([prolic](https://github.com/prolic))
- Add JsonSerializable Mock objects for User and UserNameChanged [\#39](https://github.com/prooph/event-sourcing/pull/39) ([sandrokeil](https://github.com/sandrokeil))

**Fixed bugs:**

- Exceptions will be thrown if aggregate has no pending events [\#42](https://github.com/prooph/event-sourcing/issues/42)

**Closed issues:**

- Remove ConfigurableAggregateTranslator? [\#43](https://github.com/prooph/event-sourcing/issues/43)

**Merged pull requests:**

- Travis config improvement [\#48](https://github.com/prooph/event-sourcing/pull/48) ([oqq](https://github.com/oqq))
- adds early return if no pending event is present [\#47](https://github.com/prooph/event-sourcing/pull/47) ([oqq](https://github.com/oqq))
- Remove JsonSerializable Mock objects for User and UserNameChanged [\#45](https://github.com/prooph/event-sourcing/pull/45) ([sandrokeil](https://github.com/sandrokeil))
- Add docs [\#41](https://github.com/prooph/event-sourcing/pull/41) ([prolic](https://github.com/prolic))
- Use static instead of self to allow inheritance [\#40](https://github.com/prooph/event-sourcing/pull/40) ([sandrokeil](https://github.com/sandrokeil))

## [v5.0.0-beta1](https://github.com/prooph/event-sourcing/tree/v5.0.0-beta1) (2016-12-13)

[Full Changelog](https://github.com/prooph/event-sourcing/compare/v4.0...v5.0.0-beta1)

**Implemented enhancements:**

- Change event handling methods [\#33](https://github.com/prooph/event-sourcing/issues/33)
- remove determine handler method from aggregate root [\#36](https://github.com/prooph/event-sourcing/pull/36) ([prolic](https://github.com/prolic))
- Updates [\#35](https://github.com/prooph/event-sourcing/pull/35) ([prolic](https://github.com/prolic))
- update event sourcing for new interface [\#34](https://github.com/prooph/event-sourcing/pull/34) ([prolic](https://github.com/prolic))
- Support for PHP 7.1 [\#31](https://github.com/prooph/event-sourcing/pull/31) ([prolic](https://github.com/prolic))
- update to use coverall 1.0 [\#27](https://github.com/prooph/event-sourcing/pull/27) ([prolic](https://github.com/prolic))

**Fixed bugs:**

- fix quickstart with -\>getParam\('recordedEvents', new \ArrayIterator\(\)\) [\#29](https://github.com/prooph/event-sourcing/pull/29) ([prolic](https://github.com/prolic))

**Closed issues:**

- Update to coveralls ^1.0 [\#24](https://github.com/prooph/event-sourcing/issues/24)

**Merged pull requests:**

- Allow basic event store interface in repository [\#38](https://github.com/prooph/event-sourcing/pull/38) ([codeliner](https://github.com/codeliner))
- moves ramsey/uuid dependency to require-dev [\#30](https://github.com/prooph/event-sourcing/pull/30) ([oqq](https://github.com/oqq))
- Minor changes [\#26](https://github.com/prooph/event-sourcing/pull/26) ([malukenho](https://github.com/malukenho))
- rhumsaa/uuid package name has changed to ramsey/uuid [\#25](https://github.com/prooph/event-sourcing/pull/25) ([jpkleemans](https://github.com/jpkleemans))

## [v4.0](https://github.com/prooph/event-sourcing/tree/v4.0) (2015-11-22)

[Full Changelog](https://github.com/prooph/event-sourcing/compare/v4.0-beta.1...v4.0)

**Implemented enhancements:**

- Add method extractVersion to AggregateTranslator [\#15](https://github.com/prooph/event-sourcing/issues/15)
- allow empty payload in occur-method [\#19](https://github.com/prooph/event-sourcing/pull/19) ([prolic](https://github.com/prolic))
- apply early :\) [\#17](https://github.com/prooph/event-sourcing/pull/17) ([prolic](https://github.com/prolic))
- extract aggregate version [\#16](https://github.com/prooph/event-sourcing/pull/16) ([prolic](https://github.com/prolic))

**Closed issues:**

- Document new "apply events late behavior" [\#11](https://github.com/prooph/event-sourcing/issues/11)

**Merged pull requests:**

- v4.0 [\#22](https://github.com/prooph/event-sourcing/pull/22) ([codeliner](https://github.com/codeliner))
- Update quickstart [\#21](https://github.com/prooph/event-sourcing/pull/21) ([codeliner](https://github.com/codeliner))
- allow empty payload in occur-method [\#20](https://github.com/prooph/event-sourcing/pull/20) ([prolic](https://github.com/prolic))
- Align translator and decorator to fix replay bug [\#18](https://github.com/prooph/event-sourcing/pull/18) ([codeliner](https://github.com/codeliner))

## [v4.0-beta.1](https://github.com/prooph/event-sourcing/tree/v4.0-beta.1) (2015-10-21)

[Full Changelog](https://github.com/prooph/event-sourcing/compare/v3.0...v4.0-beta.1)

**Implemented enhancements:**

- fix namespace organisation in tests [\#13](https://github.com/prooph/event-sourcing/pull/13) ([prolic](https://github.com/prolic))
- update according to https://github.com/prooph/event-store/pull/112 [\#12](https://github.com/prooph/event-sourcing/pull/12) ([prolic](https://github.com/prolic))

**Closed issues:**

- Add snapshot strategy [\#1](https://github.com/prooph/event-sourcing/issues/1)

**Merged pull requests:**

- event store 6.0-beta dep [\#14](https://github.com/prooph/event-sourcing/pull/14) ([codeliner](https://github.com/codeliner))
- Adjustments for prooph/event-store v6 [\#10](https://github.com/prooph/event-sourcing/pull/10) ([codeliner](https://github.com/codeliner))

## [v3.0](https://github.com/prooph/event-sourcing/tree/v3.0) (2015-09-08)

[Full Changelog](https://github.com/prooph/event-sourcing/compare/v3.0-beta.2...v3.0)

**Merged pull requests:**

- Cleanup .php\_cs config file [\#7](https://github.com/prooph/event-sourcing/pull/7) ([prolic](https://github.com/prolic))
- Fix php-cs for all files in repo [\#6](https://github.com/prooph/event-sourcing/pull/6) ([prolic](https://github.com/prolic))
- Add php-cs-fixer [\#5](https://github.com/prooph/event-sourcing/pull/5) ([prolic](https://github.com/prolic))

## [v3.0-beta.2](https://github.com/prooph/event-sourcing/tree/v3.0-beta.2) (2015-08-28)

[Full Changelog](https://github.com/prooph/event-sourcing/compare/v3.0-beta.1...v3.0-beta.2)

**Implemented enhancements:**

- Adjust for Event-Store 5.0 + add tests [\#8](https://github.com/prooph/event-sourcing/pull/8) ([prolic](https://github.com/prolic))

**Closed issues:**

- Update Prooph/Common dependency version to ^3 [\#3](https://github.com/prooph/event-sourcing/issues/3)

**Merged pull requests:**

- test php7 on travis [\#9](https://github.com/prooph/event-sourcing/pull/9) ([prolic](https://github.com/prolic))

## [v3.0-beta.1](https://github.com/prooph/event-sourcing/tree/v3.0-beta.1) (2015-08-05)

[Full Changelog](https://github.com/prooph/event-sourcing/compare/v2.1...v3.0-beta.1)

**Merged pull requests:**

- v3.0  [\#4](https://github.com/prooph/event-sourcing/pull/4) ([codeliner](https://github.com/codeliner))
- Update composer.json [\#2](https://github.com/prooph/event-sourcing/pull/2) ([prolic](https://github.com/prolic))

## [v2.1](https://github.com/prooph/event-sourcing/tree/v2.1) (2015-05-09)

[Full Changelog](https://github.com/prooph/event-sourcing/compare/v2.0.2...v2.1)

## [v2.0.2](https://github.com/prooph/event-sourcing/tree/v2.0.2) (2015-05-04)

[Full Changelog](https://github.com/prooph/event-sourcing/compare/2.0.1...v2.0.2)

## [2.0.1](https://github.com/prooph/event-sourcing/tree/2.0.1) (2015-05-02)

[Full Changelog](https://github.com/prooph/event-sourcing/compare/v2.0...2.0.1)

## [v2.0](https://github.com/prooph/event-sourcing/tree/v2.0) (2015-05-01)

[Full Changelog](https://github.com/prooph/event-sourcing/compare/v1.0.0...v2.0)

## [v1.0.0](https://github.com/prooph/event-sourcing/tree/v1.0.0) (2014-09-28)

[Full Changelog](https://github.com/prooph/event-sourcing/compare/0.2.0...v1.0.0)

## [0.2.0](https://github.com/prooph/event-sourcing/tree/0.2.0) (2014-09-07)

[Full Changelog](https://github.com/prooph/event-sourcing/compare/0.1.1...0.2.0)

## [0.1.1](https://github.com/prooph/event-sourcing/tree/0.1.1) (2014-07-05)

[Full Changelog](https://github.com/prooph/event-sourcing/compare/0.1.0...0.1.1)

## [0.1.0](https://github.com/prooph/event-sourcing/tree/0.1.0) (2014-06-08)

[Full Changelog](https://github.com/prooph/event-sourcing/compare/95454d3ce328b56f7201d863940e50415f9668d7...0.1.0)

\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/github-changelog-generator/github-changelog-generator)*

repository: unixslayer/prooph-event-sourcing

repo_name: unixslayer/prooph-event-sourcing


text:
---
layout: post
title: "Feb 2014 Bear Project - FO"
date: 2014-02-05 13:15:31 -0500
comments: true
categories: [Bear Sweaters, Atlanta Knitting Guild, Knit it Forward, Finished Objects]
---

## Beary Easy Sweater

{% img left /images/posts/2014/2014febbear.JPG bear sweater %}

### Designer
[Pattern](http://www.ravelry.com/patterns/library/beary-easy-sweater) by Diana Rishel

### Yarn
Unknown thick and thin cotton blend - light blue
Unknown cotton viscose or bamboo blend - yellow

### Status
Finished

### Modifications
Knit in stripes with two rows per stripe.

### Notes
This sweater was made for the Trauma Bear Project (Knit it Forward progrom through Atlanta Knitting Guild).

I didn't want to get in the habit of procrastinating and never finishing my bear projects, so I
knit a second Beary Easy Sweater.  I can add this to my ever growing pile of things to block.

license: MIT

repository: meltar/knitknot

branch_name: refs/heads/master

extension: markdown

license_type: permissive

repo_name: meltar/knitknot


text:
# Deep Relational Reasoning Graph Network for Arbitrary Shape Text Detection

```
@inproceedings{drrg_cvpr20,
author = {Zhang, Shi-Xue and Zhu, Xiaobin and Hou, Jie-Bo and Liu, Chang and Yang, Chun and Wang, Hongfa and Yin, Xu-Cheng},
title = {Deep Relational Reasoning Graph Network for Arbitrary Shape Text Detection},
booktitle = {The IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR)},
pages = {9699--9708},
year = {2020}
}
```

links
- [openaccess](http://openaccess.thecvf.com/content_CVPR_2020/html/Zhang_Deep_Relational_Reasoning_Graph_Network_for_Arbitrary_Shape_Text_Detection_CVPR_2020_paper.html)
- [arXiv](https://arxiv.org/abs/2003.07493)
- [code](https://github.com/GXYM/DRRG)

extension: md

gha_language: Jupyter Notebook

gha_license_id: MIT


text:
---
title: New Hydra blog
author: Omry Yadan
author_title: Creator of Hydra
author_url: https://github.com/omry
author_image_url: https://graph.facebook.com/733244046/picture/?height=200&width=200
tags: [Hydra]
---
Welcome to the Hydra blog.
<!--truncate-->

Catching up on some previous content:

##### Apr/8/2020
[FLOSS Weekly interview](https://twit.tv/shows/floss-weekly/episodes/573)

##### Feb/3/2020
[PyTorch Medium channel blog post](http://bit.ly/2Sdq2B3)

##### Oct/3/2019
[Facebook engineering blog release post](https://engineering.fb.com/open-source/hydra/)

repository: facebookresearch/hydra

branch_name: refs/heads/main

gha_language: Python

repo_name: facebookresearch/hydra


text:
---
layout: default
---

# 1996-12-15 - Re: ITARs effects

## Header Data

From: "Peter D. Junger"<EMAIL_ADDRESS>To: Adam Shostack<EMAIL_ADDRESS>Message Hash: 4a89e4b25b52654e956c6486a39d83c6bc638d48870255f2d73a042fbc98f0ba

Message ID<EMAIL_ADDRESS>Reply To<EMAIL_ADDRESS>UTC Datetime: 1996-12-15 02:57:09 UTC

Raw Date: Sat, 14 Dec 1996 18:57:09 -0800 (PST)

## Raw message

```
{% raw  %}From: "Peter D. Junger"<EMAIL_ADDRESS>Date: Sat, 14 Dec 1996 18:57:09 -0800 (PST)
To: Adam Shostack<EMAIL_ADDRESS>Subject: Re: ITARs effects
In-Reply-To<EMAIL_ADDRESS>Message-ID<EMAIL_ADDRESS>MIME-Version: 1.0
Content-Type: text/plain

Adam Shostack writes:

: Peter D. Junger wrote:
: |
: | : This implies that putting something up for FTP == export. Holy
: | : shit.
: |
: | That has always been the position of the Department of Defense Trade
: | Controls with respect to the ITAR, the only difference is that now
: | it is going to be in writing.
:
: 	My understanding is that they choose not to continue
: per^H^Hrosecuting Phil for putting the code up for FTP.  Thus, this is
: a change.  Or did Phil not put the code up for FTP?

Phil probably did not put up the code, but that is not the point.
They held his feet over the fire for three years and then, as the
statute of limitations ran out, dropped the case---perhaps because
they could not prove that Phil made the code available, perhaps
because they did not want to subject their position to judicial
review, probably for a combination of those reasons.  But that in no
way amounted to a change in what they claim.  In my case the
government's lawyer has made it quite clear that they would consider
putting cryptographic software on a web site as a violation, and I
don't think that for this purpose there is any distinction either in
the government's mind or in reality between an FTP site and a web
site.

--
Peter D. Junger--Case Western Reserve University Law School--Cleveland, OH
Internet<EMAIL_ADDRESS><EMAIL_ADDRESS>                     URL:  http://samsara.law.cwru.edu

{% endraw %}
```

## Thread

+ Return to [December 1996](/archive/1996/12)

+ Return to "[Adam Shostack <adam@homeport.org>](/authors/adam_shostack_adam_at_homeport_org_)"
+ Return to<EMAIL_ADDRESS>(Dr.Dimitri Vulis KOTM)](/authors/dlv_at_bwalk_dm_com_dr_dimitri_vulis_kotm_)"
+ Return to "[Jeremiah A Blatz <jer+@andrew.cmu.edu>](/authors/jeremiah_a_blatz_jer_at_andrew_cmu_edu_)"
+ Return to "["Peter D. Junger" <junger@pdj2-ra.F-REMOTE.CWRU.Edu>](/authors/peter_d_junger_junger_at_pdj2ra_fremote_cwru_edu_)"
+ Return to "[Robert Hettinga <rah@shipwright.com>](/authors/robert_hettinga_rah_at_shipwright_com_)"
+ Return to "["Timothy C. May" <tcmay@got.net>](/authors/timothy_c_may_tcmay_at_got_net_)"

+ 1996-12-13 (Fri, 13 Dec 1996 10:17:10 -0800 (PST)) - [ITARs effects](/archive/1996/12/7cf149e13d5f120469b275a2f84f613c13cede64207700eb6283c61de8e1c5e1) - _Adam Shostack<EMAIL_ADDRESS>  + 1996-12-13 (Fri, 13 Dec 1996 13:06:59 -0800 (PST)) - [Re: ITARs effects](/archive/1996/12/76c03dc21d3ed864cb1c15441b0354e2c22849f84cea4e3efe2e8dc3b6bbf0cd) - _Jeremiah A Blatz<EMAIL_ADDRESS>  + 1996-12-14 (Sat, 14 Dec 1996 11:07:09 -0800 (PST)) - [Re: ITARs effects](/archive/1996/12/f17b8f7db69bb9a93cc4a87b475400f833a009cd32a7d9abdaf77adcf00965ad) - _"Peter D. Junger"<EMAIL_ADDRESS>    + 1996-12-15 (Sat, 14 Dec 1996 16:14:19 -0800 (PST)) - [Re: ITARs effects](/archive/1996/12/b97a05d012b11ac71a1d96c562f668a9c9068b22e0d41d1373fec94d22460256) - _Adam Shostack<EMAIL_ADDRESS>      + 1996-12-15 (Sat, 14 Dec 1996 18:57:09 -0800 (PST)) - Re: ITARs effects - _"Peter D. Junger"<EMAIL_ADDRESS>    + 1996-12-15 (Sat, 14 Dec 1996 17:23:36 -0800 (PST)) - [Re: ITARs effects](/archive/1996/12/d187eb418461acffd5f8d5361219e7b24e87439f5b3f3c5ddf31d04ee0261da0) - _Robert Hettinga<EMAIL_ADDRESS>      + 1996-12-15 (Sun, 15 Dec 1996 13:49:07 -0800 (PST)) - [Re: ITARs effects](/archive/1996/12/851a95d893fece996d7b0d57ce04ddbe0cfb3a0fd6b802e6e0bd5e1f0aad5210) -<EMAIL_ADDRESS>(Dr.Dimitri Vulis KOTM)_
    + 1996-12-15 (Sat, 14 Dec 1996 17:56:36 -0800 (PST)) - [Re: ITARs effects](/archive/1996/12/94e2975318e8b8146fbee7ae26ccbbd38dfa6359f4c09d81012c1c612e0ab167) - _"Timothy C. May"<EMAIL_ADDRESS>


text:
---
layout: default
---

# 1996-12-15 - Re: Magic Numbers in MD5

## Header Data

From<EMAIL_ADDRESS>(Peter Hendrickson)

To<EMAIL_ADDRESS>Message Hash: 80b0ec264bb3480054194c3850894200826bf6145714fe013dffc0905ec41855

Message ID<EMAIL_ADDRESS>Reply To: _N/A_

UTC Datetime: 1996-12-15 21:53:05 UTC

Raw Date: Sun, 15 Dec 1996 13:53:05 -0800 (PST)

## Raw message

```
{% raw  %}From<EMAIL_ADDRESS>(Peter Hendrickson)
Date: Sun, 15 Dec 1996 13:53:05 -0800 (PST)
To<EMAIL_ADDRESS>Subject: Re: Magic Numbers in MD5
Message-ID<EMAIL_ADDRESS>MIME-Version: 1.0
Content-Type: text/plain

At 2:46 PM 12/14/1996, Mark M. wrote:
>On Fri, 13 Dec 1996, Peter Hendrickson wrote:
>> First, we have the four chaining variables, A, B, C, and D which
>> are initialized with apparently random numbers.
>
>Random?
>
>A = 0x01234567
>B = 0x89abcdef
>C = 0xfedcba98
>D = 0x76543210

Why yes, those bits are just as likely as any other set.  ;-)

At 11:39 AM 12/14/1996, Norman Hardy wrote:
>Perhaps random numbers would be stronger but they would not be manifestly
>random.  MD5's formula for t_i precludes the possibility that the definer
>of MD5 chose the numbers accoriding to some undisclosed principles that
>would allow him a trap door.

>The following code computes the magic numbers without requiring trig functions:
>
>...[nifty code sample redacted]...
>
>An alternative would have been to let t_i be MD4(i) or SHA(i).
>
>Using SHA to define MD5 would have required collusion between Rivest
>and NSA to allow for a trap door. Even then it would have been very difficult.

Still, one prefers to be careful.  Rivest is said to be a clever fellow.
One or two people at the NSA must know what they are doing.  We wouldn't
want to bet they aren't smart enough to invent something surprising.

Perhaps we should define MD5-Cypherpunks.  All interested parties submit
sealed random values for the chaining variables and the t_i constants.  The
new constants are determined by opening the envelopes and XORing all
the values.

This probably isn't worth the trouble given MD5's known weaknesses,
but it might be cool for other algorithms.  Does it seem reasonable
that this would make cryptanalysis more challenging?  One could
imagine that brute force attacks exist which are less efficient when
the same setup cannot be used for every message.  Or, that it is
expensive to determine weaknesses for particular sets of constants.

It would cause interoperability problems, but one could imagine
some organizations would prefer to use their own version of
standard algorithms for internal communications if it really
did raise the cost of attack.  The changes in software would
be minimal.

Incidentally, when weaknesses were discovered in MD5, did they depend
on a particular set of constants, or were the weaknesses general?  (I
assume the latter, but I would like to know for sure.)

Peter Hendrickson
<EMAIL_ADDRESS>

{% endraw %}
```

## Thread

+ Return to [December 1996](/archive/1996/12)

+ Return to<EMAIL_ADDRESS>(Peter Hendrickson)](/authors/ph_at_netcom_com_peter_hendrickson_)"

+ 1996-12-15 (Sun, 15 Dec 1996 13:53:05 -0800 (PST)) - Re: Magic Numbers in MD5 -<EMAIL_ADDRESS>(Peter Hendrickson)_


text:
In this folder you can find two customized components to handle private and public routes.

In the **PrivateRoute** component it is validated if the user is **authenticated**, if the authentication is missing, the user is going to be redirected to login page.

~~~javascript
    <PrivateRoute path="/example" component="ExampleComponent">
~~~

In the **PublicRoute** component, if the user is **authenticated** avoids the user to enter to public routes, redirecting to the initial page on the application (e.g. dashboad)

~~~javascript
    <PublicRoute path="/example" component="ExampleComponent">
~~~

repository: Lean-Tech/create-react-lean-tech

gha_language: JavaScript

repo_name: Lean-Tech/create-react-lean-tech


text:
# 47 - [Lack of two-step procedure for critical operations leaves them error-prone](./Lack%20of%20two-step%20procedure%20for%20critical%20operations%20leaves%20them%20error-prone.md)

Lack of two-step procedure for critical operations leaves them error-prone Several critical operations are done in one function call. This schema is error-prone and can lead to irrevocable mistakes. For example, the setter for the whitehack group address sets the address to the provided argument. If the address is incorrect, the new address will take on the functionality of the new role immediately. However, a two-step process is similar to the approve-transferFrom functionality: The contract approves the new address for a new role, and the new address acquires the role by calling the contract.

1. Recommendation: Short term, use a two-step procedure for all non-recoverable critical operations to prevent irrecoverable mistakes. Long term, identify and document all possible actions and their associated risks for privileged accounts. Identifying the risks will assist codebase review and prevent future mistakes.
2. High Risk severity finding from [ToB’s Audit of Hermez](https://github.com/trailofbits/publications/blob/master/reviews/hermez.pdf)

___
## Slide Screenshot
![047.png](../../images/7.%20Audit%20Findings%20101/047.png)
___
## Slide Text
-
___
## References
- Youtube Reference
___
## Tags

url: https://raw.githubusercontent.com/0xRektora/secureum-mind_map/c15a93fc9714de59e6847dbc6e5f99e32a5d9d31/content/7. Audit Findings 101/Lack of two-step procedure for critical operations leaves them error-prone.md


text:
# Documentations For Developers

---------------------------------------

https://github.com/codexnetwork/Documentation/#/

[中文](README_zh_CN.md)

This Doc is develop by docsify.

First, install docsify-cli:

```bash
sudo npm i docsify-cli -g
```

get docs, then start:

```bash
https://github.com/codexnetwork/Documentation.git
cd Documentation/docs
docsify serve .
```

then, visit http://<IP_ADDRESS>:3000.


text:
# Beep Boop Bot

Beep Boop Bot is an education game aimed at children to teach the basis of programming and logic. The player is presented with a robot (our friend B3) who must navigate through a course of obstacles to reach the exit. The player queues a series of commands, which are executed to control the movment of B3.

## MVP

* Single page Game
* Renders grid/board 5 x 5
* Board shows obstacle, BBB and Exit (lock, magnified etc ...)
* More Forward
* Rotate 90' left
* Rotate 90' right
* Deobsticalize (whatever we decide the obstacle is...)
* Wont be able to leave the play board
* Model View Controller
* Go + Stop buttons
* Clear button
* Command queue box
* Two sections (Input, Game)
* Mobile First
* Can only edit commands when not running

## React Components

* App
	* Nav (level chooser)
	* Command pane
		* Command queue
		* Go/Stop button
	* Board
	* About / Instructions

## User stories

* As a user, I can see an 'About' page with a back story and instructions
* As a user, I can click a '?' and see the about page again
* As a user, I can learn from the crucial levels how to play the game
* As a user, I can select what level I want to play
* As a user, I can add commands to be executed by BBB
* As a user, I can click 'Go' to have BBB execute the commands
* As a user, I can click 'Stop' and BBB will reset position so that I can edit my commands
* As a user, I can pass the level, see a pop up and click to the next level
* As a user, I can see BBB fail and the 'Stop' button change to 'Try again'
* As a user, I can only edit commands while BBB is not running
* As a user, I can click commands to remove them from the list
* As a user, I can click clear to clear all the commands

## Data Model

### B3
B3 is represented as an object in the store:
robot = {
	direction: intger: 0 = North, 90 = East, 180 = South, 270 = West
	isOnBox: Boolean
	positionX: integer 0 - 4
	positionY: integer 0 - 4
}

### The board
The board is represented as an array of arrays in the store. Each array represents a row of tiles. Each array element represents a tile.
0 = empty square
1 = exit
2 = box on square

eg: board = [
	[0,0,2,0,0]
	[0,0,0,0,0]
	[0,2,0,0,0]
	[0,0,0,0,0]
	[0,0,0,2,1]
]

All 10 boards are stored in a data.json object, which are required in. Level one = levels.one etc.

### Actions
The command pane and nav bar have a number of assocaited components that can dispatch actions.
Go: GO_BUTTON
Stop: STOP_BUTTON
Clear: CLEAR_QUEUE
Add forward command: ADD_FORWARD
Add rotate left command: ADD_LEFT
Add rotate right command: ADD_RIGHT
Add jump command: ADD_JUMP
Select level: SELECT_LEVEL (action.level = 'one' - 'ten')

## Design
Credit to Sean Johnson for his awesome design work!
###Colour Pellet
![alt tag](https://s32.postimg.org/5aq42p8hx/colours.png "Colour Pellet")

###Intro Design
![alt tag](https://s32.postimg.org/7hqkqxyed/Layout_B3_Intro.png "Intro Design")

###Desktop Design
![alt tag](https://s31.postimg.org/dqi2d0l7f/Layout_B3.png "Desktop Design")

###Mobile Design
![alt tag](https://s32.postimg.org/4dzj6o89h/Layout_B3_Mobile.png "Mobile Design")

## Wireframes

###About Page
![alt tag](https://s31.postimg.org/crq66ae1n/About_Page.png "About Page")

###Home Page
![alt tag](https://s31.postimg.org/dh3g2brdn/Home_Wireframe.png "Home Page")

## Stretch goals
Fun features we would like to add.

## Team learning objectives

### Redux

* Ollie
* Shayan
* Sean

### GreenSock

* Sean

### ThreeJs

* Vai
* Miles
* Shayan
* Sean

### Mobile Friendly

* Miles
* Troy

### React

* Sean
* Vai

### MVC

### Immutable (Stretch)

## Information for the team

Each team member is to install standardJS (npm i standard -g) and standard-format (npm i standard-format -g).
Run standard (linter) with 'standard'. It checks all of the files in your current dir for formatting and linting problems and prints a list of problems. Fix the problems before pushing to github. You can also run 'standard-format -w', which usually automatically fixes most of the errors.

Sublime and Atom packages available. See https://github.com/feross/standard and https://www.npmjs.com/package/standard-format for details. Ask Miles if you have installation problems.

We are using TravisCI to check for errors before merging with master.

repository: SHakhoond/BeepBoopBot

repo_name: SHakhoond/BeepBoopBot


text:
## React City Explorer

A way to learn react by refactoring our city explorer front end.

### Name of feature: Finish Results

Estimate of time needed to complete: 3 hrs

Start time: 9:00 am

Finish time: Weather: 11 am

Actual time needed to complete: 2 hours for 1 API (out of 3)

### Name of feature: SCSS Styling

Estimate of time needed to complete: 1 hour 30 mins

Start time: 11:15 am

Finish time: 12:08 pm

Actual time needed to complete: 1 hr


text:
##  CRP Generation Process (CRP.P1)

<PageHeader />

**Form Details**
[ Form Details ](CRP-P1-1/README.md)

**Purpose**
The CRP.P1 procedure regenerates the CRP reporting files based on current
information gathered from the system.

**Frequency of Use**
This procedure should be run on a daily basis, and is usually run as part of
the nightly batch queue.

**Prerequisites**
None.

<badge text= "Version 8.10.57" vertical="middle" />

<PageFooter />

repository: zumasys/docs

repo_name: zumasys/docs


text:
---
path: "/wikipedia-viewer"
date: "2018-02-14"
title: "Wiki Viewer thoughts note"
---

1. My first intention is to deploy an app on Heroku and learn how to use it in the process. But then after 1 hour of research, I figure out that I need a programming language other than JavaScript to deploy on Heroku so perhaps I should use free static web platform by Github Pages.

Ok now I resolve to using the Github Pages, it doesn't have a nice URL but I guess it is much easy to deploy a simple page. In the future when I have more badges on my belt, I will consider changing it or even rent a host. Who knows?

First of all, I need to create my page on my machine. Actually if my memory is correct, then I should already have one on my Codepen. I will just download and modify it. Let's see how terrible I used to be.

2. Second day! Finish the skeleton of the portfolio.

3. I am styling my page. Even it was intended to be a static web, I will make some simple effect like if people shrink the window or open the page in mobile or tablet window, some parts of my page will change. Another thing is the scrolling effect. It is when you click a category in the navigation bar, it will slide downward slowly.

Ok so after today I have learnt one thing:

- How to make smooth scroll with JQuery. (I doubt that I will remember it tomorrow because I don't think I understand a thing but hell I make it work).

4. Day 4! I deploy it on GitHub Pages as a static website even though it has an effect named smooth scroll (Yeah I know it's pathetic but come on! This's all I can do). Anyway it looks nice and I think it's feel nice. Hopefully in the next 6 months when I am coming back to it, I will look at it with much contempt because I'm gonna be a lot better than I am now. Any way, it's another baby step for you Hung!


text:
freeboard.io-node.js
=========

This is a datasource plugin to connect freeboard.io dashboards to real-time node.js servers.

  - Subscribe to real-time events using WebSockets (Sockets.io)
  - Listen for events from different servers
  - Restrict events from only certain [namespaces or rooms](http://socket.io/docs/rooms-and-namespaces/)

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

1. Place the file ```/datasources/plugin_node.js``` in  yours freeboard.io plugins folder (```freeboard-master/js/freeboard/plugins```).

2. Edit your freeboard.io main HTML file and add the plugin to the header:

```js
<script type="text/javascript">
	head.js(
			...
			"js/freeboard/plugins/plugin_node.js",
```

Testing
--------------

1. Follow the steps of the installation section to place the ```/datasources/plugin_node.js``` file in yours freeboard.io plugins folder (```freeboard-master/js/freeboard/plugins```).

2. You can run the **sample node.js server** (located at ```/datasources/plugin_nodejs_sample/plugin_node_sample_server.js```) with this command:

```js
node plugin_node_sample_server.js
```

3. Place and open the **sample freeboard.io dashboard** (located at ```/datasources/plugin_nodejs_sample/plugin_node_sample_client.html```) in yours freeboard.io root folder (```freeboard-master/```).

Requirements
--------------

To run the sample server make sure you have following dependencies installed:

1. [Node.js](http://nodejs.org)

2. [Socket.io](http://socket.io)

Screenshots
--------------

In this screenshot, you can see the sample server and dashboard running with multiple clients receiving data in real-time.

![Image](/datasources/plugin_nodejs_sample/plugin_node_sample_screenshot.png)

License
----

MIT


text:
# Ansible Role: MySQL

[![Build Status](https://travis-ci.org/geerlingguy/ansible-role-mysql.svg?branch=master)](https://travis-ci.org/geerlingguy/ansible-role-mysql)

Installs MySQL server on RHEL/CentOS or Debian/Ubuntu servers.

## Requirements

None.

## Role Variables

Available variables are listed below, along with default values (see `vars/main.yml`):

    mysql_user_home: /root

The home directory inside which Python MySQL settings will be stored, which Ansible will use when connecting to MySQL. This should be the home directory of the user which runs this Ansible role.

    mysql_root_password: root

The MySQL root user account password.

    mysql_packages:
      - mysql
      - mysql-server
      - MySQL-python

(OS-specific, RedHat/CentOS defaults listed here) Packages to be installed. In some situations, you may need to add additional packages, like `mysql-devel`.

    mysql_enablerepo: ""

(RedHat/CentOS only) If you have enabled any additional repositories (might I suggest geerlingguy.repo-epel or geerlingguy.repo-remi), those repositories can be listed under this variable (e.g. `remi,epel`). This can be handy, as an example, if you want to install later versions of MySQL.

    mysql_port: "3306"
    mysql_datadir: /var/lib/mysql
    mysql_socket: /var/lib/mysql/mysql.sock

Default MySQL connection configuration.

    mysql_key_buffer_size: "256M"
    mysql_max_allowed_packet: "1M"
    mysql_table_open_cache: "256"
    [...]

The rest of the settings in `defaults/main.yml` control MySQL's memory usage. The default values are tuned for a server where MySQL can consume ~512 MB RAM, so you should consider adjusting them to suit your particular server better.

## Dependencies

None.

## Example Playbook

    - hosts: db-servers
      vars_files:
        - vars/main.yml
      roles:
        - { role: geerlingguy.mysql }

*Inside `vars/main.yml`*:

    mysql_root_password: super-secure-password

## License

MIT / BSD

## Author Information

This role was created in 2014 by [Jeff Geerling](http://jeffgeerling.com/), author of [Ansible for DevOps](http://ansiblefordevops.com/).

repository: void-sector/vagrant-apache-ubuntu

repo_name: void-sector/vagrant-apache-ubuntu


text:
# Introduction

In Python, a [tuple][tuple] is an _immutable_ collection of items in _sequence_.
Like most collections, `tuples` can hold any (or multiple) data type(s) -- including other `tuples`.
Tuples support all [common sequence operations][common sequence operations], but **do not** support [mutable sequence operations][mutable sequence operations].
The elements of a tuple can be iterated over using the `for item in <tuple>` construct.
If both element index and value are needed, `for index, item in enumerate(<tuple>)` can be used.
Like any sequence, elements within `tuples` can be accessed via _bracket notation_ using a `0-based index` number from the left or a `-1-based index` number from the right.

## Tuple Construction

Tuples can be formed in multiple ways, using either the `tuple(<iterable>)` class constructor or the `tuple` literal declaration.

### Using the `tuple()` constructor empty or with an _iterable_:

```python
>>> no_elements = tuple()
()

# The constructor *requires* an iterable, so single elements must be passed in a list or another tuple.
>>> one_element = tuple([16])
(16,)
```

Strings are iterable, so using a single `str` as an argument to the `tuple()` constructor can have surprising results:

```python
# String elements (characters) are iterated through and added to the tuple
>>> multiple_elements_string = tuple("Timbuktu")
('T', 'i', 'm', 'b', 'u', 'k', 't', 'u')
```

Single iterables have their elements added one by one:

```python
>>> multiple_elements_list = tuple(["Parrot", "Bird", 334782])
("Parrot", "Bird", 334782)

>>> multiple_elements_set = tuple({2, 3, 5, 7, 11})
(2,3,5,7,11)
```

#### Declaring a tuple as a _literal_ :

Because the `tuple(<iterable>)` constructor only takes _iterables_ (or nothing) as arguments, it is much easier to create
 a one-tuple via the literal method.

```python
>>> no_elements = ()
()

>>> one_element = ("Guava",)
("Guava",)
```

Nested data structures can be included as `tuple` elements, including other `tuples`:

```python
>>> nested_data_structures = ({"fish": "gold", "monkey": "brown", "parrot" : "grey"}, ("fish", "mammal", "bird"))
({"fish": "gold", "monkey": "brown", "parrot" : "grey"}, ("fish", "mammal", "bird"))

>>> nested_data_structures_1 : (["fish", "gold", "monkey", "brown", "parrot", "grey"], ("fish", "mammal", "bird"))
(["fish", "gold", "monkey", "brown", "parrot", "grey"], ("fish", "mammal", "bird"))
```

## Tuple Concatenation

Tuples can be concatenated using plus `+` operator, which unpacks each `tuple` creating a new, combined `tuple`.

```python
>>> new_via_concatenate = ("George", 5) + ("cat", "Tabby")
("George", 5, "cat", "Tabby")

#likewise, using the multiplication operator * is the equivalent of using + n times
>>> first_group = ("cat", "dog", "elephant")

>>> multiplied_group = first_group * 3
('cat', 'dog', 'elephant', 'cat', 'dog', 'elephant', 'cat', 'dog', 'elephant')
```

## Accessing Elements Inside a Tuple

Elements within a `tuple` can be accessed via _bracket notation_ using a `0-based index` number from the left or a `-1-based index` number from the right.

```python
student_info = ("Alyssa", "grade 3", "female", 8 )

#gender is at index 2 or index -2
>>> student_gender = student_info[2]
'female'

>>> student_gender = student_info[-2]
'female'

#name is at index 0 or index -4
>>> student_name = student_info[0]
Alyssa

>>> student_name = student_info[-4]
Alyssa
```

## Iterating Over a Tuples Elements

Elements inside a `tuple` can be _iterated over_ in a loop using `for item in <tuple>` syntax.
If both indexes and values are needed, `for index, item in enumerate(<tuple>)` can be used.

```python
>>> student_info = ("Alyssa", "grade 3", "female", 8 )
>>> for item in student_info:
...   print(item)

...
Alyssa
grade 3
female
8

>>> for index, item in enumerate(student_info):
...  print("Index is: " + str(index) + ", value is: " + str(item) +".")

...
Index is: 0, value is: Alyssa.
Index is: 1, value is: grade 3.
Index is: 2, value is: female.
Index is: 3, value is: 8.
```

## Checking Membership in a Tuple

The `in` operator can be used to check membership in a `tuple`.

```python
>>> multiple_elements_list = tuple(["Parrot", "Bird", 334782])
("Parrot", "Bird", 334782)

>>> "Parrot" in multiple_elements_list
True
```

[common sequence operations]: https://docs.python.org/3/library/stdtypes.html#common-sequence-operations
[tuple]: https://docs.python.org/3/library/stdtypes.html#tuple
[mutable sequence operations]: https://docs.python.org/3/library/stdtypes.html#mutable-sequence-types

repository: exercism/python

repo_name: exercism/python


text:
# Contributing

### Getting started

Fork the project on Github and clone the project from the fork

## Setup

### Pre-requisites

- *Node:* `10.16.0` or higher
- *Yarn:* `1.17.0` or higher

### Starting the project

```
yarn install
yarn build
yarn bs
```

### Development server and watching

This command will start the development server with the basic example and watching changes in all packages

```
yarn dev
```

Go to `http://localhost:4000/` you will see the [basic example](https://github.com/wilsson/papyrum/tree/master/examples/basic)

### Packages

#### **[papyrum-cli](https://github.com/wilsson/papyrum/tree/master/packages/papyrum-cli)**

Command line logic and root root component.

#### **[papyrum-core](https://github.com/wilsson/papyrum/tree/master/packages/papyrum-core)**

Compilation logic, development server, mdx reading.

#### **[papyrum-ui-docs](https://github.com/wilsson/papyrum/tree/master/packages/papyrum-ui-docs)**

Ccomponents that help document better with `papyrum`.

#### **[papyrum-ui](https://github.com/wilsson/papyrum/tree/master/packages/papyrum-ui)**

Components used by the papyrum tool, toolbar, sidebar, h1, h2 for content mdx, etc.

### Commit messages

Confirmation messages must follow the following [convention](https://www.conventionalcommits.org/en/v1.0.0-beta.4/)

### Pull Requests

- All extraction requests must be sent to the branch `dev`
- Be sure to work in the `src` folder and not in the `dist`

### New Feature

First create an issue and explain the new feature once it is approved you can start working on it

## Contributors ✨

Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):

Wilson FT
💻 📖 👀 🎨

Juan pablo
💻 👀

This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!

repository: wilsson/papyrum

gha_language: TypeScript

repo_name: wilsson/papyrum


text:
This command regenerates the metadata file containing "bootstrap" data for the
dynamic loader and class system.

This must be done any time a class is added, renamed or removed.

This command can also update any required packages if you have added package
requirements to your application. To refresh required packages (which may
download those packages from remote repositories), do this:

    sencha app refresh --packages

The additional parameters are seldom used.

repository: bradyhouse/house

repo_name: bradyhouse/house


text:
# cardfellows
# Final group project for Codefellows 201 class

**Project Description:**

**cardfellows** is a game designed and implemented by a CodeFellows team from
the 201 class (May 9 2016 - June 3 2016).

The game is a memory game. The game is a grid of 18 cards, laid out in 3 rows of
6 each. The game starts with all the cards shown face up. The player has 5 seconds to memorize locations of the cards with faces of instructor and TAs. The timer starts
when the cards go face down. The player must recall the locations of the staff and
click on them. If the player successfully clicks all cards for staff, its a
successful game and scores are logged. One wrong click and the game ends.

Score is the amount of time in seconds taken to complete a game successfully. For a returning user, the highest score is used in the ranking table.

The game times out and all positions are reset if the moves are not completed in
3 minutes.

[Play the game!](http://tartarsauce.github.io/cardfellows/)

repository: TartarSauce/cardfellows

repo_name: TartarSauce/cardfellows


text:
### Changed
- [Consensus] Tendermint timeouts configurable by a float factor from defaults and default change to 0.33 of Tendermint's default for smaller networks'
- [Transactor] Hard-coded timeout removed from transactor and added to TxEnvelopeParam for client specified server-side timeout (in case of longer confirmation times such as when some validators are unavailable
- [Logging] ExcludeTrace config inverted to Trace and now defaults to false (i.e. no trace/debug logging). Default log output now excludes Tendermint logging (and is therefore much less talkative)

### Added
- [Logging] Add height to all logging messages
- [RPC] Add LastBlockCommitDuration to SyncInfo

### Fixed
- [Metrics] Replace use of Summary metrics when Histogram was intended

repository: fastchain/burrow

repo_name: fastchain/burrow


text:
# Kidnapped-Vehicle
Using 2D Particle filter to localize the vehicle. To the particle filter algorithm we provide, map of the location, initial location estimate, and sensor and control data.

## particle_filter.cpp and particle_filter.h are the main files
Input to the algorithm:

Located in data directory

`map_data.txt` includes the position of landmarks on an arbitrary Cartesian coordinate System. Each row has three columns

1. x position
2. y position
3. landmark id

## Setting up the project workspace
### setting up the term2 simulator

This project uses udacity term2 simulator which can be downloded from [here](https://github.com/udacity/self-driving-car-sim/releases)

Extract the contents

from the directory:

`chmod +x ./term2_sim.x86_64`

### setting up and installing uWebSocketIO (ubuntu)

installing zlib

`sudo apt-get install zlib1g-dev`

installing the make and cmake

`sudo apt-get install build-essential cmake`

installing uWebSocketIO

`chmod +x install-ubuntu.sh`

`./install-ubuntu.sh`

### Building the projecting and running

From the top directory of the project Car

`./clean.sh`

`./build.sh`

`./run.sh`

(If runnning for first time use `chmod +x file.sh` to grant access to .sh files)

After running `./run.sh` we can see

`Listening to port 4567` message in the terminal

### Starting udacity simulator

in a new terminal navigate to the directory where we have the simulator extracted and run,

`./term2_sim.x86_64`

Choose the resolution of the simulator window and you should be seeing the following window

Simulator:

![](https://github.com/sbperceptron/Kidnapped-Vehicle/blob/master/Simulator.png)

Go to Kidnapped Vehicle page of the simulator and hit select,

![](https://github.com/sbperceptron/Kidnapped-Vehicle/blob/master/simulator_kidnapped_vehicle.png)

We will land in the following page of the simulator. After hitting start the vehicle starts moving, and the blue circle which the particle filter calculated position moves with the car. The simulator after running the simulation for a while will put up the results to screen

![](https://github.com/sbperceptron/Kidnapped-Vehicle/blob/master/simulator_kidnapped_vehicle_setup.png)

![](https://github.com/sbperceptron/Kidnapped-Vehicle/blob/master/simulator_final_state.png)

Results:

1. Accuracy: Particle filter is able to localize the vehicle `max_translation error` and `max_yaw_error`

repository: sbperceptron/Kidnapped-Vehicle

repo_name: sbperceptron/Kidnapped-Vehicle


text:
# [112] Path Sum

## Description

* algorithms
* Easy (36.43%)
* Total Accepted:    266.7K
* Total Submissions: 732.1K
* Testcase Example:  '[5,4,8,11,null,13,4,7,2,null,null,null,1]\n22'

```md
Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all the values along the path equals the given sum.
Note: A leaf is a node with no children.
Example:
Given the below binary tree and sum = 22,
      5
     / \
    4   8
   /   / \
  11  13  4
 /  \      \
7    2      1
return true, as there exist a root-to-leaf path 5->4->11->2 which sum is 22.

```

## Solution

[SourceCode](./solution.js)


text:
---
layout: post
permalink: /don't-be-afraid-to-ask-questions-and-for-guidance/
title: "Don't be afraid to ask questions and for guidance"
description: "Questions are the keys, not the answers."
tags: [questions, guidance, help]
comments: true
share: true
---

> If you don't step forward you will always be at same place.

Everyone got questions, doubts. It's important to feed them. Sometimes internet isn't enough, sometimes you need to discuss the approach, show how you did it or internet is just broken. One common way is to ask personally for help or guidance. But sometimes it's shyness, sometimes it's ego, sometimes it's the feeling of asking for a favor. It's important not to spoon-feed yourself at the same time.

> Also don't be afraid to be wrong, do correct yourself.

You have to make efforts to get to the answers yourself, others' help/guidance will just be a catalyst.  Also don't turn anyone away if they ask you for the same, afterall it's just a cycle to be completed.

Cheers


text:
---
layout: default
---

# 1996-05-07 - WhoWhere Robot?

## Header Data

From: Stephan Somogyi<EMAIL_ADDRESS>To<EMAIL_ADDRESS>Message Hash: ea6cb0c170db594978f64a8dc97a637bd6beb16ab570691c5147db2b10193886

Message ID<EMAIL_ADDRESS>Reply To: _N/A_

UTC Datetime: 1996-05-07 09:25:43 UTC

Raw Date: Tue, 7 May 1996 17:25:43 +0800

## Raw message

```
{% raw  %}From: Stephan Somogyi<EMAIL_ADDRESS>Date: Tue, 7 May 1996 17:25:43 +0800
To<EMAIL_ADDRESS>Subject: WhoWhere Robot?
Message-ID<EMAIL_ADDRESS>MIME-Version: 1.0
Content-Type: text/plain

My web server was just hit by a machine that reverse-resolved to a
Japanese academic domain with an agent claiming to be "WhoWhere Robot";
this bot is not listed in the
<http://info.webcrawler.com/mak/projects/robots/active.html> List of
Robots.

Does anyone know whether this has any relationship to the
www.whowhere.com people?

________________________________________________________________________
Stephan Somogyi                Mr Gyroscope                Digital Media

{% endraw %}
```

## Thread

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

+ Return to "[Rich Graves <llurch@networking.stanford.edu>](/authors/rich_graves_llurch_at_networking_stanford_edu_)"
+ Return to "[Stephan Somogyi <somogyi@digmedia.com>](/authors/stephan_somogyi_somogyi_at_digmedia_com_)"

+ 1996-05-07 (Tue, 7 May 1996 17:25:43 +0800) - WhoWhere Robot? - _Stephan Somogyi<EMAIL_ADDRESS>  + 1996-05-08 (Wed, 8 May 1996 08:33:13 +0800) - [Re: WhoWhere Robot?](/archive/1996/05/7c0941e74b01441f785e85e947cbf2f7f15720eac82634bed2e82d62b189524a) - _Rich Graves<EMAIL_ADDRESS>


text:
# Type Theory :: Notation

```
                 ⊢ 0 : ℕ
    x : ℕ, y : ℕ ⊢ x + y : ℕ
f : ℝ → ℝ, x : ℝ ⊢ f x : ℝ
```

equality
- definitional equality,     `≡`
- denotational equality,     `=`
- equivalence (isomorphism), `≅`

license: Unlicense


text:
# fileinstall
CppMicroServices FileInstall service, based on Apache Felix FileInstall

This module has to be installed in the CppMicroServices directory.

For testing, run "bin/usShell4 -llib/libusShellServiced.so -llib/libusFileInstalld.so"

repository: fmilano/fileinstall

repo_name: fmilano/fileinstall


text:
# AndroidPhotoCropper

he optimized approach to crop image from camera or gallery to appropriate scaled size images especially for large size images. This approach can help you avoid OOM exception

## Usage

### Step 1

Firstly you need instantiate  a  ``CropConfig`` and  use ``CropUtils`` to handle the activity results for cropping images.

### Step 2

Override these methods:

```java
@Override
	public CropConfig getCropConfig() {
		return mCropParams;
	}

	@Override
	public void onImageCropped(Uri uri) {
		Log.d(TAG, "Crop Uri in path: " + uri.getPath());
		Toast.makeText(this, "Photo cropped!", Toast.LENGTH_LONG).show();
		mImageView.setImageBitmap(CropUtils.decodeUriAsBitmap(this, uri));
	}

	@Override
	public void onImageCanceled() {
		Toast.makeText(this, "Crop canceled!", Toast.LENGTH_LONG).show();
	}

	@Override
	public void onImageFailed(String message) {
		Toast.makeText(this, "Crop failed:" + message, Toast.LENGTH_LONG)
				.show();
	}
```

### Step 3

Launch a request to crop photos.

#### Crop from camera

```java
Intent intent = CropUtils.buildCaptureIntent(CropUtils.buildUri());
startActivityForResult(intent, CropUtils.REQUEST_CAMERA);
```

#### Crop from gallery

```java
Intent intent_gallery = CropUtils.buildCropFromGalleryIntent(mCropParams);
startActivityForResult(intent_gallery, CropUtils.REQUEST_CROP);
```

## License

    Copyright 2014 CommonQ

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

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

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

repository: CommonQ/Android-Photo-Cropper

repo_name: CommonQ/Android-Photo-Cropper


text:
# ResBaz cookbook

This "Cookbook" serves as an asset repository for the annual Research Bazaar in Tucson, Arizona.

It is currently light on ingredients and recipes, but there is at the very least, a list of [URIs](LINKS.md) that may be useful.

repository: resbazaz/cookbook

repo_name: resbazaz/cookbook


text:
# MANetWork
Swift网络请求模块封装

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

```ruby
pod 'MANetWork', :git => 'https://github.com/fengyunjue/MANetWork.git'
```

简书地址:[记录Swift网络请求模块封装](https://www.jianshu.com/p/11733bb366e2)

repository: fengyunjue/MANetWork

repo_name: fengyunjue/MANetWork


text:
---
layout: post
published: true
title: R Markdown
mathjax: false
featured: true
comments: true
headline: R Markdown
categories:
  - statistics, workflow
tags: statistics, workflow
---

* Meeting on 5 December, 2014 at 4:00, Jepson 120, Gonzaga.
* In attendance: Nate Burch, Ta-Tao Chuang, James Hallett, Stephen Hayes, Krisztian Magori, Rollie Parrish, Vivek Patil and 5 graduate students from Eastern Washington University.

* What happened: Rollie Parrish introduced the ideas underlying reproducible research using R markdown. He informed the group about the usefulness of R-Studio as a well-featured IDE that eased the process of creating dynamic reports. A sample R markdown document was provided by Vivek Patil to the group.

[Rollie Parrish's presentation can be found here.](http://inrug.github.io/Presentations/RMarkdown/RmarkdownPresentation.html) It is being displayed from GitHub.

The code for the presentation and all other Rmarkdown files shown during the talk by Rollie can be [found here on GitHub.](https://github.com/INRUG/Presentations/tree/gh-pages/RMarkdown)

* Next meeting: Jan 30, 2015, Friday, at 4:00 pm, Gonzaga. Room, Jepson 120, unless a revision to this room number is made.

* Key speaker: Vivek Patil on creating shiny apps.

Not pictured: Stephen Hayes and Vivek Patil


text:
# npUserland

== What? ==

npUserland is a script that sets up the basic environment on the RaspberryPi when using the npStarter init system.
After the kernel boots and npStarter init system starts, this script sets up:
- wifi (client/ap)
- dhcp server (needs dhcpcd)
- vncserver (needs vnc4server)
- jack
- memcache

And starts the default application by calling /opt/naprave/app/start.php.

== Why? ==

Although you want a fairly clean system, some basic configuration is necessary.
This scripts is meant for generic configuration while still getting options from the application.

== Requirements ==

- working raspbian system, booted with npStarter
- php
Optionally:
- dhcpcd
- vnc4
- manually compiled jack, without dbus
- memcache

== Installation ==

First become root:
sudo su -

Clone it to /root/npUserland (path is hardcoded currently), add a symlink of /root/npUserland/start.php to /root/start.php and run npStarter to use it.

== Usage ==

Set the default options in start.php, or in /opt/naprave/app/options.php (if you have it).

repository: naprave/RaspberryPi

repo_name: naprave/RaspberryPi


text:
# Curb - Libcurl bindings for Ruby

* [CI Build Status](https://github.com/taf2/curb/actions/workflows/CI.yml)
* [rubydoc rdoc](http://www.rubydoc.info/github/taf2/curb/)
* [github project](http://github.com/taf2/curb/tree/master)

Curb (probably CUrl-RuBy or something) provides Ruby-language bindings for the
libcurl(3), a fully-featured client-side URL transfer library.
cURL and libcurl live at [https://curl.se/libcurl/](https://curl.se/libcurl/) .

Curb is a work-in-progress, and currently only supports libcurl's `easy` and `multi` modes.

## License

Curb is copyright (c) 2006 Ross Bamford, and released under the terms of the
Ruby license. See the LICENSE file for the gory details.

## Easy mode

GET request
```
  res = Curl.get("https://www.google.com/") {|http|
    http.timeout = 10 # raise exception if request/response not handled within 10 seconds
  }
  puts res.code
  puts res.head
  puts res.body
```

POST request
```
  res = Curl.post("https://your-server.com/endpoint", {post: "this"}.to_json) {|http|
    http.headers["Content-Type"] = "application/json"
  }
  puts res.code
  puts res.head
  puts res.body
```

## You will need

* A working Ruby installation (`2.0.0+` will work but `2.1+` preferred) (it's possible it still works with 1.8.7 but you'd have to tell me if not...)
* A working libcurl development installation
(Ideally one of the versions listed in the compatibility chart below that maps to your `curb` version)
* A sane build environment (e.g. gcc, make)

## Version Compatibility chart

A **non-exhaustive** set of compatibility versions of the libcurl library
with this gem are as follows. (Note that these are only the ones that have been
tested and reported to work across a variety of platforms / rubies)

| Gem Version | Release Date | libcurl versions |
| ----------- | -----------  | ---------------- |
| 1.0.5       | Jan 2023     | 7.58 - 7.87      |
| 1.0.4       | Jan 2023     | 7.58 - 7.87      |
| 1.0.3*      | Dec 2022     | 7.58 - 7.87      |
| 1.0.2*      | Dec 2022     | 7.58 - 7.87      |
| 1.0.1       | Apr 2022     | 7.58 - 7.87      |
| 1.0.0       | Jan 2022     | 7.58 - 7.87      |
| 0.9.8       | Jan 2019     | 7.58 - 7.81      |
| 0.9.7       | Nov 2018     | 7.56 - 7.60      |
| 0.9.6       | May 2018     | 7.51 - 7.59      |
| 0.9.5       | May 2018     | 7.51 - 7.59      |
| 0.9.4       | Aug 2017     | 7.41 - 7.58      |
| 0.9.3       | Apr 2016     | 7.26 - 7.58      |

  ```*avoid using these version are known to have issues with segmentation faults```

## Installation...

... will usually be as simple as:

    $ gem install curb

On Windows, make sure you're using the [DevKit](http://rubyinstaller.org/downloads/) and
the [development version of libcurl](http://curl.se/gknw.net/7.39.0/dist-w32/curl-7.39.0-devel-mingw32.zip). Unzip, then run this in your command
line (alter paths to your curl location, but remember to use forward slashes):

    gem install curb --platform=ruby -- --with-curl-lib=C:/curl-7.39.0-devel-mingw32/lib --with-curl-include=C:/curl-7.39.0-devel-mingw32/include

Note that with Windows moving from one method of compiling to another as of Ruby `2.4` (DevKit -> MYSYS2),
the usage of Ruby `2.4+` with this gem on windows is unlikely to work. It is advised to use the
latest version of Ruby 2.3 available [HERE](https://dl.bintray.com/oneclick/rubyinstaller/rubyinstaller-2.3.3.exe)

Or, if you downloaded the archive:

    $ rake compile && rake install

If you have a weird setup, you might need extconf options. In this case, pass
them like so:

    $ rake compile EXTCONF_OPTS='--with-curl-dir=/path/to/libcurl --prefix=/what/ever' && rake install

Curb is tested only on GNU/Linux x86 and Mac OSX - YMMV on other platforms.
If you do use another platform and experience problems, or if you can
expand on the above instructions, please report the issue at http://github.com/taf2/curb/issues

On Ubuntu, the dependencies can be satisfied by installing the following packages:

18.04 and onwards

    $ sudo apt-get install libcurl4 libcurl3-gnutls libcurl4-openssl-dev

< 18.04

    $ sudo apt-get install libcurl3 libcurl3-gnutls libcurl4-openssl-dev

On RedHat:

    $ sudo yum install ruby-devel libcurl-devel openssl-devel

Curb has fairly extensive RDoc comments in the source. You can build the
documentation with:

    $ rake doc

## Usage & examples

Curb provides two classes:

* `Curl::Easy` - simple API, for day-to-day tasks.
* `Curl::Multi` - more advanced API, for operating on multiple URLs simultaneously.

To use either, you will need to require the curb gem:

```ruby
require 'curb'
```

### Super simple API (less typing)

```ruby
http = Curl.get("http://www.google.com/")
puts http.body

http = Curl.post("http://www.google.com/", {:foo => "bar"})
puts http.body

http = Curl.get("http://www.google.com/") do |http|
  http.headers['Cookie'] = 'foo=1;bar=2'
end
puts http.body
```

### Simple fetch via HTTP:

```ruby
c = Curl::Easy.perform("http://www.google.co.uk")
puts c.body
```

Same thing, more manual:

```ruby
c = Curl::Easy.new("http://www.google.co.uk")
c.perform
puts c.body
```

### Additional config:

```ruby
http = Curl::Easy.perform("http://www.google.co.uk") do |curl|
  curl.headers["User-Agent"] = "myapp-0.0"
  curl.verbose = true
end
```

Same thing, more manual:

```ruby
c = Curl::Easy.new("http://www.google.co.uk") do |curl|
  curl.headers["User-Agent"] = "myapp-0.0"
  curl.verbose = true
end

c.perform
```

### HTTP basic authentication:

```ruby
c = Curl::Easy.new("http://github.com/")
c.http_auth_types = :basic
c.username = 'foo'
c.password = 'bar'
c.perform
```

### HTTP "insecure" SSL connections (like curl -k, --insecure) to avoid Curl::Err::SSLCACertificateError:

```ruby
c = Curl::Easy.new("https://github.com/")
c.ssl_verify_peer = false
c.perform
```

### Supplying custom handlers:

```ruby
c = Curl::Easy.new("http://www.google.co.uk")

c.on_body { |data| print(data) }
c.on_header { |data| print(data) }

c.perform
```

### Reusing Curls:

```ruby
c = Curl::Easy.new

["http://www.google.co.uk", "http://www.ruby-lang.org/"].map do |url|
  c.url = url
  c.perform
  c.body_str
end
```

### HTTP POST form:

```ruby
c = Curl::Easy.http_post("http://my.rails.box/thing/create",
                         Curl::PostField.content('thing[name]', 'box'),
                         Curl::PostField.content('thing[type]', 'storage'))
```

### HTTP POST file upload:

```ruby
c = Curl::Easy.new("http://my.rails.box/files/upload")
c.multipart_form_post = true
c.http_post(Curl::PostField.file('thing[file]', 'myfile.rb'))
```

### Using HTTP/2

```ruby
c = Curl::Easy.new("https://http2.akamai.com")
c.set(:HTTP_VERSION, Curl::HTTP_2_0)

c.perform
puts (c.body_str.include? "You are using HTTP/2 right now!") ? "HTTP/2" : "HTTP/1.x"
```

### Multi Interface (Basic HTTP GET):

```ruby
# make multiple GET requests
easy_options = {:follow_location => true}
# Use Curl::CURLPIPE_MULTIPLEX for HTTP/2 multiplexing
multi_options = {:pipeline => Curl::CURLPIPE_HTTP1}

Curl::Multi.get(['url1','url2','url3','url4','url5'], easy_options, multi_options) do|easy|
  # do something interesting with the easy response
  puts easy.last_effective_url
end
```

### Multi Interface (Basic HTTP POST):

```ruby
# make multiple POST requests
easy_options = {:follow_location => true, :multipart_form_post => true}
multi_options = {:pipeline => Curl::CURLPIPE_HTTP1}

url_fields = [
  { :url => 'url1', :post_fields => {'f1' => 'v1'} },
  { :url => 'url2', :post_fields => {'f1' => 'v1'} },
  { :url => 'url3', :post_fields => {'f1' => 'v1'} }
]

Curl::Multi.post(url_fields, easy_options, multi_options) do|easy|
  # do something interesting with the easy response
  puts easy.last_effective_url
end
```

### Multi Interface (Advanced):

```ruby
responses = {}
requests = ["http://www.google.co.uk/", "http://www.ruby-lang.org/"]
m = Curl::Multi.new
# add a few easy handles
requests.each do |url|
  responses[url] = ""
  c = Curl::Easy.new(url) do|curl|
    curl.follow_location = true
    curl.on_body{|data| responses[url] << data; data.size }
    curl.on_success {|easy| puts "success, add more easy handles" }
  end
  m.add(c)
end

m.perform do
  puts "idling... can do some work here"
end

requests.each do|url|
  puts responses[url]
end
```

### Easy Callbacks

* `on_success`  is called when the response code is 2xx
* `on_redirect` is called when the response code is 3xx
* `on_missing` is called when the response code is 4xx
* `on_failure` is called when the response code is 5xx
* `on_complete` is called in all cases.

license: Ruby

gha_language: C

gha_license_id: NOASSERTION


text:
SmartContract for dungeon, an ontology game.

* Setup development environment

	1. Windows (pre-built compiler)

		* Add bin/neon to your PATH
		* Install NeoContractPlugin in Visual Studio 2017

	2. Other platforms

		* Build neo-compiler
			1. git clone https://github.com/neo-project/neo-compiler in an separated directory
			2. git clone -b ont-dev https://github.com/xris-hu/neo-devpack-dotnet.git in another directory
			3. open neo-compiler/neo-compiler.sln
				* remove reference of NeoVM.dll from dependence
				* add dependence to neo-dev-pack-donet/net40/NeoVM.dll
				* change bCompatible variable in neon-compiler/neon/Program.cs to true by default
				* publish neon project

		* Build neo-compiler from repo https://github.com/general7games/neo-compiler.git

			This repo did all steps above

	3. Important, use --compatible to compile contracts

* Setup deployment environment

	*Steps below maybe different from other platforms*

	1. Install Python2 and setup a VirtualEnv
		```
		C:\Python27\Python -m virtualenv _PYENV
		```

	2.  Install requirements
		``
		_PYENV\Scripts\pip.exe install -r pyscript\requirements.txt
		```

	3. Copy deploy.json.template to deploy.json and fill your account information.

		* if you dont have any account, check *Create deployment account* first.

* Create deployment account

	use *_PYENV\Scripts\python.exe bin\pyscript\CreateAccount.py* to create deploy account.

	Parameters of CreateDeployAccount,

		nshost, backend address

	**PLEASE BACK UP YOUR ACCOUNT AND PASSWORD IN A SAFE PLACE**


text:
---
pagetitle: Of free will, part 2
date: February 19, 2020
prev_url: /westminster-daily/04/19/
prev_date: Apr 19
this_url: /westminster-daily/04/20/
short_date: "0420"
this_date: Apr 20
next_url: /westminster-daily/04/21/
next_date: Apr 21
---

#### Confession of Faith

##### Chapter 9: Of Free Will

Man, in his state of innocency, had freedom, and power to will and to do that which was good and well pleasing to God;[^fnref:wcf1] but yet, mutably, so that he might fall from it.[^fnref:wcf2]

[^fnref:wcf1]:

Ecclesiastes 7:29

See, this alone I found, that God made man upright, but they have sought out many schemes.

Genesis 1:26

Then God said, “Let us make man in our image, after our likeness. And let them have dominion over the fish of the sea and over the birds of the heavens and over the livestock and over all the earth and over every creeping thing that creeps on the earth.”  (ESV)

[^fnref:wcf2]:

Genesis 2:16-17

And the Lord God commanded the man, saying, “You may surely eat of every tree of the garden, but of the tree of the knowledge of good and evil you shall not eat, for in the day that you eat of it you shall surely die.”

Genesis 3:6

So when the woman saw that the tree was good for food, and that it was a delight to the eyes, and that the tree was to be desired to make one wise, she took of its fruit and ate, and she also gave some to her husband who was with her, and he ate.  (ESV)

repository: olneyhymn/westminster-daily

gha_language: SCSS

repo_name: olneyhymn/westminster-daily


text:
## Frequently Asked Questions

### What do you have against (G)ZDoom?

I became a competitive player on ZDaemon 1.08 (which was derived from ZDoom
1.23b33), and it is insanely fun to play; it might be the most fun I've ever
had playing a game. My argument against ZDoom and ZDoom-derived ports is not
that they aren't fun or that they're bad; I think they're tons of fun and
pretty amazing. I am dismayed that ZDoom and its derivatives are what people
think of as "Doom", when they are really entirely different engines that just
happen to load Doom resource files. What follows is heavy-handed, sharp
criticism of ZDoom, and while it may seem like I have a grudge against its
developers, in truth I respect and even like them. That said, here we go :) .

ZDoom is in no way compatible with Doom demos. It hasn't been for years.
Furthermore, ZDoom breaks compatibility with its own demos haphazardly. One of
Doom's strengths is its rich history, and ZDoom has no regard for preserving
it.

ZDoom's physics and renderer are also drastically different than Doom's, and it
isn't possible to configure them to revert to original settings, because
vanilla behavior is not a priority for ZDoom developers. Even the super-shotgun
spread was changed. Such changes have huge effects on competitive play, but
this is also not a priority for ZDoom developers.

ZDoom's licensing is restricted to non-commercial use only, which limits the
venues where Doom could expand. It also allows closing of the source code,
which has nearly destroyed the Doom community. There are several parts of the
codebase which, over the years, have illegaly incorporated code licensed under
incompatible licenses (Quake, for example). ZDoom's popularity is largely due
to these incorporations, either illegal or under restrictive licenses, and has
therefore come at the expense of the Doom community as a whole. Modders were
left with a choice between proprietary, restricted ZDoom or an open port with
fewer features, and as a result, the lion's share of Doom mods rely on
proprietary ZDoom features.

ZDoom continues to use features and code from non-free libraries and codebases,
most infamously FMOD and BUILD. However, to their credit, ZDoom developers
freely release their original code under the 2-clause BSD license, which, even
though it allows the source to be closed, at least offers other source port
developers the chance to incorporate those features in open ports.

ZDoom's scripting language, ACS, is a nightmare. It is a terrible, weak
scripting language requiring a custom VM. Instead of responsibly using a
proper, 3rd party scripting language, ZDoom chose to extend ACS (first included
by Hexen). Because of ZDoom's popularity, the de facto Doom scripting language
is ACS and the default level of ACS support is whatever ZDoom supports. Coupled
with the fact that until 2008, ACS could not be included in GPL source ports
due to its restrictive licensing, ZDoom essentially monopolized Doom scripting
with a proprietary, substandard language.

Finally, ZDoom's code style is inconsistent, at times unreadable, and often
downright dangerous.

### What do you have against C++?

C++'s templates and better type-safety are clear improvements over C. However,
C++ incorporates four major misfeatures that, even though they are technicall
optional, you must interact with any 3rd party code. Altogether, these
misfeatures outweigh C++'s advantages over C.

#### Object-Oriented Programming

OOP is centered around three major ideas: polymorphism, encapsulation, and
inheritance. Polymorphism is just a different placement of the business logic
dispatch, encapsulation is just a different (worse) placement of the object
state, and inheritance is unnecessary and harmful. Even worse, OOP is slow.

Programmers often conflate powerful type systems with OOP, but there are type
systems even more powerful than that of C++ and Java in languages that do not
support OOP.

#### Exceptions

Exceptions disrupt the entire control flow of your program and are difficult to
reason about. This can be mitigated with checked exceptions, Java is an example
of this, but the try/catch syntax is burdensome, and developers consequently
let them become crashes rather than deal with them.

#### Operator Overloading

Operator overloading produces code that is impossible to understand, as one
cannot know what the code actually does. The only case for operator overloading
is implementing additional numeric types, and support for this should be added
at a lower level.

#### The Standard Template Library

While usually well-implemented and very useful, the STL is wildly over-verbose
and renders any application that uses it too complex to really use. In
fairness, this is because C++'s facilities for implementing generics are
over-verbose, but this is a criticism of C++, so the point is valid.

### What do you have against Microsoft Visual C++?

MSVC++'s support for C is substandard, and their response to this charge is
"use C++". That answer doesn't satisfy me, for the aforementioned reasons.

### Why did you fork PrBoom+? Don't you like Entryway?

Entryway is obviously way smarter than me, which is why I chose to build upon
his work. It would have taken me years to solve the problems he's solved and
add the features he's added, presuming I'm even skilled enough to do so. I
don't mean this fork as an insult, I mean it as a compliment :).

I chose PrBoom+ for its OpenGL renderer, uncapped framerate, near-perfect
compatibility, GPL license, and its C codebase.

repository: camgunz/goindydemo

repo_name: camgunz/goindydemo


text:
---
id: 569
title: 'Ikea Canada: WTF?'
date: 2010-02-09T11:47:28+00:00
author: David Ascher
layout: post

restapi_import_id:
  - 5780561eab8f6
original_post_id:
  - "569"
categories:
  - Canada
  - Mozilla
  - Vancouver
---
A few months ago, we needed more desks for our office, so I figured I’d order them from the Ikea website. Easy to do, except that the Ikea.ca store doesn’t work with US credit cards, and our corporate card is a US card. So I bite my tongue about the craziness of e-commerce in Canada, knowing it’s not just an Ikea problem, and I use my personal card, and will deal with expensing it internally. Annoying, but oh well.

Then I’m blown away because delivery takes eons, because the desks have to come from the “online distribution center” in Quebec (“it’s Canada, so it’s got to be close, right?”), and not from either of the two warehouses within 20 miles of the delivery address (who do have the items in stock!). But I’m busy, so I live w/ the delay. Environmentally criminal, but oh well.

This month, we need more desks, and I’ve learned my lesson, so I know to take time out of my weekend to go to Ikea, order the desks and chairs. After about 45 minutes in the store, it looks like we’ll have delivery on Tuesday morning. A few high-end desks and what seems like their most expensive chairs, but I have a soft spot for Ikea, and their furniture is working out fine for us.

Turns out the chairs aren’t in stock, so they have to be scheduled for delivery a few weeks out and delivery has to be charged separately. Annoying, and a bit more expensive, but oh well.

Monday, they call and say that we hadn’t talked about delivery times (we had), and we reschedule it for the same day/time. Seems disorganized, but oh well.

Tuesday, they come and call my cell to let us know they’re downstairs, but I’m on the phone on an important call, and I thought it was someone else, so I figure I’ll get the message when I’m done with my call.  Frustrating, but I blame it on the olympics and how it’s messing with deliveries everywhere, and blame myself for not taking the call, but oh well.

I call back to reschedule, and I’m told that I need to go _back to the store_ to reschedule, because I need to pay for another delivery. WTF? After a bit of back and forth with the CSR, I ask to talk to a manager, and I’m told to do that I need to _go to the store_. WTF? I then ask about canceling the order, and I’m told that, you guessed it, I need to go _back to the store_.

Oh, if I want to lodge a complaint, I can do it on their website. I’ll definitely be sending them a link to this page.

I guess I know what I’m doing this weekend. What I’m not sure of is where I’ll get the next batch of furniture from.


text:
# Airports App for Splunk

Welcome to the App.

This App should be used in conjuction with the [Airport CIM for Splunk](https://splunk.github.io/airport_cim_for_splunk/)

Please first ensure your data-source conform to this CIM.

Pre-requisites:
- [Sankey Vizualisation](https://splunkbase.splunk.com/app/3112/)
- A functional KV Store
- Your data conforms to the [Airport CIM for Splunk](https://splunk.github.io/airport_cim_for_splunk/)

## Instructions

1) Download the App and install it on your Search Head

2) Download and install the [Sankey Vizualisation](https://splunkbase.splunk.com/app/3112/)

2) Configure the following macros to point to your data:
- flightsBase
- baggageBase
- securityBase
- bagsBase
_Note: You can also include your sourcetype in these base macros if you wish_

3) Run the "Populate airports KV Store from CSV" which is located in the Reports tab.


text:
---
layout: page
title: About
---

<p class="message">
  The Chodera lab uses computation and experiment to develop quantitative, multiscale models of the effects of small molecules on biomolecular macromolecules and cellular pathways. To do this, the group utilizes physical models and rigorous statistical mechanics, with overall goals of engineering novel therapeutics and tools for chemical biology, as well as understanding the physical driving forces behind the evolution of resistance mutations. The group makes use of advanced algorithms for molecular dynamics simulations on GPUs and distributed computing platforms, in addition to robot-driven high-throughput experiments focusing on characterizing biophysical interactions between proteins and small molecules.
</p>

You can find more from the Chodera lab at:

* [Chodera lab website](http://choderalab.org)
* [John Chodera's twitter feed](http://twitter.com/jchodera)
* The [Chodera lab GitHub page](http://github.com/choderalab)

-----

### Blogging platform

This site uses the [Hyde](https://github.com/poole/hyde) theme for [Jekyll](http://jekyllrb.com), the static site generator.
It was based on [Poole](https://github.com/poole/poole), and designed and developed by [@mdo](https://twitter.com/mdo) to provide a clear and concise foundational setup for any Jekyll site.
It does so by furnishing a full vanilla Jekyll install with example layouts, pages, posts, and styles.
Equation support is provided via [MathJax](https://jekyllrb.com/docs/extras/), like this:

$$ \mathbf{X}_{n,p} = \mathbf{A}_{n,k} \mathbf{B}_{k,p} $$

repository: choderalab/klogw

branch_name: refs/heads/gh-pages

gha_language: CSS

repo_name: choderalab/klogw


text:
# BiggerStreamPreview

A plugin that allows you to see bigger previews of streams via the context menu.

![Demo](https://i.imgur.com/nWoOCCA.gif)

repository: opecgame/BetterDiscordPlugins

repo_name: opecgame/BetterDiscordPlugins


text:
[@bjerkio/crayon-api](../README.md) / [Exports](../modules.md) / ApiV1AgreementProductsGetRequest

# Interface: ApiV1AgreementProductsGetRequest

## Table of contents

### Properties

- [agreementId](ApiV1AgreementProductsGetRequest.md#agreementid)
- [agreementIds](ApiV1AgreementProductsGetRequest.md#agreementids)
- [agreementTypeIds](ApiV1AgreementProductsGetRequest.md#agreementtypeids)
- [customerTenantId](ApiV1AgreementProductsGetRequest.md#customertenantid)
- [excludeBillingCycles](ApiV1AgreementProductsGetRequest.md#excludebillingcycles)
- [excludeCatalogNames](ApiV1AgreementProductsGetRequest.md#excludecatalognames)
- [excludeLanguageNames](ApiV1AgreementProductsGetRequest.md#excludelanguagenames)
- [excludeLevelNames](ApiV1AgreementProductsGetRequest.md#excludelevelnames)
- [excludeLicenseAgreementTypeNames](ApiV1AgreementProductsGetRequest.md#excludelicenseagreementtypenames)
- [excludeLicenseTypeNames](ApiV1AgreementProductsGetRequest.md#excludelicensetypenames)
- [excludeOfferingNames](ApiV1AgreementProductsGetRequest.md#excludeofferingnames)
- [excludeOperatingSystemNames](ApiV1AgreementProductsGetRequest.md#excludeoperatingsystemnames)
- [excludePartNumbers](ApiV1AgreementProductsGetRequest.md#excludepartnumbers)
- [excludePoolNames](ApiV1AgreementProductsGetRequest.md#excludepoolnames)
- [excludeProductCategoryNames](ApiV1AgreementProductsGetRequest.md#excludeproductcategorynames)
- [excludeProductFamilyNames](ApiV1AgreementProductsGetRequest.md#excludeproductfamilynames)
- [excludeProductTypeNames](ApiV1AgreementProductsGetRequest.md#excludeproducttypenames)
- [excludeProgramNames](ApiV1AgreementProductsGetRequest.md#excludeprogramnames)
- [excludePublisherIds](ApiV1AgreementProductsGetRequest.md#excludepublisherids)
- [excludePublisherNames](ApiV1AgreementProductsGetRequest.md#excludepublishernames)
- [excludePurchasePeriodNames](ApiV1AgreementProductsGetRequest.md#excludepurchaseperiodnames)
- [excludePurchaseUnitNames](ApiV1AgreementProductsGetRequest.md#excludepurchaseunitnames)
- [excludeRegionNames](ApiV1AgreementProductsGetRequest.md#excluderegionnames)
- [excludeVersionNames](ApiV1AgreementProductsGetRequest.md#excludeversionnames)
- [includeBillingCycles](ApiV1AgreementProductsGetRequest.md#includebillingcycles)
- [includeCatalogNames](ApiV1AgreementProductsGetRequest.md#includecatalognames)
- [includeLanguageNames](ApiV1AgreementProductsGetRequest.md#includelanguagenames)
- [includeLevelNames](ApiV1AgreementProductsGetRequest.md#includelevelnames)
- [includeLicenseAgreementTypeNames](ApiV1AgreementProductsGetRequest.md#includelicenseagreementtypenames)
- [includeLicenseTypeNames](ApiV1AgreementProductsGetRequest.md#includelicensetypenames)
- [includeOfferingNames](ApiV1AgreementProductsGetRequest.md#includeofferingnames)
- [includeOperatingSystemNames](ApiV1AgreementProductsGetRequest.md#includeoperatingsystemnames)
- [includePartNumbers](ApiV1AgreementProductsGetRequest.md#includepartnumbers)
- [includePoolNames](ApiV1AgreementProductsGetRequest.md#includepoolnames)
- [includeProductCategoryNames](ApiV1AgreementProductsGetRequest.md#includeproductcategorynames)
- [includeProductFamilyNames](ApiV1AgreementProductsGetRequest.md#includeproductfamilynames)
- [includeProductInformation](ApiV1AgreementProductsGetRequest.md#includeproductinformation)
- [includeProductTypeNames](ApiV1AgreementProductsGetRequest.md#includeproducttypenames)
- [includeProgramNames](ApiV1AgreementProductsGetRequest.md#includeprogramnames)
- [includePublisherIds](ApiV1AgreementProductsGetRequest.md#includepublisherids)
- [includePublisherNames](ApiV1AgreementProductsGetRequest.md#includepublishernames)
- [includePurchasePeriodNames](ApiV1AgreementProductsGetRequest.md#includepurchaseperiodnames)
- [includePurchaseUnitNames](ApiV1AgreementProductsGetRequest.md#includepurchaseunitnames)
- [includeRegionNames](ApiV1AgreementProductsGetRequest.md#includeregionnames)
- [includeVersionNames](ApiV1AgreementProductsGetRequest.md#includeversionnames)
- [isTrial](ApiV1AgreementProductsGetRequest.md#istrial)
- [organizationId](ApiV1AgreementProductsGetRequest.md#organizationid)
- [page](ApiV1AgreementProductsGetRequest.md#page)
- [pageSize](ApiV1AgreementProductsGetRequest.md#pagesize)
- [priceListId](ApiV1AgreementProductsGetRequest.md#pricelistid)
- [search](ApiV1AgreementProductsGetRequest.md#search)
- [searchDate](ApiV1AgreementProductsGetRequest.md#searchdate)
- [sortKey](ApiV1AgreementProductsGetRequest.md#sortkey)
- [sortOrder](ApiV1AgreementProductsGetRequest.md#sortorder)

## Properties

### agreementId

• `Optional` **agreementId**: `number`

#### Defined in

[src/apis/AgreementProductsApi.ts:47](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L47)

___

### agreementIds

• `Optional` **agreementIds**: `number`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:49](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L49)

___

### agreementTypeIds

• `Optional` **agreementTypeIds**: [`AgreementType`](../enums/AgreementType.md)[]

#### Defined in

[src/apis/AgreementProductsApi.ts:40](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L40)

___

### customerTenantId

• `Optional` **customerTenantId**: `number`

#### Defined in

[src/apis/AgreementProductsApi.ts:46](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L46)

___

### excludeBillingCycles

• `Optional` **excludeBillingCycles**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:90](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L90)

___

### excludeCatalogNames

• `Optional` **excludeCatalogNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:89](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L89)

___

### excludeLanguageNames

• `Optional` **excludeLanguageNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:77](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L77)

___

### excludeLevelNames

• `Optional` **excludeLevelNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:76](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L76)

___

### excludeLicenseAgreementTypeNames

• `Optional` **excludeLicenseAgreementTypeNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:78](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L78)

___

### excludeLicenseTypeNames

• `Optional` **excludeLicenseTypeNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:79](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L79)

___

### excludeOfferingNames

• `Optional` **excludeOfferingNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:83](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L83)

___

### excludeOperatingSystemNames

• `Optional` **excludeOperatingSystemNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:75](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L75)

___

### excludePartNumbers

• `Optional` **excludePartNumbers**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:71](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L71)

___

### excludePoolNames

• `Optional` **excludePoolNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:74](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L74)

___

### excludeProductCategoryNames

• `Optional` **excludeProductCategoryNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:88](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L88)

___

### excludeProductFamilyNames

• `Optional` **excludeProductFamilyNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:80](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L80)

___

### excludeProductTypeNames

• `Optional` **excludeProductTypeNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:81](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L81)

___

### excludeProgramNames

• `Optional` **excludeProgramNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:82](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L82)

___

### excludePublisherIds

• `Optional` **excludePublisherIds**: `number`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:72](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L72)

___

### excludePublisherNames

• `Optional` **excludePublisherNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:73](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L73)

___

### excludePurchasePeriodNames

• `Optional` **excludePurchasePeriodNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:84](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L84)

___

### excludePurchaseUnitNames

• `Optional` **excludePurchaseUnitNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:85](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L85)

___

### excludeRegionNames

• `Optional` **excludeRegionNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:87](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L87)

___

### excludeVersionNames

• `Optional` **excludeVersionNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:86](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L86)

___

### includeBillingCycles

• `Optional` **includeBillingCycles**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:70](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L70)

___

### includeCatalogNames

• `Optional` **includeCatalogNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:69](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L69)

___

### includeLanguageNames

• `Optional` **includeLanguageNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:57](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L57)

___

### includeLevelNames

• `Optional` **includeLevelNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:56](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L56)

___

### includeLicenseAgreementTypeNames

• `Optional` **includeLicenseAgreementTypeNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:58](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L58)

___

### includeLicenseTypeNames

• `Optional` **includeLicenseTypeNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:59](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L59)

___

### includeOfferingNames

• `Optional` **includeOfferingNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:63](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L63)

___

### includeOperatingSystemNames

• `Optional` **includeOperatingSystemNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:55](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L55)

___

### includePartNumbers

• `Optional` **includePartNumbers**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:51](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L51)

___

### includePoolNames

• `Optional` **includePoolNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:54](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L54)

___

### includeProductCategoryNames

• `Optional` **includeProductCategoryNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:68](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L68)

___

### includeProductFamilyNames

• `Optional` **includeProductFamilyNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:60](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L60)

___

### includeProductInformation

• `Optional` **includeProductInformation**: `boolean`

#### Defined in

[src/apis/AgreementProductsApi.ts:92](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L92)

___

### includeProductTypeNames

• `Optional` **includeProductTypeNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:61](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L61)

___

### includeProgramNames

• `Optional` **includeProgramNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:62](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L62)

___

### includePublisherIds

• `Optional` **includePublisherIds**: `number`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:52](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L52)

___

### includePublisherNames

• `Optional` **includePublisherNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:53](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L53)

___

### includePurchasePeriodNames

• `Optional` **includePurchasePeriodNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:64](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L64)

___

### includePurchaseUnitNames

• `Optional` **includePurchaseUnitNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:65](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L65)

___

### includeRegionNames

• `Optional` **includeRegionNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:67](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L67)

___

### includeVersionNames

• `Optional` **includeVersionNames**: `string`[]

#### Defined in

[src/apis/AgreementProductsApi.ts:66](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L66)

___

### isTrial

• `Optional` **isTrial**: `boolean`

#### Defined in

[src/apis/AgreementProductsApi.ts:48](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L48)

___

### organizationId

• `Optional` **organizationId**: `number`

#### Defined in

[src/apis/AgreementProductsApi.ts:45](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L45)

___

### page

• `Optional` **page**: `number`

#### Defined in

[src/apis/AgreementProductsApi.ts:41](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L41)

___

### pageSize

• `Optional` **pageSize**: `number`

#### Defined in

[src/apis/AgreementProductsApi.ts:42](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L42)

___

### priceListId

• `Optional` **priceListId**: `number`

#### Defined in

[src/apis/AgreementProductsApi.ts:44](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L44)

___

### search

• `Optional` **search**: `string`

#### Defined in

[src/apis/AgreementProductsApi.ts:43](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L43)

___

### searchDate

• `Optional` **searchDate**: `Date`

#### Defined in

[src/apis/AgreementProductsApi.ts:50](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L50)

___

### sortKey

• `Optional` **sortKey**: `string`

#### Defined in

[src/apis/AgreementProductsApi.ts:91](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L91)

___

### sortOrder

• `Optional` **sortOrder**: [`SortOrder`](../enums/SortOrder.md)

#### Defined in

[src/apis/AgreementProductsApi.ts:93](https://github.com/bjerkio/crayon-api-js/blob/22cd66d/src/apis/AgreementProductsApi.ts#L93)

repository: bjerkio/crayon-api-js

repo_name: bjerkio/crayon-api-js