Virgil Tracy looked up from his canvas to the horizon and frowned. As he had been painting, the color of the sky had changed. When he had started, the sky had been a consistent deep blue, reflected in the waters of the Pacific at his left. Now, in the distance, he saw a streak of white, as if from a jet contrail, along with white flashes. A meteor breaking up? His younger brother, John, up on the space satellite Thunderbird 5, would know. He constantly monitored the entire planet for International Rescue, and he was an astronomer.
Before Virgil could lift his wrist to talk to his telecom to ask John about this, it beeped. “Virgil,” said his father’s voice. The watch face disappeared and Virgil saw Jeff’s familiar craggy features and gray hair, receding at the temples. “Get to the Thunderbird 2 hangar, now. Use pod 2, and take off immediately. I’ll give further instructions when you’re in the air.”
“Right away, Father!” Quickly, Virgil flipped the cover over the canvas to keep the oils moist, dropped the brush and palette on a nearby table, and ran for the hangar. He had set up on the southern beach of Tracy Island, and sprinted along the sand in his beach sandals, until he reached the runway. Pulling off his stained artist’s smock as he ran, he soon reached the security door, set into the rock face of the cliff the hangar had been built inside. Seconds after he placed his hand on the security pad, his fingerprints had been identified and the door opened. When the electronic eye determined he had stepped inside, the door closed.
The frame of the Thunderbird 2 aircraft stood in the middle of the hangar, raised on its stilts. Virgil leaned over to the hangar controls on the wall and touched a button on the panel. A conveyor belt moved a series of pods, in the shape of a half cylinder, under the frame. Virgil stopped the conveyor belt when pod 2 lined up under the frame. Touching another button caused the stilts to retract, and the frame to settle onto the pod. He heard the clicks as the pod locked onto the frame. Virgil tossed his artist’s smock on the desk at the control panel and hurried to Thunderbird 2.
Once inside the cockpit, he turned on the lights and flipped the switch to open the hangar door, which was a slab of rock. As the gears ground, he changed into his International Rescue uniform: a blue jumpsuit with a yellow sash and matching boots. A garrison cap with yellow trim completed the outfit. When he sat in the pilot’s chair, the seat automatically latched on to his sash belt, securing him in place. Virgil started the engines, and Thunderbird 2 slowly taxied out of the hangar. Once the GPS showed that the aircraft was over the correct section of the runway, he cut the power. A rectangular section lifted Thunderbird 2 up to a 45 degree angle. Virgil engaged the rocket engines, and Thunderbird 2 took off.
The video screen on the control console in front of Virgil lit up: Jeff appeared. “Virgil, a large piece of space junk fell out of the sky and hit an airplane on the way to Manila Airport. John picked up the mayday from the pilots. Brains has plotted a course to intercept the airliner and put it into the navigation computer.”
Virgil consulted the navigation readouts. “I see it, Father.”
“Get there as fast as you can, Virgil. The pilots are struggling to maintain control.”
“F.A.B.” Virgil hit the accelerator. Thunderbird 2 passed the sound barrier on its way to its maximum speed of 12,000 miles per hour.
“Thunderbird 5 calling.” John’s face appeared on the monitor screen. His thin younger brother had ash blond hair with a prominent curl at the forehead.
“Go ahead, John,” Virgil said.
“You’re coming up on them fast, Virgil,” John said. “It’s an AC class Superjet, so you shouldn’t have any problems with the grabs.”
“Thank goodness!” Virgil said. The sleek Superjets were no wider than the car of a commuter train; if it had been the size of a Fireflash, which was significantly larger than Thunderbird 2, a rescue would have been far more difficult.
“I’ll put the pilots through to you,” John said.
“F.A.B.” Virgil said, using the International Rescue acknowledgement code. The communications part of the console showed that he was receiving audio only. “This is International Rescue. Go ahead.”
“International Rescue, this is Captain Frank Thomas, Flight 204 from San Francisco to Manila. Something hit the plane and our monitors show that it put a hole in the fuselage near the cargo door.” He sounded stressed but in control of himself.
“Anyone injured?” Virgil asked.
“The flight attendants say no. They and the passengers are strapped in. But we can’t set down in the ocean. Even if the plane didn’t tumble, we’d sink in seconds when water rushed into the hole.”
“Can you maintain altitude?”
“Negative, the power lines to the engines were severed, too. We’re pretty much gliding right now, losing altitude at about 500 feet per minute. Since we’re less than 1500 feet above the ocean, we’ll hit the water before we hit the airport.”
Virgil checked the navigation readouts. “I should be there in another two minutes. Hang on!”
Before the two minutes were up, the long-range viewscreen on Virgil’s control console showed him the airplane. It was descending fast. As he drew closer, he could see the hole near the cargo area of the plane. Strands of tubing and insulation hung from the holes.
“Flight 204, I see you!” Virgil called.
“Whatever you can do, International Rescue, do it fast!”
“Approaching now…matching course and speed…right above you, Flight 204.”
“We see you…and we can hear your jets!”
“Hold it steady. I’m going to drop a wrap on the plane.”
“A wrap?”
“Yes. It’ll cover the fuselage behind the wings. Inform the passengers that they won’t be able to see out their windows so that there isn’t a panic.” Virgil opened the bottom of the pod and dropped the wrap over the plane. Immediately, the high-tech material enveloped and adhered to the fuselage, reinforcing it and covering the hole. When Virgil lowered the grabs, the clamps closed in, trapping the plane between them. Virgil adjusted the surfaces of the clamps so that they extended down, touched, and locked underneath the fuselage. He felt a slight jolt as the entire weight of the plane settled on the clamps.
“Whew, that was close!” Thomas said. “We were nearly at the ocean’s surface.”
“Only 103 feet to spare!” Virgil agreed triumphantly. Slowly, he increased height. At the same time, he heard a loud noise coming through on the channel to the airline pilots.
“Can you hear that?” Thomas said. “The passengers are cheering!”
Virgil smiled. “I hear it.” He called Manila air traffic control to get clearance for an emergency landing. By the time Thunderbird 2 arrived, the runways were clear.
“Can you lower your landing gear?” Virgil asked.
“Yes, the wing and nose gears are operating.”
“Do that, then. When I release you, you’ll touch down, and then roll to a stop.”
“Copy that.”
Virgil descended almost to the tarmac, and retracted the clamps. The plane’s tires hit the runway; the plane bounced slightly before slowing to a halt. Emergency vehicles converged on the plane.
“Passengers should be able to get out through the forward exits,” Virgil said. “If you need to get through the wrap, just use a standard acetylene torch. With sufficient heat, you should be able to peel it off, if need be.”
“Thanks, International Rescue!”
“You’re welcome!” Virgil said. He set course for Tracy Island and called on their private channel. “Thunderbird 2, plotting course for home.”
“Good work, Virgil!” Jeff said. “Airport security kept the news media away, but Brains picked up running commentary on social networking sites from passengers waiting for other flights watching your landing.”
“I guess we couldn’t prevent that,” Virgil said. International Rescue avoided cameras whenever possible, and often used their technology to magnetically wipe any photo or video record of their activities.
“Brains says that when you leave, get to your cruising altitude and speed as quickly as you can. That should prevent any further scrutiny.”
“F.A.B.” As soon as he received clearance from air traffic control, he climbed to 100,000 feet and increased speed to 12,000 mph. Not long after, however, he started his descent to Tracy Island.
“Thunderbird 2 to base. Requesting permission to land.”
“Permission granted, Virgil. You’re clear to land.”
That meant that Jeff had checked the monitors and found no air or sea traffic from Tracy Island to the horizon in every direction. Virgil slowed Thunderbird 2, hovered over the runway, and turned the aircraft around so that the jets faced the hangar. Once the hangar door opened, he backed the aircraft into the bay. As the door closed, he parked Thunderbird 2 and raised the stilts on the frame, releasing the pod, and changed back into his civilian clothes. He briefly thought of going back to his painting, but he realized that his father would expect him in his office, first. Taking the elevator, he arrived at the house, Tracy Villa, and walked into the lounge.
His elder brother, Scott, walked toward him, wiping his hands on a rag. Scott, at 6 foot 2 inches, stood 2 inches taller than Virgil. His square jaw had an indentation in the middle, and his dark brown hair was cut short. Today he wore a red jumpsuit, which showed old and new grease stains. “Great work, Virgil,” he said, clasping Virgil’s shoulder. “Brains and I were still working on replacing Thunderbird 1’s fuel injector when the call came in, otherwise I would have joined you.”
Virgil smiled. “I know.” When Scott put his hand down, Virgil turned to Jeff, who sat at his desk.
“Yes, great work, son,” Jeff said to Virgil. “I’m proud of you.”
“I guess Scott doesn’t have to go on all the missions,” Alan teased. The youngest of the five Tracy brothers, Alan was an inch taller than Virgil in height, though slighter in build and with blond hair. He sat on the couch, playing a hand held video game.
“We have to be flexible,” Jeff said. “Most of the time, we still want Scott to arrive first in Thunderbird 1 and evaluate the situation, but there will inevitably be cases when that’s not the best plan.”
“As when we rescued Lady Penelope on the Anderbad Express,” Gordon said. Just a couple of years older than Alan, Gordon stood an inch shorter than Virgil; his hair was reddish-blond. He reclined in a chair, a book in his hand.
Scott turned to the others. “I agree. We have to do whatever gets the job done best.”
Virgil jerked a thumb toward the window. “I was painting when we got the call, Father. Can I go back there or did you need a report?”
Jeff smiled. “Go ahead, Virgil. I’ll have Brains do the post-flight checks on Thunderbird 2.”
“What are you painting?” Alan asked.
Virgil smiled. “You’ll see it when it’s finished.”
“Another Salvador Dali style abstract?” Alan said slyly. Virgil had once painted a portrait of Alan in that style.
Virgil chuckled. “You’ll see,” he repeated.
Virgil took the elevator back to the Thunderbird 2 hangar. Brains, the engineer who designed the machines and worked with the Tracys, already stood near the aircraft supports, taking readings with his hand held computer. His short black hair, high forehead, and thick-rimmed glasses seemed to accentuate his thoughtful expression. Virgil exchanged a brief nod at him as he retrieved his smock from the control panel and went outside.
He put the smock back on as he walked over to his easel. Taking up the paint palette again, he resumed creating the sky background.
Virgil had been painting as long as he could remember. He found it relaxing. His mother told him that when he was two years old, he would sit next to her as she painted, and insisted that he wanted to make a picture, too. She gave him watercolors, and then tempera paints, and eventually he graduated to oils. When he was eight, his mother took him to the gallery where her paintings were hung and sold, and convinced the owner to enter his artwork in the youth contest. He won second prize. After his mother died, when he was 11 years old, Virgil continued his artwork. He felt close to his mother’s spirit whenever he picked up a brush.
Art was not Virgil’s only passion, however. His mother had taught all her sons how to play piano, which they all did with various degrees of success, but Virgil was the one who gathered the prizes at music festivals. The baby grand sitting in the lounge got a daily workout from Virgil.
In high school and college, Virgil was the star running back. He had briefly considered a football career, but his practical younger brother John had pointed out that most football players had a career-ending injury within the first few years of professional play. Not wanting to spend the bulk of his life with a physical limitation, Virgil concentrated on his engineering studies instead, graduating with honors. He nonetheless kept up his weight training and body building exercises, and remained the most muscular of all his brothers.
After graduation from the Denver Institute of Advanced Technology, Virgil joined his father’s business, Tracy Technologies, which provided construction materials for the moonbase. In earning his eventual status as chief engineer, Virgil had gone through astronaut training. This allowed him to pilot spaceships taking the materials to the moon and to supervise construction on site.
When his father, Jeff, retired from Tracy Technologies, he invited Virgil and his brothers to join him in building a secret organization to save people who would otherwise be beyond all hope of rescue. Eager for a new challenge, Virgil readily pitched in to help, as did his brothers (and though Alan had been slow to warm up to the idea, his youngest brother currently worked as hard as any of them).
Now that International Rescue had been in operation for two years, Virgil found that he had tackled the job with as much sincerity as he had with his job as chief engineer for Tracy Technologies. Not that the job had been always easy. Once, the U.S. Navy had mistaken Thunderbird 2 for an enemy aircraft and fired on it. Virgil, injured, barely managed to get the craft back to Tracy Island, and had spent some weeks recovering. The worst of it had been watching his brothers go on rescues and being unable to help. His father would not even allow him to join in repairing Thunderbird 2 while he was recovering – by the time he had regained his strength, Thunderbird 2 was airworthy once more. Virgil remembered the excitement he felt as he slid into the pilot’s seat again: the same thrill he felt every time he took the controls.
“Looks good, Virgil,” Scott said behind him.
Virgil turned. “Thanks, Scott.”
“You finished?”
“Mostly.” Virgil gestured at the canvas. “I just have to add a few more details.”
“Going to take that to the gallery?”
“No, I’m going to give it to Dad. I realized he doesn’t have a painting of Tracy Island and Tracy Villa yet.”
“Yeah, on second thought, Dad wouldn’t want anything that identifies us at a public showing.”
Virgil turned back to the canvas and began applying paint again. “Besides, paintings of homes generally don’t bring large prices at charity auctions, or win art contests.”
Scott lay down on the sand, within sight of Virgil, arms behind his head. “Which one are you going to take?”
“You’ve been poking around in the Round House,” Virgil said amiably.
“Sure! You didn’t say not to, and I wanted to see what you’ve been working on lately.”
“Those were mostly studies. Just dabbling. I wasn’t planning to take any of them.”
Scott sat. “You’re kidding! Those are fantastic! The painting of the Fireflash alone would win first place anywhere!”
“Aviation artwork does have a following,” Virgil conceded. “But art judges generally look for something more expressive.”
Scott shook his head.  You do just fine as the pilot of Thunderbird 1. That’s what you’re expert at.”
Scott stood and dusted off his pants. “Couldn’t do it without you, Virge. You’re the steady, solid rock of International Rescue.”
“We’re a good team,” Virgil agreed, “and not just you and me.”
“Yeah, we have a talented family,” Scott said with a smile. “Us and the Kyranos, we’re unbeatable.”
By dinnertime, Virgil had finished. Although Scott had felt the picture had been complete shortly after he arrived, Virgil kept standing back and adding a touch here, a fine detail there. Another hour or two had passed until he was satisfied. Scott helped him pack up the materials, and they took them to the Round House, a donut-shaped structure. The Tracys used the rooms in the building for storage, and Virgil had claimed three of them to store his paintings and supplies. Visitors to the island never guessed that the house had been placed above the space rocket Thunderbird 3’s hangar, and during the launch sequence, the flagstone-paved circle on the ground opened to let the rocket through.
Once Virgil and Scott had stowed the supplies, Virgil covered the canvas and took it back to Tracy Villa.
“Well,” Jeff said admiringly after Virgil had set it up in the lounge. “Well, that’s just outstanding, Virgil.” He reached over and patted his second son’s arm.
“At least it looks like Tracy Villa,” Alan teased.
“Could use a little more ocean,” Gordon said wryly.
“Why does that not surprise me?” Scott said to him, smiling.
Jeff put a hand on Virgil’s shoulder. “All kidding aside, it looks great.”
“Yeah, but where to put it?” Gordon said, looking around. Portraits of each of the Tracy brothers in their International Rescue uniforms hung on one wall, their mother’s painting of the rocket that had carried their astronaut father on his first moon mission hung on another, and Lady Penelope’s portrait hung on another. Between those and the library shelves and the electronics, there was little room to spare.
“How about the billiard room?” Scott suggested.
“Sure,” Alan said. “We spend enough time there.”
“How about it, Virgil?” Jeff asked.
“Works for me,” Virgil said.
The dinner table at Tracy Villa stood in a corner of the modern kitchen, with the latest in high-tech appliances. Virgil, along with the rest of the Tracys, believed that they had the best personal chef on the planet: Kyrano, who had recently won the World Chef Competition. He and his daughter Tin-Tin, an engineering graduate who was Alan’s age, lived with the Tracys in the villa. Tonight, he served a dinner of roast beef, roasted potatoes with chives, and steamed mixed vegetables. The aroma of freshly-brewed coffee mingled with that of the food. Once dinner was on the table, Kyrano sat next to his daughter to eat. Grandma Tracy and Brains arrived late, apologizing for the delay, but both happy that her bedroom television had been successfully repaired.
“Yes,” Grandma said as she accepted the plate of potatoes Scott passed to her. “I was in the middle of watching the news. There’s been another theft: in Prague, this time.”
“What was stolen?” Virgil asked. “Jewelry, art?”
“A golden cup dating from the time of King Wenceslas,” Grandma said. “Right from a museum.”
“That would bring a lot on the black market,” Tin-Tin observed.
“Is it the same guys who stole the paintings from St. Petersburg and the diamonds from Vienna?” Scott asked.
“Interpol s-s-seems to think so,” Brains said.
“Do they have any idea who they are?” Alan asked.
Brains shook his head. “Interpol can’t t-t-trace them to any known criminals. Apparently i-i-t’s a new gang of thieves. But they have the same m-m-modus operandi: using high tech equipment to get past security.”
“Don’t forget that they leave a plastic card at each site with an ‘R’ embossed on it,” Grandma said.
“Their idea of a joke, no doubt,” Gordon observed.
“Still no fingerprints, no DNA left behind, I presume,” Scott said.
“No,” Brains said.  “After all, the buyer couldn’t display it openly without getting arrested.”
“It’s the possessing of it that the buyer wants,” Jeff said. “If someone stole the Mona Lisa, for instance, the buyer would probably put it in an underground vault and take pride in the fact that he or she has something no one else has.”
Scott dug his fork into the steamed vegetables on his plate, searching especially for the tasty broccoli spears. “Pretty pathetic, if you ask me.”
Jeff nodded. “That’s what happens when people don’t keep busy making a positive contribution to society. They fill in the void in their personality with things.”
“I wonder if they’ll ever be caught,” Alan mused.
“You can be sure that Interpol and the various national law enforcement authorities are after them,” Jeff said, “not to mention the insurance investigators. The more people they have in their ring, and the longer they continue, the greater chance they have of making a slip that will get them arrested sooner or later.”
“I suppose that there isn’t anything we can do to help,” Tin-Tin said.
“No,” Jeff said gently, “catching crooks isn’t what our operation was designed for. Law enforcement tends to be resentful of well-intentioned but interfering amateur sleuths.”
“Besides,” Brains said. “It w-w-would take time and resources away from any rescues that may come up.”
“That’s right, Brains,” Jeff said. “Better leave it up to the experts. If they need help from the public, they’ll ask for it.”
“I wonder if Lady Penelope is following the story,” Virgil said.
“With her connections in the intelligence community, she probably knows more than the news reporters do,” Jeff said.
“She probably is stepping up security at Creighton Manor,” Gordon said. “After all, she has an extensive jewelry and art collection, and thieves have tried to get them before.”
Jeff chuckled. “Yes, and judging how fast she caught those thieves, if the current ring tried to get at her collection, it would be the last mistake they’d ever make!”
Having served breakfast to Lady Penelope Creighton-Ward, Aloysius “Nosey” Parker sat in the kitchen, feet up on the table, with a newspaper open in front of him. A fresh cup of tea rested on a nearby serving stand; Parker reached over without looking away from the paper, took a sip, and set it back on its saucer. He had been following the news of the thefts, too. Once a professional safecracker, Parker had served his time and had lived crime-free for several years now, as Lady Penelope’s estate manager and chauffeur. His expertise had been called upon several times since his release from prison, most notably to test the vaults at the Bank of England. Under the watchful eye of bank management, he had broken into two different models before they installed their current model, which had defeated all his attempts to open…at least, in front of an audience. Parker harbored the thought that given enough time and solitude and the right tools, he might be able to defeat that system, as well, but since he had no intention of stealing again, the point was moot. What mattered was that if he could not defeat the locks, the bank remained secure…for Parker could not think of anyone who exceeded his skills.
“G’wan, Nosey, get yer feet off the table! I just washed it!”
He felt a beefy hand sweep his legs to one side. Putting down the paper, he saw Cook standing over him. “Sorry, Annie,” he said with a smile. “I woulda wiped it off meself when I was done.”
Cook threw him a skeptical but not unfriendly glance as she soaped a dishrag and applied it to the table. Annie had been with them only a few months, replacing the previous Cook, Lil, who had gone to Wales to take care of her elderly mother. Lady Penelope had provided her a generous pension when she left and hired Annie, who had come highly recommended by a chef’s school in London, and, in fact, proved to be a better cook than Cook had ever been.
At that moment, a bell rang. Looking up at the row of bells, and the security closed-circuit screen below it, Parker saw a car come through the gate. He proceeded to the front door and opened it just as Lord Chilton put a hand to the doorbell.
“Won’t you come in, Milord?” Parker said. “I’ll tell Lady Penelope that you’re ‘ere.”
“Please do, Parker,” Chilton said, handing Parker his hat and cane. “My errand is most urgent.”
Parker put Chilton’s hat and cane on the rack and showed him to the sitting room. He hurried to Penelope’s room and knocked. When she answered, he ducked inside. “Lord Chilton, Milady. ‘E says it’s urgent.”
Penelope sat at her dressing table. The slim but sturdy blonde had already put on a two-piece designer outfit, and was reaching for her matching designer shoes. “I’ll be right there, Parker.”
Chilton stood when Penelope entered the sitting room. After they had exchanged pleasantries, and taken chairs, Parker moved to leave and close the doors behind him. Before he could do so, Chilton said, “I need Parker to hear this, too.”
“Of course,” Penelope said, gesturing to Parker, who closed the doors and stood in front of them.
Chilton looked around. “I presume this room is secure?”
“Quite,” Penelope said, puzzled. “What’s going on?”
“I was sent directly from Their Majesties,” Chilton said. “They remember your service in the intelligence bureau with exceeding gratitude.”
“I am more than pleased that Their Majesties hold me in high esteem, but as you – and they – know, I am retired, at the government’s request,” Penelope pointed out.
Chilton waved a hand. “Yes, yes, but as we all know, that was through no fault of yours. On the contrary: you came so close to the Other Side that when the press almost got wind of it, the Prime Minister had no choice but to release you, or you would have been exposed, and your efforts would have been for nothing.”
“Well, well, that’s all behind us now,” Penelope said.
“To the point: Their Majesties have asked me to ask you,” he nodded to Parker, “and Parker, for your help.”
“What sort of help can we offer Their Majesties?” Penelope asked curiously.
“The Crown Jewels have been stolen.”


