Elayne stepped to one side as soon as she was through the gateway, but Nynaeve trampled across the clearing, kicking up brown grasshoppers from the dead grass and peering this way and that for evidence of the Warders. Of one Warder, anyway. A bright red bird flashed across the clearing and was gone. Nothing else moved except the sisters; a squirrel barked somewhere in the mostly leafless trees, and then there was silence. To Elayne it seemed impossible those three could have passed this way without leaving paths as wide as that behind Nynaeve, yet she could not make out any sign that they had been there at all.
She sensed Birgitte somewhere off to her left, roughly southwest she thought, and feeling quite content, clearly in no immediate danger.  Apparently her Cieryl was to the southeast. Which meant Lan was north. Oddly enough, north was the direction Nynaeve had settled down to watch, all the while muttering under her breath. Perhaps being married had created some sense of him in her. More likely, she had noticed a track that escaped Elayne. Nynaeve was as skilled at woodscraft as she was with herbs.
From where Elayne stood at first, Aviendha was clearly visible through the gateway, studying the palace rooftops as if she expected an ambush. By her stance, she could have been carrying spears, ready to leap into battle in her riding dress. She made Elayne smile, hiding how distressed she was about her problems with the gateway, so much braver than she herself. But at the same time she could not help worrying. Aviendha was brave, and no one Elayne knew was better able to keep her head. She also might decide that ji’e’toh required her to fight when there was no chance except in running. The light around her shone so brightly it was obvious she could not draw much more of saidar. If one of the Forsaken did appear . . .
I should have stayed with her. Elayne rejected the thought immediately. Whatever excuse she gave, Aviendha would know the truth, and she was touchy as a man, sometimes. Most of the time. Especially when it bore upon her honor. With a sigh, Elayne let the Atha’an Miere crowd her further from the gateway as they filed through. She stayed close enough to hear any shout on the other side, though. Close enough to leap to Aviendha’s aid in a heartbeat. And for another reason.
The Windfinders came through in order of rank, striving to keep their faces smooth, but even Renaile relaxed tight shoulders once her bare feet were beating down the tall brown grass. Some gave a little shiver, quickly suppressed, or glanced back with round eyes at the opening hanging in midair. One and all, they stared at Elayne suspiciously as they stepped by her, and two or three opened their mouths, perhaps to ask what she was doing, perhaps to ask—or tell—her to move. She was just as glad that they hurried on in obedience to Renaile’s curt urgings. They would have their chance to tell Aes Sedai what to do soon enough; it did not have to start with her.
That thought made her stomach sink, and the number of them made her shake her head. They had the knowledge of weather to use the Bowl properly, yet even Renaile agreed—if reluctantly—that the more Power directed through the Bowl, the better the chances of being able to heal the weather. It must be directed with a precision impossible except for one woman alone or a circle, though.  That thirteen certainly would include Nynaeve and Aviendha and Elayne herself, and probably a few of the Kin, but Renaile plainly intended to jump on the part of the bargain that said they would be allowed to learn any abilities the Aes Sedai could teach. The gateway had been the first, and forming a circle would be the second. A wonder she had not brought every Windfinder in the harbor. Imagine trying to deal with three or four hundred of these women! Elayne offered a small prayer of thanks that there were only twenty.
She was not standing there to count them, though. As each Windfinder passed, barely more than a pace away, she let herself feel the woman’s strength in the Power. Earlier there had been time to get close enough to only a handful, what with all the trouble of convincing Renaile to come at all. Apparently achieving rank among the Windfinders had nothing to with either age or strength; Renaile was far from the strongest even in the first three or four, while one woman toward the rear, Senine, had weathered cheeks and thickly grayed hair. Strangely, by the marks in her ears it seemed that Senine might once have worn more than six earrings, and thicker ones than she did now.
Elayne sorted and stored away faces and the names she knew with a growing sense of complacency. The Windfinders might have secured an upper hand of sorts, and she and Nynaeve might be in deep trouble, very deep, with both Egwene and the Hall of the Tower once the terms of their bargain became known, but none of these women would stand particularly high among Aes Sedai. Certainly not low, but not high. She told herself not to feel smug—it changed nothing in what they had agreed—yet it was very hard not to. These were the best the Atha’an could produce, after all. Here in Ebou Dar, anyway. And if they had been Aes Sedai, every one of them, from Kurin, with her stony black stare, to Renaile herself, would have listened when she spoke and stood when she entered a room. If they were Aes Sedai and behaving as they should.
And then the end of the line appeared, and she gave a start as a young Windfinder off one of the smaller ships passed her, a round-cheeked woman called Rainyn, in plain blue silks, with barely a half-dozen ornaments hanging from her nose chain. The two apprentices, boyishly slim Talaan and big-eyed Metarra, scurried at the very tail with harried expressions. They had not earned the nose ring yet, much less the chain, and only a single thin gold earring in the left ear balanced the three in the right. Her eyes followed the three of them just short of staring. Perhaps not short of it, at that.
The Atha’an Miere clustered with Renaile again, most, like her, glaring hungrily at the Aes Sedai and the Bowl. The last three women stood at the rear, the apprentices with the air of those uncertain whether they had a right to be there at all, Rainyn folding her arms in imitation of Renaile, yet doing little better than the other two. The Windfinder on a darter, the least of the Sea Folk vessels, likely seldom found herself in company with the Windfinder to her clan Wavemistress, not to mention the Windfinder to the Mistress of the Ships. Rainyn was easily as strong as Lelaine or Romanda, and Metarra on a level with Elayne herself, while Talaan . . . Talaan, so meek in her red linen blouse, with eyes that seemed permanently downcast, came very close to Nynaeve. Very close. More, Elayne knew she herself had not yet reached her full potential, and neither had Nynaeve. How close were Metarra and Talaan? She had grown accustomed to knowing that only Nynaeve and the Forsaken were stronger than she. Well, Egwene, but she had been forced, and her own potential, and Aviendha’s, matched Egwene’s. So much for complacency, she told herself ruefully. Lini would have said it was what she deserved for taking things for granted.
Laughing softly at herself, Elayne turned back to check on Aviendha, but the Knitting Circle stood rooted to one spot in front of the gateway, twitching at cold stares from Careane and Sareitha. All but Sumeko, and she did not move away either for all that she had met the sisters’ gazes. Kirstian appeared ready to burst into tears.
Suppressing a sigh, Elayne herded the Kinswomen out of the way of the stable folk waiting to bring the horses through. The Knitting Circle went along like sheep—she was the shepherd, Merilille and the rest the wolves—and they would have moved faster if not for Ispan.
Famelle, one of only four among the Knitting Circle without a touch of gray or white in her hair, and Eldase, a fierce-eyed woman when she was not looking at an Aes Sedai, held Ispan by the arms. They could not seem to decide between holding her firmly enough to keep her upright and not clutching her too tightly, with the result that the Black sister moved in a bobbing fashion, sagging halfway to her knees when they loosened their grips, then pulled back up just before she fell completely.
“Forgive me, Aes Sedai,” Famelle kept murmuring to Ispan with a faint Taraboner accent. “Oh, I am sorry, Aes Sedai.” Eldase winced and gave a little moan every time Ispan stumbled. Just as if Ispan had not helped murder two of their number and the Light alone knew how many others. They were fussing over a woman who was going to die. The killings in the White Tower that Ispan had conspired at were enough to condemn her by themselves.
“Take her over there somewhere,” Elayne told them, waving away from the gateway into the clearing. They obeyed, bobbing curtsies and nearly dropping Ispan, murmuring apologies to Elayne and to the hooded prisoner. Reanne and the rest scurried along, anxiously eyeing the sisters around Merilille.
Almost immediately the war of glares started up again, the Aes Sedai at the Kinswomen, the Knitting Circle at the Windfinders, and the Atha’an Miere at anybody their eyes fell on. Elayne clamped her teeth shut. She was not going to shout at them. Nynaeve always got better results with yells, anyway. But she did want to shake some sense into every one of them, shake them until their teeth rattled. Including Nynaeve, who was supposed to be getting everyone organized instead of staring into the trees. But what if it had been Rand who was going to die unless she could find a way to save him?
Suddenly tears trembled on the edge of falling, stinging her eyes. Rand was going to die, and there was nothing she could do to stop it. Peel the apple in your hand, girl, not the one on the tree, Lini’s thin voice seemed to whisper in her ear. Tears are for after; they just waste time before.
“Thank you, Lini,” Elayne murmured. Her old nurse was an irritating woman sometimes, never admitting that any of her charges had really grown up, but her advice was always good. Just because Nynaeve was slacking her duties was no reason for Elayne to slack hers.
Servants had started trotting horses through right on the heels of the Knitting Circle, beginning with the packhorses. None of those first animals carried anything so frivolous as clothes. They could walk if the riding horses needed to be abandoned on the other side of the gateway, and wear what they stood up in if the rest of the pack animals had to be left behind, but what was on those first horses could not be left for the Forsaken. Elayne motioned the leather-cheeked woman leading the very first to follow her aside, out of the way of the others.
Untying and tossing back the stiff canvas cover on one of the wide wicker panniers revealed a great heap of what appeared to be rubbish stuffed in every which way, right up to the top, some of it wrapped in cloth that was falling to pieces. The greater part of it probably was rubbish. Embracing saidar, Elayne began sorting. A rusted breastplate quickly went onto the ground, along with a broken table leg, a cracked platter, a badly dented pewter pitcher, and a bolt of rotted, unidentifiable cloth that almost broke apart in her hands.
The storeroom where they found the Bowl of the Winds had been stuffed full, things that should have been on a refuse heap jumbled in with more objects of the Power than just the Bowl, some in beetle-riddled casks or chests, some carelessly stacked. For hundreds and hundreds of years the Kin had hidden away all things they found that were connected to the Power, fearful of using them and fearful of delivering them to Aes Sedai. Until that very morning. This was the first chance Elayne had had to see what was worth keeping. The Light send that the Darkfriends had not gotten away with anything important; they had taken some, but certainly less than a quarter of what the room had held, rubbish included. The Light send she found something they could use. People had died to bring these things out of the Rahad.
She did not channel, just held the Power as she lifted each item.  A stone carving a little larger than her hand—it felt like stone; it might have been a carving, though it did not exactly look carved, for some reason—all deep blue curves vaguely like roots. It seemed to warm faintly at her touch; it held a . . . resonance . . . to saidar. That was the closest word she could think of. What it was meant to do, she had no idea, but it was a ter’angreal without any doubt. It went on the other side of her, away from the pile of rubbish.
The heap of refuse continued to grow, but so did the other, if more slowly, things that had nothing in common except the faint warmth and the sense of echoing the Power. A small box that felt like ivory, covered in wavering red and green stripes; she set it down carefully without opening the hinged lid. You could never tell what might trigger a ter’angreal. A black rod no thicker than her little finger, a pace in length, stiff yet so flexible she thought she could have doubled it into a circle. A tiny stoppered vial that might have been crystal, with a dark red liquid inside. The figure of a stout, bearded man with a jolly smile, holding a book; two feet tall, it appeared to be age-darkened bronze and took both of her hands to move. Other things. Most was trash, though. And none was what she truly wanted. Not yet.
“Is this the time to be doing that?” Nynaeve asked. She straightened hastily from the small cluster of ter’angreal, grimacing and rubbing her hand on her skirt. “That rod feels like . . . pain,” she muttered. The hard-faced woman holding the packhorse’s head blinked at the rod and edged away.
Elayne eyed the rod—Nynaeve’s occasional impressions about objects she touched could be useful—but she did not stop sorting. There had been too much pain lately to need any more, surely. Not that what Nynaeve sensed was always that straightforward. The rod might have been present when a great deal of pain was caused without being the cause in itself. The pannier was almost empty; some of what was on the other side of the horse would have to be shifted to balance the weight. “If there’s an angreal in this somewhere, Nynaeve, I would like to find it before Moghedien taps one of us on the shoulder.”
Nynaeve grunted sourly, but she peered into the wicker basket.
Dropping another table leg—that made three, none of which matched—Elayne spared a glance for the clearing. All of the packhorses were out, and the mounts were coming through the gateway, now, filling the open space between the trees with bustle and confusion. Merilille and the other Aes Sedai already sat their saddles, barely concealing their impatience to be off, while Pol fussed hurriedly with her mistress’s saddlebags, but the Windfinders . . .
Graceful afoot, graceful on their ships, they were unused to horses. Renaile was trying to mount from the wrong side, and the gentle bay mare chosen for her danced slow circles around the liveried man who was gripping the bridle with one hand while tugging his hair in frustration with the other and vainly trying to correct the Windfinder. Two of the stablewomen were attempting to hoist Dorile, who served the Wavemistress of Clan Somarin, into her saddle, while a third, holding the gray’s head, wore the tight face of someone trying not to laugh. Rainyn was on the back of a leggy brown gelding, but somehow without either foot in the stirrups or the reins in her hands and having considerable trouble finding any of them. And those three seemed to be having the easiest time of it. Horses whinnied and danced and rolled their eyes, and Windfinders shouted curses in voices that could have been heard over a gale. One of them knocked a serving man flat with her fist, and three more stable folk were trying to catch mounts that had gotten free.
There was also what she had expected to see, if Nynaeve was no longer keeping her private watch. Lan stood by his black warhorse, Mandarb, dividing his gaze between the treeline, the gateway, and Nynaeve. Birgitte came striding out of the woods shaking her head, and a moment later, Cieryl, trotted from the trees, but with no sense of urgency. There was nothing out there to threaten or inconvenience them.
Nynaeve was watching her, eyebrows raised high.
“I didn’t say anything,” Elayne said. Her hand closed on something small, wrapped in rotting cloth that might have been white once. Or brown. She knew immediately what was inside.
“A good thing for you,” Nynaeve grumbled, not quite far enough under her breath. “I can’t abide women who poke their noses into other people’s business.” Elayne let it pass without so much as a start; she was proud that she did not have to bite her tongue.
Stripping away the decayed cloth revealed a small amber brooch in the shape of a turtle. It looked like amber, anyway, and it might been amber once, but when she opened herself to the Source through it, saidar rushed into her, a torrent compared to what she could draw safely on her own. Not a strong angreal, but far better than nothing. With it, she could handle twice as much of the Power as Nynaeve, and Nynaeve herself would do better still. Releasing the extra flow of saidar, she slipped the brooch into her belt pouch with a smile of delight and went back to searching. Where there was one, there might be more. And now that she had one to study, she might be able to reason out how to make an angreal. That was something she had wished for. It was all she could do not to take the brooch out again and begin probing it right there.
Vandene had been eyeing Nynaeve and her for some time, and now she heeled her slab-sided gelding over to them and dismounted. The groom at the packhorse’s head managed a decent if awkward curtsy, more than she had for Elayne or Nynaeve. “You’re being careful,” Vandene said to Elayne, “and that’s very good. But it might be better to leave these things alone until they’re in the Tower.”
Elayne’s mouth tightened. In the Tower? Until they could be examined by someone else, was what she meant. Someone older and supposedly more experienced. “I do know what I’m doing, Vandene. I have made ter’angreal, after all. Nobody else living has done that.” She had taught the basics to some sisters, but no one had managed the trick of it by the time she left for Ebou Dar.
The older Green nodded, flipping her reins idly against the palm of her riding glove. “Martine Janata also knew what she was doing, so I understand,” she said casually. “She was the last sister to really make a business of studying ter’angreal. She did it for over forty years, almost from the time she reached the shawl. She was careful, too, so I was told. Then one day, Martine’s maid found her unconscious on the floor of her sitting room. Burned out.” Even in a conversational tone, those words were a sharp slap. Vandene’s voice did not alter a hair, though. “Her Warder was dead from the shock. Not unusual in cases like that. When Martine came to, three days later, she couldn’t recall what she had been working with. She couldn’t remember the preceding week at all. That was more than twenty-five years ago, and no one since has had the nerve to touch any of the ter’angreal that were in her rooms. Her notes mentioned every last one, and everything she had discovered was innocuous, innocent, even frivolous, but . . . ” Vandene shrugged. “She found something she wasn’t expecting.”
Elayne peeked at Birgitte, and found Birgitte looking back at her. She did not need to see the worried frown on the other woman’s face; it was mirrored in her mind, in the small patch of her mind that was Birgitte and in the rest. Birgitte felt her worry, and she felt Birgitte’s, until sometimes it was hard to say which was which. She risked more than herself. But she did know what she was doing. More than anyone else there, at least. And even if none of the Forsaken appeared, they needed all the angreal she could find.
“What happened to Martine?” Nynaeve asked quietly. “Afterward, I mean.” She could seldom hear of anyone being hurt without wanting to Heal them; she wanted to Heal everything.
Vandene grimaced. She might have been the one to bring up Martine, but Aes Sedai did not like talking about women who had been burned out or stilled. They did not like remembering them. “She vanished once she was well enough to slip out of the Tower,” she said hurriedly. “The important thing to remember is that she was cautious. I never met her, but I’ve been told she treated every ter’angreal as if she had no idea what it might do next, even the one that makes the cloth for Warders’ cloaks, and nobody has ever been able to make that do anything else. She was careful, and it did her no good.”
Nynaeve laid an arm across the nearly empty pannier. “Maybe you really should,” she began.
“No-o-o-o!“ Merilille shrieked.
Elayne spun, instinctively opening herself through the angreal again, only half conscious of saidar flooding into Nynaeve and Vandene. The glow of the Power sprang up around every woman in the clearing who could embrace the Source. Merilille was straining forward in her saddle, eyes bulging, one hand reaching toward the gateway. Elayne frowned. There was nothing there except Aviendha, and the last four Warders, startled in the middle of walking away, searching for the threat with swords half-drawn. Then she realized what Aviendha was doing and nearly lost saidar in her shock.
The gateway trembled as Aviendha carefully picked apart the weave that had made it. It shivered and flexed, the edges wavering. The last flows came loose, and instead of winking out, the opening shimmered, the view through it of the courtyard fading away until it evaporated like mist in the sun.
“That is impossible!” Renaile said incredulously. An astonished murmur of agreement broke out among the Windfinders. The Kinswomen gaped at Aviendha, mouths working soundlessly.
Elayne nodded slowly in spite of herself. Clearly it was possible, but one of the first things she had been told as a novice was that never, ever, under any circumstances was she to try what Aviendha had just done. Picking apart a weave, any weave, rather than simply letting it dissipate, could not be done, she had been told, not without inevitable disaster. Inevitable.
“You fool girl!” Vandene snapped, her face a thunderhead. She strode toward Aviendha dragging her gelding behind. “Do you realize what you almost did? One slip—one!—and there’s no saying what the weave will snap into, or what it will do! You could have completely destroyed everything for a hundred paces! Five hundred! Everything! You could have burned yourself out and—”
“It was necessary,” Aviendha cut in. A babble erupted from the mounted Aes Sedai crowding around her and Vandene, but she glared at them and raised her voice over theirs. “I know the dangers, Vandene Namelle, but it was necessary. Is this another thing you Aes Sedai cannot do? The Wise Ones say any woman can learn, if she is taught, some women more and some less, but any woman, if she can pick out embroidery.” She did not quite sneer. Not quite.
“This is not embroidery, girl!” Merilille’s voice was deep winter ice. “Whatever so-called training you received among your people, you cannot possibly know what you are playing with! You will promise me—swear to me!—that you will never do this again!”
“Her name should be in the novice book,” Sareitha said firmly, glaring across the Bowl still held firmly to her bosom. “I’ve always said it. She should be entered in the book.” Careane nodded, her stern gaze measuring Aviendha for a novice dress.
“That might not be necessary for the moment,” Adeleas told Aviendha, leaning forward in her saddle, “but you must let yourself be guided by us.” The Brown sister’s tone was much milder than the others’, yet she was not making a suggestion.
A month or so earlier, Aviendha might have begun to wilt under all that Aes Sedai disapproval, but not now. Elayne hurriedly pushed in among the horses before her friend decided to draw the knife she was fondling. Or to do something worse. “Maybe somebody should ask why she thought it was necessary,” she said, slipping an arm around Aviendha’s shoulders as much to keep her arms at her sides as for comfort.
Aviendha did not quite include her in the exasperated look she gave the other sisters. “This leaves no residue,” she said patiently. Too patiently. “The residues of a weave this large might be read two days from now.”
Merilille snorted, a very strong sound to come from that slight body. “That is a rare Talent, girl. Neither Teslyn nor Joline has it. Or do you Aiel wilders all learn that as well?”
“Few can do it,” Aviendha admitted calmly. “But I can.” That produced a different sort of stare, from Elayne as well; it was a very rare Talent. She did not seem to notice. “Do you claim that none of the Shadowsouled can?” she went on. The tightness of her shoulder under Elayne’s hand said she was not so cool as she pretended.  Any who could read the residues could make a gateway to this spot.”
That would have taken great dexterity, very great dexterity, but the suggestion was enough to leave Merilille blinking. Adeleas opened her mouth, then closed it without speaking, and Vandene frowned thoughtfully. Sareitha simply looked worried. Who could say what Talents the Forsaken had, what skill?
Strangely, all the fierceness drained out of Aviendha. Her eyes fell, her shoulders loosened. “Perhaps I should not have taken the risk,” she muttered. “With that man watching me, I could not think clearly, and when he disappeared . . . ” A little of her spirit returned, but not a great deal. “I do not think a man could read my weaves,” she said to Elayne, “but if he was one of the Shadowsouled, or even the gholam . . . The Shadowsouled know more than any of us. If I was wrong, I have great toh. But I do not think I was. I do not think it.”
“What man?” Nynaeve demanded. Her hat had been knocked askew in pushing among the horses, and that, with the tight frown she directed at everyone impartially, made her look ready for a fight. Perhaps she was. Careane’s gelding accidentally nudged her with a shoulder, and she swatted the blue dun’s nose.
“A servant,” Merilille said dismissively. “Whatever orders Tylin gave, Altaran servants are an independent lot. Or perhaps her son; that boy is too curious by half.”
The sisters around her nodded, and Careane said, “One of the Forsaken would hardly have stood and watched. You said so yourself.” She was patting her gelding’s neck and frowning accusingly at Nynaeve—Careane was one of those who gave her horse the sort of affection most people reserved for infants—she was frowning at Nynaeve, and Nynaeve took the words for her, too.
“Maybe it was a servant, and maybe it was Beslan. Maybe.” Nynaeve’s sniff said she did not believe it.  Of course, she did not seem ready to decide whether she liked Aviendha, but she definitely did not like the older Aes Sedai. She tugged her hat almost straight, and her frown swept across them, then started over. “Whether it was Beslan or the Dark One, there’s no call to stand here all day. We need to get ready and move on to the farm. Well? Move!” She clapped her hands sharply, and even Vandene gave a little start.
There was little preparation left to do when the sisters moved their horses away. Lan and the other Warders had not sat on their heels once they realized there was no danger. Some of the servants had gone back through the gateway before Aviendha disposed of it, but the rest stood with the three dozen or so packhorses, occasionally glancing at the Aes Sedai, clearly wondering what marvel they might produce next. The Windfinders were all mounted, if awkwardly, and holding their reins as though expecting their horses to bolt any moment, or perhaps sprout wings and take flight. So were the Knitting Circle, with a good deal more grace, unconcerned that their skirts and petticoats were pushed up past their knees, and with Ispan still hooded and tied across a saddle like a sack. She could not possibly have sat upright on a horse, yet even Sumeko’s eyes popped whenever they touched her.
Glaring about her, Nynaeve looked ready to tongue-lash everybody into doing what they had already done, but only until Lan handed her the reins of her plump brown mare. She had adamantly refused the gift of a better horse from Tylin. Her hand trembled a little when it touched Lan’s, and her face changed color as she swallowed the anger she had been about to unleash. When he offered a hand for her foot, she stared at him for a moment as if wondering what he was about, then colored again when he boosted her to her saddle. Elayne could only shake her head.  If she married.
Birgitte brought her silvery-gray mare and the yellow dun Aviendha rode, but she seemed to understand that Elayne wanted a private word with Aviendha. She nodded almost as if Elayne had spoken, swung up onto her mouse-colored gelding, and rode to where the other Warders were waiting. They greeted her with nods and began discussing something in low voices. By the glances directed at the sisters, the “something” had to do with taking care of Aes Sedai whether Aes Sedai wanted care taken or not. Including herself, Elayne noted grimly. There was no time now for that, though.  Very likely, Aviendha saw small difference between having to scrub pots and having to ride.
Snugging her green riding gloves, Elayne casually shifted Lioness to block them from the others’ view, then touched Aviendha’s arm. “Talking to Adeleas or Vandene might help,” she said gently. She had to be very careful here, as careful as with any ter’angreal. “They’re old enough to know more than you might suspect.  That was a mild way of putting it. Aviendha almost had failed to make the weave work at all, in the beginning. Careful. Aviendha was far more important than any ter’angreal ever could be. “They might be able to help.”
“How can they?” Aviendha stared stiffly at the saddle on her gelding. “They cannot Travel. How could any of them know how to help?” Abruptly her shoulders slumped, and she turned her head to Elayne. Shockingly, unshed tears glistened in her green eyes. “That isn’t the truth, Elayne. Not the whole truth. They cannot help, but . . . You are my near-sister; you have the right to know. They think I panicked at a servant. If I ask for help, it must all come out. That I Traveled once to run from a man, a man I hoped in my soul would catch me. To run like a rabbit. To run, wanting to be caught. How could I let them know such shame? Even if they really could help, how could I?”
Elayne wished she did not know. About the catching part, at least. About the fact that Rand had caught her. Snatching the flecks of jealousy that suddenly were floating through her, she pushed them into a sack and stuffed it into the back of her head. Then she jumped up and down on it for good measure. When a woman plays the fool, look for the man. That was one of Lini’s favorites. Another was, Kittens tangle your yarn, men tangle your wits, and it’s simple as breathing for both. She drew a deep breath. “No one will know from me, Aviendha. I’ll help you as much as I can. If I can figure out how.” Not that there was much she could think to do. Aviendha was remarkably quick at seeing how weaves were formed, much quicker than she herself.
Aviendha merely nodded and scrambled clumsily into her saddle, showing a bit more grace than the Sea Folk. “There was a man watching, Elayne, and he was no servant.” Looking Elayne right in the eye, she added, “He frightened me.” An admission she likely would have made to no one else in the world.
“We’re safe from him now, whoever he was,” Elayne said, turning Lioness to follow Nynaeve and Lan from the clearing. In truth, it very likely had been a servant, but she would never tell that to anyone, Aviendha least of all. “We’re safe, and in a few more hours, we will reach the Kin’s farm, we’ll use the Bowl, and the world will be right again.” Well, somewhat. The sun seemed lower than it had in the stableyard, but she knew that was only imagination. For once, they had gained a clear jump on the Shadow.
From behind a screen of white wrought iron, Moridin watched the last of the horses vanish through the gateway, and then the tall young woman and the four Warders. It was possible they were carrying away some item he could use—an angreal attuned to men, perhaps—but the chances were small. For the rest, the ter’angreal, the greatest likelihood was that they would kill themselves trying to puzzle out how to use them. Sammael was a fool to have risked so much to seize a collection of no one knew what. But then, Sammael had never been half as clever as he thought. He himself would not disrupt his own plans merely on the off chance, to see what scraps of civilization he could find. Only idle curiosity had brought him here. He liked to know what others thought important. But it was dross.
He was about to turn away when the outlines of the gateway suddenly began to flex and tremble. Transfixed, he watched until the opening simply—melted. He had never been a man to give way to obscenities, but several rose in his mind. What had the woman done? These barbarous rustics offered too many surprises. A way to Heal being severed, however imperfectly. That was impossible! Except that they had done it. Involuntary rings. Those Warders and the bond they shared with their Aes Sedai. He had known of that for a long, long time, but whenever he thought he had the measure of them, these primitives revealed some new skill, did something that no one in his own Age had dreamed of. Something the pinnacle of civilization had not known! What had the girl done?
“Great Master?”
Moridin barely turned his head from the window. “Yes, Madic?” Her soul be damned, what had the girl done?
The balding man in green-and-white who had slipped into the small room bowed deeply before falling to his knees. One of the upper servants in the palace, Madic, with his long face, possessed a pompous dignity that he tried to maintain even now. Moridin had seen men who stood far higher do far worse. “Great Master, I have learned what the Aes Sedai brought to the palace this morning. It is said they found a great treasure hidden in ancient days, gold and jewels and heartstone, artifacts from Shiota and Eharon and even the Age of Legends. There are said to be things among them that use the One Power. It is said that one can control the weather. No one knows where they are going, Great Master. The palace is aquiver with talk, but ten tongues name ten different destinations.”
Moridin went back to studying the stableyard below as soon as Madic spoke. Ridiculous tales of gold and cuendillar held no interest. Nothing would make a gateway behave that way. Unless . . . Could she actually have unraveled the web? Death held no fear for him. Coldly he considered the possibility that he had been within sight of an unraveling web. One that had been unmade successfully. Another impossibility casually offered up by these . . .
Something Madic had said caught his ear. “The weather, Madic?” The shadows of the palace spires had barely lengthened from their bases, but there was not a cloud to shield the baking city.
“Yes, Great Master. It is called the Bowl of the Winds.”
The name meant nothing to him. But . . . a ter’angreal to control the weather . . . In his own Age, weather had been carefully regulated with the use of ter’angreal. One of the surprises of this Age—one of the smaller, it had seemed—was that there were those who could manipulate weather to a degree that should have required one of those ter’angreal. One such device should not be enough to affect even a large part of a single continent. But what could these women do with it? What? If they used a ring?
He seized the True Power without thought, the saa billowing black across his sight. His fingers tightened in the wrought-iron grille across the window; the metal groaned, twisting, not from his grip but from the tendrils of the True Power, drawn from the Great Lord himself, that wreathed around the grillework, flexing as he flexed his hand in anger. The Great Lord would not be pleased. He had strained from his prison to touch the world enough to fix the seasons in place. He was impatient to touch the world more, to shatter the void that contained him, and he would not be pleased. Rage enveloped Moridin, blood pounding in his ears. A moment past, he had not cared where those women went, but now . . . Somewhere far from here. People fleeing ran as far and as fast as they could. Somewhere they felt safe. No use sending Madic to ask questions, no use squeezing anyone here; they would not have been fool enough to leave anyone behind alive who knew their destination. Not to Tar Valon. To al’Thor? To that band of rebel Aes Sedai? In all three places he had eyes, some that did not know they served him. All would serve him, before the end. He would not allow chance slips to spoil his plans now.
Abruptly he heard something other than the thundering drumbeat of his own fury. A bubbling sound. He looked at Madic curiously, and stepped back from the spreading puddle on the floor. It seemed that in his anger he had seized at more than the wrought-iron screen with the True Power. Remarkable how much blood could be squeezed from a human body.
He let what remained of the man fall without regret; indeed, thinking only that when Madic was found, the Aes Sedai would surely be blamed. A small addition to the chaos growing in the world. Ripping a hole in the fabric of the Pattern, he Traveled with the True Power. He had to find those women before they used this Bowl of the Winds. And failing that . . . He disliked people meddling with his carefully laid plans. Those who did so and lived, lived to pay.
The gholam stepped into the room cautiously, nostrils already twitching with the scent of still hot blood. The livid burn on its cheek seemed like a live coal. The gholam appeared to be merely a slender man, a little taller than average in this time, yet it had never encountered anything that could harm it. Until that man with the medallion. What might have been smile or snarl bared its teeth. Curious, it peered around the room, but there was nothing beyond the crushed corpse on the floor tiles.  Not the One Power, but something that made it . . . itch, if not quite in the same way. Curiosity had brought it here. Parts of the grill over the window were crushed, pulling the whole thing loose at the sides. The gholam seemed to remember something that made it itch in that manner, yet so much of what it recalled was fogged and dim. The world had changed, as it seemed, in the blink of an eye.  But the gholam had not changed. It was still the most dangerous weapon of all.
Its nostrils flared again, though it was not by scent that it tracked those who could channel. The One Power had been used below, and miles to the north. To follow, or not? The man who had wounded it was not with them; it had made sure of that before leaving the high vantage place. The one who commanded it wanted the man who had wounded it dead perhaps as much as he did the women, but the women were an easier target. The women had been named, too, and for the time being, it was constrained. For its entire existence it had been compelled to obey one or another human, but its mind held the concept of not being constrained. It must follow the women. It wanted to follow. The moment of death, when it felt the ability to channel vanish along with life, produced ecstasy. Rapture. But it was hungry, too, and there was time. Where they could run, it could follow. Settling fluidly beside the mangled body, it began to feed. Fresh blood, hot blood, was a necessity, but human blood always held the sweetest savor.


