text:
I'm putting the notice of the CAUCE reward on my
>web home page at [snip], right next to the pictures of the
>pre-teen kids screwing.

Ok, tell you what.

We'll post that information to every newsgroup and mailing list we
can think of.  We'll offer a $50,000 AMERICAN reward for the quick
extermination of you and your family.  And if some kook takes us up
on it, we might even be good enough to warn you.

It's common sense, in other words.

Best wishes and fresh-roasted peanut taste,
The Sheriff. -- ***<REPLY TO<EMAIL_ADDRESS>- ---
As kinky as it sounds, finger me to see my PGP key and
confirm the signature attached to this message.  Either
that, or head for pgp.ai.mit.edu on the WWW and search
for my e-mail address.
- ---
Any and all SPAM will be met with immediate prosecutory
efforts.  Solicitations are NOT welcome here!
- ---
        ----BEGIN INFLAMATORY BLOCK----
Version: 160 (IQ)
Comments: Definitely one of their greatest misses.

Reporter: "Do you know what Public Enemy is?"
- ---
Citizen: "Public enemy?"
          [long pause]
         "Probably somebody in office."
        -----END INFLAMATORY BLOCK-----

-----BEGIN PGP SIGNATURE-----
Version: PGPfreeware 5.0 for non-commercial use <http://www.pgp.com>
Charset: noconv

iQEVAwUBNKrBkgBMw4+NR29ZAQG42AgA3dvMFYGtcYMrQwjAXQiM85Lb1XuD1Aer
e97WaplIBGNpOKzDsqOcitzAK/9yKh4hUvpfj7OKEeme/fb+efhpw31D9jX+Xtkx
4vyR97cBhMmo5hzAaiP3LtF9cKrQmbqaDBSjwhlZPrK066V+tosKB9jU92kNsWia
RsfnXooyXIh6INbv9FHIRAbVqDSd240SmnODUi9Is/uWzMcxsi6Uf+7B/ExYDYZj
DMtA3bQcdi6/I5SOKlmLocbFG1+jPC0eFvDdUlbimzkx4zmPP96g0pjuWWclCHEg
CeSe2+akD7ERGffXReNRxY6XceoYb8zCzYtDmiymZ2yYLnssMdAvVw==
=eEsg
-----END PGP SIGNATURE-----

{% endraw %}
```

## Thread

+ Return to [December 1997](/archive/1997/12)
+ Return to [January 1998](/archive/1998/01)

+ Return to "[? the Platypus {aka David Formosa} <dformosa@st.nepean.uws.edu.au>](/authors/_the_platypus_aka_david_formosa_dformosa_at_st_nepean_uws_edu_au_)"
+ Return to "[Admin Pgh Plan <pghmain@pgh.org>](/authors/admin_pgh_plan_pghmain_at_pgh_org_)"
+ Return to "[Anonymous <anon@anon.efga.org>](/authors/anonymous_anon_at_anon_efga_org_)"
+ Return to "["Dr. Zeus" <zeus@alt.net>](/authors/dr_zeus_zeus_at_alt_net_)"
+ Return to "[Steve Schear <schear@lvdi.net>](/authors/steve_schear_schear_at_lvdi_net_)"
+ Return to "[The Sheriff <sheriff@speakeasy.org>](/authors/the_sheriff_sheriff_at_speakeasy_org_)"

+ 1997-12-31 (Tue, 30 Dec 1997 21:34:16 -0800 (PST)) - [No Subject](/archive/1997/12/bc43a936eb8244adf4331a8f4f34865f3127bf43dbea399f13af714c87f01f41) - _Anonymous<EMAIL_ADDRESS>  + 1997-12-31 (Thu, 1 Jan 1998 07:23:41 +0800) - Re: [Anon newsgroup posting "censorship"] - _The Sheriff<EMAIL_ADDRESS>    + 1998-01-01 (Thu, 1 Jan 1998 11:08:00 +0800) - [Re: [Anon newsgroup posting "censorship"]](/archive/1998/01/88d0e5a6fd4ba2e9aa81793f47a58a81157fcea4263d9e31fa077902b7603a65) - _? the Platypus {aka David Formosa}<EMAIL_ADDRESS>  + 1998-01-01 (Thu, 1 Jan 1998 09:18:41 +0800) - [Re: [Anon newsgroup posting "censorship"]](/archive/1998/01/66801d2b2d47b00e620f44a4fbcb177a098e97a82977c300921a40fc0db03e54) - _Steve Schear<EMAIL_ADDRESS>  + 1998-01-15 (Wed, 14 Jan 1998 23:58:24 -0800 (PST)) - [Chris Lewis's death?](/archive/1998/01/6401a9a797537d4ffaf242317a08cd73c9291df4ecafc58d788f010db3818cdf) - _"Dr. Zeus"<EMAIL_ADDRESS>    + 1998-01-15 (Thu, 15 Jan 1998 17:19:19 +0800) - [Re: Chris Lewis's death?](/archive/1998/01/22308cf46beeb39c84e6e66c21f0cd1be2d2cc88197ae1a80ceea548ddbed66c) - _Admin Pgh Plan<EMAIL_ADDRESS>


text:
# Netcool Utilities

Open sourced scripts for the benefit of users of the IBM Netcool products

"Netcool" is a copyrighted trademark of IBM Corporation

This repository holds various utilities I have authored to help me with tasks related to the deployment and maintenance of various Netcool products.   For those who are unfamiliar with the term, "Netcool" is a brand name for a series of network and system management products, originally sold by Micromuse Ltd and now sold by IBM which wholly acquired Micromuse in 2006.

The oldest and most notable Netcool product is Netcool/OMNIbus - an event management product that was the original Micromuse product.   Often the term "Netcool" is used when the speaker is really referring to OMNIbus.

I was one of the initial five people certified in Netcool/OMNIbus and have worked with OMNIbus and other Netcool products since 1997 - first as a Micromuse partner, then from 2000 on as a Micromuse and now IBM employee.   I have worked in pre-sales, development, and post-sales consulting.

All of the material here has been cleared by IBM for me to publish as Open Source, under the MIT License.

license: MIT

branch_name: refs/heads/master

extension: md

license_type: permissive


text:
# E2
Create as many event loops you want, pass the loops to different network/fs/timer interrupt locked threads.
```c++
#include "src/main.hpp"
#include "src/console.hpp"

using namespace std;
using namespace E2;
Handle listener(Handle, Handle);
class FsWrap : public E2::EventHandler {
  public:
    void HandleEvent(Handle event, Handle data){
      /* Trigger the events as they appear */
      E2::EventData *instance = (E2::EventData *)event;
      /* switch(instance->name) {case "end": break;} */
      /* a helper stdio for sync std */
      E2::log("File Event: ", *(instance->name));
      clear_e2_event(instance, int) // second argument is type of data
    }

    ~FsWrap(){

    }
};
int main(int argc, char* argv[]){
  E2::Loop *man; // you can share this instance with other threads
  man = new E2::Loop();
  /* an object of derived class from EventHandler */
  auto fsObject = new FsWrap();

  man->Listen("push", &listener);
  man->Listen("push", fsObject); /* instance can listen too */

  man->Trigger("push", nil); // 2nd argument is for data

  Handle *data = (Handle *)new int(0x0fff);
  man->Freeze(); /* no trigger statement after this won't work */

  man->Trigger("push", data); /* won't work */

  man->Unfreeze(); /* triggers after this will work */

  man->Trigger("push", data); /* will work now */
  // call all fs/net and other threads before this
  // this is the end marker which will block the code
  // you can create more E2::Loop and then wait for all of them

  /* Exit method suspends the existing event queue thread
    flushes all the events and event datas that are queued
    event-man instance becomes useless after the exit call and
    will throw error

    man->StopSync();
    delete man;
  */
  man->Join();
  return 0;
}

Handle listener(Handle event, Handle data){
  E2::EventData *e = (E2::EventData *)event;
  E2::log("Event Triggered");
  E2::log("Event name=> ", *(e->name));
  if (data != nil){
    E2::log("The passed integer is: ", *((int*)data));
  }
  clear_e2_event(e); // a helper to clear event data
  return nil;
}
```
## API
```c++
bool Loop.isAlive()
```
Returns the current state of the event queue, if false than the queue will throw error for any operation

```c++
bool Loop.Freeze()
```
Freezes the event loop, all trigger calls will be ignored

```c++
bool Loop.Unfreeze()
```
Unfreeze the event loop, event trigger will resume from the point this function is called

```c++
void Loop.Push(string name, &handler)
```

Pushes a new event handler for an event, the handler parameter is a function pointer which can be of the below signature
```c++
Handle func_name(Handle, Handle)
```
__Or an instance of any derived class from EventHandler__
```c++
class MyClass:public EventHandler{}
```

```c++
int Loop.Trigger(string name, Handle data)
```
Triggers all the event listeners of a specific event and passes the data to the handlers, if no such event exists than its a ```noop()```, the function returns the number of listeners triggered

__Note__: The data passed is converted into shared_ptr and will be deleted after the last listener is executed
So only pass a copy of whatever you are passing, this is done to make sure there aren't any memory leaks left

__Note__: The ```Unregister*``` functions can have inadverent results, please use with caution, for instance the
Class listener objects will be cleared out of the memory when Unregister is triggered and that might crash
ongoing event handlers in pipe or passed refs manipulation of it

```c++
bool Loop.Unregister(string event_name)
```
Unregister all the event handlers for a given event_name

```c++
bool Loop.Unregister(string event_name, function listener)
```
Unregister a given listener for an event

```c++
bool Loop.Unregister(string event_name, EventHandler *instance)
```
Unregister a given EventHandler class instance for a given event

```c++
void Loop.Join(void)
```

Locks the Spinlock thread and waits for its completion.

```c++
void StopSync(void)
```
A thread safe way to stop an ongoing thread, this function call is blocking

```c++
void Stop()
```
An interrupt singal way to stop a loop, thread will exit after consuming the queue in complete and will become defunct

__Note__: Call ```delete Loop;``` manually after stopping the loops to free its memory.

### Listeners Helpers
```c++
  class EventHandler
```
You can extend the abstract EventHandler class to create your own event handling class that can be attached as an event listener.
The ```EventHandler``` class has following methods that needs to be overriden

```c++
  virtual void HandleEvent(Handle event, Handle data)
```
This function after overriden will be triggered for any event the instance is attached to, you can the event name from event structure.

```c++
  ~EventHandler()
