JavaScript is disabled on your browser.
Skip navigation links
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
Prev Letter
Next Letter
Frames
No Frames
All Classes
A
B
C
D
E
F
G
H
I
L
M
N
O
P
R
S
T
U
V
F
facebookApiKey
- Variable in class com.etshost.msu.auth.
OAuthController
facebookApiSecret
- Variable in class com.etshost.msu.auth.
OAuthController
facebookValidateUrl
- Variable in class com.etshost.msu.auth.
OAuthController
factory(long)
- Static method in class com.etshost.msu.entity.
Entity
factory(long)
- Static method in class com.etshost.msu.entity.
Market
factory(String, String)
- Static method in class com.etshost.msu.entity.
Tip
factory(long)
- Static method in class com.etshost.msu.entity.
UGC
factory(String, String)
- Static method in class com.etshost.msu.entity.
User
failedUser
- Variable in class com.etshost.msu.entity.
AuthenticationRecord
failureCount
- Variable in class com.etshost.msu.entity.
AuthenticationRecord
feed()
- Method in class com.etshost.msu.web.
UGCController
findAllFeedUGCs()
- Static method in class com.etshost.msu.entity.
UGC
findCommentEntries(int, int, String, String)
- Static method in class com.etshost.msu.entity.
Comment
findDealEntries(int, int, String, String)
- Static method in class com.etshost.msu.entity.
Deal
findMarketEntries(int, int, String, String)
- Static method in class com.etshost.msu.entity.
Market
findPreferences(User, UGC)
- Static method in class com.etshost.msu.entity.
Preference
findReviewEntries(int, int, String, String)
- Static method in class com.etshost.msu.entity.
Review
findRoleByName(String)
- Static method in class com.etshost.msu.entity.
Role
findTagEntries(int, int, String, String)
- Static method in class com.etshost.msu.entity.
Tag
findTagsByPrefix(String)
- Static method in class com.etshost.msu.entity.
Tag
findTipEntries(int, int, String, String)
- Static method in class com.etshost.msu.entity.
Tip
findUserEntries(int, int, String, String)
- Static method in class com.etshost.msu.entity.
User
findUsersByEmailEqualsAndIdNotEquals(String, long)
- Static method in class com.etshost.msu.entity.
User
firstName
- Variable in class com.etshost.msu.entity.
User
flush()
- Method in class com.etshost.msu.entity.
Entity
followees
- Variable in class com.etshost.msu.entity.
User
followees(long)
- Method in class com.etshost.msu.web.
UserController
Returns Users the specified User account is following
followers
- Variable in class com.etshost.msu.entity.
User
followers(long)
- Method in class com.etshost.msu.web.
UserController
Returns Users following the specified User
Food
- Class in
com.etshost.msu.entity
Represents a food item.
Food()
- Constructor for class com.etshost.msu.entity.
Food
food
- Variable in class com.etshost.msu.entity.
FoodProperty
FoodController
- Class in
com.etshost.msu.web
Controller for the
Food
class.
FoodController()
- Constructor for class com.etshost.msu.web.
FoodController
FoodProperty
- Class in
com.etshost.msu.entity
Represents a property of a
Food
.
FoodProperty()
- Constructor for class com.etshost.msu.entity.
FoodProperty
FoodProperty.PropertyType
- Enum in
com.etshost.msu.entity
FoodPropertyController
- Class in
com.etshost.msu.web
Controller for the
FoodProperty
class.
FoodPropertyController()
- Constructor for class com.etshost.msu.web.
FoodPropertyController
A
B
C
D
E
F
G
H
I
L
M
N
O
P
R
S
T
U
V
Skip navigation links
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
Prev Letter
Next Letter
Frames
No Frames
All Classes


| Name | Mercator |
| EPSG Code | 9804 |
| GeoTIFF Code | CT_Mercator (7) |
| OGC WKT | Mercator_1SP |
| Supported By | EPSG, GeoTIFF, PROJ.4, OGC WKT |
| Name | EPSG # | GeoTIFF ID | OGC WKT | Units | Notes |
|---|---|---|---|---|---|
| Latitude of natural origin | 1 | NatOriginLat | latitude_of_origin | Angular | |
| Longitude of natural origin | 2 | NatOriginLong | central_meridian | Angular | |
| Scale factor at natural origin | 5 | ScaleAtNatOrigin | scale_factor | Unitless | |
| False Easting | 6 | FalseEasting | false_easting | Linear | |
| False Northing | 7 | FalseNorthing | false_northing | Linear |
+proj=merc +lon_0=Longitude of natural origin +k_0=Scale factor at natural origin +x_0=False Easting +y_0=False NorthingA more common formulation for Mercator is to drop the +k_0, and instead to provide a latitude of true scale using the +lat_ts parameter, which is the latitude at which the scale is 1.
The Mercator projection is a special case of the Lambert Conic Conformal projection with the equator as the single standard parallel. All other parallels of latitude are straight lines and the meridians are also straight lines at right angles to the equator, equally spaced. It is little used for land mapping purposes but is in universal use for navigation charts and is the basis for the transverse and oblique forms of the Mercator. As well as being conformal, it has the particular property that straight lines drawn on it are lines of constant bearing. Thus navigators may derive their course from the angle the straight course line makes with the meridians.
In the few cases in which the Mercator projection is used for terrestrial applications or land mapping, such as in Indonesia prior to the introduction of the Universal Transverse Mercator, a scale factor may be applied to the projection. This has the same effect as choosing two standard parallels on which the true scale is maintained at equal north and south latitudes either side of the equator.
The formulas to derive projected Easting and Northing coordinates are: For the two standard parallel case, k0 is first calculated from k0 = cos*1/(1 - e2sin2*1)1/2 where *1 is the absolute value of the first standard parallel (i.e. positive). Then, for both one and two standard parallel cases, E = FE + ak0(* - *0) N = FN + ak0 logn{tan(*/4 + */2)[(1 - esin*) / (1 + esin*)]e/2 } where symbols are as listed above and logarithms are natural. The reverse formulas to derive latitude and longitude from E and N values are: * = * + (e2/2 + 5e4/24 + e6/12 + 13e8/360) sin(2*) + (7e4/48 + 29e6/240 + 811e8/11520) sin(4*) + (7e6/120 + 81e8/1120) sin(6*) + (4279e8/161280) sin(8*) where * = */2 - 2 arctan t t = B (FN-N)/(ak0) B = base of the natural logarithm, 2.7182818... and for the 2 SP Case, k0 is calculated as for the forward transformation above. * = ((E - FE)/ak0) + *0","For Projected Coordinate System Makassar / NEIEZ Parameters: Ellipsoid Bessel 1841 a = 6377397.155 m 1/f = 299.15281 then e = 0.08169683 Latitude Natural Origin 00o00'00""N = 0.0000000 rad Longitude Natural Origin 110o00'00""E = 1.91986218 rad Scale factor ko 0.997 False Eastings FE 3900000.00 m False Northings FN 900000.00 m Forward calculation for: Latitude 3o00'00.00""S = -0.05235988 rad Longitude 120o00'00.00""E = 2.09439510 rad gives Easting E = 5009726.58 m Northing N = 569150.82 m Reverse calculation for same easting and northing first gives : t = 1.0534121 chi = -0.0520110 Then Latitude = 3o00'00.000""S Longitude = 120o00'00.000""E


