Company profile - Canadian Company Capabilities
Third-Party Information Liability Disclaimer
Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.
Criterion Instruments Ltd.
Legal/Operating Name:
Criterion Instruments Ltd.
Alternate Name:
Canadian Research Institute
Mailing Address:
8A Skagway AveSCARBOROUGH, Ontario
M1M 3V1
Location Address:
8A Skagway AveSCARBOROUGH, Ontario
M1M 3V1
Tel.:<PHONE_NUMBER>
Tel.:<PHONE_NUMBER>
Fax:<PHONE_NUMBER>
Company Profile
Criterion Instruments Ltd. has been involved in the manufacturing
of high quality electronic test equipment for public utilities
and industrial applications since 1938, to satisfy the
requirements of the electrical and electronics industries and the
electric utilities.
Criterion Instruments is recognized by CSA, the Electrical
Manufacturing Industry and the Electric Utility sector as a
qualified manufacturer of custom test equipment to satisfy the
ever varying requirements brought about by more stringent test
specifications imposed upon current electrical products for
reasons of improved quality, energy management and user safety
considerations.
Full profile
Full profile
Contact information
Company description
Product / Service / Licensing
standard with Canadian electrical manufacturers to assure that
electrical appliances meet the dielectric strength requirements
specified by CSA and UL. Two of our standard models, the AVC-25V
(2500 V ac) and the AVC-50V (5000 V ac) cover more than 95% of
these requirements. Both units offer a continuously adjustable
output voltage to their maximum rated values. All units are
equipped with a high-voltage pilot lamp, power and fault lamps,
automatic cut-out and a heavy duty retractable high-voltage
probe. These units also automatically verify the grounding and
polarity of the supply receptacle.
AVC-25V and AVC-25VA are CSA approved.
Other units, for special applications, are available on request.
Features AC, DC, and AC/DC outputs:
. Adjustable output potentials to 15,000 volts
. Automatic cut-out - wide range of trip current
. Continuously indicating high-voltage voltmeter
. Voltage measured directly at output
. Optional millimeter
. Indicator lamps
. Safety device for incorrectly wired outlet
. Heavy-duty retractable probe (to 5 kV)
For testing to meet UL and CSA specifications.
Other voltages and currents on special order up to 100kV, up to
20 kVA.
Higher-voltage testers or other special units can be designed to
meet your particular specifications.
Input Voltage: - 120V, 60Hz, single phase
- Unit will operate with +/- 10% change in input voltage.
Output Voltage: - Continuously variable from zero to the
maximum voltage indicated in above table.
Output current: - Zero to maximum indicated in above table.
- Current is limited to approximately 10% greater than this,
even on a short circuit.
Line Regulation: - If the input line voltage changes +/- 10%
from its nominal 120 V, the output voltage will
change no more than +/- 0.03% or +/- 15mV, whichever
is greater (at any load current
within
rating).
Load Regulation: - For changes in load current from zero to
rated maximum, the output voltage will change no more
than 0.15% or 50 mV, whichever is greater (at any line voltage
within rating).
Ripple: - The rms value of the ripple voltage will be no
greater than 0.05% or 20 mV, whichever is greater (at any
line voltage or load current within rating).
Short circuit: - Output may be shorted continuously without
damage to the unit. Power supply recovers
Proof automatically to
normal when short is removed.
breakdown
of transformer and other insulating oils. This unit features 3
selectable motorized rates of voltage rise to a maximum of 60 kV.
It incorporates a memory voltmeter, which retains the value of
the breakdown voltage. The unit meets ASTM specifications D-877
and D-1816.
measurement of contact resistance and other low resistances, such
as: bus bars, circuit breakers, large relays and contactors, and
fuses. The resistance range is 0.1 æ to 2 (nominal), at a test
current up to 100A dc (filtered). The resistance is calculated
by an analog computer so that the reading is independent of the
current. Current and resistance meters are digital. Shielded
potential leads minimize errors due to stray pickup. The unit is
housed in a portable steel case with carrying handle and
removable cover.
etc.. Available in outputs up to 100 kV dc. Current outputs 5
and 16 mA standard. Single or two-unit construction.
primarily for measuring the dc resistance of large inductors,
such as transformer windings, without the long settling time
associated with the usual low-voltage ohmmeters. A switch is
provided to save energy when measuring non-inductive resistances,
such as fuses, resistors, etc.. The resistance range is 1 æ to
200 (nominal). The unit uses a highly regulated test current, a
four-terminal measurement system, and a digital resistance meter.
Two heavy-duty test clips are used, modified the sensing
contacts, so that only the two leads need to be connected to the
item under test. The unit is protected against inductive voltage
spikes if a lead falls off, and it includes a lamp to show when
it is safe to remove the leads after a test is completed.
required ac and dc outputs for checking: relays, circuit
breakers, overload protectors and similar devices. A variety of
test circuit options are available. There are three basic
models: RT-0.5, RT-1 and Rt-2 (kVA) Operation is from 120 V, 60
Hz.
bridge for moderate-accuracy measurements for public utility and
laboratory use for the measurement of capacitors or dielectric
material. It comprises a transformer-type bridge operating from
an internal 108-Hz generator, with digital readout of capacitance
from 1 pF to 100 æF over four ranges, and digital readout of D
(dissipation factor) in percentage from 0 to 50%.
continuity, polarity and dielectric breakdown on three-wire line
cords.
Continuity resistance is measured and compared to a pre-set value
in the range 0.1 to 0.4. The test limits may be set individually
for each wire.
Dielectric strength is tested for all wire combinations up to
2500 V ac.
Many variations are possible to suit your individual needs.
kV. Models HS-5, 15,25,35,50 and 80 kV. High insulation
strength, 3.5 kV/cm. Dual ranges also available - for Utilities
with two distribution voltages on their system and/or to assure
true zero on phasing applications. (For safety, sticks are
always on high range until low range is selected).
Proving Unit- A 5-6 kV AC portable battery powered unit to
verify the operation of Hot Sticks in remote locations.
Cords.
The ST-04 will reveal a hazardous tool or appliance before it is
operated. Checks the supply for ground presence and correct
polarity. The tool or appliance is tested for: "U" ground
continuity to housing, leaking current (phase to ground and
neutral to ground), and current drawn to 25 amperes. The unit is
also equipped with a GFI test circuit.
to 1.0%. Square and rectangular designs are available from 2-in
to 7-in wide with scaling up to 250ø for high resolution. All
produced in our manufacturing facility, scaled and calibrated to
suit your requirements.
Instrument transformers and shunts are also available.
Contactless contact meters are available for a broad variety of
control and relaying applications.
Precision analogue portable meters are also manufactured.
supplies are manufactured to standard designs and for special
applications.
AC: Our ac designs are rugged and include ammeter and voltmeter
as required. Regulated high current designs are available for
special applications, up to 10000 A.
DC: Manufactured in bench-top or rack-mount models, standard and
custom designs are available with both fixed and adjustable
outputs.
Typical Specifications: Line Regulation -ñ0.03% of output
voltage for line variation of ñ10%. Load Regulation - 0.03% from
zero to full load. Ripple - 2mV rms. Short-circuit protection.
Voltmeter and ammeter as required.
differing from one another in the number of wires, voltage and
current specifications, and other features. Typically, the
standard units can test up to four wires per cable (plus ground
and armour) and up to 10 cables, or 40 wires in a single cable.
Continuity tests are done, and then a hipot test on each wire (up
to 10 kV). The operation is fully automatic with individual
failure-indicator lamps. Many variations are possible on special
order.
heaters, the Model HTS-5 performs all the necessary test required
by CSA and UL for production testing. Dielectric Breakdown -
0-3000 V ac adjustable; trip current - 2-95 mA. Insulation
Resistance - Range 0-100 M_ AT 500 V dc. Element Resistance - to
999.9 Max. Test and Fault Lamps on each test. Provision is made
for individual manual testing.
Custom models are also available.
manufacture of special high-voltage test equipment, for
dielectric strength testing or for other applications.
. Any ac line input.
. Output voltage to 100 kV.
. Rating to 20 kVA (higher on short duty cycle).
. More than 20 special options are available.
is offered to satisfy the needs of both high and low volume
applications. High voltage, high current, leakage current,
insulation resistance, element resistance, ground continuity,
operation timing are some of the features that can be combined in
these units.
Market profile
Geographic markets:
Export experience:
- United States
- Alabama
- Alaska
- Arizona
- Arkansas
- California
- Colorado
- Connecticut
- Delaware
- District of Columbia
- Florida
- Georgia
- Idaho
- Illinois
- Indiana
- Iowa
- Kansas
- Kentucky
- Louisiana
- Maine
- Maryland
- Massachusetts
- Michigan
- Minnesota
- Mississippi
- Missouri
- Montana
- Nebraska
- Nevada
- New Hampshire
- New Jersey
- New Mexico
- New York
- North Carolina
- North Dakota
- Ohio
- Oklahoma
- Oregon
- Pennsylvania
- Rhode Island
- South Dakota
- Tennessee
- Texas
- Utah
- Vermont
- Virginia
- Washington
- West Virginia
- Wisconsin
- Wyoming
Third-Party Information Liability Disclaimer
Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.
Contacts
Contact information
Description
Company description
Products, services and licensing
Product / Service / Licensing
standard with Canadian electrical manufacturers to assure that
electrical appliances meet the dielectric strength requirements
specified by CSA and UL. Two of our standard models, the AVC-25V
(2500 V ac) and the AVC-50V (5000 V ac) cover more than 95% of
these requirements. Both units offer a continuously adjustable
output voltage to their maximum rated values. All units are
equipped with a high-voltage pilot lamp, power and fault lamps,
automatic cut-out and a heavy duty retractable high-voltage
probe. These units also automatically verify the grounding and
polarity of the supply receptacle.
AVC-25V and AVC-25VA are CSA approved.
Other units, for special applications, are available on request.
Features AC, DC, and AC/DC outputs:
. Adjustable output potentials to 15,000 volts
. Automatic cut-out - wide range of trip current
. Continuously indicating high-voltage voltmeter
. Voltage measured directly at output
. Optional millimeter
. Indicator lamps
. Safety device for incorrectly wired outlet
. Heavy-duty retractable probe (to 5 kV)
For testing to meet UL and CSA specifications.
Other voltages and currents on special order up to 100kV, up to
20 kVA.
Higher-voltage testers or other special units can be designed to
meet your particular specifications.
Input Voltage: - 120V, 60Hz, single phase
- Unit will operate with +/- 10% change in input voltage.
Output Voltage: - Continuously variable from zero to the
maximum voltage indicated in above table.
Output current: - Zero to maximum indicated in above table.
- Current is limited to approximately 10% greater than this,
even on a short circuit.
Line Regulation: - If the input line voltage changes +/- 10%
from its nominal 120 V, the output voltage will
change no more than +/- 0.03% or +/- 15mV, whichever
is greater (at any load current
within
rating).
Load Regulation: - For changes in load current from zero to
rated maximum, the output voltage will change no more
than 0.15% or 50 mV, whichever is greater (at any line voltage
within rating).
Ripple: - The rms value of the ripple voltage will be no
greater than 0.05% or 20 mV, whichever is greater (at any
line voltage or load current within rating).
Short circuit: - Output may be shorted continuously without
damage to the unit. Power supply recovers
Proof automatically to
normal when short is removed.
breakdown
of transformer and other insulating oils. This unit features 3
selectable motorized rates of voltage rise to a maximum of 60 kV.
It incorporates a memory voltmeter, which retains the value of
the breakdown voltage. The unit meets ASTM specifications D-877
and D-1816.
measurement of contact resistance and other low resistances, such
as: bus bars, circuit breakers, large relays and contactors, and
fuses. The resistance range is 0.1 æ to 2 (nominal), at a test
current up to 100A dc (filtered). The resistance is calculated
by an analog computer so that the reading is independent of the
current. Current and resistance meters are digital. Shielded
potential leads minimize errors due to stray pickup. The unit is
housed in a portable steel case with carrying handle and
removable cover.
etc.. Available in outputs up to 100 kV dc. Current outputs 5
and 16 mA standard. Single or two-unit construction.
primarily for measuring the dc resistance of large inductors,
such as transformer windings, without the long settling time
associated with the usual low-voltage ohmmeters. A switch is
provided to save energy when measuring non-inductive resistances,
such as fuses, resistors, etc.. The resistance range is 1 æ to
200 (nominal). The unit uses a highly regulated test current, a
four-terminal measurement system, and a digital resistance meter.
Two heavy-duty test clips are used, modified the sensing
contacts, so that only the two leads need to be connected to the
item under test. The unit is protected against inductive voltage
spikes if a lead falls off, and it includes a lamp to show when
it is safe to remove the leads after a test is completed.
required ac and dc outputs for checking: relays, circuit
breakers, overload protectors and similar devices. A variety of
test circuit options are available. There are three basic
models: RT-0.5, RT-1 and Rt-2 (kVA) Operation is from 120 V, 60
Hz.
bridge for moderate-accuracy measurements for public utility and
laboratory use for the measurement of capacitors or dielectric
material. It comprises a transformer-type bridge operating from
an internal 108-Hz generator, with digital readout of capacitance
from 1 pF to 100 æF over four ranges, and digital readout of D
(dissipation factor) in percentage from 0 to 50%.
continuity, polarity and dielectric breakdown on three-wire line
cords.
Continuity resistance is measured and compared to a pre-set value
in the range 0.1 to 0.4. The test limits may be set individually
for each wire.
Dielectric strength is tested for all wire combinations up to
2500 V ac.
Many variations are possible to suit your individual needs.
kV. Models HS-5, 15,25,35,50 and 80 kV. High insulation
strength, 3.5 kV/cm. Dual ranges also available - for Utilities
with two distribution voltages on their system and/or to assure
true zero on phasing applications. (For safety, sticks are
always on high range until low range is selected).
Proving Unit- A 5-6 kV AC portable battery powered unit to
verify the operation of Hot Sticks in remote locations.
Cords.
The ST-04 will reveal a hazardous tool or appliance before it is
operated. Checks the supply for ground presence and correct
polarity. The tool or appliance is tested for: "U" ground
continuity to housing, leaking current (phase to ground and
neutral to ground), and current drawn to 25 amperes. The unit is
also equipped with a GFI test circuit.
to 1.0%. Square and rectangular designs are available from 2-in
to 7-in wide with scaling up to 250ø for high resolution. All
produced in our manufacturing facility, scaled and calibrated to
suit your requirements.
Instrument transformers and shunts are also available.
Contactless contact meters are available for a broad variety of
control and relaying applications.
Precision analogue portable meters are also manufactured.
supplies are manufactured to standard designs and for special
applications.
AC: Our ac designs are rugged and include ammeter and voltmeter
as required. Regulated high current designs are available for
special applications, up to 10000 A.
DC: Manufactured in bench-top or rack-mount models, standard and
custom designs are available with both fixed and adjustable
outputs.
Typical Specifications: Line Regulation -ñ0.03% of output
voltage for line variation of ñ10%. Load Regulation - 0.03% from
zero to full load. Ripple - 2mV rms. Short-circuit protection.
Voltmeter and ammeter as required.
differing from one another in the number of wires, voltage and
current specifications, and other features. Typically, the
standard units can test up to four wires per cable (plus ground
and armour) and up to 10 cables, or 40 wires in a single cable.
Continuity tests are done, and then a hipot test on each wire (up
to 10 kV). The operation is fully automatic with individual
failure-indicator lamps. Many variations are possible on special
order.
heaters, the Model HTS-5 performs all the necessary test required
by CSA and UL for production testing. Dielectric Breakdown -
0-3000 V ac adjustable; trip current - 2-95 mA. Insulation
Resistance - Range 0-100 M_ AT 500 V dc. Element Resistance - to
999.9 Max. Test and Fault Lamps on each test. Provision is made
for individual manual testing.
Custom models are also available.
manufacture of special high-voltage test equipment, for
dielectric strength testing or for other applications.
. Any ac line input.
. Output voltage to 100 kV.
. Rating to 20 kVA (higher on short duty cycle).
. More than 20 special options are available.
is offered to satisfy the needs of both high and low volume
applications. High voltage, high current, leakage current,
insulation resistance, element resistance, ground continuity,
operation timing are some of the features that can be combined in
these units.
Market
Market profile
Geographic markets:
Export experience:
- United States
- Alabama
- Alaska
- Arizona
- Arkansas
- California
- Colorado
- Connecticut
- Delaware
- District of Columbia
- Florida
- Georgia
- Idaho
- Illinois
- Indiana
- Iowa
- Kansas
- Kentucky
- Louisiana
- Maine
- Maryland
- Massachusetts
- Michigan
- Minnesota
- Mississippi
- Missouri
- Montana
- Nebraska
- Nevada
- New Hampshire
- New Jersey
- New Mexico
- New York
- North Carolina
- North Dakota
- Ohio
- Oklahoma
- Oregon
- Pennsylvania
- Rhode Island
- South Dakota
- Tennessee
- Texas
- Utah
- Vermont
- Virginia
- Washington
- West Virginia
- Wisconsin
- Wyoming


