MDS 1.0 is an XML Schema implementation derived from ISO Geographic Information - Metadata - Part 1: Fundamentals. It includes wrapper namespace to support Catalog Service implementations. The XML schema was encoded using the encoding rules described in ISO/TS 19139:2007, Clause 8.
NOTE: The namespace URI of Metadata for Data and Services (MDS) Version: 1.0 doesn't reflect the version number of the XML Schema Implementation. The policy of ISO/TC 211 has evolved in order to reflect the versioning of the XML Schema Implementation as part of the namespace URI.
mds.xsd is the root XML Schema document, i.e., the XML Schema document to be referenced by XML documents containing XML elements in the mds 1.0 namespace or by XML Schema documents importing the mds 1.0 namespace. This XML schema includes (indirectly) all the implemented concepts of the mds namespace, but it does not contain the declaration of any types.
NOTE: The XML Schemca for mds 1.0 are available here as part of a zip archive regrouping all the XML Schema Implementations defined in ISO/TS 19139:2007. They are also available for remote access on the ISO ITTF Repository.
| Name | Standard Prefix | Namespace Location | Schema Location |
|---|---|---|---|
| Citation and responsible party information | cit | http://www.isotc211.org/2005/cit/1.0/2013-06-24 | ../../cit/1.0/cit.xsd |
| Geospatial EXtent | gex | http://www.isotc211.org/2005/gex/1.0/2013-06-24 | ../../gex/1.0/gex.xsd |
| Language localization | lan | http://www.isotc211.org/2005/lan/1.0/2013-06-24 | ../../lan/1.0/lan.xsd |
| Metadata for Application Schema | mas | http://www.isotc211.org/2005/mas/1.0/2013-06-24 | ../../mas/1.0/mas.xsd |
| Metadata Common Classes | mcc | http://www.isotc211.org/2005/mcc/1.0/2013-06-24 | ../../mcc/1.0/mcc.xsd |
| Metadata for Constraints | mco | http://www.isotc211.org/2005/mco/1.0/2013-06-24 | ../../mco/1.0/mco.xsd |
| Metadata Base | mdb | http://www.isotc211.org/2005/mdb/1.0/2013-06-24 | ../../mdb/1.0/mdb.xsd |
| Metadata for Maintenance Information | mmi | http://www.isotc211.org/2005/mmi/1.0/2013-06-24 | ../../mmi/1.0/mmi.xsd |
| Metadata for Portrayal Catalog | mpc | http://www.isotc211.org/2005/mpc/1.0/2013-06-24 | ../../mpc/1.0/mpc.xsd |
| Metadata for Resource Content | mrc | http://www.isotc211.org/2005/mrc/1.0/2013-06-24 | ../../mrc/1.0/mrc.xsd |
| Metadata for Resource DIstribution | mrd | http://www.isotc211.org/2005/mrd/1.0/2013-06-24 | ../../mrd/1.0/mrd.xsd |
| Metadata for Resource Identification | mri | http://www.isotc211.org/2005/mri/1.0/2013-06-24 | ../../mri/1.0/mri.xsd |
| Metadata for Resource Lineage | mrl | http://www.isotc211.org/2005/mrl/1.0/2013-06-24 | ../../mrl/1.0/mrl.xsd |
| Metadata for Reference System | mrs | http://www.isotc211.org/2005/mrs/1.0/2013-06-24 | ../../mrs/1.0/mrs.xsd |
| Metadata for Spatial Representation | msr | http://www.isotc211.org/2005/msr/1.0/2013-06-24 | ../../msr/1.0/msr.xsd |
| Metadata for Services | srv | http://www.isotc211.org/2005/srv/2.0/2013-06-24 | ../../srv/2.0/srv.xsd |
Written by writeHTMLFiles Version: 2014-03-10 at 2014-03-10T17:06:52.599-06:00


This word is outside of quotes. Did you intend to 'nest '"'single quotes'"'
instead'?
alias server_uptime='ssh $host 'uptime -p''
alias server_uptime='ssh $host '"'uptime -p'"
In the first case, the user has four single quotes on a line, wishfully hoping that the shell will match them up as outer quotes around a string with literal single quotes:
# v--------match--------v
alias server_uptime='ssh $host 'uptime -p''
# ^--match--^
The shell, meanwhile, always terminates single quoted strings at the first possible single quote:
# v---match--v
alias server_uptime='ssh $host 'uptime -p''
# ^^
Which is the same thing as alias server_uptime='ssh $host uptime' -p
.
There is no way to nest single quotes. However, single quotes can be placed literally in double quotes, so we can instead concatenate a single quoted string and a double quoted string:
# v--match---v
alias server_uptime='ssh $host '"'uptime -p'"
# ^---match---^
This results in an alias with embedded single quotes.
None.


Web Standards and Interoperability
Chris Heilmann @codepo8
I love the web!
😍🕸
HTML5 and web standards
😄
Internet Explorer
🎉💩
Internet Explorer 11
😐
Strict Standards Compliance
📚
Innovation in browsers
💡
Libraries patching issues
🤕
Microsoft Edge
Evergreen browser
Same across all form factors
Standards compliant
Comparable with other browsers
User Agent Sniffing
💩
Experimental features using prefixes
🔥
Outdated libraries
🚧
Broken implementations becoming "de facto standards"
🙄
Microsoft Edge (forgiving)
Evergreen browser
Same across all form factors
Standards compliant
Compatible
with other browsers on standards
and "de-facto standards"
Lots of forgotten standards are now usable
💪
caniuse.com
JavaScript => ES6
🤘
ecma-international.org/ecma-262/6.0
Encouraging ES6 support
👍
kangax.github.io/compat-table/es6
Transpilers for old environments
👻
babeljs.io
"use strict"; (function (JavaScript) { return ES6; });
Supersets for superpowers
🍄
typescriptlang.org
In-Browser developer tools
👀
Kick-ass editors and debuggers
👞🐴
code.visualstudio.com
Remote debugging services and tools
📱
vorlonjs.com
Open Communication channels
status.modern.ie
remote.modern.ie
uservoice.modern.ie
@msedgedev
Participation very welcome!
🎤
Assume the future is bright!
Offline Web Solutions
Device Capability Access
Componentisation/Modularisation
Simplification due to convenience methods and more capable browsers
Stop thinking in browsers, and start thinking in opportunities
🏅
Let's clean up this mess to make way for the future
🚿
Quick scan of simple issues to fix
🔎
dev.modern.ie/tools/staticscan
THANKS!
🎉
0
😞
😀
0


