It Begins-
It is Tuesday, March 10th, 2016. There has been a calamity which struck San Diego six months ago. Two targets were hit:
The San Diego Monroe House and its adjacent farmland. The Newspapers call it a “terrorist attack.” The National Guard’s
presence in San Diego is high. The NSA is monitoring most traffic throughout the city through the use of checkpoints
and RFID tags mandated on motor vehicles. Cameras have been installed in many places throughout the city. Certain civil
rights have been suspended in favor of “National Security,” including random stops and search points at certain places
in the city, as well as the suspension of the right to peaceful assembly. A curfew is in effect.
The Pack is Born-
The motley band of pups have endured crash courses in Garou history and society, mocking japes from ranking Sept members,
brutal lessons from Constance Mercer, and no small amount of yard work. One night they are abducted by hooded figures
and Papa Eddy, the Sept’s Den Father, and driven into the Preserve at the heart of Balboa park, chased and harried by
unnamed werewolves directly into the personal space of the Dreaming Tree itself.
A Planned Emergency-
Khonsu makes contact with the powerful spirit, and it opens a Moon Bridge to unknown parts in an effort to "rescue"
the five younglings. After an odd jaunt through a Moon Bridge (and a less-than-friendly encounter with mischievous Lunes,
fascinated by Khonsu's odd brains) the pups arrive in the deep Canadian wilderness, greeted by the lukewarm Warder of
the Sept of the Winter Wolf and fledgling pack led by the impetuous Ice Dagger. The pups are led to a "cozy" dwelling
and instructed to await further orders for their impending Rite of Passage. Feeling suspicious, they keep a watch throughout
the night.
Framed-
Early in the morning, they are awakened by a commotion and unceremoniously escorted to the heart of the Caern, confronted
by the Sept's elders and community. Under the stony gaze of the Wendigo sept, the pups are told that their Sept has murdered
the pups belonging to the Winter Wolf and that their Rite of Passage is no longer to be carried out. "We cannot kill
you for your elder's transgressions, but if you return here, you will no longer be protected by the Litany." The Sept's
Philodox appears uncomfortable with this decision. The pups are turned out into the wild as the Winter Wolf seals the
bawn and sets up War Watch. Electing to head toward what Ayita is certain is Toronto, the pups begin to move NE through
the deep, cold wilderness.
Winter Wonderland-
As the weather gradually worsens, the pups travel on four legs in search of prey, and they track a pair of moose, only
to realize that they aren't the only hunters on the trail. Breaking into two groups, the pack brings down the prey and
the beast, a Bane-possessed bear, whose fallen spirit they attempt to honor. The pack fashions basic tools, bags, and
a waterskin in short order. They set off under a darkening sky as the winds pick up. Before full darkness, the pack creates
an impressive ad hoc shelter, and Mira and Michael gather firewood in the dark, experiencing an unsettling and inexplicable
moment. They settle in for the night, and after a few short hours of sleep, Khonsu senses they are not alone.
Stranger Danger-
He alerts the pack and they step outside to investigate the eerie howls of Garou in the dead of the freezing night.
At first, darkness, and then. . . Three Garou, one standing tall on Crinos legs, the others pensive and still, staring
immobile at the camp with wolf eyes. Strangers.
Having responded to the plaintive howls for succor that awakened them, the Pack stepped out to investigate. In a moment
of weird light, the Pack observes the three Garou on the ridge just above their lean-to in the blizzard, silhouetted
in the darkness, one standing the full height of the war-form, the two flanking him as wolves. None move. Before the
light vanishes, Ayita uses her Gift to touch the mind of the tall one, asking who he is.
"We are lost. Someone is hurt. Please." And then, nothing.
Mira and Michael break away to investigate, leaving the others to guard the camp. On the ridge, in the darkness, there
is no sign of passage. Not even a footprint. The Philodox and Ahroun are considering this quandary, when they are approached
by a very young Garou in Crinos form, the one from the Ridge. He implores them to follow him, claiming someone is hurt.
Michael notes he has no scent, and leaves no footprints. Mira sees he exhales no steam. He is grievously wounded in the
face and back. Warily, on eight feet they set off with him.
He leads them a way into the wild, eventually claiming his head hurts and suffering amnesia regarding his memory. They
find an unremarkable tree and the young entity begins to behave erratically. He speaks to unseen persons before turning
his back to Mira, and vanishing. They dig around the base of the tree and their efforts reveal a body, bearing the same
wounds as the vanishing boy, well-preserved and hastily stuffed into the exposed tree roots. Further examination reveals
a small silver chip, embedded in the corpse's face, which Michael removes. They return to camp and fetch the others.
Together they search more and locate a rabbit's foot fetish and not much else. Michael turns it over to Mira and there
is a tense moment of argument about what it does.
The pack brings the body and the chip back to camp, Michael buries the body shallowly outside camp, fearing potential
issues, spiritually, for having it in the shelter. The pack sleeps and Michael volunteers for first watch.
Foul Play-
In the morning, the pack awakens to discover that the body was exhumed in the night and the head removed. Tracks lead
from there to the northeast. After another tense moment between the cubs over the new situation with the body's missing
head, the cubs examine the area very carefully and see that the tracks leave camp and head NE. They gather what they
have, including the body, and track NE. The miles go by and the tracks dead end. It is suggested that the interloper
may have entered the Umbra. Michael and Khonsu state that if this is the case, the head would be left behind. Khonsu
peeks into the Umbra but his powers fail him.
Mira volunteers to look as well, and sees that the tracks do indeed continue to the NE, fading into the haze. The pups
have only been here for a few minutes before the noise of the helicopter they heard earlier passing overhead drives them
all to pause and hide, except for Mira, who is attempting to open the Gauntlet and having trouble with it. The chopper
makes an additional pass, this time settling in above the Pack. Mira concentrates hard, but is too late, and a shot rings
out from the craft, striking her Hispo form in the hide. She shakes it off and makes for the trees. A second shot splits
the air and this time the slug Wounds her as she scrambles for cover.
Lexie darts across the clearing, creating a distraction, while Michael heads to a similar location, having sighted some
larger rocks. More shots from above miss the pack. Ayita assumes the Crinos form under a snowy evergreen. The gunner
pauses to reload his weapon. Michael rips a stone the size of a soccer ball from the frozen earth and hurls it at the
low-hovering craft. The craft yaws in an attempt to avoid it, but the stone strikes the tail rotor, bending it far enough
that the blades chew into the tail itself, sending the craft into an uncontrolled clockwise spin to the southwest. The
gunner leaps free, attempting to escape the crash, but Ayita has torn loose a five foot branch of evergreen and, roaring,
sidearms it toward him. The fence-post-sized branch spins at him and strikes him dead-center. He tumbles to the ground
as the chopper erupts into flames, vanishing over the tree line.
The pack splits up. Mira and Ayita head for the gunner, the rest for the wrecked chopper. After salvaging what they
can (including a rifle and some bullets), Khonsu, Michael, and Lexie enjoy a smoke and a few beers, then head back. That's
when more gunfire erupts from Mira and Ayita's location. The three other Cubs run.
Salvage and Question-
At the site of the fallen gunman, Mira secures the weapon and interrogates the shooter, summoning the spiritual gift
of persuasion. Ayita stands back, wanting to avoid the Delirium. The shooter babbles through shattered ribs about "the
eldritch lady" and how the Cubs would be harvested, how they would "split the mountain, open the mountain" and he threatens
the pack, stating that their "blood will run over stone, like the others." He begins to change, skin flaking and falling
away during the interrogation, revealing a chitinous, crab-like horror beneath. Ayita forces a mind-link through dreamtime
with him for a time, but eventually he resists and Mira shoots him, with little effect. She assaults the monster with
claws. The others catch up, stopping 175 meters from their pack mates and Michael stops them, raising his rifle in the
direction of Mira and Ayita. He calls upon the powers of his human ancestral Gift to steady his aim. His shot silences
the crab Fomori for good. Movement in the distance catches Michael's eye and he fires again.
Suddenly the woods are alive with movement and an icy wind blasts Mira from nowhere, as a Garou assailant bears down
on her. Ayita's attempt to intercept fails spectacularly and arrows begin to whistle past. Mira charges the figure, passing
right through it like smoke, as Khonsu stands by Lexie, who is furiously tapping away at the phone. Michael sights down
the barrel once more, focusing, as Mira's paws skid across the snowy earth. . . The Pack engages the unknown enemies
in a pitched battle, divided into two groups.
Lexie and Michael close ground only to be interrupted by garou as Khonsu makes a run for the discarded body they have
carried all this way. Mira and Ayita struggle against a phantom enemy and a chilling wind.
Hello Again-
Michael finds himself dodging knives and ultimately disarming and defeating Ice Dagger with his own klaive. Maia throats
the enemy's Galliard, and upon hearing the Pack of Stormwinter's alpha has fallen, the Wendigo Garou all surrender.
After some questionable diplomacy, the packs each agree that Ice Dagger must reach the Winter Wolf quickly in order
to ensure he does not die before paying for his breach of the Litany. The Lost Cubs are not accompanying them. They will
continue their search for the missing head with the help of acting Stormwinter alpha Snow-Tail.
Insufferable Enki-
The packs split and Snow-Tail takes them to the head, back the way they came, before leaving for the Sept. After a short
discussion, a stranger’s howl hails them from the NorthWest. This individual is the enigmatic Enki-the-Shadowless, a
Silent Strider dispatched from the Long Summer in an attempt to locate the missing Cubs. Enki informs the pack that Pearl
and a contingent of garou are arriving to speak with the Winter Wolf but are not aware of just how serious things have
become. Enki believes that they are walking into a trap. Mira explains the situation to him and Enki recommends a shortcut
through the Dark Umbra, saying they can kill two birds with one stone: speak to the departed soul of the murdered Cub,
and get back to the Winter Wolf faster than on earth. The cubs accept.
Sam Black Pine-
When they reach the site of the murder, Enki performs a minor sacrifice and opens the Gauntlet into the Shadowlands.
The pack follows and they are treated to a monument of bleakness. The Dark Umbra here is a blasted, gray and skeletal
wilderness. The cubs locate the victim, locked in some sort of frenetic digging. They learn that his name was Sam Black
Pine, a cub on his rite of passage with the Wendigo Tribe (and Ice Dagger) months earlier. Sam is unaware of his condition
and believes himself to be trapped in the Umbra as punishment for failing the Rite. The Lost Cubs tell Sam the truth:
he did not survive his rite and will not leave the Umbra unless he can help bring Ice Dagger to justice. Sam tells them
all he can recall, including where to find the other murdered cubs, and begs them to tell his father what happened to
him, and to repeat the phrase “goodnight for now.”
"
Remember me,” are his last words.
The Hunters Hunted-
Armed with this information, the pack is finally ready to go to the Sept of the Winter Wolf. Enki entreats them to hustle
but they run into serious trouble along the way: a LARGE pack of Ooralath -a half-manifest armored war hound known for
ambushing Garou- are stalking them. They are outnumbered and Enki bellows to “RUN, there are always more!” With enough
headway on the pack, Enki drops a Talen which fascinates most of the Ooralath for a minute, while he tries to open the
Gauntlet. It takes longer than expected, and some of the Hounds engage them. Mira, Michael, and Ayita stand frontline
and Lexie and Khonsu form a vanguard to protect Enki. After a battle/race against time, the deadbox fails and the portal
opens. The pack spills unceremoniously through just as the Ooralath catch up.
Canadian Standoff-
Back at the Winter Wolf Sept, Pearl and the others are drawing near the Bawn. The Wendigo are waiting, and the trap
is set. Enki says to the pups that the chase forced them out of their shortcut early, so they run, again, all the way
to the Sept. Night has fallen and the Pack arrives just as a standoff is ensuing between the Winter Wolf and the ad hoc
pack led by Pearl River herself. The septs agree after a very tense moment and some loosed arrows from Constance to talk
it out.
The Right Rite-
The Cubs relate their story to Pearl and the Winter Wolf’s elders, and they speak to Sam’s father, Cracks-the-Bone,
who accepts the fetish they found. Before much more can be made certain, Snow-Tail bursts into the Caern’s lodge, wounded
and nearly hysterical. The Pack of Stormwinter has been massacred by what was Ice Dagger. He has been possessed by a
False Wendigo, and his weakened state permitted the final stages of possession. It is decided that the Cub’s Rite of
Passage will be to track the Demon back to its lair and remove its icy heart. After notable insubordination and then
a night of rest, the pack is anointed by sacred firelight with powerful war-paint, armed with Bane Dagger and a bow with
Obsidian Arrows, and set on the trail of the Wendigo.
Trail of the Wendigo-
Khonsu leads the pack with his enhanced eyes on the trail of the Wendigo, starting from the last place Snow-Tail saw
it. The carnage is awesome to behold. When the trail threatens to go cold, ghostly wolves appear and vanish, pointing
the way, howling directions only Khonsu can hear, or simply running alongside the pack like shadowy brothers and sisters.
The pack reaches a small cave set in a rocky hillside and before they can enter, ghosts appear to Khonsu once more, one
of them the shade of Sam Black Pine. In succession, they announce their names: John Sleeping Bear. Eats-Pinecones. Sam
Black Pine. They say to him, “remember us.”
The pack sees a glyph on the stone and Khonsu reads it as “Hidden” but there should be more. Michael desecrates the
glyph with claws, and taunts the demon inside the cave, but to no avail.
Bones, Blood, and Boss Fights-
The pack enters the cave and come upon an odd scene: odd glyphs reading “Sacrifice --- Nothing” are carved into the
wall. At the end of the narrow corridor is a chamber with a rough-hewn table laden with savory meats of all kinds: Duck,
turkey, venison. . . and a kindly-looking old man –who REEKS of the Wyrm- enters the room and attempts to convince them
to join him for dinner. The pack is not amused and immediately they confront him. Michael kicks the dishes over. The
old man howls and changes into a 9-foot beast of thin blue skin, ice, and glowing bones visible beneath.  It’s eyes burn and khonsu can see small Gaffling spirits
spinning off of its body.  They run on the air around the cavern and a howling wind kicks up. Mira manages to pierce the heart of
the Wendigo with an arrow as the rest of the pack battles the spirits. Ayita and Michael cling to its spindly body, clawing
and stabbing, as Lexie casts the net and Khonsu unleashes hell in the form of an angry fire elemental hidden under his
tongue. The Wendigo perishes. Before the cubs can even celebrate, the glyphs shatter and a voice fills the cavern. It
is the sound of absolute nothingness.
Nil-Yen-Obscura-
The voice belongs to an ancient Incarna avatar calling itself Nil-Yen-Obscura. It claims to have expected the pack,
and it shows Khonsu, Mira, and Ayita a vision of the beginning of the fall of the Triat. After a heated debate and the
arrival of Mira’s ancestor, the famed Cassandra, Lexie and Michael find an old and powerful fetish, (as foretold by Cassandra)
and Enki returns. He fetches Pearl and it is decided that Michael will bravely bear the ancient Balance Wyrm spirit back
home to the Sept of the Long Summer.
I Told You They’d Make It-
The Cubs head back to the Winter Wolf in a rush. The Cubs are taken into a lodge and brought before the sept’s leaders
once more, and this time if not their lives are what is at stake, at the least, the honor of their sept. Ayita and Mira
speak to the Elders and the Cubs are celebrated with a Rite of Accomplishment by the enchanted Tale Fire as the Sept
looks on. Ayita’s recounting of events is a bit of a stammering, but the Wendigo keep straight faces, except No Moon
Tonight, who can’t suppress a chuckle. The cubs are recognized by the Sept’s elders and the spirits who watch. Mira is
accepted into the Black Furies, and named “Howl Fatale.” Lexie is accepted into the Glass Walkers, and named “Hack Slash.”
Ayita is accepted into the Uktena, and named “Dreamspeaker.” Khonsu is accepted into the Silent Striders, and named “Remembers-Us.”
Michael is accepted into the Glass Walkers, and named “Pathfinder.” The revelries begin, but before long, the wolves
of the Long Summer are on a moon bridge back home.
NOTE: The player portraying Ayita had to leave the chronicle due to unforeseen and unavoidable circumstances, which led to the following swap of Ayita for Gabriel, played by Kelley Shelton, into the story as the pack’s new Galliard. Ayita was played for two sessions by the storyteller until the character’s exit scene. Check the prophecies for how I made this cannon.


Preparation time
1-2 hours
Cooking time
10 to 30 mins
Serves
Serves 4
To prepare the garlic herb butter: place the herbs in a bowl and add the softened butter. To crush the garlic sprinkle a little rock salt onto a chopping board. Using the edge of your knife and using a paddling motion crush the garlic into a smooth paste. Add to the butter mixture. Add the mustard and pepper and mix together with a fork.
Divide the butter into four and set aside until ready to use. Plunge your hands into a bowl of cold water before moulding the butter. Roll each in greaseproof paper to form a torpedo shape. Place in the fridge for 30 minutes to allow the butter to harden. (The herb butter may be used with fish, meat and chicken.)
Place the chicken breasts, with the bone attached, smooth side down onto a cutting board. Remove the four baby (or excess) fillets and set aside. Make a vertical cut down the length of the chicken breast, but not all the way through.
Place the four breasts between cling film and bash with a rolling pin to ensure an even fillet. Repeat the process with the smaller (baby) fillets. This will stop any garlic butter from leaking out from the sides of the chicken.
Place the breast fillets onto a board, rough side up and season with pepper. Unwrap the garlic herb butter and place each garlic butter torpedo down the centre of each breast. Place the smaller fillets on top of the butter, pushing down to seal and roll up. Make a torpedo shape at the bottom of each fillet.
Place the breadcrumbs into a shallow dish. Grate the parmesan cheese directly into the breadcrumbs and mix together. Place the flour and beaten eggs into two separate shallow dishes.
Dip each chicken breast into the flour, making sure each is coated. Repeat the process with the egg, and then the parmesan breadcrumbs, making sure at each stage each breast is well coated. Chill for 30 minutes. Repeat and chill for a further 30 minutes or until ready to cook.
Heat the oil in a large pan or a deep fat fryer to 180C/350F/Gas4. Add the chicken breasts and fry until golden for 8-10 minutes and drain onto kitchen paper.
Serve immediately with herbed rice.
You need JavaScript to view this clip.
Making herb butter


| Package | com.developmentarc.core.services.requests |
| Class | public class HTTPRequest |
| Inheritance | HTTPRequest AbstractRequest flash.events.EventDispatcher |
Class provides an extension from the AbstractRequest to handle HTTPService requests. On top of the AbstractRequest properties this request provides additional ones, to describe specifc properties on the HTTPService. Those include the method of the HTTPService (GET or POST), the content type (see HTTPService), and a boolean to toggle showing the Flex busy cursor during the request's communication with the server.
NOTE: HTTPRequest is Flex specific and you will need the Flex 3.0+ SDK.
Although it is not marked as the default, the HTTPRequestDisptacher has been build to be used with this class to provide a seemless solution for the HTTPService.
This class can be used as is to create dynamic requests in an application or can be extended to provide static requests that can either define a single API or an entire domain service. The latter is DevelopmentArc's prefered method of architecture, because it provides a single point of construction for a request and modification can easily be made din that single location.
See also
| Property | Defined by | ||
|---|---|---|---|
| contentType : String [read-only]
Content type the HTTPService for this request.
| HTTPRequest | ||
| dispatcherClass : Class
Class reference to the dispatcher used to dispatch the request.
| AbstractRequest | ||
| method : String [read-only]
Method of the HTTPService for this paticular request.
| HTTPRequest | ||
| mockClass : Class
Reference to the IMockDispatcher used to mock this disptacher.
| AbstractRequest | ||
| mode : String
The current mode of the application.
| AbstractRequest | ||
| params : Object | AbstractRequest | ||
| parserClass : Class
Class reference to the parser used to parse the request's raw data into application an
application specific format.
| AbstractRequest | ||
| phase : String
The current phase the request lifeccyle that a paticular request is currently in.
| AbstractRequest | ||
| showBusyCursor : Boolean [read-only]
Boolean describing if the busy cursor should be shown
when this request is proccessed.
| HTTPRequest | ||
| source : String
Property defining the source of this request.
| AbstractRequest | ||
| type : String Defines the type of request. | AbstractRequest | ||
| uri : String
Defined the uri for this request.
| AbstractRequest |
| Method | Defined by | ||
|---|---|---|---|
|
HTTPRequest(type:String, uri:String, source:String, dispatcherClass:Class, parserClass:Class, mode:String, mockDispatcher:Class = null, method:String, contentType:String, showBusyCursor:Boolean = false)
Constructor
| HTTPRequest | ||
|
cancel():void
This method is invoked through the RequestDelegate when a request is cancled. | AbstractRequest | ||
|
complete():void
This method is invoked through the RequestDelegate when a request has completed its parsing and has succcessfully saved it's data to the application. | AbstractRequest | ||
|
create():void
The method sets the current phase to RequestEvent.CREATE marking that request has been created. | AbstractRequest | ||
|
dispatch():void
This method is invoked through the RequestDelegate when a request has been sent to it's dispatcher. | AbstractRequest | ||
|
error(originalError:Error):void
This method is invoked through the RequestDelegate when a request has errored while parsing the raw data of a resulting Request. | AbstractRequest | ||
|
failure(originalEvent:Event):void
This method is invoked through the RequestDelegates when the Request's dispatcher faults. | AbstractRequest | ||
|
parsing():void
This method is invoked through the RequestDelegate when the raw data from a request is being parsed. | AbstractRequest | ||
|
returned():void
This method is invoked through the RequestDelegate when a dispatcher has returned with a result from the request. | AbstractRequest | ||
|
saveData(data:*):void
Method takes the parsed data and saves it to the appropriate area of the application.
| AbstractRequest | ||
|
start():void
Method executes this request based on the given dispatcher and parser.
| AbstractRequest | ||
|
stop():void
Method attempts to stop this request by communicating with the RequestDelegate
| AbstractRequest |
| Constant | Defined by | ||
|---|---|---|---|
| CONTENT_TYPE_FORM : String = "application/x-www-form-urlencoded" [static]
| HTTPRequest | ||
| CONTENT_TYPE_XML : String = "application/xml" [static]
| HTTPRequest | ||
| METHOD_GET : String = "GET" [static]
| HTTPRequest | ||
| METHOD_POST : String = "POST" [static]
| HTTPRequest | ||
| MODE_LIVE : String = "MODE_LIVE" [static]
| AbstractRequest | ||
| MODE_MOCK : String = "MODE_MOCK" [static]
| AbstractRequest |
| contentType | property |
contentType:String
[read-only]Content type the HTTPService for this request.
Note: Property is read-only and can only be set via the constructor
Implementation public function get contentType():String
| method | property |
method:String
[read-only]Method of the HTTPService for this paticular request.
Note: Property is read-only and can only be set via the constructor
Implementation public function get method():String
| showBusyCursor | property |
showBusyCursor:Boolean
[read-only]Boolean describing if the busy cursor should be shown when this request is proccessed.
Note: Property is read-only and can only be set via the constructor
Implementation public function get showBusyCursor():Boolean
| HTTPRequest | () | constructor |
public function HTTPRequest(type:String, uri:String, source:String, dispatcherClass:Class, parserClass:Class, mode:String, mockDispatcher:Class = null, method:String, contentType:String, showBusyCursor:Boolean = false)
Constructor
Parameterstype:String — String used to define a specific type this request will be. HTTPRequest does not use this. Extend to implement usage.
|
|
uri:String — String for root url of the service request
|
|
source:String — String defines the source of the url. Useful when defining a specific API.
|
|
dispatcherClass:Class — Class reference to the dispatcher used by this request.
|
|
parserClass:Class — Class reference to the parser used to translate raw data from the result of this request in to application specific data.
|
|
mode:String — String used to define the HTTPService method used. Default is METHOD_GET.
|
|
mockDispatcher:Class (default = null ) — String defines the content type of the HTTPService. Default is CONTENT_TYPE_FORM.
|
|
method:String — Boolean flag marking if the busy cursor is to be shown during the HTTPService request. Default is false.
|
|
contentType:String |
|
showBusyCursor:Boolean (default = false )
|
| CONTENT_TYPE_FORM | constant |
public static const CONTENT_TYPE_FORM:String = "application/x-www-form-urlencoded"
| CONTENT_TYPE_XML | constant |
public static const CONTENT_TYPE_XML:String = "application/xml"
| METHOD_GET | constant |
public static const METHOD_GET:String = "GET"
| METHOD_POST | constant |
public static const METHOD_POST:String = "POST"


Please enlarge your window or see it on tablet & desktop.
Thank you =)
Hours
Minutes
Created by Arno & Nil Faure for Until
MIT Licence / Fork it on Github
Copyright 2017 - Arno Faure


