Scene I
Rome. A street.
CORIOLANUS
Cornets. Enter CORIOLANUS, MENENIUS, all the
Gentry, COMINIUS, TITUS LARTIUS, and other Senators
Tullus Aufidius then had made new head?
LARTIUS
He had, my lord; and that it was which caused
Our swifter composition.
CORIOLANUS
So then the Volsces stand but as at first,
Ready, when time shall prompt them, to make road.
Upon's again.
COMINIUS
They are worn, lord consul, so,
That we shall hardly in our ages see
Their banners wave again.
CORIOLANUS
Saw you Aufidius?
LARTIUS
On safe-guard he came to me; and did curse
Against the Volsces, for they had so vilely
Yielded the town: he is retired to Antium.
CORIOLANUS
Spoke he of me?
LARTIUS
How often he had met you, sword to sword;
That of all things upon the earth he hated
Your person most, that he would pawn his fortunes
To hopeless restitution, so he might
Be call'd your vanquisher.
CORIOLANUS
At Antium lives he?
CORIOLANUS
I wish I had a cause to seek him there,
To oppose his hatred fully. Welcome home.
[Enter SICINIUS and BRUTUS]
Behold, these are the tribunes of the people,
The tongues o' the common mouth: I do despise them;
For they do prank them in authority,
Against all noble sufferance.
SICINIUS
Pass no further.
CORIOLANUS
Ha! what is that?
BRUTUS
It will be dangerous to go on: no further.
CORIOLANUS
What makes this change?
COMINIUS
Hath he not pass'd the noble and the common?
CORIOLANUS
Have I had children's voices?
First Senator
Tribunes, give way; he shall to the market-place.
BRUTUS
The people are incensed against him.
SICINIUS
Stop,
Or all will fall in broil.
CORIOLANUS
Are these your herd?
Must these have voices, that can yield them now
And straight disclaim their tongues? What are
your offices?
You being their mouths, why rule you not their teeth?
Have you not set them on?
MENENIUS
Be calm, be calm.
CORIOLANUS
It is a purposed thing, and grows by plot,
To curb the will of the nobility:
Suffer't, and live with such as cannot rule
Nor ever will be ruled.
BRUTUS
Call't not a plot:
The people cry you mock'd them, and of late,
When corn was given them gratis, you repined;
Scandal'd the suppliants for the people, call'd them
Time-pleasers, flatterers, foes to nobleness.
CORIOLANUS
Why, this was known before.
CORIOLANUS
Have you inform'd them sithence?
BRUTUS
How! I inform them!
CORIOLANUS
You are like to do such business.
BRUTUS
Not unlike,
Each way, to better yours.
CORIOLANUS
Why then should I be consul?
SICINIUS
You show too much of that
For which the people stir: if you will pass
To where you are bound, you must inquire your way,
Which you are out of, with a gentler spirit,
Or never be so noble as a consul,
Nor yoke with him for tribune.
COMINIUS
The people are abused; set on. This paltering
Becomes not Rome, nor has Coriolanus
Deserved this so dishonour'd rub, laid falsely
I' the plain way of his merit.
CORIOLANUS
Tell me of corn!
This was my speech, and I will speak't again--
MENENIUS
Not now, not now.
First Senator
Not in this heat, sir, now.
CORIOLANUS
Now, as I live, I will. My nobler friends,
I crave their pardons:
For the mutable, rank-scented many, let them
Regard me as I do not flatter, and
Therein behold themselves: I say again,
In soothing them, we nourish 'gainst our senate
The cockle of rebellion, insolence, sedition,
Which we ourselves have plough'd for, sow'd,
and scatter'd,
By mingling them with us, the honour'd number,
Who lack not virtue, no, nor power, but that
Which they have given to beggars.
First Senator
No more words, we beseech you.
CORIOLANUS
How! no more!
As for my country I have shed my blood,
Not fearing outward force, so shall my lungs
Coin words till their decay against those measles,
Which we disdain should tatter us, yet sought
The very way to catch them.
BRUTUS
You speak o' the people,
As if you were a god to punish, not
A man of their infirmity.
SICINIUS
'Twere well
We let the people know't.
MENENIUS
What, what? his choler?
CORIOLANUS
Choler!
Were I as patient as the midnight sleep,
By Jove, 'twould be my mind!
SICINIUS
It is a mind
That shall remain a poison where it is,
Not poison any further.
CORIOLANUS
Shall remain!
Hear you this Triton of the minnows? mark you
His absolute 'shall'?
COMINIUS
'Twas from the canon.
CORIOLANUS
'Shall'!
O good but most unwise patricians! why,
You grave but reckless senators, have you thus
Given Hydra here to choose an officer,
That with his peremptory 'shall,' being but
The horn and noise o' the monster's, wants not spirit
To say he'll turn your current in a ditch,
And make your channel his? If he have power
Then vail your ignorance; if none, awake
Your dangerous lenity. If you are learn'd,
Be not as common fools; if you are not,
Let them have cushions by you. You are plebeians,
If they be senators: and they are no less,
When, both your voices blended, the great'st taste
Most palates theirs. They choose their magistrate,
And such a one as he, who puts his 'shall,'
His popular 'shall' against a graver bench
Than ever frown in Greece. By Jove himself!
It makes the consuls base: and my soul aches
To know, when two authorities are up,
Neither supreme, how soon confusion
May enter 'twixt the gap of both and take
The one by the other.
COMINIUS
Well, on to the market-place.
CORIOLANUS
Whoever gave that counsel, to give forth
The corn o' the storehouse gratis, as 'twas used
Sometime in Greece,--
MENENIUS
Well, well, no more of that.
CORIOLANUS
Though there the people had more absolute power,
I say, they nourish'd disobedience, fed
The ruin of the state.
BRUTUS
Why, shall the people give
One that speaks thus their voice?
CORIOLANUS
I'll give my reasons,
More worthier than their voices. They know the corn
Was not our recompense, resting well assured
That ne'er did service for't: being press'd to the war,
Even when the navel of the state was touch'd,
They would not thread the gates. This kind of service
Did not deserve corn gratis. Being i' the war
Their mutinies and revolts, wherein they show'd
Most valour, spoke not for them: the accusation
Which they have often made against the senate,
All cause unborn, could never be the motive
Of our so frank donation. Well, what then?
How shall this bisson multitude digest
The senate's courtesy? Let deeds express
What's like to be their words: 'we did request it;
We are the greater poll, and in true fear
They gave us our demands.' Thus we debase
The nature of our seats and make the rabble
Call our cares fears; which will in time
Break ope the locks o' the senate and bring in
The crows to peck the eagles.
BRUTUS
Enough, with over-measure.
CORIOLANUS
No, take more:
What may be sworn by, both divine and human,
Seal what I end withal! This double worship,
Where one part does disdain with cause, the other
Insult without all reason, where gentry, title, wisdom,
Cannot conclude but by the yea and no
Of general ignorance,--it must omit
Real necessities, and give way the while
To unstable slightness: purpose so barr'd,
it follows,
Nothing is done to purpose. Therefore, beseech you,--
You that will be less fearful than discreet,
That love the fundamental part of state
More than you doubt the change on't, that prefer
A noble life before a long, and wish
To jump a body with a dangerous physic
That's sure of death without it, at once pluck out
The multitudinous tongue; let them not lick
The sweet which is their poison: your dishonour
Mangles true judgment and bereaves the state
Of that integrity which should become't,
Not having the power to do the good it would,
For the in which doth control't.
SICINIUS
Has spoken like a traitor, and shall answer
As traitors do.
CORIOLANUS
Thou wretch, despite o'erwhelm thee!
What should the people do with these bald tribunes?
On whom depending, their obedience fails
To the greater bench: in a rebellion,
When what's not meet, but what must be, was law,
Then were they chosen: in a better hour,
Let what is meet be said it must be meet,
And throw their power i' the dust.
SICINIUS
This a consul? no.
BRUTUS
The aediles, ho!
[Enter an AEdile]
Let him be apprehended.
SICINIUS
Go, call the people:
[Exit AEdile]
in whose name myself
Attach thee as a traitorous innovator,
A foe to the public weal: obey, I charge thee,
And follow to thine answer.
CORIOLANUS
Hence, old goat!
Senators, &C
We'll surety him.
COMINIUS
Aged sir, hands off.
CORIOLANUS
Hence, rotten thing! or I shall shake thy bones
Out of thy garments.
SICINIUS
Help, ye citizens!
Enter a rabble of Citizens (Plebeians), with
the AEdiles
MENENIUS
On both sides more respect.
SICINIUS
Here's he that would take from you all your power.
BRUTUS
Seize him, AEdiles!
Citizens
Down with him! down with him!
Senators, &C
Weapons, weapons, weapons!
[They all bustle about CORIOLANUS, crying]
'Tribunes!' 'Patricians!' 'Citizens!' 'What, ho!'
'Sicinius!' 'Brutus!' 'Coriolanus!' 'Citizens!'
'Peace, peace, peace!' 'Stay, hold, peace!'
MENENIUS
What is about to be? I am out of breath;
Confusion's near; I cannot speak. You, tribunes
To the people! Coriolanus, patience!
Speak, good Sicinius.
SICINIUS
Hear me, people; peace!
Citizens
Let's hear our tribune: peace Speak, speak, speak.
SICINIUS
You are at point to lose your liberties:
Marcius would have all from you; Marcius,
Whom late you have named for consul.
MENENIUS
Fie, fie, fie!
This is the way to kindle, not to quench.
First Senator
To unbuild the city and to lay all flat.
SICINIUS
What is the city but the people?
Citizens
True,
The people are the city.
BRUTUS
By the consent of all, we were establish'd
The people's magistrates.
MENENIUS
And so are like to do.
COMINIUS
That is the way to lay the city flat;
To bring the roof to the foundation,
And bury all, which yet distinctly ranges,
In heaps and piles of ruin.
SICINIUS
This deserves death.
BRUTUS
Or let us stand to our authority,
Or let us lose it. We do here pronounce,
Upon the part o' the people, in whose power
We were elected theirs, Marcius is worthy
Of present death.
SICINIUS
Therefore lay hold of him;
Bear him to the rock Tarpeian, and from thence
Into destruction cast him.
BRUTUS
AEdiles, seize him!
Citizens
Yield, Marcius, yield!
MENENIUS
Hear me one word;
Beseech you, tribunes, hear me but a word.
MENENIUS
[To BRUTUS] Be that you seem, truly your
country's friend,
And temperately proceed to what you would
Thus violently redress.
BRUTUS
Sir, those cold ways,
That seem like prudent helps, are very poisonous
Where the disease is violent. Lay hands upon him,
And bear him to the rock.
CORIOLANUS
No, I'll die here.
[Drawing his sword]
There's some among you have beheld me fighting:
Come, try upon yourselves what you have seen me.
MENENIUS
Down with that sword! Tribunes, withdraw awhile.
BRUTUS
Lay hands upon him.
COMINIUS
Help Marcius, help,
You that be noble; help him, young and old!
Citizens
Down with him, down with him!