Bother The Beater
Bother The Beater is a cooperative and confrontation of two players. The goal is to press the key with the good timing while the second player is trying to disturb the beater with some malus. After thirty seconds, the roles exchange. Try to get the best cumulated score.
Create a room
Current Room
| Room Name | sentiment_very_satisfied | Difficulty |
|---|---|---|
| Any room has been created yet ! |


Which differentially private algorithms introduce the least errors for the task of releasing the degree distribution, or subgraph counting, for a graph dataset?
Below we give demonstrations of our problem on some graph datasets. Since we have two different statistics to release, our demonstrations are different for each statistic. We can choose between which one of the two statistics we are interested in by specifying it in the input setting.
For degree distribution, the true degree distribution histogram of the original graph dataset is shown on the left. The noisy degree distribution histogram, which is calculated from the input graph dataset based on our differentially private graph algorithm, is shown on the right. * Both histograms contain the same number of bins for easier comparison. Clicking on a bin of a histogram displays the number of counts in that bin. *
For subgraph counting, we first show the shape of the subgraph. Then, two counts are displayed. “True Count” is the number of subgraphs in the original graph. “Noisy Count” is the count we obtained from running the differentially private graph algorithm on the input graph.
Display the user input here.


vignettes/deploy-to-aks.Rmd
deploy-to-aks.Rmd
This tutorial demonstrates how to deploy a model as a web service on Azure Kubernetes Service (AKS). AKS is good for high-scale production deployments; use it if you need one or more of the following capabilities:
You will learn to:
If you don’t have access to an Azure ML workspace, follow the setup tutorial to configure and create a workspace.
Start by setting up your environment. This includes importing the azuremlsdk package and connecting to your workspace.
Instantiate a workspace object from your existing workspace. The following code will load the workspace details from a config.json file if you previously wrote one out with write_workspace_config()
.
Or, you can retrieve a workspace by directly specifying your workspace details:
In this tutorial we will deploy a model that was trained in one of the samples. The model was trained with the Iris dataset and can be used to determine if a flower is one of three Iris flower species (setosa, versicolor, virginica). We have provided the model file (model.rds
) for the tutorial; it is located in the deploy-to-aks
subfolder of this vignette.
First, register the model to your workspace with register_model()
. A registered model can be any collection of files, but in this case the R model file is sufficient. Azure ML will use the registered model for deployment.
When deploying a web service to AKS, you deploy to an AKS cluster that is connected to your workspace. There are two ways to connect an AKS cluster to your workspace:
attach_aks_compute()
method.Creating or attaching an AKS cluster is a one-time process for your workspace. You can reuse this cluster for multiple deployments. If you delete the cluster or the resource group that contains it, you must create a new cluster the next time you need to deploy.
In this tutorial, we will go with the first method of provisioning a new cluster. See the create_aks_compute()
reference for the full set of configurable parameters. If you pick custom values for the agent_count
and vm_size
parameters, you need to make sure agent_count
multiplied by vm_size
is greater than or equal to 12
virtual CPUs.
aks_target <- create_aks_compute(ws, cluster_name = 'myakscluster')
wait_for_provisioning_completion(aks_target, show_output = TRUE)
The Azure ML SDK does not provide support for scaling an AKS cluster. To scale the nodes in the cluster, use the UI for your AKS cluster in the Azure portal. You can only change the node count, not the VM size of the cluster.
To deploy a model, you need an inference configuration, which describes the environment needed to host the model and web service. To create an inference config, you will first need a scoring script and an Azure ML environment.
The scoring script (entry_script
) is an R script that will take as input variable values (in JSON format) and output a prediction from your model. For this tutorial, use the provided scoring file score.R
. The scoring script must contain an init()
method that loads your model and returns a function that uses the model to make a prediction based on the input data. See the documentation for more details.
Next, define an Azure ML environment for your script’s package dependencies. With an environment, you specify R packages (from CRAN or elsewhere) that are needed for your script to run. You can also provide the values of environment variables that your script can reference to modify its behavior.
By default Azure ML will build a default Docker image that includes R, the Azure ML SDK, and additional required dependencies for deployment. See the documentation here for the full list of dependencies that will be installed in the default container. You can also specify additional packages to be installed at runtime, or even a custom Docker image to be used instead of the base image that will be built, using the other available parameters to r_environment()
.
Now you have everything you need to create an inference config for encapsulating your scoring script and environment dependencies.
Now, define the deployment configuration that describes the compute resources needed, for example, the number of cores and memory. See the aks_webservice_deployment_config()
for the full set of configurable parameters.
Now, deploy your model as a web service to the AKS cluster you created earlier.
aks_service <- deploy_model(ws,
'my-new-aksservice',
models = list(model),
inference_config = inference_config,
deployment_config = aks_config,
deployment_target = aks_target)
wait_for_deployment(aks_service, show_output = TRUE)
To inspect the logs from the deployment:
If you encounter any issue in deploying the web service, please visit the troubleshooting guide.
Now that your model is deployed as a service, you can test the service from R using invoke_webservice()
. Provide a new set of data to predict from, convert it to JSON, and send it to the service.
library(jsonlite)
# versicolor
plant <- data.frame(Sepal.Length = 6.4,
Sepal.Width = 2.8,
Petal.Length = 4.6,
Petal.Width = 1.8)
# setosa
# plant <- data.frame(Sepal.Length = 5.1,
# Sepal.Width = 3.5,
# Petal.Length = 1.4,
# Petal.Width = 0.2)
# virginica
# plant <- data.frame(Sepal.Length = 6.7,
# Sepal.Width = 3.3,
# Petal.Length = 5.2,
# Petal.Width = 2.3)
predicted_val <- invoke_webservice(aks_service, toJSON(plant))
message(predicted_val)
You can also get the web service’s HTTP endpoint, which accepts REST client calls. You can share this endpoint with anyone who wants to test the web service or integrate it into an application.
When deploying to AKS, key-based authentication is enabled by default. You can also enable token-based authentication. Token-based authentication requires clients to use an Azure Active Directory account to request an authentication token, which is used to make requests to the deployed service.
To disable key-based auth, set the auth_enabled = FALSE
parameter when creating the deployment configuration with aks_webservice_deployment_config()
. To enable token-based auth, set token_auth_enabled = TRUE
when creating the deployment config.
If key authentication is enabled, you can use the get_webservice_keys()
method to retrieve a primary and secondary authentication key. To generate a new key, use generate_new_webservice_key()
.
If token authentication is enabled, you can use the get_webservice_token()
method to retrieve a JWT token and that token’s expiration time. Make sure to request a new token after the token’s expiration time.