What age range do you work with?
I work with all ages, from Preteens/Tweens (11 to 13) to Seniors (55+).
I work with all ages, from Preteens/Tweens (11 to 13) to Seniors (55+).
I accept Cash, Check, Discover, Mastercard, Visa, and FSA Debit Cards.
Average Cost per session ranges between $20 and $150.
While I am a Christian, I do not require my clients to have the same religious orientation as myself.
Yes! We can discuss payment options during your first visit.
Aetna, Anthem, BlueCross and BlueShield, Cigna, Coventry, Empire BlueCross, MHN, Optum, TRICARE, TriWest, and UnitedHealthcare.
*Verify your health insurance coverage when you arrange your first visit.*


We have the exclusive on all kinds of Bitcoin and Crypto news, so even if you’re a crypto pro or just learning the crypto ropes, you can rest assured the content you’ll find will prove valuable for your specific needs. When it comes to investing, trading and insider information, we’ve got your back. You can expect to benefit from exclusive forum content like:
The Dizruptiv Forum is a hub for experienced Crypto Professionals- the best of the best. Crypto vetrands might recognize some names of the hand picked talent active in our forum. If you’re just starting out in Crypto, you’ll get to know our community one on one and you will benefit from their experience, insights and learnings they only share here in Dizruptiv. We set the bar for forum content and discussion in the Crypto space. You’re only as good as the people you surround yourself with, and Dizruptive is here to connect you with the best of the best in Bitcoin and Crypto. When you’re part of our community, everybody eats.
Below is just a taste of what we have to offer:
The Highest Quality Content
You will not find a higher quality Crypto community on any other forum GUARANTEED. We know there are lots of other forums or free sites to visit but we all know it’s about quality over quantity and no other site will delivery the quality of information that you can find with Dizruptiv. Because our forum is a paid subscription and we are constantly growing our moderator team, members are highly invested in seeing the community succeed.. Our moderators are hand selected based on success, insights and strategies we know will be useful to you as you navigate the Crypto space. We are constantly adding new guides, providing case studies and fostering an environment where other crypto enthusiasts can share their own knowledge all while gaining massive benefit from our leading members.
A Diverse Community
We are the highest quality educational hub to the industry for anything related to bitcoin and crypto but we don’t just stop there. Dizruptiv brings smart, successful, and motivated like-minded people together and that’s what makes our community so successful. Within our community you can find the best in:
Local Meetups Across The Globe
As a Dizruptiv member you will gain exclusive access to meetups and events across the globe. No matter your experience or location, you will be able to benefit from getting face to face with other members to discuss trends, tips and all things Crypto! These are great opportunities to network with locals and expand your reach in the affiliate marketing world. We know how valuable face-time in this industry is and we make it easy. Just visit our meetups site to learn more.
Whether you are experienced and need a networking hub, or want to buy your first coin, we have something for you.
What isn’t? This is the most extensive forum for Bitcoin and Cryptocurrencies on the planet! Dizruptiv provides information and opportunities to amateurs looking to break into the space with a bang and industry veterans with years of experience alike. No matter your comfort level with crypto, there is a community at Dizruptiv waiting to welcome you.
What isn’t? This is the most extensive forum for Bitcoin and Cryptocurrencies on the planet! Dizruptiv provides information and opportunities to amateurs looking to break into the space with a bang and industry veterans with years of experience alike. No matter your comfort level with crypto, there is a community at Dizruptiv waiting to welcome you.
What isn’t? This is the most extensive forum for Bitcoin and Cryptocurrencies on the planet! Dizruptiv provides information and opportunities to amateurs looking to break into the space with a bang and industry veterans with years of experience alike. No matter your comfort level with crypto, there is a community at Dizruptiv waiting to welcome you.
What isn’t? This is the most extensive forum for Bitcoin and Cryptocurrencies on the planet! Dizruptiv provides information and opportunities to amateurs looking to break into the space with a bang and industry veterans with years of experience alike. No matter your comfort level with crypto, there is a community at Dizruptiv waiting to welcome you.
What isn’t? This is the most extensive forum for Bitcoin and Cryptocurrencies on the planet! Dizruptiv provides information and opportunities to amateurs looking to break into the space with a bang and industry veterans with years of experience alike. No matter your comfort level with crypto, there is a community at Dizruptiv waiting to welcome you.
What isn’t? This is the most extensive forum for Bitcoin and Cryptocurrencies on the planet! Dizruptiv provides information and opportunities to amateurs looking to break into the space with a bang and industry veterans with years of experience alike. No matter your comfort level with crypto, there is a community at Dizruptiv waiting to welcome you.