Use with Caution. Some of this may be wrong or entirely unfounded.
Last Update: 4.5.2020
These Notes are just for me to avoid common pitfalls.
Views can be created via XML or programmatically.
This Section is about how to manipulate them.
Only every manipulate Views from the Thread that created them.
Almost everything you see in a View on Android has a Java Object equivalent
that can be obtained through Activity::findViewById.
Such as
Always do Networking on a Seperate Thread. Otherwise the App will crash.
You need a special line in AndroidManifest.xml to do Cleartext HTTP Networking.
Explanation
You can call this.finish() after calling startActivity(...) to deny the user the ability to reach this activity again with the back button. If the back button is pressed, the App will be quit, if you follow this pattern througout all your Activities.
final Intent i = new Intent(this, TargetActivity.class); startActivity(i); this.finish(); //prevent users from going back to this activity with the back button
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="colorPrimary">#169148</color> <color name="colorPrimaryDark">#169148</color> <color name="colorAccent">#28A745</color> </resources>
implementation files('../../smartlogistics/target/smartlogistics-1.0-SNAPSHOT.jar')
For Validation, there is the excellent android-saripaar with Example.
Android Studio enables you to create virtual Devices. If that works for you, you can easily debug with log statements in the console and you will also see Stack traces.
For me, Android Studio doesn't recognize my Samsung Phone when it's plugged into the Computer.
And the virtual devices also do not work for some reason.
So I debug in a different style. By writing log statements to a file, and having a seperate View
in the App to view this file.
In ordinary Java development, most Exceptions could be caught with Exception.
On Android, Throwable should be used.
try{ //could throw }catch(Throwable e){ //your code }
You should start as early as possible. As soon as the app has anything that the user
can do, start working with the Google Play Console.
Last time i checked, they say it can take up to 7 days to approve the app for the play store.
In Android Studio:
Build -> Select Build Variant -> Release
Choose the .aab (Android App Bundle) format
(Google does like you to upload .apk for their Play Store).
Make a release build. Use a keystore to sign your app.
When starting Google Play Console, you see about 4 empty checkmarks on the left (navigation)
These are stages you must complete so that your App is considered ready for the Play Store.
It includes stuff like


Keynote
Sotaro Karasawa
VP of Engineering
Sotaro started the engineering group Nequal LLC in late 2007. After finishing graduate school at Chuo University in 2010, he joined Gree. In February 2011 he started Crocos, Inc.–a company that offers social marketing tools, and became the CTO. In August 2012, the company was sold to Yahoo. After the acquisition, he continued to lead the business growth of Crocos, Inc. as a Yahoo subsidiary, and also worked in social and business development at Yahoo. He joined Mercari in May 2015, as executive and CTO, unifying their various technological departments. In April 2017, he became Mercari’s VP of Engineering.
Keynote
Tatsuya Tsuruoka
Head of Engineering, Souzoh
As the Head of Engineering, Tatsuya oversees the management of the Souzoh development groups. From 2005, he worked at Unoh Inc. where he developed a photo sharing service, and afterwards started his second company. In 2013, he received an offer from Mercari’s CEO Shintaro Yamada, and began to contribute to Mercari from its inception. After Souzoh was established, he began to focus on technologies for new services in addition to design, development and operations. Currently, he manages the development group of Souzoh.
Keynote
Suguru Namura
CTO
After gaining development experience as a freelancer, Suguru joined CyberAgent, Inc. in 2004. There, he was in charge of the development of new projects, such as those for media and social games etc. He joined Mercari in 2016. Focused on the US, he oversees the development of Mercari’s US service. In April 2017 he became the CTO.
Kenichi Sasaki
Software Engineer (SRE)
Kenichi joined Mercari in July of 2014, bringing with him his past experience as a system integrator and social game developer. He now works with the SRE team to construct a wide variety of new subsystems here at Mercari, including a deployment automation system.
Osamu Tonomori
Software Engineer
(Server-Side)
Osamu joined CyberAgent, Inc. fresh out of university in April 2011 where he worked to develop new services for their media-related projects. In July of 2015 he moved to AbemaTV, Inc. and helped with the development of their AbemaTV platform. He made a mid-career job change and joined Mercari in August of 2016, where he is now a part of Souzoh handling development of the “Mercari Kauru” app. Originally from Kanagawa Prefecture. Also a Gopher. ʕ◔ϖ◔ʔ
Yoichi Tagaya
Software Engineer (iOS)
Yoichi has been developing and releasing apps on the Apple Platform ever since Mac OS X first came out. He has a PhD in engineering and previously worked at a foreign firm located in Japan helping to develop software to be used for chemical analysis. Yoichi joined Mercari in January of 2017, bringing with him a wealth of freelance/startup experience, and now works primarily on the development of iOS applications aimed at the US market. He is also the author of Swinject, the de facto standard for the Swift Dependency Injection framework.
Tsuyoshi Yoshioka
Software Engineer (Android)
Tsuyoshi joined Sony Ericsson Mobile Communications Inc. (currently called Sony Mobile Communications) as a new university graduate back in 2007. Since then, he has worked to develop software for use on mobile phones in the global marketplace. Tsuyoshi has experience developing across multiple platforms, including FOMA, Symbian S60, and Android. He made a mid-career change and joined Mercari in March of 2016, where he primarily works to develop Android applications aimed at the US market. Oh, and he has a beautiful voice.
Takuma Yamaguchi
Machine Learning Engineer
Takuma has worked on pattern recognition and machine learning research since he was a student. Takuma is a Doctor of Engineering and has done research on image recognition, computer vision and voice recognition, and also train fare calculation algorithms based on operations research methods. After working in data analysis at a large social gaming company, he joined Mercari in 2016. He currently works on the server side, in addition to machine learning focused on photo recognition.
Shinji Tanaka
VP of Engineering,
Mercari Europe
Shinji holds a Doctorate of Information Technology. After spending time as a researcher at NTT, he joined Hatena, Inc. in 2006 and from 2010 worked to integrate their technological divisions, while also acting as a business officer. From September 2016, he joined Mercari as an executive officer, and is currently in charge of UK engineering. He has written many server-side engineering books in Japanese and regularly gives presentations.


| About Dailyrotten |
|
Feedback
If you like this page, hate it, or would like to suggest changes,
<EMAIL_ADDRESS>is listening. This page
is experimental and somewhat different from what we usually offer, so please
do send your feedback.
Adding Stories
If you are a rotten newshound and you would like to suggest a story,
visit our submit page to
send us the URL. Stories that are accepted will have your name credited.
Posting Comments
In order to post comments to stories, you will have to
create an account.
Accounts will generally be validated within 24 hours, and of
course will be disabled if there is abuse.
Viewership
On the first full day this page went live, 100,000 people visited this Rotten
News page. Of course that was the day after the WTC attacks, so that number is
somewhat distorted. Right now this page gets between 50,000 and 75,000 people
every day.
Linking
We encourage everyone to link to this page; if you like it, others probably
will as well.
Other Rotten
Rotten
Gaping Maw
Celebrity Morgue
Mugshots
Rotten Store
Rate My Poo
Rate My Kitten
Rate My Finger
Penny Postcards
Phallic
Boners
Home
Make Dailyrotten your start page
|
|
|
November 30, 2002
Van driver gets Fabio'd
The Union | Submitted by: meatload
"[The goose] crashed through the windshield of his van as he approached
Bear River on Highway 49. Before he could blink, the bird... struck the right
side of Hinze's face and slammed against the van's rear door, leaving blood
spatter. Hinze figured the combined speeds at impact were about 100 mph...
enough to fracture his right cheekbone, his upper jaw and his eye socket."
|
|
Read article...
|
|
Use a condom when having sex with children
Newsday | Submitted by: Dirty Sammy
"At least 35,000 Dominican youths under 19 have turned to prostitution
for survival, and as many as 15 percent of them could be HIV positive,
according to Mais, a Dominican non-governmental organization working to
end child prostitution in the Spanish-speaking country... Unlike adult
prostitutes who often work at nightclubs and are required to be tested
for HIV and other sexually transmitted diseases, child prostitutes
are largely unregulated." Largely unregulated!
|
|
Read article...
|
|
Woman found dead with arrow in head
San Francisco Chronicle | Submitted by: JON BLAST
"Santa Rosa police discovered a dead woman with an arrow through her
head in an apartment Friday after relatives of the man who lived there
reported him missing. Paul Finch, 25, of Santa Rosa, was being sought
for questioning in connection with the woman's death, said Santa Rosa
police Sgt. Ed Hemphill. The woman's identity had not been
determined late Friday."
|
|
Read article...
|
|
Man arrested for impersonating nurse
News Corporation | Submitted by: The Good Doctor
"The suspect, who is slightly built, looked just like a woman but his
voice made the bank teller suspicious," a spokesman for Hyogo police said.
He was wearing a beige sweater and pale green skirt he stole from the
nurse as well as a wig with hair reaching below the waist and women's
underwear. "The wig and underwear were his own," the police official added."
|
|
Read article...
|
|
Whale meat back on Osaka school lunch menu
Mainichi Daily News | Submitted by: LucrezaBorgia
"Children at public elementary schools in Ikeda will be fed whale meat
with their school lunches for the first time in 23 years. Thumbing its nose
at criticism from much of the rest of the world, Japan catches several
whales yearly, claiming it does so for research purposes. Ikeda's school
lunch center applied to the Japan Cetacean Research Center for permission
to use meat taken from whales ostensibly caught for research on its menus."
|
|
Read article...
|
|
Bees: All of them got dead
CNN | Submitted by: joe u
"Marauding bees held shoppers hostage inside a Los Angeles liquor store
for two hours on Thanksgiving while engaging firefighters in a tense
standoff, officials said Friday... "All of them got dead but they were
still coming from somewhere," Singh said, adding that as one swarm of
bees was killed, another wave would appear."
|
|
Read article...
|
|
Seattle's Hendrix memorial an embarrasment
Cleveland Plain Dealer | Submitted by: meatload
"The only thing the city has done to recognize the man many consider the
world's greatest guitar player is to give him a rock: in the African Savanna
exhibit at the Woodland Park Zoo. For years after his death, city officials
refused to name anything after him because of his drug use. Visitors can
stand on the Hendrix rock to get a better view of giraffes grazing in
the nearby grassland."
|
|
Read article...
|
|
Springer-loving mom kicks teacher's ass
Halifax Daily News | Submitted by: Ragin' Hardon
"Cindy Ann Andrews was watching Jerry Springer and Judge Judy when her
son came home and said his teacher grabbed him. So she marched him back to
school and threw the teacher into a row of lockers, she told Dartmouth
provincial court Thursday."
|
|
Read article...
|
|
Nicknames foster Southern comfort for politicians
Atlanta Journal-Constitution | Submitted by: optional
"There are 70 men listed as Bubba Smith or Bubba Jones in a nationwide
computer phone directory. Just eight can be found outside the South. Metro
Atlanta's phone book has a busload of Sonnys and Bubbas doing business:
Sonny's Home Cooking in Mableton, Bubba's Biscuits & BBQ on Lawrenceville
Highway, Sonny's Auto Service in Decatur and a Bubba and Son Diesel Repair
in Conyers. Sonny Cox, the diesel repair guy, knows that if someone calls
his home asking for Walter, that person wants to sell him something."
|
|
Read article...
|
|
Dominatrix's victim dies during crucifixion
Wire Services | Submitted by: Hail OTIS!
The moral here: Make sure your dominatrix is straight with the IRS before
you take your clothes off. "A dominatrix whose client died after she put a
hood on his head and strapped him to a rack in a crucifix position pleaded
innocent to charges of involuntary manslaughter and cutting up his body to
dispose of it."
|
|
Read article...
|
|
Harvard secret tribunal ran gays out of town
Wire Services | Submitted by: Hail OTIS!
John Ashcroft was born too late: "What began in 1920 as an inquiry into a
student's suicide ended in Harvard University convening a secret tribunal
that labeled 14 men "guilty" of being homosexual, and forcing the students
among them to leave not only the school, but the city of Cambridge...
The Court was so secretive that even the college's Administrative Board,
which oversees student disciplinary matters, wasn't immediately aware
of its existence."
|
|
Read article...
|
|
Canadian WWII vet tortured by Allies
Ottawa Sun | Submitted by: the gazzzman
"His back is striped from violent lashes and his fingers are disfigured from
hand clamps and piercing bamboo rods. Sixty years later, Ivan Drake still
winces in memory of the dehumanizing torture that left these scars on his body
and mind. Hunched over and reliant on a cane for mobility, the elderly Ottawa
war veteran remains steadfastly determined to prove the unthinkable source of
his permanent emotional and physical pain." The British.
|
|
Read article...
|
|
Yahoo ad features naked man, gayness
Wire Services | Submitted by: Sketch
"The TV spot promoting Yahoo UK's personal finance site featured a naked man
tethered to a tree after a stag night prank. In the ad's closing scene, a
second man approached the naked man wearing a suggestive expression on his
face... The ad, developed by Euro RSCG Wnek Gosper in London, must remain off
the air until the ITC finishes its investigation, a routine procedure that
could result in the ad being permanently banned from the UK air waves."
|
|
Read article...
|
|
Scientology wants to be taught in Camden schools
Hampstead & Highgate Express | Submitted by: Dirty Sammy
"Scientologists want children in Camden schools to be taught their beliefs
as part of the new curriculum. And the controversial group, which counts
Hollywood stars Tom Cruise and John Travolta among its supporters, also wants
pupils to learn about the teachings of the Moonies and Pagans during religious
education (RE) lessons when the new school curriculum is introduced in 2003."
|
|
Read article...
|
|
|
|
|


I have set up an out of the box emonTx V3 with AC-AC input (and power) and two CT inputs.
The Voltage is showing as 27000 (fluctuating slightly) on emoncms but the current signals are zero when connected (only a short time after the time of plugging in do I see a non zero value).
Any advice pls on diagnosing what could be going wrong?
Re: emonTx V3 Voltage ok but no CT1-4 signal
Check that you have installed the CTs correctly, that they were plugged in to the V3 before you powered it (or that you have reset it since powering it) and that the plugs are fully inserted, that you actually do have a sensible current in the primary winding of the CT (namely the cable it is clipped onto), that the CT halves are correctly clipped together.
The usual fault is the CT has been clipped onto a 2- or 3-core cable, when of course it will read zero since there is no nett primary current.
Re: emonTx V3 Voltage ok but no CT1-4 signal
Thank you for those checks.I tried the multiple times but unfortunately no change.
Only when I plug out and in to I see life on a change jump up to say 700 then decay 2-3 steps to zero. Once at zero it is solidly at zero. The Voltage appears to be logging fine at all times.
Are there amy other tests you can suggest pls?
Re: emonTx V3 Voltage ok but no CT1-4 signal
What happens if you try swapping CT4 with another at the emonTx only? This will establish if the issue is internal ( emontx/sketch) or external (CT/mains circuit) depending on whether the issue remains on CT4 or moves to CT?
Paul
Re: emonTx V3 Voltage ok but no CT1-4 signal
The fact that you see a value when you connect and disconnect the CT shows that the emonTx itself appears to be working. What you are seeing is the step change in the input from 0 V (it is grounded inside the socket when the plug is out) to 1.65 V dc which is the normal quiescent working condition, as it goes through the software high-pass filter. You need to check your CTs.
If you have the YHDC SCT-013-000 from the shop, then with a multimeter, you should read about 90 Ω between tip and sleeve of the plug. There's no connection to the ring. If that is OK, put your multimeter on mA, again connected between tip and sleeve, and then clip the CT on its cable. You should read 50 mA per 100 A of current, so 4 mA with a 2 kW load.
Re: emonTx V3 Voltage ok but no CT1-4 signal
The system works now.
I checked the CT as suggested and it had the 90-100 Ohm and the expected current reading on the plug.
I connected the system to the fridge that was running at 900mA.
emoncms registered 220 W which checks with the reading an in-line commercial meter which registered 210 W.
Now for an admission, my mistake was that my initial testing was monitoring the power consumption in the AC-AC transformer itself. The TxV3, it appears, uses only 0.9 W and this is just too low to register on the system with that model CT. I think what fooled me is that the initial reading on the input interface of the cms is "0.00", suggesting that the system will read to two decimal places - I guess it would but with a different model CT.
Thanks for your help in sorting this out!
Re: emonTx V3 Voltage ok but no CT1-4 signal
Sorted it out (see other reply), but you are quite right,the key was understanding if the components themselves where operating correctly.
Thanks Paul.


More info coming soon :)
Performing research into pluggable type systems as well as their implementations. Also exploring Language Server Protocol to allow for seamless type system integration with online compilers. Collaborating closely with professors to develop additional type system checks.
Worked as a part of the Projection Services Team dealing with the integration of Android Auto and Apple CarPlay with Ford vehicles. In this role I developed a beautiful and intuitive infotainment experience using C++ and QT and facilitated a 25% decrease in boot-up time through algorithmic improvements. Also integrated efficient resource management on a QNX RTOS through the use of smart pointers
Developed a dashboard display using C++, ROS, and QT for logistics visualization Drove a 20% decrease in debugging time through a structured debugging interface Managed an agile team of three software developers to increase sprint performance through concise planning sessions
Used Groovy to write automated test scripts to test web applications and user interfaces as well as wrote test scripts in JavaScript to perform end-to-end testing on APIs while partaking in an agile SDLC environment. The tests developed will perform approximately 70h of manual testing each time they are run.
Coached various groups of students and sparked interest in the future of software. Lead activities and aided individuals with program debugging and understanding. Worked with volunteers and teachers to deliver a smooth, motivating event
Interact with voters and process ballots through a tabulator machine following standard protocols. Work as a part of a greater system to process votes and cooperate with supervisors as well as DROs to ensure smooth reception of ballots.
Operate a point of sales system in order to process purchases. Interact with guests and ensure that their stay is ideal and comfortable. Communicate with team members and supervisors in order to maintain order and tend to customers


