I do not understand this,” Elayne protested. She had not been offered a chair; in fact, when she started to sit, she had been told curtly to remain standing. Five sets of eyes were focused on her, five women with set, grim faces. “You are behaving as if we’ve done something terrible when what we have done is find the Bowl of the Winds!” At least they were on the brink of it, she hoped; the message Nalesean had come running back with was none too clear.  Or something very like, Nalesean allowed; the longer he talked, the more he bounced between absolute certainty and doubt. Birgitte had remained watching Reanne’s house; she seemed to be sweaty and bored. In any case, matters were in motion. Elayne wondered how Nynaeve was getting on. Better than herself, she hoped. She had certainly never expected this when she revealed their success.
“You have endangered a secret kept close by every woman to wear the shawl for over two thousand years.” Merilille sat stiff-backed, serenity almost abandoned on the tight-lipped brink of apoplexy. “You must have been insane! Only madness could excuse this!”
“What secret?” Elayne demanded.
Vandene, flanking Merilille with her sister, adjusted pale green silk skirts irritably and said, “Time enough for that when you’ve been properly raised, child. I thought you had some sense.” Adeleas, in a dark gray wool with deep brown trim, nodded, mirroring Vandene’s disapproval.
“The child cannot be faulted for revealing a secret she did not know,” Careane Fransi said from Elayne’s left, shifting her bulk in her green-and-gilt armchair. She was not stout, but almost, with shoulders as wide and arms as thick as most men.
“Tower law does not allow for excuses,” Sareitha put in quickly, in somewhat self-important tones, her normally inquisitive brown eyes stern. “Once mere excuses are allowed, inevitably lesser and lesser excuses will become acceptable, until law itself is gone.” Her high-backed chair stood to the right. Only she wore her shawl, but Merilille’s sitting room had been arranged as a court, though no one called it that. So far, no one had. Merilille, Adeleas and Vandene confronted Elayne like judges, Sareitha’s chair was placed where the Seat of Rebuke would be, and Careane’s the Seat of Pardon, but the Domani Green who would have been her defender nodded thoughtfully as the Tairen Brown who would have been her prosecutor continued. “She has admitted guilt from her own mouth. I recommend that the child be confined to the palace until we leave, with some good hard work to occupy her mind and her hands. I also recommend a firm dose of the slipper at regular intervals to remind her not to go behind sisters’ backs. And the same for Nynaeve, as soon as she can be found.”
Elayne swallowed. Confined? Perhaps they did not need to name this a trial for it to be one. Sareitha might not yet have achieved the ageless face, but the weight of the other women’s years pressed at Elayne.  Merilille’s hair was glossy black, yet Elayne would not have been surprised to learn she had worn the shawl as long or longer than most women not Aes Sedai lived. For that matter, Careane might have, as well. Not one of them approached her own strength in the Power, but . . . All that experience as Aes Sedai, all that knowledge. All that . . . authority. A heavy reminder that she was only eighteen and had been in novice white a year ago.
Careane made no move to rebut Sareitha’s suggestions. Perhaps she best go on defending herself. “Plainly this secret you speak of has something to do with the Circle, but—”
“The Kin are no concern of yours, child,” Merilille broke in sharply. Drawing a deep breath, she smoothed gold-slashed skirts of silvery gray. “I propose to pass sentence,” she said in a cold voice.
“I concur, and defer to your decision,” Adeleas said. She gave Elayne a disappointed frown and shook her head.
Vandene waved her hand dismissively. “I concur and defer. But I agree with the Seat of Rebuke.” Careane’s look might have contained a sliver of sympathy. Maybe a sliver.
Merilille opened her mouth.
The timid knock at the door sounded quite loud in the momentary, thunderous silence.
“What under the Light?” Merilille muttered angrily. “I told Pol not to let anyone disturb us. Careane?”
Not the youngest, but the lowest in strength, Careane stood and glided to the door. Despite her heft, she always moved like a swan.
It was Pol herself, Merilille’s maid, who popped in curtsying left and right. A slender, gray-haired woman usually possessed of a dignity to rival that of her mistress, she wore an anxious frown now, as well she might, barging in after Merilille’s instructions. Elayne had not been so glad to see anyone since . . . since Mat Cauthon appeared in the Stone of Tear. A horrendous thought. If Aviendha did not say she had met toh sufficiently soon, she might just see if asking the man to beat her after all could end the agony.
“The Queen brought this herself,” Pol announced breathily, proffering a letter sealed with a large red lump of wax. “She said if I didn’t give it to Elayne right away, she’d bring it in herself. She said it’s about the child’s mother.” Elayne almost ground her teeth. The sisters’ serving women had all picked up their mistresses’ way of talking about Nynaeve and her, if seldom where they could hear.
Furious, she snatched the letter without waiting for Merilille to say she could—if that was what she would have said—and broke the seal with her thumb.
My Lady Elayne,
I greet the Daughter-Heir of Andor with joyous news. I have but just learned that your mother, Queen Morgase, lives and is at present the guest of Pedron Niall in Amador, and wishes above all to be reunited with you so that you may return to Andor together in triumph. I offer escort through the bandits now infesting Altara, so that you may reach your mother’s side in safety and all speed. Forgive these few poor words, scribbled in haste, but I know you would wish to learn the wondrous news as soon as possible. Until I can leave you at your mother’s side.
Sealed in the Light,
Jaichim Carridin
The paper crumpled in her fist.  The pain of her mother’s death, without even a body to be buried, was only beginning to fade, and Carridin dared mock her this way? Embracing the True Source, she hurled the foul lies away from her and channeled; fire flared in midair, so hot that only a dust of ash fell to the blue-and-gold floor tiles. That for Jaichim Carridin. And as for these . . . women! The pride of a thousand years of Andoran queens put steel into her backbone.
Merilille surged to her feet. “You were not given permission to channel! You will release the—!”
“Leave us, Pol,” Elayne said. “Now.” The serving woman stared, but Elayne’s mother had taught her well the voice of command, the voice of a Queen from her throne. Pol bobbed a curtsy and was moving before she realized. Once under way, she hesitated only an instant before hurrying out and closing the door behind her. Whatever was about to happen plainly was for Aes Sedai alone.
“What has gotten into you, child?” Pure fury submerged the remnants of Merilille’s regathered calm. “Release the Source immediately, or I vow, I’ll fetch a slipper myself this minute!”
“I am Aes Sedai.” The words came out like winter stone, and Elayne meant them to. Carridin’s lies and these women. Merilille threatened to slipper her? They would acknowledge her rightful place as a sister. She and Nynaeve had found the Bowl! As good as, anyway, and the arrangements for its use were under way. “You propose to punish me for endangering a secret apparently known only to sisters, but no one bothered to tell me this secret when I attained the shawl. You suggest punishing me like a novice or Accepted, but I am Aes Sedai. I was raised to the shawl by Egwene al’Vere, the Amyrlin you claim to serve. If you deny that Nynaeve and I are Aes Sedai, then you deny the Amyrlin Seat who sent me to find the Bowl of the Winds, which we have done. I will not have it!  Submit to the will of the Amyrlin Seat, or I will call judgment on you as a rebellious traitor!”
Merilille’s eyes bulged, and her mouth hung open, but she appeared composed beside Careane or Sareitha, who looked about to choke to death on incredulity. Vandene seemed mildly taken aback, a thoughtful finger pressed to her lips beneath slightly widened eyes, while Adeleas sat forward, studying Elayne as if seeing her for the first time.
Channeling, Elayne floated one of the tall armchairs to her and sat, composing her skirts. “You may as well sit, too, Merilille.” She still used the voice of command—apparently it was the only way to make them listen—but she was startled when Merilille actually sank back down slowly, staring at her pop-eyed.
Outside, she maintained a calm, cool façade, but inside, anger bubbled. No, it boiled. Secrets. She had always thought Aes Sedai kept too many secrets, even from each other. Especially from each other. True, she kept some herself, but only at necessity, and not from anyone who needed to know. And these women had thought to punish her! “Your authority comes from the Hall of the Tower, Merilille; Nynaeve’s and mine from the Amyrlin Seat. Ours supersedes yours. From now on, you will take your instructions from Nynaeve or me. We will of course listen carefully to any advice you might offer.” She had thought Merilille’s eyes bulged before, but now . . .
“Impossible,” the Gray spluttered. “You are—”
“Merilille!” Elayne said sharply, leaning forward. “Do you still deny the authority of your Amyrlin? Do you still dare?” Merilille’s mouth worked soundlessly. She wet her lips.  Elayne felt a thrill of exultation; all that about Merilille taking direction was stuff and nonsense, of course, but she would be acknowledged. Thom and her mother both said you must begin by asking for ten to get one. Still, that was not enough to damp her anger. She had half a mind to fetch a slipper herself and see how far she could push this. Except, that would shatter everything. They would remember her age fast enough then, and how short a time ago she had put off a novice dress; they might even begin thinking of her as a foolish child again. Which thought stoked her fury anew. But she contented herself with, “While you think quietly on what else I should be told as Aes Sedai, Merilille, Adeleas and Vandene will instruct me in this secret I endangered. Do you mean to tell me the Tower has known of the Circle—these Kin, as you call them—all along?” Poor Reanne and her hopes to avoid Aes Sedai notice.
“As near as they could make themselves come to sisters, I suppose,” Vandene replied. Carefully. She studied Elayne as intently as her sister did, now. Though a Green, she had many of the same mannerisms as Adeleas. Careane and Sareitha looked stunned, disbelieving eyes swinging from a silent, red-cheeked Merilille to Elayne and back.
“Even during the Trolloc Wars, women failed their tests, or lacked the strength, or were sent away from the Tower for any of the usual reasons.” Adeleas had adopted a lecturing tone, but not offensively. Browns often did when expounding. “Under the circumstances, it is hardly surprising that a number feared to go off into the world alone, nor that they might flee to Barashta, as the city that existed here then was called. Though the main part of Barashta was, of course, where the Rahad now stands. Not that a stone of Barashta remains. The Trolloc Wars did not truly envelope Eharon until late, but in the end, Barashta fell as completely as Barsine, or Shaemal, or . . . ”
“The Kin . . . ” Vandene broke in gently; Adeleas blinked at her, then nodded. “ . . . The Kin persisted even after Barashta fell, in the same way they had before, taking in wilders and women put out of the Tower.” Elayne frowned; Mistress Anan had said the Kin took in wilders, too, but Reanne’s biggest anxiety had seemed to be making her and Nynaeve prove they were not.
“None ever remained long,” Adeleas added. “Five years, perhaps ten; then, I suppose, as now. Once they realize that their little group is no replacement for the White Tower, they go off and become village Healers or Wisdoms or the like, or sometimes simply forget the Power, stop channeling, and take up a craft or trade. In any case, they vanish, so to speak.” Elayne wondered how anyone could forget the One Power that way; the urge to channel, the temptation of the Source, was always there, once you learned how. Aes Sedai did seem to believe some women could just put it behind them, though, once they found out they would not be Aes Sedai.
Vandene took up the explanation again; the sisters frequently spoke almost in alternating sentences, each carrying on smoothly where the other left off. “The Tower has known of the Kin from nearly the beginning, perhaps from the very beginning. At first, no doubt, the Wars took precedence. And despite calling themselves the Kin, they have done just what we want such women to do. They remain hidden, even the fact that they can channel, draw no attention whatsoever to themselves. Over the years, they have even passed along word—secretly, of course; carefully—when one of them found a woman falsely claiming the shawl. You said something?”
Elayne shook her head. “Careane, is there any tea in that pot?” Careane gave a small start. “I think Adeleas and Vandene might like to wet their throats.” The Domani woman did not quite look at a still-staring Merilille before going to the table where the silver teapot and cups were. “That doesn’t explain why,” Elayne went on. “Why is knowledge of them such a deep secret? Why haven’t they been scattered long ago?”
“Why, the runaways, of course.” Adeleas made it sound the most obvious thing in the world. “It is a fact that other gatherings have been broken up as soon as found—the last about two hundred years ago—but the Kin do keep themselves small, and quiet. That last group called themselves the Daughters of Silence, yet they were hardly silent. Only twenty-three of them altogether, wilders gathered and trained after a fashion by a pair of former Accepted, but they—”
“Runaways,” Elayne prompted, taking a cup from Careane with a smile of thanks. She had not asked one for herself, but she realized absently that the woman had offered her the first. Vandene and her sister had talked quite a bit about runaways on the way to Ebou Dar.
Adeleas blinked, and pulled herself back to the topic. “The Kin help runaways. They always have two or three women in Tar Valon keeping watch. For one thing, they approach almost every woman put out, in a very circumspect way, and for another, they manage to find every runaway, whether novice or Accepted. At least, none has made it off the island without their help since the Trolloc Wars.”
“Oh, yes,” Vandene said as Adeleas paused to take a cup from Careane. It had been offered to Merilille first, but Merilille sat slumped and staring bleakly at nothing. “If anyone does manage to escape, why, we know right where to look, and she nearly always ends up back in the Tower wishing her feet had never itched. As long as the Kin don’t know we know, anyway. Once that happens, it will be back to the days before the Kin, when a woman running from the Tower might go in any direction. The numbers were larger then—Aes Sedai, Accepted, novices and runaways—and some years two out of three escaped clean, others three out of four. Using the Kin, we retake at least nine of ten. You can see why the Tower has preserved the Kin and their secret like precious jewels.”
Elayne could. A woman was not done with the White Tower until it was done with her. Besides, it could not hurt the Tower’s reputation for infallibility that it always caught runaways. Almost always. Well, now she knew.
She stood, and to her astonishment, Adeleas did also, and Vandene, waving away Careane’s offered tea, and Sareitha. Even Merilille, after a moment. They all looked at her expectantly, even Merilille.
Vandene noticed her surprise, and smiled. “Another thing you might not know. We are a contentious lot in many ways, we Aes Sedai, each jealous of her place and prerogatives, but when someone is placed above us or stands above us, we tend to follow her fairly meekly for the most part. However we might grumble about her decisions in private.”
“Why, so we do,” Adeleas murmured happily, as if she had just discovered something.
Merilille took a deep breath, absorbing herself for a moment in straightening her skirts. “Vandene is right,” she said. “You stand above us in yourself, and I must admit, you apparently have been placed above us. If our behavior calls for penance . . . Well, you will tell us if it does. Where are we to follow you? If I may ask?” There was no sarcasm in any of that; if anything, her tone was more polite than Elayne had heard out of her before.
She thought any Aes Sedai who ever lived would have been proud to control her features as well as she did right then. All she had wanted was for them to admit she really was Aes Sedai. She fought a momentary urge to protest that she was too young, too inexperienced. “You can never put honey back in the comb,” so Lini used to say when she was a girl. Egwene was no older.
Drawing breath, she smiled warmly. “The first thing to recall is that we are all sisters, in every meaning of the word. We must work together; the Bowl of the Winds is too important for anything less.” She hoped they would all nod so enthusiastically when she told them what Egwene intended. “Perhaps we should sit again.” They waited for her before folding themselves back into their seats. She hoped Nynaeve was getting on a tenth so well. When she found out about this, Nynaeve was going to faint from shock. “I have something of my own to tell you about the Kin.”
Fairly soon it was Merilille who looked ready to faint from shock, and even Adeleas and Vandene were not far from it. But they went right on saying, “Yes, Elayne,” and “If you say so, Elayne.” Perhaps it would all go smoothly from now on.
The sedan chair was rocking through the crowds of revelers along the quay when Moghedien spotted the woman. She was being handed down from a coach at one of the boat landings by a footman in green and white. A wide feathered mask covered her face more completely than Moghedien’s did, but she would have known that determined stride, known that woman, from any angle in any light. The carved screens that served as windows in the closed chair were certainly no hindrance. Two fellows with swords on their hips scrambled from the coach roof to follow the masked woman.
Moghedien thumped a fist against the side of the chair, shouting, “Stop!” The bearers halted so quickly she was almost flung forward.
The crowd jostled past, some shouting curses at her bearers for blocking the way, some shouting more good naturedly. Down here by the river, the throng ran thin enough for her to watch through the gaps. The boat that pulled away from the landing seemed quite distinctive; the roof of the low cabin in the rear was painted red; she did not see that affectation on any of the others waiting at the long stone dock.
She wet her lips, shivering. Moridin’s instructions had been explicit, the price of disobedience made excruciatingly clear. But a slight delay would not hurt. Not if he never learned of it, anyway.
Flinging open the door, she climbed out into the street and looked about hastily. There; that inn, right overlooking the docks. And the river. Lifting her skirts, she hurried away without the slightest fear anyone might take her chair; until she untied the webs of Compulsion on them, the bearers would tell anyone who asked that they were engaged, and stand there until they died of hunger. A path opened ahead of her, men and women in feathered masks leaping aside before she reached them, leaping with squeals and cries as they clutched where they thought they had been stabbed. As they had; there was no time to spin subtle webs on so many minds, but a flurry of needles woven of Air did as well here.
The stout innkeeper at The Oarsman’s Pride nearly leaped, too, at the sight of Moghedien striding into her common room in gloriously scarlet silk worked with thread-of-gold and black silk that glistened as richly as the gold. Her mask was a great spray of pitch black feathers with a sharp black beak; a raven. That was Moridin’s joke, his command, as was the dress, in fact. His colors were black and red, he said, and she would wear them while she served him. She was in livery, however elegant, and she could have killed everyone who saw her.
Instead, she spun a hasty web on the round-cheeked innkeeper that jerked her up straight and made her eyes pop. No time for subtlety. At Moghedien’s command to show her the roof, the woman ran up the railless stairs at the side of the room. It was unlikely any of the feather-draped drinkers saw anything unusual in the innkeeper’s behavior, Moghedien thought with a small laugh. The Oarsman’s Pride probably had never seen a patron of her quality before.
On the flat roof, she quickly weighed the dangers of letting the innkeeper live versus those of killing her. Corpses had a way of pointing a finger, eventually. If you wished to remain quietly hidden in the shadows, you did not kill unless you absolutely had to. Hastily, she adjusted the web of Compulsion, told the woman to go down to her room, to go to sleep and forget ever having seen her. With the haste, it was possible the innkeeper might lose the whole day, or wake somewhat slower of wits than she had been—so much in Moghedien’s life would have been so much easier had she possessed a better Talent for Compulsion—but in any case, the woman scurried away, eager to obey, and left her alone.
As the door thumped down flat into the dusty white-tiled roof, Moghedien gasped at the sudden feel of fingers stroking her mind, palping her soul. Moridin did that sometimes; a reminder, he said, as if she needed any more. She almost looked around for him; her skin pebbled as though at a sudden icy breeze. The touch vanished, and she shivered again. Coming or going, it did remind her. Moridin himself could appear anywhere at any time. Haste.
Speeding to the low wall that surrounded the roof, she searched the river spread out below. Scores of boats of every size swept along on their oars between larger vessels, anchored or under sail. Most of the cabins of the sort she sought were plain wood, but there she saw a yellow roof, and there a blue, and there, in mid-river and heading southward fast . . . red. It had to be the right one; she could not take any more time here.
She raised her hands, but as balefire launched itself, something flashed around her and she jerked. Moridin had come; he was there, and he would . . . She stared at the pigeons fluttering away. Pigeons! She nearly spewed the contents of her stomach across the roof. A glance at the river made her snarl.
Because she had jerked, the balefire she meant to slice through cabin and passenger instead had sliced diagonally through the middle of the boat, about where the oarsmen had stood, and the bodyguards. Because the rowers had been burned out of the Pattern before the balefire struck, the two halves of the craft were now a good hundred paces back up the river. Then again, perhaps it was not a complete disaster. Because that slice from the boat’s center had gone at the same time the boatmen really died, the river had had minutes to rush in. The two parts of the boat sank out of sight in a great froth of bubbles even as her eyes shifted to them, carrying their passenger to the depths.
Suddenly, what she had done struck her. She had always moved in the dim places, always kept herself hidden, always . . . Any woman in the city who could channel would know someone had drawn a great deal of saidar, if not for what, and any eye watching had seen that bar of liquid white fire sear across the afternoon. Fear gave her wings. Not fear. Terror.
Gathering her skirts, she ran back down the stairs, ran through the common room bumping into tables and careering off people trying to get out her way, ran into the street too frightened to think, battering a path through the crowd with her hands.
“Run!” she shrieked, hurling herself into the sedan chair. Her skirts caught in the door; she ripped them free. “Run!”
The bearers flung themselves into motion, tossing her about, but she did not care. She braced herself with fingers laced through the carved window screens, and shook uncontrollably. He had not forbidden this. He might forgive, or even ignore her independent action here, if she carried out his instructions swiftly, efficiently. That was her only hope. She was going to make Falion and Ispan crawl!