All will be naught else.

COMINIUS
Stand fast;
We have as many friends as enemies.
MENENIUS
Sham it be put to that?
First Senator
The gods forbid!
I prithee, noble friend, home to thy house;
Leave us to cure this cause.

COMINIUS
Come, sir, along with us.
CORIOLANUS
I would they were barbarians--as they are,
Though in Rome litter'd--not Romans--as they are not,
Though calved i' the porch o' the Capitol--
MENENIUS
Be gone;
Put not your worthy rage into your tongue;
One time will owe another.
CORIOLANUS
On fair ground
I could beat forty of them.
COMINIUS
I could myself
Take up a brace o' the best of them; yea, the
two tribunes:
But now 'tis odds beyond arithmetic;
And manhood is call'd foolery, when it stands
Against a falling fabric. Will you hence,
Before the tag return? whose rage doth rend
Like interrupted waters and o'erbear
What they are used to bear.
MENENIUS
Pray you, be gone:
I'll try whether my old wit be in request
With those that have but little: this must be patch'd
With cloth of any colour.
COMINIUS
Nay, come away.
[Exeunt CORIOLANUS, COMINIUS, and others]
A Patrician
This man has marr'd his fortune.
MENENIUS
His nature is too noble for the world:
He would not flatter Neptune for his trident,
Or Jove for's power to thunder. His heart's his mouth:
What his breast forges, that his tongue must vent;
And, being angry, does forget that ever
He heard the name of death.
[A noise within]
Here's goodly work!
Second Patrician
I would they were abed!
MENENIUS
I would they were in Tiber! What the vengeance!
Could he not speak 'em fair?
[Re-enter BRUTUS and SICINIUS, with the rabble]
SICINIUS
Where is this viper
That would depopulate the city and
Be every man himself?
MENENIUS
You worthy tribunes,--
SICINIUS
He shall be thrown down the Tarpeian rock
With rigorous hands: he hath resisted law,
And therefore law shall scorn him further trial
Than the severity of the public power
Which he so sets at nought.
First Citizen
He shall well know
The noble tribunes are the people's mouths,
And we their hands.
Citizens
He shall, sure on't.
MENENIUS
Do not cry havoc, where you should but hunt
With modest warrant.
SICINIUS
Sir, how comes't that you
Have holp to make this rescue?
MENENIUS
Hear me speak:
As I do know the consul's worthiness,
So can I name his faults,--
SICINIUS
Consul! what consul?
MENENIUS
The consul Coriolanus.
Citizens
No, no, no, no, no.
MENENIUS
If, by the tribunes' leave, and yours, good people,
I may be heard, I would crave a word or two;
The which shall turn you to no further harm
Than so much loss of time.
SICINIUS
Speak briefly then;
For we are peremptory to dispatch
This viperous traitor: to eject him hence
Were but one danger, and to keep him here
Our certain death: therefore it is decreed
He dies to-night.

SICINIUS
He's a disease that must be cut away.
MENENIUS
O, he's a limb that has but a disease;
Mortal, to cut it off; to cure it, easy.
What has he done to Rome that's worthy death?
Killing our enemies, the blood he hath lost--
Which, I dare vouch, is more than that he hath,
By many an ounce--he dropp'd it for his country;
And what is left, to lose it by his country,
Were to us all, that do't and suffer it,
A brand to the end o' the world.
SICINIUS
This is clean kam.
BRUTUS
Merely awry: when he did love his country,
It honour'd him.
MENENIUS
The service of the foot
Being once gangrened, is not then respected
For what before it was.
BRUTUS
We'll hear no more.
Pursue him to his house, and pluck him thence:
Lest his infection, being of catching nature,
Spread further.
MENENIUS
One word more, one word.
This tiger-footed rage, when it shall find
The harm of unscann'd swiftness, will too late
Tie leaden pounds to's heels. Proceed by process;
Lest parties, as he is beloved, break out,
And sack great Rome with Romans.
SICINIUS
What do ye talk?
Have we not had a taste of his obedience?
Our aediles smote? ourselves resisted? Come.
MENENIUS
Consider this: he has been bred i' the wars
Since he could draw a sword, and is ill school'd
In bolted language; meal and bran together
He throws without distinction. Give me leave,
I'll go to him, and undertake to bring him
Where he shall answer, by a lawful form,
In peace, to his utmost peril.
First Senator
Noble tribunes,
It is the humane way: the other course
Will prove too bloody, and the end of it
Unknown to the beginning.
SICINIUS
Noble Menenius,
Be you then as the people's officer.
Masters, lay down your weapons.
SICINIUS
Meet on the market-place. We'll attend you there:
Where, if you bring not Marcius, we'll proceed
In our first way.
MENENIUS
I'll bring him to you.
[To the Senators]
Let me desire your company: he must come,
Or what is worst will follow.
First Senator
Pray you, let's to him.
[Exeunt]
Scene II
A room in CORIOLANUS'S house.
[Enter CORIOLANUS with Patricians]
CORIOLANUS
Let them puff all about mine ears, present me
Death on the wheel or at wild horses' heels,
Or pile ten hills on the Tarpeian rock,
That the precipitation might down stretch
Below the beam of sight, yet will I still
Be thus to them.
A Patrician
You do the nobler.
CORIOLANUS
I muse my mother
Does not approve me further, who was wont
To call them woollen vassals, things created
To buy and sell with groats, to show bare heads
In congregations, to yawn, be still and wonder,
When one but of my ordinance stood up
To speak of peace or war.
[Enter VOLUMNIA]
I talk of you:
Why did you wish me milder? would you have me
False to my nature? Rather say I play
The man I am.
VOLUMNIA
O, sir, sir, sir,
I would have had you put your power well on,
Before you had worn it out.
VOLUMNIA
You might have been enough the man you are,
With striving less to be so; lesser had been
The thwartings of your dispositions, if
You had not show'd them how ye were disposed
Ere they lack'd power to cross you.
CORIOLANUS
Let them hang.
A Patrician
Ay, and burn too.
[Enter MENENIUS and Senators]
MENENIUS
Come, come, you have been too rough, something
too rough;
You must return and mend it.
First Senator
There's no remedy;
Unless, by not so doing, our good city
Cleave in the midst, and perish.
VOLUMNIA
Pray, be counsell'd:
I have a heart as little apt as yours,
But yet a brain that leads my use of anger
To better vantage.
MENENIUS
Well said, noble woman?
Before he should thus stoop to the herd, but that
The violent fit o' the time craves it as physic
For the whole state, I would put mine armour on,
Which I can scarcely bear.
CORIOLANUS
What must I do?
MENENIUS
Return to the tribunes.
CORIOLANUS
Well, what then? what then?
MENENIUS
Repent what you have spoke.
CORIOLANUS
For them! I cannot do it to the gods;
Must I then do't to them?
 I have heard you say,