James Bond 007: The World Is Not Enough by John Sylva Rating: B-
As the movies come and go, some bad, some horrible, some wonderful, it's good to know that you can be reassured that there is still one character you can always count on to bring you first rate entertainment in his films. Bond. James Bond. In "The World is Not Enough", Pierce Brosnan's third outing as the 007 agent, you can expect to see the usual Bond formula put to use, and you can expect to hear the same lines, feel the same emotions, and see the same type of villain wanting to cause mass destruction. Michael Apted takes the director's chair in this 19th Bond film which is a slight improvement over 1997's "Tomorrow Never Dies", but doesn't reach the cleverness of Brosnan's debut as Bond in 1995's "Goldeneye".
In this chapter of the ongoing Bond series, the slick 007 agent is in charge of looking after Elektra King (Sophie Marceau), an oil heiress who is believed to be in grave danger due to the mad terrorist Renard (Robert Carlyle). The challenge of protecting Elektra won't be as easy as many of Bond's missions, for Renard has a bullet lodged in his head, making it impossible for his senses to function, resulting in the fact that he feels no pain. Along the mission, Bond meets up with nuclear weapons expert Dr. Christmas Jones (Denise Richards) and sets off to rescue Elektra in this exhilarating story of action and inventive stunts.
Once again, Pierce Brosnan sets a new standard for himself with his performance here. Brosnan is fluently impressive, adding the extra charm and smoothness to his character needed to play Bond. The majority of the film it is hard to tell how well Brosnan is actually acting though, as he is constantly either outshone or under shone by his co-stars.
The talent above Brosnan being one of the "Bond girls," Sophie Marceau, and the talent below being the other "Bond girl," Denise Richards. Sophie Marceau is surprisingly clever here as her seemingly (hint, hint) innocent, harmless character, tricking you into her false emotions scene after scene. Her performance is the most memorable, devilishly clever performance of a Bond girl in all of Pierce Brosnan's turns as 007. On the other hand, we have Denise Richards. Where to begin? Richards shows much promise in last summer's hilarious laugh riot Drop Dead Gorgeous and 1998's Wild Things. Where did she go wrong? To make it 100% clear, Richards couldn't sell her lines if she was being held at gunpoint, her life depending on giving an adequate performance. The lines the screenplay gives her are bad enough- "Jones. Christmas Jones. And don't make any jokes, I've heard them all."- but did she really have to utter those lines without an ounce of feeling or sincerity? Girls in James Bond movies are historical for their poor acting skills, but Richards certainly sets a new low. When she's on screen with Brosnan, who doesn't particularly dazzle here either, she makes him look like an acting legend, and yes, she's that bad. Although bad she may be, the Bond series isn't known for good acting or good plots, so Richards fits into the series just as well as most of the Bond girls that have acted as badly in the past as she does here.
"The World is Not Enough" is your basic Bond, with a bigger budget and a louder soundtrack, both of which help make this installment a worthwhile venture. I've seen the majority of the Bond films to date, and not once have I witnessed one that was ever boring or non entertaining. This nineteenth installment runs at a relatively long 128 minutes, but every minute is another endeavor into the fun, exciting, dangerous life of James Bond. Although similar to its predecessors in many ways, the script does feature a key change, which is a shear delight. Judi Dench's character of M gets much more screen time in her third turn as the sophisticated boss of Bond, as she even gets involved with the villains this time around. 007 can't be the only one to get all the action can he?
The major flaw with "The World is Not Enough" lies in its screenplay, written by Neal Purvis, Robert Wade, and Bruce Feirstein. Although filled with adequate action and suspense, the storyline is unsteady. Hints are given here and there as to where the film is actually going, but other than the fact that oil is involved, and that Renard appears frequently, there isn't a plot.
"The World is Not Enough"s script is awfully close to those of the past two James Bond movies, as it covers no new material, other than introducing a new character here and there, and writing the villainess' character to perfection. As to why the writers don't try something new baffles me, as with today's technology and capability in film, the Bond films could be covering new ground in the movie industry, but instead we see the same scenes, the same characters, and the same endings, all declaring that Bond will return. Although not a fact that hurts the series, it would be wonderful to see the Bond series go higher, louder, and bigger than it has in the past, and here, in "The World is Not Enough."
The Bottom Line: Although a solid story line is only sporadically clear, the nineteenth installment in the ongoing series is host to Brosnan's best performance as the 007 agent to date.
Film reviewed December 29th, 1999.
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


