What have we here?” a woman’s hard voice said. Faile looked up, and stared, hot tea gone from her thoughts for the moment.
Two Aiel women with a much shorter gai’shain woman between them came out of the swirling snow, sinking halfway up their calves in the white carpet that covered the ground but still managing powerful strides. The taller women did, anyway; the gai’shain stumbled and floundered trying to keep up, and one of the others had a hand on her shoulder to make sure she did. All three were worth a stare. The woman in white kept her head meekly down as much as she could and her hands folded in her wide sleeves as a gai’shain was supposed to, but her robes had the sheen of heavy silk, of all things. Gai’shain were forbidden jewelry, yet a wide, elaborate belt of gold and firedrops cinched her waist and a matching collar was just visible inside her cowl, nearly covering her neck. Very few besides royalty could afford the like. Strange as the gai’shain was, however, it was the others Faile studied. Something told her they were Wise Ones. There was too much authority about them for anything else; these were women used to giving orders and being obeyed. Beyond that, though, their simple presence caught the eye. The woman pushing the gai’shain along, a stern blue-eyed eagle with a dark gray shawl wrapped around her head, stood a good span in height, as much as most Aielmen, while the other was at least half a hand taller than Perrin! She was not bulky, though, except in one particular.  How did she avoid freezing, exposing so much skin in this weather? All those heavy necklaces of ivory and gold must feel like bands of ice!
As they stopped in front of the kneeling prisoners, the eagle-faced woman frowned disapprovingly at the Shaido who had captured them, and made a curt gesture of dismissal with her free hand. For some reason, she continued to hold on to the gai’shain’s shoulder tightly. The three Maidens turned immediately, hurrying toward the passing throng of Shaido. One of the men did, as well, but Rolan and the rest exchanged flat-eyed looks before they followed. Perhaps it meant something, perhaps nothing. Faile suddenly knew how someone in a whirlpool felt, grabbing desperately at straws.
“What we have is more gai’shain for Sevanna,” the incredibly tall woman said in amused tones. She had a strong face that some might call pretty, but alongside the other Wise One, she seemed soft. “Sevanna will not be satisfied until the entire world is gai’shain, Therava. Not that I would object to that myself,” she finished with a laugh.
The eagle-eyed Wise One did not laugh. Her face was stone. Her voice was stone. “Sevanna has too many gai’shain already, Someryn. We have too many gai’shain. They slow us to a crawl when we should race.” Her iron stare ran along the kneeling line.
Faile flinched when that gaze touched her, and hurriedly buried her face in the mug. She had never seen Therava before, but in that glance she knew the woman’s sort, eager to crush any challenge utterly and capable of seeing challenge in a casual glance. Bad enough when it was only a fool noble at court, or someone encountered on the road, but escape could become more than difficult if this eagle took a personal interest. Just the same, she watched the woman from the corner of her eye. It felt like watching a banded adder, scales glittering in the sun, coiled a foot from her face.
Meek, she thought. I am kneeling here meekly, with no thought in my head but drinking my tea. No need to look at me twice, you cold-eyed witch. She hoped the others saw what she did.
Alliandre did not. She tried to rise to her swollen feet, tottered, then sank back to her knees with a wince. Even so, she knelt upright in the falling snow, head high, a red-striped blanket held around her as if it were a fine silk shawl over a splendid gown. Bared legs and windblown hair spoiled the effect somewhat, yet she was still arrogance on a pedestal.
“I am Alliandre Maritha Kigarin, Queen of Ghealdan,” she announced loudly, very much queen addressing ruffian vagabonds. “You would be wise to treat me and my companions well, and punish those who have handled us so crudely. You can gain a large ransom for us, larger than you can imagine, and pardon for your crimes. My liege lady and I will require suitable accommodation for ourselves until arrangements can be made, and for her maid. Lesser will do for the others, so long as they are not harmed. I will pay no ransom if you ill-treat the least of my liege lady’s servants.”

