text:
---
layout: daily
title: Not quite to Zumba, Ecuador 60km (bike)
uuid: e4f650fa-2102-11e1-9439-5442498a6b1f
teaser: Daily travelogue update for 30 Nov 2011
tags: [dailies]
---

**From:** Progreso, Ecuador

Woke early. Slept soundly aside from a strange dream where my hidden camping
spot was invaded by dozens of gypsies traveling in covered wagons painted in
bright colors. As I rubbed the sleep from my eyes and stepped into the dawn
I half wondered where the gypsies had gone.

 Not even 1km in I got my first flat. I've been using slime tubes, tubes
filled with a neon green slime that helps fills punctures. So, if I got a real
flat, then the puncture must be pretty large. Sure enough, I found a large
puncture, but it was quickly patched.

[![](http://photos.elusivetruth.net/Ecuador/Ecuador-Vilcabamba-to-Peru/i-K8Z9BCg/0/M/646808342564414dbf96o-M.jpg)](http://photos.elusivetruth.net/Ecuador/Ecuador-Vilcabamba-to-Peru/25087433_zMz5fN)
Changing the first flat tire
{: .caption }

A few km after the patch I was running low on water, having indulged in 3 cups
of coffee this morning. I stopped shortly to fill my bottle up from a small clear waterfall. The mountain water was clear and tasted fresh. I filtered it quickly, though later in the day I filled up twice more and didn't filter. We'll see if I get sick.

[![](http://photos.elusivetruth.net/Ecuador/Ecuador-Vilcabamba-to-Peru/i-gk99LFC/0/M/646810569309dd78358bo-M.jpg)](http://photos.elusivetruth.net/Ecuador/Ecuador-Vilcabamba-to-Peru/25087433_zMz5fN)
Filling up on mountain water from a small waterfall
{: .caption }

After 5 or 6 more km I peaked the pass, where I could see far into the horizon.
The descent that followed turned out to be more grueling than the ascent. My
bike is not a mountain bike, the biggest consequence of this means I do not
have shocks. Racing down rough dirt and rocky roads with plenty of switchbacks
is not comfortable. Just 30 minutes in my hands were starting to develop
blisters from my vice like grip on the brakes. By the end of the day my hands
hand blistered, popped, and re-blistered several times. The pain was so intense
I could barely hold on the the handlebars.

[![](http://photos.elusivetruth.net/Ecuador/Ecuador-Vilcabamba-to-Peru/i-JSC4hkp/0/M/6468096427a1bdb185beo-M.jpg)](http://photos.elusivetruth.net/Ecuador/Ecuador-Vilcabamba-to-Peru/25087433_zMz5fN)
The view before the bouncy and hand torturing descent
{: .caption }

Passed through the small villages of Valladolid and Palanda. Stopped in Palanda
for a quick lunch and resupply (more tuna). Didn't quite make it to Zumba,
despite the relatively easy and fast-going flat terrain in the afternoon.

Stopped in dusk at the tiny (less than 50 people) village of Progreso
20km before Zumba. There
were no restaurants, stores, or hostels, so I was going to ride out of town to
camp somewhere, but a kind local family fed me dinner and let me sleep in a spare bed. Apparently cyclists pass through that village often without stopping, and they were interested in my story.

Tomorrow Peru!

repository: Ramblurr/elusivetruth

repo_name: Ramblurr/elusivetruth


text:
# 5.2 Your First Extension

我们已经在上一节准备好了需要编译的源文件，接下来需要的便是把它们编译成目标文件了。因为在*nix平台和win平台下的编译步骤有些差异，所以这个地方需要分成两块介绍，很不幸，win部分还没有整理，请随时关注本项目。
### 在*nix下编译
第一步：我们需要根据config.m4文件生成一个configure脚本、Makefile等文件，这一步有phpize来帮我们做：

(php5)

````c
$ phpize
PHP Api Version: 20041225
Zend Module Api No: 20050617
Zend Extension Api No: 220050617

````

(php7)

````c

bruce:walu fzq$ phpize
Configuring for:
PHP Api Version:         20151012
Zend Module Api No:      20151012
Zend Extension Api No:   320151012

````

	The extra 2 at the start of Zend Extension Api No isn't a typo; it corresponds to the Zend Engine 2 version and is meant to keep this API number greater than its ZE1 counterpart.

现在查看一下我们扩展所在的目录，会发现多了许多文件。phpize程序根据config.m4里的信息生成了许多编译php扩展必须的文件，比如生成makefiles等，这为我们省了很多的麻烦。
接下来我们运行./configure脚本，这里我们并不需要再注明enable-maintainer-zts、enable-debug等参数，phpize程序会自动的去已经编译完成的php核心里获取这几个参数的值。
接下来就像我们安装其它程序一样执行make; make test;即可，如果没有错误，那么在module文件夹下面便会生成我们的目标文件 —— walu.so。
### 在windows平台下编译s
The config.m4 file you created earlier was actually specific to the *nix build. In order to make your extension compile under Windows, you'll need to create a separatebut similarconfiguration file for it.
Add config.w32 with the following contents to your ext/sample directory:
````c
ARG_ENABLE("sample", "enable sample extension", "no");
if (PHP_SAMPLE != "no") {
    EXTENSION("sample", "sample.c");
}

````
As you can see, this file bears a resemblance on a high level to config.m4. The option is declared, tested, and conditionally used to enable the build of your extension.
Now you'll repeat a few of the steps you performed in Chapter 4, "Setting Up a Build Environment," when you built the PHP core. Start by opening up a build window from the Start menu by selecting All Programs, Microsoft Platform SDK for Windows Server 2003 SP1, Open Build Environment Window, Windows 2000 Build Environment, Set Windows 2000 Build Environment (Debug), and running the C:\Program Files\Microsoft Visual Studio 8\VC\bin\vcvars32.bat batch file.
Remember, your installation might require you to select a different build target or run a slightly different batch file. Refer to the notes in the corresponding section of Chapter 4 to refresh your memory.
Again, you'll want to go to the root of your build directory and rebuild the configure script.
````c
C:\Program Files\Microsoft Platform SDK> cd \PHPDEV\php-5.1.0
C:\PHPDEV\php-5.1.0> buildconf.bat
Rebuilding configure.js
Now run 'cscript /nologo configure.js help'

````
This time, you'll run the configure script with an abridged set of options. Because you'll be focusing on just your extension and not the whole of PHP, you can leave out options pertaining to other extensions; however, unlike the Unix build, you do need to include the enable-debug switch explicitly even though the core build already has it.
The only crucial switch you'll need hereapart from debug of courseis enable-sample=shared. The shared option is required here because configure.js doesn't know that you're planning to build sample as a loadable extension. Your configure line should therefore look something like this:
````c
C:\PHPDEV\php-5.1.0> cscript /nologo configure.js \
enable-debug enable-sample=shared

````

Recall that enable-maintainer-zts is not required here as all Win32 builds assume that ZTS must be enabled. Options relating to SAPIssuch as embedare also not required here as the SAPI layer is independent from the extension layer.

Lastly, you're ready to build the extension. Because this build is based from the coreunlike the Unix extension build, which was based from the extensionyou'll need to specify the target name in your build line.

C:\PHPDEV\php-5.1.0> nmake php_sample.dll
Once compilation is complete, you should have a working php_sample.dll binary ready to be used in the next step. Remember, because this book focuses on *nix development, the extension will be referred to as sample.so rather than php_sample.dll in all following text.
Loading an Extension Built as a Shared Module
### 加载扩展
为了使PHP能够找到需要的扩展文件，我们需要把编译好的so文件或者dll文件复制到PHP的扩展目录下，它的地址我们可以通过phpinfo()输出的信息找到，也可以在php.ini文件里进行配置找到并配置，名称为：extension_dir的值。默认情况下，php.ini文件位于/usr/local/lib/php.ini或者C:\windows\php.ini(现在由于fastcgi模式居多，在win平台上php.ini越来越多的直接存在于php-cgi.exe程序所在目录下)。如果找不到，我们可以通过php -i 命令或者<?php phpinfo();来查看当前加载的php.ini文件位置。
一旦我们设置了extension_dir，便可以在我们的web文件中引用我们的扩展了，我们可以通过dl命令来将我们的扩展加载到内存中来。
````php
<?php
    dl('sample.so');
    var_dump(get_loaded_extensions());
?>

````

如果在输出中我们没有找到walu.so，那肯定是哪里出问题了。这时候我们需要根据程序的输出信息去查找错误。
上面这样每次使用扩展都需要先dl一下真是太麻烦了，其实我们有更好的办法让php运行时自动加载我们的扩展。那就是在php.ini里这样配置：
````c
extension_dir=/usr/local/lib/php/modules/
extension=walu.so

````
这样只要我们把walu.so这个文件放置在extension_dir配置的目录下，php就会在每次启动的时候自动加载了。这样我们就可以像我们平时使用curl、Mysql扩展一样直接使用，而不用麻烦的调用dl函数了。
备注：
	以下的章节我们都默认使用上面的这种方式来加载我们的扩展，而不是调用dl函数。

## links
   * 5.1 [一个扩展的基本结构](<5.1.md>)
   * 5.3 [静态编译](<5.3.md>)

branch_name: refs/heads/master

extension: md

license_type: permissive


text:
---
hrs_structure:
  division: '1'
  volume: '4'
  title: '14'
  chapter: '245'
  section: 245-15
type: hrs_section
tags:
  - Government
menu:
  hrs:
    identifier: HRS_0245-0015
    parent: HRS0245
    name: 245-15 Disposition of revenues
weight: 78090
title: Disposition of revenues
full_title: 245-15 Disposition of revenues
---
**§245-15 Disposition of revenues.** All moneys collected pursuant to this chapter shall be paid into the state treasury as state realizations to be kept and accounted for as provided by law; provided that, of the moneys collected under the tax imposed pursuant to:

(1) Section 245-3(a)(5), after September 30, 2006, and prior to October 1, 2007, 1.0 cent per cigarette shall be deposited to the credit of the Hawaii cancer research special fund, established pursuant to section 304A-2168, for research and operating expenses and for capital expenditures;

(2) Section 245-3(a)(6), after September 30, 2007, and prior to October 1, 2008:

(A) 1.5 cents per cigarette shall be deposited to the credit of the Hawaii cancer research special fund, established pursuant to section 304A-2168, for research and operating expenses and for capital expenditures;

(B) 0.25 cents per cigarette shall be deposited to the credit of the trauma system special fund established pursuant to section 321-22.5; and

(C) 0.25 cents per cigarette shall be deposited to the credit of the emergency medical services special fund established pursuant to section 321-234;

(3) Section 245-3(a)(7), after September 30, 2008, and prior to July 1, 2009:

(A) 2.0 cents per cigarette shall be deposited to the credit of the Hawaii cancer research special fund, established pursuant to section 304A-2168, for research and operating expenses and for capital expenditures;

(B) 0.5 cents per cigarette shall be deposited to the credit of the trauma system special fund established pursuant to section 321-22.5;

(C) 0.25 cents per cigarette shall be deposited to the credit of the community health centers special fund established pursuant to section 321-1.65; and

(D) 0.25 cents per cigarette shall be deposited to the credit of the emergency medical services special fund established pursuant to section 321-234;

(4) Section 245-3(a)(8), after June 30, 2009, and prior to July 1, 2013:

(A) 2.0 cents per cigarette shall be deposited to the credit of the Hawaii cancer research special fund, established pursuant to section 304A-2168, for research and operating expenses and for capital expenditures;

(B) 0.75 cents per cigarette shall be deposited to the credit of the trauma system special fund established pursuant to section 321-22.5;

(C) 0.75 cents per cigarette shall be deposited to the credit of the community health centers special fund established pursuant to section 321-1.65; and

(D) 0.5 cents per cigarette shall be deposited to the credit of the emergency medical services special fund established pursuant to section 321-234;

(5) Section 245-3(a)(11), after June 30, 2013, and prior to July 1, 2015:

(A) 2.0 cents per cigarette shall be deposited to the credit of the Hawaii cancer research special fund, established pursuant to section 304A-2168, for research and operating expenses and for capital expenditures;

(B) 1.5 cents per cigarette shall be deposited to the credit of the trauma system special fund established pursuant to section 321-22.5;

(C) 1.25 cents per cigarette shall be deposited to the credit of the community health centers special fund established pursuant to section 321-1.65; and

(D) 1.25 cents per cigarette shall be deposited to the credit of the emergency medical services special fund established pursuant to section 321-234; and

(6) Section 245-3(a)(11), after June 30, 2015, and thereafter:

(A) 2.0 cents per cigarette shall be deposited to the credit of the Hawaii cancer research special fund, established pursuant to section 304A-2168, for research and operating expenses and for capital expenditures;

(B) 1.125 cents per cigarette, but not more than $7,400,000 in a fiscal year, shall be deposited to the credit of the trauma system special fund established pursuant to section 321-22.5;

(C) 1.25 cents per cigarette, but not more than $8,800,000 in a fiscal year, shall be deposited to the credit of the community health centers special fund established pursuant to section 321-1.65; and

(D) 1.25 cents per cigarette, but not more than $8,800,000 in a fiscal year, shall be deposited to the credit of the emergency medical services special fund established pursuant to section 321-234.

The department shall provide an annual accounting of these dispositions to the legislature. [L 1939, c 220, §16; RL 1945, §5765; RL 1955, §125-15; [HRS §245-15](/title-14/chapter-245/section-245-15/); am L 2000, c 249, §§10, 20(2); am L 2001, c 270, §6; am L 2002, c 94, §3; am L 2006, c 316, §8; am L 2007, c 102, §2; am L 2008, c 84, §1; am L 2009, c 56, §2 and c 58, §4; am L 2010, c 192, §28; am L 2015, c 238, §2]

Note

Distribution of cigarette tax revenues study; findings and recommendations to legislature and governor by November 1, 2016\. L 2016, c 88.

license: MIT

repository: SamMade/BlueAndKrabby

repo_name: SamMade/BlueAndKrabby


text:
---
layout: post
title: Purge Your Rich Hater Thoughts
date: 2019-10-23 05:36
Tags: [ uncategorized, blog ]
permalink: /rich-hater/
author: Kevin Olega
---
There’s so much hate for the rich.

Almost everywhere I go, different organizations have some form of smack talk for rich people.

Church people keep quoting Matthew 19:24. It goes like this. “Again I tell you, it is easier for a camel to go through the eye of a needle than for someone who is rich to enter the kingdom of God."

Environmentalists hate the rich because many of them own big companies and some of them own private planes or fly frequently on commercial airlines so to them rich people are destroying the planet on an unprecedented scale.

Minimalist groups are a mixed bag because many of them are practicing minimalism to get their time and finances in order but I have encountered some negative comments myself.

It worked by the way, in case you’re wondering.

I’ve finally quit smoking.

Something I previously struggled with and thought to be impossible.

While I’m jumping up and down for joy, celebrating and sharing the good news...

A couple of readers angrily responded “what’s wrong with being poor?”

Then as if on cue, the vegans and environmentalists jumped in to quote me on my controversial post of how I think the carnivore diet is the ultimate minimalist diet.

I’ve been called an elitist on multiple occasions.

I’ve met some Filipinos who defend poverty like it’s a virtue.

Wealth is a complex target but it is also just a number.

And if my grade in school is  70%, then that is a poor number and I require more effort to increase my score.

My question for you is, would you wish poverty on your loved ones and kids?

Don’t you want to get rich?

Don’t you want to improve your status?

Don’t you want the ability to get what you want done?

Don’t you want the ability to afford good thins and the ability to pay people a good return from the product of their work?

I recall reading somewhere that you won’t be able to hold something you hate in your hands and even if you do, it won’t be for very long.

repository: kevinolega/minimalchanges

repo_name: kevinolega/minimalchanges


text:
# Best Practices for Modules

This document summarizes PhET best practices for the use of ES6 modules.
This was originally discussed in https://github.com/phetsims/chipper/issues/873.

## Do ...

* Include a default export, placed at the end of the .js file, e.g. `export default NumberControl;`

* Group all `imports` at the top of the .js file, immediately after the overview comment block, organized à la WebStorm "Organize Imports".

* Rename on import only if you have a name collision between imports, e.g.
```js
import SceneryLine from '../../../../scenery/js/nodes/Line.js';
import Line from '../model/Line.js';
```

* Discuss exceptions to best practices on Slack, as they are encountered.  Modify the best practices if necessary, and/or document (at the call site) why you needed to diverge from the best practices.

## Do Not ...

* Do not use property notation for imports, e.g. `import * as lib from 'lib';`

* Do not use named exports.

* Do not use the `export` keyword inline, e.g. `export function createIcon(...) {...};`. This makes it impossible to identify what the module exports without scanning the entire .js file.

* Do not rename on export, e.g. `export { MY_CONST as THE_CONST };`

* Do not rename on import, e.g. `import { named1 as myNamed1 } from 'src/mylib';`See exception above, for name collisions.

* Do not re-export, e.g. `export { foo } from 'src/other_module';`

repository: iyarmu/phet-info

repo_name: iyarmu/phet-info


text:
# KhaShmupAsh

Adaptation of the great [KhaShmup Tutorial](https://github.com/jamiltron/KhaShmup) by Justin Hamilton by using the [Ash Entity System](http://ashframework.org/).

Get the assets from the Tutorial.

repository: ustutz/KhaShmupAsh

repo_name: ustutz/KhaShmupAsh


text:
---
title: ShadowBot Commands
layout: default
---

### Commands

#### `!help`
Show all commands.

#### `!quote`
Quote a random message from this channel!

#### `!roll #dx`
Roll # of x-sided dice. Example
 '!roll 4d6' rolls 4 six-sided dice.

#### `!coinflip`
Flip a coin.

#### `!define [word]`
Define a word.

#### `!urban [word]`
Define a word using Urban Dictionary.

#### `!repo`
Link the repo.

#### `!join`
Send server join link.

#### `!uptime`
Show uptime.

#### `!history`
Send memory to owner (Owner Only)

#### `!prunehistory [x]`
Delete the first x item(s) of history (Owner Only)

#### `!purgehistory`
Delete all of history (Owner Only)

#### `%&!prefix [prefix]`
Change the command prefix. (Owner Only)

#### `%&!reset`
Reset the command!to !. (Owner Only)

repository: TeamCstudios/ShadowBot

gha_language: JavaScript

repo_name: TeamCstudios/ShadowBot


text:
######
#Welcome to the Code ToolBox
######

#How to send an encrypted file to a Peer

Link: http://www.czeskis.com/random/openssl-encrypt-file.html

Note:  Let's use .pem file formats!  :-)

Adrian's public key is:  mt-adrian.pub.pem

#To send an encrypted file named 'mydata.txt' to adrian:

1) Download adrian's public key

2) Create a fresh new symetric key to encrypt 'mydata.txt' file (don't reuse symetric keys)

3) Encrypt 'mydata.txt' with the symetric key.

4) Encrypt the symetric key with Adrian's public key

5) Send Adrian the encrypted file and the encrypted symetric key

Commands

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

#How to receive an encrypted file from Adrian named 'datafromadrian.txt':

1) Tell Adrian where your public key is stored

2) Adrian will download your key

3) Adrian' will generate a symetric key

