Welcome to Ivan Fraixedes Cugat AngularJS stuff. Here you can see in action the AngularJS components that I built and I delivered under the GitHub project and read some tips about their use.
Enjoy them!


Introduction
JavaScript and Java are similar in some ways but fundamentally different in some others. The JavaScript language resembles Java but does not have Java's static typing and strong type checking. JavaScript follows most Java expression syntax, naming conventions and basic control-flow constructs which was the reason why it was renamed from LiveScript to JavaScript. JavaScript is a cross-platform, object-oriented scripting language. It is a small and lightweight language. Inside a host environment (for example, a web browser), JavaScript can be connected to the objects of its environment to provide programmatic control over them.
JavaScript and Java are similar in some ways but fundamentally different in some others. The JavaScript language resembles Java but does not have Java's static typing and strong type checking. JavaScript follows most Java expression syntax, naming conventions and basic control-flow constructs which was the reason why it was renamed from LiveScript to JavaScript. JavaScript is a cross-platform, object-oriented scripting language. It is a small and lightweight language. Inside a host environment (for example, a web browser), JavaScript can be connected to the objects of its environment to provide programmatic control over them. Other link
JavaScript and Java are similar in some ways but fundamentally different in some others. The JavaScript language resembles Java but does not have Java's static typing and strong type checking. JavaScript follows most Java expression syntax, naming conventions and basic control-flow constructs which was the reason why it was renamed from LiveScript to JavaScript. JavaScript is a cross-platform, object-oriented scripting language. It is a small and lightweight language. Inside a host environment (for example, a web browser), JavaScript can be connected to the objects of its environment to provide programmatic control over them.
JavaScript and Java are similar in some ways but fundamentally different in some others. The JavaScript language resembles Java but does not have Java's static typing and strong type checking. JavaScript follows most Java expression syntax, naming conventions and basic control-flow constructs which was the reason why it was renamed from LiveScript to JavaScript. JavaScript is a cross-platform, object-oriented scripting language. It is a small and lightweight language. Inside a host environment (for example, a web browser), JavaScript can be connected to the objects of its environment to provide programmatic control over them. Other link
Motors
JavaScript contains a standard library of objects, such as Array, Date, and Math, and a core set of language elements such as operators, control structures, and statements. Core JavaScript can be extended for a variety of purposes by supplementing it with additional objects; for example:
JavaScript contains a standard library of objects, such as Array, Date, and Math, and a core set of language elements such as operators, control structures, and statements. Core JavaScript can be extended for a variety of purposes by supplementing it with additional objects; for example:
- Client-side JavaScript extends the core language by supplying objects to control a browser and its Document Object Model (DOM). For example, client-side extensions allow an application to place elements on an HTML form and respond to user events such as mouse clicks, form input, and page navigation.
- Server-side JavaScript extends the core language by supplying objects relevant to running JavaScript on a server. For example, server-side extensions allow an application to communicate with a database, provide continuity of information from one invocation to another of the application, or perform file manipulations on a server.
Languages
- >A general understanding of the Internet and the World Wide Web (WWW).
- Good working knowledge of HyperText Markup Language (HTML).
- Some programming experience. If you are new to programming, try one of the tutorials linked on the main page about JavaScript.
if (true) { var x = 5; } console.log(x); // 5
Javascript
Other link
JavaScript contains a standard library of objects, such as Array, Date, and Math, and a core set of language elements such as operators, control structures, and statements. Core JavaScript
can be extended for a variety of purposes by supplementing it with additional objects; for example:
let y = 13.
About water
Other link
JavaScript contains a standard library of objects, such as Array, Date, and Math, and a core set of language elements such as operators, control structures, and statements. Core JavaScript
can be extended for a variety of purposes by supplementing it with additional objects; for example:
x = 42.
JavaScript contains a standard library of objects, such as Array, Date, and Math, and a core set of language elements such as operators, control structures, and statements. Core JavaScript
can be extended for a variety of purposes by supplementing it with additional objects; for example:
function greetMe(yourName) { alert("Hello " + yourName); }
greetMe("World");
var x = 42.
Other link


---
layout: post
title:
date: '2012-08-28T03:59:00.001+09:00'
author: Joshua James
tags:
modified_time: '2012-08-28T03:59:16.237+09:00'
blogger_id: tag:blogger.com,1999:blog-2701259639305045003.post-3710076125512590676
---
sudo apt-get install dff
dff with package manager asked for libpython 2.6


Frederique Constant launches three new watches
by Our BureauSwiss watch manufacturer Frederique Constant announced the launch of three new watches under ‘Ladies Classics Quartz’ collection. The new watches, released within the entry price ‘Classics’ collection, which ranges from CHF 695 to 895 a piece.
The ‘Ladies Classics Quartz’ collection, combines traditional style with functionality and beauty, comes with a simple and uncluttered dial.
The new case has been adapted to a 36 mm, feminine size, adding new aesthetics and an edge to the Ladies quartz timepieces. The watch is powered by the FC-220 quartz calibre and is water-resistant up to 50 metres.
Each model is distinguished by a silver colour dial with guilloché decoration, black printed Roman numeral indexes, hand-polished black hands and a date window at 6 o’clock, the Swiss watch maker said in a press release.
The watches are available in full stainless-steel or with a blue croco-calf leather bracelet. The wearer could also choose the rose gold-plated case combined with an elegant black croco-calf leather strap.
The Ladies Classics Quartz was launched in New Delhi on Saturday. Mohena Kumari Singh (Princess of Rewa) was announced as the ‘Brand Friend’ for Ladies Classics Quartz collection.


This is GitHub Lab
- My favourite site is OWL
- My favourite site is YouTube
- My favourite site is Apple
Turn on GitHub Pages
Open a pull request
Build the HTML body structure
Add a title tag
Merge first pull request
Change the username to h1 tag
Add an image
Merge the second pull request
Create a list
Add a link
Make it beautiful
Merge the final pull request


← swipe to delete
← swipe to delete
multiple:
element 2
element 3
multiple with dependence:
element 4
element 5
element 6
single element with switch:
element 16


My Personal Values and Going Forward in Programming.
Having been given the task of self-evaluation and identifying my personal values, I quickly looked up the recommended Myers Briggs test. After looking through a few of them, I discovered a website called 16personalities.com. This website gives a free assessment of what your personality is like within the Myers Briggs guidelines. So I took the test and got some revealing answers.
Taking the Test
Before having taken the test, I would have said that my personal values are kindness, being decisive and I can be very self-critical at times. The test results revealed my personality to be an assertive advocate. The website describes an assertive advocate as people who are “more likely to be confident and relaxed.” This fit in with me thinking of myself as being decisive.
My Culture
I feel as though having been raised in a Korean household where respect is held in high regard has lead me to be a kind person. Then on the other hand, having been raised in New Zealand and being surrounded by the Kiwi culture I feel I am relaxed and confident because of the New Zealand environment.
Finally
The test and my own thoughts on what my personal values are really gave me some good insight into what makes me, me. Going forward into my studies in programming and development, I feel that I can use my kindness and decisive nature to succeed in my learning and grow. I can also work on being too self-critical and become a better person for it.


| CVR |
{{ctrl.companyInfo.vat| nullFilter}} |
| Street |
{{ctrl.companyInfo.address| nullFilter}} |
| City and Zipcode |
{{ctrl.companyInfo.city| nullFilter}} {{ctrl.companyInfo.zipcode| nullFilter}} |
| Email |
{{ctrl.companyInfo.email| nullFilter}} |
| Phone Number |
{{ctrl.companyInfo.phone| nullFilter}} |
| Fax Number |
{{ctrl.companyInfo.fax| nullFilter}} |
| Start Date |
{{ctrl.companyInfo.startdate| date| nullFilter}} |
| Number of Employees |
{{ctrl.companyInfo.employees| nullFilter}} |
| Industry Code |
{{ctrl.companyInfo.industrycode| nullFilter}} |
| Industry Description |
{{ctrl.companyInfo.industrydesc| nullFilter}} |
| Company Code |
{{ctrl.companyInfo.companycode| nullFilter}} |
| Company Description |
{{ctrl.companyInfo.companydesc| nullFilter}} |
| Bankrupt |
{{ctrl.companyInfo.creditbankrupt| bankruptFilter | nullFilter}} |


GSoC @SPDX — Week 1
Week 1 Target : [Development Phase-1] : Working on the initial structure and design of the tool.
In the first week, I started by setting up virtual environment for hassle free developing and testing without any external packages mucking up the result. I then created the Django project application and started with the website app building the initial structure of UI. I used bootstrap for the front-end framework.
I will update my further work in my upcoming post. :)
About my Project:
About SPDX:


| My Home | My About | My Help |
Hello, you've reached the about page.
Version: 1.1
Copyright Year: 1990
Approved: True
Number of tags to show: 30


A photographer captured the exact moment a squirrel stopped to smell a daisy
by Anneta Konstantinides- Photographer Dick Van Duijn captured the exact moment a squirrel stopped to smell a daisy.
- Van Duijn, who lives in the Netherlands, told Insider that he traveled to Vienna, Austria, specifically to photograph ground squirrels.
- It took Van Duijn two hours and 200 photos to capture the picture-perfect moment, which has since gone viral.
- Visit Insider’s homepage for more stories.
Photographer Dick Van Duijn captured the exact moment a squirrel stopped to smell a yellow daisy.
Van Duijn, 34, told Insider that he traveled from the Netherlands to Vienna, Austria, so that he could photograph ground squirrels.
It took him two hours and 200 photos to capture the picture-perfect moment.
One photo shows the squirrel touching the flower, curiously examining it.
“There were a lot of curious squirrels, so it was hard not to photograph them,” he said. “To capture one with a flower like this took a lot of patience and shots.”
The next picture shows the squirrel clutching the flower to its chest, closing its eyes as it takes in the scent.
“The moment the squirrel smelled the flower and planted his face in the flower, I knew this was the picture of a lifetime!” Van Duijn said.
Van Duijn also captured the moment the squirrel leaned in to take a bite of the daisy after smelling it.
Van Duijn said it was an incredible thing to witness and capture on camera.
“I felt really happy and satisfied with the shot,” he added.
Van Duijn’s photos have since gone viral across the globe. He believes their popularity is partly due to people’s disconnect from nature.
“I think people don’t spend enough time in nature because of the lifestyle we have developed in the west,” he said.
“When people are reminded about how beautiful and cute nature can be, they’ll feel better about themselves and the world around them.”
Van Duijn said he hopes his photos will inspire people “to go out and visit nature more often.”
“Nature is endless, so the subjects for my pictures are endless as well,” the photographer said. “You can never finish photographing all that there is to see.”
“That provides me with inspiration for a lifetime.”