“Is that true, Galina? Is she a wetlander queen?” Another woman rode out from behind the prisoners, her tall black gelding walking softly in the snow. Faile thought she must be Aiel, but she was unsure. It was difficult to say for certain with the other woman on horseback, but she seemed at least as tall as Faile herself, and few women were except among the Aiel, certainly not with those green eyes in a sun-dark face. And yet . . . That wide, dark skirt looked like the Aiel women’s at a glance, but it was divided for riding and appeared to be silk, as was her creamy blouse, and the hem revealed red boots in her stirrups. The wide folded kerchief that held back her long golden hair was brocaded red silk, and a thumb-thick circlet of gold and firedrops nestled over it. In contrast to the Wise Ones’ worked gold and carved ivory, her ropes of fat pearls and necklaces of emeralds and sapphires and rubies half hid nearly as much bosom as Someryn had on display. The bracelets climbing almost to her elbows differed from those worn by the two Wise Ones in the same way, and Aiel did not wear rings, but gems sparkled on every finger.  She did sit her saddle with the awkwardness of Aiel on horseback, though. “And a queen’s,” her tongue tripped unfamiliarly, “liege lady? That means the Queen swore oath to her? A truly powerful woman, then. Answer me, Galina!”
The silk-clad gai’shain hunched her shoulders and favored the mounted woman with a groveling smile. “A truly powerful woman, to have a queen swear fealty, Sevanna,” she said eagerly. “I’ve never heard of the like. Yet I think she is who she claims. I saw Alliandre once, years ago, and the girl I recall could well have grown into this woman. And she was crowned Queen of Ghealdan. What she is doing in Amadicia, I don’t know. The Whitecloaks or Roedran either one would snap her up in an instant if they—”
“Enough, Lina,” Therava said firmly. The hand on Galina’s shoulder tightened visibly.
The gai’shain flinched as if struck, and her mouth snapped shut. Practically writhing, she smiled up at Therava, fawning even more wretchedly than she had for Sevanna. Gold flashed on one of her fingers as she wrung her hands. Fear flashed in her eyes, too. Dark eyes. Definitely not Aiel. Therava seemed oblivious to the woman’s truckling; a dog had been called to heel and had obeyed. Her attention was all on Sevanna. Someryn eyed the gai’shain sideways, her lips twisting with contempt, but she folded her shawl across her bosom and looked to Sevanna as well. Aiel did not give away much on their faces, yet plainly she disliked Sevanna, and was wary of her at the same time.
Faile’s eyes followed the mounted woman, too, over the edge of her mug. In a way, it was like seeing Logain, or Mazrim Taim. Sevanna also had painted her name across the sky in blood and fire. Cairhien would need years to recover from what she had wrought there, and the ripples had spread to Andor and Tear and beyond. Perrin laid the blame to a man called Couladin, but Faile had heard enough of this woman to have a shrewd idea whose hand had been behind it all. And no one disputed that the slaughter at Dumai’s Wells was Sevanna’s fault. Perrin had almost died there. She had a personal claim on Sevanna for that. She might be willing to let Rolan keep his ears if she could settle that claim.
The flamboyantly garbed woman walked her mount slowly along the line of kneeling women, her steady green eyes almost as cold as Therava’s. The sound of snow crunching beneath the black’s hooves suddenly seemed loud. “Which of you is the maid?” An odd question. Maighdin hesitated, tight-jawed, before raising a hand from beneath her blanket. Sevanna nodded thoughtfully. “And the . . . liege lady?”
Faile considered holding back, but one way or another, Sevanna would learn what she wanted to know. Reluctantly, she lifted her hand. And shivered from more than the cold. Therava was watching with those cruel eyes, paying close attention. To Sevanna, and to those she marked out.
How anyone could be unaware of that augering gaze, Faile did not understand, yet Sevanna seemed so as she turned her gelding down the back of the line. “They cannot walk on those feet,” she said after a moment. “I do not see why they should ride with the children. Heal them, Galina.”
Faile gave a start and almost dropped the clay mug. She pushed it toward the gai’shain, trying to make out that that was what she had been doing all along. It was empty anyway. The scarred fellow calmly began filling it up again from his water bag of tea. Heal? Surely she could not mean . . .
“Very well,” Therava said, giving the gai’shain woman a shove that staggered her. “Do it quickly, little Lina. I know you do not want to disappoint me.”
Galina caught herself from falling, but only to struggle on toward the prisoners. She sank above her knees in places, her robes dragging in the snow, but she was intent on reaching her goal. Wide-eyed fear and revulsion mingled on her round face with . . . could it be, eagerness? All in all, it was a sickening combination.
Sevanna completed her circuit, coming back to where Faile could see her clearly, and reined in facing the Wise Ones. The woman’s full mouth was tight. The icy breeze rippled her cloak, but she seemed unaware of it, or of the snow falling on her head. “I have just received word, Therava.” Her voice was calm, though lightning bolts should have been flashing from her eyes. “Tonight we camp with the Jonine.”
“A fifth sept,” Therava replied flatly. For her, also, wind and snow might as well not have existed. “Five, while seventy-eight remain scattered on the wind. Well that you remember your pledge to reunite the Shaido, Sevanna. We will not wait forever.”
Not lightning bolts, now. Sevanna’s eyes were green volcanoes erupting. “I always do what I say, Therava. Well that you remember that. And remember that you advise me. I speak for the clan chief.”
Wheeling her gelding, she drummed her heels on the animal’s ribs, trying to make him gallop back toward the river of people and wagons, though no horse could do so in that depth of snow. The black managed something faster than a walk, but not much. Their faces expressionless as masks, Therava and Someryn watched horse and rider fade into the falling white veil.
An important exchange, at least to Faile. She knew tension tight as a harpstring when she saw it, and mutual hatred. A weakness that might be exploited, if she could puzzle out how. And it seemed the Shaido were not all here after all. Though more than enough seemed to be, judging by the unending river of them passing by. Galina reached her then, and anything else fled from her mind.
Smoothing her face to a ragged semblance of composure, Galina clutched Faile’s head in both hands without speaking a word. Faile might have gasped; she could not be sure. The world seemed to fly by as she jerked halfway to her feet. Hours streaked by, or heartbeats crawled. The white-clad woman stepped back, and Faile collapsed on her face atop the brown blanket to lie panting against the rough wool. Her feet no longer hurt, but Healing always brought its own hunger, and she had eaten nothing since yesterday’s breakfast. She could have wolfed down plates of anything that even looked like food. She no longer felt tired, but her muscles were water instead of pudding. Pushing herself up with arms that wanted to fold under her weight, she unsteadily gathered the gray-striped blanket again. She felt stunned as much by what she had seen on Galina’s hand just before Galina seized her as she did by the Healing. Gratefully she let the scarred man hold the steaming mug to her mouth. She was not sure her fingers could have held on to it.
Galina was wasting no time. A dazed Alliandre was just attempting to rise from flat on her face, her striped covering blanket sliding to the ground unnoticed. Her welts were gone, of course. Maighdin still lay sprawled between her two blankets, loose limbs poking out in every direction and twitching as she feebly tried to collect herself. Chiad, with Galina’s hands on her head, lurched all the way to her feet, arms flung wide, breath leaving her in a loud rush. The yellowed swelling on her face faded away even as Faile watched. The Maiden dropped as if poleaxed when Galina moved on to Bain, though she began stirring almost at once.
Faile attended to her tea, and furious thought. The gold on Galina’s finger was a Great Serpent ring. She might have thought it a strange present from whoever gave the woman her other jewels if not for the Healing. Galina was Aes Sedai. She must be. But what was an Aes Sedai doing here, in gai’shain robes?  An Aes Sedai!
Standing over a limp Arrela, the last in the line, Galina panted slightly from the effort of Healing so many so quickly, and gazed at Therava as though hopeful for a word of praise. Without so much as a look at her, the two Wise Ones started toward the river of Shaido, their heads together, talking. After a moment, the Aes Sedai scowled and lifted her robes, hurrying after them as quickly as she could. She glanced back more than once, though. Faile had the feeling that she did so even after the falling snow put a curtain between them.
More gai’shain came the other way, a dozen men and women, and only one was Aiel, a lanky redhead with a thin white scar from hairline to jaw. Faile recognized short, pallid Cairhienin, and others she thought might be Amadician or Altaran, taller and darker, and even a bronze-skinned Domani. The Domani and one of the other women wore wide belts of shiny golden chain tight around their waists, and collars of the flat links around their necks. So did one of the men! In any case, jewelry on gai’shain seemed unimportant except as an oddity, especially alongside the food and clothing they brought.
Some of the newcomers carried baskets with loaves of bread and yellow cheese and dried beef, and the gai’shain already there with their water bags of tea provided drink to wash it down. Faile was not alone in stuffing her mouth with unseemly haste even while she dressed, clumsily and with more mind to speed than modesty. The hooded white robe and two thick under-robes seemed wondrously warm, just to keep the air off, and so were heavy woolen stockings and soft Aiel boots that laced to her knees—even the boots had been bleached white!—but they did not fill up the hole in her middle. The meat was tough as boot leather, the cheese nearly rock hard and the bread not much softer, yet they tasted like a feast! Her mouth watered for every bite.
Chewing a mouthful of cheese, she knotted the last bootlace and stood, smoothing down her robes. As she reached for some more bread, one of the women wearing gold, plump and plain and weary-eyed, took another belt of golden chain out of a cloth sack hanging from her shoulder. Hastily swallowing, Faile stepped back. “I would rather not have that, thank you.” She had a sinking feeling she had been wrong to dismiss the adornments as unimportant.
“What you want does not matter,” the plump woman replied tiredly. Her accent was Amadician, and cultured. “You serve the Lady Sevanna, now. You will wear what you are given and do as you are told, or you will be punished until you see the error of your ways.”
A few paces away, Maighdin was fending off the Domani, resisting being fitted with a collar. Alliandre was backing away from the man who wore golden chains, her hands raised and a sickly expression on her face. He held out one of the belts toward her. Thankfully, they were both looking to Faile, though. Perhaps that switching in the forest had done some good.
Exhaling heavily, Faile nodded to them, then allowed the plump gai’shain to fasten the wide belt around her. With her example, the other two let their hands fall. It seemed one blow too many for Alliandre, who stood staring at nothing as she was belted and collared. Maighdin did her best to glare a hole through the slim Domani. Faile tried smiling encouragement, but smiling was difficult.  Belt and collar could be removed as easily as they had been put on, but gai’shain serving “the Lady Sevanna” surely would be watched very closely. Disaster was piling on disaster. Things had to get better from here on. They had to.
Soon, Faile found herself tramping though the snow on wobbly legs with a stumbling, dull-eyed Alliandre and a scowling Maighdin, surrounded by gai’shain leading pack animals, carrying large covered baskets on their backs, dragging loaded barrows with the wheels lashed to wooden sleds. The carts and wagons had sleds or broad runners, too, with the wheels tied on top of the snow-shrouded cargo. Snow might be unfamiliar to the Shaido, but they had learned something of traveling in it. Neither Faile nor the other two bore any burdens, though the plump Amadician woman made clear that they would be expected to carry or haul tomorrow and from then on. However many Shaido were in the column, it seemed a great city on the move, if not a nation. Children up to twelve or thirteen rode on the carts and wagons, but everyone else walked. All of the men wore the cadin’sor, but most women wore skirts and blouses and shawls like the Wise Ones, and most of the men carried only a single spear or no weapon at all and looked softer than the others. Soft meaning that there were stones softer than granite.
By the time the Amadician left, without giving her name or saying much more than obey or be punished, Faile realized that she had lost sight of Bain and the rest somewhere in the falling snow. No one tried to make her keep a particular place, so she tramped wearily back and forth across the column, accompanied by Alliandre and Maighdin. Keeping her hands folded together in her sleeves made walking difficult, especially wading through snow, but it did keep them warm. Warmer than the alternative, at least. The wind made sure they kept their hoods well up. Despite the identifying golden belts, neither gai’shain nor Shaido looked at them twice. Despite crossing the column a dozen times or more, however, the search proved fruitless. There were people in white robes everywhere, more than without, and any of those deep cowls could have hidden her other companions.
“We will have to find them tonight,” Maighdin said finally. She actually managed to stalk through the deep snow, if in an ungainly fashion. Her blue eyes were fierce inside the cavern of her hood, and she gripped the broad golden chain around her neck with one hand as if wanting to rip it off. “As it is, we’re taking ten steps to one for everyone else. Twenty for one. It will do us little good to arrive at tonight’s camp too exhausted to move.”
On Faile’s other side, Alliandre roused from her numbness enough to raise an eyebrow at the decisiveness in Maighdin’s voice. Faile merely looked at her maid, but that was enough to set Maighdin blushing and stammering. What had gotten into the woman? Still, it might not be what she expected from a serving woman, but she could not fault Maighdin’s spirit in a companion for escape. A pity the woman could not channel more. Faile had had great hopes of that once, until she learned that Maighdin possessed so little ability it was useless.
“Tonight it must be, Maighdin,” she agreed. Or however many nights it took. She did not mention that. Hurriedly she surveyed the people nearest them to make sure no one was close enough to overhear. The Shaido, whether in cadin’sor or not, moved through the falling snow purposefully, pressing forward toward an unseen goal. The gai’shain—the other gai’shain—moved with a different purpose. Obey or be punished. “The way they ignore us,” she went on, “it should be possible to just fall by the wayside, so long as you don’t try under a Shaido’s nose. If either of you finds a chance, take it. These robes will help you hide in the snow, and once you find a village, the gold they’ve so graciously given us will see you back to my husband. He will be following.” Not too quickly, she hoped. Not too closely, at least. The Shaido had an army here. A small army, perhaps, compared to some, but larger than Perrin’s.
Alliandre’s face hardened in determination. “I will not leave without you,” she said softly. Softly, yet in firm tones. “I will not take my oath of fealty lightly, my Lady. I will escape with you, or not at all!”
“She speaks for both of us,” Maighdin said. “I may be only a simple maid,” she wrung the word with scorn, “but I won’t leave anyone behind to these . . . these bandits!” Her voice was not simply firm; it brooked no opposition. Really, after this, Lini would have to have a very long talk with her before she was fit to hold her position!
Faile opened her mouth to argue—no, to command; Alliandre was her sworn woman, and Maighdin her maid, however fire-brained captivity had made her!
Dark shapes approaching through the tide of Shaido and the falling snow resolved into a cluster of Aielwomen with their shawls framing their faces. Therava led them. A murmured word from her, and the others slowed to keep pace behind while Therava joined Faile and her companions. That was to say, she walked alongside them. Her fierce eyes seemed to chill even Maighdin’s enthusiasm, not that she gave them more than a glance. To her, they were not worth looking at.
“You are thinking of escape,” she began. No one else opened her mouth, but the Wise One added, “Do not try denying it!” in a scornful voice.
“We will try to serve as we should, Wise One,” Faile said carefully. She kept her head down in her cowl and made sure not to meet the taller woman’s eyes.
“You know something of our ways.” Therava sounded surprised, but it vanished quickly. “Good. But you take me for a fool if you think I believe you will serve meekly. I see spirit in the three of you, for wetlanders. Some never try to escape, but only the dead succeed. The living are always brought back. Always.”
“I will heed your words, Wise One,” Faile said humbly. Always? Well, there had to be a first time. “We all will.”
“Oh, very good,” Therava murmured. “You might even convince someone as blind as Sevanna. Know this, however, gai’shain. Wetlanders are not as others who wear white. Rather than being released at the end of a year and a day, you will serve until you are too bent and withered to work. I am your only hope of avoiding that fate.”
Faile stumbled in the snow, and if Alliandre and Maighdin had not caught her windmilling arms, she would have fallen. Therava gestured impatiently for them to keep moving. Faile felt sick. Therava would help them escape? Chiad and Bain claimed the Aiel knew nothing of the Game of Houses and scorned wetlanders for playing it, but Faile recognized the currents swirling around her now. Currents that would pull all of them under if she misstepped.
“I do not understand, Wise One.” She wished her voice did not sound so hoarse, suddenly.
Perhaps that very hoarseness convinced Therava, though. People like her believed in fear as a motivation before any other. At any rate, she smiled. It was not a warm smile, just a curving of thin lips, and the only emotion it conveyed was satisfaction. “All three of you will watch and listen while you serve Sevanna. Each day a Wise One will question you, and you will repeat every word Sevanna said, and who she spoke to. If she talks in her sleep, you will repeat what she mumbles. Please me, and I will see that you are left behind.”
Faile wanted no part of this, but refusal was out of the question. If she refused, none of them would survive the night. She was certain of that. Therava would take no chances. They might not even survive until nightfall; this snow would hide three white-clad corpses quickly, and she very much doubted that anyone within sight would so much as protest if Therava decided to slit a few throats then and there. Everyone was focused on moving forward through the snow in any case. They might not even see.
“If she learns of it . . . .” Faile swallowed. The woman was asking them to walk out on a crumbling cliff. No, she was ordering them to. Did the Aiel kill spies? She had never thought to ask Chiad or Bain that. “Will you protect us, Wise One?”
The hard-faced woman caught Faile’s chin with steely fingers, pulling her to a halt, pulling her up on her toes. Therava’s eyes caught hers just as tightly. Faile’s mouth went dry. That stare promised pain. “If she learns of it, gai’shain, I will trice you up for cooking myself. So make sure she does not. Tonight you will serve in her tents. You and a hundred others, so you will not have many labors to distract you from what is important.”
A moment’s careful study of the three of them, and Therava gave a satisfied nod. She saw three soft wetlanders, too weak to do anything but obey. Without another word she released Faile and turned away, and in moments she and the other Wise Ones were swallowed by the snow.
For a time, the three women struggled on in silence. Faile did not bring up anyone escaping alone, much less give orders. She was certain that if she did, the others would balk again. Aside from anything else, complying now would make it seem Therava had changed their minds, that fear of her had. Faile knew enough of the other two women to be sure they would die before admitting that the woman frightened them. Therava certainly frightened her. And I’d swallow my tongue before admitting it aloud, she thought wryly.
“I wonder what she meant by . . . cooking,” Alliandre said finally. “Whitecloak Questioners sometimes turn prisoners over a fire on a spit, I’ve heard.” Maighdin wrapped her arms around herself, shuddering, and Alliandre freed a hand from her sleeves long enough to pat the other woman’s shoulder. “Do not worry. If Sevanna has a hundred servants, we may never get close enough to hear anything. And we can choose what we report, so it cannot be traced back to us.”
Maighdin laughed bitterly inside her white hood. “You think we still have small choices. We have none. You need to learn about having no choices. That woman didn’t pick us out because we have spirit.” She almost spat the word. “I’ll wager every one of Sevanna’s other servants has had that lecture from Therava, too. If we miss a word we should have heard, you can be sure she’ll know of it.”
“You may be right,” Alliandre allowed after a moment. “But you will not speak to me again in that fashion, Maighdin. Our circumstances are trying, to say the least, but you will remember who I am.”
“Until we escape,” Maighdin replied, “you are Sevanna’s servant. If you don’t think of yourself as a servant every minute, then you might as well climb onto that spit. And leave room for the rest of us, because you will put us on it, as well.”
Alliandre’s cowl hid her face, but her back grew stiffer with every word. She was intelligent, and knew how to do what she must, but she had a queen’s temper when she did not control it.
Faile spoke before she could erupt. “Until we manage to get away, we are all servants,” she said firmly. Light, the last thing she needed was the pair of them squabbling. “But you will apologize, Maighdin. Now!” Head averted, her serving woman mumbled something that might have been an apology. She let it pass for one, in any case. “As for you, Alliandre, I expect you to be a good servant.” Alliandre made a noise, a half-protest, that Faile ignored. “If we are to have any chance of escape, we must do as we are told, work hard, and attract as little attention as possible.” As if they had not already attracted what seemed all the attention in the world. “And we will tell Therava every time Sevanna sneezes. I don’t know what Sevanna will do if she finds out, but I think we all have a good idea of what Therava will do if we displease her.”
That was enough to settle them all back into muteness. They did all have a good idea of what Therava would do, and killing might not be the worst of it.
The snow faded away to a few scattered flakes by midday. Dark roiling clouds still hid the sun, but Faile decided it must be near enough midday, because they were fed. No one stopped moving, but hundreds of gai’shain made their way through the column with baskets and scrips full of bread and dried beef, and water bags that contained water this time, cold enough to make her teeth ache. Strangely, she felt no more hungry than hours of walking through snow would account for. Perrin had been Healed once, she knew, and he had been ravenous for two days. Perhaps it was because her injuries had been so much less than his. She noticed that Alliandre and Maighdin ate no more than she.
Healing made her think of Galina, all the same questions that boiled down to an incredulous why? Why would an Aes Sedai—she must be Aes Sedai—why would she toady for Sevanna and Therava? For anyone? An Aes Sedai might help them escape. Or she might not. She might betray them, if it suited her purposes. Aes Sedai did what they did, and you had no alternative but to accept that unless you were Rand al’Thor. But he was ta’veren, and the Dragon Reborn on top of it; she was a woman with very few resources at the moment, and a considerable danger hanging over her head. Not to mention the heads of those she was responsible for. Any help would be welcome, from anyone. The brisk breeze failed while she prodded at Galina from every angle she could think of, and the snow came again, growing heavier, until she could not see ten paces. She could not decide whether to trust the woman.
Abruptly she became aware of another white-robed woman watching her, almost hidden by the snow. Not enough snow to mask that wide, jeweled belt, though. Faile touched her companions on the arm and nodded toward Galina.
When Galina saw she had been seen, she came to trudge along between Faile and Alliandre. She still did not move with any grace in the snow, but she seemed more used to walking in it than they. There was nothing of fawning about her, now. Her round face was hard within her hood, her eyes sharp. But she did keep turning her head, darting wary glances to see who else was nearby. She looked like a housecat pretending to be a leopard. “You know who I am?” she demanded, but in a voice that would have been inaudible ten feet off. “What I am?”
“You seem to be Aes Sedai,” Faile said carefully. “On the other hand, you have a very peculiar place here for an Aes Sedai.” Neither Alliandre nor Maighdin gave the slightest start of surprise. Plainly they had already seen the Great Serpent ring that Galina was thumbing nervously.
Color bloomed in Galina’s cheeks, and she tried to make it out as anger. “What I do here is of great importance to the Tower, child,” she said coldly. Her expression said she had reasons they could not begin to comprehend. Her eyes darted, trying to pierce the falling snow. “I must not fail. That is all you need to know.”
“We need to know whether we can trust you,” Alliandre said calmly. “You must have trained in the Tower or you would not know Healing, but women earn the ring without earning the shawl, and I cannot believe you are Aes Sedai.” It seemed Faile had not been the only one puzzling over the woman.
Galina’s plump mouth hardened, and she clenched a fist at Alliandre, to threaten or show her ring, or both. “You think they will treat you differently because you wear a crown? Because you used to wear one?” There was no doubt of her anger, now. She forgot to keep lockout for listeners, and her voice was acid. Spittle flew with the force of her tirade. “You will bring Sevanna wine and wash her back just like the rest. Her servants are all nobles, or rich merchants, or men and women who know how to serve nobles. Every day she has five of them strapped, to encourage the rest, so they all carry tales to her hoping to curry favor. The first time you try to escape, they will switch the soles of your feet until you cannot walk, and tie you twisted up like a blacksmith’s puzzle to carry on a cart until you can. The second time will be worse, and the third worse again. There is a fellow here who used to be a Whitecloak. He tried to escape nine times. A hard man, but the last time they brought him back, he was begging and crying before they even began stripping him for punishment.”
Alliandre did not take the harangue well. She puffed up indignantly, and Maighdin growled, “Was that what happened to you? Whether Aes Sedai or Accepted, you are a disgrace to the Tower!”
“Be silent when your betters speak, wilder!” Galina snapped.
Light, if this went any further, they would be screaming at one another next. “If you mean to help us escape, then say so,” Faile told the silk-clad Aes Sedai. She did not really doubt that about the woman. Just everything else. “If not, what do you want with us?”
Ahead of them a wagon loomed out of the snow, leaning where one of the sleds had come loose. Directed by a Shaido with the arms and shoulders of a blacksmith, gai’shain were rigging a lever to hoist the wagon enough for the sled to be lashed back in place. Faile and the others kept silent as they passed.
“Is this really your liege lady, Alliandre?” Galina demanded once they were out of earshot of the men around the wagon. Her face was still flushed with anger, her tone slicing. “Who is she that you would swear to her?”
“You can ask me,” Faile said coldly.  Sometimes she thought an Aes Sedai would not tell you the sky was blue unless she saw advantage in it. “I am the Lady Faile t’Aybara, and that’s as much as you need to know. Do you mean to help us?”
Galina stumbled to one knee, peering at Faile so hard that she began to wonder whether she had made a mistake. A moment later, she knew she had.
Regaining her feet, the Aes Sedai smiled unpleasantly. She no longer seemed angry. In fact, she looked as pleased as Therava had, and worse, in much the same way. “t’Aybara,” she mused. “You are Saldaean. There is a young man, Perrin Aybara. Your husband? Yes, I see I’ve hit the target. That would explain Alliandre’s oath, certainly. Sevanna has grandiose plans for a man whose name is linked to your husband. Rand al’Thor. If she knew she had you in her hands . . . Oh, never fear she will learn from me.” Her gaze hardened, and suddenly she seemed a leopard in truth. A starving leopard. “Not if you all do as I tell you. I will even help you get away.”
“What do you want of us?” Faile said, more insistently than she felt. Light, she had been angry at Alliandre for drawing attention to them by naming herself, and now she had done the same. Or worse. And I thought I was concealing myself by hiding my father’s name, she thought bitterly.
“Nothing too trying,” Galina replied. “You marked Therava, of course? Of course, you did. Everyone notices Therava.  It is in a red chest with brass banding that is never locked. Bring it to me, and I will take you with me when I go.”
“A small thing to do, it seems,” Alliandre said doubtfully. “But if so, why do you not take it yourself?”
“Because I have you to fetch it for me!” Realizing she had shouted, Galina huddled in on herself, and her cowl swung as she searched for eavesdroppers among the snow-veiled throng. No one seemed to be so much as glancing their way, but her voice dropped to a feral hiss. “If you do not, I will leave you here until you are gray and wrinkled. And Sevanna will hear of Perrin Aybara.”
“It may take time,” Faile said desperately. “We won’t be free to just sneak into Therava’s tent whenever we want.” Light, the last thing in the world she wanted was to go anywhere near Therava’s tent. But Galina had said she would help them. Vile she might be, but Aes Sedai could not lie.
“You have all the time you need,” Galina replied. “The rest of your life, Lady Faile t’Aybara, if you are not careful. Do not fail me.” She gave Faile a last hard stare, then turned to labor away into the snow, holding her arms as if trying to hide her jeweled belt behind her wide sleeves.
Faile struggled onward in silence. Neither of her companions had anything to say, either. There did not seem to be anything to say. Alliandre appeared sunk in thought, hands in her sleeves, peering straight ahead as if seeing something beyond the blizzard. Maighdin had gone back to gripping her golden collar in a tight fist. They were caught in three snares, not one, and any of the three might kill. Rescue suddenly seemed very attractive. Somehow, though, Faile intended to find her way out of this trap. Pulling her hand away from her own collar, she fought through the snowstorm, planning.