|
||||||||||
| PREV NEXT | FRAMES NO FRAMES |
| Packages that use ActionIF | |
|---|---|
| net.ontopia.topicmaps.webed.core | The core interfaces of the Web Editor Framework; the main interfaces used to build Web Editor applications. |
| net.ontopia.topicmaps.webed.impl.actions | The implementation of the action interfaces belonging to Ontopia's web editor framework. |
| net.ontopia.topicmaps.webed.impl.actions.association | The implementation of the action interfaces belonging to Ontopia's web editor framework related to the execution of atomic modifications of association objects. |
| net.ontopia.topicmaps.webed.impl.actions.assocrole | |
| net.ontopia.topicmaps.webed.impl.actions.basename | Web editor action classes dealing with base names. |
| net.ontopia.topicmaps.webed.impl.actions.occurrence | Web editor action classes dealing with occurrences. |
| net.ontopia.topicmaps.webed.impl.actions.tmobject | Web editor action classes dealing with more than one kind of topic map object. |
| net.ontopia.topicmaps.webed.impl.actions.topic | The implementation of the action interfaces belonging to Ontopia's web editor framework related to the execution of atomic modifications of topic objects. |
| net.ontopia.topicmaps.webed.impl.actions.topicmap | The implementation of the action interfaces belonging to Ontopia's web editor framework related to the execution of modifications of the topic map. |
| net.ontopia.topicmaps.webed.impl.actions.variant | Web editor action classes dealing with variant names. |
| net.ontopia.topicmaps.webed.impl.basic | The basic implementation of the core interfaces belonging to Ontopia's web editor framework, except the classes related to the to the implementation of actions (which are in their own package structure). |
| net.ontopia.topicmaps.webed.impl.utils |
| Uses of ActionIF in net.ontopia.topicmaps.webed.core |
|---|
| Subinterfaces of ActionIF in net.ontopia.topicmaps.webed.core | |
|---|---|
interface |
OSLSchemaAwareIF
INTERNAL: The interface is implemented by actions which use schema information to perform their tasks. |
| Uses of ActionIF in net.ontopia.topicmaps.webed.impl.actions |
|---|
| Classes in net.ontopia.topicmaps.webed.impl.actions that implement ActionIF | |
|---|---|
class |
AddLogMessageAction
PUBLIC: This action does nothing. |
class |
DefaultAction
Deprecated. |
class |
DeferredAction
PUBLIC: This action sets the 'deferredAction' parameter for the next request to the string given, which should be an action ID. |
class |
DummyAction
PUBLIC: This action does nothing. |
class |
SetForwardAction
PUBLIC: This action sets the forward page. |
| Uses of ActionIF in net.ontopia.topicmaps.webed.impl.actions.association |
|---|
| Classes in net.ontopia.topicmaps.webed.impl.actions.association that implement ActionIF | |
|---|---|
class |
AssignRolePlayer
PUBLIC: Action for setting a player of an association. |
class |
AssignRolePlayers
INTERNAL: Action for setting up a Ternary association. |
class |
AssignUnaryAssociation
PUBLIC: Action for setting up a unary association. |
class |
CreateReifiedAssociation
PUBLIC: Action for creating a new association with one topic playing a given role. |
| Uses of ActionIF in net.ontopia.topicmaps.webed.impl.actions.assocrole |
|---|
| Classes in net.ontopia.topicmaps.webed.impl.actions.assocrole that implement ActionIF | |
|---|---|
class |
AddRole
PUBLIC: Action for adding a role to an association; does nothing if no role player is selected. |
class |
RemovePlayer
PUBLIC: Action for removing the role player from an association role. |
class |
RemoveRole
PUBLIC: Action for removing an association role. |
class |
SetPlayer
PUBLIC: Action for adding role player to an association role. |
| Uses of ActionIF in net.ontopia.topicmaps.webed.impl.actions.basename |
|---|
| Classes in net.ontopia.topicmaps.webed.impl.actions.basename that implement ActionIF | |
|---|---|
class |
AddBasename
PUBLIC: Action for adding a topic name to a topic. |
class |
SetValue
PUBLIC: Action for setting the string value of a topic name. |
class |
SetValueUnique
PUBLIC: Action for setting the string value of a topic name. |
| Uses of ActionIF in net.ontopia.topicmaps.webed.impl.actions.occurrence |
|---|
| Classes in net.ontopia.topicmaps.webed.impl.actions.occurrence that implement ActionIF | |
|---|---|
class |
AddExtOccurrence
PUBLIC: Action for adding an external occurrence to a topic. |
class |
AddIntOccurrence
PUBLIC: Action for adding an internal occurrence to a topic. |
class |
CreateReifiedOccurrence
PUBLIC: Action for adding an occurrence to a topic. |
class |
LastModifiedAt
PUBLIC: Action that sets a timestamp on the topic passed to it as an internal occurrence using the last-modified-at PSI as the occurrence type. |
class |
SetLocator
PUBLIC: Action for setting the locator of an external occurrence. |
class |
SetLocator2
PUBLIC: Action for setting the locator of an external occurrence. |
class |
SetPassword
PUBLIC: Action that sets the password of a user, confirming it against another field in the form to ensure that it was typed correctly by the user. |
class |
SetValue2
PUBLIC: Action for setting the value of an internal occurrence. |
class |
UploadFile
INTERNAL: Action for uploading a file as an external occurrence. |
| Uses of ActionIF in net.ontopia.topicmaps.webed.impl.actions.tmobject |
|---|
| Classes in net.ontopia.topicmaps.webed.impl.actions.tmobject that implement ActionIF | |
|---|---|
class |
AddSourceLocator
PUBLIC: Action for adding a source locator to an object. |
class |
AddTheme
PUBLIC: Action for adding a theme to a scoped object. |
class |
Delete
PUBLIC: Action for deleting a topic map object. |
class |
EvaluateLTM
PUBLIC: Action for adding information to a topic map by evaluating an LTM fragment. |
class |
OSLValidate
PUBLIC: Action for deleting a topic map object. |
class |
RemoveSourceLocator
PUBLIC: Action for removing a source locator from an object. |
class |
RemoveTheme
PUBLIC: Action for removing a theme from a scoped object. |
class |
RemoveType
Deprecated. |
class |
SetObject
PUBLIC: Action for setting the ID of the object on the next page. |
class |
SetScope
PUBLIC: Action for setting the scope of a tmobject. |
class |
SetSourceLocator
PUBLIC: Action for setting the specified value of locator address to the related source locator. |
class |
SetType
PUBLIC: Action for setting the type of a typed object. |
class |
TologDelete
PUBLIC: Action for deleting objects from a topic map by doing a tolog query to find them. |
class |
TologDeleteFixed
PUBLIC: Action for deleting objects from a topic map by doing tolog queries to find them. |
| Uses of ActionIF in net.ontopia.topicmaps.webed.impl.actions.topic |
|---|
| Classes in net.ontopia.topicmaps.webed.impl.actions.topic that implement ActionIF | |
|---|---|
class |
AddSubjectIndicator
PUBLIC: Action for adding a subject indicator to a topic. |
class |
AddType
PUBLIC: Action for adding a type to a topic. |
class |
RemoveSubjectIndicator
PUBLIC: Action for removing a subject indicator from an object. |
class |
SetSubjectIndicator
PUBLIC: Action for setting the locator address of a subject indicator. |
class |
SetSubjectIndicator2
PUBLIC: Action for setting the locator address of a subject indicator. |
class |
SetSubjectLocator
PUBLIC: Action for setting the locator address of the topics subject locator. |
| Uses of ActionIF in net.ontopia.topicmaps.webed.impl.actions.topicmap |
|---|
| Classes in net.ontopia.topicmaps.webed.impl.actions.topicmap that implement ActionIF | |
|---|---|
class |
AbstractTopicMapAction
PUBLIC: Base action class which is used by actions on the topic map level (for example creation of new topic or association objects). |
class |
CreateAssoc
PUBLIC: Action for creating a new association. |
class |
CreateTopic
PUBLIC: Action for creating a new topic. |
| Uses of ActionIF in net.ontopia.topicmaps.webed.impl.actions.variant |
|---|
| Classes in net.ontopia.topicmaps.webed.impl.actions.variant that implement ActionIF | |
|---|---|
class |
AddExtVariant
PUBLIC: Action for adding an external variant to a topic. |
class |
AddIntVariant
PUBLIC: Action for adding an internal variant to a topic. |
| Uses of ActionIF in net.ontopia.topicmaps.webed.impl.basic |
|---|
| Methods in net.ontopia.topicmaps.webed.impl.basic that return ActionIF | |
|---|---|
ActionIF |
ActionInGroup.getAction()
|
| Constructors in net.ontopia.topicmaps.webed.impl.basic with parameters of type ActionIF | |
|---|---|
ActionInGroup(ActionIF action,
String name,
boolean exclusive)
|
| Uses of ActionIF in net.ontopia.topicmaps.webed.impl.utils |
|---|
| Methods in net.ontopia.topicmaps.webed.impl.utils with parameters of type ActionIF | |
|---|---|
void |
ActionSignature.validateArguments(ActionParametersIF params,
ActionIF action)
|
|
||||||||||
| PREV NEXT | FRAMES NO FRAMES |


