change climate fisheries projected global MCP MRP changes fishing catch countries price marine impact impacts fish species different {border-style revenues RCP px;} #ffffff;} economic future high EEZs Cheung ocean scenario catches increase model using Fig. Global Sumaila discount effects potential aquaculture based low outputs total Change Supplementary current estimated food scenarios seafood Table decrease prices px; relative results sea study {font-family Fish Fisheries Model affect annual change. distribution fisheries. font-size lower negative revenue value "constant Climate DBEM Institute Pauly Sea W.W.L.C. analysis contribution double; dynamics ex-vessel grid higher maximum national percentage projections relatively respectively. spatial studies values Atlantic ESMs Earth Future ICES Lam Marine Nat. average border-color border-width constant countries, country development large likely models population price" production range rate respectively, responses scenario. sector shifts solid; uncertainty {font-style {font-weight −.% (i.e., British Canada Clim. DWF EEZ HDI However, Information). Mar Models Oceans Projected Research S). Sci U.R.S. University V.W.Y.L. Watson affected billion bold calculated commodity composition courier; decreases dependent effort em; emission example, expansion" expected groups habitat ice implications latitudinal new oxygen people positive pt;} regions sectors sensitivity support temperature, uncertainties used world


REVELATION
Contacts Management
Sustainability
Overview
Recycle Rates
Targeted Recycle Rates
Material Specific
Zero Report
Tons Per Haul
Financial
Overview
Financial Trending
Benchmark Comparisions
Vendor Financial Trending
Admin
Company
Companies:
Company 1
Company 2
Company 3
View all
Pounds(lb)
Selection 1
Selection 2
Selection 3
Jeff Turner
Profile
Settings
Logout
Home
Contacts Management Systems
DETAILS
First Name:
Last Name:
Company Name:
Job title:
Email Address:
Primary Phone Number:
Fax Number:
Mobile Number:
Street Address:
City:
State:
Zip:
Notes:
PROFILE
First Name
Last Name
Company name
Job title
Email
Primary Phone Number
Fax Number
Mobile Number
Street Address
City
State
Zip
Notes
Save


RoboKing
A nationwide robotics competition for high school students.
RoboKing was an annual robotics challenge for high school students between 12 and 19 years of age. It was organized by a team of students and research associates working at the chair of Automation Technology at Chemnitz University of Technology in Germany. Our goal was to raise student’s interest in robotics and engineering and computer science in general, and to motivate them to study an engineering subject at university. I was part of the organizing team during all these years, which was both a great fun and a fantastic experience
The participating students had to build and program a fully autonomous robot that had to solve a challenging task against an opponent in an arena. Every year we created a new challenging scenario that required a fairly complex autonomous robot. Compared to other similar robotics contests, RoboKing was quite challenging. The scenarios (see below) allowed for complex strategies and often offered multiple ways of gaining points – or decreasing your opponent’s points.
The finals of each RoboKing would be held at CeBIT or Hannover Fair, the largest computer expo and industrial trade show in the world.
We described the contest in two publications:
-
Bringing Robotics Closer to Students – A Threefold Approach In Proc. of Intl. Conf. on Robotics and Automation (ICRA), 2006.
-
RoboKing - Bringing Robotics Closer to Pupils In Proc. of Intl. Conf. on Robotics and Automation (ICRA), 2005.
The Challenges Year by Year
Every year, we created a different challenge for the participating students. This way even the more experienced teams had to start from scratch and design, construct, build, and program a new robot every year. This ensured the contests were exciting every single year.
RoboKing 2004
For the very first RoboKing, the robots had to navigate a maze and find the hidden switches that were marked by an infrared beacon. The beacon could be switched into two possible states: „red“ and „green“. Each robot tried to switch as many beacons to its assigned color as possible. In a way, this task resembled a „capture the flag“ typ of game in a maze.
RoboKing 2005
The second RoboKing featured tennis balls that had to be collected and dumped into a base in the corner of the field. The team that could gather and dump most tennis balls would win the game. But beware! If your opponent dares to drive into the forest, they can activate a switch that empties your base!


Three shot dead in V/R chieftaincy clash
At least three people have been confirmed dead after they were shot in a chieftaincy dispute at Pai Katanga near Nkwanta in the Volta region, Starr News has gathered.
According to a local reporter, Raymond Azangidi, the deceased were part of six people who sustained gunshot wounds as a result of the melee between the two rival factions Saturday afternoon. They were confirmed dead at the Worawora government hospital.
Meanwhile, the police have taken charge of the area and calm has been restored.
More to follow soon......


Sirrulith
For years the orc hordes have ruled the land,
You seek to change that...
Open your Campaign to begin.
Campaign
Empowerments
Camps
Campaign
Find Foe
Souls:
0
Cut Wood
Wood:
0
Inlist
Followers:
0
Follower Cost:
10
souls
Camp
Camps:
0
Camp Cost:
15
wood,
15
followers
Empowerments
Inspire
Inspiration:
0
inspiration Cost:
1000
souls
Camp
Coming Soon


| Classes in this File | Line Coverage | Branch Coverage | Complexity | ||||
| StateModel |
|
| 2.0;2 |
| 1 | // | |
| 2 | // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-2 | |
| 3 | // See http://java.sun.com/xml/jaxb | |
| 4 | // Any modifications to this file will be lost upon recompilation of the source schema. | |
| 5 | // Generated on: 2014.11.18 at 03:38:47 PM EST | |
| 6 | // | |
| 7 | ||
| 8 | ||
| 9 | package xuml.tools.miuml.metamodel.jaxb; | |
| 10 | ||
| 11 | import java.util.ArrayList; | |
| 12 | import java.util.List; | |
| 13 | import javax.xml.bind.JAXBElement; | |
| 14 | import javax.xml.bind.annotation.XmlAccessType; | |
| 15 | import javax.xml.bind.annotation.XmlAccessorType; | |
| 16 | import javax.xml.bind.annotation.XmlElement; | |
| 17 | import javax.xml.bind.annotation.XmlElementRef; | |
| 18 | import javax.xml.bind.annotation.XmlSeeAlso; | |
| 19 | import javax.xml.bind.annotation.XmlType; | |
| 20 | ||
| 21 | ||
| 22 | /** | |
| 23 | *
Java class for StateModel complex type. | |
| 24 | * | |
| 25 | *
The following schema fragment specifies the expected content contained within this class. | |
| 26 | * | |
| 27 | *
 | |
| 28 | * <complexType name="StateModel"> | |
| 29 | * <complexContent> | |
| 30 | * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> | |
| 31 | * <sequence> | |
| 32 | * <element name="State" type="{http://www.miuml.org/metamodel}State" maxOccurs="unbounded"/> | |
| 33 | * <element ref="{http://www.miuml.org/metamodel}Event" maxOccurs="unbounded"/> | |
| 34 | * <element name="Transition" type="{http://www.miuml.org/metamodel}Transition" maxOccurs="unbounded" minOccurs="0"/> | |
| 35 | * </sequence> | |
| 36 | * </restriction> | |
| 37 | * </complexContent> | |
| 38 | * </complexType> | |
| 39 | *
 | |
| 40 | * | |
| 41 | * | |
| 42 | */ | |
| 43 | @XmlAccessorType(XmlAccessType.FIELD) | |
| 44 | @XmlType(name = "StateModel", propOrder = { | |
| 45 | "state", | |
| 46 | "event", | |
| 47 | "transition" | |
| 48 | }) | |
| 49 | @XmlSeeAlso({ | |
| 50 | Lifecycle.class, | |
| 51 | Assigner.class | |
| 52 | }) | |
| 53 | 3 | public class StateModel { |
| 54 | ||
| 55 | @XmlElement(name = "State", required = true) | |
| 56 | protected List<State> state; | |
| 57 | @XmlElementRef(name = "Event", namespace = "http://www.miuml.org/metamodel", type = JAXBElement.class) | |
| 58 | protected List<JAXBElement<? extends Event>> event; | |
| 59 | @XmlElement(name = "Transition") | |
| 60 | protected List<Transition> transition; | |
| 61 | ||
| 62 | /** | |
| 63 | * Gets the value of the state property. | |
| 64 | * | |
| 65 | *
 | |
| 66 | * This accessor method returns a reference to the live list, | |
| 67 | * not a snapshot. Therefore any modification you make to the | |
| 68 | * returned list will be present inside the JAXB object. | |
| 69 | * This is why there is not a set method for the state property. | |
| 70 | * | |
| 71 | *
 | |
| 72 | * For example, to add a new item, do as follows: | |
| 73 | *
 | |
| 74 | * getState().add(newItem); | |
| 75 | *
 | |
| 76 | * | |
| 77 | * | |
| 78 | *
 | |
| 79 | * Objects of the following type(s) are allowed in the list | |
| 80 | * {@link State } | |
| 81 | * | |
| 82 | * | |
| 83 | */ | |
| 84 | public List<State> getState() { | |
| 85 | 0 | if (state == null) { |
| 86 | 0 | state = new ArrayList<State>(); |
| 87 | } | |
| 88 | 0 | return this.state; |
| 89 | } | |
| 90 | ||
| 91 | /** | |
| 92 | * | |
| 93 | * R565+R550+R558+R561+R560, | |
| 94 | * R565+R550+R557+R554+R560 | |
| 95 | * Gets the value of the event property. | |
| 96 | * | |
| 97 | *
 | |
| 98 | * This accessor method returns a reference to the live list, | |
| 99 | * not a snapshot. Therefore any modification you make to the | |
| 100 | * returned list will be present inside the JAXB object. | |
| 101 | * This is why there is not a set method for the event property. | |
| 102 | * | |
| 103 | *
 | |
| 104 | * For example, to add a new item, do as follows: | |
| 105 | *
 | |
| 106 | * getEvent().add(newItem); | |
| 107 | *
 | |
| 108 | * | |
| 109 | * | |
| 110 | *
 | |
| 111 | * Objects of the following type(s) are allowed in the list | |
| 112 | * {@link JAXBElement }{@code <}{@link LocalEffectiveSignalingEvent }{@code >} | |
| 113 | * {@link JAXBElement }{@code <}{@link CreationEvent }{@code >} | |
| 114 | * {@link JAXBElement }{@code <}{@link Event }{@code >} | |
| 115 | * | |
| 116 | * | |
| 117 | */ | |
| 118 | public List<JAXBElement<? extends Event>> getEvent() { | |
| 119 | 0 | if (event == null) { |
| 120 | 0 | event = new ArrayList<JAXBElement<? extends Event>>(); |
| 121 | } | |
| 122 | 0 | return this.event; |
| 123 | } | |
| 124 | ||
| 125 | /** | |
| 126 | * Gets the value of the transition property. | |
| 127 | * | |
| 128 | *
 | |
| 129 | * This accessor method returns a reference to the live list, | |
| 130 | * not a snapshot. Therefore any modification you make to the | |
| 131 | * returned list will be present inside the JAXB object. | |
| 132 | * This is why there is not a set method for the transition property. | |
| 133 | * | |
| 134 | *
 | |
| 135 | * For example, to add a new item, do as follows: | |
| 136 | *
 | |
| 137 | * getTransition().add(newItem); | |
| 138 | *
 | |
| 139 | * | |
| 140 | * | |
| 141 | *
 | |
| 142 | * Objects of the following type(s) are allowed in the list | |
| 143 | * {@link Transition } | |
| 144 | * | |
| 145 | * | |
| 146 | */ | |
| 147 | public List<Transition> getTransition() { | |
| 148 | 0 | if (transition == null) { |
| 149 | 0 | transition = new ArrayList<Transition>(); |
| 150 | } | |
| 151 | 0 | return this.transition; |
| 152 | } | |
| 153 | ||
| 154 | } |