Since JSR 378 runs the JSF lifecycle in the HEADER_PHASE of the portlet lifecycle, the "[portlet-name] is not available" message does not appear in the rendered markup. Instead, an error appears in the server log.
That's why there are no invalid test URLs for testing here in this branch.
For more info, consider the difference between header_portlet.jsp and render_portlet.jsp


To-Do List
Home
Todo List
Todo form
Show To Do
Show Completed
Show All
Sort By Due Date
Sort By Date Created
Sort By Updated Date
About Us
Contact
Privacy
Credits


Genral Info _id Name TitleImageUrl Area Banani Gulshan 1 Gulshan 2 Bashundhara R/A Dhanmondi Uttara Baily Road Khilgaon Bashundhara City Mirpur Mohammadpur Mothijheel Address Latitude Longitude PhoneNumber
Tags Parking Parking Street Attire Formal Casual NoiseLevel Silent Calm Average Noisy Rooftop Yes No Reservation Yes No Delivery Yes Hungry Naki Food Panda No TakeOut Yes No OutDoor Yes No Wifi Yes No Tv Yes No CandleLight Yes No LuxuryDining Yes No Washroom Yes No Toilet Yes No
Cuisines Afghani Arabian Asian Bakery Bengali Beverages Biriyani Bufet Burger Cafe Chinese Desserts FoodCart Hyderabadi IceCream Indian Italian Juices Korean Mediterranean Mexican MiddleEastern Mughlai NorthIndian Pizza Sandwich SeaFood Spanish Steakhouse StreetFood Sushi Thai Visa FastFood Turkish