Blacksmith Duning:
I've created many beautiful objects in my career, but never have I seen anything so magnificent! This could not have ?been created by the hands of a mere mortal! I feel that some magic has been infused into it.
What do you wish to exchange? You have nothing but this coin. To trade with me, you also must bring me a low-grade coin. Choose one of the following:
Gold Giant
Blood Succubus
Silver Undine
Manak's Gold Giant


Ocean [ar27], ocean, in Lake Mandor ------------------------------------------------------------------------ 30: It is no longer windy. Routes leaving Ocean: North, to Ocean [aq27], 6 days East, plain, to Plain of Tears [ar28], Mandoria, 2 days South, forest, to Great Forest [as27], Mandoria, 2 days West, forest, to Great Forest [ar26], Mandoria, 2 days Garrison [fz5i], garrison, uncontrolled, with two soldiers


Tanmya1449.github.io
Car black box dvr Visiondrive(Geo Cross). Vehicle black box (VD-1500MG) - Geocross. VisionDrive Co.,Ltd experts in WDR, Car DVR, Car Black. Products services offered by GeoCross. This 2-channel car black box comes with a 2.4 color wide view LCD for convenient viewing. Geocross VD-1500MG Handbücher. IntroductionThe VisionDrive automatic black box stores past driving events in high quality video with GPS information such as location, time, speed, and direction at the time of an accident and then saves spot sensor data analysis.
Ordinary video record Recording automatically starts when the user starts up the car engine while booting the main system of the product.
Gebrauchsanleitung Ver. VD-1600HD 1.0 E - tipronet.net. If you are looking for 24-hour comprehensive support, devices that integrate the latest features and technologies, then partner with us-Geocross GeoCross - Electronics Electrical Appliances in Korea.
Allgemeine Infos._ 1. Vor der Anwendung Danke, dass Sie sich für die VISIONDRIVE VD-1600HD entschieden haben. Diese Kamera wird hergestellt und entwickelt von GeoCross Co., ltd in Korea.
Geocross Blackbox Visiondrive VD-9000FHD - ecplaza.net. Vehicle Black Box (VD-1500MG) - Geocross - ecplaza.net. Sell Car Blackbox(id:23570195) from Visiondrive
Exceptionally Designed with High Performance 2.4 Color Wide View LCD Clear Full HD Color CMOS Digital Camera Simple to use Integrated Controls Easy to Understand Configuration Options 1920X1080 FHD Video Image Video Quality Enhancement Support. Geocross - black box, video audio, recorder. VisionDrive Co.,Ltd WDR, Car DVR, Car Black. Sell Car Blackbox(id:23570195) - Selling Leads posted by Visiondrive. Source for Car Video, Car VDR, Car Blackbox, VD-1500MG/MB.


