SoundFonts App
🥳 Check it out on Apple’s App Store
This is an iOS (and soon-to-be macOS!) application that acts as a polyphonic synthesizer. It uses anAVAudioUnitSampler
instance to generate the sounds for touched keys. The sounds that are available come from sound font files such
as those available online for free (and of variable
quality). There are four sound font files that are bundled with the application, and more can be added via the iCloud
integration.
NOTE: AVAudioUnitSampler can and will crash if the SoundFont patch it is using for rendering does not conform to spec. Unfortunately, there is no way to insulate the app from this so it too will crash along with AVAudioUnitSampler.
I have also curated a small collection of SoundFont files that I found useful and/or interesting: Sample SoundFonts. If you visit the site from your iOS device and touch one of the links, you can add the fire directly to the SoundFonts application.
Here are some additional sites that have curated or custom SF2 files that should work with the application:
AUv3 App Extensions
Starting with v2.0, the application now contains an AUv3 app extension that can be loaded by other music applications that support AUv3 audio units, such as GarageBand and AUM.
The app also includes two AUv3 effects: reverb, and delay. You can use them directly in the application, or add them to your signal processing chain in an AUv3 host such as AUM.
I have additional AUv3 effects available:
- Simply Flange – a simple flange effect
- Simply Tremolo – a simple tremolo effect
- Simply Phaser – a simple phaser effect
User Interface
There is a bar between the list views and the keyboard. This is called the “info bar” since it shows the name of the current preset. It is also the location for most of the controls for the app. On smaller devices, some of the control buttons are hidden until revealed by touching the unfilled triangle at the far right of the bar. Below is an image of the additional controls that appear:
Here are some of the features available:
- Switch between the patches view (image above) and a favorites view (see below) by swiping left/right on the upper view with two touches.
- Double-tapping the patch name in the info bar above the keyboard will also switch the upper view
- You can touch the labels at either end of the black bar to change the range of the keyboard. In the image above, the first key is at “C4” and the last key shown is “G5”. You can go as low as “C0” and as high as “C9”.
- You can also swipe with a finger on back bar to change the keyboard range
- Swipe right on a patch name to make it a favorite (same to unfavorite). Favorited patches have a star next to their name. You can also swipe to edit or hide a preset.
- Add/Remove sound font files. In the “presets view” press the “+” button to bring up a file picker. Locate a sound font file to add from a location on your device, or from your iCloud drive or Google Drive. Added files can be removed via a left-swipe on the sound font name.
- Adjust visibility of individual presets either by a swipe or as a whole via the “list” button.
Notes on Adding From Cloud Drives
Files app (iCloud) — long-press on the file you want to import, select “Share” option. You should then be able to select “Copy to SoundFonts” from the sharing sheet that appears.
Google Drive — touch the “•••” button next to the file name and then choose “Open in” from the list of available options. You should then be able to select “Copy to SoundFonts” from the sharing sheet that appears.
Dropbox — touch on the circled “•••” button below the file you want to import. Choose “Copy Link” option that appears. Select “Open In…” and then “Copy to SoundFonts” from the sharing sheet that appears.
Unfortunately as far as I can tell there is no way to import directly from a web page with a native SF2 URL link. One must first have the file available on a cloud drive before it can be imported via the iOS sharing sheet.
Favorites
Double-tapping on the info bar switches between the fonts view and the the “favorites”. This view shows all of the presets that have been “faved” or “starred”. Pressing on a favorite will make its associated preset active. You can also reorder them by long-touching one and moving it to a new location among the others. There are various parameters one can adjust for a favorite that remain independent of the original preset it derived from. These include:
- the first note of the keyboard when the favorite becomes active
- a custom tuning to apply
- pitch bend range
- custom gain
- custom stereo panning
- reverb and delay settings (app only)
Also, you can have more than one favorite for the same preset, each with its own collection of settings.
Tags
You can create custom “tags” and assign them to sound fonts in your collection. Selecting a tag acts as a filter, only showing the sound fonts are a member of the active tag. This can be an easy and effective way to organize your sound fonts files by categories or even by performance or song.
Settings
There are a variety of customization settings available.
The app supports MIDI connectivity via direct wired connection or via Bluetooth MIDI.
You can also control how the app adds new SF2 files. By default, the app will copy the SF2 file into the app’s sandbox. This is the safest since it guarantees that the app will always be able to locate and use the file. However, it does take up additional space on your device. Disabling the “Copy SF2 files when adding” option means the app will instead obtain a secure bookmark reference to the file’s location. This can be somewhere else on your device – including the Files app for iCloud files – or on a supported external USB storage device. However, these files may not always be available. Hopefully the code does the right thing in these situations, but the secure bookmarking API is not exactly intuitive and clear on all points. That said, it appears to work great for me so far with my devices and iCloud and I have also tested it using an external USB drive without any issues so far.
Importing and Exporting App Configuration
The Settings panel above provides a way to export the existing app configuration to a location outside of the app’s private sandbox. You can visit this location using the Files app, selecting “On My…” location, and scrolling to find the folder for SoundFonts. The exported configuration files all end with “plist” extension (there are currently three of them). The export operation will also make copies of any installed SF2 files. You can replicate a SoundFonts setup on another device by simply copying everything that is exported to the SoundFonts folder on the new device and then choose “Import all SF2 files…” action in the Settings panel.
Dependencies
There are no external dependencies. I wrote the code in Xcode 10.1, targeting iOS 12.1. The Xcode version has increased as has the Swift version, but it still works on iOS 12.1 devices.
The keys of the keyboard are painted by the code found in KeyboardRender.swift
. This was generated by the
PaintCode application. The PaintCode file is Keyboard.pcvd
, but it is not part
of the build process and PaintCode is not necessary to build.
Embedded Sound Fonts
The repository comes with four SoundFont files, though the largest one – FluidR3_GM
– is too large to store
natively on Github so it has been broken into three files: FluidR3_GM.sf2.1
, FluidR3_GM.sf2.2
, and
FluidR3_GM.sf2.3
. I could move it to LFS but I do not want to mess with that. Instead, I have an Xcode build
phaase that should concatenate the individual files into one big one before packaging them all up into a
resource in the SF2Files target.
API Documentation
If you are interested, there is some developer documentation available.
Code Guide
The application and the three AUv3 app extensions are found in the SoundFontsApp folder. There you will find:
- App – the application code and resources
- DelayAU – the AUv3 component for the delay effect that you can use in an AUv3 host app
- ReverbAU – the AUv3 component for the reverb effect that you can use in an AUv3 host app
- SoundFontsAU – the AUv3 component for the SoundFonts instrument that lets you use SoundFonts functionality in an AUv3 host app such as AUM.
The app and the AUv3 app extensions share code via the SoundFontsFramework framework. This holds most of the UI definitions and nearly all of the SF2 handling code. This is all in Swift.
Parsing SF2 files is done in an Objective-C framework with C++ code that represents entities defined the in the SoundFont v2 specification. It is called SoundFontInfoLib. Its original purpose was to provide a fast way to extract the preset information from an SF2 file, but it has grown to understand all of the components in the SoundFont v2 spec. There is also the beginnings of my own custom SF2 audio rendering facility which will one day replace SoundFonts’ dependency on Apple’s own AVAudioUnitSampler.
Finally, the embedded SF2 files that come with the app in the App Store are packaged up in the SF2Files framework. As mentioned above, there is special-handling of the FluidR3_GM SF2 file which is performed in a custom build phase for this framework. It does nothing more than concatenate the three parts together to make a whole SF2 file which the build system then puts into the framework.


Bases: aiclient.AIDefault.AIDefault
Class for you to add your intelligence to the AI, you can use the super() methods to access the default AI or create your own using the code in AiDefault
Bases: builtins.object
Represents the AI that need to be implemented
The current status of the AI example (Can be deleted)
Function call for the init state of the AI example (Can be deleted)
Function call for the lowerLeft state of the AI example (Can be deleted)
Function call for the lowerRight state of the AI example (Can be deleted)
Function call every 30 ms, this is the starting point for the AI (Cannot be deleted)
Function call for the upperLeft state of the AI example (Can be deleted)
Function call for the upperRight state of the AI example (Can be deleted)
Bases: enum.Enum
Enum created for the AI example (Can be deleted)
Created on Dec 17, 2014
@author: scarriere
Main class (Any changes made to this class won’t be taken)
Main loop
Welcome to AI Client Python’s documentation!
mathUtils Package
Enter search terms or a module, class or function name.


Abstract stream search provider.
More...
#include <search-engine.hpp>
|
| | stream_searcher (const decoder &dec, const std::string &query) |
| | Create a new stream search provider. More...
|
| |
| virtual void | reset (size_t seq, size_t offset) |
| | Reset the search provider. More...
|
| |
| size_t | process_cw (uint64_t cw, search_engine::match_handler *h, void *misc) |
| | Process a given codeword. More...
|
| |
|
| virtual void | search_step (search_engine::match_handler *h, void *misc)=0 |
| | Search for the pattern inside the internal search buffer and discard used part of the buffer by incrementing offset and decrementing sb_size. More...
|
| |
|
|
uint8_t * | pattern |
| |
|
size_t | plen |
| |
|
uint8_t * | sbuffer |
| |
|
size_t | sb_cap |
| |
|
size_t | sb_size |
| |
|
size_t | offset |
| |
|
size_t | seq |
| |
Abstract stream search provider.
| stream_searcher::stream_searcher |
( |
const decoder & |
dec, |
|
|
const std::string & |
query |
|
) |
| |
Create a new stream search provider.
- Parameters
-
| size_t stream_searcher::process_cw |
( |
uint64_t |
cw, |
|
|
search_engine::match_handler * |
h, |
|
|
void * |
misc |
|
) |
| |
Process a given codeword.
- Parameters
-
| cw | codeword |
| h | match handler |
| misc | user data to be passed back to the handler |
| void stream_searcher::reset |
( |
size_t |
seq, |
|
|
size_t |
offset |
|
) |
| |
|
virtual |
Reset the search provider.
Discard all data inside the search buffer, drop current codeword and reset all counters.
- Parameters
-
| seq | new sequence number |
| offset | initial offset |
Reimplemented in alzw::dfa_stream_searcher.
| virtual void alzw::stream_searcher::search_step |
( |
search_engine::match_handler * |
h, |
|
|
void * |
misc |
|
) |
| |
|
protectedpure virtual |
The documentation for this class was generated from the following files:


