3 references to s_factories
System.Management.Automation (3)
engine\interpreter\InstructionList.cs (3)
1074
lock (
s_factories
)
1076
if (!
s_factories
.TryGetValue(delegateType, out factory))
1095
s_factories
[delegateType] = factory;


Feature specifications for Web Application Manifest extensions & incubations which Chromium has shipped but do not have committments / implementations from other user agents. Instead of keeping these features as explainers, they are documented more officially here.
This is an unofficial proposal.
display_override
member
For advanced usages, the display_override member can be used to specify a custom fallback order of display mode values for developers to choose their prefered display mode.
The display_override member of the Web Application Manifest is a sequence of display mode values. This item represents the developer's preferred fallback chain for display modes. This field overrides the display property. If the user agent does not support any of the display modes specified here, then it falls back to considering the display field. See display modes for the algorithm steps.
The following steps are added to the extension point in determining the web app's chosen display mode:
This member is intended to be only used for advanced cases, where the developer wants explicit control over the fallback order of their display modes. Otherwise, the display should be sufficient for most use cases.
The following shows a [=manifest=] that prefers the
minimal-ui
display mode over
standalone
, but if minimal-ui
isn't
supported, falls back to standalone
as opposed to
browser
.
{ "name": "Recipe Zone", "description": "All of the recipes!", "icons": [{ "src": "icon/hd_hi", "sizes": "128x128" }], "start_url": "/index.html", "display_override": ["minimal-ui"], "display": "standalone", "theme_color": "yellow", "background_color": "red" }
share_target
member
The `share_target` member registers a web application as "target" for share actions (e.g., for sharing a text, a URL, or a file). The `share_target` member is part of the Web Share Target specification, being incubated at the WICG.
note_taking
member
The note_taking
member of the Web Application Manifest is
an object that contains
information related to note-taking. It has the following members:
new_note_url
member
The [=note_taking=] new_note_url
member is a URL
[=manifest/within scope=] of the manifest, to open when the user
wants to take a new note using the web application (e.g., from an
operating system shortcut icon or keyboard shortcut). Defining this
member indicates that the web application is a note-taking
application.
The following shows a [=manifest=] for a note-taking application.
{ "name": "My Note Taking App", "description": "You can take notes!", "icons": [{ "src": "icon/hd_hi", "sizes": "128x128" }], "start_url": "/index.html", "display": "standalone", "note_taking": { "new_note_url": "/new_note.html" } }


Reactive Form Examples:
Checkboxes created from from list of selectItem Objects
Inline checkboxes
Languages: {{ form4.controls.languages.value }}
Pre-selection based on control value passed
Visited Country: {{ form5.controls.visited.value }}
Pre-selection based on control value passed from formGroup
Currencies: {{ form6.controls.currencies.value }}
Lookup key and Display key usages.
Purchased Items: {{ form7.controls.items.value }}
Disabled checkbox group
Template Driven Form
Checkboxes created from from list of selectItem Objects
Inline checkboxes
Languages: {{ languagesKnown }}
Pre-selection based on value passed
Currencies: {{ currencies }}
Lookup key and Display key usages.
Purchased Items: {{ itemsData }}
Disabled checkbox group
Checkbox group outside form
Selected dishes: {{ selectedDishes }}
Checkbox group outside form using displayKey and lookupKey:
Selected invoices: {{ selectedInvoices }}


| sigmaHat {car} | R Documentation |
This function provides a consistent method to return the estimated scale from a linear, generalized linear, nonlinear, or other model.
sigmaHat(object)
object |
A regression object of type lm, glm or nls |
For an lm or nls object, the returned quantity is the square root of the estimate of sigma^2. For a glm object, the returned quantity is the square root of the estimated dispersion parameter.
A nonnegative number
Sanford Weisberg<EMAIL_ADDRESS>m1 <- lm(prestige ~ income + education, data=Duncan) sigmaHat(m1)


| apply.monthly {xts} | R Documentation |
Apply a specified function to each distinct period in a given time series object.
apply.daily(x, FUN, ...) apply.weekly(x, FUN, ...) apply.monthly(x, FUN, ...) apply.quarterly(x, FUN, ...) apply.yearly(x, FUN, ...)
x |
an time-series object coercible to xts |
FUN |
an R function |
... |
additional arguments to FUN |
Simple mechanism to apply a function to non-overlapping time periods, e.g. weekly, monthly, etc. Different from rolling functions in that this will subset the data based on the specified time period (implicit in the call), and return a vector of values for each period in the original data.
Essentially a wrapper to the xts functions
endpoints
and period.apply
, mainly as
a convenience.
A vector of results produced by FUN
, corresponding
to the appropriate periods.
Jeffrey A. Ryan
endpoints
, period.apply
,
to.monthly
xts.ts <- xts(rnorm(231),as.Date(13514:13744,origin="1970-01-01")) start(xts.ts) end(xts.ts) apply.monthly(xts.ts,mean) apply.monthly(xts.ts,function(x) var(x))


Before you begin using Tune Monster EFI, you must register your purchase.
This computer appears to not be connected to the internet.
In order to register you
must either be connected to the internet on the computer running Tune
Monster, or on a computer that is connected go to:
http://www.efianalytics.com/register/TuneMonster/
After registering you will recieve an email with the required registration information.
You
can enter the registration recieved in to computers not on the internet.


| 057:012 Khan | : |
On the Day you shall see the believing men and the believing women their light running forward before them and by their right hands. Glad tidings for you this Day! Gardens under which rivers flow (Paradise), to dwell therein forever! Truly, this is the great success! |
| 057:012 Maulana | : |
On that day thou wilt see the faithful men and the faithful women, their light gleaming before them and on their right hand. Good news for you this day! -- Gardens wherein rivers flow, to abide therein! That is the grand achievement. |
| 057:012 Pickthal | : |
On the day when thou (Muhammad) wilt see the believers, men and women, their light shining forth before them and on their right hands, (and wilt hear it said unto them): Glad news for you this day: Gardens underneath which rivers flow, wherein ye are immortal. That is the supreme triumph. |
| 057:012 Rashad | : |
The day will come when you see the believing men and women with their lights radiating ahead of them and to their right. Good news is yours that, on that day, you will have gardens with flowing streams. You will abide therein forever. This is the great triumph. |
| 057:012 Sarwar | : |
On the Day of Judgment you will see the believers with their light shining in front of them and to their right. They will be told, "Paradise wherein streams flow is the glad news for you today. You will live therein forever. This is the greatest triumph". |
| 057:012 Shakir | : |
On that day you will see the faithful men and the faithful women-- their light running before them and on their right hand-- good news for you today: gardens beneath which rivers flow, to abide therein, that is the grand achievement. |
| 057:012 Sherali | : |
And think of the day when thou wilt see the believing men and the believing women, their light running before them and on their right hands, and angels will say to them, 'Glad tidings for you this day of Gardens through which streams flow, wherein you will abide. That is the supreme triumph.' |
| 057:012 Yusufali | : |
One Day shalt thou see the believing men and the believing women- how their Light runs forward before them and by their right hands: (their greeting will be): "Good News for you this Day! Gardens beneath which flow rivers! to dwell therein for aye! This is indeed the highest Achievement!" |
Concepts/Themes Covered: الإيمان > الغيب > الجنة > أصحاب الجنة Faith> The Unseen World> The Paradise> The Companions of the Garden الإيمان > الغيب > الجنة > صفات الجنة Faith> The Unseen World> The Paradise> Characteristics of Paradise الإيمان > الغيب > الخلود > الخلود في النعيم Faith> The Unseen World> The Eternity> The Immortality in Happiness الإيمان > المؤمنون > حياتهم في الدنيا والآخرة Faith> The Believers> Their Life in the World and the hereafter الإيمان > المؤمنون > صفات المؤمنين Faith> The Believers> The Believers' Characteristics الإيمان > المؤمنون > ما أعده الله لهم Faith> The Believers> What has Allah Prepared for them الإيمان > المؤمنون > وعده إياهم Faith> The Believers> His Promise to them تنظيم العلاقات المالية > المداينة Organizing Financial Relationships>Lending Money
This tool uses eight English parallel translations for the Holy Quran imported from Mr. Clay Smith. You can also visit Qurany Concepts for browsing the Quran themes or topics. If you want to search the Holy Quran for keywords, please visit Qurany Keywords.


National Park Finder
Search
National Park
National Monument
National Historic Site
National Recreation Area
Other Designation
Recently Viewed Sites


08 February 1996 Disease Outbreak Reported
The Ministry of Health reports that all areas of the country are free of cholera. The country has therefore been removed from the infected area list.


Storage¶
There are three modes for storage in AlexandriaL
- USB (default) which attaches the first usb disk that is attached to the system as the main storage location
- internal, which lets a specific device be the device that is loaded as the storage location
- manual, which turns off all automounting and ignores the locations. allowing more complicated configurations to be used.
The default is USB, and there are a few requriements for USB devices in this case. Devices which are to be used for USB content hosting must be:
- Formatted exfat or FAT32
- Have only one partition (if they have multiples, those will be ignored)
The devices will be mounted by the alexandria interface with the options `sync,rw,noatime,nosuid,noexec`
. This can be changed in the configuration file.