Seed collectionFrom single lines that segregate for a mutant phenotype seeds areextracted separately from two mutant plants. From lines that show segregation for two mutations (where there are 2 independent plants for each of the mutations) seeds are extracted from 2 plants for each phenotype (total 4) From single mutant lines where there is a single plant showing a mutant phenotype seeds are extracted from it and from a bulk of the normal sibs. From single lines that segregate for sterility seeds are extracted from the bulk (1 fruit per plant). From lines with more than 2 mutations seed will be extracted individually from all plants. Bulk seed from M2 families where extracted individualy from 5000 EMS lines. This is one quarter of the load: |


Visual Studio 2012 for Eclipse users
Trying to fill the gap of missing features in VStudio.
14 October 2013 | 27 April 2018
visual studio eclipseWhen switching over to a new editor and new language, I can sometimes get frustrated by missing features I got (very) attached to. This excludes the obvious difference in shortcut keys.
Shortcuts and refactoring tools
One plugin to rule them all: ReSharpner. This productivity tool brings back the incredible development speed to the Visual Studio platform. You can almost map the eclipse (or IntelliJ, since they guys from JetBrains developed it) keys to the ReSharpner keys. If you’re used to quickly refactor out variables, introduce classes from parameters or create test classes, you’ll be in heaven.
The following shortcuts can be mapped (you’re welcome):
| Eclipse shortcut | ReSharpner shortcut | description |
|---|---|---|
| CTRL+D | CTRL+L | remove line |
| ALT+DOWN | CTRL+D | duplicate line |
| CTRL+SPACE (CTRL+ENTER) | CTRL+SPACE (TAB) | code completion, select in combobox |
| ALT+SHIFT+UP/DOWN | CTRL+ALT+LEFT/RIGHT | Extend/Shrink selection |
| CTRL+SHIFT+/ | CTRL+ALT+/ | commend line |
| CTRL+SHIFT+1 | ALT+ENTER | quick fix |
| ALT+UP/DOWN | CTRL+SHIFT+ALT+UP/DOWN | move line |
| CTRL+SHIFT+O | CTRL+E, ©/F | organize imports (and format etc, F = silent) |
| CTRL+F11 | CTRL+U, U | rerun last |
| CTRL+O | ALT+ | Go to file member |
| CTRL+SHIFT+G | CTRL+SHIFT+ALT+F12 (SHIFT+F12) | find usages |
| F3 | F12 | go to definition |
| CTRL+SHIFT+. | SHIFT+ALT+PGDN | go to next error |
| CTR+, | SHIFT+ALT+PGUP | go to previous error |
| ALT+SHIFT+I | CTRL+R, I | inline variable |
| ALT+SHIFT+R | CTRL+R, R | rename |
| ALT+SHIFT+M | CTRL+R, M | extract method |
| ALT+SHIFT+C | CTRL+R, S | change method signature |
| CTRL+SHIFT+B | F9 | toggle breakpoint |
| CTRL+M | SHIFT+ALT+ENTER | toggle full screen mode |
| ———————————– | ———— | ——– |
Other interesting links:
Comparing files with each other
Simply comparing two files within the editor can be a pain - the easiest way to do it in Eclipse is just select both files, rightclick and select “compare”. No such option here. You can compare a file with a previous version from TFS, but not two physically different files, weird. Install VSCommands and that problem is also solved:
It uses the built-in VS2012 comparison window, which is quite nice.


