text:
---
layout: default
title: Tag Developers Guide
---

# ajax div template

> NOTE: Ajax template (Dojo plugin) is deprecated and won't be supported any longer.

The ajax [div](dojo-div-tag) template provides a much more interesting div rendering option that the other themes
do. Rather than simply rendering a `<div>` tag, this template relies on advanced AJAX features provided
by the [Dojo Toolkit](http://dojotoolkit.org). While the [div](dojo-div-tag) tag could be used outside
of the [ajax theme](), it is usually not very useful. See the [div](dojo-div-tag) tag for more information on what
features are provided.

## Features

The remote div has a few features, some of which can be combined with the [a](dojo-a-tag) tag and
the [ajax a template](ajax-a-template). These uses are:

- Retrieve remote data
- Initialize the div with content before the remote data is retrieved
- Display appropriate error and loading messages
- Refresh data on a timed cycle
- Listen for events and refresh data
- JavaScript control support

## Retrieve Remote Data

The simplest way to use the div tag is to provide an `href` attribute. For example:

```html
<saf:div theme="ajax" id="weather" href="http://www.weather.com/weather?zip=97239"/>
```

What this does after the HTML page is completely loaded, the specified URL will be retrieved asynchronously
in the browser. The entire contents returned by that URL will be injected in to the div.

## Initializing the Div

Because the remote data isn't loaded immediately, it is sometimes useful to have some placeholder content that exists
before the remote data is retrieved. The content is essentially just the body of the div element. For example:

```html
<saf:div theme="ajax" id="weather" href="http://www.weather.com/weather?zip=97239">
    Placeholder...
</saf:div>
```

If you wish to load more complex initial data, you can use the [action](action-tag) tag and the `executeResult`
attribute:

```html
<saf:div theme="ajax" id="weather" href="http://www.weather.com/weather?zip=97239">
    <ww:action id="weather" name="weatherBean" executeResult="true">
        <ww:param name="zip" value="97239"/>
    </ww:action>
</saf:div>
```

## Loading and Error Messages

If you'd like to display special messages when the data is being retrieved or when the data cannot be retrieved, you can
use the `errorText` and `loadingText` attributes:

```html
<saf:div theme="ajax" id="weather" href="http://www.weather.com/weather?zip=97239"
        loadingText="Loading weather information..."
        errorText="Unable to contact weather server">
    Placeholder...
</saf:div>
```

## Refresh Timers

Another feature this div template provides is the ability to refresh data on a timed basis. Using the `updateFreq`
and the `delay` attributes, you can specify how often the timer goes off and when the timer starts (times in milliseconds).
For example, the following will update every minute after a two second delay:

```html
<saf:div theme="ajax" id="weather" href="http://www.weather.com/weather?zip=97239"
        loadingText="Loading weather information..."
        errorText="Unable to contact weather server">
        delay="2000"
        updateFreq="60000"
    Placeholder...
</saf:div>
```

## Listening for Events

The [a](dojo-a-tag) tag (specifically the [ajax a template](ajax-a-template)) and the div tag support
an [ajax event system](ajax-event-system), providing the ability to broadcast events to topics. You can specify
the **topics** to listen to using a comma separated list in the `listenTopics` attribute. What this means is that when
a topic is published, usually through the [ajax a template](ajax-a-template), the URL specified in the `href`
attribute will be re-requested.

```html
<saf:div theme="ajax" id="weather" href="http://www.weather.com/weather?zip=97239"
        loadingText="Loading weather information..."
        errorText="Unable to contact weather server"
        listenTopics="weather_topic,some_topic">
    Placeholder...
</saf:div>
<saf:a id="link1"
      theme="ajax"
      href="refreshWeather.action"
      notifyTopics="weather_topic,other_topic"
      errorText="An Error ocurred">Refresh</saf:a>
```

## JavaScript Support

There are also javascript functions to refresh the content and stop/start the refreshing of the component.
For the remote div with the component id `remotediv1`:

To start refreshing use the javascript:

```javascript
remotediv1.startTimer();
```
To stop refreshing use the javascript:

```javascript
remotediv1.stopTimer();
```
To refresh the content use the javascript:

```javascript
remotediv1.refresh();
```

## JavaScript Examples

To further illustrate these concepts here is an example. Say you want to change the url of a div at runtime via javascript.
Here is what you need to do:

What you will need to do is add a JS function that listens to a JS event that publishes the id from the select box that
was selected.  It will modify the URL for the div (adding the id so the correct data is obtained) and then `bind()`
the AJAX div so it refreshes.

```html
<saf:head theme="ajax" />

<script type="text/javascript">
    function updateReports(id) {
       var reportDiv= window['reportDivId'];
       reportDiv.href = '/../reportListRemote.action?selectedId='+id;
       reportDiv.refresh();
    }
    dojo.event.topic.getTopic("updateReportsListTopic").subscribe(null, "updateReports");
</script>

<form ... >
<saf:select .... onchange="javascript: dojo.event.topic.publish("updateReportsListTopic", this.value); " />

<saf:div id="reportDivId" theme="ajax" href="/.../reportListRemote.action" >
  Loading reports...
</saf:div>
</form>
```


text:
# Theatrical

[![](https://dev.azure.com/theknights/Rushmeads%20Stuff/_apis/build/status/Theatrical%20Forge%201.16)](https://dev.azure.com/theknights/Rushmeads%20Stuff/_build/latest?definitionId=6)
[![](https://img.shields.io/discord/481830554447118371.svg?label=Join%20our%20Discord)](https://discord.gg/7qMs5d6)

Theatrical is a mod all about adding equipment from the live events industry including tungsten lights, LEDs, Moving Heads, Sound Systems, Rigging Equipment, Stage Setups, and Lighting Control Systems.

For downloads please check our [CurseForge page](https://www.curseforge.com/minecraft/mc-mods/theatrical).

The mod is currently Work In Progress and is being developed by Rushmead with support from members of the community. Rushmead streams development of the mod often on his [twitch channel](https://twitch.tv/Rushmead).

Pull Requests are welcome and will be reviewed by Rushmead.

repository: theatricalmod/theatrical-forge

extension: md

gha_language: Java

license_type: permissive

repo_name: theatricalmod/theatrical-forge


text:
---
layout: default
---

# 1993-11-24 - Re: Crays vs <?>

## Header Data

From<EMAIL_ADDRESS>(Timothy C. May)

To<EMAIL_ADDRESS>(Jason Plank)

Message Hash: bc004df38af7dc33a2b156b685f3ff024e25dd3822417d1a2ee699d721dc6bcc

Message ID<EMAIL_ADDRESS>Reply To<EMAIL_ADDRESS>UTC Datetime: 1993-11-24 00:03:03 UTC

Raw Date: Tue, 23 Nov 93 16:03:03 PST

## Raw message

```
{% raw  %}From<EMAIL_ADDRESS>(Timothy C. May)
Date: Tue, 23 Nov 93 16:03:03 PST
To<EMAIL_ADDRESS>(Jason Plank)
Subject: Re: Crays vs <?>
In-Reply-To<EMAIL_ADDRESS>Message-ID<EMAIL_ADDRESS>MIME-Version: 1.0
Content-Type: text/plain

Jason Plank writes:

> --
> Signature?  I don't need no *stinking* signature!
> Confucius say "Clinton Happens"
> Touch me for 'the key (2.3)'

In my last message I called him "Jason Plonk." This was not meant as
an insult ("*plonk*"), but reflected the fact that once I was in my
editor, I couldn't see his name and I misremembered it.

My friend Perry Metzger has long argued that sigs should not be
present at all in the body of a message, that the header conveys
adequate information.

Well, I disagree, and I always include my name and whatnot in the body
of my messages. Heads off confusion like we just saw.

--Tim May

--
..........................................................................
Timothy C. May         | Crypto Anarchy: encryption, digital money,
<EMAIL_ADDRESS>     | anonymous networks, digital pseudonyms, zero
408-688-5409           | knowledge, reputations, information markets,
W.A.S.T.E.: Aptos, CA  | black markets, collapse of governments.
Higher Power: 2^756839 | Public Key: PGP and MailSafe available.
Note: I put time and money into writing this posting. I hope you enjoy it.

{% endraw %}
```

## Thread

+ Return to [November 1993](/archive/1993/11)

+ Return to<EMAIL_ADDRESS>(CVL staff member Nate Sammons)](/authors/nate_at_vis_colostate_edu_cvl_staff_member_nate_sammons_)"
+ Return to<EMAIL_ADDRESS>(Jason Plank)](/authors/ogr_at_wyvern_wyvern_com_jason_plank_)"
+ Return to<EMAIL_ADDRESS>(Timothy C. May)](/authors/tcmay_at_netcom_com_timothy_c_may_)"

+ 1993-11-23 (Tue, 23 Nov 93 15:43:03 PST) - [Crays vs <?>](/archive/1993/11/b80e4b04b2145d3f7ca2b9d25715eae5855a62ba7821282fe762cb7bd3054f32) -<EMAIL_ADDRESS>(Jason Plank)_
  + 1993-11-23 (Tue, 23 Nov 93 15:58:03 PST) - [Re: Crays vs <?>](/archive/1993/11/fc6689b84ae19d8487910d32e844ad50c5d282d42588cf09bf761fdb3b96b772) -<EMAIL_ADDRESS>(Timothy C. May)_
    + 1993-11-24 (Wed, 24 Nov 93 09:18:16 PST) - [Re: Crays vs <?>](/archive/1993/11/0a7d163dfc3a17fcaeff538ca870053e800a758844de64a11c8e1d021b17065e) -<EMAIL_ADDRESS>(CVL staff member Nate Sammons)_
  + 1993-11-24 (Tue, 23 Nov 93 16:03:03 PST) - Re: Crays vs <?> -<EMAIL_ADDRESS>(Timothy C. May)_

license: MIT

branch_name: refs/heads/master

gha_license_id: MIT


text:
---
hrs_structure:
  division: '3'
  volume: '12'
  title: '31'
  chapter: '585'
  section: ''
type: chapter
tags:
  - Property
  - Family
menu:
  hrs:
    identifier: HRS0585
    parent: title31
    name: Chapter 585 Ex Parte Temporary Restraining Orders--Repealed
weight: 111000
title: Ex Parte Temporary Restraining Orders--Repealed
full_title: Chapter 585 Ex Parte Temporary Restraining Orders--Repealed
---
**CHAPTER 585**

**EX PARTE TEMPORARY RESTRAINING ORDERS**

**REPEALED.** L 1982, c 123, §1.

Cross References

For present provisions, see chapter 586.

repository: SamMade/BlueAndKrabby

repo_name: SamMade/BlueAndKrabby


text:
# NYU Finger v1

*NYU Finger Assembly*

*NYU Finger retracted*

*NYU Finger with pen*

## Description
* 3dof - 3 degree of freedom robot
* consisting of the same actuator modules as the 3dof leg
* external wire for power supply and ethernet communication

## Electronics

 *Electronics stack - consisting of two micro driver boards and a master board*

### Master Board

 *Master board with adapter plate*
* Custom electronics board -> [Master Board Documentation](https://github.com/open-dynamic-robot-initiative/master-board#master-board)
---
### Micro Driver Boards

 *Micro Driver Cards*

* Custom electronics board -> [Micro Driver Board Documentation](../../electronics/micro_driver_electronics/README.md)
---

## 3D Printed Parts
`The recommended printing direction for all the parts below is the positive z direction of the stl files.`
* All the STL files for 3d printing the NYU Finger can be found here: [STL Files NYU Finger](stl_files).

---

## Bill of Materials - NYU Finger

| Part Name | Quantity | Ordering Information | Comments |
| --- | --- | --- | --- |
|Actuator Module Shell Base |1|[STL file](stl_files/actuator_module_shell_base.STL)|3d printed part|
|Actuator Module Shell Cover |1|[STL file](stl_files/actuator_module_shell_cover.STL)|3d printed part|
|Finger Adapter |1|[STL file](stl_files/finger_adapter.STL)|3d printed part|
|Hip AA Module Shell Base |1|[STL file](stl_files/hip_aa_module_shell_base.STL)|3d printed part|
|Hip AA Module Shell Cover |1|[STL file](stl_files/hip_aa_module_shell_cover.STL)|3d printed part|
|Hip FE Module Shell Base |1|[STL file](stl_files/hip_fe_module_shell_base.STL)|3d printed part|
|Hip FE Module Shell Cover |1|[STL file](stl_files/hip_fe_module_shell_cover.STL)|3d printed part|
|Master Board Support |1|[STL file](stl_files/master_board_support.STL)|3d printed part|
|Pen Holder|1|[STL file](stl_files/pen_holder.STL)|3d printed part|
|Spacer Micro Driver Stack|8|[STL file](stl_files/spacer_micro_driver_stack.STL)|3d printed part|
|Structure Bottom Plate|1|[STL file](stl_files/structure_bottom_plate.STL)|3d printed part|
|Structure Front Plate|1|[STL file](stl_files/structure_front_plate.STL)|3d printed part|
|Structure Side Plate Left|1|[STL file](stl_files/structure_side_plate_left.STL)|3d printed part|
|Structure Side Plate Right|1|[STL file](stl_files/structure_side_plate_right.STL)|3d printed part|
| Master Board v2 | 1 | [Master Board Documentation](https://github.com/open-dynamic-robot-initiative/master-board#master-board) | Custom Electronics |
| Micro Driver Board v2 | 2 | [Micro Driver Documentation](../../electronics/micro_driver_electronics/README.md)  | Custom electronics |
|Fasteners Structure Front Plate|6|M2,5x12 Socket Head Cap Screw|Stainless steel|
|Fasteners Structure Bottom Plate|6|M2,5x6 Socket Head Cap Screw|Stainless steel|
|Fasteners Hip AA Modules|4|M2,5x16 Socket Head Cap Screw|Stainless steel|
|Fasteners Hip FE Module|2|M3x12 Socket Head Cap Screw|Stainless steel|
|Fasteners Finger Adapter|2|M3x22 Socket Head Cap Screw|Stainless steel|
|Washers Finger Adapter|2|M3 Washer|Stainless steel|
|Fastener Pen Holder|1|M3x6 Set Screw|Stainless steel|
|Fasteners Master Board|4|M2x6 Socket Head Cap Screw|Stainless steel|
|Fasteners Electronics Stack|4|M2,5x25 Socket Head Cap Screw|Stainless steel|
|Fasteners T-Slotted Aluminium Profile|6|M5x16 Socket Head Cap Screw|Stainless steel|
|Nuts for T-Slotted Aluminium Profile|6|M5 T-Slot Nuts|Stainless steel|

## Wire Lengths
| Wire Name | Quantity |Length | Comments |
| --- | --- | --- | --- |
|SPI Wires|2|8cm|5 poles|
|Power Wires Micro Driver Boards|2|10cm|2 poles
XT30 Connector|
|Motor Phase Wires Micro Driver Board|12|5cm||
|Master Board Power Wires|1|10cm|2 poles|
|Hip AA Motor Phase Wires|3|26cm||
|Hip AA Encoder Wires|1|30cm|5poles|
|Hip FE Motor Phase Wires|3|50cm||
|Hip FE Encoder Wires|1|54cm|5poles|
|Knee Motor Phase Wires|3|27cm||
|Knee Encoder Wires|1|30cm|5 poles|

## Joint Mapping
| Joint ID | Joint Name | Motor Driver Card | Motor Port |Motor Index |
| --- | --- | --- | --- | ---|
|0|HipAA|0|0|0|
|1|HipFE|1|1|3|
|2|Knee|1|0|2|
|3|Spare|0|1|1|

---

## Authors
Felix Grimminger

## License
BSD 3-Clause License

## Copyright
Copyright (c) 2019-2020, Max Planck Gesellschaft and New York University

## More Information
[Open Dynamic Robot Initiative - Webpage](https://open-dynamic-robot-initiative.github.io)
[Open Dynamic Robot Initiative - YouTube Channel](https://www.youtube.com/channel/UCx32JW2oIrax47Gjq8zNI-w)
[Open Dynamic Robot Initiative - Forum](https://odri.discourse.group/categories)
[Open Dynamic Robot Initiative - Paper](https://arxiv.org/pdf/1910.00093.pdf)
[Hardware Overview](../../README.md#open-robot-actuator-hardware)
[Software Overview](https://github.com/open-dynamic-robot-initiative/open-dynamic-robot-initiative.github.io/wiki)


text:
---
layout: project
title: Snake
description: a simple snake game using ASGE
img: ../img/snake_thumb.png
---

A classic 2D game for LLP, use WASD to control your snake, consuming stars to grow, and make sure not to hit the edges! Press Enter to start.

#### Links
----
[snake on github](https://github.com/UWEGames-LLP/snake-Zephilinox)

repository: Zephilinox/folio

extension: markdown

repo_name: Zephilinox/folio


text:
# JL
## `metaL`'anguage interpreter for Java SE

github: https://github.com/ponyatov/JL

reference (doxygen): https://ponyatov.github.io/JL

This toy project was primarily done for Java language learning, as I did not do it a huge amount of time without a really interesting task. I use here a very powerful metaprogramming technique, based on **object graph** interpretation (*) and structural match transformations. I lost a huge amount of time trying to advocate and evangelize this idea among developers, compiler designers, and computer hobbits. Nobody needs it as ideas without implementation have no value. So now it's my secret weapon the same as Paul Graham said about Lisp he used for self-bootstrapping development. [I publicated few releases](https://github.com/ponyatov/JL) under the MIT license, but this thing is not supported, has master branch in broken state on GitHub, and available as-is. I'm not going to do any public support, documentation writing, consulting, code refactoring for readability and other ritual squats. If somebody wants it, it is OpenSource, do it yourself or pay.

(*) like Lisp does with lists, that's a fully reflective and roughly said homoiconic system on a top of Marvin Minsky's frame model for generic knowledge representation & reasoning

#### The Silver Bullet programming language

* https://medium.com/better-programming/the-world-might-be-missing-a-programming-language-4ce43e212277
* https://medium.com/@dponyatov/to-find-the-silver-bullet-language-we-first-need-to-explore-the-sb-programming-method-if-not-a-29e1c038f26c

#### Secret Weapon

* http://www.paulgraham.com/avg.html
* https://medium.com/@kep/lisp-is-still-a-secret-weapon-32d7f16b4f82

### MIT License

Copyright 2020 Dmitry Ponyatov<EMAIL_ADDRESS>All rights reserved

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

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

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

repository: ponyatov/JLx

repo_name: ponyatov/JLx


text:
Optical noise encryption?

>Anyone know anything about this?  How secure is this? If you have to have
>2 "identical" lasers to pull this off, sounds like this would not be very
>secure, since there must be a pretty wide margin of error (I mean, how
>"identical" can 2 lasers be?)

The noise can be phase cancelled.  Dan Healy did it all the time in '74
with the Wall of Sound double microphone set up for Grateful Dead.

-----BEGIN PGP SIGNATURE-----
Version: 2.3a

iQCVAgUBLbTOCl/ScHuGXWgVAQHBhwQAkjGFC7Yjtjvo85jHTzcBFPvFOhSWM0Md
gCGZ4aBr1VsjdG/NcP8/x6xuymZL8/qdk1ihHSyPv3Ev6EJBqBI28PMVCEl99p9+
xlObDyKnBNt8PowKpEeLBB7uMecN2hdMJ/DZM4r9H7rOaXKshraPQDG6mr32rGho
Pd/WMM1NsGg=
=uPJe
-----END PGP SIGNATURE-----
--
PGP PUBLIC KEY via finger!  JAFEFFM  Speaking & Thinking For Myself!

*<EMAIL_ADDRESS>	email<EMAIL_ADDRESS>*
*** O U T L A W S  On The  E L E C T R O N I C  F R O N T I E R ****
***** Committed to Free Public Internet Access for World Peace *****

{% endraw %}
```

## Thread

+ Return to [April 1994](/archive/1994/04)

+ Return to "[Jeff Davis <eagle<span>@</span>deeptht.armory.com>](/authors/jeff_davis_eagle_at_deeptht_armory_com_)"

+ 1994-04-20 (Tue, 19 Apr 94 23:41:38 PDT) - Phase Cancelling Noise (What the heck is this) - _Jeff Davis<EMAIL_ADDRESS>


text:
# Cross Site Scripting \(XSS\)

### Step 1, Find a XSS Vulnerability

To find an XSS vulnerability, you often need to test input fields on a webpage. These can be comment boxes, input forms, or anywhere else you can submit text to the server. Below are some good resources for testing various inputs which _might_ trigger an XSS vulnerability.

{% embed url="https://portswigger.net/web-security/cross-site-scripting/cheat-sheet" caption="PortSwigget Cross Site Scripting Cheat Sheet" %}

{% embed url="https://owasp.org/www-community/xss-filter-evasion-cheatsheet" caption="OWASP XSS Filter Cheat Sheet" %}


text:
---
layout: post
title:  "keyplus mini controller prototypes"
date:   2017-09-17
categories: keyboards
---

{% include image.html url="/assests/imgs/first-prototypes/keyplus_mini_beta.jpg" description="The keyplus mini" %}

{% include image.html url="/assests/imgs/first-prototypes/keyplus_mini_profile.jpg" description="Footprint fits under one Cherry MX switch" %}

The keyplus mini is my new controller that I designed for my [wireless split
keyboard project]({{ sitebase.url }}{% post_url 2017-09-14-keyplus-beta %}).
It features a USB Type-C port, ATxmega microcontroller, and 31 GPIO pins. It also has
hardware to automatically switch between USB and battery operation.
It uses dual row 2.0mm pin headers to allow it to fit between Cherry MX switch
footprints. Hardware files and wiring information are [available
here](https://github.com/ahtn/keyboard_pcb/tree/master/keyplus_mini).

The board uses the ATxmega32a4u microcontroller. The ATxmega32a4u is an 8 bit,
32MHz, AVR microprocessor. It's not drop in compatible with the ATmega32u4, but
there's a few good reasons why I chose it over the ATmega32u4:

* It is much more power efficient, capable of running at up to 12MHz down to 1.6V.
* It has an AES coprocessor, which is about 10x faster than a software
  implementation.
* Crystal-less USB operation, for a smaller footprint and less PCB complexity.
* It is also available in 64kb and 128kb flash versions.

## Home cooked PCB's

I used this a chance to try out reflow soldering at home with a stencil. For
the first round, I tried using a second hand toaster oven. The results where
rather catastrophic:

{% include image.html url="/assests/imgs/first-prototypes/keyplus_crispy_panel.jpg" description="" %}
{% include image.html url="/assests/imgs/first-prototypes/this-is-fine.jpg" description="This thing actually enumerated as a USB device." %}

This happened because of hot spots inside the oven and the PCB's in the hottest
part of the oven weren't very happy.  To be honest, I could have mostly avoid
this situation by taking out it earlier, and then reworking the uncooked PCB's
with my hot air gun. But there was a part of me that was curious to see what
would happen...

For my next approach, I used an electric skillet. This went much better and was
much easier to use. However, I still ended up needing to rework some of the
boards because of an issue with my solder paste stencil.

{% include image.html url="/assests/imgs/first-prototypes/keyplus_skillet_panel.jpg" description="" %}

## Production

The next step is to look into organizing professional PCB assembly, so I don't end up
burning down my house. In the meantime I have a some of spare boards from this
run that I'll put up mechmarket for those interested.

[Comments on reddit](https://www.reddit.com/r/MechanicalKeyboards/comments/70mcfb/i_made_a_new_controller_for_custom_keyboards_usb/)


text:
+++
title = "Why Ace?"
weight = 1
+++

## What is Ace?

Ace is a tool to run automated accessibility checks for EPUB Publications, in order to assist in the evaluation of conformance to the [EPUB Accessibility](http://www.idpf.org/epub/latest/accessibility) specification.

## What does Ace do?

Specifically, Ace:

- runs automated accessibility tests on EPUB content documents
- extracts the publication metadata, and checks accessibility-related metadata
- extracts various document outlines (the ToC, headings, and HTML structure) for side-by-side comparison
- extracts all the EPUBs images and graphics and their associated accessibility descriptions in a consolidated table, for easier review
- extracts other various content features to facilitate human-driven accessibility audits
- can be run as a command line tool, or integrated as a Javascript node module, or driven by an HTTP API

Under the hood, Ace currently runs [axe](https://github.com/dequelabs/axe-core), an engine for automated testing of HTML developed by the good folks at Deque Systems.

## What Ace doesn’t do?

It is important to keep in mind that only a limited portion of accessibility checks can be automated, and therefore, __Ace is not a complete accessibility conformance evaluation tool; instead, it is an aid for a broader, human driven evaluation process.__.

repository: daisy/ace

gha_language: JavaScript

repo_name: daisy/ace


text:
---
title: Kerr Black Hole Gravitational Lensing
tags: [network parallelization, mpi, Astrophysics]
status: In progress
project_institution:
anchor_institution: MGHPCC
recruiting:  I am mostly in need of help with writing MPI and MP code. I have reasonable code-writing experience in C++ and codes that operate on single work-stations tracing light rays. An ideal facilitator will have solid mathematics skills (basic knowledge of differential equations, numerical techniques for ODEs and ray shooting), but ideally some experience or interest in learning how to write MPI and MP code.
owner: thomas-kling
mentors: [shaohao-chen]
students: [lia-troy]
email<EMAIL_ADDRESS>---

Black holes are one of the most interesting predictions of general relativity. One of their most interesting features is that they bend and distort any beams of light that pass them. The recent image of the black hole from April 2019 showed one feature of this distortion of light - the "shadow" of the black hole - which is really the distortion of light that was emitted from the accretion disk around the black hole. This project will further examine how light is distorted near black holes by tracing millions of light ray bundles in this region of highly distorted space-time.

repository: hpsee/cyberteam

repo_name: hpsee/cyberteam


text:
# Challenge 02 - Encoding

## Introduction
You are working on a utility that is responsible for secure text encoding. All encoders implement `EncodingAlgorithm` interface with a single `encode($text)` method that returns text or can throw an exception in case of failure.

## Task Definition
Your task is to implement encoders to pass all tests. As you can see encoders are empty and contain only @todo annotation. Behavior of each encoder is described in a docblock of encode method. Additional examples are prepared for you as tests.

To complete this task you should:

- implement `OffsetEncodingAlgorithm`
- implement `SubstitutionEncodingAlgorithm`
- implement `CompositeEncodingAlgorithm`

## Hint
Think about how to prevent invalid inputs from being passed to the algorithms.


text:
# FedDyn (WIP)

## Getting Started
Downloading datasets through torchvision can be quite slow or can even [fail](https://stackoverflow.com/a/66816284). Therefore, it is recommended that you download the datasets prior to preparing the data.
- [CIFAR10](https://www.cs.toronto.edu/~kriz/cifar-10-python.tar.gz)
- [EMNIST](http://www.itl.nist.gov/iaui/vip/cs_links/EMNIST/gzip.zip)

## Results

## Custom Datasets

## ToDo:
- [x] Add MLP
- [x] Add CNN
- [ ] Write client side training
    -[ ] Dynamic regularization
- [x] Server side update
    - [ ] Update only parameters & not entire state dict?
- [x] Main FedDyn loop
- [x] Proper communication between server and clients
- [x] Prepare dataset
    - [x] IID
    - [x] Non-IID Balanced
    - [x] None-IID Unbalanced
- [x] Download datasets
- [ ] Metrics (bits transferred, accuracy etc)
- [ ] Parallel training

### References
- [Communication-Efficient Learning of Deep Networks from Decentralized Data](https://arxiv.org/pdf/1602.05629)
- [Bayesian Nonparametric Federated Learning of Neural Networks](https://arxiv.org/abs/1905.12022)

repository: kancheng/FedDyn

branch_name: refs/heads/main

repo_name: kancheng/FedDyn


text:
---
layout: default
---

# 1997-07-30 - Re: Attorneys: RSA patent invalid

## Header Data

From: Tim Dierks<EMAIL_ADDRESS>To<EMAIL_ADDRESS>Message Hash: dbbf23f348a12cc28b2cc580079c3f507b582d0fc05f1ae5194a09c6c3deac46

Message ID<EMAIL_ADDRESS>Reply To<EMAIL_ADDRESS>UTC Datetime: 1997-07-30 00:35:45 UTC

Raw Date: Wed, 30 Jul 1997 08:35:45 +0800

## Raw message

```
{% raw  %}From: Tim Dierks<EMAIL_ADDRESS>Date: Wed, 30 Jul 1997 08:35:45 +0800
To<EMAIL_ADDRESS>Subject: Re: Attorneys: RSA patent invalid
In-Reply-To<EMAIL_ADDRESS>Message-ID<EMAIL_ADDRESS>MIME-Version: 1.0
Content-Type: text/plain

Michael C Taylor<EMAIL_ADDRESS>wrote:
>At 05:29 PM 23/07/97 -0700, you wrote:
> >$25K upfront is prohibitively expensive for freeware and
> >for garage-shop programmers.  It's a drop in the bucket for a
> >large project such as Netscape that wants to add some security,
> >but in a 3-person-month email widget it's excessive.
> >
> >On the other hand, it's now possible to license RSAREF for a much
> >more reasonable fee from Concentric; I think it's just per-copy
> >rather than a big up-front hit.
>
> As of March, 1997 Consensus Development (www.consensus.com) stopped
> licensing RSAREF for a very reasonable amount (~$200 US + 2-3% range I
> think it was??)
>
> Consensus' "SSL Plus" toolkit requires licensee to also license BSAFE from
> RSADSI.
>
> Maybe too many people were using commerical RSAREF licenses rather than the
> BSAFE toolkit.

In truth, issues surrounding the functionality and licensing requirements
of RSAREF meant that it wasn't a sustainable business for us, so we decided
to return the rights to RSA. The license fee was no upfront + 5%. While the
upfront was cheap, the percentage was significantly higher than what can be
negotiated for BSAFE from RSA. This, plus the limited functionality of the
RSAREF toolkit (both technically and due to license restrictions), meant
that most customers preferred to just get BSAFE. This limited commercial
demand is the same reason why we currently don't support RSAREF in SSL Plus.

Please cc me on any responses, as I don't read Cypherpunks any more. (I
found this posting on Bob Hettinga's e$pam).

 - Tim

Tim Dierks -<EMAIL_ADDRESS>- www.consensus.com
     Software Haruspex - Consensus Development
  Developer of SSL Plus: SSL 3.0 Integration Suite

{% endraw %}
```

## Thread

+ Return to [July 1997](/archive/1997/07)

+ Return to "[Tim Dierks <timd@consensus.com>](/authors/tim_dierks_timd_at_consensus_com_)"

+ _Unknown thread root_
  + 1997-07-30 (Wed, 30 Jul 1997 08:35:45 +0800) - Re: Attorneys: RSA patent invalid - _Tim Dierks<EMAIL_ADDRESS>


text:
A powerful and small framework ready to publish documents in Github Pages or private servers.

  Key Features •
  How To Use •
  Download •
  Credits •
  Support •
  License

## Key Features

* Fully compatible with Github Pages
* No backend or database is needed
* Only need to configure the routes
* It weighs less than 100kb
* You can write with Markdown or Html
* Editing directly from Github
* Supports multiple themes
* It can be divided into versions and languages
* Fully configurable and customisable

## How To Use

You only need to [download](#) the latest release and copy it to the folder where Github Pages are enabled (Ex: Docs)

Gitowl has two important files `config.yaml` and `routes.yaml`, that you can edit.

It can make different routes arrangements. The easy way is to create a folder by subject and put in the `.md` or `.html` files. All files and folders must be declared in the `routes.yaml`

```yaml
- id: 1
  title: Folder Title
  folder: path
  items:
  - title: Title 1
    file: file1.md
  - title: Title 2
    file: file2.md

- id: 2
  title: Without folder
  file: file.md
```
You can edit all files directly from GitHub.

For more details [read the documentation](#)

## Download

You can [download](#) latest stable release. (When version 1.0 is ready)

## Credits

This software uses code from several open source packages.

- [Showdown](http://showdownjs.github.io/showdown/)
- [Bootstrap](https://getbootstrap.com/)
- [Js-yaml](https://github.com/nodeca/js-yaml)
- [Perfect-scrollbar](https://github.com/utatti/perfect-scrollbar)
- [NProgress](https://github.com/rstacruz/nprogress)
- [Highlight.js](https://highlightjs.org/)

> GitOwl is highly inspired by [grav-learn](https://github.com/getgrav/grav-learn) but doesn't use its code.

## Support

You can help in different ways:

- Use it!
- Put us a star on github
- Warn us if you found a bug
- Correct my English
- Share it with everyone
- Buy me a [coffee](https://www.paypal.me/FaCuZ)

## License

MIT is open-sourced software licensed under the [MIT license](http://opensource.org/licenses/MIT).

repository: GitOwl/gitowl

gha_language: CSS

repo_name: GitOwl/gitowl


text:
---
authors:
- Teo Jia Li

bio:

education:
  courses:
  - course: B.A. (Hons), Psychology
    institution:  Nanyang Technological University, Singapore
    year: 2015 - 2019

email<EMAIL_ADDRESS># interests:

organizations:
- name: Nanyang Technological University
  url: ""
role: Ph.D Student
social:
- icon: envelope
  icon_pack: fas
  link<EMAIL_ADDRESS>- icon: orcid
  icon_pack: ai
  link: https://orcid.org/0000-0002-8828-8234?lang=en

superuser: false

title: Teo Jia Li
user_groups:
- Graduate Students

---

Jia Li graduated from Nanyang Technological University with a Bachelor of Arts in Psychology (Highest Distinction) in 2019, and has since been conducting research on the neurobiological basis of obsessive-compulsive disorder and neural networks for reading in children. Her main interests are in neuroscience.

branch_name: refs/heads/sources

gha_language: HTML


text:
# bigip_ltm_policy

[back](../bigip.md)

### Index

- [Example Usage](#example-usage)
- [Variables](#variables)
- [Resource](#resource)
- [Outputs](#outputs)

### Terraform

```terraform
terraform {
  required_providers {
    bigip = ">= 1.8.0"
  }
}
```

[top](#index)

### Example Usage

```terraform
module "bigip_ltm_policy" {
  source = "./modules/bigip/r/bigip_ltm_policy"

  # controls - (optional) is a type of set of string
  controls = []
  # name - (required) is a type of string
  name = null
  # published_copy - (optional) is a type of string
  published_copy = null
  # requires - (optional) is a type of set of string
  requires = []
  # strategy - (optional) is a type of string
  strategy = null

  rule = [{
    action = [{
      app_service          = null
      application          = null
      asm                  = null
      avr                  = null
      cache                = null
      carp                 = null
      category             = null
      classify             = null
      clone_pool           = null
      code                 = null
      compress             = null
      content              = null
      cookie_hash          = null
      cookie_insert        = null
      cookie_passive       = null
      cookie_rewrite       = null
      decompress           = null
      defer                = null
      destination_address  = null
      disable              = null
      domain               = null
      enable               = null
      expiry               = null
      expiry_secs          = null
      expression           = null
      extension            = null
      facility             = null
      forward              = null
      from_profile         = null
      hash                 = null
      host                 = null
      http                 = null
      http_basic_auth      = null
      http_cookie          = null
      http_header          = null
      http_host            = null
      http_referer         = null
      http_reply           = null
      http_set_cookie      = null
      http_uri             = null
      ifile                = null
      insert               = null
      internal_virtual     = null
      ip_address           = null
      key                  = null
      l7dos                = null
      length               = null
      location             = null
      log                  = null
      ltm_policy           = null
      member               = null
      message              = null
      netmask              = null
      nexthop              = null
      node                 = null
      offset               = null
      path                 = null
      pem                  = null
      persist              = null
      pin                  = null
      policy               = null
      pool                 = null
      port                 = null
      priority             = null
      profile              = null
      protocol             = null
      query_string         = null
      rateclass            = null
      redirect             = null
      remove               = null
      replace              = null
      request              = null
      request_adapt        = null
      reset                = null
      response             = null
      response_adapt       = null
      scheme               = null
      script               = null
      select               = null
      server_ssl           = null
      set_variable         = null
      snat                 = null
      snatpool             = null
      source_address       = null
      ssl_client_hello     = null
      ssl_server_handshake = null
      ssl_server_hello     = null
      ssl_session_id       = null
      status               = null
      tcl                  = null
      tcp_nagle            = null
      text                 = null
      timeout              = null
      tm_name              = null
      uie                  = null
      universal            = null
      value                = null
      virtual              = null
      vlan                 = null
      vlan_id              = null
      wam                  = null
      write                = null
    }]
    condition = [{
      address                 = null
      all                     = null
      app_service             = null
      browser_type            = null
      browser_version         = null
      case_insensitive        = null
      case_sensitive          = null
      cipher                  = null
      cipher_bits             = null
      client_ssl              = null
      code                    = null
      common_name             = null
      contains                = null
      continent               = null
      country_code            = null
      country_name            = null
      cpu_usage               = null
      device_make             = null
      device_model            = null
      domain                  = null
      ends_with               = null
      equals                  = null
      expiry                  = null
      extension               = null
      external                = null
      geoip                   = null
      greater                 = null
      greater_or_equal        = null
      host                    = null
      http_basic_auth         = null
      http_cookie             = null
      http_header             = null
      http_host               = null
      http_method             = null
      http_referer            = null
      http_set_cookie         = null
      http_status             = null
      http_uri                = null
      http_user_agent         = null
      http_version            = null
      index                   = null
      internal                = null
      isp                     = null
      last_15secs             = null
      last_1min               = null
      last_5mins              = null
      less                    = null
      less_or_equal           = null
      local                   = null
      major                   = null
      matches                 = null
      minor                   = null
      missing                 = null
      mss                     = null
      not                     = null
      org                     = null
      password                = null
      path                    = null
      path_segment            = null
      port                    = null
      present                 = null
      protocol                = null
      query_parameter         = null
      query_string            = null
      region_code             = null
      region_name             = null
      remote                  = null
      request                 = null
      response                = null
      route_domain            = null
      rtt                     = null
      scheme                  = null
      server_name             = null
      ssl_cert                = null
      ssl_client_hello        = null
      ssl_extension           = null
      ssl_server_handshake    = null
      ssl_server_hello        = null
      starts_with             = null
      tcp                     = null
      text                    = null
      tm_name                 = null
      unnamed_query_parameter = null
      user_agent_token        = null
      username                = null
      value                   = null
      values                  = []
      version                 = null
      vlan                    = null
      vlan_id                 = null
    }]
    name = null
  }]
}
```

[top](#index)

### Variables

```terraform
variable "controls" {
  description = "(optional)"
  type        = set(string)
  default     = null
}

variable "name" {
  description = "(required) - Name of the Policy"
  type        = string
}

variable "published_copy" {
  description = "(optional) - Publish the Policy"
  type        = string
  default     = null
}

variable "requires" {
  description = "(optional)"
  type        = set(string)
  default     = null
}

variable "strategy" {
  description = "(optional) - Policy Strategy (i.e. /Common/first-match)"
  type        = string
  default     = null
}

variable "rule" {
  description = "nested block: NestingList, min items: 0, max items: 0"
  type = set(object(
    {
      action = list(object(
        {
          app_service          = string
          application          = string
          asm                  = bool
          avr                  = bool
          cache                = bool
          carp                 = bool
          category             = string
          classify             = bool
          clone_pool           = string
          code                 = number
          compress             = bool
          content              = string
          cookie_hash          = bool
          cookie_insert        = bool
          cookie_passive       = bool
          cookie_rewrite       = bool
          decompress           = bool
          defer                = bool
          destination_address  = bool
          disable              = bool
          domain               = string
          enable               = bool
          expiry               = string
          expiry_secs          = number
          expression           = string
          extension            = string
          facility             = string
          forward              = bool
          from_profile         = string
          hash                 = bool
          host                 = string
          http                 = bool
          http_basic_auth      = bool
          http_cookie          = bool
          http_header          = bool
          http_host            = bool
          http_referer         = bool
          http_reply           = bool
          http_set_cookie      = bool
          http_uri             = bool
          ifile                = string
          insert               = bool
          internal_virtual     = string
          ip_address           = string
          key                  = string
          l7dos                = bool
          length               = number
          location             = string
          log                  = bool
          ltm_policy           = bool
          member               = string
          message              = string
          netmask              = string
          nexthop              = string
          node                 = string
          offset               = number
          path                 = string
          pem                  = bool
          persist              = bool
          pin                  = bool
          policy               = string
          pool                 = string
          port                 = number
          priority             = string
          profile              = string
          protocol             = string
          query_string         = string
          rateclass            = string
          redirect             = bool
          remove               = bool
          replace              = bool
          request              = bool
          request_adapt        = bool
          reset                = bool
          response             = bool
          response_adapt       = bool
          scheme               = string
          script               = string
          select               = bool
          server_ssl           = bool
          set_variable         = bool
          snat                 = string
          snatpool             = string
          source_address       = bool
          ssl_client_hello     = bool
          ssl_server_handshake = bool
          ssl_server_hello     = bool
          ssl_session_id       = bool
          status               = number
          tcl                  = bool
          tcp_nagle            = bool
          text                 = string
          timeout              = number
          tm_name              = string
          uie                  = bool
          universal            = bool
          value                = string
          virtual              = string
          vlan                 = string
          vlan_id              = number
          wam                  = bool
          write                = bool
        }
      ))
      condition = list(object(
        {
          address                 = bool
          all                     = bool
          app_service             = string
          browser_type            = bool
          browser_version         = bool
          case_insensitive        = bool
          case_sensitive          = bool
          cipher                  = bool
          cipher_bits             = bool
          client_ssl              = bool
          code                    = bool
          common_name             = bool
          contains                = bool
          continent               = bool
          country_code            = bool
          country_name            = bool
          cpu_usage               = bool
          device_make             = bool
          device_model            = bool
          domain                  = bool
          ends_with               = bool
          equals                  = bool
          expiry                  = bool
          extension               = bool
          external                = bool
          geoip                   = bool
          greater                 = bool
          greater_or_equal        = bool
          host                    = bool
          http_basic_auth         = bool
          http_cookie             = bool
          http_header             = bool
          http_host               = bool
          http_method             = bool
          http_referer            = bool
          http_set_cookie         = bool
          http_status             = bool
          http_uri                = bool
          http_user_agent         = bool
          http_version            = bool
          index                   = number
          internal                = bool
          isp                     = bool
          last_15secs             = bool
          last_1min               = bool
          last_5mins              = bool
          less                    = bool
          less_or_equal           = bool
          local                   = bool
          major                   = bool
          matches                 = bool
          minor                   = bool
          missing                 = bool
          mss                     = bool
          not                     = bool
          org                     = bool
          password                = bool
          path                    = bool
          path_segment            = bool
          port                    = bool
          present                 = bool
          protocol                = bool
          query_parameter         = bool
          query_string            = bool
          region_code             = bool
          region_name             = bool
          remote                  = bool
          request                 = bool
          response                = bool
          route_domain            = bool
          rtt                     = bool
          scheme                  = bool
          server_name             = bool
          ssl_cert                = bool
          ssl_client_hello        = bool
          ssl_extension           = bool
          ssl_server_handshake    = bool
          ssl_server_hello        = bool
          starts_with             = bool
          tcp                     = bool
          text                    = bool
          tm_name                 = string
          unnamed_query_parameter = bool
          user_agent_token        = bool
          username                = bool
          value                   = bool
          values                  = list(string)
          version                 = bool
          vlan                    = bool
          vlan_id                 = bool
        }
      ))
      name = string
    }
  ))
  default = []
}
```

[top](#index)

### Resource

```terraform
resource "bigip_ltm_policy" "this" {
  # controls - (optional) is a type of set of string
  controls = var.controls
  # name - (required) is a type of string
  name = var.name
  # published_copy - (optional) is a type of string
  published_copy = var.published_copy
  # requires - (optional) is a type of set of string
  requires = var.requires
  # strategy - (optional) is a type of string
  strategy = var.strategy

  dynamic "rule" {
    for_each = var.rule
    content {
      # name - (required) is a type of string
      name = rule.value["name"]

      dynamic "action" {
        for_each = rule.value.action
        content {
          # app_service - (optional) is a type of string
          app_service = action.value["app_service"]
          # application - (optional) is a type of string
          application = action.value["application"]
          # asm - (optional) is a type of bool
          asm = action.value["asm"]
          # avr - (optional) is a type of bool
          avr = action.value["avr"]
          # cache - (optional) is a type of bool
          cache = action.value["cache"]
          # carp - (optional) is a type of bool
          carp = action.value["carp"]
          # category - (optional) is a type of string
          category = action.value["category"]
          # classify - (optional) is a type of bool
          classify = action.value["classify"]
          # clone_pool - (optional) is a type of string
          clone_pool = action.value["clone_pool"]
          # code - (optional) is a type of number
          code = action.value["code"]
          # compress - (optional) is a type of bool
          compress = action.value["compress"]
          # content - (optional) is a type of string
          content = action.value["content"]
          # cookie_hash - (optional) is a type of bool
          cookie_hash = action.value["cookie_hash"]
          # cookie_insert - (optional) is a type of bool
          cookie_insert = action.value["cookie_insert"]
          # cookie_passive - (optional) is a type of bool
          cookie_passive = action.value["cookie_passive"]
          # cookie_rewrite - (optional) is a type of bool
          cookie_rewrite = action.value["cookie_rewrite"]
          # decompress - (optional) is a type of bool
          decompress = action.value["decompress"]
          # defer - (optional) is a type of bool
          defer = action.value["defer"]
          # destination_address - (optional) is a type of bool
          destination_address = action.value["destination_address"]
          # disable - (optional) is a type of bool
          disable = action.value["disable"]
          # domain - (optional) is a type of string
          domain = action.value["domain"]
          # enable - (optional) is a type of bool
          enable = action.value["enable"]
          # expiry - (optional) is a type of string
          expiry = action.value["expiry"]
          # expiry_secs - (optional) is a type of number
          expiry_secs = action.value["expiry_secs"]
          # expression - (optional) is a type of string
          expression = action.value["expression"]
          # extension - (optional) is a type of string
          extension = action.value["extension"]
          # facility - (optional) is a type of string
          facility = action.value["facility"]
          # forward - (optional) is a type of bool
          forward = action.value["forward"]
          # from_profile - (optional) is a type of string
          from_profile = action.value["from_profile"]
          # hash - (optional) is a type of bool
          hash = action.value["hash"]
          # host - (optional) is a type of string
          host = action.value["host"]
          # http - (optional) is a type of bool
          http = action.value["http"]
          # http_basic_auth - (optional) is a type of bool
          http_basic_auth = action.value["http_basic_auth"]
          # http_cookie - (optional) is a type of bool
          http_cookie = action.value["http_cookie"]
          # http_header - (optional) is a type of bool
          http_header = action.value["http_header"]
          # http_host - (optional) is a type of bool
          http_host = action.value["http_host"]
          # http_referer - (optional) is a type of bool
          http_referer = action.value["http_referer"]
          # http_reply - (optional) is a type of bool
          http_reply = action.value["http_reply"]
          # http_set_cookie - (optional) is a type of bool
          http_set_cookie = action.value["http_set_cookie"]
          # http_uri - (optional) is a type of bool
          http_uri = action.value["http_uri"]
          # ifile - (optional) is a type of string
          ifile = action.value["ifile"]
          # insert - (optional) is a type of bool
          insert = action.value["insert"]
          # internal_virtual - (optional) is a type of string
          internal_virtual = action.value["internal_virtual"]
          # ip_address - (optional) is a type of string
          ip_address = action.value["ip_address"]
          # key - (optional) is a type of string
          key = action.value["key"]
          # l7dos - (optional) is a type of bool
          l7dos = action.value["l7dos"]
          # length - (optional) is a type of number
          length = action.value["length"]
          # location - (optional) is a type of string
          location = action.value["location"]
          # log - (optional) is a type of bool
          log = action.value["log"]
          # ltm_policy - (optional) is a type of bool
          ltm_policy = action.value["ltm_policy"]
          # member - (optional) is a type of string
          member = action.value["member"]
          # message - (optional) is a type of string
          message = action.value["message"]
          # netmask - (optional) is a type of string
          netmask = action.value["netmask"]
          # nexthop - (optional) is a type of string
          nexthop = action.value["nexthop"]
          # node - (optional) is a type of string
          node = action.value["node"]
          # offset - (optional) is a type of number
          offset = action.value["offset"]
          # path - (optional) is a type of string
          path = action.value["path"]
          # pem - (optional) is a type of bool
          pem = action.value["pem"]
          # persist - (optional) is a type of bool
          persist = action.value["persist"]
          # pin - (optional) is a type of bool
          pin = action.value["pin"]
          # policy - (optional) is a type of string
          policy = action.value["policy"]
          # pool - (optional) is a type of string
          pool = action.value["pool"]
          # port - (optional) is a type of number
          port = action.value["port"]
          # priority - (optional) is a type of string
          priority = action.value["priority"]
          # profile - (optional) is a type of string
          profile = action.value["profile"]
          # protocol - (optional) is a type of string
          protocol = action.value["protocol"]
          # query_string - (optional) is a type of string
          query_string = action.value["query_string"]
          # rateclass - (optional) is a type of string
          rateclass = action.value["rateclass"]
          # redirect - (optional) is a type of bool
          redirect = action.value["redirect"]
          # remove - (optional) is a type of bool
          remove = action.value["remove"]
          # replace - (optional) is a type of bool
          replace = action.value["replace"]
          # request - (optional) is a type of bool
          request = action.value["request"]
          # request_adapt - (optional) is a type of bool
          request_adapt = action.value["request_adapt"]
          # reset - (optional) is a type of bool
          reset = action.value["reset"]
          # response - (optional) is a type of bool
          response = action.value["response"]
          # response_adapt - (optional) is a type of bool
          response_adapt = action.value["response_adapt"]
          # scheme - (optional) is a type of string
          scheme = action.value["scheme"]
          # script - (optional) is a type of string
          script = action.value["script"]
          # select - (optional) is a type of bool
          select = action.value["select"]
          # server_ssl - (optional) is a type of bool
          server_ssl = action.value["server_ssl"]
          # set_variable - (optional) is a type of bool
          set_variable = action.value["set_variable"]
          # snat - (optional) is a type of string
          snat = action.value["snat"]
          # snatpool - (optional) is a type of string
          snatpool = action.value["snatpool"]
          # source_address - (optional) is a type of bool
          source_address = action.value["source_address"]
          # ssl_client_hello - (optional) is a type of bool
          ssl_client_hello = action.value["ssl_client_hello"]
          # ssl_server_handshake - (optional) is a type of bool
          ssl_server_handshake = action.value["ssl_server_handshake"]
          # ssl_server_hello - (optional) is a type of bool
          ssl_server_hello = action.value["ssl_server_hello"]
          # ssl_session_id - (optional) is a type of bool
          ssl_session_id = action.value["ssl_session_id"]
          # status - (optional) is a type of number
          status = action.value["status"]
          # tcl - (optional) is a type of bool
          tcl = action.value["tcl"]
          # tcp_nagle - (optional) is a type of bool
          tcp_nagle = action.value["tcp_nagle"]
          # text - (optional) is a type of string
          text = action.value["text"]
          # timeout - (optional) is a type of number
          timeout = action.value["timeout"]
          # tm_name - (optional) is a type of string
          tm_name = action.value["tm_name"]
          # uie - (optional) is a type of bool
          uie = action.value["uie"]
          # universal - (optional) is a type of bool
          universal = action.value["universal"]
          # value - (optional) is a type of string
          value = action.value["value"]
          # virtual - (optional) is a type of string
          virtual = action.value["virtual"]
          # vlan - (optional) is a type of string
          vlan = action.value["vlan"]
          # vlan_id - (optional) is a type of number
          vlan_id = action.value["vlan_id"]
          # wam - (optional) is a type of bool
          wam = action.value["wam"]
          # write - (optional) is a type of bool
          write = action.value["write"]
        }
      }

      dynamic "condition" {
        for_each = rule.value.condition
        content {
          # address - (optional) is a type of bool
          address = condition.value["address"]
          # all - (optional) is a type of bool
          all = condition.value["all"]
          # app_service - (optional) is a type of string
          app_service = condition.value["app_service"]
          # browser_type - (optional) is a type of bool
          browser_type = condition.value["browser_type"]
          # browser_version - (optional) is a type of bool
          browser_version = condition.value["browser_version"]
          # case_insensitive - (optional) is a type of bool
          case_insensitive = condition.value["case_insensitive"]
          # case_sensitive - (optional) is a type of bool
          case_sensitive = condition.value["case_sensitive"]
          # cipher - (optional) is a type of bool
          cipher = condition.value["cipher"]
          # cipher_bits - (optional) is a type of bool
          cipher_bits = condition.value["cipher_bits"]
          # client_ssl - (optional) is a type of bool
          client_ssl = condition.value["client_ssl"]
          # code - (optional) is a type of bool
          code = condition.value["code"]
          # common_name - (optional) is a type of bool
          common_name = condition.value["common_name"]
          # contains - (optional) is a type of bool
          contains = condition.value["contains"]
          # continent - (optional) is a type of bool
          continent = condition.value["continent"]
          # country_code - (optional) is a type of bool
          country_code = condition.value["country_code"]
          # country_name - (optional) is a type of bool
          country_name = condition.value["country_name"]
          # cpu_usage - (optional) is a type of bool
          cpu_usage = condition.value["cpu_usage"]
          # device_make - (optional) is a type of bool
          device_make = condition.value["device_make"]
          # device_model - (optional) is a type of bool
          device_model = condition.value["device_model"]
          # domain - (optional) is a type of bool
          domain = condition.value["domain"]
          # ends_with - (optional) is a type of bool
          ends_with = condition.value["ends_with"]
          # equals - (optional) is a type of bool
          equals = condition.value["equals"]
          # expiry - (optional) is a type of bool
          expiry = condition.value["expiry"]
          # extension - (optional) is a type of bool
          extension = condition.value["extension"]
          # external - (optional) is a type of bool
          external = condition.value["external"]
          # geoip - (optional) is a type of bool
          geoip = condition.value["geoip"]
          # greater - (optional) is a type of bool
          greater = condition.value["greater"]
          # greater_or_equal - (optional) is a type of bool
          greater_or_equal = condition.value["greater_or_equal"]
          # host - (optional) is a type of bool
          host = condition.value["host"]
          # http_basic_auth - (optional) is a type of bool
          http_basic_auth = condition.value["http_basic_auth"]
          # http_cookie - (optional) is a type of bool
          http_cookie = condition.value["http_cookie"]
          # http_header - (optional) is a type of bool
          http_header = condition.value["http_header"]
          # http_host - (optional) is a type of bool
          http_host = condition.value["http_host"]
          # http_method - (optional) is a type of bool
          http_method = condition.value["http_method"]
          # http_referer - (optional) is a type of bool
          http_referer = condition.value["http_referer"]
          # http_set_cookie - (optional) is a type of bool
          http_set_cookie = condition.value["http_set_cookie"]
          # http_status - (optional) is a type of bool
          http_status = condition.value["http_status"]
          # http_uri - (optional) is a type of bool
          http_uri = condition.value["http_uri"]
          # http_user_agent - (optional) is a type of bool
          http_user_agent = condition.value["http_user_agent"]
          # http_version - (optional) is a type of bool
          http_version = condition.value["http_version"]
          # index - (optional) is a type of number
          index = condition.value["index"]
          # internal - (optional) is a type of bool
          internal = condition.value["internal"]
          # isp - (optional) is a type of bool
          isp = condition.value["isp"]
          # last_15secs - (optional) is a type of bool
          last_15secs = condition.value["last_15secs"]
          # last_1min - (optional) is a type of bool
          last_1min = condition.value["last_1min"]
          # last_5mins - (optional) is a type of bool
          last_5mins = condition.value["last_5mins"]
          # less - (optional) is a type of bool
          less = condition.value["less"]
          # less_or_equal - (optional) is a type of bool
          less_or_equal = condition.value["less_or_equal"]
          # local - (optional) is a type of bool
          local = condition.value["local"]
          # major - (optional) is a type of bool
          major = condition.value["major"]
          # matches - (optional) is a type of bool
          matches = condition.value["matches"]
          # minor - (optional) is a type of bool
          minor = condition.value["minor"]
          # missing - (optional) is a type of bool
          missing = condition.value["missing"]
          # mss - (optional) is a type of bool
          mss = condition.value["mss"]
          # not - (optional) is a type of bool
          not = condition.value["not"]
          # org - (optional) is a type of bool
          org = condition.value["org"]
          # password - (optional) is a type of bool
          password = condition.value["password"]
          # path - (optional) is a type of bool
          path = condition.value["path"]
          # path_segment - (optional) is a type of bool
          path_segment = condition.value["path_segment"]
          # port - (optional) is a type of bool
          port = condition.value["port"]
          # present - (optional) is a type of bool
          present = condition.value["present"]
          # protocol - (optional) is a type of bool
          protocol = condition.value["protocol"]
          # query_parameter - (optional) is a type of bool
          query_parameter = condition.value["query_parameter"]
          # query_string - (optional) is a type of bool
          query_string = condition.value["query_string"]
          # region_code - (optional) is a type of bool
          region_code = condition.value["region_code"]
          # region_name - (optional) is a type of bool
          region_name = condition.value["region_name"]
          # remote - (optional) is a type of bool
          remote = condition.value["remote"]
          # request - (optional) is a type of bool
          request = condition.value["request"]
          # response - (optional) is a type of bool
          response = condition.value["response"]
          # route_domain - (optional) is a type of bool
          route_domain = condition.value["route_domain"]
          # rtt - (optional) is a type of bool
          rtt = condition.value["rtt"]
          # scheme - (optional) is a type of bool
          scheme = condition.value["scheme"]
          # server_name - (optional) is a type of bool
          server_name = condition.value["server_name"]
          # ssl_cert - (optional) is a type of bool
          ssl_cert = condition.value["ssl_cert"]
          # ssl_client_hello - (optional) is a type of bool
          ssl_client_hello = condition.value["ssl_client_hello"]
          # ssl_extension - (optional) is a type of bool
          ssl_extension = condition.value["ssl_extension"]
          # ssl_server_handshake - (optional) is a type of bool
          ssl_server_handshake = condition.value["ssl_server_handshake"]
          # ssl_server_hello - (optional) is a type of bool
          ssl_server_hello = condition.value["ssl_server_hello"]
          # starts_with - (optional) is a type of bool
          starts_with = condition.value["starts_with"]
          # tcp - (optional) is a type of bool
          tcp = condition.value["tcp"]
          # text - (optional) is a type of bool
          text = condition.value["text"]
          # tm_name - (optional) is a type of string
          tm_name = condition.value["tm_name"]
          # unnamed_query_parameter - (optional) is a type of bool
          unnamed_query_parameter = condition.value["unnamed_query_parameter"]
          # user_agent_token - (optional) is a type of bool
          user_agent_token = condition.value["user_agent_token"]
          # username - (optional) is a type of bool
          username = condition.value["username"]
          # value - (optional) is a type of bool
          value = condition.value["value"]
          # values - (optional) is a type of list of string
          values = condition.value["values"]
          # version - (optional) is a type of bool
          version = condition.value["version"]
          # vlan - (optional) is a type of bool
          vlan = condition.value["vlan"]
          # vlan_id - (optional) is a type of bool
          vlan_id = condition.value["vlan_id"]
        }
      }

    }
  }

}
```

[top](#index)

### Outputs

```terraform
output "id" {
  description = "returns a string"
  value       = bigip_ltm_policy.this.id
}

output "this" {
  value = bigip_ltm_policy.this
}
```

[top](#index)

repository: chadwickalex/tfwriter

repo_name: chadwickalex/tfwriter


text:
Commands that need to be run on startup:
- modprobe snd-virmidi

Files that need to be changed:
settings.json
- audio.bufferSize = 1024
- midi.device = /dev/snd/midiC1D0
- instruments need to be in the proper layout for their device files to be found

Commands that need to be run in separate terminals:
- sudo jackd -r -m -dalsa -dhw:0 -r48000 -p1024 -n2 -P
- sudo open-nsynth-super/app/open-nsynth/bin/open-nsynth
- vmpk
	- Under edit->connections, enable MIDI thru on MIDI output and set the Output MIDI connection to Virtual Raw MIDI 1-0:0
- Instead of vmpk, use `aplaymidi` to play a midi file

repository: ajberchek/open-nsynth-super

repo_name: ajberchek/open-nsynth-super


text:
# Ledger EOS (Integration Repo)

[![CircleCI](https://circleci.com/gh/eosnewyork/ledger-eos.svg?style=svg)](https://circleci.com/gh/eosnewyork/ledger-eos) [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)

This project wraps the Ledger Nano S app for EOS and provides continuous integration via CircleCI.

An artifact (zip) containing a compiled app will be created for each commit.

**WARNING: Remember to use this ONLY in a ledger without funds and only for testing purposes.**

## Installing

### Getting the package

Click in the following link

https://circleci.com/api/v1.1/project/github/eosnewyork/ledger-eos/latest/artifacts

This will return something similar to:

```json
[ {
  "path" : "root/project/pkgapp.zip",
  "pretty_path" : "root/project/pkgapp.zip",
  "node_index" : 0,
  "url" : "https://15-173824944-gh.circle-artifacts.com/0/root/project/pkgapp.zip"
} ]
```

Download the zip file from the URL you get back.

### Running the script

1. Unzip the file
2. You will find a bash script called `loadapp.sh`
3. Connect your ledger and enter the password
4. Run the script
   - Because the app is a development build and it has not been signed by ledger, it will tell you that the app is not trusted
   - NEVER INSTALL THIS APP IN A LEDGER WITH FUNDS. USE A TEST LEDGER FOR DEVELOPMENT PURPOSES
   - accept and install

**The app will be named EosDemo with version 0.0.0. This is intentional**

repository: eosnewyork/ledger-eos

gha_language: Shell

repo_name: eosnewyork/ledger-eos


text:
# Junewangia martinii (J.L. Crane & Dumont) W.A. Baker & Morgan-Jones, 2002 SPECIES

#### Status
ACCEPTED

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

#### Published in
Mycotaxon 81: 310 (2002)

#### Original name
Acrodictys martinii J.L. Crane & Dumont, 1975

### Remarks
null

repository: mdoering/backbone

repo_name: mdoering/backbone


text:
# Installation

- [Install Composer](#install-composer)
- [Install Laravel](#install-laravel)
- [Server Requirements](#server-requirements)

## Install Composer

Laravel utilizes [Composer](http://getcomposer.org) to manage its dependencies. First, download a copy of the `composer.phar`. Once you have the PHAR archive, you can either keep it in your local project directory or move to `usr/local/bin` to use it globally on your system. On Windows, you can use the Composer [Windows installer](https://getcomposer.org/Composer-Setup.exe).

## Install Laravel

### Via Laravel Installer

First, download the Laravel installer using Composer.

	composer global require "laravel/installer=~1.1"

Make sure to place the `~/.composer/vendor/bin` directory in your PATH so the `laravel` executable can be located by your system.

Once installed, the simple `laravel new` command will create a fresh Laravel installation in the directory you specify. For instance, `laravel new blog` would create a directory named `blog` containing a fresh Laravel installation with all dependencies installed. This method of installation is much faster than installing via Composer:

	laravel new blog

### Via Composer Create-Project

You may also install Laravel by issuing the Composer `create-project` command in your terminal:

	composer create-project laravel/laravel --prefer-dist

## Server Requirements

The Laravel framework has a few system requirements:

- PHP >= 5.4
- Mcrypt PHP Extension
- OpenSSL PHP Extension
- Mbstring PHP Extension

As of PHP 5.5, some OS distributions may require you to manually install the PHP JSON extension. When using Ubuntu, this can be done via `apt-get install php5-json`.

## Configuration

The first thing you should do after installing Laravel is set your application key to a random string. If you installed Laravel via Composer, this key has probably already been set for you by the `key:generate` command. Typically, this string should be 32 characters long. The key can be set in the `app.php` configuration file. **If the application key is not set, your user sessions and other encrypted data will not be secure.**

Laravel needs almost no other configuration out of the box. You are free to get started developing! However, you may wish to review the `app/config/app.php` file and its documentation. It contains several options such as `timezone` and `locale` that you may wish to change according to your application.

Once Laravel is installed, you should also [configure your local environment](/docs/configuration#environment-configuration). This will allow you to receive detailed error messages when developing on your local machine. By default, detailed error reporting is disabled in your production configuration file.

> **Note:** You should never have `app.debug` set to `true` for a production application. Never, ever do it.

### Permissions
Laravel may require one set of permissions to be configured: folders within `app/storage` require write access by the web server.

### Paths

Several of the framework directory paths are configurable. To change the location of these directories, check out the `bootstrap/paths.php` file.

## Pretty URLs

### Apache

The framework ships with a `public/.htaccess` file that is used to allow URLs without `index.php`. If you use Apache to serve your Laravel application, be sure to enable the `mod_rewrite` module.

If the `.htaccess` file that ships with Laravel does not work with your Apache installation, try this one:

	Options +FollowSymLinks
	RewriteEngine On

	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteRule ^ index.php [L]

### Nginx

On Nginx, the following directive in your site configuration will allow "pretty" URLs:
>>>>>>> 4.2

> **Note:** As of PHP 5.5, some OS distributions may require you to manually install the PHP JSON extension. When using Ubuntu, this can be done via `apt-get install php5-json`.


text:
#### Image Uploader Configration

##### PicGo

PicGo is a CLI tool to upload images to various cloud providers. Please see [here](https://picgo.github.io/PicGo-Doc/en/guide/) of more information.

##### GitHub

> NOTE: This uploader is deprecated and will be replaced by PicGo in version 0.18.

1. Step 1, Create a GitHub [repo](https://github.com/new).

![5ce17b03726c384991](https://i.loli.net/2019/05/19/5ce17b03726c384991.png)

2. Step 2, Create a GitHub token in [Settings/Developer settings.](https://github.com/settings/tokens)

![5ce17bd849d5589341](https://i.loli.net/2019/05/19/5ce17bd849d5589341.png)

3. Config in MarkText Preferences window. click `CmdOrCtrl + ,` to open MarkText Preferences window.

![5ce17cb97b0f111638](https://i.loli.net/2019/05/19/5ce17cb97b0f111638.png)

4. Input you `token`, `owner name` and `repo name` whick you just created. Click `Save` and `Set As default Uploader`.

5. Paste an image into MarkText and open you created repo to see the uploaded image.

repository: marktext/marktext

branch_name: refs/heads/develop

repo_name: marktext/marktext


text:
---
title: DevTools from Axe - Free Version
description: How can I use Axe DevTools to test accessibility?
category: tools
weight: 10
---

## Introduction

Axe DevTools, developed by Deque Systems, is a powerful browser extension that assists in identifying and addressing accessibility issues. In this article, we will explore how you can effectively use the Axe DevTools free version.

## Accessing Axe DevTools Free Version

You can find the Axe DevTools free version in the respective browser's extension store (Chrome Web Store or Firefox Add-ons). Once installed, the extension integrates seamlessly into the browser, ready to be utilized on any webpage.

## Understanding Axe DevTools Free Version

Axe DevTools is an open-source accessibility testing and debugging tool provided as a browser extension for Google Chrome and Mozilla Firefox. The free version empowers you to assess web pages for accessibility issues without any additional cost. With its user-friendly interface and robust features, Axe DevTools helps you identify barriers that hinder accessibility and provides guidance on how to improve your websites for all users.

* **Activating Axe DevTools** - When visiting a webpage, you can activate Axe DevTools by clicking on the extension's icon in the browser's toolbar. The extension will then analyze the page and identify potential accessibility issues.

* **Understanding the Results** - After the analysis is complete, Axe DevTools provides a comprehensive report, categorizing accessibility issues into critical, serious, and moderate concerns. Each issue is described in detail, along with its impact on users and guidance on how to address it.

* **Evaluating Page Accessibility** - Axe DevTools allows you to evaluate individual pages for accessibility compliance. By activating the extension on different pages of your website, they can identify specific issues unique to each page and implement targeted improvements.

* **Keyboard Navigation and Focus Indicators** - A critical aspect of web accessibility is ensuring that users can navigate and interact with the website using only a keyboard. Axe DevTools helps you evaluate keyboard accessibility, ensuring that all interactive elements can be accessed and operated without a mouse. The extension also checks the visibility and clarity of focus indicators, which are vital for users who rely on assistive technologies.

* **Testing Color Contrast and Text Readability** - Axe DevTools evaluates color contrast between text and background elements, ensuring that the content remains legible for users with visual impairments. It also checks for sufficient text size and readability, helping you create content that is easily comprehensible to all users.

* **Identifying Missing Alternative Text** - Images without appropriate alternative text can be a significant barrier for users with visual impairments. Axe DevTools identifies images lacking descriptive alternative text, enabling you to add informative descriptions to ensure inclusivity.

## Conclusion:

Implementing the recommendations from Axe DevTools not only helps you comply with legal requirements but also demonstrates a commitment to providing a positive user experience for all visitors. As web accessibility gains more significance, you can proactively use Axe DevTools to create a digital space that is accessible and welcoming to all users, regardless of their abilities or disabilities.

repository: zencart/documentation

repo_name: zencart/documentation


text:
Amvse Ruby Client
=================

The Amvse Ruby Client is used to interact with the [Amvse API](http://docs.amvse.apiary.io/) from Ruby.

Included here is an [API Blueprint](https://apiblueprint.org/) used to generate the [API Docs](http://docs.amvse.apiary.io/) which you might be able to use to generate other API client libraries.

Usage
-----

Start by creating a connection to Amvse with your credentials:

```ruby
require 'amvse-api'
# Have an API_TOKEN?
amvse = Amvse::API.new(api_token: "SECRET_API_TOKEN")
# Don't have an API_TOKEN?
amvse = Amvse::API.new(username<EMAIL_ADDRESS>password: "SUP3R_SECRET_PASSWORD")
# Optional: amvse.api_token will return the new API token
```

Now you can make requests to the api.

Requests
--------

What follows is an overview of commands you can run for the client.

For additional details about any of the commands, see the [API docs](http://docs.amvse.apiary.io/).

### Websites
```ruby
amvse.get_websites                   # see a listing of all available websites
```

Mock
----

For testing (or practice) you can also use a simulated Amvse account:

```ruby
require 'amvse-api'
amvse = Amvse::API.new(api_token: "SECRET_API_TOKEN", mock: true)
```

Commands will now behave as normal, however, instead of interacting with your actual Amvse account you'll be interacting with a **blank** test account.  Note: test accounts will have NO websites to begin with. You'll need to create one:

```ruby
amvse.post_website(domain_name: 'testing.com')
```

Tests
-----

$`rspec` should do the trick.

Meta
----

Based heavily on [heroku.rb](https://github.com/heroku/heroku.rb), originally authored by geemus (Wesley Beary) and Pedro Belo. Thanks, Heroku!

Released under the [MIT license](http://www.opensource.org/licenses/mit-license.php).

repository: amvse/amvse-api

repo_name: amvse/amvse-api


text:
# logagent-filter-output-sql
Filter and aggregate parsed logs with SQL  and [@sematext/logagent](https://sematext.com/logagent)

This applies SQL queries on parsed log events. The result of the query is emitted as new event, while the original events are omitted.

Using SQL it is very easy to aggregate values, e.g. group HTTP requests by status codes. The SQL WHERE statement is useful to filter events, before they get shipped to Elasticsearch or [Logsene](https://sematext.com/logsene).

# Installation

Assuming @sematext/logagent is installed gloabally:

```
npm i -g @sematext/logagent
npm i -g logagent-filter-output-sql
```

# Configuration

Add following section 'outputFilter' to @sematext/logagent configuration file. Please note you could use the plugin with multiple configurations for different event sources.

```
input:
  files:
    - './access.log'

outputFilter:
  - module: logagent-filter-output-sql
    config:
      source: !!js/regexp /access.log|httpd/
      interval: 1 # every second
      queries:
        - # calculate average page size for different HTTP methods
          SELECT 'apache_stats' AS _type,
                  AVG(size) AS size_avg,
                  COUNT(method) AS method_count,
                  method as http_method
          FROM ?
          GROUP BY method
        - # log each request to the login page
          SELECT *
          FROM ?
          WHERE path like "/wp-login%"
output:
  elasticsearch:
    url: http://localhost:9200
    index: mylogs
```

Run logagent with your config:
```
logagent --config logagent-example-config.yml
```

repository: megastef/logagent-filter-output-sql

repo_name: megastef/logagent-filter-output-sql


text:
# ArticleParse
Parse PDF journal articles for semantic information

## Overview
This program is intended to read a typical scientific journal article and select common pieces of information like article title, author's names, author affiliations, abstract, references, images, etc.

## License
The code in this repository is licensed under the [MIT License](./LICENSE).

This repository includes a copy of the third-party library Apache PDFBox. This library is licensed separately under the [Apache License 2.0](http://www.apache.org/licenses/LICENSE-2.0).


text:
---
layout: study--newsletter
title: 'Halfway through 2020'
number: '148'
date: '2020-07-05 12:00:00'
published: true
---

Well, here we are. Just over halfway through 2020.

I’m trying to relax, so maybe just a few links.

- [The philanthropy-driven not-for-profit sector allows (usually white) funders to impose their views of what “good” community support looks like.](https://twitter.com/tiffani/status/1279518866008412160)
- [The economy isn’t truly reopened until schools are (safely!) reopened.](https://twitter.com/ldobsonhughes/status/1276684680750907397)
- [Ottawa’s LeBreton Flats used to be so, so different, as this high-res aerial photo shows.](https://www.flickr.com/photos/chris_in_ottawa/50024432577/in/photostream/)
- [A _Star Trek_ joke about masks? Yes, please!](https://twitter.com/scalzi/status/1278051194632536064) (Sidenote: I rewatched _Star Trek VI: An Undiscovered Country_ on Friday, and am left wondering… did the General Chang character always love Shakespeare, or was that a rewrite after they cast Christopher Plummer for the role?)

Evidently the little time I spent reading online this week was on Twitter… So it goes. But that’s partly because this was a week of reading on paper!

- I finished [Susan Orlean’s _The Library Book_](https://www.goodreads.com/book/show/39507318-the-library-book). I enjoyed the history of the library the most—the attempt to relitigate the accused arsonist’s case wasn’t very gripping. I was distracted by how Orlean repeatedly mentioned her discomfort with people who were less financially stable than she (e.g., people experiencing homelessness).
- I’m diving into [Aldo Leopold’s _A Sand County Almanac_](https://www.aldoleopold.org/about/aldo-leopold/sand-county-almanac/). The brief chapter on the oak tree in February was assigned for a course I once took on environmental history; I’d wanted to read the rest ever since. So far, a nice intellectual ramble.
- On the table to start are [N.K. Jemisin’s _The Fifth Season_](http://nkjemisin.com/books/the-fifth-season/) and [Christopher Skaife’s _The Ravenmaster_](https://ravenmaster.org/#books). The former was recommended by colleagues. The latter was offered by a family friend. Looking forward to both!

That’s all from me for today. All the best for the week ahead!

Lucas


text:
# RNN

Since one year and half, RNN is out of date already. But it was state of art one year and half ago.

RNN is still good in time series forecasting
RNN is out of date for NLP now, everything is about transformer today.

DeepRNN is a stack of memory cells.

To train, unrolled through time - back propagation through time.

RNN not stable, Deep RL is much unstable

Seq2Seq, Seq2Vec, Vec2Seq (auto-caption)
Vec2Seq, use the output of CNN as vector to feed into RNN. We train the while end to end structure.

Encoder-Decoder (seq2seq') allows size difference between input and output. And we need the whole input information to make a translation for example.

Only works for short term patterns.

In forecasting, it's not always better to always have more data, window could be chosen pretty short.

RNN shines when there are high signal noise ratio.

### what's the diff between RNN and SimpleRNN and SimpleRNNCell

RNN we tend to use tanh to avoid exposing gradient, because we keep feeding back weight to cell itself and the error may get amplified.
RNN use learning rate warm, start with small learning rate.

diff with tf1, tf2
tf1 is purely symbolique, graph mode. placeholder from tf1 is disappeared.
before running the session, nothing will be computed.

TimeDistributed layer in keras, can wrapper any other layers. TO check

Forecasting the full shifted series
write custom loss function to let different time get different weight.

phased lstm - learn to activate neurons - when input are not homogenous.

Add extra features into rnn, add to last output layer by concatenating.

Simple RNN can memorise around 20 time stamps. LSTM can about 100 steps.

Cell vs Layer:
A layer is composed of multiple cells.
This allows you to build custom cells.

Conv1D to do sequence
Could be used as a preprocess layer, before feeding into a RNN.

Can be used with large strike to shrink data when working with for example daily and weekly data at the same time.
Use multiple kernels as preprocessing layer.

WaveNet: CNN without RNN, only conv1D layers. Works well.  Expecially when yuo have long term pattern. State of art text to speech model.

preivously stateless RNN
In general it works well because value usaully depends on pretty short term memory.
batches are shuffled.
Stateful RNN: The batch needs to be consecutive. Reset the state when you finish one run.
but the instances are not IID.
Need to well prepare the data. (Stateful RNN is not easy, just prepare the dataset is pretty hard)

### Word Embedding
embedding layer is like onehot encoding followed by a dense layer, which is simply look up operation.

If we train on hyperpolic space (not euclidien), we may find hierarchical structure of words.
hyperpolic space is like a tree structure.

recurrent dropout for lstm/rnn layer

use tensorboard to try to visualize embedding

## Question: Embedding is trained on a supervised setup?

Use tensorflow hub to reuse pretrained embedding.
ELMo
Word2Vec

### Bidirecitonal RNN
Two rnn, and concatenate together
input get duplicated and output get concatenated.
for example, translation uses brnn as encoder.
samplesoftmax speeds up softmax for translation because too many words to compute exp.

## Question: People say that we can use embedding for encode categorical variable?
### Attention model
Attention or Memory?
We're not ignoring the rest when we pay "attention" based on the model. So we may need to call it memory.

Attention is all you need.
512 embedding space, 500 sentence length
stack multiple encoding cells, then sent output to every decoding cells.
attention is a differentiable lookup

multihead

-> bert and GBT2
We can drop RNN entirely and just use attention.

BERT trained on prediction by recovering some words missing in sentences. Or two sentences as input, predict whether one follows another.
Bert and GPT only take one part of the original Attention, either encoder or decoder part.

take a pretrained bert model, fine tune it on your own dataset, add a last token as target to predict.
Bert and GPT use subword embedding.


text:
# ncgopher

`ncgopher` is a gopher, gemini and finger client for the modern internet. It uses
ncurses and is written in Rust.

## gopher

Gopher was developed in 1991 at the University of Minnesota, and named
after the school's mascot. Gopher is a menu-driven interface that
allows a user to browse for text information served off of various
gopher servers.

## gemini

Gemini is a new application-level internet protocol for the distribution
of arbitrary files, with some special consideration for serving a
lightweight hypertext format which facilitates linking between files.

## Screenshot

Obligatory screenshot:

![img](./screenshots/ncgopher.png "Screenshot of NcGopher")

![img](./screenshots/ncgopher-darkmode.png "Screenshot of NcGopher")

## Features

-   Gopher, gemini and finger support
-   Ncurses interface
-   Keyboard commands for navigation
-   Bookmarks support including custom title
-   History of visited gopher holes
-   Download of text files and gophermaps (Save as…)
-   Download of binary files
-   Menu for easy configuration
-   Mouse support in some terminals
-   TLS support
-   Darkmode!
-   External commands for HTML, images and Telnet
-   Vi-like search in text
-   Bookmarks, history and option to disable history recording

## Installation

### Arch Linux

Arch Linux users can install ncgopher using pacman:

    sudo pacman -S ncgopher-git

### NixOS

NixOS users can install ncgopher using nix-env:

    nix-env -iA nixos.ncgopher

### NetBSD

NetBSD users can install ncgopher using pkgin:

    pkgin install ncgopher

### All other systems

`ncgopher` has no fancy installation process right now. There are some external
dependencies which have to be installed. First and foremost you will of course
need to have Rust installed. Further dependencies are the *openssl*, *ncurses*
and *sqlite3* libraries. If these are not installed, the build will fail but
you will most likely be able to tell what is missing.

---
### Debian-based Linux

    sudo apt install build-essential pkg-config libssl-dev libncurses-dev libsqlite3-dev

### Arch-based Linux

    sudo pacman -S base-devel pkg-config openssl ncurses sqlite

### OpenBSD

    doas pkg_add sqlite3 rust

### MSYS2 (Windows, MINGW64 terminal)

    pacman -S base-devel mingw-w64-x86_64-pkgconf mingw-w64-x86_64-rust mingw-w64-x86_64-ncurses mingw-w64-x86_64-openssl mingw-w64-x86_64-sqlite3

---

If you know how to install the listed dependencies on your operating system and it is
not listed, please make a pull request to add it.

After installing these dependencies run

    cargo install ncgopher

To install the latest development version:

    git clone https://github.com/jansc/ncgopher.git
    cd ncgopher
    cargo build
    cargo run

## Key bindings

During alpha, the keybindings are not configurable and many operations
are still not implemented.

| Key        | Command                        |
| :--------- | :----------------------------- |
| Arrow keys | Move around in text            |
| Enter      | Open the link under the cursor |
| Esc        | Go to menubar                  |
| Space      | Scroll down one page           |
| g          | Open new URL                   |
| G          | Edit current URL               |
| b          | Navigate back                  |
| q          | Close application              |
| s          | Save current page              |
| r          | Reload current page            |
| i          | Show link under cursor         |
| a          | Add bookmark for current page  |
| l          | Go to next link                |
| L          | Go to previous link            |
| j          | Move one line down             |
| k          | Move one line up               |
| /          | Search in text                 |
| n          | Move to next search result     |
| N          | Move to previous search result |

## Mouse support

`ncgopher` supports mouse interaction for menus and buttons in dialogs.
If you want to select text, most terminal support selection while
pressing `SHIFT`.

## Debugging

The software is still in beta, and it is also my first application
written in Rust. Expect lots of bugs and badly written Rust code.

If the application crashes, I'd be interested in a log file.
To produce one, please rerun the program with the command line flag `-d` and a
file name to store the log in, for example "error.log".
It should look something like this: `ncgopher -d error.log`
This will append log messages to `error.log` (the file will be created if it
does not exist).
With this, try to reproduce the bug and take note of the backtrace output.

If you know how to do that and you installed the source, you can run the
program with `RUST_BACKTRACE` to get a backtrace too.

## License

`ncgopher` is licensed under the BSD 2-clause license.

Copyright (c) 2019-2022 The ncgopher Authors. Parts of the
status bar implementation are Copyright (c) 2019, Henrik Friedrichsen

repository: jansc/ncgopher

gha_language: Rust

gha_license_id: NOASSERTION

repo_name: jansc/ncgopher


text:
# Insum PL/SQL & SQL Coding Guidelines

## Introduction

In 2019, Rich Soule of Insum forked these guidelines from the Trivadis guidlines and changed most of the rules to comply with Insum coding standards and added many new guidelines. New rules were also suggested in the Trivadis Issues, and while many were adopted, some (and some we consider very important) were not.

Trivadis published their guidelines for PL/SQL & SQL in 2009 in the context of the DOAG conference in Nuremberg. Since then these guidelines have been continuously extended and improved. Now they are managed as a set of markdown files. This makes the the guidelines more adaptable for individual application needs and simplifies the continous improvement.

## HTML format

Coming Soon!
HTML is the primary output format. [Material for MkDocs](https://squidfunk.github.io/mkdocs-material/) is used to generate static HTML files and [Mike](https://github.com/jimporter/mike) to publish version specific variants. The following sites are available:

Link                                                                 | Content
-------------------------------------------------------------------- | -------
Coming Soon                                                          | Latest Release
Coming Soon                                                          | Current version based on the master branch, typically a snapshot version of the coming release

## PDF format

Coming Soon
PDF is the secondary output format. [wkhtmltopdf](https://wkhtmltopdf.org/) is used to generate the [PLSQL-and-SQL-Coding-Guidelines.pdf]

## Releases

Coming Soon

## Issues
Please file your bug reports, enhancement requests, questions and other support requests within [Github's issue tracker](https://help.github.com/articles/about-issues/).

* [Questions]()
* [Open enhancements]()
* [Open bugs]()
* [Submit new issue]()

## How to Contribute

1. Describe your idea by [submitting an issue]()
2. [Fork the utPLSQL-SQLDeveloper respository]()
3. [Create a branch](https://help.github.com/articles/creating-and-deleting-branches-within-your-repository/), commit and publish your changes and enhancements
4. [Create a pull request](https://help.github.com/articles/creating-a-pull-request/)

## Related Resources
* [DOAG PL/SQL Conventions](https://github.com/Doag/PL-SQL-Conventions)

## License

The Insum PL/SQL & SQL Coding Guidelines are licensed under the Apache License, Version 2.0. You may obtain a copy of the License at <http://www.apache.org/licenses/LICENSE-2.0>.


text:
# Parkeriaceae Hooker, 1825 FAMILY

#### Status
ACCEPTED

#### According to
Integrated Taxonomic Information System

#### Published in
Exot. Fl. 2: ad t. 147. Mar 1825.

#### Original name
null

### Remarks
null