Common Query Form
Query Form No Paging
Query Form Add Status
This is status,you can add anything you want.


Drawdown in the well.
This demonstrates the interpretation of a Drawdown in the well with well-bore storage effect with Papadopulos and Cooper (1967) solution
MIT License Copyright (c) 2017 Philippe Renard - University of Neuchâtel (CHYN)
The data set for this example comes from the following reference: Rushton K.R. and Holt S.M., 1981, Estimating aquifer parameters for large-diameter well. Ground Water, 19(5): 505-509 Digitized from figure 3b page 508. The test is conducted in a well in a confined aquifer in south India.
Let us first load the data and plot them.
[t,s]=ldf('pcw_ds1.dat');
| HYTOOL Demo |
We then define the values of the parameters that are required for the interpretation:
Q=0.007997685185185; % Pumping rate in m3/s rw=0.1078; % Radius of well screen in m rc=2.4; % Radius of the casing in m
Once the data have been loaded and the parameter defined, we can interpret the data. We do that as usually in two steps. First we can estimate the parameter p with the function pcw_gss. Then we find an optimum fit.
p0= pcw_gss(t,s); trial('pcw',p0,t,s); p1=fit('pcw',p0,t,s);
Norm of Norm of Iteration SSE Gradient Step ----------------------------------------------------------- 0 0.0483136 1 0.00838534 0.0259841 5.7774 2 0.00706771 0.0253783 4.17154 3 0.00619924 0.0265814 4.06539 4 0.00546013 0.0221701 3.96861 5 0.00483946 0.0180584 3.83604 6 0.00431985 0.0146188 3.68984 7 0.00388642 0.0117999 3.52607 8 0.00352621 0.00947066 3.3479 9 0.00322719 0.00754088 3.16725 10 0.00297943 0.00594262 2.98369 11 0.0027748 0.00467694 2.79552 12 0.00260578 0.00364595 2.61448 13 0.00246651 0.00278929 2.43424 14 0.00242073 0.116512 12.2388 15 0.00207181 0.0892705 12.2493 16 0.00183196 0.00119029 1.66044 17 0.00183191 8.50778e-06 0.131107 18 0.00183191 9.74167e-06 4.66008e-08 Iterations terminated: relative norm of the current step is less than OPTIONS.TolX
We can then display the result of the interpretation. Hytool find that the folowing values fort the transmissivity :
T = 5.5 e-4 m2/s
pcw_rpt(p1,t,s,[Q,rw,rc],'Rushton example - automatic fit')
The results are in reasonable agreement with the values found by Rushton K.R. and Holt S.M. : T = 2.77 e-4 to 3.36 e-4 m2/s
We then find that the fits are rather similar and both acceptable.