Japan: Latest Famitsu review scores
by My Nintendo News AdminThe latest edition of Japanese gaming publication Famitsu has arrived with subscribers and with it comes a number of reviews. While this issue lacks the big hitters of recent weeks, there’s a few niche titles that may be of interest to some of you. The highest scoring title this week is 13 Sentinels: Aegis Rim for the PlayStation 4 which received an outstanding 38/40. Here’s all the review contained within the latest edition of Weekly Famitsu:
- 13 Sentinels: Aegis Rim (PS4) – 9/9/10/10 [38/40]
- A Plague Tale: Innocence (PS4) – 9/8/8/7 [32/40]
- Guns of Mercy (Switch) – 8/8/7/8 [31/40]
- Is It Wrong to Try to Pick Up Girls in a Dungeon? Infinite Combate (PS4, Switch, PS Vita) – 6/6/6/6 [24/40]
- SD Gundam G Generation Cross Rays (PS4, Switch) – 8/8/8/7 [31/40]
- Tokyo Dark: Remembrance (Switch) – 8/7/8/8 [31/40]
- Your Toy (PS4, Switch) – 6/6/6/6 [24/40]


{% extends "findings/base.html" %} {% from "macros.html" import render_score_pill, render_pill, render_cvss_pill %} {% block body %}
| Search |
|---|
| Name | Type | Languages | CVSS Score | # Solutions | Creator | Actions | {% for finding in findings %}
|---|---|---|---|---|---|---|
| {{ finding.name }} | {{ finding.type }} | {% for lang in finding.langs %}{{ render_pill(lang, 'secondary') }}{% endfor %} | {{ render_cvss_pill(finding.cvss_v3_severity, finding.cvss_v3_score) }} | {{ finding.solutions|length }} | {{ finding.creator.name }} |