Builder
class Builder
A builder used to apply settings and filters.
-
Meta provides data regarding the image processing operations that would be performed. When meta is used, the resulting URL will return a JSON string, not an image.
Declaration
Swift
public func meta(_ enabled: Bool = true) -> Self
Parameters
enabled
Whether meta is enabled or not. Defaults to false if method is not called
Return Value
The builder
-
Trim will select the appropriate corner to trim.
Declaration
Swift
public func trim(_ corner: TrimCorner = .topLeft) -> Self
Parameters
corner
The corner used while trimming. Defaults to top-left
Return Value
The builder
-
Crop will define which area of the image should be cropped before resizing and filtering.
Declaration
Swift
public func crop(leftTop: (x: Int, y: Int), rightBottom: (x: Int, y: Int)) -> Self
Parameters
leftTop
The left-top (x,y) coordinate
rightBottom
The right-bottom (x,y) coordinate
Return Value
The builder
-
Fit in specifies that the image should not be auto-cropped, but auto-resized.
Declaration
Swift
public func fitIn(_ enabled: Bool = true) -> Self
Parameters
enabled
Whether fit-in is enabled or not. Defaults to false if method is not called
Return Value
The builder
-
Resize will define the dimensions of the image.
Declaration
Swift
public func resize(width: CGFloat, height: CGFloat) -> Self
Parameters
width
The width of the image
height
The height of the image
Return Value
The builder
-
Resize will define the dimensions of the image.
Declaration
Swift
public func resize(size: CGSize) -> Self
Parameters
size
The size of the image
Return Value
The builder
-
Horizontal and vertical align If the image is cropped to a different ratio and its margins needs trimming, horizontal and vertical align will specify which directions the cropping box will snap to.
Declaration
Swift
public func align(horizontal: HorizontalAlign, vertical: VerticalAlign) -> Self
Parameters
horizontal
Which horizontal portion should be kept
vertical
Which vertical portion should be kept
Return Value
The builder
-
Horizontal align If the image is cropped to a different ratio and its sides needs trimming, horizontal align will specify which direction the cropping box will snap to.
Declaration
Swift
public func align(horizontal: HorizontalAlign) -> Self
Parameters
horizontal
Which horizontal portion should be kept
Return Value
The builder
-
Vertical align If the image is cropped to a different ratio and its margins needs trimming, vertical align will specify which direction the cropping box will snap to.
Declaration
Swift
public func align(vertical: VerticalAlign) -> Self
Parameters
vertical
Which vertical portion should be kept
Return Value
The builder
-
Smart detectors Enables the use of detectors. Detectors need to be enabled on the server as well.
Declaration
Swift
public func useSmartDetectors(_ enabled: Bool = true) -> Self
Parameters
enabled
Whether smart detectors are enabled or not. Defaults to false if method is not called
Return Value
The builder
-
Filter adds a filter to the list of processing filters.
Declaration
Swift
public func filter(_ filter: Filter) -> Self
Parameters
filter
A filter to be processed
Return Value
The builder
-
Generates the final URL String.
Declaration
Swift
public func toString() -> String
Return Value
The URL String to the processed image (or meta JSON)
-
Generates the final URL.
Declaration
Swift
public func toURL() -> URL
Return Value
The URL to the processed image (or meta JSON)


About Me
Hello there! :)
👋 I'm Hannah Folk. I'm a full stack web developer based in Los Angeles, CA. My favorite technologies to code in are React, MySQL, and Javascript. Currently I work for Hearful Hub as a Junior Backend Engineer and Trilogy Education as a Senior Tutor in Full Stack Web Development.
When I was in high school, I took AP Computer Science and completely failed it. I was so discouraged from doing anything computer science related, and so I turned to Math, Econ, and Theatre at UC San Diego. But I did still have to take one computer science course for a GE, Introduction to Programming: Java. Something must have clicked back in high school because that class was a breeze. From there, I wanted to be a CS minor, but I could not fit it into my schedule in four years. I tried self-studying throughout the years as well, but I never had the time or the motivation to sit down and commit.
So when I graduated and moved to Los Angeles, I decided to do the UCLA Extension Coding Bootcamp, and it was the best decision I've ever made in my life.
When I'm not coding (or quarantined), I train at a parkour gym, practice Kung Fu, and sing my heart out to a myriad of Disney songs. Feel free to connect with me on LinkedIn!
👋 I'm Hannah Folk. I'm a full stack web developer based in Los Angeles, CA. My favorite technologies to code in are React, MySQL, and Javascript. Currently I work for Hearful Hub as a Junior Backend Engineer and Trilogy Education as a Senior Tutor in Full Stack Web Development.
When I was in high school, I took AP Computer Science and completely failed it. I was so discouraged from doing anything computer science related, and so I turned to Math, Econ, and Theatre at UC San Diego. But I did still have to take one computer science course for a GE, Introduction to Programming: Java. Something must have clicked back in high school because that class was a breeze. From there, I wanted to be a CS minor, but I could not fit it into my schedule in four years. I tried self-studying throughout the years as well, but I never had the time or the motivation to sit down and commit.
So when I graduated and moved to Los Angeles, I decided to do the UCLA Extension Coding Bootcamp, and it was the best decision I've ever made in my life.
When I'm not coding (or quarantined), I train at a parkour gym, practice Kung Fu, and sing my heart out to a myriad of Disney songs. Feel free to connect with me on LinkedIn!


Previous Records
Submitted By: {{selectedRecord.data.submittedBy}}
{{selectedRecord.data.questions.name}}
{{question.name}}
{{subq.qn}}
Answer:
{{subq.answerBool?"Yes":"No"}}
Recommendation/Corrective Actions:
{{subq.actions}}
Submitted By: {{selectedRecord.data.submittedBy}}
{{selectedRecord.data.questions.name}}
Answer:
{{subq.answerBool?"Yes":"No"}}
Recommendation/Corrective Actions:
{{subq.actions}}


Error processing your request.
Click
here
to head back home, if you are logged in. Otherwise you can
log
back in.


public class TopKInEachNodeHandler extends FacetResultsHandler
FacetResult
from the count arrays aggregated for a particular
FacetRequest
.
The generated
FacetResult
is a subtree of the taxonomy tree.
Its root node,
FacetResult.getFacetResultNode()
,
is the facet specified by
FacetRequest.getCategoryPath()
,
and the enumerated children,
FacetResultNode.getSubResults()
, of each node in that
FacetResult
are the top K ( =
FacetRequest.getNumResults()
) among its children
in the taxonomy.
Top in the sense
FacetRequest.getSortBy()
,
which can be by the values aggregated in the count arrays, or by ordinal numbers;
also specified is the sort order,
FacetRequest.getSortOrder()
,
ascending or descending, of these values or ordinals before their top K are selected.
The depth (number of levels excluding the root) of the
FacetResult
tree is specified by
FacetRequest.getDepth()
.
Because the number of selected children of each node is restricted,
and not the overall number of nodes in the
FacetResult
, facets not selected
into
FacetResult
might have better values, or ordinals, (typically,
higher counts), than facets that are selected into the
FacetResult
.
The generated
FacetResult
also provides with
FacetResult.getNumValidDescendants()
, which returns the total number of facets
that are descendants of the root node, no deeper than
FacetRequest.getDepth()
, and
which have valid value. The rootnode itself is not counted here.
Valid value is determined by the
FacetResultsHandler
.
TopKInEachNodeHandler
defines valid as != 0.
NOTE:
this code relies on the assumption that
TaxonomyReader.INVALID_ORDINAL
== -1, a smaller
value than any valid ordinal.
| Modifier and Type | Class and Description |
|---|---|
static class
|
TopKInEachNodeHandler.IntermediateFacetResultWithHash
Intermediate result to hold counts from one or more partitions processed
thus far.
|
facetRequest
,
taxonomyReader
| Constructor and Description |
|---|
TopKInEachNodeHandler
(
TaxonomyReader
taxonomyReader,
FacetRequest
facetRequest)
|
| Modifier and Type | Method and Description |
|---|---|
IntermediateFacetResult
|
fetchPartitionResult
(
FacetArrays
arrays,
int offset)
Recursively explore all facets that can be potentially included in the
FacetResult
to be generated, and that belong to the given
partition, so that values can be examined and collected.
|
void
|
labelResult
(
FacetResult
facetResult)
Label results according to settings in
FacetRequest
,
such as
FacetRequest.getNumLabel()
.
|
IntermediateFacetResult
|
mergeResults
(
IntermediateFacetResult
... tmpResults)
Merge several partitions'
IntermediateFacetResult
-s into one of the
same format
|
FacetResult
|
rearrangeFacetResult
(
FacetResult
facetResult)
Perform any rearrangement as required on a facet result that has changed after
it was rendered.
|
FacetResult
|
renderFacetResult
(
IntermediateFacetResult
tmpResult)
Create a facet result from the temporary result.
|
getFacetRequest
,
getTaxonomyReader
,
isSelfPartition
public TopKInEachNodeHandler( TaxonomyReader taxonomyReader, FacetRequest facetRequest)
public IntermediateFacetResult fetchPartitionResult( FacetArrays arrays, int offset) throws IOException
FacetResult
to be generated, and that belong to the given
partition, so that values can be examined and collected. For each such
node, gather its top K (
FacetRequest.getNumResults()
) children
among its children that are encountered in the given particular partition
(aka current counting list).
fetchPartitionResult
in class
FacetResultsHandler
arrays
- the already filled in count array, potentially only covering
one partition: the ordinals ranging from
offset
- to
offset
+ the length of the count arrays
within
arrays
(exclusive)
IntermediateFacetResult
consisting of
IntToObjectMap
that maps potential
FacetResult
nodes to their top K children encountered in
the current partition. Note that the mapped potential tree nodes
need not belong to the given partition, only the top K children
mapped to. The aim is to identify nodes that are certainly excluded
from the
FacetResult
to be eventually (after going through
all the partitions) returned by this handler, because they have K
better siblings, already identified in this partition. For the
identified excluded nodes, we only count number of their
descendants in the subtree (to be included in
FacetResult.getNumValidDescendants()
), but not bother with
selecting top K in these generations, which, by definition, are,
too, excluded from the FacetResult tree.
IOException
- in case
TaxonomyReader.getOrdinal(org.apache.lucene.facet.taxonomy.CategoryPath)
does.
FacetResultsHandler.fetchPartitionResult(FacetArrays, int)
public IntermediateFacetResult mergeResults( IntermediateFacetResult ... tmpResults) throws ClassCastException , IllegalArgumentException
IntermediateFacetResult
-s into one of the
same format
mergeResults
in class
FacetResultsHandler
tmpResults
- one or more temporary results created by
this
handler.
ClassCastException
- if the temporary result passed was not created
by this handler
IllegalArgumentException
- if passed
facetResults
do not
have the same
FacetRequest
FacetResultsHandler.mergeResults(IntermediateFacetResult...)
public void labelResult( FacetResult facetResult) throws IOException
FacetResultsHandler
FacetRequest
,
such as
FacetRequest.getNumLabel()
.
Usually invoked by
FacetsAccumulator.accumulate(ScoredDocIDs)
labelResult
in class
FacetResultsHandler
facetResult
- facet result to be labeled.
IOException
- on error
public FacetResult rearrangeFacetResult( FacetResult facetResult)
FacetResultsHandler
Possible use case: a sampling facets accumulator invoked another other facets accumulator on a sample set of documents, obtained rendered facet results, fixed their counts, and now it is needed to sort the results differently according to the fixed counts.
rearrangeFacetResult
in class
FacetResultsHandler
facetResult
- result to be rearranged.
FacetResultNode.setValue(double)
public FacetResult renderFacetResult( IntermediateFacetResult tmpResult) throws IOException
FacetResultsHandler
renderFacetResult
in class
FacetResultsHandler
tmpResult
- temporary result to be rendered as a
FacetResult
IOException
- on error.