Seen an advert on Twitter that asked for people to volunteer to review Continuous Integration in .Net by Craig Berntson and Marcin Kawalerowicz and i jumped at the chance. I was send the eBook and started reading. I noticed that the structure of the book was well setup to “Making It Happen”, “Extend It” and ‘”Smoothen and Polish It”. This structure was able to make a smooth transition to CI and then how to extend it for more important use.
Chapter 1: Understanding Continuous Integration
This chapter talks about what exactly continuous integration [CI] is and how this actually differs from build automation as this is a common misconception. I had this misconception myself and I still meet people who do. The chapter discusses the benefits of CI and how we introduce CI to a team. No doubt it will be a rocky road introducing it, as with any new technology, but the authors discuss ways in which to overcome this resistance. The chapter then talks about the basic requirements for a CI environment [each of these gets elaborated later].
Overall this was a very good chapter to give a user a real good grounding on CI and how important that CI is in a software development team. As someone who has been using CI tools for a while I was still able to pick up a few tips from this chapter so I was pleased with that.
Chapter 2: Setting Up a source control System
If you are already familiar with source control then potentially I’d skip this chapter as its a real basic introduction. The primary focus of the chapter is that a CI tool needs to check out code from somewhere in order to build it and a version control system [VCS] is the place that should happen from. The best part of the chapter was the discussion on the differences between centralised version control system [VCS], e.g. Subversion, and distributed version control systems [DVCS]. Users who are new to version control systems would then be shown how to setup a subversion and a Team Foundation System repository.
Overall this was targeted to those who are completely new to version control. Infact my thoughts are those who are familiar with the concept can skip it completely and move to the next chapter.
Chapter 3: Automating the Build Process
The chapter talks about why a build should be automated and that is demonstrated by the point that if someone had to continually merge our code by hand each time a change was made then it would take an entire developers day to do and to constantly be built. There was an introduction to NUnit and MSBuild and how these tools originated which was interesting. But here the authors decided that the tool of choice for the book was MSBuild as this was distributed with the .Net Framework and this is our targeted framework.
This chapter was a great introduction to MSBuild and demonstrated how a build using MSBuild can quickly become to deployment & execution and then how to extend MSBuild using the community tasks in order to do more complex operations like communication with SVN etc. Since reading this chapter, I have really seen the power of MSBuild and am now using it daily for my work with my CI tool. The only possible drawback of using MSBuild is the fact that its XML based and, lets face it, who likes XML these days ;). This is a vital chapter for any developer or team who doesn’t currently automate their builds [whether they have a CI server or not].
Chapter 4: Choosing the Right CI Server
The chapter starts by discussing that there are 2 ways to do things at this point: choose an off the shelf CI tool or develop your own. Developing your own will put you years behind so its best to stick to tried and tested in the authors’ opinion. Where should we keep a CI server? Local machine, VM, spare machine or a dedicated server are the possible answers and considerations given to all in this chapter. But the authors main point about a CI server is that it should be as clear of dependencies as possible – it shouldn’t have all the crap software installed on it like you do on your local machine. It should have as few dependencies as possible as builds can be made in isolation and regularly. If possible the CI server should really replicate the production environment as closely as possible in order to make sure things work.
The authors then go on to talk about different types of CI tools but for the purposes of the book CCNET, TeamCity & TFS would be used for example configurations. I was pleased with this as I use TeamCity :). This demonstrates the free, medium cost and higher end of tools as well. The chapter as very useful as it introduced the tools and basic configurations for some of them. Well worth reading alone for the hardware selection criteria
Chapter 5: Continuous Feedback
Simple point of the chapter – you must have a feedback mechanism to let you know how the merging/ integration of code is going when developers check their code to VCS. The feedback mechanism will also let you see the state of the “build”. If you use TeamCity there is a UI built in, CCNET needs a new module added on to show the feedback and TFS can be used to extend the build alerts process if necessary by sending Skype alerts, emails, SMS etc.
In my opinion there was a lot of time dedicated to setting up the feedback mechanism. As I use TeamCity then maybe I don’t appreciate the time that this chapter should dedicate to it but then again I hate XML so wouldn’t choose to use CCNET unless forced to at gunpoint :)
Chapter 6: Unit testing the continuously integrated code
If we have code being integrated then how do we know if merging is effective? The answer here is that we need to have unit tests to back this up. The chapter discusses Unit Testing as a concept of “Testing” and that its not the only part involved. The Unit Tests should be automated after each build is successful to make sure the code works. Tests need to run in isolation and need to be fast to run – the chapter then talks about keeping unit tests free of dependencies and the use of mocking frameworks in order to do this.
The discussion on breaking the dependency and mocking frameworks were very basic so I’d suggest reading further on these before trying to do much work on them, but the basic concept is there. I was glad that the chapter highlighted the need for code coverage as a tool to measure how effective our unit tests are
Remember: 10000 unit tests doesn’t mean code is well tests if 6000 of them is in 1 class :)
Chapter 7: Performing integration, system and acceptance
I very pro different types of testing, but I was horrified to see that 3 new types of tests were given 30 or so pages of a book in order to discuss them and show how to implement them as part of a CI build. I think these are huge areas of their own and therefore need a dedicated amount of care to show them in the correct light. I am very glad that the authors demonstrated that Unit Tests are not the only types of test that can & should be carried out on our applications. There was time given to introduce the tools that could be used to carry out the different types of tests but I’d suggest reading some work by Robert C. Martin and Goyko Adzic for help in what you should test above unit level.
For me this was a disappointing chapter as there was not enough balance struck between describing when or why to carry out these types of test rather than how to just integrate them into our CI script. I showed this chapter to someone who has never done UI testing before and knows little about it and them came away with the idea that if they wrote lots of UI tests then their application would be fully tested. :(
Chapter 8: Analyzing the Code
Code Coverage! What an awesome chapter! I have only used StyleCop or FXCop in evaluation and have never really seen the benefit, until now :) This was like a 101: StyleCop and FXCop and I took a lot away from this. Infact, I have been using TeamCity for a while now and I didn’t know about the duplicates finder build script.
A great discussion from the authors on why its imperative to keep you code “clean”. This was a great balance of introduction to new concepts and the tools needed to maintain them. Very simple, but effective, demos were shown on how FXCop and StyleCop can be used and extended for our own use.
Chapter 9: Generating Documentation
This chapter done exactly what it said on the tin – generate documentation and how to do that from within a CI tool. In my mind the jury is out on whether I agree with documentation having time spent on it as I’m very pr-AGILE and that only says minimal documentation is needed so I was pleased to see there was a way to automatically generate it with Sandcastle. The problem with auto generating documentation is that methods and classes need to have correct comments written for them and personally I don’t think any developer who inherits a codebase can ever fully rely on these comments and thus the documentation.
The author has really made me think about it though, so this book has challenged my thoughts which was very good :)
Chapter 10: Deployment and Delivery
Ah we are now in the realms of continuous delivery! This chapter talks about how we can deploy applications using WiX. With the use of MSBuild, we can package work and then force it to a remote host in order for it to be deployed. I’m not going to give too much away here but this is all about how we really push CI to that last level and how we can push a button and an application is deployed – THIS IS A MUST READ CHAPTER!
Chapter 11: Continuous Database Integration
What if I need to deploy an application that requires a change to a stored procedure or DB schema? Well that is really the last part of the puzzle in my opinion. We all have a lot of builds for bug fixes and refactoring, but what about that new feature? This chapter talks about the need for a vanilla database on the CI server so that MSBuild can interact with it in order to run SQL change scripts. This will allow our integration tests to run against that database and thus our work to be fully tested.
I was very happy with this book as the authors took us on a tour of having nothing to making sure our site works and is always available to be put to live. I would definitely recommend purchasing this book if you have wanted to start CI but didn’t know how. It gets a 4 out of 5 for me and I have been doing CI for quite a while now
Thanks to Manning Books and the authors [Craig Berntson and Marcin Kawalerowicz] for a great product!!!