Honour and policy, like unsever'd friends,
I' the war do grow together: grant that, and tell me,
In peace what each of them by the other lose,
That they combine not there.
VOLUMNIA
If it be honour in your wars to seem
The same you are not, which, for your best ends,
You adopt your policy, how is it less or worse,
That it shall hold companionship in peace
With honour, as in war, since that to both
It stands in like request?
CORIOLANUS
Why force you this?
VOLUMNIA
Because that now it lies you on to speak
To the people; not by your own instruction,
Nor by the matter which your heart prompts you,
But with such words that are but rooted in
Your tongue, though but bastards and syllables
Of no allowance to your bosom's truth.
Now, this no more dishonours you at all
Than to take in a town with gentle words,
Which else would put you to your fortune and
The hazard of much blood.
I would dissemble with my nature where
My fortunes and my friends at stake required
I should do so in honour: I am in this,
Your wife, your son, these senators, the nobles;
And you will rather show our general louts
How you can frown than spend a fawn upon 'em,
For the inheritance of their loves and safeguard
Of what that want might ruin.
MENENIUS
Noble lady!
Come, go with us; speak fair: you may salve so,
Not what is dangerous present, but the loss
Of what is past.
VOLUMNIA
I prithee now, my son,
Go to them, with this bonnet in thy hand;
And thus far having stretch'd it--here be with them--
Thy knee bussing the stones--for in such business
Action is eloquence, and the eyes of the ignorant
More learned than the ears--waving thy head,
Which often, thus, correcting thy stout heart,
Now humble as the ripest mulberry
That will not hold the handling: or say to them,
Thou art their soldier, and being bred in broils
Hast not the soft way which, thou dost confess,
Were fit for thee to use as they to claim,
In asking their good loves, but thou wilt frame
Thyself, forsooth, hereafter theirs, so far
As thou hast power and person.
MENENIUS
This but done,
Even as she speaks, why, their hearts were yours;
For they have pardons, being ask'd, as free
As words to little purpose.
VOLUMNIA
Prithee now,
Go, and be ruled: although I know thou hadst rather
Follow thine enemy in a fiery gulf
Than flatter him in a bower. Here is Cominius.
[Enter COMINIUS]
COMINIUS
I have been i' the market-place; and, sir,'tis fit
You make strong party, or defend yourself
By calmness or by absence: all's in anger.
MENENIUS
Only fair speech.
COMINIUS
I think 'twill serve, if he
Can thereto frame his spirit.
VOLUMNIA
He must, and will
Prithee now, say you will, and go about it.
CORIOLANUS
Must I go show them my unbarbed sconce?
Must I with base tongue give my noble heart
A lie that it must bear? Well, I will do't:
Yet, were there but this single plot to lose,
This mould of Marcius, they to dust should grind it
And throw't against the wind. To the market-place!
You have put me now to such a part which never
I shall discharge to the life.
COMINIUS
Come, come, we'll prompt you.
VOLUMNIA
I prithee now, sweet son, as thou hast said
My praises made thee first a soldier, so,
To have my praise for this, perform a part
Thou hast not done before.
CORIOLANUS
Well, I must do't:
Away, my disposition, and possess me
Some harlot's spirit! my throat of war be turn'd,
Which quired with my drum, into a pipe
Small as an eunuch, or the virgin voice
That babies lulls asleep! the smiles of knaves
Tent in my cheeks, and schoolboys' tears take up
The glasses of my sight! a beggar's tongue
Make motion through my lips, and my arm'd knees,
Who bow'd but in my stirrup, bend like his
That hath received an alms! I will not do't,
Lest I surcease to honour mine own truth
And by my body's action teach my mind
A most inherent baseness.
VOLUMNIA
At thy choice, then:
To beg of thee, it is my more dishonour
Than thou of them. Come all to ruin; let
Thy mother rather feel thy pride than fear
Thy dangerous stoutness, for I mock at death
With as big heart as thou. Do as thou list
Thy valiantness was mine, thou suck'dst it from me,
But owe thy pride thyself.
CORIOLANUS
Pray, be content:
Mother, I am going to the market-place;
Chide me no more. I'll mountebank their loves,
Cog their hearts from them, and come home beloved
Of all the trades in Rome. Look, I am going:
Commend me to my wife. I'll return consul;
Or never trust to what my tongue can do
I' the way of flattery further.
VOLUMNIA
Do your will.
[Exit]
COMINIUS
Away! the tribunes do attend you: arm yourself
To answer mildly; for they are prepared
With accusations, as I hear, more strong
Than are upon you yet.
CORIOLANUS
The word is 'mildly.' Pray you, let us go:
Let them accuse me by invention, I
Will answer in mine honour.
CORIOLANUS
Well, mildly be it then. Mildly!
[Exeunt]
Scene III
The same. The Forum.
BRUTUS
[Enter SICINIUS and BRUTUS]
In this point charge him home, that he affects
Tyrannical power: if he evade us there,
Enforce him with his envy to the people,
And that the spoil got on the Antiates
Was ne'er distributed.
[Enter an AEdile]
What, will he come?
AEdile
With old Menenius, and those senators
That always favour'd him.
SICINIUS
Have you a catalogue
Of all the voices that we have procured
Set down by the poll?
AEdile
I have; 'tis ready.
SICINIUS
Have you collected them by tribes?
SICINIUS
Assemble presently the people hither;
And when they bear me say 'It shall be so
I' the right and strength o' the commons,' be it either
For death, for fine, or banishment, then let them
If I say fine, cry 'Fine;' if death, cry 'Death.'
Insisting on the old prerogative
And power i' the truth o' the cause.
AEdile
I shall inform them.
BRUTUS
And when such time they have begun to cry,
Let them not cease, but with a din confused
Enforce the present execution
Of what we chance to sentence.
SICINIUS
Make them be strong and ready for this hint,
When we shall hap to give 't them.
BRUTUS
Go about it.
[Exit AEdile]
Put him to choler straight: he hath been used
Ever to conquer, and to have his worth
Of contradiction: being once chafed, he cannot
Be rein'd again to temperance; then he speaks
What's in his heart; and that is there which looks
With us to break his neck.
SICINIUS
Well, here he comes.
Enter CORIOLANUS, MENENIUS, and COMINIUS,
with Senators and Patricians
MENENIUS
Calmly, I do beseech you.
CORIOLANUS
Ay, as an ostler, that for the poorest piece
Will bear the knave by the volume. The honour'd gods
Keep Rome in safety, and the chairs of justice
Supplied with worthy men! plant love among 's!
Throng our large temples with the shows of peace,
And not our streets with war!
First Senator
Amen, amen.
MENENIUS
A noble wish.
[Re-enter AEdile, with Citizens]
SICINIUS
Draw near, ye people.
AEdile
List to your tribunes. Audience: peace, I say!
CORIOLANUS
First, hear me speak.
Both Tribunes
Well, say. Peace, ho!
CORIOLANUS
Shall I be charged no further than this present?
Must all determine here?
SICINIUS
I do demand,
If you submit you to the people's voices,
Allow their officers and are content
To suffer lawful censure for such faults
As shall be proved upon you?
MENENIUS
Lo, citizens, he says he is content:
The warlike service he has done, consider; think
Upon the wounds his body bears, which show
Like graves i' the holy churchyard.
CORIOLANUS
Scratches with briers,
Scars to move laughter only.
MENENIUS
Consider further,
That when he speaks not like a citizen,
You find him like a soldier: do not take
His rougher accents for malicious sounds,
But, as I say, such as become a soldier,
Rather than envy you.
COMINIUS
Well, well, no more.
CORIOLANUS
What is the matter
That being pass'd for consul with full voice,
I am so dishonour'd that the very hour
You take it off again?
CORIOLANUS
Say, then: 'tis true, I ought so.
SICINIUS
We charge you, that you have contrived to take
From Rome all season'd office and to wind
Yourself into a power tyrannical;
For which you are a traitor to the people.
MENENIUS
Nay, temperately; your promise.

Call me their traitor! Thou injurious tribune!
Within thine eyes sat twenty thousand deaths,
In thy hand clutch'd as many millions, in
Thy lying tongue both numbers, I would say
'Thou liest' unto thee with a voice as free
As I do pray the gods.
SICINIUS
Mark you this, people?
Citizens
To the rock, to the rock with him!
SICINIUS
Peace!
We need not put new matter to his charge:
What you have seen him do and heard him speak,
Beating your officers, cursing yourselves,
Opposing laws with strokes and here defying
Those whose great power must try him; even this,
So criminal and in such capital kind,
Deserves the extremest death.
BRUTUS
But since he hath
Served well for Rome,--
CORIOLANUS
What do you prate of service?
BRUTUS
I talk of that, that know it.
MENENIUS
Is this the promise that you made your mother?
COMINIUS
Know, I pray you,--
CORIOLANUS
I know no further:
Let them pronounce the steep Tarpeian death,
Vagabond exile, raying, pent to linger
But with a grain a day, I would not buy
Their mercy at the price of one fair word;
Nor cheque my courage for what they can give,
To have't with saying 'Good morrow.'
SICINIUS
For that he has,
As much as in him lies, from time to time
Envied against the people, seeking means
To pluck away their power, as now at last
Given hostile strokes, and that not in the presence
Of dreaded justice, but on the ministers
That do distribute it; in the name o' the people
And in the power of us the tribunes, we,
Even from this instant, banish him our city,
In peril of precipitation
From off the rock Tarpeian never more
To enter our Rome gates: i' the people's name,
I say it shall be so.
Citizens
It shall be so, it shall be so; let him away:
He's banish'd, and it shall be so.
COMINIUS
Hear me, my masters, and my common friends,--
SICINIUS
He's sentenced; no more hearing.
COMINIUS
Let me speak:
I have been consul, and can show for Rome
Her enemies' marks upon me. I do love
My country's good with a respect more tender,
More holy and profound, than mine own life,
My dear wife's estimate, her womb's increase,
And treasure of my loins; then if I would
Speak that,--
SICINIUS
We know your drift: speak what?
BRUTUS
There's no more to be said, but he is banish'd,
As enemy to the people and his country:
It shall be so.
Citizens
It shall be so, it shall be so.

Let every feeble rumour shake your hearts!
Your enemies, with nodding of their plumes,
Fan you into despair!  Despising,
For you, the city, thus I turn my back:
There is a world elsewhere.
Exeunt CORIOLANUS, COMINIUS, MENENIUS, Senators,
and Patricians
AEdile
The people's enemy is gone, is gone!
Citizens
Our enemy is banish'd! he is gone! Hoo! hoo!
[Shouting, and throwing up their caps]
SICINIUS
Go, see him out at gates, and follow him,
As he hath followed you, with all despite;
Give him deserved vexation. Let a guard
Attend us through the city.
Citizens
Come, come; let's see him out at gates; come.
The gods preserve our noble tribunes! Come.
[Exeunt]


InstrumentorTransformer
to implement the concrete class selection strategy
for the instrumentation at load time.PackageGroupTransformer
which employs a different specific class visitor to
use with Java 7.Pointcut
implementation used
when instance-level weaving is required.Pointcut
interface implementation.Pointcut
objects to achieve
compound (un)weaving. java.lang.invoke.MethodHandle objects referring to
woven methods are binded to its pointcuts.


{% load enrichment_extra %} {% load staticfiles %}{% load enrichment_extra %}
Please note: This is an automated e-mail.


{% extends "base.html" %} {% block content %}
Paragraph. Aside.
Paragraph with link.
Paragraph with highlighted text.
Long form text. Read the Docs hosts documentation, making it fully searchable and easy to find. You can import your docs using any major version control system, including Mercurial, Git, Subversion, and Bazaar. We support links so your docs get built when you commit code. There's also support for versioning so you can build docs from tags and branches of your code in your repository. A website is available.
It's free and simple. Read the Getting Started guide to get going!
| Table header | Table header 2 |
|---|---|
| Table element. | Table element 2. |
| Table element. | Table element 2. |


The scientific community is becoming increasingly aware that open access to research code is an essential ingredient for scientific reproducibility and progress. I strive to publish all my resesarch code in online repositories, and I contribute to several open source projects. Python is my weapon of choice.
The projects listed at right represent my reasonably well organized, well documented software packages suitable for general use. In addition, I have lots more code associated with specific papers and research projects available on my github and bitbucket sites.
{{code.description}}
{{ member.position }}


{% extends '../base.html' %} {% block body_block %}
Here you can see the eBooks that you just checked out and those that are still on hold. To perform an action click on any eBook.
Librarian: {% if custom_user.is_librarian %} check_circle {% else %} cancel {% endif %}


All references and studies that were exclusively included from this search/import will also be removed.
{% with studies=object.sole_studies %}
{{studies|length}} studies—including their extracted content and/or study evaluations—will be deleted.
{% if studies|length > 0 %}
The following studies will be removed: {% for study in studies %}{{study}}{% if not forloop.last %}; {% endif %}{% endfor %}. This will also impact any tables or visualizations using these studies.
{% endif %}
{% endwith %}
{{object.sole_references.count}} references ({{object.sole_references.tagged.count}} with tags) will also be deleted.