Package graphml_parser
source code
Graph parser package for parsing OpenVX graphs saved in the yEd
graphml format
Introduction
The yEd graph is expected to contain parser-specific node data for
how to set up the autogenerated OpenVX C-code that handles creating
graph skeletons and switching I/O images.
In order for the parser to understand how to generate the graph
source code correctly, a few instructions need to be followed.
Where to add metadata information to nodes
To add parameters or other information to any nodes (function
nodes and image nodes), right click on the node, and select
"Properties". Select the "Data" tab and enter the
needed data in the "Description" field. All additional
information needed to process nodes is added here except if settings
that are global for the whole graph. (see the UserData object for
this exception).
Parameter information in the Data field is given within square
brackets, first specifying the type of information given (nodetype,
vx_df_image_e etc.), and after space separation, giving the value of
that parameter (e.g. input_image[3] or VX_DF_IMAGE_U8, DYNAMIC
etc.).
Note that if parameters have been added to the Data field of a
node, one can see them as a popup if one hovers with the mouse
pointer over that node in the yEd editor. If no parameters have been
added, the popup only displays the name of the node.
Adding a function node to the graph
-
Function nodes should be flowchart objects of type
"Start1" or "Start2" (choose the one that
fits the diagram best visually)
-
The function nodes should be named after the OpenVX function they
represent, but omitting the "vx" and the
"Node" part of the node name. E.g. for the function
node named "vxHalfScaleGaussianNode" in the standard,
one should name the function node
"HalfScaleGaussianNode". The name is added to the text
field of the node. The reason to omit the "vx" and
"Node" parts is to make names in the graph shorter and
easier to read.
-
We also need to add (to the "Data" tab) any needed
parameters as specified in the OpenVX standard. They are added
with square brackets in the same way as for image nodes. For
instance, for vxHalfScaleGaussion the OpenVX standard requires
the parameter "vx_int32 kernel_size". We follow that
notation and add the information in the Data field of the
function node: [vx_int32 5], for a kernel size of 5 pixels.
-
By writing a dynamic_type followed by a type name within
square brackets, (e.g. [dynamic_type vx_int32[index]]) the python
parser interprets dynamic_type as a directive to the
parser to treat the named type as a dynamic parameter whose value
can be changed between graph executions. Indexing should start
from 0 and have no "gaps". One can still provide an
initial value directly in the graph data tab however. The
parameter is changed at runtime by using the graphmanager
function graphmanager_set_graph_parameter_by_index. The
indexing when using this function should be the same as the
indexing that was used in yEd. See the graphmanager documentation
for further details. Note that, except the image parameters, the
supported nodes currently never has 2 parameters of the same
type, so this notation is currently unambiguous. Should there be
a need to support multiple parameters of the same type in a
single node, the parser would need to be updated to handle this.
Note also that enums should use the specific type and not the
generic wrapper name.
E.g. the API for vxConvertDepthNode specifies that the
parameter "policy" should be of type
"vx_enum". However, as is specified in the parameter
description, "vx_enum" should be of the specific type
"vx_convert_policy_e". The graph parser is designed to
look for the specific type, and not the generic
"vx_enum" type.
Adding an image node to the graph
-
Image data nodes should be the flowchart object type
"Process"
-
For image nodes that are input nodes or output nodes, we need to
add (to the "Data" tab) the node type and assign an
array index in the corresponding image array, e.g. [nodetype
input_image[3]] for an input image that is accessed with
input_images[3]. Indexing should start from 0 and have no
"gaps". We also need to add the image format, e.g.
[vx_df_image_e VX_DF_IMAGE_U8], to the data tab. If no nodetype
is added, the image node will be a virtual image, and the image
type will be VX_DF_IMAGE_VIRT, which means the OpenVX framework
can decide by itself what image format it should have. (A
technical detail is that before the parser generates the C-code
it checks that all image formats are consistent throughout the
graph, and since it has the explicit information, it will
actually never use the image format VX_DF_IMAGE_VIRT, but instead
use the image format it found that the OpenVX framework will have
to use. However, note that the image node type in this case is
still a virtual image.)
See the documentation of the graph manager for information on how
to set I/O images when using the graph in algorithm code.
Connecting nodes in the graph
-
The edges (the lines between nodes) should have a target arrow,
since we are working with directed graphs, The type is arbitrary
(one can choose the ones that give the best visual appearance,
e.g. quadratic, Bezier, polyline etc.)
-
If a function node has 2 input or 2 output edges, they need to be
labeled so that the parser can know which edge corresponds to
which parameter index in the OpenVX API. To add a label to an
edge, right-click on the edge and choose "Add label".
The 2 input edges should be labeled "in1" and
"in2" respectively (note, no spacing or capital
letters) The 2 output edges should be labeled "out1"
and "out2" respectively. Note that for single input or
output edges, no labeling is needed.
Userdata objects
This object should be of the type "User Message" (with
an arrow-like right border). It should not be connected to any other
object in the graph. Furthermore, it is an optional object, and there
should be at most one such object per graph (or subgraph).
To set userdata parameters, right-click on the node and choose
"Properties" and the "Data" tab. Enter any
parameters that are global for the whole graph.
The value of such parameters can then be set by the user of the
graph when the graph is registered to the graph manager, by passing
in a UserData parameter object. For instance, if a reference width is
needed to be specified, one can add the parameter [unsigned
ref_width] to the UserData object.
See the documentation of the graph manager for further information
on how to set the userdata parameter when registering the graph in
the algorithm code.
Debug image nodes
These nodes are primarily intended to be used during the design
phase when a calculation graph is constructed and tested e.g. for
bitexactness. It allows for the intermediate image data to be saved
to external memory buffers that can be used for testing of the
algorithm. They are typically removed before the production code is
released.
Debug nodes should have the following information in the data
tab:
-
An image debug node type should be specified, i.e. [nodetype
debug_image[index]]. Note that it must be indexed, and indexing
should start from 0 and have no "gaps".
-
The debug node image format, e.g. [vx_df_image_e VX_DF_IMAGE_U8].
Since this is a node with an externally accessed memory buffer,
it can not be of type VX_DF_IMAGE_VIRT.
See the documentation of the graph manager for information on how
to set debug images when using the registered graph in algorithm
code.
Subgraphs
The graph manager object allows for "chaining" of
graphs, where each graph drawn in yEd can be treated as a subgraph.
This is useful for e.g. graphs with repetitive patterns. The chaining
is done during registration time, Therefore nothing needs to be done
in yEd in order to later use a particular graph as a subgraph.
See the graphmanager documentation for further details on how to
use chaining of subgraphs.
TODO
The format of the metadata information for nodes is currently
compatible with OpenVX1.0.1. It should be updated to OpenVX1.1.
For example a border mode can be specified as [vx_border_mode_e
VX_BORDER_MODE_CONSTANT] which for OpenVX1.1 would be [vx_border_e
VX_BORDER_CONSTANT].
The code generator will still produce OpenVX code for 1.1 but we
should still keep the graph format updated. This has not been done
yet due to lack of time.


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
J
K
L
M
N
O
P
R
S
T
U
V
W
Z
S
SAVE_BLOCK_MESSAGE
- Static variable in interface Serversynchronization.
MessageType
saveBlock()
- Method in class Control.
TetrisControlManager
SaveBlockPanel
- Class in
View
SaveBlockPanel(TetrisControlManager)
- Constructor for class View.
SaveBlockPanel
SavePanel
- Class in
View
SavePanel(TetrisControlManager)
- Constructor for class View.
SavePanel
SCORE_MESSAGE
- Static variable in interface Serversynchronization.
MessageType
ScorePanel
- Class in
View
ScorePanel(TetrisControlManager)
- Constructor for class View.
ScorePanel
send(SocketMessage)
- Method in class Control.
TetrisClient
ServerInfomation
- Interface in
View.Multe
Serversynchronization
- package Serversynchronization
setArea(int, int, Space)
- Method in class Model.
Tetrino
setFlowTetrino(Point)
- Method in class Model.
Tetrino
setID(String)
- Method in class Serversynchronization.
User
setIsblock(int)
- Method in class Model.
Space
setLevel(int)
- Method in class Control.
OpponentTetrisControlManager
setLevel(int)
- Method in class Control.
TetrisControlManager
setLevel(int)
- Method in class Control.
UserTetrisControlManager
setList(User[])
- Static method in class Serversynchronization.
UsersList
setManager(TetrisControlManager)
- Method in class Control.
ControlBasic
setManager(UserTetrisControlManager)
- Method in class Control.
UserControl
setMessage(Object)
- Method in class Serversynchronization.
SocketMessage
setMessageType(int)
- Method in class Serversynchronization.
SocketMessage
setMode(int)
- Method in class Model.
Tetrino
setName(String)
- Method in class Serversynchronization.
User
setNext_block(Tetrino)
- Method in class Control.
OpponentTetrisControlManager
setNext_block(Tetrino)
- Method in class Control.
TetrisControlManager
setNext_block(Tetrino)
- Method in class Control.
UserTetrisControlManager
setNowTetrino(Tetrino)
- Method in class Control.
TetrisControlManager
setPanel(JPanel)
- Method in class Control.
TetrisControlManager
setRealtimemap(Space[][])
- Method in class Control.
OpponentTetrisControlManager
setRealtimemap(Space[][])
- Method in class Control.
TetrisControlManager
setSave_block(Tetrino)
- Method in class Control.
OpponentTetrisControlManager
setSave_block(Tetrino)
- Method in class Control.
TetrisControlManager
setSave_block(Tetrino)
- Method in class Control.
UserTetrisControlManager
setScore(int)
- Method in class Control.
OpponentTetrisControlManager
setScore(int)
- Method in class Control.
TetrisControlManager
setScore(int)
- Method in class Control.
UserTetrisControlManager
setTetrisControlManager(OpponentTetrisControlManager)
- Static method in class Control.
OpponentTetrisControlManager
setTime(Timer)
- Method in class Control.
TetrisControlManager
setType(int)
- Method in class Model.
Tetrino
setUser(User)
- Method in class Control.
ControlBasic
setUser(User)
- Method in class Control.
UserControl
setUserNumber(Integer)
- Method in class Serversynchronization.
User
setX(int)
- Method in class Control.
Point
setY(int)
- Method in class Control.
Point
showMemory()
- Static method in class Control.
MonitorMemory
SingleFrame
- Class in
View.Single
SingleFrame()
- Constructor for class View.Single.
SingleFrame
SocketMessage
- Class in
Serversynchronization
SocketMessage(int, Object)
- Constructor for class Serversynchronization.
SocketMessage
SPACE
- Static variable in interface Model.
BlockType
Space
- Class in
Model
Space()
- Constructor for class Model.
Space
Space(int)
- Constructor for class Model.
Space
Space(int, int)
- Constructor for class Model.
Space
SpaceSize
- Interface in
Model
StartFrame
- Class in
View
STYPE
- Static variable in interface Model.
TetrinoType
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
R
S
T
U
V
W
Z
Skip navigation links
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
Prev Letter
Next Letter
Frames
No Frames
All Classes


GameRobot uses computer vision and microcontrollers to control the movement of a universal gripper in 3 dimensions.
Learn MoreWe used a 3-axis gantry with stepper motors controlling the xy plane and a servo controlling the z-axis.
Learn MoreWe used an Arduino UNO microcontroller with two Adafruit Shields to provide power to our motors.
Learn MoreWe used a Raspberry Pi and OpenCV for computer vision, while developing the game framework in Python.
Learn MoreOur mechanical system is a 3-axis gantry. The x-axis and y-axis are both powered by NEMA-17 stepper motors and the z-axis is powered by a HK15138 standard analog servo motor. A Raspberry Pi with a camera and an Arduino are mounted above the system. The inside of the gantry is designed to be able to hold the game board in the center directly below the Raspberry Pi camera. The frame is tall enough to account for the Raspberry Pi camera’s range, while still being high enough that the user’s game experience is not impeded by the frame being in the way.
Our electrical system consisted of two bipolar stepper motors, driven by an Adafruit motor shield. Moreover, the z-axis movement was handled by another Adafruit shield that drove a servo and the DC pump of the universal gripper. We programmed the system using an Arduino UNO Microcontroller that interacted with our Raspberry Pi.
Our system consists of a Raspberry Pi running our framework python file, which consists of the gameplay loop with the embedded computer vision, AI program, and serial communications functions in it. The Raspberry Pi is connected to an Arduino UNO, which runs our motor control code, sending signals to two steppers, a servo, and a DC vacuum.