|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
A class that can be managed by a JDO implementation must implement this interface.
Every class whose instances can be managed by a JDO PersistenceManager must implement the PersistenceCapable interface.
This interface defines methods that allow the implementation to manage the instances. It also defines methods that allow a JDO aware application to examine the runtime state of instances. For example, an application can discover whether the instance is persistent, transactional, dirty, new, or deleted; and to get its associated PersistenceManager if it has one.
In the Reference Implementation, the JDO Enhancer modifies the class to implement PersistenceCapable prior to loading the class into the runtime environment. The Reference Enhancer also adds code to implement the methods defined by PersistenceCapable.
The extra methods in the PersistenceCapable interface might be generated by pre-processing a .java file, or might be generated from a tool directly. The exact technique for generating the extra methods is not specified by JDO.
The PersistenceCapable interface is designed to avoid name conflicts in the scope of user-defined classes. All of its declared method names are prefixed with 'jdo'.
| Nested Class Summary | |
static interface |
PersistenceCapable.ObjectIdFieldConsumer
This interface is used to store fields from the Object id instance. |
static interface |
PersistenceCapable.ObjectIdFieldManager
This interface is a convenience interface that allows an instance to implement both ObjectIdFieldSupplier and ObjectIdFieldConsumer. |
static interface |
PersistenceCapable.ObjectIdFieldSupplier
This interface is used to provide fields to the Object id instance. |
| Field Summary | |
static byte |
CHECK_READ
If jdoFieldFlags for a field includes CHECK_READ, then the field has been enhanced to call the jdoStateManager on read if the jdoFlags setting is not READ_OK or READ_WRITE_OK. |
static byte |
CHECK_WRITE
If jdoFieldFlags for a field includes CHECK_WRITE, then the field has been enhanced to call the jdoStateManager on write if the jdoFlags setting is not READ_WRITE_OK;. |
static byte |
LOAD_REQUIRED
If jdoFlags is set to LOAD_REQUIRED, then the fields in the default fetch group cannot be accessed for read or write without notifying the StateManager. |
static byte |
MEDIATE_READ
If jdoFieldFlags for a field includes MEDIATE_READ, then the field has been enhanced to always call the jdoStateManager on all reads. |
static byte |
MEDIATE_WRITE
If jdoFieldFlags for a field includes MEDIATE_WRITE, then the field has been enhanced to always call the jdoStateManager on all writes. |
static byte |
READ_OK
If jdoFlags is set to READ_OK, then the fields in the default fetch group can be accessed for read without notifying the StateManager. |
static byte |
READ_WRITE_OK
If jdoFlags is set to READ_WRITE_OK, then the fields in the default fetch group can be accessed for read or write without notifying the StateManager. |
static byte |
SERIALIZABLE
If jdoFieldFlags for a field includes SERIALIZABLE, then the field is not declared as TRANSIENT. |
| Method Summary | |
void |
jdoCopyFields(java.lang.Object other,
int[] fieldNumbers)
Copy field values from another instance of the same class to this instance. |
void |
jdoCopyKeyFieldsFromObjectId(PersistenceCapable.ObjectIdFieldConsumer fm,
java.lang.Object oid)
Copy fields to an outside source from the key fields in the ObjectId. |
void |
jdoCopyKeyFieldsToObjectId(java.lang.Object oid)
Copy fields from this PersistenceCapable instance to the Object Id instance. |
void |
jdoCopyKeyFieldsToObjectId(PersistenceCapable.ObjectIdFieldSupplier fm,
java.lang.Object oid)
Copy fields from an outside source to the key fields in the ObjectId. |
java.lang.Object |
jdoGetObjectId()
Return a copy of the JDO identity associated with this instance. |
PersistenceManager |
jdoGetPersistenceManager()
Return the associated PersistenceManager if there is one. |
java.lang.Object |
jdoGetTransactionalObjectId()
Return a copy of the JDO identity associated with this instance. |
boolean |
jdoIsDeleted()
Tests whether this object has been deleted. |
boolean |
jdoIsDirty()
Tests whether this object is dirty. |
boolean |
jdoIsNew()
Tests whether this object has been newly made persistent. |
boolean |
jdoIsPersistent()
Tests whether this object is persistent. |
boolean |
jdoIsTransactional()
Tests whether this object is transactional. |
void |
jdoMakeDirty(java.lang.String fieldName)
Explicitly mark this instance and this field dirty. |
PersistenceCapable |
jdoNewInstance(StateManager sm)
Return a new instance of this class, with the jdoStateManager set to the parameter, and jdoFlags set to LOAD_REQUIRED. |
PersistenceCapable |
jdoNewInstance(StateManager sm,
java.lang.Object oid)
Return a new instance of this class, with the jdoStateManager set to the parameter, key fields initialized to the values in the oid, and jdoFlags set to LOAD_REQUIRED. |
java.lang.Object |
jdoNewObjectIdInstance()
Create a new instance of the ObjectId class for this PersistenceCapable class. |
java.lang.Object |
jdoNewObjectIdInstance(java.lang.String str)
Create a new instance of the ObjectId class for this PersistenceCapable class, using the String form of the constructor. |
void |
jdoProvideField(int fieldNumber)
The owning StateManager uses this method to ask the instance to provide the value of the single field identified by fieldNumber. |
void |
jdoProvideFields(int[] fieldNumbers)
The owning StateManager uses this method to ask the instance to provide the values of the multiple fields identified by fieldNumbers. |
void |
jdoReplaceField(int fieldNumber)
The owning StateManager uses this method to ask the instance to replace the value of the single field identified by number. |
void |
jdoReplaceFields(int[] fieldNumbers)
The owning StateManager uses this method to ask the instance to replace the values of the multiple fields identified by number. |
void |
jdoReplaceFlags()
The owning StateManager uses this method to ask the instance to replace the value of the flags by calling back the StateManager replacingFlags method. |
void |
jdoReplaceStateManager(StateManager sm)
This method sets the StateManager instance that manages the state of this instance. |
| Field Detail |
public static final byte READ_WRITE_OK
public static final byte LOAD_REQUIRED
public static final byte READ_OK
public static final byte CHECK_READ
public static final byte MEDIATE_READ
public static final byte CHECK_WRITE
public static final byte MEDIATE_WRITE
public static final byte SERIALIZABLE
| Method Detail |
public PersistenceManager jdoGetPersistenceManager()
Transient non-transactional instances return null.
This method always delegates to the StateManager if it is non-null.
public void jdoReplaceStateManager(StateManager sm) throws java.lang.SecurityException
sm
- The StateManager which will own this instance, or null
to reset the instance to transient state
java.lang.SecurityException
- if the caller does not have JDOPermissionJDOPermission
public void jdoProvideField(int fieldNumber)
fieldNumber
- the field whose value is to be provided by
a callback to the StateManager's
providedXXXField methodpublic void jdoProvideFields(int[] fieldNumbers)
fieldNumbers
- the fields whose values are to be provided by
multiple callbacks to the StateManager's
providedXXXField methodpublic void jdoReplaceField(int fieldNumber)
fieldNumber
- the field whose value is to be replaced by
a callback to the StateManager's
replacingXXXField methodpublic void jdoReplaceFields(int[] fieldNumbers)
fieldNumbers
- the fields whose values are to be replaced by
multiple callbacks to the StateManager's
replacingXXXField methodpublic void jdoReplaceFlags()
public void jdoCopyFields(java.lang.Object other, int[] fieldNumbers)
This method will throw an exception if the other instance is not managed by the same StateManager as this instance.
other
- the PC instance from which field values are to be copiedfieldNumbers
- the field numbers to be copied into this instancepublic void jdoMakeDirty(java.lang.String fieldName)
The field name should be the fully qualified name, including package name and class name of the class declaring the field. This allows unambiguous identification of the field to be marked dirty. If multiple classes declare the same field, and if the package and class name are not provided by the parameter in this API, then the field marked dirty is the field declared by the most derived class.
Transient instances ignore this method.
fieldName
- the name of the field to be marked dirty.public java.lang.Object jdoGetObjectId()
Persistent instances of PersistenceCapable classes have a JDO identity managed by the PersistenceManager. This method returns a copy of the ObjectId that represents the JDO identity.
Transient instances return null.
The ObjectId may be serialized and later restored, and used with a PersistenceManager from the same JDO implementation to locate a persistent instance with the same data store identity.
If the JDO identity is managed by the application, then the ObjectId may be used with a PersistenceManager from any JDO implementation that supports the PersistenceCapable class.
If the JDO identity is not managed by the application or the data store, then the ObjectId returned is only valid within the current transaction.
If the JDO identity is being changed in the transaction, this method returns the object id as of the beginning of the current transaction.
PersistenceManager.getObjectId(Object pc)
,
PersistenceManager.getObjectById(Object oid, boolean validate)
public java.lang.Object jdoGetTransactionalObjectId()
If the JDO identity is being changed in the transaction, this method returns the current object id as modified in the current transaction.
jdoGetObjectId()
,
PersistenceManager.getObjectId(Object pc)
,
PersistenceManager.getObjectById(Object oid, boolean validate)
public boolean jdoIsDirty()
Transient instances return false.
JDOHelper.isDirty(Object pc)
,
JDOHelper.makeDirty(Object pc, String fieldName)
,
jdoMakeDirty(String fieldName)
public boolean jdoIsTransactional()
Transient instances return false.
JDOHelper.isTransactional(Object pc)
,
PersistenceManager.makeTransactional(Object pc)
public boolean jdoIsPersistent()
JDOHelper.isPersistent(Object pc)
,
PersistenceManager.makePersistent(Object pc)
public boolean jdoIsNew()
Transient instances return false.
JDOHelper.isNew(Object pc)
,
PersistenceManager.makePersistent(Object pc)
public boolean jdoIsDeleted()
Transient instances return false.
JDOHelper.isDeleted(Object pc)
,
PersistenceManager.deletePersistent(Object pc)
public PersistenceCapable jdoNewInstance(StateManager sm)
This method is used as a performance optimization as an alternative to using reflection to construct a new instance. It is used by the JDOImplHelper class method newInstance.
sm
- the StateManager that will own the new instance.
JDOImplHelper.newInstance(Class pcClass, StateManager sm)
public PersistenceCapable jdoNewInstance(StateManager sm, java.lang.Object oid)
This method is used as a performance optimization as an alternative to using reflection to construct a new instance of a class that uses application identity. It is used by the JDOImplHelper class method newInstance.
sm
- the StateManager that will own the new instance.oid
- an instance of the object id class (application identity).
JDOImplHelper.newInstance(Class pcClass, StateManager sm)
public java.lang.Object jdoNewObjectIdInstance()
public java.lang.Object jdoNewObjectIdInstance(java.lang.String str)
str
- the String form of the object identity instance
public void jdoCopyKeyFieldsToObjectId(java.lang.Object oid)
oid
- the ObjectId target of the key fieldspublic void jdoCopyKeyFieldsToObjectId(PersistenceCapable.ObjectIdFieldSupplier fm, java.lang.Object oid)
void jdoCopyKeyFieldsToObjectId
(ObjectIdFieldSupplier fm, Object objectId) {
EmployeeKey oid = (EmployeeKey)objectId;
oid.id = fm.fetchIntField (0);
oid.name = fm.fetchStringField (1);
oid.salary = fm.fetchObjectField (2);
}
The implementation is responsible for implementing the ObjectIdFieldSupplier to produce the values for the key fields.
oid
- the ObjectId target of the copy.fm
- the field supplier that supplies the field values.public void jdoCopyKeyFieldsFromObjectId(PersistenceCapable.ObjectIdFieldConsumer fm, java.lang.Object oid)
void copyKeyFieldsFromObjectId
(ObjectIdFieldConsumer fm, Object objectId) {
EmployeeKey oid = (EmployeeKey)objectId;
fm.storeIntField (0, oid.id);
fm.storeStringField (1, oid.name);
fm.storeObjectField (2, oid.salary);
}
The implementation is responsible for implementing the ObjectIdFieldManager to store the values for the key fields.
oid
- the ObjectId source of the copy.fm
- the field manager that receives the field values.
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