4) Adrian will encrypt the data with the new symetric key

4) Adrian will use your key to encrypt the new symetric key

5) Adrian will send you an encrypted file and also a symatic key encrpted with your Public key

6) Decrypt the symetric key with your Private key.

7) Decrypt the encrypted file with the symetric key

8) Tell Adrian if everything worked out cool.  :-)

   Optional  Confirm the file was received by Adrian using SHA hashes if desired

gha_language: Shell


text:
### [102\. Binary Tree Level Order Traversal](https://leetcode.com/problems/binary-tree-level-order-traversal/ )

#### Solution 1: List comprehension

```py
'''
 * Solution for Binary Tree Level Order Traversal (Leetcode 102)
 * https://leetcode.com/problems/binary-tree-level-order-traversal/
 * Time Complexity: O(n)
 * Space Complexity: O(n)
 * Idea: Using list comprehension in pythonic way
 * Reference: http://t.cn/Eav6OiS
'''

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None

class Solution:
    def levelOrder(self, root):
        ans, level = [], [root]
        while root and level:
            ans.append([node.val for node in level])
            level = [leaf for node in level for leaf in (node.left, node.right) if leaf]
        return ans
```

#### Solution 2: Array comprehension

```py
'''
 * Solution for Binary Tree Level Order Traversal (Leetcode 102)
 * https://leetcode.com/problems/binary-tree-level-order-traversal/
 * Time Complexity: O(n)
 * Space Complexity: O(n)
 * Idea: Using list comprehension in pythonic way
 * Reference: http://t.cn/Eav6OiS
'''

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None

class Solution:
    def levelOrder(self, root):
        ans, level = [], [root]
        while root and level:
            ans.append([node.val for node in level])
            level = [leaf for node in level for leaf in (node.left, node.right) if leaf]
        return ans
```

#### Solution 3: Linked List

```py
'''
 * Solution for Binary Tree Level Order Traversal (Leetcode 102)
 * https://leetcode.com/problems/binary-tree-level-order-traversal/
 * Time Complexity: O(n)
 * Space Complexity: O(n)
 * Idea: Using list comprehension in pythonic way
 * Reference: http://t.cn/Eav6OiS
'''

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None

class Solution:
    def levelOrder(self, root):
        ans, level = [], [root]
        while root and level:
            ans.append([node.val for node in level])
            level = [leaf for node in level for leaf in (node.left, node.right) if leaf]
        return ans
```


text:
---
layout: default
---

# 1995-09-14 - "Who knows this guy?"

## Header Data

From<EMAIL_ADDRESS>(Timothy C. May)

To<EMAIL_ADDRESS>Message Hash: f52ffd2be84cb79cb70fc6a0b3c033b03a9d66b4672ef1f3e6d9cc4ea5603606

Message ID<EMAIL_ADDRESS>Reply To: _N/A_

UTC Datetime: 1995-09-14 01:20:58 UTC

Raw Date: Wed, 13 Sep 95 18:20:58 PDT

## Raw message