Show me the code!
Impatient are we? Alrighty then. This is how to use PluginFramework in ten simple steps.
// First create a
PluginRepository. The plugin repository provides functionality for searching for discovered plugins.
var pluginRepository = new PluginRepository();
// Then create an
AssemblyContainer. The assembly container discovers assemblies and exposes them as an
IAssemblySource.
// It also doubles as an
IAssemblyRepository. More on those later.
var assemblyContainer = new AssemblyContainer();
// Add a plugin source to the plugin repository. Here we use an
PluginExtractor which discovers
// and exposes plugins found in assemblies received through an
IAssemblySource.
pluginRepository.AddPluginSource(new PluginExtractor(assemblyContainer));
// Tell the assembly container to start reading assemblies from SomeDir. Changes to SomeDir will be exposed 'live' on the
//
IAssemblySource. Which allows hotswapping of plugin assemblies.
assemblyContainer.AddDir(new PluginDirectory(SomeDir, IncludeSubdirs));
// Create a
PluginFilter that describes the plugin(s) you are interrested in.
PluginFilter filter = PluginFilter.Create.Implements(typeof(ISharedInterface )).HasMinVersion("1.0");
// Query the plugin repository for plugins that fulfills the requirements.
IEnumerable<PluginDescriptor> foundPlugins = pluginRepository.Plugins(filter);
// Ask for a plugin creator from a specified AppDomain.
IPluginCreator pluginCreator = PluginCreator.GetCreator(SomeAppDomain);
// Create a dictionary for the settings the plugin needs.
Dictionary<string, object> settings = new Dictionary<string, object>()
{
{ "SomeSetting", Value }
};
// Create a plugin instance by providing a
PluginDescriptor, an
IAssemblyRepository and settings for the plugin.
// The assembly repository will be used to fetch and load missing assemblies.
plugin = pluginCreator.Create<ITestPlugin>(foundPlugins.First(), assemblyContainer, settings);
// Use the plugin instance to your hearts content
plugin.SomeMethod();
Not so hard was it?
- But what about the plugin? you ask.
Ok, this is how to define a plugin.
// Tag a class as a plugin with a PluginAttribute and mayhaps give it some extra meta information like a name...
[Plugin(Name = "APluginName"]
// ... and maybe a version ...
[PluginVersion(1, 0)]
// ... or other generic
meta info
[PluginInfo("SomeKey", "SomeValue")]
[PluginInfo("SomeOtherKey", "SomeOtherValue")]
// Declare the class as public.
// Inherit MarshalByRefObject so the plugin can be created inside another AppDomain.
// Don't forget to implement an interface
or inherit a baseclass shared by the plugin and the main program.
public class APlugin : MarshalByRefObject, ISharedInterface
{
// Tag zero or more public properties as plugin settings. Plugin settings will be exposed in the PluginDescriptor
// which allows the plugin consumer to dynamicly provide values for the
properties during plugin instanciation.
// Note that the setting type must be serializable if the plugin
is instanciated inside another AppDomain.
[PluginSetting(Name = "Name", Required = true)]
public string MyName { get; set; }
// Implement the interface methods
public void SomeMethod() {}
}
Now grasshopper, go and conquer the world.


| traj_match {pomp} | R Documentation |
Estimation of parameters for deterministic POMP models via trajectory matching.
## S4 method for signature 'data.frame'
traj_objfun(
data,
est = character(0),
fail.value = NA,
ode_control = list(),
params,
rinit,
skeleton,
dmeasure,
partrans,
...,
verbose = getOption("verbose", FALSE)
)
## S4 method for signature 'pomp'
traj_objfun(
data,
est = character(0),
fail.value = NA,
ode_control = list(),
...,
verbose = getOption("verbose", FALSE)
)
## S4 method for signature 'traj_match_objfun'
traj_objfun(
data,
est,
fail.value,
ode_control,
...,
verbose = getOption("verbose", FALSE)
)
data |
either a data frame holding the time series data,
or an object of class ‘pomp’,
i.e., the output of another pomp calculation.
Internally, |
est |
character vector; the names of parameters to be estimated. |
fail.value |
optional numeric scalar;
if non- |
ode_control |
optional list;
the elements of this list will be passed to |
params |
optional; named numeric vector of parameters.
This will be coerced internally to storage mode |
rinit |
simulator of the initial-state distribution.
This can be furnished either as a C snippet, an R function, or the name of a pre-compiled native routine available in a dynamically loaded library.
Setting |
skeleton |
optional; the deterministic skeleton of the unobserved state process.
Depending on whether the model operates in continuous or discrete time, this is either a vectorfield or a map.
Accordingly, this is supplied using either the |
dmeasure |
evaluator of the measurement model density, specified either as a C snippet, an R function, or the name of a pre-compiled native routine available in a dynamically loaded library.
Setting |
partrans |
optional parameter transformations, constructed using Many algorithms for parameter estimation search an unconstrained space of parameters.
When working with such an algorithm and a model for which the parameters are constrained, it can be useful to transform parameters.
One should supply the |
... |
additional arguments will modify the model structure |
verbose |
logical; if |
In trajectory matching, one attempts to minimize the discrepancy between a POMP model's predictions and data under the assumption that the latent state process is deterministic and all discrepancies between model and data are due to measurement error.
The measurement model likelihood (dmeasure
), or rather its negative, is the natural measure of the discrepancy.
Trajectory matching is a generalization of the traditional nonlinear least squares approach. In particular, if, on some scale, measurement errors are normal with constant variance, then trajectory matching is equivalent to least squares on that particular scale.
traj_objfun
constructs an objective function that evaluates the likelihood function.
It can be passed to any one of a variety of numerical optimization routines, which will adjust model parameters to minimize the discrepancies between the power spectrum of model simulations and that of the data.
traj_objfun
constructs a stateful objective function for spectrum matching.
Specifically, traj_objfun
returns an object of class ‘traj_match_objfun’, which is a function suitable for use in an optim
-like optimizer.
In particular, this function takes a single numeric-vector argument that is assumed to contain the parameters named in est
, in that order.
When called, it will return the negative log likelihood.
It is a stateful function:
Each time it is called, it will remember the values of the parameters and its estimate of the log likelihood.
Some Windows users report problems when using C snippets in parallel computations.
These appear to arise when the temporary files created during the C snippet compilation process are not handled properly by the operating system.
To circumvent this problem, use the cdir
and cfile
options to cause the C snippets to be written to a file of your choice, thus avoiding the use of temporary files altogether.
Since pomp cannot guarantee that the final call an optimizer makes to the function is a call at the optimum, it cannot guarantee that the parameters stored in the function are the optimal ones. Therefore, it is a good idea to evaluate the function on the parameters returned by the optimization routine, which will ensure that these parameters are stored.
If you use C snippets (see Csnippet
), a dynamically loadable library will be built.
As a rule, pomp functions load this library as needed and unload it when it is no longer needed.
The stateful objective functions are an exception to this rule.
For efficiency, calls to the objective function do not execute pompLoad
or pompUnload
:
rather, it is assumed that pompLoad
has been called before any call to the objective function.
When a stateful objective function using one or more C snippets is created, pompLoad
is called internally to build and load the library:
therefore, within a single R session, if one creates a stateful objective function, one can freely call that objective function and (more to the point) pass it to an optimizer that calls it freely, without needing to call pompLoad
.
On the other hand, if one retrieves a stored objective function from a file, or passes one to another R session, one must call pompLoad
before using it.
Failure to do this will typically result in a segmentation fault (i.e., it will crash the R session).
More on methods for deterministic process models:
flow()
,
skeleton_spec
,
skeleton()
,
trajectory()
More on maximization-based estimation methods:
mif2()
,
nlf
,
probe_match
,
spect_match
ricker() |>
traj_objfun(
est=c("r","sigma","N_0"),
partrans=parameter_trans(log=c("r","sigma","N_0")),
paramnames=c("r","sigma","N_0"),
) -> f
f(log(c(20,0.3,10)))
if (require(subplex)) {
subplex(fn=f,par=log(c(20,0.3,10)),control=list(reltol=1e-5)) -> out
} else {
optim(fn=f,par=log(c(20,0.3,10)),control=list(reltol=1e-5)) -> out
}
f(out$par)
if (require(ggplot2)) {
f |>
trajectory(format="data.frame") |>
ggplot(aes(x=time,y=N))+geom_line()+theme_bw()
}


completely understand the "time to implement" aspect as work leaves me with very little free time as well ... having said that. before you decide this is too difficult please check out the links below.
http://bf3stats.com/leaderboard/0orL9T75n02zDB6a2g
http://img834.imageshack.us/img834/4922/20120703044435am.png
you are correct. BF3stats does not track platoon stats. they do however allow you to create a leaderboard that tracks the stats of the members you add. these "lists" can then be made publicly accessible via a system provided URL.
having said that .... this function would require someone from the platoon to create a leaderboard on BF3 stats, manually add the members of their platoon and set it up to track ONLY the predetermined stats you (the developer) have predetermined. once this is done they would simply copy & past the url to this list into BBLOG. your server would then have to perform a simple "average" function for each of the columns.


For professional courses Register here
Our current footprint is in the city of Lagos, and we also maintain our presence in the global digital and technology communities. This allows us to cater to the wide range of people, explore the wider market and enable an agile environment. Our strategic locations facilitate knowledge exchange, learning and training practices to empower individuals, entrepreneurs, professionals and businesses.
Locations


Method to query for a specific Folder record using the global ID value
| Param Name | Data | Length | Required | Description |
|---|---|---|---|---|
| SchemaFlag | Bool | 10 | true | flag value to return the tabular result data with or without the DataTable metadata |
| FolderGID | Text | 50 | true | the global ID value for the folder record |
| Return Name | Data | Description | ||
| Folders.GetByID.base_DEFAULT | DataTable | the Tag record found matching the ID value |
Method to query for a list of subfolders filtered by the user account data access
| Param Name | Data | Length | Required | Description |
|---|---|---|---|---|
| SchemaFlag | Bool | true | flag value to return the tabular result data with or without the DataTable metadata | |
| FolderGID | Text | 50 | true | the global ID value of the folder record |
| Return Name | Data | Description | ||
| Folders.GetByName.base_DEFAULT | DataTable | the list of subfolder records found below the folder record |
Method to query for a batch of source records that are newer than the placeholder value
| Param Name | Data | Length | Required | Description |
|---|---|---|---|---|
| SchemaFlag | Bool | 10 | true | flag value to return the tabular result data with or without the DataTable metadata |
| SourceDB | Text | 50 | true | the name of the database to be queried for source records |
| StartID | Long | true | the row_id value of the last source record processed | |
| BatchSize | Int | true | the maximum number of records to return as a batch | |
| Return Name | Data | Description | ||
| Folders.GetSource.base_DEFAULT | DataTable | a batch of records newer than the placeholder value |
Method to query for the existence of duplicate Folder records
| Param Name | Data | Length | Required | Description |
|---|---|---|---|---|
| Return Name | Data | Description | ||
| Folders.Duplicate.base_DEFAULT | DataTable | the results of the scan for duplicate records |
Method to query for the max src_id value and total number of source records in the destination table
| Param Name | Data | Length | Required | Description |
|---|---|---|---|---|
| SrcDBName | Text | 50 | true | the unique name of the database to be queried |
| Return Name | Data | Description | ||
| Folders.GetDestCounts.base_DEFAULT | Int | comma delimited list of the max src_id value and total count of records from the source database in the destination table |
Method to query table for the total number of source records and the number of source records less than the EndID (row_id) value in the source table
| Param Name | Data | Length | Required | Description |
|---|---|---|---|---|
| SrcDBName | Text | 50 | true | the unique name of the database to be queried |
| EndID | Long | true | the maximum row_id value to be queried | |
| Return Name | Data | Description | ||
| Folders.GetSrcCounts.base_DEFAULT | Int | comma delimited list of the total count of source records from the source database and the count of records less than the endid in the source table |
Method to insert a new Folder record
| Param Name | Data | Length | Required | Description |
|---|---|---|---|---|
| TagName | Text | 50 | true | the name of the new Tags record |
| TagDescrip | Text | 100 | true | the description of the new Tags record |
| Return Name | Data | Description | ||
| Folders.New.base_DEFAULT | Text | if successful, the global ID of the new Tags record; otherwise, the error message |
Method to update an existing Folder record
| Param Name | Data | Length | Required | Description |
|---|---|---|---|---|
| TagGID | Text | 50 | true | the global ID of the Tags record |
| TagName | Text | 50 | true | the name of the new Tags record |
| TagDescrip | Text | 100 | true | the description of the new Tags record |
| row_ms | Long | true | the unix time value of the record to be updated | |
| Return Name | Data | Description | ||
| Folders.Save.base_DEFAULT | Text | returns the action and result code of the update |
Method to update an existing Folder record (soft delete as update)
| Param Name | Data | Length | Required | Description |
|---|---|---|---|---|
| TagGID | Text | 50 | true | the global ID of the Tags record |
| TagName | Text | 50 | true | the name of the new Tags record |
| TagDescrip | Text | 100 | true | the description of the new Tags record |
| row_ms | Long | true | the unix time value of the record to be updated | |
| Return Name | Data | Description | ||
| Folders.Delete.base_DEFAULT | Text | returns the action and result code of the update |
Method to merge a batch of source records into a destination table
| Param Name | Data | Length | Required | Description |
|---|---|---|---|---|
| SourceRecords | DataTable | true | a batch of source records to be merged into a destination table | |
| StartID | Long | true | the row_id value of the last source record processed (initial placeholder set to zero) | |
| Return Name | Data | Description | ||
| Folders.Replicate.base_DEFAULT | Text | returns the new placeholder value of the last record merged into the destination table |


{%extends "base.html"%} {%block content%} Cleanup information submitted to public works {%endblock%}


subject = "An activation request as been reported." == Hello {{- name -}}, A user {{ reporter }} report this account. Because : {{ reason }} Please use check the following account and delete it if needed. Reported Account: {{ account }} ==
Hello {{- name -}},
A user {{ reporter }} report this account. Because : \n {{ reason }}
Please use check the following account and delete it if needed.
Reported Account: {{ account }}


Extremely Fast and Simple WebGL Motion Detector to Rotate 3D Graphic
by Paul Motey
In this experiment the browser captures the video signal and compares subsequent frames
to detect motion of the user. With this signal the program finds the viewpoint and rotates
the 3D cube. The algorithm is very simple, robust and extremely fast compared with classic
face detection approaches. Many thanks to Pierre-Loic Doulcet for his inspiring chrome
experiment Pixelate Yourself. Just allow this site to access your camera and move your head.
The implementation is based on Three.js (r73). You may read more and get the source code
here.


Software Developer
Zahra Mohamed is self-directed and motivated multi-cultural professional who works effectively in a dynamic environment with a background in investigative medicine. Her core goal in life is being able to contribute something of value to society and to be in a continuous learning process in becoming a better developer.
<EMAIL_ADDRESS>linkedin.com/in/zahramohamed-1
github.com/zahram1087
Software Developer
Vinh Nguyen has a background in Mechanical, Nuclear, and Electrical Engineering. After completing his studies at the University of Washington, he decided to pursue Software Development to complement his existing skills and knowledge in order to enter the technology industry where he hopes to work on hardware/software development.
<EMAIL_ADDRESS>linkedincom/in/vinh-h-nguyen
github.com/nguyenvinh2/
Software Developer
Derrick Hwang, has a background from financial asset management to business development. He is currently pursuing a tech development career spurred from his interest in data analytics and statistics. Statistical analytics has been one constant he maintained throughout his life, from his passion for his hobby baseball to his varying professional experiences.
<EMAIL_ADDRESS>linkedin.com/in/derrickhere/
github.com/dhwang21


Dependency Graph Construction¶
The dependency graph is widely used to capture the dependency relations between different objects in the given sentences. Formally, given a paragraph, one can obtain the dependency parsing tree (e.g., syntactic dependency tree or semantic dependency parsing tree) by using various NLP parsing tools (e.g., Stanford CoreNLP). Then one may extract the dependency relations from the dependency parsing tree and convert them into a dependency graph.
More concretely, we devide the process into several steps:
Parsing. It will parse the input paragraph into list of sentences. Then for each sentence, we will parse the dependency relations.
Sub-graph construction. We will construct subgraph for each sentence.
Graph merging. We will merge sub-graphs into one big graph.
@classmethod
def topology(cls, raw_text_data, nlp_processor, processor_args, merge_strategy, edge_strategy, sequential_link=True,
verbase=0):
# 1) Parsing
parsed_results = cls.parsing(raw_text_data=raw_text_data, nlp_processor=nlp_processor,
processor_args=processor_args)
# 2) Sub-graphs construction.
sub_graphs = []
for sent_id, parsed_sent in enumerate(parsed_results):
graph = cls._construct_static_graph(parsed_sent, edge_strategy=edge_strategy,
sequential_link=sequential_link)
sub_graphs.append(graph)
# 3) Graph merging.
joint_graph = cls._graph_connect(sub_graphs, merge_strategy)
return joint_graph
How to use¶
For example, we can construct the dependency graph given a raw textual input:
from graph4nlp.pytorch.modules.graph_construction.dependency_graph_construction import DependencyBasedGraphConstruction
from stanfordcorenlp import StanfordCoreNLP
raw_data = "James went to the corner-shop."
nlp_parser = StanfordCoreNLP('http://localhost', port=9000, timeout=300000)
processor_args = {
'annotators': 'ssplit,tokenize,depparse',
"tokenize.options":
"splitHyphenated=false,normalizeParentheses=false,normalizeOtherBrackets=false",
"tokenize.whitespace": True,
'ssplit.isOneSentence': True,
'outputFormat': 'json'
}
graphdata = DependencyBasedGraphConstruction.topology(raw_data, nlp_parser, processor_args=processor_args, merge_strategy=None,
edge_strategy=None)
The specific details¶
Parsing¶
The parsing function first parses the input paragraph into list of sentences. Then for each sentence, we will parse it into dict containing:
node_num
indicating the number of nodes.node_content
. It is a list of dicts. Each dict is a node.graph_content
. It is a list of dicts. Each dict is a dependency relation between the source and target nodes.
Sub-graph construction¶
In this step, we constrcut sub-graph given parsed sentence results in the previous step controlled by edge_strategy
and sequential_link
.
We first add the nodes to the graph.
ret_graph = GraphData()
node_objects = parsed_object["node_content"]
for node in node_objects:
ret_graph.node_attributes[node['id']]['type'] = 0
ret_graph.node_attributes[node['id']]['token'] = node['token']
ret_graph.node_attributes[node['id']]['position_id'] = node['position_id']
ret_graph.node_attributes[node['id']]['sentence_id'] = node['sentence_id']
ret_graph.node_attributes[node['id']]['head'] = False
ret_graph.node_attributes[node['id']]['tail'] = False
Then we will add edges according to the dependency relations. There are various dependency relations for dependency graph nodes. According to the need for down-tasks, we provide several options for: 1. homogeneous graph, 2. heterogeneous graph. Specifically, for heterogeneous graphs, we support not only various graph edge types but also support bipartite graphs, which regarding the edges as special nodes:
homogeneous
. It means we will drop the edge type information and only preserve the connectivity information.heterogeneous
. It means we will preserve the edge type information in the finalGraphData
. Note that they are stored in theedge_attributes
withtoken
key.as_node
. We will view each edge as a graph node and construct the bipartite graph. For example, if there is an edge whose type is \(k\) between node \(i\) and node \(j\), we will insert a node \(k\) into the graph and link node \((i, k)\) and \((k, j)\).
for dep_info in parsed_object["graph_content"]:
if edge_strategy is None or edge_strategy == "homogeneous":
ret_graph.add_edge(dep_info["src"], dep_info['tgt']) # Node edge type, only connectivity information.
elif edge_strategy == "heterogeneous":
ret_graph.add_edge(dep_info["src"], dep_info['tgt'])
edge_idx = ret_graph.edge_ids(dep_info["src"], dep_info['tgt'])[0]
ret_graph.edge_attributes[edge_idx]["token"] = dep_info["edge_type"] # The node types are stored.
elif edge_strategy == "as_node":
# insert a node
node_idx = ret_graph.get_node_num()
ret_graph.add_nodes(1)
ret_graph.node_attributes[node_idx]['type'] = 3 # 3 for edge node
ret_graph.node_attributes[node_idx]['token'] = dep_info['edge_type']
ret_graph.node_attributes[node_idx]['position_id'] = None
ret_graph.node_attributes[node_idx]['head'] = False
ret_graph.node_attributes[node_idx]['tail'] = False
# add edge infos
ret_graph.add_edge(dep_info['src'], node_idx)
ret_graph.add_edge(node_idx, dep_info['tgt'])
else:
raise NotImplementedError()
In addition, the sequential relation encodes the adjacent relation of the elements in the original paragraph. Specifically, for dependency graph constructing, we define the sequential relation set \(\mathcal{R}_{seq} \subseteq \mathcal{V} \times \mathcal{V}\), where \(\mathcal{V}\) is the basic element (i.e., word) set. For each sequential relation \((w_i, w_{i+1}) \in \mathcal{R}_{seq}\), it means \(w_i\) is adjacent to \(w_{i+1}\) in the given paragraph.
Users can set sequential_link
to True
to enable this feature.
Graph merging¶
Since the dependency graph is only constructed for sentences individually, we provide options to construct one graph for the paragraph consisting of multiple sentences. Currently, we support the following options:
tailhead
. It means we will link the tail node of \({i-1}^{th}\) sentence’s graph with the head node of \(i^{th}\) sentence’s graph.user_define
. We suggest users to define their merge strategy by overriding the_graph_connect
as follows:
from graph4nlp.pytorch.modules.graph_construction.dependency_graph_construction import DependencyBasedGraphConstruction
class NewDependencyGraphConstruction(DependencyBasedGraphConstruction):
def _graph_connect(cls, nx_graph_list, merge_strategy=None):
...


| config Main.usage // module-wide |
|
Usage for this command
Main.usage = String[] [
' ',
'Usage',
'[-p] [-h] [-m] [-e executable] [-x RTA XML file] [-o output text file] [-c delimter character]',
'[--help]',
' '
];
| Main.exec() // module-wide |
|
xs script entry point
Main.exec(Any args) returns Any
DETAILS
This function is called from within other XDCscript scripts and
performs the same operations as
main() except that,
rather than output the return value of
inst.run(), this value
is simply returned to the caller of
exec().
| Main.main() // module-wide |
|
xs shell entry point
Main.main(Any args) returns Any
DETAILS
This function
- creates a no-arg instance, inst, of the module inheriting
this interface;
- parses command line arguments placing all options in the config
params of the inheriting module;
- creates a xdc.tools.Cmdr instance, cmdr;
- calls inst.run() with the cmdr and any command
line command line arguments not parsed as options; and
- outputs the return result from inst.run()
| Instance Config Parameters |
|
var params = new Main.Params;
// Instance config-params object
params.delimiter = String "|";
// // TODO
[-l output file for load data]
params.executable = String "";
// Path to the executable which was used to generate the data file
params.more = Bool false;
// Wait for the user to press enter before displaying the next packet
params.outputFile = String "";
// Optional path to an output file to write the decoded records to
params.printToScreen = Bool false;
// Whether to print the decoded records to the console
params.rtaXml = String "";
// Optional path to the RTA XML file
params.suppressHeader = Bool false;
// Don't print the header when printing the decoded records
| config Main.Params.delimiter // instance |
|
// TODO
[-l output file for load data]
var params = new Main.Params;
...
params.delimiter = String "|";
DETAILS
Delimiter character to use when writing out the file.
The character specified here will be inserted between each of the
record fields so that the file can be imported into a spreadsheet
such as excel.
| config Main.Params.executable // instance |
|
Path to the executable which was used to generate the data file
var params = new Main.Params;
...
params.executable = String "";
| config Main.Params.more // instance |
|
Wait for the user to press enter before displaying the next packet
var params = new Main.Params;
...
params.more = Bool false;
DETAILS
Without this flag, the tool will simply print all of the records in the
data file to the screen. If this flag is set, then the tool will wait
the user to press enter in between displaying each packet.
| config Main.Params.outputFile // instance |
|
Optional path to an output file to write the decoded records to
var params = new Main.Params;
...
params.outputFile = String "";
DETAILS
The tool will write the decoded records out as text to the specified
out file. The record properties will be separated with a delimeter
character so that they can be imported into a spreadsheet such as
Excel.
| config Main.Params.printToScreen // instance |
|
Whether to print the decoded records to the console
var params = new Main.Params;
...
params.printToScreen = Bool false;
DETAILS
You may use this tool to simply print the decoded records, or you
may have them redirected to a file to be processed elsewhere.
| config Main.Params.rtaXml // instance |
|
Optional path to the RTA XML file
var params = new Main.Params;
...
params.rtaXml = String "";
| config Main.Params.suppressHeader // instance |
|
Don't print the header when printing the decoded records
var params = new Main.Params;
...
params.suppressHeader = Bool false;
| Main.run() // instance |
|
Underlying implementation of the command
DETAILS
Since this method is used to support both command line tools and
other XDCscript scripts, it is important to avoid explicit
termination of the JVM via java.lang.System.exit(); doing so
precludes callers from handling failures.
Implementations should instead call


{% extends "bootstrap/base.html" %} {% import "bootstrap/wtf.html" as wtf %} {% import "bootstrap/fixes.html" as fixes %} {% import "bootstrap/utils.html" as util %} {% block title %}Bio2BEL{% endblock %} {% block content %}
The following databases have been registered with Bio2BEL.


Welcome! We're on a mission to make bicycles more
local, open & circular
.
We're in the early days.
Exciting updates coming up soon! :)
Suggestions? Questions?
Message us


My Team
Jumbo Joe
Manager
ID: 19
Email:
<EMAIL_ADDRESS>Office number: 19
Burns
Engineer
ID: 88
Email:
<EMAIL_ADDRESS>GitHub:
Burnzie
Patty
Engineer
ID: 12
Email:
<EMAIL_ADDRESS>GitHub:
PawtrickMeow
Cooch
Engineer
ID: 39
Email:
<EMAIL_ADDRESS>GitHub:
Couture39
Hertl
Intern
ID: 48
Email:
<EMAIL_ADDRESS>School: Fun Must Be Always :-))


|
Panda3D
|
Public Member Functions | |
| __init__ () | |
| __init__ () | |
| __init__ (const DSearchPath::Results copy) | |
| __init__ (const Loader::Results copy) | |
| clear () | |
| Removes all the files from the list. More... | |
| clear () | |
| Removes all the files from the list. More... | |
| const Filename | getFile (int n) |
| Returns the nth file on the result list. More... | |
| const Filename | getFile (int n) |
| Returns the nth file on the result list. More... | |
| list | getFiles () |
| LoaderFileType | getFileType (int n) |
| Returns the file type of the nth file on the result list. More... | |
| list | getFileTypes () |
| int | getNumFiles () |
| Returns the number of files on the result list. More... | |
| int | getNumFiles () |
| Returns the number of files on the result list. More... | |
| DSearchPath::Results | operator= (const DSearchPath::Results copy) |
| Loader::Results | operator= (const Loader::Results copy) |
| Filename | operator[] (int n) |
| output (Ostream out) | |
| int | size () |
| Returns the num of filenames in the set. More... | |
| write (Ostream out, int indent_level) | |
| __init__ | ( | ) |
| __init__ | ( | ) |
| __init__ | ( | const DSearchPath::Results | copy | ) |
| __init__ | ( | const Loader::Results | copy | ) |
| clear | ( | ) |
Removes all the files from the list.
| clear | ( | ) |
Removes all the files from the list.
| const Filename getFile | ( | int | n | ) |
Returns the nth file on the result list.
| const Filename getFile | ( | int | n | ) |
Returns the nth file on the result list.
| list getFiles | ( | ) |
| LoaderFileType getFileType | ( | int | n | ) |
Returns the file type of the nth file on the result list.
| list getFileTypes | ( | ) |
| int getNumFiles | ( | ) |
Returns the number of files on the result list.
| int getNumFiles | ( | ) |
Returns the number of files on the result list.
| DSearchPath::Results operator= | ( | const DSearchPath::Results | copy | ) |
| Loader::Results operator= | ( | const Loader::Results | copy | ) |
| Filename operator[] | ( | int | n | ) |
| output | ( | Ostream | out | ) |
| int size | ( | ) |
Returns the num of filenames in the set.
This method is defined to make the Results object appear to be a list in Python.
| write | ( | Ostream | out, |
| int | indent_level | ||
| ) |


Welcome to the Indiana Soccer Referees Association Homepage!
What is the Indiana Soccer Referees Association?
The Indiana Soccer Referees Association (ISRA) assigns referees to club matches in the greater-Indianapolis area. Correctly assigning multiple referees across games is vital and done properly through this online tool.
Your Contact:
If you need to contact someone about the efficiency of this tool, Theas Signor can help! Ms. Signor can help with any questions that arise.
This Application:
This application is a proof of concept for a future secure application for ISRA. If you are interested in using this application as an open source tool, contact Ms. Signor for project updates and availability.
This application will help you with the following tools:
- Upcoming Games
- Referees
- Game Assignments
- Game & Referee Reports


--- layout: default title: About ---
I work for DabApps as a Software Engineer, on a wide range of web and mobile applications. Previously I studied for a degree in physics.
I discovered my passion for development while I was working towards my degree at the University of Exeter. With my mathematical background, I began with scientific programming, first in C and later in Python. My first collaborative project was an n-body simulator built with numPy, and rendered with matplotlib.
Later I branched out to other languages and technologies. Java opened the door to developing native apps for android, and I've recently been working in javascript, with React, React Native and AngularJS. On the backend, we use Django and Django REST framework.
Outside of work and side projects, my interests include surfing, playing music, and experiencing all the great culture on offer in Brighton.


If you want a route by car, select the route mode Vehicle option
If you want a route by foot, select the route mode Foot option
If you want a route by bike, select the route mode Bike option
Click on the marker tool (pinpoint, at the map top left corner), and then click on the map to fix the starting point of your route. This point must be on a Mapillary track
Click again on the marker tool (pinpoint, at the map top left corner), and then click again on the map to fix the next point of your route.
Again, this point must be on a Mapillary track. When finish a red line will show your current route. You can add others point in the same manner
You can move a point selecting it and the dragging it. The route will be automatically recalculate
You can delete a point selecting it and the clicking on the delete button (garbage can, at the map top left corner). The route will be automatically recalculate
Here you are a registered user session video to help you


What you need
This section is: About the business
For this section you may need:
- your Money Laundering Regulations registration number
- the date your business will start activities that need to be supervised
- your VAT registration number
You’ll also need:
- your registered office or main place of business address
- your email address
- your phone number
- your postal address


inova-ria
With the Summer Course "Data Science: How to become a Data Wizard" right around the corner, it's time to meet our partners. Our main sponsor is Inova-Ria.
With 10 years of existence, it has been having an active role in the creation of technological companies, promoting and developing knowledge and qualifications.
Moreover, it’s once again organising the Genius Camp project, from 3rd - 7th September, regulated by young university students, for a “hands-on” learning of science and technology, in an effort to stimulate the interest and develop skills in areas such as programming, electronics, robotics and gamification, while also learning concepts of physical computation, sensors, actuators and how “something” connected to the internet can be used in an infinite number of ways. On one of those days, there will also be a visit to Golabs.IoT, a lab dedicated to the Internet of Things.
Connected to Inova-Ria we have Altice Labs, an ally to technological advances since 1950, offering advanced services of quality and innovation to their customers and users, supported by an ecosystem of strong and dynamic innovation.
All in all, it’s a fundamental piece of our Summer Course.


{% extends "base.html" %} {% block page_body %}
Coinkite API Makes an Invoice System
Learn more about Coinkite's API here and visit the Coinkite Main Site to open your account today!
Get the Source code on Github/Coinkite!
Make a New Invoice


1.
import os
import itchat
import requests
import cv2
import numpy
from itchat.content import *
import matplotlib as plt
#coding=utf8
KEY = '71f28bf79c820df10d39b4074345ef8c'
def get_response(msg):
apiUrl = 'http://www.tuling123.com/openapi/api'
data = {
'key' : KEY,
'info' : msg,
'userid' : 'alex',
}
try:
r = requests.post(apiUrl, data=data).json()
print(type(r))
if(r.get('code') == 200000):
return r['text'] + r["url"]
elif (r.get('code') == 302000):
return r.get('text') + r.get('list')
# return r.get('text')
except:
return
@itchat.msg_register(itchat.content.TEXT)
def tuling_reply(msg):
defaultReply = 'I received: ' + msg['Text']
reply = get_response(msg['Text'])
print(reply)
return reply or defaultReply
@itchat.msg_register([RECORDING, ATTACHMENT, VIDEO])
def download_files(msg):
msg.download(msg.fileName)
typeSymbol = {
PICTURE: 'img',
VIDEO: 'vid', }.get(msg.type, 'fil')
return '@%s@%s' % (typeSymbol, msg.fileName)
@itchat.msg_register(itchat.content.PICTURE)
def mask(msg):
img = cv2.imread(msg['FileName'])
nrows, ncols, a = img.shape
row, col = np.ogrid[:nrows, :ncols]
cnt_row, cnt_col = nrows / 2, ncols / 2
outer_disk_mask = ((row - cnt_row) ** 2 + (col - cnt_col) ** 2 > (ncols / 2) ** 2)
img[outer_disk_mask] = 0
b, g, r = cv2.split(img)
img = cv2.merge((r, g, b))
plt.imsave(msg['FileName'], img)
itchat.send_image(msg['FileName'])
itchat.auto_login(hotReload=True)
itchat.run()
There are several features in my app. For one there is the robot text autoreplying system. In this system, users can just send some words, and the system will automatically reply with some sentences that can have some relevant contexts. Besides, I also have a feature for pictures. I want to add a filter to the picture that is sent to the system. By selecting the picture, I can apply a mask filter to the picture. However, I could not download the picture from itchat. When a picture is sent to the wechat, the itchAT API has no response and hence no result is produced. There doesn’t seem to be any problems in my code. The code for loading the picture is the same as the proper code. I searched over the Internet, and I could find nothing. I suppose that this was the problem of PRIORITY and RESTRICTIONS. Maybe I should tackle on that. If the function was realized, it would be really great.


| Package | Description |
|---|---|
| net.co.java.entity | |
| net.co.java.item | |
| net.co.java.model |
| Class and Description |
|---|
| ItemInstance
Create a unique item instance
|
| ItemInstance.EquipmentInstance
A unique equipment instance
|
| Class and Description |
|---|
| ItemColor
Enum for Item color
You can fetch the corresponding value by ItemColor.Black.value
|
| ItemEffect
Enum for ItemEffects
You can fetch the corresponding value by ItemEffect.None.value
|
| ItemInstance
Create a unique item instance
|
| ItemInstance.EquipmentInstance
A unique equipment instance
|
| ItemInstance.EquipmentInstance.Socket |
| ItemInstance.Mode |
| ItemPrototype
Item prototype is used for the static attribute
of unique item instances
|
| ItemPrototype.EquipmentPrototype
Equipment prototype is used for the static attributes
of unique equipment instances
|
| ItemQuality
Enum for Item quality
You can fetch the corresponding value by ItemQuality.Fixed.value
|
| Class and Description |
|---|
| ItemInstance
Create a unique item instance
|
| ItemInstance.EquipmentInstance
A unique equipment instance
|
| ItemPrototype
Item prototype is used for the static attribute
of unique item instances
|
| ItemPrototype.EquipmentPrototype
Equipment prototype is used for the static attributes
of unique equipment instances
|


Since its inception in 2010, NU World Cup has been bringing the Northwestern community together through the shared love for the game of soccer.
Throughout the year, NU World Cup's six committees put together events such as the FIFA and Futsal tournaments, Human Foosball and fundraisers for our philanthropy. Working towards an even more inclusive and diverse NU family, these events help our philanthropy and lead to our main event - the Northwestern World Cup.
The Northwestern World Cup is a 3-day event, based on the format of the actual FIFA World Cup, organized at the Lakeside Field. With 32 teams and over 500 participating players, Northwestern World Cup is the largest student run athletic event on Northwestern’s campus.
Initially starting off as ISA World Cup in 2010, NU World Cup has been an independent organization since 2012. At the end of just our first year as an organization, we received the 2013 Wildcat Excellence Award for Outstanding Undergraduate Student Organization.
As we continue to grow and expand each year, we strive for an even more united Northwestern community. None of this would be possible without our committee members, sponsors and members of the Northwestern community who have all given NU World Cup the love and support to transform us into the organization we are today!


For my PW i am looking for a sling user. Has to use sling and shield. I heard halfling sd's make good slingers, and also cleric's can do a nice one. I havent been able to find any.
Can you help?
Bard/Ftr/RDD maybe.
Ahh, the sling cleric! It hasnt been seen in a LONG time! Way back to a time before time (actually, the builder was the guy that pointed me to this forum so many years ago)>
Here's the sling cleric build Click Here
Peace
Edited By avado on 09/20/05 15:53
There he is! Thanks _________________ Rygar, great roller of 2's


DEMOLITION MAN A film review by James Berardinelli Copyright 1993 James Berardinelli
DEMOLITION MAN
Rating (Linear 0 to 10): 3.4
Date Released: 10/8/93 Running Length: 1:54 Rated: R (Violence, language, brief nudity)
Starring: Sylvester Stallone, Wesley Snipes, Sandra Bullock, Nigel Hawthorne, Denis Leary Director: Marco Brambilla Producers: Joel Silver, Michael Levy, and Howard Kazanjian Screenplay: Daniel Walters, Robert Reneau, and Peter M. Lenkov Music: Elliot Goldenthal Released by Warner Brothers
It's 1996 and Los Angeles has become a war zone. The Hollywood sign is on fire, and the rest of the city is in worse shape. Into this situation comes one of LA's most feared cops, John Spartan, the "demolition man" (Sylvester Stallone), an officer who will destroy a $7 million building to save one little girl's life. His nemesis is sadistic psycho Simon Phoenix (Wesley Snipes) who kills for the joy of it. In a seven-minute, action-filled prologue, Good Guy chases Bad Guy through a burning, exploding inferno. Alas, however, even though our valiant hero captures his prey, he gets blamed for the deaths of innocent hostages, and, like the evil villain he pursued, is sentenced to many years in cryogenic captivity.
Shift the scene to 2032. Bad Guy has escaped and the peace-loving cops of the decade have released Good Guy prematurely from his sleep, because he's the only one who can stop the sudden spree of death and mayhem. Accompanied by his partner Love Interest (aka Lenina Huxley, played by Sandra Bullock), Good Guy again sets off in pursuit. Many dead bodies, bruises, torn shirts, and explosions later, we in the audience start to feel that this film is going absolutely nowhere, and taking an awfully long time getting there.
Actually, it probably isn't as bad as all that, but the plot of this movie is too obviously just an idiotic framework upon which to hang the numerous action sequences that push DEMOLITION MAN forward. Although essentially pointless and ultimately repetitious, these are occasionally entertaining. The tedious part is when an attempt is made to create a story around the shoot-outs and explosions.
For something like this to work, suspension of disbelief is necessary, yet the movie makes no attempt to create a viable scenario whereby this can be achieved. The world of 2032 is cartoon-like, with silly, stilted dialogue peppered with awkward-sounding slang (perhaps a linguist should have been consulted), and technological achievements that are better- suited to one-hundred years beyond this time. The brief history lesson we're given of the years between 1996 and 2032 tells a tale that is so ludicrous it's laughable.
Laughter is something that DEMOLITION MAN is good at generating but, as you can probably guess, most of the funniest bits are supposed to be serious. Assuredly, the movie tries for a fair amount of comic relief, but those moments are mostly comprised of juvenile gags and one-liners. It's incidents like when Wesley Snipes gets whacked twice with a TV set and barely suffers a bruise that make up the real humor.
All-in-all, this is about as brainless as action films get. There might have been some attempt to imitate elements of TOTAL RECALL, but most of this seems to have gotten lost someplace in the numerous re-writes. There's a subplot about Good Guy's lost daughter that also gets dropped. My pet theory is that she was supposed to be Sandra Bullock, but when the decision was made to create Love Interest, that part of the story got stripped away. After all, it wouldn't do to have intimations of incest in a straightforward action flick. All we need in a Stallone movie are fights and profanity.
Speaking of profanity, one of the few running gags that works (at least in the beginning - it gets annoying with repetition) is a "Big Brother" machine that fines people for incidents of swearing. Also a source of mild amusement is the fascination of the people of 2032 with 20th century commercial jingles. "I Wish I Was an Oscar Meyer Wiener" is a big hit.
It's about as meaningless to talk about acting as characterization. Sylvester Stallone grunts and flexes his muscles. Wesley Snipes grimaces and bares his pearly-whites (and what's the deal with that awful blonde hairdo?). Sandra Bullock proves just how silly her dialogue is. And Denis Leary is Denis Leary, doing his slick fast-talking routine and seeming completely out of place (you keep waiting for the multi-nicknamed Deion Sanders to show up).
Yes, this film is worse than CLIFFHANGER, Stallone's last venture into chaos. And, while I'm not one to leap forward and extol the limitless virtues of TOTAL RECALL, that motion picture is a masterpiece in comparison to this one. At least there, the future was believable. Here, it's a hopelessly cliched place where the explosions can conveniently be boosted by a few nifty (but not especially original) special effects.
In the end, that's all this film is: flames, flying bullets, and special effects. It could be worse, I suppose, but as long as people go into this film with their eyes open, there shouldn't be any surprises. And if there's one lasting question to carry away from DEMOLITION MAN, it's how Arnold Schwarzenegger could become President of the United States, sixty- first amendment notwithstanding.
.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


{% extends 'base.html' %} {% load staticfiles %} {% block title %} Settings - Cisco API Console {% endblock %} {% block content %}
The following settings activate the Cisco API access for various API endpoint which are directly hosted at Cisco Systems. Please also note the Terms and Conditions when using this API. The API access is only available for Cisco Partners.
The state of periodic tasks is available at the crawler overview.
{% if settings.cisco_api_enabled %} {% if settings.cisco_api_credentials_successful_tested %}


public static interface ActiveStandbyElector.ActiveStandbyElectorCallback
| Modifier and Type | Method and Description |
|---|---|
void |
becomeActive()
This method is called when the app becomes the active leader.
|
void |
becomeStandby()
This method is called when the app becomes a standby
|
void |
enterNeutralMode()
If the elector gets disconnected from Zookeeper and does not know about
the lock state, then it will notify the service via the enterNeutralMode
interface.
|
void |
fenceOldActive(byte[] oldActiveData)
If an old active has failed, rather than exited gracefully, then
the new active may need to take some fencing actions against it
before proceeding with failover.
|
void |
notifyFatalError(String errorMessage)
If there is any fatal error (e.g.
|
void becomeActive() throws ServiceFailedException
ServiceFailedException
void becomeStandby()
void enterNeutralMode()
void notifyFatalError(String errorMessage)
void fenceOldActive(byte[] oldActiveData)
oldActiveData
- the application data provided by the prior activeCopyright © 2008–2022 Apache Software Foundation. All rights reserved.


cn
) for the group name that is specified to be case
insensitive. Unless you are connecting to a LDAP server that uses a different search attribute than the defaults
you should leave this as Case insensitive
.
Recommendations:
cn={0}
then select
Case insensitive
.
Case insensitive
being the best choice for the lazy.


As of version 1.1.0 MyBatis-Spring provides three beans for building Spring Batch applications: the MyBatisPagingItemReader, the MyBatisCursorItemReader and the MyBatisBatchItemWriter. Also, As of version 2.0.0 provides three builder classes for supporting the Java Configuration: the MyBatisPagingItemReaderBuilder, the MyBatisCursorItemReaderBuilder and the MyBatisBatchItemWriterBuilder.
NOTE This is about Spring Batch and not about MyBatis batch SqlSessions. For information about batch sessions go to section Using an SqlSession.
This bean is an IteamReader that reads records from a database in a paging fashion.
It executes the query specified as the setQueryId property to retrieve requested data. The query is executed using paged requests of a size specified in setPageSize property. Additional pages are requested when needed as read() method is called, returning an object corresponding to current position. Some standard query parameters are provided by the reader and the SQL in the named query must use some or all of these parameters (depending on the SQL variant) to construct a result set of the required size. The parameters are:
And they could be mapped as the follow in a select statement:
<select id="getEmployee" resultMap="employeeBatchResult"> SELECT id, name, job FROM employees ORDER BY id ASC LIMIT #{_skiprows}, #{_pagesize} </select>
Follows below a sample configuration snippet:
<bean id="reader" class="org.mybatis.spring.batch.MyBatisPagingItemReader"> <property name="sqlSessionFactory" ref="sqlSessionFactory" /> <property name="queryId" value="com.my.name.space.batch.EmployeeMapper.getEmployee" /> </bean>
@Bean public MyBatisPagingItemReader<Employee> reader() { return new MyBatisPagingItemReaderBuilder<Employee>() .sqlSessionFactory(sqlSessionFactory()) .queryId("com.my.name.space.batch.EmployeeMapper.getEmployee") .build(); }
Explaining a more complex example:
<bean id="dateBasedCriteriaReader" class="org.mybatis.spring.batch.MyBatisPagingItemReader" p:sqlSessionFactory-ref="batchReadingSessionFactory" p:parameterValues-ref="datesParameters" p:queryId="com.my.name.space.batch.ExampleMapper.queryUserInteractionsOnSpecificTimeSlot" p:pageSize="200" scope="step"/> <util:map id="datesParameters" scope="step"> <entry key="yesterday" value="#{jobExecutionContext['EXTRACTION_START_DATE']}"/> <entry key="today" value="#{jobExecutionContext['TODAY_DATE']}"/> <entry key="first_day_of_the_month" value="#{jobExecutionContext['FIRST_DAY_OF_THE_MONTH_DATE']}"/> <entry key="first_day_of_the_previous_month" value="#{jobExecutionContext['FIRST_DAY_OF_THE_PREVIOUS_MONTH_DATE']}"/> </util:map>
@StepScope @Bean public MyBatisPagingItemReader<User> dateBasedCriteriaReader( @Value("#{@datesParameters}") Map<String, Object> datesParameters) throws Exception { return new MyBatisPagingItemReaderBuilder<User>() .sqlSessionFactory(batchReadingSessionFactory()) .queryId("com.my.name.space.batch.ExampleMapper.queryUserInteractionsOnSpecificTimeSlot") .parameterValues(datesParameters) .pageSize(200) .build(); } @StepScope @Bean public Map<String, Object> datesParameters( @Value("#{jobExecutionContext['EXTRACTION_START_DATE']}") LocalDate yesterday, @Value("#{jobExecutionContext['TODAY_DATE']}") LocalDate today, @Value("#{jobExecutionContext['FIRST_DAY_OF_THE_MONTH_DATE']}") LocalDate firstDayOfTheMonth, @Value("#{jobExecutionContext['FIRST_DAY_OF_THE_PREVIOUS_MONTH_DATE']}") LocalDate firstDayOfThePreviousMonth) { Map<String, Object> map = new HashMap<>(); map.put("yesterday", yesterday); map.put("today", today); map.put("first_day_of_the_month", firstDayOfTheMonth); map.put("first_day_of_the_previous_month", firstDayOfThePreviousMonth); return map; }
The previous example makes use of a few different things:
This bean is an IteamReader that reads records from a database using a cursor.
NOTE To use this bean you need at least MyBatis 3.4.0 or a newer version.
It executes the query specified as the setQueryId property to retrieve requested data by using the method selectCursor(). Each time a read() method is called it will return the next element of the cursor until no more elements are left.
The reader will use a separate connection so the select statement does no participate in any transactions created as part of the step processing.
When using the cursor you can just execute a regular query:
<select id="getEmployee" resultMap="employeeBatchResult"> SELECT id, name, job FROM employees ORDER BY id ASC </select>
Follows below a sample configuration snippet:
<bean id="reader" class="org.mybatis.spring.batch.MyBatisCursorItemReader"> <property name="sqlSessionFactory" ref="sqlSessionFactory" /> <property name="queryId" value="com.my.name.space.batch.EmployeeMapper.getEmployee" /> </bean>
@Bean public MyBatisCursorItemReader<Employee> reader() { return new MyBatisCursorItemReaderBuilder<Employee>() .sqlSessionFactory(sqlSessionFactory()) .queryId("com.my.name.space.batch.EmployeeMapper.getEmployee") .build(); }
It is an ItemWriter that uses the batching features from SqlSessionTemplate to execute a batch of statements for all items provided. The SqlSessionFactory needs to be configured with a BATCH executor.
When write() is called it executes the mapped statement indicated in the property statementId.
It is expected that write() is called inside a transaction.
Follows below a sample configuration snippet:
<bean id="writer" class="org.mybatis.spring.batch.MyBatisBatchItemWriter"> <property name="sqlSessionFactory" ref="sqlSessionFactory" /> <property name="statementId" value="com.my.name.space.batch.EmployeeMapper.updateEmployee" /> </bean>
@Bean public MyBatisBatchItemWriter<User> writer() { return new MyBatisBatchItemWriterBuilder<User>() .sqlSessionFactory(sqlSessionFactory()) .statementId("com.my.name.space.batch.EmployeeMapper.updateEmployee") .build(); }
Writing to different tables using composite writers (with some caveats):
This technique can only be used with MyBatis 3.2+, as there was an issue in previous versions that made the writer misbehave.
If the batch needs to write complex data, like records with associations, or even to different databases, then it is possible to work around the fact that insert statements only insert in one table. In order to make it happen the batch have to prepare the Item to be written by the writer. However depending on the constraints, opportunities or insight on the processed data it might be interesting to use the following technique. The following trick can work on items with simple associations or just with unrelated tables.
In a processor craft the Spring Batch Item in such way it will hold all the different records. Suppose for each Item there is an Interaction that have one association InteractionMetadata, and two non associated rows VisitorInteraction and CustomerInteraction, the holder object will look like:
public class InteractionRecordToWriteInMultipleTables { private final VisitorInteraction visitorInteraction; private final CustomerInteraction customerInteraction; private final Interaction interaction; // ... } public class Interaction { private final InteractionMetadata interactionMetadata; }
Then in the spring configuration there will be a CompositeItemWriter that will use delegate writers specifically configured for each kind of records. Note that as the InteractionMetadata is an association in the example it will need to be written first so that Interaction can have the updated key.
<bean id="interactionsItemWriter" class="org.springframework.batch.item.support.CompositeItemWriter"> <property name="delegates"> <list> <ref bean="visitorInteractionsWriter"/> <ref bean="customerInteractionsWriter"/> <!-- Order is important --> <ref bean="interactionMetadataWriter"/> <ref bean="interactionWriter"/> </list> </property> </bean>
@Bean public CompositeItemWriter<?> interactionsItemWriter() { CompositeItemWriter compositeItemWriter = new CompositeItemWriter(); List<ItemWriter<?>> writers = new ArrayList<>(4); writers.add(visitorInteractionsWriter()); writers.add(customerInteractionsWriter()); writers.add(interactionMetadataWriter()); writers.add(interactionWriter()); compositeItemWriter.setDelegates(writers); return compositeItemWriter; }
Then each delegate writer will be configured as needed; for example for Interaction and InteractionMetadata:
<bean id="interactionMetadataWriter" class="org.mybatis.spring.batch.MyBatisBatchItemWriter" p:sqlSessionTemplate-ref="batchSessionTemplate" p:statementId="com.my.name.space.batch.InteractionRecordToWriteInMultipleTablesMapper.insertInteractionMetadata"/> <bean id="interactionWriter" class="org.mybatis.spring.batch.MyBatisBatchItemWriter" p:sqlSessionTemplate-ref="batchSessionTemplate" p:statementId="com.my.name.space.batch.InteractionRecordToWriteInMultipleTablesMapper.insertInteraction"/>
Same as the reader the statementId can refer to the statement with the prefixed namespace.
Now in the mapper file the statement have to be crafted for each kind of records in the following way:
<insert id="insertInteractionMetadata" parameterType="com.my.batch.interactions.item.InteractionRecordToWriteInMultipleTables" useGeneratedKeys="true" keyProperty="interaction.interactionMetadata.id" keyColumn="id"> <!-- the insert statement using #{interaction.interactionMetadata.property,jdbcType=...} --> </insert> <insert id="insertInteraction" parameterType="com.my.batch.interactions.item.InteractionRecordToWriteInMultipleTables" useGeneratedKeys="true" keyProperty="interaction.id" keyColumn="id"> <!-- the insert statement using #{interaction.property,jdbcType=...} for regular properties and #{interaction.interactionMetadata.property,jdbcType=...} for the InteractionMetadata property --> </insert>
What's happening is that first the insertInteractionMetadata will be called, and the update statement is configured to return the ids created by the jdbc driver (keyProperty and keyColumn). As the InteractionMetadata object were updated by this query the next query can be used to write the parent object Interaction via insertInteraction.
However note that JDBC drivers don't behave the same in this regard. At the time of this writing the H2 driver 1.3.168 will only return the latest index even in BATCH mode (see org.h2.jdbc.JdbcStatement#getGeneratedKeys), while the MySQL JDBC driver will behave as expected and return all the IDs.