Origin by Dan Brown
Rating: ★ ★ ★ ★ ★
Price: $14.20
- Cover: Hardcover
- Published by Doubleday Books
- Pages: 461
Origin by Dan Brown
Rating: ★ ★ ★ ★ ★
Price: $14.20
Manhattan Beach by Jennifer Egan
Rating ★ ★ ★ ★ ★
$28.00
i am watching you by Teresa Driscoll
Rating ★ ★ ★ ★ ★
$15.95
The Rules of magic by Alice Hoffman
Rating: ★ ★ ★ ★ ★
Price: $27.99
A history of magic - JK Rowling
Rating ★ ★ ★ ★ ★
$32.98
Strange Weather by Joe Hill
Rating ★ ★ ★ ★ ★
$27.99
Turtles All the Way Down by John Green
Rating ★ ★ ★ ★ ★
$19.99
Without Merit by Colleen Hoover
Rating ★ ★ ★ ★ ★
$16.00
Dear Martin by Nic Stone
Rating ★ ★ ★ ★ ★
$17.99
Falling Fast by Aurora Rose Reynolds
Rating ★ ★ ★ ★ ★
$12.99
Kiss Me in New York by Catherine Rider
Rating ★ ★ ★ ★ ★
$16.99
Christmas in London by Anita Hughes
Rating ★ ★ ★ ★ ★
$15.99


Anchorme
Tiny, fast, efficient, feature rich Javascript library to detect links / URLs / Emails in text and convert them to clickable HTML anchor links
Tiny, fast, efficient, feature rich Javascript library to detect links / URLs / Emails in text and convert them to clickable HTML anchor links
Javascript library to detect links / URLs / Emails in text and convert them to clickable HTML anchor links. You can also use it for extracting a list of valid links and emails out of text or use it as a validation library for emails, URLs and IPs.
Input:
Output:
You can get this library via NPM
npm i --save anchorme
Or download the single filed compiled version here.
The anchorme library exports one function that can receives one or two parameters:
anchorme(input:string,[options:object])
The example below demonstrates basic usage with no options
var anchorme = require("anchorme").default; // if installed via NPM
import anchorme from "anchorme"; // ES6 / Typescript style imports
var someText = "this is a text with a link www.github.com ..";
var result = anchorme(someText);
// You can also pass few options (totally optional)
// to add attribute, truncate results, setting default protocols and more
// read below
| Key | Value type | Default value |
|---|---|---|
|
|
|
This will convert a long link like this: https://raw.githubusercontent.com/alexcorvi/anchorme.js/gh-pages/src/tests/hasprotocol.js to this: https://raw.githubusercontent.com/alexcorv...
However, if you wanted to remove characters from the middle instead of the end to produce a link like this: raw.githubusercontent.com/.../hasprotocol.js; you can pass an array of two numbers first number is the number of desired characters at the beginning and second number is the number of desired characters at the end.
Example:
anchorme(string,{
truncate:40 // 40 is the maximum length of the viewed link
});
anchorme(string,{
truncate:[26,15],
// means 26 characters from the beginning
// and 15 characters from the end
});
JSFiddle Demo
| Key | Value type | Default value |
|---|---|---|
|
|
|
You can add attributes to the links produced by anchorme. using the `attributes` key in the options object. The value of this option should be an array of the attributes you'd like to pass.
Each value of this array can be either an object describing the attribute or a function that returns an object that describes the attribute
anchorme(string,{
attributes:[ // attributes is an array
// an object that describes the attribute
// will produce: class="link"
{
name:"class",
value:"link"
},
// a function that returns an object
function(urlObj){
if(urlObj.reason === "ip") return {name:"class",value:"ip-link"};
},
function(urlObj){
if(urlObj.protocol !== "mailto:") return {name:"target",value:"blank"};
// following conditions can also be used:
// if(urlObj.raw.indexOf("@") > 0) return {name:"target",value:"blank"};
// if(urlObj.reason !== "email") return {name:"target",value:"blank"};
}
]
});
Where urlObj
is an object containing detailed info about the link in question. The example above will add `ip-link` class to all the links that are IPs, and add `target='_blank'` to all the links that are not emails.
If you log the urlObj
you'll get something similar to this:
{
// the reason this fragment
// was detected
// possible reasons: "file", "url", "ip", "email"
reason: "email",
// the protocol that the link came with
// or the protocol that was added to the link
protocol: "mailto:",
// the link (without any modification)
raw<EMAIL_ADDRESS>// the encoded version of the link
// i.e. non-Latin characters -> URI encoding
// also doesn't have a protocol (if it came with any)
encoded<EMAIL_ADDRESS>}
JSFiddle Demo
| Key | Value type | Default value |
|---|---|---|
|
|
|
If the link came without protocol, like www.google.com
then anchorme will add the http://
by default. However you can set your own default protocol.
anchorme(string,{
defaultProtocol:"ftp://",
// ... or anything
});
In some cases, you might want the protocol to be set conditionally. Anchorme allows you to pass a function as the `defaultProtocol` and uses whatever this function returns.
anchorme(string,{
defaultProtocol:function(url){
// where url is like: "www.google.com"
if(url.indexOf("google") > 0) return "https://";
else return "http://";
},
});
Please note that the default protocol does not apply on detected emails. Detected emails will always have mailto:
as their protocol.
JSFiddle Demo
| Key | Value type | Default value |
|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
You can exclude IPs/Emails/URLs/Files like this:
anchorme(string,{
emails:false,
urls:false,
ips:false,
files:false
})
// the example above won't do anything to your string
// since you're excluding every possible link that can be detected
JSFiddle Demo
| Key | Value type | Default value |
|---|---|---|
|
|
|
The aforementioned exclusion options exclude URLs by their protocol. However, you might want to exclude URLs for any other reason.
Each identified URL will go through this function. The function can be used to test the URLs and return a truthy value (true
or 1
or "non-empty string"
... etc) to exclude or a falsy value (false
or 1
or undefined
... etc) to include.
// this example will exclude URLs ends with .zip
anchorme(string,{
exclude:function(URLObj){
if(URLObj.raw.endsWith(".zip")) return true;
// returning "truthy" value will cause
// exclusion of the URL
}
});
JSFiddle Demo
anchorme.validate.ip(input:String)
anchorme.validate.email(input:String)
anchorme.validate.url(input:String)
You can use anchorme to validate emails, URLs and IPs.
Example:
anchorme.validate.ip("<IP_ADDRESS>:3000/something");
// returns true
anchorme.validate.ip("<IP_ADDRESS>0:3000/something");
// returns false
anchorme.validate.email("alex@array.com");
// returns true
anchorme.validate.url("google.co.uk");
// returns true
JSFiddle Demo:
Although anchorme was authored to transform URLs in text strings to a click-able HTML anchor tags, passing `true` to `list` property in options will change the library's behavior and instead of returning a text with an HTML tags it will only return an array of valid URLs.
anchorme(myText,{
list:true
});
// returns an array of detected valid URLs
JSFiddle Demo:


CSS Tutorial
CSS Tutorial
Save a lot of work with CSS!
In our CSS tutorial you will learn how to use CSS to control the style and layout of mulptiple Web pages all at once.
Start learning CSS!
CSS Examples
Learn by 70 examples! With our editor, you can edit CSS, and click on a test button to view the result.
Try-it-yourself!
CSS Reference
At W3Schools you will find a complete CSS2 reference, listing properties, unit of measurements, colors, and more.
CSS2 Reference


Home
Projects
CTF
CTF Writeups
NahamCon 2021: Bad Blog
March 2021
NahamCon 2021: Asserted
March 2021
NahamCon 2021: Homeward Bound
March 2021
TryHackeMe: Year of the Pig
January 2021
TryHackeMe: Year of the Dog
January 2021
TryHackeMe: Year of the Rabbit
January 2021
TryHackeMe: Bookstore
Category: Web
December 2020
HackLu 2020: Confessions
Category: Web
October 2020
HackLu 2020: Serverless
Category: Web
October 2020
BSides Boston 2020: Robot Takeover
Category: Scripting
September 2020
BSides Boston 2020: EZ Bake Oven
Category: Warm-up
September 2020
BSides Boston 2020: Y2K
Category: Warm-up
September 2020


JSON Forms can be customized. This example shows how we replaced the default control for the
firstName
property of the JSON person instance. In this case we only change
the CSS styling of the control.
{{vm.formattedData()}}


Got ideas? Unsure how to go from there? Initium will take you by the hand and guide you through, ensuring your startups comes out on top. Find out more on the services we offer
description
Let your ideas be heard!


public class PictureDirectoryManager
extends java.lang.Object
| Constructor and Description |
|---|
PictureDirectoryManager(android.app.Activity activity)
Creates a new PictureDirectoryManager from an android activity.
|
| Modifier and Type | Method and Description |
|---|---|
java.io.File |
compressPicture(java.io.File infile)
Compresses a picture to under 65536 bytes and stores it in the application's pictures directory.
|
java.io.File |
compressPicture(java.lang.String filename,
android.graphics.Bitmap bitmap)
Compresses a picture to under 65536 bytes and stores it in the application's pictures directory.
|
java.io.File |
compressPicture(java.lang.String filename,
byte[] pictureByteArray)
Compresses a picture to under 65536 bytes and stores it in the application's pictures directory.
|
Picture |
loadPicture(java.lang.String name)
Loads a picture from the application's directory and returns it.
|
public PictureDirectoryManager(android.app.Activity activity)
activity
- android activity used to get the application's contextpublic java.io.File compressPicture(java.io.File infile) throws java.io.IOException, android.content.pm.PackageManager.NameNotFoundException
infile
- file containing the picture to compressjava.io.IOException
android.content.pm.PackageManager.NameNotFoundException
public java.io.File compressPicture(java.lang.String filename, byte[] pictureByteArray) throws java.io.IOException, android.content.pm.PackageManager.NameNotFoundException
filename
- name of the file to store the picture inpictureByteArray
- byte array containing the picturejava.io.IOException
PackageManager.NameNotFoundException
public java.io.File compressPicture(java.lang.String filename, android.graphics.Bitmap bitmap) throws java.io.IOException, android.content.pm.PackageManager.NameNotFoundException
filename
- name of the file to store the picture inbitmap
- bitmap to compress and storejava.io.IOException
PackageManager.NameNotFoundException
public Picture loadPicture(java.lang.String name) throws java.io.IOException, android.content.pm.PackageManager.NameNotFoundException
name
- name of the picture to loadjava.io.IOException
PackageManager.NameNotFoundException


Open the dev tools to see the logs
The running code can be seen here: https://github.com/bkawk/eosjs-test
npm install eosjs@beta
cd node_modules/eosjs
npm run build-web