Oluwaseun (“Sean”) Ashiru
60, Pentre Jane Morgan, Aberystwyth University, Aberystwyth. SY23 3TE
07553451500<EMAIL_ADDRESS>@oluAshiru; users.aber.ac.uk/ola; olushares.wordpress.com
Profile
Dedicated and highly motivated second year Aberystwyth University student majoring in Computer Science and on track for a first class grade. I have a natural passion for software and possess good problem solving and solution building skills. Had experience with various programming languages including Java, C++ and Perl.
Key Achievements and Skills
-
Scholarship award
Gained two scholarships award; Aberystwyth University Merit Award (based on a written exam) and “Aberystwyth University Excellence Award” based on my A-Levels result. -
IT
- Developed Java, PERL, Visual Basic, C++, HASKELL and MATLAB programming skills from taking modules on programming in the University and also from work experience with PhD students and Supervisor on Vision Graphics Visualisation projects.
- I have since then used MATLAB and Java skills to design software that helps in quickly detecting possible tumour location in regards to prostate cancer using a process called Congealing.
- Learnt web-related languages like xHTML, CSS, JavaScript and PHP (Database: MySql).
- Was able to use my web development skills to create and manage an online buddy-matching and accommodation platform for students (www.yourflatmate.co.uk).
- Developed skills in using Windows and Linux. Such skills include using the UNIX command line interface and also writing scripts like Bash Scripts, sed scripts and awk scripts to search or manipulate data in a file.
-
Communication
- Dealt effectively with clients both as a carer and as a catering assistant face to face and over the phone.
- Further developed skills as the university first year’s Student Representative for Computer Science course representing up to 200 students.
- A consistent blogger with various positive feedback (olushares.wordpress.com)
-
Commitment and enthusiasm for solving complex problems.
- Able to solve problems effectively through logic and use of Mathematics (gained 95% in my first year module).
- I was also able to apply this skill in creating www.yourflatmate.co.uk partially using a bespoke CMS software that had to be structured to fit for purpose and then hosting the website on a self-managed VPS Linux server without having prior knowledge of carrying this task out.
-
Teamwork and Organising
Have a good understanding of the value of teamwork. Have been involved in a team of 3 in a Vision Graphics Visualisation research project, a team of 2 people working in a mental care home and a team of up to 12 people in a catering setting. Also regularly involved in university group projects with friends, and I play football with a departmental team I started and captain hence my organisational skills.
Education
2012 - 2016 --- Aberystwyth University
BSc (Hons) Computer Science
On track for First
Key modules: Programming (83%), Software Development (87%); Computer Hardware, Operating Systems And Unix Tools (87%), Mathematics (95%); Web Development (87%), Communication and Telematics (87%).
2010 - 2012 --- Leeds City College, Technology Campus, Leeds
BTEC “Level 3” Extended Diploma in Software Development
Successfully completed 18 units and gained 18 Distinctions.
Key modules: Object-Oriented Programming, Web Development, Databases
2002 - 2008 --- Adeline Ogunlade Memorial, Ogun State, Nigeria
8 GCSEs: grade A to C (including Maths(B) and English(B))
Employment
07/2013 – 09/2013 |
Department of Computer Science, Aberystwyth UniversityVision, Graphics and Visualisation Computing Work Experience |
|
|
1/2011 – 06/2013 |
St Gemmas Hospice, LeedsCatering Assistance/ House Keeper (Bank) |
|
|
7/2012 – 2/2013 |
Heddfan Residential Home, Newtown, WalesCare Assistant |
|
Interests
I watch and play football weekly. I enjoy singing in a gospel choir and playing musical instruments like the drums and guitar.
Referees
Amanda Clare, lecturer at the Department of Computer Science, Aberystwyth University, Aberystwyth, Ceredigon, SY23 3DB
+44(0)1970 622424<EMAIL_ADDRESS>Jill Messham, Taskmaster Recruitment Agency, 36 Lower Basinghall Street,Leeds, West-Yorkshire, LS1 5EB
0113 244 6367; jmessham@tmrec.com


{{extend 'layout.html'}} {{block moreincludes}} {{include '_sphinx_static_files.html'}} {{end}}
Please provide an explanation for why you answered __


press esc/swipe down = open/close this menu press space = / double click = press = sound volume press = sound volume
scroll down to get help/open menu


This example shows how a plugin can be used to override values in TweenJS. The CSSPlugin ensures the CSS position and size parameters all receive the "px" suffix required by CSS.


- Here I have made four graphs on Tableau to show my skills and answer various questions.
- The graph above shows the profit for the 50 states. Included in the labels are names of the state and the sum of profit for each state. Furthermore darker green indicates higher profit while the red incidates states that are losing money.
- The graph above shows the states that show the most profit based on the quantity of items that they sell. we can see that california not only sells the most products but also generates the most profit.
- The graph above shows the profits for each product category in the state of California. It is sorted in descending order with the most profitable products at the top of the list. We can see that in the state of California the most profitable product category are accessories.
- The graph above can be used to forcast sales of accesories in the state of California for the next year. We can see that if sales continue to follow the trends in the data we will sell 93 accesories in the state of California in November of 2015.


These past few days I've been making some style changes to my website mostly affecting the background images, and have also been looking into social card previews that are created when people share my website.
I found out about linear-gradient()
recently, specifically using it alongside an image url, and have been messing around with applying it to a bunch of elements on my website.
It can create some cool-looking effects and also helps to increase contrast between the foreground and background in a subtle way.
I wasn't a huge fan of gradients before, but it looks like their effectiveness depends on the use case.
I also recently came across filter: drop-shadow()
which I applied to the logos on project and blog cards.
It makes the logos pop even more when used in addition to the soft background gradient.
It's basically used instead of box-shadow
for non-rectangular shapes.
I've also been experimenting with og
and twitter
meta properties to make the website display as a card when shared on social networks such as LinkedIn, Facebook, and Twitter.
I don't expect anyone to be sharing this since I don't have share buttons, but the meta
tags in the header can act as a template which anyone may use.
One thing I might need to look into is a way for me to only need to change the title of a blog post in a single place (or set up a better template).
Currently, I've been needing to adjust title
, description
, url
, and the name of the html file itself as well as any links to it, which has been time consuming since I'm constantly thinking of ways to reword the title of the post.
I also haven't been integrating images into my blog posts yet, and it might be useful to research a modular way to position images such that it could allow for a variable number of images on one line or aligned in a certain way, regardless of width or height, while also being responsive.
Anyways, I'm writing this at 1am after a long day and would be better off getting some rest. It's possible that I will edit or delete posts from my published site, but if for some reason you want to dig into my GitHub commits to see previous versions, feel free. Even if no one reads my blog, it'll still exist somewhere on the Internet.