DiCaprio expresses concern over Delhi pollution
Hollywood star Leonardo DiCaprio has expressed concern over the rising levels of pollution in New Delhi through a post on Instagram.
The 45-year-old actor, a vocal advocate for a clean environment, on Monday shared a post by Extinction Rebellion, a global climate movement, on the social media site.
The post gives details of a protest organised in New Delhi by climate activist groups Extinction Rebellion India, LetMeBreathe, FridaysForFuture India and others.
'Over 1500 citizens gathered in at India Gate, in New Delhi, to demand immediate action on the cities hazardous pollution levels. According to the World Health Organisation, air pollution in India is estimated to kill about 1.5 million people every year; these statistics make air pollution the fifth-largest killer in India,' it said.
According to the post, people of all ages joined the demonstration which led to 'direct action for Indian citizens'.
Despite many promises, 'the air is still unsafe and activists will keep the pressure on until the air pollution reaches safe levels', it added.
Delhi and its suburbs were under a cloud of thick smog after Diwali last month.
The air quality index was in the 'severe' category for several days, prompting schools to close and advisories being issued asking people to stay indoors.
DiCaprio has often spoken about environment issues concerning India.
In June, he shared similar posts on the acute water crisis in Tamil Nadu and the 65 metre-high trash mountain in Ghazipur in Delhi.
The actor's environmental activism goes back to 1998 when he established the Leonardo DiCaprio Foundation, a non-profit organization devoted to promoting environmental awareness.
He had visited India when he was shooting for his climate change documentary 'Before The Flood'.


"""For when pip wants to check the date or time. """ import datetime def today_is_later_than(year, month, day): # type: (int, int, int) -> bool today = datetime.date.today() given = datetime.date(year, month, day) return today > given


{{ trackPositionTimer.elapsedTime | date: "H:mm:ss" | removeLeadingZeros }} {{ track.track.duration | date: "H:mm:ss" | removeLeadingZeros }}


Jslet - Stack Header Table Demo
Configurate group field and show its usage.
Data List
Demo Content:
Group field can be shown as stack head in DBTable automatically.
Click "Stack Head" to sort data.
Sort with "y10"(ascending):
Sort with "y10"(descending):


CROUCHING TIGER, HIDDEN DRAGON A film review by Steve Rhodes Copyright 2000 Steve Rhodes RATING (0 TO ****): **
The much anticipated and highly praised CROUCHING TIGER, HIDDEN DRAGON is the most overrated film of the year. Although it has MATRIX-inspired moments that are truly magical, these are few and far between. A talky film with remarkably little to say, it features characters that are never fleshed out or worth caring about. Kung fu fans will be probably be willing to wait through more long dry spots than Death Valley in order to watch the fighting. Others may find themselves in the unusual position of frequently checking their watches in what, one assumes, is supposed to be an action picture. Certainly, if the action sequences were removed, the rest of the comatose script would not be worth watching.
In CROUCHING TIGER, HIDDEN DRAGON, director Ang Lee (SENSE AND SENSIBILITY and THE ICE STORM) has come up with the least interesting film of his career, one that is, on the whole, not up even to his last effort, RIDE WITH THE DEVIL.
Chow Yun Fat, after his disastrous performance in ANNA AND THE KING, plays the male lead, Li Mu Bai, who is in the process of giving up his famous sword, Green Destiny. Joining him is the head of the Yuan Security Compound, Yu Shu Lien (Michelle Yeoh, TOMORROW NEVER DIES). Along the way, Jen (Zhang Ziyi), a disciple of the evil Jade Fox (Cheng Pei Pei), captures the sword. Needless to say, the others will want to get it back.
The trailers show almost all of the good scenes from the movie. As they fight with swords and fists, the actors get to walk on water as well as treetops and thin bamboo. Almost all of their movements do not occur naturally in nature. These sequences could have formed the basis for a wonderful motion picture, but, as soon as the action stops, the actors start to slowly, painfully slowly, drone on with some of the most lifeless dialog of the year.
Based on the trailers, I expected a magical motion picture. Instead, I got a tedious one that is interrupted sporadically by interludes of brilliance. According to my watch, with which I become well acquainted during the screening, I believe that there are about 10 minutes of a great movie interspersed into an exceedingly dull one. See the trailers; skip the movie.
CROUCHING TIGER, HIDDEN DRAGON runs a long 1:59. The film is in Mandarin with English subtitles. It is rated PG-13 for martial arts violence and some sexuality and would be acceptable for kids around 11 and up. I suspect, however, that most kids will be quite bored.
Email<EMAIL_ADDRESS>Web: http://www.InternetReviews.com
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