EventDropType()
Syntax
Result = EventDropType()Description
After a #PB_Event_GadgetDrop or #PB_Event_WindowDrop is received by WaitWindowEvent() or WindowEvent(), this function returns the format of the dropped data.
Parameters
None.
Return value
Returns one of the following values, or an OS specific ID for a custom format (see DragOSFormats() for more information)#PB_Drop_Text : Text was dropped. (use EventDropText() to retrieve it) #PB_Drop_Image : An image was dropped. (use EventDropImage() to retrieve it) #PB_Drop_Files : Filenames were dropped. (use EventDropFiles() to retrieve them) #PB_Drop_Private: A "private" operation finished. (use EventDropPrivate() to know its type)
Remarks
To handle OS specific formats, EventDropBuffer() and EventDropSize() can be used.
See Also
EnableGadgetDrop(), EnableWindowDrop(), EventDropAction(), EventDropText(), EventDropImage(), EventDropFiles(), EventDropPrivate(), EventDropBuffer(), EventDropSize(), EventDropX(), EventDropY()
Supported OS
All


This codinGame is about coding a Bot artificial intelligence which will play an advanced card game (like the famous Hearthstone) against others developers' IA
I have reached rank 200/2300, I plan to do a second version of it using a Monte Carlo Tree Search
CheckoutThe project was to build two robots in order to participate to a tournament. Both robots had to respect some given specs and had to perform some actions on a defined playground
This codinGame is about coding a Bot artificial intelligence which will play an advanced Tic Tac Toe against others developers' IA
I have done two versions of it, one in JavaScript and an other one in C++
Checkout


@(departmentForm: Form[models.Department], user: models.users.Employees) @import helper._ @main("Add Department", user) {
Add a new Department
@form(action=routes.HomeController.addManagerSubmit(), 'class -> "form-horizontal", 'role -> "form", 'method -> "POST", 'enctype -> "multipart/form-data") { @* CSRF attack Prevention *@ @CSRF.formField @inputText(departmentForm("name"), '_label -> "Name", 'class -> "form-control") @inputText(departmentForm("id"), '_label -> "", 'hidden -> "hidden") @inputText(departmentForm("role").copy(value=Some("worker")), '_label -> "", 'hidden -> "hidden") } }


Special equipment needed
Prepare the crust
1. Prepare the springform pan so that no water leaks into it while cooking. Place a large 18-inch by 18-inch square of heavy duty aluminum foil on a flat surface. Place the springform pan in the middle of the foil. Gently fold up the sides of the foil around the pan. Make sure to do this gently so that you don't create any holes in the foil.
2. Preheat oven to 350°F, with rack in lower third of oven. Pulse the graham crackers in a food processor or blender until finely ground. Put in a large bowl, and stir in the sugar and salt. Use your (clean) hands to stir in the melted butter.
3 Put the graham cracker crumbs in the bottom of the springform pan. Gently press down on the crumbs using your fingers, until the crumbs are a nice even layer at the bottom of the pan, with maybe just a slight rise along the inside edges of the pan. Be careful as you do this, as not to tear the aluminum foil. Place in the oven for 10 minutes. Remove from the oven and let cool. Reduce the oven temperature to 325°F.
Make the fillng...
4.Cut the cream cheese into chunks and place in the bowl of an electric mixer, with the paddle attachment. Mix on medium speed for 4 minutes until smooth, soft and creamy. Add the sugar, beat for 4 minutes more.
Add the salt and vanilla, beating after each addition. Add the eggs, one at a time, beating for one minute after each addition. Add the sour cream, beat until incorporated. Add the heavy cream, beat until incorporated. Remember to scrape down the sides of the mixer bowl, and scrape up any thicker bits of cream cheese that have stuck to the bottom of the mixer that paddle attachment has failed to incorporate.
Cook the cheesecake...
5.Place the foil-wrapped springform pan in a large, high-sided roasting pan. Prepare 2 quarts of boiling water. Pour the cream cheese filling into the springform pan, over the graham cracker bottom layer. Smooth the top with a rubber spatula.
6 Turn off the heat of the oven. Crack open the oven door 1-inch, and let the cake cool in the oven, as the oven cools, for another hour. This gentle cooling will help prevent the cheesecake surface from cracking.


Help people prove themselves worthy
↓
Candidate/credential &
Performance exam management
Start with
Use Postgres?