| Package | Description |
|---|---|
| org.apache.commons.configuration2.builder |
This package contains the implementations of configuration builder classes used to create new
Configuration objects. |
| org.apache.commons.configuration2.builder.combined |
A package containing the implementation of the builder for combined configurations.
|
| org.apache.commons.configuration2.builder.fluent |
This package defines a fluent API for setting up fully configured configuration builders.
|
| Class and Description |
|---|
| BasicBuilderParameters
An implementation of
BuilderParameters which handles the parameters of a ConfigurationBuilder common
to all concrete Configuration implementations. |
| BasicBuilderProperties
Definition of a properties interface for basic parameters which are supported by all
ConfigurationBuilder
implementations derived from BasicConfigurationBuilder . |
| BasicConfigurationBuilder
An implementation of the
ConfigurationBuilder interface which is able to create different concrete
ImmutableConfiguration implementations based on reflection. |
| BuilderConfigurationWrapperFactory.EventSourceSupport
An enumeration class with different options for supporting the
EventSource interface in generated
ImmutableConfiguration proxies. |
| BuilderParameters
An interface to be implemented by objects which can be used to parameterize a
ConfigurationBuilder . |
| ConfigurationBuilder
Definition of an interface for objects that can create
ImmutableConfiguration or
Configuration objects of a specific type. |
| ConfigurationBuilderEvent
A base event class for events generated by a
ConfigurationBuilder . |
| ConfigurationBuilderResultCreatedEvent
A specialized event class which is generated by a
ConfigurationBuilder when a result configuration has been
created. |
| DatabaseBuilderParametersImpl
A specialized parameters object for database configurations.
|
| DatabaseBuilderProperties
Definition of a properties interface for parameters of a database configuration.
|
| DefaultParametersHandler
Definition of an interface for setting default values for specific configuration parameter objects.
|
| EventListenerParameters
A specialized parameters implementation for
BasicConfigurationBuilder which allows for a convenient event
listener initialization. |
| EventListenerProvider
Definition of an interface that is evaluated by a
ConfigurationBuilder to initialize event listeners. |
| FileBasedBuilderParametersImpl
An implementation of
BuilderParameters which contains parameters related to Configuration
implementations that are loaded from files. |
| FileBasedBuilderProperties
Definition of a properties interface for parameters of file-based configurations.
|
| FileBasedConfigurationBuilder
A specialized
ConfigurationBuilder implementation which can handle configurations read from a
FileHandler . |
| HierarchicalBuilderParametersImpl
A specialized parameters object for hierarchical configurations.
|
| HierarchicalBuilderProperties
Definition of a parameters interface for hierarchical configurations.
|
| INIBuilderParametersImpl
A specialized parameters class for INI configuration.
|
| INIBuilderProperties
Definition of a parameters interface for INI configurations.
|
| JndiBuilderParametersImpl
A specialized parameters object for JNDI configurations.
|
| JndiBuilderProperties
Definition of a properties interface for parameters of a JNDI configuration.
|
| PropertiesBuilderParametersImpl
A specialized parameter class for configuring
PropertiesConfiguration instances. |
| PropertiesBuilderProperties
Definition of a parameters interface for properties configurations.
|
| ReloadingDetectorFactory
Definition of an interface for objects which can create a
ReloadingDetector . |
| ReloadingFileBasedConfigurationBuilder
A specialized
ConfigurationBuilder implementation which can handle configurations read from a
FileHandler and supports reloading. |
| XMLBuilderParametersImpl
A specialized parameters class for XML configuration.
|
| XMLBuilderProperties
Definition of a parameters interface for XML configurations.
|
| Class and Description |
|---|
| BasicBuilderParameters
An implementation of
BuilderParameters which handles the parameters of a ConfigurationBuilder common
to all concrete Configuration implementations. |
| BasicBuilderProperties
Definition of a properties interface for basic parameters which are supported by all
ConfigurationBuilder
implementations derived from BasicConfigurationBuilder . |
| BasicConfigurationBuilder
An implementation of the
ConfigurationBuilder interface which is able to create different concrete
ImmutableConfiguration implementations based on reflection. |
| BuilderParameters
An interface to be implemented by objects which can be used to parameterize a
ConfigurationBuilder . |
| ConfigurationBuilder
Definition of an interface for objects that can create
ImmutableConfiguration or
Configuration objects of a specific type. |
| DefaultParametersHandler
Definition of an interface for setting default values for specific configuration parameter objects.
|
| DefaultParametersManager
A class for managing a set of
DefaultParametersHandler objects. |
| FileBasedConfigurationBuilder
A specialized
ConfigurationBuilder implementation which can handle configurations read from a
FileHandler . |
| XMLBuilderParametersImpl
A specialized parameters class for XML configuration.
|
| Class and Description |
|---|
| BasicBuilderParameters
An implementation of
BuilderParameters which handles the parameters of a ConfigurationBuilder common
to all concrete Configuration implementations. |
| BasicBuilderProperties
Definition of a properties interface for basic parameters which are supported by all
ConfigurationBuilder
implementations derived from BasicConfigurationBuilder . |
| BuilderParameters
An interface to be implemented by objects which can be used to parameterize a
ConfigurationBuilder . |
| DatabaseBuilderProperties
Definition of a properties interface for parameters of a database configuration.
|
| DefaultParametersHandler
Definition of an interface for setting default values for specific configuration parameter objects.
|
| DefaultParametersManager
A class for managing a set of
DefaultParametersHandler objects. |
| FileBasedBuilderProperties
Definition of a properties interface for parameters of file-based configurations.
|
| FileBasedConfigurationBuilder
A specialized
ConfigurationBuilder implementation which can handle configurations read from a
FileHandler . |
| HierarchicalBuilderProperties
Definition of a parameters interface for hierarchical configurations.
|
| INIBuilderProperties
Definition of a parameters interface for INI configurations.
|
| JndiBuilderProperties
Definition of a properties interface for parameters of a JNDI configuration.
|
| PropertiesBuilderProperties
Definition of a parameters interface for properties configurations.
|
| XMLBuilderProperties
Definition of a parameters interface for XML configurations.
|
Copyright © 2001–2022 The Apache Software Foundation. All rights reserved.


[gecode-users] gecode-users Digest, Vol 25, Issue 3
'Stanimir Dragiev'
stanio at cs.tu-berlin.de
Thu Oct 18 18:52:02 CEST 2007
Hello,
* Christian Schulte <cschulte at kth.se> [2007-10-17 15:17]:
> actually I am totally lost now: What do you really do? Is it that you solve
> a problem with search and there abs is not propagated? Or what?
I am sorry for not explaining clear enough. I thought there is a
general mistake in the code you will find at first glance.
I am extending the Example class and invoking some static functions
from within the constructor, after initialisation and before
branching. They realize "complex" constraints by invoking
gecode-built-in constraints.
The pieces of code I posted couple of days ago were outline of what is
done in one such function invoked by the constrain() method of my
space. I experienced the abs(Space*, IntVar a, IntVar b) to leave
b unconstrained ... while the other way round: post(abs(....)) worked
well.
So, today I tested a minimal example with both pieces of code and
they resulted again in _not_ identical output. Please find the example
below.
Again, sorry for bothering you. My code seems to work now anyway
(with the second way of using abs()), but I am still curious to
understand the reason.
>
> Maybe you send us the code that exhibits the problem.
Well, here the code, which shows the both ways of using abs() behave
in different way (according to me). I apparently miss something
important.
--------- code --------------------------------------------
// Last edited: <2007-10-18 Thu 18:40:03 stanio_>
#include "support.hh"
#include "gecode/minimodel.hh"
/**
* Problem: Find _all_ pairs (a, b) ,
* a,b \in 0..n
* a + b = n
*
*/
class Test_common : public Example{
protected:
IntVarArray vars;
int n;
public:
Test_common(const Options& opt) :
vars(this,2, 0, opt.size),
n(opt.size)
{
linear(this, vars, IRT_EQ, n);
branch(this, vars, BVAR_SIZE_MIN, BVAL_MIN);
}
Test_common(bool share, Test_common& test) : Example(share, test){
vars.update(this, share, test.vars);
}
virtual Space*
copy(bool share){
return new Test_common(share, *this);
}
virtual void
print(void){
std::cout << "Solution: (a,b) = (" << vars[0] << ", " << vars[1] << ")" << std::endl;
}
};
/**
* Problem: Find _best_ pair (a, b) ,
* a,b \in 0..n
* a + b = n
* |a - b| -> min
*/
class Test_one : public Test_common{
public:
Test_one(const Options &o):Test_common(o){}
void
constrain(Space * space){
Test_one * s = (Test_one *) space;
IntVar signed_diff_now = post(this, vars[0] - vars[1], ICL_DOM);
IntVar abs_diff_now(this, 0, n);
abs(this, signed_diff_now, abs_diff_now, ICL_DOM);
IntVar signed_diff_best = post(s, s->vars[0] - s->vars[1], ICL_DOM);
IntVar signed_diff_best_this; signed_diff_best_this.update( this, true, signed_diff_best);
IntVar abs_diff_best(this, 0, n);
abs(this, signed_diff_best_this, abs_diff_best, ICL_DOM);
rel(this, abs_diff_best, IRT_GR, abs_diff_now );
std::cout << "constrain: signed best : " << signed_diff_best <<
" ; best (imported) : " << signed_diff_best_this <<
" ; best : " << abs_diff_best <<
" ; now : " << abs_diff_now << std::endl;
}
};
/**
* Problem: Find _best_ pair (a, b) ,
* a,b \in 0..n
* a + b = n
* |a - b| -> min
*/
class Test_two : public Test_common{
public:
Test_two(const Options &o):Test_common(o){}
void
constrain(Space * space){
Test_two * s = (Test_two *) space;
IntVar abs_diff_best = post(this,
abs(this,
minus(s, s->vars[0], s->vars[1],
ICL_DOM), ICL_DOM), ICL_DOM);
IntVar abs_diff_now = post(this,
abs(this,
minus(this, vars[0], vars[1],
ICL_DOM), ICL_DOM), ICL_DOM);
rel(this, abs_diff_best, IRT_GR, abs_diff_now );
std::cout << "constrain: best : " << abs_diff_best << " ; now : " << abs_diff_now << std::endl;
}
};
int main(int argc, char** argv) {
int size = 5;
Options opt("Test_common");
opt.solutions = 0;
opt.size = size;
opt.parse(argc,argv);
Example::run<Test_common,DFS>(opt);
opt = Options("Test_one");
opt.solutions = 0;
opt.size = size;
opt.parse(argc,argv);
Example::run<Test_one,BAB>(opt);
opt = Options("Test_two");
opt.solutions = 0;
opt.size = size;
opt.parse(argc,argv);
Example::run<Test_two,BAB>(opt);
return 0;
}
----- end code --------------------------------------------
And here what is this code resulting in.
----- output ----------------------------------------------
Test_common
Solution: (a,b) = (0, 5)
Solution: (a,b) = (1, 4)
Solution: (a,b) = (2, 3)
Solution: (a,b) = (3, 2)
Solution: (a,b) = (4, 1)
Solution: (a,b) = (5, 0)
Initial
propagators: 1
branchings: 1
Summary
runtime: 0
solutions: 6
propagations: 10
failures: 0
clones: 5
commits: 10
peak memory: 6 KB
Test_one
Solution: (a,b) = (0, 5)
constrain: signed best : -5 ; best (imported) : -5 ; best : 5 ; now : [0..4]
Solution: (a,b) = (1, 4)
constrain: signed best : -3 ; best (imported) : -3 ; best : 0 ; now : 0
Initial
propagators: 1
branchings: 1
Summary
runtime: 0
solutions: 2
propagations: 11
failures: 1
clones: 4
commits: 4
peak memory: 6 KB
Test_two
Solution: (a,b) = (0, 5)
constrain: best : 5 ; now : [0..4]
Solution: (a,b) = (1, 4)
constrain: best : 3 ; now : [0..2]
Solution: (a,b) = (2, 3)
constrain: best : 1 ; now : 0
Initial
propagators: 1
branchings: 1
Summary
runtime: 0
solutions: 3
propagations: 37
failures: 1
clones: 6
commits: 6
peak memory: 6 KB
----- end output ------------------------------------------
--
/----------------------------------
/ S|t|a|n|i|m|i|r| D|r|a|g|i|e|v
| a|k|a| C|m|a|p|Y|o|p|c
| [ i c q ] 2 2 2 0 4 0 6 9 8
| [jabber]CmapYopc at users.jabber.org
More information about the gecode-users
mailing list