MY STORY
Throughout my career, I have taken a wide range of paths and avenues. I have been a teacher, a translator and interpreter and a technical writer. I have worked with individuals and groups of 30, children, young adults as well as the elderly and the disabled. There is one recurring theme, however, in my previous professions which all lead to the role I’m enjoying so much right now: they all focus on people and human interactions. I am someone who is always seeking for the compromise, the middle ground. I look for the small step forward that everybody is willing to take for now on the condition that we will review our changes once our experiment is over. I am committed to help people move forward whilst enjoying their time at work.
My journey
Nov 2018-present SCRUM Master & Agile Coach @ Vodafone
Responsibilities
And it's a funny sort of business to be sitting up there at your desk, talking down at your subordinates from up there.
Jun 2017 – Jul 2018 Scrum Master @ Leo Tech Consulting
Responsibilities
As a Scrum Master for a productive agile team, my role is to ensure continuous improvement across the development team through effective facilitation. Based on the input from team members, I helped set up an inspiring agile environment that fosters collaboration and group discussion. Together with the development team, we identify impediments and attempt to remove or mitigate these blockages. Encouraging close cooperation between the Product Owner and the developers, we aspire to find out how we can continuously improve our processes. With the active participation of our Head of Delivery, Tim Mackinnon, I helped set up a monitoring environment to track the health and customer engagement with our product. I created sprint and release reports to help the business estimate the future output, and facilitated release planning workshops. I also took part in the onboarding process of new developers, and maintained several business process workflow documents. Whenever there was an incident on the platform, it was my job to make sure the incident was properly tracked, followed-up, reported and its root cause found. I took part in the hiring process to ensure the most suitable candidates are hired. Additionally, I also try to make sure that Scrum values as well as the values of our team are respected within the team and find out ways to improve our working processes. In the meantime, I make sure that everything stays in sync and nothing slips under the radar.
Apr 2016 – May 2017 Senior Technical Author @ Leo Tech Consulting
Responsibilities
After joining LeoTech, quickly integrated into the Scrum team working in aggressive weekly sprints and drew up a documentation environment that best suits project needs. After thorough content and business analysis, set up and managed a DITA-based documentation system using oXygen that produces topic-based XHTML and PDF output for multiple user types. Also responsible for setting up an internal documentation platform to be used by developers and other internal stakeholders and took an active role in the content architecture process for LeoTech's website. Later, when the customer requested training videos, I scripted, recorded and edited these tutorials to help train end users. Additionally, created all the onboarding documentation and maintained several business process workflow documents.
Dec 2013 – Apr 2016 Technical Author @ Samsung Electronics
Responsibilities
Together with Samsung Network’s authoring team, recreated the entire documentation set of the core and radio product ranges, complemented the documents with technical illustrations and call flow diagrams. Developed a new generic template for the counter description document, involved in all stages of content design and finalised documents with stakeholders in Samsung’s Korean HQ, European customer representatives, the customer project team and improved documentation quality substantially.
Nov 2011 – Dec 2013 Customer Documentation Specialist @ Nokia Siemens
Responsibilities
Working on major core network products used by T-mobile, Vodafone, O2, AT&T and Bell Canada, took charge of the entire documentation of the statistics and charging application areas, ensuring the validity of documents across eight major releases. In cooperation with Nokia’s Agile (Scrum) teams, documented network products using internal resources. Also generated over 20 thousand pages of PDF from source files using semi-automated, multi-level processes and custom tools. Wrote oXygen Author training material for the documentation team to facilitate the migration from Adobe FrameMaker.
Jan 2006 – Dec 2013 Qualified Translator and Interpreter
Responsibilities
More and more focused on technology and IT, I worked on manuals, corporate branding documents, legal contracts for IT companies, and also transcreated PR and marketing materials keeping the original message intact. Contacted a host of specialists and built massive glossaries and searchable databases from terminology.
Sep 2003 – Aug 2009 English Language Teacher
Responsibilities
Working at various multi-national companies such as T-Mobile Hungary, American Express and GfK,I expanded and broadened the knowledge of my students building on my experience andenthusiasm for English language and contributing to their professional success.
Sep 2010 – Oct 2011 Technical Author @ Systems Documentation Inc.
Responsibilities
In charge of the entire documentation life cycle of a telecom software product developed by Hewlett Packard as an external technical author. Working closely and meeting with French and US teams, graphic designers, authors and project managers.
Sep 2009 – Sep 2010 English Language Teacher
Responsibilities
I helped my students prepare for a comprehensive intermediate level exam using my specia l“standup” way of teaching. As a result I managed to spark my students’ interest in the language which resulted in outstanding success rate during their exams.
Sep 2008 – Sep 2010 Translator and Localization Expert @ Morphologic
Responsibilities
Re-translated the Hungarian localisation of Apple’s iWork according to the agreed style guide. My changes were adopted by Apple and spread through the entire Apple ecosystem so hundreds of thousands of Apple users can enjoy a lot more fluent UI on both Mac OS X and iOS, which I am very proud of. Also localised technical documents and UIs for SAP, adidas, Nikon, Opel/Vauxhall.
Sep 2004 – Sep 2005 English as an Additional Language Teacher @ Britannica International School
Responsibilities
Worked as an EAL teacher at the longest established British school in Hungary, providing IGCSE, ASand A Levels. Teaching international students entering the British education system, I managed toramp up their language skills to a sufficient level so that they were able to start their academic studies in a purely English speaking environment.
Education and certificates
Corvinus University, Budapest
Post Gradual Degree
Language Interpretation
and Translation
2004 – 2006
Károli Gáspár University
Master's degree
English
1998 – 2003
Ferenc Toldy Highschool
General Certificate of Secondary Education
1993 – 1997
Certified ScrumMaster™ (CSM)
Scrum Alliance Issued Jun 2018 Expires Jun 2020 Credential ID 801965
Advanced Certified ScrumMaster™ (ACSM)
Scrum Alliance Issued Aug 2018 Expires Aug 2020 Credential ID 801965
Kanban System Design
Type - KMP-1
Lean-Kanban University


Login
About
Home
P
O
N
G
Welcome to the classic arcade game, PONG. This web application requires logging in to keep track of your data. Go ahead and login to get started!
Play


A Letter From Mr Dennis Dear Partner, My name is Mr Dennis Stevenson, The Chairman of the Board of Directors, bank of Scotland, United Kingdom.I have only written to seek your help and assistance. I wish to make a transfer of money involving a huge amount of money worth, (Fifteen- million pounds sterlings) (£15,000,000.00) pounds sterlings.I am proposing to make this transfer to a any bank account of your choice. Thus, i need your help and support. I propose an offer of 45% of the total amount to be your own share after the transfer has been successfully concluded, while 50% will be for my family and I. Why 5% will be for any expenses we made during the transfer process. Kindly reply to me stating your interest, and I shall give you the details and necessary proceedure in which to make the transfer.I anxiously await your response, Reply soonest<EMAIL_ADDRESS>Thanks and Godbless you. Thanks and God bless you. Mr Dennis Stevenson.


I am a Full-Stack developer based in Bangalore, India. I specialise in the MERN stack and am very comfortable with the DevOps side of things too. I'm happy to help you with Full-stack related technologies such as JavaScript, Node and React. I am an AWS Certified Cloud Solutions Architect, and I am comfortable with DevOps related technologies like Git CI/CD, Docker and Kubernetes.
Wanna talk about something non-work related? I never say no to good conversation. I enjoy pushing myself on workouts, geek out on videogames, all while still petting my pup (insert sunglasses emoji here).
View ResumeA template with animations on scroll, very similar to this site. It's a simple yet elegant website UI with a few neat load animations, without looking busy.
A very simple-looking yet powerful website which chooses function over form. It's a QOL booster for anyone who wants to multitask on their desktop. Just select the screen you want to share and voila! It appears as a virtual screen over your current program.
Feel free to use it however you like, whether be it learning something on Udemy or getting through that slow day at work with a few cheeky YouTube videos.
Are you a photographer planning to showcase your work in a elegant yet minimalist way? This website draws inspiration and also random images from the ever popular site Unsplash and implements seemingly-infinite scroll.
Planning on starting an influencer account on twitter? I got you covered with this quote generator which randomly pulls a quote and allows you to tweet it. You'll be influencing people's minds and decisions in no time! Whether that is a good or bad thing, I'll leave that for you to decide.
Sitting in front of the computer for long hours can be a headache, quite literally. The high blue light coming off of primarily white webpages only adds fuel to the fire. Dark mode is a godsend. It protects your eyes and looks cool (pun intended) while doing it. The website saves your preferred theme too!
Check out the rest of my projects!
GIT HUBGreat conversation and collaboration starts here!
Drop a Mail


--- layout: page title: An office by any other name… date: 2014-02-04 17:24:13.000000000 -05:00 type: page parent_id: '0' published: true password: '' status: publish categories: [] tags: [] meta: _edit_last: '43578620' _wp_page_template: default _publicize_pending: '1' author: login: openelections email<EMAIL_ADDRESS>display_name: openelections first_name: '' last_name: '' ---
.
Georgia has a Commissioner of Labor, a Superintendent of Education and an Attorney General among its statewide elected officers. In Kentucky, there's an Auditor of Public Accounts. In Virginia, Governor and Lieutenant Governor are elected separately.
One of the challenges for OpenElections is reconciling election results from all 50 states, and doing so in a way that allows our users to be able to get the data they want, even across states.
An obvious example is presidential elections, which essentially are 50 different elections for the same office. While it's relatively easy to identify and reconcile the various ways states refer to the office of the President, doing so for the variety of statewide offices gets a little tricky:
And then there's the different titles that state lawmakers hold. Clearly, we need some form of standardization that would allow users to easily compare certain types of statewide elected offices across states (or, crucially, across time within a state, since a number have revamped their offices). To that end, we've put together a list of some offices and some possible standardized names for them on our wiki.
As before, we're asking our users and partners to weigh in - does our general approach make sense, or are we overlooking some other schema that would make our job easier? Whatever the case, let us know in our Google Group.