Make your payment directly into our bank account. Please use your Order ID as the payment reference. Your order won't be shipped until the funds have cleared in our account.
Please send your cheque to Store Name, Store Street, Store Town, Store State / County, Store Postcode.
Pay via PayPal; you can pay with your credit card if you don�t have a PayPal account.


Hello, my name is Allie. I have been walking dog's for 7 years now! I grew up in Colorado and moved to the Philadelphia when I was a teenager.
I attended the University of Pennsylvania. I am pursuing a law degree currently. In my spare time, I enjoy going to Phillies games and exploring the many musuems Philly has to offer.
My house is currently inhabited by a black labrador. You can see pictures of her on this page . I love every breed and I look forward to meeting you and your doggo!
Great services, I would use Allie's services again!
My dog's loved the walk!
Thank goodness for Allie, we needed a break from our rottweiler.
She's a trustworthy person
$20 for a walk
$15 per hour
$5 per dog.


ViewModel Fields
Fields
| Name | Description | |
|---|---|---|
| _aboutWindow |
The about window
|
|
| _cancelButonVisibility |
The cancel buton visibility
|
|
| _combinedPathLevelsIsChecked |
The combined path levels is checked
|
|
| _directoryPermissionsChecker |
The directory permissions checker
|
|
| _includeFilesIsChecked |
The include files is checked
|
|
| _isBusy |
The is busy
|
|
| _message |
The message
|
|
| _messageIsVisible |
The message is visible
|
|
| _messageZIndex |
The message z index
|
|
| _progressBarVisibility |
The progress bar visibility
|
|
| _searchDepthAllIsChecked |
The search depth all is checked
|
|
| _searchDepthChildrenIsChecked |
The search depth children is checked
|
|
| _searchDepthCurrentIsChecked |
The search depth current is checked
|
|
| _splitPathLevelsIsChecked |
The split path levels is checked
|
|
| _userGuide |
The user guide
|
|
| HelpFile |
The help file
|


If successful, Net.OpenConnection returns a network stream descriptor which can be used with the put, get, read, and write statements and eof function to send and receive data to the listening program. It is also the parameter used for the Net.CloseConnection, Net.BytesAvailable, Net.CharAvailable, Net.LineAvailable, and Net.TokenAvailable functions.
The netAddr parameter is a string specifying the net address of the machine to be connected to. This can either be the full hostname or the numerical address.
In general, system program listen in on ports with numbers below 1024. Port numbers above 1024 are generally available for use by user created programs.
The program will wait for an indeterminate amount of time to make the connection. If it fails, it will return a non-positive value.
It is possible for Firewalls to interfere with the actions of the Net module, preventing connections from taking place.
% The "Chat" program
const chatPort : int := 5055
var choice : int
loop
put "Enter 1 to run chat server"
put "Enter 2 to run chat session"
put "Choice: " ..
get choice
exit when choice = 1 or choice = 2
end loop
var netStream : int
var netAddress : string
if choice = 1 then
netStream := Net.WaitForConnection (chatPort, netAddress)
else
put "Enter the address to connect to: " ..
get netAddress
netStream := Net.OpenConnection (netAddress, chatPort)
if netStream <= 0 then
put "Unable to connect to ", netAddress
return
end if
end if
Draw.Cls
put "Connected to ", netAddress
var localRow : int := 2
var localCol : int := 1
var remoteRow := maxrow div 2
var remoteCol : int := 1
var ch : char
View.Set ("noecho")
loop
if hasch then
ch := getchar
put : netStream, ch
if ch = '\n' then
localRow := localRow mod (maxrow div 2) + 1
localCol := 1
Text.Locate (localRow, localCol)
put "" % Clear to end of line
Text.Locate (localRow, localCol)
else
Text.Locate (localRow, localCol)
put ch ..
localCol += 1
end if
end if
if Net.CharAvailable (netStream) then
get : netStream, ch
if ch = '\n' then
remoteRow := remoteRow mod (maxrow div 2) +
1 + (maxrow div 2)
remoteCol := 1
Text.Locate (remoteRow, remoteCol) put "" % Clear to end of line
Text.Locate (remoteRow, remoteCol)
else
Text.Locate (remoteRow, remoteCol)
put ch ..
remoteCol += 1
end if
end if
end loop
This means that you can only call the function by calling Net.OpenConnection, not by calling OpenConnection.