Conventions¶
The textual format for WebAssembly modules is a rendering of their abstract syntax into S-expressions.
Like the binary format, the text format is defined by an attribute grammar. A text string is a well-formed description of a module if and only if it is generated by the grammar. Each production of this grammar has at most one synthesized attribute: the abstract syntax that the respective character sequence expresses. Thus, the attribute grammar implicitly defines a parsing function. Some productions also take a context as an inherited attribute that records bound identifers.
Except for a few exceptions, the core of the text grammar closely mirrors the grammar of the abstract syntax. However, it also defines a number of abbreviations that are “syntactic sugar” over the core syntax.
The recommended extension for files containing WebAssembly modules in text format is “\(\mathtt{.wat}\)”. Files with this extension are assumed to be encoded in UTF-8, as per Unicode (Section 2.5).
Grammar¶
The following conventions are adopted in defining grammar rules of the text format. They mirror the conventions used for abstract syntax and for the binary format. In order to distinguish symbols of the textual syntax from symbols of the abstract syntax, \(\mathtt{typewriter}\) font is adopted for the former.
- Terminal symbols are either literal strings of characters enclosed in quotes or expressed as Unicode code points: \(\def\mathdef2309#1{\mbox{‘}\mathtt{#1}\mbox{’}}\mathdef2309{module}\), \(\def\mathdef2310#1{\mathrm{U{+}#1}}\mathdef2310{0A}\). (All characters written literally are unambiguously drawn from the 7-bit ASCII subset of Unicode.)
- Nonterminal symbols are written in typewriter font: \(\mathtt{valtype}, \mathtt{instr}\).
- \(T^n\) is a sequence of \(n\geq 0\) iterations of \(T\).
- \(T^\ast\) is a possibly empty sequence of iterations of \(T\). (This is a shorthand for \(T^n\) used where \(n\) is not relevant.)
- \(T^+\) is a sequence of one or more iterations of \(T\). (This is a shorthand for \(T^n\) where \(n \geq 1\).)
- \(T^?\) is an optional occurrence of \(T\). (This is a shorthand for \(T^n\) where \(n \leq 1\).)
- \(x{:}T\) denotes the same language as the nonterminal \(T\), but also binds the variable \(x\) to the attribute synthesized for \(T\).
- Productions are written \(\mathtt{sym} ::= T_1 \Rightarrow A_1 ~|~ \dots ~|~ T_n \Rightarrow A_n\), where each \(A_i\) is the attribute that is synthesized for \(\mathtt{sym}\) in the given case, usually from attribute variables bound in \(T_i\).
- Some productions are augmented by side conditions in parentheses, which restrict the applicability of the production. They provide a shorthand for a combinatorial expansion of the production into many separate cases.
- A distinction is made between lexical and syntactic productions. For the latter, arbitrary white space is allowed in any place where the grammar contains spaces. The productions defining lexical syntax and the syntax of values are considered lexical, all others are syntactic.
Note
For example, the textual grammar for value types is given as follows:
The textual grammar for limits is defined as follows:
The variables \(n\) and \(m\) name the attributes of the respective \(\href{../text/values.html#text-int}{\def\mathdef2297#1{{\mathtt{u}#1}}\mathdef2297{\mathtt{32}}}\) nonterminals, which in this case are the actual unsigned integers those parse into. The attribute of the complete production then is the abstract syntax for the limit, expressed in terms of the former values.
Abbreviations¶
In addition to the core grammar, which corresponds directly to the abstract syntax, the textual syntax also defines a number of abbreviations that can be used for convenience and readability.
Abbreviations are defined by rewrite rules specifying their expansion into the core syntax:
These expansions are assumed to be applied, recursively and in order of appearance, before applying the core grammar rules to construct the abstract syntax.
Contexts¶
The text format allows the use of symbolic identifiers in place of indices. To resolve these identifiers into concrete indices, some grammar production are indexed by an identifier context \(I\) as a synthesized attribute that records the declared identifiers in each index space. In addition, the context records the types defined in the module, so that parameter indices can be computed for functions.
It is convenient to define identifier contexts as records \(I\) with abstract syntax as follows:
For each index space, such a context contains the list of identifiers assigned to the defined indices. Unnamed indices are associated with empty (\(\epsilon\)) entries in these lists.
An identifier context is well-formed if no index space contains duplicate identifiers.
Conventions¶
To avoid unnecessary clutter, empty components are omitted when writing out identifier contexts. For example, the record \(\{\}\) is shorthand for an identifier context whose components are all empty.
Vectors¶
Vectors are written as plain sequences, but with a restriction on the length of these sequence.


--- layout: default title: Home ---
We released our first version of Flaneer in mid-March 2021. Since then, we have conducted several tests with small entities, such as Game Development or Post-production Studios and signed several clients. We also launched a test with a French engineering University: MINES Paristech - PSL. While this test took place 9 month ago, we believe this is an amazing example.
Flaneer + AWS, a story of SecurityMost of Flaneer services are hosted on AWS. That means that whether it is user data, files, or virtual workstation, it will be hosted on an AWS server. This article will dive into how we do it, how we make sure it is as secure as it can be, and how it will evolve over time.
Join the Flaneer Engineering TeamAt Flaneer, we working on a new type of computer. We are transforming IT Management to make it faster, simpler and accessible to everyone!
AWS Lambda Shared LayersThis post illustrates how to easily build AWS Lambda Shared layers, and deploy them to your AWS account.
NaryaThis blog post is the markdown version of a list of Jupyter Notebooks you can find inside Narya's repository. This post allows to have each Notebook at the same place. It will probably be replaced by a Jupyter Book whenever I find the time and the solution to integrate them into this blog.
Semi-Supervised Learning for Bilingual Lexicon InductionThis blog post contains an introduction to Unsupervised Bilingual Alignment and Multilingual Alignment. We also go through the theoretical framework behind Learning to Rank, and discuss how it migh help to produce better alignments in a Semi-Supervised fashion.
Football Data Analysis - Liverpool FC attacking systemThis post illustrates how data analysis and machine learning can be applied to football players’ tracking data in order to reveal key insights. Our analysis will be articulated in two parts : Pitch control for opponent analysis & Deep Reinforcement Learning (DRL) for accessing action value.
 Challenge accepted.
Deep Reinforcement Learning and Fluid Mechanics?When I started an Internship at the CEMEF, I've already worked with both Deep Reinforcement Learning (DRL) and Fluid Mechanics, but never used one with the other. I knew that several people already went down that lane, some where even currently working at the CEMEF when I arrived. However, I (and my tutor Elie) still had several questions/goals on my mind :
Create AI for games? Ok why not. For an Hearthstone-like game? Sounds ok. Look at your AI playing against others? Now this sounds like a plan. This contest was host by Codingame in Aug. 2018., and I had to use several exciting concepts to (or try to at least) solve it: Genetic algorithms, MC and MCTS, etc.


Shape entity position
Shape entity as a path for other artefacts to follow
Test purpose
- Create a Shape entity, with its 'useAsPath' flag set to true
- Display the Shape entity on a canvas
- Check that the entity location attributes (start, handle, offset) work as expected
- Check that the entity manipulation attributes (roll, scale, flip) work as expected
- Check that the functionality to calculate path dimensions and length are working
- Create Wheel entitys to use the Shape entity as their path
- Animate the Wheel entitys along the Shape entity path
- Check that the Wheel entitys stick to the path during Shape entity positional, rotational, flip and scale manipulations
- Check that the Wheel entitys correctly rotate to keep their flat sides running along the path line
Touch test: not required
Annotated code


--- layout: post title: "First post" ---
I made this blog after the time I had got some small failures.
I got some lessons from those failures, two of those are;
So...I would like to write posts about Game programming - especially network and server programming - and Game development.
I wish that it could be a big motivation to me.


--- title: calcODF sidebar: function_reference_sidebar permalink: PoleFigure.calcODF.html folder: function_reference toc: false ---
PDF to ODF inversion
calcODF is one of the main function of the MTEX toolbox. It estimates an ODF from given Polefigure intensities by fitting an ODF that consists of a large number of unimodal ODFs to the data. It does so by minimizing a least squares functional. The command calcODF supports automatic ghost correction and the zero range method. The function calcODF has several options to control convergence, resolution, smoothing, etc. See below for a complete description.
| pf | PoleFigure |
| odf | reconstructed SO3Fun |
| alpha | scaling factors, calculated during reconstruction |
| kernel | the ansatz functions (default = de la Vallee Poussin) |
| halfwidth | halfwidth of the ansatz functions (default = 2/3 * resolution) |
| resolution | localization grid for the ansatz fucntions (default = 3/2 resolution(pf)) |
| iterMax | maximum number of iterations (default = 11) |
| iterMin | minimum number of iterations (default = 5) |
| c0 | initial guess (default = [1 1 1 1 ... 1]) |
| zeroRange | apply zero range method (default = ) |
| noGhostCorrection | omit ghost correction |
| ensure_descent | stop iteration whenever no procress if observed |
| force_iter_max | allway go until ITER_MAX |
| silent | no output |
PoleFigure2odf ODF_demo PoleFigureSimulation_demo PoleFigure.load ImportPoleFigureData examples_index


2019 "Food Issue" recipe index
by CBS NewsClick on the links below for holiday recipes and delicious menu suggestions from top chefs, cookbook authors, food bloggers, celebrity cooks, and the editors of Bon Appétit magazine, including dishes featured on "Sunday Morning"'s annual "Food Issue"!
Breakfast
- Eggs Jeannette (from Jacques Pépin)
Breads
- Gail's Pumpkin Bread (from Faith Salie)
- Irish Soda Bread with Stout Butter (from Tupperware)
Snacks, Dips and Dressings
- Colonial Cranberry Catsup (from Steven Frappolli)
- Curried Peanut Dip (from Bon Appétit)
- Marinated Olives and Feta (from Bon Appétit)
Salads
- Smashed Cucumber Salad with Za'atar and Feta (from Bon Appétit)
- Squash and Radicchio Salad with Pecans (from Bon Appétit)
Soups, Stews and Gravies
- Essential Vegetable Soup (from Lisa Mosconi, Ph.D.)
- Pumpkin Soup with Cinnamon Macadamia Nuts (from Dr. Drew Ramsey)
- Why-Is-It-So-Good Gravy (from Bon Appétit)
Entrees
- Basic Wild Atlantic Salmon (from Lisa Mosconi, Ph.D.)
- Carne Asada Tacos (from Danny Trejo)
- Chicken in Vinegar (from Jacques Pépin)
- Expertly Spiced and Glazed Roast Turkey (from Bon Appétit)
- Roasted Cauliflower Tacos (from Danny Trejo)
Sides and Small Plates
- Brussels Sprouts With Pistachios and Lime (from Bon Appétit)
- Cornbread Stuffing With Sausage and Corn Nuts (from Bon Appétit)
- Cranberry Mold (from Tracy Smith)
- Crispy Chickpeas (from Tupperware)
- Deviled Green Eggs with Roasted Red Pepper and Capers (from Dr. Drew Ramsey)
- Fancy Cranberry Sauce (from Bon Appétit)
- Mashed Potatoes With Crispety Cruncheties (from Bon Appétit)
- Pancetta Brussels Sprouts with Red Lentil Succotash (from Dr. Drew Ramsey)
- Savory Baked Apples with Sausage Stuffing (from Charis Satchell)
Desserts and Pastries
- Apple Galette (from Jacques Pépin)
- Applicious Apple Crisp (from Tupperware)
- Crispy Mexican Truffles (from Tupperware)
- DIY Toaster Pastries (from Tupperware)
- Peanut Butter Power Bites (from Lisa Mosconi, Ph.D.)
- Pecan-Rye Pumpkin Pie (from Bon Appétit)
- Pumpkin Chiffon Pie (from Bon Appétit)
- Stokes Purple Sweet Potato Pie with Maple Whipped Cream (from Frieda's Specialty Produce)
Beverages
- Bourbon Fruit Tea Punch (from Bon Appétit)
- Fall Spritz (from Bon Appétit)
Still hungry?
Check out these recipes from our past "Food Issue" broadcasts:
- 2018 "Food Issue" recipe index
- 2017 "Food Issue" recipe index
- 2016 "Food Issue" recipe index
- 2015 "Food Issue" recipe index
- 2014 "Food Issue" recipe index
- 2013 "Food Issue" recipe index
- 2012 "Food Issue" recipe index
- 2011 "Food Issue" recipe index
- 2010 "Sunday Morning" recipes index
- 2009 "Sunday Morning" recipes index


Introduction
Definition: A contract calling for an exchange of payments over time
- Hedges stream of risk payments
- Prepaid vs. postpaid
- Physical vs. financial settlement
Illustrative Swap Mechanics
- Mad Cow Co. plans to purchase 10,000 heads of cattle 1 year from now and 2 years from now
- F0,1 = $100/head; F0,2 = $105/head
- 1- and 2-year zero-coupon bond yields are 7% and 7.5%, respectively
- PV = $100/1.07 + $105/1.0752 = $184.318
Illustrative Swap Mechanics (cont'd)
- $184.318 = x/1.07 + x/1.0752
Other Considerations
- Implicit loan build into swap
- Back-to-back/"matched book" transaction
Other Considerations
- In practice, dealers will hedge position:
- PV = 2.404/1.07 + 2.596/1.0752 = 0
- Dealer will also hedge interest rate risk


Cowboy is a lightweight HTTP server.
It is built on top of Ranch. Please see the Ranch guide for more information.
It uses only one process per connection. The process where your code runs is the process controlling the socket. Using one process instead of two allows for lower memory usage.
Because there can be more than one request per connection with the keepalive feature of HTTP/1.1, that means the same process will be used to handle many requests.
Because of this, you are expected to make sure your process cleans up before terminating the handling of the current request. This may include cleaning up the process dictionary, timers, monitoring and more.
It uses binaries. Binaries are more efficient than lists for representing strings because they take less memory space. Processing performance can vary depending on the operation. Binaries are known for generally getting a great boost if the code is compiled natively. Please see the HiPE documentation for more details.
Because querying for the current date and time can be expensive, Cowboy generates one Date
header value every second, shares it to all other processes, which then simply copy it in the response. This allows compliance with HTTP/1.1 with no actual performance loss.
By default the maximum number of active connections is set to a generally accepted big enough number. This is meant to prevent having too many processes performing potentially heavy work and slowing everything else down, or taking up all the memory.
Disabling this feature, by setting the {max_connections, infinity}
protocol option, would give you greater performance when you are only processing short-lived requests.


Bayern to appoint Pochettino in January
by Agency ReportBayern Munich will reportedly appoint Mauricio Pochettino as the club’s permanent coach over the January transfer window.
The Argentine, who spent five years at Tottenham Hotspur, was sacked by the North London club on Wednesday following a poor start to the 2019-20 campaign.
It was announced soon after that Jose Mourinho had become the new Spurs boss, with the Portuguese taking his first training session on Wednesday afternoon.
According to AS, Pochettino’s removal has piqued the interest of Bayern, who view the manager as a top target.
Bayern are on the search for a new permanent boss after the club dispensed with Niko Kovac earlier this month.
The Bundesliga champions have already confirmed that interim coach Hansi Flick will remain in charge at the Allianz Arena until Christmas at least.


EXO Dynamics Calculators
Hi! This website has several calculators designed for the game Astroneer. Click one of the links below or on the navigation bar to use one of the calculators.
The following calculators aren't as important as the other calculators (hence why they aren't on the navigation bar), but if you need them, they exist.
Note that some of the information and most of the icons on this webpage come from the Astroneer wiki. Thanks to everyone who has contributed to the wiki for all the hard work!
These calculators are accurate as of Patch 1.5.8 (the Wanderer Update).
These calculators are accurate as of Patch 1.5.8 (the Wanderer Update).


{% extends "page_with_title_and_lede.html" %} {% load i18n %} {% block head_title %}Colophon{% endblock %} {% block heading %}Colophon{% endblock %} {% block body_class %}about{% endblock %} {% block content %}
Portions of our Call for Proposals page were drawn from ideas seen on DjangoCon EU, SeaGL, Fog City Ruby, North Bay Python, and others. Thanks to all for their inspiration and permission to borrow!
Our Code of Conduct was forked from the PyCon US Code of Conduct, including the staff and attendee guides, under a Creative Commons Attribution 3.0 Unported license, itself originally forked from the example policy from the Geek Feminism wiki, created by the Ada Initiative and other volunteers, which is under a Creative Commons Zero license.
"Python" and the Python logos are trademarks or registered trademarks of the Python Software Foundation, used by North Bay Python with permission from the Foundation.
Our website is powered by a heap of free and open source software, most notably:
And the wonderful contributions of North Bay Python website team on which the foundations of this website is built!
{% endblock %}


splay tree is an efficient implementation of a balanced binary search tree that takes advantage of locality in the keys used in incoming lookup requests. For many applications, there is excellent key locality. A good example is a network router. A network router receives network packets at a high rate from incoming connections and must quickly decide on which outgoing wire to send each packet, based on the IP address in the packet. The router needs a big table (a map) that can be used to look up an IP address and find out which outgoing connection to use. If an IP address has been used once, it is likely to be used again, perhaps many times. Splay trees can provide good performance in this situation.
Importantly, splay trees offer amortized O(lg n) performance; a sequence of M operations on an n-node splay tree takes O(M lg n) time.
A splay tree is a binary search tree. It has one interesting difference, however: whenever an element is looked up in the tree, the splay tree reorganizes to move that element to the root of the tree, without breaking the binary search tree invariant. If the next lookup request is for the same element, it can be returned immediately. In general, if a small number of elements are being heavily used, they will tend to be found near the top of the tree and are thus found quickly.
We know a way to move an element upward in a binary search tree: tree rotation. When an element is accessed in a splay tree, tree rotations are used to move it to the top of the tree. This simple algorithm can result in extremely good performance in practice. Notice that the algorithm requires that we be able to update the tree in place, but the abstract view of the set of elements represented by the tree does not change and the rep invariant is maintained. This is an example of a benign side effect, because it does not change the value represented by the data structure.
There are three kinds of tree rotations that are used to move elements upward in the tree. These rotations have two important effects: they move the node being splayed upward in the tree, and they also shorten the path to any nodes along the path to the splayed node. This latter effect means that splaying operations tend to make the tree more balanced.
The root of the splay tree, moving the splayed node x up to become the new tree root. Here we have A < x < B < y < C, and the splayed node is either x or y depending on which direction the rotation is. It is highlighted in red.
Lower down in the tree rotations are performed in pairs so that nodes on the path from the splayed node to the root move closer to the root on average. In the "zig-zig" case, the splayed node is the left child of a left child or the right child of a right child ("zag-zag").
In the "zig-zag" case, the splayed node is the left child of a right child or vice-versa. The rotations produce a subtree whose height is less than that of the original tree. Thus, this rotation improves the balance of the tree. In each of the two cases shown, y is the splayed node:
B-trees were originally invented for storing data structures on disk, where locality is even more crucial than with memory. Accessing a disk location takes about 5ms = 5,000,000ns. Therefore, if you are storing a tree on disk, you want to make sure that a given disk read is as effective as possible. B-trees have a high branching factor, much larger than 2, which ensures that few disk reads are needed to navigate to the place where data is stored. B-trees may also useful for in-memory data structures because these days main memory is almost as slow relative to the processor as disk drives were to main memory when B-trees were first introduced!
A B-tree of order m is a search tree in which each nonleaf node has up to m children. The actual elements of the collection are stored in the leaves of the tree, and the nonleaf nodes contain only keys. Each leaf stores some number of elements; the maximum number may be greater or (typically) less than m. The data structure satisfies several invariants:
The following is an order-5 B-tree (m=5) where the leaves have enough space to store up to 3 data records:
Because the height of the tree is uniformly the same and every node is at least half full, we are guaranteed that the asymptotic performance is O(lg n) where n is the size of the collection. The real win is in the constant factors, of course. We can choose m so that the pointers to the m children plus the m−1 elements fill out a cache line at the highest level of the memory hierarchy where we can expect to get cache hits. For example, if we are accessing a large disk database then our "cache lines" are memory blocks of the size that is read from disk.
Lookup in a B-tree is straightforward. Given a node to start from, we use a simple linear or binary search to find whether the desired element is in the node, or if not, which child pointer to follow from the current node.
Insertion and deletion from a B-tree are more complicated; in fact, they are notoriously difficult to implement correctly. For insertion, we first find the appropriate leaf node into which the inserted element falls (assuming it is not already in the tree). If there is already room in the node, the new element can be inserted simply. Otherwise the current leaf is already full and must be split into two leaves, one of which acquires the new element. The parent is then updated to contain a new key and child pointer. If the parent is already full, the process ripples upwards, eventually possibly reaching the root. If the root is split into two, then a new root is created with just two children, increasing the height of the tree by one.
For example, here is the effect of a series of insertions. The first insertion (13) merely affects a leaf. The second insertion (14) overflows the leaf and adds a key to an internal node. The third insertion propagates all the way to the root.
Deletion works in the opposite way: the element is removed from the leaf. If the leaf becomes empty, a key is removed from the parent node. If that breaks invariant 3, the keys of the parent node and its immediate right (or left) sibling are reapportioned among them so that invariant 3 is satisfied. If this is not possible, the parent node can be combined with that sibling, removing a key another level up in the tree and possible causing a ripple all the way to the root. If the root has just two children, and they are combined, then the root is deleted and the new combined node becomes the root of the tree, reducing the height of the tree by one.


+++
title = "SchemaHero"
linkTitle = "SchemaHero"
+++
{{< blocks/cover title="Declarative Schema Management" image_anchor="top" height="full" color="orange" >}}
{{< /blocks/cover >}}
{{% blocks/lead color="primary" %}}
SchemaHero is a Kubernetes Operator that will create and apply database schema migrations to any supported database, running in or out of the cluster.
Instead of writing migrations, just edit the desired schema and deploy it. SchemaHero will compare it to the running schema, generate migration commands and apply them.
{{% /blocks/lead %}}
{{< blocks/section color="dark" >}}
{{% blocks/feature icon="fa-lightbulb" title="Continuously rebased schema" url="/docs/concepts/declarative-schema-management/" %}}
Instead of writing migrations, SchemaHero allows you to edit the desired schema, and let the migrations be calculated.
{{% /blocks/feature %}}
{{% blocks/feature icon="fab fa-gavel" title="Policy-enabled database schemas" url="/docs/advanced/enforcing-policies/" %}}
Integrate and enable community tools such as Open Policy Agent to validate and enforce database schema practices.
{{% /blocks/feature %}}
{{% blocks/feature icon="fab fa-github" title="GitOps friendly" url="/docs/concepts" %}}
YAML-based, easy-to-diff database schema definitions enable best practices for change management, review and gitops.
{{% /blocks/feature %}}
{{< /blocks/section >}}
{{< blocks/section >}}
Kubernetes Native
{{< /blocks/section >}}
{{< blocks/section >}}
{{% blocks/feature icon="fab fa-app-store-ios" title="View in OperatorList" url="https://operatorlist.io" %}}
View the SchemaHero operator in OperatorList.
{{% /blocks/feature %}}
{{% blocks/feature icon="fab fa-github" title="Open Source" url="https://github.com/schemahero/schemahero" %}}
SchemaHero is open source on GitHub. Contributions are always welcome.
{{% /blocks/feature %}}
{{% blocks/feature icon="fab fa-twitter" title="Follow us on Twitter!" url="https://twitter.com/GoHugoIO" %}}
For announcement of latest features etc.
{{% /blocks/feature %}}
{{< /blocks/section >}}


|-----------------------------------------------------------------------------|
| Use the might of | Fling | Weight Gain | Earth Shaker |
| a stone tail to |------------------|-------------------|-------------------|
| channel powerful | 1700 | 2200 | 3000 |
| earth attacks! |------------------|-------------------|-------------------|
| | Press (Triangle) | Gain a new spikey | Hold (Triangle) |
| | to do a tail | tail causing | to continue |
| | slam on the | Shockwave attacks | slamming the |
| | ground, press | to do increased | ground, causing |
| | (Triangle) again | damage. | waves of rocks to |
| | to fling all | | spread out and |
| | nearby enemies | | damage enemies in |
| | into the air. | | the way. |
o-----------------------------------------------------------------------------o
o-----------------------------------------------------------------------------o
| Wind-Up |
|-----------------------------------------------------------------------------|
| | Core Abilities | Soul Gem |
| |--------------------------------------|-------------------|
| | Short Circuit | Wind Up! | Spring-Loaded |
| | | | Crank |
| |------------------|-------------------|-------------------|
| | 0 | 0 | 4000 |
| |------------------|-------------------|-------------------|
| | Press (Square) | Press (O) to wind | Speed is |
| | to attack nearby | up and damage | increased. |
| | enemies with | nearby enemies. | Automatically |
| | sparking claws. | Winding up is | wind up while |
| | | needed to perform | running. |
| | | more powerful | |
| | | attacks. | |
|-----------------------------------------------------------------------------|
| Initial Upgrades |
|-----------------------------------------------------------------------------|
| Overcrank | Winding Weapon | Spring Shot | Power Pistons |
| Stabilizer | | | |
|------------------|------------------|-------------------|-------------------|
| 500 | 700 | 900 | 1200 |
|------------------|------------------|-------------------|-------------------|
| Press (O) | Press (O) to | Press (Triangle) | Press (Square) to |
| rapidly to fill | wind up, dealing | to shoot a spring | deal increased |
| the wind up | increased damage | shot that | punching damage. |
| meter. When | and pulling | launches enemies | |
| full, press (O) | enemies in. | into the air. | |
| again to | | Attacking | |
| overcrank. | | launched enemies | |
| During overcrank | | will deal | |
| press (Square) | | automatic | |
| to cause a large | | critical damage! | |
| explosion that | | | |
| damages nearby | | | |
| enemies. | | | |
|-----------------------------------------------------------------------------|
| Toy Box |
|-----------------------------------------------------------------------------|
| Gain toy-based | Cymbals | Crash Cymbals | Toy Gun |
| attacks that |------------------|-------------------|-------------------|
| help keep | 1700 | 2200 | 3000 |
| enemies off |------------------|-------------------|-------------------|
| their feet! | Hold (Square) to | Cymbal attacks do | Hold (Triangle) |
| | charge a cymbal | increased damage. | to shoot rapid |
| | attack, release | An easy way to | fire suction cup |
| | to attack all | crash any party! | projectiles at |
| | enemies in the | | enemies. |
| | way with a pair | | |
| | of cymbals. | | |
|-----------------------------------------------------------------------------|
| Winder |
|-----------------------------------------------------------------------------|
| Increase crank | Windup Punch | Auto Wind Up | Power Crank |
| power to gain |------------------|-------------------|-------------------|
| new wind-up | 1700 | 2200 | 3000 |
| attacks! |------------------|-------------------|-------------------|
| | Hold (Square) to | Taking damage | Press (O) rapidly |
| | charge a boxing | automatically | to begin |
| | glove punch, | adds to winding | overcranking |
| | release to | up. | which now pulls |
| | deliver a | | enemies in and |
| | massive punch to | | deals bonus |
| | enemies. | | damage. |
o-----------------------------------------------------------------------------o
o-----------------------------------------------------------------------------o
| Smolderdash |
|-----------------------------------------------------------------------------|
| | Core Abilities | Soul Gem |
| |--------------------------------------|-------------------|
| | Flame Whip | Solar Orb | Smolder Dash |
| |------------------|-------------------|-------------------|
| | 0 | 0 | 4000 |
| |------------------|-------------------|-------------------|
| | Press (Square) | Press (O) to | Perform the |
| | rapidly to | shoot a fiery | powerful Smolder |
| | perform whip | orb. Press (O) | Dash when you |
| | combos. | again to detonate | press (Triangle) |
| | | it. | while in Eclipse |
| | | | mode! |
|-----------------------------------------------------------------------------|
| Initial Upgrades |
|-----------------------------------------------------------------------------|
| Eclipse | Solar Powered | Sunrise | Whip It! |
|------------------|------------------|-------------------|-------------------|
| 500 | 700 | 900 | 1200 |
|------------------|------------------|-------------------|-------------------|
| Press (Triangle) | Speed is | Hold (Square) to | Press (Square) to |
| to become solar | increased. Time | charge a sun | attack with more |
| charged for a | to blaze through | attack, release | powerful whips |
| short time, | the Skylands! | to jump into the | that do increased |
| making all | | air and slam a | damage. Whip it |
| attacks more | | huge sun into the | good! |
| powerful. | | ground. | |
| Eclipse needs to | | | |
| recharge for a | | | |
| short time after | | | |
| it is used | | | |
| before it can be | | | |
| used again. | | | |
|-----------------------------------------------------------------------------|
| Sun Forger |
|-----------------------------------------------------------------------------|
| Create more | Super Giant | Solar Flare | Sun Splitter |
| powerful suns |------------------|-------------------|-------------------|
| and hurl them at | 1700 | 2200 | 3000 |
| enemies! |------------------|-------------------|-------------------|
| | Hold (O) to | Critical Hit is | Press (O) to |
| | charge a sun | increased. | shoot a blazing |
| | into a super | Unleash the power | sun at enemies. |
| | giant sun, | of a solar flare! | Press (Square) to |
| | release to throw | | strike the sun |
| | it forward which | | with a whip |
| | deals more | | attack causing |
| | damage and hits | | the sun to speed |
| | more enemies. | | up. Super Giant |
| | | | suns split into |
| | | | three smaller |
| | | | suns when hit. |
|-----------------------------------------------------------------------------|
| Sun Forged |
|-----------------------------------------------------------------------------|
| Become infused | Solar Blast | Sunny Armor | Sun's Core |
| with the power |------------------|-------------------|-------------------|
| of the sun, | 1700 | 2200 | 3000 |
| bringing down |------------------|-------------------|-------------------|
| the full might | Hold (Square) to | Armor is | Press (O) to |
| of a fiery star! | charge a sun | increased. So | shoot a blazing |
| | attack, release | bright and cheery | sun at enemies. |
| | to jump into the | that enemies | Press (Square) to |
| | air and slam a | attacks don't do | strike the sun |
| | huge sun into | anything to | with a whip |
| | the ground | damper the mood! | attack and gain a |
| | causing five | | fiery aura that |
| | smaller suns to | | damages nearby |
| | shoot out | | enemies. |
| | towards enemies. | | |
o-----------------------------------------------------------------------------o
o-----------------------------------------------------------------------------o
| Grim Creeper |
|-----------------------------------------------------------------------------|
| | Core Abilities | Soul Gem |
| |--------------------------------------|-------------------|
| | Scythe Swing | Ghost Form | Help From Beyond |
| |------------------|-------------------|-------------------|
| | 0 | 0 | 4000 |
| |------------------|-------------------|-------------------|
| | Press (Square) | Press (O) to | A ghost ally |
| | to swing a | separate from the | appears from |
| | ghostly scythe | armor. Touch up | defeated enemies |
| | at nearby | to two enemies | that will seek |
| | enemies. | while in Ghost | out and attack |
| | | Form to mark | other nearby |
| | | them. Press (O) | enemies. |
| | | again to attack | |
| | | them with the | |
| | | Living Armor. | |
|-----------------------------------------------------------------------------|
| Initial Upgrades |
|-----------------------------------------------------------------------------|
| Poltergeist | Spirit Scythe | Spook and Destroy | Armored Amore |
| Scythe | | | |
|------------------|------------------|-------------------|-------------------|
| 500 | 700 | 900 | 1200 |
|------------------|------------------|-------------------|-------------------|
| Press (Triangle) | Press (Square) | Press (O) to go | Living Armor does |
| to knock enemies | to swing a more | into Ghost Form | increased damage |
| into the air | powerful scythe | and leave behind | when it flies |
| with a spinning | that does | Living Armor. | back to Grim |
| spectral scythe. | increased | Touch up to five | Creeper. Those |
| | damage. | enemies while in | pointy boots |
| | | the Ghost Form to | hurt! |
| | | mark them. Press | |
| | | (O) again to | |
| | | attack them with | |
| | | Living Armor. | |
|-----------------------------------------------------------------------------|
| Grim Scythe Style |
|-----------------------------------------------------------------------------|
| Become one with | Sphere of Fear | Grave Danger | Ghastly Damage |
| the spectral |------------------|-------------------|-------------------|
| scythe! Deal | 1700 | 2200 | 3000 |
| devastating |------------------|-------------------|-------------------|
| scythe attacks | Hold (Triangle) | Critical Hit is | All attacks do |
| to enemies! | for a short time | increased. | increased damage |
| | to spin the | Concentrated | for a short time |
| | scythe in a | ghost particles | after enemies are |
| | larger area and | make it easier to | hit by the Living |
| | repeatedly hit | do more damage to | Armor. |
| | enemies into the | enemies. | |
| | air. | | |
|-----------------------------------------------------------------------------|
| Spooky Specter |
|-----------------------------------------------------------------------------|
| Learn new | It's Alive! | Haunted Help | Soul Sampler |
| tactics and |------------------|-------------------|-------------------|
| strategies to | 1700 | 2200 | 3000 |
| damage enemies |------------------|-------------------|-------------------|
| while in ghost | Press (O) to go | Press (O) to go | Regain some |
| form! | into Ghost Form | into Ghost Form | health for each |
| | and leave behind | and leave behind | enemy hit by |
| | Living Armor. | Living Armor. | Spook and |
| | Living Armor | Enemies between | Destroy. |
| | will attack | Ghost Form and | |
| | nearby enemies | the Living Armor | |
| | when it is | take damage. | |
| | attacked. | | |
o-----------------------------------------------------------------------------o
o-----------------------------------------------------------------------------o
| Zoo Lou |
|-----------------------------------------------------------------------------|
| | Core Abilities | Soul Gem |
| |--------------------------------------|-------------------|
| | Bird Call | Wolf Call | Birds of Prey |
| |------------------|-------------------|-------------------|
| | 0 | 0 | 4000 |
| |------------------|-------------------|-------------------|
| | Press (Square) | Press (O) to | Hold (Square) to |
| | to summon birds | summon a helpful | summon up to five |
| | that will attack | wolf ally. | birds, release to |
| | nearby enemies. | | have them all |
| | | | swoop in on |
| | | | enemies doing a |
| | | | devestating |
| | | | amount of damage. |
|-----------------------------------------------------------------------------|
| Initial Upgrades |
|-----------------------------------------------------------------------------|
| Piggyback Ride | Raging Boar | Swoop Re-Loop | Better Beaks |
|------------------|------------------|-------------------|-------------------|
| 500 | 700 | 900 | 1200 |
|------------------|------------------|-------------------|-------------------|
| Press (Triangle) | Boar does | Press (Square) to | Bird attacks do |
| to ride around | increased | shoot spirit | increased damage. |
| on a wild boar, | damage. Riding a | birds that will | Caw caw caw! |
| dealing damage | raging boar | seek out enemies | |
| to all nearby | doesn't seem | and attack them | |
| enemies. There | safe...for | twice before | |
| is a short wait | enemies! | flying away. | |
| before this | | | |
| ability can be | | | |
| used again. | | | |
|-----------------------------------------------------------------------------|
| The Bucking Boar |
|-----------------------------------------------------------------------------|
| Improve the pig | Rough Rider | Thicker Pigskin | Hog Wild |
| and unleash the |------------------|-------------------|-------------------|
| thrashing terror | 1700 | 2200 | 3000 |
| upon enemies! |------------------|-------------------|-------------------|
| | Press (Triangle) | Armor is | Press (Triangle) |
| | to ride around | increased. | to ride around on |
| | on a wild boar | Thicker skin | a wild boar. |
| | that kicks up | reduces damage | After jumping |
| | damaging dust | taken from | off, the boar |
| | and rocks at | attacks and | will continue to |
| | nearby enemies. | insults. | trample nearby |
| | | | enemies for a |
| | | | short time. |
|-----------------------------------------------------------------------------|
| The Wild Wolf |
|-----------------------------------------------------------------------------|
| Strengthen the | Alpha Wolf | Hunger of the | Hunter and |
| bond with the | | Wolf | Gatherer |
| wolf and train |------------------|-------------------|-------------------|
| it to dig up | 1700 | 2200 | 3000 |
| items and attack |------------------|-------------------|-------------------|
| enemies! | Press (O) to | Each time the | The wolf will dig |
| | summon a more | wolf attacks it | up food when |
| | powerful wolf | gains increased | health is low. |
| | ally that does | attack speed. | Such a good |
| | increased damage | | little spirit |
| | and has more | | pet! |
| | health. | | |
o-----------------------------------------------------------------------------o
o-----------------------------------------------------------------------------o
| Dune Bug |
|-----------------------------------------------------------------------------|
| | Core Abilities | Soul Gem |
| |--------------------------------------|-------------------|
| | Mystic Missiles | Dune Ball | Buggy Buddy |
| |------------------|-------------------|-------------------|
| | 0 | 0 | 4000 |
| |------------------|-------------------|-------------------|
| | Press (Square) | Hold (O) to | Press (O) twice |
| | to shoot magical | create a large | to summon Buggy, |
| | beams of energy | magical ball that | a little bug who |
| | from a staff. | can be rolled | rides a dune ball |
| | | around and scoop | and rolls up |
| | | up enemies. | nearby enemies. |
|-----------------------------------------------------------------------------|
| Initial Upgrades |
|-----------------------------------------------------------------------------|
| Dune Parade | Debilitating | Bursting Magic | Buzzing Beetle |
| | Dunes | | |
|------------------|------------------|-------------------|-------------------|
| 500 | 700 | 900 | 1200 |
|------------------|------------------|-------------------|-------------------|
| Hold (O) to | Hold (O) to | Hold (Square) to | Press (Triangle) |
| create a Dune | create a Dune | fire rapid | to hover in the |
| Ball. Move the | Ball. Move the | streams of | air. Speed is |
| Dune Ball to | Dune Ball over | powerful magic | increased while |
| make it grow, | enemies to trap | from a new staff. | hovering! |
| increasing | them. Press | | |
| damage, size and | (Square) to | | |
| how many enemies | shoot enemies in | | |
| can be trapped. | the Dune Ball | | |
| | and do increased | | |
| | damage to them. | | |
|-----------------------------------------------------------------------------|
| Scarab Sage |
|-----------------------------------------------------------------------------|
| Use new magic | Stunning Spread | Scarab Power | Magic Scarab Ride |
| staff attacks to |------------------|-------------------|-------------------|
| dish out damage | 1700 | 2200 | 3000 |
| to enemies! |------------------|-------------------|-------------------|
| | Hold (Square) | Gain a new golden | Jump while |
| | for a short time | staff that shoots | hovering to |
| | to charge the | magic projectiles | create a large |
| | staff, release | that do increased | shockwave that |
| | to shoot three | damage. | damages nearby |
| | powerful | | enemies. |
| | exploding orbs | | |
| | of magic at | | |
| | enemies. | | |
|-----------------------------------------------------------------------------|
| Dune Mage |
|-----------------------------------------------------------------------------|
| Trap enemies in | Dune Bomb | Hardened Shell | Sparking Wings |
| more powerful |------------------|-------------------|-------------------|
| spheres of | 1700 | 2200 | 3000 |
| magic! |------------------|-------------------|-------------------|
| | Hold (Square) | Armor is | Press (Triangle) |
| | for a short time | increased. A new | to hover, causing |
| | to charge the | hardened shell | sparks of magic |
| | staff, release | reduces damage | to shoot out from |
| | to shoot a dune | taken. | behind. |
| | grenade that | | |
| | traps enemies | | |
| | and explodes. | | |
o-----------------------------------------------------------------------------o
o-----------------------------------------------------------------------------o
| Scorp |
|-----------------------------------------------------------------------------|
| | Core Abilities | Soul Gem |
| |--------------------------------------|-------------------|
| | Emerald Crystal | Tail Sting | Avalanche Dash |
| |------------------|-------------------|-------------------|
| | 0 | 0 | 4000 |
| |------------------|-------------------|-------------------|
| | Press (Square) | Press (O) to | Hold (Triangle) |
| | to throw a | sting the ground | to curl up into a |
| | sticky explosive | nearby an poison | ball and roll |
| | crystal. | enemies. | around. Dashing |
| | | | now lasts as long |
| | | | as (Triangle) is |
| | | | held. |
|-----------------------------------------------------------------------------|
| Initial Upgrades |
|-----------------------------------------------------------------------------|
| Boulder Roll | Chrome Carapace | Crystal Ball | Earthly Power |
|------------------|------------------|-------------------|-------------------|
| 500 | 700 | 900 | 1200 |
|------------------|------------------|-------------------|-------------------|
| Hold (Triangle) | Armor is | Hold (Square) to | Press (Square) to |
| to curl up into | increased. New | charge a crystal | throw a sticky |
| a ball and roll | stone plating | attack, release | explosive crystal |
| around, damaging | causes enemies | to smash two | that now does |
| nearby enemies | attacks to do | crystals together | increased damage |
| in the way. | less damage. | and throw a | to an enemy. |
| | | massive sticky | |
| | | crystal. | |
|-----------------------------------------------------------------------------|
| Stinger |
|-----------------------------------------------------------------------------|
| Use lightning | Fuming Fissure | Scorpion Strike | Potent Poisons |
| fast tail stings |------------------|-------------------|-------------------|
| to debilitate | 1700 | 2200 | 3000 |
| enemies! |------------------|-------------------|-------------------|
| | Press (O) to | Poison from tail | Press (O) to |
| | strike the | strikes does | strike with a |
| | ground with a | increased damage. | poison tail, that |
| | poison tail and | | now damages |
| | cause a large | | enemies over a |
| | shockwave that | | longer amount of |
| | shoots out | | time. |
| | towards enemies. | | |
|-----------------------------------------------------------------------------|
| Crystal Venomancer |
|-----------------------------------------------------------------------------|
| Crystalize | Cracked Crystals | Crystal Shards | Venomous Crystals |
| powerful venom |------------------|-------------------|-------------------|
| that explodes | 1700 | 2200 | 3000 |
| and damages |------------------|-------------------|-------------------|
| enemies over | Press (Square) | Emerald Crystal | When Crystal Ball |
| time! | to throw a | attacks now do | explodes, it |
| | powerful sticky | even more damage. | splits into two |
| | explosive | So pretty, yet so | smaller crystals. |
| | crystal that now | painful! | Each new crystal |
| | does damage to | | does very |
| | enemies in a | | powerful poison |
| | larger area. | | damage over time |
| | | | when it explodes. |
o-----------------------------------------------------------------------------o
o-------------------------------------------------o
| Twin Blade Chop Chop | Phantom Cynder |
|------------------------|------------------------|
| Dice and Slice! | 5000 | Skull-splosion! | 5000 |
|------------------------|------------------------|
| Hold (Square) to | While in a Shadow |
| charge up Dual Sword | Dash, hold (O) to |
| Mode, then release to | morph into a giant |
| unleash a furious, | skull, which explodes |
| two-sword attack. | on release. |
o-------------------------------------------------o
o---------------------------------------------------------------o
| Lava Barf Eruptor | Anchors Away Gill Grunt |
|-----------------------------------|---------------------------|
| Lava Barf 2 - Barf Harder! | 5000 | Anchor Management! | 5000 |
|-----------------------------------|---------------------------|
| Press (Triangle) to release Magma | Charge up the Anchor |
| Balls, then hold (Triangle) to | Cannon and press (O) to |
| eat them and immediately barf | do special damage. |
| them back for extra damage. | |
o---------------------------------------------------------------o
o---------------------------------------------o
| Hyper Beam Prism Break | Mega Ram Spyro |
|------------------------|--------------------|
| Crystal Comrade | 5000 | Head Start! | 5000 |
|------------------------|--------------------|
| Press (Square) to | Summon a magic |
| shoot Crystal Shards | worm ally at the |
| and gem shrapnel | end of your charge |
| explode out, damaging | and send it after |
| enemies and looking | your enemies. |
| cool. | |
o---------------------------------------------o
o--------------------------------------------------------o
| Ninja Stealth Elf | Knockout Terrafin |
|-------------------------|------------------------------|
| Surprise, Tiger! | 5000 | Have You Met My Kids? | 5000 |
|-------------------------|------------------------------|
| While invisible, press | While burrow, press |
| (Triangle) to summon a | (Triangle) to launch at |
| powerful tiger ally. | enemeies and hit them with a |
| Also unlocks Ninja | claw swipe move as well as |
| costume. | with mini-shark allies. |
o--------------------------------------------------------o
o--------------------------------------------o
| Big Bang Trigger | Horn Blast Whirlwind |
| Happy | |
|---------------------|----------------------|
| Rocket Ride! | 5000 | Rainbow Rush! | 5000 |
|---------------------|----------------------|
| While holding | Hold (Triangle) to |
| (Square), press and | take flight and |
| hold (O) to charge | release powerful |
| up a golden rocket, | rainbow shockwaves |
| then release to | with each wing flap. |
| ride it as a | |
| missile. | |
o--------------------------------------------o
o--------------------------------------------------o
| Thorn Horn Camo | Blizzard Chill |
|---------------------------|----------------------|
| Explosive Harvest! | 5000 | Orcastration! | 5000 |
|---------------------------|----------------------|
| Any melons can turn into | Hold (O) longer and |
| explosive SUPERMELONS and | mini orcas appear |
| launch at enemies. | inside the ice wall, |
| | then release to |
| | shatter the wall and |
| | launch orcas. |
o--------------------------------------------------o
o------------------------------------------------------o
| Super Gulp Pop Fizz | Heavy Duty Sprocket |
|----------------------|-------------------------------|
| Beaker Buddy! | 5000 | Tanks For The New Toy! | 5000 |
|----------------------|-------------------------------|
| When throwing Purple | While driving a tank, hold |
| Potions, one of the | (O) to fire a Tesla Cannon. |
| bottles will grow | Turrets and Tank do increased |
| into a giant, | damage. |
| special pet. | |
o------------------------------------------------------o
,-----------------------------------------------------------------------------,
|~-[150000]~-~-~-~-~-~-~-~FREQUENTLY ASKED QUESTIONS~-~-~-~-~-~-~-~-[150000]-~|
'-----------------------------------------------------------------------------'
Q: What do the stats on the Trading Cards mean?
A: The stats on the cards do not correspond to any of the character's in-game
statistics but this is what the icons mean:
* The fist is Attack.
* The shield is Defense.
* The running figure is Agility.
* The clover is Luck.
Q: Where are the Heroic Challenges?
A: There are no Heroic Challenges in Swap Force. Bonus Missions have replaced
their stat boosting ability.
Q: Do the Adventure Packs make up any of the percentage complete
statistic on the load save screen?
A: No, the Adventure Packs are purely extras.
Q: What elements come with the Adventure Packs?
A: They are as following:
* Tower of Time = Air (Pop Thorn)
* Sheep Wreck Island = Tech (Wind-Up)
Q: But what about the accolades!?
A: The accolades are very detailed, you'll need all of the Skylanders and all
of the Adventure Packs to get them all.
Q: Where do I find the entrances to the Adventure Pack levels?
A: Once you've placed the toy on the Portal you can find the Tower of Time on
the right side of Woodburrow just to the right of the training dummies.
Q: What is a good way to earn money?
A: If you like to earn your money I'd suggest playing through Arenas and Bonus
Missions as well as collecting from places dotted around Woodburrow like the
Elemental Chest inside the Great Hollow, the Spark Lock inside the Great Hollow
and a platform next to the training dummies that a rainbow bridge appears next
to between 3PM and 6PM.
But if just want money as quickly as possible and happen to own the Sky Diamond
from the Tower of Time Adventure Pack then you can attack the training dummies
in Woodburrow and they'll drop the bonus diamond for every single time you hit
them (with the Sky Diamond on the portal of course) which if you're using a
Skylander with an automatic rapid fire attack will quickly add up. You can use
co-op to get the money on a second Skylander at the same time as well.
Q: What is a good way to level up?
A: Defeat enemies in harder difficulty modes. Bonus Missions and Arenas are
good places to get extra exp, remember to equip the bonus experience Legendary
Treasures. Sunday's daily bonus is double exp so that is a good day to be
levelling up.
Q: What are all of the Message of the Day bonuses?
A: In Woodburrow after completing Chapter 5 you can interact with a signpost at
the start of Woodburrow to activate a bonus boost. This only works when
connected to the internet. The boosts are as follows:
* Sunday: Double XP (+100 XP Bonus)
* Monday: +10 Speed
* Tuesday: +10 XP Boost
* Wednesday: +30 Maximum Health
* Thursday: +10 Gold Boost
* Friday: +10 Armor
* Saturday: +10 Elemental Power
Q: My Portal of Power / Skylander isn't working! What do I do?
A: First try moving it away from any metal surfaces as they can interfere with
the portal. You may also find that Skylanders placed very near to the portal
can affect the game so if you are having problems try moving your Skylanders
away from the portal when not using them. If that doesn't work you will
probably need to contact Activision Support through one of the following
channels:
Twitter:
https://twitter.com/ATVIAssist
Facebook:
http://www.facebook.com/ActivisionAssist
Phone:
1-800-225-6588 (U.S. & Canada) Seven days a week from 7am - 7pm Pacific
Time except for national holidays.
Self Service Warranty Site:
http://warranty.activision.com
Check the Customer Service page of your manual for local information.
,-----------------------------------------------------------------------------,
|~-[160000]~-~-~-~-~-~-~-~-~-~-~-~-~THANKS~-~-~-~-~-~-~-~-~-~-~-~-~-[160000]-~|
'-----------------------------------------------------------------------------'
Gregory Butler, money making tips and Portal of Power problem solving.
,-----------------------------------------------------------------------------,
|~-[170000]~-~-~-~-~-~-~-~-~-~-~-~-~UPDATES~-~-~-~-~-~-~-~-~-~-~-~-~[170000]-~|
'-----------------------------------------------------------------------------'
v1.1 - 15/01/14
Added Sheep Wreck Island and new character upgrades.
v1.0 - 10/12/13
Completed the walkthrough.
,-----------------------------------------------------------------------------,
|~-[180000]~-~-~-~-~-~-~-~-~-~-~-~-~CONTACT~-~-~-~-~-~-~-~-~-~-~-~-~[180000]-~|
'-----------------------------------------------------------------------------'
Please contact me at the following email address regarding the game. Make sure
to state the name of the game in your email as well as the platform you're
playing on and to have read the Walkthrough in order to make sure that your
question hasn't already been answered.
dark52 (at) darkspyro (dot) net
You can find another copy of this guide complete with fancy images and the
like, along with guides for other Skylanders and Spyro games, on my website
darkSpyro:
http://www.darkspyro.net/
,-----------------------------------------------------------------------------,
|~-[190000]~-~-~-~-~-~-~-~-~-~-~-~-COPYRIGHT~-~-~-~-~-~-~-~-~-~-~-~-[190000]-~|
'-----------------------------------------------------------------------------'
Copyright 2013-2014 dark52
All trademarks and copyrights contained in this document are owned by their
respective trademark and copyright holders.
,-----------------------------------------------------------------------------,
'-----------------------------------------------------------------------------'


getenv/2
getenv/2 – gets the value of the given os environment variable
FORMS
getenv(EnvVar,EnvVal)
DESCRIPTION
EnvVar, which must be instantiated, can be a symbol, an UIA, or a list of ASCII
characters denoting an operating system environment or shell variable. The value
of this external variable is accessed and the corresponding list of ASCII
characters is unified with EnvVal. If EnvVar is not defined in the os environment, getenv/2 fails.
EXAMPLES
?- getenv('TERM',Term).
Term = xterm
yes.
?- getenv('PATH',Path).
Path = '.:/usr/local/bin:/usr/bin/X11:/usr/bin:/bin:/usr/ccs/bin'
yes.
?- getenv('FOOBAR',Foobar).
no.


Not very long ago, I went up to a beautiful area of New Hampshire. While there, a friend of mine had brought some weed, some passion flower, and some damiana. The person with whom we were staying wasn't into drugs at all, and as such the weed went unused, but we did end up using the damiana and passion flower. We began with smoking each, with neither having much effect. The passion flower was a little bit more noticable than the damiana when used this way, but nonetheless, we considered it a failed experiment.
A day or so later, I noticed the pleasant smell of the damiana, and so decided to make tea with it.  I went outside to drink it, and at first, all I noticed was a very pleasent taste, and a mild and subtle relaxed and euphoric feeling. I decided to light up a clove cigarette, and that truly enhanced the effects, to the point of a low dose of very good weed. I had a huge grin on my face, and I felt great.
The tea was best without honey.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.