Personally, technology has become a bigger part of my life during the pandemic and I'm sure many people can say the same. I have become more addicted to my phone and computer because there's not many places to go. I was never really a social media person but the Pandemic has definitely altered that a bit. Lastly, I had grocery shopped online for the first time during the pandemic back in May.
For starters classes are all online for me which is detrimental to my learning considering I'm a visual and physical learner. Additionally, we have been trained to learn in classrooms since preschool and in other words we associate schools and classrooms with learning. Now we are being forced to attend class from our beds or kitchens or houses in general. With the help of technology, we are able to continue to "go to school" during this pandemic. But are students getting the same learning experience?
Technically, we could live our lives from the comfort of our own homes and rarely ever leave. We could order our groceries online, work from online, shop for almost anything on Amazon, etc. What happened to going to the mall to buy clothes? The amount of people who online shop is increasing due to the convenience but is this really a good thing?


Generic call to the endpoint using the provided IEndpointCallParameters.
Internally, will decide which method to use to call the endpoint :
-- XMLHttpRequest for recent browser that support CORS, or if the endpoint is on the same origin.
-- XDomainRequest for older IE browser that do not support CORS.
-- Jsonp if all else fails, or is explicitly enabled.
The parameters to use for the call
A promise of the given type
Call the endpoint using Jsonp https://en.wikipedia.org/wiki/JSONP
Should be used for dev only, or for very special setup as using jsonp has a lot of drawbacks.
The info about the request
Call the endpoint using XDomainRequest https://msdn.microsoft.com/en-us/library/cc288060(v=vs.85).aspx
Used for IE8/9
The info about the request
Call the endpoint using XMLHttpRequest. Used internally by EndpointCaller.call.
Will try internally to handle error if it can.
Promise will otherwise fail with the error type.
The info about the request
The responseType. Default to text. https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/responseType
Set this property to true to enable Jsonp call to the endpoint.
Be aware that jsonp is "easier" to setup endpoint wise, but has a lot of drawback and limitation for the client code.
Default to false.
Create a new EndpointCaller.
Specify the authentication that will be used for this endpoint. Not needed if the endpoint is public and has no authentication
This class is in charge of calling an endpoint (eg: a SearchEndpoint).
This means it's only uses to execute an XMLHttpRequest (for example), massage the response and check if there are errors.
Will execute the call and return a Promise.
Call using one of those options :


My Info
Username
First Name
Last Name
Date Of Birth
Tell Us Something About Yourself
Submit Edit
My Posts
([[${post.getCreatedAt()}]]) : [[${post.getBody()}]]


Ruby includes two main ways to make list objects: Arrays and Hashes. Both can store strings, integers, floats, and lists. They can even store other arrays and hashes. More about each below.
ArraysAn arrays is an ordered list of things. Arrays assign an index number to each element inside, starting at 0 and ending in the length of the array-1. You can ask the program to return an element in an array by calling its index. In the array above, my_array[0]
would return "These
. The index of an array cannot change unless you tell it to switch the order. So let's say we wanted to make our array talk like Shakespeare. Calling my_array[1], my_array[2] = my_array[2], my_array[1]
would make the inside of the array read "These objects 4" instead of "These 4 objects."
You can perform an action on one specific element in an array by calling it just on that element's index: my_array[1].to_s
would turn the 4 into a string of "4". You can also perform an action on every object in an array by using the
We can think of hashes as a more customizable version of an array. We haven't actually done that much with them at DBC, so I can't say I know as much about them as I do about arrays. Above I mentioned that every array has an index--array[number of element]--and an element. Hashes instead allow the user to assign keys instead of having a built-in index. Since the keys function as an index, they must be unique within each hash. Having customizable keys allows an extra layer of information within the list. Keys can be symbols like we saw above or they can be strings. Since a symbol is unique within a piece of code, it takes less time to process because ruby doesn't have to keep making sure it means the same thing, like it does with a string.
Let's make a breakfast hash (Oh do I WISH):
my_breakfast = { :protein => "eggs"
:carbs => "tortilla"
:happiness => "cheese"
:lifeblood => "coffee"
}
Great! Now if you want to know what the protein in today's breakfast will be, you can ask it for my_breakfast[:protein]
Strings would be a better choice than symbols if we were making a number of breakfast hashes for the days of the week. With a symbol, only one hash can have a :protein key. With a string, you can have "protein" keys for every hash, because you should have protein in every breakfast unless you are a rabbit.
And you are not a rabbit.
Rabbits can't type.
You'll want to use a hash instead of an array when you need the extra layer of information the keys provide.