There are over a hundred named characters in the game who don't serve much purpose story-wise. Seeing as this is an encylopaedic site, I documented all of them. Enjoy! (I'm sure I got some names wrong or missed some; let me know!)
111, No.: With the chocobo egg in Black Mage Village.
12, No.: One of the Black Mages with Kuja in the Desert Palace.
123, No.: In the inn in Black Mage Village.
144, No.: Standing around in Black Mage Village.
189, No.: Standing around in Black Mage Village.
192, No.: Runs the Black Cat Synth Shop in Black Mage Village.
234, No.: Runs the inn in Black Mage Village.
239, No.: Runs the weapon shop in Black Mage Village.
32, No.: Inside the synth shop in Black Mage Village.
36, No.: Buried in the cemetary in Black Mage Village.
44, No.: Fat Black Mage in Black Mage Village.
55, No.: Outside the house with the chocobo egg in Black Mage Village.
56, No.: At the cemetary in Black Mage Village.
69, No.: One of the Black Mages with Kuja in the Desert Palace.
Adam: Kid in Cleyra.
Alice: Runs the item shop in Lindblum.
Alicia: Woman in Lindblum after it's attacked.
Andrea: Bowyer to Cid VII.
Ashley: Man in the Alexandria bar and later in Ruby's mini-theater.
Atla: Name of the Moogle in Burmecia.
Avon, Lord: Name of the playwright who wrote "I Want To Be Your Canary".
Barbara Gibgab: A dwarf in Conde Petie.
Betsy Lightcatcher: A dwarf in Conde Petie.
Bishop: Head of the huge manor in Treno.
Blutzen: A super sleuth from the Knights of Pluto.
Bobby Corwen: Baby Chocobo in the Black Mage Village. (See also
Character:FF5,
Character:FF8,
Character:Tactics)
Bobo: Bartender in Lindblum.
Bon: Oglop Master; a contestant in the Treno Card Tournament in Disc 4.
Brereicht: A Knight of Pluto.
Bryan Rootrunner: A dwarf in Conde Petie.
Bunce: Little kid in the Tantalus hideout in Lindblum.
Cardona Bishop: Zidane's second opponent in Treno's Card Tournament.
Chesnut: Name of the purple moogle in the Alexandria Bell Tower in Disc 4 who keeps track of your record.
Chet: Man in the Lindblum church.
Chimomo: One of Eiko's moogle buddies in Madain Sari.
Claire, Moon Maiden: Lives in Cleyra; plays the harp during the dance.
Colin: A man in a story Zidane tells to Dagger.
Cornelia, Princess: Name of the princess in the play "I Want To Be Your Canary".
Crista: Woman in Dali while Mayor Kapu is gone in Disc 3.
Cujo: Found in the Lindblum bar.
Dan: Burmecian soldier.
Dante: Signmaker in Alexandria.
Davey Skywatcher: A dwarf in Conde Petie.
David Heavenguard: His Holiness of Conde Petie.
Derek Stonehammer: A dwarf in Conde Petie.
Devon: Man in Lindblum after it's attacked.
Din: Burmecian soldier in Cleyra.
Dojebon: A Knight of Pluto who's an excellent artillerist.
Dolf: An airship pilot in Lindblum.
Donnegan, Night Oracle: Runs the inn in Cleyra.
Doug: Owner of the item shop in Alexandria.
Doyle: A little Burmecian kid; Dan's son.
Dragoos: Owner of the Lindblum weapon shop.
Dylan: Stayed in the Lindblum hotel in Disc 2.
Eileen, Wind Maiden: Lives in Cleyra.
Elena: Little girl in Lindblum; daughter of Dolf.
Eve Subboard: The shopkeeper in Dali who's good at cards.
Fabrizzio: Blacksmith to Cid V.
Flourin, Sun Maiden: Lives in Cleyra.
Frederick Ash: An archaeologist.
Gabin: Man in Lindblum after it's attacked.
Gabriel: Blacksmith to Cid VI.
Gary: Burmecian refugee in Cleyra.
Gatz: Man in Esto Gaza.
Geoffrey Treefeller: A dwarf in Conde Petie.
Gidd: Burmecian soldier in Cleyra.
Gilbert: Beast Master; a contestant in the Treno Card Tournament in Disc 4.
Gilbert's Teacher: A contestant in the Treno Card Tournament in Disc 4.
Gizamaluke: Guard of Gizamaluke's Grotto.
Gon, Card Freak: Lives in a house in Lindblum.
Granin Miller: A dwarf in Conde Petie.
Gray: A Burmecian refugee who ends up in Lindblum.
Grimo: Moogle at South Gate.
Gudo: The innkeeper's son in Dali.
Gumo: Name of the moogle in Dali.
Guy: Man in the Lindblum Industrial Area.
Haagen: The navigator of the Knights of Pluto.
Hal: Name of the innkeeper in Dali, brother of Mayor Kapu. He is against the Black Mage factory at the start, then tries to capture Vivi to get some money. After Vivi escapes and the factory shuts down, he becomes a drunk.
Hanna: Hippo-lady in the Lindblum item shop.
Hans: Carpenter at South Gate.
Harold Pathknower: A dwarf in Conde Petie.
Hunk: Man in Lindblum Industrial Area.
Hunt: Weapon Master; a contestant in the Treno Card Tournament in Disc 4.
Heather: Girl in the Lindblum weapon shop.
Helen Birdkeeper: A dwarf in Conde Petie.
Hippaul: Hippo-like kid in Alexandria who races Vivi on the third Disc.
Hippolady: Hippaul's mother.
Ilia: Little girl in Alexandria who helps out Vivi.
Ipsen: A man in a story told by Zidane to Dagger.
Jack: Kid in Cleyra.
Jacob: Man in Lindblum Industrial Area.
Jeff: Bankrupt guy at South Gate.
Jenny Greeter: A dwarf in Conde Petie.
Jinkus Emptybottle: A dwarf in Conde Petie.
Joe: Malboro Master; a contestant in the Treno Card Tournament in Disc 4.
John Fruitbringer: A dwarf in Conde Petie.
Justin: Man in Lindblum after it's attacked.
Kal: Wei's husband; a Burmecian refugee who ends up in Lindblum.
Kapu: Mayor of Dali; brother of Hal.
Kelley Fingerwaver: A dwarf in Conde Petie.
Kildea: Oracle in Cleyra; she gives you a tour.
Kohel: A super sleuth from the Knights of Pluto.
Kumool: Moogle in Ipsen's Castle.
Kumop: Moogle underground in Dali, hiding in a barrel.
Kupo: Moogle in the Alexandria bell tower.
Kuppo: Moogle hiding behind the wall in Fossil Roo.
Laudo: A Knight of Pluto who enjoys writing.
Laurent: Court artisan to Cid I.
Learie: Burmecian refugee in Cleyra.
Leo, King: Name of the king in the play "I Want To Be Your Canary".
Leyra: Eidolon Master; a contestant in the Treno Card Tournament in Disc 4.
Lilian: Waitress in the Lindblum bar. Zidane hits on her.
Lisa: Woman in Esto Gaza.
Locke: Old man in Lindblum.
Lorena: Burmecian refugee in Cleyra.
Lucella: Little kid in the Tantalus hideout in Lindblum.
Madalene, General: Won one of Alexandria's earlier wars.
Maggie: Woman who runs the Alexandria bar.
Marco: Name of a pilot in Alexandria who let Vivi tag along on his airship.
Margaret: Old lady by the air cab dock in Lindblum.
Margaret Miller: A dwarf in Conde Petie.
Marian: Noble lady in the Lindblum Theater Area.
Marin: Little girl in Dali.
Mario: Little boy in Treno.
Marolo: Found in the Lindblum Industrial Area.
Maron: Woman in Lindblum after it's attacked.
Marsha: Little girl in Lindblum; Dolf's daughter.
Mary, Part-Time Worker: Found at South Gate.
Maurine the Mole: Signature on a note in Mount Gulug.
Matthew Watchman: A dwarf in Conde Petie.
Maulissio: Court artisan who made the statue in Lindblum Grand Castle.
Michael: An aspiring artist in the Lindblum Theater Area.
Michelle: A woman in Alexandria in Disc 3.
Mick: Man in Alexandria.
Mimoza: Moogle in Oeilvert.
Minu, Philosopher: Comment on the Protection Bell rare item.
Mocchi: Moogle in the Iifa Tree.
Mocha: One of Eiko's moogle buddies in Madain Sari.
Mochos: Moogle in Gargan Roo.
Moco: One of Eiko's moogle buddies in Madain Sari.
Moggy: Little moogle in Qu's Marsh and the tutorial.
Mogki: Moogle in the Lindblum Grand Castle guest room and later by the entrance to Fossil Roo.
Mogliana: Moogle in Mognet Central.
Mogmatt: Moogle in Conde Petie.
Mogmi: Moogle in Gizamaluke's Grotto; Moguta's wife.
Mogreg: Moogle in Mognet Central.
Mogriffin: Moogle in Mognet Central.
Mogrika: Moogle in Esto Gaza and later Mount Gulug.
Mogritch: Moogle in Treno.
Mogryo: Moogle in Black Mage Village.
Mogsam: Moogle in the Desert Palace.
Mogster: Big moogle in Qu's Marsh and the tutorial. Also shows up whenever you push Select.
Mogtaka: Moogle in Mount Gulug.
Moguo: Name of the moogle from the world map.
Moguta: Mogmi's husband in Gizamaluke's Grotto enjoys Kupo Nuts.
Mois: Name of the moogle in the Ice Cavern.
Mojito: Name of the moogle in the Desert Palace.
Molly: Girl in Lindblum after it's attacked.
Momatose: One of Eiko's moogle buddies in Madain Sari.
Monev: Name of the moogle in Cleyra.
Monty: Name of the moogle at Evil Forest and later at Pinnacle Rocks.
Mopli: Name of the moogle at the Cleyra Antlion Pit.
Moodon: Name of the moogle in the Lindblum inn.
Mooel: Name of the moogle in Oeilvert.
Moonte: Name of the moogle at Lindblum Dragon's Gate.
Moorock: Moogle in Bran Bal.
Morrison: One of Eiko's moogle buddies in Madain Sari. He sells items.
Mosh: Name of the moogle at Alexandria Castle and later at Mognet Central.
Moss: Moogle at Mognet Central.
Mullenkedheim: A Knight of Pluto who's good with cannons.
Mylan, Sky Oracle: Lives in Cleyra.
Natalie: Little girl in Treno.
Nazna: Name of the Moogle at the Berkmea station.
Nicole: Alexandrian soldier in Lindblum.
Nikolai: Man in Alexandria in Disc 3.
Nimitz: Man who made the air cabs in Lindblum.
Nina, Star Maiden: Lives in Cleyra.
Noggy: Moogle in Daguerreo.
Olivier: Man in Lindblum in Disc 3.
Pepe: Owns a milk shop in Lindblum.
Phillip: Kid playing with dolls in Lindblum.
Pickle, Grandma: Sells gysahl pickles in Lindblum.
Polom: Runs an action figure shop in Lindblum.
Poncho: Kid playing with dolls in Lindblum.
Potpourri, Grandma: Sells pots in Lindblum.
Pricilla: Girl in Lindblum.
Gareth Watchman: A dwarf in Conde Petie.
Rio: Gus in the Lindblum weapon shop.
Rita: A Lowell fan in Lindblum.
Robert Dogherder: A dwarf in Conde Petie.
Roch: Man in the Lindblum church.
Rosco: Man in the Lindblum bar.
Rudruff: Hippo-man with a steam engine in Lindblum.
Rupta: Kid in Lundblum Industrial Area.
Ryan: Man in Alexandria who wants to be a Knight of Pluto .
Satrea: Oracle in Cleyra.
Schneider, Prince: Name of the prince King Leo wants Cordelia to marry in the play "I Want To Be Your Canary".
Serino: Name of the Moogle on the Red Rose.
Seth: Man in Lindblum after it's attacked.
Shak: Straight Shooter; a contestant in the Treno Card Tournament in Disc 4.
Shamis Gatekeeper: A dwarf in Conde Petie.
Shannon: Bomb Master; a contestant in the Treno Card Tournament in Disc 4.
Sharon, Flower Maiden: Lives in Cleyra.
Shig: Man in the Lindblum bar. Grandma Pickle's husband.
Slaar the Mole: Signature on a note in Mount Gulug.
Slai: Runs the bar/pharmacy in Dali. Granddaugher of old man Morrid.
Suzuna: Moogle in the Conde Petie Mountain Path.
Thalisa: Magic Master; a contestant in the Treno Card Tournament in Disc 4.
Theodore: Little psycho kid in Alexandria.
Theodore, Brother: Priest in the Lindblum church.
Thomas: A Lowell fan in Lindblum.
Thomas Goldpiler: A dwarf in Conde Petie who runs the weapon shop.
Tiffany: Girl in Lindblum.
Tim: A Lowell fan in Lindblum.
Tom: Little boy in Alexandria who's lost his kitten.
Torres: Synth shop owner in Lindblum.
Umaeda: Old man in Lindblum Castle.
Uzu: Man in Lindblum.
Wake, Attic Man: Zidane's first opponent in Treno's Card Tournament.
Walter Teamaker: A dwarf in Conde Petie.
Wayne: Apprentice to Torres, the Lindblum synth shop owner.
Wei: Kal's wife; a Burmecian refugee who ends up in Lindblum.
Weimar: A womanizing Knight of Pluto.
Wendy Grocer: A dwarf in Conde Petie.
Widget: Fat guy in Lindblum Industrial Area.
William: A dwarf in Conde Petie.
Worker #9: A contestant in the Treno Card Tournament in Disc 4.
Wylan, Tree Oracle: Lives in Cleyra.
Yacha: Kid in Dali.
Yaff: Man who runs the windmill in Dali.
Yaup: Kid in the Lindblum church.
Zebolt, Engineer: Head airship engineer in Lindblum.
Final Fantasy, all games and animation bearing the Final Fantasy name, and all characters in said games or animation are copyright their respective creators, including but not limited to Squaresoft, Square Enix, Square EA, Tokyo TV, and ADV Films.