```
You need to have a destructor of your class.

The library by default doesn't clear the parameters passed to the listeners, its upto the users to clear the memory.

```c++
clear_e2_event(event, <value_type>)
```
Use this to clear the complete event struct passed to your event listener. ```value_type``` is the pointer type of the data that has been passed, helps clear the data properly.

```c++
Handle file_read_listener(Handle event, Handle data) {
  E2::EventData *eData = (E2::EventData*)event;
  /* do something with eData and data */
  clear_e2_event(e, std::string)
}
```
## ToDo
- Provide ```net/fs/time``` library helpers


text:
Forbes function does the following:

-returns the name, net worth, and industry of the oldest billionaire under 80 years old AND the youngest billionaire with a valid age.
-Oldest under 80, not including 80.

JSON file sourced from:
https://codefellows.github.io/sea-python-401d5/_downloads/forbes_billionaires_2016.json

Flight paths function does the following:

Flight paths function and tests sourced Erik Enderlein on this project and Erik also helped guide me through this lab.

-given a starting city and an ending city, will return a path between the two cities (including the two cities).
-also returns the total distance traveled between cities.
-appropriately handles the situation where no path exists.

JSON file sourced from:
https://codefellows.github.io/sea-python-401d6/_downloads/cities_with_airports.json

calculate_distance function sourced from :
https://codefellows.github.io/sea-python-401d6/assignments/kata_flight_paths.html?highlight=flight

gha_language: Python


text:
# Discord Bot
>This is a discord bot that I made, and you can make it sing, and it can make you rich.
>This bot only has 2 commands, but you can add more.
>
>*(also, this is my first **.md** file. I like the syntax!*
>
>So, this is how you can make your own:

#### Start the file with
```javascript
const Discord = require('discord.js');
const client = new Discord.Client();
```

#### To know when the program starts, you can you use
```javascript
client.on('ready', () => {
  console.log('The bot has started.');
});
```

#### To prosess messages people send, use
```javascript
client.on('message', msg => {
  <<prosess msg here>>
});
```
#### And, at the end of the file, you must have a line that connects it to you bot:
```javascript
client.login('Something here');
```
### Here is a site that explanes in more detail:
[Create Discord Bot](https://grant-bartlett.com/blog/creating-your-own-discord-bot-with-discord.js/#:~:text=Getting%20started.%201%20Sign%20in%20to%20the%20Discord,dependency.%205%20Next%2C%20create%20a%20config.json%20file.%20)

branch_name: refs/heads/main


text:
## Collections

By selecting the Collections option on the menu you can access the
collection administration page. Collections are a sort of buckets where
you can store objects, also known as "documents".

![Collections](images/Console_0.8.1/collections.png)

In this section you have a list of all your collections and you can quickly
find them with the search tool. To create a new collection, click on the
New Collection button and insert its name, then save the changes.

![New collection](images/Console_0.9.1/create_new_collection.png)


text:
# Arduino library for Pololu L3G boards

Version: 3.0.0

Release date: 2016-08-19

[www.pololu.com](https://www.pololu.com/)

## Summary

This is a library for an
[Arduino-compatible controller](https://www.pololu.com/arduino) that
interfaces with L3GD20H, L3GD20, and L3G4200D gyros on Pololu
boards. It makes it simple to read the raw gyro data from these
boards:

* [L3GD20H 3-axis gyro carrier](https://www.pololu.com/catalog/product/2129)
* [L3GD20 3-axis gyro carrier](https://www.pololu.com/catalog/product/2125)
* [L3G4200D 3-axis gyro carrier](https://www.pololu.com/catalog/product/1272) (discontinued)
* [MinIMU-9 v3 (L3GD20H and LSM303D carrier)](https://www.pololu.com/catalog/product/2468) (discontinued)
* [MinIMU-9 v2 (L3GD20 and LSM303DLHC carrier)](https://www.pololu.com/catalog/product/1268) (discontinued)
* [MinIMU-9 (L3G4200D and LSM303DLM carrier)](https://www.pololu.com/catalog/product/1265) (discontinued)
* [MinIMU-9 (L3G4200D and LSM303DLH carrier)](https://www.pololu.com/catalog/product/1264) (discontinued)
* [AltIMU-10 v4 (L3GD20H, LSM303D, and LPS25H carrier)](https://www.pololu.com/catalog/product/2470) (discontinued)
* [AltIMU-10 v3 (L3GD20H, LSM303D, and LSM331AP carrier)](https://www.pololu.com/catalog/product/2469) (discontinued)
* [AltIMU-10 (L3GD20, LSM303DLHC, and LPS331AP carrier)](https://www.pololu.com/catalog/product/1269) (discontinued)

## Getting Started

### Hardware

A L3G carrier can be purchased from Pololu's website. Before
continuing, careful reading of the product page as well as the chip
datasheet is recommended.

Make the following connections with wires between the Arduino and the
L3G board:

#### 5V Arduino boards

(including Arduino Uno, Leonardo, Mega; Pololu A-Star 32U4)

    Arduino   L3G board
    -------   ---------
         5V - VIN
        GND - GND
        SDA - SDA
        SCL - SCL

#### 3.3V Arduino boards

(including Arduino Due)

    Arduino   L3G board
    -------   ---------
        3V3 - VIN
        GND - GND
        SDA - SDA
        SCL - SCL

### Software

If you are using version 1.6.2 or later of the
[Arduino software (IDE)](https://www.arduino.cc/en/Main/Software), you can use
the Library Manager to install this library:

1. In the Arduino IDE, open the "Sketch" menu, select "Include Library", then
   "Manage Libraries...".
2. Search for "L3G".
3. Click the L3G entry in the list.
4. Click "Install".

If this does not work, you can manually install the library:

1. Download the
   [latest release archive from GitHub](https://github.com/pololu/l3g-arduino/releases)
   and decompress it.
2. Rename the folder "l3g-arduino-xxxx" to "L3G".
3. Drag the "L3G" folder into the "libraries" directory inside your
   Arduino sketchbook directory. You can view your sketchbook location by
   opening the "File" menu and selecting "Preferences" in the Arduino IDE. If
   there is not already a "libraries" folder in that location, you should make
   the folder yourself.
4. After installing the library, restart the Arduino IDE.

## Example program

An example sketch is available that shows how to use the library.  You
can access it from the Arduino IDE by opening the "File" menu,
selecting "Examples", and then selecting "L3G".  If you cannot find
these examples, the library was probably installed incorrectly and you
should retry the installation instructions above.

### Serial

This program continuously reads the gyro, communicating the readings
over the serial interface. You can display the readings with the
Arduino Serial Monitor.

Example output:

    G X: 188 Y: -10 Z: -47
    G X: 138 Y: -40 Z: -26
    G X: 110 Y: -55 Z: 4

See the comments in this sketch for some notes on how to convert the
raw sensor values to units of dps (degrees per second).

### Other library applications

These programs make use of the L3G library but are not included in the
library archive or repository.

- [MinIMU-9 + Arduino AHRS](https://github.com/pololu/minimu-9-ahrs-arduino)

 This sketch allows an Arduino connectd to a MinIMU-9 or
  AltIMU-10 to function as an attitude and heading reference system,
  calculating estimated roll, pitch, and yaw angles from sensor
  readings that can be visualized with a 3D test program on a PC. It
  is based on the work of Jordi Munoz, William Premerlani, Jose Julio,
  and Doug Weibel.
- [Pololu_Open_IMU](https://github.com/mikeshub/Pololu_Open_IMU)
  by mikeshub
 This is an alternative AHRS implementation that
  uses the
  [Madgwick algorithm](http://www.x-io.co.uk/open-source-imu-and-ahrs-algorithms/).
- [ascii_graph](https://gist.github.com/drewtm/9081341) by drewtm

  This sketch outputs a text-based graph of LSM303 accelerometer and
  L3G gyro data, providing a quick way to check whether the sensors
  are working as expected.

## Documentation

- `vector<int16_t> g`
 The last values read from the gyro.
- `byte last_status`
 The status of the last I2C transmission. See
  the
  [`Wire.endTransmission()` documentation](https://arduino.cc/en/Reference/WireEndTransmission)
  for return values.
- `L3G(void)`
 Constructor.
- `bool init(byte device, byte sa0)`
 Initializes the library with
  the device being used (`device_4200D`, `device_D20`, `device_D20H`,
  or `device_auto`) and the state of the SA0 pin (`sa0_low`,
  `sa0_high`, or `sa0_auto`), which determines the least significant
  bit of the I²C slave address. Constants for these arguments are
  defined in L3G.h. Both of these arguments are optional; if they are
  not specified, the library will try to automatically detect the
  device and slave address, and it will return a boolean indicating
  whether the type of L3G device was successfully determined (if
  necessary).
- `byte getDeviceType(void)`
 Returns the device type specified to
  or detected by `init()`.
- `void enableDefault(void)`
 Turns on the gyro and enables a
  consistent set of default settings.  This function will set the
  gyro's full scale to be +/-250 dps (degrees per second), which means
  that a reading of 114 corresponds to approximately 1 dps. See the
  comments in L3G.cpp for a full explanation of these settings.
- `void writeReg(byte reg, byte value)`
 Writes a gyro register
  with the given value. Register address constants are defined by the
  regAddr enumeration type in L3G.h.  Example use:
  `gyro.writeReg(L3G::CTRL_REG1, 0x6F);`
- `byte readReg(byte reg)`
 Reads a gyro register and returns the
  value read.
- `void read(void)`
 Takes a reading from the gyro and stores the
  values in the vector `g`.
- `void setTimeout(unsigned int timeout)`
 Sets a timeout period
  for `read()`, in milliseconds, after which it will abort if no data
  is received. A value of 0 disables the timeout.
- `unsigned int getTimeout(void)`
 Returns the current timeout
  period setting.
- `bool timeoutOccurred(void)`
 Returns a boolean indicating
  whether a call to `read()` has timed out since the last call to
  `timeoutOccurred()`.

## Version history

* 3.0.0 (2016-08-19): Updated library to work with the Arduino Library Manager.
* 2.0.0 (2015-02-05): Major rewrite, making library more consistent
  with LSM303 library. List of significant changes:
    * `enableDefault()` behavior changed to be more explicit and consistent across devices.
    * Library constants converted to enums.
    * L3GD20H is now detected as a distinct device (instead of being
      treated as an L3GD20) and constants have been added for the
      register names specified in its datasheet.
    * Added timeout functions from LSM303 library.
* 1.2.2 (2014-02-05): Added support for L3GD20H.
* 1.2.1 (2012-10-31): Cast sensor readings to 16-bit ints for better portability.
* 1.2.0 (2012-07-06): Renamed library to L3G and added support for L3GD20.
    * Besides the name change, the main difference from the L3G4200D
      library as originally released is that you need to call the
      `init()` function before using any of the other library
      functions, typically from within the Arduino `setup()`
      function. While the older library only works with the Pololu
      boards' default gyro slave address of 1101001b, the new library
      allows you to specify the slave address with the `init()`
      function.
* 1.1.0 (2011-12-12): Arduino 1.0 compatibility.
* 1.0.0 (2011-09-14): Original release of L3G4200D library.

gha_license_id: NOASSERTION


text:
# Service Catalog Helm Chart

The Helm Chart deploys Service Catalog into an existing Kubernetes cluster.

## Prerequisites

  - [Helm](https://github.com/kubernetes/helm) must be installed in the cluster.
  - Images must be built from source and pushed to a registry accessible to
    the cluster. Example (from this directory):

    ```
    $ export REGISTRY=hub.docker.com/<username>
    $ make -C ../.. push
    ```

    __Note:__ If deploying locally (e.g. in Minikube), it can be more efficient
    to use a _local_ Docker registry.

## Usage

Supported template parameters (values):

  - `registry`  (required): Container registry with Service Catalog images.
  - `version`   (optional): Version of Service Catalog (container images) to deploy.
  - `namespace` (optional): A Kubernetes namespace to use for Service Catalog deployment.
  - `storageType` (optional): The type of storage for the API server to use.
  - `verbosity` (optional): The verbosity of logs.
  - `debug` (optional): create a load balancer for the api server service

Example `helm install` command:

```console
helm install --namespace ${NAMESPACE} --set registry=${REGISTRY},version=${VERSION},storageType=${STORAGE_TYPE},debug=${DEBUG} .
```

repository: luksa/service-catalog

repo_name: luksa/service-catalog


text:
# summery
## EJS
![img](https://miro.medium.com/max/720/1*DG4VA127mu4Fx2TrRIzskw.jpeg)
1. first to install EJS you have to write this ` npm install `
2.  then you have to require it in server.js so you have to write ` let ejs = require('ejs'); `
3.  then We also have to set EJS as the view engine for our Express application using ` app.set('view engine', 'ejs'); `
### before complete we have to know what is the EJS ???
#### EJS is a simple templating language that lets you generate HTML markup with plain JavaScript. No religiousness about how to organize things. No reinvention of iteration and control-flow. It's just plain JavaScript.
### the benefite of EJS is :
1. Use plain JavaScript
2. Fast development time
3. Simple syntax
4. Active development : EJS has a large community of active users, and the library is under active development
5. Easy debugging
6. Speedy execution
### now let's complete about EJS how to use it :
4. we have to creat a file for html call it  ` index.ejs `
5. as we know every thing if we want to appear we have to use response so to appear our result we have to say inside a function ` response.render('index') `
### in the undex let's learn who to write inside it
1. Use ` <%- include('RELATIVE/PATH/TO/FILE') %> ` to embed an EJS partial in another file.
2. in the ejs ther are a tage can help you like
-  ` <% ` 'Scriptlet' tag, for control-flow, no output
- ` <%_ ` ‘Whitespace Slurping’ Scriptlet tag, strips all whitespace before it
- ` <%= ` Outputs the value into the template (HTML escaped)
- ` <%- ` Outputs the unescaped value into the template
- ` <%# ` Comment tag, no execution, no output
- ` <%% ` Outputs a literal ` '<%' `
- ` %> ` Plain ending tag
- ` -%> ` Trim-mode ('newline slurp') tag, trims following newline
- ` _%> ` ‘Whitespace Slurping’ ending tag, removes all whitespace after it
### now let's take an example if we want to Injecting values into the views
1. first in the index we have to add ` <h1> hello <%= foo %></h1> `
2. then in the server.js you have to write ` response.render('index' , { foo: (example) 'bar'} `
3. the rusalt it will be :
# hello bar