Monroe County, Ohio Record
Books Available on CDs
Click here for a printable CD Order Form
A special project has been initiated to make important historical records of Monroe County, Ohio available to researchers and to the general public at a reasonable price. Entire record books have been photographed and put onto CDs. Every detail of each page and of each record has been captured in the photos of these record books. By working with these CDs every detail of information is at your fingertips. In most cases, the price of each CD is far less than the cost to travel to the Monroe County Courthouse in Woodsfield, Ohio. The high pixel photography used in these photos provides outstanding reproduction of each page. In most cases, using the enlargement or zoom feature of your computer results in the ability of figure out handwriting easier than from the original document. And, all this can be done in the comfort of your own home using nothing more than the CD-ROM drive of your own computer.
CDs
of these valuable record books are available from the Monroe County Historical
Society (MCHS). Orders can be placed by
sending a letter containing the order form at the end of this page and your
check to:
Monroe County Historical Society
P.O. Box 538
Woodsfield, Ohio 43793-0538
Phone: 740/472-1933
Be
sure to include your full name, full mailing address including zip code, phone
number, and e-mail address (1).
Your check or money order should be made payable to the Monroe County Historical
Society. (Sorry, we cannot accept credit cards. Please do not send cash.) Please understand that we cannot ship your
CDs until payment has been received.
CDs will normally be shipped within 2 working days and should reach you
within 7 to 10 working days following your order.
If
you prefer, you can print an order form from our Publications list on the MCHS
website. The address of the MCHS
website is: http://www.rootsweb.com/~ohmchs/ You can also e-mail MCHS at<EMAIL_ADDRESS>.
A
list of available (and soon to be available) CDs follows:
(Note: All titles in the list below are for Monroe
County, Ohio record books.)
|
CD Number |
Title
|
Period Covered |
Price
See Notes (2),
(3) |
When Available |
|
1 |
Birth Book # 1
|
1867 1879 |
$10.00 |
now |
|
2 |
Birth
Book # 2 |
1879 1891 |
$10.00 |
now |
|
3 |
Birth
Book # 3 |
1891 1899 |
$10.00 |
now |
|
4 |
Birth
Book # 4 |
1899 1908 |
$10.00 |
now |
|
5 |
Death Book # 1
|
1867 1891 |
$10.00 |
now |
|
6 |
Death
Book # 2 |
1891 1908 |
$10.00 |
now |
|
7 |
Marriage
Consent Book # 1 |
1924 1927 |
$10.00 |
now |
|
8 |
Marriage Consent Book
# 2 |
1928 1940 |
$10.00 |
April
1 05
|
|
9 |
Marriage Book # 1
|
1867 1874 |
$10.00 |
Mar. 15 05
|
|
10 |
Marriage
Book # 2 |
1874 1891 |
$10.00 |
Mar. 15 05
|
|
11 |
Marriage Book # 3 |
1891 1899 |
$10.00 |
April 1 05 |
|
12 |
Marriage Book # 4 |
1899 1908 |
$10.00 |
April 1 05 |
|
13 |
Marriage Book # 5 |
|
$10.00 |
April 1 05 |
|
14 |
Marriage Book # 6 |
|
$10.00 |
April 1 05 |
|
15 |
Marriage Book # 7 |
|
$10.00 |
April 1 05 |
|
16 |
Marriage Book # 8 |
|
$10.00 |
May 1
05
|
|
17 |
Marriage Book # 9 |
|
$10.00 |
May 1 05 |
|
18 |
Marriage Book # 10 |
|
$10.00 |
May 1 05 |
|
19 |
Marriage Book # 11 |
|
$10.00 |
May 1 05 |
|
20 |
Marriage Book # 12 |
|
$10.00 |
May 1 05 |
|
21 |
Marriage Book # 13 |
|
$10.00 |
June 1
05
|
|
22 |
Marriage Book # 14 |
|
$10.00 |
June 1 05 |
|
23 |
Marriage Book # 15 |
|
$10.00 |
June 1 05 |
|
24 |
Marriage Book # 16 |
|
$10.00 |
June 1 05 |
|
25 |
Marriage Book # 17 |
|
$10.00 |
June 1 05 |
|
26 |
Marriage Book # 18 |
|
$10.00 |
July 1 05 |
|
27 |
Marriage Book # 19 |
|
$10.00 |
July 1 05 |
|
28 |
Marriage Book # 20 |
|
$10.00 |
July 1 05 |
|
29 |
Marriage Book # 21 |
|
$10.00 |
July 1 05 |
|
30 |
Marriage Book # 22 |
|
$10.00 |
July 1 05 |
|
31 |
Marriage Book # 23 |
|
$10.00 |
Aug. 1 05 |
|
32 |
Marriage Book # 24 |
|
$10.00 |
Aug. 1 05 |
|
33 |
Tax Records for Year 1900 |
1900 |
$10.00 |
April 1 05 |
|
34 |
Tax s for Year 1830 |
1830 |
|
Aug. 1 05 |
|
35 |
Tax s for Year 1840 |
1840 |
|
Aug. 1 05 |
|
36 |
Tax s for Year 1850 |
1850 |
|
Aug. 1 05 |
|
37 |
Tax s for Year 1860 |
1860 |
|
Sept.
1 05
|
|
38 |
Tax s for Year 1870 |
1870 |
|
Sept. 1 05 |
|
39 |
Tax s for Year 1880 |
1880 |
|
Sept. 1 05 |
|
40 |
Tax s for Year 1890 |
1890 |
|
Sept. 1 05 |
CDs currently available
CDs
available within one month
CDs available
beyond two months
Note
(1) The CDs of record books are
prepared from photographs of pages from the actual record books. Some of these books have an index of their
contents. Other books are subdivided into
sections according to the alphabet. The
CDs include the index where they are available and the alphabetical
organization is preserved for those books that do not have an index. In the future (over the next 2 years) we
expect to construct a computer searchable index (CSI) for many of the record
books. This will greatly enhance the
value of the CDs to researchers by allowing your computer to do the searching
(by name) for you. Because the present
CDs do not have a CSI we plan to offer to purchasers of the presently available
CDs, an upgrade (at cost about $3.50) as the CSIs become available. Please include your e-mail address so that
we can notify you when these upgraded CDs are available. Your e-mail address will be secure with
us. We do not sell or otherwise
compromise the security of clients personal information or e-mail addresses.
Note
(2) Ohio residents please add $0.75
for each CD purchased to cover Ohio and county taxes. CDs can not be shipped until payment has been received.
Note
(3) Price includes shipping and handling.
Click here for a printable CD Order Form
Provided
by Richard Harrington
Click here for the Short-Cut Table of Contents


In this example, by clicking on the button, we search for all the text nodes inside the div element and wrap them with a b element.


Having every sentence on a new line makes your text more readable. It will also improve workflow with a VCS.