How I built this website
I wanted to create my own website, so first I tried Joomla next to my hosting provider Strato. Not long before I had created an ecommerce store with Wix and a website with Jimdo, but this time I wanted full control.
After some hands-on time with Joomla and reading about WordPress, I found CMS an overkill for the site in mind. So I turned to static website generators.
Since I code in Python and I am familiar with Markdown, I found Pelican very appealing to my needs. I use Anaconda for my data science projects.
After I came across with GitHub Pages, I decided to host the website from my own repository. Researching a bit, I found this step-by-step guide very useful.
The repository of this website is available in GitHub.
Maintenance
Website maintenance is as easy as with any other repository, since GitHub Pages publishes directly from its root. You can create a separate branch in GitHub to keep code and documentation separated, but I preferred to publish directly to the root.
I normally work from the Anaconda prompt. So first, you need to activate the environment created for the website and check that the local repository is up to date.
(base) C:\activate staticsite
(staticsite) C:\cd repository
(staticsite) C:\repository> git pull origin master
Pelican is in a subdirectory of the repository, since the website is published to its root. After website posts are created in Markdown, you need to publish them back to the root of the local repository. This step overwrites any previous content.
(staticsite) C:\repository\cd pelican
(staticsite) C:\repository\pelican>pelican -s pelicanconf.py -o .. content
More often than not I want to visualize the changes locally. So, I go to the output folder, which in this case is the root of the repository and open a local server using Python.
(staticsite) C:\repository>python -m http.server
Once the website is correctly compiled, the next step is to push the local repository back to GitHub. GitHub Pages will take it from there and publish it.
(staticsite) C:\repository> git add .
(staticsite) C:\repository> git commit -m "comment for documentation"
(staticsite) C:\repository> git push origin master


Creates a Monitor object.
Creates a Monitor object.
Creating the Monitor object like this:
new Monitor("My Spark Job Title"<EMAIL_ADDRESS>"Whatever pretty descritpion.")
will result in the report to start like this:
My Spark Job Title Point of contact<EMAIL_ADDRESS>Whatever pretty descritpion. [..:..] Begining
(optional) what's outputed as a first line of the report
(optional) the persons in charge of the job
(optional) anything you want written at the begining of your report.
Returns the current state of the monitoring report.
Returns the current state of the monitoring report.
the report.
Returns if at that point all previous stages were successfull.
Returns if at that point all previous stages were successfull.
if your spark job is successfull.
Saves the report in a single text file.
Saves the report in a single text file.
This report will be stored in the folder provided by the parameter logFolder and its name will be either yyyyMMdd_HHmmss.log.success or yyyyMMdd_HHmmss.log.failed depending on the monitoring status.
In addition to storing the report with a timestamp-based name, it is also stored under the name "current.success" or "current.failed" in the same folder in order to give it a fixed name for downstream projects to look for. Obviously if the new status is success, and the previous was failed, the previous current.failed file is deleted and vis et versa.
For high frequency jobs, it might be good not to keep all logs indefinitely. To avoid that, the parameter purgeLogs can be set to true and by providing the parameter purgeWindow, the nbr of days after which a log file is purged can be specified.
the path of the folder in which this report is archived
(default = false) if logs are purged when too old
(default = 7 if purgeLogs = true) if purgeLogs is set to true, after how many days a log file is considered outdated and is purged.
Updates the report by the validation of a single kpi.
Updates the report by the validation of a single kpi.
By providing a com.spark_helper.monitoring.Test object to validate against a threshold, the report is updated with a detailed result of the validation and the success status of the monitoring is set to false if the KPI isn't valid.
If the validation is a failure then after that the status will never be success again, even if you update the report with success tasks.
Using this method like this:
monitor.updateByKpiValidation( new Test("pctOfWhatever", 0.06f, "inferior to", 0.1f, "pct"), "Tests for whatever" )
will result in this to be appended to the report:
[10:35-10:37] Tests for whatever: success KPI: pctOfWhatever Value: 0.06% Must be inferior to 0.1% Validated: true
the Test object to validate
the description of the task being tested
if the test is successful
Updates the report by the validation of a list of kpis/tests.
Updates the report by the validation of a list of kpis/tests.
By providing a list of com.spark_helper.monitoring.Test objects to validate against thresholds, the report is updated with a detailed result of the validation and the success status of the monitoring is set to false if at least one KPI isn't valid.
If the validation of tests is a failure then after that the status will never be success again, even if you update the report with success tasks.
Using this method like this:
monitor.updateByKpisValidation( List( new Test("pctOfWhatever", 0.06f, "inferior to", 0.1f, "pct"), new Test("pctOfSomethingElse", 0.27f, "superior to", 0.3f, "pct"), new Test("someNbr", 1235f, "equal to", 1235f, "nbr") ), "Tests for whatever" )
will result in this to be appended to the report:
[10:35-10:37] Tests for whatever: failed KPI: pctOfWhatever Value: 0.06% Must be inferior to 0.1% Validated: true KPI: pctOfSomethingElse Value: 0.27% Must be superior to 0.3% Validated: false KPI: someNbr Value: 1235.0 Must be equal to 1235.0 Validated: true
the list of Test objects to validate
the description of the task being tested
if all tests were successful
Updates the report with some text.
Updates the report with some text.
Using this method like this:
monitor.updateReport("Some text")
will result in this to be appended to the report:
"[10:35-10:37] Some text\n"
the text to append to the report
Updates the report with the stack trace of an error.
Updates the report with the stack trace of an error.
This sets the status of the monitoring to false. After that the status will never be success again, even if you update the report with success tasks.
Catching an error like this:
monitor.updateReportWithError( invalidInputException, "My pipeline descirption", diagnostic = "No input data!" )
will result in this to be appended to the report:
[10:23-10:24] My pipeline descirption: failed Diagnostic: No input data! org.apache.hadoop.mapred.InvalidInputException: Input path does not exist: hdfs://my/hdfs/input/path at org.apache.hadoop.mapred.FileInputFormat.singleThreadedListStatus(FileInputFormat.java:285) at org.apache.hadoop.mapred.FileInputFormat.listStatus(FileInputFormat.java:228) ...
the trown error
the description of the step which failed
(optional) the message we want to add to clarify the source of the problem. By default if this parameter is not used, then no diagnostic is append to the report.
false since it's a failure
Updates the report with some text and a failure.
Updates the report with some text and a failure.
This sets the status of the monitoring to false. After that the status will never be success again, even if you update the report with success tasks.
Using this method like this:
monitor.updateReportWithFailure("Some text")
will result in this to be appended to the report:
"[10:35-10:37] Some text: failure\n"
Once the monitoring is a failure, then whatever following successfull action won't change the failed status of the monitoring.
the text to append to the report
false since it's a failure
Updates the report with some text and a success.
Updates the report with some text and a success.
If the status of the monitoring was success, then it stays success. If it was failure, then it stays a failure.
Using this method like this:
monitor.updateReportWithSuccess("Some text")
will result in this to be appended to the report:
"[10:35-10:37] Some text: success\n"
the text to append to the report
true since it's a success
A facility used to monitor a Spak job.
It's a simple logger/report that you update during your job. It contains a report (a simple string) that you can update and a success boolean which can be updated to give a success status on your job. At the end of your job you'll have the possibility to store the report in hdfs.
Let's go through a simple Spark job example monitored with this Monitor facility:
If we were to read the stored report after this simple pipeline, here are some possible scenarios:
First scenario, problem with the input of the job:
Another scenario, unexpected problem:
Another scenario, successfull spark pipeline and KPIs are valid; all good!:
One of the good things of this facility is the catching of spark exceptions and it's storage within a log file. This makes it a lot easier to quickly find what went wrong than having to find back and scroll yarn logs.
It comes in handy in production environments for which locating the yarn logs of your spark job can be a pain. Or in order when the poduction job fails to send the report of the error by email. Or simply to keep track of historical kpis, processing times, ...
This is not supposed to be updated from within a Spark pipeline (actions/transformations) but rather from the orchestration of the pipelines.
Source Monitor
2017-02


{% extends 'base.html' %} {% load widget_tweaks %} {% block content %}
Get started by picking a file here or uploading a new one.
Map your file across to align it to the template.
Wow, that was easy!
Description: {{req.desc}}
Pick a file below by clicking the 'Start mapping this file button'. This will load in the file and allow you to start mapping against the template.
Filename:
{{ obj.document.url }}
Uploaded at:
{{ obj.uploaded_at }}
No documents.
{% endif %}Can't see the file you need (or any file at all)? No problemo - simply click below in order to upload one:


Statistical data set
Information on skills for life qualifications by participation and achievements.
Skills for Life qualifications are designed to give people the reading, writing, maths and communication skills they need in everyday life, to operate effectively in work and to help them succeed on other training courses.
This data set provides information on starts and achievements for skills for life qualifications and is broken down into a number of key reports.
MS Excel Spreadsheet , 232KB
MS Excel Spreadsheet , 224KB
MS Excel Spreadsheet , 307KB
MS Excel Spreadsheet , 192KB
Published: 5 March 2014
Updated: 2 December 2014
From: Skills Funding Agency
Part of: FE data library


