Fully convolutional network for recognition of five emotions ('neutral', 'happy', 'sad', 'surprise', 'anger').
For the metrics evaluation, the validation part of the AffectNet dataset is used. A subset with only the images containing five aforementioned emotions is chosen. The total amount of the images used in validation is 2,500.
| Input Image | Result |
|---|---|
| Happiness |
| Metric | Value |
|---|---|
| Input face orientation | Frontal |
| Rotation in-plane | ±15˚ |
| Rotation out-of-plane | Yaw: ±15˚ / Pitch: ±15˚ |
| Min object width | 64 pixels |
| GFlops | 0.13 |
| MParams | 2.5 |
| Source framework | Caffe |
| Metric | Value |
|---|---|
| Accuracy | 70.20% |
| Caffe* CPU | Inference Engine CPU | Inference Engine GPU FP16 | Inference Engine GPU FP32 | OpenCV CPU | Intel's Caffe CPU |
|---|---|---|---|---|---|
| 382.201 | 1302.07 | 675.991 | 599.001 | 650.993 | 835.944 |
| Inference Engine MYRIAD FP16 |
|---|
| 121.6 |
The benchmark results reported above may need to be revised as additional testing is conducted. The results depend on the specific platform configurations and workloads utilized in the testing, and may not be applicable to any particular user’s components, computer system or workloads. The results are not necessarily representative of other benchmarks and other benchmark results may show greater or lesser impact from mitigations.
Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark and MobileMark, are measured using specific computer systems, components, software, operations and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products. For more complete information visit www.intel.com/benchmarks.
Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.
Notice revision #20110804
Intel, the Intel logo, Intel Atom, Intel Core, Intel Xeon Phi, VTune and Xeon are trademarks of Intel Corporation in the U.S. and/or other countries.
*Other names and brands may be claimed as the property of others.
Copyright 2018 Intel Corporation.
This software and the related documents are Intel copyrighted materials, and your use of them is governed by the express license under which they were provided to you (License). Unless the License provides otherwise, you may not use, modify, copy, publish, distribute, disclose or transmit this software or the related documents without Intel's prior written permission.
This software and the related documents are provided as is, with no express or implied warranties, other than those that are expressly stated in the License.


Data
Data from papers
Re-examining Regional Income Convergence: A Distributional Approach
- State-level income distribution data, 1998–2019. Includes data for full populations and subgroups defined by gender and race/ethnicity. (readme, data)
Who Values Human Capitalists’ Human Capital? Healthcare Spending and Physician Earnings
- Data on mean physician earnings in 2017 for the 125 largest commuting zones (1990 vintage), for all physicians and by Medicare specialty. (readme, dta, csv, download all)
Code for using public data
Longitudinally linked basic monthly CPS: Panelize the Current Population Survey based on the methods described in Nekarda (2009), retaining key demographic and labor market variables. (do, readme, example dta, Nekarda 2009)
Common county-level datasets: Assemble panels of measures commonly used as covariates or outcomes of interest in county-level analysis.
- Employment, unemployment, and participation from BLS’s Local Area Unemployment Statistics (LAUS) program
- Average annual measures of employment, unemployment, and labor force participation, available since 1990
- do, dta
- Income and poverty data from Census’s Small Area Income and Poverty Estimates (SAIPE) program
- Annual data on poverty rates for all individuals, children under 18, and children 5-17 in families, as well as median household income
- do, dta
- Population data from the Surveillance, Epidemiology, and End Results (SEER) program
- Annual data on the population of each county for groups defined by age, race, ethnicity, and sex, available since 1969
- do, example dta - all counties, 1990-2015


Untangle
What is Untangle?
Untangle is a 3D geometry based puzzle game in which the player is presented a 3D shape with its vertexes randomly assigned positions, and it is the players job to “untangle” the shape so that no faces intersect.
Additionally, the final product will include a full level editor, so that the player may create new shapes that will be either automatically or manually tangled.
Stretch goal would be to set up a way to share levels via some type of file format, with both pre- and post- tangle configurations specified.


Girl, 13, arrested for allegedly bludgeoning grandmother to death
A 13-year-old girl has been arrested for the murder of her 63-year-old grandmother, who was found bludgeoned to death in her home in Jan Roz Crescent in Fairbreeze, Tongaat, north of Durban, on Monday.
At about 09:43, members of Reaction Unit South Africa (RUSA) arrived on the scene and found Tongaat police and the provincial ambulance service in attendance.
The grandmother was found lying in a pool of blood in her living room. She showed no signs of life and paramedics pronounced her dead.
According to RUSA spokesperson Prem Balram, the 13-year-old granddaughter said she was hanging clothes on the washing line when she heard a noise in the house.
Police spokesperson Colonel Thembeka Mbele told TimesLIVE that the girl told police she saw an unknown man using a hammer to attack her grandmother.
Partly paralysed
However, on Tuesday, the granddaughter was arrested for the murder.
Mbele confirmed the arrest to News24 on Wednesday and said the teenager would appear in the Verulam Magistrate's Court on Thursday.
According to Daily News, the grandmother had suffered a stroke last month and could not walk.
Netwerk24 reported that she had lived in the house for more than 10 years. She was reportedly defenceless and partly paralysed. She had four children and eight grandchildren.
Police are investigating the incident, Mbele said.
The 2018/2019 National Crime Statistics report shows that murder cases are at their highest level in four years.
There were 21 022 cases of murder, which represents a 3.4% increase over the number from 2017/2018.
The Tongaat police station recorded 48 cases of murder, an increase of 11 from 2017/2018.
- Compiled by Riaan Grobler


ng new webapps-recipeapp
~$ cd webapps-recipeapp ~/webapps-recipeapp$ ng serve
ng generate component recipe
installing component create src/app/recipe/recipe.component.css create src/app/recipe/recipe.component.html create src/app/recipe/recipe.component.spec.ts create src/app/recipe/recipe.component.ts update src/app/app.module.ts
src/app/recipe/recipe.component.ts
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-recipe',
templateUrl: './recipe.component.html',
styleUrls: ['./recipe.component.css']
})
export class RecipeComponent implements OnInit {
constructor() { }
ngOnInit() {
}
}
we need to import dependencies (more about this when we talk about modules)
components are defined in a decorator of a class
selector is the name of the tag you'll use in the html, so <app-recipe></app-recipe> will show this component
templateUrl and styleUrls contain the html (one) and css (multiple) of this component
styles defined in this css are scoped!
they will only apply on the html of this template (styles never 'leak')
src/app/app.component.html

Welcome to {{title}}!!

<app-recipe></app-recipe>

http://localhost:4200/
src/app/recipe/recipe.component.ts
export class RecipeComponent implements OnInit {
name: string;
constructor() {
this.name = "spaghetti";
}
ngOnInit() {
}
}
declare a variable inside the class to hold the name
it has a type! (this makes it typescript)
accessible inside all member function using this.
src/app/recipe/recipe.component.html

recipe for {{name}}

src/app/recipe/recipe.component.ts
export class RecipeComponent implements OnInit {
name: string;
ingredients: string[];
constructor() {
this.name = "spaghetti";
this.ingredients = ["tomato", "onion", "celery", "carrot", "minced meat"];
}
ngOnInit() {
}
}
we now need to declare the variable as an array of strings
and obviously initialize it with an array too
src/app/recipe/recipe.component.html

recipe for {{name}}

Ingredients:

{{ingredient}}

the *ngFor keyword loops over an array (notice the '*')
declare a new loopvariable (let is like var but in ES6, next week!)
then simply use this new loop variable as you would any other component property
ng generate component ingredient
ng g c ingredient
src/app/ingredient/ingredient.component.ts
import { Component, OnInit, Input} from '@angular/core';
@Component({
selector: 'app-ingredient',
templateUrl: './ingredient.component.html',
styleUrls: ['./ingredient.component.css']
})
export class IngredientComponent implements OnInit {
@Input() name : string;
constructor() { }
ngOnInit() {
}
}
we added the Input import
and added an @Input annotation to our variable
note that we no longer set our variable in the constructor
src/app/ingredient/ingredient.html

ingredient works!

should become
src/app/ingredient/ingredient.html
{{name}}
src/app/recipe/recipe.component.html

recipe for {{name}}

Ingredients:

<app-ingredient [name]="ingredient"></app-ingredient>

we add the component with its tag
and we set a property using square brackets [ ]
note that the content of the loop variable ingredient is passed, not the string 'ingredient'


 This film is so bad, so lacking in humor and romance, or any possible relation to reality, yet it is still mindlessly entertaining. Lee Van Cleef is offered a satchel full of money to go to Italy and do his steely eyed gun thing. Here he plays the titled character, an expressionless bounty hunter with a few James Bond tricks up his sleeve, and a penchant for killing.
As Sabata, clad in all black, enters the dusty Texas town named Daugherty he befriends the local beggar, the disheveled, straggly bearded Carrincha (Sanchez). The beggar will hook him up with another amigo to watch his back, an acrobat named Alley Cat (Jordan).  It's soon learned by him that the pillars of the community are behind the robbery: the saloon keeper Ferguson (Gradoli), Judge O'Hara (Rizzo), and the gang's leader, the greedy land baron, Stengel (Ressel). The group wants the money to invest in more land, because they got the word that the railroad is coming through.
Sabata ambushes the seven bank robbers and kills them all from long range, and brings the safe back to the colonel in charge of the Army regiment in town. He stays in town to receive his $5,000 reward and then starts blackmailing the pillars of the community to pay him hush money to stop him from blabbing about their part in the robbery. Also, in town is an untrustworthy banjo player (Berger). He's with one of the saloon girls, Jane (Veras), who dreams of getting together enough money for them to get out of this dumpy town.
The film had a few odd quirks about it; for instance, Stengel is seen reading the book "Inequality is the Basis of Society;" Sabata kills the false padre by pulling on a string he attached to the hidden gun in his money satchel he offers the padre; Sabata carries a derringer with a triple-bullet chamber, and he possesses a rifle with a firing range of 3,000 feet; in another scene he must have killed a hundred or so of the thugs Stengel has guarding his house. There are a series of gun duels with the mercenaries Stengel hires, and there is his secret partner to deal with, the banjo player, a gunslinger who's loyalty is questionable.
There's a lot of spaghetti tossed about in this conventional Hollywood looking plot but, nevertheless, typical Italian action Western. It's not for all tastes, even those who like Westerns might not care for the amoral personification of the Lee Van Cleef character. But you can't beat this film for continuous gunfights and mounting body counts. This is the first of a trilogy about Sabata.
REVIEWED ON 6/23/2001 GRADE: C
Dennis Schwartz: "Ozus' World Movie Reviews"
http://www.sover.net/~ozus
<EMAIL_ADDRESS>© ALL RIGHTS RESERVED DENNIS SCHWARTZ
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