The ngClass
allows you to set CSS class on HTML element dynamically by databinding an
expression that represents all classes to be added.
The directive won't add duplicate classes if a particular class was already set.
When the expression changes, the previously added classes are removed and only then the classes new classes are added.
<ANY ng-class="{expression}"> ... </ANY>
<ANY class="ng-class: {expression};"> ... </ANY>
ngClass – {expression} –
Expression to eval. The result of the evaluation can be a string representing space delimited class names, an array, or a map of class names to boolean values.
<input type="button" value="set" ng-click="myVar='ng-invalid'"> <input type="button" value="clear" ng-click="myVar=''">
 Sample Text
it('should check ng-class', function() { expect(element('.doc-example-live span').prop('className')).not(). toMatch(/ng-invalid/); using('.doc-example-live').element(':button:first').click(); expect(element('.doc-example-live span').prop('className')). toMatch(/ng-invalid/); using('.doc-example-live').element(':button:last').click(); expect(element('.doc-example-live span').prop('className')).not(). toMatch(/ng-invalid/); });


You need to enable JavaScript to run this app.
Menu Controls:
Arrow keys up / down
Space / Enter to select
Game Controls:
Escape to go back to menu
"E" to view scores
Arrow keys to walk
Control to shoot
Shift to run
R = reload, Z = previous weapon, X = next weapon
Source code


Your character is a {{physical_gender}} {{extras}} {{species}}, who is {{height}} and {{weight}}, with {{build}} musculature. {{pronoun[0]}} has {{eye_color}} eyes and {{fur_color}} fur, and {{accessory}}. {{pronoun[0]}} presents {{pronoun[3]}} as {{gender}}, and has a {{sexual_interest}} sex drive. {{pronoun[0]}} prefers to date {{primary_sexual_interest}}, but {{other_gender_openness}} dating other genders.
{{pronoun[0]}} has a {{personality}} personality and socially {{social}}. {{pronoun[0]}} works as a {{job}}, where {{pronoun[1]}} is considered to be {{skill}}. {{pronoun[4]}} favorite food is {{food}} and {{pronoun[1]}} sometimes has nightmares about {{fear}}. {{pronoun[0]}} {{fan}} {{comic}}, and {{fan_goal}}.
Your character rolled {{mary_sue_extra}} for determining special background, and {{mary_sue_gender}} for being trans-gendered. (<=40 needed)
{% endblock %}


MATHS FOR PHYSICS
Differentiation
Techniques in Integration
COMMUNICATION SKILLS
Punctuations Marks
Concord
PHYSICAL CHEMISTRY
Physical Chemistry(CHEM 155)


Production output: 80 to 110 pcs/Min Power Supply: 110/220V 50/60Hz Power:5KW Air Pressure: 0.6MPa to 0.8MPa Material Width: Top Npn-Woven 175mm, Melt Blown 175mm, Inner Non-Woven 195mm
KN95 Fully Automatic
Production output: 50 to 60 pcs/Min Power Supply: 110/220V 50/60Hz Power:9KW Air Pressure: 0.6MPa to 0.8MPa Material Width:All layers width 260mm
KN95 Semi-Automatic Mask Machine
Production output: 50 to 60 pcs/Min Power Supply: 110/220V 50/60Hz Power:6.5KW Material Width:All layers width 260mm
Melt Blown
Width of the reel: 175mm
This width is being used mainly for disposable masks.
Also being used with KN95 mask verticle feed type machines. Width of the reel: 260mm
This type is being used only for KN95 masks horizontal feed type machines. Bactrial Filtration Efficiency: >=90%,>=95%,>=99%
Generally >=90% being used for disposable masks.
>=95%,>=99% being used for surgical masks and KN95 masks.


This tests that pressing Tab key should traverse into shadow DOM subtrees, and pressing Shift-Tab should reverse the order.


Home
About
Products
Blog
Contact
Contact
Lorem ipsum dolor sit amet consectetur adipisicing elit. Temporibus, maxime.
Full Name
Phone
Email
Address
Gender
M
F
X


Class Follow
Class defined in:routers/follow.js:1
Provides some methods related to follows (follower -[follow]-> followed)
JSON
DELETE api/follow/delete
( follower_uid, followed_uid
)
routers/follow.js:170
Delete a follow (follower -[follow]-> followed)
Parameters:-
follower_uid
<Integer>The follower
-
followed_uid
<Integer>The followed
Returns: <JSON>
Number of deleted follows
Array
GET api/follow/followed/by
( follower_uid
)
routers/follow.js:62
Get who are followed by the given follower_uid (follower -[follow]-> followed)
Parameters:-
follower_uid
<Integer>The follower
Returns: <Array>
Users followed by given follower_uid
Array
GET api/follow/followers/of
( followed_uid
)
routers/follow.js:19
Get who follow the given followed_uid (follower -[follow]-> followed)
Parameters:-
followed_uid
<Integer>The one be followed
Returns: <Array>
Users following given followed_uid
JSON
POST api/follow/post
( follower_uid, followed_uid
)
routers/follow.js:105
Post a follow (follower -[follow]-> followed)
Parameters:-
follower_uid
<Integer>The follower
-
followed_uid
<Integer>The followed
Returns: <JSON>
New created follow object, or if there is already one, return that one


Home Page
Welcome To my Website. Here You will be updated to the various accomplishmens and things I have learned over the course of my module “Digital Fabrication and Prototyping fundamentals”.Find out more about me in the “About” tab on the left.
Welcome To my Website. Here You will be updated to the various accomplishmens and things I have learned over the course of my module “Digital Fabrication and Prototyping fundamentals”.Find out more about me in the “About” tab on the left.


Preparation time
less than 30 mins
Cooking time
30 mins to 1 hour
Serves
Serves 4
Dietary
With three ingredients plus store-cupboard spices, you can make this simple soup that's full of flavour.
For this recipe you need a blender.
Preheat the oven to 190C/170C Fan/Gas 5. Mix the cauliflower and garlic together on a large baking tray, sprinkle with the cumin seeds and chilli flakes, if using, and drizzle with the oil. Roast for 25–30 minutes, or until golden.
Pour the stock and coconut milk into a large saucepan and bring to a simmer. Squeeze the roast garlic out of its skin and add it and the cauliflower to the liquid. Simmer very gently for 10 minutes.
Remove the soup from the heat and blitz using a stick blender until smooth. Season to taste with salt and pepper.


Leader of Canadian Nationalist Party charged with assaulting two women in Regina
by Michaela Solomon, Digital Content Producer, CTV News ReginaREGINA -- Travis Patron, the leader of the Canadian Nationalist Party is charged with assaulting two women in Regina.
“I will challenge these accusations in a court of law,” Patron told CTV News.
Police say two women were approached by a man who offered them a ride home, when they decline the alleged assault occurred. Both women had visible injuries as a result and were treated in hospital.
Patron told said he denies the accusation that he offered the women a ride.
The incident occurred over a week ago on Nov. 2 in the 1900 block of Victoria Ave. Police were called around 2:30 a.m.
Later at around 3:13 a.m. police located the suspect walking west on Victoria Avenue. Officers tried to speak to him but the suspect refused.
Police identified him and arranged for him to be interviewed. He was arrested on Nov. 9.
Patron, 28, of Redvers is charged with assault causing bodily harm, aggravated assault and breach of probation. He ran for the Nationalist Party of Canada for the riding of Souris-Moose-Mountain in the last federal election.
He was released on conditions and will appear in court again on Nov. 25.


Lorem Ipsum is unadulterated drivel. It means nothing whatsoever, but it's surprisingly useful. The main idea behind lorem ipsum is to have 'convincing' text, separated into words, paragraphs and with punctuation etc. This 'text' is then used by DTP bureaux and web designers for roughing out document designs, illustrating text flow and run arounds before the final text arrives. It allows designers to show their proposals without having clients distracted by meaningful text. It also avoids fine publications like N.T.K. detecting irony which may become apparent in old web page drafts loitering around dusty servers which had English-language garbage text used as filler. A FOLDOC definition of lorem ipsum is here.
Lorem Ipsum is unadulterated drivel.This text is normal
This text is Bold
This text is Italic
This text is Underlined
This text is Striked
This text is Superscripted
This text is Subscripted
This text is Emphasized
This text is Strong
Lorem Ipsum is unadulterated drivel.
It means nothing whatsoever, but it's surprisingly useful.
The main idea behind lorem ipsum is to have 'convincing' text,
separated into words, paragraphs and with punctuation etc.
Lorem Ipsum is unadulterated drivel.
It means nothing whatsoever, but it's surprisingly useful.
The main idea behind lorem ipsum is to have 'convincing' text,
separated into words, paragraphs and with punctuation etc.


Welcome on the best site which tell you whether the good found is a good deal or not, thanks to MeilleursAgents' website. Please enter the URL of your good below and click on verify!
Welcome on the best site which tell you whether the good found is a good deal or not, thanks to MeilleursAgents' website. Please enter the URL of your good below and click on verify!


There's no difference between web sockets pipes and the regular pipes.
The only thing you should be aware of is that instead of throwing HttpException
, you should use the WsException
.
Besides, all pipes will be applied only to the data
parameter.
Hint TheWsException
class is exposed from@nestjs/websockets
package.
Here is an example that makes use of a manually instantiated method-scoped pipe (class-scoped works either):
{{ example }}