218. Unstable Systems
time limit per test: 8 sec.
memory limit per test: 65536
KB
input: standard
output: standard
Of course you know that some operating systems are not stable.
Sasha learnt it only few days ago. Now there are very bad days of his life. He
is an adminstrator of the network of n computers with different versions of such
systems. Each computer is a workstation which is usually used to run a single
program. But the programs often crash with a message "The system is busy or
unstable" Sasha has determined some unsafety value corresponding to the
frequency of program crash for each program on each workstation (the larger
values correspond to more often crashes). Now he plans to arrange programs in
such a way that the maximal unsafety value of all workstations will become
minimal possible (because crashes slow down all the work!). Help him!
Input
The first line of the input file contains the number of
workstations n (1 ≤ n ≤ 500) which is equal to number of programs. The next n
lines contain n numbers each — j-th number of i-th line contains the unsafety
value for a program j on i-th computer. All numbers do not exceed 106
by their absolute values.
Output
Write the maximal unsafety value on the first line. Then
output n lines each corresponding to one program in format "i j" — i-th computer
must run j-th program.
Sample test(s)
Input
2
1 3
4 5
Output
4
1 2
2 1
| Author: |
Andrew Stankevich, Andrew Lopatin |
| Resource: |
Petrozavodsk Summer Trainings 2003 |
| Date: |
2003-08-31
|
| Server time: 2004-01-14 17:11:35 |
Online Contester Team © 2002 - 2003. All
rights
reserved. | | |