How It’s Made
From conception to perfection, we Craft each one of our digital products by hand.
Some studios have a secret or complex process on how they create great work. Ours is not a secret and it's very simple: Truth. Here at Happy Lager we believe that every digital product we make speaks to the integrity of our craft. We want to use great products, so we only create great products.


Enjoy !!!!
Python


Vote on Content
The default user in this tutorial is part of the testnet.steem.vc environment. If creating or voting on a post doesn't work, someone may have changed its keys. Creating your own user on the testnet is a very good thing to know how to do. Docs are available here.


Installation¶
| Release: | 0.2.2a |
|---|---|
| Date: | Jun 04, 2017 |
Prerequisite: Python¶
Before you install latools
, you’ll need to make sure you have a working installation of Python, preferably version 3.5+.
If you don’t already have this (or are unsure if you do), we recommend that you install one of the pre-packaged science-oriented Python distributions, like Continuum’s Anaconda.
This provides a working copy of Python, and most of the modules that latools
relies on.
If you already have a working Python installation or don’t want to install one of the pre-packaged Python distributions, everything below should work.
Tip
Make sure you set the Anaconda Python installation as the system default, or you are working in a virtual environment that uses the correct Python version. If you don’t know what a virtual environment’ is, don’t worry - just make sure you check the box saying ‘make this my default Python’ at the appropriate time when installing Anaconda.
Installing latools
¶
There are two ways to install latools
. We recommend the first method, which will allow you to easily keep your installation of latools
up to date with new developments.
1. Online Repository (Recommended)¶
All the code for latools
is open source, and hosted on Github. You can look at, and contribute to the code by visiting the latools Github page.
The simplest way to install the latest version of latools
and keep it up to date with new releases, is by grabbing it directly from the the github repository. To do this, you need to install git. Make sure you’ve done this before continuing to the next step.
Once git is installed, you can install latools
directly from the online project repository using the pip
package manager:
- Open a terminal window.
- Type (or copy & paste):
pip install git+https://github.com/oscarbranson/latools.git@master
- Press [Return]
Important
If you’re one of my lucky pre-release testers, please replace @master
at the end of the installation code with @dev
.
This will download and install the latest version of latools
from Github. In the future if you’d like to update latools
to the latest version it’s as adding --upgrade
to the end of the code above.
Tip
The @master
at the end of the command installs the most up-to-date stable version of the software. If you want to install a specific version of latools
, replace @master
with the version number (e.g. @v0.2.2-alpha
will get you the very first release of latools
).
2. Pre-built Binary¶
This method is more ‘manual’, and is really only for people who want to install a specific, past version of latools
, or don’t want to install git.
- Go to the Distributions page of the Github project, and download a pre-built version of
latools
to aconvenient_folder/
. Downloadlatools-latest.tar.gz
for the most up-to-date version, orlatools-[version.number].tar.gz
for a specific, past version. - Open a terminal window, and navigate to
convenient_folder/
. - Type (or copy & paste):
pip install latools-latest.tar.gz
or
pip install latools-[version.number].tar.gz
- Press [Return]
This will install the downloaded version of latools
on your system, and you can now delete the .tar.gz file you saved to conventient_location/
.
If you want to update latools
in future, or install a different version, you’ll have to repeat these steps, and re-download a new .tar.gz file.
Next Steps¶
If this is your first time, read through the Getting Started guide. Otherwise, get analysing!