|
His Bio
Two of his writings were among the most notable literary work in malayalam in the last 50 Years by Malayala Manorama Daily the leading Malayalam News Paper Dr B Iqbal on Narayana Guru Though several works are written on Narayana Guru, foremost among creators of modern Kerala, I see ‘Narayana Guru’ compiled and edited by P K Balakrishnan as a most comprehensive writing throwing light on the activities of Narayana Guru from a distinct perspective.(Dr B Iqbal -- Malayala Manorama 14 December 2005) Prof MK Sanoo on Eni Njan Urengatte P K Balakrishnan shows an astounding insight in portraying Karna through the view points of different characters. There is no other work in Indian literature that presents this dramatically, the exalted mind of Karna and the struggles that mind faced. (Prof MK Sanoo on 'Ini Njan Urangatte'-- Malayala Manorama 16 November 2005)
|
||||||||||||||||||||||||
|
A powerhouse to be reckoned with in the intellectual space of Kerala, Balakrishnan was an author par excellence, a committed and daring journalist, a fiery orator and above all a great human being.He authored one of best and most widely read novels of the language,a controversial and original history of the state,and a series of studies unparalleled in their depth and understanding of the subject and originality of vision.He never took the beaten tracks in whatever he did. His vision and learning took him through unchartered territories which he conquered with his characteristic mastery. Journey of the Author |
||||||||||||||||||||||||
His journey as an author starts from ‘Narayana ‘Guru’. A comprehensive work on the great reformer and spiritual leader of Kerala, the book not only depicts a great man in his true dimensions, it also amply points to the great mind and understanding of Balakrishanan who would have been hardly 23 years at the time. Most of Balakrishnan’s works are critical works. His studies on Chandu Menon (the first widely accepted Malayali novelist), the art of poetry studied through Kumaran Asan (the doyen of Malayalam literature) Vyasa Bharath & Ezhuthachan (the father of Malayalam poetry) and the art of the novel are unparelled works that enriched critical literature. An avid reader, history fascinated him. Kerala history interested him tremendously. He found that there was a disconnect between what the existing writings on history sought to project, and what he saw of Kerala from the old literature, travelogues, and other first hand sources that is used to study history.In his writings he first dealt with Kerala history in the anthology ‘Narayana Guru’ on the great social reformer of Kerala who changed the face of its caste ridden society.To fully comprehend the greatness of the man and the work he did, the history of Kerala in the 18th and 19th centuries are studied as a back drop. He brushes with Kerala history again to study why Tipu Sultan, an able ruler and administrator is only perceived as an aggressor and religious fanatic in our writings. The culmination of these studies over 3 decades was his work on social history ‘Jaathivyavasthayum Kerala Charitravum’ (The Caste System and History of Kerala). The book created a furore in the ‘historical circles’ and generated widespread interest and discussion on Kerala history. The unrealistic and imaginative flourishes that were passed off as history were debunked with this single work. The people and their history were studied within the reality frame work of the caste system, agriculture, commerce, administrative set up etc. It is a seminal work that deals with various aspects of Kerala’s history including the development of the Malayalam language. |
| However what catapulted him as a popular writer was his second novel ‘Ini Njan Urangatte’ (And Now Let Me Sleep), a novel that subsists on the Mahabharath. The book is unparalleled in its lofty language, imagery and depth and is considered one of the best classics in Indian Literature. The novel is the story of Karna as seen through the eyes of Draupadi. A work originating from the Vyasabharatha (Mahabharath), it has caught the stylised language and mood of the great epic. It gives a new intellectual and spiritual dimension to the recreated Draupadi (the wife of the Pandavas). Her painful story unveils around the unacknowledged eldest Pandava, Karna, born to maiden Kunti from the sun god. The novel maintains the original story, epic atmosphere, events and characters which distinguishes it from other works based on Mahabharatha. It won him the Kerala Sahitya Akademi award, Sahitya Pravarthaka Benefit Fund award and the prestigious Vayalar award given in honour of the poet Vayalar Rama Varma,who was immortalised in Malayalam cinema by his beautiful lyrics. ‘Ini Njan Urangatte’ was quite a departure from his first
novel ‘Pluto’ the story of his dog set in the back drop
of his native village of Edavanakkad peopled by his friends and relatives. As on date Balakrishnan has 11 published books to his credit.
|


Interface SendingErrorInterface
Interface which can be used to store details of error while sending message to recipient.
Direct known implementers
Namespace: SmsZilla
Author: Jarosław Wasilewski<EMAIL_ADDRESS>Located at SmsZilla/SendingErrorInterface.php
Author: Jarosław Wasilewski<EMAIL_ADDRESS>Located at SmsZilla/SendingErrorInterface.php
Methods summary
public
|
|
public
|
|
public
|
|
public
|


The following equation is helpful in thinking about I/O performance.
response time = waiting time + service time
Service time is the time that it takes the hardware to service an I/O request.
Waiting time may be needed if the hardware is busy.
In disk load balancing, we want to minimize waiting time by spreading the I/O load as evenly as possible across all the available hardware components. If this is not the case, load must be moved from hot disks to cold disks, either by moving datafiles or by moving database segments such as tables and indexes.
However, balanced load is not an end in itself. One disk may be kept very busy by a single process performing intensive sequential I/O, whereas another disk may be only lightly used by a number of processes performing random I/O. This unbalanced load is perfectly satisfactory, because there is no waiting time.
The objective of disk load balancing is to improve I/O response times by eliminating waiting time. There is no waiting time in single-threaded sequential I/O, and so disk load balancing is not required. Some waiting time may be apparent if asynchronous sequential I/O is used, however this is merely illusory, because one process does not wait for another. So do not try to balance a heavy sequential workload with a light random workload. There is no real waiting time to regain, and you will merely degrade the service times.
However, it may be appropriate to balance a heavy random workload with a light sequential workload. In this case the saving in waiting time for the random I/O may well compensate for the increased service times for the logically but no longer physically sequential I/O.
To balance disk workloads you need statistics. The most obvious statistic to use is the waiting time itself. But unfortunately, the operating system statistics on waiting time are not reliable. Much of what the operating system sees as service time may actually be waiting time in the controller or disk array, and many operating systems just estimate the breakdown between waiting and service time rather than measuring it. Also, because the operating system I/O statistics are measured at the device driver level, they do not include waiting time sustained at higher levels in the operating system such as in the LVM or file system cache layers.
An alternative measure of disk workload is busyness. But unfortunately the disk busyness statistics are no more reliable than the service time statistics from which they are derived. Also, what seems like a moderately idle disk when performing sequential I/O may suddenly become a very busy disk if you move some of the random I/O workload to it, because the efficiencies of sequential I/O will be lost.
Therefore, we recommend that you use the number of I/O operations performed as the measure of disk workload. This will give you a better appreciation for the potential effect of mixing random and otherwise sequential workloads.
The number of I/O operations performed is measured both by Oracle and by the operating system. Oracle provides statistics for each datafile in V$FILESTAT, and the operating system provides statistics for each disk. For raw databases, both sets of statistics are useful, because there is seldom a one to one relationship between disks and datafiles. However, for file system based databases it is best to disregard the operating system data, because of the impact of split reads on the statistics, and to use the Oracle statistics exclusively. Of course it goes almost without saying that there should be no non-Oracle load on the disks, and that you should not share disks between databases, lest your Oracle statistics be misleading.
This simple figure illustrates the concept of using these statistics for disk load balancing.
Of course, there is a lot more to disk load balancing than this simplistic diagram illustrates. For example, if datafile 3 contains a key application table and datafile 1 contains its primary key index, then although we have balanced the number of I/O operations, the service times on disk 1 will be poor because the disk heads will thrash back and forth between the table and index datafiles, whenever the table is accessed via the index in a nested loops join.
In general, the principles of I/O separation outlined in our tip Planning Tablespaces should be observed when collocating datafiles on disks, as should the I/O characteristics of the datafiles themselves.
| Copyright © Ixora Pty Ltd |
|


Class Base58
- java.lang.Object
-
- org.bitcoinj.core.Base58
-
public class Base58 extends java.lang.Object
Base58 is a way to encode Bitcoin addresses (or arbitrary data) as alphanumeric strings.Note that this is not the same base58 as used by Flickr, which you may find referenced around the Internet.
You may want to consider working with
PrefixedChecksummedBytes
instead, which adds support for testing the prefix and suffix bytes commonly found in addresses.Satoshi explains: why base-58 instead of standard base-64 encoding?
- Don't want 0OIl characters that look the same in some fonts and could be used to create visually identical looking account numbers.
- A string with non-alphanumeric characters is not as easily accepted as an account number.
- E-mail usually won't line-break if there's no punctuation to break at.
- Doubleclicking selects the whole number as one word if it's all alphanumeric.
However, note that the encoding/decoding runs in O(n²) time, so it is not useful for large data.
The basic idea of the encoding is to treat the data bytes as a large number represented using base-256 digits, convert the number to be represented using base-58 digits, preserve the exact number of leading zeros (which are otherwise lost during the mathematical operations on the numbers), and finally represent the resulting base-58 digits as alphanumeric ASCII characters.
-
-
Field Summary
Fields Modifier and Type Field Description static char[]
ALPHABET
-
Constructor Summary
Constructors Constructor Description Base58()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static byte[]
decode(java.lang.String input)
Decodes the given base58 string into the original data bytes.static byte[]
decodeChecked(java.lang.String input)
Decodes the given base58 string into the original data bytes, using the checksum in the last 4 bytes of the decoded data to verify that the rest are correct.static java.math.BigInteger
decodeToBigInteger(java.lang.String input)
static java.lang.String
encode(byte[] input)
Encodes the given bytes as a base58 string (no checksum is appended).static java.lang.String
encodeChecked(int version, byte[] payload)
Encodes the given version and bytes as a base58 string.
-
-
-
Method Detail
-
encode
public static java.lang.String encode(byte[] input)
Encodes the given bytes as a base58 string (no checksum is appended).- Parameters:
input
- the bytes to encode- Returns:
- the base58-encoded string
-
encodeChecked
public static java.lang.String encodeChecked(int version, byte[] payload)
Encodes the given version and bytes as a base58 string. A checksum is appended.- Parameters:
version
- the version to encodepayload
- the bytes to encode, e.g. pubkey hash- Returns:
- the base58-encoded string
-
decode
public static byte[] decode(java.lang.String input) throws AddressFormatException
Decodes the given base58 string into the original data bytes.- Parameters:
input
- the base58-encoded string to decode- Returns:
- the decoded data bytes
- Throws:
AddressFormatException
- if the given string is not a valid base58 string
-
decodeToBigInteger
public static java.math.BigInteger decodeToBigInteger(java.lang.String input) throws AddressFormatException
- Throws:
AddressFormatException
-
decodeChecked
public static byte[] decodeChecked(java.lang.String input) throws AddressFormatException
Decodes the given base58 string into the original data bytes, using the checksum in the last 4 bytes of the decoded data to verify that the rest are correct. The checksum is removed from the returned data.- Parameters:
input
- the base58-encoded string to decode (which should include the checksum)- Throws:
AddressFormatException
- if the input is not base 58 or the checksum does not validate.
-
-


Education is important when it comes to feminine hygiene. You likely learned about your body from an array of sources—school, the Internet, BFFs, your mom. Chances are, though, some feminine hygiene skills were never taught to you or have evolved over time. Read on for some helpful tips.
"Keep the vagina clean and dry"
Cotton is breathable, making it an ideal fabric selection for underwear. It can down on moisture as it keeps your skin cool and dry.... With breathable fabrics like cotton, you have a reduced risk of bacterial growth and infections. On the flip side, fabrics like satin retain moisture. That reduces airflow, creating irritation and friction. And that encourages yeast and bacteria growth, which can lead to infections. You should also change out of sweaty workout clothing and wet swimsuits to help prevention infections.
 It self-cleans and naturally produces some discharge that helps get rid... of germs and bacteria from your body. So, douching or using harsh cleaners or soaps can disrupt your natural pH balance and can irritate your vagina and wash away good bacteria. Plus, douching will only mask the smell—not cure what's going on.  Stick with warm water and mild soap on the vulva, Dr. Dweck says. "You don't need to clean the inside of the vagina," she says.