I work on ceramic murals and paintings as a hobby.
It all started as a hobby but now I'm taking a step forward and going commercial with my work.
I'm also a house wife and I stay with my husband and son in the city of Hyderabad, India.
Give me a call or send me an email and I will get back to you as soon as possible!
+91-9850477950


Work in short rhythmic BURSTS, focusing on your most important task first. After "starting" your work session, the timer will display 25-minutes; you should FOCUS on the task at hand. Once the timer ends, you will move into a 5-minute break session. Ideally, for the most effective sesssions, complete 4-cycles and then treat yourself to a longer break.
It's critical to include scheduled breaks into your work routine. Building RENEWAL into you work-day, prevents burn-out. It's not only important to REST your mind and eyes; breaking away between work sessions mimics your bodies NATURAL CYCLE for renewal as well. Improve your productivity by allowing yourself to take a break after sessions of intent focus.
For many people, time is an enemy. We race against the clock to finish assignments and meet deadlines. The Pomodoro Technique teaches you to work with time, instead of struggling against it. A revolutionary time management system, it is at once deceptively simple to learn and life-changing to use.
Essential to the Pomodoro Technique is the notion that taking short, scheduled breaks while working eliminates the “running on fumes” feeling you get when you’ve pushed yourself too hard. It’s impossible to over work when you stick to the system. You may end up taking fewer sick days, too!
Whether it’s a call, a Facebook message, or suddenly realizing you need to change the oil in your car, many distracting thoughts and events come up when you’re at work. The Pomodoro Technique will help you avoid distractions and start to associate priority levels to them. Often, they can wait.
Most of us are intimately acquainted with the guilt that comes from procrastinating. If we haven’t had a productive day, it’s pretty easy to end up feeling like we can’t enjoy our free time.


{% extends "site_base.html" %} {% load i18n %} {% load crispy_forms_tags %} {% load static %} {% block extra_head %} {{ wizard.form.media }} {% endblock %} {% block body %}
Step {{ wizard.steps.step1 }} of {{ wizard.steps.count }}
By default, your profile will be publicly visible so you can show of your great taste to the world.
LinerNotes can send you occasional helpful emails letting you know about concerts, new releases, great playlists etc.