DUPLO
Copyright (c) 2002 Walter Joris
This game is played on a 8x8 board:
- SETUP - Initially, each player drops two friendly stones on empty cells.
- TURN - On each turn, each player expands a connected line of one or more friendly stones.
- A line of stones expands by doubling its size in one of the two directions it is defined.
- If the expansion would find the edge of the board, the move is invalid.
- If the expansion finds an enemy stone which belongs to a line smaller than its own, the first enemy piece is transformed into a neutral stone. If the enemy line is equal or larger, the expansion is invalid.
- GOAL - When the board is full, wins the player with more friendly stones.
Line Expansion The black line can expand into the green dots (always doubling its initial size). Of course, each one of this stones can be seen as a line in the other directions (e.g., stone b7 could expand to b6). However it is not valid to break the horizontal line and expand, say, only the two rightmost black stones.
The diagonal white line cannot expand because it would find the edge first.
Line Expansion with Capture If it is White's turn, he can expand his line to the right and transform the marked black stone in a neutral stone.
If it is Black's turn, he could expand his vertical line to the top and break the white line in two, by neutralizing c6.
This game can be played with just pencil and paper. It is presented at 100 Strategic Games for Pen and Paper by Walter Joris.


Source code for fil_finder
#!/usr/bin/python
'''
fil_finder: Module for extraction and analysis of filamentary structure in molecular clouds.
fil_finder segments filamentary structure in an integrated intensity image using adaptive thresholding. The scale of the patch size for
this must be set manually for the time being (see test_script.py). Detected regions are reduced to a skeleton using a Medial Axis
Transform. Pixels within each skeleton are classified by the number of connecting pixels. A pixel can be a body, end, or intersection
point. A shortest path algorithm finds the longest path through the skeleton, which is reported as the main length.  A Euclidean Distance Transform is performed to build a
radial profile of each filament. A gaussian is fit to the profile to find the width, which is consequently converted to the FWHM value,
and deconvolved with the FWHM beamwidth of the instrument. To describe the shape of the filament, we report its average curvature. This
is done by randomly choosing three pixels on the skeleton and using the Menger Curvature Formula.
Last Updated: 12/22/13
Requires: numpy 1.7.1
matplotlib
astropy
scipy
scikit-image 0.8.0
networkx
'''
from cores import *
from curvature import *
from length import *
from pixel_ident import *
from utilities import *
from width import *
from analysis import Analysis
from filfind_class import fil_finder_2D