The GP Connect Demonstrator was built to demonstrate and test the GP Connect specification as it was being development. Information learned from the implementation and testing is
fed back into the development of the specification. The GP Connect Demonstrator is an evolving example of the GP Connect Specification closely following changes and updates to the
specification.
Due to the environment in which the GP Connect demonstrator is deployed not all the functionality the demonstrator is capable of is used. Functionality such as making calls through
the spine proxy and looking up a GP system's FHIR endpoint from their ODS code. This is because there is currently no connection to a Spine instance or SDS which holds meaningful test
data. The demonstrator is capable of talking to a number of these services when they are available, and was used to do the first tests passing messages through the Spine Proxy.
To aid in testing and to stop the demonstrator becoming cluttered with old test data we have implemented a clear down and reset process which happens every night at just after 1am. This
resets all the appointment and task data which was added the previous day.
A number of operations are performed by the system when clearing down the appointments. All appointments previously created are deleted along with all the slots which can be booked as
appointments. A new set of slots are added to the demonstrator using a pattern of slots taken from a configuration file. This process creates slots starting from the current date and
creates a varied set of slots covering the next seven days. As the slots are added from a set pattern within the configuration file, this allows us to setup specific test scenarios as
well as allowing for consistent testing from one day to another.
The clear down of Tasks is much more simple, as the system can simply delete all the Tasks we have sent and all the tasks our system has received by running a simple delete query against
the supporting database.


{% extends 'admin/layout.html' %} {% block admin_content %}
Add Statistics Update Statistics Delete Statistics


2021-04-01 00:00:00
Starting capital
26,896.0€
Costs paid so far
74.8€
Capital after liquidating pre-tax
30,081.3€
Capital after liquidating post-tax
29,200.8€
ROC per annum post-tax
6.04%