"Eat right"
Maintaining a healthy diet can do your body and your vagina good. Foods like yogurt with live cultures contain ... good-for-you bacteria that help promote vaginal health. If you're prone to urinary tract infections, research in Archives of Internal Medicine suggests it may be helpful to take a cranberry supplement daily.
"Use fresh towels"
Wash and replace towel and washcloths after you use them. Reusing towels isn't wise because bacteria ... can cling to these surfaces. And that potentially puts you at risk for an infection.
"Practice safe sex"
The Centers for Disease Control & Prevention says that consistent and correct use of latex condoms reduces the ... risk of any sexually transmitted diseases that are transmitted by genital fluids such a gonorrhea, chlamydia and trichomoniasis. However, condoms provide less protection against STDs spread through skin-to-skin contact like genital warts, genital herpes and syphilis, says the U.S. Food and Drug Administration. "A condom can only cover so much," says Dr. Dweck.
When condoms don't protect against STDs, it's usually because they're being used inconsistently or incorrectly, not because they failed. For example, some people use a condom just during ejaculation or sometimes have intercourse without a condom, Dr. Dweck says.  Clean toys with soap and water if the product allows.
"Stay clean"
It sounds simple but it's important to wipe from front to back until the toilet paper shows no residue...It sounds simple but it's important to wipe from front to back until the toilet paper shows no residue
Here's a short video on Menstrual Hygiene Management
(MHM)!


About
Feedback
SiteMap
Group Info
Gallery
Products
Explore
Cricket
Swimming
Formula-1
Rugby
Quiz
Home
REVIEW
First Name:
Last Name :
Age :
Gender :
Male
Female
Email Address :
Comments:
Rating:
- -
Excellent
Above average
Average
Below Average
Poor
Submit
Dev@Sports Corner
Visit Developers


Feeding Status: This animal has eaten {{snake.fullPinkiesTaken}} full pinkie{{snake.fullPinkiesTaken > 1 ? 's' : ''}} on it's own.
Feeding Status: This animal has not yet eaten a full pinkie on it's own.


- sanitizeWorksheetName(String, Workbook) - Static method in class ch.rabanti.picoxlsx4j.Worksheet
-
Sanitizes a worksheet name
- save() - Method in class ch.rabanti.picoxlsx4j.lowLevel.LowLevel
-
Method to save the workbook
- save() - Method in class ch.rabanti.picoxlsx4j.Workbook
-
Saves the workbook
- saveAs(String) - Method in class ch.rabanti.picoxlsx4j.Workbook
-
Saves the workbook with the defined name
- saveAsStream(OutputStream) - Method in class ch.rabanti.picoxlsx4j.lowLevel.LowLevel
-
- saveAsStream(OutputStream) - Method in class ch.rabanti.picoxlsx4j.Workbook
-
Save the workbook to a output stream
- setActiveStyle(Style) - Method in class ch.rabanti.picoxlsx4j.Worksheet
-
Sets the active style of the worksheet.
- setAlignment(CellXf.TextBreakValue) - Method in class ch.rabanti.picoxlsx4j.style.CellXf
-
Sets the text break options of the style
- setApplication(String) - Method in class ch.rabanti.picoxlsx4j.Metadata
-
Sets the application which created the workbook.
- setApplicationVersion(String) - Method in class ch.rabanti.picoxlsx4j.Metadata
-
Sets the version of the creation application.
- setAutoFilter(boolean) - Method in class ch.rabanti.picoxlsx4j.Column
-
Sets whether auto filter is enabled on the column
- setAutoFilter(int, int) - Method in class ch.rabanti.picoxlsx4j.Worksheet
-
Sets the column auto filter within the defined column range
- setAutoFilterRange(String) - Method in class ch.rabanti.picoxlsx4j.Worksheet
-
Sets the column auto filter within the defined column range
- setBackgroundColor(String) - Method in class ch.rabanti.picoxlsx4j.style.Fill
-
Sets the background color of the fill.
- setBold(boolean) - Method in class ch.rabanti.picoxlsx4j.style.Font
-
Sets the bold parameter of the font
- setBorder(Border) - Method in class ch.rabanti.picoxlsx4j.style.Style
-
Sets the border component of the style
- setBottomColor(String) - Method in class ch.rabanti.picoxlsx4j.style.Border
-
Sets the color code of the bottom border.
- setBottomStyle(Border.StyleValue) - Method in class ch.rabanti.picoxlsx4j.style.Border
-
Sets the style of bottom cell border
- setCategory(String) - Method in class ch.rabanti.picoxlsx4j.Metadata
-
Sets the category of the document.
- setCellAddress(String) - Method in class ch.rabanti.picoxlsx4j.Cell
-
Sets the combined cell Address as string in the format A1 - XFD1048576
- setCellAddress2(Address) - Method in class ch.rabanti.picoxlsx4j.Cell
-
Sets the combined cell address as class
- setCellLockedState(boolean, boolean) - Method in class ch.rabanti.picoxlsx4j.Cell
-
Sets the lock state of the cell
- setCellXf(CellXf) - Method in class ch.rabanti.picoxlsx4j.style.Style
-
Sets the cellXf component of the style
- setCharset(String) - Method in class ch.rabanti.picoxlsx4j.style.Font
-
Sets the charset of the Font (Default is empty)
- setColor(String, Fill.FillType) - Method in class ch.rabanti.picoxlsx4j.style.Fill
-
Sets the color and the depending fill type
- setColorTheme(int) - Method in class ch.rabanti.picoxlsx4j.style.Font
-
Sets the font color theme (Default is 1)
- setColorValue(String) - Method in class ch.rabanti.picoxlsx4j.style.Font
-
Sets the font color (default is empty)
- setColumnAddress(String) - Method in class ch.rabanti.picoxlsx4j.Column
-
Sets the column address
- setColumnNumber(int) - Method in class ch.rabanti.picoxlsx4j.Cell
-
Sets the number of the column (zero-based)
- setColumnWidth(String, float) - Method in class ch.rabanti.picoxlsx4j.Worksheet
-
Set the current cell address
- setColumnWidth(int, float) - Method in class ch.rabanti.picoxlsx4j.Worksheet
-
Sets the width of the passed column number (zero-based)
- setCompany(String) - Method in class ch.rabanti.picoxlsx4j.Metadata
-
Sets the company owning the document.
- setContentStatus(String) - Method in class ch.rabanti.picoxlsx4j.Metadata
-
Sets the status of the document.
- setCreator(String) - Method in class ch.rabanti.picoxlsx4j.Metadata
-
Sets the creator of the workbook.
- setCurrentCellAddress(String) - Method in class ch.rabanti.picoxlsx4j.Worksheet
-
Set the current cell address
- setCurrentCellAddress(int, int) - Method in class ch.rabanti.picoxlsx4j.Worksheet
-
Set the current cell address
- setCurrentCellDirection(Worksheet.CellDirection) - Method in class ch.rabanti.picoxlsx4j.Worksheet
-
Sets the direction when using AddNextCell method
- setCurrentColumnNumber(int) - Method in class ch.rabanti.picoxlsx4j.Worksheet
-
Sets the current column number (zero based)
- setCurrentRowNumber(int) - Method in class ch.rabanti.picoxlsx4j.Worksheet
-
Sets the current row number (zero based)
- setCurrentWorksheet(Worksheet) - Method in class ch.rabanti.picoxlsx4j.Shortener
-
Sets the worksheet accessed by the shortener
- setCurrentWorksheet(String) - Method in class ch.rabanti.picoxlsx4j.Workbook
-
Sets the current worksheet
- setCustomFormatCode(String) - Method in class ch.rabanti.picoxlsx4j.style.NumberFormat
-
Sets the custom format code in the notation of Excel
- setCustomFormatID(int) - Method in class ch.rabanti.picoxlsx4j.style.NumberFormat
-
Sets the format number of the custom format.
- setDataType(Cell.CellType) - Method in class ch.rabanti.picoxlsx4j.Cell
-
Sets the type of the cell
- setDefaultColumnWidth(float) - Method in class ch.rabanti.picoxlsx4j.Worksheet
-
Sets the default column width
- setDefaultRowHeight(float) - Method in class ch.rabanti.picoxlsx4j.Worksheet
-
Sets the default Row height
- setDescription(String) - Method in class ch.rabanti.picoxlsx4j.Metadata
-
Sets the description of the document or comment about it
- setDiagonalColor(String) - Method in class ch.rabanti.picoxlsx4j.style.Border
-
Sets the color code of the diagonal lines.
- setDiagonalDown(boolean) - Method in class ch.rabanti.picoxlsx4j.style.Border
-
Sets the downwards diagonal line
- setDiagonalStyle(Border.StyleValue) - Method in class ch.rabanti.picoxlsx4j.style.Border
-
Sets the style of the diagonal lines
- setDiagonalUp(boolean) - Method in class ch.rabanti.picoxlsx4j.style.Border
-
Sets the upwards diagonal line
- setDocumentInterception(boolean) - Method in class ch.rabanti.picoxlsx4j.lowLevel.LowLevel
-
Set whether XML documents are intercepted during creation
- setDoubleUnderline(boolean) - Method in class ch.rabanti.picoxlsx4j.style.Font
-
Sets the double-underline parameter of the font
- setFamily(String) - Method in class ch.rabanti.picoxlsx4j.style.Font
-
Sets the font family (Default is 2)
- setFilename(String) - Method in class ch.rabanti.picoxlsx4j.Workbook
-
Sets the filename of the workbook
- setFill(Fill) - Method in class ch.rabanti.picoxlsx4j.style.Style
-
Sets the fill component of the style
- setFont(Font) - Method in class ch.rabanti.picoxlsx4j.style.Style
-
Sets the font component of the style
- setForceApplyAlignment(boolean) - Method in class ch.rabanti.picoxlsx4j.style.CellXf
-
Sets whether the applyAlignment property (used to merge cells) will be defined in the XF entry of the style.
- setForegroundColor(String) - Method in class ch.rabanti.picoxlsx4j.style.Fill
-
Sets the foreground color of the fill.
- setHidden(boolean) - Method in class ch.rabanti.picoxlsx4j.Column
-
Sets whether the column is hidden or visible
- setHidden(boolean) - Method in class ch.rabanti.picoxlsx4j.style.CellXf
-
Sets whether the hidden property (used for protection or hiding of cells) will be defined in the XF entry of the style.
- setHorizontalAlign(CellXf.HorizontalAlignValue) - Method in class ch.rabanti.picoxlsx4j.style.CellXf
-
Sets the horizontal alignment of the style
- setHyperlinkBase(String) - Method in class ch.rabanti.picoxlsx4j.Metadata
-
Sets the hyper-link base of the document
- setIndexedColor(int) - Method in class ch.rabanti.picoxlsx4j.style.Fill
-
Sets the indexed color (Default is 64)
- setInternalID(Integer) - Method in class ch.rabanti.picoxlsx4j.style.AbstractStyle
-
Sets the internal ID for sorting purpose in the Excel style document
- setItalic(boolean) - Method in class ch.rabanti.picoxlsx4j.style.Font
-
Sets the italic parameter of the font
- setKeywords(String) - Method in class ch.rabanti.picoxlsx4j.Metadata
-
Sets the keywords for the workbook.
- setLeftColor(String) - Method in class ch.rabanti.picoxlsx4j.style.Border
-
Sets the color code of the left border.
- setLeftStyle(Border.StyleValue) - Method in class ch.rabanti.picoxlsx4j.style.Border
-
Sets the style of left cell border
- setLocked(boolean) - Method in class ch.rabanti.picoxlsx4j.style.CellXf
-
Sets whether the locked property (used for locking / protection of cells or worksheets) will be defined in the XF entry of the style.
- setManager(String) - Method in class ch.rabanti.picoxlsx4j.Metadata
-
Sets the responsible manager of the document.
- setName(String) - Method in class ch.rabanti.picoxlsx4j.style.Font
-
Sets the font name (Default is Calibri)
- setName(String) - Method in class ch.rabanti.picoxlsx4j.style.Style
-
Sets the name of the style.
- setNumber(int) - Method in class ch.rabanti.picoxlsx4j.Column
-
Sets the column number
- setNumber(NumberFormat.FormatNumber) - Method in class ch.rabanti.picoxlsx4j.style.NumberFormat
-
Sets the format number.
- setNumberFormat(NumberFormat) - Method in class ch.rabanti.picoxlsx4j.style.Style
-
Sets the number format component of the style
- setPatternFill(Fill.PatternValue) - Method in class ch.rabanti.picoxlsx4j.style.Fill
-
Sets the pattern type of the fill (Default is none)
- setRightColor(String) - Method in class ch.rabanti.picoxlsx4j.style.Border
-
Sets the color code of the right border.
- setRightStyle(Border.StyleValue) - Method in class ch.rabanti.picoxlsx4j.style.Border
-
Sets the style of right cell border
- setRowHeight(int, float) - Method in class ch.rabanti.picoxlsx4j.Worksheet
-
Sets the height of the passed row number (zero-based)
- setRowNumber(int) - Method in class ch.rabanti.picoxlsx4j.Cell
-
Sets the number of the row (zero-based)
- setScheme(Font.SchemeValue) - Method in class ch.rabanti.picoxlsx4j.style.Font
-
Sets the Font scheme (Default is minor)
- setSelectedCells(String) - Method in class ch.rabanti.picoxlsx4j.Worksheet
-
Sets the selected cells on this worksheet
- setSelectedCells(Range) - Method in class ch.rabanti.picoxlsx4j.Worksheet
-
Sets the selected cells on this worksheet
- setSelectedCells(Address, Address) - Method in class ch.rabanti.picoxlsx4j.Worksheet
-
Sets the selected cells on this worksheet
- setSelectedWorksheet(Worksheet) - Method in class ch.rabanti.picoxlsx4j.Workbook
-
Sets the selected worksheet in the output workbook
Note: This method does not set the current worksheet while design time.
- setSelectedWorksheet(int) - Method in class ch.rabanti.picoxlsx4j.Workbook
-
Sets the selected worksheet in the output workbook
Note: This method does not set the current worksheet while design time.
- setSheetID(int) - Method in class ch.rabanti.picoxlsx4j.Worksheet
-
Sets the internal ID of the worksheet
- setSheetName(String) - Method in class ch.rabanti.picoxlsx4j.Worksheet
-
Sets the name of the sheet
- setSheetName(String, boolean) - Method in class ch.rabanti.picoxlsx4j.Worksheet
-
Sets the name of the sheet
- setSheetProtectionPassword(String) - Method in class ch.rabanti.picoxlsx4j.Worksheet
-
Sets or removes the password for worksheet protection.
- setSize(int) - Method in class ch.rabanti.picoxlsx4j.style.Font
-
Sets the Font size.
- setStrike(boolean) - Method in class ch.rabanti.picoxlsx4j.style.Font
-
Sets whether the font is struck through
- setStyle(Style) - Method in class ch.rabanti.picoxlsx4j.Cell
-
Sets the style of the cell
- setStyleManagerReference(StyleManager) - Method in class ch.rabanti.picoxlsx4j.style.Style
-
Sets the reference of the style manager
- setSubject(String) - Method in class ch.rabanti.picoxlsx4j.Metadata
-
Sets the subject of the workbook
- setTextDirection(CellXf.TextDirectionValue) - Method in class ch.rabanti.picoxlsx4j.style.CellXf
-
Sets the direction of the text within the cell
- setTextRotation(int) - Method in class ch.rabanti.picoxlsx4j.style.CellXf
-
Sets the text rotation in degrees (from +90 to -90)
- setTitle(String) - Method in class ch.rabanti.picoxlsx4j.Metadata
-
Sets the title of the workbook
- setTopColor(String) - Method in class ch.rabanti.picoxlsx4j.style.Border
-
Sets the color code of the top border.
- setTopStyle(Border.StyleValue) - Method in class ch.rabanti.picoxlsx4j.style.Border
-
Sets the style of top cell border
- setUnderline(boolean) - Method in class ch.rabanti.picoxlsx4j.style.Font
-
Sets the underline parameter of the font
- setUseColorMRU(boolean) - Method in class ch.rabanti.picoxlsx4j.Metadata
-
If true, custom defined colors (in styles) will be added as recent colors (MRU)
- setUseSheetProtection(boolean) - Method in class ch.rabanti.picoxlsx4j.Worksheet
-
Sets whether the worksheet is protected
- setValue(Object) - Method in class ch.rabanti.picoxlsx4j.Cell
-
Sets the value of the cell (generic object type)
- setVerticalAlign(CellXf.VerticalAlignValue) - Method in class ch.rabanti.picoxlsx4j.style.CellXf
-
Sets the vertical alignment of the style
- setVerticalAlign(Font.VerticalAlignValue) - Method in class ch.rabanti.picoxlsx4j.style.Font
-
Sets the Alignment of the font (Default is none)
- setWidth(float) - Method in class ch.rabanti.picoxlsx4j.Column
-
Sets the width of the column
- setWorkbookMetadata(Metadata) - Method in class ch.rabanti.picoxlsx4j.Workbook
-
Sets the meta data object of the workbook
- setWorkbookProtection(boolean) - Method in class ch.rabanti.picoxlsx4j.Workbook
-
Sets whether the workbook is protected
- setWorkbookProtection(boolean, boolean, boolean, String) - Method in class ch.rabanti.picoxlsx4j.Workbook
-
Sets or removes the workbook protection.
- setWorkbookReference(Workbook) - Method in class ch.rabanti.picoxlsx4j.Worksheet
-
Sets the Reference to the parent Workbook
- setWorksheetReference(Worksheet) - Method in class ch.rabanti.picoxlsx4j.Cell
-
Sets the parent worksheet reference
- Shortener - Class in ch.rabanti.picoxlsx4j
-
Class to provide access to the current worksheet with a shortened syntax
Note: The WS object can be null if the workbook was created without a worksheet.
- Shortener() - Constructor for class ch.rabanti.picoxlsx4j.Shortener
-
Default constructor
- size() - Method in class ch.rabanti.picoxlsx4j.lowLevel.SortedMap
-
Gets the size of the map
- SortedMap - Class in ch.rabanti.picoxlsx4j.lowLevel
-
Class representing a reduced sorted map (key / value).
- SortedMap() - Constructor for class ch.rabanti.picoxlsx4j.lowLevel.SortedMap
-
Default constructor
- StartAddress - Variable in class ch.rabanti.picoxlsx4j.Range
-
Start address of the range
- Strike() - Static method in class ch.rabanti.picoxlsx4j.style.BasicStyles
-
Gets the strike style
- Style - Class in ch.rabanti.picoxlsx4j.style
-
Class representing a style which consists of several components
- Style() - Constructor for class ch.rabanti.picoxlsx4j.style.Style
-
Default constructor
- Style(String) - Constructor for class ch.rabanti.picoxlsx4j.style.Style
-
Constructor with parameters
- Style(String, int, boolean) - Constructor for class ch.rabanti.picoxlsx4j.style.Style
-
Constructor with parameters (internal use)
- StyleException - Exception in ch.rabanti.picoxlsx4j.exception
-
Class for exceptions regarding Styles
- StyleException() - Constructor for exception ch.rabanti.picoxlsx4j.exception.StyleException
-
Default constructor
- StyleException(String, String) - Constructor for exception ch.rabanti.picoxlsx4j.exception.StyleException
-
Constructor with passed message
- StyleManager - Class in ch.rabanti.picoxlsx4j.style
-
Class representing a style manager to maintain all styles and its components of a workbook
- StyleManager() - Constructor for class ch.rabanti.picoxlsx4j.style.StyleManager
-
Default constructor
- Sum(Range) - Static method in class ch.rabanti.picoxlsx4j.BasicFormulas
-
Returns a cell with a sum formula
- Sum(Worksheet, Range) - Static method in class ch.rabanti.picoxlsx4j.BasicFormulas
-
Returns a cell with a sum formula