- _addDeltas(Matcher, Collection<Delta>, Delta) - Method in class capstone.utility.Pattern
-
Handles one match in full delta pattern.
- _addEntry(int, Highscore.Entry) - Method in class capstone.ui.HighscoreWidget
-
Adds a new entry-view to the widget.
- _addEntry(Element.Kind) - Method in class capstone.ui.ThemeCreationWidget
-
Adds a new button to the ThemeCreationWidget, which,
when clicked, opens a RepresentationWidget for the Kind.
- _addKeyMap(KeyMap, ComboBox) - Method in class capstone.ui.KeyMapCreationWidget
-
Adds a KeyMap to the ListWidget this class derives from and
makes it's action that of setting the associated ComboBox's text.
- _addProfile(Panel, Profile) - Method in class capstone.ui.ProfileWindow
-
Manages adding a new player to a slot.
- _addProfileRemoveButton(Panel, Profile) - Method in class capstone.ui.ProfileWindow
-
Ads the button for removing a profile after having selected one.
- _addSlot(Element.Kind, Representation) - Method in class capstone.ui.LegendWidget
-
Adds a new slot to the Legend, i.e.
- _adjacent(Direction) - Method in class capstone.element.IntelligentObstacle
-
Returns an adjacent collection of Directions for the next movement
of the IntelligentObstacle.
- _alignment - Variable in class capstone.ui.ButtonSlot
-
- _back - Variable in class capstone.element.IntelligentObstacle
-
- _background - Variable in class capstone.data.Representation
-
- _backgroundWidget - Variable in class capstone.ui.RepresentationWidget
-
- _backToStart() - Method in class capstone.ui.MenuWindow
-
Performs the operation for the "(Save and) Back To Start" button.
- _backward - Variable in class capstone.utility.KeyMap
-
- _bottomSlot - Variable in class capstone.ui.ProfileWindow
-
- _button - Variable in class capstone.ui.ComboBox
-
- _cancelShown - Variable in class capstone.ui.ListWidget
-
- _changeTheme() - Method in class capstone.ui.MenuWindow
-
Performs the operation for the "Change Theme" button.
- _character - Variable in class capstone.data.Representation
-
- _characterWidget - Variable in class capstone.ui.RepresentationWidget
-
- _checkKeyMapConflicts(Profile) - Method in class capstone.ui.ProfileWindow
-
Checks if the profile selected has a keymap conflicting
with any previously selected profile.
- _checkPlayerCollision(Player, Map<String, Direction>) - Method in class capstone.game.Level
-
This one was tasty.
- _checkResize() - Method in class capstone.game.Level
-
Checks if the screen and grid needs to be resized.
- _clear(Screen) - Method in class capstone.game.Level
-
Fixes the bug in lanterna that causes unoccupied space
on the screen to be displayed with green Xs instead
of just the default background.
- _close() - Method in class capstone.ui.ButtonSlot
-
Closes the ButtonSlot.
- _computeDimensions(LevelSize, TerminalSize) - Static method in class capstone.utility.PageGrid
-
Computes the dimensions resulting from the given
levelSize and terminalSize.
- _continue() - Method in class capstone.ui.MenuWindow
-
Performs the operation for the "Continue" button.
- _createActionButtons() - Method in class capstone.ui.LevelWindow
-
- _createBottomButtons() - Method in class capstone.ui.ProfileCreationWindow
-
Create the buttons at the bottom of the window.
- _createBottomButtons() - Method in class capstone.ui.ThemeCreationWidget
-
Adds the buttons at the bottom of the Widget.
- _createBottomButtons(boolean) - Method in class capstone.ui.Widget
-
Utility method to add the most common set
of buttons at the bottom of a widget.
- _createBottomSlot() - Method in class capstone.ui.ProfileWindow
-
Creates the bottom slot containing the
"Done", "Add Player" and "Cancel" buttons.
- _createButton(String) - Method in class capstone.ui.ComboBox
-
Creates a Button with the given title, that, when
pressed, shows the ListWidget, and returns that Button.
- _createCharacterInputSlot(ComboBox) - Method in class capstone.ui.KeyMapCreationWidget
-
Creates the slot for the input-region where the user can input
his/her own custom key-combination for the keymap.
- _createCharacterWidget() - Method in class capstone.ui.RepresentationWidget
-
Creates an InputWidget for the Representation's character
and returns that InputWidget.
- _createColorWidget(String) - Method in class capstone.ui.RepresentationWidget
-
Creates a new input field for a color.
- _createCreateButton() - Method in class capstone.ui.ProfileCreationWindow
-
- _createExistingProfileButton(Panel) - Method in class capstone.ui.ProfileWindow
-
Creates th button for choosing an existing profile.
- _createExtraPlayerSlot() - Method in class capstone.ui.ProfileWindow
-
Creates a new slot for adding a profile.
- _createIdWidget() - Method in class capstone.ui.ProfileCreationWindow
-
- _createKeyMapWidget() - Method in class capstone.ui.ProfileCreationWindow
-
- _createLabel() - Method in class capstone.ui.NamedWidget
-
- _createNameEntry() - Method in class capstone.ui.ThemeCreationWidget
-
Creates the InputWidget for the name of the Theme.
- _createNewProfileButton(Panel) - Method in class capstone.ui.ProfileWindow
-
Creates the button for creating a new profile.
- _createPanel(Panel.Orientation) - Method in class capstone.ui.Widget
-
Creates a new panel and sets its layout-manager.
- _createPlayerSlot(Panel) - Method in class capstone.ui.ProfileWindow
-
Creates the slot for adding a new player or choosing an existing one.
- _createRealNameWidget() - Method in class capstone.ui.ProfileCreationWindow
-
- _createRepresentationWidget() - Method in class capstone.ui.ProfileCreationWindow
-
- _createRepresentationWidget(Element.Kind) - Method in class capstone.ui.ThemeCreationWidget
-
Creates anew RepresentationWidget for a given Kind.
- _createScreen() - Method in class capstone.game.Game
-
- _currentIndex - Variable in class capstone.utility.PageGrid
-
- _currentPage - Variable in class capstone.utility.PageGrid
-
- _deadPlayers - Variable in class capstone.game.Level
-
- _delay - Variable in enum capstone.game.Level.Difficulty
-
- _delta - Variable in enum capstone.element.Direction
-
- _deserializeDifficulty(Properties) - Method in class capstone.utility.LevelBuilder
-
Attempts to deserialize the difficulty, sets it to MEDIUM if not found.
- _deserializeElements(Properties, Map<String, Profile>) - Method in class capstone.utility.LevelBuilder
-
Handles deserialization of elements.
- _deserializeGameElement(String, String) - Method in class capstone.utility.LevelBuilder
-
Deserializes a non-player element (a "game element").
- _deserializePlayer(String, String, Map<String, Profile>) - Method in class capstone.utility.LevelBuilder
-
Deserializes a player.
- _determineAlignment() - Method in class capstone.ui.ButtonSlot
-
Determines the alignment necessary given
the boolean specifying verticality.
- _difficulty - Variable in class capstone.game.Level
-
- _difficulty - Variable in class capstone.utility.LevelBuilder
-
- _dimensions - Variable in class capstone.utility.PageGrid
-
- _drawGameStatus(int) - Method in class capstone.ui.StatusBar
-
Draws information about the level.
- _drawHiddenPlayerStatus(Profile, int) - Method in class capstone.ui.StatusBar
-
Draws the status for a hidden player.
- _drawPlayerStatus(Player, int) - Method in class capstone.ui.StatusBar
-
Draws the status for an active player.
- _drawProfile(Profile, int) - Method in class capstone.ui.StatusBar
-
Draws the character of Profile with the colors in its Representation.
- _dynamicObstacles - Variable in class capstone.utility.Page
-
- _elements - Variable in class capstone.utility.Page
-
- _empty(int) - Static method in class capstone.element.Player
-
- _empty(int) - Static method in class capstone.ui.StatusBar
-
Creates an empty string of the given width.
- _end - Variable in class capstone.utility.StopWatch
-
- _endGame() - Method in class capstone.game.Game
-
Ends the game by showing a result message-box (Success/Lost)
and stores the highscore if the game was won.
- _entrances - Variable in class capstone.utility.Page
-
- _euclidian - Variable in class capstone.utility.Delta
-
- _evaluate(Player) - Method in class capstone.game.Level
-
Evaluates a player's position with respect to the other game elements
in the level.
- _evaluatePlayers(Map<String, Direction>) - Method in class capstone.game.Level
-
Evaluates the positions of all players.
- _event - Variable in class capstone.element.MysteryBox
-
- _exits - Variable in class capstone.utility.Page
-
- _extractStrings(Collection<Profile>) - Static method in class capstone.data.Highscore
-
Utility method to extract the IDs of a collection of profiles.
- _fetchPage() - Method in class capstone.utility.LevelBuilder
-
Handle fetching the relevant initial page.
- _fillKeyMap(Collection<Profile>) - Method in class capstone.game.Game
-
Fills the _keyMap field with each key of every player mapped to their
profile, such that you can lookup a player's profile in O(1) from a
new keypress.
- _first - Variable in class capstone.utility.AbstractPair
-
- _foreground - Variable in class capstone.data.Representation
-
- _foregroundWidget - Variable in class capstone.ui.RepresentationWidget
-
- _forward - Variable in class capstone.utility.KeyMap
-
- _frameCount - Variable in class capstone.game.Level
-
- _framePeriod - Variable in class capstone.game.Game
-
- _game - Variable in class capstone.ui.MenuWindow
-
- _generate(Region) - Static method in class capstone.element.RandomizedObstacle
-
Deprecated.
Geneates a new random point within a region.
- _generate(Element.Kind) - Method in class capstone.game.Level
-
Handles generation of a new element due to a MysteryBox.
- _generator - Static variable in class capstone.element.RandomizedObstacle
-
Deprecated.
- _getDifficulty() - Method in class capstone.ui.LevelWindow
-
Opens a DifficultyWidget for selecting a difficulty.
- _getExistingProfile(Panel) - Method in class capstone.ui.ProfileWindow
-
Manages selecting an existing profile from a file dialog.
- _getExistingTheme() - Method in class capstone.ui.ThemeWindow
-
Handles getting an existing Theme from the resources/themes folder.
- _getHighscore(double) - Method in class capstone.game.Game
-
Helper method of _storeHighscore to retrieve a new highscore object
(does what _storeHighscore says).
- _getLevel() - Method in class capstone.game.Game
-
Loads a level from the LevelWindow UI.
- _getName(File) - Static method in class capstone.data.Data
-
Utility method to get the filename of a file, without extension.
- _getNewLevel() - Method in class capstone.ui.LevelWindow
-
Sets up a new Level (as opposed to a session) by opening
a file dialog.
- _getNewProfile(Panel) - Method in class capstone.ui.ProfileWindow
-
Manages creating a new profile.
- _getNewTheme() - Method in class capstone.ui.ThemeWindow
-
Handles creating a new Theme by opening the ThemeCreationWidget.
- _getProfiles() - Method in class capstone.game.Game
-
Manages retrieving the profiles for the game by showing the relevant
UI window.
- _getSession() - Method in class capstone.ui.LevelWindow
-
Opens the a file dialog for the sessions and tries to select one.
- _getTheme() - Method in class capstone.ui.LevelWindow
-
Opens a ThemeWindow for selecting a theme.
- _greater(LevelSize, TerminalSize) - Static method in class capstone.utility.PageGrid
-
Utility method to determine if a levelSize
is greater than a terminalSize.
- _grid - Variable in class capstone.game.Level
-
- _grid - Variable in class capstone.utility.LevelBuilder
-
- _grid - Variable in class capstone.utility.PageGrid
-
- _gridDimensions() - Method in class capstone.ui.StatusBar
-
- _growLevelSizeForHeight(Dimensions) - Method in class capstone.utility.PageGrid
-
Performs the vertical growing of the grid
on a level-size-only resize-event.
- _growLevelSizeForWidth(Dimensions) - Method in class capstone.utility.PageGrid
-
Performs the horizontal growing of the grid
on a level-size-only resize-event.
- _gui - Variable in class capstone.game.Game
-
- _gui - Variable in class capstone.game.Level
-
- _gui - Variable in class capstone.utility.LevelBuilder
-
- _handleInput(Map<String, Direction>) - Method in class capstone.game.Game
-
Manages keypress input.
- _handleMysteryBox(MysteryBox, Player) - Method in class capstone.game.Level
-
Handles all the events of the MysteryBox.
- _hashCode - Variable in class capstone.utility.AbstractPair
-
- _hidden - Variable in class capstone.game.Level
-
- _hidden - Variable in class capstone.utility.LevelBuilder
-
- _id - Variable in class capstone.data.Profile
-
- _IDMap - Variable in class capstone.game.Level
-
- _IDMap - Variable in class capstone.utility.LevelBuilder
-
- _idWidget - Variable in class capstone.ui.ProfileCreationWindow
-
- _index - Variable in class capstone.utility.Pattern
-
- _invalidate() - Method in class capstone.utility.Delta
-
Invalidates the cached distances.
- _invalidate() - Method in class capstone.utility.Region
-
Invalidates the cached points.
- _keyMap - Variable in class capstone.data.Profile
-
- _keyMap - Variable in class capstone.game.Game
-
- _keyMaps - Variable in class capstone.ui.ProfileWindow
-
- _keyMapWidget - Variable in class capstone.ui.ProfileCreationWindow
-
- _keys - Variable in class capstone.utility.Page
-
- _keysCollected - Variable in class capstone.game.Level
-
- _kill(Player) - Method in class capstone.game.Level
-
Performs all the necessary operations to kill a player, e.g.
- _kind - Variable in class capstone.element.Element
-
- _kinds - Static variable in enum capstone.element.Element.Kind
-
All kinds except PLAYER.
- _label - Variable in class capstone.ui.NamedWidget
-
- _level - Variable in class capstone.data.Highscore
-
- _level - Variable in class capstone.game.Game
-
- _level - Variable in class capstone.ui.LevelWindow
-
- _level - Variable in class capstone.ui.StatusBar
-
- _levelSize - Variable in class capstone.game.Level
-
- _levelSize - Variable in class capstone.utility.LevelBuilder
-
- _levelSize - Variable in class capstone.utility.PageGrid
-
- _list - Variable in class capstone.ui.ListWidget
-
- _listOf(Element) - Method in class capstone.utility.Page
-
- _listOf(Element.Kind) - Method in class capstone.utility.Page
-
- _listWidget - Variable in class capstone.ui.ComboBox
-
- _lives - Variable in class capstone.element.Player
-
- _load(File) - Static method in class capstone.data.Data
-
Utility method to load a Properties object from a file.
- _loadGame() - Method in class capstone.ui.MenuWindow
-
Performs the operation for the "Load Game" button.
- _loadTheme(Properties) - Method in class capstone.utility.LevelBuilder
-
Handles loading the theme associated with
the level stored in the session.
- _lowerString - Variable in enum capstone.element.Element.Kind
-
- _makeIDMap() - Method in class capstone.utility.LevelBuilder
-
Creates the IDMap by mapping ids to players.
- _makeProfile() - Method in class capstone.ui.ProfileCreationWindow
-
Fetches the data from the various widgets and creates a Profile,
which it also tries to store under resources/profiles.
- _makeTheme() - Method in class capstone.ui.ThemeCreationWidget
-
Creates the Theme from the input-widgets and stores it to disk.
- _manhattan - Variable in class capstone.utility.Delta
-
- _map - Variable in class capstone.data.Highscore
-
- _map(List<Profile>) - Method in class capstone.utility.LevelBuilder
-
Maps a list profiles to a Map from the player IDs to the profiles.
- _message - Variable in enum capstone.element.MysteryBox.Event
-
- _motion - Static variable in enum capstone.element.Direction
-
The directions representing motion.
- _move(Player, Direction) - Method in class capstone.game.Level
-
Moves a player into the specified direction if the player
does not go negative.
- _moveDynamicObstacle(DynamicObstacle) - Method in class capstone.utility.Page
-
Handles updating the position of a dynamic obstacle.
- _movePlayers(Map<String, Direction>) - Method in class capstone.game.Level
-
Moves each player that performed a move in the current frame.
- _mysteryBoxes - Variable in class capstone.utility.Page
-
- _name - Variable in class capstone.data.Theme
-
- _name - Variable in class capstone.game.Level
-
- _name - Variable in class capstone.ui.ThemeCreationWidget
-
- _name - Variable in class capstone.utility.LevelBuilder
-
- _newGrid(Dimensions, TerminalSize) - Method in class capstone.utility.PageGrid
-
Creates a new grid given the dimensions and the terminalSize.
- _newSlot() - Method in class capstone.ui.Widget
-
Creates a new slot.
- _next(Region, Set<Point>) - Method in class capstone.element.DynamicObstacle
-
The method concrete subclasses must implement to yield the
next Delta according to their dynamic motion.
- _next(Region, Set<Point>) - Method in class capstone.element.IntelligentObstacle
-
Returns the next valid Delta for the obstacle.
- _next(Region, Set<Point>) - Method in class capstone.element.PatternObstacle
-
Deprecated.
Gets the next safe Delta of the pattern.
- _next(Region, Set<Point>) - Method in class capstone.element.RandomizedObstacle
-
Deprecated.
Generates random points until one is valid.
- _northWest - Variable in class capstone.utility.Region
-
- _now() - Method in class capstone.utility.StopWatch
-
- _numberOfElements - Variable in class capstone.utility.PageGrid
-
- _okAction(ComboBox, ValidatedTextBox) - Method in class capstone.ui.KeyMapCreationWidget
-
The action performed when the OK button is
pressed on the custom keymap input widget.
- _openFileDialog() - Method in class capstone.ui.ProfileWindow
-
Opens a file dialog for selection.
- _openFileDialog(String, String) - Method in class capstone.ui.Widget
-
Opens a file dialog for something.
- _opposite - Variable in enum capstone.element.Direction
-
- _page - Variable in class capstone.game.Level
-
- _page - Variable in class capstone.utility.LevelBuilder
-
- _pageSize(int) - Method in class capstone.utility.LevelBuilder
-
Calculates the TerminalSize that the PageGrid should know of,
i.e.
- _panel - Variable in class capstone.ui.Widget
-
The hook!
- _parseCharacter(Matcher) - Method in class capstone.utility.Pattern
-
Parses a character, i.e.
- _parseCoordinates(Matcher) - Method in class capstone.utility.Pattern
-
Parses a coordinate, i.e.
- _parseDelta(Matcher) - Method in class capstone.utility.Pattern
-
Handles matching one Delta in a pattern-string.
- _pattern - Variable in class capstone.element.PatternObstacle
-
Deprecated.
- _pattern - Variable in class capstone.ui.ValidatedTextBox
-
- _pattern - Variable in class capstone.utility.Pattern
-
- _pattern - Static variable in class capstone.utility.Point
-
Two numbers between non-digit characters.
- _patternPool - Static variable in class capstone.element.PatternObstacle
-
Deprecated.
The pool of patterns from which the PatternObstacle can choose from.
- _paused - Variable in class capstone.utility.StopWatch
-
- _pausedTime - Variable in class capstone.utility.StopWatch
-
- _pauseStart - Variable in class capstone.utility.StopWatch
-
- _placeAtEntrances(Collection<Profile>) - Method in class capstone.utility.LevelBuilder
-
Takes a collection of profiles and attempts to place them at
the entrances of the level.
- _players - Variable in class capstone.data.Highscore.Entry
-
- _players - Variable in class capstone.game.Level
-
- _players - Variable in class capstone.utility.LevelBuilder
-
- _point - Variable in class capstone.element.Element
-
- _previousPoint - Variable in class capstone.element.Player
-
- _processKey(Key, Map<String, Direction>) - Method in class capstone.game.Game
-
Attempts to match a key to a player.
- _profile - Variable in class capstone.element.Player
-
- _profile - Variable in class capstone.ui.ProfileCreationWindow
-
- _profiles - Variable in class capstone.game.Game
-
- _profiles - Variable in class capstone.ui.LevelWindow
-
- _random - Static variable in class capstone.element.DynamicObstacle
-
- _random - Static variable in class capstone.element.IntelligentObstacle
-
- _random - Static variable in enum capstone.element.MysteryBox.Event
-
- _random - Static variable in class capstone.element.PatternObstacle
-
Deprecated.
- _random(int, int) - Static method in class capstone.element.RandomizedObstacle
-
Deprecated.
Generates a random value with a range of a region.
- _randomize(int) - Method in class capstone.element.IntelligentObstacle
-
- _randomPattern() - Method in class capstone.element.PatternObstacle
-
Deprecated.
- _realName - Variable in class capstone.data.Profile
-
- _realNameWidget - Variable in class capstone.ui.ProfileCreationWindow
-
- _redistribute(List<List<Page>>, List<List<Page>>) - Method in class capstone.utility.PageGrid
-
Redistributes elements from an old grid to a new grid.
- _regex - Static variable in class capstone.utility.Pattern
-
- _region - Variable in class capstone.utility.Page
-
- _remove(Element.Kind) - Method in class capstone.game.Level
-
Attempts to remove an element of a certain kind from the grid.
- _render(Screen, Region, ScreenCharacterStyle...) - Method in class capstone.element.Element
-
Renders the Element onto the Screen relative to the Region,
and also applying the given styles.
- _representation - Variable in class capstone.data.Profile
-
- _representation - Variable in class capstone.element.Element
-
- _representations - Variable in class capstone.data.Theme
-
- _representations - Variable in class capstone.ui.ThemeCreationWidget
-
- _representationWidget - Variable in class capstone.ui.ProfileCreationWindow
-
- _resizeHorizontally(LevelSize, Dimensions) - Method in class capstone.utility.PageGrid
-
Handles horizontal resizing (growing/shrinking)
for a level-size-only resize-event.
- _resizeVertically(LevelSize, Dimensions) - Method in class capstone.utility.PageGrid
-
Handles vertical resizing (growing/shrinking)
for a level-size-only resize-event.
- _revealed - Variable in class capstone.element.MysteryBox
-
- _running - Variable in class capstone.utility.StopWatch
-
- _saveAndBackToStart() - Method in class capstone.ui.MenuWindow
-
Performs the operation for the "Save And Back To Start" button.
- _saveAndExit() - Method in class capstone.ui.MenuWindow
-
Performs the operation for the "Exit" button.
- _saveLevel() - Method in class capstone.ui.MenuWindow
-
Performs the operation for the "Save Level" button.
- _screen - Variable in class capstone.game.Game
-
- _screen - Variable in class capstone.game.Level
-
- _second - Variable in class capstone.utility.AbstractPair
-
- _select(Direction) - Method in class capstone.element.IntelligentObstacle
-
Selected a direction by returning it's Delta
and setting the _back field to its opposite.
- _selected - Variable in class capstone.ui.ListWidget
-
- _selected - Variable in class capstone.ui.ProfileWindow
-
- _selectLevel() - Method in class capstone.ui.HighscoreWindow
-
Selects a highscore by loading the file and opening
a HighscoreWidget to display the entries in the Highscore.
- _serializeGrid(Properties) - Method in class capstone.utility.LevelBuilder
-
Helper method of serialize() to serialize the PageGrid.
- _serializePlayers(Properties) - Method in class capstone.utility.LevelBuilder
-
Helper method of serialize() to serialize the players.
- _setupGrid(Collection<Element>, int) - Method in class capstone.utility.LevelBuilder
-
Constructs the PageGrid.
- _setupLists() - Method in class capstone.utility.Page
-
Initializes all the lists for all the kinds of elements.
- _setupListWidget(ComboBox) - Method in class capstone.ui.KeyMapCreationWidget
-
Sets up the ListWidget this class derives from
and adds a bunch of KeyMap presets.
- _showEmptinessMessage() - Method in class capstone.ui.ProfileWindow
-
Shows a message to let the user know that no profiles have
been selected yet, which is bad.
- _showHighscores() - Method in class capstone.ui.MenuWindow
-
Performs the operation for the "Show Highscores" button.
- _showHighscores() - Method in class capstone.ui.WelcomeWindow
-
Shows a new HighscoreWindow.
- _showIOErrorBox() - Method in class capstone.ui.Widget
-
Utiltity method to show an I/O error box with
for the Widget's owner screen.
- _showLegend() - Method in class capstone.ui.MenuWindow
-
Performs the operation for the "Show Legend" button.
- _showList() - Method in class capstone.ui.ComboBox
-
Shows the ListWidget centered on the Screen.
- _showMessageBox(GUIScreen) - Method in class capstone.element.MysteryBox
-
Shows the MysteryBox's message on the GUIScreen in a MessageBox.
- _showMessageBox(RepresentationWidget) - Method in class capstone.ui.ThemeCreationWidget
-
Shows a message box that some input was invalid in the given Widget.
- _shrinkLevelSizeForHeight(int, Dimensions) - Method in class capstone.utility.PageGrid
-
Performs the vertical shrinking of the grid
on a level-size-only resize-event.
- _shrinkLevelSizeForWidth(int, Dimensions) - Method in class capstone.utility.PageGrid
-
Performs the horizontal shrinking of the grid
on a level-size-only resize-event.
- _southEast - Variable in class capstone.utility.Region
-
- _start - Variable in class capstone.utility.StopWatch
-
- _staticObstacles - Variable in class capstone.utility.Page
-
- _statusBar - Variable in class capstone.game.Level
-
- _storeHighscore(double) - Method in class capstone.game.Game
-
Stores a new entry for the players in the highscore associated with
the game.
- _terminalSize - Variable in class capstone.utility.PageGrid
-
- _textBox - Variable in class capstone.ui.ValidatedTextBox
-
- _theme - Variable in class capstone.game.Level
-
- _theme - Variable in class capstone.ui.ThemeWindow
-
- _theme - Variable in class capstone.utility.LevelBuilder
-
- _time - Variable in class capstone.data.Highscore.Entry
-
- _timeout - Variable in class capstone.utility.StopWatch
-
- _timer - Variable in class capstone.game.Game
-
- _title - Variable in class capstone.ui.RepresentationWidget
-
- _toLowerString(String) - Static method in enum capstone.element.Element.Kind
-
Turns the toString() of the Kind into a nicer representation.
- _totalKeys - Variable in class capstone.game.Level
-
- _totalKeys - Variable in class capstone.utility.LevelBuilder
-
- _unhidePlayer(Point) - Method in class capstone.game.Level
-
Promotes a profile from the _hidden profiles into an actual
player, by creating a new player at the given point (should
be an entrance) with the first profile retrieved from the
_hidden collection.
- _updatePage() - Method in class capstone.game.Level
-
Handles calling _page.update() when the _frameCount is
equal to the delay associated with the difficulty.
- _valid(Delta, Region, Set<Point>) - Method in class capstone.element.DynamicObstacle
-
A verification method subclasses can use to check if a delta, applied
to the current point, would be valid.
- _validate(ValidatedTextBox) - Method in class capstone.ui.KeyMapCreationWidget
-
Validates a ValidatedTextBox and displays an
error message if the input was not valid.
- _validate(NamedWidget<ComboBox<Terminal.Color>>) - Method in class capstone.ui.RepresentationWidget
-
Validates one of the color fields.
- _validateInput() - Method in class capstone.ui.ProfileCreationWindow
-
Validates the various input fields.
- _vertical - Variable in class capstone.ui.ButtonSlot
-
- _walls - Variable in class capstone.utility.Page
-
- _watch - Variable in class capstone.game.Game
-
- _widget - Variable in class capstone.ui.NamedWidget
-
- _won - Variable in class capstone.game.Level
-
- _writer - Variable in class capstone.ui.StatusBar
-