Editor of Choice
Let's install GitHub, and log in
Clone your team's repo to your computer
Make a change to your code and commit it.
Click the "master" branch icon and create a new branch.
Call it "gh-pages"
MAGIC!!!!! (you can even work right out of gh-pages)
Fork to your own, create gh-pages branch
Fork your own version of the repo
sync it
View it: username.github.io/repo-name
Goto Github.com
Find your repo
Initiate Pull Request
You can branch instead of fork if you are testing locally.
Can be helpful, but not when we get into Jekyll.
Merge Conflicts
<<<<<<< Head:my-commit
Line 3: Hello World!
=======
Line 3: Hello Mom!
>>>>>>> 4h42k2b2dh36df8:my-commit
<<<<<<< Head:my-commit
Line 3: Hello World!
=======
Line 3: Hello Mom!
>>>>>>> 4h42k2b2dh36df8:my-commit
Github.com > click issues
Use issues as a forum for discussion.
Develop as many tasks that you can think of to implement those sketches into code.
(at least 10)
Look over each task and assign each one to a specific person
Layout?
Design?
Interaction?
etc
You just created your milestones for your mid-term
...and assign them.
In issues list, create your milestones
closes #15
@esteinborn does this look right?
Use Github issues to discuss project grading criteria
As a team decide on 5 grading criteria that you feel will equal a finished midterm.
We'll discuss next week and finalize
"You are your biggest supporter"
Assign yourself to issues (and complete them), it will affect your grade.
Your team needs to be working toward one set of goals. Each of you should pull up your project proposal, pitch them to the group and choose either the best one, or the best parts of 2 or more.
Note:Things to look for:
Your team needs to be working toward one set of goals. Each of you should pull up your project Style Tile, pitch them to the group and choose either the best one, or the best parts of 2 or more.
Note:Things to look for:
What did you come up with?
Rank Top 5
Write Top 3
If tied, write 4th then 5th
IP on the screen.
We'll be using SASS exclusively now.
nav ul .first {}
nav {
ul {
.first {}
}
}
font: {
family: Arial;
size: 20px;
weight: bold;
}
Can be used on any hyphenated attributes.
a { & {..code..} }
★
a { @parent {..code..} }
a { @ref {..code..} }
a {} @prev {..code..}
a {
color:red; }
&:hover {
color: blue; }
.list {}
.list .nav {}
.list .nav li {}
★
.list .nav li a {}
.list .nav li a span {}
Which of these is a valid variable in SASS?
$mq: min-width: 30em;
$mq: 30em;
★
$mq: 1.5;
★
$mq: webkit-min-device-pixel-ratio;
★
@import variables;
import variables;
@import "variables";
★
@import "_variables.scss";
★
import: variables;
Files starting with an "_" are called "partials" they are not compiled themselves, but are referenced from within other sass files.
@charset "UTF-8";
@import "variables";
@import "mixins";
@import "layout/scaffolding";
@import "layout/iefixes";
@import "vendor/jqueryui";
@import "components/missing-person";
@import "components/overlay";
@import "layout/print";
Given the follow code snippet, how many variables should you create?
.main {
width: 5em; height: 5em;
box-sizing: border-box;
color: red;
content: "Hello World!";}
.secondary {
width: 5em; padding: 5em;
box-sizing: border-box;
color: red;
content: "Hello World!";}
Given the follow code snippet, create an extend.
.main {
width: 5em; height: 5em;
box-sizing: border-box;
color: red;
content: "Hello World!";}
.secondary {
width: 5em; padding: 5em;
box-sizing: border-box;
color: green;
content: "Hello Buddy!";}
Answer
.main {
width: 5em; height: 5em;
box-sizing: border-box;
color: red;
content: "Hello World!";}
.secondary {
@extend .main;
color: green;}
What is the expected CSS output of this extend?
.error {
border: 1px;
background-color: red; }
.error.intrusion {
background: orange; }
.seriousError {
@extend .error;
border-width: 3px; }
Wrong Answer...
.error {
border: 1px;
background-color: red; }
.error.intrusion {
background: orange; }
.seriousError {
border: 1px;
background-color: red;
border-width: 3px; }
Answer
.error, .seriousError {
border: 1px;
background-color: red; }
.error.intrusion, .seriousError.intrusion {
background: orange; }
.seriousError {
border-width: 3px; }
@extend works by inserting the extending selector (e.g. .seriousError) anywhere in the stylesheet that the extended selector (.e.g .error) appears.
What color is this P tag in CSS?
$type: monster;
p {
@if $type == ocean {
color: blue;
} @else if $type == matador {
color: red;
} @else if $type == monster {
color: green;
} @else {
color: black;
}
}
GREEN
@for $i from 1 through 3 {
.item-#{$i} { width: 2em * $i; }
}
.item-1 {
width: 2em; }
.item-2 {
width: 4em; }
.item-3 {
width: 6em; }
How do you reference a mixin?
@mixin large-text {
font: {
family: Arial;
size: 20px;
weight: bold;
}
color: #ff0000;
}
.page-title {
@include large-text;
padding: 4px;
margin-top: 10px;
}
How would you call this to make the color blue and width 1em?
@mixin cool-border($color, $width) {
border: {
color: $color;
width: $width;
style: dashed;
}
}
p { @include cool-border(blue, 1em); }
Which of the following makes a color darker?
darken();
★
darker();
dark();
makeDark();
Which of the following makes a color lighter?
lighten();
★
lighter();
light();
makeLight();
How do you properly initialize a darken function?
darken(#FFF, 20);
★
darken(20, #FFF);
darken(#FFF, 20%);
★
darken(FFF, 20);
How do you properly initialize a complementary color function?
complement(#bada55);
★
complement(#bada55, 20%);
complement(#bada55, 20);
★
#bada55 * complement();
Which of the following is the correct Media Query Syntax?
@media screen and (min-width: 40em) {}
★
@media not handheld, (max-width: 40em) {}
★
@media (min-device-pixel-ratio: 2.0) {}
★
@media print {}
★
@media screen and (orientation: portrait) {}
★
Screen width must be at least 40em
AND Device must be in Landscape mode
@media (min-width: 40em) and (orientation: landscape) {}
Be careful with orientation. Desktops are "landscape" so are all old (and possibly new) blackberry browsers...
Screen width must be no more than 40em
OR screen height must at least 50em
@media (max-width: 40em), (min-height: 50em) {}
Not handheld devices
@media not handheld {}
Sorry... not really possible, because...
This is what you will do 70% of your work on, with, around, because of, in spite of, or because someone thought it didn't matter and you needed to prove them wrong.
So very, very wrong.
mobile = 100%, after 50em, 1/3 width
HTML:
.grid{I'm a Grid!}*3
SCSS:
.grid {background-color: lightblue;
padding: 1%;
margin: 0;}
box-sizing: border-box;
FTW!
Learn it. Love it. Use it.
Luckily Foundation solves a lot of our issues.
Foundation Off-CanvasWhich of the following is a best practice for laying out form fields?
How would you handle this on mobile?
How would you handle this on mobile?
Read Chapter 5 of RWD book
Sublime Text 2 Super course (compatible with 3 for the most part)


Executive Summary
Prompt
Prompt:
Imagine we ran an experiment to test the impact a Loop™ campaign has on sales. The experiment involved 42 stores in 3 groups:
- “Program test” These stores had the full Loop™ campaign as it would normally run, with a display of featured products and a tablet showing 2-3 films in a looping playlist
- “Film control” These stores had the full program but with the film from one brand (“Brewery A”) left out.
- “Baseline control” These stores did not have Loop™ campaigns or featured products on display.
Assume you need to provide an analysis of this experiment under time constraints (in reality, we expect you to devote 2-4 hours to this audition project).
Goal
Goal:
We want to know the impact the Loop™ campaign had on sales. By comparing the different groups we would like to learn a few different things:
- Is there an impact of the “Brewery A” Loop™ Campaign on sales?
- If we see that the “program_test” condition has increased sales as compared to both the baseline and the “film_control” condition we can be confident that it was Brewery A’s film that had the affect on sales and not just the slick Loop™ campaign ipad with the other videos.
- If so what is the impact? (Sales amount vs sales dollars)
Results
Results:
From the analysis we find that:
- Overall the Loop™ campaign looks to had a positive impact on Brewery A’s sales.
- The sales increased year over year for all groups.
- This could mean that the brand awareness for the Brewery has generally increased over time.
- Could be a Covid affect (more people trying beer) or that there were more options made available to customers over time.
- The “program test” both show an increase in the mean sales (both amount and dollars) as compared to the baseline and the film control.
- For this sample, it looks like the Loop™ campaign increased Brewery A sales on average by ~$15 (roughly 1 additional unit) on average as compared to the baseline
Potential Investigation Next Steps:
- It would be interesting in future iterations, to get a more detailed view of what is being purchased. This could potentially help to understand where the campaign leads to the purchase of (perceived) similar products.
- Depending on who the customer is, we might want to calculate the ROI of the Loop™ campaign
- It would be interesting figure out the “0’s” (ie getting total people who went to the store but didn’t buy that beer, helping to understand if they bought different beer/wine).
- With the variations in sales amount vs dollars it would be interesting to get increase visibility to other potential confounding affects (ie sales).
Assumptions
Assumptions: (Note: this section would likely take a different shape as familiarity with the data source increase/ relationship with the customer develops)
With this analysis we are assuming that:
- The type/size of stores are similar for the across the 3 groups. (ie if the groups were stratified by size then the resulting sales could be more a factor of store size and less the campaign)
- The store regions are similar enough (ie the campaign might not be relevant to certain communities or the communities could be in different SES leading to different reactions to the pandemic).
- The potential time of year impact is captured similarly across the 3 groups (ie if beer/wine is most popular during Thanksgiving/ 4th of July, that the store groups capture that time period similarly across groups).
- The beers made available by Brewery A were consistent across stores, and were placed in a relatively similar proximity to the Loop™/ were accessible to the customer.
Summary of Impact
Avg Velocity Amount (Sales $)
When grouping all of the years together by experimental condition (“store_group”), we see that the by-period sales are higher on average when the Loop™ campaign is fully utilized for Brewery A.
To understand if the differences could be due to random chance, we use an ANOVA to see if the differences in the group means are statistically significant. With a resulting p-value of <0.001, we can conclude that the sale dollars are positively impacted by the campaign.
The visual below helps us to understand of the nature of the sale distribution varies for the different conditions.
- For example we see the widest part of the baseline group is around
$30-40
indicating that the majority of the sales occur in that range (though sometimes sales exceed $200).
- In contrast the widest part of the “program_test” group is above
$50
, indicating that a high degree of the average weekly Brewery A sales in stores with the Loop™ are frequently higher than the baseline stores.
| Store Group |
Group Average |
Group SD |
Total Periods |
| baseline_control |
$49.59 |
$39.04 |
989 |
| film_control |
$45.96 |
$21.98 |
123 |
| program_test |
$64.55 |
$35.75 |
107 |
Avg Velocity Quantity (Sale Units)
When grouping all of the years together by experimental condition (“store_group”), we see that the by-period sales are higher on average when the Loop™ campaign is fully utilized for Brewery A.
To understand if the differences could be due to random chance, we use an ANOVA to see if the differences in the group means are statistically significant. With a resulting p-value of <0.001, we can conclude that the sale amounts are positively impacted by the campaign.
| Store Group |
Group Average |
Group SD |
Total Periods |
| baseline_control |
2.8 |
2.2 |
989 |
| film_control |
2.8 |
1.4 |
123 |
| program_test |
4.0 |
2.3 |
107 |
Next Steps: Sales Over Time
Below we have two different views (“By Year” and “By Period”) of the trends over time to help us as we investigate potential next steps.
By Year
From this view, we can see that within each condition (Store Group) that the average of sales are increasing Year over Year.
- We can see how 2020 produces the highest fliers for baseline group, where in more than a couple instances there are above 10 units on average sold per week.
- These cases likely represent opportunities for us perform a deep time to understand if there are potential best practices/ lessons we could learn from those high volume stores.
- The high average weekly sales in 2020 across the baseline and program stores could also indicate how the Covid pandemic is impact customer choices, but this impact would likely not be understood until we have post pandemic sales data to compare to.
By Period
The chart below is designed to help foster discussion around the potential seasonality impacts on sales dollars (where amounts show a similar pattern).
- It seems like the seasonality patterns of 2018 and 2019 where there general peaks in the summer/ holiday seasons were completely discarded during 2020. As mentioned above, this could very much be a Covid related effect and it will be interesting to see if the prior seasonality returns in 2021/2020.
- If the seasonality returns, it would be interesting to learn more from Brewery A + Store leaders to understand if that corresponds to new releases and/or generally known customer behavior.
Phil Walker
Data Scientist
Greensboro, NC


WITNESS LIST Intergovernmental Relations Committee May 23, 2003 - 8:30A HB 396 FOR: Mowery, Anna State Representative (Self), Austin, TX AGAINST: Amezquita, Michael Chief Appraiser (Cameron Appraisal District), San Bonito, TX Lee, Donald Executive Director (Texas Conference of Urban Counties), Austin, TX Petree, Richard Tax Assessor-Collector/Chief Appraiser (Texas Assn of Appraisal Districts), Abilene, TX Robinson, Jim Chief Appraiser, Harris Co. Appraisal Di (Self), Houston, TX ON: Marshall, John Chief Appraiser (Tarrant Appraisal District), Fort Worth, TX Ott, Patricia Chair, JP Lefislative Committee (Justices of the Peace & Constables Assn. of Texas, Inc.), Galveston, TX Registering, but not testifying: Against: Allison, Jim General Counsel (County Judges and Commissioners Asssn of Texas), Austin, TX Cheatham, Philip Asst. Dir. for Govt. Relations (Texas Assn. of School Boards), Austin, TX Cory, Art Chief Appraiser-Travis Appraisal Dist. (Texas Assn. of Appraisal Districts), Austin, TX Eckels, Robert County Judge, Harris County (Texas County Judge & Commissioners Assn.), Houston, TX Kamm, Bob Lawyer (Travis Co. Commissioners Court), Austin, TX Mendez, Mark Asst. Co. Administrator (Tarrant Co. Commissioners Court), Fort Worth, TX Wheeless, Skipper Runnels Co. Commissioner (Runnels County), Ballinger, TX Winn, Gerald "Buddy" Brazos Co. Tax Assessor-Collector (Texas Assn. of Appraisal Districts), Bryan, TX HB 1681 Registering, but not testifying: For: Bacon, April Attorney (Self), Austin, TX Kamm, Bob Lawyer (Travis County Commissioners Court), Austin, TX Lee, Donald Executive Director (Texas Conference of Urban Counties), Austin, TX Spataro, Susan Travis County Auditor (Travis Co. Auditor, Travis Co. Commissioners Court), Austin, TX HB 2255 Registering, but not testifying: Against: Mayberry, Warren Assoc. Legislative Director (Texas Farm Bureau), Austin, TX Sklar, Shane Executive Director (Independent Cattlemen's Association of Texas), Lockhart, TX Small, Ed Attorney (Texas & Southwestern Cattle Raisers Assn.), Austin, TX Turner, Bob Consultant (Texas Poultry Federation & Texas Sheep and Goat Raisers), Austin, TX HB 2819 Registering, but not testifying: For: Flores, Nancy Public Policy Specialist (Texas Council on Family Violence), Austin, TX HB 2902 Registering, but not testifying: For: Allison, Jim General Counsel (County Judges and Commissioners Assn. of Texas), Austin, TX Lee, Donald Executive Director (Texas Conference of Urban Counties), Austin, TX Wheeless, Skipper Runnels Co. Commissioner (Runnels County), Ballinger, TX On: Eckels, Robert County Judge (Texas County Judges and Commissioners Assn.), Houston, TX HB 2961 Registering, but not testifying: For: Rocha, Susan Attorney/Lobbyist (City of Round Rock), San Antonio, TX HB 3578 Registering, but not testifying: For: Kuhl, John Attorney (Harris County Improvement District), Houston, TX HB 3583 Registering, but not testifying: For: McFarland, Bob Attorney (City of Arlington), Austin, TX HB 3591 FOR: Adams, Chad Ellis County Judge (Ellis County), Waxahachie, TX Registering, but not testifying: For: Jenkins, Joe Mayor of Waxahachie (City of Waxahachie), Waxahachie, TX Stevens, Paul Asst. City Manager (City of Waxahachie), Waxahachie, TX


{% extends "base.html" %} {% block body_id %}About{% endblock %} {% block content %}
Open Data Policing is a project of the Southern Coalition for Social Justice. The site’s North Carolina platform was launched in December 2015. The North Carolina development team consisted of attorney Ian Mance of the Southern Coalition and volunteer developers Colin Copeland, Andy Shapiro, and Dylan Young, all of Durham, NC. The Maryland and Illinois platforms were launched in October 2016 and were developed by Southern Coalition and Caktus Group, with generous support from the Open Society Foundations’ Democracy Fund.
Documentation, source-code, and the full dataset are available here.


{% extends 'layout.html' %} {% block title %}Book{% endblock %} {% block body %}
The CT@VT course, also known as "Introduction to Computational Thinking", is an introductory computing course aimed at non-computing majors who have no prior computing experience. The course emphasizes a few major topics in computing: Algorithms, Abstractions, and Social Impacts. The entire experience is contextualized through real-world data science, to maximize students' perception of the authenticity of the learning experience. Although the course teaches some basic programming, the curriculum goes beyond coding to attempt to teach computational thinking.
Interested in checking out our course? Visit the Example course on Canvas!
Want to use our materials? Contact Dennis Kafura at<EMAIL_ADDRESS>The Computational Thinking curriculum is organized around several key ideas and practices.


6 Reasons Why you Need Rose Water
August 26, 2017
Roses are red…
The key to any woman’s heart is a beautiful bouquet roses, or a bed sprinkled with a
romantic array of rose petals. But when it comes to clear and gorgeous skin, what’s the secret?
Simple, it’s rose water.
Why has it become such a fad all of a sudden?
Hmm… I actually feel like rose water doesn’t get much recognition yet. Not as much as coconut oil
(though I really think that ish is bomb) but let’s make it happen!
Let’s bring this under rated floral potion into the spotlight of every girl’s and boy’s skin care routine.
Here’s why…
1. It’s an anti-inflammatory and anti-bacterial solution for puffy eyes and skin problems such
as eczema, rosea, dandruff and acne.
2. It’s a gentle and natural. skin-balancing toner. Perfect for removing dirt and oil after a long day.
3. It can act as a refreshing skin mist during hot and humid days or even after your gorgeous make up
routine.
4. It smells a-m-a-z-i-n-g and totally helps with tiredness and stress. It’s like an instant mist for
anxiety relief.
5. It’s anti-aging since it’s super hydrating and helps maintain your skin’s elasticity. LOOK younger,
FEEL younger.
6. It’s filled with many anti-oxidants, vitamins and minerals. Your skin will feel as smooth and supple as
a baby’s bum bum.
SPREAD THE NEWS WITH LOVE! <3
Rose water is actually one of my secrets to having clear and hydrated skin. It’s my holy
grail fortreating my severe acne and dry, itchy skin; trust me, I wish I had got into this sooner. I
actually found rose water about 2 months ago and have fallen IN LOVE with it ever since. I use it as a
toning mist every morning and night.
I use an Organic and 100% Natural brand of rose water from Serenity. But honestly, there are so many
brands out there that are just as good but just make sure it falls under those two categories.
Now get get yourself some rose water!
Now that you’ve heard about one of my holy grails and absolute OBSESSION this year, what are
your secrets to clear and healthy skin? And as always…
Let’s go NATURAL!
Sincerely, Nathalee
♥


Study to assess efficiency of T3 Malaria Policy launched
by Hannah Awadzi, GNAAccra, Nov. 14, GNA - Three organisations have collaborated and launched a research study to assess and review the efficiency of the Test, Treat the Track (T3) Malaria Policy in Ghana.
The partners are the Alliance for Reproductive Health Rights, Kintampo Health Research Centre and the Anglican Diocesan Development Relief Organization.
With support from Coffy International, the study seeks to encourage a better Malaria Control Programme, which allows people to get the right intervention, at the right time and in the right place.
Mr Peter Meyers of Coffy International, at the launch of the Research study, in Accra on Thursday, said his organisation was hopeful to facilitate a partner-led learning.
In 2012, the World Health Organization launched a new initiative called T3, Test, Treat and Track as a framework for Malaria Control and elimination.
Ghana adopted the T3 initiative in 2013, and developed guidelines for implementing the policy.
Mr Meyers said the policy sought to promote a shift from fever invariably equated with Malaria to the testing of every suspected case before treatment.
“Seven years after the launch of the T3 policy, it is necessary to assess and review the efficiency of the policy in facilities".
The study would help fill evidence gaps and implementation of the T3 policy, facilitate discussions about evidence and advocate for investment in Malaria Control and Management.
The study will be conducted in the Nzema East Municipality and Mpohor District, Kintampo North Municipality and Kintampo South District in the and Mamprusi and Jirapa Municipalities.
Nii Ankonu Annorbah-Sarpei of the Alliance for Reproductive Health Rights, in a presentation on the Introduction to the T3 study approach said, it would contribute to building the capacities of different key health Stakeholders to improve efficiency.
He said they would work with a joint assessment team of health directorate personnel, local government at the District Assembly level and community members to collect data, using mobile phones or tablets.
GNA


CordaFlowInjectable |
Interfaces that extend CordaFlowInjectable can be injected into net.corda.v5.application.flows.Flows using CordaInject. interface CordaFlowInjectable |
CordaServiceInjectable |
Interfaces that extend CordaServiceInjectable can be injected into net.corda.v5.application.services.CordaServices or net.corda.v5.ledger.notary.NotaryService using CordaInject. interface CordaServiceInjectable |
CordaInject |
This annotation can be used with Flow and CordaService to indicate which dependencies should be injected. annotation class CordaInject |
CordaInjectPreStart |
This annotation can be used with CordaService to indicate which dependencies should be injected before starting the service. Combined with the corda service lifecycle support, this allows starting a service to depend on another service. It is not be possible to inject dependencies for use within a service constructor, so in order to use a service to start another service it must be injected before the service start lifecycle event is distributed using this annotation. annotation class CordaInjectPreStart |


Register
Producers
Buyers
Transporters
Farm Inputs Supplier
Distribution Partners
Knowledge Base
Producers
Farmers
Manufacturers
Partners
Governments
Non-Governmental
Suppliers
Fertilizers
Seeds
Machinery
Chemicals
Buyers
Wholesellers
Retailers
Home Consumers
Transporters
Local
Longhaul
Export


mod_userdir.c
file, and
is compiled in by default. It provides for user-specific directories.
UserDir public_html
UserDir
public_html
form are only available in Apache 1.1 or above. Use
of the enabled keyword, or disabled with a
list of usernames, is only available in Apache 1.3 and above.The UserDir directive sets the real directory in a user's home directory to use when a request for a document for a user is received. Directory/filename is one of the following:
If neither the enabled nor the disabled
keywords appear in the Userdir directive, the argument is
treated as a filename pattern, and is used to turn the name into a
directory specification. A request for
http://www.foo.com/~bob/one/two.html
will be translated to:
UserDir public_html -> ~bob/public_html/one/two.html UserDir /usr/web -> /usr/web/bob/one/two.html UserDir /home/*/www -> /home/bob/www/one/two.htmlThe following directives will send redirects to the client:
UserDir http://www.foo.com/users -> http://www.foo.com/users/bob/one/two.html UserDir http://www.foo.com/*/usr -> http://www.foo.com/bob/usr/one/two.html UserDir http://www.foo.com/~*/ -> http://www.foo.com/~bob/one/two.html
Be careful when using this directive; for instance, "UserDir ./" would map "/~root" to "/" - which is probably undesirable. If you are running Apache 1.3 or above, it is strongly recommended that your configuration include a "UserDir disabled root" declaration. See also the <Directory> directive and the Security Tips page for more information.


kong-plugins-system
Helper module to create systemwide/background Kong plugins.
DISCLAIMER: temporary solution until the Kong Plugin API natively supports creating such plugins! This will break in the future!
Status
This library is still under early development.
Synopsis
-- Examplehandler.lua
file for a background plugin local systemwide_plugin = require "kong.plugins.system" -- Grab pluginname from module name local plugin_name = ({...})[1]:match("^kong%.plugins%.([^%.]+)") local function initialize(conf) -- Do whatever you want, must be able to run in theinit_worker
context end return systemwide_plugin(plugin_name, initialize)
Description
Kong plugins run based on requests, occasionally background processes are required to do validations/updates/etc. This module provides a simple way to create this.
For usage specific notes please refer to the module documentation.
DISCLAIMER: temporary solution until the Kong Plugin API natively supports creating such plugins! This will break in the future!
History
0.1 (xx-Nov-2018) Initial release
- Initial upload
Copyright and License
Copyright 2017 Kong Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.


|
|---|
| Therefore seeing we have this ministry, as we have received mercy, we faint not;
|
|---|
| ᎾᏍᎩ ᎢᏳᏍᏗ, ᎾᏍᎩ ᎯᎠ ᏗᎦᎸᏫᏍᏓᏁᏗ ᏦᎩᎭ, ᎾᏍᎩᏯ ᎣᎩᏙᎵᏨᎢ, ᎥᏝ ᏱᏙᎩᏯᏪᎦ;
|
|---|
Na-s-gi i-yu-s-di, na-s-gi hi-a di-ga-lv-wi-s-da-ne-di tso-gi-ha, na-s-gi-ya o-gi-do-li-tsv-i, v-tla yi-do-gi-ya-we-ga;
|
|---|
|
|---|
| But have renounced the hidden things of dishonesty, not walking in craftiness, nor handling the word of God deceitfully; but by manifestation of the truth commending ourselves to every man's conscience in the sight of God.
|
|---|
| ᏙᎩᏲᏒᏍᎩᏂ ᏧᏓᎴᏅᏛ ᎬᏍᎦᎵ ᎤᏕᎰᎯᏍᏗ ᎨᏒᎢ, ᎠᎴ ᎥᏝ ᏲᏤᏙᎭ ᎠᏏᎾᏌᏅᎢᏍᏗ ᎨᏒᎢ, ᎥᏝ ᎠᎴ ᎣᎦᏠᎾᏍᏛ ᏱᏙᎩᎸᏫᏍᏓᏁᎭ ᎧᏃᎮᏛ ᎨᏒ ᎤᏁᎳᏅᎯ ᎤᏤᎵᎦ, ᎬᏂᎨᏒᏍᎩᏂ ᏃᏨᏁᎲ ᎦᏰᎪᎩ ᏂᎨᏒᎾ ᎨᏒᎢ, ᎪᎩᎸᏉᏙᏗᏱ ᏃᏨᏁᎭ ᎾᏂᎥ ᏴᏫ ᏚᎾᏓᏅᏛ ᎬᏗ ᎤᏁᎳᏅᎯ ᎠᎦᏔᎲᎢ.
|
|---|
Do-gi-yo-sv-s-gi-ni tsu-da-le-nv-dv gv-s-ga-li u-de-ho-hi-s-di ge-sv-i, a-le v-tla yo-tse-do-ha a-si-na-sa-nv-i-s-di ge-sv-i, v-tla a-le o-ga-tlo-na-s-dv yi-do-gi-lv-wi-s-da-ne-ha ka-no-he-dv ge-sv U-ne-la-nv-hi u-tse-li-ga, gv-ni-ge-sv-s-gi-ni no-tsv-ne-hv ga-ye-go-gi ni-ge-sv-na ge-sv-i, go-gi-lv-quo-do-di-yi no-tsv-ne-ha na-ni-v yv-wi du-na-da-nv-dv gv-di U-ne-la-nv-hi a-ga-ta-hv-i.
|
|---|
|
|---|
| But if our gospel be hid, it is hid to them that are lost:
|
|---|
| ᎢᏳᏍᎩᏂ ᎣᏍᏛ ᎧᏃᎮᏛ ᎣᎦᏤᎵ ᎾᏍᏉ ᎬᏍᎦᎵ ᎢᎨᏎᏍᏗ, ᎾᏍᎩ Ꮎ ᎨᏥᏛᏙᏗ ᎨᏒ ᎨᎬᏍᎦᎳᏁᎸ.
|
|---|
I-yu-s-gi-ni o-s-dv ka-no-he-dv o-ga-tse-li na-s-quo gv-s-ga-li i-ge-se-s-di, na-s-gi na ge-tsi-dv-do-di ge-sv ge-gv-s-ga-la-ne-lv.
|
|---|
|
|---|
| In whom the god of this world hath blinded the minds of them which believe not, lest the light of the glorious gospel of Christ, who is the image of God, should shine unto them.
|
|---|
| ᎾᏍᎩ Ꮎ ᎾᏃᎯᏳᎲᏍᎬᎾ ᎾᏍᎩ ᎯᎠ ᎡᎶᎯ ᎤᏁᎳᏅᎯ ᎤᏰᎸᎯ ᏚᎵᏏᎲᏍᏓᏁᎸ ᏚᎾᏓᏅᏛᎢ, ᎾᏍᎩ ᏧᏂᎸᏌᏓᏕᏗᏱ ᏂᎨᏒᎾ ᎢᎦ-ᎦᏛ ᎤᏘᏍᏛ ᎦᎸᏉᏗᏳ ᎣᏍᏛ ᎧᏃᎮᏛ ᎦᎶᏁᏛ ᎤᏤᎵᎦ, ᎾᏍᎩ ᎤᏁᎳᏅᎯ ᎾᏍᎩᏯ ᏥᎩ.
|
|---|
Na-s-gi na na-no-hi-yu-hv-s-gv-na na-s-gi hi-a e-lo-hi u-ne-la-nv-hi u-ye-lv-hi du-li-si-hv-s-da-ne-lv du-na-da-nv-dv-i, na-s-gi tsu-ni-lv-sa-da-de-di-yi ni-ge-sv-na i-ga--ga-dv u-ti-s-dv ga-lv-quo-di-yu o-s-dv ka-no-he-dv Ga-lo-ne-dv u-tse-li-ga, na-s-gi U-ne-la-nv-hi na-s-gi-ya tsi-gi.
|
|---|
|
|---|
| For we preach not ourselves, but Christ Jesus the Lord; and ourselves your servants for Jesus' sake.
|
|---|
| ᎥᏝᏰᏃ ᎣᎬᏒ ᏲᏣᏓᏃᎮᎭ ᎣᏣᎵᏥᏙᎲᏍᎬᎢ, ᎦᎶᏁᏛᏍᎩᏂ ᏥᏌ ᎤᎬᏫᏳᎯ; ᎠᏴᏃ ᏂᎯ ᎣᎩᏅᏏᏓᏍᏗ ᎨᏒ ᎾᏍᎩ ᏥᏌ ᏅᏗᎦᎵᏍᏙᏗᏍᎬᎢ.
|
|---|
V-tla-ye-no o-gv-sv yo-tsa-da-no-he-ha o-tsa-li-tsi-do-hv-s-gv-i, Ga-lo-ne-dv-s-gi-ni Tsi-sa U-gv-wi-yu-hi; a-yv-no ni-hi o-gi-nv-si-da-s-di ge-sv na-s-gi Tsi-sa nv-di-ga-li-s-do-di-s-gv-i.
|
|---|
|
|---|
| For God, who commanded the light to shine out of darkness, hath shined in our hearts, to give the light of the knowledge of the glory of God in the face of Jesus Christ.
|
|---|
| ᎤᏁᎳᏅᎯᏰᏃ ᎾᏍᎩ Ꮎ ᏧᏁᏤ ᎢᎦᎦᏘ ᎤᎵᏏᎬ ᏧᎸᏌᏓᏗᏍᏗᏱ, ᏚᎸᏌᏓᏗᎸ ᏦᎩᎾᏫᏱ, ᎾᏍᎩ ᎣᎩᏁᏗᏱ ᎢᎦ-ᎦᏘ ᎠᎦᏙᎥᎯᏍᏙᏗ ᎦᎸᏉᏗᏳ ᎨᏒ ᎤᏁᎳᏅᎯ ᎤᏤᎵᎦ, ᎾᏍᎩ ᏥᏌ ᎦᎶᏁᏛ ᎤᎧᏛ ᏨᏗᏓᎴᎲᏍᎦ.
|
|---|
U-ne-la-nv-hi-ye-no na-s-gi na tsu-ne-tse i-ga-ga-ti u-li-si-gv tsu-lv-sa-da-di-s-di-yi, du-lv-sa-da-di-lv tso-gi-na-wi-yi, na-s-gi o-gi-ne-di-yi i-ga--ga-ti a-ga-do-v-hi-s-do-di ga-lv-quo-di-yu ge-sv U-ne-la-nv-hi u-tse-li-ga, na-s-gi Tsi-sa Ga-lo-ne-dv u-ka-dv tsv-di-da-le-hv-s-ga.
|
|---|
|
|---|
| But we have this treasure in earthen vessels, that the excellency of the power may be of God, and not of us.
|
|---|
| ᎠᏎᏃ ᎯᎠ ᎾᏍᎩ ᏧᎬᏩᎶᏗ ᎦᏓᏉ ᏗᎪᏢᏔᏅᎯ ᏕᎩᎶᏗ, ᎾᏍᎩ ᎤᏣᏘ ᎤᎵᏂᎩᏛ ᎨᏒ ᎤᏁᎳᏅᎯ ᎤᏤᎵ ᎢᏳᎵᏍᏙᏗᏱ, ᎥᏝᏃ ᎠᏴ.
|
|---|
A-se-no hi-a na-s-gi tsu-gv-wa-lo-di ga-da-quo di-go-tlv-ta-nv-hi de-gi-lo-di, na-s-gi u-tsa-ti u-li-ni-gi-dv ge-sv U-ne-la-nv-hi u-tse-li i-yu-li-s-do-di-yi, v-tla-no a-yv.
|
|---|
|
|---|
| We are troubled on every side, yet not distressed; we are perplexed, but not in despair;
|
|---|
| ᎣᎦᏕᏯᏙᏗᎭ ᎬᏩᏚᏫᏛᏉ, ᎠᏎᏃ ᎥᏝ ᏲᎩᎩᎸᏍᎦ; ᎤᏪᎵᎯᏍᏗ ᎣᎦᏓᏅᏔᏩᏕᎦ, ᎠᏎᏃ ᎥᏝ ᎣᎦᎵᎲᏲᎵᎸᎯ ᏱᎩ;
|
|---|
O-ga-de-ya-do-di-ha gv-wa-du-wi-dv-quo, a-se-no v-tla yo-gi-gi-lv-s-ga; u-we-li-hi-s-di o-ga-da-nv-ta-wa-de-ga, a-se-no v-tla o-ga-li-hv-yo-li-lv-hi yi-gi;
|
|---|
|
|---|
| Persecuted, but not forsaken; cast down, but not destroyed;
|
|---|
| ᎤᏲ ᏃᎬᎾᏕᎪᎢ, ᎠᏎᏃ ᎥᏝ ᎣᎬᏕᏨᎯ ᏱᎩ; ᏙᎩᏍᏢᏂᏍᏔᏅ, ᎠᏎᏃ ᎥᏝ ᎣᎩᏛᏔᏅᎯ ᏱᎩ.
|
|---|
U-yo no-gv-na-de-go-i, a-se-no v-tla o-gv-de-tsv-hi yi-gi; do-gi-s-tlv-ni-s-ta-nv, a-se-no v-tla o-gi-dv-ta-nv-hi yi-gi.
|
|---|
|
|---|
| Always bearing about in the body the dying of the Lord Jesus, that the life also of Jesus might be made manifest in our body.
|
|---|
| ᏂᎪᎯᎸ ᏦᏥᏰᎸ ᎣᏥᏱᏙᎰ ᎤᏲᎱᏒ ᎤᎬᏫᏳᎯ ᏥᏌ, ᎾᏍᎩ ᎾᏍᏉ ᎬᏅ ᏥᏌ ᎬᏂᎨᏒ ᎢᏳᎵᏍᏙᏗᏱ ᎠᏴ ᏦᏥᏰᎸᎢ.
|
|---|
Ni-go-hi-lv tso-tsi-ye-lv o-tsi-yi-do-ho u-yo-hu-sv U-gv-wi-yu-hi Tsi-sa, na-s-gi na-s-quo gv-nv Tsi-sa gv-ni-ge-sv i-yu-li-s-do-di-yi a-yv tso-tsi-ye-lv-i.
|
|---|
|
|---|
| For we which live are alway delivered unto death for Jesus' sake, that the life also of Jesus might be made manifest in our mortal flesh.
|
|---|
| ᎠᏴᏰᏃ ᏦᏤᎭ ᏂᎪᎯᎸᏉ ᏦᎩᏲᎱᏏᏕᎾ ᏥᏌ ᎣᎩᏍᏛᏗᏍᎬᎢ, ᎾᏍᎩ ᎬᏅ ᎾᏍᏉ ᏥᏌ ᎬᏂᎨᏒ ᎢᏳᎵᏍᏙᏗᏱ ᎠᏴ ᎠᏲᎱᏍᎩ ᎣᎩᏇᏓᎸᎢ.
|
|---|
A-yv-ye-no tso-tse-ha ni-go-hi-lv-quo tso-gi-yo-hu-si-de-na Tsi-sa o-gi-s-dv-di-s-gv-i, na-s-gi gv-nv na-s-quo Tsi-sa gv-ni-ge-sv i-yu-li-s-do-di-yi a-yv a-yo-hu-s-gi o-gi-que-da-lv-i.
|
|---|
|
|---|
| So then death worketh in us, but life in you.
|
|---|
| ᎾᏍᎩᏃ ᎠᏲᎱᎯᏍᏗ ᎨᏒ ᎣᎩᏱᎵᏙᎭ ᎠᏴ, ᏂᎯᏍᎩᏂ ᎬᏂᏛ.
|
|---|
Na-s-gi-no a-yo-hu-hi-s-di ge-sv o-gi-yi-li-do-ha a-yv, ni-hi-s-gi-ni gv-ni-dv.
|
|---|
|
|---|
| We having the same spirit of faith, according as it is written, I believed, and therefore have I spoken; we also believe, and therefore speak;
|
|---|
| ᎤᏠᏱᏉ ᏦᎩᎭ ᎠᏓᏅᏙ ᎪᎯᏳᏙᏗ ᎨᏒᎢ, ᎯᎠ ᎾᏍᎩᏯ ᏥᏂᎬᏅ ᏥᎪᏪᎳ, ᎠᏉᎯᏳᏅ, ᎠᎴ ᎾᏍᎩ ᎢᏳᏍᏗ ᎠᎩᏁᏨ; ᎠᏴ ᎾᏍᏉ ᎣᏦᎯᏳᎲᏍᎦ, ᎠᎴ ᎾᏍᎩ ᎢᏳᏍᏗ ᎣᏥᏁᎦ.
|
|---|
U-tlo-yi-quo tso-gi-ha a-da-nv-do go-hi-yu-do-di ge-sv-i, hi-a na-s-gi-ya tsi-ni-gv-nv tsi-go-we-la, a-quo-hi-yu-nv, a-le na-s-gi i-yu-s-di a-gi-ne-tsv; a-yv na-s-quo o-tso-hi-yu-hv-s-ga, a-le na-s-gi i-yu-s-di o-tsi-ne-ga.
|
|---|
|
|---|
| Knowing that he which raised up the Lord Jesus shall raise up us also by Jesus, and shall present us with you.
|
|---|
| ᎣᏥᎦᏔᎭᏰᏃ ᎾᏍᎩ Ꮎ ᎤᎬᏫᏳᎯ ᏥᏌ ᏧᎴᏔᏅᎯ, ᎾᏍᏉ ᎠᏴ ᏥᏌ ᎠᎬᏗᏍᎬ ᏙᏓᏲᎦᎴᏔᏂ, ᎠᎴ ᎠᏴ ᏂᎯᏃ ᎢᏧᎳᎭ ᏫᏗᎩᏲᏏᎯᏍᏗ ᎨᏎᏍᏗ.
|
|---|
O-tsi-ga-ta-ha-ye-no na-s-gi na U-gv-wi-yu-hi Tsi-sa tsu-le-ta-nv-hi, na-s-quo a-yv Tsi-sa a-gv-di-s-gv do-da-yo-ga-le-ta-ni, a-le a-yv ni-hi-no i-tsu-la-ha wi-di-gi-yo-si-hi-s-di ge-se-s-di.
|
|---|
|
|---|
| For all things are for your sakes, that the abundant grace might through the thanksgiving of many redound to the glory of God.
|
|---|
| ᏂᎦᏗᏳᏰᏃ ᏧᏓᎴᏅᏛ ᏤᎭ ᏂᎯ ᏅᏗᎦᎵᏍᏙᏗᎭ; ᎾᏍᎩ ᎤᏣᏘ ᎬᏩᎦᏘᏯ ᎤᏓᏙᎵᏍᏗ ᎨᏒ ᎢᏳᏩᏂᏐᏗᏱ ᎤᏁᎳᏅᎯ ᎤᏣᏘ ᎦᎸᏉᏙᏗ ᎢᏳᎵᏍᏙᏗᏱ ᎤᏂᏣᏘ ᎠᎾᎵᎮᎵᎬᎢ.
|
|---|
Ni-ga-di-yu-ye-no tsu-da-le-nv-dv tse-ha ni-hi nv-di-ga-li-s-do-di-ha; na-s-gi u-tsa-ti gv-wa-ga-ti-ya u-da-do-li-s-di ge-sv i-yu-wa-ni-so-di-yi U-ne-la-nv-hi u-tsa-ti ga-lv-quo-do-di i-yu-li-s-do-di-yi u-ni-tsa-ti a-na-li-he-li-gv-i.
|
|---|
|
|---|
| For which cause we faint not; but though our outward man perish, yet the inward man is renewed day by day.
|
|---|
| ᎾᏍᎩ ᏅᏗᎦᎵᏍᏙᏗᎭ ᎥᏝ ᏱᏙᎩᏯᏪᎦ; ᎤᏙᎯᏳᎯᏍᎩᏂᏃᏅ ᎦᏚᎢᏗᏢ ᎡᎯ ᎨᏒ ᎣᎩᏩᎾᎦᎶᏤᎭ, ᎭᏫᏂᏗᏢᏍᎩᏂ ᎡᎯ ᎨᏒ ᎣᎦᎵᏂᎪᎯᏎᎭ ᏂᏓᏙᏓᏈᏒᎢ.
|
|---|
Na-s-gi nv-di-ga-li-s-do-di-ha v-tla yi-do-gi-ya-we-ga; u-do-hi-yu-hi-s-gi-ni-no-nv ga-du-i-di-tlv e-hi ge-sv o-gi-wa-na-ga-lo-tse-ha, ha-wi-ni-di-tlv-s-gi-ni e-hi ge-sv o-ga-li-ni-go-hi-se-ha ni-da-do-da-qui-sv-i.
|
|---|
|
|---|
| For our light affliction, which is but for a moment, worketh for us a far more exceeding and eternal weight of glory;
|
|---|
| ᎤᏓᏌᎧᏰᏃ ᎣᏥᎩᎵᏲᎬ ᏞᎦᏉ ᏥᎩ ᎣᎩᏩᏛᎡᎭ ᎤᏣᏘ ᎤᎶᏒᏍᏔᏅᎯ ᎢᏳᏓᎨᏛ ᎠᎵᏍᏆᏗᏍᎩ ᏂᎨᏒᎾ ᎦᎸᏉᏗᏳ ᎨᏒᎢ;
|
|---|
U-da-sa-ka-ye-no o-tsi-gi-li-yo-gv tle-ga-quo tsi-gi o-gi-wa-dv-e-ha u-tsa-ti u-lo-sv-s-ta-nv-hi i-yu-da-ge-dv a-li-s-qua-di-s-gi ni-ge-sv-na ga-lv-quo-di-yu ge-sv-i;
|
|---|
|
|---|
| While we look not at the things which are seen, but at the things which are not seen: for the things which are seen are temporal; but the things which are not seen are eternal.
|
|---|
| ᏂᏙᏣᎧᏂᏍᎬᎾ ᎨᏒ ᎾᏍᎩ ᏗᎬᎪᏩᏛᏗ ᏥᎩ, ᎾᏍᎩᏍᎩᏂ Ꮎ ᏗᎬᎪᏩᏛᏗ ᏂᎨᏒᎾ ᏥᎩ; ᎾᏍᎩᏰᏃ ᏗᎬᎪᏩᏛᏗ ᏥᎩ ᏗᎦᎶᏐᎲᏍᎩ; ᎾᏍᎩᏍᎩᏂ Ꮎ ᏗᎬᎪᏩᏛᏗ ᏂᎨᏒᎾ ᏥᎩ ᏗᎦᎶᏐᎲᏍᎩ ᏂᎨᏒᎾ.
|
|---|
Ni-do-tsa-ka-ni-s-gv-na ge-sv na-s-gi di-gv-go-wa-dv-di tsi-gi, na-s-gi-s-gi-ni na di-gv-go-wa-dv-di ni-ge-sv-na tsi-gi; na-s-gi-ye-no di-gv-go-wa-dv-di tsi-gi di-ga-lo-so-hv-s-gi; na-s-gi-s-gi-ni na di-gv-go-wa-dv-di ni-ge-sv-na tsi-gi di-ga-lo-so-hv-s-gi ni-ge-sv-na.
|
|---|


Deitel's website contains a rapidly growing list of Resource Centers on a wide range of topics. Many Resource centers related to topics covered in this book, Internet and World Wide Web How to Program, 4th Edition. We have Resouce Centers on Web 2.0, Firefox and Internet Explorer 7, XHTML, and JavaScript. Watch the list of Deitel Resource Centers for related new Resource Centers.


Transitions
Transitions, or edges, are the core of a state machine. Most states are implicitly declared by being in a transition.
- On -> Off;
- A one-directional transition from a state called On to a state called Off
- On => Off;
- A main path transition
- On ~> Off;
- A forced only transition
- On <-> Off;
- Two one-directional transitions, one from On to Off, and one from Off to On
- On <=~> Off;
- Two one-directional transitions, one forced-only from On to Off, and one main path from Off to On
- Red -> Green -> Yellow -> Red;
- Writing in chains, for density and readability
- "Just today" -> "Tomorrow's list";
- Using quote marks to include characters (in this case spaces and an apostrophe) which would not otherwise be legal in a name
Actions
Actions, or events, allow the state machine to handle things through the machine structure rather than functional behavior.
- On 'toggle' -> Off;
- A statement that, when in the On state, the toggle action will cause a switch to the Off state
- On 'toggle' -> Off 'toggle' -> On;
- A toggle action which changes the state both ways between Off and On as appropriate
- Red 'proceed' -> Green 'proceed' -> Yellow 'proceed' -> Red;
- A proceed action which cycles through a traffic light's colors automatically
Spread
Spread is a convenient way to write multiple similar edges at once.
- Warrior -> [Barbarian Ranger Paladin];
- Three transitions, one each from the state Warrior to the states Barbarian, Ranger, and Paladin
- [Red Yellow Green] ~> Off;
- Three forced transitions, one each from the states Red, Yellow, and Green to the state Off
- [Asleep Awake Frightened] -> [Asleep Awake Frightened];
- Nine transitions, one each from the states Asleep, Awake, and Frightened to each other, including potentially themselves
Machine Attributes
The machine itself has some attributes.
- machine_name: "Example";
- Sets the name of the machine. Used by the search and generation machinery.
- machine_author: "Bob<EMAIL_ADDRESS>- The author of the machine. Does not require an email format; takes a string or a list of strings.
- machine_author: "Bob<EMAIL_ADDRESS>- The author of the machine. Does not require an email format; takes a string or a list of strings.


the Patch instance where the action is in.
DOM element of the action.
The <add>
directive
An valid value to 'pos'
and 'ws'
attributes. Denoting action is applied
to the next sibling of the target node.
The attribute axis
The namespace axis
An valid value to 'pos'
and 'ws'
attributes. Denoting action is
applied to the previous sibling of the target node.
An valid value to 'ws'
attribute. Denoting action is applied to both
previous and next sibling of the target node.
The pos
attribute
The sel
attribute translated into predicates.
An valid value to 'pos'
attribute. Denoting inserting before the first
child node.
The <remove>
directive
The <replace>
directive
The sel
attribute
The type
attribute
The ws
attribute of the <remove>
directive
Name of the action (directive).
DOM element of the action.
The sel
attribute translated into predicates.
The effective expression to be used in query.
The sel
attribute.
Whether current action is valid.
The ws
attribute.
Applies the action
Generated using TypeDoc
Patches XML according to RFC 5261.


In this notebook / blog post we will explore breadth first search, which is an algorithm for searching a given graph for the lowest cost path to a goal state \(G\).
The cost is intentionally abstract as it can be defined as whatever you’d like it to be, whether it be the least amount of vertices traversed to get to \(G\) or whether it be the lowest sum of the weights of edges between a given state and the goal state, \(G\).
Some quick notational and fundamental review of the definition of a graph is below :
- Vertex
- End state, also called a node, of a given path through a graph \(G\)
- Can also house additional information known as a payload
- Edge
- Also called an arc, the element that connects two vertices within a graph
- Can be either one way or two way; one way = directed graph or digraph
- Weight
- A value assigned to an edge to denote “cost” of traversing that edge between two vertices
With these definitions we can formally define as a graph, \(G\) where \(G = (V,E)\).
\(V\) is a set of vertices and \(E\) is a set of edges, respectively.
Each edge is a tuple \((v,w)\) where \(w,v \in V\), adding \(w\) as a third component to represent the weight of that vertex.
- Path
- A sequence of edges that connect two vertices.
- Formally defined as \(\{w_{1},w_{2},...,w_{n}\}\) such that \((w_{i},w_{i+1}) \in E \ \ \ \forall 1 \le i \le n-1\)
There are great libraries that provide Graph ADT’s, but in this example we’ll implement a Graph class ourselves. It will be useful in understanding a graph and how we can use it.
We’ll define two classes to support this effort, a Vertex
class, which will represent a given vertex being added to the graph, and a Graph
class which holds the master list of vertices.
class Vertex:
def __init__(self, key):
# unique ID for vertex
self.id = key
# dict of connected nodes
self.connected_to = {}
def add_neighbor(self, neighbor, weight=0):
# Add an entry to the connected_to dict with a given
# weight
self.connected_to[neighbor] = weight
def __str__(self):
# override __str__ for printing
return(str(self.id) + ' connected to: ' + str([x.id for x in self.connected_to]))
def get_connections(self):
# return keys from connected_to dict
return self.connected_to.keys()
def get_id(self):
# return vertex id's
return self.id
def get_weight(self):
# return weights of edges connected to vertex
return self.connected_to[neighbor]
class Graph:
def __init__(self):
# dictionary of vertices
self.vertices_list = {}
# vertex count
self.num_vertices = 0
def add_vertex(self, key):
# increment counter when adding vertex
self.num_vertices = self.num_vertices + 1
= Vertex(key)
new_vertex self.vertices_list[key] = new_vertex
return new_vertex
def get_vertex(self, n):
# check if vertex exists, return if True
if n in self.vertices_list:
return self.vertices_list[n]
else:
return None
def __contains__(self, n):
# override __contains__ to list all vertices in Graph object
return n in self.vertices_list
def add_edge(self, s, f, cost=0):
# add edge to graph; s = start node; e = end node
if s not in self.vertices_list:
= self.add_vertex(s)
nv if f not in self.vertices_list:
= self.add_vertex(f)
nv self.vertices_list[s].add_neighbor(self.vertices_list[f], cost)
def get_vertices(self):
# return keys of vertices in Graph
return self.vertices_list.keys()
def __iter__(self):
# override __iter__ to return iterable of vertices
return iter(self.vertices_list.values())
= ["A", "B", "C",
node_names "D", "E", "F",
"G"]
# Instantiate graph object and add vertices
= Graph()
g for i in node_names:
g.add_vertex(i)
# add a bunch of edges between vertices
'A','B')
g.add_edge('B','C')
g.add_edge('C','E')
g.add_edge('E','D')
g.add_edge('D','B')
g.add_edge('E','F')
g.add_edge('B','E')
g.add_edge(for v in g:
for w in v.get_connections():
print("(%s, %s)" % (v.get_id(), w.get_id()))
(A, B)
(C, E)
(B, E)
(B, C)
(E, F)
(E, D)
(D, B)
# list our vertices
for i in node_names:
print(g.get_vertex(i))
A connected to: ['B']
B connected to: ['E', 'C']
C connected to: ['E']
D connected to: ['B']
E connected to: ['F', 'D']
F connected to: []
G connected to: []
from collections import deque
def breadth_first_search(starting_node, goal_node):
= set()
visited_nodes = deque([starting_node])
queue
while len(queue) > 0:
= queue.pop()
node if node in visited_nodes:
continue
visited_nodes.add(node)if node.get_id == goal_node.get_id:
return True
for n in node.connected_to:
if n not in visited_nodes:
queue.appendleft(n)return False
Using the breadth_first_search
implementation that we’ve written, above, we can then ask the graph is there exists a path between multiple nodes. Our function will return a True
or a False
accordingly.
'A'), g.get_vertex('G')) breadth_first_search(g.get_vertex(
False
Past creating our own Vertex and Graph objects that we can use to assemble our own graphs, we can use libraries like NetworkX to create graphs and implement algorithms, like breadth first search, over them.
import networkx as nx
import matplotlib.pyplot as plt
%matplotlib inline
= [('A','B'),('B','C'),('C','E'),
edges 'E','D'),('D','B'),('E','F'),
('B','E')]
(
= nx.Graph()
networkx_graph
for node in node_names:
networkx_graph.add_node(node)
networkx_graph.add_edges_from(edges)
nx.draw_networkx(networkx_graph)
But the library also has the added ability to generate random graphs for us. In this case, the dense_gnm_random_graph()
will generate a random graph of \(G_{n,m}\) where \(n\) is the node count and \(m\) are the number of edges randomly distributed throughout the graph.
= nx.dense_gnm_random_graph(10,10)
networkx_graph_1
nx.draw_networkx(networkx_graph_1)
The networkx library tends to return iterators for each object within the graph context, such as the graph iteself, or the nodes within a graph or the neighbors of a particular node within the graph. This is useful because traversal algorithms such as breadth first search tend to operator in an iterative manner.
nodes
returns an iterable for the nodes in a graph
all_neighbors
returns an interable for all neighbors of a passed in graph and specific node
# quick hack to traverse the iterables returned
for node in nx.nodes(networkx_graph_1):
= []
neighbors for neighbor in nx.all_neighbors(networkx_graph_1, node):
neighbors.append(neighbor)print("Node %s has neighbors : %s" % (node, neighbors))
Node 0 has neighbors : [3]
Node 1 has neighbors : []
Node 2 has neighbors : [4, 6]
Node 3 has neighbors : [0, 9, 5]
Node 4 has neighbors : [9, 2]
Node 5 has neighbors : [3]
Node 6 has neighbors : [8, 2]
Node 7 has neighbors : [8, 9]
Node 8 has neighbors : [9, 6, 7]
Node 9 has neighbors : [8, 3, 4, 7]
Or just because, here’s a list comprehension that can do the same thing, that actually shows off a bit of Python’s nested list comprehension functionality. It is possible to also push the print
function into the list comprehension below, but it only works in Python 3+ and but is not considered pythonic – so I’m only leaving it to return the nested arrays that a list comprehension normally would.
for neighbor in nx.all_neighbors(networkx_graph_1, node)] for node in nx.nodes(networkx_graph_1)] [[neighbor
[[3],
[],
[4, 6],
[0, 9, 5],
[9, 2],
[3],
[8, 2],
[8, 9],
[9, 6, 7],
[8, 3, 4, 7]]
The networkx library also includes many, many algorithm implementations already so we can utilize their built-in breadth_first_search
algorithm, as we see below. We’re able to print a traversal of the graph starting at node 0
and print the entire path taken through the graph.
print(list(nx.bfs_edges(networkx_graph_1, 0)))
[(0, 3), (3, 9), (3, 5), (9, 8), (9, 4), (9, 7), (8, 6), (4, 2)]
Much like we see above, the networkx library also has a built-in depth first search algorithm that will traverse the graph and return an unordered list of tuples of edges that are traversed. I will save a depth first search implementation over our custom Graph object for future posts.
print(list(nx.dfs_edges(networkx_graph_1, 0)))
[(0, 3), (3, 9), (9, 8), (8, 6), (6, 2), (2, 4), (8, 7), (3, 5)]