BATS A film review by Steve Rhodes Copyright 1999 Steve Rhodes RATING (0 TO ****): *
In Louis Morneau's BATS, these unnecessarily maligned creatures are noshing on the residents of Gallop, Texas -- not that you'll care. A direct rip-off of THE BIRDS, although without any of its suspense and with no improvements in the special effects over Hitchcock's 1963 classic, this cheap-looking movie never rises above the level of a popcorn flick.  You won't exactly be entertained, but you'll probably stay awake as you munch away.
So which actors set off your casting red flags? For me they include Lou Diamond Phillips and Burt Reynolds, although both, admittedly, have -- on rare occasions -- done some nice acting. This movie stars Lou Diamond Phillips as Emmett Kimsey, the sheriff of the unlucky Texas town. (The cast, thankfully, doesn't include Reynolds.)
The problem with the direction and with John Logan's script is that both treat the laughably bad material with dead seriousness. Only as a parody does the show have a chance. Phillips costars with Dina Meyer as bat expert Dr. Sheila Casper. No matter how ludicrous the story gets, Meyer acts like she thinks she's making a public health documentary about some genuine threat.
 Bats, which she spends her entire life rescuing, are a natural and necessary predator for insects and are absolutely no threat to man except when rabid.  Period," Sheila informs the sheriff. "So there must be some other explanation."
Yes, there is, and it's the standard cliché of a secret government project run by an evil scientist, Dr. Alexander McCabe (Bob Gunton), who'll try to thwart the killer bats' destruction.
Sheila's black assistant, Jimmy Sands (León), in a heavily stereotyped role, at least tries -- without any success -- to elicit a few much needed laughs. A man who makes his living studying bats, Jimmy doesn't think much of them. "I like 'em, but at a distance, a real distance like on 'Wild Kingdom,'" he explains to his boss Sheila.
Among Jimmy's other lines in the unoriginal script are: "Houston, we've got a problem," and "I don't know about the rest of you, but I don't want anyone moving up the food chain. Period." (People say "Period" a lot in this film. It's the writer's pedantic way of reminding you of the supposed importance of the sentence.)
The movie falls back on every tired horror movie cliché. Take Lover's Lane. When you were a teenager, you might have had some fun and memorable times there. But in horror movies, nothing good ever happens to kids who visit one. And in this movie nothing good ever happens for the audience. Enjoy that popcorn. It'll be the best part of the experience of watching BATS.
BATS runs 1:30. It is incorrectly rated PG-13 for intense sequences of bat attacks and brief language. Having bloody corpses with guts everywhere and showing ferocious attacks, the movie clearly should have been rated R by the MPAA, not PG-13. The film would be acceptable for those teenagers who aren't prone to nightmares, but the movie is inappropriate for anyone less than 13.
Email<EMAIL_ADDRESS>Web: http://www.InternetReviews.com
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Class OnlineEftposPaymentStatus
Represents the status of a payment transaction.
Inheritance
System.Object
OnlineEftposPaymentStatus
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Yort.OnlineEftpos
Assembly: Yort.OnlineEftpos.dll
Syntax
public sealed class OnlineEftposPaymentStatus
Properties
| Improve this Doc View SourceBank
Sets or returns the payer/bank details associated with the transaction.
Declaration
[JsonProperty("bank")]
public BankDetails Bank { get; set; }
Property Value
| Type | Description |
|---|---|
| BankDetails |
CreationTime
The date and time the payment was created, as a univeral date time value.
Declaration
[JsonProperty("creationTime")]
public DateTimeOffset CreationTime { get; set; }
Property Value
| Type | Description |
|---|---|
| System.DateTimeOffset |
Id
Sets or returns the unique identifier of the payment.
Declaration
[JsonProperty("id")]
public string Id { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String |
Merchant
Sets or returns information about the merchant related to this transaction.
Declaration
[JsonProperty("merchant")]
public MerchantDetails Merchant { get; set; }
Property Value
| Type | Description |
|---|---|
| MerchantDetails |
ModificationTime
The date and time the payment was last updated, as a universal date time value.
Declaration
[JsonProperty("modificationTime")]
public DateTimeOffset ModificationTime { get; set; }
Property Value
| Type | Description |
|---|---|
| System.DateTimeOffset |
Status
Sets or returns a text based description of the payment status.
Declaration
[JsonProperty("status")]
public string Status { get; set; }
Property Value
| Type | Description |
|---|---|
| System.String |
See Also
| Improve this Doc View SourceTransaction
Sets or returns the details of the transaction, such as amount.
Declaration
[JsonProperty("transaction")]
public PaymentDetails Transaction { get; set; }
Property Value
| Type | Description |
|---|---|
| PaymentDetails |


closed
by None at 2021-05-24 19:21:52.assigned
by Hector Correa at 2021-05-24 14:48:29.closed
by Bess Sadler at 2021-05-24 14:06:25.moved_columns_in_project
by Bess Sadler at 2021-05-24 14:06:26.moved_columns_in_project
by Bess Sadler at 2021-05-24 15:09:16.assigned
by Bess Sadler at 2021-05-24 15:09:20.referenced
by Bess Sadler at 2021-05-24 15:39:31.moved_columns_in_project
by Bess Sadler at 2021-05-24 15:43:29.closed
by Eliot Jordan at 2021-05-24 16:17:23.moved_columns_in_project
by Eliot Jordan at 2021-05-24 16:17:23.renamed
by Bess Sadler at 2021-05-24 15:46:56.referenced
by Eliot Jordan at 2021-05-24 16:17:22.merged
by Eliot Jordan at 2021-05-24 16:17:22.closed
by Eliot Jordan at 2021-05-24 16:17:23.head_ref_deleted
by Eliot Jordan at 2021-05-24 16:17:24.Collections affected: seemingly all of them
👀
It looks like this is a bug resulting from a rails security update: https://github.com/advisories/GHSA-hjg4-8q5f-x6fm / https://github.com/rails/rails/commit/c4c21a9f8d7c9c8ca6570bdb82d64e2dc860e62c
the error in honeybadger: https://app.honeybadger.io/projects/51733/faults/79350481
labeled
by Kim Leaman at 2021-05-24 18:41:14.labeled
by Kim Leaman at 2021-05-24 18:41:14.mentioned
by None at 2021-05-24 18:41:14.subscribed
by None at 2021-05-24 18:41:14.closing in favor of https://github.com/pulibrary/dpul/issues/916
closed
by None at 2021-05-24 19:47:08.referenced
by Bess Sadler at 2021-05-24 18:50:56.merged
by Bess Sadler at 2021-05-24 18:50:56.closed
by Bess Sadler at 2021-05-24 18:50:56.head_ref_deleted
by Bess Sadler at 2021-05-24 18:50:56.assigned
by Bess Sadler at 2021-05-24 14:07:07.moved_columns_in_project
by Bess Sadler at 2021-05-24 14:07:16.unassigned
by Bess Sadler at 2021-05-24 14:41:23.moved_columns_in_project
by Bess Sadler at 2021-05-24 15:07:21.User error.
closed
by Bess Sadler at 2021-05-24 15:45:03.moved_columns_in_project
by Bess Sadler at 2021-05-24 15:45:03.@dependabot rebase
Looks like this PR is already up-to-date with master! If you'd still like to recreate it from scratch, overwriting any edits, you can request @dependabot recreate
.
mentioned
by Dependabot at 2021-05-24 19:29:20.deployed
by Trey Pendragon at 2021-05-24 19:31:01.referenced
by Bess Sadler at 2021-05-24 19:38:42.merged
by Bess Sadler at 2021-05-24 19:38:42.closed
by Bess Sadler at 2021-05-24 19:38:42.head_ref_deleted
by Bess Sadler at 2021-05-24 19:38:46.Looks like rake is up-to-date now, so this is no longer needed.
closed
by None at 2021-05-24 19:39:24.head_ref_deleted
by None at 2021-05-24 19:39:24.head_ref_deleted
by Bess Sadler at 2021-05-24 19:41:23.head_ref_deleted
by Bess Sadler at 2021-05-24 19:41:28.head_ref_deleted
by Bess Sadler at 2021-05-24 19:41:32.head_ref_deleted
by Bess Sadler at 2021-05-24 19:42:00.head_ref_deleted
by Bess Sadler at 2021-05-24 19:42:02.head_ref_deleted
by Bess Sadler at 2021-05-24 19:42:03.@dependabot rebase
mentioned
by Dependabot at 2021-05-24 19:40:09.head_ref_force_pushed
by None at 2021-05-24 19:40:43.deployed
by Trey Pendragon at 2021-05-24 19:43:48.referenced
by Bess Sadler at 2021-05-24 19:48:06.merged
by Bess Sadler at 2021-05-24 19:48:06.closed
by Bess Sadler at 2021-05-24 19:48:06.head_ref_deleted
by Bess Sadler at 2021-05-24 19:48:06.@dependabot rebase
mentioned
by Dependabot at 2021-05-24 19:48:25.head_ref_force_pushed
by None at 2021-05-24 19:48:57.deployed
by Trey Pendragon at 2021-05-24 19:49:24.referenced
by Bess Sadler at 2021-05-24 19:56:34.merged
by Bess Sadler at 2021-05-24 19:56:34.closed
by Bess Sadler at 2021-05-24 19:56:34.head_ref_deleted
by Bess Sadler at 2021-05-24 19:56:35.@dependabot rebase
head_ref_force_pushed
by None at 2021-05-24 19:49:03.mentioned
by Dependabot at 2021-05-24 19:57:24.head_ref_force_pushed
by None at 2021-05-24 19:58:47.deployed
by Trey Pendragon at 2021-05-24 20:01:43.referenced
by Bess Sadler at 2021-05-24 20:03:33.merged
by Bess Sadler at 2021-05-24 20:03:33.closed
by Bess Sadler at 2021-05-24 20:03:34.head_ref_deleted
by Bess Sadler at 2021-05-24 20:03:34.@dependabot rebase
head_ref_force_pushed
by None at 2021-05-24 19:39:37.mentioned
by Dependabot at 2021-05-24 20:04:06.head_ref_force_pushed
by None at 2021-05-24 20:04:57.deployed
by Trey Pendragon at 2021-05-24 20:08:02.referenced
by Bess Sadler at 2021-05-24 20:10:55.merged
by Bess Sadler at 2021-05-24 20:10:55.closed
by Bess Sadler at 2021-05-24 20:10:55.head_ref_deleted
by Bess Sadler at 2021-05-24 20:10:55.@dependabot rebase
head_ref_force_pushed
by None at 2021-05-24 19:39:39.mentioned
by Dependabot at 2021-05-24 20:11:29.head_ref_force_pushed
by None at 2021-05-24 20:12:37.deployed
by Trey Pendragon at 2021-05-24 20:13:04.referenced
by Bess Sadler at 2021-05-24 20:16:53.merged
by Bess Sadler at 2021-05-24 20:16:53.closed
by Bess Sadler at 2021-05-24 20:16:53.head_ref_deleted
by Bess Sadler at 2021-05-24 20:16:54.@dependabot rebase
head_ref_force_pushed
by None at 2021-05-24 19:39:37.head_ref_force_pushed
by None at 2021-05-24 19:49:06.head_ref_force_pushed
by None at 2021-05-24 20:12:48.mentioned
by Dependabot at 2021-05-24 20:17:19.head_ref_force_pushed
by None at 2021-05-24 20:18:06.deployed
by Trey Pendragon at 2021-05-24 20:27:04.referenced
by Bess Sadler at 2021-05-24 20:32:49.merged
by Bess Sadler at 2021-05-24 20:32:49.closed
by Bess Sadler at 2021-05-24 20:32:49.head_ref_deleted
by Bess Sadler at 2021-05-24 20:32:49.deployed
by Trey Pendragon at 2021-05-24 20:45:31.referenced
by James R. Griffin III at 2021-05-24 20:50:46.merged
by James R. Griffin III at 2021-05-24 20:50:46.closed
by James R. Griffin III at 2021-05-24 20:50:46.head_ref_deleted
by James R. Griffin III at 2021-05-24 20:50:47.deployed
by Trey Pendragon at 2021-05-24 20:54:45.referenced
by Bess Sadler at 2021-05-24 21:01:52.merged
by Bess Sadler at 2021-05-24 21:01:52.closed
by Bess Sadler at 2021-05-24 21:01:52.head_ref_deleted
by Bess Sadler at 2021-05-24 21:01:53.deployed
by Trey Pendragon at 2021-05-24 11:51:18.ready_for_review
by None at 2021-05-24 11:55:35.referenced
by Kevin Reiss at 2021-05-24 13:19:27.merged
by Kevin Reiss at 2021-05-24 13:19:27.closed
by Kevin Reiss at 2021-05-24 13:19:27.head_ref_deleted
by Kevin Reiss at 2021-05-24 13:19:28.Coverage remained the same at 96.753% when pulling 139d8f255f7c2f070b284fab0aa1edc1eead4c98 on schedule-comma into b6b2c74abdf5521c230cf06772c00f433032d5b0 on main.
head_ref_force_pushed
by None at 2021-05-24 19:31:00.referenced
by None at 2021-05-24 19:50:19.merged
by None at 2021-05-24 19:50:19.closed
by None at 2021-05-24 19:50:20.head_ref_deleted
by None at 2021-05-24 19:50:20.referenced
by Bess Sadler at 2021-05-24 14:50:43.merged
by Bess Sadler at 2021-05-24 14:50:43.closed
by Bess Sadler at 2021-05-24 14:50:43.moved_columns_in_project
by Bess Sadler at 2021-05-24 14:50:43.head_ref_deleted
by Bess Sadler at 2021-05-24 14:50:47.referenced
by James R. Griffin III at 2021-05-24 16:03:58.merged
by James R. Griffin III at 2021-05-24 16:03:58.closed
by James R. Griffin III at 2021-05-24 16:03:58.head_ref_deleted
by James R. Griffin III at 2021-05-24 16:03:58.head_ref_force_pushed
by None at 2021-05-24 16:04:44.head_ref_force_pushed
by None at 2021-05-24 14:51:31.head_ref_force_pushed
by None at 2021-05-24 16:04:44.referenced
by James R. Griffin III at 2021-05-24 15:51:06.merged
by James R. Griffin III at 2021-05-24 15:51:06.closed
by James R. Griffin III at 2021-05-24 15:51:06.head_ref_deleted
by James R. Griffin III at 2021-05-24 15:51:10.referenced
by James R. Griffin III at 2021-05-24 08:16:49.merged
by James R. Griffin III at 2021-05-24 08:16:49.closed
by James R. Griffin III at 2021-05-24 08:16:49.head_ref_deleted
by James R. Griffin III at 2021-05-24 15:51:39.referenced
by James R. Griffin III at 2021-05-24 16:05:09.merged
by James R. Griffin III at 2021-05-24 16:05:09.closed
by James R. Griffin III at 2021-05-24 16:05:09.head_ref_deleted
by James R. Griffin III at 2021-05-24 16:05:12.On the machines in question, rvm was installed. I did sudo rvm implode
and sudo rm /etc/rvmrc
, then re-ran the ansible playbook.
It would be good to have this role ensure that the correct version of ruby is running according to ruby -v
assigned
by None at 2021-05-24 15:57:35.It seems to @hackartisan and I that this is likely to introduce problems when the variables differ on staging v/s prod.
mentioned
by None at 2021-05-24 17:22:00.subscribed
by None at 2021-05-24 17:22:00.closed
by Axa Mei Liauw at 2021-05-24 15:54:13.I have started the process of porting and upgrading Heaven to a new project here: https://github.com/jrgriffiniii/ouranos
deployed
by Trey Pendragon at 2021-05-24 16:09:21.referenced
by Eliot Jordan at 2021-05-24 16:13:18.merged
by Eliot Jordan at 2021-05-24 16:13:18.closed
by Eliot Jordan at 2021-05-24 16:13:18.head_ref_deleted
by Eliot Jordan at 2021-05-24 16:13:19.@dependabot rebase
Superseded by #941.
mentioned
by Dependabot at 2021-05-24 16:13:39.closed
by None at 2021-05-24 16:14:12.head_ref_deleted
by None at 2021-05-24 16:14:13.Coverage remained the same at 100.0% when pulling 4ca74387afbc43f8ac77b00308f538be1cc4477c on dependabot/bundler/nokogiri-1.11.5 into 9e07fdd462fbcd8ad456ed79c57b39815f4d779d on main.
labeled
by None at 2021-05-24 16:14:11.labeled
by None at 2021-05-24 16:14:11.deployed
by Trey Pendragon at 2021-05-24 16:32:58.referenced
by Eliot Jordan at 2021-05-24 16:41:49.merged
by Eliot Jordan at 2021-05-24 16:41:49.closed
by Eliot Jordan at 2021-05-24 16:41:49.head_ref_deleted
by Eliot Jordan at 2021-05-24 16:41:50.Upstream ticket: https://github.com/geoblacklight/geoblacklight/issues/1042
Upstream ticket: https://github.com/geoblacklight/geoblacklight/issues/1042
The query here is coming from our library all-search page rather than a crawler or bot.
There is an issue in the blacklightadvancedsearch repo about this from 2019: https://github.com/projectblacklight/blacklight_advanced_search/issues/101
And an un-reveiwed/un-merged PR from 2020: https://github.com/projectblacklight/blacklight_advanced_search/pull/112
I suggest we close this until it becomes a problem.
closed
by Eliot Jordan at 2021-05-24 16:54:32.@kevinreiss and @carolyncole I think it might be good to merge this one into the alma branch at this point. I have tried to get all the tests passing, and at this point the failing ones are primarily SCSB, theses, and numismatics.
mentioned
by Kevin Reiss at 2021-05-24 15:03:31.subscribed
by Kevin Reiss at 2021-05-24 15:03:31.mentioned
by None at 2021-05-24 15:03:31.subscribed
by None at 2021-05-24 15:03:31.ready_for_review
by Shaun Ellis at 2021-05-24 15:03:35.head_ref_force_pushed
by None at 2021-05-24 12:52:42.referenced
by Axa Mei Liauw at 2021-05-24 19:34:37.merged
by Axa Mei Liauw at 2021-05-24 19:34:37.closed
by Axa Mei Liauw at 2021-05-24 19:34:37.head_ref_deleted
by Axa Mei Liauw at 2021-05-24 19:34:42.head_ref_force_pushed
by None at 2021-05-24 20:05:21.


freemarker
provides advanced string template processing.
Defined attributes can be accessed in the templates via standard Freemarker
variable markers e.g. ${...}
.
Use <#include "someFile.ftl" >
statements for both relative
and absolute include statements.
Only templates located with FreemarkerSqlLocator
can have includes.


Modified gauss-newton full-waveform inversion
This application is available only in the software release for members of SINBAD consortium.
This software release includes an parallel framework in Matlab for modified gauss-newton (GN) full-waveform inversion [1,2], which based on the ideas from compressive-sensing and stochastic optimization, where the GN updates are computed from random subsets of the data via curvelet-domain sparsity-promotion. There are two different subset sampling strategies are considered in this package: randomized source encoding, and drawing sequential shots firing at random source locations from marine data with missing near and far offsets. In both cases, we obtain excellent inversion results compared to conventional methods at reduced computational costs. There is also a small example based on Camembert example which can allow users to test the algorithm in a short time
Author: Xiang Li Date : March, 2012
Contents
Downloading & Dependencies
The code can be found in the SLIM sofware release under /applications/WaveformInversion/2DModGaussNewton.
The code has been tested with Matlab R2012b and requires the Parallel Computing Toolbox.
This code uses the following packages, also found in the tools part of the SLIM software release.
- utilities/SPOT - object oriented framework for matrix-free linear algebra.
- utilities/pSPOT - parallel extension of SPOT.
- algorithms/2DFreqModeling - 2D constant-density acoustic modeling
- operators/misc - Misc. operators such as interpolation, smoothing and splines
- functions/misc - Misc. functions.
Running & Parallelism
All the examples and results are produced by the scripts found in this software release under applications/WaveformInversion/2DModGaussNewton/. Start matlab from that directory or run startup in that directory to add the appropriate paths.
To run the scripts follow the instrictions in the README file enclosed with the code. The scripts can be run in serial mode but parallel mode is advised.
Read more about SLIM's approach to parallel computing in Matlab.
Examples and results
Scripts to reproduce the famous Camembert example [7], as well as results from sevaral papers can be foundin the scripts directory. The results are shown here.
References
[1] Felix J. Herrmann, Xiang Li, Aleksandr Y. Aravkin, and Tristan van Leeuwen, A modified, sparsity promoting, Gauss-Newton algorithm for seismic waveform inversion, in Proc. SPIE, 2011, vol. 2011.
[2] Xiang Li, Aleksandr Y. Aravkin, Tristan van Leeuwen, and Felix J. Herrmann, Fast randomized full-waveform inversion with compressive sensing. 2011. Geophysics, accepted.
[3] O. Gauthier, J. Virieux, and A. Tarantola. Two-dimensional nonlinear inversion of seismic waveforms: Numerical results. Geophysics 51, 1387-1403 (1986)
Acknowledgements
The synthetic Compass model was provided by the BG-GROUP, see also the disclaimer.


|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.security.Permission java.security.BasicPermission java.awt.AWTPermission
public final class AWTPermission
This class is for AWT permissions.
An AWTPermission
contains a target name but
no actions list; you either have the named permission
or you don't.
The target name is the name of the AWT permission (see below). The naming convention follows the hierarchical property naming convention. Also, an asterisk could be used to represent all AWT permissions.
The following table lists all the possible AWTPermission
target names, and for each provides a description of what the
permission allows and a discussion of the risks of granting code
the permission.
| Permission Target Name | What the Permission Allows | Risks of Allowing this Permission |
|---|---|---|
| accessClipboard | Posting and retrieval of information to and from the AWT clipboard | This would allow malfeasant code to share potentially sensitive or confidential information. |
| accessEventQueue | Access to the AWT event queue | After retrieving the AWT event queue, malicious code may peek at and even remove existing events from its event queue, as well as post bogus events which may purposefully cause the application or applet to misbehave in an insecure manner. |
| createRobot | Create java.awt.Robot objects | The java.awt.Robot object allows code to generate native-level mouse and keyboard events as well as read the screen. It could allow malicious code to control the system, run other programs, read the display, and deny mouse and keyboard access to the user. |
| fullScreenExclusive | Enter full-screen exclusive mode | Entering full-screen exclusive mode allows direct access to low-level graphics card memory. This could be used to spoof the system, since the program is in direct control of rendering. |
| listenToAllAWTEvents | Listen to all AWT events, system-wide | After adding an AWT event listener, malicious code may scan all AWT events dispatched in the system, allowing it to read all user input (such as passwords). Each AWT event listener is called from within the context of that event queue's EventDispatchThread, so if the accessEventQueue permission is also enabled, malicious code could modify the contents of AWT event queues system-wide, causing the application or applet to misbehave in an insecure manner. |
| readDisplayPixels | Readback of pixels from the display screen | Interfaces such as the java.awt.Composite interface or the java.awt.Robot class allow arbitrary code to examine pixels on the display enable malicious code to snoop on the activities of the user. |
| replaceKeyboardFocusManager | Sets the KeyboardFocusManager for
a particular thread.
| When SecurityManager is installed, the invoking
thread must be granted this permission in order to replace
the current KeyboardFocusManager . If permission
is not granted, a SecurityException will be thrown.
|
| showWindowWithoutWarningBanner | Display of a window without also displaying a banner warning that the window was created by an applet | Without this warning, an applet may pop up windows without the user knowing that they belong to an applet. Since users may make security-sensitive decisions based on whether or not the window belongs to an applet (entering a username and password into a dialog box, for example), disabling this warning banner may allow applets to trick the user into entering such information. |
| watchMousePointer | Getting the information about the mouse pointer position at any time | Constantly watching the mouse pointer, an applet can make guesses about what the user is doing, i.e. moving the mouse to the lower left corner of the screen most likely means that the user is about to launch an application. If a virtual keypad is used so that keyboard is emulated using the mouse, an applet may guess what is being typed. |
| setWindowAlwaysOnTop | Setting always-on-top property of the window: Window.setAlwaysOnTop(boolean) |
The malicious window might make itself look and behave like a real full desktop, so that information entered by the unsuspecting user is captured and subsequently misused |
| setAppletStub | Setting the stub which implements Applet container services | Malicious code could set an applet's stub and result in unexpected behavior or denial of service to an applet. |
BasicPermission
,
Permission
,
Permissions
,
PermissionCollection
,
SecurityManager
,
Serialized Form| Constructor Summary | |
|---|---|
AWTPermission(String name)
Creates a new AWTPermission with the specified name. |
|
AWTPermission(String name,
String actions)
Creates a new AWTPermission object with the specified name. |
| Method Summary |
|---|
| Methods inherited from class java.security.BasicPermission |
|---|
equals, getActions, hashCode, implies, newPermissionCollection |
| Methods inherited from class java.security.Permission |
|---|
checkGuard, getName, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public AWTPermission(String name)
AWTPermission
with the specified name.
The name is the symbolic name of the AWTPermission
,
such as "topLevelWindow", "systemClipboard", etc. An asterisk
may be used to indicate all AWT permissions.
name
- the name of the AWTPermissionpublic AWTPermission(String name, String actions)
AWTPermission
object with the specified name.
The name is the symbolic name of the AWTPermission
, and the
actions string is currently unused and should be null
.
name
- the name of the AWTPermission
actions
- should be null
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 2004, 2010 Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.


rmic(1) rmic(1) Name rmic - The Java RMI Compiler rmic generates stub, skeleton, and tie classes for remote objects using either the JRMP or IIOP protocols. Also generates OMG IDL. SYNOPSIS rmic [ options ] package-qualified-class-name(s) DESCRIPTION The rmic compiler generates stub and skeleton class files (JRMP protocol) and stub and tie class files (IIOP protocol) for remote objects. These classes files are generated from compiled Java programming language classes that are remote object implementation classes. A remote implemen‐ tation class is a class that implements the interface java.rmi.Remote. The class names in the rmic command must be for classes that have been compiled successfully with the javac command and must be fully package qualified. For example, running rmic on the class file name HelloImpl as shown here: rmic hello.HelloImpl creates the HelloImpl_Stub.class file in the hello subdirectory (named for the class's package). A skeleton for a remote object is a JRMP protocol server-side entity that has a method that dispatches calls to the actual remote object implemen‐ tation. A tie for a remote object is a server-side entity similar to a skeleton, but which communicates with the client using the IIOP protocol. A stub is a client-side proxy for a remote object which is responsible for communicating method invocations on remote objects to the server where the actual remote object implementation resides. A client's refer‐ ence to a remote object, therefore, is actually a reference to a local stub. By default, rmic generates stub classes that use the 1.2 JRMP stub proto‐ col version only, as if the -v1.2 option had been specified. (Note that the -vcompat option was the default in releases prior to 5.0.) Use the -iiop option to generate stub and tie classes for the IIOP protocol. A stub implements only the remote interfaces, not any local interfaces that the remote object also implements. Because a JRMP stub implements the same set of remote interfaces as the remote object itself, a client can use the Java programming language's built-in operators for casting and type checking. For IIOP, the PortableRemoteObject.narrow method must be used. OPTIONS -bootclasspath path Overrides location of bootstrap class files -classpath path Specifies the path rmic uses to look up classes. This option over‐ rides the default or the CLASSPATH environment variable if it is set. Directories are separated by colons. Thus the general format for path is: For example: -d directory Specifies the root destination directory for the generated class hierarchy. You can use this option to specify a destination direc‐ tory for the stub, skeleton, and tie files. For example, the com‐ mand % rmic -d /java/classes foo.MyClass would place the stub and skeleton classes derived from MyClass into the directory /java/classes/foo. If the -d option is not specified, the default behavior is as if "-d ." were specified: the package hierarchy of the target class is created in the current directory, and stub/tie/skeleton files are placed within it. (Note that in some previous versions of rmic, if -d was not specified, then the package hierarchy was not created, and all of the output files were placed directly in the current directory.) -extdirs path Overrides location of installed extensions -g Enables generation of all debugging information, including local variables. By default, only line number information is generated. -idl Causes rmic to generate OMG IDL for the classes specified and any classes referenced. IDL provides a purely declarative, programming language-independent way of specifying an object's API. The IDL is used as a specification for methods and data that can be written in and invoked from any language that provides CORBA bindings. This includes Java and C++ among others. See the Java Language to IDL Mapping @ http://www.omg.org/technology/documents/formal/java_language_map‐ ping_to_omg_idl.htm (OMG) document for a complete description. When the -idl option is used, other options also include: -always or -alwaysgenerate Forces re-generation even when existing stubs/ties/IDL are newer than the input class. -factory Uses factory keyword in generated IDL. -idlModule fromJavaPackage[.class] toIDLModule Specifies IDLEntity package mapping. For example: -idlModule foo.bar my::real::idlmod. -idlFile fromJavaPackage[.class] toIDLFile Specifies IDLEntity file mapping. For example: -idlFile test.pkg.X TEST16.idl. -iiop Causes rmic to generate IIOP stub and tie classes, rather than JRMP stub and skeleton classes. A stub class is a local proxy for a remote object and is used by clients to send calls to a server. Each remote interface requires a stub class, which implements that remote interface. A client's reference to a remote object is actu‐ ally a reference to a stub. Tie classes are used on the server side to process incoming calls, and dispatch the calls to the proper implementation class. Each implementation class requires a tie class. Invoking rmic with the -iiop generates stubs and ties that conform to this naming convention: _<implementationName>_stub.class _<interfaceName>_tie.class When the -iiop option is used, other options also include: -always or -alwaysgenerate Forces re-generation even when existing stubs/ties/IDL are newer than the input class. -nolocalstubs Do not create stubs optimized for same-process clients and servers. -noValueMethods Must be used with the -idl option. Prevents addition of value‐ type methods and initializers to emitted IDL. These methods and initializers are optional for valuetypes, and are generated unless the -noValueMethods option is specified when using the -idl option. -poa Changes the inheritance from org.omg.CORBA_2_3.porta‐ ble.ObjectImpl to org.omg.PortableServer.Servant. The Portable‐ Server module for the Portable Object Adapter @ http://docs.oracle.com/javase/7/docs/tech‐ notes/guides/idl/POA.html (POA) defines the native Servant type. In the Java programming language, the Servant type is mapped to the Java org.omg.PortableServer.Servant class. It serves as the base class for all POA servant implementations and provides a number of methods that may be invoked by the application pro‐ grammer, as well as methods which are invoked by the POA itself and may be overridden by the user to control aspects of servant behavior. Based on the OMG IDL to Java Language Mapping Specifi‐ cation, CORBA V 2.3.1 ptc/00-01-08.pdf. -J Used in conjunction with any java option, it passes the option fol‐ lowing the -J (no spaces between the -J and the option) on to the java interpreter. -keep or -keepgenerated Retains the generated .java source files for the stub, skeleton, and/or tie classes and writes them to the same directory as the .class files. -nowarn Turns off warnings. If used the compiler does not print out any warnings. -nowrite Does not write compiled classes to the file system. -vcompat Generates stub and skeleton classes compatible with both the 1.1 and 1.2 JRMP stub protocol versions. (This option was the default in releases prior to 5.0.) The generated stub classes will use the 1.1 stub protocol version when loaded in a JDK 1.1 virtual machine and will use the 1.2 stub protocol version when loaded into a 1.2 (or later) virtual machine. The generated skeleton classes will support both 1.1 and 1.2 stub protocol versions. The generated classes are relatively large in order to support both modes of operation. -verbose Causes the compiler and linker to print out messages about what classes are being compiled and what class files are being loaded. -v1.1 Generates stub and skeleton classes for the 1.1 JRMP stub protocol version only. Note that this option is only useful for generating stub classes that are serialization-compatible with pre-existing, statically-deployed stub classes that were generated by the rmic tool from JDK 1.1 and that cannot be upgraded (and dynamic class loading is not being used). -v1.2 (default) Generates stub classes for the 1.2 JRMP stub protocol version only. No skeleton classes are generated with this option because skeleton classes are not used with the 1.2 stub protocol version. The generated stub classes will not work if they are loaded into a JDK 1.1 virtual machine. ENVIRONMENT VARIABLES CLASSPATH Used to provide the system a path to user-defined classes. Directo‐ ries are separated by colons. For example, SEE ALSO java(1), javac(1), CLASSPATH @ http://docs.oracle.com/javase/7/docs/technotes/tools/index.html#classpath 16 Mar 2012 rmic(1)


Getting started
Introduction
This is a quick reference to getting started with Bash scripting.
- Learn bash in y minutes (learnxinyminutes.com)
- Bash Guide (mywiki.wooledge.org)
Example
#!/usr/bin/env bash
NAME="John"
echo "Hello $NAME!"
Variables
NAME="John"
echo $NAME
echo "$NAME"
echo "${NAME}!"
String quotes
NAME="John"
echo "Hi $NAME" #=> Hi John
echo 'Hi $NAME' #=> Hi $NAME
Shell execution
echo "I'm in $(pwd)"
echo "I'm in `pwd`"
# Same
Conditional execution
git commit && git push
git commit || echo "Commit failed"
Functions
get_name() {
echo "John"
}
echo "You are $(get_name)"
See: Functions
Conditionals
if [[ -z "$string" ]]; then
echo "String is empty"
elif [[ -n "$string" ]]; then
echo "String is not empty"
fi
See: Conditionals
Strict mode
set -euo pipefail
IFS=$'\n\t'
See: Unofficial bash strict mode
Brace expansion
echo {A,B}.js
| Expression | Description |
|---|---|
{A,B} |
Same as A B |
{A,B}.js |
Same as A.js B.js |
{1..5} |
Same as 1 2 3 4 5 |
See: Brace expansion
Parameter expansions
Basics
name="John"
echo ${name}
echo ${name/J/j} #=> "john" (substitution)
echo ${name:0:2} #=> "Jo" (slicing)
echo ${name::2} #=> "Jo" (slicing)
echo ${name::-1} #=> "Joh" (slicing)
echo ${name:(-1)} #=> "n" (slicing from right)
echo ${name:(-2):1} #=> "h" (slicing from right)
echo ${food:-Cake} #=> $food or "Cake"
length=2
echo ${name:0:length} #=> "Jo"
See: Parameter expansion
STR="/path/to/foo.cpp"
echo ${STR%.cpp} # /path/to/foo
echo ${STR%.cpp}.o # /path/to/foo.o
echo ${STR%/*} # /path/to
echo ${STR##*.} # cpp (extension)
echo ${STR##*/} # foo.cpp (basepath)
echo ${STR#*/} # path/to/foo.cpp
echo ${STR##*/} # foo.cpp
echo ${STR/foo/bar} # /path/to/bar.cpp
STR="Hello world"
echo ${STR:6:5} # "world"
echo ${STR: -5:5} # "world"
SRC="/path/to/foo.cpp"
BASE=${SRC##*/} #=> "foo.cpp" (basepath)
DIR=${SRC%$BASE} #=> "/path/to/" (dirpath)
Substitution
| Code | Description |
|---|---|
${FOO%suffix} |
Remove suffix |
${FOO#prefix} |
Remove prefix |
${FOO%%suffix} |
Remove long suffix |
${FOO##prefix} |
Remove long prefix |
${FOO/from/to} |
Replace first match |
${FOO//from/to} |
Replace all |
${FOO/%from/to} |
Replace suffix |
${FOO/#from/to} |
Replace prefix |
Comments
# Single line comment
: '
This is a
multi line
comment
'
Substrings
| Expression | Description |
|---|---|
${FOO:0:3} |
Substring (position, length) |
${FOO:(-3):3} |
Substring from the right |
Length
| Expression | Description |
|---|---|
${#FOO} |
Length of $FOO |
Manipulation
STR="HELLO WORLD!"
echo ${STR,} #=> "hELLO WORLD!" (lowercase 1st letter)
echo ${STR,,} #=> "hello world!" (all lowercase)
STR="hello world!"
echo ${STR^} #=> "Hello world!" (uppercase 1st letter)
echo ${STR^^} #=> "HELLO WORLD!" (all uppercase)
Default values
| Expression | Description |
|---|---|
${FOO:-val} |
$FOO , or val if unset (or null) |
${FOO:=val} |
Set $FOO to val if unset (or null)
|
${FOO:+val} |
val if $FOO is set (and not null)
|
${FOO:?message} |
Show error message and exit if $FOO is unset (or
null)
|
Omitting the :
removes the (non)nullity checks, e.g.
${FOO-val}
expands to val
if unset otherwise
$FOO
.
Loops
Basic for loop
for i in /etc/rc.*; do
echo $i
done
C-like for loop
for ((i = 0 ; i < 100 ; i++)); do
echo $i
done
Ranges
for i in {1..5}; do
echo "Welcome $i"
done
With step size
for i in {5..50..5}; do
echo "Welcome $i"
done
Reading lines
cat file.txt | while read line; do
echo $line
done
Forever
while true; do
···
done
Functions
Defining functions
myfunc() {
echo "hello $1"
}
# Same as above (alternate syntax)
function myfunc() {
echo "hello $1"
}
myfunc "John"
Returning values
myfunc() {
local myresult='some value'
echo $myresult
}
result="$(myfunc)"
Raising errors
myfunc() {
return 1
}
if myfunc; then
echo "success"
else
echo "failure"
fi
Arguments
| Expression | Description |
|---|---|
$# |
Number of arguments |
$* |
All arguments |
$@ |
All arguments, starting from first |
$1 |
First argument |
$_ |
Last argument of the previous command |
See Special parameters.
Conditionals
Conditions
Note that [[
is actually a command/program that returns
either 0
(true) or 1
(false). Any program
that obeys the same logic (like all base utils, such as
grep(1)
or ping(1)
) can be used as
condition, see examples.
| Condition | Description |
|---|---|
[[ -z STRING ]] |
Empty string |
[[ -n STRING ]] |
Not empty string |
[[ STRING == STRING ]] |
Equal |
[[ STRING != STRING ]] |
Not Equal |
[[ NUM -eq NUM ]] |
Equal |
[[ NUM -ne NUM ]] |
Not equal |
[[ NUM -lt NUM ]] |
Less than |
[[ NUM -le NUM ]] |
Less than or equal |
[[ NUM -gt NUM ]] |
Greater than |
[[ NUM -ge NUM ]] |
Greater than or equal |
[[ STRING =~ STRING ]] |
Regexp |
(( NUM < NUM )) |
Numeric conditions |
More conditions
| Condition | Description |
|---|---|
[[ -o noclobber ]] |
If OPTIONNAME is enabled |
[[ ! EXPR ]] |
Not |
[[ X && Y ]] |
And |
[[ X || Y ]] |
Or |
File conditions
| Condition | Description |
|---|---|
[[ -e FILE ]] |
Exists |
[[ -r FILE ]] |
Readable |
[[ -h FILE ]] |
Symlink |
[[ -d FILE ]] |
Directory |
[[ -w FILE ]] |
Writable |
[[ -s FILE ]] |
Size is > 0 bytes |
[[ -f FILE ]] |
File |
[[ -x FILE ]] |
Executable |
[[ FILE1 -nt FILE2 ]] |
1 is more recent than 2 |
[[ FILE1 -ot FILE2 ]] |
2 is more recent than 1 |
[[ FILE1 -ef FILE2 ]] |
Same files |
Example
# String
if [[ -z "$string" ]]; then
echo "String is empty"
elif [[ -n "$string" ]]; then
echo "String is not empty"
else
echo "This never happens"
fi
# Combinations
if [[ X && Y ]]; then
...
fi
# Equal
if [[ "$A" == "$B" ]]
# Regex
if [[ "A" =~ . ]]
if (( $a < $b )); then
echo "$a is smaller than $b"
fi
if [[ -e "file.txt" ]]; then
echo "file exists"
fi
Arrays
Defining arrays
Fruits=('Apple' 'Banana' 'Orange')
Fruits[0]="Apple"
Fruits[1]="Banana"
Fruits[2]="Orange"
Working with arrays
echo ${Fruits[0]} # Element #0
echo ${Fruits[-1]} # Last element
echo ${Fruits[@]} # All elements, space-separated
echo ${#Fruits[@]} # Number of elements
echo ${#Fruits} # String length of the 1st element
echo ${#Fruits[3]} # String length of the Nth element
echo ${Fruits[@]:3:2} # Range (from position 3, length 2)
echo ${!Fruits[@]} # Keys of all elements, space-separated
Operations
Fruits=("${Fruits[@]}" "Watermelon") # Push
Fruits+=('Watermelon') # Also Push
Fruits=( ${Fruits[@]/Ap*/} ) # Remove by regex match
unset Fruits[2] # Remove one item
Fruits=("${Fruits[@]}") # Duplicate
Fruits=("${Fruits[@]}" "${Veggies[@]}") # Concatenate
lines=(`cat "logfile"`) # Read from file
Iteration
for i in "${arrayName[@]}"; do
echo $i
done
Dictionaries
Defining
declare -A sounds
sounds[dog]="bark"
sounds[cow]="moo"
sounds[bird]="tweet"
sounds[wolf]="howl"
Declares sound
as a Dictionary object (aka associative
array).
Working with dictionaries
echo ${sounds[dog]} # Dog's sound
echo ${sounds[@]} # All values
echo ${!sounds[@]} # All keys
echo ${#sounds[@]} # Number of elements
unset sounds[dog] # Delete dog
Iteration
Iterate over values
for val in "${sounds[@]}"; do
echo $val
done
Iterate over keys
for key in "${!sounds[@]}"; do
echo $key
done
Options
Options
set -o noclobber # Avoid overlay files (echo "hi" > foo)
set -o errexit # Used to exit upon error, avoiding cascading errors
set -o pipefail # Unveils hidden failures
set -o nounset # Exposes unset variables
Glob options
shopt -s nullglob # Non-matching globs are removed ('*.foo' => '')
shopt -s failglob # Non-matching globs throw errors
shopt -s nocaseglob # Case insensitive globs
shopt -s dotglob # Wildcards match dotfiles ("*.sh" => ".foo.sh")
shopt -s globstar # Allow ** for recursive matches ('lib/**/*.rb' => 'lib/a/b/c.rb')
Set GLOBIGNORE
as a colon-separated list of patterns to
be removed from glob matches.
History
Commands
| Command | Description |
|---|---|
history |
Show history |
shopt -s histverify |
Don’t execute expanded result immediately |
Expansions
| Expression | Description |
|---|---|
!$ |
Expand last parameter of most recent command |
!* |
Expand all parameters of most recent command |
!-n |
Expand n th most recent command |
!n |
Expand n th command in history |
!<command> |
Expand most recent invocation of command
<command>
|
Operations
| Code | Description |
|---|---|
!! |
Execute last command again |
!!:s/<FROM>/<TO>/ |
Replace first occurrence of <FROM> to
<TO> in most recent command
|
!!:gs/<FROM>/<TO>/ |
Replace all occurrences of <FROM> to
<TO> in most recent command
|
!$:t |
Expand only basename from last parameter of most recent command |
!$:h |
Expand only directory from last parameter of most recent command |
!!
and !$
can be replaced with any valid
expansion.
Slices
| Code | Description |
|---|---|
!!:n |
Expand only n th token from most recent command
(command is 0 ; first argument is 1 )
|
!^ |
Expand first argument from most recent command |
!$ |
Expand last token from most recent command |
!!:n-m |
Expand range of tokens from most recent command |
!!:n-$ |
Expand n th token to last from most recent command
|
!!
can be replaced with any valid expansion i.e.
!cat
, !-2
, !42
, etc.
Miscellaneous
Numeric calculations
$((a + 200)) # Add 200 to $a
$(($RANDOM%200)) # Random number 0..199
Subshells
(cd somedir; echo "I'm now in $PWD")
pwd # still in first directory
Redirection
python hello.py > output.txt # stdout to (file)
python hello.py >> output.txt # stdout to (file), append
python hello.py 2> error.log # stderr to (file)
python hello.py 2>&1 # stderr to stdout
python hello.py 2>/dev/null # stderr to (null)
python hello.py &>/dev/null # stdout and stderr to (null)
python hello.py < foo.txt # feed foo.txt to stdin for python
Inspecting commands
command -V cd
#=> "cd is a function/alias/whatever"
Trap errors
trap 'echo Error at about $LINENO' ERR
or
traperr() {
echo "ERROR: ${BASH_SOURCE[1]} at about ${BASH_LINENO[0]}"
}
set -o errtrace
trap traperr ERR
Case/switch
case "$1" in
start | up)
vagrant up
;;
*)
echo "Usage: $0 {start|stop|ssh}"
;;
esac
Source relative
source "${0%/*}/../share/foo.sh"
printf
printf "Hello %s, I'm %s" Sven Olga
#=> "Hello Sven, I'm Olga
printf "1 + 1 = %d" 2
#=> "1 + 1 = 2"
printf "This is how you print a float: %f" 2
#=> "This is how you print a float: 2.000000"
Directory of script
DIR="${0%/*}"
Getting options
while [[ "$1" =~ ^- && ! "$1" == "--" ]]; do case $1 in
-V | --version )
echo $version
exit
;;
-s | --string )
shift; string=$1
;;
-f | --flag )
flag=1
;;
esac; shift; done
if [[ "$1" == '--' ]]; then shift; fi
Heredoc
cat <<END
hello world
END
Reading input
echo -n "Proceed? [y/n]: "
read ans
echo $ans
read -n 1 ans # Just one character
Special variables
| Expression | Description |
|---|---|
$? |
Exit status of last task |
$! |
PID of last background task |
$$ |
PID of shell |
$0 |
Filename of the shell script |
See Special parameters.
Go to previous directory
pwd # /home/user/foo
cd bar/
pwd # /home/user/foo/bar
cd -
pwd # /home/user/foo
Check for command’s result
if ping -c 1 google.com; then
echo "It appears you have a working internet connection"
fi
Grep check
if grep -q 'foo' ~/.bash_history; then
echo "You appear to have typed 'foo' in the past"
fi
Also see
- Bash-hackers wiki (bash-hackers.org)
- Shell vars (bash-hackers.org)
- Learn bash in y minutes (learnxinyminutes.com)
- Bash Guide (mywiki.wooledge.org)
- ShellCheck (shellcheck.net)
0 Comments for this cheatsheet. Write yours!


Unionist remainers’ stark voting choice in Scotland
by LettersChristine Howe faces up to the possibility of supporting the SNP to prevent a Tory win in Stirling. Plus John Holroyd on the exclusion of the SNP from leaders’ TV debates
Living in the Stirling parliamentary constituency, I appreciated your profile of it (Report, 18 November), but I felt it skirted around a critical issue that is replicated in many other parts of Scotland. In Stirling, where the contest is between the Tories and the Scottish National party, unionist remainers like me are faced with a choice between the devil and the deep blue sea.
As you rightly said, Stephen Kerr, the Tory candidate for Stirling, has revealed himself to be a solid Brexiter. He voted for Theresa May’s deal on all three occasions and for Boris Johnson’s deal, and supported Johnson during the Tory leadership contest. The SNP is anti-Brexit, but sees the election as a stepping stone to Scottish independence.
So what is a Stirling unionist remainer to do? Indeed, what are such voters elsewhere in Scotland to do? With a heavy heart, I think the answer is to vote SNP. The priority has to be to stop Brexit and therefore do everything possible locally to prevent a Tory majority across the UK. Should Brexit be stopped, the debate around Scottish independence will reshape dramatically, and it can right now be regarded as an issue for the future.
Christine Howe
Killearn, Stirling
• Graham Judge (Letters, 14 November) says the decision of ITV and BBC to not include Jo Swinson in the head-to-head debates is undemocratic. Given that the Lib Dems only have 60% of the 35 SNP MPs, the genuine third largest party in the UK, does he not view his own wishes as undemocratic by excluding Nicola Sturgeon, or does Westminster democracy end at Hadrian’s Wall?
John Holroyd
Thornhill, Dumfries
• Join the debate – email<EMAIL_ADDRESS>• Read more Guardian letters – click here to visit gu.com/letters
• Do you have a photo you’d like to share with Guardian readers? Click here to upload it and we’ll publish the best submissions in the letters spread of our print edition


Learn To Detect Spam
Test Again
Printing Your Results
{% if prediction == 1%}
SPAM
{% elif prediction == 0%}
NOT SPAM
Credits
Mrs Anita patil
Lance Dsilva
Nandini Yadav
Anurag Gupta
{% endif %}


Profile
I'm a keen and curious programmer.
About Me
I love developing web and Android applications. I am a Software Engineer with good knowledge in developing Android applications. When I'm not doing anything related to work, I like sketching, playing the piano and (love) playing games.
Details
Name:
Indrajeet Nandy
Age:
22 years
Name
Bangalore, India, Asia, Earth
Experiences
"Don’t be afraid of new arenas" - Elon Musk
Education
Sir MVITAugust 2012 - July 2016 |
Bachelor of Engineering- Computer ScienceCompleted my bachelor's degree in computer science and learnt concepts such as programming in C, C++, Java, PHP, HTML/CSS and Unix shell programming. Also gained experience in algorithms and data structures. In this period, I had specially focussed on programming fast and efficient algorithms. |
Sindhi High SchoolApril 2010 - April 2012 |
High SchoolingDid my high schooling here and strengthened concepts in English, Mathematics, Physics, Chemistry. Had taken my specialization as Computer Science, so this is where I had been exposed to programming for the first time. |
Parachute Regiment SchoolJuly 2008 - March 2010 |
Last 2 years of schoolingSchooling, a bit of art, extra curriculars, sports and of course, studies involving social studies, science, maths, english, hindi. |
Career
Robert Bosch Engineering and Business SolutionsAugust 2016 - Current |
Associate Software EngineerWorking on a map based project. This is a graphical project. Making use of OpenGL, Open Scene Graph with C++. Also, I have made a 3D maze game using OpenGl/OSG, C++ and, a media player application using QT and C++. |
Sasken Communication TechnologiesJune 2016 - July 2016 |
Associate Software EngineerWorked on Android Application Development. Had utilised JAVA and Eclipse/Android Studio. |
Robert Bosch Engineering and Business SolutionsFebruary 2016 - April 2016 |
Intern - Web DeveloperHad made a Web application for an intranet product which was a type of a employee management tool. Had utilised PHP, MySQL and basic HTML/CSS concepts. |
Abilities
"I am the prince of all Saiyans. The whole world shall bow before me." - Vegeta
Skills
- C++
- OpenGL
- C
- SQL
- PHP
- OSG
- Android Application Development
- HTML
- CSS
- javascript
- Java
- Unix Shell Programming
- jQuery
- OpenCV
Languages
- English(Daily Use)
- Hindi(Daily use too)
- Bengali(Mother Tongue)
- Kannada(Can survive)
- Marathi(Can barely survive:P)
Tools
- Notepad++
- Visual Studio 2013
- Eclipse
- Git/Git Extensions/GitHub
- Windows
- Ubuntu
- XAMP
- WAMP
- Google Chrome
- SQLite
- Android Studio
- QT
Projects
"I will become a super saiyan." - Vegeta
Contact
"Did you just say something?"


Neuroph
Neuroph is a neural network machine learning library. Ikube grid enables Neuroph, exposing the functionality via rest services, and provides the framework to distribute the analyses, through a compute grid, over a cluster of servers, as many as required. This allows unprecedented volumes of data to be analyzed, bringing Neuroph into the Internet of Things arena.
Please refer to the Neuroph site for more information.
Available neural networks
-
org.neuroph.nnet.Adaline
-
org.neuroph.nnet.AutoencoderNetwork
-
org.neuroph.nnet.BAM
-
org.neuroph.nnet.CompetitiveNetwork
-
org.neuroph.nnet.ConvolutionalNetwork
-
org.neuroph.nnet.Elman
-
org.neuroph.nnet.Hopfield
-
org.neuroph.nnet.Instar
-
org.neuroph.nnet.JordanNetwork
-
org.neuroph.nnet.KahonenNetwork
-
org.neuroph.nnet.MaxNet
-
org.neuroph.nnet.MultiLayerPerceptron
-
org.neuroph.nnet.NeuroFuzzyPerceptron
-
org.neuroph.nnet.Outstar
-
org.neuroph.nnet.Perceptron
-
org.neuroph.nnet.RBFNetwork
-
org.neuroph.nnet.SupervisedHebbianNetwork
-
org.neuroph.nnet.UnsupervisedHebbianNetwork
Please refer to the Neuroph documentation for the available properties that can be set and configuration for the networks.
Example API calls
Create a neural network
This method will create the network, in the example is a MultiLayerPerceptron, which is a supervised network. The options provided are Neuroph specific, please refer to the Neuroph for options for this network.
-
Body: { "name":"multi-layer-perceptron", "analyzer":"ikube.analytics.neuroph.NeurophAnalyzer", "algorithms":[ "org.neuroph.nnet.MultiLayerPerceptron" ], "options":[ "-label", "label", "-outputLabels", "[one, two, three]", "-inputNeuronsCount", "3", "-hiddenNeuronsCount", "3", "-outputNeuronsCount", "2", "-neuronsInLayers", "[3, 3, 2]", "TANH" ], "persisted":false, "built":false, "id":0 }
Train a network
The train service wil take the input data, a vector of doubles, and add them to the input data set in Neuroph. For supervised learning the output vector is required, but for unsupervised, this may not be present. Each invocation of this method will add one more row to the training data set.
-
Body: { "context":"multi-layer-perceptron", "input":"1,0,1", "output":"1,0", "duration":0.0, "sizeForClassOrCluster":0, "addAlgorithmOutput":false, "distributed":false, "id":0 }
Build the network
Build the network from the existing data set. This method will execute the learning logic in Neuroph. This is potentially a very cpu intensive and long process, lasting several hours, even days depending on the size of the input/training data, and various other factors.
-
Body: { "context":"multi-layer-perceptron", "duration":0.0, "sizeForClassOrCluster":0, "addAlgorithmOutput":false, "distributed":false, "id":0 }
Analyze an observation
This service is to execute the analysis logic on a specific observation, or instance. This logic will put the data specified in the input field in the analysis object, through the neural network, and return the result as the output, which will be the output of the network.
-
Body: { "context":"multi-layer-perceptron", "input":"0,1,0", "duration":0.0, "sizeForClassOrCluster":0, "addAlgorithmOutput":false, "distributed":false, "id":0 }
Destroy the network
This service will destroy the network, removing it from the system, and releasing the resources.
-
Body: { "name":"multi-layer-perceptron", "analyzer":"ikube.analytics.neuroph.NeurophAnalyzer", "algorithms":[ "org.neuroph.nnet.MultiLayerPerceptron" ], "options":[ "-label", "label", "-outputLabels", "[one, two, three]", "-inputNeuronsCount", "3", "-hiddenNeuronsCount", "3", "-outputNeuronsCount", "2", "-neuronsInLayers", "[3, 3, 2]", "TANH" ], "persisted":false, "built":false, "id":0 }


The Dilbert Blog can be entertaining. However, the RSS feed was recently changed from containing the full entries to containing only a snippet, to increase ad revenue (by having people click through to the site).
I like full entries in my feed reader, so I made a feed that has them: dilbert.rss
That’s all you need to know if all you wanted was the feed. Read on for technical details.
Most of the heavy lifting is done by Christoffer Sawicki’s excellent Feedalizer gem.
I added very simple caching: rather than retrieving and parsing the web site on each hit, the output is written to a text file. The text file lives for 30 minutes and is then regenerated on the next hit.
This goes in dilbert.cgi, which should be executable:
#!/usr/bin/env ruby# This script generates a RSS feed for The Dilbert Blog with full entries,# as opposed to summaries.# Enable using gems I've installed, on Dreamhost# http://nateclark.com/articles/2006/10/20/dreamhost-your-own-packages-and-gemsENV['GEM_PATH']="/usr/lib/ruby/gems/1.8:/home/henrik/.gems"require"rubygems"require"feedalizer"URL="http://dilbertblog.typepad.com/the_dilbert_blog/"CACHE_FILE="dilbert.cache"CACHE_LIFE=30# minutesdefuncached?!File.exist?(CACHE_FILE)||(Time.now-File.mtime(CACHE_FILE))/60>CACHE_LIFEendprint"Content-Type: text/xml\n\n"feedalize(URL)dofeed.title="The Dilbert Blog: Full Entries"feed.description="Dilbert humor, business absurdity, the meaning of life. And full entries."feed.about=URLscrape_items("//div.entry")do|rss_item,html_entry|header=html_entry.at('.entry-header')rss_item.link=header.at('a').attributes['href']rss_item.date=Time.parse(html_entry.at('.post-footers').inner_text)rss_item.title=header.inner_textrss_item.description=html_entry.at('.entry-body').inner_htmlendFile.open(CACHE_FILE,'w'){|f|f.writeoutput}# cache outputendifuncached?printFile.read(CACHE_FILE)
If you don’t like .cgi in your URLs (I don’t), put this in a .htaccess file in the same directory:


Liz Lynne's panel show appearances
Liz Lynne (born 1948-01-22[ref]) has appeared in 11 episodes between 1992-2003. Liz Lynne on Wikipedia.
- 2003-01-23 / Question Time
- 2000-04-27 / Question Time
- 1999-01-21 / Question Time
- 1998-04-02 / Question Time
- 1997-03-13 / Question Time
- 1996-12-12 / Question Time
- 1995-10-05 / Question Time
- 1995-03-09 / Question Time
- 1994-03-24 / Question Time
- 1993-09-30 / Question Time
- 1992-10-15 / Question Time


Enter server address:
The form of the value can be either the URL ("myfaviritegadgets.info"), IPv4 address ("<IP_ADDRESS>"), or IPv6 address ("2010:836B:4179::836B:4179").
Size:
%
Refresh rate:
[sec]
Fill graph drawing style
Ping Monitor 1.0
Designed and written by
Igor "Igogo" Bushin
© 2010 Igor "Igogo" Bushin
shvaika.info
More gadgets


Variants
Tailwind has a way of letting you access responsiveness and modify styles based on different property by using something called variants.
Containers
container
| sm | md | lg | xl | 2xl |
|---|---|---|---|---|
| 640px | 768px | 1024px | 1280px | 1536px |
In order to show you variants, I need to first talk about containers.
Containers are at the heart of Tailwind layouts. You can add a container class to an element and Tailwind will make layouts snap to those breakpoints. You can see the value of the breakpoints here.
The breakpoints are really important because you can use them as variants to create responsive content. More on that in a minute.
Containers don't add any padding to elements, so you have to do that manually, they don't auto center either, so take a look at the example for how you might do this.
Media Query Variants
sm
md
lg
xl
2xl
motion-safe
motion-reduce
There are a number of variants that act as modifiers. When the browser reaches a certain state they can trigger a specific class. Some variants work with most classes and some work with only certain classes.
There's a couple of media query variants I'm listing here that will activate depending on the state of the browser, so motion safe or motion reduce will only work if motion safe or reduce motion has been activated on a user's system.
In case of these media query variants, they take over when the browser reaches certain size. Take a look at the example to see how this works.
State Variants
hover
group-hover
disable
active
There are some variants that are available to you that deal with state, so they work when certain aspects of the elements are available.
The most common is the hover class. When you hover over an element, you can specify how that element changes. There's a real interesting group option to control what happens to a child when a parent has a group class.
Before we look at the example you'll note that there are two other available classes here, but they are not turned on by default, so I can't show them to you. I'll show you how to turn off some of these classes that are off by default.
Other Variants
Pseudo-Class
first
last
odd
even
Form
checked
disabled
focus
focus-visible
focus-within
group-focus
Other
dark
visited
There's a bunch of other less common variants, but I think you get the idea with the ones I showed you.
Some of these variants like the ones that depend on pseudo classes are really meant for when you're using loops in frameworks like Vue or React.
The form variants obviously belong to form elements so you can control what items look like when they're checked focused, disabled, etc.
There's a new and interesting variant that will let you control what happens if a browser is supporting dark mode.
You can look at the documentation for more information and how to use these.


Introduction to Character Encoding
In the early days of computing, characters and numbers were represented by seven (and sometimes fewer) bits. The most popular of these encodings, ASCII, allowed the representation of upper and lower case letters, numbers and various symbols. Later, different eight-bit relatives of ASCII were developed, which allowed the encoding of an additional 128 characters, such as accented letters and various other symbols. For languages such as Japanese, which required many more characters, other multi-byte character sets were developed. This resulted in different, incompatible character encoding systems, even for the encoding of a single language's character set. Fortunately, order is now being restored to this Babel with the proliferation of Unicode, a means of uniformly representing the characters of all languages.
In Stat/Transfer 13, all characters are represented internally in Unicode. It is thus capable of handling strings in any language. However, many of the file formats that Stat/Transfer supports were written in the days in which ASCII was the way of representing strings. Thus, when read, they will not give Stat/Transfer information on the code-page that is in use and when they are written, they have no place for Stat/Transfer to store the code page that was used.
3
For some file formats, the user will not need to worry about analysis of this. Excel '97 and above, for instance, stores characters in Unicode. If you are going to Access or SAS Version 9 or above, no conversion will be necessary as both of these are Unicode aware.
Your computer's operating system maintains a setting of the current working code page. In most cases applications will use that information to encode characters in a consistent manner. However, if someone in Japan, or Greece, or Russia sends you a file, you will need to tell Stat/Transfer the encoding that was used to write their files.
The options on this page provide a way for the user to specify, when necessary, the encoding that is present in an input file and the one that is desired in an output file.
Input Character Set
In general, unless you are sure of what you are doing, you should leave this option at the default setting, Use current system default code page. If that is checked, you will be able to see which code page is in use on your computer. That code page will then be used for files that that do not have known encoding information. If the encoding of an input file can be determined from the contents of the file (or its format), that will, of course, override this setting.
If you choose to override the default behavior, you can choose a different encoding by first selecting the Region and then the Character set. Because Stat/Transfer represents characters internally in Unicode, any character set can, in principle be converted on input. However, if you select an incorrect character set, what you will get is likely to be nonsense. Therefore we strongly urge you to look carefully at your data in the viewer to make sure that all is well and to make sure that the font you have selected for the viewer is capable of displaying the characters you need.
Output Character Set
Unless you are sure of what you are doing, you should leave this option at the default setting, Use current system default code page. This is especially true for the output character set because any input character set can be converted to our internal representation, Unicode. However, you have to get it just right when going from Unicode to another single or multi-byte character set or you will be guaranteed to get total nonsense. For instance, if you have read a Japanese file and then want to convert it to a multi-byte Chinese character set, Stat/Transfer will simply stop in its tracks since this is impossible (unless the only characters consist only of numbers, simple punctuation, and the letters A-Z.)
For file formats that are Unicode-aware (e.g. Excel and SAS 9+), Stat/Transfer will write Unicode, regardless of how you set this option.
On Encoding Errors
Unicode can represent any character. Unfortunately the same cannot be said for other character sets. When Stat/Transfer moves character data from its internal Unicode representation to a character set that can represent fewer characters, there is some probability that some will not fit. For example, Microsoft applications such as Excel store characters in the Unicode representation and in some cases, although it looks like the contents of the data can be represented in a Western European character set, there are some characters that cannot be encoded. These include the right and left apostrophes and, often, the Euro sign.
The default behavior when this occurs is Substitute. With this option, Stat/Transfer will substitute characters for those that cannot be converted. For example, it will substitute a single quote for right and left apostrophes, and, if necessary, non-accented letters for those with accents. If no substitution is possible, underscores will be substituted. If you do not want any substitution performed, you can check the option Stop, which directs Stat/Transfer to stop on the first conversion error encountered.
The error limit will limit the number of permitted substitutions. The default is 100.
Note: If your Western European data have Euro and other currency signs, a good choice for your single byte output character set is ISO-8859-15, which is a more modern version of ISO-8859-1.