R/convert_to_dwca.R
make_eml_dwca.Rd
Make EML metadata for a DWcA occurrence from an ecocomDP data package
make_eml_dwca( path, core_name, source_id, derived_id, user.id, user.domain, url = NULL )
| path | (character) Path to the directory containing ecocomDP data tables, conversion scripts, and where EML metadata will be written. This |
|---|---|
| core_name | (character) The Darwin Core central table of the package. Can be: "occurence" (occurrence core) or "event" (event core). |
| source_id | (character) ID of an ecocomDP data package. Only EDI Data Repository package IDs are currently supported. |
| derived_id | (character) Identifier of the DwC-A dataset being created. |
| user.id | (character; optional) Repository user identifier. If more than one, then enter as a vector of character strings (e.g. |
| user.domain | (character; optional) Repository domain associated with |
| url | (character) URL to the publicly accessible directory containing DwC-A tables and meta.xml. This argument supports direct download of the data entities by a data repository and is used within the scope of the ecocomDP project for automated revision and upload of ecocomDP data packages and derived products. |
| repository | (character) Data repository in which |
An EML metadata record for the DWcA table defined by data.table
.
This function creates an EML record for an Darwin Core Archive record (DwC-A) combining metadata from the parent data package and boiler-plate metadata describing the DwC-A tables. Changes to the parent EML include:
<access> Adds the user.id
to the list of
principals granted read and write access to the DwC-A data
package this EML describes.
<title> Appends "Darwin Core Archive: " to the title.
<pubDate> Adds the date when this EML record is created.
<abstract> Adds a note that this is a derived data package in a DwC-A format.
<keywordSet> Essential Biodiversity Variables: "Population Abundance" and Darwin Core Terms: "BasisofRecord: HumanObservation", "Occurrence: OrganismQuantity", "Taxon: ScientificName".
<intellectualRights> Keeps intact the intellectual rights license of the parent data package, or replaces it with "CCO" (https://creativecommons.org/publicdomain/zero/1.0/legalcode).
<methodStep> Adds a note that this data package was created by methods within the ecocomDP R package and adds provenance metadata noting that this is a derived data and describing where the parent data package can be accessed.
<dataTables> Replaces the parent data package data tables metadata with boiler-plate metadata for the DwC-A tables.
<otherEntity> Describes the meta.xml accompanying each DwC-A. Any other entities listed in the parent EML are removed.
if (FALSE) { }


Hello sunx,
in order to get your christmas gift.
You have to pass some exams.
Here is the first easy one.


For each chart, there are a set of global prototype methods on the shared ChartType
which you may find useful. These are available on all charts created with Chart.js, but for the examples, let’s use a line chart we’ve made.
// For example:
var myLineChart = new Chart(ctx).Line(data);
Will clear the chart canvas. Used extensively internally between animation frames, but you might find it useful.
// Will clear the canvas that myLineChart is drawn on
myLineChart.clear();
// => returns 'this' for chainability
Use this to stop any current animation loop. This will pause the chart during any current animation frame. Call .render()
to re-animate.
// Stops the charts animation loop at its current frame
myLineChart.stop();
// => returns 'this' for chainability
Use this to manually resize the canvas element. This is run each time the browser is resized, but you can call this method manually if you change the size of the canvas nodes container element.
// Resizes & redraws to fill its container element
myLineChart.resize();
// => returns 'this' for chainability
Use this to destroy any chart instances that are created. This will clean up any references stored to the chart object within Chart.js, along with any associated event listeners attached by Chart.js.
// Destroys a specific chart instance
myLineChart.destroy();
This returns a base 64 encoded string of the chart in its current state.
myLineChart.toBase64Image();
// => returns png data url of the image on the canvas
Returns an HTML string of a legend for that chart. The template for this legend is at legendTemplate
in the chart options.
myLineChart.generateLegend();
// => returns HTML string of a legend for this chart
You can enable custom tooltips in the global or chart configuration like so:
var myPieChart = new Chart(ctx).Pie(data, {
customTooltips: function(tooltip) {
// tooltip will be false if tooltip is not visible or should be hidden
if (!tooltip) {
return;
}
// Otherwise, tooltip will be an object with all tooltip properties like:
// tooltip.caretHeight
// tooltip.caretPadding
// tooltip.chart
// tooltip.cornerRadius
// tooltip.fillColor
// tooltip.font...
// tooltip.text
// tooltip.x
// tooltip.y
// etc...
};
});
See files sample/pie-customTooltips.html
and sample/line-customTooltips.html
for examples on how to get started.
Chart.js 1.0 has been rewritten to provide a platform for developers to create their own custom chart types, and be able to share and utilise them through the Chart.js API.
The format is relatively simple, there are a set of utility helper methods under Chart.helpers
, including things such as looping over collections, requesting animation frames, and easing equations.
On top of this, there are also some simple base classes of Chart elements, these all extend from Chart.Element
, and include things such as points, bars and scales.
Chart.Type.extend({
// Passing in a name registers this chart in the Chart namespace
name: "Scatter",
// Providing a defaults will also register the deafults in the chart namespace
defaults : {
options: "Here",
available: "at this.options"
},
// Initialize is fired when the chart is initialized - Data is passed in as a parameter
// Config is automatically merged by the core of Chart.js, and is available at this.options
initialize: function(data){
this.chart.ctx // The drawing context for this chart
this.chart.canvas // the canvas node for this chart
},
// Used to draw something on the canvas
draw: function() {
}
});
// Now we can create a new instance of our chart, using the Chart.js API
new Chart(ctx).Scatter(data);
// initialize is now run
We can also extend existing chart types, and expose them to the API in the same way. Let’s say for example, we might want to run some more code when we initialize every Line chart.
// Notice now we're extending the particular Line chart type, rather than the base class.
Chart.types.Line.extend({
// Passing in a name registers this chart in the Chart namespace in the same way
name: "LineAlt",
initialize: function(data){
console.log('My Line chart extension');
Chart.types.Line.prototype.initialize.apply(this, arguments);
}
});
// Creates a line chart in the same way
new Chart(ctx).LineAlt(data);
// but this logs 'My Line chart extension' in the console.
Chart.js uses gulp to build the library into a single JavaScript file. We can use this same build script with custom parameters in order to build a custom version.
Firstly, we need to ensure development dependencies are installed. With node and npm installed, after cloning the Chart.js repo to a local directory, and navigating to that directory in the command line, we can run the following:
npm install
npm install -g gulp
This will install the local development dependencies for Chart.js, along with a CLI for the JavaScript task runner gulp.
Now, we can run the gulp build
task, and pass in a comma-separated list of types as an argument to build a custom version of Chart.js with only specified chart types.
Here we will create a version of Chart.js with only Line, Radar and Bar charts included:
gulp build --types=Line,Radar,Bar
This will output to the /custom
directory, and write two files, Chart.js, and Chart.min.js with only those chart types included.


US FTC finds Cambridge Analytica deceived Facebook users
Impacts of finding on defunct consultancy unclear.
by Nandita Bose and Susan HeaveyUS regulators on Friday said they had found now-defunct British political consulting firm Cambridge Analytica deceived consumers about the collection of Facebook Inc data for voter profiling and targeting.
The Federal Trade Commission also found that Cambridge Analytica engaged in deceptive practices relating to its participation in the EU-US Privacy Shield framework - a pact on the cross-border transfer of personal data.
The agency order prohibits Cambridge Analytica from misrepresenting the extent to which it protects the privacy and confidentiality of personal information.
It also stops the consulting firm from participating in the EU-US Privacy Shield framework and other similar regulatory organisations.
The impact of the agency order is not immediately clear as the consulting firm is no longer in business.
The order comes after Facebook agreed in July to pay a record-breaking US$5 billion fine to the FTC, in order to resolve a government probe into its privacy practices.
The government agency continues to pursue a separate antitrust investigation of the company.
The FTC's probe into Facebook and Cambridge Analytica was triggered by allegations that Facebook violated a 2012 consent decree by inappropriately sharing information belonging to 87 million users with Cambridge Analytica.
The consultancy’s clients included President Donald Trump’s 2016 election campaign.
The FTC voted 5-0 to issue the opinion and final order against Cambridge Analytica.


{% extends "layout.html" %} {% set active_page = "login" %} {% block title %}Tandr - Login{% endblock %} {% block body %}
Welcome. Welcome to City 17. You have chosen, or been chosen, to inhabit one of our finest remaining urban centres.
{% endblock %}


AP Source: Champions League TV rights in Britain kept by BT
by ROB HARRISLONDON (AP) - The rights to broadcast Champions League games in Britain have been retained by BT Sport for another three seasons in a deal worth more than $1.5 billion, The Associated Press has learned.
The telecommunications company will continue to show every game live and air highlights in the 2021-2024 rights cycle as the competition’s only British broadcaster, a person familiar with the three-year deal said Thursday.
The person spoke on condition of anonymity because they were not authorized to discuss the deal ahead of an official announcement.
TOP STORIES
Kevin McCarthy accuses Adam Schiff of lying about the whistleblower
Company co-founded by Nancy Pelosi's son charged with securities fraud
Trump 'war room' launches scathing Pelosi video
Britain is UEFA’s most lucrative market for Champions League rights. The 2018-2021 contract is worth 394 million pounds per year, or just over $500 million. The new deal is not worth less than 1.2 billion pounds ($1.55 billion).
UEFA has protected the value from Champions League rights in Britain. That contrasts with the Premier League, which has seen domestic broadcast revenue drop 8% from this season under the terms of deals held predominantly by Sky and BT. However, its international revenue has risen.
The UEFA deal means games in European football’s elite competition in Britain will remain on subscription television, although BT has made the final available for free.
BT faced opposition from satellite broadcaster Sky, which was bought last year by American telecommunications conglomerate Comcast. It was trying to regain rights it held until 2015.
Free-to-air channel ITV was also exploring regaining rights, having shown some games live until 2015.
English teams have contested the last two Champions League finals, with Liverpool losing to Real Madrid in 2018 before beating Premier League rival Tottenham in last season’s showpiece.
The 2023 final will be staged in London at Wembley Stadium.
BT Sport is part of the former state-owned telecoms monopoly, British Telecom, which became a private business in the 1980s.
The sports broadcasting operation, which began in 2013 after winning some live rights to Premier League games, is based at the former broadcast base for the 2012 London Olympics.
UEFA has already struck a deal in the United States for 2021-24. The AP reported last week that CBS and Univision will pay a combined $140 million, an increase from the $100 million in the current Turner-Univision deal.
More AP soccer: https://apnews.com/Soccer and https://twitter.com/AP_Sports
Sign up for Daily Newsletters
Copyright © 2019 The Washington Times, LLC.
Please read our comment policy before commenting.


{% extends 'plag/base_account.html' %} {% load staticfiles %} {% load custom_tags %} {% block title %}Scan History{% endblock %} {% block desc %}A full history of all previous plagiarism scans and results based on your protected content.{% endblock %} {% block content %}
{% if hide_zero %} Show all results. {% else %} Only show results where plagiarism was found. {% endif %}
| Protected Resource | Date Scanned | # of Plagiarism Results | {% for result in results %}
|---|---|---|
| {{ result.protected_resource|clickable_prot_res|safe }} | {{ result.timestamp }} | {{ result.num_results }} |
| View results |
We haven't scanned your protected content recently. If your account is new, please check back in a few hours. If not, please contact Support.
{% endif %} {% endblock %} {% block pagescripts %} {% endblock %}


--- title: Annotations sidebar: documentation_sidebar permalink: Annotations.html folder: documentation toc: false ---
Unlike the common Matlab command colorbar
the MTEX command mtexColorbar allows you to add a colorbar to all subplots in a figure.
Executing the command mtexColorbar twice deletes the colorbar. You can also have a horizontal colorbar at the bottom of the figure by setting the option location
to southOutside
. Further, we can set a title to the colorbar to describe the unit.
If color range is set to equal in an MTEX figure only one colorbar is added (see. Color Coding).
{% highlight matlab %} mtexColorbar % delete colorbar CLim(gcm,'equal'); % set equal color range to all plots mtexColorbar % create a new colorbar {% endhighlight %}Pole figures and inverse pole figures are much better readable if they include specimen or crystal directions. Using the MTEX command annotate one can easily add specimen coordinate axes to a pole figure plot.
{% highlight matlab %} annotate(zvector,'label',{'Z'},'BackgroundColor','w') {% endhighlight %}The command annotate allows also to mark crystal directions in inverse pole figures.
{% highlight matlab %} plotIPDF(odf,[xvector,zvector],'antipodal','marginx',10) mtexColorMap white2black annotate([Miller(1,0,0,cs),Miller(1,1,0,cs),Miller(0,0,1,cs),Miller(2,-1,0,cs)],... 'all','labeled','BackgroundColor','w') {% endhighlight %}One can also mark specific orientations in pole figures or in inverse pole figures.
{% highlight matlab %} plotIPDF(odf,[xvector,zvector],'antipodal') mtexColorMap white2black annotate(mod1,... 'marker','s','MarkerSize',6,'MarkerFaceColor','r',... 'label','A','color','w') annotate(mod2,... 'marker','s','MarkerSize',6,'MarkerFaceColor','g',... 'label','B') drawNow(gcm,'figSize','normal') {% endhighlight %}as well as in ODF plots
{% highlight matlab %} plot(odf,'sigma') mtexColorMap white2black annotate(mod1,... 'MarkerSize',15,'MarkerEdgeColor','r','MarkerFaceColor','none') annotate(mod2,... 'MarkerSize',15,'MarkerEdgeColor','b','MarkerFaceColor','none') {% endhighlight %}or orientation scatter plots
{% highlight matlab %} ori = odf.discreteSample(200); scatter(ori); annotate(mod1,... 'MarkerSize',10,'MarkerEdgeColor','r','MarkerFaceColor','r') annotate(mod2,... 'MarkerSize',10,'MarkerEdgeColor','g','MarkerFaceColor','g') {% endhighlight %}If you have multiple data in one plot then it makes sense to add a legend saying which color / symbol correspond to which data set. The key is to use the option DisplayName available for all plotting commands to include the resulting graphical object into the legend and give it a name.
{% highlight matlab %} plotPDF(odf,Miller({1,0,0},{1,1,1},cs)) plot(ori,'MarkerFaceColor','k','MarkerEdgeColor','black','add2all',... 'DisplayName','randomSample') f = fibre(Miller({1,1,-2,1},cs),vector3d.Y); plot(f,'color','red','linewidth',2,'add2all','DisplayName','fibre') legend show {% endhighlight %}The following example compares the Fourier coefficients of the fibre ODF with the Fourier coefficients of an unimodal ODF.
{% highlight matlab %} close all plotSpektra(FourierODF(odf,32),'DisplayName','Unimodal ODF') hold all fodf = fibreODF(Miller(1,0,0,cs),zvector); plotSpektra(FourierODF(fodf,32),'DisplayName','Fibre ODF'); hold off legend show {% endhighlight %}Adding a Spherical Grid
Sometimes it is useful to have a spherical grid in your plot to make the projection easier to understand or if you need to know some angular relationships. For this reason, there is the option grid, which enables the grid and the option grid_res, which allows to specify the spacing of the grid lines.
{% highlight matlab %} plotPDF(odf,[Miller(1,0,0,cs),Miller(0,0,1,cs)],'grid','grid_res',15*degree,'antipodal'); mtexColorMap white2black {% endhighlight %}


Popups
Popups
The IntelliJ Platform user interface makes extensive use of popups - semi-modal windows that have no chrome (explicit closing buttons) and disappear automatically on focus loss. Making use of these controls in your plugin ensures a consistent user experience between your plugin and the rest of the IDE.
Popups can optionally display a title, are optionally movable and resizable (and support remembering their size), and can be nested (show another popup when an item is selected).
The
JBPopupFactory
interface allows you to create popups that display different kinds of components, depending on your specific needs.
The most commonly used methods are:
-
createComponentPopupBuilder()
is the most generic one, allowing you to show any Swing component in the popup. -
createPopupChooserBuilder()
creates a popup for choosing one or more items from a plainjava.util.List
-
createConfirmation()
creates a popup for choosing between two options, and performing different actions depending on which option is selected. -
createActionGroupPopup()
creates a popup which shows the actions from an action group and executes the action selected by the user.
Action group popups support different ways of choosing an action from the keyboard, in additional to the normal arrow keys.
By passing one of the constants in the
ActionSelectionAid
enumeration, you can choose whether an action can be selected by pressing a key corresponding to its sequential number, typing part of its text (speed search) or pressing a mnemonic character.
For popups with a fixed set of items, the recommended selection method is sequential numbering;
for popups with a variable and potentially large number of items, speed search typically works best.
If you need to create a list-like popup which is more flexible than a simple
JList
but don’t want to represent the possible choices as actions in an action group, you can work directly with the
ListPopupStep
interface and the
JBPopupFactory.createListPopup()
method.
Normally you don’t need to implement the entire interface; instead, you can derive from the
BaseListPopupStep
class.
The key methods to override are getTextFor()
(returning the text to display for an item) and onChosen()
(called when an item is selected).
By returning a new popup step from the onChosen()
method, you can implement hierarchical (nested) popups.
Once you’ve created the popup, you need to display it by calling one of the show()
methods.
You can let the IntelliJ Platform automatically choose the position based on the context, by calling showInBestPositionFor()
, or specify the position explicitly through methods like showUnderneathOf()
and showInCenterOf()
.
If you need to perform some action when the popup is closed, you can either attach a listener to it using the addListener()
method, override a method of the popup contents such as
PopupStep.onChosen()
,
or attach an event handler to your own component within the popup.


Mode of operation, defaults to rethrow
.
rethrow
: If any errors are passed into the handler in tests, it typically means that there is a bug in the application or test, so this mock will
make these tests fail.
log
: Sometimes it is desirable to test that an error is thrown, for this case the log
mode stores an array of errors in `$exceptionHandler.errors`, to allow later
assertion of them. See assertEmpty() and
reset()


Three.js Textures: Normal Mapping
Drag the mouse to rotate the scene
Drag the slider to scale.
rotation: 0,0,0
scale: 1
Use these controls to change properties
Normal Map


{% load demotags %}
{% site_assets %}pyblue -r docs
.
* View your site by visiting http:://localhost:8080
.
* Edit your pages and make changes. Reload the page to see your edits live.
* Finally, generate static output with: pyblue -r docs -o html
To see extra help on options run: `pyblue -h`
- - -
### Features
- - -
#### Context
The pages are rendered through the [Django Template][django_templates] language.
To make use of the templating you need to understand how this templating language works.
There is extra data associated with each page.
For example the
{% verbatim %}{{ page }}
{% endverbatim %} variable is available:
* Writing: {% verbatim %}{{ page.name }}
{% endverbatim %} will produce: {{ page.name }}
* Writing: {% verbatim %} {{ page.last_modified }}
{% endverbatim %}
will produce: {{ page.last_modified }}
* Writing: {% verbatim %} {{ page.size|filesizeformat }}
{% endverbatim %}
will produce: {{ page.size|filesizeformat }}
Note how in this last case we also made use of the filesizeformat
builtin filter of Django.
Users may add more information even load a python module into the page.
More details on the {% link "context.html" %} page.
- - -
#### Links
Users can also make use of pyblue specific template tags that are
automatically available. For exmple `link` is such a tag that generates
the proper relative path to any other template or file.
* {% verbatim %}{% link "context.html" %}
{% endverbatim %} will
produce the following: {% link "context.html" %}.
* {% verbatim %}{% link "context.html" text="Click the context now!" %}
{% endverbatim %} will
produce the following: {% link "context.html" text="Click the context now!" %}.
Important: Note how in this case the file is located in info/context.html
Yet we did not have
to put that into the linking tag. `PyBlue` found the file and linked it properly
How does that work? The {% verbatim %}{% link "context.html" %}
{% endverbatim %}
command performs a regular expression search on all files in the directory and
once it finds a match it produces a link to it with the proper relative path.
This keeps links correct even if the files were to be moved later.
Note that the search string is a regular expression that does not need a full path to the file.
It is sufficient to specify the shortest unambiguous part of the filename `PyBlue` will find
it and link it.
As a matter of fact this is one reason PyBlue was written. I got very tired of broken links
after a more logical reorganization of my sites. That is not a problem now.
- - -
#### Markdown
To include markdown content place it between
{% verbatim %}`{% markdown %}` and `{% endmarkdown %}`{% endverbatim %}
template tags.
- - -
#### Fenced code blocks
When using markdown fenced codeblocks may be used. Include code between ``` symbols that can
also take language hints:
```python
import sys
for line in open("data.txt"):
print line.strip()[:10]
```
- - -
#### Include code
To include syntax highlighted code from a file write {% verbatim %}{% code "context.py" lang="python" %}
{% endverbatim %}
{% code "context.py" lang="python" %}
This file is also special because of its name: `context.py`. The contents of
this python module is available inside every page under the name of `context`.
For example writing {% verbatim %}`{{ context.greeting }}`{% endverbatim %} produces: {{ context.greeting }}.
This is where the full power of `pyblue` shows. You see, you can go wild and add any and all
data that you might need. Call out to any program, read any file etc. It is all `Python` in there.
- - -
#### Include markdown
Alternatively one can instruct PyBlue to include the rendered content of markdown files.
To include `example.md` in original form one would use
{% verbatim %}{% code "example.md" %}{% endverbatim %}
this would produce:
{% code "example.md" %}
This same file could be included as html with {% verbatim %}{% include_markdown "example.md" %}{% endverbatim %}
In that case it will produce the following:
{% include_markdown "example.md" %}
- - -
#### Advanced templates
The [django templating][django_templates] system allows extending or including other templates or sections.
* {% verbatim %}{% extend "sometemplate.html" %}
{% endverbatim %}
* {% verbatim %}{% include "sometemplate.html" %}
{% endverbatim %}
These features support template inheritance and composition.
- - -
#### Overriding templates
By default all templates will be loaded from the root directory of your application
and if not found it will fall back to the `PyBlue` defaults.
Hence to override any
template just add that file with the same name. To override the `site_assets.html` that
contains the custom `css` and `js` modules create your own `site_assets.html` file in your project.
To help demonstrate how this works there is a simple example template tag called {% verbatim %}{% say_hello %}
{% endverbatim %}
Normally this tag will create the output: Hello World! because it is using a template that contains:
Hello World!
This template tag accesses the template file called `say_hello.html`.
If it does not find it in the current directory it falls back to the default location that is part of `PyBlue`.
In the `templates` folder of your root directory create the file `say_hello.html` that contains
{% code 'say_hello.html' %}
Now running {% verbatim %}{% say_hello %}
{% endverbatim %} will produce: {% say_hello %}
- - -
#### Custom template tags
`PyBlue` comes with a few simple template tags such as `link` and `img` but it
also allows you to extend your templates with so called [custom template tags][templatetags].
There are some requirements nainly on naming.
For that to work your root directory must be an `import` ready python module.
This means a name that only has ascii characters and underscores and the root
directory must contain a file name `__ini__.py`. This file may be empty.
Once this is set up you may add your templatetags directory into the root folder as
desribed in the [custom template tags][templatetags] documentation.
[templatetags]: https://docs.djangoproject.com/en/1.9/howto/custom-template-tags/
The `docs` root folder has its own `demotags` custom template tag
* {% verbatim %}{% boom 'PyBlue' %}
{% endverbatim %} will produce: {% boom 'PyBlue' %}
- - -
#### Site assets
Add {% verbatim %}{% site_assets %}
{% endverbatim %} to the head tag of the page to
generate the CSS classes needed to syntax color embedded code.
Override the template called `site_assets.html` to modify the assets.
- - -
#### Licensing
* PyBlue uses the [MIT license][license].
* PyBlue is being developed by Istvan Albert see https://github.com/ialbert
* PyBlue has been inspired by [PyGreen][pygreen] created by Nicolas Vanhoren see (https://github.com/nicolas-van/pygreen) but it does
not use any code from it.
[django]: https://www.djangoproject.com/
[markdown]: http://en.wikipedia.org/wiki/Markdown
[pygreen]: https://github.com/nicolas-van/pygreen
[license]: https://github.com/ialbert/pyblue/blob/master/LICENSE.txt
[bootstrap]: http://getbootstrap.com/
[django_templates]: https://docs.djangoproject.com/en/1.9/ref/templates/language/
{% endmarkdown %}


Game 1: Atlanta Hawks at Charlotte Hornets
My Pick:
Charlotte Hornets
Why I'm Rolling with them:
Atlanta has been pretty bad to start this season, with a brutal defense to go along with a stagnant offense. Trae Young is an incredibly gifted passer, however I'm not sold on the rest of the Hawk's ability to create. Charlotte on the other hand has had no problem creating, and Tony Parker is averaging 5 assists off the bench as a testament to that. Because of that increased playmaking and more even offense from this Charlotte squad, I see them winning 117-104.
Game 2: Washington Wizards at Dallas Mavericks
My Pick:
Washington Wizards
Why I'm Rolling with them:
The Wizards have looked incredibly dysfunctional to start the season, but their win against the Knicks had some encouraging moments. Not having Otto Porter Jr allowed Oubre to play a more prominent role, and Dwight Howard looked pretty good, grabbing 10 points and 10 boards for the double double. Beal and Wall also match up nicely against the Dallas backcourt, and with Dwight theoretically snagging more rebounds to help them on that end, Washington takes this one, 111-104.
Game 3: Brooklyn Nets at Phoenix Suns
My Pick:
Brooklyn Nets
Why I'm Rolling with them:
These two teams seem pretty even, and I had a hard time picking this one. However, although I think Jarrett Allen and DeAndre Ayton will be a good matchup (as well as Booker and LeVert), I like the rest of Brooklyn's roster a lot more. Dinwiddie, Hollis-Jefferson and Russell are 3 more top tier producers for this Brooklyn team and should provide the edge, as Brooklyn wins this one 117-110.
Game 4: Milwaukee Bucks at Portland Trail Blazers
My Pick:
Milwaukee Bucks
Why I'm Rolling with them:
Giannis should be able to have a really good game against Aminu, who has struggled against Giannis in the past. In addition to this, I think the presence of Brook Lopez really helps this Bucks team in regards to their spacing, as they have way more opportunities to get into the lane now. Portland's wing rotation has always been pretty weak, so their help defense will have a hard time with this Bucks team and their ability to hit the 3, drive, and just watch Giannis work. Bucks take this one, 120-111.


getting started with golang part 5
Lesson 31
package main
import "fmt"
func main() {
var a [2]string
a[0] = "Hello"
a[1] = "World"
fmt.Println(a[0], a[1])
fmt.Println(a)
}
RETURNS:
Hello World
[Hello World]
The type [n]T is an array of n values of type T. The expression:
var a [10]int
declares a variable a as an array of ten integers.
An array’s length is part of its type, so arrays cannot be resized. This seems limiting, but don’t worry; Go provides a convenient way of working with arrays.
Moving On
Lesson 32
package main
import "fmt"
func main() {
p := []int{2, 3, 5, 7, 11, 13}
fmt.Println("p ==", p)
for i := 0; i < len(p); i++ {
fmt.Printf("p[%d] == %d\n", i, p[i])
}
}
A slice points to an array of values and also includes a length. []T is a slice with elements of type T.
THOUGHT: Can we put a function for fetching values to instantiate values for array~
Moving On
Lesson 33
package main
import "fmt"
func main() {
p := []int{2, 3, 5, 7, 11, 13}
fmt.Println("p ==", p)
fmt.Println("p[1:4] ==", p[1:4])
// missing low index implies 0
fmt.Println("p[:3] ==", p[:3])
// missing high index implies len(s)
fmt.Println("p[4:] ==", p[4:])
}
RETURNS:
p == [2 3 5 7 11 13]
p[1:4] == [3 5 7]
p[:3] == [2 3 5]
p[4:] == [11 13]
Slices can be re-sliced, creating a new slice value that points to the same array.
The expression
s[lo:hi] evaluates to a slice of the elements from lo through hi-1, inclusive. Thus
s[lo:lo] is empty and
s[lo:lo+1] has one element.
THOUGHT: SIMILAR TO PYTHON and Slice in Jquery?
NOTE: basically, if p[1:4], the returned values are index, 1 -> 3 (totalling 3 values) if p[0:3], the returned values are index, 0 -> 2 (totalling 3 values) if p[4:], the returned values are index, 4 -> end (totalling 2 values)
Moving On
Lesson 34
package main
import "fmt"
func main() {
a := make([]int, 5)
printSlice("a", a)
b := make([]int, 0, 5)
printSlice("b", b)
c := b[:2]
printSlice("c", c)
d := c[2:5]
printSlice("d", d)
}
func printSlice(s string, x []int) {
fmt.Printf("%s len=%d cap=%d %v\n",
s, len(x), cap(x), x)
}
Slices are created with the make function. It works by allocating a zeroed array and returning a slice that refers to that array:
a := make([]int, 5) // len(a)=5 To specify a capacity, pass a third argument to make:
b := make([]int, 0, 5) // len(b)=0, cap(b)=5
b = b[:cap(b)] // len(b)=5, cap(b)=5 b = b[1:] // len(b)=4, cap(b)=4
NOTE: Slices made via the make function can allow limit and capacity for the slices made~
Moving On
Lesson 35
package main
import "fmt"
func main() {
var z []int
fmt.Println(z, len(z), cap(z))
if z == nil {
fmt.Println("nil!")
}
}
The zero value of a slice is nil. A nil slice has a length and capacity of 0.
(To learn more about slices, read the Slices: usage and internals article.)
Moving On
Lesson 36
package main
import "fmt"
var pow = []int{1, 2, 4, 8, 16, 32, 64, 128}
func main() {
for i, v := range pow {
fmt.Printf("2**%d = %d\n", i, v)
}
}
The range form of the for loop iterates over a slice or map.
NOTE:
- for range?
- i = index
- v = value
Range Cont.
package main
import "fmt"
func main() {
pow := make([]int, 10)
for i := range pow {
pow[i] = 1 << uint(i)
}
for _, value := range pow {
fmt.Printf("%d\n", value)
}
}
You can skip the index or value by assigning to “_.” If you only want the index, drop the “value” entirely.
NOTE:
- what is ”«”?
- what is uint( )?
package main
import "code.google.com/p/go-tour/pic"
func Pic(dx, dy int) [][]uint8 {
}
func main() {
pic.Show(Pic)
}
Implement Pic. It should return a slice of length dy, each element of which is a slice of dx 8-bit unsigned integers. When you run the program, it will display your picture, interpreting the integers as grayscale (well, bluescale) values. The choice of image is up to you. Interesting functions include
x^y
,(x+y)/2
, andx*y
. (You need to use a loop to allocate each[]uint8
inside the[][]uint8
). (Use uint8(intValue) to convert between types).
func Pic(dx, dy int) [][]uint8 {
a := make([][]uint8, dy)
for i := 0; i < dy; i++ {
a[i] = make([]uint8, dx)
}
for y, row := range a {
for x := range row {
row[x] = uint8(x^y)-uint8(x^2+y)+uint8(x^y^2)
}
}
return a
}
END OF PART 5


--- layout: panel title: Dashboard active_if: demo/ ---
Please, don't forget to update your email settings.