Pick a medium for your artwork: Colored Pencil Charcoal Pastels Acrylic Paint Oil Paint Mixed Media Pick a size for your artwork: 8 x 10 11 x 14 16 x 20 24 x 36 36 x 48


What is UnstoppableDefi.org
UnstoppableDefi is a side project of Crust Network where we demonstrate how to use Crust Network to "truly decentralize" web app. Defi is a sector that critically needs to be decentralized because it offers markets where people can exchange/lend/borrow tokens on blockchains, stopping the Defi will cause many bad consequences. Apps on UnstoppableDefi are hosted on Crust Network - a decentralized pinning service of IPFS, even if UnstoppableDefi.org is dead (it's a centralized domain so possible), users can always access the apps using its CID


Broadcaster
All Records
All Incident Records
Type: Red-flag / Intervention
Sample Title: Lorem ipsum dolor sit amet, consectetur adipisicing elit.
show description
change status


All strings should be enclosed in single quotes, unless they contain variables or the following characters:
"
(double quotes), '
(single quote), \n
, \r
, \t
.
Note that if the string only contains a variable, quotes should be removed. An exception though on resource title
that should always be quoted even if they only contain a variable.
abc { 'foo': text1 => "abc", # Noncompliant, no variables, no special characters => single quotes should be used text2 => "Dollar sign is $", # Noncompliant, no variables, no special characters => single quotes should be used text3 => 'Don\'t do it', # Noncompliant, double quotes should be used and the single quote should be unescaped text4 => "$var", # Noncompliant, variable only => quotes should be removed text5 => "${var}", # Noncompliant, variable only => quotes should be removed }
abc { 'foo': text1 => 'var', text2 => 'Dollar sign is $', text3 => "Don't do it", text4 => $var, text5 => $var, text6 => "My variable is ${var}", text7 => "blabla\n blabla\n", } resource { "${title}": # Compliant because it is a resource title }


Note: Your possible users are Benton, Dan, Jonny, Katie, Sam, Nick, and Otis.
Chat submission form
Who:
Comment:
Create new comment!
Clear all comments!


A locally-focused workflow (local development, local execution) with the CLI might look like this:
lean project-create "<projectName>"
to create a new project with some basic code to get you started.lean research "<projectName>"
to start a Jupyter Lab session to perform research.lean backtest "<projectName>"
to run a backtest whenever there's something to test. This command runs your strategy in a Docker container containing the same packages as the ones used on QuantConnect.com, but with your own data.With this workflow, you are not limited to the computing power that's available in QuantConnect's infrastructure, because everything runs locally. On the other hand, this also means you must have all your required data available locally. To download some of QuantConnect's data for local usage, see Downloading Data.


(This post follows up on Frequent commits, a post about git command line help for TDD. I assume you are already following good TDD practices. Also, please recall git normally requires pulling before pushing if your repo is behind on commits from the remote.)
I'm chatting with a colleague who is new in her role as an Agile Coach (she comes from a PM background).
An interesting remark by her: a team had agreed to share work (push) only after the desk check was successful; that is, they did not push code until a story was almost done: work lay fallow on individuals' machines for potentially days at a stretch.
I was surprised. Why would they wait days to push—what did they do about merge conflicts, complex refactorings, integration failures in the pipeline, et al?
To me this was clearly a smell. Martin Fowler specifically addresses this in Everyone Commits To the Mainline Every Day, and I would go further: Push commits at the earliest responsible moment. This is opposite the advice for refactoring, or especially emergent design, where the "Rule of 3" and last responsible moment cautions waiting for more information before committing to a course of action.
And you can see why early pushes differ from the other two: waiting will not get you more information. On the contrary, waiting will only increase the entropy of the code base! Commits lie fallow in the local repo, increasing the size of potential merge conflicts for others.
| Benefit from more information? | Principle | Entropy from waiting | |
|---|---|---|---|
| Early push | None available | Earliest responsible moment | Rises from fallow commits |
| Refactoring | Get more code examples | Rule of 3 | Falls after refactoring |
| Architecture decision | Learn more about system | Last responsible moment | Falls if responsible |
(The "information" in the case of pushes are the pulled commits themselves.)
I've definitely experienced this firsthand, when I'd eventually discard my local commits after waiting too long, and letting them grow too much in a different direction from how the rest of the team progressed. Waste!
Consider this work cycle:
I've grouped these to emphasize what is local to you (the first four) and what is global to your team (the last one).
Considered only locally, you minimize entropy with frequent pulls for yourself, and likewise for your teammates individually, so you can catch merge conflicts early and resolve them when they are small. But considered globally, you need frequent pushes so those local pulls have only small changes in them. The longer you wait to push, the more work for those who pull.
| You | Rest of team | Work for others |
|---|---|---|
| You commit | ||
| You push | ||
| They pull | Less complexity of merge (1 commit) | |
| You commit | ||
| You push | ||
| They pull | Less complexity of merge (1 commit) |
Each single push can be treated on it's own. There are two opportunities for merge conflict, but each is a small amount of work.
| You | Rest of team | Work for others |
|---|---|---|
| You commit | ||
| They pull | No changes to merge | |
| You commit | ||
| You push | ||
| They pull | Greater complexity of merge (2 commits) |
In each scenario, there are two commits for others to contend with. The larger, combined push has a greater opportunity for merge conflict, and a greater chance for a large amount of work, because of the combined interactions of the two commits.
And as teams work in parallel, there are more opportunities for merge conflicts.
From the above discussion, the safest course is to push early rather than wait as commits pile up locally. But when to push—what is the "earliest responsible moment"?
If your codebase is well-tested, and answer presents itself: Push when tests are green and changes alter the complexity.
The goal is to avoid complex commit interactions that lead to merge conflicts. Tests are the safety net. Further, if all else fails and a commit is bad, it is easy to throw away the last commit until things are right again: only a small amount of work is lost, not days worth.
Understanding what kind of changes alter complexity takes skill: skills improve with experience and coaching. The cost of early pushes is low, and the occassional penalty of late pushes high, so this would be a good topic for a "team norms" ("dev practices") discussion.
For example, the team might agree that changes to comments are not in themselves worth a push. At the other end, your refactorings which impact more than one source file almost certainly should be pushed early: discover their impact on others before you add more refactorings.
A good work cycle:
After a preliminary sanity check (#1 and #2), get in the the cycle of #3 to #6.
I checked with other teams: it is minority practice to wait until a successful desk check to push changes. That's a relief. Hopefully this practice can be made more rare.
One rational reason—itself a smell—is when tests take too long to run frequently. When I design a pipeline, I recommend breaking out "unit" tests from "integration" tests for this exact reason: even when integration tests run long, the initial CI stage with just unit tests should be fast enough to give quick feedback on frequent pushes, and encourage Push early, Push often, Push on (local) green.
[1] The simple statement, "a greater chance for a large amount of work", has rather complex reasoning behind it, beyond the scope of this post.
For example, any particular commit can be viewed as applying an exponent to the overall complexity of a program. A neutral change (say, correcting a typo in a comment) has the exponent 1: it does not change the overall complexity; a positive change (say, removing code duplication) has an exponent between 0 and 1: it lowers the overall complexity; a negative change (say, adding a new dependency) has an exponent greater than 1: it raises the overall complexity.
Consider then that these complexity changes are not simple numbers, but distributions ("odds"), and change with time ("bitrot"), and involve more than the code (people or requirments changes).
[2] In Seth's post, do not confuse "publish once" with "wait to push": it means "don't publish the same commit twice" (which does sometimes happen accidentally, even for experts, from merging or rebasing).
Sure enough, right after posting I read an interesting discussion on the value of the statistical mean (average) relevant to the discussion on two commits taken separately or together.
Essentially, even when the merge conflict work averages out over time for pushing two commits separately versus pushing them together, the outliers for pushing them together is significantly worse than for pushing them separately because of interactions and complexity.


The Code for America Brigade Network is a national alliance of community organizers, developers, and designers that are putting technology to work in service of our local communities. We believe that government can work, for the people, by the people, in the 21st century, if we all help.
The Code for America Brigade Network is a national alliance of community organizers, developers, and designers that are putting technology to work in service of our local communities. We believe that government can work, for the people, by the people, in the 21st century, if we all help.
The Code for America Brigade Network is a national alliance of community organizers, developers, and designers that are putting technology to work in service of our local communities. We believe that government can work, for the people, by the people, in the 21st century, if we all help.
The Code for America Brigade Network is a national alliance of community organizers, developers, and designers that are putting technology to work in service of our local communities. We believe that government can work, for the people, by the people, in the 21st century, if we all help.
The Code for America Brigade Network is a national alliance of community organizers, developers, and designers that are putting technology to work in service of our local communities. We believe that government can work, for the people, by the people, in the 21st century, if we all help.
The Code for America Brigade Network is a national alliance of community organizers, developers, and designers that are putting technology to work in service of our local communities. We believe that government can work, for the people, by the people, in the 21st century, if we all help.
The Code for America Brigade Network is a national alliance of community organizers, developers, and designers that are putting technology to work in service of our local communities. We believe that government can work, for the people, by the people, in the 21st century, if we all help.
Multimedia cards prominently feature a picture or video above the Card's title.
The Code for America Brigade Network is a national alliance of community organizers, developers, and designers that are putting technology to work in service of our local communities. We believe that government can work, for the people, by the people, in the 21st century, if we all help.
The Code for America Brigade Network is a national alliance of community organizers, developers, and designers that are putting technology to work in service of our local communities. We believe that government can work, for the people, by the people, in the 21st century, if we all help.
The Code for America Brigade Network is a national alliance of community organizers, developers, and designers that are putting technology to work in service of our local communities. We believe that government can work, for the people, by the people, in the 21st century, if we all help.
The Code for America Brigade Network is a national alliance of community organizers, developers, and designers that are putting technology to work in service of our local communities.
The Code for America Brigade Network is a national alliance of community organizers, developers, and designers that are putting technology to work in service of our local communities. We believe that government can work, for the people, by the people, in the 21st century, if we all help.


Galleriffic
Thumbnail rollover effects and slideshow crossfades
Download Original
Title #0
Description
Any html can be placed here ...
Download Original
Title #2
Description
Download Original
Title #3
Description
Download Original
Title #4
Description
Download Original
Title #5
Description
Download Original
Title #6
Description
Download Original
Title #7
Description
Download Original
Title #8
Description
Download Original
Title #9
Description
Download Original
Title #10
Description
Download Original
Title #11
Description
Download Original
Title #12
Description
Download Original
Title #13
Description
Download Original
Title #14
Description
Download Original
Title #15
Description
Download Original
Title #16
Description
Download Original
Title #17
Description
Download Original
Title #18
Description
Download Original
Title #19
Description
Download Original
Title #20
Description
Download Original
Title #21
Description
Download Original
Title #22
Description
Download Original
Title #23
Description


| B E N E D I C T I O N
O SALUTARIS
O salutaris hostia,
Quae caeli pandis ostium;
Bella premunt hostilia,
Da robur, fer auxilium.
Uni Trinoque Domino
Sit sempiterna Gloria,
Qui vitam sine termino
Nobis donet in patria
Amen
TANTUM ERGO
Tantum ergo sacramentum
Veneremur cernui:
Et antiquuum documentum
Novo cedat ritui:
Praestet fides supplementum
Sensuum defectui.
Genitori, genitoque
Laus et jubilation.
Salus, honor, virtus quoque
Sit et benedicto;
Procedenti ab utroque;
Compar sit laudation.
Amen.
ENGLISH LATIN
P: You have given us bread from heaven. Panem de coelo praestitistieis
C: The bread which is full of all goodness. Omne delectametun in se habentem
Let us pray;
P: Lord Jesus Christ, You gave us the Eucharist as the memorial of your suffering and death. May our worship of this sacrament of your body and blood help us to experience the salvation you won for us and the peace of the kingdom where you live with the Father and the Holy Spirit, one God, for ever and ever.
C: Amen.
OREMUS:
P: Deus, qui nobis subsacramento mirabili, passionis tuae memoriam reliquist: ita nos corporis et sanguinis tui sacra mysteria venerari, ut redemptionis tuae fructum in nobis iugiter sentiamus. Qui vivis et regnas in saecul saeculorum.
C: Amen
THE DIVINE PRAISES
Blessed be God.
Blessed be His Holy Name.
Blessed be Jesus Christ, God and true man.
Blessed be the Name of Jesus.
Blessed be his most Sacred Heart.
Blessed be his most Precious Blood.
Blessed be Jesus in the most holy Sacrament of the Altar.
Blessed be the Holy Spirit, the Paraclete.
Blessed be he great Mother of God, Mary most holy.
Blessed be her holy immaculate conception.
Blessed be her glorious Assumption.
Blessed be the name of Mary, Virgin and Mother.
Blessed be st. Joseph, her most chaste spouse.
Blessed be God in his Angels and in his Saints.
ADOREMUS IN AETERNUM
Ant. Adoremus in aeternum
Sanctissimum sacramentum.
Ps. Laudate Dominum,
Omnes gentes; laudate eum omnes populi.
Quoniam confirmata est super nos misericordia ejus;
Et veritas Domini manet in aeternum.
Gloria Patri, et filio, et Spiritui santo.
Sicut erat in principio, et nunc, et semper, et in saecula
Saeculorum. Amen.
Ant. Adoremus in aeternum
Sanctissimum sacramentum.
|


← Home
Please click the link below to download (you might need to right-click to save as)
AMS thesis download (12.5 MB)


src.routing.API package¶
Submodules¶
src.routing.API.administratorTools module¶
This module lists all REST calls for administrator tools. Documentation for these functions are created by swagger in apidocs/ You should use the interactive swagger documentation, hence it provides more and better documentation. For the swagger documentation, simply start BibiCreator and point your browser to <URL>/apidocs
-
src.routing.API.administratorTools.
getHealth
()¶ API Endpoint: Returns the current cpu and ram usage (only Admin).
Returns: A JSON object containing information about the local machine.
-
src.routing.API.administratorTools.
getVersions
()¶ API Endpoint: Returns the version numbers for automation tools.
Returns: A JSON object describing the versions of the installed automation tools.
-
src.routing.API.administratorTools.
isAdmin
()¶
src.routing.API.authentication module¶
This module lists all REST calls for authentication. Documentation for these functions are created by swagger in apidocs/ You should use the interactive swagger documentation, hence it provides more and better documentation. For the swagger documentation, simply start BibiCreator and point your browser to <URL>/apidocs
-
src.routing.API.authentication.
getAuthCookie
()¶ API Endpoint: Authenticates a user with name and password. You need to save the cookie response (in curl with “curl -c cookie.txt”) and pass it everytime when you want to use an API Call from BibiCreator (in curl with “curl -b cookie.txt”). This server uses flask secure session-cookies for authentication. By not providing the authentication cookie in further api calls, the server will treat you as an unauthorized person.
Returns: A HTTP-Header response containing a flask-secure-session cookie.
src.routing.API.history module¶
This module lists all REST calls for history. Documentation for these functions are created by swagger in apidocs/ You should use the interactive swagger documentation, hence it provides more and better documentation. For the swagger documentation, simply start BibiCreator and point your browser to <URL>/apidocs
-
src.routing.API.history.
deleteHistoryByID
(targetID)¶ API Endpoint: Deletes a History object by providing the id of the history object. Users can only delete their own History objects, while administrators can delete every history object. A deletion also deletes the local history module from disk and they can’t be retreived anymore. Use with caution.
Parameters: targetID (int) – The to be deletet history by id. Returns: A HTTP-Status code.
-
src.routing.API.history.
getBackupHistoryByID
(targetID)¶ API Endpoint: Generates a backup archive of an already existing history record. Users are able to download an archive of their build from an registred history object. The archive contains all modules, logfiles and configuration files for packer and ansible. Users can only generate a backup archive of their own history objects, while administrators can do this on every history object in the system.
Parameters: targetID (int) – The targeted history by id on were to download an archive from. Returns: A HTTP download prompt.
-
src.routing.API.history.
getHistory
()¶ API Endpoint: Get list of all Historys for the currently logged in user. The administrator will retreive all Historys from every user.
Returns: A JSON object containing a list of all user historys.
-
src.routing.API.history.
getHistoryLogByID
(targetID)¶ API Endpoint: Returns the build logfile stored in a history object for download. Logfiles show informations about the initial build process and contains log messages from packer and ansible. Users can only obtain logfiles from their own history, while the administrator can obtain logfiles from every history object in the system.
Parameters: targetID (int) – The id of the history, containing the desired logfile. Returns: A HTTP download prompt with the logfile attached.
-
src.routing.API.history.
getHistoryModuleByID
(targetID)¶ API Endpoint: Returns the history module object specified by id. Users can only retreive their own history modules, while administrators can receive every history module.
Parameters: targetID (int) – The targeted history by id. Returns: A JSON object containing the desired history.
-
src.routing.API.history.
getHistoryModuleFileByID
(targetID)¶ API Endpoint: Returns the module file from a specific history module. Each created history object copies the used modules from the build as a history module object and registres this to the history. Users can only retreive their own history modules, while administrators can retreive every history module in the system.
Parameters: targetID (int) – The targeted history module by id, on were to obtain the installation script from. Returns: A HTTP download prompt.
-
src.routing.API.history.
isAdmin
()¶ Checks if the currently logged in user is the administrator.
Returns: True if admin.
-
src.routing.API.history.
updateHistoryComment
()¶ API Endpoint: Update the comment for a history object targeted by id. Users can only change the commentary on their own historys, while administrators can modify every history in the system.
Returns: A HTTP-Status code.
src.routing.API.jobManagement module¶
This module lists all REST calls for jobManagement. Documentation for these functions are created by swagger in apidocs/ You should use the interactive swagger documentation, hence it provides more and better documentation. For the swagger documentation, simply start BibiCreator and point your browser to <URL>/apidocs
-
src.routing.API.jobManagement.
getCrashLog
(targetID)¶ API Endpoint: If a job crashes, the user is able to download the logfile for debugging by providing the id of the crashed job.
Parameters: targetID (int) – The targeted job on were to obtain the crashlog from. Returns: A HTTP download prompt.
-
src.routing.API.jobManagement.
getJobs
()¶ API Endpoint: Returns all current Jobs from BibiCreator. Regular users will only obtain their own jobs. Administrator will retreive all jobs from each registred user.
Returns: A JSON object containing a list of all jobs.
-
src.routing.API.jobManagement.
isAdmin
()¶ Checks if the currently logged in user is the administrator.
Returns: True if admin.
-
src.routing.API.jobManagement.
removeJobByID
(id)¶ API Endpoint: Removes a job from BibiCreator by providing the id of the job. Users can only remove their own jobs, while administrator can delete every job. Jobs can’t be deleted when they are still building. If a job is deadlocked, it will be removed automatically by the system after 2 hours.
Parameters: id (int) – The to be deleted job by id. Returns: A HTTP response code.
-
src.routing.API.jobManagement.
requestNewBuild
()¶ API Endpoint: Manualy request a new build in BibiCreator by providing the module selection in an id list. The administrator is alowed to use every registred module, while on a regular user, each module will be checked for privileges and will be removed if the privileges are not met.
Returns: A HTTP Response code.
-
src.routing.API.jobManagement.
requestNewBuildFromPlaylist
()¶ API Endpoint: Tells BibiCreator to request a new build by using the blueprint from a saved playlist.
Returns: A HTTP-Response code.
src.routing.API.moduleManagement module¶
This module lists all REST calls for modules. Documentation for these functions are created by swagger in apidocs/ You should use the interactive swagger documentation, hence it provides more and better documentation. For the swagger documentation, simply start BibiCreator and point your browser to <URL>/apidocs
-
src.routing.API.moduleManagement.
deleteModuleByID
(targetID)¶ API Endpoint: Deletes a module from BibiCreator and also deletes the local files from disk. All references in Playlists will be erased as well. This does not account for modules, which are registred in historys. User can only delete own modules. The administrator can delete every module registred in this framework.
Parameters: targetID (int) – The to be deleted module. Returns: HTTP-Status code.
-
src.routing.API.moduleManagement.
getFileByID
(targetID)¶ API Endpoint: Returns the module file from a specific module. Regular users can download the module file from own modules, public modules and forced modules. The amdinistrator has the priviliges, to download every module file existing in this framework.
Parameters: targetID (int) – The id of the module on who to download the installation script from. Returns: A HTTP download file.
-
src.routing.API.moduleManagement.
getForcedModules
()¶ API Endpoint: Returns a list of all modules, which are set to forced by the administrator.
Returns: A JSON object containing all forced modules.
-
src.routing.API.moduleManagement.
getGalaxySearchResult
()¶ API Endpoint: Uses ansible-galaxy to search for roles from Galaxy Hub. This is a wrapper for the ansible-galaxy application. Provide search tags and author to retreive downloadable roles from ansible galaxy.
Returns: A JSON object containing a list of the search results from ansible-galaxy.
-
src.routing.API.moduleManagement.
getModuleByID
(targetID)¶ API Endpoint: Returns a specific module object by id. If the current user does not have the priviliges to do so, an error will be returned. User is allowed to get own modules, public modules and forced modules.
Parameters: targetID (int) – The wanted module by id. Returns: A JSON object containing the wanted module.
-
src.routing.API.moduleManagement.
getOwnModules
()¶ Returns all own Modules of the currently logged in user.
Returns: A JSON object containing all user owned modules.
-
src.routing.API.moduleManagement.
getPublicModules
()¶ API Endpoint: Returns all publicly available made modules for the current logged in user. If the logged in user is the administrator, he will obtain every module from each user, independendly from the privacy settings.
Returns: A JSON object containing all public modules.
-
src.routing.API.moduleManagement.
isAdmin
()¶ Checks if the currently logged in user is the administrator.
Returns: True if admin.
-
src.routing.API.moduleManagement.
uploadModule
()¶ API Endpoint: Uploads a new Module to BibiCreator. The owner of this module will be set as the currently logged in user. Allowed Modulefiles are .sh for bash scripts, .yml/.yaml for Ansible Playbooks and .tar.gz for Ansible Roles. If the user is an administrator, he is privileged to also set this module to be forced.
Returns: A HTTP-Status code for success or error.
src.routing.API.openStack module¶
This module lists all REST calls for openStack. Documentation for these functions are created by swagger in apidocs/ You should use the interactive swagger documentation, hence it provides more and better documentation. For the swagger documentation, simply start BibiCreator and point your browser to <URL>/apidocs
-
src.routing.API.openStack.
changeBaseImgByID
(imgID)¶ API Endpoint: Changes the base image for new BibiCreator builds by providing an OpenStack-ImageID. This does not check if the image id is valid or existing in OpenStack.
Parameters: imgID (int) – The image by id to be set as new base image. Returns: A HTTP status code.
-
src.routing.API.openStack.
deleteOSImageByName
(imageName)¶ API Endpoint: Deletes a specified BibiCreator Image from OpenStack. Only images created by BibiCreator can be deleted. Users can only delete their own BibiCreator images, while administrator can delete every BibiCreator Image from OpenStack.
Parameters: imageName (str) – The image to be deleted by name. Returns: A HTTP status code.
-
src.routing.API.openStack.
getOSIDFromOSName
(os_image_name)¶ API Endpoint: Returns the OpenStack-ImageID from a provided OpenStack-Imagename.
Parameters: os_image_name (str) – The openstack image name for the lookup. Returns: A JSON object containing the id of the OpenStack-Image.
-
src.routing.API.openStack.
getOSImages
()¶ API Endpoint: Returns all images from Openstack created by BibiCreator. Users will only retreive their own created images, while administrators will retreive all images created by BibiCreator.
Returns: A JSON object containing a list of all OPenStack images.
-
src.routing.API.openStack.
isAdmin
()¶ Checks if the currently logged in user is the administrator.
Returns: True if admin.
src.routing.API.playlists module¶
This module lists all REST calls for playlists. Documentation for these functions are created by swagger in apidocs/ You should use the interactive swagger documentation, hence it provides more and better documentation. For the swagger documentation, simply start BibiCreator and point your browser to <URL>/apidocs
-
src.routing.API.playlists.
addGalaxyRoleToPlaylist
()¶ API Endpoint: Adds an Ansible Galaxy Role to an existing Playlist. Users can only modify their own playlists, while administrators can modify every playlist in the system.
Returns: A HTTP-Response code.
-
src.routing.API.playlists.
addModuleToPlaylist
(playlistID, moduleID)¶ API Endpoint: Adds a local module to an already existing playlist. Users can only modify their own playlists, while the administrator can modify every playlist in the system.
Parameters: - playlistID (int) – The id of a playlist on where a new module shall be added.
- moduleID (int) – The id of the module which will be added to a playlist.
Returns: A HTTP-Response code.
-
src.routing.API.playlists.
deletePlaylistByID
(targetID)¶ API Endpoint: Deletes a playlist from the system by providing the playlist id. Users can only delete their own playlists while administrators can delete every playlist from the system.
Parameters: targetID (int) – The to be deleted module by id. Returns: A HTTP-Response code.
-
src.routing.API.playlists.
getPlaylists
()¶ API Endpoint: Returns all playlists the user has saved. If run by administrator, all playlists in the system will be retreived.
Returns: A JSON object containing a list of all user playlists.
-
src.routing.API.playlists.
isAdmin
()¶ Checks if the currently logged in user is the administrator.
Returns: True if admin.
-
src.routing.API.playlists.
registerNewPlaylist
()¶ API Endpoint: Creates a new playlist for the user by providing a list of module id’s.
Returns: A HTTP-Response code.
-
src.routing.API.playlists.
removeModulesFromPlaylist
()¶ API Endpoint: Removes Modules from targeted playlist. Users can only modify their own playlists, while the administrator can modify all playlists in the system.
Returns: A HTTP-Response codes.
-
src.routing.API.playlists.
updatePlaylistDescription
()¶ API Endpoint: Updates the description text in a playlist. Users can only change their own playlists description while the administrator can change every playlist description in the system.
Returns: A HTTP-Response code.
src.routing.API.userManagement module¶
This module lists all REST calls for user management. Documentation for these functions are created by swagger in apidocs/ You should use the interactive swagger documentation, hence it provides more and better documentation. For the swagger documentation, simply start BibiCreator and point your browser to <URL>/apidocs
-
src.routing.API.userManagement.
changeUserPassword
()¶ Changes the password of the own currently logged in user.
Returns: A HTTP-response code.
-
src.routing.API.userManagement.
createUser
()¶ This creates a new BibiCreator User by posting user, email, password, max_image_limit as a JSON payload.
Returns: A HTTP-response code.
-
src.routing.API.userManagement.
deleteUser
(userID)¶ Deletes a User from BibiCreator by ID. Only the administrator can execute this.
Parameters: userID (int) – The targeted user by id.
-
src.routing.API.userManagement.
getUserImageLimit
()¶ Returns the imagelimit and current image usage of the currently logged in user.
Returns: A JSON object containing the value of the image limit from the current logged in user.
-
src.routing.API.userManagement.
getUsers
()¶ This returns a list of all BibiCreator Users in a JSON dictionary. Can only be executed by the administrator.
Returns: A JSON object, containing a list of all registred users.
-
src.routing.API.userManagement.
isAdmin
()¶ Checks if the currently logged in user is the administrator.
Returns: True if admin.
-
src.routing.API.userManagement.
updateUser
()¶ Changes Userinformation like email, password and maximum allowed image builds. Can only be executed by administrator.
Returns: A HTTP-response code.


Previously I’ve always just added a new gem by going to my gemfile and adding the line:
gem 'gemname'
to the bottom. I got as far as grouping development specific gems together but that’s about it. I knew that it was possible to use specific versions of gems but I didn’t know why you’d want to do that.
Then recently I encountered problems when I started working on something I hadn’t worked on in a while and my gems suddenly stopped working. It wasn’t a nightmare, but it was a slight hassle as I had to go figure out what versions of each gem I needed in order to keep everybody happy. This hassle could (possibly) have been avoided by locking down gem versions when I first add them. If everything works when you set it up, and you’re always using the same versions of a gem, then subsequent bundle installs won’t install versions of gems that are incompatible with each other.
For instance if you’re using rspec you can add it like this:
gem 'rspec-rails', '~> 3.1.0'
and the little squiggly arrow will say “go grab the latest version of rspec that’s greater than or equal to 3.1.0 but less than version 3.2.0”. Now sure maybe at some point you want the latest version of this gem, and obviously you want minor bug fixes but this is a good compromise for making sure that you’ll get the newest version that isn’t likely to break your setup. Because of the way versions are set, they’re basically set so that within the second number things shouldn’t break.
So if you just add the latest version of the gem when you first add it you can be confident that it will keep working in the future. If you want an upgraded version you can always do that, but this is a sensible default. The rubygems site makes this easy since you can just type in the name of a gem and it will give you something you can click on and automatically copy the code for adding the latest version of the gem to your gemfile. Nice and easy.
Gemrat
In case you’re lazy there’s actually a gem called gemrat which will do this for you. Install it with gem install gemrat
and then when you need to add a new gem to your project you just call gemrat gemname
and you’ll get the latest version. You can specify options to make it pessimistic (the setting I used above) or optimistic. Upon running the command the gem will be added to your gemfile and bundle will be run so that the gem will automatically be installed.


We use Roboto and Socialico webfonts
Body copy uses Roboto Light (like this current typeface)
Finally we use Socialico for social icons


 Thumbnails Wireframes
USER INTERFACE
Redesign of the existing website and its components: Homepage register page
Development
HTML5 CSS3 JS / jQuery Bootstrap 3
Discovery
Forever Foolish is a clothing Company represents the idea of thinking outside the box, being a risk taker, and not letting small minded individuals misguide you into believing the unachieved can't be achieved. Steve Jobs is known for saying "Stay Hungry Stay Foolish".  Jesus walked on water and you still have non believers.  With that being known I consider myself to be #ForeverFoolish! I hope I have answered the question for anyone wanting to know what the brand Forever Foolish Clothing stand for. Personally I don't consider it to be a movement, I consider it to be a state of mind.
Wireframes and Thumbnails
>


Welcome to hellogo (beego) 11
Beego is a simple & powerful Go web framework which is inspired by tornado and sinatra.


Brown Bear
About Me
About me
This page is dedicated to - you guessed it -
me
!
But first of all, here's a
random
video:


I am Jacob, Wong Fung Kak. Fresh graduate with a bachelor's degree in computer science from Coventry University.
I am passionate about software development and programming.
Also self-motivated and willing to actively communicate with others.
ResumeA web application that shows the information about COVID-19 in Hong Kong. Besides, shows about epidemic prevention measures and virus detection.
Built by React, Node, Express, mongoDB.
A website that shows the daily and weekly predictions result of two forex fair, EURUSD and USDJPY.
Built by React, Python, TensorFlow.
User can be able to add, delete, edit, delete and search movies from this website.
Built by MERN Stack.
For practising responsive UI and React component design. Also, try to Fetch data.
Built by React.


Wunderlist
Home
About Us
Features
Contact
LogIn
About
Us
Afia Caruso
Project Manager
Daniel Balluff
Front End Developer
Zahid Khawaja
Front End Developer
Nolan Picini
Back End Developer
Jane Yu
UI Developer


How might we improve the experience of buying jewelries online using technology?
GoJewel is technology platform which connects customer and jewelery seller. You can rent a jewelry using the app for as long as you want and return it whenever you like. GoJewel will also help you find a jewelry matching your needs and you can try it using augmented reality before even renting it.
Research Analysis, Ideation and story boarding, Wireframes, Proto.io prototype, Production and post production.
Storytelling is one of the integral parts of needfinding. To find the need of people we start paying attention to small things and start getting deeper in conversations with people in our daily life. After collecting different stories individually, team shared stories with each other and decided to proceed with story which represent the actual need of the people.
Carol is a female, fashion editor, and 25 years old. She plans to attend a dinner party two days later. She started to prepare for the party by buying some clothes and jewelry. So she walks into a jewelry shop and one necklace caught her attention. However she doesn’t want to wear the same jewelry at different parties. She might wear that jewelry for one or two times after buying it and the price do not seems worth the value.
Sarah is a shop assistant. She found most of her customer inclined towards renting the jewelry instead of buying it. To make it available for bigger audience and increase her earning from luxury jewelry, she started to think about another ways to sell or rent her products. Most of the times her luxury items spends a lot of time in showcases before someone buy it.
We conducted contextual research to understand in what ways and in what context people wear jewelries and what systems they use as for now to achieve their goal. We developed a user journey on the basis of data we collected and identified pain points in current user journey.
Jemila usually get a lot of invitations from fashion designers. Since she has strong ties with fashion industry people look at her for setting trends, that being said she wants to wear a different jewelry and dresses every time she join any event.  But after wearing couple of times she tends to loose interest and want something different and new and this makes her collection useless and waste of money.
Lisha runs a independent jewelry design company. Jemila and Lisha have similar life styles but different working area. As a fashion designer she always tries to bring something new and innovative in market which means she deals with luxurious jewelry most of the time. And these expensive jewelries are really hard to sell. This sometimes discourages her to do innovation and set restrictions on her work and choice of element.
Using Basis of The Experience Economy we start thinking how to take this product from "Product" to a service and then eventually an Experience. We identified several needs and services which can stage our product as service and then experience.
Loading Prototype...
There are a lot of different methods to test your idea. And storytelling video is one of them. We kicked off this
project using stories from people and we tested this idea through story telling. Using the video, we conveyed the
idea and observe reactions from our audience.
Our personas performed the particular scenario which represents the need
to wear a jewelry. And the audience watching this video actually perceives the whole idea and the need
of the people. We omitted all the unnecessary details from story and shoot a video using as limited details as possible
to observe the validity and test if solution is actually addressing and fulfilling the need.
SCENE 1
In the jewelry shop, Jemlia wants to buy jewelry in the store. So she walks in the store and looking
for different kinds of jewelries. She found a beautiful jewelry.  But when she decided to buy it and saw the price tag,
she was surprised by the price. So Anne had to put it back and leave the store.
SCENE 2
Jemila was having a lunch with her friend Lisah. Lisah was wearing a trendy and shiny jewelry.
Jemila was surprised that her friend is wearing an expensive jewelry which she already saw in the jewelry store.
Lisah saw the shocked face on Jemila and told her about GO JEWELRY app which she used. From this
app Jemila can see that the original price is $5800, but rent per day is only $100. Jemila was
excited and download the app. She started using this app to rent the jewelry for herself. She places
an order with a gentle smile on her face.
Before shooting the video we selected appropriate locations, props, shot type and developed storyboards for each scene.


Interpretability of complex machine learning models is a growing concern. This package helps to understand key factors that drive the decision made by complicated predictive model (so called black box model). This is achieved through local approximations that are either based on additive regression like model or CART like model that allows for higher interactions. The methodology is based on Tulio Ribeiro, Singh, Guestrin (2016) <doi:10.1145/2939672.2939778>. More details can be found in Staniak, Biecek (2018) <arXiv:1804.01955>.
| Version: | 1.5.9 |
| Depends: | R (≥ 3.0.2) |
| Imports: | mlr, dplyr, breakDown, data.table, forestmodel, lubridate, shiny, MASS, ggplot2, gower, e1071 |
| Suggests: | knitr, rmarkdown, testthat, glmnet, covr, DALEX |
| Published: | 2018-11-12 |
| Author: | Mateusz Staniak [cre, aut], Przemysław Biecek [aut] |
| Maintainer: | Mateusz Staniak <mateusz.staniak at math.uni.wroc.pl> |
| BugReports: | https://github.com/MI2DataLab/live/issues |
| License: | MIT + file LICENSE |
| URL: | https://github.com/MI2DataLab/live |
| NeedsCompilation: | no |
| Citation: | live citation info |
| Materials: | README NEWS |
| CRAN checks: | live results |
| Reference manual: | live.pdf |
| Vignettes: |
"Case study: wine quality" |
| Package source: | live_1.5.9.tar.gz |
| Windows binaries: | r-devel: live_1.5.9.zip, r-release: live_1.5.9.zip, r-oldrel: live_1.5.9.zip |
| OS X binaries: | r-release: live_1.5.9.tgz, r-oldrel: live_1.5.9.tgz |
| Old sources: | live archive |
Please use the canonical form https://CRAN.R-project.org/package=live to link to this page.


Remarks:
| SA = Strongly Agree | A = Agree | NS = Not Sure | D = Disagree | SD = Strongly Disagree |
| 1. I often have the feeling that I cannot handle things very well |
SA
A
NS
D
SD
|
| 2. I find myself giving up more of my life to meet my children's needs than I ever expected |
SA
A
NS
D
SD
|
| 3. I feel trapped by my responsibilities as a parent |
SA
A
NS
D
SD
|
| 4. Since having this child, I have been unable to do new and different things |
SA
A
NS
D
SD
|
| 5. Since having this child, I feel that I am almost never able to do things that I like to do |
SA
A
NS
D
SD
|
| 6. I am unhappy with the last purchase of clothing I made for myself |
SA
A
NS
D
SD
|
| 7. There are quite a few things that bother me about my life |
SA
A
NS
D
SD
|
| 8. Having a child has caused more problems than I expected in my relationship with my spouse/parenting partner |
SA
A
NS
D
SD
|
| 9. I feel alone and without friends |
SA
A
NS
D
SD
|
| 10. When I go to a party, I usually expect not to enjoy myself |
SA
A
NS
D
SD
|
| 11. I am not as interested in people as I used to be |
SA
A
NS
D
SD
|
| 12. I don't enjoy things as I used to |
SA
A
NS
D
SD
|
| 13. My child rarely does things for me that make me feel good |
SA
A
NS
D
SD
|
| 14. When I do things for my child, I get the feeling that my efforts are not appreciated very much SA |
SA
A
NS
D
SD
|
| 15. My child smiles at me much less than I expected |
SA
A
NS
D
SD
|
| 16. Sometimes I feel my child doesn't like me and doesn't want to be close to me |
SA
A
NS
D
SD
|
| 17. My child is very emotional and gets upset easily |
SA
A
NS
D
SD
|
| 18. My child doesn't seem to learn as quickly as most children |
SA
A
NS
D
SD
|
| 19. My child doesn't seem to smile as much as most children |
SA
A
NS
D
SD
|
| 20. My child is not able to do as much as I expected |
SA
A
NS
D
SD
|
| 21. It takes a long time and it is very hard for my child to get used to new things |
SA
A
NS
D
SD
|
|
22. I feel that I am: (choose a response from the choices below)
1. a very good parent 2. a better-than-average parentg 3. an average parent 4. a person who has some trouble being a parent 5. not very good at being a parent |
1
2
3
4
5
|
| 23. I expected to have closer and warmer feelings for my child than I do, and this bothers me |
SA
A
NS
D
SD
|
| 24. Sometimes my child does things that bother me just to be mean |
SA
A
NS
D
SD
|
| 25. My child seems to cry or fuss more often than most children |
SA
A
NS
D
SD
|
| 26. My child generally wakes up in a bad mood |
SA
A
NS
D
SD
|
| 27. I feel that my child is very moody and easily upset |
SA
A
NS
D
SD
|
| 28. Compared to the average child, my child has a great deal of difficulty in getting used to changes in schedules or changes around the house |
SA
A
NS
D
SD
|
| 29. My child reacts very strongly when something happens that my child doesn't like |
SA
A
NS
D
SD
|
| 30. When playing, my child doesn't often giggle or laugh |
SA
A
NS
D
SD
|
| 31.My child's sleeping or eating schedule was much harder to establish than I expected |
SA
A
NS
D
SD
|
|
32.  Think carefully and count the number of things which your child does that bothers you. For example,
dawdles, refuses
to listen, overactive, cries, interrupts, fights, whines, etc. (choose a response from the choices below)
1. 1-3 2. 4-5 3. 6-7 4. 8-9 5. 10+ |
1
2
3
4
5
|
| 34. There are some things my child does that really bothers me a lot |
SA
A
NS
D
SD
|
| 35. My child's behavior is more of a problem than I expected |
SA
A
NS
D
SD
|
| 36. My child makes more demands on me than most children |
SA
A
NS
D
SD
|
| Score Domain | Percentile Score | Interpretation |
|---|---|---|
| Defensive Responding |
|
>10 indicates parent is responding truthfully |
| Parental Distress |
|
< 86%tile = normal stress 86%time to 89%tile = moderate stress >= 89%tile = high stress Related to stressors other than their parenting |
| Parent-Child Dysfunction |
|
< 86%tile = normal stress 86%time to 89%tile = moderate stress >= 89%tile = high stress Related to stress in the parent-child relationship |
| Difficult Child |
|
< 86%tile = normal stress 86%time to 89%tile = moderate stress >= 89%tile = high stress Related to the stress in parenting this particular child |
| Total Stress Score |
|
< 86%tile = normal stress 86%time to 89%tile = moderate stress >= 89%tile = high stress Related to parent's overall stress |


The Warder’s long legs outdistanced Perrin’s, and by the time he pushed through the throng outside the inn doors, Lan was already striding up the stairs, not seeming in any particular hurry. Perrin made himself walk as slowly. From the doorway behind him came grumbles about people pushing ahead of other people.
“Again?” Orban was saying, holding his silver cup up to be refilled. “Aye, very well. They lay in ambush close beside the road we traveled, and an ambush I did not expect so close to Remen. Screaming, they rushed upon us from the crowding brush. In a breath they were in our midst, their spears stabbing, slaying two of my best men and one of Gann’s immediately. Aye, I knew Aiel when I saw them, and . . . ”
Perrin hurried up the stairs. Well, Orban knows them now.
Voices came from behind Moiraine’s door. He did not want to hear what she had to say about this. He hurried past to stick his head into Loial’s room.
The Ogier bed was a low, massive thing, twice as long and half as wide as any human bed Perrin had ever seen. It took up much of the room, and that was as large and as fine as Moiraine’s. Perrin vaguely remembered Loial saying something about it being sung wood, and at any other time he might have stopped to admire those flowing curves that made it seem as if the bed had somehow grown where it stood. Ogier really must have stopped in Remen at some time in the past, for the innkeeper had also found a wooden armchair that fit Loial, and filled it with cushions. The Ogier was comfortably sitting on them in his shirt and breeches, idly scratching a bare ankle with a toenail as he wrote in a large, cloth-bound book on an arm of the chair.
“We’re leaving!” Perrin said.
Loial gave a jump, nearly upsetting his ink bottle and almost dropping the book. “Leaving? We only just arrived,” he rumbled.
“Yes, leaving. Meet us at the stable as quickly as you can. And don’t let anyone see you go. I think there’s a back stair that runs down by the kitchen.” The smell of food at his end of the hall had been too strong for there not to be.
The Ogier gave one regretful look at the bed, then started tugging on his high boots. “But why?”
“The Whitecloaks,” Perrin said. “I’ll tell you more later.” He ducked back out before Loial could ask any more.
He had not unpacked. Once he had belted on his quiver, slung his cloak around him, tossed blanketroll and saddlebags on his shoulder, and picked up his bow, there was no sign he had ever been there. Not a wrinkle in the folded blankets at the foot of the bed, not a splash of water in the cracked basin on the washstand. Even the tallow candle still had a fresh wick, he realized. I must have known I would not be staying. I don’t seem to leave any mark behind me, of late.
As he had suspected, a narrow stair at the back led down to a hall that ran out past the kitchen. He peered cautiously into the kitchen.  Fragrant steam rose from a soup cauldron hanging from a sturdy crane over a second hearth. But there was not a cook to be seen, nor any living soul except the dog. Thankful for Orban’s lies he hurried on into the night.
The stable was a large structure of the same stone as the inn, though only the stone faces around the big doors had been polished. A single lantern hanging from a stallpost gave a dim light. Stepper and the other horses stood in stalls near the doors; Loial’s big mount nearly filled his. The smell of hay and horses was familiar and comforting. Perrin was the first to arrive.
There was only one stableman on duty, a narrow-faced fellow in a dirty shirt, with lanky gray hair, who demanded to know who Perrin was to order four horses saddled, and who was his master, and what he was doing all bundled up to travel in the middle of the night, and did Master Furlan know he was sneaking off like this, and what did he have hidden in those saddlebags, and what was wrong with his eyes, was he sick?
A coin flipped through the air from behind Perrin, glinting gold in the lantern light. The stableman snagged it with one hand and bit it.
“Saddle them,” Lan said. His voice was soft, as cold iron is soft, and the stableman bobbed a bow and scurried to make the horses ready.
Moiraine and Loial came into the stable just as they could take up their reins, and then they were all leading their horses behind Lan, off down a street that ran behind the stable toward the river. The soft clop of the horses’ hooves on the paving blocks attracted only a slat-ribbed dog that barked once and ran away as they went by.
“This brings back memories, doesn’t it, Perrin?” Loial said, quietly for him.
“Keep your voice down,” Perrin whispered. “What memories?”
“Why, it is like old times.” The Ogier had managed to mute his voice; he sounded like a bumblebee only the size of a dog instead of a horse. “Sneaking away in the night, with enemies behind us, and maybe enemies ahead, and danger in the air, and the cold tang of adventure.”
Perrin frowned at Loial over Stepper’s saddle. It was easy enough; his eyes cleared the saddle, and Loial stood head and shoulders and chest above it on the other side. “What are you talking about? I believe you are coming to like danger! Loial, you must be crazy!”
“I am only fixing the mood in my head,” Loial said, sounding formal. Or perhaps defensive. “For my book. I have to put it all in. I believe I am coming to like it. Adventuring. Of course, I am.” His ears gave two violent twitches. “I have to like it if I wish to write of it.”
Perrin shook his head.
At the stone wharves the barge-like ferries lay snugged for the night, still and dark, as did most of the ships. Lantern lights and people moved around on the dock alongside a two-masted vessel, though, and on the deck as well. The main smells were tar and rope, with strong hints of fish, though something back in the nearest warehouse gave off sharp, spicy aromas that the others nearly submerged.
Lan located the captain, a short, slight man with an odd way of holding his head tilted to one side while he listened. The bargaining was over soon enough, and booms and sling rigged to hoist the horses aboard. Perrin kept a close eye on the horses, talking to them; horses had little tolerance for the unusual, such as being lifted into the air, but even the Warder’s stallion seemed soothed by his murmurs.
Lan gave gold to the captain, and silver to two sailors who ran barefoot to a warehouse for sacks of oats. More crewmen tethered the horses between the masts in a sort of small pen made of rope, all the while muttering about the mess they would have to clean. Perrin did not think anyone was supposed to overhear, but his ears caught the words. The men were just not used to horses.
In short order the Snow Goose was ready to sail, only a little ahead of what the captain—his name was Jaim Adarra—had intended. Lan led Moiraine below as the lines were cast off, and Loial followed yawning. Perrin stayed at the railing near the bow, though the Ogier’s every yawn had summoned one of his own. He wondered if the Snow Goose could outrun wolves down the river, outrun dreams. Men began readying the sweeps to push the vessel away from the wharf.
As the last line was tossed ashore and seized by a dockman, a girl in narrow, divided skirts burst out of the shadows between two warehouses, a bundle in her arms and a dark cloak streaming behind her. She leaped onto the deck just as the men at the sweeps began pushing off.
Adarra bustled from his place by the tiller, but she calmly set down her bundle and said briskly, “I will take passage downriver . . . oh . . . say, as far as he is going.” She nodded toward Perrin without looking at him. “I’ve no objections to sleeping on deck. Cold and wet do not bother me.”
A few minutes of bargaining followed. She passed over three silver marks, frowned at the coppers she got back, then stuffed them into her purse and came forward to stand beside Perrin.
She had an herbal scent to her, light and fresh and clean. Those dark, tilted eyes regarded him over high cheekbones, then turned to look back toward shore. She was about his own age, he decided; he could not decide if her nose fit her face, or dominated it.  Why care what she looks like?
The gap to the wharf was a good twenty paces, now; the sweeps dug in, cutting white furrows in black water. For a moment he considered tossing her over the side.
“Well,” she said after a moment, “I never expected my travels to take me back to Illian so soon as this.” Her voice was high, and she had a flat way of speaking, but it was not unpleasant. “You are going to Illian, are you not?” He tightened his mouth. “Don’t sulk,” she said. “You left quite a mess back there, you and that Aielman between you. The uproar was just beginning when I left.”
“You did not tell them?” he said in surprise.
“The townsfolk think the Aielman chewed through the chain, or broke it with his bare hands. They had not decided which when I left.” She made a sound suspiciously like a giggle.
Perrin snorted.  He cleared his throat and muttered, “Sorry.”
“I do not know about that,” she said, as if his remark had been nothing out of the way. “I saw him in Jehannah during the winter. He fought four men together, killed two and made the other two yield. Of course, he started the fight, so that takes something away from it, but they knew what they were doing. He did not pick a fight with men who could not defend themselves.  He has these peculiar ideas about the Great Blackwood. What some call the Forest of Shadows. Have you ever heard of it?”
He eyed her sideways. She spoke of fighting and killing as calmly as another woman might speak of baking. He had never heard of any Great Blackwood, but the Forest of Shadows lay just south of the Two Rivers. “Are you following me? You were staring at me, back at the inn. Why? And why didn’t you tell them what you saw?”
“An Ogier,” she said, staring at the river, “is obviously an Ogier, and the others were not much more difficult to figure out. I managed a much better look inside Lady Alys’s hood than Orban did, and her face makes that stone-faced fellow a Warder. The Light burn me if I’d want that one angry with me. Does he always look like that, or did he eat a rock for his last meal? Anyway, that left only you. I do not like things I cannot account for.”
Once again he considered tossing her over the side. Seriously, this time, But Remen was now only a blotch of light well behind them in the darkness, and no telling how far it was to shore.
She seemed to take his silence as an urging to go on. “So there I have an”—she looked around, then dropped her voice, though the closest crewman was working a sweep ten feet away—“an Aes Sedai, a Warder, an Ogier—and you. A countryman, by first look at you.” Her tilted eyes rose to study his yellow ones intently—he refused to look away—and she smiled. “Only you free a caged Aielman, hold a long talk with him, then help him chop a dozen Whitecloaks into sausage. I assume you do this regularly; you certainly looked as if it were nothing out of the ordinary for you. I scent something strange in a party of travelers such as yours, and strange trails are what Hunters look for.”
He blinked; there was no mistaking that emphasis. “A Hunter? You? You cannot be a Hunter. You’re a girl.”
Her smile became so innocent that he almost walked away from her. She stepped back, made a flourish with each hand, and was holding two knives as neatly as old Thom Merrilin could have done it. One of the men at the sweeps made a choking sound, and two others stumbled; sweeps thrashed and tangled, and the Snow Goose lurched a little before the captain’s shouts set things right. By that time, the black-haired girl had made the knives disappear again.
“Nimble fingers and nimble wits will take you a good deal further than a sword and muscles. Sharp eyes help, as well, but fortunately, I have these things.”
“And modesty, as well,” Perrin murmured. She did not seem to notice.
“I took the oath and received the blessing in the Great Square of Tammaz, in Illian. Perhaps I was the youngest, but in that crowd, with all the trumpets and drums and cymbals and shouting . . . A six-year-old could have taken the oath, and none would have noticed. There were over a thousand of us, perhaps two, and every one with an idea of where to find the Horn of Valere. I have mine—it still may be the right one—but no Hunter can afford to pass up a strange trail. The Horn will certainly lie at the end of a strange trail, and I have never seen one any stranger than the trail you four make. Where are you bound? Illian? Somewhere else?”
“What was your idea?” he asked. “About where the Horn is?” Safe in Tar Valon, I hope, and the Light send I never see it again. “You think it’s in Ghealdan?”
She frowned at him—he had the feeling she did not give up a scent once she had raised it, but he was ready to offer her as many side trails as she would take—then said, “Have you ever heard of Manetheren?”
He nearly choked. “I have heard of it,” he said cautiously.
“Every queen of Manetheren was an Aes Sedai, and the king the Warder bound to her. I can’t imagine a place like that, but that is what the books say. It was a large land—most of Andor and Ghealdan and more besides—but the capital, the city itself, was in the Mountains of Mist. That is where I think the Horn is. Unless you four lead me to it.”
His hackles stirred. She was lecturing him as if he were an untaught village lout. “You’ll not find the Horn or Manetheren. The city was destroyed during the Trolloc Wars, when the last queen drew too much of the One Power to destroy the Dreadlords who had killed her husband.” Moiraine had told him the names of that king and queen, but he did not remember them.
“Not in Manetheren, farmboy,” she said calmly, “though a land such as that would make a good hiding place. But there were other nations, other cities, in the Mountains of Mist, so old that not even Aes Sedai remember them. And think of all those stories about it being bad luck to enter the mountains. What better place for the Horn to be hidden than in one of those forgotten cities.”
“I have heard stories of something being hidden in the mountains.” Would she believe him? He had never been good at lying. “The stories did not say what, but it’s supposed to be the greatest treasure in the world, so maybe it is the Horn. But the Mountains of Mist stretch for hundreds of leagues. If you are going to find it, you should not waste time following us. You’ll need it all to find the Horn before Orban and Gann.”
“I told you, those two have some strange idea the Horn is hidden in the Great Blackwood.” She smiled up at him. Her mouth was not too big at all, when she smiled. “And I told you a Hunter has to follow strange trails. You are lucky Orban and Gann were injured fighting all those Aielmen, or they might well be aboard, too. At least I will not get in your way, or try to take over, or pick a fight with the Warder.”
He growled disgustedly. “We are just travelers on our way to Illian, girl. What is your name? If I have to share this ship with you for days yet, I can’t keep calling you girl.”
“I call myself Mandarb.” He could not stop the guffaw that burst out of him. Those tilted eyes regarded him with heat. “I will teach you something, farmboy.” Her voice remained level. Barely. “In the Old Tongue, Mandarb means ‘blade.’ It is a name worthy of a Hunter of the Horn!”
He managed to get his laughter under control, and hardly wheezed at all as he pointed to the rope pen between the masts. “You see that black stallion? His name is Mandarb.”
The heat went out of her eyes, and spots of color bloomed on her cheeks. “Oh. I was born Zarine Bashere, but Zarine is no name for a Hunter. In the stories, Hunters have names like Rogosh Eagle-eye.”
She looked so crestfallen that he hastened to say, “I like the name Zarine. It suits you.” The heat flashed back into her eyes, and for a moment he thought she was about to produce one of her knives again. “It is late, Zarine. I want some sleep.”
He turned his back to start for the hatch that led belowdeck, prickles running across his shoulders. Crewmen still padded up the deck and back, working the sweeps. Fool. A girl would not stick a knife in me. Not with all these people watching. Would she? Just as he reached the hatch, she called to him.
“Farmboy! Perhaps I will call myself Faile. My father used to call me that, when I was little. It means ‘falcon.’ ”
He stiffened and almost missed the first step of the ladder. Coincidence. He made himself go down without looking back toward her. It has to be. The passageway was dark, but enough moonlight filtered down behind him for him to make his way. Someone was snoring loudly in one of the cabins. Min, why did you have to go seeing things?