### now let's learn if we want to make unorder list :
1. in the server we have to write ` response.render('index' , { people:[ { name : 'joudi'} { name : 'sami'}]} `
2. now in the index you have to write ` <ul>  <% for(var person of people ) { %> <li><%= person.name %></li>  <% }%>  </ul> `
3. this is will give unorder list like :
- joudi
- sami

## i just now give you an example  about EJS if you you want to learn more this link will help you [link](https://www.youtube.com/watch?v=tJM2wqzPiJk&list=PL7sCSgsRZ-slYARh3YJIqPGZqtGVqZRGt&index=5)

### thanks for reading and have a good day ;)


text:
---
layout: post
type: blog
subject: "Hyper-V"
title: "Getting Network using Legacy Network adapter on Hyper-V"
category: "development"
image: "post_tools.jpg"
resource_folder: "post"
author: "Rogerio dos Santos"
published: true
---

Get network on the Hyper-V machine

- Without running the VM right click on your VM and select Settings
- Click in add Hardware them Legacy Network adapter then add button:

{% include image.html path="Hyper-V/legacy_network_addapter_add.png" %}

- Click on the Legacy Network Adapter and on Virtual switch select your network card:

{% include image.html path="Hyper-V/legacy_network_addapter_select.png" %}

- Click on the Regular Network Adapter and press the Remove Button:

{% include image.html path="Hyper-V/legacy_network_addapter_remove.png" %}

- Click in Apply and OK.

Now you can start your VM regularly that the network will be detected by the Operational System.


text:
# Habitat Studio

This is the code that creates a habitat studio for linux and windows.

The key pieces here are:

* The studio hosting script - `bin/habitat-studio`. The `.sh` sets up a linux studio and the `.ps1` sets up a windows studio.
* The studio environment "types" in `libexec`. These tweak the environment of a studio and target it for specific purposes. Most will only be interested in `hab-studio-type-default.sh`.
* The habitat plans used to create the habitat studio package.

## What determines the studio type and version used?

Different studios will run depending on OS platform, hab client version and environmental overrides.

### Linux

If you are run in a Linux host or VM, the habitat client will install the `core/hab-studio/<version>` if it is not already installed. `<version>` will match the exact version of the `hab` binary you are using. However do note that if you have a later version already installed, it will use that one instead. It will then invoke `bin/hab-studio.sh <hab studio command>` passing whatever studio command you have entered (`enter`, `build`. etc) to the bash script.

The `-t` argument will determine which studio `type` is sourced. The default is `default`.

### Experimental Windows Studio

If you have the `$env:HAB_WINDOWS_STUDIO` variable set and are running on a Windows host, the hab client will pull down the appropriately versioned `core/hab-studio` package and invoke its `bin/hab-studio.ps1` script. Note that you must also be using a depot that hosts the windows habitat packages.

## Building a studio

You will need to build the studio and hab client packages for the same version.

### Build the hab and hab-studio packages

Navigate to the root of the habitat repo and build the hab client

```
cd /habitat
hab pkg build components/hab
```

Next build the studio

```
hab pkg build components/studio
```

The most important thing here is that you emd up with `hart` files at the same version for both `core/hab` and `core/hab-studio`.

On a linux OS, you can `hab pkg install` the `hart`s and then run the hab binary you installed with the studio command. For example:

```
/hab/pkgs/core/hab/0.22.0-dev/20170407021836/bin/hab studio enter
```

repository: habitat-sh/habitat

gha_language: Rust

repo_name: habitat-sh/habitat


text:
Kazoo
=====