WITNESS LIST
Environmental Regulation Committee
March 9, 2011 - 1:30 PM or upon final adjourn./recess
For:
MINICK, STEPHEN (TEXAS ASSOCIATION OF BUSINESS)
White, Kathleen (Texas Public Policy Foundation)
Against:
Smith, Tom "Smitty' (Public Citizen, Inc)
On:
MARTINEZ, ROBERT (TCEQ)
Registering, but not testifying:
For:
BAUM, WALT (AECT (Association of Electric Companies of Texas)
Blocker, Trey (Texas Association of Manufacturers)
Delgado, Rachel (Self)
Hazlewood, Steve (Dow Chemical)
Kearns, Dennis (BNSF Railway)
Macomb, Chris (WASTE MANAGEMENT OF TEXAS, INC.)
Nasi, Mike (Clean Coal Technology Foundation of Texas)
Oswald, Bill (Koch Companies)
Roznowski, David Roznowski (Lyondell Basell Industries)
Skaggs, Jason (TEXAS AND SOUTHWESTERN CATTLE RAISERS ASSOC.)
WISDOM, CHRISTINA (Texas Chemical Council)
WYNN, MONTY (TEXAS MUNICIPAL League)
Against:
REED, CYRUS (Lone Star Chapter, Sierra Club)
WEINBERG, DAVID (Texas League of Conservation Voters)
For:
Smith, Tom "Smitty" (Public Citizen)
Registering, but not testifying:
For:
Blocker, Trey (Texas Association of Manufacturers)
Davis, Tricia (American Royalty Council)
Hastings, Debbra (Texas Oil and Gas Association)
Hoppe, Eugene (City of Richardson, TX)
Jackson, Mabrie (North Texas Commission)
McBeth, Kelly (Gas Processors Assn)
MINICK, STEPHEN (TEXAS ASSOCIATION OF BUSINESS)
NUGENT, PATRICK (TEXAS PIPELINE ASSOCIATION)
1
WITNESS LIST
For:
PATTERSON, T.J. (City of Forth Worth)
STURZL, FRANK (City of Arlington, TX)
Against:
REID, SUSAN (League of Women Voters of Texas)
On:
HILDEBRAND, SUSANA (Tx Comm on Env. Quality)
YAZDANI, BAHMAN (ENERGY SYSTEMS LABORATORY, TEXAS ENGINEERING
EXPERIMENT STATION, TX A&M UNIV SYSTEM)
HB 1145 - Committee Substitute (Legler)
On:
REED, CYRUS (Lone Star Chapter, Sierra Club)
For:
ARNETT, MARK (Parker County Sheriff Office)
Brown, Hurshell (Cash America International, Inc.)
FOWLER, LARRY (PARKER CO. SHERIFF)
Registering, but not testifying:
For:
BAUM, WALT (AECT (ASSOCIATION OF ELECTRIC COMPANIES OF TEXAS))
PATTERSON, T.J. 1 (City of Fort Worth)
SLOMAN, JESSICA (HOUSTON POLICE DEPARTMENT)
WYNN, MONTY (TEXAS MUNICIPAL League)
For:
WHITE, KATHLEEN (Texas Public Policy Fouadation)
WISDOM, CHRISTINA (Texas Chemical Council)
Against:
LANTRIP, MELANIE (Self)
Smith, Tom Smitty (Public Citizen)
On:
COBB, BILL (OAG)
Registering, but not testifying:
For:
Blocker, Trey (PEAbody ENERgy)
GIBBS, GARY (AMERICAN ELECTRIC POWER CO.)
Hastings, Debbra (Texas Oil & Gas Association)
Hazlewood, Steve (Dow Chemical)
Kearns, Dennis (BNSF Railway)
Klumpyan, Julie (Valero)
2
WITNESS LIST
For:
LEAL, GLORIA (Tx ALLiance of Energy Producers)
Mc Beth, Kelly (Gas Processors Assn)
Miller, Chris (Association of Electric Companies of Texas (AECT))
MINICK, STEPHEN (TEXAS ASSOCIATION OF BUSINESS)
Nasi, Mike (Clean Coal Technology Foundation of Texas)
Oswald, Bill (Koch Companies)
POWERS, TREY (AMeRICaN Coalition FOR CleaN CoAL ENeRGy)
ROZNOWSKI, DAVID ROZ (Lyondell Basell Industries)
SKAGGS, JASON (TEXAS AND SOUTHWESTERN CATTLE RAISERS ASSOC.)
Against:
METZGER, LUKE (Environment Texas)
REED, CYRUS (Lone Star Chapter, Sierra Club)
REID, SUSAN (League of Women Voters of Texas)
Smith, Tom 'Smitty' (Public Citizen)
WEINBERG, DAVID (Texas League of Conservation Voters)
On:
Bergeron Perdue, Stephanie (TCEQ)
HILDEBRAND, SUSANA (Tx Comm on Environmental Quality)
3


Read in: Español | Français | Italiano | Magyar | Polskie | Português | Português do Brasil
As contributors and maintainers of this project, and in the interest of fostering an open and welcoming community, we pledge to respect all people who contribute through reporting issues, posting feature requests, updating documentation, submitting pull requests or patches, and other activities.
We are committed to making participation in this project a harassment-free experience for everyone, regardless of level of experience, gender, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, ethnicity, age, religion, or nationality.
Examples of unacceptable behavior by participants include:
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
By adopting this Code of Conduct, project maintainers commit themselves to fairly and consistently applying these principles to every aspect of managing this project. Project maintainers who do not follow or enforce the Code of Conduct may be permanently removed from the project team.
This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community.
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting a project maintainer at [INSERT EMAIL ADDRESS]. All complaints will be reviewed and investigated and will result in a response that is deemed necessary and appropriate to the circumstances. Maintainers are obligated to maintain confidentiality with regard to the reporter of an incident.
This Code of Conduct is adapted from the Contributor Covenant, version 1.3.0, available at http://contributor-covenant.org/version/1/3/0/


--- layout: default ---
Okalani Yee wanted to see the galaxy ... but now she's stuck running a mobile hospital for the affable but dimwitted Myosotians. Worse, the slightly less dimwitted Myosotian she's nicknamed Genius Bunny is still a little too smart for the rest of the Myosotians to understand it. Can Okalani help out Genius Bunny - and maybe the rest of its species - without touching off an interplanetary diplomatic crisis?
"Starship Down" has been reprinted in the Far Orbit anthology series. It's available on Amazon - and you can read more about the science behind the Myosotian language, too!
Eighteen-year-old Minna and her friends spent their summer on the road in their SUV, debunking reports ghosts and monsters. In a couple of weeks they'll all head for college - except for the dog, of course - and Mystery Five will come to an end.
Unless Mystery Five comes to an end tonight on Bobcat Mountain.

You can read "Meddling Kids" in the new Lethe Press anthology Daughters of Frankenstein: Lesbian Mad Scientists!
My science fiction and fantasy stories have appeared in numerous magazines and anthologies. Check them out!
"I am aware of all this," said PHAIN-7, with the programmed patience AIs require to talk to humans in real time. "Are you aware that these ships believe Wonderful is God, manifested in the form of a starship?"
"I don't see that it's my problem," said Siyaad Yelexow. "It's not against any law I know of to be God."
You can read all about the CLPS Wonderful's ridiculous religion for intelligent starships in "Lift Up Your Cores, O Ye Ships" - now available in the new Geminid Press anthology Night Lights!


|
Panda3D
|
Public Member Functions | |
| def | __init__ (self, vertex_id, vertex_function, context) |
Public Attributes | |
| context | |
| end_color | |
| start_color | |
| v | |
| vertex | |
| vertex_function | |
| vertex_id | |
| def __init__ | ( | self, | |
| vertex_id, | |||
| vertex_function, | |||
| context | |||
| ) |
| context |
| end_color |
| start_color |
| v |
| vertex |
| vertex_function |
| vertex_id |


--- layout: post esbma_id: 1519 date: 2004-05-10 12:08:00 keywords: cornsharp title: A brief personal boast ---
My regular readers know that I usually confine my postings to the business of software and the occasional remark about the packaged cookie industry. Many weblogs are personal diaries of daily life. This one usually is not. But today I make an exception so that I can tell "the world" about a personal accomplishment.
This weekend I walked a half-marathon (13.1 miles). My time was 3 hours, 26 minutes, 15 seconds, for an average pace of 15:45 per mile.
I enjoyed the race a lot more than I thought I would. There were over 30,000 participants. We started in downtown Indianapolis and went out to the speedway, walked one lap around the track, and then back downtown. I've never been a fan of auto racing, but this year I plan to watch the Indy 500 simply because I walked the same track where they'll be driving.
The results are online, but unfortunately you won't see my name there. Approximately three hours after I started, the race was "red-flagged" due to the heat. If the weather gets too hot, they turn off the official clock in the hope that the remaining participants will not push themselves too hard. (Their concern was apparently quite valid -- I found out this morning that one man collapsed and died during the race. My condolences to his family.) Everyone who comes in after the red flag still gets a finisher's medal, but we didn't get an official time. Search on my last name and you will see that my wife (Lisa) and my Dad (Gary) both finished before the red flag. In addition, my Mom (Karolyn) finished the 5K.
I considered burying this announcement in an essay about the importance of finishing to the end of a long software development project. However, that particular veil would have been very thin indeed, so I'll just let this post be what it is.


A Swift Web Framework and HTTP Server
Summary
Kitura is a web framework and web server that is created for web services written in Swift.
Table of Contents
Features
- URL routing (GET, POST, PUT, DELETE)
- URL parameters
- Static file serving
- FastCGI support
- JSON parsing
- Pluggable middleware
Swift version
Version 0.32
of Kitura requires Swift 3.0. Kitura is unlikely to compile with any other version of Swift.
Installation
macOS
- Install Homebrew (if you don’t already have it installed):
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- Install the necessary dependencies:
$ brew install curl
- Download and install Xcode 8.
Now you are ready to develop your first Kitura app. Check Kitura-Sample or see Getting Started.
Note: if you have been using the Xcode 8 betas, you may also need to run
sudo xcode-select -r
to reset your selected developer directory.
Ubuntu Linux
Kitura is tested on Ubuntu 14.04 LTS and Ubuntu 15.10.
- Install the following system linux libraries:
$ sudo apt-get install libcurl4-openssl-dev uuid-dev
- Install the required Swift version from
swift.org
.
After installing it (i.e. extracting the .tar.gz
file), make sure you update your PATH
environment variable so that it includes the extracted tools: export PATH=/<path to uncompress tar contents>/usr/bin:$PATH
.
Now you are ready to develop your first Kitura app. Check Kitura-Sample or see Getting Started.
Docker
Install Docker on your development system.
Pull down the kitura-ubuntu image from Docker Hub:
$ docker pull ibmcom/kitura-ubuntu:latest
- Create a Docker container using the
kitura-ubuntu
image you just downloaded and forward port 8090 on host to the container:
$ docker run -i -p 8090:8090 -t ibmcom/kitura-ubuntu:latest /bin/bash
- From within the Docker container, execute the
clone_build_kitura.sh
script to build the Kitura-Starter-Bluemix sample project:
# /root/clone_build_kitura.sh
The last two output lines from executing the clone_build_kitura.sh
script should be similar to:
Linking .build/debug/Kitura-Starter-Bluemix
>> Build for Kitura-Starter-Bluemix completed (see above for results).
- You can now run the Kitura-Starter-Bluemix executable inside the Docker container:
# /root/start_kitura_sample.sh
You should see an output message that contains the string Listening on port 8090
.
Vagrant
Install VirtualBox.
Install Vagrant.
From the root of the Kitura folder containing the
vagrantfile
, create and configure a guest machine:
$ vagrant up
- SSH into the Vagrant machine:
$ vagrant ssh
- As needed for development, edit the
vagrantfile
to setup Synced Folders to share files between your host and guest machine.
Now you are ready to develop your first Kitura app. Check Kitura-Sample or see Getting Started.
Getting Started
Let’s develop your first Kitura web application!
- First, create a new project directory.
$ mkdir myFirstProject
- Next, create a new Swift project using the Swift Package Manager.
$ cd myFirstProject
$ swift package init --type executable
Now your directory structure under myFirstProject should look like this:
myFirstProject ├── Package.swift ├── Sources │ └── main.swift └── Tests └── empty
Note: For more information on the Swift Package Manager, go here.
- In
Package.swift
, add Kitura as a dependency for your project.
import PackageDescription
let package = Package(
name: "myFirstProject",
dependencies: [
.Package(url: "https://github.com/IBM-Swift/Kitura.git", majorVersion: 0, minor: 32)
])
- In
Sources/main.swift
, import the Kitura module.
import Kitura
- Add a router and a path:
let router = Router()
router.get("/") {
request, response, next in
response.send("Hello, World!")
next()
}
- Add an HTTP server and start the Kitura framework.
Kitura.addHTTPServer(onPort: 8090, with: router)
Kitura.run()
- Your
Sources/main.swift
file should now look like this.
import Kitura
let router = Router()
router.get("/") {
request, response, next in
response.send("Hello, World!")
next()
}
Kitura.addHTTPServer(onPort: 8090, with: router)
Kitura.run()
- Optionally, add logging.
In the code example above, no messages from Kitura will logged. You may want to add a logger to help diagnose any problems that occur.
Add a HeliumLogger dependency to Package.swift
.
import PackageDescription
let package = Package(
name: "myFirstProject",
dependencies: [
.Package(url: "https://github.com/IBM-Swift/Kitura.git", majorVersion: 0, minor: 32),
.Package(url: "https://github.com/IBM-Swift/HeliumLogger.git", majorVersion: 0, minor: 17)
])
Enable HeliumLogger in Sources/main.swift
.
import HeliumLogger
HeliumLogger.use()
Here is the finished Sources/main.swift
file.
import Kitura
import HeliumLogger
HeliumLogger.use()
let router = Router()
router.get("/") {
request, response, next in
response.send("Hello, World!")
next()
}
Kitura.addHTTPServer(onPort: 8090, with: router)
Kitura.run()
- Compile your application:
$ swift build
Or copy our Makefile and build scripts to your project directory and run make build
. You may want to customize this Makefile and use it for building, testing and running your application. For example, you can clean your build directory, refetch all the dependencies, build, test and run your application by running make clean refetch test run
.
- Now run your new web application:
$ .build/debug/myFirstProject
- Open your browser at http://localhost:8090
Contributing to Kitura
All improvements to Kitura are very welcome! Here’s how to get started with developing Kitura itself.
- Clone this repository.
$ git clone https://github.com/IBM-Swift/Kitura
- Build and run tests.
$ make test
### Notes
* Homebrew by default installs libraries to /usr/local
, if yours is different, change the path to find the curl library, in Package-Builder/build/Makefile
:
SWIFTC_FLAGS = -Xswiftc -I/usr/local/include
LINKER_FLAGS = -Xlinker -L/usr/local/lib
You can find more info on contributing to Kitura in our contributing guidelines.
Community
We love to talk server-side Swift, and Kitura. Join our Slack to meet the team!


Arc Position
Search Terms
Delete
Topic
Search Terms
Delete
New topic name:
Search terms (comma-separated):
Add Topic


[gecode-users] Problem solving simple model
Jefferson Soares Biernastki
jef_ti at hotmail.com
Wed Sep 7 17:14:14 CEST 2011
Thanks a lot Guido/Christian,
wonderful tips, i already downloaded the MPG to improve my knowledge on Gecode and in a soon future replace ILOG.
Regards,
Jefferson Soares BiernastkiJSK Soluções em Tecnologia Ltda
Desenvolvimento - Novas Tecnologias
41 88426214
http://www.onlaboral.com.br
http://pixeljef.wordpress.com
Subject: Re: [gecode-users] Problem solving simple model
From: tack at gecode.org
Date: Wed, 7 Sep 2011 14:39:47 +0200
CC: users at gecode.org
To: jef_ti at hotmail.com
On 6 Sep 2011, at 15:57, Jefferson Soares Biernastki wrote:
> Hi people,
>
> i m working on Gecode for 2 weeks and i model a simple constraint problem already resolved in ILOG CP.
>
> Problem: Two trains (X01 and X02) must arrive in final station, each ocupation must be released, normally 1 minute for releasing.
>
> the model bellow tries to represent this problem.
>
> somebody could help me on what i m doing wrong?
The reason your code can't solve the problem is the search strategy. ILOG CP uses advanced automatic search heuristics that work well for scheduling problems. The INT_VAR_SIZE_MIN search in your Gecode model simply makes bad decisions early on and can't recover from them (see the huge tree when you run with -mode gist).
For your problem, a simple dynamic heuristic (INT_VAR_SIZE_AFC_MIN) together with a restart based search seems to work - at least it does find a solution and can prove optimality, although I'd expect a more specific search strategy to perform better. I attached a modified version of your model, it does the restart search when you invoke it with -search restart.
There are a number of small things you can improve in your model, too:
* use unary instead of nooverlap (see attached file)
* do not initialize the IntVarArrays during cloning (just call update, see attached file)
* not store the instance data in the Scheduling class (to avoid copying it during search, where it is not needed)
Cheers,
Guido
--
Guido Tack, http://people.cs.kuleuven.be/~guido.tack/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.gecode.org/pipermail/users/attachments/20110907/f16c8ab7/attachment.htm>
More information about the users
mailing list


On each visit, individual customers receive one bag of groceries, and families receive two bags. New customers receive a complimentary reusable bag on their first visit. Make sure you keep it and bring it back next time you visit to avoid paying $2 for another one! We operate on a trust-based system and will not turn any UBC student away.
All current UBC students requiring emergency food relief can use the Food Bank up to six times a term. This policy is in place to ensure that supplies are only used in emergency situations and not for supplementary purposes. Terms run from September – December, January – April and May – August.
We are currently open on Mondays and Wednesdays from 10AM – 4PM.
If our resources are not meeting your needs, our staff will provide referrals to other Lower Mainland food banks and sources of financial assistance.
Visit Our Website Here


Pink eye, the common name for conjunctivitis, is an inflammation or infection of the conjunctiva, the outer, normally
clear covering of the sclera, the white part of the eye. The eye appears pink in conjunctivitis because the blood
vessels are dilated. Pink eye is often accompanied by a discharge, but the vision is usually normal, and the discomfort
is mild.
Either a viral or a bacterial infection may cause conjunctivitis. Viral infections are more common and may cause an
upper respiratory infection (or cold) at the same time. Viral infections are treated with eyedrops to alleviate
symptoms. Bacterial infections are treated with a variety of antibiotic eyedrops or ointments.
Conjunctivitis can be very contagious. People who have conjuctivitis should not share towels and pillowcases with
others, and they should wash their hands frequently. They may need to stay home from school or work, and they should
stay out of swimming pools.
Not everyone with conjunctivitis has an infection. Allergies can cause conjunctivitis as well. Typically, people with
allergic conjunctivitis have itchy eyes, especially in the spring and fall. Eyedrops to control itching are used to
treat allergic conjunctivitis. It is important not to use medications that contain steroids unless they are prescribed
by an ophthalmologist.
Finally, not everyone with a pink or red eye has conjunctivitis. Sometimes, more serious diseases, such as cornea
infections, severe glaucoma, or inflammation on the inside of the eye, can cause the conjunctiva to become inflamed and
pink. If vision is affected, or if the problem does not get better in a few days, please schedule an appointment with
Dr. Scharf or Dr. Cohen.


Generic entry point script.
flags module: Import router for absl.flags. See https://github.com/abseil/abseil-py.
flags
run(...): Runs the program with an optional 'main' function and 'argv' list.
run(...)


I compared kid’s meals from major fast-food chains and found Chick-fil-A and Wendy’s easily defeated McDonald’s iconic Happy Meal
by Erin McDowell, Business Insider US- When it comes to fast-food kid’s meals, the McDonald’s Happy Meal is undeniably iconic.
- However, is the smiley red box really the best kid’s meal when it comes to taste, value, and overall joy factor?
- I tried kid’s meals from McDonald’s, Chick-fil-A, Burger King, and Wendy’s to determine which one was best – to the point where even a fully-grown adult might want to order it.
- While McDonald’s put up a valiant fight, Chick-fil-A won out with its large portions, fluffy yet crispy waffle fries, and signature nuggets.
- Visit Business Insider’s homepage for more stories.
The last time I ordered a kid’s meal was at least 14 years ago.
So, when I set out on a mission to order four kid’s meals from major fast-food chains and determine which one was best, I didn’t exactly know what to expect. What I found surprised me – and may have convinced me to keep ordering kid’s meals as an adult.
While no other chain made me happier upon my purchase than McDonald’s did with its grinning red box, I had to admit that what was inside was far less enticing.
Chick-fil-A came out on top with its fluffy fries and signature nuggets. The portion size was generous, and truly could be enough food for an adult. Chick-fil-A was also the only chain that offered mac and cheese as an upgraded side option.
Burger King disappointed with a basic kid’s menu and a lack of healthy side options included in my order. The chicken nuggets tasted like sawdust and the fries were practically flavorless.
As for the toys I received with each meal, McDonald’s did have the upper hand with its “motorized” Frozen toy. I also enjoyed the Burger King Emoji stuffed animal.
Here’s a breakdown of every fast-food kid’s chicken nugget meal that I tried, and how they ranked from worst to best. I found that the value of the meal was a very important factor for me in my ranking, just as it is for fast-food eaters everywhere.
4. BURGER KING: From first impressions alone, I was disappointed in the Burger King kid’s meal. Known as the King Jr Meal, every meal comes with milk and applesauce. At the location I ordered from, my meal came to $6.19.
Right away, I realized I had not been given apple sauce. I don’t necessarily like apple sauce in the first place, but had I been a small child, this definitely could have been a just cause for a temper tantrum.
The nuggets seemed alright at first glance.
However, once I bit in, they were hopelessly dry and the breading had a texture similar to sawdust.
The fries weren’t much better and were lacking in flavor. It was a decent portion size, however. Other kid’s meal options at Burger King include a peanut butter and jelly sandwich, a hamburger, or a cheeseburger.
While the meal itself was a disappointment, I did enjoy the Emoji toy I received. It was adorable and something I’d actually keep.
3. MCDONALD’S: Following Burger King’s arguable disaster of a kid’s meal, McDonald’s was a welcome alternative.  I decided to go with the juice.
This meal immediately transported me back to my childhood, and I had to admit I felt a wave of content nostalgia digging into the red box of fast food.
The portions inside the Happy Meal, however, didn’t exactly make me smile. The fry was laughably small, and multiple people walking past the spread remarked that both the fries and the Happy Meal box itself looked smaller. Perhaps we’ve simply gotten bigger, but I did have to agree the fry looked minuscule.
Up next, I tried the apple slices. They tasted fresh and crisp, albeit a little artificial.
The nuggets were what was exactly to be expected of McDonald’s nuggets. They were good, warm, and relatively flavorful, but nothing to call home about. For a kid’s meal, however, I was satisfied. And, for only $4.67 with tax, I’d say it was a decent value.
The McDonald’s Happy Meal truly stole the show with this Frozen “Sven” toy that propels forward. Unlike the other toys, I could actually picture a child playing with this.
2. WENDY’S: From Wendy’s, I ordered a four-piece chicken nugget meal with milk and apple slices. My meal came to $4.67 — the same exact price as the McDonald’s meal, but without the fries.
I thought the nuggets looked a little small, but this could have just been the batch I received. They tasted great, however, and I thought the breading was well-seasoned. I dipped them in Wendy’s own special sauce, and really enjoyed the pairing.
I was also really impressed with Wendy’s apple slices. There were so many, and rather than the McDonald’s slices, they looked like actual cut-up apples.
While they were less artificially pretty than the McDonald’s ones, they tasted much better and appeared drastically less processed.
On Wendy’s bag and on Wendy’s website, the chain advertised their Transformers kid’s meal toys. The location I went to must have sold out of their Transformers toys because, instead, I received a book titled “What’s That Hat?”
Source: Wendy’s


×
Video Transcript
{{videometadata}}
×
Edit In-Depth Analysis Request Notes
×
QA Review Notes
QA Comment
Need Attention


{% include head.html %}
{% include header_post.html %}
{{content}}
Please enable JavaScript to view the
comments powered by Disqus.
{% include footer.html %} {% include js.html %}


{{Refimprove|date=September 2013}} {{Infobox prepared food | name = Orecchiette | image = | caption = Orecchiette showing their typical shape and central depression | alternate_name = | country = Italy | region = Apulia | creator = | course = | type = Pasta | served = | main_ingredient = Flour | variations = | calories = | other = }}
Orecchiette ({{IPAc-it|lang|pron|o|r|e|k|'|k|j|ɛ|t|t|e}}; singular orecchietta; {{etymology|it|orecchia|ear||-etta|small}}) is a variety of home-made pasta typical of Apulia, a region of southern Italy. Its name comes from its shape, which resembles a small ear. In the vernacular of Taranto it is called recchietedd, or chiancaredd. A slightly flatter version is called cencioni, while in the vernacular of Bari strascinate are more similar to cavatelli.
The traditional dish from Apulia is orecchiette alle cime di rapa,<ref name=ZaniniDeVita>Zanini De Vita</ref> although broccoli is also widely used as an alternative to rapini. Particularly around Capitanata and Salento, orecchiette are traditionally also dressed with a tomato-based sauce (al sugo), with or without miniature meatballs (al ragù) and/or a sprinkling of ricotta forte, a seasoned sheep-milk variety of ricotta cheese.
The Italian cookbook Il cucchiaio d'argento (with an English translation The Silver Spoon, 2005, Phaidon) suggests that orecchiette are ideal for vegetable sauces.
In China, a similar type of pasta is called 猫耳朵 (māo ěr duǒ, literally, cat's ears).
{{portal|Italy|Food}}
{{Reflist}}
{{Commonscat|Orecchiette}}
{{Pasta}}


Like Erol Ozan said Some beautiful paths can’t be discovered without getting lost
,so, let's take a look at their opinions about the city.
- The blogger from wanderful-world said:
- I forgot to pack my map for the day so we arrived at Sinaia station not really knowing where we were supposed to be going. Luckily, there are not many options, so we took the steps straight ahead out of the station that everyone else seemed to be taking. Let me tell you this: Romanians like their steps steep. And they like a lot of them, all in one place. By the time you’ve even reached the first level – a little park complete with fountain and café – you will be sweaty and gasping for breath. Or maybe that was just me. I recommend getting a coffee and a bite to eat at this point to refuel.
- If you decide to walk up to Peles Castle, which many people do and I recommend, you can cut through the park to visit the monastery on the way. I didn’t go into the monastery, partly because there were so many coaches unloading around it, and partly because I was too eager to get to Peles, so I continued up the windy, steep little road to the Peles Castle car park. If you think you’ve reached it at that point, you’re wrong. Instead, there is a footpath leading through the forest which, in any other place would be beautiful and quiet. Instead, it was full of hordes of children, big groups of people taking up the whole path, and locals taking advantage of the high footfall by selling a large amount of mostly useless items Anyway, the nearer you get the busier it gets. Peles Castle, though, is beautiful, sitting majestically on top of the hill. I almost felt sorry for it looking sadly down upon the raucous mess below, wondering how it had ever got to this stage..
- An anonymus person said:
- Tour gorgeous royal residences, museums in preserved houses and rugged mountain paths at this charming town, built around a monastery. Experience scintillating Sinai, a small town surrounded by enchanting natural scenery that has prompted hikers, skiers, artisans and even Romanian royalty to live here. This mountain resort charms with its preserved history, gorgeous buildings, old-world customs and adventure opportunities. The town of Sinaia began with the construction of the Sinaia Monastery in 1695. The name of the church, and subsequently the town, refers to Mount Sinai, a sacred biblical site. Take a tour of the monastery to see monks painting, meditating and strolling around gardens. Admire the monastery’s architecture, which combines Byzantine-era spires with horizontal brickwork that is typical of Romanian churches.
- Tour the exquisite Peles Castle, a 20th-century palace built for King Carol I. Admire the Renaissance-style façades, browse an armory of 1,600 ancient weapons and note the attention to detail in themed rooms dedicated to cultures around the world. Next door, photograph the exquisite fachwerk, or timber framing, of the Pelisor Castle. Take another walk through history at the George Enescu Memorial House, a museum dedicated to one of Romania’s most famous musicians. Explore the house’s modest chambers to see belongings and instruments of George Enescu, the 19th-century composer. Stroll along Carol I Boulevard, the city’s main thoroughfare, to find upmarket cafés, restaurants and shopping options. As evening falls, head to Sinaia Casino to enjoy a world-class meal, see the work of local artists on display or try your luck at the gaming tables.
<----------- Memorial House of George Enescu
Royal Path ---------------------------->


Implementing SortedLists using the class definition below would result in which of the following?
public class MySortedList> extends MyList implements SortedListInterface
MySortedList would inherit all of the methods from MyList, methods unique to the SortedListInterface would need to be implemented
- MySortedList would inherit all of the methods from SortedListInterface, methods unique to the MyList would need to be implemented, some inherited methods would need to be modified
- MySortedList would NOT inherit all of the methods from SortedListInterface, all methods would need to be implemented
- MyList would inherit all of the methods from SortedListInterface, methods unique to the MySortedList would need to be implemented, some inherited methods would need to be modified
There are no hints for this question


Thank You
Thank you for submitting the confidential Reporting Form. Your message will be reviewed promptly by the Watson quality department.
--- layout: default meta-title: thank-you-quality title: Thnk You Quality ---
Thank you for submitting the confidential Reporting Form. Your message will be reviewed promptly by the Watson quality department.


The combobox component is an opinionated composition of the input-group and popover components to accomplish the UI pattern of an autocomplete-like experience, also known as combobox input.
cdkScrollable
directive into container
and import ScrollingModule
into module.


Before Change
session = self.scoped_session()
trial = models.TrialModel.find_or_raise_by_id(trial_id, session)
self._check_trial_is_updatable(trial)
trial_param = \
models.TrialParamModel.find_by_trial_and_param_name(trial, param_name, session)
After Change
session = self.scoped_session()
trial = models.TrialModel.find_or_raise_by_id(trial_id, session)
self.check_trial_is_updatable(trial_id, trial.state)
trial_param = \
models.TrialParamModel.find_by_trial_and_param_name(trial, param_name, session)


|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object android.support.v4.view.ActionProvider android.support.v7.widget.ShareActionProvider
public class ShareActionProvider
This is a provider for a share action. It is responsible for creating views that enable data sharing and also to show a sub menu with sharing activities if the hosting item is placed on the overflow menu.
Here is how to use the action provider with custom backing file in a MenuItem
:
// In Activity#onCreateOptionsMenu
public boolean onCreateOptionsMenu(Menu menu) {
// Get the menu item.
MenuItem menuItem = menu.findItem(R.id.my_menu_item);
// Get the provider and hold onto it to set/change the share intent.
mShareActionProvider = (ShareActionProvider) MenuItemCompat.getActionProvider(menuItem);
// Set history different from the default before getting the action
// view since a call to MenuItemCompat.getActionView()
calls
// ActionProvider.onCreateActionView()
which uses the backing file name. Omit this
// line if using the default share history file is desired.
mShareActionProvider.setShareHistoryFileName("custom_share_history.xml");
. . .
}
// Somewhere in the application.
public void doShare(Intent shareIntent) {
// When you want to share set the share intent.
mShareActionProvider.setShareIntent(shareIntent);
}
Note: While the sample snippet demonstrates how to use this provider in the context of a menu item, the use of the provider is not limited to menu items.
ActionProvider
| Nested Class Summary | |
|---|---|
static interface |
ShareActionProvider.OnShareTargetSelectedListener
Listener for the event of selecting a share target. |
| Nested classes/interfaces inherited from class android.support.v4.view.ActionProvider |
|---|
android.support.v4.view.ActionProvider.SubUiVisibilityListener, android.support.v4.view.ActionProvider.VisibilityListener |
| Field Summary | |
|---|---|
static java.lang.String |
DEFAULT_SHARE_HISTORY_FILE_NAME
The default name for storing share history. |
| Constructor Summary | |
|---|---|
ShareActionProvider(Context context)
Creates a new instance. |
| Method Summary | |
|---|---|
boolean |
hasSubMenu()
|
View |
onCreateActionView()
|
void |
onPrepareSubMenu(SubMenu subMenu)
|
void |
setOnShareTargetSelectedListener(ShareActionProvider.OnShareTargetSelectedListener listener)
Sets a listener to be notified when a share target has been selected. |
void |
setShareHistoryFileName(java.lang.String shareHistoryFile)
Sets the file name of a file for persisting the share history which history will be used for ordering share targets. |
void |
setShareIntent(Intent shareIntent)
Sets an intent with information about the share action. |
| Methods inherited from class android.support.v4.view.ActionProvider |
|---|
getContext, isVisible, onCreateActionView, onPerformDefaultAction, overridesItemVisibility, refreshVisibility, setSubUiVisibilityListener, setVisibilityListener, subUiVisibilityChanged |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String DEFAULT_SHARE_HISTORY_FILE_NAME
| Constructor Detail |
|---|
public ShareActionProvider(Context context)
context
- Context for accessing resources.| Method Detail |
|---|
public void setOnShareTargetSelectedListener(ShareActionProvider.OnShareTargetSelectedListener listener)
Note: If you choose the backing share history file you will still be notified in this callback.
listener
- The listener.public View onCreateActionView()
onCreateActionView
in class android.support.v4.view.ActionProvider
public boolean hasSubMenu()
hasSubMenu
in class android.support.v4.view.ActionProvider
public void onPrepareSubMenu(SubMenu subMenu)
onPrepareSubMenu
in class android.support.v4.view.ActionProvider
public void setShareHistoryFileName(java.lang.String shareHistoryFile)
onCreateActionView()
. Defaults to
DEFAULT_SHARE_HISTORY_FILE_NAME
. Set to null
if share history should not be persisted between sessions.
Note: The history file name can be set any time, however
only the action views created by onCreateActionView()
after setting
the file name will be backed by the provided file. Therefore, if you want to
use different history files for sharing specific types of content, every time
you change the history file setShareHistoryFileName(String)
you must
call android.app.Activity#invalidateOptionsMenu()
to recreate the
action view. You should not call
android.app.Activity#invalidateOptionsMenu()
from
android.app.Activity#onCreateOptionsMenu(Menu)
."
private void doShare(Intent intent) {
if (IMAGE.equals(intent.getMimeType())) {
mShareActionProvider.setHistoryFileName(SHARE_IMAGE_HISTORY_FILE_NAME);
} else if (TEXT.equals(intent.getMimeType())) {
mShareActionProvider.setHistoryFileName(SHARE_TEXT_HISTORY_FILE_NAME);
}
mShareActionProvider.setIntent(intent);
invalidateOptionsMenu();
}
shareHistoryFile
- The share history file name.
public void setShareIntent(Intent shareIntent)
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("image/*");
Uri uri = Uri.fromFile(new File(getFilesDir(), "foo.jpg"));
shareIntent.putExtra(Intent.EXTRA_STREAM, uri.toString());
shareIntent
- The share intent.Intent#ACTION_SEND
,
Intent#ACTION_SEND_MULTIPLE
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


SMILES Highlight demo
Draw a structure, click on the star icon of the editor and click on one or more atoms
Canonical SMILES
SMILES:


Ibuildings Gearman Magento Model Observer
Located in /Observer.php (line 12)
Send the job to the model
Takes the event and sends it through to the model object for processing
Documentation generated on Wed, 01 Dec 2010 13:24:04 +0000 by phpDocumentor 1.4.3


|
Panda3D
|
This object describes how the vertex animation, if any, represented in a GeomVertexData is encoded. More...
Public Member Functions | |
| __init__ () | |
| __init__ (const GeomVertexAnimationSpec other) | |
| GeomEnums::AnimationType | getAnimationType () |
| Returns the type of animation represented by this spec. More... | |
| bool | getIndexedTransforms () |
| This is only meaningful for animation_type AT_hardware. More... | |
| int | getNumTransforms () |
| This is only meaningful for animation_type AT_hardware. More... | |
| GeomVertexAnimationSpec | operator= (const GeomVertexAnimationSpec other) |
| output (Ostream out) | |
| setHardware (int num_transforms, bool indexed_transforms) | |
| Specifies that vertex animation is to be performed by the graphics hardware (or at least by the graphics backend API, which is actually still free to animate the vertices on the CPU). More... | |
| setNone () | |
| Specifies that no vertex animation is represented by this spec. More... | |
| setPanda () | |
| Specifies that vertex animation is to be performed by Panda. More... | |
| Public Member Functions inherited from GeomEnums | |
| __init__ () | |
| __init__ (const GeomEnums) | |
Public Attributes | |
| GeomEnums::AnimationType | animation_type |
| Returns the type of animation represented by this spec. More... | |
| bool | indexed_transforms |
| This is only meaningful for animation_type AT_hardware. More... | |
| int | num_transforms |
| This is only meaningful for animation_type AT_hardware. More... | |
This object describes how the vertex animation, if any, represented in a GeomVertexData is encoded.
Vertex animation includes soft-skinned skeleton animation and morphs (blend shapes), and might be performed on the CPU by Panda, or passed down to the graphics backed to be performed on the hardware (depending on the hardware's advertised capabilities).
Changing this setting doesn't by itself change the way the animation is actually performed; this just specifies how the vertices are set up to be animated.
| __init__ | ( | ) |
| __init__ | ( | const GeomVertexAnimationSpec | other | ) |
| GeomEnums::AnimationType getAnimationType | ( | ) |
Returns the type of animation represented by this spec.
| bool getIndexedTransforms | ( | ) |
This is only meaningful for animation_type AT_hardware.
If true, it indicates that the format uses indexed animation tables. It is false if each vertex will reference the first _num_transforms table entries only.
| int getNumTransforms | ( | ) |
This is only meaningful for animation_type AT_hardware.
It specifies the maximum number of transforms that might be simultaneously applied to any one vertex by the data in this format.
| GeomVertexAnimationSpec operator= | ( | const GeomVertexAnimationSpec | other | ) |
| output | ( | Ostream | out | ) |
| setHardware | ( | int | num_transforms, |
| bool | indexed_transforms | ||
| ) |
Specifies that vertex animation is to be performed by the graphics hardware (or at least by the graphics backend API, which is actually still free to animate the vertices on the CPU).
This is only legal if the graphics hardware can support the specified limits on number of transforms and/or indexed transforms. Also, no current graphics API's support morphing.
| setNone | ( | ) |
Specifies that no vertex animation is represented by this spec.
| setPanda | ( | ) |
Specifies that vertex animation is to be performed by Panda.
This is the most general setting and can handle any kind of vertex animation represented.
| GeomEnums::AnimationType animation_type |
Returns the type of animation represented by this spec.
| bool indexed_transforms |
This is only meaningful for animation_type AT_hardware.
If true, it indicates that the format uses indexed animation tables. It is false if each vertex will reference the first _num_transforms table entries only.
| int num_transforms |
This is only meaningful for animation_type AT_hardware.
It specifies the maximum number of transforms that might be simultaneously applied to any one vertex by the data in this format.


Potato The Cat’s Unique Eyes Have Made Him An Internet Celebrity
by Emma RosemurgeyMost influencers use their social media platform to show off their designer wardrobe, huge houses and fancy cars, which leaves most of us feeling, quite frankly, inadequate.
However, one influencer, of the furry variety, is uniting the people of the internet thanks to his unique appearance, which has propelled him to Instagram fame.
Potato the cat has huge green and black eyes, which liken him to the animated Puss in Boots in Shrek. So when Ashley Norlien adopted him two years ago, she couldn’t resist posting snaps of him on social media – because, it seems, cat owners just can’t resist.
As the cat’s Instagram account continued to grow, 21-year-old owner Ashley noticed Potato was receiving more and more comments about how ‘different’ his eyes are.
Two years later, Potato, now five years old, has gained more than 30,000 followers on his Instagram profile, proving what makes us ‘different’ is actually what makes us unique and, evidently, loved.
Some followers have become so obsessed with the ginger kitty they’ve proclaimed they’ll ‘do anything to meet this cat,’ because they ‘love him so much.’
Unfortunately, others have been a little less complimentary, leaving comments like:
I thought this was some goofy a*s lawn ornament or some sh*t but this is A REAL LIFE LIVING CAT WTF!!
Another simply asked, ‘is this cat broken?’
It’s funny, because people can take the piss out of his unusual appearance all they like, but he’ll still have more followers than most of us can even dream of.
Despite the fascination with Potato’s eyes, Ashley says she actually has no idea why he looks the way he does.
Ashley said:
Potato has been with me for about two years now.
As soon as I got him, I started uploading pictures online, and people immediately noticed there was something different about his eyes.
I don’t really know if it’s some genetic conditions, but surely it does make a memorable look.
Potato’s Instagram features him posing with pumpkins, getting dressed up in outfits, as well as artistic drawings of him and a few videos of him kicking back and relaxing with his human family.
With features like Potato’s, it seems it really is all in the eyes.
Emma Rosemurgey is an NCTJ trained Journalist who started her career by producing The Royal Rosemurgey newspaper in 2004, which kept her family up to date with the goings on of her sleepy north east village. She graduated from the University of Central Lancashire in Preston and started her career in regional newspapers before joining Tyla (formerly Pretty 52) in 2017, and progressing onto UNILAD in 2019.


|
|
| ViewPreset (QSettings &settings) |
| |
|
| ViewPreset (double a1, double a2, double b1, double b2, double a3, double a4, double r1, double r2) |
| |
|
void | restoreFromSettings (QSettings &settings) |
| |
|
void | saveToSettings (QSettings &settings) const |
| |
|
bool | operator== (const ViewPreset &rhs) const |
| |
|
bool | operator!= (const ViewPreset &rhs) const |
| |
|
|
double | alpha1Min |
| |
|
double | alpha1Max |
| |
|
double | betaMin |
| |
|
double | betaMax |
| |
|
double | alpha2Min |
| |
|
double | alpha2Max |
| |
|
double | rangeMin |
| |
|
double | rangeMax |
| |
|
| static int const | kMetaTypeId |
| |
Definition at line 19 of file ViewEditor.h.
| int const ViewPreset::kMetaTypeId |
|
static |
Initial value:=
qRegisterMetaType<ViewPreset>("ViewPreset")
Definition at line 48 of file ViewEditor.h.
The documentation for this struct was generated from the following files:


| 1 | /* | |
| 2 | * Licensed to the Apache Software Foundation (ASF) under one or more | |
| 3 | * contributor license agreements. See the NOTICE file distributed with | |
| 4 | * this work for additional information regarding copyright ownership. | |
| 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 | |
| 6 | * (the "License"); you may not use this file except in compliance with | |
| 7 | * the License. You may obtain a copy of the License at | |
| 8 | * | |
| 9 | * http://www.apache.org/licenses/LICENSE-2.0 | |
| 10 | * | |
| 11 | * Unless required by applicable law or agreed to in writing, software | |
| 12 | * distributed under the License is distributed on an "AS IS" BASIS, | |
| 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| 14 | * See the License for the specific language governing permissions and | |
| 15 | * limitations under the License. | |
| 16 | */ | |
| 17 | package org.apache.commons.collections4.map; | |
| 18 | ||
| 19 | import java.util.Comparator; | |
| 20 | import java.util.Map; | |
| 21 | import java.util.SortedMap; | |
| 22 | ||
| 23 | import org.apache.commons.collections4.Transformer; | |
| 24 | ||
| 25 | /** | |
| 26 | * Decorates another SortedMap  to transform objects that are added. | |
| 27 | *
 | |
| 28 | * The Map put methods and Map.Entry setValue method are affected by this class. | |
| 29 | * Thus objects must be removed or searched for using their transformed form. | |
| 30 | * For example, if the transformation converts Strings to Integers, you must | |
| 31 | * use the Integer form to remove objects. | |
| 32 | *
 | |
| 33 | * Note that TransformedSortedMap is not synchronized and is not thread-safe. | |
| 34 | * If you wish to use this map from multiple threads concurrently, you must use | |
| 35 | * appropriate synchronization. The simplest approach is to wrap this map | |
| 36 | * using {@link java.util.Collections#synchronizedSortedMap}. This class may throw | |
| 37 | * exceptions when accessed by concurrent threads without synchronization. | |
| 38 | *
 | |
| 39 | * This class is Serializable from Commons Collections 3.1. | |
| 40 | * | |
| 41 | * @since 3.0 | |
| 42 | * @version $Id: TransformedSortedMap.java 1686855 2015-06-22 13:00:27Z tn $ | |
| 43 | */ | |
| 44 | public class TransformedSortedMap<K, V> | |
| 45 | extends TransformedMap<K, V> | |
| 46 | implements SortedMap<K, V> { | |
| 47 | ||
| 48 | /** Serialization version */ | |
| 49 | private static final long serialVersionUID = -8751771676410385778L; | |
| 50 | ||
| 51 | /** | |
| 52 | * Factory method to create a transforming sorted map. | |
| 53 | *
 | |
| 54 | * If there are any elements already in the map being decorated, they are NOT transformed. | |
| 55 | * Contrast this with {@link #transformedSortedMap(SortedMap, Transformer, Transformer)}. | |
| 56 | * | |
| 57 | * @param <K> the key type | |
| 58 | * @param <V> the value type | |
| 59 | * @param map the map to decorate, must not be null | |
| 60 | * @param keyTransformer the predicate to validate the keys, null means no transformation | |
| 61 | * @param valueTransformer the predicate to validate to values, null means no transformation | |
| 62 | * @return a new transformed sorted map | |
| 63 | * @throws NullPointerException if the map is null | |
| 64 | * @since 4.0 | |
| 65 | */ | |
| 66 | public static <K, V> TransformedSortedMap<K, V> transformingSortedMap(final SortedMap<K, V> map, | |
| 67 | final Transformer<? super K, ? extends K> keyTransformer, | |
| 68 | final Transformer<? super V, ? extends V> valueTransformer) { | |
| 69 |
1
1. transformingSortedMap : mutated return of Object value for org/apache/commons/collections4/map/TransformedSortedMap::transformingSortedMap to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return new TransformedSortedMap<K, V>(map, keyTransformer, valueTransformer); |
| 70 | } | |
| 71 | ||
| 72 | /** | |
| 73 | * Factory method to create a transforming sorted map that will transform | |
| 74 | * existing contents of the specified map. | |
| 75 | *
 | |
| 76 | * If there are any elements already in the map being decorated, they | |
| 77 | * will be transformed by this method. | |
| 78 | * Contrast this with {@link #transformingSortedMap(SortedMap, Transformer, Transformer)}. | |
| 79 | * | |
| 80 | * @param <K> the key type | |
| 81 | * @param <V> the value type | |
| 82 | * @param map the map to decorate, must not be null | |
| 83 | * @param keyTransformer the transformer to use for key conversion, null means no transformation | |
| 84 | * @param valueTransformer the transformer to use for value conversion, null means no transformation | |
| 85 | * @return a new transformed sorted map | |
| 86 | * @throws NullPointerException if map is null | |
| 87 | * @since 4.0 | |
| 88 | */ | |
| 89 | public static <K, V> TransformedSortedMap<K, V> transformedSortedMap(final SortedMap<K, V> map, | |
| 90 | final Transformer<? super K, ? extends K> keyTransformer, | |
| 91 | final Transformer<? super V, ? extends V> valueTransformer) { | |
| 92 | ||
| 93 | final TransformedSortedMap<K, V> decorated = | |
| 94 | new TransformedSortedMap<K, V>(map, keyTransformer, valueTransformer); | |
| 95 |
2
1. transformedSortedMap : changed conditional boundary → NO_COVERAGE 2. transformedSortedMap : negated conditional → NO_COVERAGE |
if (map.size() > 0) { |
| 96 | final Map<K, V> transformed = decorated.transformMap(map); | |
| 97 |
1
1. transformedSortedMap : removed call to org/apache/commons/collections4/map/TransformedSortedMap::clear → NO_COVERAGE |
decorated.clear(); |
| 98 |
1
1. transformedSortedMap : removed call to java/util/Map::putAll → NO_COVERAGE |
decorated.decorated().putAll(transformed); // avoids double transformation |
| 99 | } | |
| 100 |
1
1. transformedSortedMap : mutated return of Object value for org/apache/commons/collections4/map/TransformedSortedMap::transformedSortedMap to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return decorated; |
| 101 | } | |
| 102 | ||
| 103 | //----------------------------------------------------------------------- | |
| 104 | /** | |
| 105 | * Constructor that wraps (not copies). | |
| 106 | *
 | |
| 107 | * If there are any elements already in the collection being decorated, they | |
| 108 | * are NOT transformed.
 | |
| 109 | * | |
| 110 | * @param map the map to decorate, must not be null | |
| 111 | * @param keyTransformer the predicate to validate the keys, null means no transformation | |
| 112 | * @param valueTransformer the predicate to validate to values, null means no transformation | |
| 113 | * @throws NullPointerException if the map is null | |
| 114 | */ | |
| 115 | protected TransformedSortedMap(final SortedMap<K, V> map, | |
| 116 | final Transformer<? super K, ? extends K> keyTransformer, | |
| 117 | final Transformer<? super V, ? extends V> valueTransformer) { | |
| 118 | super(map, keyTransformer, valueTransformer); | |
| 119 | } | |
| 120 | ||
| 121 | //----------------------------------------------------------------------- | |
| 122 | /** | |
| 123 | * Gets the map being decorated. | |
| 124 | * | |
| 125 | * @return the decorated map | |
| 126 | */ | |
| 127 | protected SortedMap<K, V> getSortedMap() { | |
| 128 |
1
1. getSortedMap : mutated return of Object value for org/apache/commons/collections4/map/TransformedSortedMap::getSortedMap to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return (SortedMap<K, V>) map; |
| 129 | } | |
| 130 | ||
| 131 | //----------------------------------------------------------------------- | |
| 132 | public K firstKey() { | |
| 133 |
1
1. firstKey : mutated return of Object value for org/apache/commons/collections4/map/TransformedSortedMap::firstKey to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return getSortedMap().firstKey(); |
| 134 | } | |
| 135 | ||
| 136 | public K lastKey() { | |
| 137 |
1
1. lastKey : mutated return of Object value for org/apache/commons/collections4/map/TransformedSortedMap::lastKey to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return getSortedMap().lastKey(); |
| 138 | } | |
| 139 | ||
| 140 | public Comparator<? super K> comparator() { | |
| 141 |
1
1. comparator : mutated return of Object value for org/apache/commons/collections4/map/TransformedSortedMap::comparator to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return getSortedMap().comparator(); |
| 142 | } | |
| 143 | ||
| 144 | public SortedMap<K, V> subMap(final K fromKey, final K toKey) { | |
| 145 | final SortedMap<K, V> map = getSortedMap().subMap(fromKey, toKey); | |
| 146 |
1
1. subMap : mutated return of Object value for org/apache/commons/collections4/map/TransformedSortedMap::subMap to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return new TransformedSortedMap<K, V>(map, keyTransformer, valueTransformer); |
| 147 | } | |
| 148 | ||
| 149 | public SortedMap<K, V> headMap(final K toKey) { | |
| 150 | final SortedMap<K, V> map = getSortedMap().headMap(toKey); | |
| 151 |
1
1. headMap : mutated return of Object value for org/apache/commons/collections4/map/TransformedSortedMap::headMap to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return new TransformedSortedMap<K, V>(map, keyTransformer, valueTransformer); |
| 152 | } | |
| 153 | ||
| 154 | public SortedMap<K, V> tailMap(final K fromKey) { | |
| 155 | final SortedMap<K, V> map = getSortedMap().tailMap(fromKey); | |
| 156 |
1
1. tailMap : mutated return of Object value for org/apache/commons/collections4/map/TransformedSortedMap::tailMap to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return new TransformedSortedMap<K, V>(map, keyTransformer, valueTransformer); |
| 157 | } | |
| 158 | ||
| 159 | } | |
Mutations | ||
| 69 |
1.1 |
|
| 95 |
1.1 2.2 |
|
| 97 |
1.1 |
|
| 98 |
1.1 |
|
| 100 |
1.1 |
|
| 128 |
1.1 |
|
| 133 |
1.1 |
|
| 137 |
1.1 |
|
| 141 |
1.1 |
|
| 146 |
1.1 |
|
| 151 |
1.1 |
|
| 156 |
1.1 |


SMART-i
remove_red_eye
About
As a Solution
Try!
Contact
About
As a Solution
Try!


👨🏿💻 Hi, I am Joshua Akan-Etuk! I am a software developer + filmmaker living
close to Richmond, Virginia.
🏃🏿♂ What makes me different from most is my passions outside of coding and how that drives programming. I love art. I am a designer, filmmaker, streamer and more. Whenever my creative projects need some automation coding is where I turn to.
🎨 For example, with art driving my passion for code, I'm working on an app to customize brand content for gamers. It has made me get comfortable with Node.JS, networking, and bootstrapping.
📽 Another app I'm working on is a movie diary clone based on the MVP of
Letterboxd. I like having ownership over my data, but Letterboxd's API isn't publicly available currently. So, I will be creating a self-hosted app for the API Hack project.
🕴🏿 What I feel like makes me stand out is how my need to express myself or solve issues has guided my programming so far.
🏢 I love working with others and wouldn’t be able to get anywhere programming without working with other talented people in some way. Imagine with the world without the thousands of mission-critical open source projects.
☁ I imagine making programs people need. However, one mind is not enough for sustaining applications that people rely on. I learn faster in a team environment of people more talented than me. That's why I want to be on a team.
🙇🏿♂ I would consider myself patient, modest, and creative. Outside of code I make videos for YouTube, stream on Twitch, and write music (for myself).


IFileSystem
Namespace: FSharp.Compiler.AbstractIL.Internal
Parent Module: Shim
Instance members
| Instance member | Description |
x.AssemblyLoad(assemblyName)
Signature: assemblyName:AssemblyName -> Assembly
Modifiers: abstract |
Used to load a dependency for F# Interactive and in an unused corner-case of type provider loading |
x.AssemblyLoadFrom(fileName)
Signature: fileName:string -> Assembly
Modifiers: abstract |
Used to load type providers and located assemblies in F# Interactive |
x.FileDelete(fileName)
Signature: fileName:string -> unit
Modifiers: abstract |
A shim over File.Delete |
x.FileStreamCreateShim(fileName)
Signature: fileName:string -> Stream
Modifiers: abstract |
A shim over FileStream with FileMode.Create, FileAccess.Write, FileShare.Read |
x.FileStreamReadShim(fileName)
Signature: fileName:string -> Stream
Modifiers: abstract |
A shim over FileStream with FileMode.Open, FileAccess.Read, FileShare.ReadWrite |
x.FileStreamWriteExistingShim(fileName)
Signature: fileName:string -> Stream
Modifiers: abstract |
A shim over FileStream with FileMode.Open, FileAccess.Write, FileShare.Read |
x.GetFullPathShim(fileName)
Signature: fileName:string -> string
Modifiers: abstract |
Take in a filename with an absolute path, and return the same filename but canonicalized with respect to extra path separators (e.g. C:\\foo.txt) and '..' portions |
x.GetLastWriteTimeShim(fileName)
Signature: fileName:string -> DateTime
Modifiers: abstract |
Utc time of the last modification |
x.GetTempPathShim()
Signature: unit -> string
Modifiers: abstract |
A shim over Path.GetTempPath |
x.IsInvalidPathShim(filename)
Signature: filename:string -> bool
Modifiers: abstract |
A shim over Path.IsInvalidPath |
x.IsPathRootedShim(path)
Signature: path:string -> bool
Modifiers: abstract |
A shim over Path.IsPathRooted |
x.IsStableFileHeuristic(fileName)
Signature: fileName:string -> bool
Modifiers: abstract |
Used to determine if a file will not be subject to deletion during the lifetime of a typical client process. |
x.ReadAllBytesShim(fileName)
Signature: fileName:string -> byte []
Modifiers: abstract |
A shim over File.ReadAllBytes |
x.SafeExists(fileName)
Signature: fileName:string -> bool
Modifiers: abstract |
A shim over File.Exists |