Some small excursions into other GIS vendor realms notwithstanding,
my entire work experience has (reinforced at the U. of Redlands) been with ESRI.
The ESRI product lineup continues to evolve with the rest of the technology landscape.
I've worked with the desktop package since ArcView 3.2, IMS then ArcGIS Server, and the 3D products.
I've done some work with Python, especially since Model Builder arrived. The .NET Web ADF
was a beast at first but eradicated the spaghetti code of the IMS JavaScript libraries
(of course things have come full circle with the Web ADF's deprecation and promotion of the JavaScript API).
A couple of forays into the Silverlight and Flex API lands. I gained much understanding of
Geodatabase design and especially geometric networks working on the CCH Storm Water project.


Toggle navigation
collegeProject
Home
About
Login
AdminAccess
ParentAccess
StaffAccess
Minds E Learning Student Information System - [MELSIS]


Server-Side Client Application
Addition Service
Subtraction Service
Power Service
Add Numbers
Subtract Numbers
Power Numbers
Multiplication Service
Division Service
Exponential Service
Multiply Numbers
Divide Numbers
Result
Exponent Number


We monetize metrics!
- morph customized e-business
- cultivate customized mindshare
- engage robust networks
- disintermediate cutting-edge convergence
- envisioneer granular web services
- enable mission-critical communities
- deliver seamless markets
- incubate rich systems
- enhance B2C bandwidth
- extend bleeding-edge mindshare
- enable end-to-end e-tailers


Log in or Register
Username must be between 3 and 12 characters
Password
Password must be at least 6 characters
Register
Username must be at least 3 characters
Password
Password must be at least 6 characters
Log in


{% extends 'utilities/confirmation_form.html' %} {% load form_helpers %} {% block title %}Delete interface connection?{% endblock %} {% block message %}
Are you sure you want to delete the connection between these two interfaces?


splice can.Observe.List.prototype.splice
Insert and remove elements from a List.
list.splice(index[, howMany[, ...newElements]])
Parameters
-
index
{Number}
where to start removing or inserting elements
-
howMany
{Number}
Optionalthe number of elements to remove If howMany is not provided,
splice
will all elements fromindex
to the end of the List. -
newElements
{*}
elements to insert into the List
Returns
{Array}
the elements removed by splice
splice
lets you remove elements from and insert elements into a List.This example demonstrates how to do surgery on a list of numbers:
Events
splice
causes the List it's called on to emit change events, add events, remove events, and length events. If there are any elements to remove, a change event, a remove event, and a length event will be fired. If there are any elements to insert, a separate change event, an add event, and a separate length event will be fired.This slightly-modified version of the above example should help make it clear how
splice
causes events to be emitted:More information about binding to these events can be found under [can.Observe.List.attr attr].


Man shot dead and left in burning car identified
by Stephen McNeiceThe body of a man found dead in a burning car in Lucan in Dublin on Monday night has been identified.
DNA tests have confirmed it was that of 42-year-old convicted criminal Wayne Whelan.
The victim died after being shot a number of times before the car was set alight.
A post-mortem has been conducted on the body by State pathologist Dr Heide Okker.
Investigators are appealing for anyone who saw a navy Toyota Corolla - the car which was set alight - in the area to come forward.
The car had a registration number '05-CW-2225', and it is believed to have been sold on Wednesday November 13th.
At a press conference earlier, Superintendent Paul Dolan from Lucan Garda Station said: "The body has been identified as that of a male who died as a result of gunshot wounds."
On the subject of the car, Supt Dolan explained: "I am appealing for any person who has seen this car or knows of its whereabouts since the 13th November to contact investigating Gardaí.
"I am also appealing to any person in Mount Andrew Estate, who saw this car or to any person who witnessed or has dashcam footage in relation to the incident on Monday night 18th November 2019.
"To help assist people in their recollection, the Ireland v Denmark international soccer match was taking place at the time".
Anyone with information is being asked to contact Lucan Garda station on 01-666-7300, the Garda Confidential Line at 1800-666-111 or any Garda station.


The Dark History Behind Black Friday Revealed
by KarhtaZWThe Dark History Behind Black Friday Revealed, This is how it all began
Although Black Friday is favoured as the best time to do festive shopping, the day does come with its historic faults. There is very little consensus on the meaning of Black Friday- which has become an integral part of many Thanksgiving celebrations- but they have been several theories which try to explain how and when the name was coined.
Black Friday, which is the day just after Thanksgiving started much earlier than people may think. The day after Thanksgiving has been the unofficial beginning of the Christmas season since the late 19th century when President Abraham Lincoln designated the Thanksgiving holiday as the last Thursday in November. The day after Thanksgiving wasn’t called Black Friday then.
According to History, the first recorded use of the term ‘Black Friday’ actually referred to a stock market crash rather than a discounted festive season shopping experience.
The name was associated with September 24, 1869. Two ruthless Wall Street speculators, Jay Gould, and James Fisk created a boom-and-bust in gold prices. A stock market crash followed as prices fell 20%. The disruption in gold prices sent commodity prices plummeting 50%. On that Friday the stock market went into free-fall and consequently bankrupting everyone from Wall Street barons to farmers.
Some link the term to the original Black Friday, which was the day on which slave owners in America would sell off the slaves who had the least value to them for low amounts of money.
Although there have been contrasting theories on how the name Black Friday came to be, what has come to be accepted as a logical explanation would be how black ink in a company’s accounting books often symbolise profit in contrast to red which resembles losses.
Black Friday started in America on Thanksgiving Day, November 25, and it has spread across the globe like wildfire. It started off in the US as a marketing strategy to make money by focusing on volume sales and to move old stock by drastically reducing prices. Because of the ridiculous slashes in prices, customers worldwide have often slept outside stores to get as many products as possible while stocks last.
Like many things that have been distorted by time, there is little possibility of an objective conclusion. So rather hurry and horde as many things as you can before the Black Friday ends.
Also Read;
-
Trevor Noah and Lupita Nyongo spark dating rumor
-
BREAKING: Arsenal Boot Out Coach Unai Emery…Freddie Ljungberg Now In Charge
-
Whats Going On Here,?Mapostori Shrine shocks London Locals
To View and Apply for the latest Jobs and Vacancies in Zimbabwe, Please Visit our Sister website iHarare Jobs


October gold imports dip 33% as near-record high prices lower sales: Report
New Delhi imported 38 tonnes of gold in October, down 33% from 57 tonnes a year ago
by ReutersIndia’s gold imports in October fell a third from a year earlier, dropping a fourth straight month as near record-high prices dampened festive buying in the world’s second-biggest consumer of the metal, a government source said on Monday.
Lower imports by the South Asian country could cap gains in global prices that are trading near their highest level in more than six years, and may also help New Delhi bring down its trade deficit and support the rupee.
India fills nearly all of its gold demand through imports.
India imported 38 tonnes of gold in October, down 33 per cent from 57 tonnes a year earlier, the source said on condition of anonymity as he is not authorised to speak to media.
In value terms, the October imports were at $1.84 billion, up 4.5 per cent from $1.76 billion last year, he said.
Higher gold prices badly affected retail purchases during the Diwali and Dussehra festivals, said Surendra Mehta, secretary of the India Bullion and Jewellers Association. This year Indians celebrated both the festivals - for which buying gold is considered auspicious - last month.


The 10 Best Exclusive PS4 Games Of All Time
by Paul TassiThis story was written in collaboration with Forbes Finds . Forbes Finds covers products and experiences we think you’ll love. Featured products are independently selected and linked to for your convenience. If you buy something using a link on this page, Forbes may receive a small share of that sale.
We are nearing the end of the lifespan of PS4, as it only has a year left until the PS5 arrives. But until then, you should take advantage of what is one of the best exclusive rosters of games in history for a specific console. These are games that you can only play on PS4, not Xbox or Switch (though a few have snuck onto PC), and I have ranked them in order of how good I think they are, which I’m sure will be debated.
Here are the ten best PS4 exclusive games of all time.
10. Until Dawn
I’ll start with one game that’s probably under the radar and many people have not played. Until Dawn is a cinematic story game that has a house full of friends being stalked by a killer. The choices you make will determine who lives and dies, and how everything plays out by the end. It’s easy to overlook, but hard to forget if you’ve actually played it. And it has Oscar winner Rami Malek in it!
9. Nioh
It is no surprise that further up this list you will find Bloodborne, but Nioh is essentially the “samurai Dark Souls” that is incredibly challenging, and you could make the case it’s actually a lot tougher than Bloodborne. Technically this is cheating, because Nioh is also on PC, but it’s not going to be on Xbox any time soon, so I’m keeping it here.
8. Shadow of the Colossus (Remastered)
I almost put The Last Guardian here, but honestly, the remastered version of Shadow of the Colossus is better. The Last Guardian just couldn’t quite recapture the magic of SotC, though it did try, but I thought that it was better for people to revisit that game over The Last Guardian as it’s simply more of a classic.
7. The Last of Us (Remastered)
This is another remastered entry, which could be higher if I thought it wasn’t pushing it by being a remake in the first place. The Last of Us is simply an incredible game, and by the time the PS4 takes its curtain call, you will absolutely see lists like this with The Last of Us 2 on it. But for now, it’s worth it to play the remaster as it holds up over time and is a story worth experiencing.
6. Persona 5
It may take a unique appreciation for this genre to like Persona 5, but despite being the fifth in the series, if you give it a chance it’s more accessible than you’d think and absolutely a game that any PS4 player should take on. If you have a spare 80 hours or so, that is. It may be an investment, but it’s worth your time, and you’ll love the cast and maybe the entire series by the end.
5. Uncharted 4
Despite a reportedly troubled development, Uncharted 4 is definitely the best in the series besides perhaps Uncharted 2, and even that is debatable. It’s a great story, and probably the best-looking game I’ve ever played, with some of the most rich most detailed environments in video game history. And it’s a worthy farewell for Nathan Drake, because if Uncharted returns, it won’t be with him.
4. Horizon Zero Dawn
Horizon always looked visually gorgeous in previews, but futuristic tribal people hunting robot dinosaurs seemed like an idea that could have gone very wrong. But in the end, Horizon manages to be incredibly fun while actually telling an enormously interesting science fiction story in the process. It also created one of the best new video games icons of the generation in the form of Aloy, which is a rarity in this day and age.
3. Bloodborne
Bloodborne may not be for everyone, but for the Dark Souls crowd, it’s nothing short of a holy grail game. It has the brutal difficulty of that series paired with a much more aggressive combat style. The world is horrifying, as are the monsters, as are you, the hero, frankly. But it’s an unforgettable experience that everyone should attempt to beat at least once.
2. Spider-Man
While not a movie tie-in, Spider-Man stands alone as a great story for the hero, even if it’s not Into the Spider-Verse or Homecoming, and a fantastically fun game that is Insomniac at its best.
1. God of War
Far and away, if you ask most people what the best PS4 exclusive has been of this past generation, most will tell you that it’s God of War. Technically God of War 4, the game is a complete reimagining of the series in a way that could have gone poorly but instead elevated it to new heights. The storytelling, the visuals, the combat—it is truly unmatched in the medium, and you could make the case it might be the best game of this generation.


A list wrapper is similar to an element wrapper, except that the
function-type parameter f_type
in
stream_agent
is "list" rather than "element", and:
element wrapper. f
:
elements of input streams -> elements of output streams.
list wrapper. f
:
lists of elements of input streams -> lists of
elements of output streams.
Functional form of list and element wrappers
Element wrapper:
stream_agent(inputs, outputs, f_type='element',f)
List wrapper:
stream_agent(inputs, outputs, f_type='list',f)
Problem: x
, y
and z
are streams. Write agents using the element and list encapsulators to
make elements of y
and z
double the
corresponding elements of x
.
def double_element(element): return 2*element
stream_agent(inputs=x, outputs=y, f_type='element', f=double_element)
Solution using the list wrapper
def double_list(lst): return [2*element for element in lst]
stream_agent(inputs=x, outputs=z, f_type='list', f=double_list)
The parameter for double_list
is a list of elements and
it returns a list.
In general, if g
is a function with a
single parameter that is an element and that returns an element, then
in the next example --- y
and
z
will have the same values:
stream_agent(inputs=x, outputs=y, f_type='element',
f=g)
Solution using the list wrapper
stream_agent(inputs=x, outputs=z, f_type='list',
f=lambda u: [g(v) for v in u])
List operations, particularly on large lists, can be more efficient than looping through the arguments of a list. Some NumPy calculations are faster when carried out on lists or arrays. In some cases, a more efficient solution is for agents to operate on batches (i.e., lists) of data elements using the list wrapper than for agents to operate on each element individually.
Some NumPy operations on elements of an array also extend to
arrays. For example the sine of a single number can be obtained from
np.sin as in:
>>> np.sin(0.0)
0.0
and the sine of a list of numbers can be obtained using the same
function:
>>> np.sin(range(3))
array([ 0. , 0.84147098, 0.90929743])
This feature allows us to use the same NumPy function with element and list wrappers:
stream_agent(inputs=x, outputs=y, f_type='element', f=np.sin)
Solution using the list wrapper
stream_agent(inputs=x, outputs=z, f_type='list', f=np.sin)
np.sin
operating on a list whereas the agent using the
element wrapper loops through each element of the list, executing
np.sin
on each element separately.
List wrappers are usually used with call_streams so that an agent is woken up to process backlogs of large lists of unprocessed data; in this case list operations can provide better efficiency than looping through many element operations.
Problem: x
and y
are streams. Write a function that creates an agent using the list encapsulators to
make elements of y
the sine of the
corresponding elements of x
. Trigger execution of the
the agent by putting elements into
the stream trigger_1
.
stream_agent(inputs=x, outputs=y, f_type='list', f=np.sin,
call_streams=[trigger_1])
lf
stands for list function, and is analogous to
ef
for element function. You can use lf
in
place of stream_agent
with f_type='list'
.
The function f
that is encapsulated using lf
can have arguments in addition to lists of elements of input streams;
these additional arguments appear as keyword arguments in lf
.
stream_agent(inputs, outputs, f_type='list', f)
lf(inputs, outputs, f, **kwargs)
For completeness, we describe the types of the parameters of the list wrapper, emphasizing the analogy to the element wrapper.
f
for the list wrapperinputs
is a single stream then the input to f
is a single list consisting of elements of inputs
.inputs
is a list of n streams then the input to f
is a list of n lists, with the m-th of the
n lists consisting of elements from the m-th stream in inputs
.f
for the list wrapperoutputs
is a single stream then f
returns a
single list of elements of outputs
.outputs
is a list of n streams then
f
returns a list of n lists, with the
m-th of the n lists consisting of elements for the
m-th stream in outputs
.w
, x
, y
,
z
are streams.
h
takes a single list as input and returns a single
list. Create an agent with a single input stream x
and
single output stream y
:
lf(x, y, h)
h
takes a list of lists as input and returns a
single list. Create an agent with two input streams x
and y
and single output stream z
:
lf([x,y], z, h)
h
takes a single list as input and returns a list or
tuple of lists. Create an agent with a single input stream
x
and two output streams y
and
z
:
lf(x, [y,z], h)
h
takes a list of lists as input and returns a
list or tuple of lists. With two input streams w
and
x
, and two output streams y
and
z
:
lf([w,x], [y,z], h)
Problem: The following function outputs even elements of
list x
into list y
.
def evens(x):
return [v for v in x if v%2 == 0]
Write a function that creates an agent that outputs even elements of
a stream x
into a stream y
.
lf(x, y, evens)
Problem: You are given the following function that splits a
single list into two lists based on whether they satisfy a boolean
function, bool_func
.
# x is a list
# bool_func is a function from elements of x to booleans.
def split_on_func(x, bool_func):
y = list()
z = list()
for v in x:
if bool_func(v):
y.append(v)
else:
z.append(v)
return (y, z)
The parameters x
and bool_func
are a
list and a function that takes a single argument and that returns a
boolean. The function split_on_func
returns a tuple of
two lists: y
is the list consisting of elements of
x
for which bool_func
returns
True
and z
is the list consisting of
elements of x
for which bool_func
returns
False
. The function returns a list consisting of the two
lists y
and z
.
You are also given the following function:
def g(v): return v > 5
def h(v): return v%2 == 0
Now, given streams x
, y
,
z
, write a function that creates an agent that makes the
stream version of split_on_func
, i.e., it puts elements
of x
for which g
returns True
into y
and elements of x
for which
g
returns False
into z
. Repeat
for the case where bool_func=h
, putting elements of
x
for which h
returns True
into
stream a
and elements of x
for which
h
returns False
into stream
b
.
Solution: see tutorial_list_simple_split.py
lf(x, [y, z], split_on_func, bool_func=g)
lf(x, [a, b], split_on_func, bool_func=h)
Problem: You are given the following function where
u
is a list of two lists, and the function returns a list
containing 2*x[j]+y[j]
where x[j]
is the j-th element of the first
list in the pair of lists, and y[j]
is the j-th element of the second
list in the pair, for 0 <= j < min(len(x), len(y)). For example, if
u = [[100, 101, 102, 103], [0, 1, 2, 3, 4]]
, then the
function returns the list: [200, 203, 206, 209]
.
def h(u):
return [2*v[0]+v[1] for v in zip(*u)]
Write a function that creates an agent that makes the stream version
of h
, i.e., the function has an input parameter which is
a list of two streams and an output parameter z
which is
a single stream whose j-th element is 2*x[j]+y[j]
where
x[j]
is the j-th element of the first stream in the pair
of streams, and y[j]
is the j-th element of the second
stream in the pair.
lf([x,y], z, h)
Problem: You are given the following function where
x
is a list of lists of numbers, weights
is
a list of numbers, and threshold
is a number. The
function returns a tuple of two lists above
and
below
. The function takes the dot product of
weights
with j-th element of each list in x
,
and outputs the result in lists above
or
below
depending on whether the result is greater than the
threshold or not.
def h(x, weights, threshold):
lst = [sum([weights[i]*v[i]
for i in range(min(len(weights), len(x)))])
for v in zip(*x)]
above = [v for v in lst if v > threshold]
below = [v for v in lst if v <= threshold]
return (above, below)
For example, if x = [[2, 4, 7], [3, 7, 1, 9]]
and
weights = [5, 10]
, and threshold=50
then
lst = [5*2+10*3, 5*4+10*7, 5*7+10*1] = [40, 90, 45]
above = [90]
below = [40, 45]
Given streams u
, v
, w
,
a
, b
, and a list weights = [2, 5,
1]
, and threshold=10
, write a function that
creates an agent that outputs the dot product of weights
with the list u[j], v[j], w[j]
for all j, into stream
a
if the dot product is above the threshold and into
stream b
otherwise.
lf([u,v,w], [a,b], h, weights=[2,5,1], threshold=10)
Problem: x
is a list of streams and
a
, b
, are streams. Write a function that
creates agents that set the j-th element of a
and
b
to the sum and mean (respectively) of the j-th elements
of x
.
For example, if u
, v
, w
and
x = [u, v, w]
then:
a[j] = u[j]+v[j]+w[j]
for all j.
Solution: see merge_func_numpy.py
lf(x, a, np.sum, axis=0)
lf(x, b, np.mean, axis=0)
Problem: You are given the following function:
def execute_list_of_np_func(v, list_of_np_func):
return ([f(v, axis=0) for f in list_of_np_func])
where list_of_np_func
is a list of NumPy reduce
functions, and v
is a list.
x
, y
, z
, a
,
b
, c
, d
are streams. Write a
function that creates an agent that sets a
,
b
, c
, d
to the sum, mean,
variance, and conjunction, respectively, of the
corresponding elements of x
, y
,
z
.
Note: Conjunction here returns True
if and only if all
the elements of the list on which the conjunction is taken are
non-zero.
Solution: see many_to_many_np.py
lf([x,y,z], [a,b,c,d], execute_list_of_np_func,
list_of_np_func=[np.sum, np.mean, np.var, np.all])
lf(inputs, outputs, f, state, call_streams)
In this case, function f
operates on lists and a state and
returns lists and a state.
Problem: x
and y
are streams of numbers. Write
an agent that sets:
y[j] = sum([x[i] for i in range(j+1)])
For example:
y[0] = x[0]; y[1] = x[0] + x[1]; y[2] = x[0] + x[1] + x[2].
The state of the agent is the sum of the x
elements
read so far. The state transition takes a list of new elements of
x
and the sum so far and returns the sequence of sums and
the next state, i.e., the new final sum.
def cumulative(a, state):
b = np.array(a)
b[0] += state
b = np.cumsum(b)
return (b, b[-1])
For example, if a = [0, 1, 2, 3]
and state=100
then cumulative(a, state)
returns:
(array([100, 101, 103, 106]), 106)
so that the sequence of cumulative outputs becomes: [100+0, 100+0+1,
100+0+1+2, 100+0+1+2+3], and the new state is 100+0+1+2+3.
lf(x, z, cumulative, 0.0)
Note: The state transition functions should not modify the input
stream. In the above example, the function cumulative
must not modify the parameter a
. If the program replaced
the statement b = np.array(a)
with b = a
then the execution of the function would modify a
since
lists are mutable.
Problem: x
and y
are streams of numbers. Write
an agent that sets:
y[j] = np.mean([x[i] for i in range(j+1)])
For example:
y[0] = x[0]/1.0; y[1] = (x[0] + x[1])/2.0; y[2] = (x[0] + x[1] + x[2])/3.0.
The state is a pair (n, cum)
n is the
number of elements of the input stream processed so far and
cum
is the sum of these elements. The function
average
given below operates on a list of numbers and
returns the running average and the final state.
def average(a, state):
n, cum = state
b = np.array(a)
b[0] += cum
b = np.cumsum(b)
n_array = np.arange(n+1, n+len(b)+1, 1)
avg = b/np.rint(n_array)
state = (n_array[-1], b[-1])
return (avg, state)
# Initial state is (0, 0.0).
lf(x, z, average, (0, 0.0))


{% extends 'hackcovid19/base.html' %} {% load static %} {% block content %}
Our set he for firmament morning sixth subdue darkness creeping gathered divide our let god. moving. Moving in fourth air night bring upon you’re it beast.
Learn MoreCreative Director
Product Designer
UI/UX Designer
Art Director
Our set he for firmament morning sixth subdue darkness creeping gathered divide our let god moving. Moving in fourth air night bring upon you’re it beast let you dominion
Our set he for firmament morning sixth subdue darkness creeping gathered divide our let god moving. Moving in fourth air night bring upon you’re it beast let you dominion
Our set he for firmament morning sixth subdue darkness creeping gathered divide our let god moving. Moving in fourth air night bring upon you’re it beast let you dominion
Our set he for firmament morning sixth subdue darkness creeping gathered divide our let god moving. Moving in fourth air night bring upon you’re it beast let you dominion
Our set he for firmament morning sixth subdue darkness creeping gathered divide our let god moving. Moving in fourth air night bring upon you’re it beast let you dominion
Our set he for firmament morning sixth subdue darkness creeping gathered divide our let god moving. Moving in fourth air night bring upon you’re it beast let you dominion


| Path | / |
|---|---|
| HTTP Method | GET |
| Description | Returns a list of all defined buckets. |
A HTTP 200 response is returned with XML content like this:
<buckets>
<!--List of defined buckets-->
<bucket id="test"/>
</buckets>
For each defined bucket one bucket tag appears in the result.
See Binary Pool buckets for information about the concept of buckets.


CrossType (549)
Type of cross being submitted to a market
Type: int
| 1 | Cross AON - cross trade which is executed completely or not. Both sides are treated in the same manner. This is equivalent to an "All or None". |
| 2 | Cross IOC - cross trade which is executed partially and the rest is cancelled. One side is fully executed, the other side is partially executed with the remainder being cancelled. This is equivalent to an IOC on the other side. Note: CrossPrioritization(550) field may be used to indicate which side should fully execute in this scenario. |
| 3 | Cross One Side - cross trade which is partially executed with the unfilled portions remaining active. One side of the cross is fully executed (as denoted by the CrossPrioritization (550) field), but the unfilled portion remains active. |
| 4 | Cross Same Price - cross trade is executed with existing orders with the same price. In this case other orders exist with the same price, the quantity of the Cross is executed against the existing orders and quotes, the remainder of the cross is executed against the other side of the cross. The two sides potentially have different quantities. |