The Iliad
by Homer
Book 18: The Grief of Achilles, and New Armour made him by Vulcan
Additional Information
- Year Published: 1899
- Language: English
- Country of Origin: Greece
- Source: Homer. (1899). The Iliad. Boston, MA; B.H. Stanton.
-
Readability:
- Flesch–Kincaid Level: 6.4
- Word Count: 6,019
- Genre: Epic
- Keywords: destiny, fate, glory, honor
- ✎ Cite This
Downloads
The news of the death of Patroclus is brought to Achilles by Antilochus. Thetis, hearing his lamentations, comes with all her sea– nymphs to comfort him. The speeches of the mother and son on this occasion. Iris appears to Achilles by the command of Juno, and orders him to show himself at the head of the intrenchments. The sight of him turns the fortunes of the day, and the body of Patroclus is carried off by the Greeks. The Trojans call a council, where Hector and Polydamas disagree in their opinions: but the advice of the former prevails, to remain encamped in the field. The grief of Achilles over the body of Patroclus.
Thetis goes to the palace of Vulcan to obtain new arms for her son. The description of the wonderful works of Vulcan: and, lastly, that noble one of the shield of Achilles.
The latter part of the nine–and–twentieth day, and the night ensuing, take up this book: the scene is at Achilles' tent on the sea–shore, from whence it changes to the palace of Vulcan.
Thus like the rage of fire the combat burns,
And now it rises, now it sinks by turns.
Meanwhile, where Hellespont's broad waters flow,
Stood Nestor's son, the messenger of woe:
There sat Achilles, shaded by his sails,
On hoisted yards extended to the gales;
Pensive he sat; for all that fate design'd
Rose in sad prospect to his boding mind.
Thus to his soul he said: "Ah! what constrains
The Greeks, late victors, now to quit the plains?
Is this the day, which heaven so long ago
Ordain'd, to sink me with the weight of woe?
(So Thetis warn'd;) when by a Trojan hand
The bravest of the Myrmidonian band
Should lose the light! Fulfilled is that decree;
Fallen is the warrior, and Patroclus he!
In vain I charged him soon to quit the plain,
And warn'd to shun Hectorean force in vain!"
Thus while he thinks, Antilochus appears,
And tells the melancholy tale with tears.
"Sad tidings, son of Peleus! thou must hear;
And wretched I, the unwilling messenger!
Dead is Patroclus! For his corse they fight;
His naked corse: his arms are Hector's right."
A sudden horror shot through all the chief,
And wrapp'd his senses in the cloud of grief;
Cast on the ground, with furious hands he spread
The scorching ashes o'er his graceful head;
His purple garments, and his golden hairs,
Those he deforms with dust, and these he tears;
On the hard soil his groaning breast he threw,
And roll'd and grovell'd, as to earth he grew.
The virgin captives, with disorder'd charms,
(Won by his own, or by Patroclus' arms,)
Rush'd from their tents with cries; and gathering round,
Beat their white breasts, and fainted on the ground:
While Nestor's son sustains a manlier part,
And mourns the warrior with a warrior's heart;
Hangs on his arms, amidst his frantic woe,
And oft prevents the meditated blow.
Far in the deep abysses of the main,
With hoary Nereus, and the watery train,
The mother–goddess from her crystal throne
Heard his loud cries, and answer'd groan for groan.
The circling Nereids with their mistress weep,
And all the sea–green sisters of the deep.
Thalia, Glauce (every watery name),
Nesaea mild, and silver Spio came:
Cymothoe and Cymodoce were nigh,
And the blue languish of soft Alia's eye.
Their locks Actaea and Limnoria rear,
Then Proto, Doris, Panope appear,
Thoa, Pherusa, Doto, Melita;
Agave gentle, and Amphithoe gay:
Next Callianira, Callianassa show
Their sister looks; Dexamene the slow,
And swift Dynamene, now cut the tides:
Iaera now the verdant wave divides:
Nemertes with Apseudes lifts the head,
Bright Galatea quits her pearly bed;
These Orythia, Clymene, attend,
Maera, Amphinome, the train extend;
And black Janira, and Janassa fair,
And Amatheia with her amber hair.
All these, and all that deep in ocean held
Their sacred seats, the glimmering grotto fill'd;
Each beat her ivory breast with silent woe,
Till Thetis' sorrows thus began to flow:
"Hear me, and judge, ye sisters of the main!
How just a cause has Thetis to complain!
How wretched, were I mortal, were my fate!
How more than wretched in the immortal state!
Sprung from my bed a godlike hero came,
The bravest far that ever bore the name;
Like some fair olive, by my careful hand
He grew, he flourish'd and adorn'd the land
To Troy I sent him: but the fates ordain
He never, never must return again.
So short a space the light of heaven to view,
So short, alas! and fill'd with anguish too!
Hear how his sorrows echo through the shore!
I cannot ease them, but I must deplore;
I go at least to bear a tender part,
And mourn my loved–one with a mother's heart."
She said, and left the caverns of the main,
All bathed in tears; the melancholy train
Attend her way. Wide–opening part the tides,
While the long pomp the silver wave divides.
Approaching now, they touch'd the Trojan land;
Then, two by two, ascended up the strand.
The immortal mother, standing close beside
Her mournful offspring, to his sighs replied;
Along the coast their mingled clamours ran,
And thus the silver–footed dame began:
"Why mourns my son? thy late preferr'd request
The god has granted, and the Greeks distress'd:
Why mourns my son? thy anguish let me share,
Reveal the cause, and trust a parent's care."
He, deeply groaning—"To this cureless grief,
Not even the Thunderer's favour brings relief.
Patroclus—Ah!—say, goddess, can I boast
A pleasure now? revenge itself is lost;
Patroclus, loved of all my martial train,
Beyond mankind, beyond myself is slain!
Lost are those arms the gods themselves bestow'd
On Peleus; Hector bears the glorious load.
Cursed be that day, when all the powers above
Thy charms submitted to a mortal love:
O hadst thou still, a sister of the main,
Pursued the pleasures of the watery reign:
And happier Peleus, less ambitious, led
A mortal beauty to his equal bed!
Ere the sad fruit of thy unhappy womb
Had caused such sorrows past, and woes to come.
For soon, alas! that wretched offspring slain,
New woes, new sorrows, shall create again.
'Tis not in fate the alternate now to give;
Patroclus dead, Achilles hates to live.
Let me revenge it on proud Hector's heart,
Let his last spirit smoke upon my dart;
On these conditions will I breathe: till then,
I blush to walk among the race of men."
A flood of tears, at this, the goddess shed:
"Ah then, I see thee dying, see thee dead!
When Hector falls, thou diest."—"Let Hector die,
And let me fall! (Achilles made reply)
Far lies Patroclus from his native plain!
He fell, and falling, wish'd my aid in vain.
Ah then, since from this miserable day
I cast all hope of my return away;
Since, unrevenged, a hundred ghosts demand
The fate of Hector from Achilles' hand;
Since here, for brutal courage far renown'd,
I live an idle burden to the ground,
(Others in council famed for nobler skill,
More useful to preserve, than I to kill,)
Let me—But oh! ye gracious powers above!
Wrath and revenge from men and gods remove:
Far, far too dear to every mortal breast,
Sweet to the soul, as honey to the taste:
Gathering like vapours of a noxious kind
From fiery blood, and darkening all the mind.
Me Agamemnon urged to deadly hate;
'Tis past—I quell it; I resign to fate.
Yes—I will meet the murderer of my friend;
Or (if the gods ordain it) meet my end.
The stroke of fate the strongest cannot shun:
The great Alcides, Jove's unequall'd son,
To Juno's hate, at length resign'd his breath,
And sunk the victim of all–conquering death.
So shall Achilles fall! stretch'd pale and dead,
No more the Grecian hope, or Trojan dread!
Let me, this instant, rush into the fields,
And reap what glory life's short harvest yields.
Shall I not force some widow'd dame to tear
With frantic hands her long dishevell'd hair?
Shall I not force her breast to heave with sighs,
And the soft tears to trickle from her eyes?
Yes, I shall give the fair those mournful charms—
In vain you hold me—Hence! my arms! my arms!—
Soon shall the sanguine torrent spread so wide,
That all shall know Achilles swells the tide."
"My son (coerulean Thetis made reply,
To fate submitting with a secret sigh,)
The host to succour, and thy friends to save,
Is worthy thee; the duty of the brave.
But canst thou, naked, issue to the plains?
Thy radiant arms the Trojan foe detains.
Insulting Hector bears the spoils on high,
But vainly glories, for his fate is nigh.
Yet, yet awhile thy generous ardour stay;
Assured, I meet thee at the dawn of day,
Charged with refulgent arms (a glorious load),
Vulcanian arms, the labour of a god."
Then turning to the daughters of the main,
The goddess thus dismiss'd her azure train:
"Ye sister Nereids! to your deeps descend;
Haste, and our father's sacred seat attend;
I go to find the architect divine,
Where vast Olympus' starry summits shine:
So tell our hoary sire"—This charge she gave:
The sea–green sisters plunge beneath the wave:
Thetis once more ascends the bless'd abodes,
And treads the brazen threshold of the gods.
And now the Greeks from furious Hector's force,
Urge to broad Hellespont their headlong course;
Nor yet their chiefs Patroclus' body bore
Safe through the tempest to the tented shore.
The horse, the foot, with equal fury join'd,
Pour'd on the rear, and thunder'd close behind:
And like a flame through fields of ripen'd corn,
The rage of Hector o'er the ranks was borne.
Thrice the slain hero by the foot he drew;
Thrice to the skies the Trojan clamours flew:
As oft the Ajaces his assault sustain;
But check'd, he turns; repuls'd, attacks again.
With fiercer shouts his lingering troops he fires,
Nor yields a step, nor from his post retires:
So watchful shepherds strive to force, in vain,
The hungry lion from a carcase slain.
Even yet Patroclus had he borne away,
And all the glories of the extended day,
Had not high Juno from the realms of air,
Secret, despatch'd her trusty messenger.
The various goddess of the showery bow,
Shot in a whirlwind to the shore below;
To great Achilles at his ships she came,
And thus began the many–colour'd dame:
"Rise, son of Peleus! rise, divinely brave!
Assist the combat, and Patroclus save:
For him the slaughter to the fleet they spread,
And fall by mutual wounds around the dead.
To drag him back to Troy the foe contends:
Nor with his death the rage of Hector ends:
A prey to dogs he dooms the corse to lie,
And marks the place to fix his head on high.
Rise, and prevent (if yet you think of fame)
Thy friend's disgrace, thy own eternal shame!"
"Who sends thee, goddess, from the ethereal skies?"
Achilles thus. And Iris thus replies:
"I come, Pelides! from the queen of Jove,
The immortal empress of the realms above;
Unknown to him who sits remote on high,
Unknown to all the synod of the sky."
"Thou comest in vain (he cries, with fury warm'd);
Arms I have none, and can I fight unarm'd?
Unwilling as I am, of force I stay,
Till Thetis bring me at the dawn of day
Vulcanian arms: what other can I wield,
Except the mighty Telamonian shield?
That, in my friend's defence, has Ajax spread,
While his strong lance around him heaps the dead:
The gallant chief defends Menoetius' son,
And does what his Achilles should have done."
"Thy want of arms (said Iris) well we know;
But though unarm'd, yet clad in terrors, go!
Let but Achilles o'er yon trench appear,
Proud Troy shall tremble, and consent to fear;
Greece from one glance of that tremendous eye
Shall take new courage, and disdain to fly."
She spoke, and pass'd in air. The hero rose:
Her Ægis Pallas o'er his shoulder throws;
Around his brows a golden cloud she spread;
A stream of glory flamed above his head.
As when from some beleaguer'd town arise
The smokes, high curling to the shaded skies;
(Seen from some island, o'er the main afar,
When men distress'd hang out the sign of war;)
Soon as the sun in ocean hides his rays,
Thick on the hills the flaming beacons blaze;
With long–projected beams the seas are bright,
And heaven's high arch reflects the ruddy light:
So from Achilles' head the splendours rise,
Reflecting blaze on blaze against the skies.
Forth march'd the chief, and distant from the crowd,
High on the rampart raised his voice aloud;
With her own shout Minerva swells the sound;
Troy starts astonish'd, and the shores rebound.
As the loud trumpet's brazen mouth from far
With shrilling clangour sounds the alarm of war,
Struck from the walls, the echoes float on high,
And the round bulwarks and thick towers reply;
So high his brazen voice the hero rear'd:
Hosts dropp'd their arms, and trembled as they heard:
And back the chariots roll, and coursers bound,
And steeds and men lie mingled on the ground.
Aghast they see the living lightnings play,
And turn their eyeballs from the flashing ray.
Thrice from the trench his dreadful voice he raised,
And thrice they fled, confounded and amazed.
Twelve in the tumult wedged, untimely rush'd
On their own spears, by their own chariots crush'd:
While, shielded from the darts, the Greeks obtain
The long–contended carcase of the slain.
A lofty bier the breathless warrior bears:
Around, his sad companions melt in tears.
But chief Achilles, bending down his head,
Pours unavailing sorrows o'er the dead,
Whom late triumphant, with his steeds and car,
He sent refulgent to the field of war;
(Unhappy change!) now senseless, pale, he found,
Stretch'd forth, and gash'd with many a gaping wound.
Meantime, unwearied with his heavenly way,
In ocean's waves the unwilling light of day
Quench'd his red orb, at Juno's high command,
And from their labours eased the Achaian band.
The frighted Trojans (panting from the war,
Their steeds unharness'd from the weary car)
A sudden council call'd: each chief appear'd
In haste, and standing; for to sit they fear'd.
'Twas now no season for prolong'd debate;
They saw Achilles, and in him their fate.
Silent they stood: Polydamas at last,
Skill'd to discern the future by the past,
The son of Panthus, thus express'd his fears
(The friend of Hector, and of equal years;
The self–same night to both a being gave,
One wise in council, one in action brave):
"In free debate, my friends, your sentence speak;
For me, I move, before the morning break,
To raise our camp: too dangerous here our post,
Far from Troy walls, and on a naked coast.
I deem'd not Greece so dreadful, while engaged
In mutual feuds her king and hero raged;
Then, while we hoped our armies might prevail
We boldly camp'd beside a thousand sail.
I dread Pelides now: his rage of mind
Not long continues to the shores confined,
Nor to the fields, where long in equal fray
Contending nations won and lost the day;
For Troy, for Troy, shall henceforth be the strife,
And the hard contest not for fame, but life.
Haste then to Ilion, while the favouring night
Detains these terrors, keeps that arm from fight.
If but the morrow's sun behold us here,
That arm, those terrors, we shall feel, not fear;
And hearts that now disdain, shall leap with joy,
If heaven permit them then to enter Troy.
Let not my fatal prophecy be true,
Nor what I tremble but to think, ensue.
Whatever be our fate, yet let us try
What force of thought and reason can supply;
Let us on counsel for our guard depend;
The town her gates and bulwarks shall defend.
When morning dawns, our well–appointed powers,
Array'd in arms, shall line the lofty towers.
Let the fierce hero, then, when fury calls,
Vent his mad vengeance on our rocky walls,
Or fetch a thousand circles round the plain,
Till his spent coursers seek the fleet again:
So may his rage be tired, and labour'd down!
And dogs shall tear him ere he sack the town."
"Return! (said Hector, fired with stern disdain)
What! coop whole armies in our walls again?
Was't not enough, ye valiant warriors, say,
Nine years imprison'd in those towers ye lay?
Wide o'er the world was Ilion famed of old
For brass exhaustless, and for mines of gold:
But while inglorious in her walls we stay'd,
Sunk were her treasures, and her stores decay'd;
The Phrygians now her scatter'd spoils enjoy,
And proud Maeonia wastes the fruits of Troy.
Great Jove at length my arms to conquest calls,
And shuts the Grecians in their wooden walls,
Darest thou dispirit whom the gods incite?
Flies any Trojan? I shall stop his flight.
To better counsel then attention lend;
Take due refreshment, and the watch attend.
If there be one whose riches cost him care,
Forth let him bring them for the troops to share;
'Tis better generously bestow'd on those,
Than left the plunder of our country's foes.
Soon as the morn the purple orient warms,
Fierce on yon navy will we pour our arms.
If great Achilles rise in all his might,
His be the danger: I shall stand the fight.
Honour, ye gods! or let me gain or give;
And live he glorious, whosoe'er shall live!
Mars is our common lord, alike to all;
And oft the victor triumphs, but to fall."
The shouting host in loud applauses join'd;
So Pallas robb'd the many of their mind;
To their own sense condemn'd, and left to choose
The worst advice, the better to refuse.
While the long night extends her sable reign,
Around Patroclus mourn'd the Grecian train.
Stern in superior grief Pelides stood;
Those slaughtering arms, so used to bathe in blood,
Now clasp his clay–cold limbs: then gushing start
The tears, and sighs burst from his swelling heart.
The lion thus, with dreadful anguish stung,
Roars through the desert, and demands his young;
When the grim savage, to his rifled den
Too late returning, snuffs the track of men,
And o'er the vales and o'er the forest bounds;
His clamorous grief the bellowing wood resounds.
So grieves Achilles; and, impetuous, vents
To all his Myrmidons his loud laments.
"In what vain promise, gods! did I engage,
When to console Menoetius' feeble age,
I vowed his much–loved offspring to restore,
Charged with rich spoils, to fair Opuntia's shore?
But mighty Jove cuts short, with just disdain,
The long, long views of poor designing man!

Yet, my Patroclus! yet a space I stay,
Then swift pursue thee on the darksome way.
Ere thy dear relics in the grave are laid,
Shall Hector's head be offer'd to thy shade;
That, with his arms, shall hang before thy shrine;
And twelve, the noblest of the Trojan line,
Sacred to vengeance, by this hand expire;
Their lives effused around thy flaming pyre.
Thus let me lie till then! thus, closely press'd,
Bathe thy cold face, and sob upon thy breast!
While Trojan captives here thy mourners stay,
Weep all the night and murmur all the day:
Spoils of my arms, and thine; when, wasting wide,
Our swords kept time, and conquer'd side by side."
He spoke, and bade the sad attendants round
Cleanse the pale corse, and wash each honour'd wound.
A massy caldron of stupendous frame
They brought, and placed it o'er the rising flame:
Then heap'd the lighted wood; the flame divides
Beneath the vase, and climbs around the sides:
In its wide womb they pour the rushing stream;
The boiling water bubbles to the brim.
The body then they bathe with pious toil,
Embalm the wounds, anoint the limbs with oil,
High on a bed of state extended laid,
And decent cover'd with a linen shade;
Last o'er the dead the milk–white veil they threw;
That done, their sorrows and their sighs renew.
Meanwhile to Juno, in the realms above,
(His wife and sister,) spoke almighty Jove.
"At last thy will prevails: great Peleus' son
Rises in arms: such grace thy Greeks have won.
Say (for I know not), is their race divine,
And thou the mother of that martial line?"
"What words are these? (the imperial dame replies,
While anger flash'd from her majestic eyes)
Succour like this a mortal arm might lend,
And such success mere human wit attend:
And shall not I, the second power above,
Heaven's queen, and consort of the thundering Jove,
Say, shall not I one nation's fate command,
Not wreak my vengeance on one guilty land?"
So they. Meanwhile the silver–footed dame
Reach'd the Vulcanian dome, eternal frame!
High–eminent amid the works divine,
Where heaven's far–beaming brazen mansions shine.
There the lame architect the goddess found,
Obscure in smoke, his forges flaming round,
While bathed in sweat from fire to fire he flew;
And puffing loud, the roaring billows blew.
That day no common task his labour claim'd:
Full twenty tripods for his hall he framed,
That placed on living wheels of massy gold,
(Wondrous to tell,) instinct with spirit roll'd
From place to place, around the bless'd abodes
Self–moved, obedient to the beck of gods:
For their fair handles now, o'erwrought with flowers,
In moulds prepared, the glowing ore he pours.
Just as responsive to his thought the frame
Stood prompt to move, the azure goddess came:
Charis, his spouse, a grace divinely fair,
(With purple fillets round her braided hair,)
Observed her entering; her soft hand she press'd,
And, smiling, thus the watery queen address'd:
"What, goddess! this unusual favour draws?
All hail, and welcome! whatsoe'er the cause;
Till now a stranger, in a happy hour
Approach, and taste the dainties of the bower."
High on a throne, with stars of silver graced,
And various artifice, the queen she placed;
A footstool at her feet: then calling, said,
"Vulcan, draw near, 'tis Thetis asks your aid."
"Thetis (replied the god) our powers may claim,
An ever–dear, an ever–honour'd name!

Even then these arts employ'd my infant thought:
Chains, bracelets, pendants, all their toys, I wrought.
Nine years kept secret in the dark abode,
Secure I lay, conceal'd from man and god:
Deep in a cavern'd rock my days were led;
The rushing ocean murmur'd o'er my head.
Now, since her presence glads our mansion, say,
For such desert what service can I pay?
Vouchsafe, O Thetis! at our board to share
The genial rites, and hospitable fare;
While I the labours of the forge forego,
And bid the roaring bellows cease to blow."
Then from his anvil the lame artist rose;
Wide with distorted legs oblique he goes,
And stills the bellows, and (in order laid)
Locks in their chests his instruments of trade.
Then with a sponge the sooty workman dress'd
His brawny arms embrown'd, and hairy breast.
With his huge sceptre graced, and red attire,
Came halting forth the sovereign of the fire:
The monarch's steps two female forms uphold,
That moved and breathed in animated gold;
To whom was voice, and sense, and science given
Of works divine (such wonders are in heaven!)
On these supported, with unequal gait,
He reach'd the throne where pensive Thetis sate;
There placed beside her on the shining frame,
He thus address'd the silver–footed dame:
"Thee, welcome, goddess! what occasion calls
(So long a stranger) to these honour'd walls?
'Tis thine, fair Thetis, the command to lay,
And Vulcan's joy and duty to obey."
To whom the mournful mother thus replies:
(The crystal drops stood trembling in her eyes:)
"O Vulcan! say, was ever breast divine
So pierced with sorrows, so o'erwhelm'd as mine?
Of all the goddesses, did Jove prepare
For Thetis only such a weight of care?
I, only I, of all the watery race
By force subjected to a man's embrace,
Who, sinking now with age and sorrow, pays
The mighty fine imposed on length of days.
Sprung from my bed, a godlike hero came,
The bravest sure that ever bore the name;
Like some fair plant beneath my careful hand
He grew, he flourish'd, and he graced the land:
To Troy I sent him! but his native shore
Never, ah never, shall receive him more;
(Even while he lives, he wastes with secret woe;)
Nor I, a goddess, can retard the blow!
Robb'd of the prize the Grecian suffrage gave,
The king of nations forced his royal slave:
For this he grieved; and, till the Greeks oppress'd
Required his arm, he sorrow'd unredress'd.
Large gifts they promise, and their elders send;
In vain—he arms not, but permits his friend
His arms, his steeds, his forces to employ:
He marches, combats, almost conquers Troy:
Then slain by Phoebus (Hector had the name)
At once resigns his armour, life, and fame.
But thou, in pity, by my prayer be won:
Grace with immortal arms this short–lived son,
And to the field in martial pomp restore,
To shine with glory, till he shines no more!"
To her the artist–god: "Thy griefs resign,
Secure, what Vulcan can, is ever thine.
O could I hide him from the Fates, as well,
Or with these hands the cruel stroke repel,
As I shall forge most envied arms, the gaze
Of wondering ages, and the world's amaze!"
Thus having said, the father of the fires
To the black labours of his forge retires.
Soon as he bade them blow, the bellows turn'd
Their iron mouths; and where the furnace burn'd,
Resounding breathed: at once the blast expires,
And twenty forges catch at once the fires;
Just as the god directs, now loud, now low,
They raise a tempest, or they gently blow;
In hissing flames huge silver bars are roll'd,
And stubborn brass, and tin, and solid gold;
Before, deep fix'd, the eternal anvils stand;
The ponderous hammer loads his better hand,
His left with tongs turns the vex'd metal round,
And thick, strong strokes, the doubling vaults rebound.
Then first he form'd the immense and solid shield;
Rich various artifice emblazed the field;
Its utmost verge a threefold circle bound;
A silver chain suspends the massy round;
Five ample plates the broad expanse compose,
And godlike labours on the surface rose.
There shone the image of the master–mind:
There earth, there heaven, there ocean he design'd;
The unwearied sun, the moon completely round;
The starry lights that heaven's high convex crown'd;
The Pleiads, Hyads, with the northern team;
And great Orion's more refulgent beam;
To which, around the axle of the sky,
The Bear, revolving, points his golden eye,
Still shines exalted on the ethereal plain,
Nor bathes his blazing forehead in the main.
Two cities radiant on the shield appear,
The image one of peace, and one of war.
Here sacred pomp and genial feast delight,
And solemn dance, and hymeneal rite;
Along the street the new–made brides are led,
With torches flaming, to the nuptial bed:
The youthful dancers in a circle bound
To the soft flute, and cithern's silver sound:
Through the fair streets the matrons in a row
Stand in their porches, and enjoy the show.
There in the forum swarm a numerous train;
The subject of debate, a townsman slain:
One pleads the fine discharged, which one denied,
And bade the public and the laws decide:
The witness is produced on either hand:
For this, or that, the partial people stand:
The appointed heralds still the noisy bands,
And form a ring, with sceptres in their hands:
On seats of stone, within the sacred place,
The reverend elders nodded o'er the case;
Alternate, each the attesting sceptre took,
And rising solemn, each his sentence spoke
Two golden talents lay amidst, in sight,
The prize of him who best adjudged the right.
Another part (a prospect differing far)
Glow'd with refulgent arms, and horrid war.
Two mighty hosts a leaguer'd town embrace,
And one would pillage, one would burn the place.
Meantime the townsmen, arm'd with silent care,
A secret ambush on the foe prepare:
Their wives, their children, and the watchful band
Of trembling parents, on the turrets stand.
They march; by Pallas and by Mars made bold:
Gold were the gods, their radiant garments gold,
And gold their armour: these the squadron led,
August, divine, superior by the head!
A place for ambush fit they found, and stood,
Cover'd with shields, beside a silver flood.
Two spies at distance lurk, and watchful seem
If sheep or oxen seek the winding stream.
Soon the white flocks proceeded o'er the plains,
And steers slow–moving, and two shepherd swains;
Behind them piping on their reeds they go,
Nor fear an ambush, nor suspect a foe.
In arms the glittering squadron rising round
Rush sudden; hills of slaughter heap the ground;
Whole flocks and herds lie bleeding on the plains,
And, all amidst them, dead, the shepherd swains!
The bellowing oxen the besiegers hear;
They rise, take horse, approach, and meet the war,
They fight, they fall, beside the silver flood;
The waving silver seem'd to blush with blood.
There Tumult, there Contention stood confess'd;
One rear'd a dagger at a captive's breast;
One held a living foe, that freshly bled
With new–made wounds; another dragg'd a dead;
Now here, now there, the carcases they tore:
Fate stalk'd amidst them, grim with human gore.
And the whole war came out, and met the eye;
And each bold figure seem'd to live or die.
A field deep furrow'd next the god design'd,
The third time labour'd by the sweating hind;
The shining shares full many ploughmen guide,
And turn their crooked yokes on every side.
Still as at either end they wheel around,
The master meets them with his goblet crown'd;
The hearty draught rewards, renews their toil,
Then back the turning ploughshares cleave the soil:
Behind, the rising earth in ridges roll'd;
And sable look'd, though form'd of molten gold.
Another field rose high with waving grain;
With bended sickles stand the reaper train:
Here stretched in ranks the levell'd swarths are found,
Sheaves heap'd on sheaves here thicken up the ground.
With sweeping stroke the mowers strow the lands;
The gatherers follow, and collect in bands;
And last the children, in whose arms are borne
(Too short to gripe them) the brown sheaves of corn.
The rustic monarch of the field descries,
With silent glee, the heaps around him rise.
A ready banquet on the turf is laid,
Beneath an ample oak's expanded shade.
The victim ox the sturdy youth prepare;
The reaper's due repast, the woman's care.
Next, ripe in yellow gold, a vineyard shines,
Bent with the ponderous harvest of its vines;
A deeper dye the dangling clusters show,
And curl'd on silver props, in order glow:
A darker metal mix'd intrench'd the place;
And pales of glittering tin the inclosure grace.
To this, one pathway gently winding leads,
Where march a train with baskets on their heads,
(Fair maids and blooming youths,) that smiling bear
The purple product of the autumnal year.
To these a youth awakes the warbling strings,
Whose tender lay the fate of Linus sings;
In measured dance behind him move the train,
Tune soft the voice, and answer to the strain.
Here herds of oxen march, erect and bold,
Rear high their horns, and seem to low in gold,
And speed to meadows on whose sounding shores
A rapid torrent through the rushes roars:
Four golden herdsmen as their guardians stand,
And nine sour dogs complete the rustic band.
Two lions rushing from the wood appear'd;
And seized a bull, the master of the herd:
He roar'd: in vain the dogs, the men withstood;
They tore his flesh, and drank his sable blood.
The dogs (oft cheer'd in vain) desert the prey,
Dread the grim terrors, and at distance bay.
Next this, the eye the art of Vulcan leads
Deep through fair forests, and a length of meads,
And stalls, and folds, and scatter'd cots between;
And fleecy flocks, that whiten all the scene.
A figured dance succeeds; such once was seen
In lofty Gnossus for the Cretan queen,
Form'd by Daedalean art; a comely band
Of youths and maidens, bounding hand in hand.
The maids in soft simars of linen dress'd;
The youths all graceful in the glossy vest:
Of those the locks with flowery wreath inroll'd;
Of these the sides adorn'd with swords of gold,
That glittering gay, from silver belts depend.
Now all at once they rise, at once descend,
With well–taught feet: now shape in oblique ways,
Confusedly regular, the moving maze:
Now forth at once, too swift for sight, they spring,
And undistinguish'd blend the flying ring:
So whirls a wheel, in giddy circle toss'd,
And, rapid as it runs, the single spokes are lost.
The gazing multitudes admire around:
Two active tumblers in the centre bound;
Now high, now low, their pliant limbs they bend:
And general songs the sprightly revel end.
Thus the broad shield complete the artist crown'd
With his last hand, and pour'd the ocean round:
In living silver seem'd the waves to roll,
And beat the buckler's verge, and bound the whole.
This done, whate'er a warrior's use requires
He forged; the cuirass that outshone the fires,
The greaves of ductile tin, the helm impress'd
With various sculpture, and the golden crest.
At Thetis' feet the finished labour lay:
She, as a falcon cuts the Ærial way,
Swift from Olympus' snowy summit flies,
And bears the blazing present through the skies.


# -*- coding: utf-8 -*-
from ruamel.yaml import YAML
import copy
from jinja2 import Template
[docs]def expand_namespace(namespaces, description_property):
"""Function to expand namespaces
Args:
namespaces (dict): namespaces dictionary
description_property (str): Exapanded namespace for property.
Returns:
uri+property(str): Returns an expanded property string with URI.
"""
property_prefix, property_property = description_property.split(":")
for prefix, uri in namespaces.items():
if prefix == property_prefix:
return uri + property_property
[docs]def generate_statements(statements_dictionary, namespaces):
"""Function to generate statements
Args:
namespaces (dict): namespaces dictionary
statements_dictionary (dict): Dictionary of statements.
Returns:
statemets(dict): Updated statements dictionary.
"""
statements = {}
for statement_id, statement in statements_dictionary.items():
statement['property'] = expand_namespace(
namespaces, statement['property'])
statements[statement_id] = statement
return statements
[docs]def generate_descriptions(descriptions_dictionary, statements_dictionary):
"""Function to generate description
Args:
descriptions_dictionary (dict): Dictionary of statements
statements_dictionary (dict): Dictionary of statements.
Returns:
descriptions (dict): Updated descriptions dictionary.
"""
descriptions = {}
for description_id, description in descriptions_dictionary.items():
statement_list = description['statements']
description['statements'] = {}
for statement in statement_list:
description['statements'][statement] = copy.deepcopy(
statements_dictionary[statement])
descriptions[description_id] = description
return descriptions
[docs]def generate_description_set(description_set, descriptions_dictionary):
"""Function to generate description set
Args:
descriptions_set (dict): Dictionary of description set
descriptions_dictionary (dict): Dictionary of descriptions.
Returns:
descriptionset(dict): Updated description set dictionary.
"""
descriptionset = {}
description_list = description_set['descriptions']
description_set['descriptions'] = {}
for description in description_list:
description_set['descriptions'][description] = copy.deepcopy(
descriptions_dictionary[description])
descriptionset = description_set
return descriptionset
[docs]class YAMA:
"""YAMA Core class.
`YAMA` call is used to handle YAMA docuemnts through a
YAMA object. This object can be hadled Application Profiles
programatically.
Args:
yama_file (str): Accessible location of a YAMA file, this YAMA docuemnt
will be parsed and the Application Profile object will be returend.
Returns:
YAMA (object): Extandable Application Profile object is
returned.
"""
def __init__(self, yama_file):
yaml = YAML(typ='safe')
with open(yama_file, 'r') as ymlfile:
dsp = yaml.load(ymlfile)
dspm = {}
dspm['description_set'] = copy.deepcopy(dsp['description_set'])
namespaces = dsp['namespaces']
statements_dictionary = copy.deepcopy(dsp['statements'])
descriptions_dictionary = copy.deepcopy(dsp['descriptions'])
statements = generate_statements(statements_dictionary, namespaces)
descriptions = generate_descriptions(
descriptions_dictionary, statements)
description_set = copy.deepcopy(dsp['description_set'])
new_dsp = generate_description_set(description_set, descriptions)
self.dsp = new_dsp
[docs] def render(self, template_file):
"""A renderer for Application Profile Object, which will render
any given template to specific output.
Note:
At this stage of development, only Jinja2 templates are
supported.
Args:
template_file: Location of the template file.
Returns:
A rendered output of the DSP using provided template.
"""
with open(template_file) as file_:
template = Template(file_.read())
return (template.render(dsp=self.dsp))
[docs] def version(self):
"""Access the version number of DSP, if the version is declared
in the YAMA docuemnt.
Note:
This methode will be expanded to deal with automatic
versioning.
Returns:
Version of the Application Profile declared in the
YAMA docuemnt.
"""
return self.dsp.get('version')


Git for Windows focuses on offering a lightweight, native set of tools that bring the full feature set of the Git SCM to Windows while providing appropriate user interfaces for experienced Git users and novices alike.
Git BASH
Git for Windows provides a BASH emulation used to run Git from the command line. *NIX users should feel right at home, as the BASH emulation behaves just like the "git" command in LINUX and UNIX environments.
Git GUI
As Windows users commonly expect graphical user interfaces, Git for Windows also provides the Git GUI, a powerful alternative to Git BASH, offering a graphical version of just about every Git command line function, as well as comprehensive visual diff tools.
Shell Integration
Simply right-click on a folder in Windows Explorer to access the BASH or GUI.


This widget allows remote WMS service layer browsing and adding to your map. See WMSBrowser.js for the source code.
You can select an url from the top list or enter one, then click 'connect'. The list of available layers appear on the left. When one is checked (selected), more info appear on the right and a small map shows a preview of the data selected. If more than one layer is selected, only the last one selected has its info shown, but all layers are merged in the preview.
The name of the layer is automatically generated by a combinaison of the selected layers, but it can also be manually set. Clicking the 'Add layer' button add the combinaison of the selected layers as a single OpenLayers.Layer.WMS layer object to your map.
Among its features, the widget offers srs and extent validation with your map. The layer list on the left can either be a Tree (default) or a Grid. If the StatusBar ux widget (in Ext) source code is loaded, one is automatically added to the widget allowing messages to be displayed as it executes different tasks or when an error occurs. If none is provided, only the errors are shown in a Ext.Window. It's also translated in French.
Please note : in order to work properly with external urls, you need to setup a proxy. You can either set the OpenLayers.ProxyHost or use the widget local proxy setting. In this demo, plain local xml files are used to avoid the setting of a proxy. There's a php one located in this sample which you can use locally.


The safety of the Mercedes-Maybach S-Class is based on cutting-edge innovation and continuously optimized components. Intelligent networked driver assistance and safety systems provide effective support to drivers and increase the safety of drivers and passengers and other road users. All these characteristics make the vehicle a leader in autonomous and safe driving.
The Mercedes-Maybach S-Class sedan, with its new 9-speed automatic transmission automatic transmission, offers exciting fast shifts and extremely smooth shifting operations. Its high efficiency helps reduce fuel consumption. Air suspension system Fully supported semi-active air suspension system with continuous variable shock absorption control ensures high level of driving comfort and driving stability.
The Mercedes-Maybach S-Class sedan is comparable to the first-class double rear executive seats. It also adds vitality massage function, relaxes the body and mind, and enjoys it. Trimming design; Naturally-like Burmester® high-end 3D surround sound system, Qiongyinhuazhang, in person; Seat belt buckle extension function, waiting for welcome and caring. The taste is already commensurate.


Augury
Augury is a Chrome Dev Tools extension for debugging Angular applications.
Guides
Website
Issues
Github
Feedback


.class-name
#id-name
Top, Right, Left, Bottom
// Example //
margin: 0 5 10 15;
display: block;
Changes element from inline to block
display: inline;
Changes element from block to inline
display: none;
margin: 0 auto;
height: 100vh;
100% of the viewport
height: 100%;
100% of the div
height: 100px;
100 pixels
height: 2em;
Twice the font-size
position: static;
Shows exact location
position: relative;
Moves relative to where the browser wanted to put it
position: absolute;
Lets you position it absolutely within the parent element
position: fixed;
Doesn't matter what container it is, it will go where you tell it
#fixed-box {
position: absolute
right: 10px;
top: 10px;
}
Doesn't matter what container it is, it will go where you tell it
*Note: If something has absolute positioning, one of it's parents must be relative


FirstName:
LastName:
Gender:
{{employee.firstname}} {{employee.lastname}} {{employee.gender}}
Select View:
Table
List
{{country.name}}
{{city.name}}
Name
Likes
Dislikes
Likes/Dislikes
{{technology.name}}
{{technology.likes}}
{{technology.dislikes}}


Epeolatric Paradise
Search
Home
(current)
Cart (
0
)
Checkout
×
Book Name
Author
Quantity
Price
Total Bill:
₹
Previous
Next
ScienceFiction
Drama
Autobiographies
Horror
Romance
Add new genre


About
FAQ
Blog
Staff Picks
Top 10 Bucket List Ideas
SIGN IN
SIGN UP WITH EMAIL
BUCKETLISTR
The Travel Bucket List Community that helps you unlock achievements in real life
SEE TOP STORIES
SIGN IN WITH FACEBOOK


I am a junior developer with experience with Java, C++, and Google Sites. I was a teacher for 11 years before attending Eleven Fifty Academy.
I have taught middle school life science and physical science in California, as well as high school biology in El Salvador and Indiana. I am look forward to using my creative thinking, problem solving, and time management skills I've honed as an educator as a entry-level programmer.
My skills as a developer have grown through working on the following projects. My efforts have been documented here. Click the images to see each project.


| | |
Methods defined here:
- __init__(self)
- add_animation(self, animset, anim)
- Facefx python wrapped command.
Args:
animset (str): animset name
anim (str): animation name
Returns:
None
- add_animset(self, animset)
- Facefx python wrapped command.
Args:
animset (str) animset name
Returns:
None
- add_curve(self, animset, anim, curve)
- Facefx python wrapped command.
Args:
animset (str): animset name
anim (str): animation name
curve (str): curve name
Returns:
None
- add_custom_persist_event(self, animset, anim, event)
- Facefx python wrapped command.
Args:
animset (str): animset name
anim (str): animation name
event (str): event name
Returns:
None
- add_event(self, animset, anim, event, min_time)
- Facefx python wrapped command.
Args:
animset (str): animset name
anim (str): animation name
event (str): event name
min_time (float): event start time
Returns:
None
- add_mocap_depressor(self, animset, anim)
- Creates curve, called 'facefx_to_mocap_depressor'
in facefx animation.
Curve depresses mocap animation while facefx animation playing,
if any mocap animation is playing alongside the facefx.
Curve name is hardcoded.
Curve start and end time is taken from the lenght of the
'Rate of Speech Scale' curve.
Curve that always present among lipsync curves.
If not, phrase is already too short for depression.
Args:
animset (str): animset name
anim (str): animation name
Returns:
None
- add_payload(self, animset, anim, min_s, pl_text)
- Facefx python wrapped command.
Args:
animset (str): animset name
anim (str): animation name
min_s (float): start time of the payload
pl_text (str): payload text
Returns:
None
- analyze_sound(self, path, group, name)
- Facefx python wrapped command.
Main command that processes sound to animation.
Analysis actor in taken from "cfg.aa".
Language is taken from "self.cur_a_lang".
Args:
path (str): sound path
group (str): animset name
name (str): animation name
Returns:
None
- animation_exists(self, animset, anim)
- Facefx python wrapped command.
Args:
animset (str): animset name
anim (str): animation name
Returns:
anim (str):
- animset_exists(self, animset)
- Facefx python wrapped command.
Args:
animset (str): animset name
Returns:
None
- batch_lang(self, lang)
- Processes animations for current language.
Animations is taken from "self.current_batch_data".
Lang is set to "self.cur_lang".
Args:
lang (str): current processing language
Returns:
None
- batch_langs(self)
- Launches animation process for every language
in "cfg.langs" facefx config
Args:
None
Returns:
None
- calc_blend_times(self, min_t, max_t)
- Builds mocap depressor curve for facefx process.
Blends hardcoded in method.
Returns None, None if animation is too short to add curve
Args:
min_t (float): animation start time
max_t (float): animation end time
Returns:
tuple: depressor curve data list recognized by facefx and keys value list or None, None
- calc_slope(self, a_frame, a_value, b_frame, b_value)
- Calculates linear tangent for key
Args:
a_frame (float): current frame
a_value (float): current frame value
b_frame (float): next frame
b_value (float): next frame value
Returns:
None
- check_cfg(self)
- Checks if config path variables exists.
Takes variables from "cfg = base_config.Config()".
Analyses only str type variables.
Uses 'us' lang for {lang} variable formatting.
Args:
None
Returns:
None
- check_sound(self, i)
- Verifies True and False conditions for sound path to match.
Conditions are set in "cfg.true_conditions" and "cfg.false_conditions".
Args:
i (str): sound path
Returns:
boolean:
- close_actor(self)
- Facefx python wrapped command.
Args:
None
Returns:
None
- create_empty_animset(self, animset)
- Creates empty animset and exports it
to "cfg.animsets_dir.format(lang=self.cur_lang))".
Args:
None
Returns:
None
- create_missing_animsets(self)
- Creates empty animsets that are set in facefx config,
but not exists in "self.animsets_data".
Args:
None
Returns:
None
- custom_facefx_anim_process(self)
- Facefx process with special conditions.
Initial purpose for modifying existing animations.
Args:
None
Returns:
None
- custom_mocap_anim_process(self)
- Mocap process with special conditions.
Initial purpose for modifying existing animations.
Args:
None
Returns:
None
- default_facefx_anim_process(self)
- Creates single animation from the sound and subtitles.
Smooths curves, rebuilds built-in facefx curves.
Adds "cfg.lipsync_payload" payload and mocap depressor curve.
Animation data is taken from "self.current_anim_data".
Args:
None
Returns:
None
- default_mocap_anim_process(self)
- Creates single mocap animation.
Takes names of animation data from "self.current_anim_data".
Takes curves and values are from json file.
Takes value of "cfg.file_path" in "self.current_anim_data".
Builds linear tangents (slopes).
Adds mocap payload "cfg.mocap_payload".
Nutes facefx tag emotions.
Args:
None
Returns:
None
- delete_anims_from_animset(self, animset, anims)
- Deletes given animations from animset
Args:
animset (str): animset name
anims (list): animation names
Returns:
None
- det_pickle_data(self, path)
- Loads mocap animation data from "pickle"
Args:
path (str):
Returns:
dict:
- exclude_anims(self)
- Deletes defined animations from
"self.current_batch_data".
Which were manually corrected f.e.
Excluded animations are taken from "cfg.excluded" dict
where {'lang':[anim_names]}.
Args:
None
Returns:
None
- export_animset(self, animset, dir)
- Facefx python wrapped command.
Args:
None
Returns:
None
- frames_to_time(self, frame, fps=30)
- Converts frame number to time in milliseconds.
Args:
frame (int)
fps (int, float)
Returns:
float
- get_anim_names(self, animset)
- Facefx python wrapped command.
Args:
animset (str): animset name
Returns:
list: animation names present in animset
- get_anims_data_to_batch(self)
- Collects animation data for a given cfg.anims.
If cfg.anims set in facefx config.
If cfg.batch_mocap is set, first looks up in self.mocap_db.
If not found, uses self.facefx_db.
Args:
None
Returns:
list: list of dicts
- get_animsets_data(self)
- Collects animset files from the root of "cfg.animsets_dir"
of the current processing lang. Assignes data to "self.animsets_data"
as {animset_name: animset path}.
Args:
None
Returns:
None
- get_animsets_data_to_batch(self)
- Collects anim data for a given cfg.animsets.
If cfg.animsets set in facefx config.
If cfg.batch_mocap is set, first looks up in self.mocap_db.
If not found, uses self.facefx_db.
Args:
None
Returns:
list: list of dicts
- get_data(self, path)
- Loads animation data from "json"
Args:
path (str):
Returns:
list: list of dicts
- get_data_from_db(self, db, key, value)
- Searches for sound file in "self.facefx_db" that matches mocap animation.
Loads facefx database if not loaded, but doesn't update facefx database.
Args:
db (list): list of dicts
key (str): one of data keys from base_config
value (str):
Returns:
str: sound file path or empty string
- get_data_to_batch(self)
- Collects anim data for batch process.
Depends if "cfg.anims" or "cfg.animsets" set in facefx config.
Data assignes to "self.current_batch_data"
Args:
None
Returns:
None
- get_facefx_data(self)
- Collects facefx animation information into list of dicts:
{animset: None,
anim: None,
file_path: None,
anim_type: 'facefx'}
File path is .flac path.
Args:
None
Returns:
list: list of dicts
- get_facefx_db(self)
- Creates facefx database and assigns to "self.facefx_db".
Saves database to cfg.facefx_data_path.
Args:
None
Returns:
None
- get_min_max_times(self, data)
- Gets start and end time of animation.
Data comes from facefx method "getKeys()"
Args:
data (tuple): list of times and list of values of animation
Returns:
tuple: start and end time
- get_mocap_data(self)
- Collects mocap animation information into list of dicts:
{animset: None,
anim: None,
file_path: None,
anim_type: 'mocap',
sound_path: None}
Mocap data stored in .json format and collected from "cfg.mocap_to_facefx_dir".
File path is .txt path.
Sound path is .flac path if found with "self.get_sound_path_for_mocap_anim(anim_name)"
Args:
None
Returns:
list: list of dicts
- get_mocap_db(self)
- Creates mocap database and assigns to "self.mocap_db".
Saves database to cfg.mocap_data_path.
Args:
None
Returns:
None
- get_root_subdirs(self)
- Gets sound VO dirs.
Every dir represents separate level of the game.
Directory name is taken from "cfg.sounds_dir.format(lang=self.cur_lang)".
Directory is taken if "cfg.key" in name.
For Metro Exodus it is "m3" suffix.
Args:
None
Returns:
list: sounds VO dirs path
- get_sound_path_for_mocap_anim(self, anim)
- Searches for sound file in "self.facefx_db" that matches mocap animation.
Loads facefx database if not loaded, but doesn't update facefx database.
Args:
anim (str): animation name
Returns:
str: sound file path or empty string
- get_sounds(self, dir)
- Collects sound paths with "os.walk" from a given directory.
"self.check_sound" is applied to results.
Args:
dir (str): directory to search in
Returns:
list:
- insert_key(self, time, value, slope_in, slope_out)
- Facefx python wrapped command.
Args:
time (float): key time in milliseconds
value (float): key value
slope_in (float): in tangent value
slope_out (float): out tangent value
Returns:
None
- load_actor(self)
- Facefx python wrapped command.
Operates "cfg.actor" variable.
Args:
None
Returns:
None
- load_db(self)
- Loads mocap and facefx database
Args:
None
Returns:
None
- mount_animset(self, path)
- Facefx python wrapped command.
Args:
path (str): animset path
Returns:
None
- move_animation(self, a_set, b_set, anim)
- Facefx python wrapped command.
Args:
a_set (str): source animset name
b_set (str): target animset name
anim (str): animation name
Returns:
None
- move_face_idles_to_events(self)
- Moves mocap idle animations to "cfg.face_idle_animset_name"
animset.
Substituting animations with events.
Args:
None
Returns:
None
- mute_emotions(self, animset, anim, min_time)
- Depresses to zero facefx tag emotions in mocap animation.
Takes list of tags from "cfg.tag_emotions"
Args:
animset (str): animset name
anim (str): animation name
min_time (float): event start
Returns:
None
- normalize_value(self, v, min_v, max_v)
- Normalizes single curve value.
Used for processing "Stress" internal facefx curve.
Args:
v (float): curve value
min_v (float): minimum value
max_v (float): maximum value
Returns:
float:
- process_U_curve(self, animset, anim)
- Custom process for U curve.
Combines frequent short curve calls to constant animation.
And normalizes curve values.
Imitates muscle tention.
Curve name is hardcoded.
"W" curve is deleted if exists.
Args:
animset (str): animset name
anim (str): anim name
Returns:
None
- process_anim(self)
- Redirects process to mocap or facefx
based on "cfg.anim_type" key in "self.current_anim_data".
Temporary mocap for us English only
Args:
None
Returns:
None
- process_facefx_anim(self)
- Redirects facefx process method
to custom or default depends
on "cfg.custom_process" state in facefx config
Args:
None
Returns:
None
- process_mocap_anim(self)
- Redirects mocap process method
to custom or default depends
on "cfg.custom_process" state in facefx config
Args:
None
Returns:
None
- process_stress_curve(self, animset, anim)
- Makes internal facefx curve useful for facefx animation.
"low lip down" node is connected to "Stress" curve.
Normalizes it and double smooths keys on curve.
Stress curve name is hardcoded.
Args:
animset (str): animset name
anim (str): anim name
Returns:
None
- publish_actor_go(self)
- Facefx python wrapped command.
Simple command for publishing content to engine.
All settings is taken from "self.set_console_vars()" method
Args:
None
Returns:
None
- publish_lang(self, lang)
- Publishes animations for current language.
Animations is taken from "self.current_batch_data".
Lang is set to "self.cur_lang".
Publish is set per animset to avoid memory crashes.
Args:
lang (str): current processing language
Returns:
None
- publish_langs(self)
- Launches animation publish process for every language
in "cfg.langs" facefx config
Args:
None
Returns:
None
- query_anim_data_item(self, db, alt_db, anim)
- Searches for animation data in the main database first.
If not found, searches in alternative database.
Uses short name "cfg.anim_short" without facefx slashes
Args:
db (list): main database
alt_db (list): alternative database
anim_name (str): animation name
Returns:
dict: animation data
- reduce_U_gaps(self, data, diff_delta=0.1)
- Deletes every key between two ones,
which value difference is greater than "diff_delta"
Args:
data (list): animation data obtained from "getKeys()"
diff_delta (float, optional): min max value threshold
for gap to be detected
Returns:
list: processed animation data
- remove_animation(self, animset, animation)
- Facefx python wrapped command.
Args:
animset (str): animset name
anim (str): animation name
Returns:
None
- remove_curve(self, animset, anim, curve)
- Facefx python wrapped command.
Args:
animset (str): animset name
anim (str): animation name
curve (str): curve name
Returns:
None
- rename_animation(self, animset, a_name, b_name)
- Facefx python wrapped command.
Args:
animset (str): animset name
a_name (str): current anim name
b_name (str): new anim name
Returns:
None
- run(self)
- Initiates batch process.
Args:
None
Returns:
None
- save_actor(self)
- Facefx python wrapped command.
Operates "cfg.actor" variable.
Args:
None
Returns:
None
- select_animation(self, animation)
- Facefx python wrapped command.
Args:
animation (str): animation name
Returns:
None
- select_curve(self, curve)
- Facefx python wrapped command.
Args:
curve (str): curve name
Returns:
None
- set_analyze_lang(self)
- Sets language for facefx analyze command,
that used in "analyze_sound(self, path, group, name)".
Identifies lang by dict mapping in "cfg.a_langs".
Substitues any unrecognized langs by US English.
Assignes value to a string variable "self.cur_a_lang".
Args:
None
Returns:
None
- set_console_vars(self)
- Sets global facefx vars.
Sets up conditions for publishing packages to engine.
Args:
None
Returns:
None
- set_curve_to_manual(self, animset, anim, curve)
- Facefx python wrapped command.
Sets curve to manual mode.
Curve can be edited in manual mode only.
Args:
animset (str): animset name
anim (str): animation name
curve (str): curve name
Returns:
None
- set_data(self, path, data)
- Dumps animation data to "json".
Truncates file content.
Args:
path (str):
data (list): list of dicts
Returns:
None
- set_event_persist(self, animset, anim)
- Facefx python wrapped command.
Works only with "self.move_face_idles_to_events()" method
Event id is hardcoded.
So, will work with every single event once created only.
Args:
animset (str): animset name
anim (str): animation name
Returns:
None
- set_framerate(self, animset, anim)
- Facefx python wrapped command.
Args:
animset (str): animset name
anim (str): animation name
Returns:
None
- smooth_animation(self, animset, anim, curves)
- Facefx python wrapped command.
Args:
animset (str): animset name
anim (str): animation name
curves (list): curve names
Returns:
None
- smooth_curves(self, animset, anim)
- Reduces keys on a given curves with internal
facefx smoothing algorithm.
Takes list of curves from "cfg.smooth_curves"
Sets first and the last keys to zero for smoothing curves.
Args:
animset (str): animset name
anim (str): animation name
Returns:
None
- split_sound(self, sound_path)
- Splits sound_path to chunks:
sound path, animset, anim
Args:
sound_path (str):
Returns:
tuple: sound path, animset name, anim name
Examples:
>>> split_sound(r'c:\SVN\content\sounds.usoices\m3_12_valleyal_003_80_alchemist_01_09_01.flac')
(r'c:\SVN\content\sounds.usoices\m3_12_valleyal_003_80_alchemist_01_09_01.flac',
'm3_12_valley',
'voices\m3_12_valley\val_003_80_alchemist_01_09_01')
- unmount_animset(self, animset)
- Facefx python wrapped command.
Args:
animset (str): animset name
Returns:
None
- update_db(self)
- Updates mocap and facefx database
Args:
None
Returns:
None
Data descriptors defined here:
- __dict__
- dictionary for instance variables (if defined)
- __weakref__
- list of weak references to the object (if defined)
|


World Wide Web Access Statistics
All Accesses by Domain for IUSOCS
July 1999
There were no accesses from this domain.
There were no accesses from this domain.
Requests Received During Summary Period 45
Bytes Transmitted During Summary Period 421125
Average Requests Received Daily 8
Average Bytes Transmitted Daily 70188
Requests Received During Summary Period 16
Bytes Transmitted During Summary Period 323191
Average Requests Received Daily 16
Average Bytes Transmitted Daily 323191
Requests Received During Summary Period 145
Bytes Transmitted During Summary Period 1626501
Average Requests Received Daily 6
Average Bytes Transmitted Daily 67771
Requests Received During Summary Period 15
Bytes Transmitted During Summary Period 299096
Average Requests Received Daily 4
Average Bytes Transmitted Daily 74774
Requests Received During Summary Period 6
Bytes Transmitted During Summary Period 46757
Average Requests Received Daily 2
Average Bytes Transmitted Daily 11689


Binary Compatibility Rules
Akka maintains and verifies backwards binary compatibility across versions of modules.
In the rest of this document whenever binary compatibility is mentioned "backwards binary compatibility" is meant (as opposed to forward compatibility).
This means that the new JARs are a drop-in replacement for the old one (but not the other way around) as long as your build does not enable the inliner (Scala-only restriction).
Binary compatibility rules explained
Binary compatibility is maintained between:
- minor and patch versions - please note that the meaning of "minor" has shifted to be more restrictive with Akka 2.4.0, read Change in versioning scheme, stronger compatibility since 2.4 for details.
Binary compatibility is NOT maintained between:
- major versions
- any versions of experimental modules – read The meaning of "experimental" for details
- a few notable exclusions explained below
Specific examples (please read Change in versioning scheme, stronger compatibility since 2.4 to understand the difference in "before 2.4 era" and "after 2.4 era"):
# [epoch.major.minor] era
OK: 2.2.0 --> 2.2.1 --> ... --> 2.2.x
NO: 2.2.y --x 2.3.y
OK: 2.3.0 --> 2.3.1 --> ... --> 2.3.x
OK: 2.3.x --> 2.4.x (special case, migration to new versioning scheme)
# [major.minor.path] era
OK: 2.4.0 --> 2.5.x
OK: 2.5.0 --> 2.6.x
NO: 2.x.y --x 3.x.y
OK: 3.0.0 --> 3.0.1 --> ... --> 3.0.n
OK: 3.0.n --> 3.1.0 --> ... --> 3.1.n
OK: 3.1.n --> 3.2.0 ...
...
Cases where binary compatibility is not retained
Some modules are excluded from the binary compatibility guarantees, such as:
*-testkit modules - since these are to be used only in tests, which usually are re-compiled and run on demand
- *-tck modules - since they may want to add new tests (or force configuring something), in order to discover possible
failures in an existing implementation that the TCK is supposed to be testing. Compatibility here is not guaranteed, however it is attempted to make the upgrade prosess as smooth as possible.
all experimental modules - which by definition are subject to rapid iteration and change. Read more about them in The meaning of "experimental"
Change in versioning scheme, stronger compatibility since 2.4
Since the release of Akka 2.4.0 a new versioning scheme is in effect.
Historically, Akka has been following the Java or Scala style of versioning where as the first number would mean "epoch", the second one would mean major, and third be the minor, thus: epoch.major.minor (versioning scheme followed until and during 2.3.x).
Currently, since Akka 2.4.0, the new versioning applies which is closer to semantic versioning many have come to expect, in which the version number is deciphered as major.minor.patch.
In addition to that, Akka 2.4.x has been made binary compatible with the 2.3.x series, so there is no reason to remain on Akka 2.3.x, since upgrading is completely compatible (and many issues have been fixed ever since).
Mixed versioning is not allowed
Modules that are released together under the Akka project are intended to be upgraded together. For example, it is not legal to mix Akka Actor 2.4.2 with Akka Cluster 2.4.5 even though "Akka 2.4.2" and "Akka 2.4.5" are binary compatible.
This is because modules may assume internals changes across module boundaries, for example some feature in Clustering may have required an internals change in Actor, however it is not public API, thus such change is considered safe.
Note
We recommend keeping an akkaVersion variable in your build file, and re-use it for all included modules, so when you upgrade you can simply change it in this one place.
The meaning of "experimental"
Experimental is a keyword used in module descriptions as well as their artifact names, in order to signify that the API that they contain is subject to change without any prior warning.
Experimental modules are are not covered by Lightbend's Commercial Support, unless specifically stated otherwise. The purpose of releasing them early, as experimental, is to make them easily available and improve based on feedback, or even discover that the module wasn't useful.
An experimental module doesn't have to obey the rule of staying binary compatible between micro releases. Breaking API changes may be introduced in minor releases without notice as we refine and simplify based on your feedback. An experimental module may be dropped in minor releases without prior deprecation.
Best effort migration guides may be provided, but this is decided on a case-by-case basis for experimental modules.
The meaning of INTERNAL API
When browsing the source code and/or looking for methods available to be called, especially from Java which does not have as rich of an access protection system as Scala has, you may sometimes find methods or classes annotated with the /** INTERNAL API */ comment.
No compatibility guarantees are given about these classes, they may change or even disapear in minor versions, and user code is not supposed to be calling (or even touching) them.
Side-note on JVM representation details of the Scala private[akka] pattern that Akka is using extensively in it's internals: Such methods or classes, which act as "accessible only from the given package" in Scala, are compiled down to public (!) in raw Java bytecode, and the access restriction, that Scala understands is carried along as metadata stored in the classfile. Thus, such methods are safely guarded from being accessed from Scala, however Java users will not be warned about this fact by the javac compiler. Please be aware of this and do not call into Internal APIs, as they are subject to change without any warning.
Binary Compatibility Checking Toolchain
Akka uses the Lightbend maintained Migration Manager, called MiMa for short, for enforcing binary compatibility is kept where it was promised.
All Pull Requests must pass MiMa validation (which happens automatically), and if failures are detected, manual exception overrides may be put in place if the change happened to be in an Internal API for example.
Contents


'Native Input Controls' API emulator
No active Input Controls
File chooser:
File Chooser
Color chooser:
Press button to choose color:
Close Chooser


--Great quote from the Princess Bride.


Post edited 1 x times, last by
BrainFooLong
Administrator
Topicstarter
I found that czech Battlelog is not only on
http://battlelog.battlefield.com/bf3/cs/
but also on
http://battlelog.battlefield.com/bf3/cz/
. I think this will also be a problem in plugin translations.


- Notice:
This is not the official World of Warcraft forum website! This website is using the PBWoW skin for phpBB to create an environment resembling the official website.
- Found a bad post?
If you find a bad forum post, you can report it by clicking on this red button.
{PBWOW_IE6MESSAGE_CODE}


Home | About | Goals | Connect
Feel free to follow me on facebook or instagram!
If you'd like, shoot me a message and say hi!


WebSiteName
Home
Page 1
Page 2
Page 3
Circle
My boottstrap page is amazing
Verify
The goal here is to archieve good results
Success
Success!
Indicates a successful or positive action.
Info!
Indicates a neutral informative change or action.
link
Apple
Samsung
Sony
Apple
Samsung
Sony
Tablet
Smartphone
Dropdown Example
HTML
CSS
JavaScript
Email address:
Password:
Remember me
Submit
Name:
Password:
Comment
option 1
option 2
option 3
Select list:
1
2
3
4


ABOUT
What is a hackathon?
A hackathon is a 24-hour, intensive competition in which small teams of students work together to create an innovative solution to a modern problem. At the end of the 24 hours, each team presents their creation to a pannel judges who determine the winner.
What kind of problems will we be solving?
This year, our theme is hacking the brain. Under that theme, contestants can choose from three tracks: education, mental health, and artificial intelligence. Teams who choose education will work on developing tools for education. Teams who choose mental health will work on developing tools to promote mental health or to aid mental health professionals. Finally, teams who choose artifial intelligence will work on creating or improving tools that are powered by artificial intellengence.
What kind of things will we be making?
Usually hackathon teams design something involving software or hardware, but anything goes!
But I don't know anything about [fill in blank]!
One of the best things about a hackathon is that it brings together people with diverse skill sets. You don't have to know anything about mental health, education, or computer science. You just have to be able to work with someone who does! It's a great opportunity to step outside your comfort zone and learn new things.
What if I don't want to compete?
Even if you're not competing, you're still welcome to come. We may be hosting workshops and talks throughout the day. Stay tuned for updates!
Do I have to pay?
Absolutely not. Hackathons are free! If we get enough sponsorship, we may also be able to reinburse travel expenses. Check back for more information!
Where and when is the hackathon taking place?
The hackathon will take place over the weekend, February 16, 2019 - February 17, 2019. A more detailed schedule is coming soon. It will take place at Vassar College in Poughkeepsie, NY.
How can I learn more?
Use the registration link below to sign up for email updates!
Meet the team!
Click a profile picture to read that team member's introduction.
George Witteman
(Co-Chair & Co-Founder)
May Li
(Co-Chair & Co-Founder)
Joshua Swaim
(Head of Marketing)
Cumos Hardman
(Head of Logistics)
Johnson Lin
Zoya Qureshi
I’m a senior computer science major and I’m super excited to be organizing VassarHacks! I’ve always loved building things and being creative, and I’m thrilled to get to be a part of such a energetic and supportive team putting VassarHacks together. It’s a truly inspiring experience getting the opportunity to work on VassarHacks. I hope everyone has a fantastic time and I can’t wait to see how it turns out!
Oy!👋🏼 I’m May, VC++ Computer Science Club Co-President, and Computer Science major in my sophomore year and I am honored to serve as VassarHacks’18 Co-Founder & Co-Chair this year. I’m passionate about building innovative technology for mental health care, and have always dreamed of bringing together young creatives to Vassar so new healthtech can emerge and change the world. This is our bid for the beginning of a series of national collegiate hackathons at Vassar, a liberal arts school with a heart for social entrepreneurship. Let’s hack the brain and change some lives!
Hello! My name is Joshua. I’m in charge of publicity for VassarHacks. Right now, I’m studying Physics and Mathematics at Vassar College, but Computer Science has always been a passion of mine. I’m excited to see how VassarHacks will connect people from across academic disciplines!
I’m a Junior at Vassar and a biology major. The convergence of science and technology is of great interest to me, so my wish is to enable a space where innovative ideas in these domains can coalesce. I caught the hackathon bug at a Yale Healthcare Hackathon I attended, and would love to help unite creative minds with diverse perspectives to solve challenging problems! If you have a burning desire to tackle real problems with other talented individuals then VassarHacks is the right place for you!
I’m a potential Math major at Vassar College. While I have lost the passion for Computer Science that I had during high school, hackathons still have a special place in my heart. I’m super excited to be organizing VassarHacks and to give back to the community that has been like a second home to me!
I’m pre-med and double majoring in Neuroscience and Hispanic Studies. I’m really excited to be a part of organizing VassarHacks! I’ve always been interested in the intersection of medicine and technology, and with all the people from different academic backgrounds involved in this event, I’m sure the ideas that come through are going to be epic.
REGISTER
Sign up for email updates by clicking the link below!


Auto-logging in PostgreSQL
FOSDEM PGDay 2018, February 2, 2018
The Eternal Question:
WHAT HAPPEN?
What was going on with client 187666 during February of last year?
What did tables postal, email, and phone look like?
Do you remember what we set frobulizer to last week?
When did we delete that @%^# record?!?
Common Answer:
Dunno!
Common Reason:
Um, how?
Another Common Reason:
Too finicky to set up!
Yet Another Common Reason:
Maintenance. Ugh.
What would we like?
No manual steps after setup Know who made the change ...when they made it ...down to the row and column level Hardened against schema changes Easy to query In other words... Magic!
Or is it?
Triggers
Data changes per statement (New in 10!)
Event
JSONB
Partitioning
Logging Data Structure
Who
When
Where
What
Who
"user" TEXT DEFAULT CURRENT_USER
Where
table_schema TEXT NOT NULL table_name TEXT NOT NULL
When
timestamp TIMESTAMP WITH TIME ZONE!!!
What
old_row (if applicable)
new_row (if applicable)
serialized as JSONB
Impervious to DDL
Good query tools
Index friendly
Root (db) table
Branch (schema) table
Leaf (Table) table
How do we get stuff in there?
Per-statement triggers INSERT UPDATE DELETE
INSERT trigger
DELETE trigger
UPDATE trigger
(slightly wierd-looking)
INSERT trigger body
DELETE trigger body
UPDATE trigger body
That was tedious and error-prone
What do we do when we see tedious and error-prone?
Propagate indexeslike primary keys. Separate TP from analyticswith FDWsor something. Less code/data on pubwith logical decoding.