```
{% raw  %}From<EMAIL_ADDRESS>(Timothy C. May)
Date: Wed, 13 Sep 95 18:20:58 PDT
To<EMAIL_ADDRESS>Subject: "Who knows this guy?"
Message-ID<EMAIL_ADDRESS>MIME-Version: 1.0
Content-Type: text/plain

At 12:39 AM 9/14/95<EMAIL_ADDRESS>wrote:
>-----BEGIN PGP SIGNED MESSAGE-----
>
>Just saw this on Usenet, was wondering who knows this guy. Obviously not
>a cpunk or it would have hit the list right away. Not in the mood to run
>code on my account without knowing that I know what it will do.
>
>
>From<EMAIL_ADDRESS>(Bob Silverman)
>Newsgroups:
>sci.math,sci.crypt,alt.security.pgp,sci.math.num-analysis,comp.arch.arithme
>tic

It's funny, this thing about names and reputations.

You see, I know the name "Bob Silverman," and his company, Mathworks, a
whole lot more than I know the name<EMAIL_ADDRESS>Mathworks was heavily
in the news last fall during the Pentium debacle (including someone I used
to know from Intel, Cleve Moler).

I've only seen the posts of<EMAIL_ADDRESS>since 8-29-95, just the last
two weeks. (I don't claim to have a complete archive, as I delete a lot of
stuff. But this is the earliest<EMAIL_ADDRESS>post I can find.)

Certainly I am not impugning the reputation of<EMAIL_ADDRESS>just noting
the irony of him asking for if anyone knows who Bob Silverman is. Strange
days.

--Tim May

---------:---------:---------:---------:---------:---------:---------:----
Timothy C. May              | Crypto Anarchy: encryption, digital money,
<EMAIL_ADDRESS>408-728-0152 | anonymous networks, digital pseudonyms, zero
Corralitos, CA              | knowledge, reputations, information markets,
Higher Power: 2^756839      | black markets, collapse of governments.
"National borders are just speed bumps on the information superhighway."

{% endraw %}
```

## Thread

+ Return to [September 1995](/archive/1995/09)

+ Return to<EMAIL_ADDRESS>(Timothy C. May)](/authors/tcmay_at_got_net_timothy_c_may_)"

+ 1995-09-14 (Wed, 13 Sep 95 18:20:58 PDT) - "Who knows this guy?" -<EMAIL_ADDRESS>(Timothy C. May)_

gha_license_id: MIT


text:
## How to contribute to FlashTorch

First off, thanks for taking the time to contribute! 🎉👍

### **Did you find a bug?**