| 048:017 Khan | : |
No blame or sin is there upon the blind, nor is there blame or sin upon the lame, nor is there blame or sin upon the sick (that they go not forth to war). And whosoever obeys Allah and His Messenger (Muhammad SAW), He will admit him to Gardens beneath which rivers flow (Paradise); and whosoever turns back, He will punish him with a painful torment. |
| 048:017 Maulana | : |
There is no blame on the blind, no is there blame on the lame, nor is there blame on the sick. And whoever obeys Allah and his Messenger, He will cause him to enter Gardens wherein flow rivers. And whoever turns back. He will chastise him with a painful chastisement. |
| 048:017 Pickthal | : |
There is no blame for the blind, nor is there blame for the lame, nor is there blame for the sick (that they go not forth to war). And whoso obeyeth Allah and His messenger, He will make him enter Gardens underneath which rivers flow; and whoso turneth back, him will He punish with a painful doom. |
| 048:017 Rashad | : |
The blind is not to be blamed, the crippled is not to be blamed, and the sick is not to be blamed. Those who obey GOD and His messenger, He will admit them into gardens with flowing streams. As for those who turn away, He will requite them with a painful retribution. |
| 048:017 Sarwar | : |
It is not an offense for the blind, the lame, or the sick not to take part in the battle. Whoever obeys God and His Messenger will be admitted to the gardens wherein streams flow. God will make whoever turns away suffer a painful torment. |
| 048:017 Shakir | : |
There is no harm in the blind, nor is there any harm in the lame, nor is there any harm in the sick (if they do not go forth); and whoever obeys Allah and His Messenger, He will cause him to enter gardens beneath which rivers flow, and whoever turns back, He will punish him with a painful punishment. |
| 048:017 Sherali | : |
There is no blame on the blind, nor is there blame on the lame, nor is there blame on the sick, if they go not forth to fight. And whoso obeys ALLAH and HIS Messenger, HE will cause them to enter the Gardens beneath which streams flow; but whoso turns his back, him will HE punish with a grievous punishment. |
| 048:017 Yusufali | : |
No blame is there on the blind, nor is there blame on the lame, nor on one ill (if he joins not the war): But he that obeys Allah and his Messenger,- (Allah) will admit him to Gardens beneath which rivers flow; and he who turns back, (Allah) will punish him with a grievous Penalty. |
Concepts/Themes Covered: الإيمان > الغيب > الجنة > أصحاب الجنة Faith> The Unseen World> The Paradise> The Companions of the Garden الإيمان > الغيب > الجنة > صفات الجنة Faith> The Unseen World> The Paradise> Characteristics of Paradise الجهاد > (تعليمات حربية (أحكام خاصة > (تعليمات حربية (أحكام خاصة > الأعمى والأعرج والمريض Jihad> Warlike Instructions\Special Rules> Warlike Instructions\Special Rules> The Blind, the Lime and the Ill الجهاد > الغزوات > غزوة الحديبية وبيعة الرضوان Jihad> The Holy Battles> Al-Hudaibiah Battle and the Radwan Pledge of Allegiance العمل > العمل الصالح > إطاعة الله ورسوله وأولي الأمر Action(Work)> The Good Deeds>Obeying Allah, His Messenger and those Charged with Authority
This tool uses eight English parallel translations for the Holy Quran imported from Mr. Clay Smith. You can also visit Qurany Concepts for browsing the Quran themes or topics. If you want to search the Holy Quran for keywords, please visit Qurany Keywords.


Thromboelastograph-
- Helps define the clinical picture by:
- -Incorporating multiple elements
- Fibrinogen
- Platelets (functional)
- Fibrinolysis
- -Assists with goal directed product replacement
Review the TEG information below. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin eget magna vestibulum, cursus diam ut, pretium massa. Phasellus viverra sem elit.
David J Guervil, Amy F Rosenberg, Almut G Winterstein, Neil S Harris, Thomas E Johns, Marc S Zumberg
The Annals of Pharmacotherapy. 2011;45(8):861-868.


GRACE 21
Offering a spa centre and fitness centre, GRACE 21 (SMART HOTEL) is set in Dhaka, 1.5 km from Biman Bangladesh Airlines. Guests can enjoy the on-site restaurant. Free WiFi is available throughout the property and free private parking is available on site. Each room comes with a flat-screen TV. Some rooms have a seating area to relax in after a busy day. Rooms are fitted with a private bathroom. For your comfort, you will find slippers, free toiletries and a hairdryer. GRACE 21 (SMAR HOTEL) is just 1.1 km from Hazrat Shahajalal International Airport and 1.5 km from Bashundhara Conference city ICCB. Couples particularly like the location — they rated it 8.9 for a two-person trip.
Cuisine: American Open for: Breakfast, Dinner Menu: Buffet & à la carte
1 Minto Road, 1000 Dhaka, Bangladesh
BDT 6,375/night.


g{% extends "base.html" %} {% load ch_extras %} {% load breadcrumbs %} {% block title %} Virtual Slice {{ vslice.name }} in Project {{ vslice.project.name }}{% endblock title %} {% block head %} {% endblock %} {% block content %}
This virtual vslice has no aggregates added to it. To be able to reserve resources on aggregates, you shall add aggregates first ...


--- title: resizing layout: component contributors: - name: Chris Dellomes gifhub: cjdellomes - name : Eileen Choe gifhub: eileenchoe - name : Juan Neri gifhub: juanjoneri - name : Natalia Dibbern gifhub: ndibbern - name : Maxwell Williams gifhub: MaxwellWilliams ---
A critical feature of GUI-based operating systems is the ability to resize elements.
A resize event is characterized by a change in an element's dimensions.
In contrast with zoom, which is a related feature, resize changes the dimensional properties (length and width) of the element itself, rather than the scope at which the element is displayed on a screen. Examples of commonly resized elements include windows, icons, images, and text. However, for the purposes of evaluating typical appearances and behavior, we will consider the resize behavior of windows.
The arrow mouse cursor and resize buttons are the most common interface elements for changing the dimensions of elements.
Diagonal
Horizontal
Vertical
Normal
Full
Disabled
There are two categories of window resize behavior: manual and automatic.
The dimensions of a window can be manually resized by a drag and drop operation using the arrow resize cursor. Entering manual resize mode is visually represented by a change in the mouse cursor icon's appearance from a pointer to an arrow. The orientation of the arrow, indicates the direction of resize, whether horizontal, vertical or diagonal.Once in the resize stage, the perimeter of the window can be manipulated.
hover
The mouse event of hover
ing over the perimeter of
a window changes the cursor to an arrow which indicates the
allowed direction of resize. When the cursor is an arrow,
the user is in the resize
state.
mouse down
A mouse down event, once in the resize
state,
begins manual resize. While in mouse down
, changes
in the position of the mouse will manipulate the dimension of
the window. The dimension change is visually rendered in real time.
mouse release
Upon arriving at the desired dimension in mouse down
,
mouse release
will set the window dimension and exit
the resize
state.
Automatic resize, is independent of a user-defined end dimension. Resize to full screen causes the window to fill the entire screen. Typically this is trigged by clicking a button, which toggles from full screen to non-full screen.
hover
Hover
ing over a window button menu reveals symbols
that indicate the different options for automatic resize
click
On click
the window is resized to fit the entire window.
The following gif represent only the resize functions within the Mac OSX platform that are common across different platforms (with minor stylistic differences). A closer look of resize in the OSX platform is explored in the "Platform-Specific Instances" section below.
The interface behaviors of resize can vary, depending on the element that is being resized
Ben Shneiderman, in his book Designing the User Interface defines learnability, efficiency, errors, memorability, and satisfaction, as metrics by which the usability of a system can be measured. Resize is a common interface component, and in a perfect system, all five metrics are important. Nevertheless, if the resize function as a user interface component is evaluated against these metrics, learnability, efficiency, and memorability rise as the most important, whereas errors and satisfaction are less important.
Learnability is an extremely important metric for effective resize interaction design. Resize is a very utilitarian interaction that is essential to GUI-based systems. Thus, resize needs to have a short learning curve, with interface elements and symbols that are largely self-explanatory. For example, users who are manually resizing windows for the first time should be able to use a simple guess and check heuristic to determine the position at which the mouse should be to achieve the intended resize direction.
Because resize is commonly implemented as direct manipulation, errors rank lower in the priority metrics. By nature, direct manipulation can be easily reversed, giving the user confidence that a mistake can be easily fixed. Therefore, errors are less of a concern in manual resize, since errors in resize do not carry large consequences.
Efficiency is a key metric for effective resize interaction design. Feedback is integral for direct manipulation resize, and any delay in receiving the visual feedback of element resize will affect the user's productivity.
Because learnability is such a high priority, memorability is also an important usability metric. The symbols and colors of resize interface elements should allow for the user to easily identify the functionality of these elements, from prior knowledge of interfacing with the element.
Because resize is utilitarian in nature, satisfaction is lower on the priority list. However, it is important to note that as a subset of direct manipulation, good resize user interfaces are integral to the satisfaction of the user. For example, if the feedback is delayed in manual resize of a window, the user will quickly become frustrated by the disconnect between the dimension of the window as displayed on the screen, and the user's mental model of how large or small the window should actually be.
Direct manipulation is an interaction style in which the changes that a user makes to an object are incrementable, reversible, and immediately represented on the screen. Manual resize is a classic example of direct manipulation. When a user resizes an element's dimensions manually, the impact of the change is visible immediately and continually on the user's screen. Thus, key characteristics of effective manual resize will be discussed in the context its classification as a direct manipulation implementation. Well implemented direct manipulation allows the user to achieve mastery of the interface, competence in performing tasks, and enjoyment in using the interface. The following principles and guidelines are relevant for informing best practices for resize interfaces.
Feedback is a defining interaction design principle of effective direct manipulation. Feedback in manual resize is characterized by a change in element's size on the screen in real time, as the user is resizing. Feedback time must be sufficiently fast, as any latency in the response will cause a delay in the user action - visual response feedback loop.
In effective direct manipulation, the interaction tool itself becomes transparent to the user. As a direct manipulation interface, resize "tools" disappear as the user interaction with the element being resized through the mouse cursor is understood as an extension of a user's tactile functions, emphasizing the "direct"-ness of direct manipulation.
Overall, effective interaction design must allow for the user's mental
model derived from the system image to correspond with the designer's
mental model. Assisting this process in manual resize is the parallels
that digital direct manipulation has with how users interact with the
physical world. Physically resizing a moldable substance, such as clay
or elastic is mirrored in the "grasping" mouse down
and
"stretching" resize state
of a window or element on a screen.
In this section, the resize component implementation in the Mac OSX platform will be specifically evaluated. Specific examples of resize implementations will be provided, as well as a discussion of how Apple's interaction design principles have influenced these specific resize implementations. "macOS Human Interface Guidelines" is a document that provides insight into the theories, principles, and guidelines that Apple Developers use to design the macOS interface. One guideline that it states specifically for resize, is that standard document windows should have transient resize controls--controls that disappear when not needed. The interface guidelines also considers the principle of direct manipulation as a way of affirming the user's mental model of a task, because it can feel more natural than what they define as "explicit tasks".
This section will evaluate the implementation of the resize component in the Windows 10 platform. In addition to providing specific examples of resizing, this section will discuss the Windows Guidelines and whether they are accurately reflected in the provided examples. It is important to note that the Windows Guidelines is a huge collection of documentation, and because this only a handful apply directly to resizing. Some of the specific sections of the Windows Guidelines that will be referenced are: Windows Window Management, Windows Dialogue Boxes, and Windows Common Dialogues. Some of the main concepts that can be pulled from these guideline sections are:
Minimum effective window resolution is 800x600 pixels.
Optimal resolution for an effective resizeable window is 1024x768 pixels.
Resizeable windows no longer require the resize glyph ( ) in the lower right corner of the window.
The glyph requires a status bar in order to be displayed.
Resizeable window boarders and resize pointers are more effective at conveying a window is resizeable than the glyph.
All windows should have a minimize button ( ) to reduce a window to a task-bar button.
All windows should have a maximize/restore down button, unless the window isn’t resizeable.
The maximize button ( ) should make the window full screen, or maximum needed size.
The restore ( ) down button should restore the window to its previous size.
Use resizeable windows whenever possible to avoid scroll bars and truncated data.
A minimum window size should be set if the window will no longer be usable at certain dimensions.
Building on these principles, here are some specific examples of resizing in Windows 10 with a brief description and reflection on their adherence to the Windows Guidelines.
In this section, the resize component implementation in the Ubuntu 17 (Zesty Zapus) platform will be evaluated. Specific examples of resize implementations will be provided, as well as a discussion of how Ubuntu's interaction design principles have influenced these specific resize implementations. "The Ubuntu Brand Guidelines" is a document that provides insight into the theories, principles, and guidelines that Ubuntu Developers use to design their user interfaces. Nevertheless, it should be noted that Ubuntu as an operating system is aimed at software engineers and as such it employs is resources accordingly.
Ubuntu's User Interface features Unity. Unity is designed to minimize distractions, give you more room to work, and help the user get things done.
In this section, the resize component implementation in the Android 8/Material Design platform will be specifically evaluated. Specific examples of resize implementations will be provided, as well as a discussion of how Android/Material Design's interaction design principles have influenced these specific resize implementations. "Android Guidelines" and "Material Design Guidelines" are documents that provide insight into the theories, principles, and guidelines that Android and Material Design Developers use to design their user interfaces respectively. One principle that both the Material Design and Android state is accessibility principle of "specific", meaning that assistive technology helps increase, maintain, or improve the functional capabilities of individuals with disabilities, through devices like screen readers, magnification devices, wheelchairs, hearing aids, or memory aids. In the specific case of resize, it is important for example that the device screen or font can be resized so that users with low vision can still find the interface appealing.


Stat/Transfer has a command processor that will perform transfers using a copy-like syntax and which allows "batch" jobs to be run for repetitive transfers. You can select variables and cases, automatically optimize the output variable types, or change output types manually.
You can give commands to the Stat/Transfer command processor in different ways: directly (at the Stat/Transfer prompt, or at the operating system prompt), or from a stored command file.
Starting Transfers from the Stat/Transfer Command Prompt
Starting from Windows
Go to the shortcut Stat/Transfer Command Processor in the Stat/Transfer folder under Programs on the Start menu.
The Stat/Transfer prompt will appear.
Starting from the Operating System Prompt
You can also call the command processor directly from the operating system prompt, by typing 'st'. The Stat/Transfer prompt will appear.
When you call the program, you will either need to be in the directory in which you installed Stat/Transfer, or have that directory on your path, or precede 'st' by the path to Stat/Transfer.
Starting Transfers from the Operating System Prompt
You can run a transfer directly from the operating system prompt. If you give the 'st' command and you give input and output file names, or a command file name, you will carry out an immediate data transfer, without seeing the Stat/Transfer prompt.
See:


Mirrodin, originally known as Argentum, was created by the Planeswalker Karn. Mirrodin's caretaker Memnarch slowly went mad, abducting mortals from across the Multiverse to populate the plane. On this world of metal, the inhabitants brought to Mirrodin were shaped by the harsh environment and became masters of artifacts and weaponry.
Karn was the bringer of the Phyrexian oil to Mirrodin, which began the slow process of transforming the creatures it touched deep beneath the world's surface. Slowly losing his mind, Karn became the Father of Machines and the leader of Phyrexia. The slow spread soon became an active campaign to alter, or compleat, the world of Mirrodin. The Mirrans fought many battles, but they soon were overwhelmed by the Phyrexian forces.
Even the Planeswalkers Koth, Elspeth, and Venser could not turn the tide, and Venser sacrificed his life to restore Karn to sanity. But by then, not even the creator of Mirrodin could stop the Phyrexian machine. Now the Praetors—some of Karn's top lieutenants—and their factions fight for power amongst themselves while the natives struggle daily to survive.
Atraxa marks the final victory in the Phyrexian conquest of Mirrodin. Once a Mirran angel who opposed Phyrexia's corruption, she was captured while protecting a Mirran retreat. The praetor Elesh Norn honored her tenacity with the gift of Phyrexian compleation. Jin-Gitaxias, Sheoldred, and Vorinclex all joined Elesh Norn's efforts, and Atraxa was born—a testament to Phyrexia's singular purpose.
After freeing Mirrodin from Memnarch, Glissa fell into hibernation in Mirrodin's core. There, Phyrexian oil twisted and corrupted her. When she awoke years later, Glissa had been transformed into the perfect instrument to usher in a new age of Phyrexian control.
Beheaded and left for dead, Geth was able to arise stronger than ever, but with a twisted metallic Phyrexian body. Geth hates being controlled by the Phyrexians and takes out his anger on all who stand in the way of their corruption.
Head of the elves, Ezuri leads one of the last remaining outposts in the fight for Mirrodin. With the help of Melira's healing talents, Ezuri has hatched a plan to cure the very heart of Mirrodin. But he’ll need to make sure he keeps Melira's abilities out of Phyrexian hands in the process ...
Hideously covered in flesh, without any of the metallic growths natural to all creatures of Mirrodin, Melira was reviled. However, as the Phyrexian contamination began to spread through all living beings, Melira found she was able to cure the taint, thus giving all Mirrans hope.
As more of Mirrodin fell to the Phyrexians, many Auriok joined forces with neighboring leonin or elves. During the Phyrexian invasion, the hero Ria Ivor led a group of Auriok survivors—along with other humans and leonin—to drive the Phyrexians away from the survivor settlement of Bladehold.
Always eager to understand, the neurok were among the first to identify the threat that the corrupting Phyrexian oil posed to Mirrodin. But this same curiosity was the neurok’s downfall. Rather then act, they waited, observantly studying the Phyrexians and their destructive ways until it was too late.
With the Geth corrupted by Phyrexian oli, the moriok were all but wiped out before they even realized what was happening. The few that remain have fallen into servitude for the Phyrexians, who use their minions to advance their goal of the Grand Evolution.
While best suited to fight off the Phyrexians, even the vulshok were unable to prevent the corruption from overtaking their mountain home. With their lands corrupted, the remaining vulshok struggle to fight a war that they are losing more and more each day.
Due to their seclusion deep within the Tangle, the sylvok had no knowledge of the Phyrexian corruption until it had already taken root inside of them. Melira witnessed the corruption of her people firsthand and thus dedicated herself to defeating the Phyrexians at any cost.
With the Phyrexian corruption of Mirrodin, goblins have become sleek and pale in color. Not fully understanding the Phyrexian oil that corrupts them, they eagerly release their frustration in fits of rage.
With the loss of Raksha, the proud leonin descended into petty squabbles. This infighting blinded them to the dangers of the Phyrexian contagion until it was beyond control. Thus, the leonin's loyalty was quickly augmented and twisted into serving the Phyrexian corruption.
Growing dark and bitter, the elves were quick to blame Glissa for any and all problems caused by the Phyrexians. Knowing their defensive tactics, Glissa made them the first to be corrupted in the Phyrexian's contamination that swept across Mirrodin.
With the rise of the Phyrexians, the nim have remained largely the same. Unable to advance the Grand Evolution, nim are left to the orders of Geth, who strives to avoid displeasing his new masters.
When the Phyrexians took root in Mirrodin, they quickly took advantage of the obedient, masterless myr. Augmented to fulfill the Phyrexian's goals of complete planar domination, these automatons were instrumental in ensuring a high exposure rate for infection.
Intent on wiping out the last traces of resistance from their home (renamed New Phyrexia), these twisted creations believe in survival at any cost. They assimilate the strengths of every race they crush, all in the name of their “Grand Evolution.”
This fierce tribal leader uses red mana to shape earth and rock into weapons. His ultimate goal: peace for his people, and liberation for his plane from the Phyrexians.
White knight of community and fortification, Elspeth left her embattled homeland in search of a new place to call home.
A mechanical savant, Venser relies on artifact making and teleportation to guide his travels, satisfying his insatiable intellect along the way.
Planeswalker Urza created the golem Karn as a weapon and artifact. A Planeswalker himself, Karn has built—and is now trying to save—the metal world of Argentum, which has been contaminated and corrupted.
This artificer’s body is enhanced by the magical alloy etherium. Enslaved by one Planeswalker and mind-wasted by another, he continues to seek perfection of body and mind.


Drag and Drop Example
Drag and drop the artists under the heading they belong. See keyboard instructions.
Favourite Artists
Tolerable Artists
- Kasabian
- Reverend and the Makers
- XTC
Rejected Artists
- Flo Rida
- Babyshambles
- Art Brut
Keyboard Instructions
- Use the Tab to move to the artist you want to move.
- Select the item you want to move with the Spacebar.
- Use the Up and Down cursor keys to select a target in the context menu.
- Press Enter to move the artist to the target list.
Back to the “Accessible drag and drop” article.


How do I Work with the Document Window?
The lessons in this section introduce you to the various elements of a Balthisar Tidy document window.
- Choose Tidy Options
- There are hundreds of different ways to fix and Tidy your files. Learn to choose among the options here.
- View and Use the Tidy Messages Table
- The Tidy Messages table is essential to understanding the changes that Tidy made to your document, and why.
- Use the Window Splitter Controls
- Learn to gain control over the size of the document window elements.
- Hide the Tidy Options
- When you’re happy with your selection of Tidy options, you may find that they get in your way. Learn how to hide them in this article.
- Hide the Tidy Messages Table
- When you need more room to work, hiding the Tidy Messages table may be a good option.
- Customize, Hide, or Show the Toolbar
- Like all good Mac applications, Balthisar Tidy has a full-featured toolbar to aid your productivity.
- Use Balthisar Tidy in Full Screen Mode
- Ignore your distractions by working in full screen mode.
- Change the Source Area Orientation
- Explore your source code layout options in this brief lesson.
- Show the Quick Tutorial
- View an on-screen guide to the major elements of a Balthisar Tidy document window.


4 killed in bloodbath as gunmen storm Cape Town home
by Tammy PetersenA shooting in the early hours of Tuesday morning has left four people dead in a house in Mitchells Plain.
Western Cape police spokesperson Brigadier Novela Potelwa said Anti-Gang Unit officers and crime scene experts were combing the scene for clues following the shooting which saw three men and a woman - aged between 30 and 32 - gunned down.
"Reports at the disposal of police indicate that the victims were in a house in Hazeldene Street in Portlands when a vehicle with occupants pulled up. Three suspects got into the premises and fired multiple shots before they fled," Potelwa said.
"Investigations by detectives are looking into all possibilities, including indications this could be gang related."
READ | Elsies River massacre: 'The wrong people were arrested', says accused
Mitchells Plain community police forum chairperson Abie Isaacs condemned the bloodbath, urging anyone with information to report it to the authorities.
Gang violence
He confirmed that the area had recently not experienced gang violence.
In September, similar carnage played out in Clarke Estate, Elsies River, when gunmen kicked down the door of a structure behind Northmead Court and mowed down three children and a teenager.
READ | 'I know my son didn’t do this' - mom of Elsies River massacre accused says son was at home
Bianca Alexander and Mandy Samuels had been lying in a makeshift bedroom with Samuels' daughter, Toslin, 10, between them when shooters entered their shack and opened fire indiscriminately.
Bianca's son, Adrian "AJ" Alexander, 12, was shot in the neck and Samuels' son, Malcolm Junior "MJ" Samuels, 12, was shot in the face. The boys had fallen asleep on a couch opposite the doorway.
Vineto Africa, 19, was killed when he was shot in the face while lying on a bed in the same room as the boys. He is believed to have been the target of the shooting.
Toslin was shot and died instantly, while family members told News24 that the women had managed to escape when the shooters were forced to reload after running out of ammunition.
Alleged gangsters Peter Nokewes and Rowan Stuurman have been arrested and charged with the murders. Stuurman has denied it, claiming in an affidavit that he saw the real gunmen flee.
According to Magistrate Ricardo Phillips, who is hearing the pair's bail application, a similar shooting also took place earlier this year in the Goodwood Magistrate’s Court’s jurisdiction.


The how-to-flexbox app came into existance because I presented on flexbox and chose not to use slides. I wanted to try something different, so I wrote a blog post and built this app to walk through each flexbox property and show you both the code and the rendered HTML to better understand the impacts of each property value.
If you find any bugs or have any ideas how this app can be improved, shoot me a message on twitter.
I can be reached via Twitter at @sturdynut.


Using Variables in Workflows
Have you found yourself wanting to create a workflow where you need to enter or select multiple arguments to use later on in your workflow? Or wanted to make it easy for users to add their own identifier or API key to a workflow?
This is where you can use the new variables in Alfred 3; They can be used in a multitude of places - as keywords, arguments, in JSON utilities - and allow you to easily store an argument for use later in your workflow.
- Getting Started with Workflow Variables
- Setting Workflow Environment Variables
- Setting Variables Within a Workflow
Getting Started with Workflow Variables
We've included a few workflows in the Getting Started guides and examples in Alfred, which you can find under the [+] button at the bottom of the Workflows sidebar in Alfred's preferences.
In particular, the Getting Started > Workflow Variables and the Examples > Simple To-Do List make use of variables to store multiple pieces of information throughout the workflow.
Variables use the format {var:myvariable} where myvariable is the name you give your variable when creating it. You can then store an associated value for your variable.
You can add variables within workflow utilities (Arg and Vars and JSON) and in the Workflow Environment Variables.
Setting Workflow Environment Variables
In the Simple To-Do List workflow, the first variable to set in the Workflow Environment Variables is the path to which the to-do lists are saved. Click the [x] in the top right of your workflow to show the Workflow Environment Variables panel. Conveniently, you'll also find the "About This Workflow" information in the same panel.
Use the Workflow Environment Variables for:
- Fixed variables used throughout the workflow
- Variables the user needs to edit to use the workflow (e.g. setting a custom file path, entering their own API key for a service, etc)
These variables can be overridden dynamically within a workflow with the JSON utility object.
Setting Variables Within a Workflow
For more dynamic use of variables, you can set them as you proceed through the objects of your workflow.
Use the in-workflow variables for:
- Saving the input text query for use later
- Dynamically overriding a fixed variable
In the same Simple To-Do List workflow, the orange object is the first Arg and Vars utility, used to store the query you've just typed.
Further down, the {var:task} variable is used to filter the action to either take the green path where the variable is not empty and the task is added to a list, or the blue path where the variable is empty and the list is opened instead.
The yellow list filter object also sets an argument (selected from the pre-defined List Filter options) which is saved as {var:filename} to set the to-do list to which the {var:task} will be added.
In the Write File green object on the top stream, three variables are used;
- The {var:path} adds the file path set in the Workflow Environment Variables
- The {query} adds the name of the file selected in the yellow List Filter object
- The {var:task} inserts the content; taken from the very first object where I typed the task I wanted to add.


This is an african native soup from Nigeria.It is so delicious and sumptuous.
300Views |
100Reviews |
200Upvotes |
60Downvotes
Ingredients
500g Egusi (Melon) seeds
3 cooking spoons red palm oil
Beef: best cut and Shaki (cow tripe)
Fish: dry fish and stockfish
2 tablespoons ground crayfish
Fish: dry fish and stockfish
2 tablespoons ground crayfish
Pepper and Salt (to taste)
Vegetable: Nigerian pumpkin leaves
3 small stock cubes
Fish: dry fish and stockfish
1 small ogiri okpei (optional)
Directions
Pour the red palm oil into a dry pot and set on the stove to heat. As soon as the oil melts, add the ground egusi and start frying. If the oil is not congealed, add the egusi as soon as the oil is translucent. Mix the ground egusi with oil till every grain of egusi turns yellow.
Start stirring the egusi on low to medium heat. Keep stir-frying for about 10 minutes.
Add the meat/fish stock (water from cooking the fish and meat) little by little while still stirring the egusi. So you add a bit of the stock, stir-fry for some time, add another, stir-fry and so on. When the stock is exhausted and you feel that the soup is still too thick, you can start adding hot water in the same way till you get the consistency you want. If your choice of vegetable is bitter leaf, add it at this time.
Cover the pot and cook for 20 minutes, stirring at intervals. Also, top up the water when necessary. If you don't stir it, it will burn. It takes 30 minutes to cook egusi properly else the soup will not taste nice to someone with authentic Nigerian taste buds. Also, egusi that is not cooked long enough may cause upset stomach. The egusi is done when you notice that the oil has separated from the mix.
Once you are happy that it is done, add the ground crayfish and pepper. Stir and add the Nigerian pumpkin leaves or spinach (alternative).
Stir very well and add the cooked stockfish, shaki and meat.
Add salt if necessary. If it is too thick, add some water to bring it to a consistency you like.


Agri Library
Home
News
Contacts
Please login to Agri Library!
Login with Facebook
Login with Google
Login with Linkedin
Forgot password?
Login
Do not have an account yet?
Register now!


Well the time the boat spent on the land is over and we are very
happy to be back in the water. The projects are completed,
of course we added a few to the list. We did not have any
"major" projects but by the end of each day we were rather tired
and had a few sore muscles. We are running a test this
year, there are many thoughts about how to keep the propellors
clean; different types of paints, doing nothing, even using a
sharpie pen.  Now we can
compare side by side and see if one keeps the barnacles off
better than the other one.
Keeping the boat clean while in the water is a challenge but
while on land it was just about impossible. The blue tarp kept
the sanded bottom paint from going into the soil and getting
into the water table but allowed us to walk through it daily,
even the dogs were able to have green paws. Some of those
paw & foot prints eventually made it onto the boat. There
was also a boat beside us doing some sanding and the road to the
boat yard was off our back step. All in all - we had a bit
of filth on the boat after a week. With the blue tarp
below us we could not just hose off the boat so some buckets and
sponges were used but not a great cleaning could be done.
We were able to get the boat moved to the water and while we
waited for the tide to come in we had a water hose available and
had a major cleaning event. We cleaned the boat inside and
out, and gave the dogs a bath. The dogs also are enjoying
not being lifted on and off the boat. While on land Dean had to
carry them up the ladder to the swim platform which is there
normal spot for getting on and off the boat.
The boat yard has lots of activity of the commercial watermen
working on their fishing/clamming/oyster boats. The boats
have a design that is a Chesapeake design and most are wooden.
The two guys running the Holiday Marina boat yard, Dan and
Richard, try and keep everyone supplied with materials and
moving the boats in and out of the water.
"What If" was put in the water around 6 pm and after
taking on fuel we headed out. We wanted to get to
Annapolis, Maryland early so we could find a anchoring spot and
with the boat show on Oct 4-7 space was going to be tight.
There was a full moon out and 10 knots of wind behind us so we
had a good motor/sail up the Chesapeake Bay. After 22
hours we made it to Back Creek, anchored, and took a long
deserved break.
While the boat was out of the water our schedule was a bit
hectic but now we should be able to get back into a routine.
For instance our schooling time did not always happen so we have
a couple of make up days - Derek is not looking forward to
that.
Update 09/30/12; A week on the hard
Dirty and waiting for
work |
One white painted propeller and fancy orange
pin stripe |
Time for a break in the shade |
Goofing off after the hard work is done |
Finally going back into the water |
In the water and floating - no leaks |
| |
|
Typical Commercial Waterman Crab and Oyster
boat |
Dan
and Richard who run the yard - super nice
and super helpful |
| |
|


var intNum = 123; var floNum = 12.3; var str = 'My name is'; var arr = ['jan', 'feb', 'mar', 'apr']; var bool = true; var car = { type: "Fiat", model: "Brava", make: "Italy", color: "red"
};
5. Operators and Expressions
Check if point is within a circle ((1,1), 3) and outside rectangle (-1,-1, h2, w6).
6. Conditional statements
7. Loops
to see all numbers from 1 to N:
to see all numbers from 1 to N not divisible by 7 and 3 at the same time:
to see Min and Max number
to see lexicographically smallest and largest property in document, window and navigator objects.


# Tooltip # Displays an informative tooltip relative to a target element. The tooltip can be activated through a hover or click event. ## Usage ## The tooltip component must be initialized through the `Titon.Tooltip` JavaScript class. A target must be defined when initializing the class. ```javascript $('.js-tooltip').tooltip(); ``` Any element that has the `js-tooltip` class will now activate and display the tooltip. The tooltip will disappear when the element is no longer the target, either through a mouse out or click. ```html Help ``` The tooltip instance can be accessed through the `toolkit()` method. This instance provides additional properties and methods to manipulate. ```javascript var tooltip = $('.js-tooltip').toolkit('tooltip'); ``` ## Options ## Options can be customized by passing an object of key value pairs to the `tooltip()` method. Options can only be set the first time the component is created. ```javascript $('.js-tooltip').tooltip({ animation: 'fade' }); ```
| Option | Type | Default | Description |
|---|---|---|---|
| delegate | string | .js-tooltip | The CSS query to apply event delegation to. (MooTools only) |
| context | object | body | The element to attach delegated events to. |
| position | string | topRight | Where to position the tooltip relative to the target element. Available options are: topLeft, topCenter, topRight, centerLeft, centerRight, bottomLeft, bottomCenter, bottomRight. |
| className | string | Class name to append to the tooltip instance. Allows for custom styles. | |
| animation | string | The animation to use when displaying the tooltip. Available options are: fade, from-above, from-below, flip-rotate, slide-in. | |
| mode | string | hover | The type of interaction required to activate the tooltip. Available options are: click, hover. |
| ajax | bool | false | Determines whether to load the tooltip content via an AJAX request. |
| follow | bool | false | Will position the tooltip relative to the mouse cursor instead of the target element. |
| mouseThrottle | number | 50 | The time in milliseconds to throttle the mouse follow events. |
| showLoading | bool | true | Show the loading message while waiting for an AJAX request to complete. |
| showTitle | bool | true | Show the tooltip title alongside the content if available. |
| getTitle | string, function | title | If a string is passed, fetch the content from the HTML attribute. If a function is passed, use the return value as the content. |
| getContent | string, function | data-tooltip | If a string is passed, fetch the content from the HTML attribute. If a string is passed in #id format, fetch the content from the HTML of the element. If a function is passed, use the return value as the content. |
| xOffset | number | 0 | The offset in pixels to move the tooltip along the X axis. |
| yOffset | number | 0 | The offset in pixels to move the tooltip along the Y axis. |
| delay | number | 0 | The delay in milliseconds before the tooltip is displayed. |
| template | string | (below) | The HTML used to create the tooltip elements. |
| titleElement | string | .tooltip-head | CSS query for the title element within the tooltip template. |
| contentElement | string | .tooltip-body | CSS query for the content element within the tooltip template. |
| Event | Arguments | Description |
|---|---|---|
| onInit | Triggered when the component is initialized. Will only trigger once. | |
| onShow | Triggered when the tooltip is shown. | |
| onHide | Triggered when the tooltip is hidden. |
| Property | Type | Description |
|---|---|---|
| options | object | An object of key value configuration options. |
| element | element | The element created from the `template` option. Is used to render the tooltip markup. |
| elementHead | element | The element used for titles. Is found within the `element` element. |
| elementBody | element | The element used for content. Is found within the `element` element. |
| nodes | elements | List of elements that were targeted during initialization. |
| node | element | The current element to activate the tooltip. |
| Method | Description |
|---|---|
| enable() | Enable the component. |
| disable() | Disable the component. |
| show([node[, content[, title]]]) | Display the tooltip relative to the node. If no node is passed, will use the last node. If no content or title is passed, the values will be fetched from the node using the `getContent` and `getTitle` options. |
| hide() | Hide the tooltip. |


--- layout: post title: no title date: '2010-03-01T22:28:20+00:00' tags: [] tumblr_url: http://backlog.robbevan.com/post/420593495/when-lynch-met-lucas-on-vimeo-via-vimeo ---
When Lynch Met Lucas on Vimeo (via Vimeo)


5
A Vision of a Flying Scroll
1 Again I lifted my eyes and saw, and behold, a flying scroll!
2 And he said to me, “What do you see?” I answered, “I see a flying scroll. Its length is twenty cubits, and its width ten cubits.”
3 Then he said to me, “This is the curse that goes out over the face of the whole land. For everyone who steals shall be cleaned out according to what is on one side, and everyone who swears falsely shall be cleaned out according to what is on the other side.
4 I will send it out, declares the LORD of hosts, and it shall enter the house of the thief, and the house of him who swears falsely by my name. And it shall remain in his house and consume it, both timber and stones.”
A Vision of a Woman in a Basket
5 Then the angel who talked with me came forward and said to me, “Lift your eyes and see what this is that is going out.”
6 And I said, “What is it?” He said, “This is the basket that is going out.” And he said, “This is their iniquity in all the land.”
7 And behold, the leaden cover was lifted, and there was a woman sitting in the basket!
8 And he said, “This is Wickedness.” And he thrust her back into the basket, and thrust down the leaden weight on its opening.
9 Then I lifted my eyes and saw, and behold, two women coming forward! The wind was in their wings. They had wings like the wings of a stork, and they lifted up the basket between earth and heaven.
10 Then I said to the angel who talked with me, “Where are they taking the basket?”
11 He said to me, “To the land of Shinar, to build a house for it. And when this is prepared, they will set the basket down there on its base.”


Do not store sensitive information on Blot. The contents of your site's folder are hosted on Blot's servers and can be accessed by visitors to your site.
If you spot a security breach, please report it to me. If there is a security breach, I promise to disclose it on Twitter.
You can delete your account and all the data associated with it at any point.
Blot does not share its data with third parties and never will unless compelled by law. Blot stores the following information about you:
The only usage data Blot collects is the number of requests per day and the time it takes to handle each request. Blot may temporarily monitor URIs with high response times during periods of exceptional load.


Sit tight. We're still building this site. We should have everything up and running soon.
We're currently in the process of booking shows throughout the region. This includes all cities in the Black Hills, various cities in Wyoming, west river South Dakota, and Omaha and Lincoln, Nebraska. Our calendar will grow and grow, so check back often.
If you're looking to book Green House Stereo, visit our booking page.
| Venue | City | Date | Time | Price |
|---|---|---|---|---|
| Donkey Creek Festival | Gillette, WY | 23 June 2018 | 11 AM | Free |
| Brewfest | Gillette, WY | 21 July 2018 | Pending | Free |


Time-bounded collaborative events in which teams work together under intense time pressure are becoming increasingly popular. In 2015, collegiate hackathons alone attracted over 54,000 participants across 150 events. While "hackathons", that is, competitive overnight coding events, are one of the more prevalent examples of this phenomenon, there are many more distinct event design variations for different audiences and with divergent aims:
Taken together, these events offer new opportunities and challenges for cooperative work by affording explicit, predictable, time-bounded spaces for interdependent work and access to new audiences of collaborators.
This one-day workshop will bring together:
The workshop aims to facilitate consolidating existing research, sharing practical experiences, and understanding what benefits different event variations may offer, how they may be applied in other contexts, and how insights from studying these events may contribute to CSCW knowledge.
Topics of interest for the workshop include, but are not limited to:
9:00AM-5:30PM
As part of CSCW 2017: the ACM Conference on Computer Supported Co-Operative Work and Social Computing.
(Conference registration is NOT required to attend the workshop.)
| Time | Activity |
|---|---|
| 09:00AM - 10:00AM | Boaster introductions (2 minutes each, no slides) |
| 10:00AM - 10:30AM |
"A Typology of Hackathon Events" PDF Margaret Drouhard, Anissa Tanweer and Brittany Fiore-Gartland Discussant: Victoria Schwanda Sosik PDF |
| 10:30AM - 11:00AM | COFFEE BREAK |
| 11:00AM - 11:30AM |
"Community and Code: Lessons from NESCent hackathons" PDF Arlin Stoltzfus Discussant: Dannon Baker |
| 11:30AM - 12:00PM |
"The CHI4Good Day of Service: What is Produced?" PDF Emily Porter, Chris Bopp, Elizabeth Gerber and Amy Voida Discussant: Kenny Joseph PDF |
| 12:00PM - 12:30PM |
"Building Something Amazing: 4 years of Ohio State's Hackathon Program" Arnab Nandi and Meris Mandernach Discussant: Erin Hoffman |
| 12:30PM - 02:00PM | LUNCH |
| 02:00PM - 02:30PM |
OPEN SPACE 1
|
| 02:30PM - 03:00PM |
OPEN SPACE 2
|
| 03:00PM - 03:30PM |
"Participatory Research in Open Science Events" PDF Aurelia Moser Discussant: Vassilis-Javed Khan PDF |
| 03:30PM - 04:00PM | COFFEE BREAK |
| 04:00PM - 04:30PM |
"Community Data Science Workshop" PDF Jonathan Morgan, Dharma Dailey and Mako Hill Discussant: Brittany Fiore-Gartland PDF |
| 04:30PM - 05:00PM |
Panel: Ryan Curtin PDF & Chris Holdgraf PDF Thinking through event design: challenges and opportunities for the future Discussant: Erik Trainer PDF |
| 05:00PM - 05:30PM |
WRAP-UP Synthesis of work presented, summary of insights, and concrete next steps for action Discussant: Anna Filippova PDF |
| 07:00PM onwards | DINNER / SOCIAL OFF-SITE |
A little more about us!
Anna Filippova is a postdoctoral researcher with the Institute for Software Research at Carnegie Mellon University, where she studies the role of events in supporting open collaborative community development. She has several years of experience in organizing open source community events, including large-scale conferences like Abstractions and Red Dot Ruby, and monthly meet-ups. Her Ph.D work with the National University of Singapore examined the impact of different forms of conflict on Free and Open Source Software development. She has also studied group norm evolution and normative conflict in virtual spaces and open collaborative communities.
Brad Chapman is a research scientist at Harvard T.H. Chan School of Public Health. He develops open source tools for analyzing biological data, and organizes yearly Codefest working sessions for the open source bioinformatics community. This years Codefest was the 7th, with an increased focus on community engagement and training (https://www.open-bio.org/wiki/Codefest2 016).
R. Stuart Geiger is an ethnographer and post-doctoral scholar at the Berkeley Institute for Data Science at UCBerkeley, where he studies the infrastructures and institutions that support the production of knowledge. His Ph.D research at the UC-Berkeley School of Information focused on the governance and operation of Wikipedia and scientific research networks. He has studied topics including newcomer socialization, moderation and quality control, specialization and professionalization, cooperation and conflict, the roles of support staff and technicians, and diversity and inclusion.
James D. Herbsleb is a Professor of Computer Science at Carnegie Mellon University, where he serves as Director of the PhD program in Societal Computing. His research interests focus on global software development, open source, and more generally on collaboration and coordination in software projects. He was recently awarded the SIGSOFT Outstanding Research Award in 2016, and previously the Alan Newell Award for Research Excellence in 2014. He has served on the PC of several conferences, including ICSE and FSE, was co-chair of CSCW 2004, and served as an associate editor of ACM Transactions on Software Engineering and Methodology.
Arun Kalyanasundaram is a PhD student in the Institute for Software Research at Carnegie Mellon University. His research involves studying coordination and collaboration in open-source software. He has performed ethnographic studies of hackathons to understand their socio-technical outcomes and their impact on building scientific software communities.
Aurelia Moser is a developer and curious chemist-cartographer building communities around code at the Mozilla Science Lab. She works particularly on outreach and event development for Mozilla’s convenings programs, including the Working Open Workshop, Global Sprint, Mozfest, and Fellowship Research Jams. Previously of Ushahidi, Internews Kenya, and Carto, she’s been working in the open tech and non-profit space for a few years, and recent projects have had mapping sensor data to support agricultural security, citizen science, and sustainable apis ecosystems in the Global South.
Arlin Stoltzfus is a Research Biologist at the Institute for Bioscience and Biotechnology Research (Genome-scale Measurements Group, NIST), where his work focuses on issues in molecular evolution, bioinformatics, and evolu-tionary theory, using computer-based approaches. He also develops software and participates in community efforts to improve interoperability of software and data used in evolutionary analysis. He was part of the group of scientists that, over a 10-year period, developed and refined the hackathon model used at the National Evolutionary Synthesis Center (NESCent), a US National Science Foundation-funded research center. He continues to plan and facilitate timebounded cooperative events
Erik Trainer is a post-doctoral researcher in the Institute for Software Research at Carnegie Mellon University. He received his PhD in Information Computer Science from the University of California, Irvine in 2012. His research focuses on creating technologies and practices that support the relationships of people engaged in technical work, especially in open-source software development and software production in science.
We would also like to acknowledge the invaluable feedback of Meg Drouhard, Arnab Nandi and Margaret-Anne Storey in the development of the workshop.


waste-management
Businessmodel of Waste Management
Customer Segments
Waste Management provides specialised waste management and disposal solutions to a diverse client base. The Company’s customers can be organised broadly into the following categories:
- Residential Customers, comprising residential homeowners and renters to which the Company provides services such as curbside pickup, dumpster collection, and portable storage;
- Commercial Customers, comprising commercial operators across multiple sectors, including offices and other commercial facilities, to which the Company provides more specialist services such as electronics recycling and security;
- Industrial Customers, comprising various industrial entities, including construction firms, manufacturers, healthcare providers, and foodservice businesses, to which the Company provides specialist waste management services; and
- Municipal Customers, comprising various municipal and local government bodies and public organisations. During 2015, Waste Management’s largest customer represented 1% of the Company’s annual revenue. According to its website, the Company’s customers include Whole Foods Market, Red River College, Alcoa, and the University of Iowa.
Waste Management serves customers in the US across 17 distinct geographic areas. The Company does not appear to have any international operations.
Value Propositions
Waste Management provides value to its customers in the following ways:
- Its broad portfolio of specialist services, with the Company offering a broad range of waste management services, including specialist industrial and medical waste disposal, and electronics recycling for commercial and industrial customers;
- Its accessibility and ease of use, with the Company making its services easy to access, offering online and mobile channels that allow customers to manage and arrange waste management pickups and payments quickly and efficiently;
- Its broad network of waste management infrastructure, with the Company owning and operating a wide network of physical waste management infrastructure, including landfills, transfer stations, and material recovery facilities, that make its operations efficient and effective; and
- Its commitment to sustainability, with the Company committed to identifying and implementing processes that ensure sustainability, and making it easier to clients to access relevant recycling services. ### Channels
Waste Management operates a website at www.wm.com, through which the Company provides information on its various specialist solutions and service, facility locations, and sustainability operations. The Company’s website allows customers to check availability for services in their area and request pickups and services.
It also operates an online customer portal, through which customers can manage their account details, make payments, and view pickup schedules. Waste Management additionally offers a mobile app for iOS and Android devices, which provides similar functionality.
Customers can additionally organise various waste management services through Waste Management’s dedicated sales personnel, who can be contacted over the phone. These sales staff operate principally out of the Company’s network of offices across the US, including in Arizona, Illinois, Connecticut, and India
Waste Management’s services are provided directly through its own network of waste disposal facilities, including landfills, transfer stations, and material recovery facilities.
Customer Relationships
Waste Management provides a range of services to its customers on a self-service basis. The Company’s website and customer portal allow clients to organise waste management services, access pickup schedules, make payments, and request extra pickups without interacting directly with the Company’s sales and service personnel. The Company’s mobile app offers similar self-service tools.
Waste Management additionally offers its services through its dedicated sales force, the members of which are able to provide personalised guidance to customers and respond to questions and queries directly. The Company’s larger commercial and industrial clients are served more directly by the Clients, with the Company able to tailor its services to their more specific needs.
Waste Management provides ongoing support to its customers, who are able to contact dedicated support personnel over the phone or via an online contact form in order to receive personalised assistance. The Company additionally provides a range of online resources through its website, including FAQs and user guides.
Customers are additionally able to follow Waste Management’s activities and interact with the Company directly through its social media accounts, including with Facebook, Twitter, YouTube, and LinkedIn.
Key Activities
Waste Management operates directly as a holding company. Through its various subsidiary companies, the Company provides a range of waste management and environmental services.
It organises its operations into two principal segments: Solid Waste, which includes the Company’s core waste management operations across its 17 geographic areas aggregated into three tiers; and Other, which includes the Company’s various other corporate activities, as well as its development and operation of landfill gas-to-energy facilities, and its recycling brokerage services.
The Company’s Solid Waste business is operated and managed locally by its subsidiaries, and comprises the provision of collection, transfer, recycling and resource recovery, and disposal services. Waste Management is a recycler of in North America of paper, cardboard, glass, plastic and metal.
Key Partners
Waste Management works in close conjunction with a broad network of partners, in order to ensure that its services are effective and reliable. These partners can be organised broadly into the following categories:
- Supplier and Vendor Partners, comprising suppliers of services, tools, technologies, and equipment that are utilised across the Company’s operating units, as well as companies to which certain functions can be outsourced;
- Social and Community Partners, comprising a range of non-profits, charitable organisations, and municipal bodies, with which the Company collaborates on various community projects across the US, with a focus on sustainability;
- Joint Venture Partners, comprising a range of industry partners with which the Company jointly provides products and services through mutually owned entities; and
- Strategic and Alliance Partners, comprising a range of market leading companies across multiple sectors, with which the Company works on various joint branding, marketing, and other projects. Waste Management has agreed numerous partnerships in recent years. This includes community partnerships with Keep America Beautiful, City Livability Awards, and Wildlife Habitat Council, as well as a tie-up with SciCorp International Corp to develop and distribute an odor elimination product.
Key Resources
Waste Management’s key resources are its intellectual properties and technologies, its supply chain, its website and online portal, its IT and communications infrastructure, its physical waste management infrastructure, its equipment and fleet of waste management vehicles, its partnerships, and its personnel.
Waste Management owns and or leases a portfolio of properties across the US that are key to its operations. This notably includes its landfill facilities, transfer stations, and material recovery facilities, as well as its network of administrative and corporate offices.
Searches of records published by the US Patent and Trademark Office identified one patent application filed in Waste Management’s name: ‘Gas guzzler’. This application related to a device for directing hazardous gases away from a pipe that is emitting the gases.
Cost Structure
Waste Management incurs costs in relation to the procurement of supplies and equipment – including vehicles, the development of its website and online platform, the maintenance of its IT and communications infrastructure, the operation of its physical waste management facilities, the management of its partnerships, the implementation of marketing and advertising campaigns, and the retention of its personnel.
In 2015 Waste Management recorded total operating costs in the amount of $8.23 billion, and selling, general, and administrative costs in the amount of $1.34 billion.
Revenue Streams
Waste Management generates revenue through the provision of various waste management and disposal services and recycling solutions to residential, commercial, industrial, and municipal clients. The Company derives its revenue in the form of various fees associated with its service offerings.
In 2015 Waste Management generated operating revenue for the year in the amount of $12.96 billion, down on the $14.00 billion recorded by the Company in 2014. The bulk of the Company’s revenue, around $8.44 billion, was attributed to its waste collection services. The largest portion of the Company’s remaining revenue, around $2.92 billion, was generated through the provision of landfill services.


{% extends 'myApp/register.html' %} {% block content %} Passwords don't match. Please try again! {% endblock content%}


--- layout: post title: The gRPC Meetup Kit published: true permalink: blog/meetup-kit attribution: Mark Mandel, Sandeep Dinesh ---
If you have ever wanted to run an event around gRPC, but didn’t know where to start, or wasn’t sure what content is available - we have released the gRPC Meetup Kit!
The meetup kit includes a 15 minute presentation on the basic concepts of gRPC, with accompanying slides and video for either reference or playback, as well as a 45 minute codelab that takes you through the basics of gRPC in Node.js and Go. At the end of the codelab participants will have a solid understanding of the fundamentals of gRPC.
If you are thinking about running a gRPC event, make sure to contact us to receive gRPC stickers and/or organise office hours over Hangouts with the gRPC team!