Command Prompt - CMD
Programmers use a Command-Line Shell to issue commands, instead of clicking on Graphical User Interface (GUI). This is because command-line is much more flexible and powerful than graphical interface.
The CMD is a Command Shell (or Command Interpreter, Command Prompt, DOS Prompt) for issuing commands to interact with the Windows Operating System. It provides a set of commands and utilities. It also has its own programming language for writing batch files (shell scripts).
You can launch a CMD shell via:
- "Start" button ⇒ "Run..." ⇒ Enter "cmd", or
- "Start" button ⇒ All Programs ⇒ Accessories ⇒ Command Prompt.
The CMD shell displays a prompt which ends with ">
", in the form of "drive
:\current-directory>
". You can enter your command after the prompt.
In this article, I shall denote the command prompt simply as ">
".
File System and Commands
In Windows, files are organized in directories (aka folders). The directories are organized in a hierarchical tree structure, starting from the so-called root directory for each of the hard drive (as illustrated). A directory may contain sub-directories and files. A sub-directory may contain sub-sub-directories and files, and so on.
Windows' file system is further organized in drives, identified by a drive letter followed by a colon, e.g., C:
, D:
and E:
. Each drive has its own root directory, such as C:\
, D:\
and E:\
, where the "\
" (back-slash) denote the root directory of each drive.
Windows' file system is NOT case-sensitive, a rose is a Rose, and is a ROSE.
Drive, Pathname and Filename
To reference a file in Windows' file system, you need to provide the drive letter, the directory name (aka pathname) and the filename. For example, in "C:\Program Files\java\jdk1.7.0_07\bin\javac.exe
", the drive is C:
, the pathname is "\Program Files\java\jdk1.7.0_07\bin\
" and the filename is "javac.exe
". The leading "\
" (back-slash) denotes the root directory for that drive. The sub-directories are separated by "\
" (back-slash).
The pathname can be specified in two ways:
- Absolute Pathname: An absolute pathname begins from the root directory of a drive. It starts with
X:\
(whereX
denotes the drive letter and the leading "\
" denotes the root), and contains all the sub-directories leading to the file (separated by "\
"). For example, "C:\Program Files\java\jdk1.7.0_07\bin\
". - Relative Pathname: A relative pathname is relative to the so-called current drive and current working directory. For example, if the current drive and working directory is "
C:\Program Files\java\
", then the relative path "jdk1.7.0_07\bin\
" resolves to "C:\Program Files\java\jdk1.7.0_07\bin\
". A relative pathname does NOT begin with a leading "\
" (back-slash).
Current Drive and Current Working Directory
Each CMD session maintains a so-called current drive and current working directory, which is shown in the prompt in the form of "drive
:\current-directory>
". All relative pathnames/filenames are relative to this current drive and working directory.
Set Current Drive (x:) Command
To set or change the current drive, enter the drive letter followed by a colon (:
), e.g.,
Prompt> d: // Change the current drive to D. The prompt changes to D:\... D:\...> c: // Change the current drive to C. The prompt changes to C:\... C:\...>
Change Directory (cd) Command
To change current working directory, under the current drive, use command "cd new-path
" (change directory).
It is important to take note that you need to set the current drive first (via "x:
" command) before setting the current directory under the current drive.
You can specify new-path in two ways: absolute or relative. An absolute path begins with a "\
" or root directory. A relative path is relative to the current working directory and does NOT begin with a leading "\
". For example,
Prompt> c: // Set current drive to C. The prompt changes to C:\... C:\....> cd \ // Set current directory to the root directory of the current drive C:\> cd Windows // Set current directory to "Windows" relative to current directory of the current drive C:\Windows> cd system // Set current directory to "system" relative to current directory of the current drive C:\Windows\system> cd \myproject\java // Set current directory absolutely to "\myproject\java" of the current drive C:\myproject\java> cd "\Program Files\java\jdk1.7.0_07\bin" // Set current directory absolutely. Enclosed with double quotes if pathname contains blank. C:\Program Files\java\jdk1.7.0_07\bin> d: // Set the current drive to D drive D:\....> cd \ // Change directory to the root of the current drive D:\> cd Java // Change directory to the "Java" sub-directory of the current directory D:\Java>
Take note that:
- You need to set the current drive and current directory in two commands:
X:
andcd
. - The current drive and current working directory is displayed in the command prompt before the "
>
".
You can cd
in multiple stages (e.g., one cd
for each sub-directory - recommended), or cd
in one single stage with the full pathname.
Prompt> c: // C:\... C:\....> cd \ // C:\ C:\> cd Program Files // C:\Program Files C:\Program Files> cd java // C:\Program Files\java C:\Program Files\java> cd jdk1.7.0_07 // C:\Program Files\java\jdk1.7.0_07 C:\Program Files\java\jdk1.7.0_07> cd bin // C:\Program Files\java\jdk1.7.0_07\bin C:\Program Files\java\jdk1.7.0_07\bin> // Same As Prompt> c: C:\....> cd \Program Files\java\jdk1.7.0_07\bin C:\Program Files\java\jdk1.7.0_07\bin>
You can use "..
" (double-dot) to refer to the parent directory and ".
" (single-dot) to refer to current directory. For example,
C:\Program Files\java\jdk1.7.0_07\bin> cd .. // Parent directory
C:\Program Files\java\jdk1.7.0_07> cd ..
C:\Program Files\java> cd ..
C:\Program Files>
Setting proper working directory is important. For example, to compile a Java program called "Hello.java
" stored in "D:\myproject\java\
":
- Set the working directory to "
D:\myproject\java\
", and reference the file relatively with filename only (without the path):Prompt> d: D:\...> cd \myproject\java D:\myproject\java> javac Hello.java // Filename only, in current directory
- You can also refer to a file with its full path in any working directory:
// Any working directory Prompt> javac d:\myproject\java\Hello.java
Directory (dir) Command
You can list the contents of the current directory via the dir
command, for example,
Prompt> dir // List of contents of the current directory ...... Prompt> dir Hello.java // Show the file "Hello.java" only
Wildcards * and ?
You can use wildcards for pattern matching. The wildcard *
matches zero or more (any) characters; ?
matches one (any) character.
Prompt> dir *.java // List files ending with ".java" ..... Prompt> dir test* // List files starting with "test" .....
You could, of course, view the contents of a directory using "Computer" or "Window Explorer" more conveniently.
Shortcut Keys in CMD Shell - IMPORTANT
Previous Commands in Command History: You can use the up/down arrow keys to scroll through the previous/next command in the command history.
Auto-Complete with TAB: Type the first few characters of a filen/directory name, and press TAB key to auto-complete the file/directory name. Press TAB key repeatably to cycle through all the matches.
Copy/Paste: You need to enable Copy/Paste by clicking on the CMD icon (top-left corner) ⇒ Properties ⇒ Options ⇒ Edit Options ⇒ Check "QuickEdit Mode". Once enabled, you can right-click to copy the highlighted text, and another right-click to paste on the command-line.
ESC: Clear command-line.
HOME|END: Move the the begin/end of command line.
Ctrl-Arrow-Left|Right: Move one word to the left/right.
Tips and Tweaks for CMD
- CMD shell is NOT case-sensitive.
- The screen buffer size (controlling the amount of messages retained in the screen) can be configured under "Properties" ⇒ "Layout". You should set to a bigger number (500-2000), so that you can view more old messages.
Keyboard Shortcuts (for Windows)
Good programmers uses keyboard shortcuts instead of mouse to perform most of the editing tasks, such as positioning the cursor, selecting texts, copy and paste. Below are the frequently-used keyboard shortcuts for the programmers.
| Keyboard Shortcut | Function |
|---|---|
| Ctrl+c, Ctrl+v, Ctrl+x | Copy, Paste, Cut |
| Ctrl+s | Save |
| Ctrl+f | Find |
| Ctrl+z, Ctrl+y | Undo, Redo |
| Ctrl+RightArrow, Ctrl+LeftArrow | Goto next/previous word |
| Home, End | Goto begin/end of the current line |
| Ctrl+Home, Ctrl+End | Goto top/end of document |
| Ctrl+a | Select all |
| Ctrl+Shift+RightArrow, Ctrl+Shift+LeftArrow | Select words |
| Shift+DownArrow, Shift+UpArrow | Select lines |
| Shift+RightArrow, Shift+LeftArrow | Select characters |
| Shift+End, Shift+Home | Select till end/begin of current line |
| Alt+Tab | Switch between open applications |
| Alt+F4 | Close the current application |
Mouse Clicks
- Single-click to position the mouse pointer.
- Double-click to select a word.
- Triple-click to select a paragraph.
Source-Code Editors (for Windows)
A program editor (or source code editor) is programming language sensitive and context-aware. It highlights the syntax elements of your programs; and provides many features that aid in your program development (such as auto-complete, compile/build/run, help menu, etc.). On the other hand, a plain text editor, such as "NotePad", is not language-sensitive and, therefore, is NOT suitable for writing programs. For full-scale software development, you should use an appropriate IDE (Integrated Development Environment).
It is important to use a mono-space font (such as "Courier New", "Consola") for programming, so that the columns are properly aligned.
There are tons of free program editors available. Here are some program editors that I am currently using. Unfortunately, there isn't one magic wane (or silver bullet) that suits all my programming needs.
TextPad
TextPad is an excellent source-code editor, especially for writing toy Java programs. It is simple to use, fast to launch, and it can be configured to run JDK commands directly. TextPad is a shareware (not a freeware). The full-function version can be downloaded from www.textpad.com.
To install, simply run the downloaded installer.
Using TextPad for Writing Toy Java Programs
TextPad is great in writing toy Java programs, as it can be configured to run JDK command directly, bypassing the command shell. From the TextPad editor, you can invoke the JDK compiler and runtime directly via "Tools" ⇒ (Version 5 only) "External Tools" ⇒ "Compile Java" or "Run Java Application". Take note of the keyboard shortcuts.
If you cannot find these commands in the "Tools" menu, goto "Configure" ⇒ Preferences... ⇒ Tools ⇒ Add ⇒ JDK Commands. You can also configure the attributes of "compile" and "run" there, such as prompting for command-line arguments.
Tips for Using TextPad
- Error Message Hyperlink: Double-click on the first-line of an error message will hyperlink to the corresponding source statement.
- Find & Replace: Most important commands for programmers (after the copy/paste), available under the "Search" menu.
- Block Select Mode: The Block Select mode allows you to operate on a block of texts, such as deleting a few columns and filling in blank columns. To enable/disable Block Select mode, select "Configure" menu ⇒ check/uncheck "Block Select Mode".
- Line Numbers: To display the line numbers, choose "View" menu ⇒ check the "Line Number" option.
- Command-Line Arguments: To provide command-line arguments to your Java program in TextPad, choose "Configure" menu ⇒ "Tools" ⇒ "Run Java Application" ⇒ check "Prompt for parameters" box. When running your program, place your command-line arguments after
$BaseName
(which denotes the Java program name).
Configuring TextPad
TextPad is highly configurable to suit your personal programming style (such as your preferred font, color, layout, tab spaces, etc). Select "Configure" menu ⇒ Preferences.
- Font: "Configure" ⇒ "Preferences" ⇒ Expand "Document classes" node ⇒ Select your desired class, e.g., "Java", and expand the node ⇒ "Font" ⇒ Select monospace font for programming, e.g., Courier New, Courier, Consola, Lucida Console.
- Add File Association (e.g., *.xml to use HTML Syntax Highlighting): "Configure" ⇒ "Preferences" ⇒ Expand "Document classes" node ⇒ Click on your desired class, e.g., "HTML" ⇒ In "Files in class xxx", add your file extension, e.g.,
*.xml
,*.jsp
.
TextPad Common Errors
ERROR MESSAGE: error: illegal character: \29
SOLUTION:
You has non-printable character "\29" (Ctrl-]) in your source code. (You probably meant to use Shift-] for '}'.)
Remove this character if you can figure out its location. Otherwise, remove the whole line and re-enter the line.
NotePad++
NotePad++ is an open-source and free program editor that supports syntax highlighting for many languages. It is meant as a "Notepad replacement". You can download NotePad++ from http://notepad-plus-plus.org.
Plug-ins
Notepad++ is highly expandable via third-party plug-ins. Google "notepad++ plug-in" to search for plug-in. To install a plug-in, download, unzip, and move the "dll
" file into notepad++'s "plugins
" directory.
These are the useful plug-ins:
- Hex Editor Plug-in: The hex editor plug-in allows you to view/edit binary files in hex codes. Google "notepad++ plugin hex editor", or from http://sourceforge.net/projects/npp-plugins/files ⇒ from the file list, select "Hex Editor" ⇒ download ⇒ unzip ⇒ move the
dll
file into notepad++'s "plugins
" directory. The Hex Editor will be available from the "Plugins" menu ⇒ "Hex Editor", or the "H" icon on the menu bar.
Tips on Using NotePad++
- Reformatting Source Code: TextFX ⇒ TextFXEdit ⇒ Re-indent C++ Code (which also work for java codes).
- Block Select: You can select columns of text by holding down the Alt key while selecting (similar to WinWord).
- Converting Source Code to HTML: TextFX ⇒ TextFXConvert ⇒ Encode HTML (
&<>"
). - Converting End-of-line (EOL) between Windows, Mac and Unix: Edit ⇒ EOL Conversion ⇒ Choose Windows, Unix or Mac format.
- Tile 2 Windows: Right-click on a window ⇒ Move to other view.
NotePad++ for Java Programming
To compile and run Java programs with a single hot-key (just like TextPad), I wrote two batch files called "JavaCompile.bat
" and "JavaRun.bat
" and save them in the NotePad++ installed directory (or a directory in the PATH
).
JavaCompile.bat
@REM To run with: JavaCompile $(CURRENT_DIRECTORY) $(FILE_NAME)
@cd /d %1
javac %2
@pause
JavaRun.bat
@REM To run with: JavaRun $(CURRENT_DIRECTORY) $(NAME_PART)
@cd /d %1
java %2
@pause
To install the batch files, select the "Run" menu ⇒ "Run...", enter "JavaCompile $(CURRENT_DIRECTORY) $(FILE_NAME)
" ⇒ Choose "Ctrl-1" as the hot-key for compiling Java program. Similarly, select the "Run" menu ⇒ "Run...", enter "JavaRun $(CURRENT_DIRECTORY) $(NAME_PART)
" ⇒ Choose "Ctrl-2" as the hot-key for running Java program. (To use Ctrl-1, Ctrl-2, you need to re-configure and remove the existing mappings for these keys via "Settings" ⇒ "Shortcut Mapper...".)
These are the notepad++ internal variables:
$(FULL_CURRENT_PATH)
: the fully qualified path and name to the current document.$(CURRENT_DIRECTORY)
: The directory the current document resides in.$(FILE_NAME)
: The filename of the document, without the directory.$(NAME_PART)
: The filename without the extension.$(EXT_PART)
: The extension of the current document.
To modify the commands, you need to edit "shortcuts.xml
" (search under your user's AppDate
directory).
Using NppExec Plugin
The above Compile-Java batch file, unfortunately, does not automatically save the current file before running the compilation. To automatically save the file, I have to use the "NppExec" Plugin, as follows:
- Goto "Plugins" menu ⇒ Select "NppExec". (If you cannot find "NppExec" under plugins, you need to first install the "NppExec" plugin.)
- Choose "Execute..." and enter the following commands:
NPP_SAVE cd $(CURRENT_DIRECTORY) javac $(FILE_NAME)
Save it as script name "Java-Compile". - Press "OK" to run the script. You shall see the output on the NppExec's console.
- To install a hot-key for this NppExec script:
- From "Plugins" menu ⇒ Select "NppExec" ⇒ "Advanced Options...".
- In "Menu Item" ⇒ "Associated script" ⇒ Select the script "Java-Compile" ⇒ "Add/Modify". You shall see the item appears in the "Menu Items". If you open the NppExec menu, you will see "Java-Compile" as a menu item.
- To install a hot-key (such as Ctrl-1 - make sure it is not used) ⇒ Goto "Settings" ⇒ "Shortcut Mapper" ⇒ "Plugin Commands" ⇒ Select "Java-Compile" ⇒ Modify ⇒ Assign your chosen hot-key.
The above "JavaRun" batch file is fine, as there is no need to save the current file.
NotePad++ for C++ Programming
Similarly, these scripts are used for compiling toy C++ programs using g++.
GccCompile.bat
@REM D:\MyScripts\GppCompile $(CURRENT_DIRECTORY) $(NAME_PART) $(EXT_PART)
@REM Need to save the source file before running this script?!!
@ECHO OFF
cd /D %1
IF /I %3 EQU cpp GOTO CPP
IF /I %3 EQU c GOTO C
:CPP
g++ -Wall -g %2.cpp -o %2
ECHO g++ -Wall -g %2.cpp -o %2
GOTO END
:C
gcc -Wall -g %2.c -o %2
ECHO gcc -Wall -g %2.c -o %2
GOTO END
:END
pause
GccRun.bat
@REM D:\MyScripts\JavaRun $(CURRENT_DIRECTORY) $(NAME_PART)
@cd %1
%2
@pause
Other Program Editors
Sublime
PSPad
PSPad is an excellent program editor, especially for web programming such as writing JavaScript. It is a freeware and can be download from www.pspad.com. To install, simply run the downloaded installer. The "Help" menu provides many good links to various online programming guides and references.
Editra
Editra (@ http://editra.org): for Windows, Mac and Linux
Hex Editors
At times, you may need to display the hex values of a file. A Hex Editor is a handy tool that a good programmer should have in his/her toolbox. There are many freeware/shareware Hex Editor available. Try google "Hex Editor".
I recommend notepad++ with the "Hex Editor plugin". Read "NotePad++".
REFERENCES & RESOURCES
- Microsoft MS-DOS User's Guide and Reference.
- "Microsoft XP Professional Product Documentation - Command-line reference", [online].
- "Microsoft XP Professional Product Documentation - Using batch file", [online].
- "Command-line Reference for IT Pros - Technical Reference", available under Windows "Help".


Well, it only took me till almost six months after launching this site revision, but the About page is finally finished!


It’s festival cheer in southern districts
Chennithala inaugurates Alappuzha Revenue District School Arts Festival
by Staff ReporterThe Alappuzha District Revenue School Arts Festival began at Haripad on Tuesday. It was inaugurated by Leader of the Opposition Ramesh Chennithala at Government Model Boys Higher Secondary School, Haripad, the main venue of the event.
Actor Navya Nair was the chief guest at the function.
Around 6,000 students are participating in the four-day festival.
On the inaugural day only a handful of competitions were held.
The festival is being conducted following a green protocol. It will conclude on November 22.


---
layout: null
section-type: experience
title: EXPERIENCE
---
EXPERIENCE
**Kaiser Permanente - Business Analyst Intern**
Project I: Intake Portfolio Management
- Reduced resolution time by ~50% through strategic management of 70+ intake requests by business case assessment and
presentation for IT project planning and portfolio management
- Aligned Digital IT with KP objectives by building a strong relationship between business associates and technical owners
- Created conceptual design solution for ServiceNow based intake management tool and drafted business requirement specs
Project II: Web Analytics
- Identified gaps with web analytics and proposed customer-centric feature enhancements in provider and member websites
- Developed Tableau dashboards for real-time business operations analysis around KPIs to increase client engagements
**Lowe’s Companies Inc. - Business Analyst & Test Team Lead**
- Managed a team of five to release an e-commerce website to model competitive product pricing within a tight deadline
- Expedited testing by 33% by automating data ingestion from varied data sources, saving $20K from the project cost
- Resolved project issues for zero defect slippage by analyzing and validating the application's ETL data model and BI reports
**Accenture - Business Analyst**
- Led system integration and acceptance test with 13 end-users for NEHR’s biggest release in Singapore’s healthcare ecology
- Delivered system demo to global clients as SME for continuous integration under agile development
- Collaboratively ensured delivery by sprint planning, backlog refinement & task management with cross-functional teams


Zidane Responds To Bale's Flag Controversy
by SL InternationalGareth Bale has received a lot criticism for his celebration that could have offended Real Madrid, but manager Zinedine Zidane has now shared his thoughts on the flag that displayed "Wales. Golf. Madrid. In that order".
Read: Bale Insults Real, Nears Exit Door
Bales caused a bit of a stir during his celebrations with Wales after clinching qualification to the 2020 European Championship on Wednesday evening.
Before Wednesday's encounter, Bale admitted that he is more excited playing for the national team than he does for Los Blancos.
"I think a lot of noise is made with Bale's gesture and what needs to be done is to focus on football, me as a coach and he as a player. It's too much already," Zidane said, according to Marca.
Choose the right winger for SA's Real Madrid Dream Team & win a replica shirt!
"The player has left with the national team, he has been able to play and we got him back. I only look at sports performance, not what is said outside. I am not interested in the outside.
"I'll always say the same. When you look at what he has given this club, and its fans, the ones who come to the stadium know that he is one of our own, and the fans must be on his side.
"I think he can be a decisive player. I only think about that. If something does not happen to him, he is a very important player. When something happens to him, of course, like when he is injured, it changes. I am going to count on Bale."


---
layout: page
title: "Projects"
description: "Description of some of my projects in Github"
header-img: "img/programming.png"
---
The source code of this web site.
This repo contains some of my prototype maven projects:
- A Java application to use jfugue library to play music
This project is used to illustrate the usage of Golang.


Contact Me
Please input store Id between 1 - 1115
store running a Promo = 0/1
0 = Not holiday 1 = State holiday
0 = Not holiday 1 = school holiday
a = basic | b = extra | c = extended


When we create an instance of a generic type, the right hand side of the assignment statement repeats the value of the type parameter. This is usually unnecessary, as the compiler can infer the values of the type parameters. In modern versions of Java, we can leave out the repeated type values in what is called diamond syntax.
List<String> list = new ArrayList<>();


New User? See examples in the specification dropdown to get acquainted with the GOLDBAR syntax.
See One Or More I and II and Reverse Complement for use of the basic operators.
Examples containing the AND and MERGE operators can be found described in the manuscript (coming soon).


Blogs, Booklets, projects live here.
Browse ReposBlogs, Booklets, projects live here.
Browse ReposMyTechieBits Blog
A place to compose my techie thoughts on software architecture, security, and other things.
openstemkids Blog
OpenSTEMKids facilitates and promotes STEM for children: - Science - Technology - Engineering - Mathematics - (and Art and Robotics too).


WHAT! Sabyasachi Mukherjee Tried To Kill Himself When He Was 17!
Sabyasachi who gave an unconditional apology following the incident has come out in the open explaining what the context was behind him writing the post.
by Koimoi.com TeamFashion designer and curator, Sabyasachi Mukherjee is a dream collaboration for not only commoner’s but for all the leading ladies of Bollywood too! However, the 45-year-old has his own set of demons and nightmares too and he is unabashedly unapologetic about them.
Sabyasachi Mukherjee who recently hit headlines for his post that read, “If you see a woman ‘overdressed’, caked with makeup, armoured with jewellery, it is most likely that she is wounded. Bleeding inside, silently…’. There were many who called out to the designer calling his post sexist and misogynist.
However, Sabyasachi who gave an unconditional apology following the incident has come out in the open explaining what the context was behind him writing the post.
Speaking to ET Panache in a recent interview, Sabyasachi has been quoted saying, “The true essence of the post was to ask people to be aware, empathetic, and not judgemental of peoples’ personal clothing choices, which could be a manifestation of their internal anguish.”
Further explaining that with the post he also spoke about his understanding of fighting depression with the ways he used as a 17-year-old diagnosed with depression. “I found my coping mechanism through radical clothing choices. I was sneered at and bullied, but it helped me find my way again. I got into severe depression when I was 17. I tried committing suicide. It was a failed attempt. It [depressive episodes] doesn’t happen to me anymore. I have too creative and too fulfilling a job.”


RichMediaConfiguration
2.0
Type
:: ( Name | =
"RichMediaConfiguration"
)
2.0
Instances
:: Array
RichMediaInstances
2.0
Name
:: Text
2.0
Subtype
:: ( Name | =
"3D"
or =
"Sound"
or =
"Video"
)


Welcome to skaki! the site that allows you to explore chess data interactively using modern web technology.
In the dashboard below, you can...


You can specify available dates to select by using rangeStart and rangeEnd attributes. If you set them, all the dates that are outside the range will be disabled.
rangeStart
rangeEnd


The following sample demonstrates how to declaratively use the Repeater Control with declarative inline templates to bind data from a WinJS.Binding.List to any arbitrary HTML elements.
This example binds data to select, ul, and table
elements
select
HTML elementul
HTML elementtable
HTML element| Id | Description |


| FIRST NAME | (max 30 characters a-z and A-Z) | |||
| LAST NAME | (max 30 characters a-z and A-Z) | |||
| DATE OF BIRTH | ||||
| MOBILE NUMBER | (10 digit number) | |||
| ADDHAR NUMBER | (12 digit number) | |||
| TRAVEL HISTORY | ||||
| COUNTRY | US | CHINA | INDONESIA | |
| SYMPTOMS | COLD | COUGH | FEVER | DIFFICULTY IN BREATHING |


| Symbol | Last Price | Change | Shares | Cost Basis | Market Value | Gain | Gain % | Day's Gain |
|---|---|---|---|---|---|---|---|---|
| ${holding.symbol} | ${holding.quote.LastTradePriceOnly} | ${holding.quote.Change_PercentChange} | ${holding.shares} | ${holding.cost} | ${holding.mkt_value} | ${holding.gain} | ${holding.gain_percent | percent} | ${holding.days_gain} |


30 illustrations were created for an interactive
Forest Food Web exhibit - Who eats Whom - at the
Arunagiri Children's Forest Park in Tiruvannamalai.
The work is part of an ecological interpretive center
within a larger reforestation project.


?6
7
8
9
10
_
ã
ã
The
New
York
copyright
reserved
botanical
Garden
/
/fftlÑ
THE
NEW
YORK
BOTANICAL
GARDEN
^Ñ
EXPLORATION
OF
PORTO
RICO
N
.fefto...
N.
U.
BRITTON
1
_______*
ã
/
/
E.
G.
BRITTON
J
COLLECTO,Ç8
''V
\
924
/>)?
ÀÀ?Jt/L.
Arthur
Cronquist,
1945
Manilkara
New
York
Botanical
Garden
Legend -
Level of confidence that token is an accurately-transcribed word
extremely low
very low
low
undetermined
medium
high
very high


Welcome to the CFG Python course!
{% if bad_access %}
{{message}}
{% endif %}
Before you can access the content, you need to log in first.
{% include "header.html" %}
Before you can access the content, you need to log in first.


| Package | org.flixel |
| Class | public class FlxSprite |
| Inheritance | FlxSprite FlxCore |
| Subclasses | FlxFade, FlxFlash, FlxText |
| Property | Defined by | ||
|---|---|---|---|
| acceleration : Point
How fast the speed of this object is changing.
| FlxSprite | ||
| active : Boolean
If an object is not alive, the game loop will not automatically call
update() on it. | FlxCore | ||
| alpha : Number
Set
alpha to a number between 0 and 1 to change the opacity of the sprite. | FlxSprite | ||
| angle : Number
Set the angle of a sprite to rotate it.
| FlxSprite | ||
| angularAcceleration : Number
How fast the spin speed should change.
| FlxSprite | ||
| angularDrag : Number
Like
drag but for spinning. | FlxSprite | ||
| angularVelocity : Number
This is how fast you want this sprite to spin.
| FlxSprite | ||
| antialiasing : Boolean
Controls whether the object is smoothed when rotated, affects performance.
| FlxSprite | ||
| blend : String
Blending modes, just like Photoshop!
E.g.
| FlxSprite | ||
| color : uint
Set
color to a number in this format: 0xRRGGBB. | FlxSprite | ||
| dead : Boolean
If an object is dead, the functions that automate collisions will skip it (see
FlxG.overlapArrays() and FlxG.collideArrays() ). | FlxCore | ||
| drag : Point
This isn't drag exactly, more like deceleration that is only applied
when acceleration is not affecting the sprite.
| FlxSprite | ||
| exists : Boolean
Kind of a global on/off switch for any objects descended from
FlxCore . | FlxCore | ||
| facing : uint
Set
facing using FlxSprite.LEFT ,RIGHT ,
UP , and DOWN to take advantage of
flipped sprites and/or just track player orientation more easily. | FlxSprite | ||
| finished : Boolean
Whether the current animation has finished its first (or only) loop.
| FlxSprite | ||
| fixed : Boolean
If an object is 'fixed' in space, it will not budge when it collides with a not-fixed object.
| FlxCore | ||
| health : Number
Handy for storing health percentage or armor points or whatever.
| FlxSprite | ||
| height : uint | FlxCore | ||
| last : Point
Stores the last position of the sprite, used by collision detection algorithm.
| FlxCore | ||
| maxAngular : Number
Use in conjunction with
angularAcceleration for fluid spin speed control. | FlxSprite | ||
| maxThrust : Number
Used to cap
thrust , helpful and easy!
| FlxSprite | ||
| maxVelocity : Point
If you are using
acceleration , you can use maxVelocity with it
to cap the speed automatically (very useful!). | FlxSprite | ||
| offset : Point
If you changed the size of your sprite object to shrink the bounding box,
you might need to offset the new bounding box from the top-left corner of the sprite.
| FlxSprite | ||
| origin : Point
WARNING: The origin of the sprite will default to its center.
| FlxSprite | ||
| pixels : BitmapData
Set
pixels to any BitmapData object. | FlxSprite | ||
| scale : Point
Change the size of your sprite's graphic.
| FlxSprite | ||
| scrollFactor : Point
A point that can store numbers from 0 to 1 (for X and Y independently)
that governs how much this object is affected by the camera subsystem.
| FlxCore | ||
| thrust : Number
If you want to do Asteroids style stuff, check out thrust,
instead of directly accessing the object's velocity or acceleration.
| FlxSprite | ||
| velocity : Point
The basic speed of this object.
| FlxSprite | ||
| visible : Boolean
If an object is not visible, the game loop will not automatically call
render() on it. | FlxCore | ||
| width : uint | FlxCore | ||
| x : Number | FlxCore | ||
| y : Number | FlxCore |
| Property | Defined by | ||
|---|---|---|---|
| _alpha : Number | FlxSprite | ||
| _animations : Array | FlxSprite | ||
| _bh : uint | FlxSprite | ||
| _bw : uint | FlxSprite | ||
| _caf : uint | FlxSprite | ||
| _callback : Function | FlxSprite | ||
| _color : uint | FlxSprite | ||
| _ct : ColorTransform | FlxSprite | ||
| _curAnim : FlxAnim | FlxSprite | ||
| _curFrame : uint | FlxSprite | ||
| _facing : uint | FlxSprite | ||
| _flicker : Boolean
Internal helper used for retro-style flickering.
| FlxCore | ||
| _flickerTimer : Number
Internal helper used for retro-style flickering.
| FlxCore | ||
| _flipped : uint | FlxSprite | ||
| _framePixels : BitmapData | FlxSprite | ||
| _frameTimer : Number | FlxSprite | ||
| _mtx : Matrix | FlxSprite | ||
| _p : Point | FlxSprite | ||
| _pixels : BitmapData | FlxSprite | ||
| _r : Rectangle | FlxSprite | ||
| _r2 : Rectangle | FlxSprite |
| Method | Defined by | ||
|---|---|---|---|
|
FlxSprite(X:int = 0, Y:int = 0, SimpleGraphic:Class = null)
Creates a white 8x8 square
FlxSprite at the specified position. | FlxSprite | ||
|
addAnimation(Name:String, Frames:Array, FrameRate:Number = 0, Looped:Boolean = true):void
Adds a new animation to the sprite.
| FlxSprite | ||
|
addAnimationCallback(AnimationCallback:Function):void
Pass in a function to be called whenever this sprite's animation changes.
| FlxSprite | ||
|
Collides a
FlxCore against this object. | FlxCore | ||
|
collideArray(Cores:Array):void
Collides an array of
FlxCore objects against the tilemap. | FlxCore | ||
|
collideArrayX(Cores:Array):void
Collides an array of
FlxCore objects against the tilemap against the X axis only. | FlxCore | ||
|
collideArrayY(Cores:Array):void
Collides an array of
FlxCore objects against the tilemap against the Y axis only. | FlxCore | ||
|
Collides a
FlxCore against this object on the X axis ONLY. | FlxCore | ||
|
Collides a
FlxCore against this object on the Y axis ONLY. | FlxCore | ||
|
createGraphic(Width:uint, Height:uint, Color:uint = 0xffffffff, Unique:Boolean = false):FlxSprite
This function creates a flat colored square image dynamically.
| FlxSprite | ||
|
destroy():void
Called by
FlxLayer when states are changed (if it belongs to a layer)
| FlxCore | ||
|
This function draws or stamps one
FlxSprite onto another. | FlxSprite | ||
|
fill(Color:uint):void
Fills this sprite's graphic with a specific color.
| FlxSprite | ||
|
flicker(Duration:Number = 1):void
Tells this object to flicker, retro-style.
| FlxCore | ||
|
flickering():Boolean
Check to see if the object is still flickering.
| FlxCore | ||
|
getScreenXY(P:Point = null):Point
Call this function to figure out the on-screen position of the object.
| FlxSprite | ||
|
hitCeiling(Contact:FlxCore = null):Boolean
Called when this object collides with the bottom of another
FlxCore . | FlxSprite | ||
|
Called when this object collides with the top of another
FlxCore . | FlxSprite | ||
|
Called when this object collides with another
FlxCore on one of its sides. | FlxSprite | ||
|
hurt(Damage:Number):void
Call this function to "damage" (or give health bonus) to this sprite.
| FlxSprite | ||
|
kill():void
Call this function to "kill" a sprite so that it no longer 'exists'.
| FlxCore | ||
|
loadGraphic(Graphic:Class, Animated:Boolean = false, Reverse:Boolean = false, Width:uint = 0, Height:uint = 0, Unique:Boolean = false):FlxSprite
Load an image from an embedded graphic file.
| FlxSprite | ||
|
onEmit():void
Triggered whenever this sprite is launched by a
FlxEmitter . | FlxSprite | ||
|
onScreen():Boolean
Check and see if this object is currently on screen.
| FlxCore | ||
|
Checks to see if some
FlxCore object overlaps this FlxCore object. | FlxCore | ||
|
overlapsPoint(X:Number, Y:Number, PerPixel:Boolean = false):Boolean
Checks to see if a point in 2D space overlaps this FlxCore object.
| FlxSprite | ||
|
play(AnimName:String, Force:Boolean = false):void
Plays an existing animation (e.g.
| FlxSprite | ||
|
randomFrame():void
Tell the sprite to change to a random frame of animation
Useful for instantiating particles or other weird things.
| FlxSprite | ||
|
render():void
Called by game loop, blits or renders current frame of animation to the screen
| FlxSprite | ||
|
reset(X:Number, Y:Number):void
Handy function for reviving game objects.
| FlxCore | ||
|
specificFrame(Frame:uint):void
Tell the sprite to change to a specific frame of animation.
| FlxSprite | ||
|
unsafeBind(Pixels:BitmapData):void
Internal function, currently only used to quickly update FlxState.screen for post-processing.
| FlxSprite | ||
|
update():void
Called by game loop, handles animation and physics.
| FlxSprite |
| Method | Defined by | ||
|---|---|---|---|
|
calcFrame():void
Internal function to update the current animation frame.
| FlxSprite | ||
|
resetHelpers():void
Resets some important variables for sprite optimization and rendering.
| FlxSprite |
| Constant | Defined by | ||
|---|---|---|---|
| DOWN : uint = 3 [static]
Useful for checking player orientation.
| FlxSprite | ||
| LEFT : uint = 0 [static]
Useful for controlling flipped animations and checking player orientation.
| FlxSprite | ||
| RIGHT : uint = 1 [static]
Useful for controlling flipped animations and checking player orientation.
| FlxSprite | ||
| UP : uint = 2 [static]
Useful for checking player orientation.
| FlxSprite |
| Constant | Defined by | ||
|---|---|---|---|
| _pZero : Point [static]
| FlxSprite |
| acceleration | property |
public var acceleration:Point
How fast the speed of this object is changing. Useful for smooth movement and gravity.
| _alpha | property |
protected var _alpha:Number
| alpha | property |
alpha:Number
[read-write]
Set alpha
to a number between 0 and 1 to change the opacity of the sprite.
public function get alpha():Number
public function set alpha(value:Number):void
| angle | property |
public var angle:Number
Set the angle of a sprite to rotate it. WARNING: rotating sprites decreases rendering performance for this sprite by a factor of 10x!
| angularAcceleration | property |
public var angularAcceleration:Number
How fast the spin speed should change.
| angularDrag | property |
public var angularDrag:Number
Like drag
but for spinning.
| angularVelocity | property |
public var angularVelocity:Number
This is how fast you want this sprite to spin.
| _animations | property |
protected var _animations:Array
| antialiasing | property |
public var antialiasing:Boolean
Controls whether the object is smoothed when rotated, affects performance.
The default value is false
.
| _bh | property |
protected var _bh:uint
| blend | property |
public var blend:String
Blending modes, just like Photoshop! E.g. "multiply", "screen", etc.
The default value is null
.
| _bw | property |
protected var _bw:uint
| _caf | property |
protected var _caf:uint
| _callback | property |
protected var _callback:Function
| _color | property |
protected var _color:uint
| color | property |
color:uint
[read-write]
Set color
to a number in this format: 0xRRGGBB.
color
IGNORES ALPHA. To change the opacity use alpha
.
Tints the whole sprite to be this color (similar to OpenGL vertex colors).
public function get color():uint
public function set color(value:uint):void
| _ct | property |
protected var _ct:ColorTransform
| _curAnim | property |
protected var _curAnim:FlxAnim
| _curFrame | property |
protected var _curFrame:uint
| drag | property |
public var drag:Point
This isn't drag exactly, more like deceleration that is only applied when acceleration is not affecting the sprite.
| _facing | property |
protected var _facing:uint
| facing | property |
facing:uint
[read-write]
Set facing
using FlxSprite.LEFT
,RIGHT
,
UP
, and DOWN
to take advantage of
flipped sprites and/or just track player orientation more easily.
public function get facing():uint
public function set facing(value:uint):void
| finished | property |
public var finished:Boolean
Whether the current animation has finished its first (or only) loop.
| _flipped | property |
protected var _flipped:uint
| _framePixels | property |
protected var _framePixels:BitmapData
| _frameTimer | property |
protected var _frameTimer:Number
| health | property |
public var health:Number
Handy for storing health percentage or armor points or whatever.
| maxAngular | property |
public var maxAngular:Number
Use in conjunction with angularAcceleration
for fluid spin speed control.
| maxThrust | property |
public var maxThrust:Number
Used to cap thrust
, helpful and easy!
| maxVelocity | property |
public var maxVelocity:Point
If you are using acceleration
, you can use maxVelocity
with it
to cap the speed automatically (very useful!).
| _mtx | property |
protected var _mtx:Matrix
| offset | property |
public var offset:Point
If you changed the size of your sprite object to shrink the bounding box, you might need to offset the new bounding box from the top-left corner of the sprite.
| origin | property |
public var origin:Point
WARNING: The origin of the sprite will default to its center. If you change this, the visuals and the collisions will likely be pretty out-of-sync if you do any rotation.
| _p | property |
protected var _p:Point
| _pixels | property |
protected var _pixels:BitmapData
| pixels | property |
pixels:BitmapData
[read-write]
Set pixels
to any BitmapData
object.
Automatically adjust graphic size and render helpers.
public function get pixels():BitmapData
public function set pixels(value:BitmapData):void
| _r | property |
protected var _r:Rectangle
| _r2 | property |
protected var _r2:Rectangle
| scale | property |
public var scale:Point
Change the size of your sprite's graphic. NOTE: Scale doesn't currently affect collisions automatically, you will need to adjust the width, height and offset manually. WARNING: scaling sprites decreases rendering performance for this sprite by a factor of 10x!
| thrust | property |
public var thrust:Number
If you want to do Asteroids style stuff, check out thrust, instead of directly accessing the object's velocity or acceleration.
| velocity | property |
public var velocity:Point
The basic speed of this object.
| FlxSprite | () | constructor |
public function FlxSprite(X:int = 0, Y:int = 0, SimpleGraphic:Class = null)
Creates a white 8x8 square FlxSprite
at the specified position.
Optionally can load a simple, one-frame graphic instead.
X:int (default = 0 ) — The initial X position of the sprite.
|
|
Y:int (default = 0 ) — The initial Y position of the sprite.
|
|
SimpleGraphic:Class (default = null ) — The graphic you want to display (OPTIONAL - for simple stuff only, do NOT use for animated images!).
|
| addAnimation | () | method |
public function addAnimation(Name:String, Frames:Array, FrameRate:Number = 0, Looped:Boolean = true):void
Adds a new animation to the sprite.
ParametersName:String — What this animation should be called (e.g. "run").
|
|
Frames:Array — An array of numbers indicating what frames to play in what order (e.g. 1, 2, 3).
|
|
FrameRate:Number (default = 0 ) — The speed in frames per second that the animation should play at (e.g. 40 fps).
|
|
Looped:Boolean (default = true ) — Whether or not the animation is looped or just plays once.
|
| addAnimationCallback | () | method |
public function addAnimationCallback(AnimationCallback:Function):void
Pass in a function to be called whenever this sprite's animation changes.
ParametersAnimationCallback:Function — A function that has 3 parameters: a string name, a uint frame number, and a uint frame index.
|
| calcFrame | () | method |
protected function calcFrame():void
Internal function to update the current animation frame.
| createGraphic | () | method |
public function createGraphic(Width:uint, Height:uint, Color:uint = 0xffffffff, Unique:Boolean = false):FlxSprite
This function creates a flat colored square image dynamically.
ParametersWidth:uint — The width of the sprite you want to generate.
|
|
Height:uint — The height of the sprite you want to generate.
|
|
Color:uint (default = 0xffffffff ) — Specifies the color of the generated block.
|
|
Unique:Boolean (default = false ) — Whether the graphic should be a unique instance in the graphics cache.
|
FlxSprite —
This FlxSprite instance (nice for chaining stuff together, if you're into that).
|
| draw | () | method |
public function draw(Brush:FlxSprite, X:int = 0, Y:int = 0):void
This function draws or stamps one FlxSprite
onto another.
This function is NOT intended to replace render()
!
Brush:FlxSprite — The image you want to use as a brush or stamp or pen or whatever.
|
|
X:int (default = 0 ) — The X coordinate of the brush's top left corner on this sprite.
|
|
Y:int (default = 0 ) — They Y coordinate of the brush's top left corner on this sprite.
|
| fill | () | method |
public function fill(Color:uint):void
Fills this sprite's graphic with a specific color.
ParametersColor:uint — The color with which to fill the graphic, format 0xAARRGGBB.
|
| getScreenXY | () | method |
public override function getScreenXY(P:Point = null):Point
Call this function to figure out the on-screen position of the object. Takes parallax scrolling into account.
ParametersP:Point (default = null ) — A Point object
|
Point — Either the Point that was passed in, or the one that was created, containing the X and Y screen coordinates of this object.
|
| hitCeiling | () | method |
public override function hitCeiling(Contact:FlxCore = null):Boolean
Called when this object collides with the bottom of another FlxCore
.
Contact:FlxCore (default = null )
|
Boolean — Whether you wish the FlxCore to collide with it or not.
|
| hitFloor | () | method |
public override function hitFloor(Contact:FlxCore = null):Boolean
Called when this object collides with the top of another FlxCore
.
Contact:FlxCore (default = null )
|
Boolean — Whether you wish the FlxCore to collide with it or not.
|
| hitWall | () | method |
public override function hitWall(Contact:FlxCore = null):Boolean
Called when this object collides with another FlxCore
on one of its sides.
Contact:FlxCore (default = null )
|
Boolean — Whether you wish the FlxCore to collide with it or not.
|
| hurt | () | method |
public function hurt(Damage:Number):void
Call this function to "damage" (or give health bonus) to this sprite.
ParametersDamage:Number — How much health to take away (use a negative number to give a health bonus).
|
| loadGraphic | () | method |
public function loadGraphic(Graphic:Class, Animated:Boolean = false, Reverse:Boolean = false, Width:uint = 0, Height:uint = 0, Unique:Boolean = false):FlxSprite
Load an image from an embedded graphic file.
ParametersGraphic:Class — The image you want to use.
|
|
Animated:Boolean (default = false ) — Whether the Graphic parameter is a single sprite or a row of sprites.
|
|
Reverse:Boolean (default = false ) — Whether you need this class to generate horizontally flipped versions of the animation frames.
|
|
Width:uint (default = 0 ) — OPTIONAL - Specify the width of your sprite (helps FlxSprite figure out what to do with non-square sprites or sprite sheets).
|
|
Height:uint (default = 0 ) — OPTIONAL - Specify the height of your sprite (helps FlxSprite figure out what to do with non-square sprites or sprite sheets).
|
|
Unique:Boolean (default = false ) — Whether the graphic should be a unique instance in the graphics cache.
|
FlxSprite —
This FlxSprite instance (nice for chaining stuff together, if you're into that).
|
| onEmit | () | method |
public function onEmit():void
Triggered whenever this sprite is launched by a FlxEmitter
.
| overlapsPoint | () | method |
public override function overlapsPoint(X:Number, Y:Number, PerPixel:Boolean = false):Boolean
Checks to see if a point in 2D space overlaps this FlxCore object.
ParametersX:Number — The X coordinate of the point.
|
|
Y:Number — The Y coordinate of the point.
|
|
PerPixel:Boolean (default = false ) — Whether or not to use per pixel collision checking.
|
Boolean — Whether or not the point overlaps this object.
|
| play | () | method |
public function play(AnimName:String, Force:Boolean = false):void
Plays an existing animation (e.g. "run"). If you call an animation that is already playing it will be ignored.
ParametersAnimName:String — The string name of the animation you want to play.
|
|
Force:Boolean (default = false ) — Whether to force the animation to restart.
|
| randomFrame | () | method |
public function randomFrame():void
Tell the sprite to change to a random frame of animation Useful for instantiating particles or other weird things.
| render | () | method |
public override function render():void
Called by game loop, blits or renders current frame of animation to the screen
| resetHelpers | () | method |
protected function resetHelpers():void
Resets some important variables for sprite optimization and rendering.
| specificFrame | () | method |
public function specificFrame(Frame:uint):void
Tell the sprite to change to a specific frame of animation.
ParametersFrame:uint — The frame you want to display.
|
| unsafeBind | () | method |
public function unsafeBind(Pixels:BitmapData):void
Internal function, currently only used to quickly update FlxState.screen for post-processing.
Potentially super-unsafe, since it doesn't call resetHelpers()
!
Pixels:BitmapData — The BitmapData object you want to point at.
|
| update | () | method |
public override function update():void
Called by game loop, handles animation and physics.
| DOWN | constant |
public static const DOWN:uint = 3
Useful for checking player orientation.
| LEFT | constant |
public static const LEFT:uint = 0
Useful for controlling flipped animations and checking player orientation.
| _pZero | constant |
protected static const _pZero:Point
| RIGHT | constant |
public static const RIGHT:uint = 1
Useful for controlling flipped animations and checking player orientation.
| UP | constant |
public static const UP:uint = 2
Useful for checking player orientation.


See 2D fluid dynamics for explanations.
Yang Chenglin sent my kindly this remark
"I think when you advect something on staggered grid, different
velocities should be used for different values. The velocity used in
your code is just suitable for the density. To advect ux or uy,
different velocity is needed. This can explain why your droplet
simulation does not perform symmetrically enough (it flows right
slightly)."
It is a good explanation of the droplet asymmetry! Really, advection is not very accurate (e.g. predictor-corrector algorithm could be better). Don't you like to make more accurate fluid dynamics? Yang Chenglin sent me kindly link on his FFT-based Droplet Simulation.


Making a difference
About
HELLO WORLD!, I'M BRIAN MUMO PAUL, A DEVELOPER
"
> Brian.Origin"
"=> Nairobi, Kenya"
" > Brian.education "
" => Bachelor of Science"
" > Brian.major "
" => Computer Science"
" > Brian.interest "
" => ["Code", "Photography", "Design", "Coffee", "Music"]"
"=> Nairobi, Kenya"
" > Brian.education "
" => Bachelor of Science"
" > Brian.major "
" => Computer Science"
" > Brian.interest "
" => ["Code", "Photography", "Design", "Coffee", "Music"]"
Projects
Skills
CSS
CSS3
Bootstrap
Javascript
Javascript
jQuery
Angular
Flask
PostgreSQL
Django
Github
Heroku


Control the Horizontal. Control the Vertical
"TheOuterLimits-Screenshot-old" by TV Capture. Licensed under Fair use of copyrighted material in the context of The Outer Limits (1963 TV series) via Wikipedia - http://en.wikipedia.org/wiki/File:TheOuterLimits-Screenshot-old.jpg#mediaviewer/File:TheOuterLimits-Screenshot-old.jpg


_ADCChannel
This structure stores information about an A/D converter channel.
Fields
bChannel
Stores the A/D channel number (0-based).
dwAccum
Stores the accumulated value of the A/D channel for oversampling.
wValue
Stores the final value of the A/D channel.
Source File: c:\temp\Trc\BaseCode\adc.c


Try the Keno Diet Today!


building the right things with mobius
Most product development tools focus on building things right meaning with a defined scope, on time, on budget and with high quality. mobius
is different. It uses a simple language to define the desired business and product goals, such as Increase Customer Conversion or Improve App Responsiveness. Then mobius
uses automation to measure and report progress
towards your goals daily, weekly or whenever you want.
With mobius
teams get realtime feedback on whether their new features are delivering the expected value. Leaders get
clear visibility on whether their investments are delivering the desired return. Everyone gets feedback on whether they are
building the right things.
Use mobius
with our method Mobius and other methods like
Objectives and Key Results (OKR's)
to define and measure the value of your product or service.
how it works
Today many teams write automated feature tests using open source tools like Cucumber. They write these tests in a simple, readable format using the Gherkin language. Whenever these tests are run, teams get realtime feedback on the quality of their product.
mobius
builds up this concept to apply automation towards product goals and business objectives. Instead of tests that report on
product quality, mobius
reports on progress towards desired goals.
Under the covers mobius
is built on the popular open source testing tool Cucumber. It consists of three main parts:
-
.goal
files - step definitions
- custom
Scale
's
.goal
files
1. To start, leaders and teams agree on their objectives and the measurable outcomes that define success. Frameworks like Objectives and Key Results (OKR's) and Mobius encourage qualitative statements (problems or objectives) together with quantitative measures of success (outcomes or key results).
Objective: Reach a million paying customers by Q3 2016!
Key Result: Increase Journal Readership
Given a baseline of 500,000 readers on Oct 1, 2015
And a target of 1,000,000 readers by Oct 1, 2016
Then measure progress with "Total Readers Scale"
Here's another one:
Problem: Slow app response times are causing us to lose customers
Outcome: Improve App Responsiveness
Given a baseline of 4.5 seconds average response time on May 1, 2016
And a target of 1.5 seconds average response time by Jun 30, 2016
Then measure progress with "Peak User Performance Scale"
The syntax is based Gherkin, the language used to write Cucumber acceptance tests.
mobius
introduces a four new keywords to Gherkin: Objective, Problem, Outcome and Key Result.
Each .goal
file contains one Objective or Problem and one or more Outcomes or Key Results.
When the .goal
files are run with mobius
, they report progress towards your targets like this:
Objective: Top a million paying customers by Q3 2016!
Key Result: Increase Journal Readership to 1,000,000
Given a baseline of 500000 readers on "Oct 1, 2015"
And a target of 1000000 readers by "Oct 1, 2016"
When we measure progress with "Total Readers Scale"
Success! found 820,000 readers in 1.2 seconds!
Then measure progress with "Total Readers Scale"
Hooray! You are on track!
64% progress to target using 61% of the time (222 days)
36% remaining to target in 143 days
Progress is reported on the screen an optionally saved to a file.
With mobius
teams can measure progress towards their goals daily, weekly, monthly or whatever cadence makes sense.
Integrating mobius
into your continuous delivery pipeline helps measure the impacts of each new release on your outcomes or key results.
2. step definitions
Under the covers, mobius
is built on a forked copy of cucumber-ruby.
It uses Gherkin to parse the .goal
files and call Cucumber step definitions.
mobius
ships with one step definition mobius_steps.rb that can be modified or extended.
Inside mobius_steps.rb
, the lines beginning with Given
and And
save the baseline and target values, respectively.
The line beginning with When
creates an Outcome
with a custom Scale
, sets the baselines and targets, then calls
the measure
method to perform the measurement. The line beginning with Then
reports the progress towards targets.
This Given, When, Then
syntax is identical to Gherkin, easing the learning curve for teams already using Cucumber.
Teams can choose to use the built-in mobius_steps.rb
or create their own step definitions.
Scale
's
3. custom At creation time, each outcome (or key result) is associated with a custom Scale
of measure.
Scale's are the code that collects your data in your environment to report progress.
mobius
ships with a few example scales, however teams are encouraged to create custom scales to meet their needs.
To create a Scale, create a new Ruby class that extends Scale
and then implement the measure
method. Next, update the .goal
file to reference your new Scale
class. When mobius
parses this line:
we measure progress with "Total Readers Scale"
it creates a new instance of the Ruby class TotalReadersScale
and calls the measure
method, which returns a new Measure
.
Here's an example:
require 'mobiusloop/scale'
require 'mobiusloop/measure'
class TotalReadersScale < Scale
def measure
total = collect_total_readers
Measure.new(total)
end
end
In this example you would implement the method collect_total_readers
with your custom logic.
getting started
Adding mobius
to your product is relatively easy, but requires some command-line chops and about 20 minutes of your time.
If the following section looks like Greek, then as nicely as possible ask a developer on your team for help. Come bearing gifts!
Note: Currently only Ruby on Linux and OSX are tested platforms. Windows will be added in the future.
If Ruby, gem and bundle are not installed, install them first.
Then install mobius
with this command:
$ gem install mobiusloop
Once installed, create a symbolic link for the mobius
command. First locate your ruby executable path:
$ gem env
Look for the value of EXECUTABLE DIRECTORY
, something like /usr/local/Cellar/ruby/2.2.3/bin/
.
Then create a symbolic link:
$ ln -s /path/to/executable/directory/mobius /usr/local/bin/mobius
TODO: Simplify to find a way to create symbolic link as part of gem install
adding mobius to your app
To create and run your own goals, let's start with a working example and modify it.
Change to the root directory of your app and run mobius
:
$ cd product_root_directory
$ mobius
You get feedback that mobius
is not initialized. So let's do that:
$ mobius --init
mobius
creates a goals/
directory and put some files in there. Let's run it again:
$ mobius
You got feedback that mobius
is running for your product!
If you get an error instead, attempt to debug the issue and let us know so we can fix it.
Now let's customize mobius
for your needs.
create your first goal
Mobius ships with a working goal to get you started.
Open goals/increase_readers.goal
in your favorite text editor,
change the baseline or target value. Save and run mobius
again. Notice changes in the progress?
Change the baseline or target dates and run mobius
again. See more changes? Getting the hang of it?
As you experiment you may notice the progress being displayed in green, yellow or red font color.
In addition to the quantitative progress, mobius
reports on whether you are on track. All this is configurable
but more on that later.
step 1: create .goal file
Let's pretend you have a product outcome to improve response time for your product from 5 seconds to 1 second. Start by copying our working example:
$ cp goals/increase_readers.goal goals/improve_experience.goal
step 2: create objectives and outcomes
Open improve_experience.goal
in your text editor and make some changes:
- Update
Objective:
to reflect our new goal. How aboutImprove our digital customer experience this year
- Let's only start with one
Outcome
, so delete fromOutcome: Increase Published Articles by 25%
to the end of the file - Now update your
Outcome:
keeping it short and sweet. How aboutImprove Response Time
When done it should look like this:
Objective: Improve our digital customer experience this year
Outcome: Improve Response Time
Given a baseline of 500000 "readers" on "Oct 1, 2016"
And a target of 1000000 "readers" by "Oct 1, 2017"
Then measure progress with "Total Readers Scale"
Save your new goal and run mobuis
again. Notice that mobius
runs all the .goal
files in the goals/
folder by default.
We can just run our new one with this command:
$ mobius goals/improve_experience.goal
Since we don't need the example anymore, let's remove it:
$ rm goals/increase_readers.goal
step 3: define baselines and targets
Let's pretend as of October 1, 2016 your app's home page takes 5 seconds to load. That's your baseline. Since your product owner has requested sub-second response time, that's your target.
Open improve_experience.goal
in your text editor and make some changes:
- In the row starting with
Given
, change50000
to5
andreaders
toseconds
- In the row starting with
And
, change1000000
to1
andreaders
tosecond
When done it should look like this:
Objective: Improve our digital customer experience this year
Outcome: Improve Response Time
Given a baseline of 5 "seconds" on "Oct 1, 2016"
And a target of 1 "second" by "Oct 1, 2017"
Then measure progress with "Total Readers Scale"
Now save the file and run mobius
again.
This works, but we have 820,000 seconds! That's not right, so let's fix it.
step 4: define scales
Open improve_experience.goal
in your text editor and make some changes:
- In the row starting with
When
, change "Total Readers Scale" to "Page Response Scale"
When done it should look like this:
Objective: Improve our digital customer experience this year
Outcome: Improve Response Time
Given a baseline of 5 "seconds" on "Oct 1, 2016"
And a target of 1 "second" by "Oct 1, 2017"
Then measure progress with "Page Response Scale"
Now save the file and run mobius
again.
Wow, much better! The Page Response Scale generated a request to google.com and compared the response time to your target of 1 second. It reported what percentage progress you had made to your target in your scheduled time. The color text indicates whether you are on track or not.
Hopefully by now you know how to edit a .goal
file with confidence and run them to report
progress towards your objectives and outcomes. But unless all of your goals are related to page
response time, you'll need to customize mobius
to meet your needs.
mobius development guide
Customizing mobius
for your product is a 3 step process:
step 1: create a new .goal file in the goals/ directory
We recommend copying a working example and modifying to meet your needs. For the .goal filename, we recommend naming it after your objective or problem statement. Something like this:
$ cp goals/increase_readers.goal goals/improve_quality.goal
Add your objectives, outcomes and the correct target and baseline values. When done, do a dry run:
$ mobius goals/improve_quality.goal --dry-run
Dry runs valid the .goal
syntax is correct without actually running the scales that measure progress. Ensure your
syntax is valid before moving on.
step 3: create a new Scale
Currently the only way to create a custom scale is to write some Ruby code. Specifically you must create a new Ruby class
that extends the Scale
class and implements a measure
method. For example, if your .goal
file contains
"My Custom Scale", the Ruby class would be:
require 'mobiusloop/scale'
require 'mobiusloop/measure'
class MyCustomScale < Scale
def measure
total = fetch_your_total
Measure.new(total)
end
end
This class is saved to goals/step_definitions/my_custom.scale.rb
. The line total = fetch_your_total
would be replaced
with your custom logic. The last line Measure.new(total)
returns a new measure, as required by all Scales.
We recommend writing unit tests around any custom scales you create to ensure they work as expected before integrating with mobius
.
TODO: Add methods to write custom Scales without writing Ruby. Pre-ship a few common ones.
step 3: configure mobius
Certain features of mobius
are configurable in the goals/support/config.yml
file. Specifically:
measures:
save: false
Setting this to true
records each mobius
run's progress in a small .json
file inside the goals/measures
directory.
The name of the file is the timestamp of when it was run. If you would like to report on trending
progress of your objectives and outcomes over time, you incorporate these values.
TODO: Identify an relatively easy method to use these to report trending
progress:
good_percent: 10
bad_percent: 30
mobius
reports progress in green, yellow or red font color to indicate whether you are on track to hit your target by the
target date. This is configurable with the values good_percent
and bad_percent
.
It is easiest to explain this with a picture:
You can adjust good_percent
and bad_percent
to adjust how you report progress.
advanced features
Because mobius
is an extension of Cucumber, there are many features in Cucumber that also
exist in mobius
. A few examples:
Tags - Use tags to create logical groups of Objectives, Problems, Outcomes or Key Results that you want run together.
For example, add @performance
to the line immediately above a definition:
@performance
Problem: Slow app response times are causing us to lose customers
Then run with this:
$ mobius --tags @performance
Only those definitions with the @performance tag are run.
tests
mobius
is built using a test-first approach. We're proud of our tests, but we're always looking to add more.
If you downloaded the source code to /workspace/mobiusloop-ruby
, you can run the tests using this command from the source code folder:
$ rspec spec/mobiusloop/
further reading
I have personally found The Cucumber Book a great reference and
worthy of purchase if you would like to get the most of out mobius
.
Cucumber.io is also a reference I use.


List of Pets...
List of Pets
Pet Name
Owner Name
Birth Date
Pet Type
Visits
Name
Owner
Birth Date
Pet Type
Visits


Website, photos, & content © Sara Cagle 2015
<EMAIL_ADDRESS>| WeChat: scagle
Banner is a painting of a creature called a qilin, photo taken at a Confucian temple in Quzhou, Zhejiang, China.


This is a test link with a beautiful tooltip on it...
This is a test link with a beautiful tooltip on it...
This is a test link with a beautiful tooltip on it...
This is a test link with a beautiful tooltip on it...
This is a test link with a beautiful tooltip on it...
This is a test link with a beautiful tooltip on it...
This is a test link with a beautiful tooltip on it...
This is a test link with a beautiful tooltip on it...


--- layout: post title: Sketch for a web illustration date: '2015-06-15T18:30:42+02:00' categories: - Illustration picture_url: https://film-Storyboards.tumblr.com/post/121627252483/sketch-for-a-web-Illustration ---
Sketch for a web Illustration.


Nonmotor symptoms in prodromal PD
Abbreviations: PD, Parkinson’s disease; PLMS, periodic limb movements during sleep; RBD, rapid eye movement sleep behavior disorder; RLS, restless legs syndrome. ++ = robust evidence from more than one prospective population-based or cohort study, + = evidence from one prospective population-based or cohort study or more than one retrospective population-based or cohort study, +/- = no evidence from population based or cohort studies, but respective nonmotor symptom is frequently seen in early PD [ 43–45].


{% extends "base_bootstrap.html" %} {% block content %}
IP: {{ host.IP }}
Mac address: {{ host.mac_address }}
| # | Name | Accuracy | Line | Created on | Type | Vendor | OS family | OS generation | OS accuracy |
|---|---|---|---|---|---|---|---|---|---|
| {{ operative_system_match.os_id }} | {{ operative_system_match.os_name }} | {{ operative_system_match.os_accuracy }} | {{ operative_system_match.os_line }} | {{ operative_system_match.os_created_on }} | {{ operative_system_match.os_match_class_type }} | {{ operative_system_match.os_match_class_vendor }} | {{ operative_system_match.os_match_class_operative_system_family }} | {{ operative_system_match.os_match_class_operative_system_generation }} | {{ operative_system_match.os_match_class_accuracy }} |


Spanish star striker Villa retires from football
TOKYO, Nov 13 — Star striker David Villa, Spain’s top goal scorer, announced today he was quitting professional football at the end of the season.
The 37-year-old is currently playing for Vissel Kobe in Japan after a glittering career at international and club level that has included stints at Barcelona, Atletico Madrid and Valencia.
“I’m holding (this press conference) to announce that I have decided to end my professional career and that I have decided to retire,” Villa told reporters in Kobe, his voice occasionally breaking with emotion.
“I’ve been thinking about this for a long time. This is the result of discussions I had with my family and people around me... I wanted to retire from football, not be forced to retire from football,” added the striker.
Villa played in three World Cups and was a member of the Spanish side that lifted the trophy in 2010, and won the European Championships in 2008. He netted 59 times for Spain, a national record.
His silverware also includes a Champions League title with Barcelona, as well as two La Liga wins and a World Club Cup medal.
At Vissel Kobe, he played alongside fellow Spanish legend Andres Iniesta and German striker Lukas Podolski but the presence of the foreign stars has done little to bring success to the ambitious Japanese club.
Vissel Kobe are currently languishing 10th in the J-League after 31 games — the same position they finished last year.
Villa scored 12 goals in 26 appearances for Vissel. — AFP


ESPHome Dashboard integration
ESPHome_Dashboard_Generic_info
ESPHome_Dashboard_IP_info
Devices can be added manually or by autodiscovery


Alertify
Block
.block.block-inline.block-sm
.block.block-inline
.block.block-inline.block-lg
.block.block-lg
Cascade Select
Default
With default values
Card
Checkbox
<div class="form-check checkbox checkbox-[primary|success|...]">
<input class="form-check-input" id="chk" type="checkbox">
<label class="form-check-label" for="chk">
Label for checkbox
</label>
</div>
DateTime Picker
Dialog
Dropdown
File input
Fixed Top on Scroll
bb.fixTopOnScroll('#header'); // or bb.pinTopOnScroll('#header');
Icons without Fonts
Input with feedback
Links
Loading
Learn more about the world of open source and get
ready to launch your own project. Learn more about
the world of open source and get ready to launch
your own project.
Learn more about the world of open source and get
ready to launch your own project. Learn more about
the world of open source and get ready to launch
your own project.
Learn more about the world of open source and get
ready to launch your own project. Learn more about
the world of open source and get ready to launch
your own project.
Overflow
class="overflow"
Learn more about the world of open source and get ready
to launch your own project. Learn more about the world
of open source and get ready to launch your own project.
class="overflow overflow-fade"
Learn more about the world of open source and get ready
to launch your own project. Learn more about the world
of open source and get ready to launch your own project.
class="overflow overflow-fade-v"
Learn more about the world of open source and get ready
to launch your own project. Learn more about the world
of open source and get ready to launch your own project.
Learn more about the world of open source and get ready
to launch your own project. Learn more about the world
of open source and get ready to launch your own project.
Learn more about the world of open source and get ready
to launch your own project. Learn more about the world
of open source and get ready to launch your own project.
Learn more about the world of open source and get ready
to launch your own project. Learn more about the world
of open source and get ready to launch your own project.
Learn more about the world of open source and get ready
to launch your own project. Learn more about the world
of open source and get ready to launch your own project.
Learn more about the world of open source and get ready
to launch your own project. Learn more about the world
of open source and get ready to launch your own project.
Learn more about the world of open source and get ready
to launch your own project. Learn more about the world
of open source and get ready to launch your own project.
Overlay
Toggle Overlay
Radio
Select
Status
Learn more about the world of open source and get
ready to launch your own project. Learn more about
the world of open source and get ready to launch
your own project.
Learn more about the world of open source and get
ready to launch your own project. Learn more about
the world of open source and get ready to launch
your own project.
Learn more about the world of open source and get
ready to launch your own project. Learn more about
the world of open source and get ready to launch
your own project.
Text Placeholder
Hello, world!
This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.
It uses utility classes for typography and spacing to space content out within the larger container.
Tooltip
Workflow
Action
Action
Action
Action


THE PALLBEARER A film review by Christopher Null Copyright 1996 Christopher Null
If you haven't been beaten over the head enough with news of the grand entrance of "Friend" David Schwimmer into the world of film, here's a little more!
Schwimmer's first outing, THE PALLBEARER, doesn't venture too far from the "Friends" tree, as we are presented with a big romantic comedy that borders on television kitschiness, full of screwball humor and plenty of misunderstandings to fuel the plot. In fact, the entire premise of THE PALLBEARER is driven by one big misunderstanding itself: Tom Thompson (Schwimmer) is asked to give the eulogy at the funeral of Bill Abernathy, a guy from high school who he doesn't even remember.
Tom reluctantly agrees to help out at the funeral thanks to the sobbing and advances of Bill's seductress mother Ruth (a bleached-blonde Barbara Hershey). Of course, not remembering the deceased is good for at least 40 minutes of laughs, the remainder of which are filled with Tom's completely unrelated pursuit of high school crush Julie (Gwyneth Paltrow).
Between Schwimmer's lost-puppy look and Paltrow's permanent pout, one might think this is a serious movie about love and death, but of course it's not. In fact, with its large supporting cast of twentysomethings variously afflicted with angst (including Michael Rapaport and Toni Collette, Muriel from MURIEL'S WEDDING), it's a lot like a long "Friends" episode ("The One With The Dead Guy").
Now while I enjoy the show, I'm not too keen on a 94-minute version of it, because as with many comedies, the jokes can get old, the story can get silly, and the characters can get on your nerves. While this isn't too bad with THE PALLBEARER, it does happen on occasion, mainly because of director Matt Reeves letting the film wallow in Tom's self-pity far too often. Also, the progression of Tom's various romances here is a bit iffy, but at least it gives schmucks like myself some hope for the future.
Overall, THE PALLBEARER may not be as stylish or as funny as some of the other comedies of 1996 like THE BIRDCAGE or FLIRTING WITH DISASTER, but it's fairly good.... At least it's better than a funeral.
RATING: ***1/2
\-------------------------------\ |* Unquestionably awful | |** Sub-par on many levels | |*** Average, hits and misses | |**** Good, memorable film | |***** Perfection | \-------------------------------\
-Christopher Null /<EMAIL_ADDRESS>-Screenwriter-Producer / Novelist-Publisher -Visit the Movie Emporium at http://www.filmcritic.com/ -and e-mail requests to join the movie review mailing list
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


FreeCodeCamp Project
image search extraction layer
created by:
Mark Staebler
API PATHS
/api/imagesearch/"yoursearchterm"?offset=[1-10] -
returns a google search for images matching your term in the amount specified by offset
/api/latest/imagesearch/ -
returns an array of the latest search terms


Find recommendations from the Swedish Public Health Agency (Folkhälsomyndigheten) in your language.
Your Question:
Language of answer:
Preferred language for your answer
عربى
中文
English
Español
Francais
Deutsch
Nederlands
Italiano
日本語
한국어
Polskie
Português
ภาษาไทย
Türk
русский
Submit
{% if query %}
Your current query: {{ query }}
Language: {{ language }}
{% endif %}
{% for translation in translations %}
{{ loop.index }}
{{ translation.question }}
{{ translation.answer|safe }}
{% endfor %}
Built by