* **Ensure the bug was not already reported** by searching on GitHub under [Issues](https://github.com/MisaOgura/flashtorch/issues).

* If you're unable to find an open issue addressing the problem, [open a new one](https://github.com/MisaOgura/flashtorch/issues/new?assignees=&labels=bug&template=bug_report.md&title=%5BBUG%5D). Be sure to include a **title and clear description**, as much relevant information as possible, and a **code sample** or an **executable test case** demonstrating the expected behavior that is not occurring.

### **Did you write a patch that fixes a bug?**

* Open a new GitHub pull request with the patch.

* Ensure the PR description clearly describes the problem and solution with appropriate tests. Include the relevant issue number if applicable.

### **Did you fix whitespace, format code, or make a purely cosmetic patch?**

Changes that are cosmetic in nature and do not add anything substantial to the stability, functionality, or testability of FlashTorch will generally not be accepted.

### **Do you intend to add a new feature or change an existing one?**

* If you are not sure about your change, [open an issue](https://github.com/MisaOgura/flashtorch/issues/new?assignees=&labels=enhancement&template=feature_request.md&title=%5BREQUEST%5D) with your request to discuss further.

### **Do you have questions about the source code?**

* Ask any question about how to use FlashTorch, please email me at `misa.ogura01_at_gmail.com`.

Many thanks :yellow_heart:

(Adopted from [Ruby on Rails guildline](https://github.com/rails/rails/blob/master/CONTRIBUTING.md))


text:
## Using the AAOnline Platform

Since App Academy Online will be your home as you work through the curriculum, let's
take a tour of the platform so you can take advantage of all of its features!

### Tasks

You will work through the Bootcamp Prep curriculum by completing a series of tasks
on AAOnline. The content of tasks will vary throughout the course. Tasks may be readings,
videos lectures, quizzes, problems, solutions, or assessments. Tasks are
organized into topics. You can flip through topics and tasks in the sidebar:

### Completing Tasks

After reading/watching/solving a task, you should mark it as complete by hitting
the green **Next** button on the bottom bar. As you move through the course, we
highly encourage you complete the tasks in order. The bottom bar will also display your
progress for the current topic:

### Searching Tasks

Sometimes you may wish to go back to a previous Task. You can do this by navigating
through the sidebar or using the search bar. You can enter the name of a topic or even
the name of a problem:

### Profile Page

You can access your profile page by clicking on your user icon in the top right
corner. On your profile page you can track course progress, view any assessment feedback,
and book your tutoring or mock interview sessions:

### Tutoring Sessions

You may book your tutoring sessions through the links in your profile page, using the supplied
voucher codes. Note that each code can be used to book a single session. Feel free
to use your sessions whenever you want reinforce a topic or go over any problems with an
instructor. **Tutoring sessions must be booked in advance, so plan accordingly.**
Tutoring sessions will use [Skype][skype] for video/voice chat and your tutor will give you a shared programming environment. Your tutor will give you a link to the shared workspace when the tutoring session begins.

### Mock Interviews

You can also book your mock interview sessions through your profile page. Note
that mock interviews use a different booking link and different voucher codes from
tutoring sessions. Mock interviews will be administered exactly like a real App Academy
technical interview, except you will receive immediate feedback and tips from your mock
interviewer. Don't worry, your performance on these mocks will have no bearing on your actual
application decision, but they will give you invaluable experience. To make the most of them,
**you should book your mock interview sessions after completing the course as you can
be tested on anything from the curriculum. Mock interviews must be booked in advance,
so plan accordingly.**

[skype]: https://www.skype.com/en/
[c9]: https://c9.io/


text:
# lsd
Local Settings Director for PHP (read and write settings)

## Installation
````
composer require pangodream/php-lsd
````

## Usage example
Execute the sample twice to see how Option_B changes to a new value when put() method is invoked.
```php
<?php

require_once __DIR__.'/../vendor/autoload.php';

use Lsd\Lsd;

Lsd::load(__DIR__.'/../.lsd');

echo Lsd::get('RouterAddress');
echo "\n";
Lsd::put('RouterAddress', '<IP_ADDRESS>');
Lsd::save();

echo Lsd::getLastReadTime();
echo "\n";
echo Lsd::getLastWriteTime();
echo "\n";
```

## .lsd file example
````
#This is an example of a .lsd file
#You should place the options you need in this file and rename it
#or create a new one

#Network Options
RouterAddress=<IP_ADDRESS>

OptionB=ValueB #Here is the explanation of OptionB value
OptionC=ValueC

OptionD=This option has a longer value

#And the next one has no value assigned
OptionE=
````

repository: pangodream/lsd

repo_name: pangodream/lsd


text:
---
title: "Hello world with Deno"
date: "2020-06-02"
coverImage: "deno.png"
author: "Ashish Sharma"
tags: ["Deno", "HelloWorld","NodeJs"]
---

### Hello, Deno

Deno is a new platform for writing applications using JavaScript and TypeScript. It is based on the V8 JavaScript engine and the Rust.

Deno’s lowest level binding layer to the system is tied to promises (called **ops**). Deno is secure by default, provides first-class TypeScript support, has built-in utilities like a dependency inspector, and supports third-party modules such as **lodash** .

Btw, this is the best damn geeky one-liner code to explain what is Deno. Totally cool.

![alt_text](twitter.png "Twitter")

### Installation

Deno works on macOS, Linux, and Windows. Deno is a single binary executable and it has no external dependencies.

See all [installation](https://github.com/denoland/deno/blob/master/docs/getting_started/installation.md).

#### **Install Deno on Windows 10/8/7**

Launch **Windows PowerShell** and run the following command to install Deno on **Windows 10/8/7**

```
iwr https://deno.land/x/install/install.ps1 -useb | iex
```

#### **Install Deno on Linux and macOS**

Launch terminal and run the following command to install Deno on Linux and Mac

```
curl -fsSL https://deno.land/x/install/install.sh | sh
```

Open a new terminal and run `deno`. You should get a `>` prompt. Type `exit`.

After installing deno on your system we just need to create a simple **Hello World** program by using the following steps :

Step 1. Create a Folder as per your project name by using command prompt

```
mkdir HelloWorldDeno
```

Step 2. Create a typeScript file and name it **index.ts.**

Step 3. Add the following code in **index.ts.**

```ts

const helloWorld = (name: string = "world") => {
  console.log(`Hello ${name}!!`);
}

helloWorld();

helloWorld("Friend");

```

Step 4. Run the following project by using the following command

```
deno run index.ts
```

You can check the result here

![alt_text](cmd.png "Result")

Yupppp it works this is your first Deno program !!

repository: iamdarshshah/engineering-portal

repo_name: iamdarshshah/engineering-portal


text:
2-Web_page-site-server.md

# What is the difference between webpage, website, web server, and search engine?

see [What is the difference between webpage, website, web server, and search engine?](https://developer.mozilla.org/en-US/docs/Learn/Common_questions/Pages_sites_servers_and_search_engines)

> In this article we describe various web-related concepts: webpages, websites, web servers, and search engines. These terms are often confused by newcomers to the Web, or are incorrectly used. Let's learn what they each mean!

[MDN Web Docs Glossary: Definitions of Web-related terms](https://developer.mozilla.org/en-US/docs/Glossary)

**web page**

- A document which can be displayed in a web browser such as Firefox, Google Chrome, Opera, Microsoft Internet Explorer or Edge, or Apple's Safari. These are also often called just "pages."

**website**

- A collection of web pages which are grouped together and usually connected together in various ways. Often called a "web site" or simply a "site."

**web server**

- A computer that hosts a website on the Internet.

**search engine**

- A web service that helps you find other web pages, such as Google, Bing, Yahoo, or DuckDuckGo. Search engines are normally accessed through a web browser.

## Deeper dive (web-)

### web page

- simple document displayable by a browser
- some documents written in HTML
- web page can embed different types of resources
  - style information - controlling page's look-and-feel
  - scripts - add interactivity to page
  - media - images, sounds, and videos

**NOTE**: **web page** specifically refers to HTML documents

- all web pages on the web are reachable through a unique address

#### website

- a collection of linked web pages (plus their associated resources) that share a unique domain name
- each web page of a given website provides explicit links
  - most of the time in the form of clickable portion of text
  - allow user to move from one page of the website to another

**NOTE**: *single-page-website* is a website that contains only one web page

### Web server

- computer hosting one or more websites
- "Hosting" = all the web pages and their supporting files are available on that computer
- per user request, the web server will send any web page from thewebsite it is hosting

**NOTE**: Do NOT confuse *websites* and *web servers*

### Search engine

- special kind of website that helps users find web pages from *other* websites
- Examples:
  - Google
  - Bing
  - Yandex
  - DuckDuckGo

**TO CLARIFY**:

- **browser** = piece of software that retrieves and displays web pages
- **search engine** = website that helps users find web pages from other websites

repository: rdfm/MDN-notes

gha_language: Python

repo_name: rdfm/MDN-notes


text:
---
layout: page
title: About
tags: [about, prasad, muley, rootpy]
comments: true
---

* Currently, I am working as a Social Media Developer at [Shopsocially](https://www.shopsocially.com/). Exploring [Python](https://www.python.org/), [Pylons](http://www.pylonsproject.org/), [MongoDB](https://www.mongodb.org/) and Javascript. I have explored the [Web2Py](http://www.web2py.com/), [PyDAL](https://github.com/web2py/pydal) and [Git](https://git-scm.com/).

* I've completed my bachelors in Information Technology from [Pune Institute of Computer Technology, Pune](http://pict.edu/), Batch of 2013.

* Apart from programming, I have interests in photography, painting, sketching and bike riding.

Say Hi [**@rootpy**](http://twitter.com/rootpy) or contact at **mail@rootpy.com**


text:
---
id: 1-multisig-specialized-intro
title: Specialized Multisig Introduction
sidebar_label: Introduction
---

## What is a Specialized Multisig?
While there is a [Generic Multisig
Contract](https://github.com/murbard/smart-contracts/blob/master/multisig/michelson/generic.tz)
that allows a quorum of signers to approve arbitrary Michelson
commands on the blockchain, it behaves more like a user whose
arbitrary action is voted upon than a gatekeeper.

What is meant by _"arbitrary action"_?  That generic multisig contract
accepts arbitrary Michelson code as its main input: signers need to
know what this code is doing to know what they're voting on.

We use another approach: the multisig contract is specialized to the particular contract type you'd like to use with it. That is, the multisig contract's parameters must match those of the contract it is administering.

It will only perform the exact actions your contract expects. This prevents any action that the base contract does not support from
being executed.

To set up and interact with a specialized multisig contract:

- Use `lorentz-contract-mulitsig` command line tool to originate your contract with multisig functionality with a specialized target parameter type
- Submit the signed transaction bytes using the `tezos-client` for all participating admins

## Setting up

Follow instructions in [Client Setup](/docs/setup/1-tezos-client) to set up
  `tezos-client` and create a test network wallet

Clone the [`lorentz-contract-multisig` repository](https://github.com/tqtezos/lorentz-contract-multisig), and follow the [instructions in the README](
  https://github.com/tqtezos/lorentz-contract-multisig/blob/master/README.md) to
  install the dependencies required to use the `lorentz-contract-multisig`

Don't forget to set up an `ALICE_ADDRESS` and `BOB_ADDRESS` on the test network [as described here](/docs/setup/1-tezos-client#createtestwallets:); we will be using these variables throughout this tutorial.

## Getting your public key

We'll want our public/private keys to work with the client:

Here's a convenient way to get them, assuming `tezos-client` has
registered/activated your account:

```shell
get_public_key(){ tezos-client show address $1 2>/dev/null | tail -n 1 | cut -d " " -f 3;}
get_secret_key(){ tezos-client show address $1 -S 2>/dev/null | tail -n 1 | cut -d ":" -f 3;}
```

```shell
$ get_public_key alice

edpkvCHgVArnZo9RTP4P6euLTyhE89u73CYjBgsP4wEJbj4quao9oR
```


text:
---
layout: post
title: "Running A Storython on EU Migration"
description: "Data journalists and activists came together to tell stories about migration in the EU"
category: "posts on hackdays"
excerpt: Earlier this month, I acted as moderator and technical lead at a Berlin hackday for journalists, data scientists, activists and others to tell stories about EU migration.
tags: [Project, Hackday, DataJournalism]
longthumb: "/images/portugal-lost-youth.jpg"
image: "/images/portugal-lost-youth.jpg"
permalink: /running-a-hackday-storython/
---
{% include JB/setup %}

Earlier this month, I acted as moderator and technical lead on a hackday in Berlin which brought together journalists, data scientists, activists and others to tell stories about migration in Europe.

The three day event was part of the Slow Politics conference run by the Berliner Gazette. We enjoyed attendance by participants from across the world, with *media hackers* visiting from as far as Los Angeles and Portugal.

My job was to present the topic, provide associated data, manage the media material, gather the technical pieces into order, write copy to sew the piece whole, and help the team work together to its members’ strengths.

See the final product→

Our focus was Portugal, a southern European country with a stream of emigrants leaving its borders in ever greater numbers, year on year.

After some discussion, we opted to study that phenomenon. We began to piece together numbers, anecdotal evidence, imagery and words to give a sense of how the European crisis has affected the economics and psyche of the nation.

During the event, we were also able to interview two people of Portuguese extraction who left the country and relayed the hopelessness they left their homeland with.

The result was a longform piece which explains and evokes the melancholy of a place losing its people, now visible at the Slow Politics site.

We relied on the following technologies:

- **[Resonate](https://github.com/jplusplus/resonate2014)** rich article template
- **[Datawrapper](https://datawrapper.de/)** charts from data
- **[Timeline.js](http://timeline.knightlab.com/)** chronologies and data
- **Google Sheets**, **Fusion Tables** and **Maps**
- **iPad**, **iMovie** on-site video production, hosted by **Youtube**

I have used the Resonate template for demonstration purposes here in this blog post.

There are so many directions an event like this can take, and it's easy for a comparatively large team (there were eight of us) to get lost in the ideas.

# Finding meaning in short time

Thankfully, we came out with a clear story, fresh material and a genuine contribution to the difficult history of Portugal in the context of a troubled European project.

I'm happy to have spent some time spinning this up with the people on my team, listed in the credits below.

 We had a lot of people working on one core theme, which can end spread people thin and lead to lost focus. We managed to avoid that and produce an array of new media artifacts which hopefully illuminate the Portuguese plight.

# Data probes

In preparation for the event, I was entrusted to gather data on EU migration. There's a real tangle of it out there and, along with the the Berliner Gazette team, we gathered some interesting numbers in advance of the event.

There's clearly an effort to make data freely available for third-party crunching. I sought and sifted data from organisations as diverse as national statistics agencies, established polling groups and citizen crowd-mapping projects.

However, even the best formats still fall short of [ideals in open data provision](https://github.com/nickstenning/put-it-in-a-box), are riddled with errors and are rarely presented as a core offering with research coverage.

There is an ever-greater sense of the utility of packaging data for consumption beyond the initial publication. Neveretheless, I think the cultural and technical shift is far from complete, and there are ample missed opportunities for organisations to put their data in the hands of readers to treat in different ways.

Whilst there are potential complications with messaging, technical follow-up, etc. I am sure there is a failure of content strategy to see the potential impact of releasing data for others to build on data-led work.

gha_language: Ruby


text:
# Introduction

Welcome to the Inch API! You can use our API to access Inch API endpoints, which can get help you configure webhooks to instantly receive ticket creations and update them.

We have language bindings in Shell, Javam Ruby, Python, and NodeJS ! We are currently working on SDKs for C sharp. You can view code examples in the dark area to the right, and you can switch the programming language of the examples with the tabs in the top right.

For the installation of one of our SDKs, refer to the corresponding repository:

- Ruby : [https://github.com/Inchdev/pinch-ruby](https://github.com/Inchdev/pinch-ruby)
- Python : [https://github.com/Inchdev/pinch-python](https://github.com/Inchdev/pinch-python)
- NodeJS : [https://github.com/Inchdev/pinch-node](https://github.com/Inchdev/pinch-node)
- Java : [https://github.com/Inchdev/pinch-java](https://github.com/Inchdev/pinch-java)
- C# / Csharp : [https://github.com/Inchdev/pinch-csharp](https://github.com/Inchdev/pinch-csharp)

repository: Inchdev/pinch-doc

repo_name: Inchdev/pinch-doc


text:
# Scheduling Gauntlet

Solve process scheduling problems

## Setup

Set up a SendGrid account, create a sender, and generate an API key.

Create `.env` from `sample.env` with proper credentials.

Install and run development:

      pip install -r "requirements.txt"

      python create_db.py
      flask run

repository: jasmaa/scheduling-gauntlet

repo_name: jasmaa/scheduling-gauntlet


text:
---
layout: post
title: Cats and dogs - Working plan
categories: [ift6266]
---

During the winter semester, I will be working on the cats and dogs dataset which purpose is to build a machine learning system that recognizes images and classifies them as containing a cat or a dog.

This post is a draft of some ideas I am planning to implement. Some may be discarded because of lack of time or being replaced by a better one.

## Simple convolutional network

First, I will implement a simple feed forward network using convolutions as it first layers. Starting from this, I will be able to study the **influence of several hyperparameters** such as :

- number of layers
- number of filters
- size of the convolutions
- activations
- cost function

Second, since the dataset is limited in size (and not that big), we can use **data augmentation** as a way to present new examples to our training procedure, which will allow better generalization:

- crop, rotate images
- mask areas of the image
- merge images ? (of the same class obviously)
- use adversarial examples that apply worst case noise that fool the network: [Explaining and harnessing adversarial examples](http://arxiv.org/pdf/1412.6572v3.pdf)

## Next steps

### Pretraining

Unsupervised pre training for instance using **denoising auto encoders** may help to train faster, and to converge to a better solution.

### Misclassified examples

At some point it can be interesting to visualize misclassified examples and answer some questions about them:

- are they the same with different initializations but same network?
- are they the same with different models ?
- try to understand why I as a human succeed where a convolutional network fails

I hope this will inspire me for new algorithms and data augmentation procedure. If different models misclassify different images then I may be able to use some **ensemble methods** to reduce the overall misclassification error.

## Exploratory work

These are some recent ideas that where published during the last year. I am interested in getting hands-on experience for the following papers:

- **Residual learning** is a technique that make the training easier so it enables the building of much deeper networks [Deep Residual Learning for Image Recognition](http://arxiv.org/abs/1512.03385)
- **Visual attention** networks [Recurrent Models of Visual Attention](http://arxiv.org/pdf/1406.6247v1.pdf)
- **Ladder networks** [Semi-Supervised Learning with Ladder Networks](http://arxiv.org/pdf/1507.02672v2.pdf)
- Can the discriminative part of a [Generative Adversarial Nets](http://papers.nips.cc/paper/5423-generative-adversarial-nets.pdf) be used as pretrained first layers to which we add some classification layers ?

Edit 04/02/16: Added adversarial data augmentation


text:
# Python Temperature logger for raspberry pi
A simple script running on some raspberry pies at the office for logging temperature changes over time.

**Equipment**:
* 18B20 - Temperature sensor (+/- 0.5c)
* 4.7k resistor between data and the power pin (pullup)
* Raspberry Pi 3 B+

**Crontab**:
`0,20,40 * * * * /usr/bin/python3 /home/pi/templogger.py > /home/pi/templogger.log`

*We are piping the output to `templogger.log` just so that we can take a look at the latest run result if we ever encounter issues*

**Overkill**: Yes

**Why rPI**: Quickest thing at hand with an ethernet connector

**How its running**:
on Rasbian with Crontab logging at 0,20 and 40 minute mark of every hour.

### Before use
*Change Private key and channel ID*
Change the field to match what field your using on your own channel.
For each sensor you setup with the same channel, just change the field number.

license: Unlicense


text:
# jsdoc.vim

![build](https://github.com/heavenshell/vim-jsdoc/workflows/build/badge.svg)

jsdoc.vim generates [JSDoc](http://usejsdoc.org/) block comments based on a function signature.

![jsdoc.vim](./assets/jsdoc.gif)

## Note

jsdoc.vim supports **Vim8**.

Neovim works since v2.1.0, but if something wrong, send me pull requests to fix it.

If you want use old version checkout [1.0.0](https://github.com/heavenshell/vim-jsdoc/releases/tag/1.0.0).

## Requirements

Node v12.x or above.

## Install

### Vim Plug

```
Plug 'heavenshell/vim-jsdoc', {
  \ 'for': ['javascript', 'javascript.jsx','typescript'],
  \ 'do': 'make install'
\}
```

PlugUpdate error

  If you got `yarn.lock` related error,

  ```console
  error: Your local changes to the following files would be overwritten by merge:
      lib/yarn.lock
  ```

  Run following command

  ```
  cd /path/to/plugged/vim-jsdoc
  git checkout -- yarn.lock
  ```

  and re-run `PlugUpdate`

### Manual Installation

Since version 2.0.0, jsdoc.vim requires a local copy [lehre](https://www.npmjs.com/package/lehre) installed to the plugin directory.

You can install lehre with:

```console
# cd to <vim-jsdoc path>
make install
```

If you want to update `lehre` use:

```console
make clean
make install
```

If you want to install lehre manually, you can install from npm.

```console
$ yarn add -D lehre
```

Set installed `/path/to/node_modules/.bin/lehre` path to `g:jsdoc_lehre_path`.

#### Installing on Windows

```console
# cd to <vim-jsdoc path>/lib
npm install
```

If you want to set the path of [lehre](https://www.npmjs.com/package/lehre) manually on Windows, you should use the path with the file extension  `.cmd`, such as `/path/to/node_modules/.bin/lehre.cmd`.

## Usage

1. Move cursor on `function` keyword line
1. Type `:JsDoc` to insert JSDoc
1. Insert JSDoc above the `function` keyword line

## Format

1. Type `:JsDocFormat`
1. Insert JSDoc above the all signatures

## Configuration

Option                     |Default       |Description
:--------------------------|:-------------|:-----------------------
**g:jsdoc_templates_path** |''            |Path to custom template.
**g:jsdoc_formatter**      |'jsdoc'       |Document block formatter, `jsdoc`, `esdoc`, `tsdoc`
**g:jsdoc_lehre_path**     |'./lib/lehre' |Path to [`lehre`](https://www.npmjs.com/package/lehre).

## Formatter

You can choose formatter from [JsDoc](https://jsdoc.app/), [ESDoc](https://esdoc.org/), [TSDoc](https://github.com/microsoft/tsdoc).

If you want to create your own template, see [example template](https://github.com/heavenshell/ts-lehre/tree/master/examples).

## Interactive input

Since ver 2.0.0 input `Allow prompt for interactive input` is deprecated.

If you want input Interactively, use snippet plugin.

See [snippet example template](./examples/snippet_template.js).

## Keymap

You can add following setting to .vimrc

```vim
nmap <silent> <C-l> <Plug>(jsdoc)
```

Alternatively, you could add the following setting to your .vimrc to search for the last `function` declaration
and puts your jsdoc above it:

```vim
nmap <silent> <C-l> ?function<cr>:noh<cr><Plug>(jsdoc)
```

## Thanks

- This plugin based on https://gist.github.com/3903772#file-jsdoc-vim written by [NAKAMURA, Hisashi](https://gist.github.com/sunvisor)

- The idea of npm packages installation is from [vim-lsp-settings](https://github.com/mattn/vim-lsp-settings).
Highly applicate [@mattn](https://github.com/mattn/) and all vim-lsp-settings contributors.

## LICENSE

New BSD LICENSE

repository: heavenshell/vim-jsdoc

gha_language: Vim Script

repo_name: heavenshell/vim-jsdoc


text:
# Seynesia livistonae L.D. Guo & K.D. Hyde, 2001 SPECIES

#### Status
ACCEPTED

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

#### Published in
Nova Hedwigia 72(3-4): 462 (2001)

#### Original name
Seynesia livistonae L.D. Guo & K.D. Hyde, 2001

### Remarks
null

repository: mdoering/backbone

repo_name: mdoering/backbone


text:
---
layout: post
title: "Event Reminder: AGM of the Friends of Moormead - 14 April 2014"
permalink: /archives/2014/04/event_reminder_agm_of_the_friends_of_moormead_14_a.html
commentfile: 2014-04-09-event_reminder_agm_of_the_friends_of_moormead_14_a
category: around_town
date: 2014-04-09 23:39:53
image: "/assets/images/2014/friends-of-moormead_logo_100_thumb.png"
excerpt: |
    All signed up members are invited to attend and non-Friends who want to attend are welcome to come along on the night and join. Please note that there is, at the moment, no joining fee nor subscription.

---

All signed up members are invited to attend and non-Friends who want to attend are welcome to come along on the night and join. Please note that there is, at the moment, no joining fee nor subscription.

The Agenda, as required by the constitution will be :-

1.  Welcome & Introductions
2.  Annual Report from the Chairperson ( already emailed in February 2014 but attached for reference)
3.  Nominations and re-elections for committee
4.  Any other business- Questions and answers
5.  Close

Please note that the Committee members nominated and elected at the inaugural meeting are:-

-   Stephen Alexander - Chairman
-   Mandie Adams McGuire - Vice Chair
-   James Bishop
-   Peter Bloom
-   Nikki Gouldstone
-   Harry Jacobs
-   Barney King
-   Moir Leslie
-   Maddie Menzies
-   Robin Narayan
-   Lloyd Wilson
-   Peter Wilson

#### [More Information](http://www.friendsofmoormead.org.uk/index.shtml)

-   The AGM will be held in The Winchester Hall, Turk's Head, Winchester Road, St Margarets
-   [Monday 14th April 2014 at TIME: 1800 for 1830](/event/meeting/200705144392)
-   If any of the current committee wishes to resign or anyone wishes to nominate themselves, please let us know before the meeting

repository: pmahnke/stmgrts

gha_language: HTML

repo_name: pmahnke/stmgrts


text:
# sqlclosecheck

[![ryanrolds](https://circleci.com/gh/ryanrolds/sqlclosecheck.svg?style=svg)](https://app.circleci.com/pipelines/github/ryanrolds/sqlrowsclose)

Linter that checks if SQL rows/statements are closed. Unclosed rows and statements may
cause DB connection pool exhaustion.

repository: feng-fu/golang-getstart

repo_name: feng-fu/golang-getstart


text:
# Gymnopus ramealis (Bull.) Gray, 1821 SPECIES

#### Status
SYNONYM

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

#### Published in
in Mata, Hughes & Petersen, Mycoscience 45(3): 221 (2004)

#### Original name
Agaricus ramealis Bull., 1788

### Remarks
null

path: /life/Fungi/Basidiomycota/Agaricomycetes/Agaricales/Marasmiaceae/Marasmiellus/Marasmiellus ramealis/ Syn. Gymnopus ramealis/README.md


text:
# Summer Nail Salon
An iOS game I bought from Flippa.com a good while ago, and modified further. I've published it so that others who are interested may learn from it.

## Programming Language
Objective-C.

## Version
1.3.5

## License

This project is licensed under The Unlicense - see the [LICENSE](LICENSE) file for details.

repository: tomskarning/summer-nail-salon

repo_name: tomskarning/summer-nail-salon


text:
Nucleator Beanstalk
===================

Nucleator Beanstalk is a Nucleator stackset that provisions and configures an Elastic
Beanstalk application in AWS and can provision application versions to the configured
Elastic Beanstalk environment.

The stackset currently supports Java and Python application environments, and supports
many options to control instance sizing, autoscaling parameters and more.

To see the full list of supported options, use the command:

> nucleator beanstalk --help


text:
To Run:

1. Download & install Play (activator) 2.3.2 at: http://www.playframework.com/download
2. In the root directory of this project execute `activator run`.

repository: muymoo/ahc-websocket-example

repo_name: muymoo/ahc-websocket-example


text:
# drb-client

Distributed Randomness Beacon client

Gathers entropy from multiple [drand](https://github.com/dedis/drand) instances, securely mixes responses and outputs to kernel entropy pool or stdout. Suitable for use with [League of Entropy](https://www.cloudflare.com/leagueofentropy/) servers (see "Running" section).

`drb-client` can be used as a standalone source of high-quality random number, or as additional source for entropy pool in Linux kernel. Produced amount of entropy should be sufficient to derail attacks based on RNG predictability.

## Cryptography background

`drb-client` polls list of `drand` servers with given interval and requests private entropy data portion from each one. Communication between `drb-client` and `drand` is protected with AES256-GCM encryption derived on BN-256 curve on top of TLS (this is imposed by `drand` API format).

`drb-client` constructs each output of entropy from at least `quorum` (`-Q` option) distinct inputs. It is assumed at least `node_count - quorum + 1` nodes produce truly unpredictable secure random numbers, so any `quorum` of distinct responses definitely contain at least one truly random input (due to [pigeonhole principle](https://en.wikipedia.org/wiki/Pigeonhole_principle)).

Entropy portions from beacon servers are mixed using stateful HKDF-based mixer. Each sufficient set of random responses is used to produce random output and new salt value for HKDF mixer. Therefore, mixer output becomes unpredictable after successful generation of first output, even if all beacon servers get compromised and start feeding client with biased data.

Default poll interval is 60 seconds and such interval is chosen for a reason. `drand` generates entropy for each response using its `/dev/urandom`. On Linux `urandom` gets reinitialized from `/dev/random` each 1 minute. So there is no reason to fetch random data more often: responses between reinitializations are in functional dependence.

## Installation

Requires Python 3.5.3+

### From PyPI

```
pip3 install drb-client
```

### From source

Download or clone repository and run following command in source code directory:

```
pip3 install .
```

## Running

There are few available entropy sinks (option `-O`):

* `devrandom` - (default) writes collected entropy into `/dev/random` device, without increment of kernel counter of available entropy in pool.
* `stdout` - writes collected entropy into standard output.
* `rndaddentropy` - writes collected entropy into `/dev/random` device with increment of kernel counter of available entropy in pool. Requires superuser privileges to operate.

You may obtain latest `group.toml` config with list of League of Entropy servers [here](https://github.com/dedis/drand/tree/master/deploy).

Run with default sink:

```
drb-client group.toml
```

Contribute into `/dev/random` and increment entropy counter:

```
sudo drb-client -O rndaddentropy group.toml
```

For logging into file see "Synopsis" section.

## Synopsis

```
$ drb-client --help
usage: drb-client [-h] [-v {debug,info,warn,error,fatal}] [-l FILE]
                  [-Q QUORUM] [-T PERIOD] [-B BACKOFF] [-w TIMEOUT]
                  [-O {stdout,rndaddentropy,devrandom}]
                  group_config

Distributed Randomness Beacon client

positional arguments:
  group_config          group config

optional arguments:
  -h, --help            show this help message and exit
  -v {debug,info,warn,error,fatal}, --verbosity {debug,info,warn,error,fatal}
                        logging verbosity (default: info)
  -l FILE, --logfile FILE
                        log file location (default: None)

poll options:
  -Q QUORUM, --quorum QUORUM
                        minimal answers required on each poll. Default value
                        is (node_count // 2 + 1). (default: None)
  -T PERIOD, --period PERIOD
                        poll interval for each source (default: 60)
  -B BACKOFF, --backoff BACKOFF
                        backoff after source failure (default: 10)
  -w TIMEOUT, --timeout TIMEOUT
                        timeout for each request (default: 4)

output options:
  -O {stdout,rndaddentropy,devrandom}, --output {stdout,rndaddentropy,devrandom}
                        entropy output (default: devrandom)
```

## Deployment

You may obtain latest `group.toml` config with list of League of Entropy servers [here](https://github.com/dedis/drand/tree/master/deploy).

See [deploy/drb-client.service](https://github.com/Snawoot/drb-client/blob/master/deploy/drb-client.service) for example of systemd unit file.

## Credits

* [League of Entropy](https://www.cloudflare.com/leagueofentropy/) project
* [drand](https://github.com/dedis/drand) project
* Jack Lloyd for [BN256 implementation for Python](https://github.com/randombit/pairings.py)

repository: Snawoot/drb-client

repo_name: Snawoot/drb-client


text:
# Bedsgarage - channel

A tiny Elixir & Phoenix garage door server for running on a RaspberryPi with Raspbian

This is the 'channel' implementation.

* A dedicated supervised Task is spawned at server startup to monitor the garage door status
* The page loads to an uninitialised state
* When the page joins the channel - an async task is spawned to check the initial state
* State updates always occur via the channel
* Button presses also occur via the channel

## Configure GPIO Pins!

(from https://www.npmjs.com/package/homebridge-rasppi-gpio-garagedoor - see this for an important note on pin selection too)

  * Choose the GPIO pins that you are going to use, following the above information

  * Export the GPIO pins to be used and set their direction after reboot

  * Copy and edit this start script into your /etc/init.d directory.

  * Change the values to be the gpio pins that you are using.

  * chmod 755 /etc/init.d/garage-door-gpio # this makes the script executable

  * sudo update-rc.d /etc/init.d/garage-door-gpio defaults # this will set up the symlinks to run the script on startup.

  * sudo /etc/init.d/garage-door-gpio start and verify that your pins are exported by looking in ls /sys/class/gpio/ directory

  * Edit config.exs for your garage setup (GPIO pins)

## Build & Run

To start your Phoenix app:

  * Install dependencies with `mix deps.get`
  * Install Node.js dependencies with `npm install`
  * Start Phoenix endpoint with `mix phoenix.server`

Now you can visit [`localhost:4000`](http://localhost:4000) from your browser.

Ready to run in production? Please [check our deployment guides](http://www.phoenixframework.org/docs/deployment).

## Learn more

  * Official website: http://www.phoenixframework.org/
  * Guides: http://phoenixframework.org/docs/overview
  * Docs: https://hexdocs.pm/phoenix
  * Mailing list: http://groups.google.com/group/phoenix-talk
  * Source: https://github.com/phoenixframework/phoenix


text:
# Component Data with Props

The React framework was built to handle data that changes over time.

So far, we have defined a `Hello` component in `App.js`. The component's `render` method returns a div with a few headers, written in JSX.

In `index.js`, we are importing this component, appending what the `Home` component `render` method returns to the virtual DOM, and rendering that.

This is great, but it doesn't involve any data yet, let alone data that changes over time!   Let's make it more interesting.

Rather than simply display "Hello world", let's display a greeting to the user. We'll make that greeting dynamically changeable based on the user's name.

The question is, how do we add a name to our `Hello` component without hardcoding it into the component's `render` method?

Watch this video and follow along using [this codepen](https://codepen.io/susir/pen/vxWypq) to try it yourself!

<iframe src="//fast.wistia.net/embed/iframe/gchiu63slo?seo=false" title="Wistia video player" allowtransparency="true" frameborder="0" scrolling="no" class="wistia_embed" name="wistia_embed" allowfullscreen mozallowfullscreen webkitallowfullscreen oallowfullscreen msallowfullscreen width="640" height="360"></iframe>

### Hello World exercise - You do!
#### Code along: Adding props to our component

Let's use "props" to make our Hello World app more flexible.

##### First, a single prop

We want to make a greeting that's reusable for many different users, so we'll have a `name` prop for the name of the user.

In `src/index.js`, we'll change the line that renders the `Hello` component to include this `name` prop. The new line will be:

`<Hello name={"Nick"} />`

> We pass in data wherever we are rendering our component. In rendering the `Hello` component above, we pass in a prop called "name" with a value of "Nick".

Your `index.js` should now look like this:

```js
import React from 'react'
import ReactDOM from 'react-dom'
import Hello from './App.js'

ReactDOM.render(
  <Hello name={"Nick"} />,
  document.getElementById('root')
)
```

If you check your application now, nothing has changed.  We're passing the `name` prop into the component, but the component isn't _using_ it yet.

In our component definition, we will change the `<h1>Hello World!</h1>` to `<h1>Hello {this.props.name}!</h1>`. The portion `{this.props.name}` deserves a closer look:

- `this` refers to the specific component instance
- `this.props` will collect all the props for this component instance
- `this.props.name` pulls out the name property from `this.props`.

> The `{}` syntax in JSX renders the result of any expression inside it. It works even without props. If you wrote `{2+2}` in your JSX, `4` would be rendered.

In `App.js`, your `Hello` class should now look like this:

```jsx
class Hello extends Component {
  render () {
    return (
      <div>
        <h1>Hello {this.props.name}!</h1>
        <h3>It is time for tea.</h3>
      </div>
    )
  }
}
```

In the above example, we replaced "world" with `{this.props.name}`.

> Check it out! You should be able to browse to http://localhost:3000 to view this change!

repository: ngwanzhen/apf

repo_name: ngwanzhen/apf


text:
---
title: "Multithreading In C#"
description: "This tutorial explains how to take advantage of Thread class provided by C# and .NET Framework to create robust applications that are responsive and parallel."
course: multithreadingcsharp
comments: true
aside: multithreading_tutorial_aside.html
redirect_from: "/thread-synchronization-in-csharp/"
author: shadman_kudchikar
---

## Introduction

Applications are getting complex as user expectation rise. To truly utilize multicore processor system and stay responsive at the same time, one must use multiple threads in an application, often called as parallelism.

In this tutorial you will learn how to take advantage of Thread Class provided by C# and .NET Framework to create robust applications that are responsive, parallel and meet the user expectations.

Futher, we will discuss the issue in terms of program correctness in a multithreaded program. And then we'll take a look at some of the thread synchronization techniques that are available to you as a CLR or .NET programmer.

Finally, we're going to look at task-based approach provided by C# .NET for async and parallel programming.

## Modules

* [Threads In C# Overview.](/multithreading-in-csharp/threads-in-csharp-overview)
* [Getting Started With Thread Class In C#.](/multithreading-in-csharp/getting-started-with-thread-class-in-csharp)
* [C# Thread Lifetime And Thread Shutdown Method.](/multithreading-in-csharp/csharp-thread-lifetime-and-thread-shutdown-methods)
* [Thread Pool In C#.](./thread-pool-in-csharp)
* [Thread Synchronization And Race Condition](/thread-synchronization-in-csharp/thread-synchronization-and-race-condition)
* [Thread Synchronization Techniques](/thread-synchronization-in-csharp/thread-synchronization-techniques)
* [Wait Based Synchronization In Multithreading](/thread-synchronization-in-csharp/wait-based-synchronization-in-multithreading)
* [C# Monitor](/thread-synchronization-in-csharp/csharp-monitor)
* [Introduction To Parallel Programming Using C# Tasks](/tasks-in-csharp/introduction-to-parallel-programming-using-csharp-tasks/)
* [Getting Started With C# Task](/tasks-in-csharp/getting-started-with-csharp-task/)
* [Programming For Responsiveness](/tasks-in-csharp/programming-for-responsiveness/)
* [C# Task](/tasks-in-csharp/csharp-task/)

## What You Will Learn

* How to model threads using C# thread class.
* Control thread lifetime and coordinate thread shutdown.
* Using thread pool to queue your work item.
* What is thread synchronization and a race condition.
* Thread synchronization techniques.
* What is wait based synchronization in multithreading.
* How to use Monitor class in C#.
* What is task?
* Task exectuion model.
* Harvesting result from task.
* Task handling techniques.
* Exception handling in task.

## Requirements

* You will need Visual Studio IDE (for programming in C# .NET) to get started with this tutorial.
* All demos in this tutorial are built using Visual Studio and complete solution demo is available here:
	- [Solution 1](https://github.com/kudchikarsk/multithreading-in-csharp-demo)
	- [Solution 2](https://github.com/kudchikarsk/thread-synchronization-in-csharp)
	- [Solution 3](https://github.com/kudchikarsk/tasks-in-csharp)

## Issues

* You can use the Comments section at the bottom of each module to ask a question or report a problem.
* Also feel free to ask me questions by sending me a message on my [Instagram][Instagram] account, or add me on [LinkedIn][LinkedIn]!

[Instagram]: https://www.instagram.com/kudchikarsk
[LinkedIn]: https://linkedin.com/in/kudchikarsk


text:
---
layout: post
title:  "Playing with Arduino, Raspberry Pi2, Snappy Ubuntu Core, Webgl and Websockets"
date:   2015-11-20 10:00:00
categories: snappy arduino raspi webgl websockets
header-img: "img/minecraft-world.png"
---
This is my demo of how you can use your device running the snappy Ubuntu Core to gather data from an Arduino connected to some specific piece of hardware, and how to use that to update a browser in real time via WebSockets.

tl;dr, here’s the demo video:

<iframe width="853" height="480" src="https://www.youtube.com/embed/MSEjZq_Qp6M?rel=0&showinfo=0" frameborder="0" allowfullscreen> </iframe>

A few months ago I got the Orange Matchbox that I intended to use for my work on the snappy scope, but almost immediately I got moved to some more urgent tasks. Kyle took over that, and ended up producing [his awesome video](https://www.youtube.com/watch?v=17nVOHrCh7Y).

My orange matchbox sat on my desk accusingly. I started to shop for ideas on how to use it, and learn about snappy and snapcraft on the process. I decided that it would be fun to use the MinIMU-9 module I have on my hackerspace box. The MinIMU-9 module is a wonderful little thing that holds an accelerometer, a gyroscope, and a magnetometer, all easily accessible via I²C.

So I needed to find a way to somehow show these values in a 3d scene. And since Internet-of-Things devices usually need to show the data they collect in a browser, I figured it would be nice to use webgl and websockets.

After some research I ended up deciding that webgl was too low level, and that something sitting on top like three.js would be much easier. And looking at the page with three.js samples, I got immediately drawn to the “minecraft”-like example. There, I got the base for my demo.

I spent some time trying to write a MinIMU-9 driver using the raspi’s I²C gpio pins, but it was too much hassle, a decided instead to reuse as much as possible for this demo. So I put an arduino in the middle, because the arduino code to convert the I²C data into proper pitch, yaw, roll values is already there, and there’s code to connect to a serial port via websockets available too, so I would only need some tuning.

I ended up doing some changes to the three.js minecraft demo so it would connect via websockets to the raspi’s serial port, and adjust the camera in the scene with the 3d values provided by the MinIMU-9. Also a very tiny change in the code in the Arduino so my “move forward” button would be sent together with the 3d data. And finally, I added a bit of code to the serial-port-json-server so it would serve the html and js files of the modified minecraft demo. Here’s how I wired it all together:

![electronic schematic](/img/arduino-micro+minimu-9.png "Arduino Micro + MinIMU-9 Schematic")

The other part was figuring out the best way to build all of that into a snap package, and get it into the raspi2. There were some back and forths, but it was mostly painless.

I’ve made a few further posts with some details on some of those steps:

#### ● [How to boot a Raspberry Pi 2 with the snappy Ubuntu Core]({% post_url 2015-11-16-snappy-on-raspi2 %})

#### ● [How to set up snapcraft inside a container running on Ubuntu Core]({% post_url 2015-11-17-snappy-lxc-snapcraft %})

#### ● [How I built the snap packages for my snappy demo using snapcraft]({% post_url 2015-11-18-snappy-build-snapcraft %})

#### ● [My first snapcraft.yaml]({% post_url 2015-11-19-my-first-snapcraft-yaml %})

extension: markdown


text:
## Changelog

### v0.10.0

- modified pull behavior so that user must click the action in order to activate it, not click status menu icon
- report substrings of URL if over 50 characters to limit width of the status icon menu
- modified user messages

### v0.9.2

- now supports redirect follows for GET file requests

### v0.9.1

- added download directory confirmation before file write takes place
- converted to cURL for GET requests
- added 5 second connection timeout on GET requests
- added 600 second maximum time on GET requests

### v0.9.0

- initial release

repository: connectthefuture/pull

repo_name: connectthefuture/pull


text:
---
id: 716
title: All-Panel Laptop.
date: 2009-10-06 16:05:53 +00:00
author: mark
layout: post
tags:
  - sony
  - design
  - dual screen
  - hardware
  - laptops
  - my ideas
  - stolen ideas
  - touchscreen
---
Well blow me down with a feather, it seems my “[MacBook DS](http://www.sallonoroff.co.uk/blog/2009/08/shiny-new-apple-products/)” idea isn't original. Sony has [recently](http://www.engadget.com/2009/10/06/video-sonys-ceatec-concept-party-includes-walkman-bracelet-and/)[^fn-failingkeeneyes] been showing off its beautiful “all-panel laptop” concept…

![Sony all panel concept](/images/fromwp/2009/10/sony-allpanel-concept.jpg)

I think i'm (even more) in love with the future now.

[^fn-failingkeeneyes] Oh, and [not so recently](http://www.engadget.com/2009/01/12/sonys-flexible-oled-mockups/) it seems. This design was originally seen in public in January. How did i miss it?

gha_language: CSS

gha_license_id: NOASSERTION


text:
## Ruby IDE

I recommend the [RubyMine IDE](http://www.jetbrains.com/ruby/whatsnew/index.html).
For professional work, features such as auto completion, jump to definition,
and refactoring are valuable.

If you have a preferred editor already, then feel free to continue using it.

repository: aslamz/appium

repo_name: aslamz/appium


text:
mom6_design
==============================
[![Build Status](https://travis-ci.com/jbusecke/mom6_design.svg?branch=master)](https://travis-ci.com/jbusecke/mom6_design)
[![codecov](https://codecov.io/gh/jbusecke/mom6_design/branch/master/graph/badge.svg)](https://codecov.io/gh/jbusecke/mom6_design)
[![License:MIT](https://img.shields.io/badge/License-MIT-lightgray.svg?style=flt-square)](https://opensource.org/licenses/MIT)

Collection of code used during mom6 model setup

--------

Project based on the cookiecutter science project template.


text:
# Diagrams

At the moment to generate the diagrams it uses the `mermaid` CLI. Both the images and the generator files are tracked so they can be viewed in GitHub and with the local server (`localhost:9000`). To regenerate all, run the script `/project/scripts/generate-diagram.sh`.

Diagrams:
- [example](./example.mmd.png)

repository: igncp/sandbox

repo_name: igncp/sandbox


text:
## Roomba

*"The annoying bot that keeps the house clean"*

### About this project

Roomba is a simple bot that queries GitHub and post relevant pending PullRequests to a slack room. Everything is configurable through environment variables and `yml` files.

### Quick start

* [Create a GitHub access token](https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line)

* [Create a Slack incoming webhook](https://get.slack.help/hc/en-us/articles/115005265063-Incoming-WebHooks-for-Slack)

* Clone this repository

* Create a `development.yml` based off of `default.yml`:

`cp config/default.yml config/development.yml`

* Edit `development.yml` with relevant information (github org, repos, slack channel id and webhook)

* Compile and run:

`GITHUB_TOKEN=<your github token> make build && ./bin/cron`

### Dev

* Install linter

`GO111MODULE=on go get<EMAIL_ADDRESS>

repository: bigodines/roomba

repo_name: bigodines/roomba


text:
Debugging Applications
======================

You have several options at hand when it comes to debugging a qooxdoo application.

Introspection
-------------

> -   `qx.io.Json.stringify()`
> -   `qx.dev.Debug()`

Included in the latter is qx.dev.Debug.debugObject() which will print out a complete recursive hierarchy (or up to some max level) of an object.

This is taken from a firebug interactive session:

    >>> var myTest = {a:1, b:[2,3], c:4}
    >>> qx.dev.Debug.debugObject(myTest)
    1665905: Object, count=3:
    ------------------------------------------------------------
    a: 1
    b: Array
     0: 2
     1: 3
    c: 4
    ==================================

Memory leaks
------------

> -   Setting `qx.debug.dispose.level`

AJAX
----

> -   Setting `qx.debug.io.remote`
> -   Setting `qx.debug.io.remote.data`

Debugging Tools
---------------

[Some browser-specific tools](http://qooxdoo.org/docs/general/debugging_tools) allow for a powerful and often convenient way of debugging applications.

Code Instrumentation Idioms
---------------------------

These are helpful idioms you might want to include in your code, i.e. you use them at *programming time*.

### this.debug()

With `this.debug()` you can print out any string you want to see in the console during execution of your application. Of course you might want to interpolate variable values in the output. If you pass an entire object reference, the whole object will by stringified and printed. So beware: for big objects you get the entire instantiation in code printed out!

Example:

    this.debug("I found this value for myVar: "+myVar);

### console.log()

In contrast to this.debug(), if you pass an object reference to `console.log()` Firebug will provide you with a nice hyperlink to the live object which you can follow to inspect the object in a structured way. This is much easier to navigate than to skim through pages of source output.

    var b = new qx.ui.form.Button();
    console.log(b);

### this.trace()

Will log the current stack trace using the defined logger. This can be useful to inspect from which method the current function was called.

    this.trace()

Getting at your Objects
-----------------------

This section shows you how to access objects of your application at *run time*, i.e. while it executes. Access to those objects is possible through JavaScript, either in the form of another piece of JavaScript code, or - especially interesting for debugging - from an interactive shell, like Firebug or Venkman, that allows for interactive input and execution of JavaScript commands.

### qx.core.Init.getApplication()

In your running app, the singleton `Init` object provides you with the `getApplication()` method, to access the root object of your application. All members and sub-members that you have attached to your application class in your code are accessible this way.

    qx.core.Init.getApplication();

Firebug Usage Idioms
--------------------

### "Inspect"

Getting at your application objects fast is a common requirement when debugging. A useful idiom (or usage pattern) with Firebug is to press the *"Inspect"* button and select the visible page element you are interested in. This will take Firebug to its HTML tab in a split-pane view. The left side holds the HTML code underlying your selection (which is probably not very enlightening). The right side though has a *"DOM"* tab, among others. Selecting this will show a display of the underlying DOM node, which features a `qx_Widget` attribute. This attribute is added to the outermost HTML tag representing a qooxdoo widget. For complex widgets that are made up of nested HTML elements, make sure to select the outermost container node that actually has this attribute `qx_Widget`. It takes you straight to the qooxdoo object associated with the selected DOM node.

    Inspect -> Web page element -> HTML tab -> right side -> DOM tab -> qx_Widget link

repository: iceteagroup/qooxdoo

repo_name: iceteagroup/qooxdoo


text:
## Ad-hoc scale tests

This directory contains a PoC framework allowing K8s community members to run
ad-hoc e2e 100 node scale tests.

## Prerequisites

**Before using this framework, please contact<EMAIL_ADDRESS>
[TODO(mm44tt)]: <> (Create a mailing group with owners of this framework.)

## How to run an ad-hoc scale test

1. Implement your test in the `run-e2e-test.sh`. See comments in the file for
   instructions on how to connect to a cluster or persist the test results.
2. Send a PR with your changes.
3. In the PR trigger the test by posting the following comment:
   ```
   /test pull-perf-tests-100-adhoc
   ```
4. You can trigger the test multiple times, but only one instance of a test will
   run at a given time.
5. If you need to change your test, update the PR with your changes and trigger
   the test again.
6. If you need to change the way cluster is created (e.g.
   kube-controller-manager qps settings) send a PR to modify the test definition
   in https://github.com/kubernetes/test-infra/blob/master/config/jobs/kubernetes/sig-scalability/sig-scalability-adhoc.yaml

## Contact

In case of any questions, reach out to<EMAIL_ADDRESS>


text:
Practice Pool
=====================

[![Build Status](https://travis-ci.org/justengland/practice-pool.svg?branch=master)](https://travis-ci.org/justengland/practice-pool.svg?branch=master)

Physics Lessons
Angle of reflection:	The angle between the reflected ray and the normal.
Angle of refraction:    The angle between the refracted ray and the normal.
Angular momentum:	Also called moment of momentum, it is the cross product of position vector and momentum.
momentum in 2d:
Velocity: is a physical vector quantity; both magnitude and direction are needed to define it.

https://www.khanacademy.org/science/physics/linear-momentum/momentum-tutorial/v/2-dimensional-momentum-problem

repository: justengland/practice-pool

repo_name: justengland/practice-pool


text:
# docker_digdag
Sample High Availability fot Digdag with Docker

## Requirements
- Docker
- Docker Compose

## Usage
### Start-up
```
make
```

### Job registration
```
make push
```
There are sample jobs in the `workflows` directory.
```
ls workflows
```

### UI Link
- [localhost:65432](http://localhost:65432)

### Build Image
```
make build
```

gha_language: Dockerfile


text:
# Nature of the Beast

This is an interactive fiction which is still very much under construction. It is currently playable at [vcolavin.com/nature-of-the-beast](https://vcolavin.com/nature-of-the-beast).

The repository contains both the source for the interpreter and the story itself. If I was a more conscientious programmer I might separate these concerns into different repositories, and release the interpreter as a stand-alone framework that could be reused for other fictions. I'm not currently interested in that though. As I see it the fiction and the code are two parts of a singular project.

### Warning:

I'm still writing the story, but as it stands it includes descriptions of abusive relationships, and is played from the victim's perspective. It's meant to be an unsettling familial horror story. Like Gone Home.

## To run in development:

It shouldn't be too hard.

-   `$ npm install`
-   `$ npm start`

## To deploy to github pages

found at http://vcolavin.com/nature-of-the-beast/

-   `$ npm run deploy`

repository: vcolavin/nature-of-the-beast

gha_language: TypeScript

repo_name: vcolavin/nature-of-the-beast


text:
---
title: "Concept Extraction in Electronic Health Records"
date: "2019-09-13:00:00Z"
doi: ""

# Schedule page publish date (NOT publication's date).
publishDate: "2017-01-01T00:00:00Z"
# external_link: https://arxiv.org/abs/1910.00752

# Publication type.
# Legend: 0 = Uncategorized; 1 = Conference paper; 2 = Journal article;
# 3 = Preprint / Working Paper; 4 = Report; 5 = Book; 6 = Book section;
# 7 = Thesis; 8 = Patent
publication_types: ["0"]

# Publication name and optional abbreviated publication name.
# publication: In *Source Themes Conference*
# publication_short: In *STC*

# abstract:
# Summary. An optional shortened abstract.

summary: Employing Bootstrap Learning Algorithms to Interpret Concept Extraction in EHR.

# tags:
# - Source Themes
featured: true

links:
# - name: paper
#   url:
# url_pdf: http://eprints.soton.ac.uk/352095/1/Cushen-IMV2013.pdf
# url_code: '#'
# url_dataset: '#'
# url_poster: '#'
# url_project: ''
# url_slides: ''
# url_source: '#'
# url_video: '#'

# Featured image
# To use, add an image named `featured.jpg/png` to your page's folder.
image:
  caption: 'Image credit: [**Health Catalyst**](https://www.healthcatalyst.com/ehr-vs-data-warehouse-7-points-to-ponder/)'
  focal_point: ""
  preview_only: false
---
Deep learning algorithms have been sucessful in addressing problems in the healthcare industry. One of the most studied tasks in this industry are electronic health records, where machines search and classify relevant tokens in text records. For this task, the deep learning models are represented by vectors that embeds the words and their contexts within the medical records. Although this dense and vectorized representation allows high precision and recall for the concept extraction task, it is not easy to determine which are the elements within the documents that guided the machine in the classification of the tokens.

An alternative to deep learing algorithms for the concept extraction task are the bootstrap learning algorithms. They can represent the semantics of the electronic health records by grouping similar words and their contexts, organized in a knowledge base. The bootstrap learning algorithms rely on shallow features of the semantics of the text, that is, it only considers words and close dependency contexts to learn. Although these algorithms can not understand long term dependencies like the deep learning algorithms, their knowledge base are built in natural language and are easy to understand.

With the recent success of deep learning models to address real world problems in the healthcare industry, there is a tendency that these complex models will be more present in the future. To allow more transparency and make these solutions more available to the general people, we propose the novel idea of employing the natural language knowledge base built by bootstrap learning algorithms to interpret complex, deep learning models for the task of concept extraction in electronic health records.


text:
**iOS Components** for iOS by Trendyol application development team.

[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)

iOS Components contains various ios custom views and helper frameworks written in pure swift. Developed by iOS app development team at Trendyol.

## Why? ##
Developed to help iOS developers in community to build beautiful and functional iOS apps with less effort.

## Components Test App ##
You can look at the test app named ComponentsTestApp by cloning the repo. All components shared here also implemented in test application.

## Components ##

You can see brief summary of all components below. For detailed info, please click a component link provided in each component's section.

# ImageSlider
Custom collection view based slider component with infinite circular scrolling

[ImageSlider Link](https://github.com/Trendyol/ios-components/tree/master/UILibraries/ImageSlider)

# PinchableImageView
Provides full screen zooming ability to UIImageView like instagram.

[PinchableImageView Link](https://github.com/Trendyol/ios-components/tree/master/UILibraries/PinchableImageView/)

# AutoCompleteTextField

[AutoCompleteTextField Link](https://github.com/Trendyol/ios-components/tree/master/UILibraries/AutoCompleteTextField)

# PropertyWrapper

When you need use a enum on DTO you need to be sure all types can confirm. For that you need to create custom init. With this implemantation you don't need to write custom init anymore. Also We think on DTO no need to use optional Bool. Beacuse when will be we use optional bool on our code we wrote it with default value. You can simply use DefaultTrue or DefaultFalse wrapper on your dto and if that field is nil it will be set default value.

```swift
// With this implemantation you can be sure your code can't crash when new UserType added.
enum UserType: String, Codable {
    case admin, user, none

    public init(from decoder: Decoder) throws {
        self = try UserType(rawValue: decoder.singleValueContainer().decode(RawValue.self)) ?? .none
    }
}
```

```swift
// With This Property Wrapper you can set Default value for UserType. You can set default value with LastCase or FirstCase.
// Also With DefaultFalse or DefaultTrue you can save your code from `UserResponse.isAdmin ?? false`
enum UserType: String, EnumDefaultValueSelectable {
    case admin, user, none
}

struct UserResponse: Codable {
    @DefaultCodable<LastCase> var user: UserType
    @DefaultCodable<DefaultFalse> var isAdmin: Bool
}

```

[PropertyWrapper Link](https://github.com/Trendyol/ios-components/tree/master/Utils/PropertyWrapper)

# ContinuousPagingView
Custom collection view with pagination implementation, guarantees that all pages filled with equal number of items.

[ContinuousPagingView Link](https://github.com/Trendyol/ios-components/tree/master/UILibraries/ContinuousPagingView)

# LinkLabel
Custom label which provides clickable hashtags and links

[LinkLabel Link](https://github.com/Trendyol/ios-components/tree/master/UILibraries/LinkLabel)

License
--------
    Copyright 2019 Trendyol.com

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

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

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

repository: Trendyol/ios-components

gha_language: Swift

repo_name: Trendyol/ios-components


text:
# IM || MATERIA

Hey there, and thanks for making it this far! IM || MATERIA is a project that I've been thinking about / creating for quite some time, that is something between a library, a kid's book, an explorable explanation, a game, and an album.

## The Project

At its core IM || MATERIA is a story about a young woman who discovers a strange island, learning and growing with the different Flora and Fauna she discovers there.

If you want to know more about the creative background of the projectt, [Check Out The Pitch Deck](https://docs.google.com/presentation/d/1t_GDcywBhv5xwdnXLVdzqWYZ1g42wRB_-O82VhaUCSk/edit?usp=sharing/). Alot of the concept / aesthetics have changed since then, but you can get a decent idea of what the project is.

However, with any digital project, there is hidden world of code that is the DNA of the experience, and I want to experiment with how form can reflect content through the veneer of the application itself into the process of creation itself.

If this sounds too 'poetic' for a Git-Hub readme, good. I for one am tired of code, science, mathematics and engineering being so rigid, so static, and so lifeless.

That being said, I am going to do my **ABSOLUTE BEST** to keep my code clean and readable, even if the class names are things like 'God' and 'Lifeform' and the function names things like, 'Become' and 'EnterTheAbyss' .

## Change
I've been thinking about this project since before ENOUGH, and it has changed/morphed more times than I can count. That being said, I feel confident enough, that this iteration is when I'd like to develop more publicly.

That doesn't mean I'm not going to fail or change everything about the story, or change everything about the engine, or decide to write it in webgl instead of unity or 1 of 100000 other possible outcomes. Please bear with me, and hopefully if you learn nothing else from the project, you'll know its OK to fail!

## DANGER
There is one big problem with doing this sort of development in the open, which is that to experience a project for its first time in its final form is dramatically different then following its whole development. I am both trying to create a story that will hopefully be dynamic enough that spoilers will matter, and am creating it in the open.

Because of this, I am going to do my *absolute best* to not spoil the story itself, but as I have no idea what I'm doing I can't garuntee it. If you don't want spoilers, just ignore this project and its progression until it is released! ( Hopefully within the next two years? )

## Funding
This project is currently funded from doing way to many contract projects, stressing myself to half death, burning out and then getting to work on the project for a few weeks before I start the cycle again!

That being said, I have a dream of being able to focus on this project full time. The two options for doing this finding a publisher , and running a patreon!

If you want to help with either of these options, please reach out to me, or [consider donating to my patreon](https://www.patreon.com/cabbibo)

## Structure
This will also be changing constantly, but for now, You will find the following sections below:
  - Tutorials / Code Writeups : For those of you who want to play with the library!
  - Concepts / Inspirations : For those of you who want to know more about the story!
  - Code: This will eventually contain a 'real' code readme / getting started, but since I'm already trying to do way too much, it will likely come a bit later!
  - TODO: If you are interested in whats coming next!

# 1. Tutorials

### Giflanations

 - [ Creating a 3D Buffer and releasing particles ](https://twitter.com/Cabbibo/status/1131254718536142853)
 - [ Floating Dandelions]( https://www.youtube.com/watch?v=tZBQqz8aL9M&feature=youtu.be )

### Video Walk Through Tutorials
- Coming Soon!!!!

### Written Tutorials
- Coming Soon!!!!

### Watch me fail LIVE!
- [https://www.twitch.tv/cabbibo](https://www.twitch.tv/cabbibo)

# 2. Concepts / Inspirations

 ### Inspirations

 - [Sabriel](https://en.wikipedia.org/wiki/Sabriel)
 - [Earthsea](https://en.wikipedia.org/wiki/Earthsea_(universe))
 - [Earth Primer](https://www.earthprimer.com)
 - [Metamorphabet](http://metamorphabet.com/)
 - [Codex Seraphinianus](https://en.wikipedia.org/wiki/Codex_Seraphinianus)

### Concepts
 - [Image Dump of drawings](https://drive.google.com/open?id=1HOcJGTMHXETXcyqeFPg1DsuGFMQS739f)

# 3. Code

- COMING SOON!

# 4. TODO

- Text Particles
- Terrain Painter
- Dynamic Grass
- Dandelion Scene
- Page Progresser
- Codex Infrastructure
- Codex Interface

# THANKS FOR COMING

Your support means the world, and I hope you are excited to see what the heck this becomes!

<3,
Isaac ( @cabbibo )
[https://www.patreon.com/cabbibo](https://www.patreon.com/cabbibo)

repository: cabbibo/IMMATERIAL

repo_name: cabbibo/IMMATERIAL


text:
---
title: Expense
subtitle: Expense Tracker
sub_subtitle: Tracker App
image: ../images/expense-tracker-1.jpg
---

Expense Tracker is built with React and is deployed on Heroku. Using
React on this project I can see why developers like using it and why
it's becoming the most popular JS FE framework/library.

![second-image](../images/expense-tracker-2.jpg)

This is a simple React App that tracks expenses. This is a great project
to learn about state, components, and passing data between components
via props. In this application the user is able to add and delete
expenses using a form. The data from this application persists in the
browser using localStorage.

Visit Website
Home


text:
# Cylindrocladium spathulatum El-Gholl, Kimbr., E.L. Barnard, Alfieri & Schoult., 1986 SPECIES

#### Status
SYNONYM

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

#### Published in
Mycotaxon 26: 159 (1986)

#### Original name
Cylindrocladium spathulatum El-Gholl, Kimbr., E.L. Barnard, Alfieri & Schoult., 1986

### Remarks
null

path: /life/Fungi/Ascomycota/Sordariomycetes/Hypocreales/Nectriaceae/Calonectria/Calonectria pseudonaviculata/ Syn. Cylindrocladium spathulatum/README.md


text:
# NSP_Configs

These are configs for the [node-stratum-pool](https://github.com/zone117x/node-stratum-pool) instance, in regards to CloutPool and BitClout mining.

```Javascript
var CloutPool = require('CloutPool');
```

Please keep config files outside of `lib/` folder

![npm](https://img.shields.io/npm/dt/cloutpool) [![Bitclout](https://img.shields.io/badge/-Follow%20me%20on%20BitClout-red)](https://bitclout.com/u/AMKN) [![Bitclout](https://img.shields.io/badge/-Follow%20CloutPool%20on%20BitClout-Yellow)](https://bitclout.com/u/CloutPool)

**DISCLAIMER: PLEASE CONSIDER THIS EXPERIMENTAL.

branch_name: refs/heads/main


text:
## To reproduce:

#### Create Kubernetes Cluster

- Login to [HUAWEI CLOUD Cloud Container Engine](https://console.huaweicloud.com/cce2.0) web console
and create a Kubernetes cluster
    * Select `CN North-Beijing4` region.
    * In the right pane, click `Buy Cluster` and then follow the instructions to create a cluster.
      Make sure to select `Version` as `v1.15.6` and at least two nodes.
    * Wait for the cluster to be in 'ready state'. This might take a while.

- Prepare for Conformance test
    * Make sure VPN is configured appropriately
    * Download kubectl configuration file from `cluster dashboard` and upload to every node. More details please refer to `Cluster Management` --> `Cluster Details`

#### Deploy sonobuoy Conformance test

Follow the conformance suite [instructions](https://github.com/cncf/k8s-conformance/blob/7a56707b7ea2151cb37d53b6fd93a5f6e2c335f7/instructions.md) to test it.