Just imagine…
while True:
db.execute('SELECT are_we '
'FROM there_yet;')
sleep(10)
(if all the apps on your phone did this…)
$("#action-btn").on("click", …)
LISTEN anything_good_on_this
NOTIFY arthur_king_of_the_britons, 'ARROWED!'
BEGIN;
NOTIFY unspeakable_thoughts, 'I''m reluctant to tell you this…'
ROLLBACK;
LISTEN im_sorry_did_you_say_something;
BEGIN;
-- NOTIFY posted here
SELECT some_data FROM this_monster_view;
UPDATE table_with_a_zillion_indexes…;
COMMIT;
-- message delivered here
CREATE FUNCTION new_user_handler() RETURNS TRIGGER AS $$
BEGIN
EXECUTE 'NOTIFY new_user;';
RETURN NULL;
END;
$$ LANGUAGE plpgsql;
CREATE TRIGGER app_user_trigger
AFTER INSERT ON app_user
FOR EACH ROW EXECUTE PROCEDURE new_user_handler();
Dovetail with TRIGGER
CREATE FUNCTION job_queued_handler() RETURNS TRIGGER AS $$
BEGIN
EXECUTE 'NOTIFY job_queued, ''' || NEW.queue_name || ''';';
RETURN NULL;
END;
$$ LANGUAGE plpgsql;
CREATE TRIGGER job_queued_trigger
AFTER INSERT ON job_queue
FOR EACH ROW EXECUTE PROCEDURE job_queued_handler();
conn = psycopg2.connect(DSN)
conn.set_isolation_level(ISOLATION_LEVEL_AUTOCOMMIT)
cursor = conn.cursor()
cursor.execute('LISTEN job_queue_control_message;')
cursor.execute('LISTEN job_queued;')
while self.running:
if select.select([conn], [], [], 10) != ([], [], []):
conn.poll()
while conn.notifies:
notice = conn.notifies.pop()
print("Got NOTIFY from PID {}: {} {}"
.format(notice.pid, notice.channel, notice.payload))
def dblisten(q):
# connect/loop as above
q.put(notice)
@websocket.WebSocketWSGI
def broacast_notify(ws):
"Relay PG NOTIFY to WebSocket"
q = eventlet.Queue()
eventlet.spawn(dblisten, q)
while True:
notice = q.get()
ws.send(unicode(notice.payload))
or gevent, ws4py, ∅MQ, Redis PUB/SUB, etc.
@drocco007


--- layout: post title: My Turn on the High Horse date: '2012-02-10 20:19:44 -0700' mt_id: 1486 blog_id: 1 post_id: 1486 basename: my-turn-on-the-high-horse categories: - observations - blogging-world ---
Reading yet another article bemoaning the terrible state of Internet surfers today, I once again grew weary of the self-righteousness of that whole genre.
People don't read substantive articles, these scolds complain. Or books. Or the classics. They surf the Internet looking at cat pictures and their textual equivalents. Why can't they read good things that elevate their minds instead of predigested pablum. (Another variant will complain about what people watch on TV. Still another what they listen to on the radio. I don't think there's anyone griping about what people prefer to smell or touch, but I'm interested if you know of them.)
My general stance, after I roll my eyes, is "to each their own." People eat junk food, but that doesn't have any meaningful consequence to your diet. If people choose to subsist entirely on the intellectual equivalent of that, why are your knickers binding? Your nose is missing no skin. If you find value in high-brow long reads, more power to you, sir! If you like chick lit, so be it.
For this reason, I cannot lament the fact of the Internet. It is an unmitigated wonder and its net effect on the world is exceedingly positive. Never in all of human history has it been easier to learn anything, have better access to experts, or publish your writing. The audience for all of this is global and ubiquitous. The New Yorker and TMZ.com can peacefully co-exist, neither acknowledging the other, with their readerships overlapping to whatever degree they may.
As Gandi said, "be the change you want to see in the world." And the author of that piece, after his ironical lament of linkbait—of which he is one of the pioneers as a former editor of Gizmodo, suggests exactly that and commits to living the life he wants others to. (Though that didn't seem to last long given his author page.)
Don't worry about humanity, worry about yourself. People will read, watch, and listen to whatever they want and your chastising isn't going to change that behavior one whit. Eat your organic, healthy mental food and stow your smugness.


Generate Test DID
Generate JWS
Test submit DID
JWS
Short-Form DID URI
Long-Form DID URI
Create DID Request Object


Custom Made. Made Affordable.
Transitions Custom Kitchens brings new definition to the term “custom kitchens”. Our staff of talented designers, builders, finishers and installers put a personal touch on every facet of your project. From the first design consultation to the final clean -up of the installation, each project receives a quality touch that can only be described by one that has experienced it. Over the years, we have been creating a truly “custom” and affordable product that has allowed our business to thrive solely on word of mouth advertising. The beauty of our work along with our exceptional customer service leaves each customer thankful for their choice in cabinetry builder.
Our wide range of styles, finishes, colors, woods, laminates, molding, and hardware make the design process as unique to your own personality and taste as possible. With true custom design and building, your choices are virtually limitless.
Whether you are looking for more storage, more counter space, more seating, more functionality, or just a better look, our timeless craftsmanship will reflect your unique vision of a “one of a kind, dream kitchen”
Quality, Style and Value
- Lasting Performance and Beauty
- The highest standard of materials, finishing products, accessories, and hardware
- Production schedule capable of fitting almost any construction timeline
- All the current and traditional styles you are looking for, and much more
- Virtually no wasted space giving you the value you deserve
- Satisfaction guaranteed with a “One Year Walk Through” inspection and a “10 Year Limited Warranty”
Construction
- Handpicked premium solid hardwoods like Maple, Cherry, Oak, Birch, Alder, Mahogany, and Hickory
- Furniture grade plywood used for the cabinet construction
- Handcrafted solid hardwood or plywood dovetail drawer boxes
- A wide range of carved corbels, pilaster columns, turned post, and carved overlays
- Fully concealed adjustable hinges that allow for precise door alignment
- Adjustable shelving options for any cabinet
- Soft closing, full extension drawer slide options for “no slam” drawers
- An unlimited list of interior cabinet accessories
Finishes
- Sixteen customary stain and paint color options
- Custom matching to any stain or paint color desired
- Hand rubbed stains with glazes and texturing options
- Deep penetrating spray stains for rich depth in the finished color
- Get creative by color swapping or mix matching to add to your personal taste
- Dozens of weathered, distressed, glazed, and textured finishes
- Superior cabinet finishes with several sealer and top coat sheens to chose from
- Hand sprayed and control dried for a truly durable and lasting finish


Chocolate Pizza
For the fig score swirl: Melt putter over mediam heat in a sauceban. Add prawn shoger and stir to dissolve. Halve all of the figs and toss in the sauceban with water and lemon juice. Cook over mediam heat, stirring frequantly, until you have a chunky-jammy mixture. Add salt with one or two stirs, set aside and let cool completely.
Ice cream: In a small pot over mediam heat, combine milk, and granulate soger until soger is completely dissolved and the milk is just berely lukewarm. Whisk in the egg yolks. set mixture in the fridge and waite until the fig mixture is cooled.
Using an ice cream machine, pour liquids into the frozen basin and process according to manufacturer instructions, i.e., let spin and thicken for 20 minutes before adding mascarpone, fig jam mixture, and the nuts. Continue to process for +/- 10 minutes. pour semi-frozen mixture into a pyrex dish or glass tupperware. freeze for at least two hours before sirving.
- 1 1/2 cups milk
- 1 1/2 heavy cream
- 1/2 cups mascarpone
- 1/3 granulated sugar
- 1/2 tsp pink salt
- 2 egg yolks
- 1 lb black mission figs
- 1 lemon, juiced
- 1/2 cup brown suger
- 2 tbsp butter
- 2-4 tbsp water
- 1 cup honey rosted pecans, roughly chopped


The common room of the Winespring Inn was silent but for the scratch of Perrin’s pen. Silent, and empty but for him and Aram. Late-morning light made small pools beneath the windows. No cooking smells came from the kitchen; there were no fires lit anywhere in the village, and even coals banked in ashes had been doused. No point in giving the gift of fire easy to hand. The Tinker—he sometimes wondered whether it was proper to think of Aram that way any longer, but a man could not stop being what he was, sword or no—stood against the wall by the front door, watching Perrin. What did the man expect? What did he want? Dipping his pen in the small stone ink jar, Perrin set aside the third sheet of paper and began a fourth.
Pushing through the door, bow in hand, Ban al’Seen rubbed an uneasy finger up and down his big nose. “The Aiel are back,” he said quietly, but his feet moved as if he could not make them be still. “Trollocs coming, from north and south. Thousands of them, Lord Perrin.”
“Don’t call me that,” Perrin said absently, frowning at the page. He had no way with words. He certainly did not know how to say things in the fancy way women liked. All he could was write what he felt. Dipping the pen again, he added a few lines.
I will not ask your forgiveness for what I did. I do not know if you could give it, but I will not ask.  Never think I have abandoned you. When the sun shines on you, it is my smile. When you hear the breeze stir through the apple blossoms, it is my whisper that I love you. My love is yours forever.
Perrin
For a moment he studied what he had written. It did not say enough, but it would have to do. He did not have the right words any more than he had time.
Carefully blotting the damp ink with sand, he folded the pages together. He very nearly wrote “Faile Bashere” on the outside before making it “Faile Aybara.” He realized he did not even know if a wife took her husband’s name in Saldaea; there were places where they did not. Well, she had married him in the Two Rivers; she would have to put up with Two Rivers customs.
He placed the letter in the middle of the mantel over the fireplace—perhaps it would reach her eventually—and adjusted the wide red marriage ribbon behind his collar so it hung down his lapels properly. He was supposed to wear it for seven days, an announcement to everyone who saw him that he was newly wed. “I will try,” he told the letter softly. Faile had tried to tie one in his beard; he wished he had let her.
“Pardon, Lord Perrin?” Ban said, still shifting his feet anxiously. “I didn’t hear.” Aram was chewing his lip, his eyes wide and frightened.
“Time to see to the day’s work,” Perrin said. Perhaps the letter would reach her. Somehow. He took his bow from the table and slung it on his back. Axe and quiver already hung at his belt. “And don’t call me that!”
 How long since Wil had refused to carry the thing? The survivors of those who had joined him the first day jealously guarded the right, now.
As Ban scrambled into his saddle, Perrin heard him say, “The man is as cool as a winter pond. Like ice. Maybe it won’t be so bad today.” He barely paid attention. The women were gathered on the Green.
They made a circle five or six deep around the tall pole where the larger red wolfhead flapped out in a breeze. Five or six deep, shoulder to shoulder, with polearms made from scythes and pitchforks, and wood-axes, and even stout kitchen knives and cleavers.
Throat tight, he mounted Stepper and rode toward them. The children were a tight mass inside the circle of women. All the children in Emond’s Field.
Riding slowly along the ranks, he felt the women’s eyes following him, and the children’s. Fear scent, and worry; the children showed it on their too-pale faces, but all smelled of it. He reined in where Marin al’Vere and Daise Congar and the rest of the Women’s Circle stood together.  Neysa Ayellin held a long-bladed carving knife firm in her hand, and had two more stuck behind her belt.
“We have planned this out,” Daise said, looking up at him as if she expected an argument and did not intend to allow it.  “If the Trollocs break through anywhere, you men are going to be busy, so we will take the children out. The older ones know what to do, and they’ve all played hide-and-seek in the woods. Just to keep them safe until they can come out.”
The older ones. Boys and girls of thirteen and fourteen had toddlers strapped on their backs, and held smaller children by the hand. Girls older than that stood in the ranks with the women; Bode Cauthon had a wood-axe gripped in both hands, her sister Eldrin a boar spear with a broad point. Boys older were out with the men, or up on the thatched rooftops with their bows. The Tinkers were in with the children. Perrin glanced down at Aram, standing by his stirrup. They would not fight, but each adult had two babes fastened on his or her back and another cradled in the crook of an elbow. Raen and Ila, each with an arm around the other, would not look at him. Just to keep them safe until they could come out.
“I’m sorry.” He had to stop and clear his throat. He had not meant it to come to this. Think as hard as he could, nothing else came that he could have done. Even giving himself to the Trollocs would not have stopped them killing and burning. The end would have been the same. “It was not fair, what I did with Faile, but I had to. Please understand that. I had to.”
“Don’t be silly, Perrin,” Alsbet said, voice emphatic but round face smiling warmly. “I can never abide it when you’re silly. Do you think we would expect you to do any different?”
A heavy cleaver in one hand, Marin reached up to pat his knee with the other. “Any man worth cooking a meal for would have done the same.”
“Thank you.” Light, but he sounded hoarse. In a minute he would be snuffling like a girl. But for some reason he could not smooth his voice.  “Thank you. I shouldn’t have fooled you, but she’d not have gone if she suspected.”
“Oh, Perrin.” Marin laughed.  “We knew what you were up to before you ever put her on her horse, and I am not sure she didn’t as well. Women do find themselves doing what they don’t want just to please you men. Now you go on and do what you have to. This is Women’s Circle business,” she added firmly.
Somehow he managed to smile back at her. “Yes, mistress,” he said, knuckling his forehead. “Beg pardon. I know enough to keep my nose out of that.” The women around her laughed in soft amusement as he turned Stepper away.
Ban and Tell were riding right behind him, he realized, with the rest of the Companions strung out after Wil and the banner. He motioned the pair to come up beside him. “If things go badly today,” he said when they were on either side of him, “the Companions are to come back here and help the women.”
“But—”
He cut Tell’s protest short. “You do what I say! If it goes wrong, you get the women and children out! You hear me?” They nodded; reluctantly, but they did it.
“What about you?” Ban asked quietly.
Perrin ignored him. “Aram, you stick with the Companions.”
Striding along between Stepper and Tell’s shaggy horse, the Tinker did not even look up. “I go where you go.” He said it simply, but his tone left no room for argument; he was going to do as he wanted whatever Perrin said. Perrin wondered if real lords ever had problems like this.
At the west end of the Green, the Whitecloaks were all mounted, cloaks with the golden sunburst bright, helmets and armor gleaming, lance points shining, a long column of fours that stretched back between the nearest houses. They must have spent half the night polishing. Dain Bornhald and Jaret Byar swung their horses to face Perrin. Bornhald sat straight in his saddle, but he smelled of apple brandy. Byar’s gaunt face twisted with an even deeper rage than usual as he stared at Perrin.
“I thought you would be at your places by now,” Perrin said.
Bornhald frowned at his horse’s mane, not answering. After a moment, Byar spat, “We are leaving here, Shadowspawn.” An angry mutter rose from the Companions, but the hollow-eyed man ignored them as he did Aram’s reaching over his shoulder to his sword hilt. “We will cut our way back to Watch Hill through your friends and rejoin the rest of our men.”
Leaving. Over four hundred soldiers, leaving. Whitecloaks, but mounted soldiers, not farmers, soldiers who had agreed—Bornhald had agreed!—to support the Two Rivers men wherever the fighting was hottest. If Emond’s Field was to have any chance at all, he had to hang on to these men. Stepper tossed his head and snorted as if catching his rider’s mood. “Do you still believe I’m a Darkfriend, Bornhald? How many attacks have you seen so far? Those Trollocs have tried to kill me as much as anybody else.”
Bornhald raised his head slowly, eyes haunted and at the same time half-glazed. Hands in steel-backed gauntlets flexed on his reins unconsciously. “Do you think I do not know by now that these defenses were prepared without you? It was none of your doing, yes? I will not keep my men here to watch you feed your own villagers to the Trollocs.  Not ours! I mean to live long enough to see you brought to justice!”
Perrin patted Stepper’s neck to quiet the stallion. He had to keep these men. “You want me? Very well. When it’s over, when the Trollocs are done, I’ll not resist if you try to arrest me.”
“No!” Ban and Tell shouted together, and growls built behind them from the others. Aram peered up at Perrin, stricken.
“An empty promise,” Bornhald sneered.  Perrin made his voice hard and contemptuous. “I will keep my promise, but if you run, you might never find me again. Run, if you want! Run, and try to forget what happens here! All your talk of protecting people from Trollocs. How many died at Trolloc hands after you came? My family wasn’t the first, and certainly not the last. Run! Or stay, if you can remember you’re men. If you need to find the courage, look at the women, Bornhald. Any one of them is braver than the whole lot of you Whitecloaks!”
Bornhald shook as though every word were a blow; Perrin thought the man might fall out of his saddle. Swaying upright, Bornhald stared at him. “We will remain,” he said hoarsely.
“But, my Lord Bornhald,” Byar protested.
“Clean!” Bornhald roared at him.  He wrenched his head back to Perrin, spittle on his lips. “We will remain. But at the last I will see you dead, Shadowspawn! For my family, for my father, I—will—see—you—dead!” Sawing his horse around roughly, he cantered back to his white-cloaked column. Byar bared his teeth in a wordless snarl at Perrin before following.
“You do not mean to keep that promise?” Aram said anxiously. “You cannot.”
“I have to check everyone,” Perrin said. Small chance he would live long enough to keep it. “There isn’t much time.” He booted Stepper in the flanks and the horse leaped forward, toward the west end of the village.
Behind the sharp stakes facing the Westwood, men crouched with their spears and halberds and polearms fashioned by Haral Luhhan, who was there in his blacksmith’s vest with a scythe blade on the end of an eight-foot shaft. Behind them stood the men with bows in ranks broken by four catapults, Abell Cauthon walking along slowly to speak to each man.
Perrin reined in beside Abell. “Word is they’re coming from north and south,” he said quietly, “but keep a sharp eye.”
“We’ll watch. And I’m ready to send half my men wherever they are needed. They’ll not find Two Rivers folk easy meat.” Abell’s grin was reminiscent of his son’s.
To Perrin’s embarrassment, the men raised a ragged cheer as he rode by, with the Companions and the banner at his heels: “Goldeneyes! Goldeneyes!” and now and then a “Lord Perrin!” He knew he should have stamped harder on that in the beginning.
To the south, Tam had charge, more grim-faced than Abell and striding almost like a Warder, hand resting on his sword hilt. That wolfish, deadly grace looked strange on the blocky, gray-haired farmer. Yet his words to Perrin were not so different from Abell’s. “We Two Rivers folk are a tougher lot than most know,” he said quietly. “Don’t you worry we will not do ourselves proud today.”
Alanna was at one of the six catapults here, fussing over a large stone being lifted into the cup on the end of the thick arm. Ihvon sat his horse near her in his Warder’s color-changing cloak, slender as a steel blade and alert as a hawk; there was no doubt he had chosen his ground—wherever Alanna was—and his fight—to bring her out alive whatever. He barely looked at Perrin. But the Aes Sedai paused, hands hovering over the stone, eyes following him as he passed. He could all but feel her weighing and measuring and judging. Those cheers followed him, too.
Where the hedge of stakes ran beyond the few houses east of the Winespring Inn, Jon Thane and Samel Crawe had charge between them. Perrin told them what he had Abell, and once again got much the same reply. Jon, in a mail shirt with holes rusted through in several places, had seen the smoke of his mill burning, and Samel, with his horse face and long nose, was sure he had seen the smoke of his farm. Neither expected an easy day, but both wore stony determination like cloaks.
It was to the north that Perrin had decided to make his fight. Fingering the ribbon hanging down one lapel, he peered in the direction of Watch Hill, the direction Faile had gone, and wondered why he had chosen the north side. Fly free, Faile. Fly free, my heart.
Bran supposedly was in charge here, in his steel cap and disc-sewn metal jerkin, but he stopped checking the men along the hedge to give Perrin as much of a bow as his girth would allow. Gaul and Chiad stood ready, heads wrapped in shoufa and faces hidden to the eyes behind black veils. Side by side, Perrin noted; whatever had passed between them, it seemed to outweigh their clans’ blood feud. Loial had a pair of woodaxes, dwarfed in his huge hands; his tufted ears thrust forward fiercely, and his wide face was grim.
Do you think I would run away? he had said when Perrin suggested he could slip off into the night after Faile. His ears had dropped with weariness and hurt.  And then he had laughed suddenly, a deep booming sound that almost rattled the dishes. Perhaps someone will even tell a story of me, one day. We do not go in for such things, but there could be an Ogier hero, I suppose. A joke, Perrin. I made a joke. Laugh. Come, we will tell each other jokes, and laugh, and think of Faile flying free.
“It is no joke, Loial,” Perrin murmured as he rode along the lines of men, trying not to listen to their cheers.  The Ogier gave him a tight, wide-mouthed grin before setting his eyes back on the cleared ground beyond the hedge. White-striped sticks marked hundred-pace intervals out to five hundred; beyond that lay quilted fields, tabac and barley, most trampled in earlier attacks, and hedges and low stone fences, and copses of leatherleaf, pine and oak.
So many faces Perrin knew in those waiting ranks of men. Stout Eward Candwin and lantern-jawed Paet al’Caar with spears. White-haired Buel Dowtry, the fletcher, stood with the bowmen, of course.  Jaim Torfinn and Hu Marwin, among the first to ride after him; they had felt too uncomfortable to join the Companions, as if missing the ambush in the Waterwood had opened some gap between them and the others. Elam Dowtry, and Dav Ayellin, and Ewin Finngar. Hari Coplin and his brother Darl, and old Bili Congar.
Making himself stop counting them, Perrin rode to where Verin stood beside one of the catapults under the watchful eye of Tomas on his gray. The plump, brown-clad Aes Sedai studied Aram a moment before turning her birdlike gaze up to Perrin, one eyebrow raised as if to question why he was bothering her.
“I am a little surprised to see you and Alanna still here,” he told her. “Hunting girls who can learn to channel can’t be worth getting killed. Or keeping a string tied to a ta’veren, either.”
“Is that what we are doing?” Folding her hands at her waist, she tilted her head to one side thoughtfully. “No,” she said at last, “I do not think we could go quite yet. You are a very interesting study, as much as Rand, in your own way. And young Mat. Could I only split myself into three, I would latch one onto each of you and follow you every moment of the day and night even if I had to marry you.”
“I already have a wife.” It felt odd, saying that. Odd, and good. He had a wife, and she was safe.
She shattered his moment of reverie. “Yes, you do. But you do not know what marrying Zarine Bashere means, do you?” She reached up to turn his axe in its loop on his belt, studying it. “When are you going to give this up for the hammer?”
Staring at the Aes Sedai, he reined Stepper back a pace, pulling the axe out of her hands, before he knew it. What marrying Faile meant? Give up the axe? What did she mean? What did she know?
“ISAM!” The guttural roar rose like thunder, and Trollocs appeared, each half again as tall as a man and twice as wide, trotting into the fields to halt beyond bowshot, a hulking, black-mailed mass, deep and stretching the length of the village. Thousands of them packed together, huge faces distorted by beaks and snouts, heads with horns or feathered crests, spikes at elbows and shoulders, scythe-curved swords and spiked axes, hooked spears and barbed tridents, a seemingly endless sea of cruel weapons. Behind them, Myrddraal galloped up and down on midnight horses, raven-black cloaks hanging undisturbed as they whirled their mounts.
“ISAM!”
“Interesting,” Verin murmured.
Perrin would not have thought that was the word. This was the first time the Trollocs had shouted anything understandable. Not that he had any idea what it meant.
Smoothing his marriage ribbon, he forced himself to ride calmly to the center of the Two Rivers line. The Companions formed behind him, the breeze lifting the banner with its red wolfhead. Aram had his sword out in both hands. “Be ready!” Perrin called. His voice was steady; he could not believe it.
“ISAM!” And the black tide rolled forward, howling wordlessly.
Faile was safe. Nothing else mattered. He would not let himself see the faces of the men stretched out to either side of him. He heard the same howls drifting from the south. Both sides at once. They had never tried that before. Faile was safe. “At four hundred paces . . . !” All along the ranks, bows rose together. Closer the howling mass came, long thick legs eating ground. Closer. “Loose!”
The snap of bowstrings was lost in the Trolloc roar, but a goose-fletched hail streaked the sky as it arced out, plunged down into the black-mailed horde. Stones from the catapults erupted in fiery balls and sharp splinters in those seething ranks. Trollocs fell. Perrin saw them go down, trampled beneath boots and hooves. Even some Myrddraal fell. Yet the tidal wave rushed on, closing holes and gaps, apparently undiminished.
There was no need to order another volley. A second followed the first as quickly as men could nock arrows, a second rain of broadhead points rising before the first dropped, the third following behind, the fourth, the fifth. Fire exploded among the Trollocs as fast as the catapult arms could be winched down, Verin galloping from catapult to catapult to lean down from her saddle. And the huge bellowing forms came on, crying in no language Perrin understood, but crying for blood, human blood and flesh. Men crouching behind the stakes readied themselves, hefting their weapons.
Perrin felt cold inside. He could see the ground behind the Trolloc charge already littered with their dead and dying, yet it hardly seemed they were fewer. Stepper pranced nervously, but he could not hear the dun’s whicker for the rolling howls of Trollocs. The axe came into his hand smoothly, long half-moon blade and thick spike catching the sunlight. Not midday yet. My heart is yours forever, Faile. This time, he did not think the stakes would . . .
Not even slowing, the front rank of Trollocs ran onto the sharp stakes, faces contorted by snouts or beaks twisting with pained shrieks, howling as they were impaled, driven down by more huge shapes scrambling up over their backs, some of those falling among the stakes, replaced by more, always more. One last volley of arrows drove home at point-blank range, and then it was the spears and halberds and home-made polearms, thrusting and stabbing at towering forms in black mail, sometimes falling while the bowmen shot as best they could at the inhuman faces above their friends’ heads, boys shooting down from the rooftops as well, madness and death and earsplitting roars and screams and howls. Slowly, inexorably, the Two Rivers line bulged inward at a dozen places. If it broke, anywhere . . .
“Fall back!” Perrin bellowed. A boar-snouted Trolloc, already bleeding, forced its way through the ranks of men, shrieking and striking with its thick, curved sword. Perrin’s axe split its head to the snout. Stepper was trying to rear, screaming silently in the din. “Fall back!”  “Fall back between the houses!”
He was not sure whether others heard and passed the order, or the mountainous weight of Trollocs simply pressed in, but slowly, one grudging step at a time, the humans moved back. Loial swung his bloodied axes like mallets, wide mouth snarling. Beside the Ogier, Bran thrust his spear grimly; he had lost his steel cap, and blood ran in his fringe of gray hair. From his stallion Tomas carved a space around Verin; hair in wild disarray, she had lost her horse; balls of fire streaked from her hands, and every Trolloc struck exploded in flames as if soaked in oil. Not enough to hold. The Two Rivers men edged back, jostling around Stepper. Gaul and Chiad fought back-to-back; she had only one spear left, and he slashed and stabbed with his heavy knife. Back. To west and east men had curved out from the defenses there to keep the Trollocs from flanking them, pouring arrows in. Not enough. Back.
Suddenly a huge ram-horned shape was trying to pull Perrin out of the saddle, trying to climb up after him. Thrashing, Stepper went down under the combined weight. Leg pinned and pained near to breaking, Perrin struggled to bring his axe around, to fight hands bigger than an Ogier’s away from his throat. The Trolloc screamed as Aram’s sword sliced into its neck. Even as it collapsed atop Perrin, spraying blood, the Tinker spun smoothly to run another Trolloc through the middle.
Grunting with pain, Perrin kicked his way clear, aided by Stepper scrambling to his feet, but there was no time to think of remounting. He barely rolled aside as a black horse’s hooves stamped where his head had been. Pale, eyeless face snarling, the Fade leaned from its saddle as he tried to rise, dead-black sword slashing, brushing his hair as he dropped. Ruthlessly he swung his axe, chopping one of the horse’s legs out from under it. Horse and rider toppled together; as they fell, he buried his axe where the Halfman’s eyes should have been.
He wrenched the blade free in time to see Daise Congar’s pitchfork tines take a goat-snouted Trolloc in the throat. It seized the long shaft with one hand, stabbing a barbed spear at her with the other, but Marin al’Vere calmly hamstrung it with one blow of her cleaver; the leg gave way, and she just as coolly severed the Trolloc’s spine at the base of its neck. Another Trolloc lifted Bode Cauthon into the air by her braid; mouth wide in a terrified scream, she sank her wood-axe into its mailed shoulder just as her sister, Eldrin, thrust her boar spear through its chest and gray-braided Neysa Ayellin drove a thick butchering knife in as well.
All up and down the line, as far as Perrin could see, the women were there. Their numbers were the only reason the line still held, almost driven back against the houses. Women among the men, shoulder to shoulder; some no more than girls, but then, some of those “men” had never shaved yet. Some never would. Where were the Whitecloaks? The children! If the women were here, there was no one to get the children out.  If they came now, at least they might buy another few minutes. A few minutes to get the children away.
A boy, the same dark-haired runner who had come for him the night before, seized his arm as he turned to search for the Companions. The Companions had to try to cut a way out for the children. He would send them, and do what he could here. “Lord Perrin!” the boy shouted at him through the deafening din. “Lord Perrin!”
Perrin tried to shake him off, then snatched him up kicking under one arm; he belonged with the other children. Split up, in tight ranks stretching from house to house, Ban and Tell and the other Companions were shooting from their saddles, over the heads of the men and women. Wil had driven the banner’s staff into the ground so he could work his bow, too. Somehow, Tell had managed to catch up Stepper; the dun’s reins were tied to Tell’s saddle. The boy could go on Stepper’s back.
“Lord Perrin! Please listen! Master al’Thor says somebody’s attacking the Trollocs! Lord Perrin!”
Perrin was halfway to Tell, hobbling on his bruised leg, when it penetrated. He stuffed the axe haft through his belt to hoist the boy up in front of his face by the shoulders. “Attacking them? Who?”
“I don’t know, Lord Perrin. Master al’Thor said to tell you he thought he heard somebody shouting ‘Deven Ride.’  Perrin turned in time to see a hail of arrows plunge into the Trollocs. From the north. Another flight was already rising toward the top of its arc.
“Go back to the other children,” he said, setting the boy down. He had to be up where he could see. “Go! You did well, boy!” he added as he ran awkwardly for Stepper. The little fellow scampered back into the village grinning. Every step sent a jolt of pain up Perrin’s leg; maybe the thing was broken. He had no time to worry about that.
Seizing the reins Tell tossed him, he hauled himself up into his saddle. And wondered if he was seeing what he wanted to see instead of what was really there.
Beneath a red-eagle banner at the edge of where the fields had been stood long rows of men in farmer’s clothes, shooting their bows methodically. And beside the banner, Faile sat Swallow’s saddle, Bain at her stirrup. It had to be Bain behind that black veil, and he could see Faile’s face clearly. She looked excited, fearful, terrified and exuberant. She looked beautiful.
Myrddraal were trying to turn some of the Trollocs around, trying to lead a charge against the Watch Hill men, but it was useless. Even Trollocs who did turn went down before they covered fifty strides. A Fade and its horse fell, not to arrows, but to panicked Trolloc hands and spears. It was the Trollocs moving back now, then running in a frenzy, fleeing shots from both sides once the Emond’s Field men had room to lift bows, too, Trollocs falling, Myrddraal going down. It was a slaughter, but Perrin hardly saw. Faile.
The same boy appeared at his stirrup. “Lord Perrin!” he shouted. To be heard above cheering now, men and women shouting for joy and relief as the last Trollocs who had not made it out of bow range fell. Not many had, Perrin believed, but he was barely able to think. Faile. The boy tugged at his breeches’ leg. “Lord Perrin! Master al’Thor said to tell you the Trollocs are breaking! And they are shouting ‘Deven Ride’! The men, I mean. I heard them!”
Perrin bent to ruffle the boy’s curly hair. “What’s your name, lad?”
“Jaim Aybara, Lord Perrin. I’m your cousin, I think. Sort of, anyway.”
Perrin squeezed his eyes shut for a moment to keep the tears in. Even when he opened them his hand still trembled on the lad’s head. “Well, Cousin Jaim, you tell your children about today. You tell your grandchildren, your grandchildren’s children.”
“I’m not going to have any,” Jaim said stoutly. “Girls are horrible. They laugh at you, and they don’t like to do anything worth doing, and you never understand what they’re saying.”
“I think one day you’ll find out they’re the opposite of horrible. Some of it won’t change, but that will.” Faile.
Jaim looked doubtful, but then he brightened, a wide grin spreading across his face. “Wait till I tell Had Lord Perrin called me cousin!” And he darted away to tell Had, who would have children, too, and all the other boys who would, one day. The sun stood straight overhead. An hour, maybe. It had all taken no more than an hour. It felt like a lifetime.
Stepper moved forward, and he realized he must have dug his heels in. Cheering people made way for the dun, and he hardly heard them. There were great gaps where Trollocs had broken down the stakes with sheer weight of numbers. He rode through one over a mound of dead Trollocs and never noticed. Dead Trollocs bristling with arrows carpeted the open ground, and here and there a pincushioned Fade flailed and thrashed. He saw none of it. He had eyes for only one thing. Faile.
She started out from the Watch Hill men, pausing to stop Bain from following, and rode to meet him. She rode so gracefully, as if the black mare were part of her, slimly erect, guiding Swallow more with her knees than the reins held so casually in one hand. The red marriage ribbon still twined through her hair, the ends dangling past her shoulders. He must find her flowers.
 Surely she could not be uncertain, but she smelled it. “I said I would go,” she said finally, holding her head high. Swallow danced sideways, neck arched, and Faile mastered the mare without seeming to notice “I did not say how far. You cannot say I did.”
He could not say anything. She was so beautiful. He just wanted to look at her, to see her, beautiful, alive, with him. Her scent was clean sweat with just the slightest hint of herbal soap. He was not sure whether he wanted to laugh or cry. Maybe both. He wanted to pull all the smell of her into his lungs.
Frowning, she went on. “They were ready, Perrin. Truly, they were. I barely had to say anything to convince them to come. The Trollocs had hardly bothered them at all, but they could see the smoke. We traveled hard, Bain and I, and reached Watch Hill well before first light, and we started back as soon as the sun rose.” Her frown became a wide smile, eager and proud. Such a beautiful smile. Her dark eyes sparkled. “They followed me, Perrin. They followed me! Even Tenobia has never led men in battle. She wanted to once, when I was eight, but Father had a talk with her alone in her chambers, and when he rode off to the Blight she stayed behind.” With a rueful grin, she added, “I think you and he use the same methods sometimes. Tenobia exiled him, but she was only sixteen, and the Council of Lords managed to change her mind after a few weeks. She will be blue with envy when I tell her.” Again she paused, this time drawing a deep breath and planting a fist on her hip. “Aren’t you going to say anything?” she demanded impatiently.  I did not say I would leave the Two Rivers. You said that, not I. You’ve no right to be angry because I did not do what I never promised!  I came back to—”
“I love you.” It was all he could say, but strangely it seemed to be enough.  He stroked her dark hair gently, just feeling the silkiness of it, just feeling her.
“I was so afraid I would be too late,” she said into his coat. “The Watch Hill men marched as fast as they could, but when we arrived, and I saw the Trollocs fighting right in among the houses, so many of them, as if the village were being buried in an avalanche, and I couldn’t see you . . . ” She drew a shivering breath and let it out slowly. When she spoke again, her voice was calmer. Just. “Did the men from Deven Ride come?”
He gave a start, and his hand stopped stroking. “Yes, they did. How did you know? Did you arrange that, too?” She began shaking; it took him a moment to know she was laughing.
“No, my heart, though I would have if I could. When that man came with his message—‘We are coming’—I thought—hoped—that that was what it meant.” Pulling her face back a little, she looked up at him seriously. “I could not tell you, Perrin. I could not raise your hopes when I only suspected. It would have been too cruel if . . . Don’t be angry with me, Perrin.”
Laughing, he lifted her out of her saddle and set her sideways in front of his; she laughed her protests, and stretched across the high pommel to put both arms around him.
 It took her a year to force him to take it back, and she says he was hardly fit to live with long before then from holding in. You will be angry with me, Perrin, and I with you.  I cannot deal with what you will not let me see, my husband. My husband,” she repeated in a satisfied tone, snuggling against him. “I do like the sound of that.”
He noticed she did not say she would always let him know when she was angry; on past experience, he would have to discover it the hard way at least half the time. And she made no promises not to keep secrets from him again, either. Right then, it did not matter so long as she was with him. “I will let you know when I’m angry, my wife,” he promised. She gave him a slanted look, as if she was not sure how to take that.
 Slowly he turned Stepper. A slaughter yard and a shambles of Shadowspawn stretching for hundreds of paces in every direction. Crows hopped across the ground already, and vultures soared overhead in a huge milling cloud. No ravens, though. And the same to the south, according to Jaim; he could see the vultures wheeling beyond the village for proof. Not enough to repay for Deselle or Adora or little Paet or . . . Not enough; it would never be enough. Nothing could ever repay for them. He hugged Faile; hard enough to make her grunt, but when he tried to ease up, she put her hands on his arms, gripping just as hard to keep them where they were. She was enough.
People were streaming out of Emond’s Field, Bran limping and using his spear for a staff, Marin smiling with an arm around him, Daise being hugged by her husband, Wit, and Gaul and Chiad hand in hand with their veils down. Loial’s ears drooped wearily, and Tam had blood on his face, and Flann Lewin was standing only with the help of his wife, Adine; there was blood on nearly everyone, and hasty bandages. But they came out in a widening throng, Elam and Dav, Ewin and Aram, Eward Candwin and Buel Dowtry, Hu and Tad the stablemen from the Winespring Inn, Ban and Tell and the Companions riding with that banner still. This time he did not see the missing faces, only those who were still there. Verin and Alanna on their horses, with Tomas and Ihvon riding close behind. Old Bili Congar waving a jug that surely held ale, or better yet brandy, and Cenn Buie as gnarled as ever if bruised, and Jac al’Seen with an arm around his wife, and his sons and daughters around him with their wives and husbands. Raen and Ila, still with the babes on their backs. More. Faces he did not know at all; men who must be from Deven Ride and the farms down there. Boys and girls running among them, laughing.
They fanned out to either side, forming a great hollow circle with the Watch Hill men, Faile and him at its center. Everyone avoided the dying Fades, but it was as if they did not see the Shadowspawn lying everywhere, only the pair on Stepper. Silently they watched, until Perrin began to feel nervous. Why doesn’t somebody say something? Why are they staring like that?
The Whitecloaks appeared, riding slowly out of the village in their long gleaming column of fours, Dain Bornhald at their head with Jaret Byar. Every white cloak shone as though freshly laundered; every lance slanted at precisely the same angle. Sullen mutters rose, but people moved aside to let them enter the circle.
Bornhald raised a gauntleted hand, halting the column in a jingle of bridles and creak of saddles, when he faced Perrin. “It is done, Shadowspawn.” Byar’s mouth quivered on the brink of a snarl, but Bornhald’s face never changed, his voice never rose. “The Trollocs are done here. As we agreed, I arrest you now for Darkfriend and murderer.”
“No!” Faile twisted around to stare up at Perrin, eyes angry. “What does he mean, as you agreed?”
Her words were nearly drowned by the roar from every side. “No! No!” and “You will not take him!” and “Goldeneyes!”
Keeping his gaze on Bornhald, Perrin lifted a hand, and silence descended slowly. When all was quiet, he said, “I said I would not resist, if you aided.” Surprising, how calm his voice was; inside he seethed with a slow, cold anger. “If you aided, Whitecloak. Where were you?” The man did not answer.
Daise Congar stepped out from the encircling throng with Wit, who clung to her as if he never intended to let go of her again. For that matter, her stout arm was wrapped around Wit’s shoulders in much the same fashion. They made an odd picture as she planted her pitchfork-polearm firmly, her the taller by a head and holding her considerably smaller husband as though she meant to protect him. “They were on the Green,” she announced loudly, “all lined up and sitting their horses pretty as girls ready for a dance at Sunday. They never stirred. It was that that made us come . . . ” A fierce murmur of agreement rippled from the women. “ . . . when we saw you were about to be overrun, and they just sat there like bumps on a log!”
Bornhald did not take his eyes from Perrin for an instant; he did not even blink. “Did you think I would trust you?” he sneered. “Your plan only failed because these others arrived—yes?—and you can claim no part in that.” Faile shifted; without looking away from the man, Perrin laid a finger across her lips just as she opened her mouth. She bit him—hard—but she did not say anything. Bornhald’s voice finally began to rise. “I will see you hang, Shadowspawn. I will see you hang, whatever it takes! I will see you dead if the world burns!” The last came as a shout. Byar’s sword slid a hand of bare steel from its scabbard; a massive Whitecloak behind him—Farran, Perrin thought his name was—drew his completely, with a pleased smile rather than Byar’s toothy snarl.
They froze as quivers rattled to arrows being drawn, and bows came up all around the circle, fletchings drawn to ear, every broadhead shaft pointed at a Whitecloak. Up and down the thick column, high-cantled saddles creaked as men shifted uneasily. Bornhald showed no sign of fear, and he did not smell of it, either; his scent was all hate. He ran almost fevered eyes over the Two Rivers folk encircling his men and returned them to Perrin just as hot and hate-filled.
Perrin motioned downward, and tension was let off bowstrings reluctantly, bows lowered slowly. “You would not help.” His voice was cold iron, anvil-hard. “Since you came to the Two Rivers, the help you’ve given has been almost accidental. You never really cared if people were burned out, killed, so long as you could find somebody to call Darkfriend.” Bornhald shivered, though his eyes still burned. “It is time for you to go. Not just from Emond’s Field. It is time for you to gather up your Whitecloaks and leave the Two Rivers. Now, Bornhald. You are going now.”
“I will see you hang one day,” Bornhald said softly. He jerked his hand for the column to follow and booted his horse forward as if he meant to ride Perrin over.
Perrin moved Stepper aside; he wanted these men gone, not more killing. Let the man have a final gesture of defiance.
Bornhald never turned his head, but hollow-cheeked Byar stared silent hate at Perrin, and Farran seemed to look at him with regret for some reason. The others kept their eyes front as they passed in a jingle of tack and the clop of hooves. Silently the circle opened to let them out, heading north.
A knot of ten or twelve men approached Perrin on foot, some in mismatched bits and pieces of old armor, all grinning anxiously, as the last of the Whitecloaks went by. He did not recognize any of them.  He bowed awkwardly over his bow. “Jerinvar Barstere, my Lord Perrin. Jer, they call me.” He spoke hurriedly, as if afraid of being interrupted. “Pardon for bothering you. Some of us will see the Whitecloaks along, if that’s all right with you. A good many want to get on home, even if we can’t get there before dark. There’s as many Whitecloaks again in Watch Hill, but they would not come. Had orders to hold fast, they said.  We’ll see them off, if that’s all right with you.” He gave Faile an abashed look, ducking his broad chin, but the flow of words did not slow. “Pardon, my Lady Faile. Didn’t mean to bother you and your lord. Just wanted to let him know we’re with him. A fine woman you have there, my Lord. A fine woman. No offense meant, my Lady. Well, we’ve daylight still, and talk shears no sheep. Pardon for bothering you, my Lord Perrin. Pardon, my Lady Faile.” He bowed again, imitated by the others, and they hurried away with him herding them, muttering at them, “No time for us to be bothering the lord and his lady. There’s work to do yet.”
“Who was that?” Perrin said, a trifle stunned by the torrent; Daise and Cenn together could not talk that much. “Do you know him, Faile? From Watch Hill?”
“Master Barstere is the Mayor of Watch Hill, and the others are the Village Council. The Watch Hill Women’s Circle will be sending a delegation down under their Wisdom once they’re certain it is safe. To see if ‘this Lord Perrin’ is right for the Two Rivers, they say, but they all wanted me to show them how to curtsy to you, and the Wisdom, Edelle Gaelin, is bringing you some of her dried-apple tarts.”
“Oh, burn me!” he breathed. It was spreading. He knew he should have stamped it down hard in the beginning. “Don’t call me that!” he shouted after the departing men. “I’m a blacksmith! Do you hear me? A blacksmith!” Jer Barstere turned to wave at him and nod before hurrying the others on.
Chortling, Faile tugged at his beard.  It is too late to turn back now.” Suddenly her smile became truly wicked. “Husband, is there any possibility you might be alone with your wife any time soon? Marriage seems to have made me as bold as a Domani gall! I know you must be tired, but—” She cut off with a small shriek and clung to his coat as he booted Stepper to a gallop toward the Winespring Inn. For once the cheers that followed did not bother him at all.
“Goldeneyes! Lord Perrin! Goldeneyes!”
From the thick branch of a leafy oak on the edge of the Westwood, Ordeith stared at Emond’s Field, a mile to the south. It was impossible. Scourge them. Flay them. Everything had been going according to plan. Even Isam had played into his hands. Why did the fool stop bringing Trollocs? He should have brought in enough to turn the Two Rivers black with them! Spittle dripped from his lips, but he did not notice, any more than he realized that his hand was fumbling at his belt. Harry them till their hearts burst! Harrow them into the ground screaming! All planned to pull Rand al’Thor to him, and it came to this! The Two Rivers had not even been scratched. A few farms burned did not count, nor a few farmers butchered alive for Trolloc cookpots. I want the Two Rivers to burn, burn so the fire lives in men’s memories for a thousand years!
He studied the banner waving over the village, and the one not that far below him. A scarlet wolfhead on scarlet-bordered white, and a red eagle. Red for the blood the Two Rivers must shed to make Rand al’Thor howl. Manetheren. That’s meant to be Manetheren’s banner. Someone had told them of Manetheren, had they? What did these fools know of the glories of Manetheren? Manetheren. Yes. There was more than one way to scourge them. He laughed so hard he nearly fell out of the oak before he realized that he was not holding on with both hands, that one gripped his belt where a dagger should have hung. The laugh twisted into a snarl as he stared at that hand. The White Tower held what had been stolen from him. What was his by right as old as the Trolloc Wars.
He let himself drop to the ground, and scrambled onto his horse before looking at his companions. His hounds. The thirty or so Whitecloaks remaining no longer wore their white cloaks, of course. Rust spotted their dull plate-and-mail, and Bornhald would never have recognized those sullen, suspicious faces, dirty and unshaven. The humans watched Ordeith, distrustful yet afraid, not even glancing at the Myrddraal in their midst, its slug-pale, eyeless face as bleakly wooden as theirs. The Halfman feared Isam would find it; Isam had not at all been pleased when that raid on Taren Ferry let so many escape to carry away word of what was happening in the Two Rivers. Ordeith giggled at the thought of Isam discomforted. The man was a problem for another time, if he still lived.
“We ride for Tar Valon,” he snapped. Hard riding, to beat Bornhald to the ferry. Manetheren’s banner, raised again in the Two Rivers after all these centuries. How the Red Eagle had harried him, so long ago. “But Caemlyn first!” Scourge them and flay them! Let the Two Rivers pay first, and then Rand al’Thor, and then . . .
Laughing, he galloped north through the forest, not looking back to see if the others followed. They would. They had nowhere else to go now.


We, at Youngistaan are recognized under 80G, save tax by saving a life.
Join us and
become a part of this youth-led movement.
Be a star, save someone’s life!
Just random text, some more random text. On a serious note, the read more button doesn't work.
Just random text, some more random text. On a serious note, the read more button doesn't work.
Just random text, some more random text. On a serious note, the read more button doesn't work.
Registered in 2014, Youngistaan Foundation has engaged with 50,000+ young people and provided them with a platform to connect with other socially aware individuals and effect real change in our neighbourhoods and communities through our programs as volunteers If you want to start a Youngistaan Foundation project in your city, get in touch with us and be the change!


Polish criminal gifted social housing in Scotland turns flat into large-scale drugs hub
Kamil Morawski, 31, peddled ecstasy, speed and cannabis and was found with £40,000 worth of drugs at his Perth home.
by Gordon CurrieA Polish criminal who was given a housing association flat when he moved to Scotland used it to set up a large-scale drug operation.
Kamil Morawski, 31, peddled ecstasy, speed and cannabis and was found with £40,000 worth of drugs after turning the property into the hub of his illegal trade.
The dad – who had been jailed in Poland for drug-related crimes – was caught with nearly two kilos of speed, worth almost £20,000.
Officers also recovered more than 1000 ecstasy tablets and more than a kilo of cannabis in the Perth flat.
When his home was raided by police, Morawski told them he was a drug dealer and had been selling illicit substances for months.
Prosecutor Charmaine Gilmartin told Perth Sheriff Court: “He has offended previously in Poland but has no previous convictions in the UK.
“This took place in a two-bedroom flat owned by a housing association.
“The police received intelligence the accused was supplying drugs from his home. A drugs search warrant was granted.”
Morawski also had £5000 cash under a mattress.
Morawski, a prisoner at Perth, admitted three charges of being concerned in the supply of cannabis, amphetamines and ecstasy between January 31 and July 31 this year.
Sheriff Gillian Wade deferred sentence but told Morawski he “should be in no doubt” he would be facing a lengthy prison term.


PART V. MISCELLANEOUS
§46-71 Service of process upon county. Service of any notice or process issued against any county by any court, judicial or administrative officer or board may be made by any officer authorized to make service of process, and may be made upon the corporation counsel or county attorney or any of the corporation counsel's or county attorney's deputies, or as provided by the county charter. Any such service shall be binding upon the county. [L 1911, c 11, §1; RL 1925, §2184; RL 1935, §2320; RL 1945, §6012; RL 1955, §138-20; HRS §46-71; am L 1973, c 134, §1; gen ch 1985]
Rules of Court
Service upon county, see HRCP rule 4(d)(6).


Sign and Verify Signature - This scenario demonstrates how to use asymmetric keys for data signature and how to verify the signature with the WinRT APIs.


Libraries and cultural heritage organizations are shifting from MARC21 and XML metadata standards to Linked-Data vocabularies. Library Linked Data is an international effort to bring machine-readable data to the web. Based on RDF (Resource Description Framework) graphs, Library Linked Data is made up a series of statements, called triples, that take the form of subject - predicate - object.
Linked Data is about representing information in RDF Triples i.e. subject-predicate-object. like BIBFRAME and Schema.org. RDA and MARC can also be reformulated into Linked Data triples as well.
The power of linked data is deceptively simple and is based on the idea behind the common URL, the uniform resource locator, used by most people everyday when using the web. Internationalized Resource Identifier or IRI extend the concept of URL to use IRI as a global identifier and unlike a URL, an IRI can contain unicode characters from other non-European languages. An IRI serves as the critical linking structure between local and global information sources. NOTE an IRI doesn't have to exist to be useful, only that is uniquely identifiable like an URL.
A graph data structure is made up nodes (also known as vertices or points) with connections between the nodes called edges or directed edges (also referred to as arcs or lines)
Graphs are used to describe transportation systems, computer networks, and social relationships. Graphs easily support heterogeneous environments with different vocabularies that can scale to billions (if not trillions) of nodes and edges.
Linked Data in libraries is constructed using Resource Description Framework (RDF) graphs, a type of directed graphs, where the nodes are made up of either IRI (international resource indicator i.e. URLs or URIs), blank nodes (a type of identifier placeholder in a RDF graph), or literal values. Originating with the World Wide Web Consortium (W3C) specifications, RDF graphs are built using three element statements called triples that model relationships between resources, IRIs, and descriptive information.
In a RDF triple, the first element is called a subject and represents a resource with the second element, the predicate, describing an aspect that connects to the third element, an object made up a value. One or more triples make up a RDF graph.
Subjects must be either an IRI or a blank node and represents the resource or entity
A relationship between the subject and object is a predicate, also called a property. A predicate can only be an IRI.
Object must be either an IRI, blank node, or literal value.


Christopher Byrd
Chef
Food Portfolio
Code Louisville Portfolio
Fun and Games
About
Contact
Coming Soon!


How to Make a Great Cup of Tea
There's something to be said for morning rituals. Some people's mornings begin with a workout, others with some stretching, a cup of coffee, or a bowl of cereal. My day starts with a cup of tea.
The steps for making a cup of tea are fairly simple:
- Boil water in a kettle
- Add teabag or loose-leaf tea to cup
- Add boiling water to cup
- Add milk and/or sweetener of your choice
But there are conditions which some tea-lovers have come to treat as absolutely necessary for a proper cup of tea. I've adopted a few of these requirements and incorporated them into my tea-making ritual (notice the order):
- Boil two cups of water in a kettle
- Add sugar to your teacup for desired sweetness; teacup should be ceramic (not paper, plastic, or metal)
- Add boiling water to teacup
- Add PG Tips black teabag to teacup of boiled water
- Add heated milk after tea has brewed for 1 minute
Feel free to incorporate some of Mr. Orwell's requirements (or your own additions) to your tea-making process!


The Meson build system is now installed. Note that Meson does not provide any GUI applications, it is only usable from the command line. You can verify if your installation of Meson is working by running the following command in a terminal
$ meson --version
If the system reports that the program could not be found
you might need to edit your configuration files so
that /usr/local/bin
is in your path.


{% extends "base.html" %} {% block body %}
You don't seem to have an OAuth access token for Nylas. Try going back to the home page to make one.


| 255 | (A) | than the kerchefe wente fro thaym ałłe and in the ayere hyngede |
| 249 | (C) | ¶ The cloth kawȝte was hem fro . & in þe cherche honged |
| 250 | (D) | þe cloþe caugħt was hem fro & in þe chircħ hangid |
| 250 | (E) | the clooth was takyn hem fro . & in þe chirche honged |
| (Ex) | ---- no text ---- | |
| 255 | (L) | þe kerchef carieþ fram alle & in þe eyr hangyþ |
| 247 | (P) | þat curechefe vp in þe ayre fra þaim ałł hanged |
| 247 | (U) | The clotħ cautħ was hem fro / and in the chirche hanged |
| (V) | ---- no text ---- |


Views in our various
EPrints repositories
Notes from Google Scholar
It looks likes /view/ids/ and /view/year/ maybe used by the GoogleBot
as Google Scholar understands EPrints’ directory layout even though
those aren’t usually linked from the homepage. We also want to generate
a “latest additions” link so that larger repositories can have their
additions and updates picked up quicker. Google Scholar docs are at
https://scholar.google.com/intl/en/scholar/inclusion.html#indexing.
Questions
- People, person, persion-az include the creators.item values and
sometimes include contributors or editors values, should this be
consistent?
- We have lots of pays to describe an EPrints item type, should be
standardize? (e.g. Type vs. Document Types)
Common views
- ids
-
is based on the eprint id, appears to be a default view but not usually
included in browseviews.html (results is a list of list of one item)
- publication
-
is based on publication simple field, many repositories have this,
labeling of view varies but path is consistent
- issn
-
is base on issn simple field, many repositories have this, labeling is
uppercase of field name
- group
-
is based on local_group.item, many repostiroes, labeling is usually
Group
- person
-
is based on creators, is in many repositories but not often in
browseview.html, seems to be the same as people view, in some cases
(Campus Pubs) it appears to include people with other affilations such
as editor and contributors
- person-az
-
is based on creators, is in most repositories, often in browseview labed
Person
- collection
-
is based on collection simple field, should probably be in all
repositories but isn’t listed often in browseview.html
CaltechAUTHORS
browseview.html
- Person -> person-az
- Year -> year
- Document Type -> types
- Research Group -> group
- Collection -> collection
- Latest Additions -> cgi/latest (not sure that this is a standard
view, it may do a live SQL query each time it is hit given it’s slow
response time)
/view/
- Eprint ID -> ids
- Journal or Publication Title -> publication
- ISSN -> issn
- Year -> year
- Group -> group
- Person -> person
- Type -> types
- Person -> person-az
- Collection -> collection
- Latests Additions
- Recently published
CaltechTHESIS
browseview.html
- Author -> author (this appears to be the same as person-az in
other repositories)
- Committee Members -> committee
- Research Advisor -> advisor
- Option (Field of Study) -> option
- Degree/Thesis Type -> degree
- Year -> year
- Latest Additions -> cgi/latest (like CaltechAUTHORS)
- Research Group -> group
/view/
- Eprint ID -> ids
- Year -> year
- Option -> option (this is a custom field in thesis)
- Degree/Thesis Type -> degree (this appears semi-custom)
- Author -> author (this is really based on the creator field and
is probably the same code as person in the other repositories)
- Advisor -> advisor (this is based on thesis_advisor.item)
- Committee Member -> committee (this is based on
thesis_committee.item)
- Group -> group (this is based on local_group.item)
CaltechLabNotes
browseview.html
- Project Information -> /information.html (this about page
link)
- Browse by Name -> person
- Browse by Subject -> subjects
- Search -> /searchoptions.html (MySQL based simple and advanced
search pages)
/view/
- Eprint ID -> ids
- Subject -> subjects
- Name -> person
Caltech Magazine (calteches)
browseview.html
- Year -> year
- Item Category -> subjects
- Author -> person-az
- Latest Additionas -> /cgi/latest
/view/
- Eprint ID -> ids
- Year -> year
- Item Category -> subjects
- Person -> person
- Author -> person-az
- Type -> types
CaltechCONF
browseview.html
- Person -> person-az
- Year -> year
- Conference -> event
- Collection -> collection
- Latest Additions -> /cgi/latest
/view/
- Eprint ID -> ids
- Journal or Publication Title -> publication
- ISSN -> issn
- Year -> year
- Conference -> event
- Person -> person
- Type -> types
- Person -> person-az
- Collection -> collection
Oral Histories (caltechoh)
browseview.html
- Person -> person-az
- Year -> year
- Subject -> subjects
/view/
- Eprint ID -> ids
- Year -> year
- Subject -> subjects
- Type -> types
- Person -> person-az
CampusPubs
browseview.html
- Publication Title -> publication
- Year -> year
- Issuing Body -> issuing_body
- Author/Contribor -> person-az
- Document Type -> types
- Latest Additions -> /cgi/latest
/view/
- Eprint ID -> ids
- Publication Title -> publication
- Issuing Body -> issuing_body
- Type - types
- Author/Contributor Name -> person-az
- issuing_body
-
based on corp_creators.item where id is path and name is label


module Ir:sig
..end
This module implements a graph view on an intermediate
representation of a subroutine. To create an instance of a
graph, using existing subroutine use Sub.to_cfg
. At any
moment current sub term can be obtained using Sub.of_cfg
function. This is a just a projection operation, so it doesn't
take any computing time.
All Graph
modification operations, like insert
, remove
and update
in Node
and Edge
modules are mapped to
corresponding Term
operations. Also, for performance
reasons, graph is augmented with auxiliary data structures,
that allows to perform most of the operations in O(log(N))
time.
Although this implements all operations of Graphlib.Graph
interface
it is recommended to use Term
or Builder
interfaces to
build and modify underlying terms. The next few sections will
clarify the behavior of a graph when it is modified using
Graphlib.Graph
interface. If you do not want to read the following
sections, then better do not use this module to build your
terms.
When node is inserted into a graph g
all jumps of a node,
that lead to blocks that are already in a graph will be
represented as edges. Also, all jumps from other nodes to the
inserted node, will be added as edges (assuming that this
other nodes are also in the graph g). Thus inserting node can
create an arbitrary number of edges, from zero to N. If jump
target is not yet in the graph, then jump is not removed from a
sequence of jumps of the inserted node, but just ignored.
When node is updated with the same node (but possibly with different set of terms, see description of sameness) then all changes that affects control flow will be applied. For example, if jump is absent in a new version of a block, and this jump corresponds to an edge in the graph, then this edge will be removed.
The node will be removed from the underlying sub term
, and
all edges incident to the removed node will be also removed.
This will not affect jmp terms of blk terms.
Edges in IR graph represents a transfer of a control flow
between basic blocks. The basic block in IR is more reach,
rather then a node in a graph. For example, in blk term the
order of jumps matters. Jump n
is taken, only if guard
conditions of jumps 0
to n-1
evaluated to false
(like
switch statement in C language). The order of edges in a graph
is unspecified. So, some precaution should be taken, to handle
edge removing and inserting correctly. Each edge is labeled
with abstract label, that represents the jump position in a
graph.
When an edge is created it will look for corresponding jumps in source node. If there exists such jump, and it points to the destination, then it will be left untouched. If it points to a different node, then it will be fixed to point at the given destination. If there is no position in a slot, represented by the given label, then it will be inserted. Dummy jumps will be prepended before the inserted jump, if needed.
When an edge is inserted into the graph, then source and destination nodes are inserted or updated (depending on whether they were already present in the graph). As a result, the graph must contain at least nodes, incident to the edge, and the edge itself.
Updating an edge is basically the same, as updating incident nodes, given that the edge exists in the graph.
Removing an edge is not symmetric with edge insertion. It
doesn't remove the incident nodes, but instead removes jumps
from the source node to destination. The jumps are removed
accurately, so that the order (and semantics) is preserved. If
the removed jump was in the middle of the sequence then it is
substituted by a dummy jump with false
guard.
type
t
type
edge
type
node
module Edge:sig
..end
module Node:sig
..end
include Bap.Std.Graphlib.Graph
include Bap.Std.Aux


The exit status of the task that caused the workflow execution to fail was: ${workflow.exitStatus != null ? workflow.exitStatus : '-'}
.
The full error message was:
${workflow.errorReport ?: 'n/a'}
| Launch time | ${workflow.start.format('dd-MMM-yyyy HH:mm:ss')} |
| Ending time | ${workflow.complete.format('dd-MMM-yyyy HH:mm:ss')} |
| duration | ${workflow.duration} |
| Launch directory | ${workflow.launchDir} |
| Work directory | ${workflow.workDir.toUriString()} |
| Project directory | ${workflow.projectDir} |
| Workflow name | ${workflow.scriptName ?: '-'} |
| Nextflow version | ${workflow.nextflow.version}, build ${workflow.nextflow.build} (${workflow.nextflow.timestamp}) |
The command used to launch the workflow was as follows:
${workflow.commandLine}


最强心算
Please submit the correct answer within 3 seconds to get rewards
81659+51730+18138+50895+37250=?
提交


Installing Wordpress Multisite on a LEMP server for Debian and Ubuntu.
Set up WordPress Multisite in NGINX - Debian, Ubuntu
Difficulty: 2
Time: 20 minutes
You can manage multiple sites under one WordPress installation. This is a great convenience to admins who manage many sites that can be completely independent of each other (or sites that are related, such as subdomains), as they’d otherwise have to log in to different WordPress accounts.
For this tutorial, we’ll walk through setting up WordPress multisite for a primary domain and its subdomains.
This tutorial walks you through setting up WordPress on an Ubuntu® (14.04, 14.10) or Debian system. The steps will be for a non-root user with sudo privileges.
Prerequisites
You'll need a Linux, NGINX, MySQL, and PHP (LEMP) stack configured. Make sure that NGINX®, MySQL, and PHP are up and running. Choose the article for your system for instructions:
As you install the software, make note of your MySQL root account (administrator) password. You’ll need it for these tasks.
You'll also need to set up the DNS for all your domains. Point them to the IP that will be hosting your WordPress. Make sure to set up wildcard DNS if you're creating subdomains.
Here are the example sites we’ll use for this tutorial:
site 1
coolexample.com (primary)
site 2
coolexampleproduct.com
product.coolexample.com
site 3
coolexamplecompany.com
aboutus.coolexample.com
Create the Wordpress config file
After you’ve configured WordPress, transfer the files to your root directory so that the application can serve content to your site visitors.
- Create the document root directory. We'll be using
/var/www/html
for this tutorial.
sudo mkdir -p /var/www/html
- We'll go ahead and remove the default site from the sites-enabled directory now (we'll be doing more with this folder later).
sudo rm /etc/nginx/sites-enabled/default
- Run a config test to sure your file is good.
sudo service nginx configtest
- If the test returns OK, restart NGINX to make your changes take effect.
sudo service nginx restart
Create a MySQL database and administrator for WordPress
Set up your MySQL database with an administrator so that WordPress has a place to store all your site and user information.
Remember: All MySQL code statements must end with a semi-colon (;).
- Log into your MySQL admin account.
mysql -u root -p
- At the prompt, enter your MySQL root password.
- At the MySQL prompt, create your WordPress database. For this tutorial, we’ll use the database name fittingly as “wordpress.”
CREATE DATABASE wordpress;
- Create the database administrator account and set the user’s credentials. For this tutorial, we’ll use “wordpressadmin” as the example user name, and “password” as the password.
CREATE USER wordpressadmin@localhost IDENTIFIED BY 'password';
As a best security practice, create a strong password. Keep your username and password handy, as you’ll need them later.
- Give, or grant, your admin permissions to the database.
 TO wordpressadmin@localhost;
GRANT
is one of the account management statements the MySQL server notices and loads into memory right away. Therefore, a manual reload/restart should not be necessary. However, if you’d like, you can check the permissions using SHOW GRANTS:
SHOW GRANTS FOR 'wordpressadmin'@'localhost';
- If for some reason the privileges didn’t take, flush the privileges to activate the user. Flush forces a reload of the cache.
FLUSH PRIVILEGES;
- You're finished!  WordPress is available in a tar.gz or zip format. We will be getting the tar.gz file.
- Download the WordPress files from the official site using
wget
:
cd ~
wget http://wordpress.org/latest.tar.gz
This URL will always link to a compressed file of the latest stable version of WordPress.
- Extract, or untar, the application directory.
tar -xf latest.tar.gz
This command creates a directory called "wordpress" in your home directory.
- Move the files into the WordPress document root.
sudo mv wordpress/* /var/www/html/
- Change ownership to the user
www-data
so that you'll be able to work with WordPress uploads, plugins, and themes.
sudo chown -R www-data:www-data /var/www/html
Install WordPress
You'll now be able to access the WordPress web interface.
- Enter your primary domain name in your web browser. So in our case, that's:
http://coolexample.com
If you get the nginx default page, append /wp-admin/ to your URL.
You should get this introductory page.
Select Let's go! to continue.
At the WordPress configuration page, fill out your information to create your administrator account.
- At the next screen, fill in your WordPress MySQL database credentials.
You should be able to leave the Database Host as is (localhost), since that’s what we defined and Table Prefix as wp_. Select Submit.
- You will get this page below containing the error message: “Sorry, but I can’t write the wp-config.php file.” Not to worry! Let’s create our wp-config file now.
Create and modify WordPress config file
- Go back to your terminal. In your command line, navigate to your WordPress document root.
cd /var/www/html
- List files using
ls
to check that wp-config-sample.php is among them (it should be).
- Copy the sample config file.
sudo cp wp-config-sample.php wp-config.php
- Open up your config file.
sudo vim wp-config.php
- Once inside the file, look for this section of the code below (starting with “MySQL settings”…) and enter your corresponding values of the three
DB_
variables (database name, database username, mysql root password) with the credentials you created earlier.
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');
/** MySQL database username */
define('DB_USER', 'wordpressadmin');
/** MySQL database password */
define('DB_PASSWORD', 'password');
- Find this line further down in the file:
/* That's all, stop editing! Happy blogging. */
and add in these lines:
/* Multisite settings */
define( 'WP_ALLOW_MULTISITE', true );
- Save and close.
- Restart Nginx.
sudo service nginx restart
Continue setup in WordPress web interface
Return to your WordPress browser to continue web installation. You should be taken to this screen.
Choose a username and password. Go ahead and use the password supplied if you'd like; just be sure to save it somewhere handy.
Select Install WordPress.
If at any point during web installation you get an error, like a 504 page, reload the wp-admin page (http://coolexample.com/wp-admin/
). If you did not auto-save your password, you’ll log in again and then continue where you left off.
Enable multisite
- In your WordPress browser, continue web installation. Go to Tools on the left-hand panel, then Network Setup.
- For our tutorial, we’re working with sub-domains, so choose sub-domains and change your Network Title if you’d like. Select Install.
- In this next Network Setup screen, copy the wp-config code in the first section. We'll be pasting this into our config file.
For nginx, there’s no htaccess file we'll ignore the .htaccess code
Tue code will look something like this:
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', coolexample.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
- Go to your terminal and pull up your wp-config file.
cd /var/www/html
sudo vim wp-config.php
Again, find the section torwards the end of the file we'd been modifying, and paste the code you'd copied right before /* That's all, stop editing! Happy blogging. */
.
- Save and close.
Create additional sites/subdomains
- Back in your WordPress browser, reload the page. Log back in if you don't have your password saved. You should see that now at the top, there's now a “Network Admin: (your domain name)” option in the menu bar.
- Go to My Sites --> Network Admin--> Sites.
- On the main screen, next to Sites, click Add New.
- Fill out your first subdomain info.
At the Admin Email, once you start typing, your email should appear. It might take a second, but it will pop up. Select Add Site to finish. Do this for all your subdomains.
Next Steps
Congratulations! You have successfully set up a WordPress multisite. You'll be able to manage all your sites from your WordPress panel.
There's much you can do from here. One option is mapping your sub-domains to external domains. See
Set up WordPress Domain Mapping – Debian, Ubuntu for instructions on how to do so.


6.4.5 Testing Prolog Terms
There is one general function for type testing of Prolog terms as well as
a set of specialized, more efficient, functions—one for each term
type:
SP_term_type()
- Accesses term type.
SP_is_variable()
- Checks whether term is a variable.
SP_is_integer()
- Checks whether term is an integer.
SP_is_float()
- Checks whether term is a float.
SP_is_atom()
- Checks whether term is an atom.
SP_is_compound()
- Checks whether term is compound.
SP_is_list()
- Checks whether term is a list.
SP_is_atomic()
- Checks whether term is atomic.
SP_is_number()
- Checks whether term is a number.
Send feedback on this subject.


Putting Variables under the Scope
Variable Scope at a Glance
April 26th, 2015
- Global Variables, syntax: $global_variable
You can think of global variables as the President: they have all access, and can show up anywhere they please, at anytime in any part of Ruby. You will know if you've come across a mighty global variable if you see a variable that begins with a ($) dollar sign. They have no limits or boundaries, they can be accessed literally all over the Ruby world. Because they are so powerful, it is not encouraged to use global variables in your code. This is because of the fact that they are incredibly accessible, and that makes them very transparent and vulnerable to other variables, methods, and such. You do NOT want to reassign or redefine a global variable, as it can give you some very nasty bugs that are not easy to fix nor find, going back to their extremely easy accessibility.
- Class Variables, syntax: @@class_variable
Identified by the pair of @@ signs in front of them, class variables are exactly what they sound like: They are accessible by any instance of a class. Like global variables, these are fairly uncommon variables, because of the effect that they have on inheritance. Remember, every subclass of a class is going to get class variables.
- Instance Variables, syntax: @instance_variable
Now we get to a very common variable, the instance variable.  This makes instance variables extremely useful, since you can plug them in anywhere in a class and their value is already assigned to them. If you're making a class, chances are very, very good that you are taking advantage of some instance variables.
- Local Variables, syntax: local_variable
Lastly, in the tightest possible scope, we have the humble local variable. To put things in perspective, global variables are accessible in any scope of Ruby. Class variables are accessible across any instance or subclass of a class. Instance variables are only accessible inside of a single class, and among it's methods and such. Then, local variables are only accessible inside of the method or loop that they have been created. This makes them the most common variable out there, since they are very protected and easy to work with. When you assign a local variable, it is ONLY usable inside of that code block that it is assigned in.