@(user: models.users.User) @* * Call the `main` template with two arguments. The first * argument is a `String` with the title of the page, the secondc * argument is an `Html` object containing the body of the page. *@ @main("home", user) {
Comics Check them out now!
Check them out now!
Figures Check them out now!


Home
Services
Warehouse
Fulfillment
Pick & Pack
Source Product
Kitting & Assembly
Crowdfunding Fulfillment
Customized Service
Amazon FBA Service
How It Works
Price Check
API
Contact Us
GET A QUOTE!
Login
Signup
TELL US ABOUT YOURSELF
*
Your Name
*
Email
*
Phone
TELL US ABOUT YOUR COMPANY
*
Company Name
*
Fulfillment Integration/Plugins
Nothing
Shopify
Ebay
WooCommerce
Magento
OpenCart
BigCommerce
WordPress
Other
*
Website Link
*
Provide a brief description of your product(s) including weight and dimensions
*
# of SKUs
Just started
1-50
51-100
101-500
500+
*
Shipments/Month
Not shipping yet
1-50
51-100
101-500
500+
*
Destination Regions
United States
United Kingdom
Canada
Australia
New Zealand
Europe
South America
Africa
East Asia
West Asia
*
How did you hear about us ?
Referral
Google
Facebook
Twitter
Youtube
LinkedIn
Quora
Blog
Trade Show
Other
When will the products be ready ?
Do you have any special concerns that you need addressed?
Please fill in your Skype / Whatsapp / Wechat account, so that we can contact you when necessary.
Have you ever contacted a customer manager?
*
Verification code
Submit
Rather talk to us?
English / Mandarin:
+86-13798342358


UndoGroup
Documentation
engine
wide
edition
undo
UndoGroup
Description
Public
Protected
Private
Related
All
Inheritance
All Members
Brief description
Add
Cancel
GetName
GetObjects
Redo
SetName
Undo
UndoGroup
~UndoGroup


Module script
Use script to handle script events, libraries and files.
The script global is available to every protoplug script after including the main protoplug header :
require "include/protoplug"
Functions
| script.addHandler (event, handler) | Add a handler for a script event. |
| script.saveData () | Save script data. |
| script.loadData (data) | Load script data. |
| script.ffiLoad (libName[, ...]) | Load shared libraries. |
Predefined values
| script.protoplugDir | Current protoplug directory. |
Functions
- script.addHandler (event, handler)
-
Add a handler for a script event. The following events are available :
"init"
- Emitted after the script has been compiled and run."preClose"
- Emitted before the script state gets destroyed.
Parameters:
- event string the event to handle
- handler function a function to add the event's handlers
See also:
- script.saveData ()
-
Save script data.
Override this function to save any custom data.
This gets called : - when the host saves the plugin's state (eg. when saving a project) - right before the script is recompiled, to keep custom data across compilations.
Returns:
-
string
the data to be saved
- script.loadData (data)
-
Load script data.
Override this function to load any custom data.
Be warned that the data might originate from another script, so it's a good
idea to start the data with a header confirming the format.
This gets called : - when the host loads the plugin's state (eg. when loading a project) - right after the script is recompiled, to keep custom data across compilations.
Parameters:
- data string the data to be loaded
- script.ffiLoad (libName[, ...])
-
Load shared libraries.
Protoplug scripts should use this wrapper function instead of LuaJIT's
ffi.load.
It has the same behaviour as
ffi.load
, but it addsprotoplug/lib
as a search path, and can accept multiple arguments to test for different library names. The names are tested from left to right until one load successfully. If none of them work, an error is raised.sdl = script.ffiLoad("sdl")
This looks for
libsdl.so
orsdl.dll
in protoplug's lib folder and in the system paths.fftw = script.ffiLoad("libfftw3.so.3", "libfftw3-3.dll")
This looks for the supplied names in the same locations as above. This is necessary for libs like FFTW, that have has platform-dependent names.
Parameters:
Returns:
-
The library's ffi namespace


Global Epidemic: A Visual Representation of Countries With the Highest Human Trafficking Cases Recorded
About
This map is a visual depiction of countries who are classified as Tier 3. A Tier 3 classification indicates the government in represented countries do not fully comply with the minimum standards and are not making significant efforts to combat human trafficking.
Resources
U.S. Department of State


So you have a train travelling through many cities called "Passengers" (in the file "js/passengers.js"). Every person in this train is somehow related at least to another one. While the train goes through the cities, something is happend: The engineman is murdered! An investigator is assigned to find the murder by the local government. He does not let them passengers go before the investigation process is finished.
The investigator has many questions about the passengers. So you need to help him by writing appropriate functions (in "js/chapters/chapter-xx.js") for finding the murderer.
You need the help the investigator in his enquiry. You have to implement (write) the body of the functions below in the right way. Any error in your function reduces the healthy of the investigation. So be carefull with your code, this very vital. The murderer is still in the train!!!!!
The tests need the following functions are implemented. Please provide the right implementations using the array "Passengers" from the file "js/passengers.js"
DO NOT open your console


--- layout: post authors: ["Greg Wilson"] title: "Biological Computing User Stories" date: 2013-07-17 time: "09:00:00" tags: ["Education"] ---
Three years ago, when we rebooted Software Carpentry, we wrote some brief descriptions of our intended audience and how we thought we could help them. One of the exercises we at the SESYNC meeting last week (described briefly here) was to write some similar before-and-after stories for biologists who do computing. The descriptions we got are listed below; some of my takeaways are:
The stories themselves are listed below—we'd like to hear what resonates and what's missing.
Reginald and Nelle
Reginald Random is a post-doc who is just leaving to take up a new post and is passing his data on to a new grad student colleague, Nelle Newbien. The data are pair-end sequence reads. Each sequencing run has about 10 million reads that have Reginald has processed and split into left and right read files. He has not labelled individual paired reads uniquely but they are labelled with a unique ID for sequencing run and the left and right files are labelled in a system that was very clear to him at the time. He always labelled the left files with an "l" prefix and the right files with an "r" prefix but did not use the same root file name for the paired files.
The software for aligning the paired-end reads to the reference genome, a task which Nelle has been left to perform, expects the files to be fed in a particular order: the left-read file should be followed by the right-read file and that the order of mate pairs is the same in both files.
He had been planning to create an detailed index that explains the nomeclature of all the files before he left the data to Nelle but he was so excited about his tenure-track position that he never got round to writing the file. The data represent a substantial investment and Nelle want to be sure she is analysing the paired-end read data correctly. She gets in touch with Reginald and he promises to email her the index file soon.
Reginald's soon-to-be former advisor was very concerned that Nelle could not readily decipher the cryptic file nomenclature and strongly recommends that Reginald and Nelle attend the Software Carpentry bootcamp before he leaves the lab, or he may have to re-evaluate Reginald's authorship on the paper.
During the Software Carpentry bootcamp Reginald will learn to use a more rational and unambigious file nomenclature and how to provide metadata in a standardized format which will then allow Nelle (or anyone else) who inherits the data to understand the data structure and quickly get up to speed working with the dataset. In the unlikely event that Reginald's meta data are not correct, Nelle will also learn how to work with the files in a shell (as, due to the size of the files, the whole dataset is stored on a university server and cannot be moved on a local machine). She will also learn how to write Python scripts to perform pairwise comparisons of the files containing the data which will allow (left and right files will have the same number of lines). Nelle will gain enough programming skills to write a script that will control for the unlikely case that two pairs will actually have the same number of lines (so 4 files having the same number of lines). The script will then compare the name of the sequence in the file and pair up the correct two files.
Emma
Emma Poisson is a grad student working on mating behavior in fish. Her lab has been tracking matings between fish with many different characteristics, including things like fin shape, ventral color, and nose length. Many different technicians have collected this data over the years in a lab notebook, for many hundred (but not thousands) of pairings. Emma has hand-entered this data into an Excel spreadsheet but is getting confused by a number of things: different nomenclature for the same feature, too many traits (columns) and rows (pairings) in her spreadsheet. Moreover, because the data is largely hand-entered there are a lot of errors in it. Finally, the traits that were recorded are not terribly granular and so sometimes multiple traits can be found in a single column.
Now Emma and her advisor are trying to find correlations between mating behavior and features, but cannot figure out how to get Excel to do it and are stuck doing hand-analysis of subsets of the data in an attempt to find correlations. They are largely developing hypotheses one by one and testing them on the data set as they can. This works well for testing previously observed hypotheses but does not scale well to finding unknown correlations.
Emma attends a SWC bootcamp, learns some R, and reads this paper on how to make your data amenable to analysis. She spends a few days hand-editing the data in Excel so that it can be read into R cleanly, and then she learns how to do data aggregation, including subsetting by a specific characteristic or combination of characteristics, and summarizing these aggregates numerically and graphically. (Tools mentioned here include plyr and ggplot2.)
The effect is that Emma can now do exploratory data analysis much more quickly and comprehensively. One specific outcome is that she found that one technician has been systematically underscoring nose length in the fish. More generally she can now find interesting correlations without worrying about missing something that they didn't think of up front.
Dave
Oceanography graduate student Dave Diverseaty works with a varied (diverse) set of data collected by himself, his colleagues, and other researchers and agencies in the field. He has some training in tools (data collection, Excel, basic stats) from his undergraduate degree but further skills in this area are not explicitly taught, rather osmosed from other students and on-demand advice from advisor. In a typical project, Dave spends two weeks on an oceanographic research vessel collecting discrete and continuous water samples from many instruments. Some data are recorded manually in his lab notebook, others are output by instruments analyzing samples.
To analyze this data, Dave begins by transcribing his measurements into Excel spreadsheets and downloading data spreadsheets from external sources. To combine data from different spreadsheets, he sorts both spreadsheets by some common column (e.g., the "station" and "depth" at which they were collected) and manually copies and pastes matching records into a third combined spreadsheet. He then exports the combined spreadsheet to a CSV, loads the CSV into Ocean Data View for analysis, and during the loading process he manually labels what oceanographic variable each column maps to. He uses ODV to produce some domain-specific visualizations and, having identified a few key variables, he exports certain parts of the data for statistical analysis in R.
The statistical analysis in R reveals some errors in the original data, and Dave realizes he downloaded the wrong version of an external dataset. With extensive manual effort, Dave re-runs all the processing steps performed so far and finally arrives at a publishable result. Six months later, Dave's paper is accepted and, while in the middle of a job search, Dave has to "publish" his data. Since he's so busy, he creates a zipfile of all the Excel spreadsheets he has and posts it on his website. Six more months later, when another researcher contacts him with difficulty understanding one how one of his integrated Excel spreadsheets was produced, Dave replies that he can't remember exactly what steps he used and has moved onto a new project at OceanCorp where his job doesn't allow him time for academic research.
Current workflow:
Issues:
What we want:
We want Dave to be able to work in a way that the natural progression of his work is: automated, easy-to-adapt, self-documenting, minimizes the number of times that data files are manually copied or processed, and makes it trivial to reproduce and inspect every step of the processing and analysis starting with the raw data and including all cleaning, integration, visualization, and statistics. Two aspects of a good solution will include:
Sam
Sam is a PhD student in plant biology studying the genome of several species of sunflowers. Sam is in her third year and has finished gathering together data sets from within the lab and from external collaborators. There is no bioinformatician available to help, and Sam's advisor, Eliza S. Meany, expects Sam to organize, manage, analyse, and interpret these data by next month. Sam is panicking because the data are in many different forms and she doesn't even know where to start. She has never opened a terminal and is terrified of the command line. Moreover, Sam's statistical knowledge is limited to the most basic statistics learned in an introductory math course.
At a conference, Eliza meets a colleague who tells her about a training course that will help Sam. She returns from the conference to find Sam, brow sweating and fingers cramped, working diligently to cut-and-paste the data into a single Excel spread sheet. As Eliza watches in horror, Sam's computer crashes as the Excel sheet exceeds the maximum allowed characters. "Sign up for this course," she says. Sam picks up the phone.
Software Carpentry will teach Sam to:
Example tasks Sam needs to do:
Sally
Sally Species-Distribution has site observations for 15 years for endangered woodpeckers. She wants to conduct statistical analysis and map species distribution and richness for several species. Her current practice is to visually inspect and manually adjust the columns in her spreadsheets so that they are consistent across year. She then imports these manually to R and to her GIS and uses the GUI to create maps of each year and animate them.
After her training, she will be able to automate the comparison and standardization of the spreadsheets, store the information in a relational database, connect the database to R, and automate the statistical analysis and mapping of the data. Specifically, she will be able to:
Francesco
Francesco Flotsam is head of department in a new collaborative centre for marine biology. His group is doing metagenomic studies of extreme marine environments but his department has just secured industrial funding to look for lipases that work at extremely low temperatures for new laundry products. "We're about to scale up our sequencing efforts severalfold," he explains. "We need to put some pipelines in place that will enable us to make sense of all the data that we're generating. The extremophile project is a collaborative effort, and we want to be able to share information with our research network."
Workflow:
Computational algorithms needed:
Pat
Pat is a traditional field ecologist who has amassed a large number of traditional data sets on wetland ecology, specifically ephemeral wetlands and the impact on amphibian diversity and distribution. She has started publishing in journals that require the data be made public through a repository such as Dryad. She has also realized that formatting data for sharing is much more involved than just mentally keeping track of all the accumulating spreadsheets over the years.
As Pat has started sharing data, downloading other relevant data sets and looking at patterns at a larger scale has become more appealing. But she doesn't know how to work in any other format than Excel and also many of the relevant data attributes are only in some files and not others.
Pat is starting to see that if these multiple data sets could be merged together, they would cover a substantially larger region than Pat's traditional field research occurred over and also now covers a much longer timespan as well. Analysis will certainly entail more complicated models and possibly parsing out data for different analytical processes at different spatio-temporal scales, but since Pat does everything manually, these tasks are starting to seem overwhelming. Should Pat should go back to traditional field approaches and just keep working with that data exclusively? Or is there a quick way to get up to speed on the basics of data integration, manipulation and analytical workflows?


A platform in #Java & spark to help the salon manager manage their clients and stylists in the salon.
An application in Java & spark to manage superheroes by assigning them tasks and task-groups.
A platform to connect developers to their fellow developers and showcase their work.
A responsible Twitter bot that retweets #nodejs and relevant programming topics.
: +254 708 44 33 96
: morriswarachi0@gmail.com


Thallium
Element Name:
Thallium
Latin Name:
Thallium
Atomic Number:
81
Atomic Weight:
204.383 u
Is a:
Post-Transition-Metal
State of the element:
Solid
About:
Thallium is a chemical element with the symbol Tl and atomic number 81. It is a gray post-transition metal that is not found free in nature. When isolated, thallium resembles tin, but discolors when exposed to air. Chemists William Crookes and Claude-Auguste Lamy discovered thallium independently in 1861, in residues of sulfuric acid production. Both used the newly developed method of flame spectroscopy, in which thallium produces a notable green spectral line. It was isolated by both Lamy and Crookes in 1862; Lamy by electrolysis, and Crookes by precipitation and melting of the resultant powder. Crookes exhibited it as a powder precipitated by zinc at the International exhibition, which opened on 1 May that year.
Electrons
81
Protons
81
Neutrons
123
Discoverer:
William Crookes, Claude-Auguste Lamy
Discovered in:
1861


THE MYTH OF FINGERPRINTS A film review by David N. Butterworth Copyright 1997 David N. Butterworth
Rating: ***1/2 (Maltin scale)
The imposing New England homestead that serves as center stage in "The Myth of Fingerprints" also serves as an obvious yet apt metaphor for the dysfunctional American family that was raised there. In long shot it's strikingly handsome, but up close its cracked and peeling paint indicate the need for repair.
In a wintry November setting writer/director Bart Freundlich weaves his discriminating, multi-layered story of a family reunion that's wrought with angst and grief. On the surface, "The Myth of Fingerprints" might seem like any old home-for-the-holidays scenery chawfest in which the central characters get toasted and roasted along with the bird. But Freundlich's take is a little different.
Why do people subject themselves to such familial hostility each and every year? What causes grown children to revert to infantile behavior in the presence of their parents? And do you have to have had a healthy family life in order to have a successful relationship?
While "The Myth of Fingerprints" is bigger on questions than it is on answers, it challenges its audience to think.
Bigger, perhaps, and more intimidating than the ancestral centerpiece is Hal (Roy Scheider), the impassionate, detached patriarch. He's a little odd and visibly wrestling some deep, dark secret. It's Thanksgiving, and Hal and his faithful, nurturing wife Lena (the dependable Blythe Danner) are welcoming their four adult children home after a three year absence. Eldest daughter Mia (Julianne Moore, who's a hot property these days) and son Jake (Michael Vartan) are bringing along their significant others, causing Dad to comment "There's more of them than I remember."
The film is almost perfectly cast with performances to match. Noah Wyle, who brings the discontent son Warren to life, is a quivering mass of brooding sensitivity. Laurel Holloman plays the pesky younger daughter Leigh to coquettish perfection. Moore, too, is especially good. Mia's bitterness almost single-handedly makes the tensions run high.
First-timer Freundlich resists the easy temptation to bring these tensions to an explosive, emotional head and instead develops the characters slowly and with subtlety, drawing us in, exploring their motivations, their weaknesses, and their desires.
But there is laughter among the tears; the director balances the drama with humor and pointed observations, lightening the mood with a flurry of eager bedfellows. In addition, the film has a palpable sensuality; you can feel the cold of the New England air and smell the antiquities, the wood smoke, the oil on a gun stock. "The Myth of Fingerprints" shows us how families interact, collide, kiss, and maybe even make up. It's about lovers and friends, and how interchangeable these sometimes are. And how mistakes can turn a family inside out.
Family gatherings are often fraught with stresses and anxieties and "The Myth of Fingerprints" skillfully demonstrates that you don't have to use bombast--just high-caliber acting and introspective writing--to make these things interesting.
-- David N. Butterworth<EMAIL_ADDRESS>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


Goal Reasoning Workshop Network
Visualizing the attendees, institutions, and papers at the Goal Reasoning Workshop!
tension:


Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.
For the best experience please use the latest Chrome, Safari or Firefox browser.
Key Features:
- Keyboard, Mouse, Touch, and Multitouch
- Combos (a-s) and Ordered Combos (a->b)
- Sequences (up up down down ...)
- Combine different input types (shift-click)
- Speech Recognition
- Clap Detection (Clap On Clap Off!)
- Idle Detection
- Gamepad Support
- Window Events (Resize, fullscreen, and more!)
- More! Much More!
Competition: Mousetrap
- Only works with US keyboard layouts
- Only does keyboard events (can't shift-click)
- Can't use a bound key in a sequence
- Thinks 'ctrl-shift' different from 'shift-ctrl'
- Can't set context (this) for callbacks
- No way to prevent key repeat
- Can't check key state (no isDown())
- Alt-Tab breaks it
- No scopes
- Minified and compressed size: 2.3kb
Competition: Keypress
- Only works with US keyboard layouts
- Only does keyboard events
- Can't use a bound key in a sequence
- Thinks 'ctrl-shift' different from 'shift-ctrl'
- It can get complicated
- Can't check state of pressed keys
- No scopes
- Correctly handles Alt-Tab!
- Minified and compressed size: 4.9kb
Competition: Keymaster
- Only works with US keyboard layouts
- Only does keyboard events
- Doesn't support numpad (what? ¯\(°_o)/¯)
- Thinks 'ctrl-shift' different from 'shift-ctrl'
- Alt-tab breaks it
- Hasn't been updated in years
- ...but it has scopes!
- Impressive featureset for its size
- Minified and compressed size: 1.8kb
How do you use
HumanInput?
// Create an instance of HumanInput:
var HI = new HumanInput(window);
// Set a callback for a given event:
HI.on('a', aKeyPressed);
// Mix & match event types:
HI.on('a-s-click', doStuff);
// Use selector syntax for #id and .class:
HI.on('click:.someclass', clickSomeclass);
// Bind multiple events at once:
HI.on(['ctrl-a n','esc esc n'],nextWindow);
// Check state at any time:
HI.isDown('shift-a') == true;
Let's talk about Advanced Features
Aliases and Event Maps
HI.aliases.invoke = 'ctrl-a';
HI.aliases['★'] = 'ctrl-b';
HI.on('invoke n', newWindow);
HI.on('★', newBookmark);
var myMap = {'w': 'moveup'};
// Apply the eventMap at instantiation:
var HI = new HumanInput(
window, {eventMap: myMap});
HI.on('moveup', (e) => {
HI.log.info('moveup'); });
Filter Function
// Skip events if conditions are met
HI.filter = function(e) {
if (e.target.tagName == 'TEXTAREA') {
return false; // Skip event
}
return true; // Proceed normally
};
Record a Keystroke


A noscript tab library written with only CSS. On top of it, it offers a nice JavaScript API for non-noscript users. The JavaScript API isn’t finished yet.
Install dependencies
sudo npm install && bower install
Build Project
grunt
Run Tests
Open SpecRunner.html
in your browser and test with jasmine

Tab 1

Tab 2

Tab 3

<input type="radio" checked name="section_1" id="tab1" data-tabu-tab="tab1">

This is the content for the first tab.
Also this tab is active by default.

<input type="radio" name="section_1" id="tab2" data-tabu-tab="tab2">

This is the content for the second tab.

<input type="radio" name="section_1" id="tab3" data-tabu-tab="tab3">

And this is the last tab.

The tab navigation is build with labels which trigger radio inputs in the content area.
I’m using the CSS sibling selector +
to match the next
block and set it’s display attribute to block.
The label tags are wrapped with an additional
tag to change the URL after selecting the tab.
Unfortunately it’s not possible to select the current active link using CSS . :(. So it’s not possible for users to save the tab state in the URL.
The MIT License (MIT)
Copyright (c) 2015 Pascal Raszyk
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


This file defines endpoints for the Cicero ReST API to be used with the python-cicero wrapper. All endpoints use HTTP GET, except for the TOKEN_ENDPOINT which uses HTTP POST.
The root for all queries
SITE_ROOT = "https://cicero.azavea.com/"
API Version number. If desired, change this to use a different API version from those available.
VERSION = "v3.1"
All queries require both the root and a version number.
_BASE = SITE_ROOT + VERSION + "/"
The Token endpoint is where to get a new authentication token from the API for your account, roughly every 24 hours. It is the only POST request in the API - POST your username or email, and password. API docs link
TOKEN_ENDPOINT = _BASE + "token/new.json"
The official endpoint is used to query for information on elected officials. API docs link
OFFICIAL_ENDPOINT = _BASE + "official"
The election event endpoint is currently a "beta" feature and used to query for information on past or future election events. Currently does not consume API credits when used. API docs link
ELECTION_EVENT_ENDPOINT = _BASE + "election_event"
The legislative district endpoint is used to query for information on legislative districts. API docs link
LEGISLATIVE_DISTRICT_ENDPOINT = _BASE + "legislative_district"
The nonlegislative district endpoint is used to query for information on nonlegislative districts (watershed, census, police, school, county, judicial). API docs link
NONLEGISLATIVE_DISTRICT_ENDPOINT = _BASE + "nonlegislative_district"
The map endpoint is used to query for district map images. API docs link
MAP_ENDPOINT = _BASE + "map"
The district type endpoint is used to get a list of possible district types to query for using the legislative and nonlegislative district endpoints. API docs link
DISTRICT_TYPE_ENDPOINT = _BASE + "district_type"
The account/credits_remaining endpoint is used to get information on available batches of API credits under your account. API docs link
ACCOUNT_CREDITS_REMAINING_ENDPOINT = _BASE + "account/credits_remaining"
The account/usage endpoint is used to get information on API credits used in a given amount of time. API docs link
ACCOUNT_USAGE_ENDPOINT = _BASE + "account/usage"
The version endpoint can be queried to obtain the current API vesion being used. API docs link
VERSION_ENDPOINT = _BASE + "version"


Configuring Spark Connections
Customizing connections
A connection to Spark can be customized by setting the values of certain Spark properties. In sparklyr
, Spark properties can be set by using the config
argument in the spark_connect()
function.
By default, spark_connect()
uses spark_config()
as the default configuration. But that can be customized as shown in the example code below. Because of the unending number of possible combinations, spark_config()
contains only a basic configuration, so it will be very likely that additional settings will be needed to properly connect to the cluster.
conf <- spark_config() # Load variable with spark_config()
conf$spark.executor.memory <- "16G" # Use `$` to add or set values
sc <- spark_connect(master = "yarn-client",
config = conf) # Pass the conf variable
Spark definitions
It may be useful to provide some simple definitions for the Spark nomenclature:
Node: A server
Worker Node: A server that is part of the cluster and are available to run Spark jobs
Master Node: The server that coordinates the Worker nodes.
Executor: A sort of virtual machine inside a node. One Node can have multiple Executors.
Driver Node: The Node that initiates the Spark session. Typically, this will be the server where
sparklyr
is located.Driver (Executor): The Driver Node will also show up in the Executor list.
Useful concepts
Spark configuration properties passed by R are just requests - In most cases, the cluster has the final say regarding the resources apportioned to a given Spark session.
The cluster overrides ‘silently’ - Many times, no errors are returned when more resources than allowed are requested, or if an attempt is made to change a setting fixed by the cluster.
YARN cluster
Background
Using Spark and R inside a Hadoop based Data Lake is becoming a common practice at companies. Currently, there is no good way to manage user connections to the Spark service centrally. There are some caps and settings that can be applied, but in most cases there are configurations that the R user will need to customize.
The Running on YARN page in Spark’s official website is the best place to start for configuration settings reference, please bookmark it. Cluster administrators and users can benefit from this document. If Spark is new to the company, the YARN tunning article, courtesy of Cloudera, does a great job at explaining how the Spark/YARN architecture works.
Recommended properties
The following are the recommended Spark properties to set when connecting via R:
spark.executor.memory - The maximum possible is managed by the YARN cluster. See the Executor Memory Error
spark.executor.cores - Number of cores assigned per Executor.
spark.executor.instances - Number of executors to start. This property is acknowledged by the cluster if spark.dynamicAllocation.enabled is set to “false”.
spark.dynamicAllocation.enabled - Overrides the mechanism that Spark provides to dynamically adjust resources. Disabling it provides more control over the number of the Executors that can be started, which in turn impact the amount of storage available for the session. For more information, please see the Dynamic Resource Allocation page in the official Spark website.
Connection example
conf <- spark_config()
conf$spark.executor.memory <- "300M"
conf$spark.executor.cores <- 2
conf$spark.executor.instances <- 3
conf$spark.dynamicAllocation.enabled <- "false"
sc <- spark_connect(master = "yarn-client",
spark_home = "/usr/lib/spark/",
version = "1.6.0",
config = conf)
Executors page
To see how the requested configuration affected the Spark connection, go to the Executors page in the Spark Web UI. Typically, the Spark Web UI can be found using the exact same URL used for RStudio but on port 4040.
Notice that 155.3MB per executor are assigned instead of the 300MB requested. This is because the spark.memory.fraction has been fixed by the cluster, plus, there is fixed amount of memory designated for overhead.
Executor memory error
Requesting more memory or CPUs for Executors than allowed will return an error. This is one of the exceptions to the cluster’s ‘silent’ overrides. It will return a message similar to this:
Failed during initialize_connection: java.lang.IllegalArgumentException: Required executor memory (16384+1638 MB) is above the max threshold (8192 MB) of this cluster! Please check the values of 'yarn.scheduler.maximum-allocation-mb' and/or 'yarn.nodemanager.resource.memory-mb'
A cluster’s administrator is the only person who can make changes to the settings mentioned in the error. If the cluster is supported by a vendor, like Cloudera or Hortonworks, then the change can be made using the cluster’s web UI. Otherwise, changes to those settings are done directly in the yarn-default.xml file.
Kerberos
There are two options to access a “kerberized” data lake:
Use kinit to get and cache the ticket. After kinit is installed and configured. After kinit is setup, it can used in R via a
system()
call prior to connecting to the cluster:system("echo '<password>' | kinit <username>")
For more information visit this site: Apache - Authenticate with kinit
A preferred option may be to use the out-of-the-box integration with Kerberos that the commercial version of RStudio Server offers.
Standalone mode
Recommended properties
The following are the recommended Spark properties to set when connecting via R:
The default behavior in Standalone mode is to create one executor per worker. So in a 3 worker node cluster, there will be 3 executors setup. The basic properties that can be set are:
spark.executor.memory - The requested memory cannot exceed the actual RAM available.
spark.memory.fraction - The default is set to 60% of the requested memory per executor. For more information, please see this Memory Management Overview page in the official Spark website.
spark.executor.cores - The requested cores cannot be higher than the cores available in each worker.
Dynamic Allocation
If dynamic allocation is disabled, then Spark will attempt to assign all of the available cores evenly across the cluster. The property used is spark.dynamicAllocation.enabled.
For example, the Standalone cluster used for this article has 3 worker nodes. Each node has 14.7GB in RAM and 4 cores. This means that there are a total of 12 cores (3 workers with 4 cores) and 44.1GB in RAM (3 workers with 14.7GB in RAM each).
If the spark.executor.cores
property is set to 2, and dynamic allocation is disabled, then Spark will spawn 6 executors. The spark.executor.memory
property should be set to a level that when the value is multiplied by 6 (number of executors) it will not be over total available RAM. In this case, the value can be safely set to 7GB so that the total memory requested will be 42GB, which is under the available 44.1GB.
Connection example
conf <- spark_config()
conf$spark.executor.memory <- "7GB"
conf$spark.memory.fraction <- 0.9
conf$spark.executor.cores <- 2
conf$spark.dynamicAllocation.enabled <- "false"
sc <- spark_connect(master="spark://master-url:7077",
version = "2.1.0",
config = conf,
spark_home = "/home/ubuntu/spark-2.1.0-bin-hadoop2.7/")
Executors page
To see how the requested configuration affected the Spark connection, go to the Executors page in the Spark Web UI. Typically, the Spark Web UI can be found using the exact same URL used for RStudio but on port 4040:
Local mode
Recommended properties
The following are the recommended Spark properties to set when connecting via R:
sparklyr.cores.local - It defaults to using all of the available cores. Not a necessary property to set, unless there’s a reason to use less cores than available for a given Spark session.
sparklyr.shell.driver-memory - The limit is the amount of RAM available in the computer minus what would be needed for OS operations.
spark.memory.fraction - The default is set to 60% of the requested memory per executor. For more information, please see this Memory Management Overview page in the official Spark website.
Connection example
conf$`sparklyr.cores.local` <- 4
conf$`sparklyr.shell.driver-memory` <- "16G"
conf$spark.memory.fraction <- 0.9
sc <- spark_connect(master = "local",
version = "2.1.0",
config = conf)
Executors page
To see how the requested configuration affected the Spark connection, go to the Executors page in the Spark Web UI available in http://localhost:4040/storage/


--- layout: post date: 2010-11-21 time: "09:00:00" authors: ["Jon Pipitone"] title: Repository URL Change tags: ["Tooling"] ---
We've been having problems hosting the course's Subversion repository at its current URL (http://software-carpentry.org/swc), and so we've moved it to:
http://svn.software-carpentry.org/swc
This URL points to the same repository as before. If you already have a working copy checked out you can switch it to use the new URL by running the following shell command in the top-level folder of your working copy:
svn switch --relocate http://software-carpentry.org/swc http://svn.software-carpentry.org/swc


Ping Pong will count up to your number from one with the following exceptions.
Good game!
Obama looks like he worked up a sweat!


|
My Project
|
An implementation of the ConstantPool interface storing records internally in RAM. More...
#include <cpool.hh>
Public Member Functions | |
| virtual const CPoolRecord * | getRecord (const vector< uintb > &refs) const |
| Retrieve a constant pool record (CPoolRecord) given a reference to it. More... | |
| virtual bool | empty (void) const |
| Is the container empty of records. | |
| virtual void | clear (void) |
| Release any (local) resources. | |
| virtual void | saveXml (ostream &s) const |
| Save all records in this container to an XML stream. More... | |
| virtual void | restoreXml (const Element *el, TypeFactory &typegrp) |
| Restore constant pool records from an XML stream. More... | |
| Public Member Functions inherited from ConstantPool | |
| virtual | ~ConstantPool () |
| Destructor. | |
| void | putRecord (const vector< uintb > &refs, uint4 tag, const string &tok, Datatype *ct) |
| A a new constant pool record to this database. More... | |
| const CPoolRecord * | restoreXmlRecord (const vector< uintb > &refs, const Element *el, TypeFactory &typegrp) |
| Restore a CPoolRecord given a reference and an XML stream. More... | |
An implementation of the ConstantPool interface storing records internally in RAM.
The CPoolRecord objects are held directly in a map container. This class can be used as a stand-alone ConstantPool that holds all its records in RAM. Or, it can act as a local CPoolRecord cache for some other implementation.
|
virtual |
Retrieve a constant pool record (CPoolRecord) given a reference to it.
| refs | is the reference (made up of 1 or more identifying integers) |
Implements ConstantPool.
|
virtual |
Restore constant pool records from an XML stream.
(If supported) The container is populated with CPooLRecords initialized from a <constantpool> XML tag.
| el | is the XML element |
| typegrp | is the TypeFactory used to resolve data-type references in the XML |
Implements ConstantPool.
|
virtual |
Save all records in this container to an XML stream.
(If supported) An <constantpool> element is written containing <cpoolrec> child elements for each CPoolRecord in the container.
| s | is the output stream |
Implements ConstantPool.


Sungmin releases quiet teaser images for his solo debut mini album 'Orgel'
by beansssSungmin has released a new set of teaser images for his solo debut mini album, 'Orgel'.
According to SM Entertainment, Sungmin's upcoming 1st mini album 'Orgel' will contain a total of 5 tracks including the title track also called "Orgel", plus more. Each of the tracks will deliver warmth and healing to listeners this winter.
Stay tuned for the full release of 'Orgel' this November 22 at 6 PM KST.


DBC Cultural Blog |
Thinking Style
What is it like inside of Christian's mind?
Feb 22, 2015
So this post is going to be all about what it's like to have my mind, in the context of the Gregorc thinking styles. To briefly describe them, there are four thinking styles, Concrete Sequential, Concrete Random, Abstract Sequential, and Abstract Random.
From the names, you can sort of understand what these thinking styles mean, but a brief description would probably still be helpful.
- Concrete Sequential thinking is typical of mathematic activities, and people who think this way are pragmatic and prefer structured and ordered environments.
- Concrete Random thinking is still concerned with practical applications and actually doing things, but the prefer an unstructured approach. They will often dive right in, relying on their intuition.
- Abstract Sequential thinkers prefer to logically step out all of the pieces of a problem before committing it to action. In this way they are more theoretical than pragmatic.
- Abstract Random thinkers prefer to listen before giving their own input, and tend to focus more on the overall problem and goal, instead of specific details.
Speaking of DBC, so far my experience has been extremely positive! Of course, right now I'm only in phase 0, but I have already met several of the people that I will be working with in Chicago, and gotten a taste of the culture. To say the least, I am extremely impressed with what I am experiencing now, and the knowledge that I will be getting more intensive education at the on-site portion is both exciting and nerve-wracking.
Finally, despite my progress with the DBC curriculum, I still find myself struggling to achieve a growth mindset. Often, I will feel like I am not smart enough to solve a problem if I spend too long working on it, or have no idea how to solve it in the first place. Achieving a mindset that failure is acceptable is definitely a very hard thing for me to grasp, and I find that if I don't pay attention to my thoughts, I will often slip back into old habits of perfectionism and insecurity when it comes to my work.