d3-gauge-plus builds its gauges upon a lower-level set of primitives for drawing onto a disk. This page demonstrates those primitives in use.
A disk object as returned by d3_gauge_plus.disk.createDisk
provides a space into which you can conveniently draw certain primitives using polar co-ordinates. Specifically, we have:
drawCircle
- draw circles centred on the centre of the disk.drawRadial
- draw radial lines, i.e. lines emanating from the centre of the disk.drawArc
- draw arcs.drawText
- draw text (which can be rotated).On this page I'll demonstrate these capabilities.
A disk provides a drawing context but on its own has no appearance (though it does take up some space). Here's how to create an empty disk:
d3_gauge_plus.disk.createDisk({
name: "diskEmpty"
});
This creates an SVG element which will contain the disk as a child of the DOM element with the id diskEmpty
(so that element needs to exist in your DOM, otherwise nothing happens).
The result looks like this:
It's completely empty: a 200x200 pixel space (because the default radius for a disk is 100 pixels). By default the created SVG element has a class of disk
and for illustrative purposes this page has a CSS rule which draws a border around elements with that class - thus there's a border here (and on most of the examples on this page). That CSS rule need not exist in general, of course: disks don't have to have borders (and by default they don't).
We can override the CSS class(es) of the created SVG element quite easily - so here's an example which (on this page) doesn't have a border - and we just see a space:
d3_gauge_plus.disk.createDisk({
name: "diskEmptyNoBorder",
classes: "noborder"
});
Finally, here's an empty disk with a smaller radius:
d3_gauge_plus.disk.createDisk({
name: "diskEmptyRadius50",
radius: 50
});
(In all of these examples, the target DOM element happens to be a p
- but of course it could be anything we can attach a child element to.)
So far, so boring.  The radius is specified as a fraction of the disk's radius, so should normally be between 0 and 1 - all the disk drawing primitives use this notion. When a disk is created you can override its default drawing styles (see below), but if you don't, the defaults are:
fill
: "#000"
stroke
: "#000"
stroke-width
: "1px"
font-family
: "sans-serif"
Let's play with this a bit:
d3_gauge_plus.disk.createDisk({
name: "diskCircles2",
}).drawCircle(1.2, { fill: "red",
stroke: "none" })
.drawCircle(0.8, { fill: "white",
stroke: "blue",
"stroke-width": "5px" })
.drawCircle(0.3, { fill: "green" })
.drawCircle(0.4, { fill: "yellow" })
.drawCircle(0.5, { fill: "none" });
There's quite a lot being demonstrated here...
The first drawCircle
shows that you can use a radius > 1; of course if it's > 1.41 or so it will just fill the frame. This circle's filled with red and has no outline at al.
The second drawCircle
draws a white-filled circle whose radius is 80% of the disk's total radius, with a blue outline 5 pixels think. Fairly simple.
The third drawCircle
draws a green-filled circle of radius 0.3 (ie 30% of disk's radius) - but we can't see it because the next operation obscures it...
The fourth drawCircle
draws a yellow-filled circle of radius 0.4, which hides the green circle just drawn (although it's still there in the SVG). This yellow circle has a 1px black outline, using the disk's default styles (as discussed above).
The fifth and final drawCircle
draws a circle of radius 0.5 but with no fill - so it doesn't hide the yellow circle. It also inherits the default stroke styles from the disk, so we get a black circle 1px thick, whose interior is transparent.
When you create a disk you can override any or all of its default drawing styles...
d3_gauge_plus.disk.createDisk({
name: "diskStyles",
defaultStyles: {
fill: "none",
"stroke-width": "3px"
}
}).drawCircle(0.9)
.drawCircle(0.7)
.drawCircle(0.5, { stroke: "green",
fill: "blue" })
.drawCircle(0.3, { fill: "yellow" })
.drawCircle(0.2, { stroke: "red" });
So here we've told it to draw non-filled circles by default, with 3 pixel outlines - but we didn't override the default stoke colour, which is thus still black. And of course each drawCircle
call can override the styles itself.
In general you probably don't want to override fill
to none
, even though it makes drawing transparent circles the default. The reason is that this style is also used for the other drawing operations, as we'll see below.
drawRadial
draws a radial line, given its angle (in degrees), its start radius and its end radius:
d3_gauge_plus.disk.createDisk({
name: "diskRadial1",
defaultStyles: {
"stroke-width": "2px"
}
}).drawRadial(0, 0, 1)
.drawRadial(30, 0, 1)
.drawRadial(60, 0, 1)
.drawRadial(90, 0, 1)
.drawRadial(180, 0.2, 0.9)
.drawRadial(250, 0.3, 0.8, {
stroke: "green",
"stroke-width": "10px"
})
.drawRadial(270, 0.7, 0.2);
Note that arcs use the stroke
and stroke-width
styles, but the fill
style has no effect on them.
The final call illustrates that the order of the two radius arguments doesn't actually matter.
So we can draw some nice effects:
var radial2 = d3_gauge_plus.disk.createDisk({
name: "diskRadial2"
});
for (var i=1; i <= 80; i++) {
var frac = i/80,
color = Math.floor(255 * (1-frac));
radial2.drawRadial(360 * 3 * frac, 0.68 * frac, 0.9 * frac, {
stroke: "rgb(255," + color + "," + color + ")"
});
}
(This example also illustrates that angles outside the range 0-360 can be specified, and will be handled correctly - this is true whenever you specify an angle.)
drawArc
draws an arc between two angles and two radii:
d3_gauge_plus.disk.createDisk({
name: "diskArc1",
}).drawArc(0, 90, 0.5, 0.6)
.drawArc(180, 270, 0, 1, {
fill: "yellow",
stroke: "red",
"stroke-width": "0.5px"
})
.drawArc(135, 225, 0.3, 0.8, {
fill: "none"
})
.drawArc(330, 290, 1.2, 0.8, {
fill: "red",
stroke: "none"
})
.drawArc(300, 320, 0.6, 1, {
fill: "rgba(0, 0, 255, 0.5)"
});
This example demonstrates that:
fill
, stroke
, and stroke-width
.fill: "rgba(0, 0, 255, 0.5)"
- of course.drawText
draws some text at some position, possibly rotated; as with all non-angular distances (ok, except stroke-width
), you specify the font size as a fraction of the disk's radius.
d3_gauge_plus.disk.createDisk({
name: "diskText1",
defaultStyles: {
"font-family": "Helvetica, Arial"
}
}).drawText(45, 0.8, 0, 0.3, "hello")
.drawText(235, 0.5, 85, 0.4, "world", {
"font-family": "Courier New"
"fill": "red"
});
So the first drawText
call draws the text "hello" at angle 45, radial distance 0.8, with 0 rotation and a font size 30% of the disk's radius; and the second call draws "world" at 330 degrees, radial distance 0.5, rotated by 85 degrees, font size 40% of the disk's radius, in a different font and in red.
Here we see the font-family
style in use for the first time. The default is sans-serif
which of course could vary wildly between browsers, so you probably want to specify a per-disk default it if you're drawing any text - as we've done here.
The stroke
and stroke-width
styles have no effect on text.
The SVG text
element is centred on the specified polar co-ordinate using the text-anchor
and dominant-baseline
attributes. Unfortunately, the latter doesn't seem to work in IE, in which case the text is horizontally centred but not vertically centred. To be explicit: in Chrome, Firefox and Safari, text is absolutely centred on the specified position; in IE, the specified position is at the centre of the text's baseline (i.e. along its bottom). This is illustrated in the next three examples.
In the next example we have two X's. The first is at the disk's centre; the other should have a circle running through its centre (but won't in IE).
d3_gauge_plus.disk.createDisk({
name: "diskText2",
radius: 150,
defaultStyles: {
"font-family": "Helvetica, Arial"
}
}).drawCircle(0.8, { fill: "white" })
.drawCircle(0.2, { fill: "white" })
.drawText(0, 0, 0, 0.4, "X")
.drawText(90, 0.8, 90, 0.4, "X");
In the next two examples we draw lines from the centre to the text's co-ordinate...
var diskText3 = d3_gauge_plus.disk.createDisk({
name: "diskText3",
radius: 150
});
for (var angle=0; angle < 360; angle += 45) {
diskText3.drawText(angle, 0.75, angle, 0.2, "" + angle);
diskText3.drawRadial(angle, 0.2, 0.75, { "stroke-width": "0.5px" });
}
Here we've rotated each text object by the angle it's drawn at, and drawn a radial line from the centre of the disk to the text object's co-ordinate - as you can see, it's at the centre of the baseline for each text object.
And with text rotated (which looks much messier in IE because the vertical centering is wrong)...
(The code for this example is the same as the above except that the rotation angle in each drawText
call is 0, rather than angle
.)
d3_gauge_plus.disk.createDisk({
name: "diskCombined",
radius: 200,
defaultStyles: {
fill: "blue",
"font-family": "Georgia",
"stroke-width": "3px"
}
}).drawCircle(0.98, { fill: "#ccc" })
.drawCircle(0.85, { fill: "#fff",
stroke: "#ccc",
"stroke-width": "0.5px"})
.drawArc(0, 90, 0.65, 0.85)
.drawText(200, 0.8, 0, 0.1, "Peekaboo")
.drawArc(180, 280, 0.75, 0.9, { stroke: "yellow",
"stroke-width": "2.5px",
fill: "rgba(255, 0, 255, 0.3)"
})
.drawCircle(0.15, { fill: "red" })
.drawRadial(45, 0.4, 0.7, { "stroke-width": "5px" })
.drawRadial(55, 0.4, 0.7, { "stroke-width": "8px" })
.drawRadial(305, 0.4, 0.7, { "stroke": "red" })
.drawRadial(315, 0.4, 0.7)
.drawArc(115, 245, 0.55, 0.65, { fill: "green" })
.drawText(45, 1.1, 45, 0.15, "Disks!");


Spanish language is oficially recognised as the second most commonly spoken native language in the world with more than 420 million native speakers and over 470 million people speking the language with native competence. It takes as little as 250 words to be able to start having basic, everyday conversations!
Contact Us"The best Spanish teaching tool i have ever seen! - Probably You"
Flashcards are simple, versatile and often unexploited resource of learning new languages. Vast majority of learners are classified as visual learners meaning they learn fastest when using visual communication. Flashcards are perfect tool to start building your vocabulary.
Have a go!
Approximately 65% of the population are visual learners! Most bilingual kids learn second language watching catroons on TV. Watching videos is great way to improve your listening skills as well as learn new words! Pay attention, you will be asked to identify some of the words you hear from the videos!
Are we doing good or great? Any feedback is highly appreciated!


The {{svcName}} service is inaccessible!!! please try again later!
This could be a network reason, or it could be that the {{svcName}} microservice is not running, make sure there is no network problem or that the {{svcName}} service is already running!
EdgeXFoundry uses a microservices architecture, each service is running independently, please make sure that the current service is already running, if you have manually started the service, click the Refresh button.


Choosing a programming language can be overwhelming and confusing. We would like to help you get started by offering you some information about some of the most popular languages out there. By answering these questions we can get a better idea about your interests, future goals and what gets you excited. Learning to program is a lot of work, but we promise it is worth all the trouble!
Python is an extremely easy language to learn and to read. Beginners are able to learn coding concepts quickly and begin coding right away. Python is a diverse language and is used in many broad applications from automation to data science to web development.
Javascript is the most widely used language for web development. Even if you decide not to go into programming, this language allows you to build websites from scratch. Javascript is fun and interactive, it also comes with fantastic debugging tools for learning! It is easy to use and easy to learn. Javascript gives you the foundational tools to learn other languages as well. If you are interested in User experience and front-end work, this is the language for you.
C# is a language designed by Microsoft and is especially good at building Windows desktop applications as well as games. It has found its way into many mobile app development companies as well. Although C# is a more complex language to use it is an extremely powerful tool if you are looking to get into application development.


What you should know about references
BetterBatteryStats does not collect data in the background but uses references saved at specific times (on specific events):
- Boot: is saved when your phone boots, deletes all other refrences
- Unplug: is saved when you unplug your phone from the charger
- Charged: is saved when your phone gets charged to 100%
- Screen Off: is saved when the screen of your phone goes off
- Custom: is saved when you select the option to save a custom reference from the menu
As long as those events did not occur or after a reboot BBS will notify you about a missing reference. This is not a bug, it's the way BBS was designed
v<IP_ADDRESS> 2013-09-09
- Updated to current lib version
- Fixed double hashing of partial wakelock accounts causing calculations to fail
- Hold a permanent su shell for batching all su operations
- Fixed various crashreports from gplay


Widget Examples
Examples for
jQuery WordPress Plugin Widget
by
@eskapism
.
Popular WordPress plugins
Plugins by
@eskapism
, the main author of this widget
Plugins by
@urre


One Dimensional Trajectories
This lesson deals with calculation of position and velocity for a moving object in one dimension (we will consider two dimensions in the next lesson). For simplicity, we will consider an object which is constrained to move only up and down, such as the famous carnival show Test-Your-Strength attraction (often called a "high-striker") where one slams a sledgehammer on a board to drive a weight (called the traveller) up a pole in (a normally futile) attempt to ring a bell.
In this case, there are two forces acting on the weight; the initial velocity imparted by the sledge hammer (which is transmitted to the traveller via the lever of the board), and the force of gravity which pulls down on the traveller with a constant acceleration. In this case, we will ignore the friction of the traveller as it slides up the pole. We call the initial velocity V0.
Recall from previous lessons that a body in motion tends to stay in motion. Thus we can think of the traveller as always having the same velocity imparted by the sledge, it is just that the acceleration of gravity acts in the opposite direction and becomes larger, so the weight falls back down. The velocity at any given moment will be equal to that in intial velocity less the velocity due to the acceleration of gravity. From the previous lesson, recall that the velocity of an object is the product of the acceleration times the length of the acceleration.
So if we call time, t, and repreent the force of gravity as g, we can find the velocity due to gravity Vg ) at any time t as
Vg = g * t
so the velocity at any time t is
Vt = V0 - g * t
So, given a intial velocity, how high will the traveller travel? We solve this by observing that at the maximum height, the net velocity will be zero, so first we figure out long it takes to get to that point:
0 = V0 - g * t
thus
g * t = V0
and, finally,
t = V0 / g
Once we know at what time, t, we can easily figure out where it is. Again, from the previous lesson, recall that the distance an object falls can be calculated as
d = 1/2 * a * t2
Since the traveller has to fall back in the same time as it rose, we can then find the answer by subsituting gravity for the acceleration and our value of t from our earlier calculation.
Questions:
- If the initial velocity is 5 m/s, how long will it take to reach the zenith and what will be the height? For 8 m/s?
- If the traveller reaches a height of 8 meters, what was the initial velocity? How long did it take to get there?


Google
Play
Protect app scanner will keep your Android phone safe
The Protect will be inbuilt inside the Play, the app through which Android users download apps.
Edward
Cunningham, product manager at Android security, says that Google
already does enough to keep Android safe. He says that Google's
security
servers constantly scan and keep an eye on the Play store that there
are no
rogue apps in it. "With more than 50 billion apps scanned every day,
our
machine learning systems are always on the lookout for new risks,
identifying
potentially harmful apps and keeping them off your device or removing
them. All
Google Play apps go through a rigorous security analysis even before
they're
published on the Play Store," he says.
But
Google
acknowledges that there are areas that can be improved. At the same
time, there
is the perception that Google Android is not very safe, and definitely
not as
safe as Apple's iOS. "We know you want to be confident that your
Android
devices are safe and secure," says Cunningham.
This
is the perception which Google seem to be tackling with the Play
protect. By putting a specific security feature in the phone, and
giving users
control to scan any app at will, Google is trying to bolster people's
perception in the Android.
The Play Protect will also allow users to scan the apps that have been downloaded from the web and not from the Play store. "Play Protect warns you about bad apps that are downloaded from other sources too. Play Protect watches out for any app that might step out of line on your device, keeping you and every other Android user safe," says Cunningham.
Although
Google has always maintained that Android is very safe, the
Android security is a touchy topic with users, especially in countries
like
India. This is one of the reasons why almost every Android phone in
India
nowadays comes with a security app pre-installed on it. These apps look
similar
to the security apps that people have seen on their computers. These
apps also
claim to offer features like virus scanner, firewall and others that
are
familiar to consumers.
Although
in most cases, these are useless apps given the fact that seem
to inspire confidence among users, they are very popular and it seems
that with
protect Google is trying to keep users away from the so called Android
virus
scanners that in most cases are nothing more than snake oil.


Highly-rated Haaland staying focused on ‘biggest game of career so far’
The Norway international has been linked with a host of clubs following a prolific start to the season with Red Bull Salzburg.
Red Bull Salzburg goalscoring sensation Erling Braut Haaland insists he is not distracted by speculation linking him to some of Europe’s top clubs.
The 19-year-old has taken the Champions League by storm on his debut in the competition and his eight goals so far is bettered only by Bayern Munich’s Robert Lewandowski.
Haaland, son of former Leeds and Manchester City midfielder Alf-Inge, has scored 28 goals in 21 appearances in all competitions this term and has five hat-tricks to his name, including one on his Champions League debut.
That has, understandably, led to him being linked with a number of clubs but the teenager is remaining focused on the job in hand: namely beating Liverpool on Tuesday to secure a place in the knockout stage at the defending champions’ expense.
“I’m just focused on my job: playing football.
“My focus now is on Salzburg and me as a player. It is not hard at all. I am enjoying every day playing football.
“My father was a former player so he has been helping me but I also have a lot of friends who also help me in these situations.
This is the biggest game of my career so far. Matches like this are what you dream of so I am enjoying it. I'm living the dream.Erling Braut Haaland
“Doing what I am doing every week it is not easy but that’s what I try to do. My father has been helping a lot.
“This is the biggest game of my career so far. Matches like this are what you dream of so I am enjoying it. I’m living the dream.”
Salzburg coach Jesse Marsch has praised the way the youngster has coped with the attention which has been thrust upon him.
“This not a new theme, there has been a lot of talk. At one point we had a joke at a press conference that every day there was a new team interested,” Marsch said.
“It is natural. Erling has had a great season and it is easy to see he is likeable and cares about the right things.
“You don’t see him in the team every day like I do and that’s what makes him special, he cares so much about the team and team success.
“Erling doesn’t have success without the whole group understanding how to play with each other and committing to each other.
“In the end he has handled himself incredibly well given all the talk of potentially what will happen.
“The biggest thing is he is living in the moment and he has done that well, as has the whole group.”


|
MoveToCode
|
Geometry to be rendered with the given material. More...
Public Attributes | |
| int | indices = -1 |
| The index of the accessor that contains mesh indices. More... | |
| int | material = -1 |
| The index of the material to apply to this primitive when rendering. More... | |
| GltfDrawMode | mode = GltfDrawMode.Triangles |
| The type of primitives to render. More... | |
| Public Attributes inherited from Microsoft.MixedReality.Toolkit.Utilities.Gltf.Schema.GltfProperty | |
| readonly Dictionary< string, string > | Extensions = new Dictionary<string, string>() |
| https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/schema/extension.schema.json More... | |
| readonly Dictionary< string, string > | Extras = new Dictionary<string, string>() |
| https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/schema/extras.schema.json More... | |
Properties | |
| List< Dictionary< string, int > > | Targets [get, set] |
| An array of Morph Targets, each Morph Target is a dictionary mapping attributes (only "POSITION" and "NORMAL" supported) to their deviations in the Morph Target (index of the accessor containing the attribute displacements' data). More... | |
| GltfMeshPrimitiveAttributes | Attributes [get, set] |
| A dictionary object, where each key corresponds to mesh attribute semantic and each value is the index of the accessor containing attribute's data. More... | |
| Mesh | SubMesh [get, set] |
| Unity Mesh wrapper for the GltfMeshPrimitive SubMesh More... | |
Geometry to be rendered with the given material.
https://github.com/KhronosGroup/glTF/blob/master/specification/2.0/schema/mesh.primitive.schema.json
| int Microsoft.MixedReality.Toolkit.Utilities.Gltf.Schema.GltfMeshPrimitive.indices = -1 |
The index of the accessor that contains mesh indices.
When this is not defined, the primitives should be rendered without indices using drawArrays()
. When defined, the accessor must contain indices: the bufferView
referenced by the accessor must have a target
equal to 34963 (ELEMENT_ARRAY_BUFFER); a byteStride
that is tightly packed, i.e., 0 or the byte size of componentType
in bytes; componentType
must be 5121 (UNSIGNED_BYTE), 5123 (UNSIGNED_SHORT) or 5125 (UNSIGNED_INT), the latter is only allowed when OES_element_index_uint
extension is used; type
must be \"SCALAR\\"
.
| int Microsoft.MixedReality.Toolkit.Utilities.Gltf.Schema.GltfMeshPrimitive.material = -1 |
The index of the material to apply to this primitive when rendering.
| GltfDrawMode Microsoft.MixedReality.Toolkit.Utilities.Gltf.Schema.GltfMeshPrimitive.mode = GltfDrawMode.Triangles |
The type of primitives to render.
All valid values correspond to WebGL enums.
|
getset |
A dictionary object, where each key corresponds to mesh attribute semantic and each value is the index of the accessor containing attribute's data.
|
getset |
Unity Mesh wrapper for the GltfMeshPrimitive SubMesh
|
getset |
An array of Morph Targets, each Morph Target is a dictionary mapping attributes (only "POSITION" and "NORMAL" supported) to their deviations in the Morph Target (index of the accessor containing the attribute displacements' data).


Fill in the requested information about and HuntLabs will create a customized calendar with your courses.
You can use this calendar on your phone or computer. You can even share it with friends.
Once you fill in your courses, your downloadable calendar will appear here.


Spot Instance Price Checker
Select instance type to see pricing per region Note: May take up to 10 seconds to complete.


For decades, multimedia researchers mainly evaluate visual systems according to a set of application-driven tasks, such as the cross-modal retrieval and concept annotation etc. Although the recent advance in computer vision has effectively boosted the performance of visual systems on these tasks, a core question still cannot be explicitly answered: Does the machine understand what is happening in a video, and can the results of the analysis be interpretable by human users? Another way to look at the limitation is to evaluate how many facts that the machine can recognize from a video.
This new ACM MM 2019 Video Relation Understanding (VRU) Challenge will encourage researchers to explore a key aspect of recognizing facts from a video, that is relation understanding. In many AI and knowledge-based systems, a fact is represented by a relation between a subject entity and an object entity (i.e. <subject,predicate,object>), which forms the fundamental building block for high-level inference and decision making tasks. The challenge is based on VidOR Dataset, a large-scale user-generated video dataset with objects and relations densly annotated. We announce 3 pivotal tasks in video object detection, action detection and visual relation detection to push the limits of relation understanding.
As the first step in relation understanding, the task is to detect objects of certain categories and spatio-temporally localize each detected object using a bounding-box trajectory in videos. For each object category, we compute Average Precision (AP) to evaluate the detection performance and rank according to the mean AP over all categories.
Action is another important semantic in videos. This task is to detect actions of certain categories and spatio-temporally localize the subject of each detected action using a bounding-box trajectory. For each action category, we compute AP to evaluate the detection performance and rank according to the mean AP over all categories.
Beyond recognizing object and action individually, this task is to detect relation triplets (i.e. <subject,predicate,object>) of interest and spatio-temporally localize the subject and object of each detected relation triplet using bounding-box trajectories. The categories of predicate will also include spatial type in addition to the action type. For each testing video, we compute AP to evaluate the detection performance and rank according to the mean AP over all testing videos.
The challenge is a team-based contest. Each team can have one or more members, and an individual cannot be a member of multiple teams in a task. For registration, please email the following information to the challenge organizers:
At the end of the challenge, all teams will be ranked based on the objective evaluation above. The top three performing teams of each task will receive award certificates. At the same time, by submitting a 4-page overview paper (plus 1-page reference) to ACM MM'19, all accepted submissions are eligible for the conference’s grand challenge award competition.
| Rank | Team Name | Performance: mean AP | Team Members |
|---|---|---|---|
| 1 | DeepBlueAI | 0.0944 | Zhipeng Luo, Yuehan Yao, Zhenyu Xu, Feng Ni |
| Rank | Team Name | Performance: mean AP | * Tagging Precision@5 | Team Members |
|---|---|---|---|---|
| 1 | MAGUS.Gamma | 0.0631 | 0.421 | Xu Sun, Yuan Zi, Tongwei Ren, Gangshan Wu [paper] |
| 2 | RELAbuilder | 0.00546 | 0.236 | Sipeng Zheng, Xiangyu Chen, Qin Jin [paper] |
* Tagging Precision@5 is an auxiliary metric, which specifically indicates the ability of tagging accurate visual relations in top 5 but won't evaluate the accuracy of the bounding-box trajectories of the subject and object.
** The challenge has 23 registered teams from around the world. However, due to the big challenges in both the tasks and dataset, only a few outstanding teams successfully submitted results by the final deadline.
For registration and general information about the challenge, please contact:


|
libds
v0.2
|
libds
is a library providing simple datastructures. It is designed to be portable (to the point only requiring memory allocation and ffreestanding environment).
ds/random.h
- random number generatords/array.h
- resizable array listds/btree.h
- ballanced tree (red/black tree)ds/hmap.h
- hashmapds/queue.h
- (FIFO) queueds/funcops.h
- standard function interfaces used by previous data structures (along with some defined concrete functions)libds
requires these headers to be present at build environment:
<stdbool.h>
<stddef.h>
<stdint.h>
libds
also requires these extern functions:
extern void* malloc(size_t n)
extern void* calloc(size_t num, size_t n)
extern void* realloc(void* a, size_t n)
extern void free(void* a)
extern int strcmp(const char* a, const char* b)
extern void* memset(void* c, int v, size_t s)
To build libds, simply invoke make all
in the root directory. You will need to provide suitable SYSROOT
argument or a PREFIX
argument. INCLUDE
argument can be overwritten to change where headers will be copied to (they will always be in INCLUDE
/ds
directory).


ZhengwenShen (申政文)
Wenhan Yang will be a postdoctoral researcher at Learning and Vision Lab, National University of Singapore. He received his PhD (July, 2018) in Computer Application Technology from Peking University. From September 2012 – July 2018, he was a Ph.D. candidate in Institute of Computer Science & Technology of Peking University (ICST). He is a member of Spatial and Temporal Restoration Understanding and Compression Team (STRUCT) at ICST.
Experience
- cumt
- cumt
- cumt
- cumt
- cumt
Research
My interest mainly lies in low-level image processing, including:
My research projects are available at my project page.
Publications
Publications:
- Shuai Yang, Jiaying Liu, Yuming Fang, and Zongming Guo. "Joint-Feature Guided Depth Map Super-Resolution with Face Priors", IEEE Transactions on Cybernetics (TCYB), Vol.48, No.1, pp.399-411, Jan. 2018.
[pdf] [project]
Patents:
- Hongmin Lin, xxx. 图像拼接方法及装置, Chinese Patent Application, 201722222. (Patent Pending).
Awards:
- Scholarship (天创奖学金), CUMT, 2018.
Art Gallery
Have some passions for drawing and art. On the way of being an amateur designer.
More selected art works are available at my art gallery page.
Contact
Email: cumt.edu.com


@hackartisan I'm sorry I didn't see the question until earlier today.
We should not index the isbndisplay if 020$a is missing. The isbndisplay field is what we see in the catalog record page as ISBN.
For example: https://catalog-alma-qa.princeton.edu/catalog/99121576653506421/ (hardcover) should not display. In the staffview https://catalog-alma-qa.princeton.edu/catalog/99121576653506421/staffview the 3rd 020 z|<PHONE_NUMBER>888 q| hardcover
has no $a.
This is also an issue in production. Would it be better to apply this change in the main branch and we pull it with the rebase?
I updated my previous comment as : if 020$a
👍🏻 we agreed on slack this will be fine to just go in the alma branch
assigned
by Christina Chortaria at 2021-04-14 12:22:53.mentioned
by None at 2021-04-14 12:46:22.subscribed
by None at 2021-04-14 12:46:22.We held some meetings, with notes recorded in the document linked above.
The decision was to move away from a database and to a json file in the repository that holds all the location data.
Any time a change is needed to the location data (labels, flags, mappings), an issue should be created and a PR issued for the change.
the locations gem should load the data into memory and deliver API responses from here instead of from a database.
Similarly, traject should load the data into memory for use in translation maps.
These migraiton steps will be ticketed separately; closing this issue.
closed
by None at 2021-04-14 13:18:11.labeled
by None at 2021-04-14 13:38:19.I thought the plan was to move everything into a json file.
It can be either or. The current json files have the voyager values mapped to alma. The future json or yaml files will be a dump of the alma location values so that we can update the location tables anytime.
Okay as long as this isn't in addition to the json files we were talking about! 👍🏻
Okay as long as this isn't in addition to the json files we were talking about! 👍🏻
Are you talking about the json files with the mapped voyager alma values https://github.com/pulibrary/bibdata/pull/1213/files or about the future files we want to use to update the locations?
My understanding is that the mapped voyager-alma value files are temporary, and at the end of the day we will have 1 set of config files representing everything that it currently stored in the locations database. Whether it's json or yaml I'm not sure I have an opinion about.
Yes correct.
So it seems like this rake task will also be temporary, right?
Yes the rake task I thought about it to be temporary. My first thought was ok we update the locations with the correct flags now we need to dump them so that we can upload them locally and do our work until we move on to the next location tickets.
This was also the main reason I tried https://github.com/pulibrary/bibdata/pull/1235
labeled
by Christina Chortaria at 2021-04-14 02:08:00.assigned
by Christina Chortaria at 2021-04-14 02:08:00.assigned
by Hector Correa at 2021-04-14 14:54:15.mentioned
by James R. Griffin III at 2021-04-14 14:44:13.subscribed
by James R. Griffin III at 2021-04-14 14:44:13.referenced
by None at 2021-04-14 15:04:19.merged
by None at 2021-04-14 15:04:19.closed
by None at 2021-04-14 15:04:19.head_ref_deleted
by None at 2021-04-14 15:04:20.referenced
by None at 2021-04-14 15:10:52.merged
by None at 2021-04-14 15:10:52.closed
by None at 2021-04-14 15:10:53.head_ref_deleted
by None at 2021-04-14 15:10:53.labeled
by None at 2021-04-14 15:47:04.assigned
by None at 2021-04-14 15:49:08.referenced
by Christina Chortaria at 2021-04-14 16:05:41.merged
by Christina Chortaria at 2021-04-14 16:05:41.closed
by Christina Chortaria at 2021-04-14 16:05:41.head_ref_deleted
by Christina Chortaria at 2021-04-14 16:05:42.head_ref_deleted
by Hector Correa at 2021-04-14 17:12:42.head_ref_deleted
by Hector Correa at 2021-04-14 17:12:47.assigned
by Eliot Jordan at 2021-04-14 17:31:02.labeled
by None at 2021-04-14 17:27:20.renamed
by None at 2021-04-14 17:32:13.Normally the way this would get handled is a cron job on lib-sftp
that just does find /alma/* -mtime +30 -exec rm {} \;
, but it doesn't look like lib-sftp is handled by ansible. @kayiwa should we add an ansible role that only does that somehow? Or maybe we should just add this to that box?
We should enter the cron manually and document it in pul-the-hard-way. Put the cron job on the user who owns the files.
mentioned
by Francis Kayiwa at 2021-04-13 22:58:15.subscribed
by Francis Kayiwa at 2021-04-13 22:58:15.This is a browser display problem. If you wget
those URLs the 008 fields are right.
The issue in staff view seems to be a display issue, the correct value is shown if you view-source
closed
by Trey Pendragon at 2021-04-14 17:51:18.The code that generates the database tables needs to filter these out, since we are not going to have them removed from the Online library in Alma any time soon. https://github.com/pulibrary/bibdata/issues/1245
labeled
by Christina Chortaria at 2021-04-14 18:04:39.renamed
by Christina Chortaria at 2021-04-14 18:09:45.I don't know if the publishing profile can handle SubmitCollection for bound-withs. Also, the entire call number (852 h and i) needs to be in the 852$h. So I think there's going to have to be additional work done on the records before submitting them to SCSB.
closed
by None at 2021-04-14 15:11:36.head_ref_force_pushed
by Christina Chortaria at 2021-04-14 02:13:14.head_ref_force_pushed
by Christina Chortaria at 2021-04-14 19:11:03.@christinach every time I deploy I have to copy that one template map before I can run the index. I'm not sure why or what we can do to keep it so we don't need to do this. Do you have a sense of what will take care of that for us, or do we need a new issue here?
we have an issue yes. I was planning to do this after the flags. https://github.com/pulibrary/bibdata/issues/1168 also https://github.com/pulibrary/bibdata/issues/1169
👍🏻 thanks!
The full index clocked in at 21:10:06 elapsed.
this is done and swapped in.
mentioned
by Christina Chortaria at 2021-04-14 15:17:00.subscribed
by Christina Chortaria at 2021-04-14 15:17:00.closed
by None at 2021-04-14 20:46:59.@mzelesky once we're on Alma, can the publishing job be configured to add this? We've implemented the code that just pushes those dump files straight to s3.
This value may be optional
There is also the need to retrieve the bib records for any 774 field on the record before sending the file to SCSB.
mentioned
by None at 2021-04-14 15:18:47.subscribed
by None at 2021-04-14 15:18:47.labeled
by None at 2021-04-14 20:57:36.How many bound-withs are there? We solve this in the barcode controller with a query, which isn't a big deal because it's one resource, if we have to do this for every resource it gets prohibitively expensive on API calls (if there's a lot.)
There are roughly 15,000. So it won't be too frequent that any are included at all.
Will we have to worry about the first submitCollection needing to do 15k of them?
Yes, we will.
I'm going to start work on this, but I don't expect I'll finish it. Hopefully I'll be able to provide all the necessary research.
labeled
by Christina Chortaria at 2021-04-14 18:59:14.assigned
by Trey Pendragon at 2021-04-14 21:54:30.@smallfind Yes, I think that looks great. I think when we bulk-ingested many of these items, we put the Bib ID in the parent and each child, and that's really not the best way to do it. So I think updating them as you describe makes them much more readable.
My big concern was if the child got detached without any obvious link to the parent in its own record. I'm a little worried that I'll need to go back and check old work, as I tried to hash this one out.
(Oh, and THANKS!)
assigned
by Esmé Cowles at 2021-04-14 20:45:48.assigned
by Trey Pendragon at 2021-04-14 20:45:48.assigned
by David Platt at 2021-04-14 20:45:56.mentioned
by David Platt at 2021-04-14 21:35:36.subscribed
by David Platt at 2021-04-14 21:35:36.added_to_project
by None at 2021-04-14 14:02:11.@kelea99 the keywords are now being forced to lowercase on import. I reindexed the collection in question. Could you let me know if this resolves the issue?
Testing now. tested capitalized terms in search bar and it works, but throws back different results. I would assume this is due to other case sensitive metadata bits we haven't addressed. What I will say is the standardization of the keywords by forcing all lowercase works, and works well. So the request for Keywords has been fulfilled. I have sent to Ellen to test and will confirm with her today as well, @hackartisan , and update here if we can close the ticket.
Looks great, @hackartisan! Approved by Stakeholder, too. Closing ticket
mentioned
by Kim Leaman at 2021-04-14 15:32:56.subscribed
by Kim Leaman at 2021-04-14 15:32:56.mentioned
by None at 2021-04-14 15:50:28.subscribed
by None at 2021-04-14 15:50:28.closed
by Kim Leaman at 2021-04-14 18:39:52.mentioned
by None at 2021-04-14 18:39:52.subscribed
by None at 2021-04-14 18:39:52.moved_columns_in_project
by Kim Leaman at 2021-04-14 18:39:53.@hackartisan this ticket should be addressed only after upgrade to Spotlight 3.0, along with all the other languages we support to make sure we don't break anything we've fixed before. see @tpendragon above
updated Ellen, to ensure she knows as well
mentioned
by None at 2021-04-14 18:46:13.subscribed
by None at 2021-04-14 18:46:13.mentioned
by Trey Pendragon at 2021-04-14 18:46:13.subscribed
by Trey Pendragon at 2021-04-14 18:46:13.The production environment for the OAR appears to no longer be resolving the rt4ds
DSpace module, as the following error is logged for deposits:
Exception type: System.Web.Http.HttpResponseException
Message: Processing of the HTTP request resulted in an exception. Please see the HTTP response returned by the 'Response' property of this exception for details.
Stack trace:
at Symplectic.Foundation.Http.SympHttpClient+<SendAsync>d__16.MoveNext() in libraries\Symplectic.Foundation\Http\SympHttpClient.cs:line 364, char 6
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task)
at Symplectic.Foundation.Http.SympHttpClient+<GetBufferedResponseAsync>d__13.MoveNext() in libraries\Symplectic.Foundation\Http\SympHttpClient.cs:line 266, char 10
at Symplectic.Foundation.Concurrency.AggregateExceptionHandling.RethrowFirstInnerNonAggregateExeption(AggregateException) in libraries\Symplectic.Foundation\Concurrency\AggregateExceptionHandling.cs:line 25, char 4
at Symplectic.Foundation.Concurrency.AggregateExceptionHandling.UnwrapResultingAggregateExceptions<TResult>(Func<TResult>) in libraries\Symplectic.Foundation\Concurrency\AggregateExceptionHandling.cs:line 40, char 5
at Symplectic.Foundation.Http.SympHttpClient.GetBufferedResponse(HttpRequestMessage, Nullable<TimeSpan>) in libraries\Symplectic.Foundation\Http\SympHttpClient.cs:line 244, char 4
at Symplectic.Elements.Repository.Client.Rt1RepositoryClient.UploadFile(ApiRepositoryPublication, Rt1RepositoryFileType, MonitoringStreamCopier, String, String, String, Int64) in elements\Repository.Client\Rt1RepositoryClient.cs:line 519, char 5
HttpResponseException-specific information:
Request Method: POST
Request URL: https://oar.princeton.edu/rt4ds/repository
Response Status Code: 404
Response Reason Phrase: Not Found
labeled
by James R. Griffin III at 2021-04-14 19:39:30.Searching for a substantial chunk of the title (e.g., स्वदेशी : बहुराष्ट्रीय कंपनियों के विकल्प के रूप में स्वदेशी उपभोक्ता वस्तुओं
) works, so it may be that the URL or headers being generated are too long when URL-escaping happens.
closed
by Trey Pendragon at 2021-04-14 16:34:27.referenced
by Trey Pendragon at 2021-04-14 16:35:25.reopened
by Trey Pendragon at 2021-04-14 16:35:54.closed
by None at 2021-04-14 18:25:39.renamed
by None at 2021-04-14 13:57:29.After checking with the stakeholder, generally individual uploads will be small (individual PDFS), usually lower than 1GB. Over time, there may be a need for embedded associated media files, but these could and probably should be uploaded to a media streaming platform such as Media Central, and not OJS.
I don't believe this is a need for our end users.
assigned
by Francis Kayiwa at 2021-04-14 19:46:23.These won't index now that elfs are not in the locations table.
closed
by Trey Pendragon at 2021-04-14 17:27:38.referenced
by None at 2021-04-14 15:05:45.merged
by None at 2021-04-14 15:05:45.closed
by None at 2021-04-14 15:05:45.head_ref_deleted
by None at 2021-04-14 15:05:46.referenced
by None at 2021-04-14 18:25:38.merged
by None at 2021-04-14 18:25:38.closed
by None at 2021-04-14 18:25:39.head_ref_deleted
by None at 2021-04-14 18:25:39.mentioned
by Francis Kayiwa at 2021-04-14 19:57:26.subscribed
by Francis Kayiwa at 2021-04-14 19:57:26.convert_to_draft
by None at 2021-04-14 19:57:33.head_ref_force_pushed
by Francis Kayiwa at 2021-04-14 19:38:11.head_ref_force_pushed
by Francis Kayiwa at 2021-04-15 00:01:33.head_ref_force_pushed
by Francis Kayiwa at 2021-04-15 00:13:06.referenced
by Francis Kayiwa at 2021-04-15 00:49:03.merged
by Francis Kayiwa at 2021-04-15 00:49:04.closed
by Francis Kayiwa at 2021-04-15 00:49:04.head_ref_deleted
by Francis Kayiwa at 2021-04-15 00:49:04.Resolved: Confluence is back up in f4eb13d
.
labeled
by Francis Kayiwa at 2021-04-14 02:05:16.labeled
by Francis Kayiwa at 2021-04-14 02:05:16.locked
by Francis Kayiwa at 2021-04-14 02:05:17.closed
by Francis Kayiwa at 2021-04-14 02:25:19.Resolved: OAR is back up in 367c57b
.
labeled
by Francis Kayiwa at 2021-04-14 19:46:08.labeled
by Francis Kayiwa at 2021-04-14 19:46:08.locked
by Francis Kayiwa at 2021-04-14 19:46:09.closed
by Francis Kayiwa at 2021-04-14 19:52:09.referenced
by James R. Griffin III at 2021-04-14 15:46:22.merged
by James R. Griffin III at 2021-04-14 15:46:22.closed
by James R. Griffin III at 2021-04-14 15:46:22.head_ref_deleted
by James R. Griffin III at 2021-04-14 15:46:23.


| Developer Spotlight |
SeungKi Park has been a member of the JXTA Community since October 2001. He is known on the mailing lists as skpark. He works for Peercom in Seoul, Korea. He spends about half of his time working on JXTA Technologies. He is the JXTA-C project task leader for the TCPTransportTask. Although he has used a great deal of Open Source Software in the past, this is the first time he has taken an active role in a project. When he was first began working with P2P technologies, he looked into established technologies such as Gnutella. He also looked at Groove Networks which he found to be language and platform specific, as well as application-specific (eg. File sharing). He felt JXTA to be much broader in scope with well-defined protocols covering the breadth of the P2P space. By using JXTA technology, developers do not need to deal at the protocol level, allowing them to focus on their specific task at hand.Looking towards the future, SeungKi thinks JXTA technology will grow and become even easier to use. He thinks it will become the defacto standard of P2P, and even the platform of choice for ubiquitous computing in the future! On a personal level, he is planning on using JXTA technologies on various embedded devices and ad-hoc network protocols such as IrDA, BlueTooth. He has strong interests in these areas. In his free time, SeungKi enjoys playing classic guitar, singing a song, reading, theatre, and swimming and mountain climbing.
|
Reported May 2004
Back to the Developer Spotlight Archives.


If you don’t know how to tell a story, you’re losing an extra step you can have above your competition. Storytelling is everywhere. Authors aren’t the only ones telling stories. Marketers tells stories to consumers. Musicians tell stories to anyone who listens to their music. Lawyers tell stories to juries. However, this isn’t a blog for marketers or musicians, and certainly not lawyers. This is a blog for web developers, and we tell stories too.
We Need to Focus
Most of us have looked for a job at some point. If you have, you probably already remember some of the stories you had to tell to have any chance at getting paid.
It starts with your resume or CV.  It makes why more sense to tell potential employers about the app you built or your time working for a technical agency. Why? Because you’re telling the story of a web developer.
One of the most important parts of storytelling is taking out all of the junk that doesn’t matter. The Harry Potter books don’t go into detail on muggle life because the stories are about wizards (and muggles are boring). Movies are entertaining because that cut out hours of detail that take away from the main story. Similarly, web developers have to narrow the focus of their own story in order to get hired.
The more focused your story, the better. Maybe you like to work with Javascript, Node, PHP, SQL, Python, and even some C++. That’s great, but that’s a lot of subjects to try to cover in a short introduction (which may be all you get before an employer passes you up). You don’t have to specialize, but you’ll be more useful if you do, and your story will be much easier to tell.
We Find the Best Tools for the Job
There is an infinite number of ways to tell a story. Most of those ways are wrong. It’s the job of the storyteller to determine which option is the best.
Harry Potter could have been dark and gritty, but it’s a series for a young audience. Game of Thrones could cut out the violence, but then it wouldn’t be the same, ruthless story that it is. As web developers, we need to decide what kind of story we’re telling before we settle on which tools to use.
You probably wouldn’t use AngularJS to build a simple blog; Angular is anything but simple. Jekyll or Wordpress makes far more sense for your needs. If you’re building a robust application, you probably don’t want to build it from scratch when there are tons of frameworks out there to make your life easier.
If each project is a story, then each programming language is a genre. Don’t be the fool that tries to sell sci-fi as a documentary. Make concious, intentional decisions. Choose what’s best for your story, and throw out the rest.
We Write for Our Audience
Well-written code reads like a story. Every function has a beginning, middle, and end. I should be able to identify each part easily in your code just as easily as I can identify them in mine.
There’s a million different ways to write developer-friendly code, so I won’t go in-depth on it. Read up on best practices for your favorite language. Learn to write helpful comments. If you’re not working on a project alone, please, please, PLEASE consider other developers when you’re coding. Please.
We are Passionate
Effective stories are emotional; they make their audience feel something. JK Rowling and successful because she knows people, she knows life, and she knows how to connect the two in a way that speaks to people. Most importantly, though, she cares about her work.
Have you ever seen a movie or played a video game and thought, “Did the writers even try to make a good story?” The fact is, sometimes they don’t. Sometimes publishers just want to cash in on a hot topic or pump a few dollars out of a popular actor. For prime examples see Eragorn the movie, or pretty much any major film that’s been made into a video game.
As developers, part of our job is caring about the quality of our work. We have to care about the story we’re telling, or we probably shouldn’t be telling it.
I’m not saying we have to love every project we work on; that’s just unrealistic. Rather, we should love the act of creating something from nothing, or improving what’s already there. That’s what we do. That’s our story.


Photo by Robert Carlo
Photo by Hannah Cohen
Photo by Valery Rizzo
Photo by Hannah Cohen
Photo by Jean-Laurent Gaudy
Photo by Samm Blake
Photo by Alakija studios
Photo by Jon Lemon
Photo by Jon Lemon


--- layout: post image: https://cdn-images-1.medium.com/max/752/1*o-WMlkQ2Cra6pT0O8HSeVQ.png title: Scaffold and Deploy a Jekyll GitHub Pages Blog in 5 Minutes categories: [github, static-site-generators] tags: [ruby, jekyll, github-pages, blog] ---
Ahnee! Static websites have made a comeback. Innovations in content generation, the adoption of Markdown in workflows, deployment technology, and free hosting have made static websites an attractive option for those who don’t need the capabilities of a framework or content management system.
Jekyll is a static site generator that made a big splash in the world of static website generation. And GitHub has become the defacto standard in social coding, with GitHub Pages offered as an attractive option for free static website hosting.
Jekyll is a blog-aware static site generator in Ruby
18 years ago, in my first job as a web developer, we generated and maintained static websites. The shop I worked for built an in-house Perl templating “engine” which recursively crawled a directory looking for files with a custom file extension to parse.
These files contained content in the form of HTML and XML-esque tags which were essentially variables that set the active section in the navigation, helped generate breadcrumbs, figure out which shared content blocks to display in the sidebars, etc… The meat of each file was the content for the page being generated. Using regex, the contents of a master template was then populated with the contents of the parsed files then output into an html file.
The websites were generally 100+ pages and the engine wasn’t great. There was no easy way to generate a single page, or a subset of pages. And it was slow. We would inevitably edit the HTML files directly when doing maintenance work. Site-wide changes ended up being a scary Perl regexp which ran independently of the engine, and our master template would quickly become obsolete.
Today we have much better tooling. Written in Ruby, Jekyll is arguably the most popular static site generator.
Why indeed. I can think of a few pros to creating and maintaining a static website.
Enough talk, let’s get down to generating our new site.
Installing ‘gem’ and ‘git’ is out of the scope of this tutorial but the links provided above are great for Ubuntu 18.04. Drop me a line or comment below if you need help.
To kick off, first you need to open a terminal and install the Jekyll ruby gem:
$ gem install bundler jekyll
Use jekyll to generate your awesome new site:
$ jekyll new my-awesome-site
If all went well you can use jekyll to preview your new site:
$ cd my-awesome-site
$ bundle exec jekyll serve
Point your browser to http://localhost:4000.
When you are finished previewing press Ctrl-C to shut down the preview server.
GitHub Pages is an excellent FREE web hosting service for your GitHub repositories.
Websites for you and your projects.
Hosted directly from your GitHub repository. Just edit, push, and your changes are live.
A repository (or repo for short) is a place to manage a project and track changes to project files over time.
Visit https://github.com/new
Under “Repository name” type “my-awesome-site”
Optionally fill in a “Description”:
Leave “Public” selected (“Private” repos are only available with paid GitHub plans), and leave all other options as is.
To continue, click “Create repository”. When your repo is created you will see this screen:
You now have an empty repo and may continue with configuration.
To link your repository to GitHub Pages you must specify which branch will be published.
A git branch is essentially a series of snapshots of your code over time. Branching allows you, or multiple users, to modify code in an isolated work area that doesn’t affect other branches or the project as a whole.
For the purpose of this tutorial we will assign the “master” branch to be published.
From your “my-awesome-site” repository page click the “Settings” tab which brings you to https://github.com/username/my-awesome-site/settings.
Scroll down to “GitHub Pages” where you will see “Source” with a drop-down set to “None”.
Click the drop-down and select “master branch”:
With “master branch” selected, click “Save”.
Once saved scroll back down to see the message “Your site is ready to be published at https://username.github.io/my-awesome-site/.”
Configure your Gemfile
Gemfiles are used by Ruby to set the dependencies required to properly build a Ruby Gem. A Gemfile was automatically generated by Jekyll in the previous steps.
You must update your Gemfile to instruct GitHub to build your gem for deployment to GitHub Pages.
Use whichever editor you are comfortable with but here I’m using “vim”:
$ vim Gemfile
Our changes are straight-forward, simply comment out (append the line with #):
gem “jekyll”, “~> 3.8.4” (line 11 in the above screenshot; 3.8.4 is the version at the time of writing and may have changed by now)
and un-comment:
# gem “github-pages”, group: :jekyll_plugins (line 18)
Your Gemfile should now look like the screenshot below. A ‘#’ has been appended to line 11, and the ‘#’ has been removed from the beginning of line 18.
Now Save and close the Gemfile (instructions for vim):
:wq
Update _config.yml
_config.yml contains variables specific to your website. Before you deploy you may want to set the title and description, and possibly your Twitter and GitHub usernames.
You must set the baseurl to ensure URLs are generated correctly, otherwise your assets and page links will not work.
$ vim _config.yml
Make whatever edits you like, but be sure to edit the “baseurl” (line 22) so it reads:
baseurl: “/my-awesome-site” # the subpath of your site, e.g. /blog
Save and close.
:wq
Commit Your Site Files
You have your site files, configured for GitHub Pages, and you have an empty GitHub repository named “my-awesome-site”.
The next step is to “check-in” your files to the repo (replace username with your GitHub username):
$ git init
$ git add .
$ git commit -m “first commit”
$ git remote add origin https://github.com/username/my-awesome-site.git
$ git push -u origin master
Verify your files have been published to GitHub by visiting https://github.com/username/my-awesome-site:
Tada! Visit your site
When you committed your files to the repository, GitHub automagically built a set of HTML files and deployed to GitHub pages.
Verify your blog is deployed by visiting https://username.github.io/my-awesome-site/.
You are now initiated into the world of Jekyll and GitHub Pages. To create a new blog post, add a new file to the “_posts” directory and check it into your repo. Be sure to examine the default post and stick to it’s naming convention and the template it uses within. Once checked in visit your site and your new post should appear in the homepage list.
I hope this post was helpful, drop me a line or comment with any questions, corrections, or just to say Ahnee!
Gabekana!


Bala crosses the 100 crore mark
by Akash NihalaniAyushmann Khurrana is currently flying high on the success of his last release Bala. The actor has been on a great run at the box-office ever since Andhadhun last year which was followed by Badhaai Ho, Article 15, Dream Girl and now Bala. Bala also marks the seventh consecutive hit at the box-office for Ayushmann.
Yesterday, the film’s collection amounted to Rs 1.35 crore making the total to Rs 100.15 crore at the domestic box office. This news came a day after Bala crossing the Rs.150 crore make worldwide. Bhumi Pednekar shared her excitement over the same with a tweet that read, “#Bala crosses another milestone. And it's a big one! So tonight's the time to celebrate the success with the team! Soda, pani nimbu ke saath kya piyenge aaj? #DineshVijan @amarkaushik @ayushmannk @yamigautam @MaddockFilms @JioCinema @jiostudios.”
The film is helmed by 'Stree' director Amar Kaushik and produced by Dinesh Vijan. Along with Ayushmann and Bhumi, the film also stars Yami Gautam, Javed Jaffery, Abhishek Banerjee and Saurabh Shukla in lead.


?Mona
Island
Natural
Reserve
-
PR
MAPR
Herbarium
-
Department
of
Biology
University
of
Puerto
Rico,
Mayagźez,
PR
POACEAE
Cenchrus
echinatus
L.
Puerto
Rico,
Mona
Island
Natural
Reserve.
Along
and
in
trail
up
west
facing
cliff
face
above
Sardinera
Beach;
near
summit
of
trail.
18ˇ
05'21"
N,
67ˇ
56'19"
W
Alt:
30m
Erect;
perennial.
G.
Breckon
5903
With:
Kolterman,
D.A.
&
Jord‡n,
D.
10
November
1999
BOTANICAL
GARDE**
NEW
YORK
BOTANICAL
GARDEN
01007165
01007165
Legend -
Level of confidence that token is an accurately-transcribed word
extremely low
very low
low
undetermined
medium
high
very high


Build an amazing and compatible with any device gallery of stunning illustrations with a few moves through using this jQuery Gallery. A gallery is totally responsive, customizable for your personal needs and more than that it is absolutely free for any kind of use.


A description of your own strengths and limitations
My strengths are being able to finish work that I really want to do, if I get stuck into something eg a website I can easily finish it. I know what it takes for me to to a break and when I need to calm down.
My weaknessess are time constrictions I am really bad at staying to a time / schedule and thinking I have time when I don't. I can find it difficult to communicate and seek help when I need it. Also if I dont like to do something I find it hard to concentrate to it
Based on the above description, a commitment to how you will manage your workload in this programme. This should include - an explanation of how you will manage yourself to work productively and safely with other learners, facilitators and industry/community representatives
On big tasks I will try and finish them first and getting that fully done but with taking many breaks throughout the tasks. Try in the future to seek more help from others, set a times in the day when I should start and finihs the day
A commitment as to how and where you will seek help in a timely way.
Whenever I get stuck on a issue, I look at some W3schools info and online resourse or some validations, but after I cant figure it out myself I would ask the foundations channel
A description of what you expect from the facilitation team
I expect that they will help me along the way and if I have any queries help but not having to lean on the whole way
Any scheduling information such as block-out times when you are committed to other things.
I dont have any commit as of yet that I have to do but I would like to commit to thursday being my break day in the week, being the middle of the week


CAMPING
Winter Wynne
Orford
Go into the woods and drink a cup of coffee.
TREKKING
Deep Falcon
Aldness
The arduous journey
through the Aldness Mountains.
HIKING
Stone Meadow
Fogwick
Hike the mountains
to spend some time alone.


MR. JONES A film review by Steve Rhodes Copyright 1996 Steve Rhodes
RATING (0 TO ****): *** 1/2
First, let me be clear. Director Mike Figgis's MR. JONES (1993), staring Richard Gere as Mr. Jones, is an extremely hard show to watch. Think of it as paying $7 for a virtual reality game where you too can be a manic depressive and for two solid hours no less!
 Third, the script writers (Michael Cristofer and Eric Roth) felt like they had to introduce an unbelievable love affair with the patient Mr. Jones and the psychiatrist Dr. Libbie Bowen (Lena Olin). Actually, for this bit of ridiculousness, I do thank them somewhat. Without it, the show was so intense it might have been totally unbearable. Finally, the title is terrible. Mr. Jones sounds like a love story or a light comedy.
Now, why in my right mind (no pun intended), would I recommend this show and give it a high rating (*** 1/2)? Two reasons. First, Gere performance, especially in his manic states, was pure academy award winning stuff. Second, it forces you, albeit very painfully, to come to grips with what depression is and even more so what manic depression is.  This is one of those show you think about again and again for years.
**** = One of the top few films of this or any year. A must see film. *** = Excellent show. Look for it. ** = Average movie. Kind of enjoyable. * = Poor show.  Totally unbearable.
REVIEW WRITTEN ON: October 28, 1993
Opinions expressed are mine and not meant to reflect my employer's.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Set up a game, and give it a board size of 13. Read text containing some moves like a1, b2 from the top 'input' box, and form a game. Display a SGF representation of the game in the bottom 'output' box.
Input:
This paragraph is ignored, as there are no recognised moves. 1. a1 b2 2. d4; e5 The moves given above are decoded. The move a99 is ignored as it is off the board.
The output is:


To avoid putting too much into the style attribute, we can use the class and id attributes to style a subset of the tags.
An id tag must be unique through the document while the class tag can be used on many tags throughout the document.
We can use the class all throughout the entire document.
It is very cool to use classes. The can be used on any tag.
A tag can have more than one class!.
You can even use a hierarchical selection string to style tags.
In general it is nice to keep your HTML as clean and easily understood as possible as in this ⇒ simple navigation bar example.
Go back to the Starting page.


So you’re building a team at your company and want the best folks out there. As the hiring manager, you feel the pressure and the pain. Past hiring mistakes quickly flash before your eyes. You see flashbacks of late nights and weekends you and your team worked because you were understaffed and just could not hire fast enough. A shiver runs through your spine.
Do you want to put a quick end to the pain and hire someone quickly, if they are not a great match? Someone is better than no one right? Hmmm, I do not think so. How do you build high performing teams? How do you retain the team that you built?
The first thing to do is, to hire the right people.
Do not compromise. Do not settle. Hire the right people. Who are the right people? And how do you avoid waiting years for the right candidates to show up? Look for potential, look for willingness to learn and a demonstrated ability to learn things to be successful at a job, look for examples of initiative taken etc etc. Ask the candidates about the best projects they’ve executed and ask about what made them the best. Ask candidates what were the worst projects they worked on and what made them so bad?
Ok. You’ve hired super stars. Can you keep them though?
Keeping high performing employees engaged and motivated is an art. High performers will have high expectations. Do you have a clear path for them to grow through and has that been communicated clearly to them? Do you have regular 1:1 meetings or other types of frequent feedback sessions with them? If you wait a year or months before asking someone how they are doing or what problems they are facing, the first time you hear about those issues will be in their exit interview. Talk to your team often, get to know them, understand their motivations and expectations, assign them to projects that match those expectations whenever possible.
But they did so well on the interview. What happened after they came on
board?
Some folks do really well on interviews. It may be that they have really good skills in one area but we’ve been giving them projects that require other skills that they do not possess. Or it may be that they just interview really well and we did not dig deep enough. The right thing to do there is to try and find out what really is the case. If its a matter of finding the right fit for them, in a different project, act quickly and do that. If its a matter of having a tough conversation with them and helping them with a performance improvement plan, so be it, do that quickly as well. The worst thing you can do when you have a problem is, nothing.
Impact based role definitions and evaluations
How do you define a role? Do you say just list all the projects or types of work you want folks filling the role to do and leave it at that? Have you thought about creating impact linked roles that help every employee understand the impact their work is expected to have on the company? I personally feel that it is highly motivating to see how my work makes the company better, helps grow our user base or in some other way, moves the needle.
Reward excellence
You have some high performers on your team. You help one of them reach the next level in his career path. You help another get that key role in another department. You help yet another land that architect role everyone is eying and that’s a great match for him. People are watching how you treat your best. If they know that they can go places by performing well on your team, guess what? There will always be people who will want to work on your team. This will also motivate the not so high performers to do better. If everyone knows that good work is noticed and rewarded, it really makes a difference.
The High potential leader
I’m reading this book called ‘The High potential leader’. Its got some good ideas. I’ll take notes via this blog and work some of those into my/my team’s work routine. Per chapter 3 of this book, the formula for building successful and high performing teams is,
People Quality + Job Fit + Collaboration = Team Performance
The key things are,
- Identify your team’s strengths
- Build on their strengths
- Make necessary changes quickly
- Look for opportunities to collaborate across organizational boundaries
- Lead the dialogue (keep it pointed towards positive results)
- Make your meetings effective
- Be a social architect


AEC Publishing LLC is an independent publisher focused on women’s fiction and social themes, founded in New York in 2015.
In fiction, "women's fiction" is a clearly identified genre, and it includes basically anything that would be classified as "fiction", had it been written by a man. This is not a joke, but a quote from a wonderful panel of women's fiction writers (there is clearly no escape) at the 2016 Writer's Digest Conference in New York.
Our women are modern people, who face the challenges in their lives at the best of their own possibilities.  Our women often are heroes, sometimes even superheroes, and on occasions they can become the villain of their own stories.
Superheroes come in all sizes. Some of them are incredibly smart, some of them are incredibly strong, some of them are gods or aliens, but they all have something in common: they show us the extent of human possibilities, with a few fantastic enhancements.
What was missing until W?
Let's talk about superheroes who happen to be female - they all look the same: they are strong and smart, most of the times, and they are always beautiful and sexy. Why don't male superheroes need to be gorgeous human / alien / godly beings? Why don't they need to be sexy, while female superheroes always must be? Look at Wonder Woman, a gorgeous sexualized femme fatale when she is in civilian clothes, a half-naked fighter when she grabs her weapons. Why does her armor leave her half-naked? Why does she have to show her body?
There are no reasons why, only the fact that a female superhero is always a female first, and only then a superhero. That's why she needs to comply with a certain canon of femininity, sexiness, seductive charm, and obviously beauty.
W is the answer to all these questions. Not a female superhero, just a superhero. Why should gender matter if you can save the world?


*Dinesh Kumar (c) *Nilesh Shinde *Akhil Ashokan *Jang Kun Lee *Kedar Lal *Mahendra Ganesh Rajput *Mahesh Goud *Manoj Kumar Gora *Nitin Madane *Sandeep Kumar *Sunil Jaipal *Surjeet Singh *Bajirao Hodage *Deepak Dhull *Deepak Kumar *Praveen Kumar *Parveen Madanlal *Sachin Kambe *Seong Ryeol Kim *Shyam Kumar Sah *Vijin Thangadurai *Vikas Kale *Hitesh Patel
TEAM OWNER -
Future Group
TEAM COACH -
Raj Narain Sharma
TEAM CAPTIAN -
Dinesh Kumar
HOME VENUE -
Netaji Subhash Chandra Bose Indoor Stadium, Kolkata


Spider Web - the Making and Unmaking of Iran Sanctions
Built with the d3.js JavaScript library, this project illustrates the findings of the Crisis Group report of the same name. The graphic identifies the major unilateral, multilateral and international sanctions imposed on Iran and breaks each down by year, economic impact, trigger, targets, and reversibility.


Custom Code with TypeScript
TypeScript (TS) is a language that is built on top of JavaScript. All JavaScript is valid TypeScript, but additionally TypeScript allows you to use strong typing to improve your coding experience. The TypeScript code itself is never executed, instead it is transpiled from TypeScript into pure JavaScript, and then interpreted by a regular JavaScript interpreter.
The benefit of using TypeScript is mostly in ease of use. You can edit TypeScript code with any text editor. However, ezEditor assumes that you have Visual Studio Code (VSC) installed. When you open a TS file from the editor, it will open an entire workspace in VSC, which contains references to all your project's data directories. This enables VSC to give you full code-completion and type-checking functionality.
Editing TypeScript Code
Providing a decent text editing experience for code is difficult. Therefore ezEditor doesn't even attempt to. All code editing has to be done in an external editor, usually meaning Visual Studio Code.
For details see the TypeScript asset.
Extending the Engine with TypeScript
The TypeScript integration allows you to create custom components. TypeScript components can interact both with each other, as well as with C++ components. The APIs available to TypeScript code are deliberately very similar to their C++ counterparts, to make it easy to migrate a TypeScript component to C++, if the need arises.
At the moment you can't use TypeScript to write things like custom game states.
Instantiating TypeScript Components
TypeScript code is executed through the TypeScript component. This is effectively a C++ component which forwards everything of relevance to script code and back. Therefore you never add a script directly to a game object, instead you attach a TypeScript component, which then references the desired script.
Compiling TypeScript Code
All functionality that TypeScript provides over JavaScript is technically possible to do with pure JavaScript, it is just very cumbersome. Therefore any piece of TypeScript can be transformed to (more complex) JavaScript code. This step is called transpiling.
All script code in a project has to be fully transpiled before a scene can be simulated. Therefore running a scene always triggers the transpilation step. Since the TypeScript transpiler is itself written in JavaScript and therefore executed in a JavaScript virtual machine, this step is unfortunately quite slow, especially for larger files. All results are cached, though, so only modified files ever need to be transpiled again.
Note that C++ reflection information is used to expose C++ components, enums, and messages to TypeScript, meaning that certain changes of C++ code can also trigger re-transpilation of some TypeScript files.
Messaging
TypeScript code can use messages to communicate both with other TS components as well as with C++ components. TypeScript code can handle any message, and it can send (or post) any message. To communicate with another TS component, you can define custom message types directly in script code. To communicate with a C++ component, only C++ messages can be used, as the C++ code has no means to know and handle a TypeScript message. If necessary to do so, the custom message type has to be defined in C++.
See Messaging in TypeScript Code for details.
Functionality Available in TypeScript
The TypeScript binding is a mixture of auto-generated code and hand-crafted APIs specifically tailored to provide a smooth experience.
Auto-Generated Code
Where possible reflection information is used to automatically generate the necessary TypeScript code to give Visual Studio Code the needed information for code-completion and error-checking. This is, for example, used to expose all C++ components, enums, flags, and messages. The generated TS code is stored in each project in the folder TypeScript/ez
and you will notice that for instance the file AllComponents.ts
is re-transpiled when a C++ component is added.
Consequently, for things like messages and components, only reflected parts can be available to TypeScript. For components this is obvious, as only reflected parts will show up in the editor UI as well, but for messages you may come across a C++ message for which members are missing in the TS version, as reflecting message properties is technically not necessary for the message to work. If you do need that message on the TypeScript side, you need to add the proper reflection information.
Additionally, not all kinds of reflected properties are currently supported for TypeScript. Array, map and set properties are not available, as well as game object handles and component handles. Such reflected properties are simply not included in the auto-generated TS code.
Hand-Crafted Code
Although auto-generating code is the most convenient to keep large amounts of code in sync, there are limits what can be done. TypeScript and C++ are often very different and to not compromise the usability or performance of either side, the way some aspects are exposed to TypeScript has to be chosen carefully.
Basic types such as the math classes (Vec2, Vec3, Mat4, Quat, ...) have been designed to be very similar to their C++ counterparts. However, a big design goal was to minimize the amount of temporaries ('garbage') produced when using them, as this has a significant impact on performance. Therefore, using those classes you will notice that their functions often work 'in place', instead of returning a modified clone. Additionally, TypeScript doesn't support function overloading, which is why the TypeScript variants of ez.Vec3
, etc use more explicit function names for disambiguation.
Finally, bindings for larger systems, such as worlds or physics are also built by hand. Here, exposing the C++ API 1:1 to TypeScript would simply not yield a good user experience. Instead, the TypeScript binding is fine tuned to expose useful functionality, and to hide pointless complexity. If you need full control over every aspect, there is no way around using C++ anyway. Consequently, if you decide that scripting is fine for your use case, the binding tries to make this as convenient as possible.


To nest content add a new .row and set of .col-sm-*
columns within an existing .col-sm-*
column.
Nested rows should include a set of columns that add up to 12 or less.
Note:
.show-grid
is enabled below to only demonstrate this layout..show-grid
would not be enabled in production code.


'Successful intervention' in 'potential threat to life incident': Two arrested and firearm seized in Dublin
by By Digital Desk staffGardaí have prevented another possible murder in the Kinahan-Hutch feud.
They raided a house in Clondalkin in west Dublin yesterday and seized a loaded gun and ammunition.
Update 5.45pm: Two men in their 20s and 30s were arrested, and are being detained in Clondalkin Garda Station.
Assistant Garda Commissioner John O'Driscoll said another potential killing has been averted.
"This is yet another successful intervention by the Garda Síochána in a potential threat to life incident, involving the seizure of a loaded firearm and the arrest of suspects," he stated.
Local councillor Emer Higgins is congratulated the gardaí on the intervention.
"I think it's fantastic that the gardaí have been able to get the intelligence to prevent anything further happening," said Ms Higgins.
"These are really sensitive times.
"And it's fantastic really that we have the right resources in place that were able to intervene.
She added: "I'd like to thank the gardaí who do such invaluable work in Clondalkin in terms of keeping our streets safe."
Earlier: Two men arrested and firearm seized in Dublin
Two men have been arrested and a firearm has been seized by gardaí in Dublin.
Gardaí said a premises in the Clondalkin area was searched yesterday as a result of an intelligence-led operation.
The search was carried out by members of An Garda Síochána attached to the Garda National Drugs and Organised Crime Bureau (GNDOCB), supported by Crime and Security Section, the Emergency Response Unit (ERU) and the DMR.
Gardaí said two men, aged in their 20s and 30s were arrested.
The said a loaded firearm and ammunition were also seized.
Gardaí said both males are detained pursuant to the provisions of Section 30 of the Offences Against The State Act 1939/98 at Clondalkin Garda Station.
"This is yet another successful intervention by the Garda Síochána in a potential threat to life incident, involving the seizure of a loaded firearm and the arrest of suspects," said Assistant Commissioner John O’Driscoll of Special Crime Operations.


All of our teams and players matches this week on the fly
All of our teams and players matches this week on the fly
All of our teams and players matches this week on the fly
All of our teams and players matches this week on the fly
All of our teams and players matches this week on the fly
All of our teams and players matches this week on the fly


After we spent the end of my Spring Break in Norman, Katie and I made the trip to Waco, where we stayed all of her Spring Break.
That week was overloaded with Wedding errands, life errands, and Star Wars chores...
Let me explain - for those of you who don't know, I have a substantial Star Wars collection. From 8th grade to my freshman year of college, I was actively collecting (read: purchasing) new Star Wars toys. I ended up investing a large amount of money into my (hopefully) resellable collection. I have 160 unopened action figures which hang on my wall in Waco.
And that only covers 100 of them...
I also have ~30 posters (I love posters), ~10 cardboard stand-ups (which are awesome), and a good number of boxed toys. The boxed toys have been stored in my closet for all these years.
I don't have a picture on this computer of the two shelves at the top of my closet - which are entirely full of Star Wars toy boxes.
I also have a lot of open items that have stayed on my bookshelf.
So what was the chore? Well, my parents are finally making me get all my stuff out of my old bedroom in Waco. Katie and I started the task of cataloging, photologing, and packing all of my stuff. You can only imagine how great of a fiancee I have. I was only able to start the cataloging process with her (we filled seven 14-gallon tubs with boxes from my closet). Thankfully, she is willing to work with my mother to finish the project while I am in Africa.
This is what is still in the closet:
If you consider that the top shelves are now empty, then you would realize that we did a great amount of work. In fact, you can find pictures of the already-boxed items here: boxes A1-A3 and A4-A7. Have fun...
Pray for my fiancee and mother as they finish this work while I'm in Africa. Pray they don't go crazy. Pray they don't throw my valuable collection in the trash...
-PJ


{{quote.id}}. {{quote.description}}
Submitted by {{quote.submitter}} {{quote.completeDate|dateCount}} days ago.
Copyright © 2019, Gideon Muriithi


'These figures should shame Irish society' 100 women have died at hands of partners or ex-partners since 1996
There has been more than 200 cases of femicide in Ireland since records began 23 years ago.
by Conor McCraveFIVE WOMEN HAVE died violently so far in 2019, according to a new report from Women’s Aid, which also shows women are 87% more likely to be killed by a man who is known to them.
The report points to some of the patterns identified in the more than 200 cases of femicide since the charity’s records began in 1996.
Over the past 23 years, some 230 women have been killed, while 16 children have died alongside their mothers.
Almost nine in 10 of those cases involved women being killed by a man known to them.
Women’s Aid has published the data from the Legacy of Loss report in a bid to raise awareness and to call for greater supports for domestic abuse victims.
The charity’s CEO, Sarah Benson, said: “Since our records began in 1996, 230 women have died violently in Ireland, 16 children, ranging from 5 months to 14 years old have died alongside their mother.
100 women have died at the hands of their current or former partners. These figures should shame Irish society. The legacy of loss is incalculable.
Benson, along with advocates and family members of femicide victims, will address a gathering in Dublin today.
Of the women killed in Ireland over the past two decades, some 56% of them were killed by a current or former partner.
The report also said that women, in general, are more likely than men to be killed in their own home and at the hands of someone they know.
“When women call Women’s Aid and tell us that they are afraid for their lives, we believe them. We know just how dangerous domestic abuse can be,” Benson said.
“Femicide by an intimate partner must not be accepted as a fact of life in our society. Women should be safe in their homes and in their relationships. And we must recognise the strong connection between the killing of women and domestic abuse.”
A review of femicide by the World Health Organisation found that an intimate partner commits more than 35% of murders of women worldwide. In comparison, the same study estimates that an intimate partner commits about 5% of all murders of men.
In 2017, seven women were killed in acts of femicide in Ireland.
Earlier this year, Justice Minister Charlie Flanagan established an expert study on femicide and domestic homicide reviews to consider international best practice and examine current practice in Ireland.
It is currently out for public consultation with a report expected within 12 months.
The Women’s Aid 24hr national freephone helpline is 1800 341 900.


--- title: Chat Room layout: page pageOrder: 1 section: 'Where' subsection: true sitemap: priority: 0.6 changefreq: 'monthly' lastmod: 2016-10-19T22:40:27+01:00 ---
Gitter instant messaging and chat room is used for bringing the MockServer community together.
Anyone can view the MockServer conversation and anyone with a github account can add messages.


| Software Version and Target Device | |||
| Product Version: | Target Family: | ||
| OS Platform: | Target Device: | ||
| Project ID (random number) | Target Package: | ||
| Registration ID | Target Speed: | ||
| Date Generated | Tool Flow |
| User Environment | |||
| Device Usage Statistics | |||
| Macro Statistics | Miscellaneous Statistics | Net Statistics | Site Usage |
|
|
|
| Configuration Data | |||
|
|
|
|
| Pin Data | |||
|
|
|
| Software Quality | |||||||
| Run Statistics | |||||||
| Program Name | Runs Started | Runs Finished | Errors | Fatal Errors | Internal Errors | Exceptions | Core Dumps |
| Unisim Statistics | |||
| XST Command Line Options | |||


| Elements' Summary |
| ProtocolType |
the protocol to use for sending (i.e. "NNTP", "SMTP", "VIM").
|
| State |
the current state of the message.
|
| To |
the recipient(s) (e.g. e-mail address/es).
|
| CC |
the recipient(s) of a "carbon copy" (e.g. e-mail address/es).
|
| BCC |
the recipient(s) of "blind carbon copy" (e.g. e-mail address/es).
|
| Newsgroups |
the newsgroup(s) to which an article is be posted.
|
| Server |
the name of the server to be used for sending the message.
|
| Username |
the user name to be used for authorizing on the send server.
|
| Password |
the password to be used for authorizing on the send server.
|
| VIMPostOfficePath |
the Post Office Path (VIM only).
|
| ProtocolErrorString |
string representing the last error (generated by send server).
|
| ProtocolErrorNumber |
the number representing the last error (generated by send server).
|
| SendTries |
the count of tries to send a message. This count is 1
if the message was sent with the first try and increases with every
unsuccessful retry.
|
| Elements' Details |
ProtocolType
string ProtocolType;
- Description
- the protocol to use for sending (i.e. "NNTP", "SMTP", "VIM").
|
|
| State
|
To
string To;
- Description
- the recipient(s) (e.g. e-mail address/es).
Multiple addresses are separated by commas.
|
|
CC
string CC;
- Description
- the recipient(s) of a "carbon copy" (e.g. e-mail address/es).
Multiple addresses are separated by commas.
|
|
BCC
string BCC;
- Description
- the recipient(s) of "blind carbon copy" (e.g. e-mail address/es).
Multiple addresses are separated by commas.
|
|
Newsgroups
string Newsgroups;
- Description
- the newsgroup(s) to which an article is be posted.
Multiple addresses are separated by commas.
|
|
Server
string Server;
- Description
- the name of the server to be used for sending the message.
|
|
Username
string Username;
- Description
- the user name to be used for authorizing on the send server.
|
|
Password
string Password;
- Description
- the password to be used for authorizing on the send server.
|
|
VIMPostOfficePath
string VIMPostOfficePath;
- Description
- the Post Office Path (VIM only).
|
|
ProtocolErrorString
string ProtocolErrorString;
- Description
- string representing the last error (generated by send server).
|
|
ProtocolErrorNumber
long ProtocolErrorNumber;
- Description
- the number representing the last error (generated by send server).
|
|
SendTries
long SendTries;
- Description
- the count of tries to send a message. This count is
1
if the message was sent with the first try and increases with every
unsuccessful retry.
|
|
Copyright © 2013, The Apache Software Foundation, Licensed under the Apache License, Version 2.0. Apache, the Apache feather logo, Apache OpenOffice and OpenOffice.org are trademarks of The Apache Software Foundation. Other names may be trademarks of their respective owners.


This document contains current data regarding the (Publication) Status of specifications being developed by the Web Platform Working Group.
Note the WG's Charter enumerates all of the WG's deliverables.
Please see the section Table Key for information regarding interpreting the data in the tables.
| Spec | Editor(s) | Chair(s) | Team contact(s) | Last TR Publication | Type | Resources | Testing | Notes |
|---|---|---|---|---|---|---|---|---|
| HTML5.1 | Alex Danilo, Aaron Eicholz, Steve Faulkner, Travis Leithead | Adrian Bateman, Chaals McCathie Nevile, Léonie Watson | PLH | 2016-04-12 | WD |
|
Discussion on<EMAIL_ADDRESS>See the HTML timelines. |
|
| ARIA in HTML | Steve Faulkner | Léonie Watson | PLH | Continuous | WD |
|
Discussion on<EMAIL_ADDRESS>Same timeline as HTML 5.1 Needs wide review |
|
| Using ARIA in HTML | Steve Faulkner, Hans Hillen, David MacDonald | Léonie Watson | PLH | 2015-05-22 | WD | N/A |
Discussion on<EMAIL_ADDRESS>Same timeline as HTML 5.1 Needs wide review |
| Spec | Editor(s) | Chair(s) | Team contact(s) | Last TR Publication | Type | Resources | Testing | Notes |
|---|---|---|---|---|---|---|---|---|
| Clipboard API and Events | Hallvord Steen | Chaals McCathie Nevile | Xiaoqian Wu | 2015-12-15 | WD |
|
||
| DOM | PLH | 2015-11-19 | REC |
|
Looking into it. |
|||
| DOM Parsing and Serialization | Travis Leithead | Adrian Bateman | Xiaoqian Wu | 2016-05-17 | WD |
|
Test and ship |
|
| File API | Arun Ranganathan, Jonas Sicking, Marijn Kruisselbrink | Adrian Bateman | PLH | 2015-04-21 | WD |
|
Waiting on Directory upload situation. |
|
| File System API | Arun Ranganathan | Adrian Bateman | N/A | ED |
|
See Directory upload (WICG) |
||
| FindText API | Doug Schepers | 2015-10-15 | FPWD | Drop and move to WICG | ||||
| Gamepad API | Scott Graham, Ted Mielczarek | Léonie Watson | 2016-02-20 | WD |
|
Next steps overview 2014-11-26. Features for Gamepad.Next. |
||
| Indexed Database API 2nd Ed | Joshua Bell, Ali Alabbas | Léonie Watson | Xiaoqian Wu | 2015-01-08 | REC |
|
See feature requests waiting for implementor comment. Move to REC by end of September 2016. |
|
| Packaging on the Web | Jeni Tennison | Chaals McCathie Nevile | Yves Lafon | 2015-01-15 | FPWD |
|
Dropping |
|
| Pointer Lock | Vincent Scheib | Léonie Watson | Xiaoqian Wu | 2013-12-17 | CR |
|
See the 2015-10-23 status report. Complete test suite by end of April 2016, move to PR in May 2016. |
|
| Push API | Michaël van Ouwerkerk, Martin Thompson | Léonie Watson | Yves Lafon | 2015-12-15 | WD |
|
||
| Screen Orientation API | Mounir Lamouri, Marcos Cáceres | Léonie Watson | 2015-12-23 | WD |
|
|||
| Selection API | Ryosuke Niwa | Chaals McCathie Nevile | Xiaoqian Wu | 2016-03-10 | WD |
|
||
| Service Workers | Alex Russell, Jungkee Song, Jake Archibald, Marijn Kruisselbrink | Chaals McCathie Nevile | Yves Lafon | 2015-06-25 | WD |
|
Targetting CR following TPAC 2016 | |
| Streams API | Feras Moussa, Takeshi Yoshino | Adrian Bateman | 2014-10-23 | WD |
|
Identify any APIs are needed over the WHATWG Streams spec. |
||
| UI Events | Travis Leithead, Gary Kacmarcik | Léonie Watson | Xiaoqian Wu | 2015-12-15 | WD |
|
||
| UI Events KeyboardEvent Code Values | Travis Leithead, Gary Kacmarcik | Léonie Watson | Xiaoqian Wu | 2015-12-15 | WD | TBD |
Will advance in sync with UI Events KeyboardEvent Key Values |
|
| UI Events Keyboard Event Key Values | Travis Leithead, Gary Kacmarcik | Léonie Watson | Xiaoqian Wu | 2015-12-15 | WD | TBD | Will advance in sync with UI Events KeyboardEvent Code Values | |
| URL | Anne van Kesteren, Sam Ruby | 2014-12-09 | WD |
|
||||
| Web App Manifest | Marcos Caceres, Kenneth Rohde Christiansen, Mounir Lamouri, Anssi Kostiainen | Léonie Watson, Chaals McCathie Nevile | Xiaoqian Wu | Continuous | Wd |
|
||
| WebIDL Level 1 | Travis Leithead, Yves Lafon | Léonie Watson | Yves Lafon | 2016-03-08 | CR |
|
Discussions on<EMAIL_ADDRESS>Move to PR by end of July 2016. |
|
| Web Sockets API | Ian Hickson | Adrian Bateman | Xiaoqian Wu | 2012-09-20 | CR |
|
CR is blocked by implementations passing the test suite. See the draft implementation report. Dependency on RFC6455 Web Socket Protocol. |
|
| Web Storage (2nd Edition) | Ian Hickson | Xiaoqian Wu | 2015-11-26 | PR |
|
See the draft implementation report. |
||
| Web Workers | Ian Hickson | Xiaoqian Wu | 2015-09-24 | WD |
|
CR is blocked by implementations passing the test suite. See the draft implementations report. |
||
| XHR Level 1 | Julian Aubourg, Jungkee Song, Hallvord Steen | 2014-01-30 | WD |
|
| Spec | Editor(s) | Chair(s) | Team contact(s) | Last TR Publication | Type | Resources | Testing | Notes |
|---|---|---|---|---|---|---|---|---|
| Custom Elements | Domenic Denicola | Chaals McCathie Nevile, Léonie Watson | PLH | 2016-02-26 | WD |
|
||
| HTML Imports | 2016-02-25 | WD |
|
Drop. Look for modules instead. | ||||
| Shadow DOM | Hayato Ito | Chaals McCathie Nevile, Léonie Watson | PLH | 2015-12-15 | WD |
|
Dimitri documents design decisions in The Shadow DOM diaries. |
| Spec | Editor(s) | Chair(s) | Team contact(s) | Last TR Publication | Type | Resources | Testing | Notes |
|---|---|---|---|---|---|---|---|---|
| Input Events | Johannes Wilm | Chaals McCathie Nevile | Xiaoqian Wu | N/A | ED |
|
Discussion on<EMAIL_ADDRESS>|
|
| ContentEditable | Johannes Wilm | Chaals McCathie Nevile | Xiaoqian Wu | N/A | ED |
|
Discussion on<EMAIL_ADDRESS>|
|
| ContentEditable True | Johannes Wilm | Chaals McCathie Nevile | Xiaoqian Wu | N/A | ED |
|
Discussion on<EMAIL_ADDRESS>|
|
| ExecCommand | Johannes Wilm | Chaals McCathie Nevile | Xiaoqian Wu | N/A | ED |
|
Discussion on<EMAIL_ADDRESS>|
The following table includes specifications that have been published as Recommendations. In most cases, no additional work is planned except for errata processing. However, some of these standards may have normative changes and subsequent publication(s).
| Spec | Editor(s) | Last TR Publication | Type | Resources | Testing | Notes |
|---|---|---|---|---|---|---|
| Cross-Origin Resource Sharing (CORS) | Anne van Kesteren | 2014-01-16 | Rec |
See Fetch standard. |
||
| Index DB API | Nikunj Mehta, Jonas Sicking, Eliot Graff, Andrei Popescu, Jeremy Orlow, Joshua Bell | 2015-01-08 | Rec |
|
||
| Progress Events | Jungkee Song | 2014-02-11 | REC |
|
||
| Server-Sent Events | Ian Hickson | 2015-02-03 | REC |
|
||
| Web Messaging | Ian Hickson | 2015-05-19 | REC |
|
||
| Web Storage (Second Edition) | Ian Hickson | 2016-04-19 | REC | |||
| HTML5 | Ian Hickson, Robin Berjon, Steve Faulkner, Travis Leithead, Erika Doyle Navara, Edward O'Connor, Silvia Pfeiffer | 2014-10-28 | REC | See HTML 5.1 | ||
| HTML5 Image Description | Charles McCathie Nevile, Mark Sadecki | 2015-02-26 | REC |
|
||
| HTML Canvas 2D Context | Rik Cabanier, Eliot Graff, Jay Munro, Tom Wiltzius | 2015-11-19 | Recc | Move to Graphics group | ||
| W3C DOM4 | Anne van Kesteren, Aryeh Gregor, Ms2ger, Alex Russell, Robin Berjon | 2015-11-19 | Recc |
The documents and specifications in the following table are NO longer active. The order of the specs is the most recently published or abandoned document first.
| Spec | Editor(s) | Last TR Publication | Type | Resources | Testing | Notes |
|---|---|---|---|---|---|---|
| The HTML Landscape | Robin Berjon | N/A | N/A | N/A | N/A | |
| Input Method Editor API | Travis Leithead | 2016-05-15 | WG-Note | Move to WICG | ||
| Quota Management API | Kinuko Yasuda | 2016-05-24 | WG-Note |
|
Move to WICG |
No preliminary specifications.
The tables above use the following abbreviations and conventions:


By using the inSource platform, organizations can directly engage their employees by discovering what issues and concerns they are facing. From there, the organization has the ability to empower their employees to solve those exact problems they
feel are important. Employees will not only feel more engaged and supported by their employers, but employers are able to rapidly solve organizational challenges. Solutions which will have a direct impact for the organization. Who better to solve
your organization’s issues than people within your organization? Why outsource when you can inSource!