Cascading Style Sheets CSS provide an excellent way for us to enhance the presentation and layout of our webpages .In this short post I will introduce some of the basic concepts of CSS.
selector { proptery1: value1; propery2: value2; }
CSS can be insterted directy into an HTML element (Inline css). Inserted at the beginning of the HTML document (Internal CSS) or placed in an external file and imported into the docuemnt (External CSS).
//set the foreground color; h1{ color:#FF0000; } //set the background property of an element h2{ background-color:#FC9804; } // set an image body{ background-image: url("butterfly.gif"); background-repeat:repeat-x; //other values repeat-y repeat and no-repeat; } fix the background image body{ background-image: url("butterfly.gif"); background-attachment:fixed; // also scroll } control where the background image apperas background-position: top-right;
//Font Family h1{ font-family: Arial sans-serif } //Shorthand font property font-stlye|font-variant|font-weight|font-size|font-familycomments powered by Disqus


Devnode
search
home
Home
account_circle
Me
account_circle
vivektangudu
<EMAIL_ADDRESS>account_circle
jtrjtfjk
Job Description
Make a post
Category
Open source
Hackathon
Competative coding
Others


{% extends "gatherContent/_layouts/settings" %} {% import "_includes/forms" as forms %} {% block content %}


The Friday Poem: TURDUCKEN by Freya Daly Sadgrove
by Freya Daly SadgroveA new poem by writer and performer Freya Daly Sadgrove.
TURDUCKEN
I blow my body around like the huge clump of brown hair
that I once saw blowing up Cuba Street
I follow its movements with interest
I put a video of it on the internet
my favourite brag
is that a groundskeeper once told me I was the whole package –
good bants good body he said
he also said I was a piece of ass and then apologised immediately –
said he’d never called anyone that before put his head in his hands
I use up my body like bait I keep my body in a bucket
I keep a bucket by my bed
once after boning a drug dealer the drug dealer asked me
to read him a bedtime story I read him the whole of The Velveteen Rabbit
then he thanked me kindly and went to sleep
I remember everything –
it’s one of my bad habits
I remember a nurse once tried to convert me
to Christianity in a hospital bathroom
just after I’d done a shit………………..job of trying to kill myself
at first I misheard her I thought she said the thing that saved her life
was finding gold I laughed and laughed in her arms
then I stopped and said wait
I’m much better at suicide jokes than I am at dying
and I’m not even that good at suicide jokes so I may be immortal
my jokes are very cheap just like me
but I can’t help it – I’m on the benefit – the sickness benefit
my sense of humour is in itself a sickness benefit it is my right
I suppose I’m a new bigot in that I spread hate –
but the hate that I spread is bespoke –
it’s artisanal baby bad poetry is my small business
with the brand statement : a little self-loathing goes a long way like
don’t go for a jog do not do a face mask don’t take a bath
I put my body in a bath once
I sat in the bath and ate a bag of Twisties
the Twisties were orange which is normal for Twisties
the bathwater was also orange which is not normal for bathwater
but I had used an orange bath bomb which was a way of pushing the boat out
my body is a boat no
my body is a car in the sea with a drowned thing inside
and they talk about bodies of water
and they talk about the body of a car
my body is a car in the sea with a drowned thing inside
my body’s in a body and a body’s in me
do I need to say it………………..turducken
no I did not need to say it
my body is a car with a drowned thing inside
pulled up and away from the sucking sea floor by a crane
my body is unswallowed and dangling above the water
dripping orange drips
I remember everything
but my body always tells it wrong
which is a terrible betrayal :
the nurse said I was lying when I said she had tried
to sell god to me in the bathroom
I wasn’t
but my body was too tired to convince anyone
From Head Girl by Freya Daly Sadgrove, forthcoming in February 2020 (VUP)