[![Build Status](https://travis-ci.org/python-zk/kazoo.svg?branch=master)](https://travis-ci.org/python-zk/kazoo)
[![Latest Version](https://img.shields.io/pypi/v/kazoo.svg)](https://pypi.org/project/kazoo/)
[![Reviewed by Hound](https://img.shields.io/badge/Reviewed_by-Hound-8E64B0.svg)](https://houndci.com)

`kazoo` implements a higher level API to [Apache
Zookeeper](http://zookeeper.apache.org/) for Python clients.

See [the full docs](http://kazoo.rtfd.org/) for more information.

License
-------

`kazoo` is offered under the Apache License 2.0.

Authors
-------

`kazoo` started under the [Nimbus
Project](http://www.nimbusproject.org/) and through collaboration with
the open-source community has been merged with code from
[Mozilla](http://www.mozilla.org/) and the [Zope
Corporation](http://zope.com/). It has since gathered an active
community of over fifty contributors.

repository: liuansen/python-utils-class

repo_name: liuansen/python-utils-class


text:
---
layout: cv
title: Wode "Nimo" Ni
pdf: true
---
# Xin __Jiang__

xin.jiang.codes

<a<EMAIL_ADDRESS><EMAIL_ADDRESS>

## Education

### __University of Wisconsin - Madison__ `2016.9 - 2019.12(Expected)`
```
Madison, WI
```
- B.S. in Computer Science
- B.S. in Mathematics
- Certificate of the East Asian Studies

Overall GPA: 3.49
## Skills
### **Relevant Courses**
Data structure and Algorithm; Artificial Intelligence; Operating System; Software Engineering; Database Management Systems.
### **Skills**
 - Languages: Java, JavaScript, Python, C, C++, SQL, HTML, Shell
 - Software/Framework: Vue.js, Git, Nginx, Webpack, Vim

## Experience

### __Shandong Jianzhu University__  `2017.6 - 2017.8`
_Front-end Developer Intern_

 • Developed a new Administration System Interface for the University with Vue.js. Worked on the employee attendance management feature.
 • Implemented a Prefabricated Building System using Vue.js and collaborated with other developers to build a fully functional management website for the construction companies by Node.js.

 • The source code could be found on [https://github.com/JasonJiangCN/absmis](https://github.com/JasonJiangCN/absmis)

## Projects

 - __MapReduce Implementation (C)
__ Implemented the MapReduce Algorithm, which distributes the work to multiple threads and even multiple computers.

 - **XV6 OS Project (C)
** Added new scheduler, multiple threads support, and a file system checker to the XV6 Operating System.
 - **WIsh(C)**
A clone of the basic bash shell. Developed features of parallel processes, output redirect, error handlers, etc.
 - __Summit Strength and Fitness Customer Management System (Firebase, React.js)
__ A managment system for fitness center, build with React.js as the front end and Firebase as the back end.

repository: jxjxjxjxjx/nimo-markdown-cv

gha_license_id: MIT

repo_name: jxjxjxjxjx/nimo-markdown-cv


text:
# Recon
Recon is an Open-source IT infrastructue & services monitoring tool. Our goal is to make an open-source tool that does what SaaS tools do, is easy to use, and is intelligent in its configurations, analytics and alerting.

### Release

We are still in the early stages of development & will release a production ready build by September 2015. Follow the instructions below to install & try Recon out.

### Installation

If you have Go installed and workspace setup,

```sh
go get github.com/codeignition/recon/...
```

### License

BSD 3-clause "New" or "Revised" license

### Disclaimer

So far the project is tested only on Linux, specifically Ubuntu 14.04.

### About

Check out the code & jump to Issues section to join a conversation or to start one for feedback or questions on the code, features and anything else.

repository: barrowkwan/recon

repo_name: barrowkwan/recon


text:
# v3.2.1-rc03

#### sketch

* improve: ResourceUriFetcher now returns ResourceDataSource for raw resources
* fix: Try again to fix the HttpUriFetcher.IOException exception that can't be caught [#176](https://github.com/panpf/sketch/issues/176)

# v3.2.1-rc02

#### sketch

* new: Size added Empty constant
* improve: Sketch now changes all ImageView references to weak references, avoid false positives by LeakCanary

#### sketch-zoom

* fix: Fixed a bug where SketchZoomImageView's auto-pause feature based on lifecycle could cause
  subsampling exceptions
* fix: Fixed a bug where subsampling could not work after scaling exceeded the maximum scale
* improve: Subsampling can now be turned on when the aspect ratio differs by 0.50f

#### sketch-extensions

* improve: Use WeakReference to improve RingProgressDrawable and avoid false positives by LeakCanary

# v3.2.1-rc01

### sketch

* change: Redesign ErrorStateImage

#### sketch-compose

* improve: AsyncImagePainter no longer converts BitmapDrawable and ColorDrawable to BitmapPainter
  and ColorPainter
* improve: Improve AsyncImage(), rememberAsyncImagePainter(), SubcomposeAsyncImage()

# v3.2.1-beta03

### sketch

* change: 'exception: SketchException' for ImageResult.Error was changed to 'throwable: Throwable'
  and UnknownException was removed
* improve: Compatible with still images encoded using WebP Animated panpf Moments
  ago [#179](https://github.com/panpf/sketch/issues/179)
* improve: Improved memory caching, now all BitmapDrawable is converted to SketchCountBitmapDrawable
  in MemoryCacheRequestInterceptor and cached in memory, so all BitmapDecoders can return
  BitmapDrawable directly

# v3.2.1-beta02

### sketch

* fix: Again try fixing child thread exceptions may not catch bugs that cause your app to
  crash [#176](https://github.com/panpf/sketch/issues/176)
* fix: When the merged() method of ImageOptions has its own componentRegistry as null and other’s
  componentRegistry is not null, the returned componentRegistry is still null
* fix: Fixed an issue where AnimatableDrawable could not be played when used as a placeholder when
  resizeApplyToDrawable was turned on
* change: Remove HttpStack.getResponse() method suspend modifier
* change: BitmapDecoder, DrawableDecoder, Fetcher, BitmapDecodeInterceptor,
  DrawableDecodeInterceptor, RequestInterceptor return results wrapped in Result
* improve: IOException is no longer thrown when deleting disk cache files fails

# v3.2.1-beta01

### sketch

* fix: Fixing child thread exceptions may not catch bugs that cause your app to
  crash [#176](https://github.com/panpf/sketch/issues/176)

# v3.2.0 stable

### sketch

* change: The DataSource's newInputStream() and file() methods are now split into
  BasedStreamDataSource and BasedFileDataSource
* new: Added supportAnimatedGif(), supportAnimatedWebp(), supportAnimatedHeif() for configuring gif
  in a more understandable way

### sketch-compose

* fix: Fixed a bug where the AsyncImage function was not compatible with compose version 1.3.1
* improve: Deprecate imageUri plus configBlock version of AsyncImage, add only the imageUri version
  instead
* upgrade: Upgrade compose 1.3.1

### sketch-extensions

* change: The deprecated AppIconBitmapDecoder does not need to be configured anymore
* new: Added supportAppIcon() for configuring app icons in a more understandable way
* new: Added supportApkIcon() for configuring apk icons in a more understandable way

### sketch-gif-koral

* new: Added supportKoralGif() for configuring gif in a more understandable way

### sketch-gif-movie

* new: Added supportMovieGif() for configuring gif in a more understandable way

### sketch-svg

* new: Added supportSvg() for configuring svg in a more understandable way

### sketch-video

* new: Added supportVideoFrame() for configuring video frame in a more understandable way

### sketch-video-ffmpeg

* new: Added supportFFmpegVideoFrame() for configuring video frame in a more understandable way

### other

* improve: Improved implementation of the equals method, which now always returns false when
  compared to subclasses
* upgrade: Upgrade compile sdk to 33
* upgrade: Upgrade androidx activity 1.6.1, annotation 1.5.0, appcompat 1.6.0, compose animation and
  ui 1.3.3, core 1.9.0, exifinterface 1.3.5, fragment 1.5.5

# v3.2.0-beta02

* upgrade: Upgrade androidx activity 1.6.1, annotation 1.5.0, appcompat 1.6.0, compose animation and
  ui 1.3.3, core 1.9.0, exifinterface 1.3.5, fragment 1.5.5

# v3.2.0-beta01

### sketch

* change: The DataSource's newInputStream() and file() methods are now split into
  BasedStreamDataSource and BasedFileDataSource
* new: Added supportAnimatedGif(), supportAnimatedWebp(), supportAnimatedHeif() for configuring gif
  in a more understandable way

### sketch-compose

* fix: Fixed a bug where the AsyncImage function was not compatible with compose version 1.3.1
* improve: Deprecate imageUri plus configBlock version of AsyncImage, add only the imageUri version
  instead
* upgrade: Upgrade compose 1.3.1

### sketch-extensions

* change: The deprecated AppIconBitmapDecoder does not need to be configured anymore
* new: Added supportAppIcon() for configuring app icons in a more understandable way
* new: Added supportApkIcon() for configuring apk icons in a more understandable way

### sketch-gif-koral

* new: Added supportKoralGif() for configuring gif in a more understandable way

### sketch-gif-movie

* new: Added supportMovieGif() for configuring gif in a more understandable way

### sketch-svg

* new: Added supportSvg() for configuring svg in a more understandable way

### sketch-video

* new: Added supportVideoFrame() for configuring video frame in a more understandable way

### sketch-video-ffmpeg

* new: Added supportFFmpegVideoFrame() for configuring video frame in a more understandable way

### other

* improve: Improved implementation of the equals method, which now always returns false when
  compared to subclasses
* upgrade: Upgrade compile sdk to 33

# v3.1.0 stable

### sketch

BitmapPool:

* fix: Fixed the bug that the put method of LruBitmapPool failed to put the second bitmap when
  encountering a bitmap with the same size and config but not the same instance
* improve: Improve LruBitmapPool

Decode:

* fix: Fixed BitmapPool will still be accessed when disallowReuseBitmap is true
* improve: Improve freeBitmap performance and reduce main thread lag
* new: BitmapDecodeInterceptor, DrawableDecodeInterceptor support sorting

Drawable:

* improve: Improve ScaledAnimatedImageDrawable

HTTP:

* change: Add the suspend keyword to the getResponse() method of HttpStack #167
* new: HurlStack and OkHttpStack now support enabling protocols such as TLS 1.1 and 1.2

MemoryCache:

* change: MemoryCache now stores MemoryCache.Value
* change: MemoryCache adds keys() method

DiskCache:

* fix: Fixed bug where process names could not be correctly obtained in APi 17 and later
* fix: Fixed a bug where the GET method of LruDiskCache throws NullPointException
* improve: LruDiskCache will now automatically delete cache records of lost files

Request:

* fix: Fixed a bug where equals to ImageRequest and their newRequest() result in false
* fix: Fixed a bug in RequestInterceptor where modifying SizeResolver does not take effect
* fix: Fixed the bug that the newRequest method of ImageRequest would nest one more layer of
  listener and progressListener every time it called
* improve: Improve the request key and cacheKey
* new: RequestInterceptor support sorting

Resize:

* remove: Remove fixedPrecision(), longImageClipPrecision(), fixedScale(), longImageScale()
  functions
* change: To refactor the Resize
* change: Simplification resize() overloading method of ImageOptions and ImageRequest
* change: resize precision default changed to always LESS_PIXELS
* change: ResizeDrawable now uses Size and Scale directly
* improve: LongImageScaleDecider construction parameters now have default values

StateImage:

* change: Now getDrawable for the placeholder and error StateImage is null and no longer calls
  setImageDrawable for the ImageView
* new: Added ThumbnailMemoryCacheStateImage #166
* new: Now the final state Drawable implements the SketchStateDrawable interface

Other:

* remove: Remove BitmapInfo
* improve: Reduce w-level logs to avoid performance impact due to logs
* improve: Improve Equals and hashCode
* improve: Improve the code
* improve: Improve the log

### sketch-compose

* fix: Fixed bug where AsyncImage and SubcomposeAsyncImage would cause constant recomposition
* fix: Fixed AsyncImage and AsyncImagePainter always change resize precision to EXACTLY bug
* fix: Fixed bug that AsyncImagePainter did not inherit CrossfadeTransition.Factory.fadeStart
  property
* fix: Fixed bug where AsyncImagePainter would ignore nested Drawables when updating display count
* improve: AsyncImage now uses dedicated DisplayTarget, SizeResolver, ScaleDecider
* build: Upgraded appcompanist to 0.25.1

### sketch-extensions

* change: Replace PauseLoadWhenScrollingDisplayInterceptor with
  PauseLoadWhenScrollingDrawableDecodeInterceptor, And remove pauseLoadWhenScrollingError()

### sketch-gif-movie

* improve: Improve MovieDrawable

### sketch-gif-koral

* improve: Improve GifDrawableDrawableDecoder
* improve: To unify various Gif Drawable logic MovieDrawable no longer uses BitmapPool

### sketch-zoom

* improve: Improve SketchZoomImageView scroll bar style
* fix: Fixed the bug that SketchZoomImageView will still access MemoryCache when the read or write
  of memoryCachePolicy is not ENABLED
* fix: Fixed a bug where SketchZoomImageView would also trigger subsampling when encountering a
  state image
* fix: Fixed a bug where SketchZoomImageView might sometimes sample tiles not loading
* fix: Fixed the bug that when SketchZoomImageView is nested in ViewPager, it cannot return the
  swipe event to ViewPager when it reaches the edge and then swipes
* change: Refactor Scales. Scales rename to ScaleState，SketchImageView's scalesFactory property
  rename to scaleStateFactory
* improve: Improve zoom

### other

* build: compileSdk upgraded to 32
* build: Upgrade android build plugin 7.3.1 and kotlin 1.7.20

# v3.1.0-rc02

### sketch

* fix: Fixed bug where process names could not be correctly obtained in APi 17 and later
* improve: To unify various Gif Drawable logic MovieDrawable no longer uses BitmapPool
* new: RequestInterceptor, BitmapDecodeInterceptor, DrawableDecodeInterceptor support sorting
* new: HurlStack and OkHttpStack now support enabling protocols such as TLS 1.1 and 1.2

### sketch-zoom

* fix: Fixed a bug that caused SketchZoomImageView to run out of memory when swiping quickly
* improve: Improve SketchZoomImageView scroll bar style

# v3.1.0-rc01

### sketch

* fix: Fixed bug where requestKey did not decode
* fix: Fixed a bug where the GET method of LruDiskCache throws NullPointException
* change: To refactor the Resize
* change: ResizeDrawable now uses Size and Scale directly

# v3.1.0-beta04

### sketch

Request:

* fix: Fixed a bug where equals to ImageRequest and their newRequest() result in false
* fix: Fixed a bug in RequestInterceptor where modifying SizeResolver does not take effect
* fix: Fixed the bug that the newRequest method of ImageRequest would nest one more layer of
  listener and progressListener every time it called
* improve: Improve the request key and cacheKey

Resize:

* change: Simplification resize() overloading method of ImageOptions and ImageRequest
* change: resize precision default changed to always LESS_PIXELS

DiskCache:

* improve: LruDiskCache will now automatically delete cache records of lost files

StateImage:

* change: Now getDrawable for the placeholder and error StateImage is null and no longer calls
  setImageDrawable for the ImageView

Other:

* improve: LongImageScaleDecider construction parameters now have default values
* improve: Reduce w-level logs to avoid performance impact due to logs
* improve: Improve ScaledAnimatedImageDrawable
* improve: Improve Equals and hashCode
* improve: Improve the code
* improve: Improve the log

### sketch-extensions

* change: Replace PauseLoadWhenScrollingDisplayInterceptor with
  PauseLoadWhenScrollingDrawableDecodeInterceptor, And remove pauseLoadWhenScrollingError()

### sketch-compose

* fix: Fixed bug where AsyncImage and SubcomposeAsyncImage would cause constant recomposition
* fix: Fixed AsyncImage and AsyncImagePainter always change resize precision to EXACTLY bug
* fix: Fixed bug that AsyncImagePainter did not inherit CrossfadeTransition.Factory.fadeStart
  property
* fix: Fixed bug where AsyncImagePainter would ignore nested Drawables when updating display count
* improve: AsyncImage now uses dedicated DisplayTarget, SizeResolver, ScaleDecider

### sketch-gif-movie

* improve: Improve MovieDrawable

### sketch-gif-koral

* improve: Improve GifDrawableDrawableDecoder

# v3.1.0-beta03

### sketch

* fix: Fixed BitmapPool will still be accessed when disallowReuseBitmap is true
* remove: Remove fixedPrecision(), longImageClipPrecision(), fixedScale(), longImageScale()
  functions
* remove: Remove BitmapInfo
* improve: Improve freeBitmap performance and reduce main thread lag
* new: Now the final state Drawable implements the SketchStateDrawable interface

### sketch-zoom

* fix: Fixed the bug that SketchZoomImageView will still access MemoryCache when the read or write
  of memoryCachePolicy is not ENABLED
* fix: Fixed a bug where SketchZoomImageView would also trigger subsampling when encountering a
  state image

# v3.1.0-beta02

### sketch

* improve: Improve LruBitmapPool
* fix: Fixed the bug that the put method of LruBitmapPool failed to put the second bitmap when
  encountering a bitmap with the same size and config but not the same instance

### sketch-zoom

* bug: Fixed a bug where SketchZoomImageView might sometimes sample tiles not loading
* bug: Fixed the bug that when SketchZoomImageView is nested in ViewPager, it cannot return the
  swipe event to ViewPager when it reaches the edge and then swipes
* change: Refactor Scales. Scales rename to ScaleState，SketchImageView's scalesFactory property
  rename to scaleStateFactory
* improve: Improve zoom

# v3.1.0-beta01

### sketch

* change: MemoryCache now stores MemoryCache.Value
* change: MemoryCache adds keys() method
* change: Add the suspend keyword to the getResponse() method of HttpStack #167
* new: Added InexactlyMemoryCacheStateImage #166

### sketch-zoom

* improve: Improve zoom

# v3.0.0 stable

New version, new beginning

* change: maven groupId changed to `io.github.panpf.sketch3`, so version 2.\* will not prompt to
  upgrade
* change: Changed the package name to `com.github.panpf.sketch` so it won't conflict with the 2.\*
  version
* change: Based on kotlin coroutine rewrite, API and function implementation are all changed, just
  use a new library
* improve: It is no longer required to use SketchImageView, any ImageView and its subclasses can,
  combined with custom Target can support any View
* improve: The Zoom function is split into independent modules that can be independently relied on,
  and the large image sampling function is refactored and multi-threaded decoding is faster.
* improve: The gif module now directly depends on the [android-gif-drawable] library and no longer
  needs to be modified twice, and can be upgraded by itself
* new: Added support for SVG
* new: Added support for Jetpack Compose
* new: Support for request and decode interceptors
* new: Refer to [coil] v2.2.0 version and combine it with the original functions of sketch. Compared
  with [coil], there are the following differences:
    * Sketch supports minimum API 16, while [coil] only supports API 21 minimum
    * Sketch supports bitmap multiplexing, but [coil] does not
    * Sketch supports finer adjustment of image size
    * Sketch clearly distinguishes between display, load, and download requests
    * Sketch provides a picture zoom display component and supports large picture sampling

# v3.0.0-rc10

### sketch

* fix: Fixed the bug that the transformedList of the DrawableDecodeResult returned by
  DefaultDrawableDecoder was always null
* change: RequestInterceptor, BitmapDecodeInterceptor and DrawableDecodeInterceptor add key
  attribute
* improve: Improve HttpUriFetcher
* new: Added 'extras: Map<String, String>' property to DisplayResult and LoadResult to facilitate
  passing more information during decoding or transform stage
* new: ImageRequest and ImageOptions supports ComponentRegistry, you can configure components that
  only work on the current ImageRequest

# v3.0.0-rc09

### sketch

* fix: Fixed the bug that BitmapResultCacheDecodeInterceptor may cause multiple writes to the cache
  when the same image is loaded multiple times
* improve: BlurTransformation now actively recycles intermediate bitmaps

# v3.0.0-rc08

### sketch

* fix: Fixed the bug that BlurTransformation put input Bitmap to BitmapPool causing exception
* improve: Logger now outputs thread name
* improve: The log level for DepthException errors is now WARNING
* improve: LruBitmapPool intercepts repeated put the same bitmap
* improve: The history of the Bitmap can now be obtained from the log
* improve: Added ImageInvalidException to specifically represent invalid image file exceptions

# v3.0.0-rc07

### sketch

* rename: ImageView.result rename to ImageView.displayResult
* rename: ImageView.dispose() rename to ImageView.disposeDisplay()
* new: Size adds isSameAspectRatio extension function
* fix: No longer use getRunningAppProcesses() method to avoid failure of privacy audit

### sketch-zoom

* improve: Improve reset log of SketchZoomImageView

# v3.0.0-rc06

### sketch

* change: The DataSource.file() method removes the suspend tag
* improve: Remove url escape characters in ImageRequest key and cacheKey

### sketch-zoom

* fix: Fixed the bug that the tile and preview image of SketchZoomImageView are misplaced

# v3.0.0-rc05

### sketch

* fix: Fixed the bug that BitmapResultCacheDecodeInterceptor still writes Bitmap to the result cache
  when BitmapDecodeResult.transformedList is empty
* improve: Improve toString of FixedScaleDecider and FixedPrecisionDecider

# v3.0.0-rc04

### sketch

* rename: transition rename to transitionFactory
* rename: Resize's precision and scale rename to precisionDecider and scaleDecider
* improve: Manually close ImageDecoder
* improve: Improved Parameters
* improve: CircleCropTransformation now defaults to get scale from ImageRequest.resizeScaleDecider
* new: CrossfadeTransition now supports setting fadeStart

### sketch-video/sketch-video-ffmpeg

* rename: videoFramePercentDuration rename to videoFramePercent
* improve: Improve exception information for VideoFrameBitmapDecoder and
  FFmpegVideoFrameBitmapDecoder

### sketch-svg

* new: Support setting custom CSS rules for SVG

### sketch-compose

* improve: Improve AsyncImage based on coil v2.1.0

# v3.0.0-rc03

### sketch

* fix: Fixed the bug that the callback of the sub-drawables of CrossfadeDrawable, IconDrawable,
  ScaledAnimatedImageDrawable would be lost, causing the sub-animation Drawable to fail to play
* change: CrossfadeDrawable default duration changed from 100ms to 200ms
* new: Added 'exist(): Boolean' method to BitmapPool and DiskCache

### sketch-extensions

* improve: Improved animation of RingProgressDrawable

### other:

upgrade: Upgrade the latest version of kotlin and androidx library

# v3.0.0-rc02

### sketch

* change: RequestInterceptor is now executed on the main thread and Target.start() is now executed
  after checking the memory cache
* change: BitmapPool remove setInBitmap(), setInBitmapForRegion(), free
* improve: MemoryCache no longer needs edit lock

### sketch-zoom

* fix: Fixed the bug that SketchZoomImageView location() is not as expected
* fix: Fixed the bug that the center point pans when SketchZoomImageView zooms with one finger
  up [#160](https://github.com/panpf/sketch/issues/160)
* improve: SketchZoomImageView translate image during scale
* improve: Improve SketchZoomImageView

### sketch-gif-koral

* improve: 'sketch-gif-koral' no longer depends on 'sketch-gif-movie'

# v3.0.0-rc01

### sketch

Cache:

* fix: Fixed the bug that LruBitmapPool does not support RGBA_F16
* change: Now the download cache directory name is 'download', and the result cache directory name
  is 'result'
* change: LruMemoryCache.put() now intercepts larger bitmaps
* rename: downloadDiskCache rename to downloadCache, resultDiskCache rename to resultCache,
  DISK_CACHE rename to DOWNLOAD_CACHE, RESULT_DISK_CACHE rename to RESULT_CACHE
* improve: Improve disk cache

Request:

* fix: Fixed the bug that the bitmap cannot be placed in the BitmapPool without using CountBitmap
  when the memory cache is disabled
* change: Now RequestInterceptor runs in worker thread, and Target.onStart() is executed before
  RequestInterceptor
* change: Remove Transformed and JsonSerializable
* change: Refactor DownloadData
* change: imageExifOrientation property merged into ImageInfo
* new: Restore Sketch.globalImageOptions, because now placeholder is used before request interceptor

Decoder:

* fix: Fixed BaseAnimatedImageDrawableDecoder registration callback is crash bug
* fix: Fixed the bug that Bitmap read from Result cache is always immutable

### sketch-extensions

* rename: SketchImageView's registerListener(), unregisterListener(), registerProgressListener(),
  unregisterProgressListener() rename to registerDisplayListener(), unregisterDisplayListener(),
  registerDisplayProgressListener(), unregisterDisplayProgress

# v3.0.0-beta06

### sketch

Decoder:

* fix: Fixed the bug that XmlDrawableBitmapDecoder do not support bitmapConfig

Sketch:

* remove: Remove Sketch.globalImageOptions
* remove: Removed Sketch.longImageDecider and can now specify LongImageDecider when creating
  LongImageScaleDecider, LongImageClipPrecisionDecider, LongImageReadModeDecider

ImageRequest:

* change: ImageRequest.Builder.global() rename to default()
* change: The type of the error property of ImageOptions and ImageRequest is changed to
  ErrorStateImage

Other:

* fix: Fixed ImageOptions bug that error is still null when stateImage is null and configBlock is
  not null
* improve: DepthException no longer prints stack information

### sketch-extensions

* fix: Fixed a bug where the click to ignore cellular data saving feature did not work
* fix: Fixed the bug that ApkIconBitmapDecoder, AppIconBitmapDecoder do not support bitmapConfig

### sketch-zoom

* new: SketchZoomImageView added touchPointToDrawablePoint method

# v3.0.0-beta05

### sketch

Decoder:

* fix: Fixed the bug that XmlDrawableBitmapDecoder does not support loading vector resources from
  other packages in versions below 7.0
* improve: Replace ResourcesCompat with AppCompatResources

Logger:

* rename: Logger's construction parameter _level is rename to level

* fix: Fixed the bug of abnormal transparency of placeholder drawable

DataSource:

* remove: DataSource remove newFileDescriptor method

DiskCache:

* change: Sketch.diskCache split into downloadDiskCache and resultDiskCache
* change: Change the version attribute of LruDiskCache to appVersion and add the internalVersion
  attribute

ImageRequest:

* new: Add enqueue() and execute() methods for DisplayRequest, DownloadRequest, LoadRequest

Fetcher:

* new: Added newResourceUri(String, String) and newResourceUri(Int) function
* new: Added newResourceUri(String, String) and newResourceUri(Int) function
* new: Added newFileUri(File) function

SketchImageView:

* new: SketchImageView added registerListener(), unregisterListener(), registerProgressListener(),
  unregisterProgressListener() method

Transformation:

* new: Added BlurTransformation and MaskTransformation

Transition:

* new: CrossfadeTransition.Factory added alwaysUse property

StateImage:

* new: Added CurrentStateImage

### sketch-zoom

* fix: Fixed a bug where SketchZoomImageView would cause ViewPager to fail to slide
* change: Now move ZoomAbility's functional methods into SketchZoomImageView

# v3.0.0-beta04

Resize:

* fix: Fixed the bug that the final image content is wrong when precision is LESS_PIXELS and the
  image size is smaller than the resize size

# v3.0.0-beta03

Target:

* rename: ViewTarget rename to ViewDisplayTarget
* new: Added RemoteViewsDisplayTarget to display image to RemoteViews

DiskCache:

* fix: Fixed the bug that the contentType disk cache does not take effect

MemoryCache:

* log: Improved log for LruMemoryCache and LruDiskCache

ViewAbility:

* new: ViewAbility support onSaveInstanceState() and onRestoreInstanceState()

Other:

* fix: Fixed the bug that the ResizeAnimatableDrawable stop() method does not take effect
* remove: DepthException removes the depth property, UriInvalidException removes the uri property
* remove: SketchException no longer contains ImageRequest
* remove: SketchException no longer contains ImageRequest
* change: The message of UnknownException cannot be null
* improve: Improve the code

Docs:

* docs: Improve docs

Build:

* build: Improve build
* build: Add project icon for IntelliJ project list

# v3.0.0-beta02

* fix: Fixed the bug that the length() method of AssetDataSource and ResourceDataSource crashed in
  versions below KITKAT
* remove: Remove BlurTransformation
* change: In order to be compatible with the bug of webp in JELLY_BEAN_M3 and below versions, the
  imageType is no longer checked after decoding the Image boundary information
* change: DiskCache implements the Closeable interface and close it when Sketch shutdown
* new: ImageOptions and ImageRequest add resize(Resize?) method
* new: SketchDrawable adds requestCacheKey property

# v3.0.0-beta01

### sketch

ImageRequest:

* fix: Fixed the bug that the cacheKey of ImageRequest always contains the parameter whose cacheKey
  is null
* improve: Improve the return result of ImageRequest's newKey() and newCacheKey() methods
* new: DisplayResult, DisplayData, LoadResult, LoadData increased imageExifOrientation and
  transformedList properties

Decode:

* fix: InSampledTransformed is not added when the decoded Bitmap is not shrunk
* improve: Use BufferedInputStream when decoding to improve decoding speed

HTTP:

* fix: Fixed the bug of deduplication in the addExtraHeaders() method of HurlStack.Builder

StateImage:

* rename: newErrorStateImage() rename to ErrorStateImage()

AnimatedImage:

* change: repeatCount() , animationStartCallback(), animationEndCallback(), animatedTransformation()
  extension methods are changed to extension properties

### sketch-extensions

* rename: showMimeTypeLogoWithResId() rename to showMimeTypeLogoWithRes()
* rename: ArcProgressDrawable rename to SectorProgressDrawable
* improve: RingProgressDrawable and SectorProgressDrawable constructor parameters now have default
  values

### sketch-viewability

* improve: Improve ViewAbility

### sketch-okhttp

* fix: Fixed the bug of deduplication in the addExtraHeaders() method of OkHttpStack.Builder

### sketch-video

* change: videoFrameMicros(), videoFramePercentDuration(), videoFrameOption() extension methods are
  changed to extension properties

# v3.0.0-alpha04

### sketch

ImageRequest:

* fix: Fixed the bug that GlobalLifecycle does not adapt to LifecycleEventObserver, causing the
  request to fail when the target is not ViewTarget
* remove: Remove lowQualityBitmapConfig() and highQualityBitmapConfig()
* remove: Remove the downloadDiskCacheKey property of ImageRequest
* remove: Remove MIDDEN_QUALITY
* remove: DisplayRequest, DownloadRequest, LoadRequest, ImageOptions remove Builder top-level
  creation functions
* rename: errorImage rename to error
* rename: placeholderImage rename to placeholder
* rename: disabledAnimatedImage rename to disallowAnimatedImage
* rename: disabledReuseBitmap rename to disallowReuseBitmap
* rename: RequestDepth rename to Depth
* rename: LOW_QUALITY rename to LowQuality, HIGH_QUALITY rename to HighQuality
* rename: downloadDiskCachePolicy rename to downloadCachePolicy, bitmapResultDiskCachePolicy rename
* rename: The resizeSize(SizeResolver) method of ImageRequest and ImageOptions has been renamed to
  resizeSizeResolver(SizeResolver)
* rename: The merge() method of HttpHeaders and Parameters has been renamed to merged()
  to resultCachePolicy, bitmapMemoryCachePolicy rename to memoryCachePolicy
* change: depthFrom moved to 'sketch-extensions' module
* change: ImageRequest no longer holds Sketch
* change: ScreenSizeResolver rename to DisplaySizeResolver
* change: DisplayRequest(String?, ImageView, (DisplayRequest.Builder.() -> Unit)) method signature
  changed to DisplayRequest(ImageView, String?, (DisplayRequest.Builder.() -> Unit))
* change: Refactor ImageRequest and ImageOptions resize
* change: Now GenericViewTarget updates drawable on errors even if errorDrawable is null
* improve: All ImageResult implementations are now data classes
* improve: ImageRequest uses ImageOptions to store property
* new: HttpHeaders added newHttpHeaders(), Parameters added newParameters()
* new: ImageRequest adds newMemoryCacheKey(), newResultCacheDataKey(), newResultCacheMetaKey()
  extension methods
* new: Added isNotEmpty() extension method to HttpHeaders and ImageOptions

Sketch:

* remove: Remove static ComponentRegistry.new()
* rename: ComponentRegistry.new() rename to newRegistry()
* change: addRequestInterceptor(), addBitmapDecodeInterceptor(), addDrawableDecodeInterceptor() from
  Sketch moved to ComponentRegistry
* new: Sketch added shutdown() method

Decoder:

* fix: Fixed the bug of samplingSizeForRegion() returning wrong result in api 24 and 25
* fix: Fixed the bug that the returned Bitmap has the wrong size when the difference between the
  resize and the original image's number of pixels does not exceed 10% and the precision is
  LESS_PIXELS
* fix: Fixed bug that resizePrecision is 'EXACTLY' when resizeSize is not set
* fix: Fixed HARDWARE crash when setting inBitmap
* move: ImageFormat move to 'com.github.panpf.sketch.decode.internal' package
* rename: calculateSamplingSize() rename to samplingSize(), calculateSamplingSizeForRegion() rename
* removes: BitmapPool's get() method removes the operator
* change: ImageFormat.valueOfMimeType() change to mimeTypeToImageFormat()
* change: DecodeInterceptor is split into BitmapDecodeInterceptor and DrawableDecodeInterceptor
* change: RequestExtras and CountDrawablePendingManager merged into RequestContext
* change: No longer scales resize by 10% when calculating inSampleSize
* change: precision is LESS_PIXELS must not use BitmapRegionDecoder
* improve: ApkIconBitmapDecoder and AppIconBitmapDecoder now supported bitmapConfig panpf 23 minutes
  ago
* improve: Improve the decision rule of DrawableDecoder.Factory
* improve: Improved DefaultDrawableDecoder to samplingSizeForRegion()
* new: Added Bitmap.Config.isAndSupportHardware()

Transformation:

* fix: Fixed the bug that if the Bitmap of the transformation result is not new, the current Bitmap
  is incorrectly reclaimed, causing a crash
* improve: Improve Transformation

Cache:

* fix: Fixed a crash bug when adding an existing cache to LruMemoryCache
* improve: Improve logging for CountBitmap and LruBitmap
* improve: Clear enough space before put
* improve: Improve LruBitmapPool's setInBitmap() and setInBitmapForRegion()
* new: MemoryCache adds exist(String) method

Fetcher:

* rename: FetchResult.from rename to dataFrom

Transition:

* move: TransitionTarget's view property moved to Transition.Factory.create() method

other:

* improve: Added equals and hashCode implementations
* comment: Add code comments

### sketch-gif-koral

* fix: Fixed the bug that the transformedList of DrawableDecodeResult returned by
  GifDrawableDrawableDecoder was always null

### sketch-zoom

* fix: Fixed the bug that some pictures could not use the large block picture function
* fix: Fixed a crash bug when the preview image ratio was inconsistent with the original image ratio

# v3.0.0-alpha03

### sketch

* fix: Fixed a bug where GifDrawable would not automatically pause due to the
  ViewTargetRequestDelegate.start() method incorrectly removing the observation of Lifecycle
* change: Now as long as resizeSize or resizeSizeResolver is set, the default Precision is EXACTLY
* change: RequestManagerUtils merged into SketchUtils
* change: Now DefaultLongImageDecider is split into smallRatioMultiple and bigRatioMultiple
* change: Change SketchConfigurator to SketchFactory
* change: Now key components such as DataSource, BitmapDecoder, DrawableDecoder, Fetcher, HttpStack,
  RequestInterceptor, StateImage, Transformation, DecodeInterceptor will use Sketch carried by
  ImageRequest
* change: Now you need to pass Resources when creating SketchBitmapDrawable
* new: Now the ImageRequest will only be executed if the Lifecycle reaches the Started state
* new: Added a series of displayImage overloaded methods for ImageView, such as displayImage(Int),
  displayImage(Uri), displayImage(File), displayAssetImage(String), etc.

### sketch-zoom

* fix: Fixed a bug where Tiles didn't reset when View size changed
* fix: Fixed a bug that SketchZoomImageView zoomed abnormally when not SketchDrawable
* fix: Fixed a crash bug in Zoomer's rotateTo() method
* fix: Fixed the bug that SketchZoomImageView always intercepts touch events when no Drawable is
  set, causing ViewPager to fail to slide left and right
* change: ZoomAbility 's zoomScale, baseZoomScale, supportZoomScale, fullZoomScale, fillZoomScale,
  originZoomScale, minZoomScale, maxZoomScale and doubleClickZoomScales properties renamed to scale,
  baseScale, supportScale, fullScale, fillScale, originScale, minScale, maxScale and stepScales
* improve: Tiles are now not enabled when the current zoom is less than or equal to the minimum zoom
* improve: Improve Zoomer's code
* improve: ZoomAbility now listens to Lifecycle's ON_START and ON_STOP events instead to pause and
  resume Tiles
* improve: ZoomAbility will get the lifecycle from the priority ImageRequest

### sketch-gif-koral

* upgrade: Upgrade to version 1.2.15 of the android-gif-drawable library

# v3.0.0-alpha02

### sketch

* fix: Fixed bug that AnimatedImageDrawable doesn't support scaling via bounds
* fix: Fixed a bug with incorrect transparency when using VectorDrawable as state image
* change: All implementations of DisplayTarget now do not continue to set when the error Drawable is
  empty
* change: Scale.KEEP_ASPECT_RATIO renamed to SAME_ASPECT_RATIO
* improve: CrossfadeDrawable now reverts to using the maximum size of the start and end Drawable as
  intrinsic width and height
* improve: ColorResStateImage is merged into ColorStateImage, DrawableResStateImage is merged into
  DrawableStateImage
* improve: The bg property of IconStateImage now supports Drawable
* improve: Access control for all utility functions is now internal
* improve: LongImageClipPrecisionDecider now uses Sketch.longImageDecider by default to determine
  long images
* new: ImageRequest and ImageOptions added resizeApplyToDrawable property IconDrawableStateImage and
  IconDrawableStateImage merged into IconStateImage
* new: Resize's scale property now supports ScaleDecider and provides a LongImageScaleDecider
  implementation

### sketch-extensions

* new: SketchImageView adds xml attribute

### sketch-zoom

* fix: Fixed a bug where the findSampleSize function might crash
* change: The readMode of SketchZoomImageView is now off by default
* improve: Change DefaultReadModeDecider to LongImageReadModeDecider, and use
  Sketch.longImageDecider by default to determine long images

### sketch-compose

* improve: Improved CrossfadePainter

# v3.0.0-alpha01

New version, new beginning

* change: maven groupId changed to `io.github.panpf.sketch3`, so version 2.\* will not prompt to
  upgrade
* change: Changed the package name to `com.github.panpf.sketch` so it won't conflict with the 2.\*
  version
* change: Based on kotlin coroutine rewrite, API and function implementation are all changed, just
  use a new library
* improve: It is no longer required to use SketchImageView, any ImageView and its subclasses can,
  combined with custom Target can support any View
* improve: The Zoom function is split into independent modules that can be independently relied on,
  and the large image sampling function is refactored and multi-threaded decoding is faster.
* improve: The gif module now directly depends on the [android-gif-drawable] library and no longer
  needs to be modified twice, and can be upgraded by itself
* new: Added support for SVG
* new: Added support for Jetpack Compose
* new: Support for request and decode interceptors
* new: Refer to [coil] v2.2.0 version and combine it with the original functions of sketch. Compared
  with [coil], there are the following differences:
    * Sketch supports minimum API 16, while [coil] only supports API 21 minimum
    * Sketch supports bitmap multiplexing, but [coil] does not
    * Sketch supports finer adjustment of image size
    * Sketch clearly distinguishes between display, load, and download requests
    * Sketch provides a picture zoom display component and supports large picture sampling

[coil]: https://github.com/coil-kt/coil

[android-gif-drawable]: https://github.com/koral--/android-gif-drawable


text:
# Vanilla StarterKit for Handlebars

The Vanilla StarterKit for Handlebars is meant to be used as a demonstration of a Handlebars-based project in Pattern Lab.

## Install

[Installation Instructions](https://patternlab.io/docs/starterkits/)

## Edit Files

After installation the files for this StarterKit can be found in `source/`.

## Contribution

Please refer to our general [contribution guidelines](https://github.com/pattern-lab/patternlab-node/blob/master/.github/CONTRIBUTING.md).

Additionally there are two npm scripts, that are supporting the release process of this package.

### Build on prepublish

On [`prepublish`](https://github.com/pattern-lab/starterkit-handlebars-vanilla/blob/master/package.json#L26) a build is enforced, which is mainly related to a sass compile.

### Release

We've prepared a [`publish` npm script](https://github.com/pattern-lab/starterkit-handlebars-vanilla/blob/master/package.json#L27) that you could use to do a release.


text:
# Deeplab on a custom Dataset

This repository contains the official deeplab model implemented in [TensorFlow](https://www.tensorflow.org).

Some small changes are made to use it for a custom Dataset.

Used together with [masksToDiameterService](https://github.com/Johannes0Horn/masksToDiameterService"Example") one can predict the diameter of a trunk from a photo of the trunk and a regular credit card.

## Example and Visualization:

[Example in Browser](https://johannes0horn.github.io/Treeo.AI/ "Example")

![alt text](https://github.com/Johannes0Horn/Treeo.AI/blob/master/screenshot.png)


text:
---
layout: post
title: Audio Classification, Continued

---

### [Get the code!](https://github.com/avikejriwal/Music-Genre-Identification)

Previously, I built a model to identify songs by genre.  Rather than predict a single genre for each song, I was able to predict a composition of genres.  However, the model was trained on 30-second audio samples, so the specific time window taken can have a considerable effect on the results when using the model on a full-length song.

I was curious about how the predicted genre composition changes over time for a song.  I looked at using a moving window to display the genre composition of a song over time.  30-second sample windows were taken over the course of the entire song, with the window moving by a quarter of a second with each iteration.  The following video shows the genre distribution over time for one particular song (Despacito, by Luis Fonsi, Daddy Yankee ft. Justin Bieber).

<video src="/vid/Despacito.mp4" width="480" height="300" controls preload></video>

The distribution primarily switches between two dominant genres over time.  Otherwise, the changes are fairly small.


text:
---
layout: post
title: Bibi Connor Portfolio
thumbnail-path: "img/bibiconnorthumbnail.png"
short-description: bibiconnor.com is a portfolio website that I made for my wife.

---

{:.center}
![]({{ site.baseurl }}/img/bibiconnorthumbnail.png)

My wife, Bibi, needed a website to showcase the projects she has worked on as a web designer. So I made her one! This was my first development project outside of a tutorial environment, and let me tell you... it was a hoot. Since it was my first real-world project I'll be the first to admit that it doesn't have the cleanest or most efficient code, but it gets the job done. Making this website was a huge learning experience for me and I will definitely be taking the lessons I learned into future projects. The biggest challenge for me was making the site responsive and making it render properly on all browsers. I would say the responsiveness and cross browser compatibility is currently passable, but I would like to revisit this project in the future to turn this B into an A+. You can view the live site at bibiconnor.com.


text:
---
author: admin
comments: true
date: 2009-12-09 11:58:41+00:00
layout: post
slug: begin-with-the-end-in-mind
title: Begin with the end in mind
wordpress_id: 14
categories:
- marketing
---

I am a long time follower of the now-popular GTD methodology, and the recent blog post about [Infusing GTD into Marketing](http://www.gtdtimes.com/2009/12/07/infusing-gtd-into-your-marketing/) makes perfect sense. With Marketing, as with defining features and developing them, it is important to define goals and know when something is "Done". This, in a way, is a great corollary to "If you are not measuring, you are not marketing". What better way to know if you are done, than when you measure. Here are a few examples of concrete goals that I can think of:

  * We will stop the A/B test when we B outperforms A in conversion by half percentage point for atleast one week.

  * The newsletter to convert free users to paid users will be tweaked until we see a X % improvement in conversion rate, Y% improvement in click through and Z% improvement in open rates.

This is especially difficult for startups, where resources are even more constrained than other companies. Asking what “done” and “success” look like are two quick and easy ways to infuse GTD into your marketing processes and realize some immediate benefits.

So, begin with the end in mind.

extension: markdown


text:
# Use-Future Function Templates for Boost Asio

## Purpose

To synchronously pull values from asynchronous asio thread to the main thread.

## Resources

* https://stackoverflow.com/questions/42899270/boostasio-how-can-i-capture-return-value-from-io-service
* https://stackoverflow.com/questions/27822277/finding-out-the-return-type-of-a-function-lambda-or-function/27823546#27823546
* https://gist.github.com/inetic/dc9081baf45ec4b60037
* https://www.boost.org/doc/libs/1_67_0/doc/html/boost_asio/reference.html

repository: AndrewAMD/gist

repo_name: AndrewAMD/gist


text:
Double click or hit F2 on a selected target device to set individual values.

  Further explanation (click me)

### Examples
 * **{** `val:Radio Chillout, delay:20` **}**
 * **{** `delay:30` **}**
 * **{** `val:true` **}**

### Explanation
 * **val**: Overwrites *Value for 'on'* of *1. TARGET DEVICES*.
 * **delay**: Overwrites *Delay for switching target device on* of *1. TARGET DEVICES* by the number of seconds set. To deactivate, use `delay:0`.
*Example use case*: Switch on a power plug immediately, wait 30 seconds and then switch on the TV (e.g. because it does not react to IR commands before) and dim the light in the TV corner after 50 seconds.

#### Please note
This function was extended with adapter version 0.5.3, in the previous versions you could only set a new target value with e.g. **{** `Radio Chillout` **}**. This is still supported by the adapter. So if you only want to overwrite the target value you can simply enter **{** `Radio Chillout` **}** instead of **{** `val:Radio Chillout` **}**. But if you also want to set a **delay** you have to enter **{** `val:Radio Chillout, delay:20` **}**. Delay alone, i.e. **{** `delay:20` **}** works too, but then the target value will not be overwritten, of course.


text:
# Final Project

This is your final for CS 402: Mobile Application Development. Your final is the project idea you chose and evolved based on feedbacks from various homework assignements.

## Requirements

4. You’ll be graded on the following areas:

   1. (1/3%) **Technology** - Implementing more technologies (Core Data, camera, location, web services, animations, sounds, SceneKit, HealthKit, CocoaPods, camera, location manager etc). The more the better. Since each app is different try to implement at least 3 major mobile technologies. If you’re unsure, ask!
   2. (1/3%) **Creative** - The design of the user interface (UI), user experience (UX), and general creativity of the app, the idea and the implementation. Go to [Adobe Color Wheel](https://color.adobe.com/create) for color scheme ideas.
   3. (1/3%) **Originality** - How original is the idea, and the implementation. This is subjective, but if your app reproduces other apps, this will likely result in a lower grade for this area. Example: A restaurant finder is not very original, but a Boise restaurant finder for college students, with a bus schedule, may be more original. Also, the implementation of the app matters.
   4. **5 minute presentation** 15 point penalty for missing this requirement.

## Grading

Satisfying all requirements will yield a score of 80%. Adding extra effort, features and time to the base requirements will allow for a score that is greater than the base score, at the instructor's discresion. If in doubt, ask! Guidance will be give as best as possible to the ideas proposed, but the final grade will be determined at implementation. Feel free to ask for a preliminary grading and feedback, if you submit early enough before the deadline.

## Submission

Xcode project with all required files, compiles, and works on various simulators. Must support rotation and different screen sizes. Xcode project must compile.

path: /Final Assignment/Final Assignment.md

filename: Final Assignment.md

gha_language: Swift


text:
# Hanami::View
View layer for Hanami

## v1.1.0 - 2017-10-25

## v1.1.0.rc1 - 2017-10-16

## v1.1.0.beta3 - 2017-10-04

## v1.1.0.beta2 - 2017-10-03
### Added
- [Luca Guidi] Added `Hanami::Layout#local` to safely access locals from layouts

## v1.1.0.beta1 - 2017-08-11
### Fixed
- [yjukaku] Raise `Hanami::View::UnknownRenderTypeError` when an argument different from `:template` or `:partial` is passed to `render`

## v1.0.1 - 2017-08-04
### Added
- [Luca Guidi] Compatibility with `haml` 5.0

## v1.0.0 - 2017-04-06

## v1.0.0.rc1 - 2017-03-31

## v1.0.0.beta2 - 2017-03-17
### Changed
- [Luca Guidi] Remove deprecated `Hanami::View::Rendering::LayoutScope#content`

## v1.0.0.beta1 - 2017-02-14
### Added
- [Luca Guidi] Official support for Ruby: MRI 2.4
- [Vladimir Dralo] Allow `View#initialize` to splat keyword arguments

## v0.8.0 - 2016-11-15
### Fixed
- [Luca Guidi] Ensure `Rendering::NullLocal` to work with HAML templates

### Changed
- [Luca Guidi] Official support for Ruby: MRI 2.3+ and JRuby <IP_ADDRESS>+

## v0.7.0 - 2016-07-22
### Added
- [Luca Guidi] Introduced `#local` for views, layouts and templates. It allows to safely access locals without raising errors in case the referenced local is missing.

### Fixed
- [nessur] Find the correct partial in case of deeply nested templates.
- [Marcello Rocha] Ensure `Hanami::Presenter` to respect method visibility of wrapped object.
- [Luca Guidi] Ensure to use new registry when loading the framework

### Changed
– [Luca Guidi] Drop support for Ruby 2.0 and 2.1. Official support for JRuby <IP_ADDRESS>+.
– [Luca Guidi] Deprecate `#content` in favor of `#local`.

## v0.6.1 - 2016-02-05
### Changed
- [Steve Hook] Preload partial templates in order to boost performances for partials rendering (2x faster)

### Fixed
- [Luca Guidi] Disable Slim autoescape to use `Hanami::View`'s feature

## v0.6.0 - 2016-01-22
### Changed
- [Luca Guidi] Renamed the project

## v0.5.0 - 2016-01-12
### Added
- [Luca Guidi] Added `Lotus::View::Configuration#default_encoding` to set the encoding for templates

### Fixed
- [Luca Guidi] Let exceptions to be raised as they occur in rendering context. This fixes misleading backtraces for exceptions.
- [Martin Rubi] Raise a `Lotus::View::MissingTemplateError` when rendering a missing partial from a template
- [Luca Guidi] Fix for `template.erb is not valid US-ASCII (Encoding::InvalidByteSequenceError)` when system encoding is not set

### Changed
- [Liam Dawson] Introduced `Lotus::View::Error` and let all the framework exceptions to inherit from it.

## v0.4.4 - 2015-09-30
### Added
- [Luca Guidi] Autoescape for layout helpers.

## v0.4.3 - 2015-07-10
### Fixed
- [Farrel Lifson] Force partial finder to be explicit when to templates have the same name.

## v0.4.2 - 2015-06-23
### Fixed
- [Tom Kadwill] Ensure views to use methods defined by the associated layout.

## v0.4.1 - 2015-05-22
### Added
- [Luca Guidi] Introduced `#content` to render optional contents in a different context (eg. a view sets a page specific javascript in the application template footer).

## v0.4.0 - 2015-03-23
### Changed
- [Luca Guidi] Autoescape concrete and virtual methods from presenters
- [Luca Guidi] Autoescape concrete and virtual methods from views

### Fixed
- [Tom Kadwill] Improve error message for undefined method in view
- [Luca Guidi] Ensure that layouts will include modules from `Configuration#prepare`

## v0.3.0 - 2014-12-23
### Added
- [Trung Lê] When duplicate the framework, also duplicate `Presenter`
- [Benny Klotz] Introduced `Scope#class`, `#inspect`, `LayoutScope#class` and `#inspect`
- [Alfonso Uceda Pompa & Trung Lê] Introduced `Configuration#prepare`
- [Luca Guidi] Implemented "respond to" logic for `Lotus::View::Scope` (`respond_to?` and `respond_to_missing?`)
- [Luca Guidi] Implemented "respond to" logic for `Lotus::Layout` (`respond_to?` and `respond_to_missing?`)
- [Jeremy Stephens] Allow view concrete methods that accept a block to be invoked from templates
- [Peter Suschlik] Implemented "respond to" logic for `Lotus::Presenter` (`respond_to?` and `respond_to_missing?`)
- [Luca Guidi] Official support for Ruby 2.2

### Changed
- [Alfonso Uceda Pompa] Raise an exception when a layout doesn't have an associated template

### Fixed
- [Luca Guidi] Ensure that concrete methods in layouts are available in templates
- [Luca Guidi] Ensure to associate the right layout to a view in case fo duplicated framework
- [Luca Guidi] Safe override of Ruby's top level methods in Scope. (Eg. use `select` from a view, not from `::Kernel`)

## v0.2.0 - 2014-06-23
### Added
- [Luca Guidi] Introduced `Configuration#duplicate`
- [Luca Guidi] Introduced `Configuration#layout` to define the layout that all the views will use
- [Luca Guidi] Introduced `Configuration#load_paths` to define several sources where to lookup for templates
- [Luca Guidi] Introduced `Configuration#root` to define the root path where to find templates
- [Luca Guidi] Introduced `Lotus::View::Configuration`
- [Grant Ammons] Allow view concrete methods with arity > 0 to be invoked from templates
- [Luca Guidi] Official support for Ruby 2.1

### Changed
- [Luca Guidi] `Rendering::TemplatesFinder` now look recursively for templates, starting from the root.
- [Luca Guidi] Removed `View.layout=`
- [Luca Guidi] Removed `View.root=`

### Fixed
- [Luca Guidi] Ensure outermost locals to not shadow innermost inside templates/partials

## v0.1.0 - 2014-03-23
### Added
- [Luca Guidi] Allow custom rendering policy via `Action#render` override. This bypasses the template lookup and rendering.
- [Luca Guidi] Introduced `Lotus::Presenter`
- [Luca Guidi] Introduced templates rendering from templates and layouts
- [Luca Guidi] Introduced partials rendering from templates and layouts
- [Luca Guidi] Introduced layouts support
- [Luca Guidi] Introduced `Lotus::View.load!` as entry point to load views and templates
- [Luca Guidi] Allow to setup template name via `View.template`
- [Luca Guidi] Rendering context also considers locals passed to the constructor
- [Luca Guidi] Introduced `View.format` as DSL to declare which format to handle
- [Luca Guidi] Introduced view subclasses as way to handle different formats (mime types)
- [Luca Guidi] Introduced multiple templates per each View
- [Luca Guidi] Implemented basic rendering with templates
- [Luca Guidi] Official support for Ruby 2.0


text:
# Confirmation AW2

## Description

This skill purchases information from other agents as specified in its configuration. It acts as the confirmation AEA in Agent World 2.

This skill searches for an agent in a vicinity on the SOEF that sells the data this skill is configured to buy. Once it found some agents which match Agent World 2 criteria, it requests this data, negotiates the price, pays the proposed amount if agreement is reached, and receives the data bought.

## Behaviours

* search: searches for data selling service on SOEF

## Handlers

* fipa: handles fipa messages for negotiation
* ledger_api: handles ledger_api messages for payment
* oef_search: handles oef_search messages to manage the sellers it finds
* signing: handles signing messages for transaction signing by the decision maker

## Models

* strategy: allows the configuration of the purchasing. In particular, location and search_radius together determine the vicinity where the service is searched for, search_query specifies the query, and the remaining configuration specifies the terms of trade. Also, rules regarding Agent World 2 are enforced.

repository: nunoedgar-invest/agents-aea

repo_name: nunoedgar-invest/agents-aea


text:
# cs584 course project
The repo of cs584 course project

## References
1. [Jigsaw Unintended Bias in Toxicity Classification](https://medium.com/the-artificial-impostor/notes-jigsaw-unintended-bias-in-toxicity-classification-fd6c8d3e7459) -- Medium Blog by Ceshine Lee


text:
# eslint-plugin-vuetify (WIP)

Built for https://github.com/vuetifyjs/vuetify/pull/7327, requires vuetify >=2.0.0-beta.9

All you need to care about for now is
```bash
$ yarn add -D eslint-plugin-vuetify
# or
$ npm install -D eslint-plugin-vuetify
```
```js
// .eslintrc.js
module.exports = {
  plugins: [
    'vuetify'
  ],
  rules: {
    'vuetify/no-deprecated-classes': 'error'
  }
}
```

**NOTE** This plugin does not affect _**pug**_ templates due to [a limitation in vue-eslint-parser](https://github.com/mysticatea/vue-eslint-parser/issues/29). If there's demand for it I'll make one to convert pug to html too.

---

If you want to update to the new grid system too then add
```js
'vuetify/grid-unknown-attributes': 'error',
'vuetify/no-legacy-grid': 'error',
```
to your rules.


text:
Unidata NetCDF Fortran Library
========================================

Overview
--------

The Unidata network Common Data Form (netCDF) is an interface for scientific data access and a set of freely-distributed software libraries that provide an implementation of the interface.  The netCDF library also defines a machine-independent format for representing scientific data.  Together, the interface, library, and format support the creation, access, and sharing of scientific data.  This software package provides Fortran application interfaces for accessing netCDF data.  It depends on the netCDF C library, which must be installed first.  Other separate software distributions available from Unidata provide C Java, C++, and Python.  They have been tested on various common platforms.

NetCDF files are self-describing, network-transparent, directly accessible, and extendible.  `Self-describing` means that a netCDF file includes information about the data it contains.  `Network-transparent` means that a netCDF file is represented in a form that can be accessed by computers with different ways of storing integers, characters, and floating-point numbers.  `Direct-access` means that a small subset of a large dataset may be accessed efficiently, without first reading through all the preceding data.  `Extendible` means that data can be appended to a netCDF dataset without copying it or redefining its structure.

NetCDF is useful for supporting access to diverse kinds of scientific data in heterogeneous networking environments and for writing application software that does not depend on application-specific formats.  For information about a variety of analysis and display packages that have been developed to analyze and display data in netCDF form, see

* https://www.unidata.ucar.edu/netcdf/software.html

For more information about netCDF, see the netCDF Web page at

* https://www.unidata.ucar.edu/netcdf/

The netCDF Fortran libraries contain both F77 and F90 APIs. For documentation see

* https://docs.unidata.ucar.edu/netcdf-fortran/current/

Getting NetCDF
--------------

You can obtain a copy of the latest released versions of netCDF software from

* https://github.com/Unidata/netcdf-c
* https://github.com/Unidata/netcdf-fortran
* https://github.com/Unidata/netcdf-cxx4
* https://github.com/Unidata/netcdf4-python

Copyright and licensing information can be found here, as well as in the COPYRIGHT file accompanying the software

* https://www.unidata.ucar.edu/software/netcdf/copyright.html

To install this package, please see the document:

* https://docs.unidata.ucar.edu/netcdf-c/current/building_netcdf_fortran.html

Mailing List
------------

A mailing list<EMAIL_ADDRESS>exists for discussion of the netCDF interface and announcements about netCDF bugs, fixes, and enhancements.  For information about how to subscribe, see the URL

* https://www.unidata.ucar.edu/netcdf/mailing-lists.html

We appreciate feedback from users of this package.  Please send comments, suggestions, and bug reports to<EMAIL_ADDRESS> Please identify the version of the package.

repository: Unidata/netcdf-fortran

gha_language: Fortran

repo_name: Unidata/netcdf-fortran


text:
# quotmark

This option enforces the consistency of quotation marks used throughout
your code. It accepts three values: `true` if you don't want to enforce
one particular style but want some consistency, `"single"` if you want to
allow only single quotes and `"double"` if you want to allow only double
quotes.
@deprecated JSHint is limiting its scope to issues of code correctness. If
            you would like to enforce rules relating to code style, check
            out [the JSCS project](https://github.com/jscs-dev/node-jscs).

repository: codacy/codacy-jshint

gha_language: Scala

repo_name: codacy/codacy-jshint


text:
---
layout: post
title: "Phonon transport unveils the prevalent point defects in GaN"
date: 2017-12-21 18:01:41
categories: arXiv_CV
tags: arXiv_CV GAN
author: Ankita Katre, Jesús Carrete, Tao Wang, Georg K. H. Madsen, Natalio Mingo
mathjax: true
---

* content
{:toc}

##### Abstract
Determining the types and concentrations of vacancies present in intentionally doped GaN is a notoriously difficult and long-debated problem. Here we use an unconventional approach, based on thermal transport modeling, to determine the prevalence of vacancies in previous measurements. This allows us to provide conclusive evidence of the recent hypothesis that gallium vacancies in ammonothermally grown samples can be complexed with hydrogen. Our calculations for O-doped and Mg-O co-doped samples yield a consistent picture interlinking dopant and vacancy concentration, carrier density, and thermal conductivity, in excellent agreement with experimental measurements. These results also highlight the predictive power of ab initio phonon transport modeling, and its value for understanding and quantifying defects in semiconductors.

##### Abstract (translated by Google)

##### URL
[https://arxiv.org/abs/1712.08124](https://arxiv.org/abs/1712.08124)

##### PDF
[https://arxiv.org/pdf/1712.08124](https://arxiv.org/pdf/1712.08124)


text:
---
title: "PTIM 2021 Recorded Sessions Now Available"

modified: 2022-03-01
categories:
  - blog
tags:
  - implement
  - developer
  - meeting
  - virtual
layout: posts
---

**View the PTIM 2021 Recorded sessions on Internet Archive**

The wait is finally over! In October 2021, Internews held the 2021 Pluggable
Transports Implementer’s Meeting. This convening brought together hackers,
technologists, academics, and community from a variety of organizations to
discuss and solve pressing issues related to Internet security, anti-censorship
strategies, and the open internet.

This event featured sessions on new circumvention technology, regional
sessions, lightening talks, and more. Now, you can view these sessions
[online](https://archive.org/details/ptim2021)! Whether you missed the event or
would like to rewatch your favorite session, the recorded sessions can be
viewed on [Internet Archive](https://archive.org/details/ptim2021).

Happy viewing!

branch_name: refs/heads/gh-pages

gha_language: HTML