Class ru.stqa.pft.addressbook.tests.GroupCreationTests
|
100%
successful |
Tests
| Test | Duration | Result |
|---|---|---|
| testBadGroupCreation | 9.262s | passed |
| testGroupCreation | 7.839s | passed |
| testGroupCreationDP[0](GroupData{id='2147483647', name='test 0'}) | 7.946s | passed |
| testGroupCreationDP[1](GroupData{id='2147483647', name='test 1'}) | 8.062s | passed |
| testGroupCreationDP[2](GroupData{id='2147483647', name='test 2'}) | 8.007s | passed |
| testGroupCreationDP[3](GroupData{id='2147483647', name='test 3'}) | 7.945s | passed |
| testGroupCreationDP[4](GroupData{id='2147483647', name='test 4'}) | 8.043s | passed |
Standard error
1539337465488 Marionette DEBUG [6442450945] Received DOM event beforeunload for http://localhost/addressbook/<PHONE_NUMBER>525 Marionette DEBUG [6442450945] Received DOM event pagehide for http://localhost/addressbook/<PHONE_NUMBER>526 Marionette DEBUG [6442450945] Received DOM event unload for http://localhost/addressbook/<PHONE_NUMBER>545 Marionette DEBUG [6442450945] Received DOM event DOMContentLoaded for http://localhost/addressbook/group.php<PHONE_NUMBER>570 Marionette DEBUG [6442450945] Received DOM event pageshow for http://localhost/addressbook/group.php<PHONE_NUMBER>981 Marionette DEBUG [6442450945] Received DOM event beforeunload for http://localhost/addressbook/group.php<PHONE_NUMBER>027 Marionette DEBUG [6442450945] Received DOM event pagehide for http://localhost/addressbook/group.php<PHONE_NUMBER>029 Marionette DEBUG [6442450945] Received DOM event unload for http://localhost/addressbook/group.php<PHONE_NUMBER>046 Marionette DEBUG [6442450945] Received DOM event DOMContentLoaded for http://localhost/addressbook/group.php<PHONE_NUMBER>067 Marionette DEBUG [6442450945] Received DOM event pageshow for http://localhost/addressbook/group.php<PHONE_NUMBER>310 Marionette DEBUG [6442450945] Canceled page load listener because no navigation has been detected<PHONE_NUMBER>647 Marionette DEBUG [6442450945] Canceled page load listener because no navigation has been detected<PHONE_NUMBER>874 Marionette DEBUG [6442450945] Canceled page load listener because no navigation has been detected<PHONE_NUMBER>921 Marionette DEBUG [6442450945] Received DOM event beforeunload for http://localhost/addressbook/group.php<PHONE_NUMBER>976 Marionette DEBUG [6442450945] Received DOM event pagehide for http://localhost/addressbook/group.php<PHONE_NUMBER>977 Marionette DEBUG [6442450945] Received DOM event unload for http://localhost/addressbook/group.php<PHONE_NUMBER>991 Marionette DEBUG [6442450945] Received DOM event DOMContentLoaded for http://localhost/addressbook/group.php<PHONE_NUMBER>998 Marionette DEBUG [6442450945] Received DOM event pageshow for http://localhost/addressbook/group.php<PHONE_NUMBER>196 Marionette DEBUG [6442450945] Received DOM event beforeunload for http://localhost/addressbook/group.php<PHONE_NUMBER>252 Marionette DEBUG [6442450945] Received DOM event pagehide for http://localhost/addressbook/group.php<PHONE_NUMBER>255 Marionette DEBUG [6442450945] Received DOM event unload for http://localhost/addressbook/group.php<PHONE_NUMBER>268 Marionette DEBUG [6442450945] Received DOM event DOMContentLoaded for http://localhost/addressbook/group.php<PHONE_NUMBER>281 Marionette DEBUG [6442450945] Received DOM event pageshow for http://localhost/addressbook/group.php<PHONE_NUMBER>695 Marionette DEBUG [6442450945] Received DOM event beforeunload for http://localhost/addressbook/group.php<PHONE_NUMBER>749 Marionette DEBUG [6442450945] Received DOM event pagehide for http://localhost/addressbook/group.php<PHONE_NUMBER>752 Marionette DEBUG [6442450945] Received DOM event unload for http://localhost/addressbook/group.php<PHONE_NUMBER>770 Marionette DEBUG [6442450945] Received DOM event DOMContentLoaded for http://localhost/addressbook/group.php<PHONE_NUMBER>784 Marionette DEBUG [6442450945] Received DOM event pageshow for http://localhost/addressbook/group.php<PHONE_NUMBER>826 Marionette DEBUG [6442450945] Received DOM event beforeunload for http://localhost/addressbook/group.php<PHONE_NUMBER>862 Marionette DEBUG [6442450945] Received DOM event pagehide for http://localhost/addressbook/group.php<PHONE_NUMBER>864 Marionette DEBUG [6442450945] Received DOM event unload for http://localhost/addressbook/group.php<PHONE_NUMBER>895 Marionette DEBUG [6442450945] Received DOM event DOMContentLoaded for http://localhost/addressbook/group.php<PHONE_NUMBER>902 Marionette DEBUG [6442450945] Received DOM event pageshow for http://localhost/addressbook/group.php<PHONE_NUMBER>145 Marionette DEBUG [6442450945] Canceled page load listener because no navigation has been detected<PHONE_NUMBER>451 Marionette DEBUG [6442450945] Canceled page load listener because no navigation has been detected<PHONE_NUMBER>674 Marionette DEBUG [6442450945] Canceled page load listener because no navigation has been detected<PHONE_NUMBER>702 Marionette DEBUG [6442450945] Received DOM event beforeunload for http://localhost/addressbook/group.php<PHONE_NUMBER>781 Marionette DEBUG [6442450945] Received DOM event pagehide for http://localhost/addressbook/group.php<PHONE_NUMBER>783 Marionette DEBUG [6442450945] Received DOM event unload for http://localhost/addressbook/group.php<PHONE_NUMBER>794 Marionette DEBUG [6442450945] Received DOM event DOMContentLoaded for http://localhost/addressbook/group.php<PHONE_NUMBER>810 Marionette DEBUG [6442450945] Received DOM event pageshow for http://localhost/addressbook/group.php<PHONE_NUMBER>931 Marionette DEBUG [6442450945] Received DOM event beforeunload for http://localhost/addressbook/group.php<PHONE_NUMBER>984 Marionette DEBUG [6442450945] Received DOM event pagehide for http://localhost/addressbook/group.php<PHONE_NUMBER>986 Marionette DEBUG [6442450945] Received DOM event unload for http://localhost/addressbook/group.php<PHONE_NUMBER>000 Marionette DEBUG [6442450945] Received DOM event DOMContentLoaded for http://localhost/addressbook/group.php<PHONE_NUMBER>023 Marionette DEBUG [6442450945] Received DOM event pageshow for http://localhost/addressbook/group.php<PHONE_NUMBER>671 Marionette DEBUG [6442450945] Received DOM event beforeunload for http://localhost/addressbook/group.php<PHONE_NUMBER>719 Marionette DEBUG [6442450945] Received DOM event pagehide for http://localhost/addressbook/group.php<PHONE_NUMBER>721 Marionette DEBUG [6442450945] Received DOM event unload for http://localhost/addressbook/group.php<PHONE_NUMBER>736 Marionette DEBUG [6442450945] Received DOM event DOMContentLoaded for http://localhost/addressbook/group.php<PHONE_NUMBER>754 Marionette DEBUG [6442450945] Received DOM event pageshow for http://localhost/addressbook/group.php<PHONE_NUMBER>802 Marionette DEBUG [6442450945] Received DOM event beforeunload for http://localhost/addressbook/group.php<PHONE_NUMBER>844 Marionette DEBUG [6442450945] Received DOM event pagehide for http://localhost/addressbook/group.php<PHONE_NUMBER>845 Marionette DEBUG [6442450945] Received DOM event unload for http://localhost/addressbook/group.php<PHONE_NUMBER>863 Marionette DEBUG [6442450945] Received DOM event DOMContentLoaded for http://localhost/addressbook/group.php<PHONE_NUMBER>870 Marionette DEBUG [6442450945] Received DOM event pageshow for http://localhost/addressbook/group.php<PHONE_NUMBER>113 Marionette DEBUG [6442450945] Canceled page load listener because no navigation has been detected<PHONE_NUMBER>433 Marionette DEBUG [6442450945] Canceled page load listener because no navigation has been detected<PHONE_NUMBER>735 Marionette DEBUG [6442450945] Canceled page load listener because no navigation has been detected<PHONE_NUMBER>825 Marionette DEBUG [6442450945] Received DOM event beforeunload for http://localhost/addressbook/group.php<PHONE_NUMBER>904 Marionette DEBUG [6442450945] Received DOM event pagehide for http://localhost/addressbook/group.php<PHONE_NUMBER>906 Marionette DEBUG [6442450945] Received DOM event unload for http://localhost/addressbook/group.php<PHONE_NUMBER>917 Marionette DEBUG [6442450945] Received DOM event DOMContentLoaded for http://localhost/addressbook/group.php<PHONE_NUMBER>928 Marionette DEBUG [6442450945] Received DOM event pageshow for http://localhost/addressbook/group.php<PHONE_NUMBER>062 Marionette DEBUG [6442450945] Received DOM event beforeunload for http://localhost/addressbook/group.php<PHONE_NUMBER>108 Marionette DEBUG [6442450945] Received DOM event pagehide for http://localhost/addressbook/group.php<PHONE_NUMBER>110 Marionette DEBUG [6442450945] Received DOM event unload for http://localhost/addressbook/group.php<PHONE_NUMBER>127 Marionette DEBUG [6442450945] Received DOM event DOMContentLoaded for http://localhost/addressbook/group.php<PHONE_NUMBER>133 Marionette DEBUG [6442450945] Received DOM event pageshow for http://localhost/addressbook/group.php<PHONE_NUMBER>595 Marionette DEBUG [6442450945] Received DOM event beforeunload for http://localhost/addressbook/group.php<PHONE_NUMBER>653 Marionette DEBUG [6442450945] Received DOM event pagehide for http://localhost/addressbook/group.php<PHONE_NUMBER>654 Marionette DEBUG [6442450945] Received DOM event unload for http://localhost/addressbook/group.php<PHONE_NUMBER>681 Marionette DEBUG [6442450945] Received DOM event DOMContentLoaded for http://localhost/addressbook/group.php<PHONE_NUMBER>686 Marionette DEBUG [6442450945] Received DOM event pageshow for http://localhost/addressbook/group.php<PHONE_NUMBER>733 Marionette DEBUG [6442450945] Received DOM event beforeunload for http://localhost/addressbook/group.php<PHONE_NUMBER>777 Marionette DEBUG [6442450945] Received DOM event pagehide for http://localhost/addressbook/group.php<PHONE_NUMBER>779 Marionette DEBUG [6442450945] Received DOM event unload for http://localhost/addressbook/group.php<PHONE_NUMBER>796 Marionette DEBUG [6442450945] Received DOM event DOMContentLoaded for http://localhost/addressbook/group.php<PHONE_NUMBER>814 Marionette DEBUG [6442450945] Received DOM event pageshow for http://localhost/addressbook/group.php<PHONE_NUMBER>079 Marionette DEBUG [6442450945] Canceled page load listener because no navigation has been detected<PHONE_NUMBER>412 Marionette DEBUG [6442450945] Canceled page load listener because no navigation has been detected<PHONE_NUMBER>737 Marionette DEBUG [6442450945] Canceled page load listener because no navigation has been detected<PHONE_NUMBER>829 Marionette DEBUG [6442450945] Received DOM event beforeunload for http://localhost/addressbook/group.php<PHONE_NUMBER>881 Marionette DEBUG [6442450945] Received DOM event pagehide for http://localhost/addressbook/group.php<PHONE_NUMBER>883 Marionette DEBUG [6442450945] Received DOM event unload for http://localhost/addressbook/group.php<PHONE_NUMBER>896 Marionette DEBUG [6442450945] Received DOM event DOMContentLoaded for http://localhost/addressbook/group.php<PHONE_NUMBER>909 Marionette DEBUG [6442450945] Received DOM event pageshow for http://localhost/addressbook/group.php<PHONE_NUMBER>057 Marionette DEBUG [6442450945] Received DOM event beforeunload for http://localhost/addressbook/group.php<PHONE_NUMBER>108 Marionette DEBUG [6442450945] Received DOM event pagehide for http://localhost/addressbook/group.php<PHONE_NUMBER>110 Marionette DEBUG [6442450945] Received DOM event unload for http://localhost/addressbook/group.php<PHONE_NUMBER>128 Marionette DEBUG [6442450945] Received DOM event DOMContentLoaded for http://localhost/addressbook/group.php<PHONE_NUMBER>135 Marionette DEBUG [6442450945] Received DOM event pageshow for http://localhost/addressbook/group.php<PHONE_NUMBER>656 Marionette DEBUG [6442450945] Received DOM event beforeunload for http://localhost/addressbook/group.php<PHONE_NUMBER>694 Marionette DEBUG [6442450945] Received DOM event pagehide for http://localhost/addressbook/group.php<PHONE_NUMBER>696 Marionette DEBUG [6442450945] Received DOM event unload for http://localhost/addressbook/group.php<PHONE_NUMBER>714 Marionette DEBUG [6442450945] Received DOM event DOMContentLoaded for http://localhost/addressbook/group.php<PHONE_NUMBER>736 Marionette DEBUG [6442450945] Received DOM event pageshow for http://localhost/addressbook/group.php<PHONE_NUMBER>774 Marionette DEBUG [6442450945] Received DOM event beforeunload for http://localhost/addressbook/group.php<PHONE_NUMBER>812 Marionette DEBUG [6442450945] Received DOM event pagehide for http://localhost/addressbook/group.php<PHONE_NUMBER>814 Marionette DEBUG [6442450945] Received DOM event unload for http://localhost/addressbook/group.php<PHONE_NUMBER>830 Marionette DEBUG [6442450945] Received DOM event DOMContentLoaded for http://localhost/addressbook/group.php<PHONE_NUMBER>847 Marionette DEBUG [6442450945] Received DOM event pageshow for http://localhost/addressbook/group.php<PHONE_NUMBER>082 Marionette DEBUG [6442450945] Canceled page load listener because no navigation has been detected<PHONE_NUMBER>382 Marionette DEBUG [6442450945] Canceled page load listener because no navigation has been detected<PHONE_NUMBER>677 Marionette DEBUG [6442450945] Canceled page load listener because no navigation has been detected<PHONE_NUMBER>769 Marionette DEBUG [6442450945] Received DOM event beforeunload for http://localhost/addressbook/group.php<PHONE_NUMBER>818 Marionette DEBUG [6442450945] Received DOM event pagehide for http://localhost/addressbook/group.php<PHONE_NUMBER>819 Marionette DEBUG [6442450945] Received DOM event unload for http://localhost/addressbook/group.php<PHONE_NUMBER>831 Marionette DEBUG [6442450945] Received DOM event DOMContentLoaded for http://localhost/addressbook/group.php<PHONE_NUMBER>840 Marionette DEBUG [6442450945] Received DOM event pageshow for http://localhost/addressbook/group.php<PHONE_NUMBER>931 Marionette DEBUG [6442450945] Received DOM event beforeunload for http://localhost/addressbook/group.php<PHONE_NUMBER>971 Marionette DEBUG [6442450945] Received DOM event pagehide for http://localhost/addressbook/group.php<PHONE_NUMBER>972 Marionette DEBUG [6442450945] Received DOM event unload for http://localhost/addressbook/group.php<PHONE_NUMBER>984 Marionette DEBUG [6442450945] Received DOM event DOMContentLoaded for http://localhost/addressbook/group.php<PHONE_NUMBER>008 Marionette DEBUG [6442450945] Received DOM event pageshow for http://localhost/addressbook/group.php<PHONE_NUMBER>677 Marionette DEBUG [6442450945] Received DOM event beforeunload for http://localhost/addressbook/group.php<PHONE_NUMBER>723 Marionette DEBUG [6442450945] Received DOM event pagehide for http://localhost/addressbook/group.php<PHONE_NUMBER>725 Marionette DEBUG [6442450945] Received DOM event unload for http://localhost/addressbook/group.php<PHONE_NUMBER>745 Marionette DEBUG [6442450945] Received DOM event DOMContentLoaded for http://localhost/addressbook/group.php<PHONE_NUMBER>754 Marionette DEBUG [6442450945] Received DOM event pageshow for http://localhost/addressbook/group.php<PHONE_NUMBER>800 Marionette DEBUG [6442450945] Received DOM event beforeunload for http://localhost/addressbook/group.php<PHONE_NUMBER>852 Marionette DEBUG [6442450945] Received DOM event pagehide for http://localhost/addressbook/group.php<PHONE_NUMBER>854 Marionette DEBUG [6442450945] Received DOM event unload for http://localhost/addressbook/group.php<PHONE_NUMBER>865 Marionette DEBUG [6442450945] Received DOM event DOMContentLoaded for http://localhost/addressbook/group.php<PHONE_NUMBER>884 Marionette DEBUG [6442450945] Received DOM event pageshow for http://localhost/addressbook/group.php<PHONE_NUMBER>127 Marionette DEBUG [6442450945] Canceled page load listener because no navigation has been detected<PHONE_NUMBER>448 Marionette DEBUG [6442450945] Canceled page load listener because no navigation has been detected<PHONE_NUMBER>756 Marionette DEBUG [6442450945] Canceled page load listener because no navigation has been detected<PHONE_NUMBER>854 Marionette DEBUG [6442450945] Received DOM event beforeunload for http://localhost/addressbook/group.php<PHONE_NUMBER>904 Marionette DEBUG [6442450945] Received DOM event pagehide for http://localhost/addressbook/group.php<PHONE_NUMBER>905 Marionette DEBUG [6442450945] Received DOM event unload for http://localhost/addressbook/group.php<PHONE_NUMBER>918 Marionette DEBUG [6442450945] Received DOM event DOMContentLoaded for http://localhost/addressbook/group.php<PHONE_NUMBER>929 Marionette DEBUG [6442450945] Received DOM event pageshow for http://localhost/addressbook/group.php<PHONE_NUMBER>068 Marionette DEBUG [6442450945] Received DOM event beforeunload for http://localhost/addressbook/group.php<PHONE_NUMBER>118 Marionette DEBUG [6442450945] Received DOM event pagehide for http://localhost/addressbook/group.php<PHONE_NUMBER>119 Marionette DEBUG [6442450945] Received DOM event unload for http://localhost/addressbook/group.php<PHONE_NUMBER>134 Marionette DEBUG [6442450945] Received DOM event DOMContentLoaded for http://localhost/addressbook/group.php<PHONE_NUMBER>145 Marionette DEBUG [6442450945] Received DOM event pageshow for http://localhost/addressbook/group.php<PHONE_NUMBER>607 Marionette DEBUG [6442450945] Received DOM event beforeunload for http://localhost/addressbook/group.php<PHONE_NUMBER>654 Marionette DEBUG [6442450945] Received DOM event pagehide for http://localhost/addressbook/group.php<PHONE_NUMBER>656 Marionette DEBUG [6442450945] Received DOM event unload for http://localhost/addressbook/group.php<PHONE_NUMBER>671 Marionette DEBUG [6442450945] Received DOM event DOMContentLoaded for http://localhost/addressbook/group.php<PHONE_NUMBER>705 Marionette DEBUG [6442450945] Received DOM event pageshow for http://localhost/addressbook/group.php<PHONE_NUMBER>751 Marionette DEBUG [6442450945] Received DOM event beforeunload for http://localhost/addressbook/group.php<PHONE_NUMBER>789 Marionette DEBUG [6442450945] Received DOM event pagehide for http://localhost/addressbook/group.php<PHONE_NUMBER>792 Marionette DEBUG [6442450945] Received DOM event unload for http://localhost/addressbook/group.php<PHONE_NUMBER>805 Marionette DEBUG [6442450945] Received DOM event DOMContentLoaded for http://localhost/addressbook/group.php<PHONE_NUMBER>815 Marionette DEBUG [6442450945] Received DOM event pageshow for http://localhost/addressbook/group.php<PHONE_NUMBER>056 Marionette DEBUG [6442450945] Canceled page load listener because no navigation has been detected<PHONE_NUMBER>378 Marionette DEBUG [6442450945] Canceled page load listener because no navigation has been detected<PHONE_NUMBER>664 Marionette DEBUG [6442450945] Canceled page load listener because no navigation has been detected<PHONE_NUMBER>797 Marionette DEBUG [6442450945] Received DOM event beforeunload for http://localhost/addressbook/group.php<PHONE_NUMBER>836 Marionette DEBUG [6442450945] Received DOM event pagehide for http://localhost/addressbook/group.php<PHONE_NUMBER>839 Marionette DEBUG [6442450945] Received DOM event unload for http://localhost/addressbook/group.php<PHONE_NUMBER>853 Marionette DEBUG [6442450945] Received DOM event DOMContentLoaded for http://localhost/addressbook/group.php<PHONE_NUMBER>863 Marionette DEBUG [6442450945] Received DOM event pageshow for http://localhost/addressbook/group.php<PHONE_NUMBER>991 Marionette DEBUG [6442450945] Received DOM event beforeunload for http://localhost/addressbook/group.php<PHONE_NUMBER>037 Marionette DEBUG [6442450945] Received DOM event pagehide for http://localhost/addressbook/group.php<PHONE_NUMBER>038 Marionette DEBUG [6442450945] Received DOM event unload for http://localhost/addressbook/group.php<PHONE_NUMBER>052 Marionette DEBUG [6442450945] Received DOM event DOMContentLoaded for http://localhost/addressbook/group.php<PHONE_NUMBER>062 Marionette DEBUG [6442450945] Received DOM event pageshow for http://localhost/addressbook/group.php