Henry Avery
Not much is known about the early life of Henry Avery, other than he
was likely born in Devon, England. What is known is that he was one
of the most notorious and successful pirates of his age. Called "The
King of Pirates" by some, Avery got his start as a mutineer aboard a
Spanish ship called Charles II, which was renamed "The Fancy"
after the mutiny. Avery was elected captain, and the crew turned to
piracy, plundering ships off the west African coast. His most famous
haul was a ship called the Ganj-i-sawi, a treasure ship of the Mughal
Empire. The actual value of the treasure Avery got from taking the
ship is not known, but is estimated to be somewhere between £325,000 ($200 million)
to £600,000 ($400 million dollars). Avery disappeared not
long after this heist, and it is unknown what happened to him.
Sam Bellamy
Bellamy was born in Devonshire, England in 1689. He got his start in piracy
while hunting for the famed wreck of the 1715 Spanish Treasure Fleet.
During this time, he teamed up with two notorious pirates, Captain Benjamin Hornigold
and his first mate, Edward Teach. Hornigold not being willing to attack English ships,
he was soon ousted as captain and Bellamy elected in his stead. Bellamy's
greatest triumph was the capture of the slave galley Whydah. As well as
gaining a fortune in gold, ivory and other precious commodities, Bellamy
took command of the Whydah and turned it into his flagship. Just a
few months after his acquisition of the Whydah, however, he was
caught in a nor'easter storm off Cape Cod, where the Whydah sank and Bellamy
drowned.
Edward Teach
Edward Teach, better known as "Blackbeard", was probably one of the most
famous pirates in history. Like many other pirates, little is known of his
early life, but it is possible he was born in Bristol and his family emigrated
to Jamaica. What is known is that he joined the crew of Captain Benjamin Hornigold,
another famous pirate, around 1716, and was soon placed in command of a sloop.
Not long after they joined together, Hornigold retired from piracy. Teach
captured a French merchant vessel which he renamed Queen Anne's Revenge,
and became a renowned pirate, known for his thick black beard and ferocious
appearance. He committed many acts of piracy, including blockading the port
of Charleston and ransoming it's citizens. After running the Queen Anne's Revenge
aground off the coast of North Carolina, he accepted a pardon and settled down, only
to return to a life of piracy. He was killed in an encounter with sailors from
Virginia sent to put an end to his pirate career.
Charles Vane
Charles Vane, much like his contemporary Sam Bellamy, got his start in piracy
by joining the search for the 1715 Spanish Treasure galleys. After joining in
raids on the surviving Spanish who had salvaged what they could, Vane and
other pirates retired to Nassau, which would come to be known as the Republic
of Pirates, where they lived a life of leisure and based their operations from.
Vane spent several years plundering ships in the Carribbean along with his
chief lieutenant, Jack Rackham. Vane was well known for the cruelty he showed his victims,
torturing and killing them. He was eventually deposed by his crew, led by Jack Rackham, for fleeing
from a fight, and was given a small sloop and 15 loyal men. The sloop was
wrecked in a storm and Vane was one of the only survivors, washed up on a deserted
island. He was eventually rescued, but one of his rescuers recognized him and
he was taken back to Jamaica where he was tried and hanged.
Jack Sparrow
Jack Sparrow is something of a mystery. We know that he was the pirate captain
of the Black Pearl, before his crew ousted him and elected Hector Barbossa
to take his place, and left him stranded on a desert island. Legend says that
he was saved from the island by lashing together sea turtles with human hair and piloting
them to safety, although more contemporary accounts say that he was actually
rescued by rum smugglers. He turned up in Port Royal a few years later, looking to commandeer
a ship, and was captured by the commodore, James Norrington. After escaping following
a raid on Port Royal by the crew of the Black Pearl, he hunted down Barbossa
and killed him. Despite this, he was recaptured by the Royal Navy and sentenced
to hang, but he once again escaped and returned to a life of piracy. His
later exploits included playing a role in the demise of the legendary Davey Jones,
as well as discovering the Fountain of Youth. It is not known how he died.


I recently obtained a small amount of dried opium poppy pods (giganthemum variety). Using a coffee grinder, I ground all the pods into a powder for ease of measurement and dosage consistency. I weighed out 3 grams of powder and boiled 1 cup of water in the microwave. I dumped the powder into the water along with about 2 teaspoons of lemon juice and stirred it all together. I let it steep for about 15 minutes, stirring occasionally, then strained it through a cheesecloth. The resulting tea was a dark brownish yellow, cloudy liquid with a not too appealing smell. I added a bunch of sugar, then put it it in the refrigerator to cool. Once cooled, I chugged down the brew as fast as possible. The taste was bad, but nowhere near as bad as some plant brews I've downed in my day - bitter and sour at the same time. Certainly not a hint of the lovely aroma of opium smoke!
Within an hour, I began to feel a typical opiate high, though not a particularly strong one. Once I reached the full effect, it lasted for several hours. In strength it was perhaps comparable to taking a Percocet, perhaps a little more. There was a mild hint of nausea in the very beginning, about what I would expect for the level of opiate high I was feeling. Some itchiness developed about 2 hours after drinking the tea, though this was milder than the itch I get from the synthetic opiates I've had. The high maintained about the same level for around 4 hours, then declined slowly until I went to sleep.
I was surprised at the effectiveness of poppy pods.  Opiates may be good for pain and coughs, but as a recreational high, I find the effects a little boring, and the itch and nausea detract from the high even further. Were I to repeat the experience with pods of the same strength, I would probably bump the dose up to at least 5 grams of material. A regular user of opiates would probably require significantly more.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Contribute
Thanks for your interest in contributing to this project. If you are willing to contribute, please take a look at the below possible contributions..
- CGPA Calculator for Android
- CGPA Calculator for iOS
- CGPA Calculator Website dashboard
- GPA or CGPA Calculation mistakes
- Bug reporting
- New feature requesting
- And others (Spelling mistakes.. etc)
When you are ready to contribute in one of the above mentioned categories, take a look at official CGPA-Calculator-web Github repository or main repository.
Why Contribute?
This CGPA Calculator is an open-source project meaning anyone, including you, can edit, modify the entire code and try to add features to this project.You can apply your programming skills and knowledge on this project, to make this project far better.
Remember: I'm also one of the student like you. So feel free to contact me about the contribution!
You can quickly send a request for contribution from here or directly head to main repository.


The page you are looking for might have been removed, had its name changed, or is temporarily unavailable.
Copyright 2004-2020 by IntelliFactory. All rights reserved.


You are doing something with internet and you are asked by, let's say a band, to build a website for them. If you use a complex CMS like Wordpress or TYPO3, they surely will call you on saturday evenings and ask you, how to update their list of livegigs. Again and again.
They will never do anything else than updating this one page and they will never remember how to do it, since common Content Management Systems are way too complicated for them artsy-fartsy spirits. Better grab a onepage-theme from startbootstrap.com, put some images on the website, include Moron.CMS in the livegigs-section and you're done. Easy peasy!
Enjoy your saturday evenings! The band will be able to update their website with their smartphones while sitting in the pub down the corner. Even after 10, well, even after 20 drinks anybody including your musician friends will be able to use Moron.CMS.
It's not only made for bands of course. There are thousands of other good examples, where Moron.CMS will be the best choice to make a part of a website editable.
Hands down the easiest CMS in the galaxy! Lightweight (49 KB) and fun to use.
Just put the files on your server, set the file permissions and protect the edit directory. No database is required.
 That's all. No frills - no trouble.
You can use Moron.CMS with the browser of your smartphone. Go figure!
Since this software is MIT licensed, you can use it freely and commercially.


Parabola Path
Parabola Type:
Arcing
Dropping
Horizontal Distance:
Vertical Distance:
Horizontal Direction:
right
left
Vertical Direction:
down
up
Horizontal Increment:


Your user id is #{loginView.authenticatedUser.email}
This is a private page, which requires login to access.