Ligue 1: Nigeria’s Taye Taiwo Returns To Marseille
by Ridwan YusufFormer Super Eagles of Nigeria international, Taye Taiwo on Sunday returned to erstwhile club, Olympique de Marseille to watch them play Bordeaux in the Ligue 1.
Taiwo was at the Orange Vélodrome alongside former Cameroon midfielder Stephane Mbia and Algeria coach Djamel Belmadi.
Marseille triumphed 3-1.
The African stars were in attendance to help the club launch a programme “OM Africa” as they aim to reach more supporters in Africa.
In flagging off the programme, 2019 Africa Cup of Nations (AFCON) winning coach Belmadi took the ceremonial first kick at Stade Velodrome before goals from Jordan Amavi, Morgan Sanson and Nemanja Radonjic stretched Marseille’s winning streak to six matches in Ligue 1.
Marseille are second in the French top-flight table with 34 points from 17 matches, five points adrift of leaders PSG.
Taiwo currently plies his trade in Finland with RoPS.


We use a networked Mac Mini as media center, and usually play iTunes music off it, since it’s hooked up to decent speakers.
If I’m using my own computer, controlling iTunes or changing volume on the Mini means I either have to physically walk over to it, or use Screen Sharing, or move my mouse over using Teleport.
The latter requires the Mini’s screen (our tv) to be on, and to make things more bothersome, even though Teleport will send most keypresses to the Mini, the media keys (dedicated keyboard keys for back, play/pause, forward, mute, volume down and volume up) still control my own computer.
My solution was to write some scripts to do these things over the network, then bind them to F7
, F8
etc. So e.g. pressing Fn
+Play/pause (which amounts to F8
) will play or pause on the remote computer.
I also used ControlMaster SSH settings to speed up the network action.
The scripts
These are shell scripts that have been made executable (chmod +x filename.sh
). I keep them in ~/Library/Scripts/HyperControl
. They use ssh
to run AppleScript on the remote computer.
hyper
is my SSH alias for the Mac Mini. My ~/.ssh/config
file contains something like
1 2 3 |
|
and I log in by public key.
back.sh
1 2 |
|
playpause.sh
1 2 |
|
next.sh
1 2 |
|
mute.sh
1 2 |
|
volume_down.sh
1 2 |
|
volume_up.sh
1 2 |
|
Note that changing the volume this way does not give any feedback other than, of course, the volume changing. You will not see a volume indicator on the screen, and you will not hear the volume example sounds.
Binding them
To bind these scripts to keyboard keys, I use Quicksilver. I’m sure you could use something else like FastScripts Lite if you prefer.
If you use Quicksilver, you need to do a couple of things.
First, you need to install the Terminal module (in the Plug-ins tab) to be able to run shell scripts from Quicksilver.
Then, the scripts need to be indexed by Quicksilver. You can add the script folder in the Catalog tab, make sure it’s set to include the folder contents, then hit the rescan button (circular arrow at the bottom) to index them.
And now for the mapping proper. Go to the Triggers tab and add the scripts as HotKey triggers. “Select an Item” should be the script, and the “Action” should be “Run (Run a Shell Script)”. Hit “Save”, then set the key in the info drawer. Quicksilver will show the F-keys as a blank value in the shortcut column; triggers with no shortcut get “None”, though.
You can even set Quicksilver to repeatedly run the script, e.g. every 0.5 seconds, if the key is kept down.
ControlMaster for faster SSH
Now you should be able to run the scripts by using Fn
plus the media keys.
Even in a local network, though, opening up a new SSH connection for every command can be a little slow.
Turns out you can use ControlMaster settings to reuse SSH connections. Basically, if you already have a SSH connection open to a machine, making another connection will be faster. But if you disconnect the first connection and then make another connection, there is no speedup.
The scripts above make a connection, run some AppleScript and then drop the connection, so there’s no speedup there even if ControlMaster is activated.
My solution is to make my computer establish a master connection to the Mini when it’s started. These scripts can then reuse that, and it will also speed up other SSH connections I make to that machine.
I use launchd to run code when my computer starts. This is ~/Library/LaunchAgents/name.henriknyh.controlmaster.plist
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
I needed to specify the full path to ssh
, otherwise I saw issues. This is probably because my ssh
is custom from MacPorts.
The M
flag is master mode for connection sharing. The N
flag means to send no commands, only connect.
To load this into launchd, run
1
|
|
from that directory (otherwise specify the full path). Then run
1
|
|
to start it immediately, without waiting for next boot.
And that’s it. Pretty complicated, but very useful, and easy to use once it’s set up.


Strain Analysis with the Talbot Method, Manual Data Input
The manual input is the same as for orientation data (Azimuth of dip / angle of dip or strike, angle of dip, dip direction). Compressional structures are written with negative azimuths of dip, or with negative strike. The input of azimuth of dip and angle of dip is separated by "Enter". Input of a fabric element is terminated by "Enter. The input is shown in the table on the right side. The button "Terminate input" activates the menus "Save data" and "Print". The button "Plot" opens the plot form.


Southern Maine Aviation has full service Jet A and 100LL during business hours, plus self service for Jet A, Avgas, and Mogas at all hours. The self-serve pumps for Avgas and Jet A are on the main ramp on the northeast side. The self-serve Mogas is on the west side next to the Big Blue Hangar on taxiway C.
After-hours services are available upon request (call<PHONE_NUMBER>).
| Full-Service | Self-Service | |
|---|---|---|
| Jet A (premix) | $6.50 | $6.50 |
| Avgas 100LL | $6.95 | $6.45 |
| Mogas (91-oct. ethanol free) | N/A | $6.75 |