|
Pacman
A simple clone of the original pacman game
|
Class that represents a level with all its components More...
Public Member Functions | |
| void | Setup () |
| Sets up the level, the nodes/pellets/fruit More... | |
| bool | CheckGameComplete () |
| Checks if the game should be ended More... | |
| void | EnableSprites (bool state) |
| Enables/disables all the collectables More... | |
Properties | |
| Node | GhostHouseLeft [get] |
| Node | GhostHouseRight [get] |
| Node | StartingNode [get] |
| Node | StartingNode_2 [get] |
| Node | BlinkyHomeNode [get] |
| Node | PinkyHomeNode [get] |
| Node | ClydeHomeNode [get] |
| Node | InkyHomeNode [get] |
| GhostStateTiming[] | GhostTimings [get] |
| Node[] | Nodes [get] |
Class that represents a level with all its components
| bool Level.CheckGameComplete | ( | ) |
Checks if the game should be ended
| void Level.EnableSprites | ( | bool | state | ) |
Enables/disables all the collectables
| state | The enabled state to set the collectables to |
| void Level.Setup | ( | ) |
Sets up the level, the nodes/pellets/fruit


[§437D-2] Scope. This chapter shall apply to all persons in the business of leasing rental motor vehicles in this State. [L 1988, c 251, pt of §2]


--- layout: default title: von Bülow permalink: /team/vonbuelow/ ---
Rhea obtained a Master degree in Applied Geophysics by IDEA League. She worked as Lecturer and Research Associate at the Institute for Applied Geophysics and Geothermal Energy (GGE), RWTH Aachen, Germany, before she became a Doctoral student at AICES Graduate School, RWTH Aachen University, Germany.


List Your Business
Let everyone know that you accept Gold as payment
Click here to view a large Karatbars card
Step 1. Register. Get a free account. Clik here
Step 2. Become verified. Upload your KYC Docoments.
Step 3. Register your business as a K-Exchange.
Step 4. Vist the downloads section. Download Counter displays.
Step 5. Select a package.
-Home
<


Page: Page URL
Occurred: Timestamp
Response Status: status-code error ...
We've spent decades trying to find this page. Thank God you've found it.
However if this wasn't the page you are looking for please go back.
You are seeing this error page due to Spring Boot (which returns a
view called "404" in response to not found exceptions. Since we are
using Thymeleaf this corresponds to the template
404.html
)


Toggle navigation
Cameron's Project
Home
JsonAjax
About
Dropdown
Action
Another action
Something else here
Nav header
Separated link
One more separated link
Welcome to
Insert Male
Insert Female
Clear
Male
Female
Show Name
Show Location
Show Age
Person Data


{% extends 'base.html' %} {% block content %}
Your username and password didn't match. Please try again.
top


!Newbie Guide: Select the one you seek below. Their location will be indicated on the screen. [npc_%objectId%_NpcLocationInfo 32163|Gatekeeper Ragara] [npc_%objectId%_Link default/NPCloc/32135.htm|Go back to the list.]


| Class and Description |
|---|
| CloudAuthException
An Exception indicating that a Session failed to open or obtain new permissions.
|
| CloudException
This is the base class for all exceptions of CloudEngine.
|
| CloudObject
All data objects are stored as instances of this class.
|
| CloudObjectException
Exceptions related to CloudObject are instances of this class.
|
| CloudQuery
CloudQuery class allows the user to query for CloudObjects
satisfying a particular condition.
|
| CloudUser
Class to represent an app user.
|
| DeleteObjectCallback
Callback function for CloudObject delete operations
|
| FetchFileCallback
Callback function for CloudObject fetch file operations.
|
| FetchObjectCallback
Callback function for CloudObject fetch operations.
|
| FindObjectsCallback
Callback function for CloudObject query operations.
|
| GetObjectCallback
Callback function for CloudObject retrieve operations
|
| LoginCallback
Callback function for CloudUser login requests
|
| LogoutCallback
Callback function for CloudUser logout requests
|
| PasswordResetCallback
Callback function for password reset requests.
|
| PushCallback
Callback function for Push messages
|
| SaveFileCallback
Callback function for CloudFile save operations.
|
| SaveObjectCallback
Callback function for CloudObject save operations.
|
| SignupCallback
Callback function for CloudUser signup operations.
|


pymatgen.analysis.phase_diagram module¶
-
class
CompoundPhaseDiagram
(entries, terminal_compositions, normalize_terminal_compositions=True)[source]¶ Bases:
pymatgen.analysis.phase_diagram.PhaseDiagram
Generates phase diagrams from compounds as terminations instead of elements.
Initializes a CompoundPhaseDiagram.
Parameters: - entries ([PDEntry]) – Sequence of input entries. For example, if you want a Li2O-P2O5 phase diagram, you might have all Li-P-O entries as an input.
- terminal_compositions ([Composition]) – Terminal compositions of phase space. In the Li2O-P2O5 example, these will be the Li2O and P2O5 compositions.
- normalize_terminal_compositions (bool) – Whether to normalize the terminal compositions to a per atom basis. If normalized, the energy above hulls will be consistent for comparison across systems. Non-normalized terminals are more intuitive in terms of compositional breakdowns.
-
amount_tol
= 1e-05¶
-
transform_entries
(entries, terminal_compositions)[source]¶ Method to transform all entries to the composition coordinate in the terminal compositions. If the entry does not fall within the space defined by the terminal compositions, they are excluded. For example, Li3PO4 is mapped into a Li2O:1.5, P2O5:0.5 composition. The terminal compositions are represented by DummySpecies.
Parameters: - entries – Sequence of all input entries
- terminal_compositions – Terminal compositions of phase space.
Returns: Sequence of TransformedPDEntries falling within the phase space.
-
class
GrandPotPDEntry
(entry, chempots, name=None)[source]¶ Bases:
pymatgen.analysis.phase_diagram.PDEntry
A grand potential pd entry object encompassing all relevant data for phase diagrams. Chemical potentials are given as a element-chemical potential dict.
Parameters: - entry – A PDEntry-like object.
- chempots – Chemical potential specification as {Element: float}.
- name – Optional parameter to name the entry. Defaults to the reduced chemical formula of the original entry.
-
is_element
¶ True if the entry is an element.
-
class
GrandPotentialPhaseDiagram
(entries, chempots, elements=None)[source]¶ Bases:
pymatgen.analysis.phase_diagram.PhaseDiagram
A class representing a Grand potential phase diagram. Grand potential phase diagrams are essentially phase diagrams that are open to one or more components. To construct such phase diagrams, the relevant free energy is the grand potential, which can be written as the Legendre transform of the Gibbs free energy as follows
Grand potential = G - u_X N_X
The algorithm is based on the work in the following papers:
- S. P. Ong, L. Wang, B. Kang, and G. Ceder, Li-Fe-P-O2 Phase Diagram from First Principles Calculations. Chem. Mater., 2008, 20(5), 1798-1807. doi:10.1021/cm702327g
- S. P. Ong, A. Jain, G. Hautier, B. Kang, G. Ceder, Thermal stabilities of delithiated olivine MPO4 (M=Fe, Mn) cathodes investigated using first principles calculations. Electrochem. Comm., 2010, 12(3), 427-430. doi:10.1016/j.elecom.2010.01.010
Standard constructor for grand potential phase diagram.
Parameters: - entries ([PDEntry]) – A list of PDEntry-like objects having an energy, energy_per_atom and composition.
- {Element (chempots) – float}: Specify the chemical potentials of the open elements.
- elements ([Element]) – Optional list of elements in the phase diagram. If set to None, the elements are determined from the the entries themselves.
-
class
PDEntry
(composition: pymatgen.core.composition.Composition, energy: float, name: str = None, attribute: object = None)[source]¶ Bases:
monty.json.MSONable
An object encompassing all relevant data for phase diagrams.
-
composition
¶ The composition associated with the PDEntry.
-
energy
¶ The energy associated with the entry.
-
name
¶ A name for the entry. This is the string shown in the phase diagrams. By default, this is the reduced formula for the composition, but can be set to some other string for display purposes.
-
attribute
¶ A arbitrary attribute.
Parameters: - composition (Composition) – Composition
- energy (float) – Energy for composition.
- name (str) – Optional parameter to name the entry. Defaults to the reduced chemical formula.
- attribute – Optional attribute of the entry. This can be used to specify that the entry is a newly found compound, or to specify a particular label for the entry, or else … Used for further analysis and plotting purposes. An attribute can be anything but must be MSONable.
-
energy_per_atom
¶ Returns the final energy per atom.
-
is_element
¶ True if the entry is an element.
-
-
class
PDPlotter
(phasediagram, show_unstable=0, **plotkwargs)[source]¶ Bases:
object
A plotter class for phase diagrams.
Parameters: - phasediagram – PhaseDiagram object.
- show_unstable (float) – Whether unstable phases will be plotted as well as red crosses. If a number > 0 is entered, all phases with ehull < show_unstable will be shown.
- **plotkwargs –
Keyword args passed to matplotlib.pyplot.plot. Can be used to customize markers etc. If not set, the default is {
”markerfacecolor”: (0.2157, 0.4941, 0.7216), “markersize”: 10, “linewidth”: 3}
-
get_chempot_range_map_plot
(elements, referenced=True)[source]¶ Returns a plot of the chemical potential range _map. Currently works only for 3-component PDs.
Parameters: - elements – Sequence of elements to be considered as independent variables. E.g., if you want to show the stability ranges of all Li-Co-O phases wrt to uLi and uO, you will supply [Element(“Li”), Element(“O”)]
- referenced – if True, gives the results with a reference being the energy of the elemental phase. If False, gives absolute values.
Returns: A matplotlib plot object.
-
get_contour_pd_plot
()[source]¶ Plot a contour phase diagram plot, where phase triangles are colored according to degree of instability by interpolation. Currently only works for 3-component phase diagrams.
Returns: A matplotlib plot object.
-
get_plot
(label_stable=True, label_unstable=True, ordering=None, energy_colormap=None, process_attributes=False, plt=None)[source]¶
-
pd_plot_data
¶ Plot data for phase diagram. 2-comp - Full hull with energies 3/4-comp - Projection into 2D or 3D Gibbs triangle.
Returns: - lines is a list of list of coordinates for lines in the PD.
- stable_entries is a {coordinate : entry} for each stable node
in the phase diagram. (Each coordinate can only have one stable phase) - unstable_entries is a {entry: coordinates} for all unstable nodes in the phase diagram.
Return type: (lines, stable_entries, unstable_entries)
-
plot_chempot_range_map
(elements, referenced=True)[source]¶ Plot the chemical potential range _map. Currently works only for 3-component PDs.
Parameters: - elements – Sequence of elements to be considered as independent variables. E.g., if you want to show the stability ranges of all Li-Co-O phases wrt to uLi and uO, you will supply [Element(“Li”), Element(“O”)]
- referenced – if True, gives the results with a reference being the energy of the elemental phase. If False, gives absolute values.
-
plot_element_profile
(element, comp, show_label_index=None, xlim=5)[source]¶ Draw the element profile plot for a composition varying different chemical potential of an element. X value is the negative value of the chemical potential reference to elemental chemical potential. For example, if choose Element(“Li”), X= -(µLi-µLi0), which corresponds to the voltage versus metal anode. Y values represent for the number of element uptake in this composition (unit: per atom). All reactions are printed to help choosing the profile steps you want to show label in the plot.
Parameters: - element (Element) – An element of which the chemical potential is considered. It also must be in the phase diagram.
- comp (Composition) – A composition.
- show_label_index (list of integers) – The labels for reaction products you want to show in the plot. Default to None (not showing any annotation for reaction products). For the profile steps you want to show the labels, just add it to the show_label_index. The profile step counts from zero. For example, you can set show_label_index=[0, 2, 5] to label profile step 0,2,5.
- xlim (float) – The max x value. x value is from 0 to xlim. Default to 5 eV.
Returns: Plot of element profile evolution by varying the chemical potential of an element.
-
show
(*args, **kwargs)[source]¶ Draws the phase diagram using Matplotlib and show it.
Parameters: - *args – Passed to get_plot.
- **kwargs – Passed to get_plot.
-
write_image
(stream, image_format='svg', **kwargs)[source]¶ Writes the phase diagram to an image in a stream.
Parameters: - stream – stream to write to. Can be a file stream or a StringIO stream.
- image_format – format for image. Can be any of matplotlib supported formats. Defaults to svg for best results for vector graphics.
- **kwargs – Pass through to get_plot functino.
-
class
PhaseDiagram
(entries, elements=None)[source]¶ Bases:
monty.json.MSONable
Simple phase diagram class taking in elements and entries as inputs. The algorithm is based on the work in the following papers:
- S. P. Ong, L. Wang, B. Kang, and G. Ceder, Li-Fe-P-O2 Phase Diagram from First Principles Calculations. Chem. Mater., 2008, 20(5), 1798-1807. doi:10.1021/cm702327g
- S. P. Ong, A. Jain, G. Hautier, B. Kang, G. Ceder, Thermal stabilities of delithiated olivine MPO4 (M=Fe, Mn) cathodes investigated using first principles calculations. Electrochem. Comm., 2010, 12(3), 427-430. doi:10.1016/j.elecom.2010.01.010
..attribute: all_entries
All entries provided for Phase Diagram construction. Note that this does not mean that all these entries are actually used in the phase diagram. For example, this includes the positive formation energy entries that are filtered out before Phase Diagram construction.Standard constructor for phase diagram.
Parameters: -
all_entries_hulldata
¶
-
formation_energy_tol
= 1e-11¶
-
get_chempot_range_map
(elements, referenced=True, joggle=True)[source]¶ Returns a chemical potential range map for each stable entry.
Parameters: - elements – Sequence of elements to be considered as independent variables. E.g., if you want to show the stability ranges of all Li-Co-O phases wrt to uLi and uO, you will supply [Element(“Li”), Element(“O”)]
- referenced – If True, gives the results with a reference being the energy of the elemental phase. If False, gives absolute values.
- joggle (boolean) – Whether to joggle the input to avoid precision errors.
Returns: [simplices]}. The list of simplices are the sides of the N-1 dim polytope bounding the allowable chemical potential range of each entry.
Return type: Returns a dict of the form {entry
-
get_chempot_range_stability_phase
(target_comp, open_elt)[source]¶ returns a set of chemical potentials corresponding to the max and min chemical potential of the open element for a given composition. It is quite common to have for instance a ternary oxide (e.g., ABO3) for which you want to know what are the A and B chemical potential leading to the highest and lowest oxygen chemical potential (reducing and oxidizing conditions). This is useful for defect computations.
Parameters: - target_comp – A Composition object
- open_elt – Element that you want to constrain to be max or min
Returns: (mu_min,mu_max)}: Chemical potentials are given in “absolute” values (i.e., not referenced to 0)
Return type: {Element
-
get_critical_compositions
(comp1, comp2)[source]¶ Get the critical compositions along the tieline between two compositions. I.e. where the decomposition products change. The endpoints are also returned. :param comp1, comp2: compositions that define the tieline :type comp1, comp2: Composition
Returns: - list of critical compositions. All are of
- the form x * comp1 + (1-x) * comp2
Return type: [(Composition)]
-
get_decomp_and_e_above_hull
(entry, allow_negative=False)[source]¶ Provides the decomposition and energy above convex hull for an entry. Due to caching, can be much faster if entries with the same composition are processed together.
Parameters: - entry – A PDEntry like object
- allow_negative – Whether to allow negative e_above_hulls. Used to calculate equilibrium reaction energies. Defaults to False.
Returns: (decomp, energy above convex hull) Stable entries should have energy above hull of 0. The decomposition is provided as a dict of {Entry: amount}.
-
get_decomposition
(comp)[source]¶ Provides the decomposition at a particular composition.
Parameters: comp – A composition Returns: amount} Return type: Decomposition as a dict of {Entry
-
get_e_above_hull
(entry)[source]¶ Provides the energy above convex hull for an entry
Parameters: entry – A PDEntry like object Returns: Energy above convex hull of entry. Stable entries should have energy above hull of 0.
-
get_element_profile
(element, comp, comp_tol=1e-05)[source]¶ Provides the element evolution data for a composition. For example, can be used to analyze Li conversion voltages by varying uLi and looking at the phases formed. Also can be used to analyze O2 evolution by varying uO2.
Parameters: - element – An element. Must be in the phase diagram.
- comp – A Composition
- comp_tol – The tolerance to use when calculating decompositions. Phases with amounts less than this tolerance are excluded. Defaults to 1e-5.
Returns: [ {‘chempot’: -10.487582010000001, ‘evolution’: -2.0, ‘reaction’: Reaction Object], …]
Return type: Evolution data as a list of dictionaries of the following format
-
get_equilibrium_reaction_energy
(entry)[source]¶ Provides the reaction energy of a stable entry from the neighboring equilibrium stable entries (also known as the inverse distance to hull).
Parameters: entry – A PDEntry like object Returns: Equilibrium reaction energy of entry. Stable entries should have equilibrium reaction energy <= 0.
-
get_form_energy
(entry)[source]¶ Returns the formation energy for an entry (NOT normalized) from the elemental references.
Parameters: entry – A PDEntry-like object. Returns: Formation energy from the elemental references.
-
get_form_energy_per_atom
(entry)[source]¶ Returns the formation energy per atom for an entry from the elemental references.
Parameters: entry – An PDEntry-like object Returns: Formation energy per atom from the elemental references.
-
get_hull_energy
(comp)[source]¶ Parameters: comp (Composition) – Input composition Returns: Energy of lowest energy equilibrium at desired composition. Not normalized by atoms, i.e. E(Li4O2) = 2 * E(Li2O)
-
get_transition_chempots
(element)[source]¶ Get the critical chemical potentials for an element in the Phase Diagram.
Parameters: element – An element. Has to be in the PD in the first place. Returns: A sorted sequence of critical chemical potentials, from less negative to more negative.
-
getmu_vertices_stability_phase
(target_comp, dep_elt, tol_en=0.01)[source]¶ returns a set of chemical potentials corresponding to the vertices of the simplex in the chemical potential phase diagram. The simplex is built using all elements in the target_composition except dep_elt. The chemical potential of dep_elt is computed from the target composition energy. This method is useful to get the limiting conditions for defects computations for instance.
Parameters: - target_comp – A Composition object
- dep_elt – the element for which the chemical potential is computed from the energy of
- stable phase at the target composition (the) –
- tol_en – a tolerance on the energy to set
Returns: mu}]: An array of conditions on simplex vertices for which each element has a chemical potential set to a given value. “absolute” values (i.e., not referenced to element energies)
Return type: [{Element
-
numerical_tol
= 1e-08¶
-
pd_coords
(comp)[source]¶ The phase diagram is generated in a reduced dimensional space (n_elements - 1). This function returns the coordinates in that space. These coordinates are compatible with the stored simplex objects.
-
stable_entries
¶ Returns the stable entries in the phase diagram.
-
unstable_entries
¶ Entries that are unstable in the phase diagram. Includes positive formation energy entries.
-
exception
PhaseDiagramError
[source]¶ Bases:
Exception
An exception class for Phase Diagram generation.
-
class
ReactionDiagram
(entry1, entry2, all_entries, tol=0.0001, float_fmt='%.4f')[source]¶ Bases:
object
Analyzes the possible reactions between a pair of compounds, e.g., an electrolyte and an electrode.
Parameters: - entry1 (ComputedEntry) – Entry for 1st component. Note that corrections, if any, must already be pre-applied. This is to give flexibility for different kinds of corrections, e.g., if a particular entry is fitted to an experimental data (such as EC molecule).
- entry2 (ComputedEntry) – Entry for 2nd component. Note that corrections must already be pre-applied. This is to give flexibility for different kinds of corrections, e.g., if a particular entry is fitted to an experimental data (such as EC molecule).
- all_entries ([ComputedEntry]) – All other entries to be considered in the analysis. Note that corrections, if any, must already be pre-applied.
- tol (float) – Tolerance to be used to determine validity of reaction.
- float_fmt (str) – Formatting string to be applied to all floats. Determines number of decimal places in reaction string.
-
class
TransformedPDEntry
(comp, original_entry)[source]¶ Bases:
pymatgen.analysis.phase_diagram.PDEntry
This class repesents a TransformedPDEntry, which allows for a PDEntry to be transformed to a different composition coordinate space. It is used in the construction of phase diagrams that do not have elements as the terminal compositions.
Parameters: - comp (Composition) – Transformed composition as a Composition.
- original_entry (PDEntry) – Original entry that this entry arose from.
-
get_facets
(qhull_data, joggle=False)[source]¶ Get the simplex facets for the Convex hull.
Parameters: - qhull_data (np.ndarray) – The data from which to construct the convex hull as a Nxd array (N being number of data points and d being the dimension)
- joggle (boolean) – Whether to joggle the input to avoid precision errors.
Returns: List of simplices of the Convex Hull.
-
order_phase_diagram
(lines, stable_entries, unstable_entries, ordering)[source]¶ Orders the entries (their coordinates) in a phase diagram plot according to the user specified ordering. Ordering should be given as [‘Up’, ‘Left’, ‘Right’], where Up, Left and Right are the names of the entries in the upper, left and right corners of the triangle respectively.
Parameters: - lines – list of list of coordinates for lines in the PD.
- stable_entries – {coordinate : entry} for each stable node in the phase diagram. (Each coordinate can only have one stable phase)
- unstable_entries – {entry: coordinates} for all unstable nodes in the phase diagram.
- ordering – Ordering of the phase diagram, given as a list [‘Up’, ‘Left’,’Right’]
Returns: - newlines is a list of list of coordinates for lines in the PD.
- newstable_entries is a {coordinate : entry} for each stable node
in the phase diagram. (Each coordinate can only have one stable phase) - newunstable_entries is a {entry: coordinates} for all unstable nodes in the phase diagram.
Return type: (newlines, newstable_entries, newunstable_entries)
-
tet_coord
(coord)[source]¶ Convert a 3D coordinate into a tetrahedron based coordinate system for a prettier phase diagram.
Parameters: coordinate – coordinate used in the convex hull computation. Returns: coordinates in a tetrahedron-based coordinate system.
-
triangular_coord
(coord)[source]¶ Convert a 2D coordinate into a triangle-based coordinate system for a prettier phase diagram.
Parameters: coordinate – coordinate used in the convex hull computation. Returns: coordinates in a triangular-based coordinate system.
-
uniquelines
(q)[source]¶ Given all the facets, convert it into a set of unique lines. Specifically used for converting convex hull facets into line pairs of coordinates.
Parameters: q – A 2-dim sequence, where each row represents a facet. E.g., [[1,2,3],[3,6,7],…] Returns: A set of tuple of lines. E.g., ((1,2), (1,3), (2,3), ….) Return type: setoflines


| Time | Reference Number | Outlook | Undertand treatment goals | Quality of life accepctable | Understand Pros and Cons | Patient Preference | Patient Choice | Surrogate Feeling | Questions | Surrogate Choice |
|---|---|---|---|---|---|---|---|---|---|---|
| {{result.timestamp | date:"MM/dd/yyyy @ h:mma"}} | {{result.id}} | {{result.outlook}} | {{result.goal}} | {{result.quality}} | {{result.pac}} | {{result.LoveOneWant}} | {{result.LoveOneChoice}} | {{result.feeling}} | {{result.question}} | {{result.value}} |


Home
Dashboard
Doctor Dashboard
Patient List
Search
user1
username4
randomuser
iamarefugee
omgwtfbbq


Compression
-
Provides functions for compression and decompression for BZip2 algorithm.
See moreDeclaration
Swift
public class BZip2: DecompressionAlgorithm
-
Provides functions for compression and decompression for Deflate algorithm.
See moreDeclaration
Swift
public class Deflate: DecompressionAlgorithm
-
Provides decompression function for LZMA algorithm.
See moreDeclaration
Swift
public class LZMA: DecompressionAlgorithm
-
Provides decompression function for LZMA2 algorithm.
See moreDeclaration
Swift
public class LZMA2: DecompressionAlgorithm


ebay_shopping
Get Version
0.1.0→ ‘ebay_shopping’
What
A Ruby library for the fast-and-simple ebay Shopping API. For details see the Introduction, or the README file. There’s also a blog post detailing usage at: http://pushrod.wordpress.com/2008/01/13/a-rubyonrails-library-for-the-ebay-shopping-api/
Unlike the trading API (http://developer.ebay.com/products/trading/), the shopping API is only for retrieval of information, not for posting items, or bidding on them.
If you need that sort of thing, check out Cody Fauser’s gem for the trading API (http://code.google.com/p/ebay/). If you don’t, the Shopping API is simpler, leaner, and quite a bit faster too.
ebay_shopping was developed by Chris Taggart for Autopendium :: Stuff about old cars, a classic car community site. It’s still in development, and news of updates will be posted at http://pushrod.wordpress.com
Installing
sudo gem install ebay_shopping
Then, in the configuration section of your application, initialize the EbayShopping::Request config_params, by passing either a YAML file with values for different environments, or with a hash containing your app_id, affiliate_code etc.
In a Rails application, for example, you’d probably put a ebay.yml file in your config folder and then in environment.rb:
EbayShopping::Request.config_params("#{RAILS_ROOT}/config/ebay.yml", RAILS_ENV)
In the console (for example) you’d probably pass a hash like so:
EbayShopping::Request.config_params({:app_id => "my_app_id", :default_site_id =>"3"})
See below for more info of the config params
The basics
require 'ebay_shopping' request = EbayShopping::Request.new(:find_items, {:query_keywords => "chevrolet camaro"}) # use "ruby-ized" version of Ebay API calls and params response = request.response items_for_sale = response.items items_for_sale.first.title # => "Chevrolet Camaro" items_for_sale.first.view_item_url_for_natural_search # => "http://cgi.ebay.com/Chevrolet-Camaro_W0QQitemZ290197239377QQcategoryZ6161QQcmdZViewItemQQ" items_for_sale.first.gallery_url # => "http://thumbs.ebaystatic.com/pict/290197239377.jpg" items_for_sale.first.converted_current_price.to_s # => "$38000.00" ...etc
Demonstration of usage
For more methods and more details see the test suite, the comments with the class and method definitions, or wait for me to write more stuff.
Forum
http://groups.google.com/group/ebay_shopping
TODO – create Google Group – ebay_shopping
How to submit patches
Read the 8 steps for fixing other people’s code and for section 8b: Submit patch to Google Groups, use the Google Group above.
You can fetch the source from:
git clone git://github.com/ctagg/ebay_shopping.git
License
This code is free to use under the terms of the MIT license.
Contact
Comments are welcome. Send an email to Chris Taggart email via the forum
Chris Taggart, 12th May 2008
Theme extended from Paul Battley


Frontend Vs Backend
| Frontend | Backend |
|---|---|
| Markup and Web Languages such as HTML CSS and Javascript | Programming and Scripting suh as Python, Ruby abd/or Perl |
| Asynchronous requests and AJAX | Server architecture |
| Specialized Web editing software | database Administration |
| Image editing | Scalability |
| Accessibility | Security |
| Cross browser Issues | Data Transformation |
| Search engine optimization | backup |
A front-end dev takes care of layout, design and interactivityusing HTML, CSS and JavaScript. They take an idea from the drawing board and turn it into reality.What you see and what you use, such as the visual aspect of the website, the drop down menus and the text, are all brought together by the front-end dev, who writes a series of programmes to bind and structure the elements, make them look good and add interactivity. These programmes are run through a browser.
The backend developer engineers what is going on behind the scenes.This is where the data is stored, and without this data, there would be no frontend. The backend of the web consists of the server that hosts the website, an application for running it and a database to contain the data. The backend dev uses computer programmes to ensure that the server, the application and the database run smoothly together. This type of dev need to analyse what a company’s needs are and provide efficient programming solutions. To do all this amazing stuff they use a variety of server-side languages, like PHP, Ruby, Python and Java.


SoundManager 2: Getting Started
How SoundManager Works
It starts out easy, but you can go down the rabbit hole if you want.
SoundManager 2 Tutorial: What, Why, How
Problem: Browsers lack good, consistent native audio support - even with the help of HTML5.
Solution: Javascript API using HTML5 Audio() + headless Flash via ExternalInterface, works almost everywhere. If HTML5 is supported but "non-free" MP3/MP4 formats are not, flash can be used as a fallback.
SoundManager 2 wraps and extends both the HTML Audio and Flash Audio APIs, providing a single, unified sound API to Javascript; the API is consistent regardless of the technology working under the hood to play sound. (The flash portion is hidden, transparent to both developers and end users.)
Including SoundManager 2
The soundmanager2.js core can get down to 12 KB over the wire, depending on what version you use. A few versions of the SM2 script are available, balancing code size between commented, debug-enabled and production-optimized builds.
Regardless of which build you use, take advantage of gzip compression on your server for big savings. As shown below, SoundManager 2 compresses quite well with gzip; the full debug-enabled version served with gzip is smaller than even the minified, no-debug version served without.
| Build version | Recommended use | File size | + gzip |
|---|---|---|---|
|
Original, formatted debug-enabled version with comments. Passes jslint. <script src="soundmanager2.js"></script>
|
Development, testing, debugging | 153 KB | 41 KB |
|
"No-debug", formatted (comments removed, whitespace retained) version <script src="soundmanager2-nodebug.js"></script>
|
Production, "clean" no-debug code | 78 KB | 17 KB |
|
Minified (Google Closure Compiler-munged, no comments or whitespace), debug-enabled version <script src="soundmanager2-jsmin.js"></script>
|
Production, with debug code | 47 KB | 16 KB |
|
Build-script optimized, minified, no-debug version <script src="soundmanager2-nodebug-jsmin.js"></script>
|
Production-optimized, debug code removed | 34 KB | 12 KB! |
You then need to tell SM2 where to find the flash .SWF it will need (depending on HTML5 support), and optionally what version of Flash (~2.8 KB for flash 8, and ~8.5 KB for flash 9) depending on what API features you want:
<script>
soundManager.setup({
url: '/path/to/swf-files/',
flashVersion: 9, // optional: shiny features (default = 8)
// optional: ignore Flash where possible, use 100% HTML5 mode
// preferFlash: false,
onready: function() {
// Ready to use; soundManager.createSound() etc. can now be called.
}
});
</script>
If you plan to eventually use the flash block handling feature (disabled in this example), you'll want to look at the flash block demo and include the relevant CSS it uses.
Basic SoundManager Template
For a live example of a page including SoundManager 2, check the bare-bones template.
SoundManager File Structure
Or, "What you get when you download SM2."
The core audio API bits require script/soundmanager2.js
and the SWF files swf/soundmanager2.swf
and swf/soundmanager2_flash9.swf
, as well as the _debug
versions of the SWFs. The flash 9 SWF enables some extra API features, and is only used if you set soundManager.flashVersion = 9
(the default is 8.)
-
soundmanager2/
- demo/ - Examples, MP3 player UIs etc.
- doc/ - API method documentation, notes, troubleshooting
- script/ - API core, soundmanager2.js
- src/ - AS2/AS3 Flash source used to build SWFs (for flash development)
- swf/ - API core, SoundManager 2 .SWF files
- troubleshoot/ - Tool for finding/fixing startup issues
How SoundManager 2 Really Works
SoundManager 2 is the result of Javascript talking to a hidden Flash movie. The Flash layer is not something you have to work with directly, but it is the component which makes audio control possible behind the scenes.
Flash can expose methods to Javascript via ExternalInterface, allowing bi-directional calls to be made and thus providing additional functionality to Javascript.
For the real gory details on the behind-the-scenes action of JS + Flash, see How SoundManager 2 Works on schillmania.com.
Startup / Initialization
In brief, here is now SM2 starts up:
- soundmanager2.js loads
- new SoundManager() constructor call, event listeners attached for dom ready/init
- document.createElement('embed') (or 'object' for IE), append Flash .SWF to document
- SWF loads, Flash makes call to JS function: "Hi, JS!"
- JS -> Flash test (JS calls Flash function): "Hello, Flash!"
- -- startup is complete, soundManager.onready() fires --
A single Javascript include will link in all of the required code for the library, which will automatically begin loading either at onDOMContentLoaded()
if supported, or alternately, after window.onload()
(eg., IE 6 and others.) The default behaviour is to start "as soon as possible", but the library can be configured to wait for window.onload()
in all cases as well. Loading and initialisation are separate events.
Once initialised, SM2 will call event handlers/listeners registered via soundManager.onready()
. There are also "old-skool" onload()/onerror() event handlers which you can define just as you would with window.onload()
.
If you want to lazy-load or defer SM2, see Lazy-loading and SM2_DEFER.
SoundManager onready() / ontimeout() Event Handlers
onready()
is a flexible method that can be used to queue numerous listeners for SM2's successful start-up. Simply pass a callback function, which will be called when SM2 has successfully started:
soundManager.onready(function() {
// SM2 is ready to go!
makeSomeNoise(); // soundManager.createSound(), etc.
});
ontimeout()
is used to add listeners for SM2 init failures, which can happen due to missing or blocked Flash support. They are not necessarily fatal as in the flash block case, where onready()
calls can follow ontimeout()
if the user unblocks flash after a failed init attempt.
soundManager.ontimeout(function() {
// SM2 could not start. Flash blocked, missing or security error? Complain, etc.?
});
Lazy-loading / Dynamically-loading SM2 on-the-fly
Let's say you wanted to load and start SM2 after your page has loaded, using JavaScript to insert a script node etc., or otherwise only start SM2 conditionally. You can load the library dynamically (at or after DOMContentReady
), and it will not attempt to init until you call setup()
with a url
parameter.
Example:
function loadSM2() {
// -- load soundmanager2.js via <script>, createElement('script') or XHR etc. --
// imaginary loadJS() function with callback ...
loadJS('/path/to/soundmanager2.js', function() {
// once soundmanager2.js has loaded, call soundManager.setup().
soundManager.setup({
url: '/path/to/swfs/',
onready: function() {
// soundManager.createSound() etc. here
}
});
});
}
For a live demo, check out the deferred loading example.
Sound Options Object Format
Object Literal, JSON-style data passed to createSound()
and play()
Object Literal Format
Sounds can be created with instance-specific parameters in an object literal (JSON-style) format, where omitted parameters inherit default values as defined in soundManager.
soundManager.createSound({
id: 'mySound',
url: '/path/to/some.mp3',
autoLoad: true,
autoPlay: false,
onload: function() {
alert('The sound '+this.id+' loaded!');
},
volume: 50
});
This object can also be passed as an optional argument to the play
method, overriding options set at creation time.
For a full list of available options, see Sound Properties Object
"Use Responsibly"
Only you can prevent audio pollution?
A Word Of Vice
Not every button, link, element or paragraph on the web needs to zoom, move, change colour and be noisy, repetitive and annoying all at the same time. Use your own discretion!
Sites which automatically start playing background sound, and/or don't have volume or mute controls are the kind of things you should avoid building. As a developer, gentle reader, you may eventually find yourself in such a situation. Please do your part in enhancing the web with sound if you use SM2, while at the same time keeping it audibly usable. :)
Troubleshooting
Console-style messaging, useful for troubleshooting start-up and runtime issues.
SoundManager 2 Start-up and Debug Tools
This troubleshooting tool can come in handy for debugging SM2 start-up problems, when Flash support is required.
Flash options: Flash 8 (default), Flash 9 (normal) or Flash 9 + highPerformance + fastPolling modes.
-
OKFAILN/AUnknownSoundManager 2 start-up
soundManager onready() or ontimeout() events are ultimately called when start-up completes.
If you're seeing a failure, refer to the below for troubleshooting details for common causes.
-
OKErrorN/AUnknownFlash
Flash 8 or 9 may be required for SoundManager 2 to start, depending on HTML5 support. You are currently using [unknown].
-
OKErrorN/AUnknownFlash SWF
SoundManager 2 must load a flash movie before initialisation can proceed. If you have errors here, check that soundManager.url is correctly defined and that the URL being loaded is correct.
If the Flash movie URL is OK, Flash security or flash blockers are the likely cause. Check the section below.
-
OKErrorN/AUnknownFlash -> JS
Once the flash component of SM2 has loaded, it tries to make a call to Javascript-land. This is a common point of failure, for security reasons.
-
Have a flash blocker? Check that the SM2 flash movie (below) is loading and is not being blocked.
-
First time opening SM2 after downloading it? Is your browser URL at file:// or c:/path/ or otherwise not using HTTP? Flash security "whitelisting" is required to allow Flash + JS to work when offline, placing it in the "LocalTrusted" Flash security sandbox rather than "localWithFile".
Offline viewing: Adding a "trusted location" to the Flash Security Settings Panel
The Flash Player Global Security Settings Panel is a web-based control panel which allows you to configure Flash security. You will need to add the path of the SoundManager 2 project in order for it to work "offline" (ie., when viewing via file:// or c:/)
Show me how: Adding a "trusted location"
- Flash blockers (FlashBlock, "click to flash" etc.) preventing flash load and start-up - need whitelisting/"allow this domain" to work smoothly. If you suspect blocking is the issue, try the SoundManager 2 Flashblock demo.
- Online viewing (HTTP/S): Same-domain security rules apply to HTML + Flash content by default (crossdomain.xml/allowDomain() in .AS source required to override.)
See Flash debug output for more security error details.
Online viewing: Cross-domain security restrictions
HTML page on domain A loading .SWF from domain B: Flash security prevents JS + Flash when a cross-domain XML permission file is not available on domain B, and/or flash movie was not compiled with allowDomain('domainA') or allowDomain('*') - note that the SWF distributed with SM2 does not use this by default; try using the cross-domain version of the SWF, or compile your own which whitelists your own domain(s).
Flash Blockers
Browser extensions/add-ons like "FlashBlock" and "click to flash" can prevent the .SWF from loading, and this will mean SM2 will time-out and fail waiting for a response from Flash. For development, it's best to whitelist the domain(s) or the .SWF for SM2 to allow it to work.
Have a flash blocker installed? Want to test it? Try the SoundManager 2 Flashblock demo.
-
-
OKErrorN/AUnknownJS -> Flash
At this point, Javascript attempts to respond to Flash's initial outgoing Flash -> JS call, completing the test for JS/flash communication. If SM2 does not receive a response from flash, it will eventually fail.
Offline viewing conditions and cross-domain security rules will prevent Flash <-> JS communication. See the details of Flash -> JS for information.
Special Firefox Note: Some versions of Firefox (9.0 and newer?) may break JS/Flash in the file:// or offline case even when the path has been whitelisted in the Flash player security settings panel. IE, Chrome, Safari and Opera do not have this issue.
-
OKErrorN/AUnknownSound test
Here, a simple createSound() call is made to test SM2's actual operation. A sound should load and play provided SM2 was able to start successfully.
Flash detection code from Flash Detect (featureblend.com)
Flash Movie Debug Output
When soundManager.debugFlash = true
, Flash will write debug info as text to the flash movie. This can be helpful for troubleshooting Flash/JS issues when timeouts or security errors are involved which prevent Flash from talking to Javascript, potentially hiding useful debug information. A CSS class of flash_debug
will also be appended to the Flash #sm2-container
DIV element when enabled, if you wish to style it differently.
You can also specify ?debug=1 in the URL to the SWF, and it will write debug output. Try soundmanager2_debug.swf?debug=1, or soundmanager2_flash9_debug.swf?debug=1.
Live Debug Output
SoundManager 2 relies on Javascript and Flash communicating via ExternalInterface, and this is subject to a number of timing, loading and browser security conditions. Because of this complexity, debug information is essential for troubleshooting start-up, loading, initialization and error conditions between Flash and Javascript.
With debug mode enabled via debugMode = true
, SM2 can write helpful troubleshooting information to javascript console.log()
-style interfaces. Additionally, output can be written to an optional DIV element with the ID of "soundmanager-debug
".
If loading from the local filesystem (offline eg. file://, not over HTTP), Flash security is likely preventing SM2 from talking to Javascript. You will need to add this project's directory to the trusted locations in the Flash global security settings panel, or simply view this page over HTTP.
Below is a live example of debug output.
For more examples of live debug output, see the Basic Template, API demo and other demos in the top navigation.
Standalone version of troubleshooting tool
For debugging your development/production environment with this widget, see the troubleshooting subdirectory of the SoundManager 2 package.
Discussion / Support
For bug reports and technical support, see GitHub Issues.


Transfermarkt: Barcelona offer 15 million euros for Adeyemi
The Red Bull Salzburg man is also attracting interest from the Premier League
by SPORT.esFC Barcelona continue to comb the market for the best young players. Since the arrival of Patrick Kluivert as director of youth football, as well as a number of other changes in the scouting department, one of the players to catch the eye is Karim Adeyemi.
According to Transfermarkt, the Spanish champions have already made an offer of 15 million euros for the Red Bull Salzburg forward.
At 17, Adeyemi is currently playing for Salzburg's feeder club FC Liefering and is tipped to be one of the forwards to watch in the coming years. Barça have followed him for a while and all the reports on him are very positive.
Transfermarkt say that Barça's first offer to the Austrian club would not be of interest to Salzburg, who don't want to lose one of their biggest talents on the cheap.
Barcelona will continue to follow him with the idea of placing him in the B team, although they will face competition from a number of Premier League clubs.


Ederson injured, Claudio Bravo sent off... Kyle Walker in goal!
Manchester City were left in a pickly during Wednesday's Champions League game
by Pol BallúsA new experience for Pep Guardiola. The former Barcelona coach was left without a recognised goalkeeper at the San Siro on Wednesday following a string of unfortunate events.
Manchester City's first-choice stopper Ederson was taken off at halftime with an injury in the game against Atalanta. They will hope it's nothing serious with Premier League leaders Liverpool to come on Sunday.
Ex-Barça keeper Claudio Bravo took his place. However, with 10 minutes to go, the Chilean was sent off, leaving City goalkeeper-less.
Guardiola looked to his bench and turned to right-back Kyle Walker, who put on Bravo's shirt and came on in place of Riyad Mahrez as City ended the game with 10 men.
Walker's first involvement saw him save a free-kick and he managed not to concede while he was on as City clung on to a 1-1 draw in Italy.


Oliver Zwissler Photography
All photos are free to use with credit
Date: 12/12/16
Date: 12/30/16
Date: 12/31/16
Date: 01/03/17


 He lay on his armour-like back, and if he lifted his head a little he could
morning, when Gregor Samsa woke from troubled dreams, he found himself transformed in his bed into a horrible vermin. He lay on his armour-like back, and if he lifted his head a little he could see himself transformed in his bed


The Ford C-6 is a heavy duty 3 speed automatic transmission used from 1968 until 1986 in heavy duty Ford F-series trucks. It is 20 inches long and has 17 bolts holding on the pan. Transmission 1st 2nd 3rd 4th 5th Rev C-6 2.46 1.46 1.00 NA
The Ford C-6 is a heavy duty 3 speed automatic transmission used from 1968 until 1986 in heavy duty Ford F-series trucks. It is 20 inches long and has 17 bolts holding on the pan.


This website is design by a student from Newcastle University for his master degree project. In the control page, user will be able to control the remote control car by pressing the button. Then the car will move according to the description on the button.
Feel free to play around on the website
When you finish, Please log off and press KILL THE SERVER button


Try Pug.php and never recode HTML again
You are amazing
Pug.php is PHP port Pug (JS) the node template engine (previously named Jade).


The Adventures of Mr. Sherlock Holmes
A Project by Ian Devlin.
Aim
The simple aim of this site is to bring the written world of Sherlock Holmes to the browser, allowing the reader to enjoy the adventures of Sherlock Holmes in an easy, readable manner.
Information
The font used throughout is Adobe Garamond Pro hosted by typekit and styled with the help of Typeplate.


Buffalo Plains [ar74], plain, in Imperia, peasants: 101
Last updated Turn #148
Buffalo Plains [ar74], plain, in Imperia, peasants: 101
------------------------------------------------------------------------
Routes leaving Buffalo Plains:
North, plain, to Buffalo Plains [aq74], 7 days
East, plain, to Buffalo Plains [ar75], 7 days
South, plain, to Buffalo Plains [as74], 7 days
West, plain, to Buffalo Plains [ar73], 7 days
Seen here:
Stack of nazgul [dw0v], nazgul, number: 3
Stack of giants [fb9m], giants, number: 14
Sorrow [f7m], refugee, with one peasant


Getting Started
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
Prerequisites
You will need both Node.js and Git to be installed on your machines before continuing.
Installation
To install the project, go to the desired folder and open the command line/terminal. Type the command;
git clone https://github.com/samsam-026/openclassrooms-todo-app.git
Once cloned into the machine, go into the newly created folder openclassrooms-todo-app and open the index.html file to use the project.
Testing
To test the repo, first clone it as seen above, then move into the folder from the terminal;
cd openclassrooms-todo-app
Then install the testing dependencies using this command;
npm install
Upon successful installation, the tests can be run when the test/SpecRunner.html file is opened.
MVC Architecture
The architecture used in this project is MVC (Model-View-Controller) that separates an application into 3 main parts. Its is the most commonly used architecture for websites.
Todo Application Flow
The complete flow of the application is illustrated below;
Model
The model is the data related logic of the application.
In this application, the data objects are the todo objects and the list of todos.
Below are the methods implemented for the model;
create(title, callback)
Creates a new todo.
Parameters
- title: Name of the new todo. (String)
- callback: Callback to be fired after todo creation. (Function)
read(query, callback)
Return a list of todo according to the chosen filter (All/Active/Completed) or data it contains (id or name). If no query is given, it will return the whole list.
Parameters
- query: Query to find todos that match. (String | Number | Object)
- callback: Callback to be fired after todo(s) are found. (Function)
update(id, data, callback)
Update the details of a todo item (todo name/completed or not).
Parameters
- id: ID of the todo to be found. (Number)
- data: New values of the specific todo to update. (Object)
- callback: Callback to be fired after the todo is updated. (Function)
remove(id, callback)
Remove a specific todo using its unique ID.
Parameters
- id: ID of the todo to be removed. (Number)
- callback: Callback to be fired after the todo is removed. (Function)
removeAll(callback)
Delete all todos.
Parameters
- callback: Callback to be fired after all todos are removed. (Function)
getCount(callback)
Get the number of todos according to chosen filter (All/Active/Completed).
Parameters
- callback: Callback to be fired after todo count are found. (Function)
View
The view contains the UI of the application, which is what the is displayed to the user.
In the case of this application, it is the index.html page.
Below are the methods implemented for the view;
showEntries(todos)
Display all todos as a list on the webpage.
Parameters
- todos: Todo list to be displayed. (Object)
removeItem(id)
Remove list item li with the corresponding data-id attribute.
Parameters
- id: data-id attribute value of the HTML li element to be removed. (String)
updateElementCount(activeTodos)
Update the counter that shows the number of active todo items on the webpage.
Parameters
- activeTodos: Todo list count to be displayed. (Number)
clearCompletedButton(completedCount, visible)
Display the "Clear completed" button if there are completed todos.
Parameters
- completedCount: Number of completed todos. (Number)
- visible: Boolean for if button should be displayed. (Boolean)
contentBlockVisibility(visible)
Display the footer which contains all buttons and filters if there is more than one todo.
Parameters
- visible: Boolean for if footer should be displayed. (Boolean)
toggleAll(checked)
Display a more opaque icon on the "toggle all" button next to the text input, when clicked.
Parameters
- checked: Boolean for if toggle all checkbox should be selected. (Boolean)
setFilter(currentPage)
Set the selected class on the selected filter (All/Active/Completed).
Parameters
- currentPage: Filter name "active", "completed" or empty string "" for all. (String)
clearNewTodo()
Clear the value in the text input once a new todo is created.
Parameters
- N/A
elementCompleted(id, completed)
Toggle the class completed on the todo list item to change its opacity. Additionally, toggle the checked value of the checkbox input of the todo list item.
Parameters
- id: data-id attribute value of the HTML li element to be completed. (String)
- completed: Boolean for if li element should have class completed. (Boolean)
editItem(id, title)
Display a text input on the todo list item li when the item is double-clicked.
Parameters
- id: data-id attribute value of the HTML li element to be edited. (String)
- title: Current name of todo. (String)
editItemDone(id, title)
Hide the text input once the todo item has been edited and replace the old todo name with the newly entered one.
Parameters
- id: data-id attribute value of the HTML li element to complete editing. (String)
- title: Updated name of todo. (String)
Controller
The controller of an application acts as an interface between the model and the view.
It handles the requests made from the user in the view and manipulates the model accordingly.
Below are the methods implemented for the controller;
setView(locationHash)
Triggered any filter button is clicked or on page load.
It handles the subsequent calls to methods showAll, showActive and showCompleted.
Parameters
- locationHash: Filter name "active", "completed" or empty string "" for all. (String)
showAll()
Triggered when filter button "All" is clicked.
It calls the model method read to get all todos.
Once the todo list is returned, the view methods showEntries, setFilter and updateElementCount are run.
Parameters
- N/A
showActive()
Triggered when filter button "Active" is clicked.
It calls the model method read to get all active todos.
Once the todo list is returned, the view methods showEntries, setFilter and updateElementCount are run.
Parameters
- N/A
showCompleted()
Triggered when filter button "Completed" is clicked.
It calls the model method read to get all completed todos.
Once the todo list is returned, the view methods showEntries, setFilter and updateElementCount are run.
Parameters
- N/A
addItem(title)
Triggered by the typing the enter key in the text input.
It calls the model method create to create a new todo.
Once the todo is created, the view methods showEntries, setFilter and updateElementCount are run.
Parameters
- title: Name of new todo. (String)
editItem(id)
Triggered when a todo list item is clicked.
It calls the model method read to find the current todo list item name.
The view method editItem is run.
Parameters
- id: ID of the todo to be edited. (Number)
editItemSave(id, title)
Triggered when the enter key is typed in a text input in a todo list item.
It calls the model method update to replace the new name of the todo.
If an empty string is passed, the model method remove is called instead.
Once the value is updated, the view methods editItemDone, updateElementCount and clearCompletedButton is run.
Parameters
- id: ID of the todo to complete editing. (Number)
- title: Updated name of the todo. (String)
editItemCancel(id)
Triggered by clicking outside the text input in a todo list item after it is displayed.
It calls the model method read to find the current todo list item name.
The view method editItemDone is run.
Parameters
- id: ID of the todo to cancel editing. (Number)
removeItem(id)
Triggered by clicking the cross icon on the right of a todo list item.
It calls the model method remove on the clicked todo to delete it from the list.
Once it is deleted, the view methods updateElementCount and removeItem are run
Parameters
- id: ID of the todo to be removed. (Number)
toggleComplete(id, completed, silent, checkbox)
Triggered by clicking the checkbox on the left of a todo list item.
It calls the model method update on the clicked todo to make it completed.
Once the todo is updated, the view methods updateElementCount, clearCompletedButton and elementCompleted are run.
Parameters
- id: ID of the todo to be completed. (Number)
- completed: Boolean for if all todos are to be completed or active. (Boolean)
- silent: Boolean for if todo list needs to be re-filtered. (Boolean)
- checkbox: Checkbox element to display the checked state. (Object)
removeCompletedItems()
Triggered by clicking the "Clear completed" button.
It calls the model method remove on all todos which are completed.
Once the value is updated, the view method removeItem is run for each completed todo.
Parameters
- N/A
toggleAll(completed)
Triggered when clicking the "toggle all" checkbox next to the text input.
It calls the model method update on each todo to have the same completed state.
Once the value is updated, the view methods toggleAll, clearCompletedButton and elementCompleted are run.
Parameters
- completed: Boolean for if all todos are to be completed or active. (Boolean)
Store
The store of this application manages the data store, which handles the data persistance to the local storage.
Below are the methods implemented for the store;
save(updateData, callback, id)
Saves either new todo objects or updates the existing one in the store.
Parameters
- updateData: Todo data including name and completed. (Object)
- callback: Callback to be fired after the todo is saved/updated. (Function)
- id: ID of a todo. Will only be used if an original todo is being updated. (Number)
find(query, callback)
Find a todo in the store todo list based on a query.
Parameters
- query: Query to find todos that match. (String | Number | Object)
- callback: Callback to be fired after todo(s) are found. (Function)
findAll(callback)
Returns the whole list from the store.
Parameters
- callback: Callback to be fired after whole todo list is returned. (Function)
remove(id, callback)
Removes a todo object from the list in the store.
Parameters
- id: ID of the todo to be removed. (Number)
- callback: Callback to be fired the todo list is removed. (Function)
drop(callback)
Completely clear store.
Parameters
- callback: Callback to be fired after whole store is cleared. (Function)
Usage
Creating a todo
- Click on the text input.
- Type in the todo name.
- Press the enter key to save the todo.
View methods
Controller methods
Store methods
Updating a todo
- Double-click the todo list item.
- Type in your new todo name.
- Press the enter key to save the todo, OR
- Click outside the input to cancel the change.
View methods
editItem, editItemDone, updateElementCount, clearCompletedButton
Controller methods
Completing a todo
Click on the checkbox on the left of the list item.
View methods
Controller methods
Store methods
Removing a todo
Click on the cross icon on the right of the list item.
View methods
Controller methods
Store methods
Complete all todos
Click on the checkbox on the left of the text input to toggle all todos complete/active.
View methods
toggleAll, clearCompletedButton, elementCompleted, updateElementCount
Controller methods
Clear Completed todos
Click on the "Clear completed" button on the right of the footer to delete all completed todos.
View methods
removeItem, clearCompletedButton, contentBlockVisibility, updateElementCount
Controller methods
Filtering the todo list
- All: The first view displaying all todos.
- Active: The second view displaying all non-completed (active) todos only.
- Completed: The third view displaying all completed todos only.
View methods
Controller methods
N/A


Docs
Commands
nanogen init
This will generate a brand new site in the current folder.
Note: It's advisable to run this command in a empty folder, as it may overwrite existing files.
nanogen start
The site will generated and served on a local server at http://localhost:3000. Any file modification will trigger a site rebuild automatically and the browser page will be refreshed.
By default it will look for the a configuration file named site.config.js
.
You can change the server port with the -p
flag:
nanogen start -p 5000
nanogen build
This will build the site and save the contents in /public
folder.
Note: the output folder will be cleaned and regenerated on every build. Do not put files there directly.
Configuration
You can change the source and destination folders with a configuration file. By default, that file should be named site.config.js
.
Example config file:
module.exports = {
build: {
srcPath: './src',
outputPath: './public'
}
};
If you want to use a different file name, it will have to be supplied to the nanogen
command:
nanogen start -c my-config.js
Site metadata
The configuration file can have a site
entry, with additional data to be used in your pages:
module.exports = {
build: {
srcPath: './src',
outputPath: './public'
},
site: {
title: 'My Awesome Site',
author: 'Mary Jane'
}
};
This data can be used inside the layout files or any EJS page. For example, the site title could be displayed in the header of the default layout:

<title><%= site.title %></title>

<%- body %>

Page specific metadata (front matter)
You can also have additional data on individual pages, in YAML format, like this:
---
title: My First Post
date: 2018-06-01
tags:
- games
- stuff
- tips
---
Contents of the page goes here...
Make sure this data is at the top of the page, separated by ---
. This block of page data is usually refered as front matter.
This data can also be used inside the layout, with the page
prefix:

<%= page.title %>

By <%= page.author %>

<% if (page.tags) { %>
<% page.tags.forEach(function(tag) { %>
<%= tag %>
<% }) %>
<% } %>

Layouts
Layouts are EJS files that hold the common parts of all pages, like header, navigation, footer.
Every layout must have a <%- body %>
tag to indicate where the page contents will be inserted. An minimalist layout example would be:

<title>My Site</title>

<%- body %>

The default layout is located at layouts/default.ejs
in the source folder.
Multiple layouts
Your site can have more than one layout. Each page that uses a different layout, should indicate that in the front matter, like this:
---
layout: minimal
---
Page contents
The page above would be created with the layout file located at layouts/minimal.ejs
.
Pages
The files that will generate the pages of your site must be located at the pages
folder. Inside that folder you can have any number of .ejs
, .md
or .html
files, and any number of sub folders. Each source file will generate a resulting html file, with the same folder structure, combining the layout structure with the page contents.
An extra folder will be created at the destination with the name of the original file (without extension) and the resulting page will be saved as index.html
inside that folder, except when the name of the original file is already index
. This simplify the URLs of the final site.
Examples:
| source folder | resulting site | URL to the page |
|---|---|---|
| src/pages/index.ejs | /index.html | site.com |
| src/pages/about.md | /about/index.html | site.com/about |
| src/pages/projects.ejs | /projects/index.html | site.com/projects |
Partials
You can put reusable blocks of interface components in separate EJS files, and the import that files inside your layout or pages (only on EJS pages), like this:
<%- include('partials/head') %>
This will take the contents of the file partials/head.ejs
and insert at that location. The file extension can be omitted in the include
call.
Note that the path to the partial file is relative to the source folder, no matter the location of the layout or page that is including it. In short, it always start with partials/...
.
Assets
Your site probably will have other kinds of static files like CSS, JS and images. If you put those files inside the assets
folder, they will be copied over to the output folder, maintaining the original file names and folder structure.


Your Information and technology needs are right before you take this advantage and grow ... Remember, together we grow.
We believe that everyone has a potential to become great so we are working to bring out all the hidden abilities in all. Sometimes the learning process is slow and difficult but the end product is so satisfying that you continue to congratulate yourself over again
How about partnering with you to deliver quality services
How cool to learn and practice at the comfort of your home at your convinient time
You do not have to worry about service charges as we delive pleasure in providing the support you need


THE 6TH DAY -----------
The latest Schwarzenegger sci-fi actioner is a derivative middle-of-the-road effort that's entertaining enough while you're watching it, but dissolves from the memory as you exit the theater.
Arnie is Adam Gibson (a tribute to "Neuromancer" author William Gibson?), a family guy with a sexy marriage (Wendy Crewson, "Bicentennial Man" is wife Natalie), preteen daughter and dog Oliver. He owns a helicopter charter business with his younger partner Hank (Michael Rapaport, thoroughly wasted here). After Hank poses as Adam to take the wealthy owner of Replacement Technologies (Tony Goldwyn as Drucker), Adam returns home to find a clone celebrating his birthday and two thugs (who seem right out of "The Matrix") intent on killing him.
Adam is established as an old fashioned kind of guy when he refuses to go to RePet, a pet cloning business, when Oliver dies. (He also owns a vintage Cadillac.) The script, by husband and wife team Marianne and Cormac Wibberley, explains that in this futuristic society, there are laws against cloning humans because of the complexity of the human brain (and the one known experiment which went tragically wrong). Replacement Technologies, which owns RePet, is publically in the human part replacement business, but privately of course they're cloning people, via the research of Dr. Weir (Robert Duvall), who's trying to keep his dying wife alive. The film's title refers to the Genesis passage about the creation of man. Unfortunately, the script botches its main mystery when attempting to explain why Adam Gibson was cloned.
Arnold is no great actor, but gets by here on his likeability. Goldwyn's an interesting bad guy, Australian actress Sarah Wynter ("Species 2") does a good Linda Fiorentino standin and Crewson injects some personality into the wife role. The rest of the cast, which includes Duvall, Rapaport, and Michael Rooker, is unexceptional.
Technically, the film provides a lot of razzle dazzle eye candy, like remote controlled helicopter races, dolls that simulate children and the 'blanks' waiting to be cloned. However, the film's visuals constantly remind us of other films like "Blade Runner," "Demolition Man" and Arnie's own "True Lies." The film's script even borrows the main premise of "The Sixth Sense." Director Roger Spottiswoode ("Tomorrow Never Dies") allows his film to run for an excessive 124 minutes.
"The 6th Day" may be better than Arnold's last effort ("End of Days"), but I doubt it will last many days during the crowded holiday movie season.
C+
For more Reeling reviews visit www.reelingreviews.com
<EMAIL_ADDRESS><EMAIL_ADDRESS>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


--- layout: post status: publish published: true title: Weblog Plunge author: display_name: Tomas Restrepo login: tomasr email<EMAIL_ADDRESS>url: http://winterdom.com/ author_login: tomasr author_email<EMAIL_ADDRESS>author_url: http://winterdom.com/ wordpress_id: 534 wordpress_url: http://winterdom.com/2002/03/weblogplunge date: '2002-03-27 16:34:55 +0000' date_gmt: '2002-03-27 16:34:55 +0000' categories: - Blogging tags: [] comments: [] ---
So I finally decided to start my own Weblog. It's kinda cool :)
Be warned that I'll probably just ramble on and on, though!
I'm currently doing heavy redesign and improvements on the
new site, so don't hold on to bookmarks for now...
chances are they'll change frequently.


data
attribute, or by in-lining valid JSON between the sortable-table
tags.
<sortable-table> [ { "fruit":"apple", "alice": 4, "bill": 10, "casey": 2 }, { "fruit":"banana", "alice": 0, "bill": 4, "casey": 0 }, { "fruit":"grape", "alice": 2, "bill": 3, "casey": 5 }, { "fruit":"pear", "alice": 4, "bill": 2, "casey": 8 }, { "fruit":"strawberry", "alice": 0, "bill": 14, "casey": 0 } ] </sortable-table>
data
is specifies as Arrays and not Objects, be sure to specify columns
as well otherwise column headers will be the integers 0 to N.
<sortable-table columns='["fruit","alice","bill","casey"]'> [ [ "apple", 4, 10, 2 ], [ "banana", 0, 4, 0 ], [ "grape", 2, 3, 5 ], [ "pear", 4, 2, 8 ], [ "strawberry", 0, 14, 0 ] ] </sortable-table>


StudyMode Frontend Today
- Tightly Coupled
- Hard to Test
- Only Devs Can Modify UI
- No Way to Version
- Code Reuse Is Difficult
- Deploys are Reliant on Essay Codebase
Make Our Own Bootstrap
- Decouple from current codebase
- Should slim down code size over time
- Testing is easier
- Regression testing possible
- Easy to dev and deploy from CDN
- Easy versioning of code and assets
- Everything is a reusable module
- Can be deployed indpendant of essays
- Can be used on multiple sites
Thanks!
Justin Vencel
Angular Mangler at StudyMode.com


[% page.style = "default.html" %] [% page.site = "perl.org" %] [% page.title = "Subversion at perl.org" %] [% page.description = '' %] [% page.tagline = 'Suppliers of camel and parrot food' %] [% page.sidebar = PROCESS svn/tpl/navigation.html %] This document is still under construction and is subject to revision at any time.


it’s about having a culture and making sure that it’s understood.
@tafmakura
when discussing about the challenges of telecommuting, being disciplined and making sure one creates an environment they can best work in.
I totally agree.


{% include analytics.html %} {% include head.html %} {% include navigation.html %} {{ content }} {% include footer.html %}


Andrew Poppy, Goodbye Mr.G 1987 -
@{{card}}
Literally venmo before they sold out, DIY heirloom forage polaroid offal yr pop-up selfies health goth. Typewriter scenester hammock truffaut meditation, squid before they sold out polaroid portland tousled taxidermy vice. Listicle butcher thundercats, taxidermy pitchfork next level roof party crucifix narwhal kinfolk you probably haven't heard of them portland small batch.
Literally venmo before they sold out, DIY heirloom forage polaroid offal yr pop-up selfies health goth. Typewriter scenester hammock truffaut meditation, squid before they sold out polaroid portland tousled taxidermy vice. Listicle butcher thundercats, taxidermy pitchfork next level roof party crucifix narwhal kinfolk you probably haven't heard of them portland small batch.


risk sugarcane HCPS climate RCP. temperature Hantavirus change expansion increase São disease state infection scenarios rodent data virus anomalies increases effects used Paulo average Climate model {border-style high number population px;} #ffffff;} predicted scenario vegetation incidence rodents Fig Sugarcane changes forest municipalities people standard transmission Paulo, Sciences small hantavirus human municipality risk, use United cover effect reservoir Atlantic baseline combined conditions considered deviation factors future land models using Data Health abundance additional associated available current environment native populations risk. Brazil Brazil. Mills New according agricultural dynamics ethanol habitat humans impacts maximum probability rates scenario, sugar survival Brazilian Cerrado Therefore, University annual calculated host infected infectious influence level map natural predict prevalence px; results similar {font-family (DOCX) Biology Click Institute LINK Metzger Paulo. RCP., Table Temperature area areas cases especially expansion, extracted file. font-size greater spatial studies suitable years (C) (RCP. Dis. Ecology Fig). In: Infect International Life Pathogens Science States analysis cane double; expected greenhouse growth higher historical important increasing information lead local low mammals mean mitigation occur period review scenarios, social species species, sugarcane, temperatures time Current Dis Figueiredo HCPS. Hyg. LTM Prist RCP.), Writing York, aerosolization affects better border-color border-width change: considering costs covariates density diseases editors. emission emissions health included inhalation landscape larger metrics model) obtained patterns positive precipitation proportion pulmonary region remains solid; study syndrome values year {font-style {font-weight (baseline (–.) .%, ./eid. Agricultural Am. Armien Bunyaviruses: Cambridge Cardiopulmonary Disease Ecol. Energy Environmental Forests HCPS, However, Investigation Ksiazek Land Map Methodology Organisms Parmenter Puumala Research Sci. Souza State Syndrome Trop Vapalahti actions analyses analysis. avoid bold century confidence control courier; critical derived developed difference distribution ecological ecology editing em; estimated evaluate evidence experiments forcing gas global highly increased indirect lack leading limits loss lower maps mitigate model, planning possible present preventive previous projected pt;} range region, reported research respectively). responses scenario. scenarios: showed showing significant smaller southeastern tropical understanding upper variables


/*
There are four approaches to this problem, none of which is universal:
1. Leave everything as is - There isn't much code duplication here. If computing condition1 and condition2 is tricky,
compute them upfront and store them in bool variables
2. Make conditionX and conditionY produce a result that lets you unify condition1 and condition2 -
This is not always possible, but in some situations you could prepare a variable that unifies the
activities taken in the two branches, say, by using a function pointer or a lambda.
3. Put the processing logic into subclasses with virtual functions to eliminate conditional logic -
This is possible only when your initial design missed an opportunity to subclass. Essentially, this
approach pushes the decision on conditionX/conditionY into a place where a subclass is created, and
then "reuses" that decision later on by calling a proper override of a virtual function in the interface.
4. Create a numeric combination representing all three conditions, and convert to switch -
This trick unifies the conditionals, reducing the nesting.
Here is an example of the last approach:
*/
int caseNumber = ((conditionX?1:0) << 3)
| ((conditionY?1:0) << 2)
| ((condition2?1:0) << 1)
| ((condition1?1:0) << 0);
switch (caseNumber) {
case 0x09:
case 0x0D:
case 0x0F: // code X1
break;
case 0x0A:
case 0x0E: // code X2
break;
case 0x05:
case 0x07: // code Y1
break;
case 0x06: // code Y2
break;
}


We enhance interfaces!
- deploy web-enabled partnerships
- iterate holistic web services
- strategize cross-platform relationships
- generate global experiences
- reinvent viral deliverables
- incubate out-of-the-box schemas
- architect global vortals
- integrate vertical relationships
- reinvent synergistic vortals
- recontextualize sexy infomediaries
- synergize B2B eyeballs
- integrate plug-and-play experiences
- utilize extensible architectures
- benchmark vertical networks
- embrace out-of-the-box niches


Hardware Performance Prediction
Machine Learning Model
Machine Cycle Time [NanoSeconds]
Minimum Main Memory [KiloBytes]
Maximum Main Memory [KiloBytes]
Cahche Memory [KiloBytes]
Minimum Channels [Units]
Maximum Channels [Units]
Calculate Hardware Performance
{{ prediction_text }}