Created by OCHA's Centre for Humanitarian Data / @humdata
Press right on your keyboard or swipe left to navigate.
Welcome to the start of our series of technical sessions to help information managers familiarise themselves with the Humanitarian Exchange Language (HXL).
This session includes a series of slides to build your knowledge of HXL as well as a quiz to test your knowledge of the HXL standard/ The expected length of time to complete all segments is 15 minutes.
In this first HXL session, you will learn:
The Humanitarian Exchange Language (HXL) is a simple standard for messy data.
HXL was developed for humanitarians, by humanitarians. It takes into account the specific challenges humanitarians face in collecting, processing, and sharing data as well as the tools that humanitarians actually use to do their work.
While that is all well and good, you are probably asking yourself "what will HXL actually help me do? Why should I care about HXL?" In this section, we will tell you why you should care about HXL.
The HXL data standard was designed to make working with humanitarian data more efficient and effective. As a humanitarian, HXL can help if:
Humanitarians spend an enormous amount of time and efforts manually copying, preparing, validating, and cleaning data. HXL was designed to transform repetitive, manual workflows to ensure that humanitarians can spend their time getting to insight.
It is easy to lose confidence in humanitarian data when it is riddled with many minor errors. We know that these errors are the result of overworked humanitarians who just do not have the time to spot them all.
Between different languages and naming conventions that are found throughout the sector, it can be difficult to know what the data in a humanitarian dataset HXL is allows data users to know what data is in a dataset without having to know every language or search through data dictionaries.
Humanitarians know that there is a lot of duplicated efforts building similar visualisations and dashboards over and over. HXL and tools it powers can help humanitarians produce reusable dashboards and quickly and easily create new visualisations.
We spend an enormous amount of time collecting and preparing data and share it in the hopes that other humanitarians can benefit. Data standards like HXL help downstream users quickly and easily get what they need from our data without requiring us to redesign how we work. Its a win-win!
The root of a HXL hashtag follows the same syntactic rules as a Twitter hashtag: it begins with the pound sign (“#”) and contains only unaccented Roman alphabetic characters (“a” to “z”), Arabic numerals (“0” to “9”), and the underscore symbol (“_”).
The core shared HXL hashtags describe high-level concepts like an organisation (#org), geographical coordinates (#geo), a humanitarian cluster or sector (#sector), the number of people affected (#affected), or a subdivision of a country (#adm1).
The attributes of the HXL hashtag are used to specify characteristics. They do not carry complete information on their own and can only be understood when combined with the hashtag they are describing.
HXL attributes start with “+” sign and always follow the hashtag that they describe. It is HXL compliant to add a space before the "+", but not after it. A hashtag may have any number of attributes, and order does not matter, so #org+funder+code has exactly the same meaning as #org+code+funder.
HXL attributes are not tied to a single HXL hashtag. Think of them as adjectives that add descriptive details to the hashtag they describe.
The attribute "+children" can be combined with hashtags to describe the following unique variables:
HXL works with your existing spreadsheets and other humanitarian data. You will first need to add a new row last row of headers and the first row of data values. In this new row, adda HXL hashtag for each column you want to label.Use HXL attributes to refine the meaning of the hashtags. Remember, you do not need to add tags to every column.
The HXL standard defines a wide range for core hashtags and attributes. While the HXL tags are often self-explanatory, choosing the right tag for your data can take practice. The following tools were developed to make choosing the right HXL tag easier.
Let's take a look at these tools in more detail.
The HXL postcard provides a summary of the core hashtags and attributes that make up the standard. It is the ideal reference document for newcomers to the HXL standard. Print it out and post it next to your desk or tack it would you to the field.
The core HXL hashtags can be grouped into five topic areas:
Let's take a look at the place, people and households hashtags in more detail.
Humanitarian datasets contain a lot of geographic information - from the name of a country or region to the location of a camp. Widely varying transliterations of place names or adminstrative countries can make it difficult to merge and compare datasets, a problem that HXL tags helps to solve.
| Hashtag | Description | Suggested Attributes |
|---|---|---|
| #region | Supra or cross national region such as Sahel, Horn of Africa, Caribbean. | +name, +code, +type |
| #country | Country (often left implied in a dataset). | +name, +code, language attributes like +l_ar |
| #adm1 | Top-level subnational administrative area (e.g. a governorate in Syria). | +name, +code, language attributes like +en |
| #adm2 | Second-level subnational administrative area (e.g. a municipio in Colombia). | +name, +code, language attributes like +ru |
| #loc | Any point location, such as a village, camp, or clinic. | +name, +code, +type, language attributes like +id |
| #geo | Geodetic geometry information (points, lines, shapes). Use for latitude and longitude, as well as bounds information. | +lat, +lon, +elevation, +border, +bounds, +url (to link to external boundary/shape data, generally in GeoJSON format). |
Humanitarians help people affected by a crisis but issues can arise in terms of how to refer to the affected population. The HXL people and households hashtag help to cut through these differences so that humanitarian datasets can talk to eachother.
| Hashtag | Description | Suggested Attributes |
|---|---|---|
| #affected | Number of people or households affected by an emergency. | +num, +type, SADD attributes like +f, impact attributes like +idps, +label |
| #beneficiary | Beneficiary information. | +num, +type, SADD attributes like +elderly, impact attributes like +displaced, +label |
| #inneed | Number of people or households in need of assistance. | +num, +type, SADD attributes like +children, impact attributes like +injured, +label |
| #population | Population characteristics. | +num, +type, SADD attributes like +m, impact attributes like +infected, +label |
| #reached | Number of people or households reached with assistance. | +num, +type, SADD attributes like +infants, impact attributes like +noncamp, +label |
| #targeted | Number of people or households targeted for assistance | +num, +type, SADD attributes like +adolescents, impact attributes like +incamp, +label |
Core HXL hashtags like #inneed specify the thing a column of data is talking about (people in need of humanitarian assistance). However, we often need to be able refine this hashtag to make it more precise (is the data about male or female people in need? adults or children? refugees or IDPs? in camp or self-hosted?).
Data providers may invent their own attributes to suit their local data needs. However, there are some recommended common attributes that will be useful across many data types. We will go over how to use the following to refine the meaning of a hashtag:
Sex and age disaggregated data (SADD) is an important part of many humanitarian datasets. The following HXL attributes can be used with sex and age disaggredated data. It's important to note that age categories, in particular, tend to vary from country to country. HXL age attributes do not try to capture the precise differences but rather will provide a loose level of interoperability (e.g. are we talking about younger people or adults?).
| HXL Attribute | Description |
|---|---|
| +f | applies to female persons |
| +m | applies to male persons |
| +i | applies to persons who don’t identify as male or female |
| +infant | applies to very young children |
| +children | applies to children (in general) |
| +adolescents | applies to adolescents |
| +adults | applies to adults (in general) |
| +elderly | applies to elderly people |
These attributes refine tags like #affected, #reached or #inneed to specify different kinds of impacts that a crisis has had on the population specified.
| HXL Attribute | Description |
|---|---|
| +idps | those displaced internally. |
| +infected | those infected with disease as a result of the crisis. |
| +killed | those killed as a result of the crisis. |
| +refugees | those displaced to other regions or countries. |
| +displaced | those displaced from their homes by the crisis. |
| +incamp | those displaced into official camps. |
| +injured | those physically injured (but not killed) as a result of the crisis. |
| +noncamp | those displaced people hosted outside of official camps. |
Some humanitarian datasets combine information in multiple languages (e.g. Pashto and Dari in Afghanistan). The HXL standard suggests reserving all two-character attributes for use as language codes, e.g. +ar for Arabic, +es for Spanish, +en for English, and +fr for French. You can then use those attributes to disambiguate columns with equivalent text in different languages, e.g. #description+fa for Dari and #description+ps for Pashto.
| HXL Tag | Description | Data Value |
|---|---|---|
| #country +name +i_fr | Name in French | République centrafricaine |
| #country +name +i_sg | Name in Sango | Ködörösêse tî Bêafrîka |
| #country +name +i_en | Name in English | Central African Republic |
| #country +name +i_ar | Name in Arabic | جمهورية أفريقيا الوسطى |
| #country +name +i_ru | Name in Russian | Центральноафриканская Республика |
In a our data, we have different ways of describing the same thing. We may refer to a country by its name or by an ISO-3 code. We may describe an organisation by its name or by the type of organisaiton it is.
In HXL, we deal with this by using the following common attributes:
Now lets take a look at each of these attributes in a bit more detail.
The attribute +name is used when a column contains a human-readable name. This tag can be combined with the language specific tags to specify what language the name is in. Let's look at a few examples of the name attribute being used.
| HXL Tag | Description | Data Value |
|---|---|---|
| #country +name | Country name | Koulikouro |
| #adm1 +name | Admin level-1 subdivision name | Kati |
| #adm2 +name | Admin level-2 subdivision name | Ténenkou |
| #loc +camp +name | Camp name | Baguineda Camp |
| #sector +cluster +name | Cluster name | Health |
| #crisis +name | Crisis name | Sahel Crisis |
The attribute +code is used when a column contains a unique machine readable standardised code such as an ISO-3 number or P-code. Let's look at a few examples of the name attribute being used.
| HXL Tag | Description | Data Value |
|---|---|---|
| #country +code | M49/ISO3 country code | MLI |
| #adm1 +code | Admin level-1 P-code | ML02 |
| #adm2 +code | AAdmin level-2 P-code | ML0205 |
| #loc +camp +code | P-code for a camp | ML020501 |
| #sector +cluster +code | OCHA code for a cluster | HEA |
| #crisis +code | GLIDE code for a crisis | SOT-2011-000205-NER |
The attribute +type is used when a column contains a classifier. The attribute +code if the classifier is from a code list. Let's look at a few examples of the name attribute being used.
| HXL Tag | Description | Data Value |
|---|---|---|
| #loc +type | Type of location | Camp |
| #crisis +type | Type of crisis | Drought |
| #event +type | Type of event | attack |
| #org +type | Type of organisation | iNGO |
| #value +type | Type of financial label | Budget |
| #item +type | Type of item | Food |
Below are the most common tags for a typical 3W. The bottom row shows examples of the tags used with various attributes -- note especially the SADD example for #affected.
| Who | What | Where | When | For Whom |
|---|---|---|---|---|
| #org #contact | #sector #subsector #activity #status #description #output #indicator | #region #country #adm1 #adm2 #adm3 #loc #geo | #date | #affected #inneed #targeted #reached #beneficiary |
| #org +funder +name #org +impl +code #contact +email | #output +type #output +num | #adm1 +name +fr #adm2 +code #geo +lat | #date +start | #affected +f +children #reached +vaccinated |
It is not necessary to add a HXL hashtag to every column. The HXL Working Group recommends tagging the columns that are most-likely to be useful for interoperability with other humanitarian datasets, and also those that you would like to be able to use with HXL tools.
If the answer to any of these questions is “yes,” we strongly recommend tagging:
HXL tags label the column in your spreadsheet, which means that you can change the column order (or header names) without wreaking havoc in downstream workflows.
In practice, this means that you can rearrange, remove or add extra columns to your spreadsheet. HXL-aware software will simply skip the columns it is not able to read.
This flexibility makes sharing data in spreadsheets more error resistant.
While HXL uses hashtags to label columns of data, it still allows you to include human-readable headers. The headers go before the row containing the hashtags. The data starts in the next row. You can include up to 24 rows of headers before the HXL hashtag row.
Humanitarian data often contains more than one value for the same type of information. For example, an aid project might target two countries or involve two different organisations. In HXL, the preferred way to handle repetition is by repeating columns with the same hashtag, as many times as needed, as with #org in this example.
The HXL core tags include tags that will be generally applicable to many humanitarian datasets, but it is impossible to anticipate every tag for every humanitarian need. If you do not find what you need in the core HXL hashtag and attribute dictionary, you can create your own hashtags starting with “x_”, such as #x_virulence or #x_risk. This standard makes the following four recommendations for extending HXL tags and attributes: