When the laughter cut off, Aram put on a smug grin, and with none of the fear scent he had given off earlier. Anyone would have thought he had already seen the tracks himself and knew everything there was to know. No one paid any mind to his smirk, however, or to much of anything except the huge dog tracks impressed in stone, even Perrin’s explanation that the Darkhounds were long gone. Of course, he could not tell them how he knew that, yet no one seemed to notice the lack. One of the sharply slanting bars of early morning light was falling directly on the gray slab, illuminating it clearly. Stepper had grown accustomed to the fading burnt-sulphur smell—at least he only snorted and laid back his ears—but the other horses shied at the tilted stone. None of the humans except Perrin could detect that smell, and most growled over their mounts’ fractious behavior and peered at the oddly marked stone as if it were a curiosity displayed by a traveling show.
Berelain’s plump maid screamed when she saw the tracks, and swayed on the point of falling off her round-bellied, nervously dancing mare, but Berelain merely asked Annoura in an absent fashion to look after her and stared at the prints with as little expression as if she herself were Aes Sedai. Her hands tightened on her reins, though, until the thin red leather paled across her knuckles. Bertain Gallenne, the Lord Captain of the Winged Guards, his red helmet embossed with wings and bearing three thin crimson plumes, had personal command of Berelain’s bodyguard this morning, and he forced his tall black gelding close to the stone, swinging down from his saddle in knee-deep snow and removing his helmet to frown at the stone slab with his one eye. A scarlet leather patch covered the empty socket of the other, the strap cutting through his shoulder-length gray hair. His grimace said he saw trouble, but he always saw the worst possibilities first. Perrin supposed that was better in a soldier than always seeing the best.
Masuri dismounted, too, but no sooner was she on the ground than she paused with her dapple’s reins in one gloved hand, looking uncertainly toward the three sun-dark Aiel women. A few of the Mayener soldiers muttered uneasily at that, yet they should have been used to it by now. Annoura hid her face deeper in her gray hood as if she did not want to see the rock and gave Berelain’s maid a brisk shake; the woman goggled at her in astonishment. Masuri, on the other hand, waited beside her mare with an appearance of patience, spoiled only by smoothing the russet skirts of her silk riding dress as though unaware of what she was doing. The Wise Ones exchanged silent glances, expressionless as sisters themselves. Carelle stood on one side of Nevarin, a skinny green-eyed woman, and on the other Marline, with eyes of twilight blue and dark hair, rare among Aiel, not covered completely with her shawl. All three were tall women, as tall as some men, and none looked more than a few years older than Perrin, but no one could have managed that calm self-assurance without more years than their faces claimed. Despite the long necklaces and heavy bracelets of gold and ivory that they wore, their dark heavy skirts and the dark shawls that almost hid their white blouses could have suited farm women, yet there was no doubt who was in command between them and the Aes Sedai. In truth, sometimes there seemed to be doubt who was in command between them and Perrin.
Finally, Nevarin nodded. And gave a warm and approving smile. Perrin had never before seen a smile out of her. Nevarin did not walk around scowling, but she usually seemed to be searching for someone to upbraid.
Not until that nod did Masuri hand her reins up to one of the soldiers. Her Warder was nowhere to be seen, and that had to be the Wise Ones’ doing. Rovair usually stuck to her like a burr. Lifting her divided skirts, she waded through the snow, deeper the closer to the stone she came, and began passing her hands above the footprints, obviously channeling, though nothing happened that Perrin could see. The Wise Ones watched her closely, but then, Masuri’s weaves were visible to them. Annoura displayed no interest. The ends of the Gray sister’s narrow braids twitched as if she were shaking her head inside her hood, and she moved her horse back from the maid, well out of the Wise Ones’ line of sight, though that took her farther from Berelain, who anyone could think might want her advice now. Annoura really did avoid the Wise Ones as much as she could.
“Fireside stories walking,” Gallenne muttered, drawing his gelding away from the stone with a sideways glance at Masuri. Aes Sedai, he honored, yet few men wanted to be close to an Aes Sedai who was channeling. “Though I don’t know why I’m surprised anymore after what I’ve seen since leaving Mayene.” Intent on the tracks, Masuri did not seem to notice him.
A stir rippled through the mounted lancers, as though they had not really believed their own eyes until their commander gave confirmation, and some of them began to smell of uneasy fear, as if expecting Darkhounds to leap out of the shadows. Perrin could not pick out individuals among so many with any ease, but the jittery rankness was strong enough that it had to come from more than a few.
Gallenne seemed to sense what Perrin smelled; he had his faults, but he had commanded soldiers for a long time. Hanging his helmet on his long sword hilt, he grinned. The eyepatch gave it a grim quality, a man who could see a joke in the face of death and expected others to see it, too. “If the Black Dogs bother us, we’ll salt their ears,” he announced in a loud and hearty voice. “That’s what you do in the stories, isn’t it? Sprinkle salt on their ears, and they vanish.” A few of the lancers laughed, though the miasma of fear did not lessen appreciably. Stories told by the fire were one thing, those same stories walking in the flesh quite another.
Gallenne led his black to Berelain and rested a gauntleted hand on her bay’s neck. He gave Perrin a considering look that Perrin returned levelly, refusing to take the hint. Whatever the man had to say, he could say in front of him and Aram. Gallenne sighed. “They will keep their nerve, my Lady,” he said softly, “but the fact is, our position is precarious, with enemies on every side and our supplies running out. Shadowspawn can only make matters worse. My duty is to you and Mayene, my Lady, and with all respect to Lord Perrin, you may wish to alter your plans.” Anger crackled in Perrin—the man would abandon Faile!—but Berelain spoke before he could suggest it.
“There will be no alteration, Lord Gallenne.” Sometimes it was easy to forget that she was a ruler, small though Mayene was, but there was a regal note in her voice fit for the Queen of Andor. Back straight, she made her saddle seem a throne, and she spoke loudly enough to make sure everyone heard her decision, firmly enough that everyone knew the decision had been made. “If we have enemies all around, then going on is as safe as turning back or turning aside. Yet if turning back or turning aside were ten times safer, I would still go on. I intend to see the Lady Faile rescued if we must fight our way through a thousand Darkhounds, and Trollocs as well. That I have sworn to do!”
A roar of cheers answered her, Winged Guards shouting and thrusting their lances into the air so the red streamers danced. The smell of fear remained, but they sounded ready to cut their way through any number of Trollocs rather than appear less in Berelain’s eyes. Gallenne commanded them, but they felt more than fondness for their ruler, despite her reputation with men. Maybe because of it, in part. Berelain had kept Tear from swallowing Mayene by playing one man who found her beautiful against another. For his part, Perrin found it hard not to gape in surprise. She sounded as determined as he was! She smelled as determined! Gallenne bowed his gray head in unwilling acceptance, and Berelain gave a small, satisfied nod before turning her attention to the Aes Sedai beside the stone slab. Masuri had stopped waving her hands about and was staring at the footprints, tapping a finger against her lips thoughtfully. She was a pretty woman without being beautiful, though some of that might have been Aes Sedai agelessness, with a grace and elegance that might also have come from being Aes Sedai. It was often difficult to tell a sister who had been born on a hardscrabble farm from one born in a grand palace. Perrin had seen her red-faced and angry, worn down and on the end of her tether, yet despite hard travel and life in the Aiel tents, her dark hair and her clothing looked as though she had a maid attending her, too. She might have been standing in a library.
“What have you learned, Masuri?” Berelain asked. “Masuri, if you please? Masuri?”
The last came a little more sharply, and Masuri gave a start, as though surprised to realize she was not alone. Possibly she was startled; in many ways she seemed more of the Green Ajah than the Brown, more intent on action than on contemplation, straight to the point and never vague, yet she was still capable of losing herself completely in whatever captured her interest. Folding her hands at her waist, she opened her mouth, but rather than speaking, she hesitated and looked a question at the Wise Ones.
“Go on, girl,” Nevarin said impatiently, planting her fists on her hips in a jangle of bracelets. A frown made her appear more her usual self, but neither of the other Wise Ones looked any more approving. Three frowns in a row like three pale-eyed crows on a fence. “We were not simply letting you exercise your curiosity. Get on with it. Tell us what you learned.”
 She could not like being called down in public, no matter what anyone knew of her relationship with the Wise Ones. “Relatively little is known of Darkhounds, but I’ve made something of a study of them, in a small way. Over the years, I have crossed the paths of seven packs, five of them twice and two others three times.” The color began to fade from her cheeks, and slowly she began to sound as if she were lecturing. “Some ancient writers say there are only seven packs, others say nine, or thirteen, or some other number they believed had special significance, but during the Trolloc Wars, Sorelana Alsahhan wrote of ‘the hundred packs the Shadow’s hounds that hunt the night,’ and even earlier, Ivonell Bharatiya supposedly wrote of ‘hounds born of the Shadow, in numbers like unto the nightmares of mankind.’ Though in truth, Ivonell herself may be apocryphal. In any case, the—” She gestured as if groping for a word. “Smell is not the right word, and neither is flavor. The sense of each pack is unique, and I can say with certainty that I have never encountered this one before, so we know the number seven is wrong. Whether the correct number is nine or thirteen or something else, tales of Darkhounds are much more common than Darkhounds themselves, and they are extremely rare this far south of the Blight. A second rarity: there may have been as many as fifty in this pack. Ten or twelve is the usual limit. A useful maxim: two rarities combined call for close attention.” Pausing, she raised a finger to emphasize the point, then nodded when she thought Berelain had taken it, and folded her hands again. A gusting breeze pushed her yellowish-brown cloak off one shoulder, yet she did not appear to notice the loss of warmth.
“There is always a feel of urgency about Darkhounds’ trails, but it varies according to a number of factors, not all of which I can be certain of. This one has an intense admixture of . . . I suppose you could call it impatience. That isn’t really strong enough, by far—as well call a stab wound a pinprick—but it will do. I would say their hunt has been going on for some time, and their prey is eluding them somehow. No matter what the stories say—by the way, Lord Gallenne, salt doesn’t harm Darkhounds in the least.” So she had not been entirely lost in thought after all. “Despite the stories, they never hunt at random, though they will kill if the opportunity presents itself and doesn’t interfere with the hunt. With Darkhounds, the hunt is paramount. Their quarry is always important to the Shadow, though at times we cannot see why. They have been known to bypass the great and mighty to slay a farmwife or a craftsman, or to enter a town or village and leave without killing, though clearly they came for some reason. My first thought for what brought them here had to be discarded, since they moved on.” Her gaze flickered toward Perrin, so quickly he was not sure anyone else noticed. “Given that, I strongly doubt they will return. Oh, yes; and they are an hour or more gone. That, I’m afraid, is really all I can tell you.” Nevarin and the other Wise Ones nodded their approval as she finished, and a touch of color returned to her cheeks, though it vanished quickly as she assumed a mask of Aes Sedai serenity. A shift in the breeze brought her scent to Perrin, surprised and pleased, and upset at being pleased.
 “You have put our minds at rest.”
Indeed, the fear smell among the soldiers began to fade, though Perrin heard Gallenne grumble under his breath, “She might have told those last bits first.”
Perrin’s ears caught something else, too, through the stamping of horses’ hooves and men’s quiet, relieved laughter. A bluetit’s trill sounded to the south, beyond the hearing of anyone else there, followed closely by the buzzing call of a masked sparrow. Another bluetit sounded, closer, followed again by a masked sparrow, and then the same pair called again closer still. There might be bluetits and masked sparrows in Altara, but he knew these birds carried Two Rivers longbows. The bluetit meant men were coming, more than a few and maybe unfriendly. The masked sparrow, that some back home called the thiefbird for its habit of stealing bright objects, on the other hand . . . Perrin ran a thumb along the edge of his axe, but he waited for one more pair of calls, close enough that the others might have noticed.
“Did you hear that?” he said, looking south as if he had just heard. “My sentries have spotted Masema.” That brought heads up, listening, and several men nodded when the calls were repeated, closer still. “He’s coming this way.”
Growling curses, Gallenne clapped his helmet onto his head and mounted. Annoura gathered her reins, and Masuri began floundering back toward her dapple. The lancers shifted in their saddles and began giving off smells of anger, once more touched with fear. The Winged Guards were owed a blood debt by Masema, in their eyes, but none was anxious to try collecting with only fifty men, not when Masema always rode with a hundred at his back.
“I will not run from him,” Berelain announced. She stared south wearing a cold frown. “We will wait for him here.”
Gallenne opened his mouth, and closed it again without speaking—to her, at least. Drawing a deep breath, he began to bellow orders arraying his Guardsmen. That was not an easy matter. No matter how far apart the trees stood, forests were poor places for lancers. Any charge would be disjointed at its start, and sticking a man with a lance was difficult when he could dodge behind a tree trunk and come out behind you. Gallenne tried to form them in front of Berelain, between her and the approaching men, but she gave him a sharp look, and the one-eyed man changed his commands, lining the lancers up in a single crooked rank, bulging around massive trees but centered on her. One soldier Gallenne sent racing back toward the camp, crouching low in his saddle with his lance low as if at the charge, riding as fast as he could in spite of the snow and terrain. Berelain raised an eyebrow at that, yet said nothing.
Annoura began guiding her brown mare toward Berelain, but stopped when Masuri called her name. The Brown sister had gathered her dapple but still stood in the snow with the Wise Ones around her, who were tall enough in comparison to make her seem less than full-grown. Annoura hesitated until Masuri summoned her again, more sharply, and then Perrin thought he heard Annoura sigh heavily before she rode to them and dismounted. Whatever the Aiel women had to say, in voices pitched too softly for Perrin to hear, clustering in front of Annoura with heads bent close to hers, the Taraboner sister did not like. Her face remained hidden in her hood, but her thin braids swung ever faster with the shaking of her head, and at last she turned away abruptly and put a foot in the stirrup of her saddle. Masuri had been standing quietly, letting the Wise Ones have their say, but now she laid a hand on Annoura’s sleeve and said something in a low voice that made Annoura’s shoulders slump and the Wise Ones nod. Pushing back her hood to fall down her back, Annoura waited for Masuri to climb onto her mare before mounting her own horse, and then the two sisters rode back to the line of lancers together, crowding in beside Berelain with the Wise Ones pushing in between them, on the other side from Perrin. Annoura’s wide mouth was turned down in a glum curve, and she was rubbing her thumbs nervously.
“What is it you’re planning?” Perrin asked, trying not to hide suspicious. Maybe the Wise Ones had let Masuri meet with Masema, yet they still claimed to think the man was better dead. The Aes Sedai could not use the Power as a weapon unless they were in danger, but the Wise Ones had no such prohibition. He wondered whether they were linked. He knew more than he wanted about the One Power, and enough about the Wise Ones to be sure that Nevarin would be in control if they had formed a circle.
Annoura opened her mouth, but snapped it shut at a warning touch from Carelle and glared at Masuri. The Brown sister pursed her lips and shook her head slightly, which did not seem to mollify Annoura. Her gloved hands gripped her reins so tightly that they shook.
Nevarin looked up at Perrin past Berelain as if she read his mind. “We plan to see you safely back to the camp, Perrin Aybara,” she said sharply, “you and Berelain Paeron. We plan to see that as many as possible survive this day, and the days to come. Do you have objections?”
“Just don’t do anything unless I tell you,” he said. An answer like that could mean a lot of things. “Not anything.”
Nevarin shook her head in disgust, and Carelle laughed as if he had made a huge joke. None of the Wise Ones seemed to think any more response was needed. They had been commanded to obey him, but their notions of obedience failed to square with any he had ever learned. Pigs would grow wings before he got a better answer out of them.
He could have put a stop to it. He knew he should. No matter what the Wise Ones had planned, meeting Masema this far from the others in the camp, when the man had to know who had stolen his Seanchan paper, was like hoping to snatch your hand off the anvil before the hammer fell. Berelain was almost as bad as the Wise Ones when it came to following orders, but he thought she would listen if he gave an order to withdraw to the camp. He thought she would, for all that her smell said she had her heels dug in hard. Staying was a senseless risk. He was sure he could convince her of that. Yet he did not want to run from the man, either.  The larger part smoldered with anger that he found hard to control. Aram crowded in beside him scowling, but at least he had not drawn his sword. Waving a sword might put a hot coal in the hayloft, and the time for a confrontation with Masema had not come yet. Perrin rested a hand on his axe. Not yet.
Despite the sharply angled rays of light that penetrated through the thick branches overhead, the forest as a whole lay wrapped in dim early-morning shadows. Even at noon, it would be dim here. Sounds came to him first, the muffled thud of hooves in snow, the heavy breath of horses pushed for speed, and then a mass of riders appeared, a disordered mob flowing north among the huge trees at a near-gallop in spite of snow and rough ground. Rather than a hundred, they numbered two or three times that. A horse went down with a scream and laying thrashing atop its rider, but none of the others so much as slowed until, some seventy or eighty paces away, the man at their head raised a hand, and they suddenly drew rein in sprays of snow, lathered horses blowing hard and steaming. Here and there, lances stuck up among the riders. Most wore no armor, and many just a breastplate or a helmet, yet their saddles were hung about with swords and axes and maces. Shafts of sunlight picked out a few faces, grim flat-eyed men who looked as though they never had smiled and never would.
It occurred to Perrin that he might have made a mistake not to overrule Berelain. That was what came of hasty decisions, of letting anger do his thinking. Everyone knew that she often rode out in the mornings, and Masema might be desperate to recover his Seanchan document. Even with the Aes Sedai and Wise Ones, a fight in these woods could turn bloody, a free-for-all where men, and women, could die without once seeing who killed them. If no witnesses lived, it could always be blamed on bandits or even the Shaido. That had happened before. And if there were witnesses left, Masema was not above hanging a few dozen of his own men and claiming the guilty had been punished. He likely wanted to keep Perrin Aybara alive for a while yet, though, and he would not have expected the Wise Ones, or a second Aes Sedai. Small points to hang fifty-odd lives on. Very small points to hang Faile’s life on. Perrin eased his axe in its loop on his belt. Beside him, Berelain smelled of cool calm and stony determination. No fear, oddly. Not a whiff. Aram smelled . . . excited.
The two parties sat regarding one another in silence, until at last Masema rode forward, followed by just two men, all three pushing back their hoods. None wore a helmet, or any piece of armor. Like Masema, Nengar and Bartu were Shienaran, but like him, they had shaved off their topknots, leaving bare heads with a look of skulls. The coming of the Dragon Reborn had broken all bonds, including those that had pledged these men to fight the Shadow along the Blight. Nengar and Bartu each carried a sword on his back and had another hanging at his saddlebow, and Bartu, shorter than the other two, had a cased horsebow and a quiver fastened to his saddle, too. Masema wore no visible weapons. The Prophet of the Lord Dragon Reborn needed none. Perrin was glad to see Gallenne watching the men Masema had left behind, for there was something about Masema that drew the eye. Maybe it was only knowing who he was, but that was more than enough.
Masema stopped his rangy sorrel a few paces from Perrin. The Prophet was a dark frowning man of average size with a faded arrow-scar white on his cheek, in a worn brown woolen coat and a dark cloak with frayed edges. Masema cared nothing for appearances, least of all his own.  He ignored the Wise Ones and Aes Sedai with a scorn he did not bother to hide. Wise Ones were worse than Aes Sedai, in his view; they not only blasphemed by channeling the One Power, they were Aiel savages to boot, a double sin. The Winged Guards could have been just more shadows beneath the trees. “You are taking a picnic?” he said with a glance at the basket hanging from Perrin’s saddle.  He had heard the rumors, of course.
A wave of rage shot through Perrin, but he seized onto it, forcing it back. Folding it in with the rest, folding it tight. His anger had one target, and he would not waste it striking at another. Catching his rider’s mood, Stepper bared his teeth at Masema’s gelding, and Perrin had to rein him in sharply. “There were Darkhounds here in the night,” he said, not very smoothly, but it was the best he could manage. “They’re gone, and Masuri doesn’t think they’ll come back, so there’s no need to worry.”
Masema did not smell worried. He never smelled of anything except madness.  He rode well, Masema did, but he treated his horses as he did people. For the first time, he looked at Masuri. Perhaps his gaze grew a little hotter, if that was possible. “The Shadow can be found everywhere,” he said, a heated pronouncement of unquestionable truth. “No one need fear the Shadow who follows the Lord Dragon Reborn, may the Light illumine his name. Even in death they will find the final victory of the Light.”
Masuri’s mare shied as though burned by that gaze, yet Masuri controlled the animal with a touch on the reins and met Masema’s stare with Aes Sedai inscrutability, as calm as a frozen pond. Nothing hinted that she had been meeting this man in secret. “Fear is a useful spur to the wits, and to determination, when well controlled. If we have no fear of our enemies, that leaves only contempt, and contempt leads to the enemy’s victory.” You could have thought she was speaking to a simple farmer she had never met before. Annoura, watching, looked a little ill. Was she afraid their secret would come out? That their plans for Masema could be spoiled?
Masema’s lip curled again, in a smile, or a sneer. The Aes Sedai seemed to cease to exist for him as he turned his attention back to Perrin. “Some of those who follow the Lord Dragon have found a town called So Habor.” That was how he always referred to his followers: they really followed the Dragon Reborn, not him. The fact that Masema told them what do and when and how was just a detail. “A tidy place of three or four thousand people, about a day back, or a little less, to the south and west. It seems they were out of the Aiel’s path, and their crop was good last year despite the drought. They have storehouses full of barley, millet and oats, and other needful things, I should imagine. I know you are running short on fodder. For your men as well as your horses.”
“Why would their storehouses be full this time of year?” Berelain leaned forward with a frown, her tone just short of a demand, and not far short of disbelief. Scowling, Nengar put a hand to his saddle-sword. No one made demands of the Prophet of the Lord Dragon. No one doubted him, either. No one who wished to live. Leather creaked as lancers shifted their saddles, but Nengar ignored them. The smell of Masema’s madness slithered and flailed in Perrin’s nose. Masema studied Berelain. He seemed unaware of Nengar or the lancers or the possibility that men might start killing one another any moment.
“A matter of greed,” he said finally. “Apparently the grain traders of So Habor thought to make larger profits by holding their stock until winter drove prices up. But they normally sell west, into Ghealdan and Amadicia, and events there and in Ebou Dar have made them fearful that anything they send out will be confiscated. Their greed has left them with full storehouses and empty purses.” A note of satisfaction entered Masema’s voice. He despised greed. But then, he despised any human weakness, great or small. “I think they will part with their grain very cheaply, now.”
Perrin smelled a trap, and it did not take a wolf’s nose. Masema had his own men and horses to feed, and no matter how thoroughly they had scoured the country they crossed, they could not be in much better shape than Perrin’s own people. Why had Masema not sent a few thousand of his followers into this town and taken whatever it held? A day back. That would take him farther from Faile, and maybe give the Shaido time to gain ground again. Was that the reason for this peculiar offer? Or a further delay to keep Masema in the west, close to his Seanchan friends?
“Perhaps there will be time to visit this town after my wife is free.” Once again, Perrin’s ears caught the faint sound of men and horses moving through the forest before anyone else, coming from the west, this time, from the camp. Gallenne’s messenger must have galloped the whole way.
“Your wife,” Masema said in a flat voice, directing a look at Berelain that made Perrin’s blood boil. Even Berelain colored, though her face remained smooth. “Do you really believe you will have word of her today?”
“I do.” Perrin’s voice was as flat as Masema’s, and harder. He clutched the pommel of his saddle, atop the hoop-handles of Berelain’s basket, to keep from reaching for his axe. “Freeing her comes first. Her and the others. We can fill our bellies to bursting once that’s done, but that comes first.”
The horses approaching were audible to everyone, now. A long line of lancers appeared to the west, sifting through the shadowed trees with another mounted line behind it, the red streamers and breastplates of Mayene interspersed with the green streamers and burnished breastplates of Ghealdan. The lines stretched from opposite Perrin down below the mass of horsemen who were waiting on Masema. Men afoot ghosted from tree to tree, carrying long Two Rivers bows. Perrin found himself hoping that they had not stripped the camp too far. Stealing that Seanchan paper might have forced Masema’s hand, and he was a veteran of fighting along the Blight and against the Aiel. He might have thought further ahead than simply riding out to find Berelain. It was like another blacksmith’s puzzle. Move one piece to shift another just enough to let a third slip free. A camp with weakened defenders could be overrun, and in these woods, numbers could count for as much as who had people channeling. Did Masema want to keep his secret enough to try putting a seal to it here and now? Perrin realized that he had moved one hand to rest on his axe, but he left it there.
Among the mass of Masema’s followers, horses moved nervously at tugs from their riders, men shouted and waved weapons, but Masema himself studied the oncoming lancers and bowmen with no change of expression, neither more dour nor less. They might have been birds hopping from branch to branch. The smell of him writhed madly, unchanging.
“What is done to serve the Light, must be done,” he said when the newcomers halted, some two hundred paces away. That was easy range for a Two Rivers bowman, and Masema had seen demonstrations, but he gave no sign that broadhead shafts might be aimed at his heart. “All else is dross and trash. Remember that, Lord Perrin Goldeneyes. Everything else is dross and trash!”
Jerking his sorrel around without another word, he headed back toward his waiting men trailed by Nengar and Bartu, all three pushing their horses without a care for broken legs or broken heads. The waiting company fell in behind, a mob flowing south, now. A few men at the tail end stopped to drag a limp shape from under the injured horse and put the animal out of its misery with a quick slash of a dagger. Then they began gutting and butchering. That much meat could not be allowed to go to waste. The rider, they left where they had dropped him.
“He believes every word he says,” Annoura breathed, “but where does his belief lead him?”
Perrin considered asking her straight out where she thought Masema’s belief was leading him, where she wanted to lead him, but she suddenly put on that impenetrable Aes Sedai calm. The tip of her sharp nose had turned red from the cold; she regarded him with a level stare. You could pry that Darkhound-marked stone out of the ground bare-handed as easily as get an answer from an Aes Sedai who wore that look. He would have to leave questions to Berelain.
The man who had brought the lancers suddenly spurred his horse forward. A short compact fellow in a silver-plated breastplate and a helmet with a barred faceguard and three short white plumes, Gerard Arganda was a tough man, a soldier who had worked his way up from the bottom, against all odds, to become the First Captain of Alliandre’s bodyguard. He had no liking for Perrin, who had brought his queen south for no good reason and gotten her kidnapped, but Perrin expected him to stop and make his respects to Berelain, perhaps confer with Gallenne. Arganda had a great deal of respect for Gallenne, and often spent time with him both smoking their pipes. Instead, the roan floundered past Perrin and the others, Arganda digging his heels into the animal’s sides, trying to force more speed. When Perrin saw where the man was heading, he understood. A single horseman on a mouse-colored animal was approaching from the east at a steady walk, and beside him, an Aiel shuffled along on snowshoes.


[Gecode] Subversion
Guido Tack
tack at ps.uni-sb.de
Wed Aug 17 17:54:43 CEST 2005
> However, as good as subversion might be, what is still highest on my list
> of software infrastructure is a reasonable set of Makefiles.
I've made some experiments with the Makefiles. I have tried the
automake/libtool-based system, and a handmade Makefile that basically does
the same as Makefile.win, but for Linux.
On my machine, the automake-based complete build (using make check, including
all examples) takes 6:21 minutes, 6:19 if I switch off dependency tracking.
With the handwritten Makefile, building everything takes 5:55 minutes. That's
26 seconds or 7% more using automake. Let's have a look at the advantages and
disadvantages of automake:
+ it knows how to build shared and static libs on at least Linux and MacOS
+ it knows where to install stuff on different platforms
+ it supports building in a separate directory
+ it makes packaging easy
+ dynamic dependency tracking
- it clutters the command line
- it is slower
- it requires a lot of stuff in the configure script that seems useless (check
for f77 ;)
- when building the examples and linking against shared libs, libtool creates
wrapper shell scripts -> bad for using gdb
- it is horribly slow on Cygwin/Windows
- it does not work at all with the Microsoft compiler
Some other problems that are however solvable:
* it does not provide targets for generating assembly files (fixed by
additional handwritten rules)
* we have one Makefile.am per module, so no Makefile knows all files, which
makes generating the documentation a little harder (can be solved by putting
everything into one Makefile.am)
Actually, I was a bit surprised that automake is not that much slower. I think
there's a high windchill factor involved when you change something in the
kernel, you have to recompile everything, and it just takes ages... With the
handwritten Makefiles, you at least see what's going on - the output of the
dependency tracking stuff makes everything /look/ even slower.
I do not really know how well automake's dependency tracker works. I did not
have the impression that too much gets recompiled, though. It only adds 2
seconds to the build time, and it is dynamic - you don't have to call "make
depend" if you changed anything. Of course it would be possible to replace it
with a "classic" depend target. Then the output looks much cleaner (you can
try it by using --disable-dependency-tracking as a configure option).
To sum up: the biggest problem for us seems to be that we have to maintain two
Makefiles: one for Windows, and one for the rest of the world. I don't think
speed is that critical - if it is, we can still use handwritten makefiles for
development and automake for deployment. I will try to write a configure.ac
and toplevel Makefile.am that work for both g++ and msvc, so that we only
have to maintain one list of sources/targets. Maybe that will even allow us
to use handwritten Makefiles for development and automake for deployment
(although I don't see so many advantages of that scheme any more).
Maybe I forgot some (dis)advantages, so I'd be interested in your opinion
about automake/libtool.
Guido
--
Guido Tack
Programming Systems Lab, Saarland University, Saarbrücken
http://www.ps.uni-sb.de/~tack
More information about the gecode-users
mailing list


From Research Scientist to Associate Fellow
1996 - 2016
SunEdison Semiconductor (formerly MEMC Electronic Materials), Saint Peters, MO
Worked directly with customers to establish product requirements for SOI and bulk-Si 10nm and 7nm nodes.
Managed global R&D resources to develop processes to meet requirements and deliver products with
leading-edge performance. Principle investigator for several out-of-the-box product technologies.
Collaborated directly with customer technical personnel to develop products satisfying specialized needs.
-
Contributed to and led yield improvement, cost-reduction, and product development activities
to achieve revenue increases exceeding $200,000,000.
-
Acted as the primary technical interface with 6 key customers to develop new product
requirements, to report progress, and to oversee more than 14 innovative development projects.
- Created 7 engineering tools and database systems to enable rapid data mining, troubleshooting, analysis and reporting.
- Designed and conducted experiments that increased our understanding of critical processes, resulting in 12 issued patents.
- Communicated results to colleagues, management, and customers through 26 internal and external publications and many presentations.
- Wrote procedures and technical documentation as part of the rigorous ISO9001 quality management system.
Design, fabrication and characterization of semiconductor laser devices, studying novel laser geometries
and developing new processes for production of them, especially those based on native oxidation of AlGaAs structures.
Cooperative Education Student
1986 - 1989
McDonnell Douglas Corporation, Bridgeton, MO
Five separate 4-month assignments including work on test and monitor equipment, neural network simulators, optical fiber
characterization, and semiconductor waveguide structures.
Programmer
1984 - 1988
Intercom, Inc. Champaign, IL
Programmed Computer-Based Training lessons using variety of languages and personal computers. Specialized in interactive video. Earned enough to
pay my way through college.


City Explorer
Enter a location below to learn about the weather, restaurants, movies, and more!
Search for a location
Explore!
Restaurants


ffolkes (1979) 86m.
Extortionists plant bombs on an oil production platform, a drilling rig, and a ship they have hijacked in the North Sea. The British government sends gruff, eccentric troubleshooter ffolkes (Roger Moore) to counterattack. Film looks like a TV-movie at the beginning (the flabby musical score doesn't help) but gets into gear once the head extortionist (Anthony Perkins) picks up a phone and makes his demands. Otherwise routine story has a few things going for it: shipboard location work on heaving seas inject some atmosphere, and Perkins has snappy dialogue, but the main point of interest is seeing Roger Moore playing against his James Bond role. In fact FFOLKES appears in the middle of Moore's run of Bond films, and you have to wonder how strongly he was attracted to the part just to escape that image. It's a little jarring because while at first we see differences (ffolkes is bearded, reclusive, lives in an Aberdeen castle) we very quickly begin to draw parallels (like Bond, ffolkes is ex-navy, overconfident, and patriotic). And there is also Moore's plummy voice, which sounds very much like Bond underneath ffolkes' whiskers.
The most dramatic difference would appear to be ffolkes' attitude towards women - he is postively misogynistic. But for those filmgoers who have known that Bond's own treatment of women reveals suppressed disdain for them, this is not so much of a departure after all, and makes FFOLKES even more interesting, in that it is Moore's own criticism of his more famous 007 role. Veteran comedy screenwriter Jack Davies even throws in a pat 'explanation' of ffolkes' behavior (it was all to do with his childhood, of course). That this is offered in a throwaway, comedic moment shows just how silly these supposedly enlightening scenes are. It's obviously ironic that ffolkes is helped out by a girl in the end, but I think that it's just as perverse that the whole film finds a misogynist devoted to protecting installations that are referred to exclusively by their female names: Ruth, Esther, and Jennifer. Film's businesslike approach to action sequences makes it more believable than the blockbuster excesses that would become the standard a few years later. Similarly, Moore isn't required to be some kind of superhero - for most of the film he is surprisingly inactive.
Also known as NORTH SEA HIJACK
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


All Classes
AGame
AllConnected
Available
BoardUI
Bomb
BranchTesting
CallbackToServer
Captain
ChatPanel
ClientHandler
Colonel
Common
Connect
Controller
Controller
Empty
FadeIcon
FadeOutImage
FileHandler
Flag
Game
Game.State
GamesUI
General
HelpButtonSingleton
HelpTopics
HighScoreList
HighScoresUI
HotseatLogic
InBox
Lake
Lieutenant
LobbyUI
Log
Logic
Major
Marshall
Matrix
MenuSingleton
MenuUI
Miner
OnlineLogic
PathCoverage
Pawn
Pawn.Color
PawnList
Player
Player
Position
Score
Scout
SelectValue
SendMessageCallback
Sergeant
Server
ServerUI
SettingsUI
SidePanel
SoundPlayer
Spy
StartUp
Test
UIConnected
UserGames
UserSettings
UserSetups
VideoPlayer
Viewer


Lesson 1
00:00:01 Welcome to Part 1, Version 2 of “Practical Deep Learning for Coders”,
Check the Fastai community for help on setting up your system on “forums.fast.ai”
00:02:11 The “Top-Down” approach to study, vs the “Bottom-Up”,
Why you want a nVidia GPU (Graphic Processing Unit = a video card) for Deep Learning
00:04:11 Use crestle.com if you don’t have a PC with a GPU.
00:06:11 Use paperspace.com instead of crestle.com, for faster and cheaper GPU computing. Technical hints to make it work with a Jupyter Notebook.
00:12:30 Start with Jupyter Notebook lesson1.ipynb ‘Dogs vs Cats’
00:20:20 Our first model: quick start.
Running our first Deep Learning model with the ‘resnet34’ architecture, epoch, accuracy on validation set.
00:24:11 “Analyzing results: looking at pictures” in lesson1.ipynb
00:30:45 Revisiting Jeremy & Rachel’s approach of “Top-Down vs Bottom-Up” teaching philosophy, in details.
00:33:45 Explaining the “Course Structure” of Fastai, with a slide showing its 8 steps.
Looking at Computer Vision, then Structured Data (or Time Series) with the Kaggle Rossmann Grocery Sales competition, then NLP (Natural Language Processing), then Collaborative Filtering for Recommendation Systems, then Computer Vision again with ResNet.
00:44:11 What is Deep Learning ? A kind of Machine Learning.
00:49:11 The Universal Approximation Theorem, and examples used by Google corporation.
00:58:11 More examples using Deep Learning, as shown in the PowerPoint from Jeremy course in ML1 (Machine Learning 1)
What is actually going on in a Deep Learning model, with convolutional network.
01:02:11 Adding a Non-Linear Layer to our model, sigmoid or ReLu (rectified linear unit), SGD (Stochastic Gradient Descent)
01:08:20 A paper on “Visualizing and Understanding Convolutional Networks”, implementation on ‘lesson1.ipynb’, ‘cyclical learning rates’ with Fastai library as “lr_find” or learning rate finder.
Why it starts training a model but stops before 100%: use Learner Schedule Finder.
01:21:30 Why you need to use Numpy and Pandas libraries with Jupyter Notebook: hit ‘TAB’ for more info, or “Shift-TAB” once or twice or thrice (three times) to bring up the documentation for the code.
Enter ‘?’ before the function, or ‘??’ to look at the code in details.
01:24:40 Using the ‘H’ shortcut in Jupyter Notebook, to see the Keyboard Shortcuts.
01:25:40 Don’t forget to turn off your session in Crestle or Paperspace, or you end up being charged.


Software Developer
Consolidated Marketing Services (CMS)
- Developing ERP System (Enterprise Resource Planning) using PHP, Codeigniter framework and MS SQL database with MVC architecture using Zend server.
- Developing compatible User Interface functionality using Bootstrap, Javascript and jQuery.
- Implemented PDF generator and Excel file generator using third party libraries such as MPDF, phpExcel.
- Developed email sending funcationality using PHPMailer library.
- Gather and analyze requirements and develope funcationality accordingly.
- The application allows users to manage customer order, create invoices, runs reports and manage inventory stocks.
- Testing and validating as part of development process through Unit tests using PHPUnit and UI tests with Cypress.io.


--- layout: blazor title: Blazor Admin Dashboard description: Blazor Admin Dashboard keyword: blazor dashboard, blazor admin dashboard, webassembly admin dashboard ---
Elegantly Simple Blazor Admin Dashboard in WebAssembly
This is an Admin Dashboard for Blazor that is #elegantlysimple with the following key design principles:
1. Clone the Blazor Admin Dashboard.
git clone https://github.com/Misfits-Rebels-Outcasts/Blazor-Dashboard.git
2. Clone the Blazor Charts Library.
git clone https://github.com/Misfits-Rebels-Outcasts/Blazor-Charts.git
3. Clone the Blazor Sparkline Library.
git clone https://github.com/Misfits-Rebels-Outcasts/Blazor-Sparkline.git
4. Go to the Blazord-Dashboard/Blazord-Dashboard folder. With the dotnet CLI, run the following command:
dotnet run
5. Launch your browser and access http://localhost:5000/dashboardZ.
The repository contains a project with 3 sets of files, namely X, Y and Z. The details of these files are described below:
App.razor
AppX.razor
AppY.razor
AppZ.razor
index.html
indexX.html
indexY.html
indexZ.html
sitex.css
sitey.css
sitez.css
MainLayoutX.razor
MainLayoutY.razor
MainLayoutZ.razor
NavMenuX.razor
NavMenuY.razor
NavMenuZ.razor
IndexX.razor
IndexY.razor
IndexZ.razor
To use X :
Copy AppX.razor to App.razor.
Copy indexX.html to index.html.
dotnet run
http://localhost:5000/dashboardX
To use Y :
Copy AppY.razor to App.razor.
Copy indexY.html to index.html.
dotnet run
http://localhost:5000/dashboardY
To use Z :
Copy AppZ.razor to App.razor.
Copy indexZ.html to index.html.
dotnet run
http://localhost:5000/dashboardZ
Page Source | Content Update Date - 4/6/2020 | Language Vetting - Feb 28,2020


Form
Documents for national pupil database, individualised learner record and Higher Education Statistics Agency data requests post DfE approval.
PDF , 157KB , 17 pages
PDF , 276KB , 22 pages
MS Word Document , 40.2KB
If you use assistive technology (such as a screen reader) and need a version of this document in a more accessible format, please email<EMAIL_ADDRESS>. Please tell us what format you need. It will help us if you say what assistive technology you use.
MS Word Document , 41.7KB
If you use assistive technology (such as a screen reader) and need a version of this document in a more accessible format, please email<EMAIL_ADDRESS>. Please tell us what format you need. It will help us if you say what assistive technology you use.
MS Word Document , 46.5KB
If you use assistive technology (such as a screen reader) and need a version of this document in a more accessible format, please email<EMAIL_ADDRESS>. Please tell us what format you need. It will help us if you say what assistive technology you use.
MS Word Document , 41.4KB
If you use assistive technology (such as a screen reader) and need a version of this document in a more accessible format, please email<EMAIL_ADDRESS>. Please tell us what format you need. It will help us if you say what assistive technology you use.
Data supply agreements, agreement schedules and individual declaration forms for researchers and third-party organisations who have received DfE approval for applications for data extracts from the:
You should fill in, sign and send us the appropriate agreement schedules and user declaration forms. Once we receive them, we’ll securely transfer the requested data. We’ll only supply the password to view the data to the named person in the application pack.
Read these forms in conjunction with the NPD user guide .
If you don’t already have approval, read our guidance on how to apply for a NPD data extract .
Published: 6 December 2013
Updated: 16 November 2016
From: Department for Education
Part of: National pupil database


This browser cannot access MIDI devices connected to the computer.
Please use Chrome, Edge or Opera. Or, consider using the microphone instead.
The app can't find any MIDI devices connected to this computer.
Please connect one via an input port. More information on this is available here.
This app helps you practise your scales by giving you a score each time you attempt one!
It allows saves your attempts so you can track your progression towards mastering your scales.
If you have a MIDI connection on your piano, we recommend that you use this. This allows your score to be much more accurate.


Montana Marathon
Billings MT/USA
Website: www.montanamarathon.org
Race Winners
(37 runnings)
16 Sep
2007
17 Sep
2006
18 Sep
2005
19 Sep
2004
21 Sep
2003
15 Sep
2002
16 Sep
2001
17 Sep
2000
19 Sep
1999
1998
1997
1996
1995
1994
1993
1992
1991
1990
1989
1988
1987
Jul 1986
1985
1984
1983
1982
1981
Notes: 1981 was the inaugural year. The 1986 race was known as the Big Sky
State Games Marathon.
17 Sep
2017
2:57:53.8
Jehremy Felig (MT/USA)
3:34:39.7
Lauren Zent (MT/USA)
18 Sep
2016
3:02:21.8
Todd Mays (MT/USA)
3:15:42.0
Makiko Yamashita (MT/USA)
20 Sep
2015
2:49:15.3
Scott Sneddon (MT/USA)
3:39:43.9
Emily Bruyere (MT/USA)
21 Sep
2014
2:53:25.5
Alan King (MT/USA)
3:07:08.6
Mary Owen-2
15
Sep
2013
2:38:26
Matt Ebiner (CA/USA)
3:07:15
Mary Owen (MT/USA)
16
Sep
2012
2:39:31
Alan King (MT/USA)
3:19:27
Bekah Kirtley (MT/USA)
18 Sep
2011
2:55:06
Austin Allen (MT/USA)
2:52:42
Heather Lieberg (MT/USA)
19 Sep
2010
2:32:51
Brian Shonebarger (MT/USA)
3:16:10
Debbie Gibson (MT/USA)
20 Sep
2009
2:52:20
Mel Hoffman (MT/USA)
3:09:20
Kirsten Kolb (AK/USA)
21 Sep
2008
2:52:13
Tim Phillips (MT/USA)
3:08:41
Nikki Kimball (MT/USA)
2:50:07.1
Phil Nicholls (BC/CAN)
3:30:26.4
Betsy Kephart (USA)
2:43:35
Bryan Smith (LA/USA)
3:20:12
Jen Reiter (MT/USA)
2:46:48
Roger Scott (IA/USA)
3:20:18
Kay Evans (NC/USA)
3:02:41
John vanSteenbergh (GA/USA)
3:23:29
Heather Lucero (MT/USA)
2:55:50
Darrin Pater (MN/USA)
3:23:16
Janet Erickson (MT/USA)
2:54:38
Joe Bowman (GA/USA)
3:22:10
Ashley Feaver (MT/USA)
3:03:34
Wayne Erlenbush (MT/USA)
3:27:36
Lauren Kearney (CA/USA)
2:45:38
Jeff Foster (MT/USA)
3:14:02
Mariann Foster (MT/USA)
---
n/a
---
n/a
---
n/a
---
n/a
---
n/a
---
n/a
---
n/a
---
n/a
---
n/a
---
n/a
---
n/a
---
n/a
---
n/a
---
n/a
---
n/a
---
n/a
---
n/a
---
n/a
---
n/a
---
n/a
---
n/a
---
n/a
---
n/a
---
n/a
---
not held
---
not held
---
Dave Coppock-4
---
n/a
---
Dave Coppock-3
---
n/a
---
Dave Coppock-2
---
n/a
---
Dave Coppock (MT/USA)
---
n/a
2:26:
Dave Gulbraa (USA)
---
n/a
2:21:
Ronn Smith (WY/USA)
---
n/a
Most Wins
(1981/-date)
Men
4
Dave Coppock (MT/USA)
1983-86
Women
2
Mary Owen
(MT/USA)
2013-14
Prize Money (ADR
qualified runners)
No information on prize money has been received for this race.
Race Time Bias
(sec/km)
Insufficient data to calculate the race time bias.
Competitive Level (1990-date)
Insufficient data to calculate the competitive level.
Quality Performances
Men no men under 2:20 Women no women under 2:50
Last Updated on 19 Sep 2017
Contributors: Dave Coppock, Kelly Lillie


Four different types are already integrated which are Text, Select, Checkboxes and Radio types
Adding new types and renderers is as easy as creating a class and implementing some methods
Scribio supports a lot of configuration options which allows you to tune it and hook into multiple parts of it
It supports async loading on various template rendering, types and renderers initialization and more
Released under the MIT license


Genesis 30:13
And Leah said, Happy am I, for the daughters will call me blessed: and she called his name Asher.


There are a total of 81 distinct cards in this game.
Each card has four properties:
either squares, circles or triangles; (shapes)
The shapes are either 1, 2 or 3 in number;
The shapes are either unfilled, lightly filled or full i.e. solid;
The shapes are either red, green or blue.
Thus there are total of 3x3x3x3=81 cards, with no card repeated.
The game has to do with triplets. A triplet is a set of 3 cards such that
for each of the four properties above, all cards should have the property
identical or all should have it different thus the following are examples
of triplets:
solid red sq; solid blue sq. ; solid green sq;
1 B open circle, 2 blue open circles, 3 blue open circles
1 G open circle, 2 R hashed circles, 3 B solid circles
1 G open circle, 2 R hashed sq., 3 B solid triangles
The following is not a triplet:
1 solid B sq, 2 solid B triangles 3 solid G circles
There are 1080 different triplets possible. Each piece participates in 40 different triplets. Given any two pieces, there is a unique piece that completes the triplet.
The game is played between two (or more) players by placing 12 pieces and looking for triplets in it. Once you find one, replace those three cards with another set of 3. If there isn't any (make sure first) add three more and then look for triplets.
A harder problem (which you may enjoy solving) is to find out a set of 20 pieces such that there are no triplets in that set.


| Module | ActionController::Caching::Fragments |
| In: |
vendor/rails/actionpack/lib/action_controller/caching.rb
|
Fragment caching is used for caching various blocks within templates without caching the entire action as a whole. This is useful when certain elements of an action change frequently or depend on complicated state while other parts rarely change or can be shared amongst multiple parties. The caching is doing using the cache helper available in the Action View. A template with caching might look something like:
<b>Hello <%= @name %></b> <% cache do %> All the topics in the system: <%= render :partial => "topic", :collection => Topic.find(:all) %> <% end %>
This cache will bind to the name of action that called it. So you would be able to invalidate it using expire_fragment(:controller => "topics", :action => "list") — if that was the controller/action used. This is not too helpful if you need to cache multiple fragments per action or if the action itself is cached using caches_action. So instead we should qualify the name of the action used with something like:
<% cache(:action => "list", :action_suffix => "all_topics") do %>
That would result in a name such as "/topics/list/all_topics", which wouldn’t conflict with any action cache and neither with another fragment using a different suffix. Note that the URL doesn’t have to really exist or be callable. We‘re just using the url_for system to generate unique cache names that we can refer to later for expirations. The expiration call for this example would be expire_fragment(:controller => "topics", :action => "list", :action_suffix => "all_topics").
In order to use the fragment caching, you need to designate where the caches should be stored. This is done by assigning a fragment store of which there are four different kinds:
Configuration examples (MemoryStore is the default):
ActionController::Base.fragment_cache_store = :memory_store ActionController::Base.fragment_cache_store = :file_store, "/path/to/cache/directory" ActionController::Base.fragment_cache_store = :drb_store, "druby://localhost:9192" ActionController::Base.fragment_cache_store = :mem_cache_store, "localhost" ActionController::Base.fragment_cache_store = MyOwnStore.new("parameter")
# File vendor/rails/actionpack/lib/action_controller/caching.rb, line 312 312: def self.fragment_cache_store=(store_option) 313: store, *parameters = *([ store_option ].flatten) 314: @@fragment_cache_store = if store.is_a?(Symbol) 315: store_class_name = (store == :drb_store ? "DRbStore" : store.to_s.camelize) 316: store_class = ActionController::Caching::Fragments.const_get(store_class_name) 317: store_class.new(*parameters) 318: else 319: store 320: end 321: end
Called by CacheHelper#cache
# File vendor/rails/actionpack/lib/action_controller/caching.rb, line 330 330: def cache_erb_fragment(block, name = {}, options = nil) 331: unless perform_caching then block.call; return end 332: 333: buffer = eval("_erbout", block.binding) 334: 335: if cache = read_fragment(name, options) 336: buffer.concat(cache) 337: else 338: pos = buffer.length 339: block.call 340: write_fragment(name, buffer[pos..-1], options) 341: end 342: end
Name can take one of three forms:
# File vendor/rails/actionpack/lib/action_controller/caching.rb, line 367 367: def expire_fragment(name, options = nil) 368: return unless perform_caching 369: 370: key = fragment_cache_key(name) 371: 372: if key.is_a?(Regexp) 373: self.class.benchmark "Expired fragments matching: #{key.source}" do 374: fragment_cache_store.delete_matched(key, options) 375: end 376: else 377: self.class.benchmark "Expired fragment: #{key}" do 378: fragment_cache_store.delete(key, options) 379: end 380: end 381: end
# File vendor/rails/actionpack/lib/action_controller/caching.rb, line 325 325: def fragment_cache_key(name) 326: name.is_a?(Hash) ? url_for(name).split("://").last : name 327: end
# File vendor/rails/actionpack/lib/action_controller/caching.rb, line 354 354: def read_fragment(name, options = nil) 355: return unless perform_caching 356: 357: key = fragment_cache_key(name) 358: self.class.benchmark "Fragment read: #{key}" do 359: fragment_cache_store.read(key, options) 360: end 361: end
# File vendor/rails/actionpack/lib/action_controller/caching.rb, line 344 344: def write_fragment(name, content, options = nil) 345: return unless perform_caching 346: 347: key = fragment_cache_key(name) 348: self.class.benchmark "Cached fragment: #{key}" do 349: fragment_cache_store.write(key, content, options) 350: end 351: content 352: end


Foreign Used
Automatic
65000 km
Foreign Used
Automatic
104000 km
Foreign Used
Automatic
104000 km
Foreign Used
Automatic
65000 km
Foreign Used
Automatic
135000 km
Foreign Used
Automatic
111000 km
Foreign Used
Automatic
92000 km
Foreign Used
Automatic
94000 km
Foreign Used
CVT
72000 km
Motobacs is an expert car finance broker, making it as easy as possible for our customers to finance a car. At Motobacs, we make it our goal to provide cost-effective deals. We offer a bespoke approach to each applicant, which we believe makes us the best broker for customers looking to get a car on finance. We provide a wide range of finance options so you can afford any vehicle from any dealer. Working closely with our partner lenders, we have collated and compared products to bring you only the best low interest deals for your budget. We help our clients with bad credit ratings get accepted for car financing You will never be charged any fees for applying and our financing is arranged with as little hassle as possible - that’s the Motobacs promise.
Some quick example text to build on the card title and make up the bulk of the card's content.
Lorem ipsum, dolor sit amet consectetur adipisicing elit. Repellat alias maxime hic minima laborum soluta libero ipsam, commodi molestias ratione sapiente fugit vitae pariatur veniam perferendis rerum est repudiandae aliquam. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.My experience purchasing a car from Motobacs was excellent. I worked with the sales manager through the entire purchase. I would highly recommend working with Motobacs to purchase your next vehicle.
I have bought two vehicles from them in the past three months. Fantastic vehicles and very fair price in this market. Both vehicles are exactly how described. Thanks for everything.
I got a great car at a fair price. It was the easiest auto purchase I've ever made at a dealership. I will absolutely buy from them again and I recommend them to everyone. Top notch service and all their vehicles are high quality!
This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.
This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.


Another guilty pleasure
Armageddon A Film Review By Michael Redman Copyright 1998 By Michael Redman
*** (Out of ****)
Guilty pleasures are secret little joys of life. Things that we're not supposed to enjoy because they're not hip and they're certainly not good for us. Velveeta cheese, Reeses Cups, silly sit-coms. We sneak these in every once and a while but don't mention them as we're munching brie and imported chocolate while discussing PBS specials.
Here's my confession: "Armageddon" is great fun. It's as intelligent as a Twinkie, but, ohhhh, that cream filling!
An asteroid the size of Texas is hurling towards Earth and we have 18 days to do something about it. A "Global Killer", it will wipe out all life on the planet -- not even bacteria will survive. Not to worry though, NASA has a plan. They're going to land on the rock, drill 800 feet into it, stuff a couple of nukes down the hole and split the thing in half sending it away from our lovely home world.
Their problem is that the trained astronauts don't have much hole-digging experience. Agency head Dan Truman (Billy Bob Thornton) turns to the best oil man on the planet, cantankerous Harry Stamper (Bruce Willis). Stamper brings in his team of misfits to learn how to be outer space heroes and they're a not exactly the guys that NASA would have picked to stick in the shuttle to save the world. As one of the legit astronauts says, "Talk about the wrong stuff."

After some fun and games at NASA, they blast off in two shuttles piloted by real astronauts. Refueling at a Russian space station they pick up a loony cosmonaut who has been alone a bit too long as the station explodes into flames.
When they get to the asteroid, everything that could possibly go wrong does as they fight the doomsday clock. Bet you didn't see that coming.
There's remarkably little story and virtually no characterization. Stamper isn't even as filled out as Willis' usual characters are. All the drillers are cartoon people. We're supposed to get to know them in the very few moments devoted to bringing them to life in the two and a half hour film.
There are two chances to identify them. When they are picked up by G-men for the mission each is doing something that is supposed to help us figure out who they are. Rockhound is propositioning a married woman in a sleazy New Orleans bar, someone is out in the desert on a big motorcycle outrunning the cops.  Chick visits his estranged kid, most of the rest get into a bar fight.
But it doesn't work. At one point, several characters die. After the film, we tried to figure out who they were, but no one could remember. They were not people, just bodies.
AJ and Stamper's daughter Grace (Liv Tyler) are in love much to her daddy's displeasure. Their romance adds a touch of humanity to the film, but just a touch. Mostly she hangs around Mission Control doe-eyed, sobbing about the danger that her father and fiance are in.
During the first half of the film, Thornton is such a stand-out that the other actors pale by comparison. Cast against his previous redneck roles, he does a fine job as the harried NASA chief who yearns for space.
The movie is filled with bad science (some objects on the asteroid act as if they were in Earth's gravity), incomprehensible ideas (NASA sends giant machine guns into space?) and cinematic cliches (in disarming a bomb, do they cut the blue wire or the red one?). Everything...let me repeat that... _everything_ is done at absolutely the last possible second. And you can tell by the digital readouts.
But, you know, who cares? The special effects are amazing. When relatively little meteors hit New York, buildings get blown up real good. (The Chrysler Building is taken out yet again.) Paris is spectacularly vaporized. There are enough explosions and fire to satisfy anyone.
Director Michael Bay ("The Rock") used to direct music videos and commercials and it shows. There's seemingly an edit every two seconds which works well to create an intense feeling of excitement and hide the lack of story. It does makes things confusing. In several scenes, it's difficult to figure out exactly what is going on. Who is where? What is what?
As fun as it is, "Armageddon" is only one-third of a movie. The earlier death-from-the-sky film "Deep Impact" was more intellectually satisfying but lacking any sense of excitement. Both are peopled with characters that you don't really care about. Once again we are left to wonder why someone can't make an edge of the seat movie that makes sense and features real people.
It's traditional that, at the end of each century, the doomsday prophets appear in full-force. As we approach the end of this millennium, our story-tellers are giving us what we want. Some say the end of the world will come in fire, others say water. Hollywood says giant rocks from above. The most interesting theory is that our way of life will radically change not with a bang, but with the gentle double-zero.
(Michael Redman has been writing this column for over 23 years and he's thinking about making a fried baloney and Velveeta sandwich on white bread, but don't tell anyone<EMAIL_ADDRESS>is the eaddress for confessing your guilty pleasures.)
[This appeared in the 7/9/98 "Bloomington Voice", Bloomington, Indiana. Michael Redman can be contacted at<EMAIL_ADDRESS>--<EMAIL_ADDRESS>This week's film review at http://www.bvoice.com/ Film reviews archive at http://us.imdb.com/M/reviews_by?Michael%20Redman
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


Enter a new password below to reset your account. Your password must be at least six characters in length and contain a mix of uppercase letters, lowercase letters and numbers.
Forgot your password? No problem.


{
"id": "newlandmark",
"title": "New Landmark",
"description": "Creating a new landmark is that easy!",
"x": "0.0000",
"y": "0.0000",
...
}
{
"id": "newlandmark",
"title": "New Landmark",
"description": "Creating a new landmark is that easy!",
"x": "0.0000",
"y": "0.0000",
...
}


backlight_control
Control a linux machine's backlight using percentage values.
More information: home page
- Increase/decrease the backlight by a specific percent count:
backlight_control +|-5
- Set the backlight strength to a specific percent count:
backlight_control 90
- Print the help:
backlight_control


about our webpage
This page aims to provide the best educational courses in the field of programming. This page aims to make programmers from scratch to the stage of professionalism. We take many programming courses (JavaScript, HTML and CSS, Java , Python, Node Java, C++ and React JavaScript). On this page, we offer you some free courses as a gift from the site management for new programmers. We also have many professional teachers in the field of programming on the latest programs and versions, who are able to present their ideas in a wonderful and advanced manner to achieve all the possible benefits for students. Our courses will be online and at different times to suit all users. If you have any comments or observations to help improve the service provided, develop the page, and suggest new courses, please fill out the form at the bottom of the page, thanking you for your cooperation and wishing you all success and entry into the labor market strongly.
JavaScript-Warriors
This page has been prepared by a distinguished team of professional programmers. This team consists of seven programmers, the leader of this team is Bayan ... This team is distinguished by organized teamwork, mastering work, distributing tasks in an orderly manner, arranging and organizing ideas and sharing them with all members before adding them. The work was accomplished in a team spirit. This team has many unique ideas for website development and building a professional website that matches international websites.
Amer Alqnahrah
Omar Taha
Rihan Foudeh
Asma Battikhi
Bayan Qutshan
Feras Nawafleh
Qutadah Almomani
I'm 34 years old, I have a bachelor degree of mechatronics engineering and a master degree in engineering project management. Github Account
I am 26 years old, I graduated with a major in civil engineering in 2017, I have a passion for learning programming languages and I am on my way now to reach what I want github account
I’ve graduated from The World Islamic Sciences and Education University, faculty of Information Technology, Software Engineering department, year 2021 with grade Excellent, I'm 22 years old. Github Account
my name is Asma, Im 29 years old, Im an architect worked for 3 years.I'm studying green architecture, I create 3d assets for game development. I use unreal engine with the help of 3dsmax for creating games. Github account
I'm Electrical Engineer, I've got my degree from JUST. I have four years of experince in Industrial Automation feild. Github account
holding a bachelor degree in Computer Science from the University of Jordan, 23 years old living in Jordan, enthusiast about coding, development, sports and learning new things, you can see my work on github Github Account
I'm Qatadah Almomani ,I'm 25 years old. I'm mechanical engineer specialising in HVAC . I got graduate from al balqa applied university in 2017 . I decided to learn programming because i love programming. github account


Installation
- Create a directory called "JNL" or whatever name you
prefer on your local drive.
- Download
the version of the JNL software into the directory that you created.
- Unzip the downloaded file inside the JNL directory using the appropriate
utility. Zip2.1 was used to create the JNL distribution zip file.
This version of zip was used because it allows one to create a "portable"
version of the distribution. In particular, long filenames and case sensitivity
are accomodated. Use the version of unzip that is appropriate for your
environment to unzip the downloaded file. If you do not have the
unzip utility available, you may obtain the version for your particular
platform from our ftp site.
- After you have finished the installation, the JNL directory will
have the following structure:
-
-
JNL
-
|
-
_____________________________________
-
|
|
-
api
Classes
- |
|
- |
VisualNumerics
- |
|
- |
math
- |
|
- |
___________________________________________
- |
| | |
|
- |
BLAS.class Complex.class ...
other classes ...
Statistics.class
-
|
- _____________________________________________________
- |
| |
|
|
- images intro.html index.html ... other
html files ... Package-VisualNumerics.math.html
- |
-
- The api folder contains the javadoc-generated list of classes and methods
in the VisualNumerics.math package.
-
- Update the CLASSPATH environment variable to include the Classes subdirectory of the JNL directory.
- Start using the JNL.


Alberta removing tax exemption for commercial cannabis producers
by The Canadian Press, StaffEDMONTON -- Municipalities in Alberta are to get a new source of revenue next year when commercial cannabis producers start paying property taxes.
Municipal Affairs Minister Kaycee Madu says cannabis growers will no longer be classified as agricultural businesses and so won't qualify for a tax exemption.
The change is to come into effect in the 2020 tax year.
Madu made the announcement at the Rural Municipalities of Alberta fall convention in Edmonton.
Municipal assessors will be responsible for market-value assessments and the government isn't saying how much additional revenue is expected.
The tax change does not apply to greenhouse operations or industrial hemp cultivation.
Madu said Alberta's current tax regulations don't adequately address cannabis production, which doesn't really fall under the traditional definition of agriculture.
"Cannabis production facilities are large industrial operations and like any other local businesses, they need to pay for municipal services that they use," Madu told the convention. "Beginning next year, you will be able to collect taxes on these properties."
Rural municipalities president Al Kemmere said the group welcomes the announcement.
"We've been asking the government to put cannabis-production facilities on equal footing with other industrial businesses since legalization. I'm glad the government listened to our concerns and acted swiftly."
This report by The Canadian Press was first published Nov. 13, 2019.


--- layout: page status: publish published: true title: 2006 HRO 1 Foot Color Orthophotography author: display_name: Rick Kelson login: rkelson email<EMAIL_ADDRESS>url: '' author_login: rkelson author_email<EMAIL_ADDRESS>wordpress_id: 822 wordpress_url: http://gis.utah.gov/?page_id=822 date: '2011-08-15 17:04:48 -0600' date_gmt: '2011-08-15 17:04:48 -0600' categories: [] tags: - aerial photography - sgid - Data - utah - gis - map - mapping - dataset - download - agrc - layer - metadata - digital - geographic - information - database - state - statewide - imagery - HRO - 1 foot - '2006' ---
AGRC has High Resolution Ortho-Photography (HRO) 1-foot (25 cm) resolution color aerial photography from 2006 for many areas across the state of Utah.Although the imagery is generically referred to as 1-foot imagery it is actually 25 centimeter or 9.84 inch resolution.
HRO2006_Index is a shapefile that can be used to determine what images to download. The GeoTIFF images average 50 mb per 4000 X 4000 meter block. The images have a UTM NAD83 meters projection and are from 2006. Some tiles are incomplete and have black areas as a result of the proximity to the flight boundary. The .XML files on the FTP site contain the metadata for the imagery and CALDATE is the date the imagery was flown and collected.
The naming convention for the imagery tiles is based off the U.S. National Grid (USNG). Utah is in USNG grid zone 12T and 12S.
When downloading these .tif images, make sure once they download that your computer has not renamed the file extension to .tif.txt. If it has, remove the .txt from the files extension.
If you have any trouble contact Rick Kelson at<PHONE_NUMBER>)


Are you sure you want to delete '{{ post.title }}'?
{% extends "base.html" %} {% block home_active %}{% endblock %} {% block notice_board_active %}active{% endblock %} {% block custom_css %} #tags { display: inline; list-style-type: none; } # tags li { display: inline; } {% endblock %} {% block content %}
No one has commented yet, be the first one to do it


I made this site because so many Linux distributions still don't provide secure downloads in $YEAR.
$YEAR


“Today our advanced multi-rotor airframes work around the globe wherever there is a need for aerial robotic photography and it’s all because of the ingenuity of our people, the problem-solving team behind these amazing machines.”


Hello HTML5 Canvas. This app demonstrates how to simply draw shapes on an HTML5 canvas. The canvas is a very useful component in HTML5 for creating graphics output, plotting values from sensors for example. For more advanced graph drawing, you can use a JavaScript library such as Flotr2.
You can browse the source code for this example at the Evothings GitHub repository
The file index.html contains the HTML markup and JavaScript drawing code of the app.
This example runs in Evothings Viewer on Android or iOS.
Follow these steps to get started with this example:


|
Cricket Audio
|
Functions | |
| int | CkInit (CkConfig *) |
| Initializes Cricket Audio. More... | |
| void | CkUpdate (void) |
| Updates Cricket Audio. More... | |
| void | CkShutdown (void) |
| Shuts down Cricket Audio. More... | |
| void | CkSuspend (void) |
| Suspends Cricket Audio; typically used when an app is made inactive. More... | |
| void | CkResume (void) |
| Resumes Cricket Audio; typically used when an app is made active after having been inactive. More... | |
| float | CkGetRenderLoad (void) |
| Returns a rough estimate of the load on the audio processing thread. More... | |
| int | CkGetClipFlag (void) |
| Returns the value of the clip flag. More... | |
| void | CkResetClipFlag (void) |
| Resets the value of the clip flag to false. More... | |
| void | CkSetVolumeRampTime (float ms) |
| Sets the maximum rate at which volumes change on playing sounds, in ms per full volume scale. More... | |
| float | CkGetVolumeRampTime (void) |
| Gets the maximum rate at which volumes change on playing sounds, in ms per full volume scale. More... | |
| void | CkLockAudio (void) |
| Lock the audio processing thread to prevent it from processing any API calls. More... | |
| void | CkUnlockAudio (void) |
| Unlock the audio processing thread after a call to CkLockAudio(). More... | |
| void | CkStartCapture (const char *path, CkPathType pathType) |
| Start capturing the final audio output to a file. More... | |
| void | CkStopCapture (void) |
| Stop capturing audio output. More... | |
Variables | |
| const float | Ck_volumeRampTimeMsDefault |
| Default value of volume ramp time. More... | |
| int CkGetClipFlag | ( | void | ) |
Returns the value of the clip flag.
The clip flag is set to true whenever the final audio output "clips", i.e. exceeds the maximum value.
| float CkGetRenderLoad | ( | void | ) |
Returns a rough estimate of the load on the audio processing thread.
This is the fraction of the interval between audio callbacks that was actually spent rendering audio; it will range between 0 and 1.
| float CkGetVolumeRampTime | ( | void | ) |
Gets the maximum rate at which volumes change on playing sounds, in ms per full volume scale.
| int CkInit | ( | CkConfig * | ) |
Initializes Cricket Audio.
Returns nonzero if successful.
| void CkLockAudio | ( | void | ) |
Lock the audio processing thread to prevent it from processing any API calls.
The lock should be held only for a short time. This is useful to ensure that certain calls are processed together. For example, if you want to play multiple sounds together exactly in sync, call CkLockAudio(), call play() on each sound, then call CkUnlockAudio().
| void CkResetClipFlag | ( | void | ) |
Resets the value of the clip flag to false.
The clip flag is set to true whenever the final audio output "clips", i.e. exceeds the maximum value.
| void CkResume | ( | void | ) |
Resumes Cricket Audio; typically used when an app is made active after having been inactive.
| void CkSetVolumeRampTime | ( | float | ms | ) |
Sets the maximum rate at which volumes change on playing sounds, in ms per full volume scale.
Default value is 40 ms.
| void CkShutdown | ( | void | ) |
Shuts down Cricket Audio.
| void CkStartCapture | ( | const char * | path, |
| CkPathType | pathType | ||
| ) |
Start capturing the final audio output to a file.
The filename must end with ".wav" (for a Microsoft WAVE file) or ".raw" (for a headerless file containing 32-bit floating-point interleaved stereo samples).
| void CkStopCapture | ( | void | ) |
Stop capturing audio output.
| void CkSuspend | ( | void | ) |
Suspends Cricket Audio; typically used when an app is made inactive.
| void CkUnlockAudio | ( | void | ) |
Unlock the audio processing thread after a call to CkLockAudio().
| void CkUpdate | ( | void | ) |
Updates Cricket Audio.
Should be called once per frame.
| const float Ck_volumeRampTimeMsDefault |
Default value of volume ramp time.


In this example you will learn about some additional features of org.fxml.Application
class
The application class (
org.fxml.Application
), is the document class of the application.
It is the entry point and is the top level
flash.display.Sprite
.
Because
org.fxml.Application
extends
flash.display.Sprite
, any public properties or methods of
flash.display.Sprite
are available to you.
For full documentation please reference the
ASDocs.
We will cover the following topics in this lesson:
this
In ActionScript the keyword "this
" is defined as the following:
"A reference to a method's containing object.
When a script executes, the this
keyword references the object that contains the script.
Inside a method body, the this
keyword references the class instance that contains the called method."
In FXML the this
keyword is used as a reference to the org.fxml.Application
object.
This allows access to the properties and methods on the org.fxml.Application
object at any depth. This is important, for without the use
of the keyword this
, the scope will default to the encompassing object. Properties and methods set between an object in FXML are referenced simliar to using
the with
keyword.
We will see more examples of this in the next two lessons.
addChild
Now that you know how to call methods on the top level object,
we will demonstrate how to call the most important method of all: addChild
!
addChild()
example.
FXML:
Nested addChild
Nested child example.
FXML:
version
Requesting the version
will simply return the version associated with this build of the application.
Version numbers are returned as "X.X.X.X" (major, minor, revision, build).
version
example.
FXML:
pause()
Calling the pause
method will pause the FXML parser.
Since FXML does a single-pass, calling pause will halt the application until the resume
method is invoked.
resume()
Calling the resume
method resumes the FXML parser.
Note: you can not directly call the resume
method. It must be invoked as a handler from an event listener.
pause()
and resume()
example.
FXML:
Note: we will see more examples of pause
and resume
in future Lessons.
Nested Application
You can instantiate the org.fxml.Application
class to include an application within an application!
To do this you must pass in a configuration file path to the constructor
.
Nested Application example.
FXML:
In this example, we have created a new org.fxml.Application
passed in a configuration file to
the constructor
and added it to the stage. Since the class org.fxml.Application
extends flash.display.Sprite
we can add it as a child to the top level application using
the addChild
method.


I started off week 8 by learning to embroider. I decided I wanted to embroider a headband. I learned how to put the filter paper and water restistant sheet on the headband and use the clamp machine to hold the headband. Then I put the clamp machine on the emroidery machine and pick my font and sizing and posiotining and color thread and then I print. I then learned to sew. I started off by learning how the machine works, including the pedal. I began by just seweing around a sqaure looking cloth and then just put my initials on it. I the learned how to make a pillow case. I grabbed three different fabrics. I then measured them and cut them so they were straight and are the dimmensions that I need. I then sewed around my main portion of my pillow. I then sewed the second largest one to the largest on. Then I sewed the second largest one to the third largest one. Lasty, I made a french seam and I was done.
Index


Python installation instructions for CLIDEsc¶
Note: you must be logged as an administrator (or root) on the clidesc server machine in order to install the Anaconda python distribution and configure clidesc to accept python as a climate services development language.
The Anaconda python distribution, download and installation¶
The Anaconda scientific python distribution is a completely free enterprise-ready Python distribution for large-scale data processing, predictive analytics, and scientific computing. It includes the python interpreter itself, the python standard library as well as a set of packages exposing data structures and methods for data manipulation and scientific computing and visualization. In particular it provides Numpy, Scipy, Pandas, Matplotlib (+ basemap). The full list of packages is available at:
http://docs.continuum.io/anaconda/pkgs.html
The Anaconda python distribution must be downloaded from:
For the correct version of your linux system, to know whether CLIDEsc is running on a 32 bits or 64 bits server, type
$ uname –a
in a terminal (the $ indicates the terminal prompt)
It will return either:
x86_64 (64 bits kernel)
or:
i686 (32 bits kernel)
Once copied over, make sure the anaconda installer is executable by going in the right directory (with cd) and entering (example for version 2.0.1 of Anaconda):
$ chmod +x Anaconda-2.0.1-Linux-x86.sh
or:
$ chmod +x Anaconda-2.0.1-Linux-x86_64.sh
then to launch the installer:
$ ./Anaconda.2.0.1-Linux-x86.sh
or
$ ./Anaconda.2.0.1-Linux-x86_64.sh
The installer will ask you a few questions, the most important is related to the installation directory: The recommended installation directory is /opt: i.e the python executable will be contained in /opt/anaconda/bin.
Once Anaconda is installed, you need to update conda (the python ‘package manager’ that comes with anaconda and allows the painless installation and update of third party modules) by entering
$ /opt/anaconda/bin/conda update conda
Then a good thing is to update the anaconda packages already installed
$ /opt/anaconda/bin/conda update anaconda
You also need to install pip to install packages from the Python Package Index.
$ /opt/anaconda/bin/conda install pip
Installation of additional libraries¶
A few other libraries need to be installed in order to make the most of the Python scientific stack:
psycopg2: interface to the CLIDE database¶
The psycopg2 provides the interface to the Clide PostgreSQL database. It is not part of the libraries distributed with `anaconda <>`_, but can be installed using binstar channel or from sources.
Before installing psycopg2, make sure that pg_config is in the system PATH, i.e. if you type:
$ pg_config --version
in a terminal it should return the version of PostgreSQL. If something goes wrong here, please refer to the psycopg installation documentation
psycopg2 can be installed in two ways:
- We can make use of Dan Blanchard‘s channel for psycopg2
$ conda install -c https://conda.binstar.org/dan_blanchard psycopg2
- Installing from source:
If the above method fails, you need to install from sources, the psycopg2 archive (tar.gz) needs to be downloaded from The psycopg download page
Once downloaded, cd where you downloaded the psycopg2 archive and enter:
$ tar –zxvf psycopg2-2.5.2.tar.gz (*! your version numbers might differ*)
then:
$ cd psycop2-2.5.2
then install the module:
$ /opt/anaconda/bin/python setup.py build
$ /opt/anaconda/bin/python setup.py install
Configuration of the clidesc application layer to accept the python language¶
In order to activate the Python language as an option for developing a climate service, one needs to modify the config.yml file that is located (usually) in /var/www/clidesc/app/config. On line 8, the parameter python must point to the python binary installed by anaconda, example:
parameters:
processing_path:
python: "/opt/anaconda/bin/python"
R: "/usr/bin/Rscript"
R64: "/usr/bin/Rscript --arch=x86_64"
php: "/usr/bin/php"
perl: "/usr/bin/perl"
Installing the clide.py and utils.py modules¶
On a typical installation of a clide / clidesc server, all you need to do is to copy clide.y and utils.py in the common/ directory (i.e. the same place where the clidesc.r source resides)


#include <stdlib.h>
#include <string.h>
Go to the source code of this file.
Data Structures | |
| struct | vocList_node_t |
| struct | vocList_t |
| struct | vocList_iter_t |
Defines | |
| #define | DEF_LISTSIZE 1024 |
Functions | |
| vocList_t * | vll_init (long req_size) |
| Create a new linked ist. | |
| long | vll_count (vocList_t *list) |
| Get the current size of the list. | |
| void * | vll_seek (vocList_t *list, long offset, int whence) |
| Seek to the indicated position in the list. | |
| void * | vll_find (vocList_t *list, void *obj, long *index) |
| void * | vll_prev (vocList_t *list) |
| Get the previous element in the list. | |
| void * | vll_next (vocList_t *list) |
| Get the next element in the list. | |
| void * | vll_insert (vocList_t *list, void *obj, long *index) |
| void * | vll_append (vocList_t *list, void *obj, long *index) |
| void * | vll_remove (vocList_t *list, long pos) |
| Remove a node from the list. | |
| void | vll_destroy (vocList_t *list, void(*func)(void *ptr)) |
| Destroy the List object and free resources. | |
| int | vll_rebuild_index (vocList_t *list, int req_size) |
| Rebuild the array index. |
| long vll_count | ( | vocList_t * | list | ) |
Get the current size of the list.
vll_count -- Return a count of the current number of list elements.
| list | Linked list to be accessed |
| void vll_destroy | ( | vocList_t * | list, | |
| void(*)(void *ptr) | func | |||
| ) |
Destroy the List object and free resources.
vll_destroy -- Destroy a List object and free all resources.
| list | Linked List object to be destroyed. | |
| func | Optional object delete function |
| vocList_t* vll_init | ( | long | req_size | ) |
Create a new linked ist.
vll_init -- Create a new, empty linked list.
| size | Initial max size of list, or 0 for default |
| void* vll_next | ( | vocList_t * | list | ) |
Get the next element in the list.
vll_next -- Seek to the next position in the list.
| list | Linked list to be accessed |
References vll_seek().
| void* vll_prev | ( | vocList_t * | list | ) |
Get the previous element in the list.
vll_prev -- Seek to the previous position in the list.
| list | Linked list to be accessed |
References vll_seek().
| int vll_rebuild_index | ( | vocList_t * | list, | |
| int | req_size | |||
| ) |
Rebuild the array index.
vll_rebuild_index -- Internal routine to reallocate and rebuild the array index for the list if it overflows, or if elements are deleted other than at the end.
| list | Linked List object to be destroyed. | |
| size | Size for the new list, or zero if no change. |
Referenced by vll_remove().
| void* vll_remove | ( | vocList_t * | list, | |
| long | req_pos | |||
| ) |
Remove a node from the list.
vll_remove -- Remove the node at the given position from the list.
| list | Linked list to be accessed. | |
| pos | Position of item to be removed. |
References vll_rebuild_index(), and vll_seek().
| void* vll_seek | ( | vocList_t * | list, | |
| long | offset, | |||
| int | whence | |||
| ) |
Seek to the indicated position in the list.
vll_seek -- Seek to the indicated position in the list.
| list | Linked list to be accessed | |
| offset | Offset from the given position | |
| whence | Reference position for seek |
If the seek position is valid a pointer to the object at that location is returned, otherwise NULL. A seek on an empty list always returns NULL since there is no object pointer to return. The current list position is unaffected if NULL is returned.
Referenced by vll_next(), vll_prev(), and vll_remove().