--- categories: - resque - ruby - stale worker - stuck job - stuck worker layout: post published: true permalink: /killing-stale-or-stuck-resque-jobs/index.html title: Killing Stale or Stuck Resque Jobs ---
We use Resque (https://github.com/defunkt/resque) for processing our background jobs in Rails. We initially implemented Resque to send a few emails, but have since expanded our use greatly.
As we've begun relying more on Resque for all aspects of our app, we will occasionally experience long running jobs that get stuck. We know the job has finished (an email was sent or a file was generated), but the job holds on to the worker and clogs our queue. Here is our method for killing the stuck jobs and getting our queue going again.
Log into the machine that has the stuck worker and retrieve a list of the currently running Resque processes.
What we want to do is send the SIGUSR1 signal to the parent process. This will tell the process to immediately kill the child process and continue working other jobs. You can get a list of which signals the processes respond to and what they do at https://github.com/defunkt/resque/#signals.
To figure out which process is the parent process look for the one that says "Forked N at T" where N is the process number of the child that is currently proccessing the stuck job.
Not sure which number is SIGUSR1? Use `kill -l`.
So we see that 30 is SIGUSR1. Finally, send that to the parent process.
This will kill the child process immediately and allow the worker to get back to work.
All of this information is in the Resque README, but it still took me some time to figure it out. So I thought I would just write a quick post on how we're handling this.
If you've seen similar issues with stuck long running jobs and have been able to prevent them, please let us know.


Potential bike share stations in Los Angeles
Explore proposed locations and share your thoughts on which areas bikes would most benefit you!
First name
Last name
Email
Must be a valid email address
Which bike shares would you use?
Submit feedback
Thanks for your feedback!


I mostly use this blog as a way to teach some of the underlying math that
occurs 'under the hood' when a statistical model is fit to data with a
little more detail (i.e., steps) than I've seen elsewhere. This should
(hopefully) make it a little easier to understand and interpret the output
of a given model when conducting different analyses.
{% for post in site.posts %} {% if post.category == 'blog'%}
{% endif %} {% endfor %}


Click/press hard on video.
It looks like your device/browser doesn't support Force Touch. 😕


i’ve written code to prove a point in an argument
also, difference between what the code does, and what the code is meant to do
I would contend there is a deep connection between good code and good poetry
he says that anyone can write beautiful code in rexx
a lot of other languages are ugly because they focus on technical implementations of parsers and lexers
he says that comments at the beginning of the code are useful to set the tone for what to expect: “terministic screen” burke
Possibly that assumption [beautiful code requires skills] is wrong – I’ve often seen clear and elegant code, well explained, written by people who were certainly not programmers. On thinking about it, they tended to be eloquent and ‘good writers’ – so perhaps “communication skills” is more relevant here than “programming skills”.
the reason why “toy examples” might be more beautiful than “production code” is that real-life problems are often more complicated (what’s the relationship between complexity and beauty?)
takes the example of 3-tuple or 4-tuple vectors in graphics programming to look for “patterns of black over white”, e.g.:
c
x += deltax;
y += deltay;
z += deltaz;
in order to “relieve the cognitive load”
Overall, what I realized was that even though the language was treated as a stream by the parser, everybody was writing their code 2 dimensionally. This of course often often caused a difference of opinion between the programmer and the compiler.
I contend, without a real solid basis, that code is beautiful when it has a visual flow in addition to control flow.
this thesis is also about providing a solid basis for a statement of this kind.
pending


phase orthorhombic transformation Figure structure hexagonal new {border-style cooling XRD px;} #ffffff;} crystal diffraction peak peaks thermal bulk damping expansion lattice (Ti temperature according d-spacing parameters Mater. eV, heating sample shown patterns powder using Phase X-ray electron intermetallic px; {font-family (), SAED determined font-size group obtained process E(Ti Thus, alloys area calculated double; energy indicated process. respectively. result results reversible set size space Sn, Sn. basis border-color border-width carried formation high in-situ increases material measurement mechanical mechanism positions room solid; storage xSn {font-style {font-weight (No. (XRD) (with Cmcm DSC E(Ti) M.D.; TEM anode atom based bold change changes courier; em; enthalpy equilibrium experimental hexagonal, lithium-ion materials means mol negative noted parameter phase’s plane pt;} reasonable selected solid study test twins used


Money Play. How should Red play 51?
pips Red=122 White=128
(CorrectAnswer= 0/0, ErrorScore= 0)
Position initially posted by Phil Simborg.
The key in this position is tempo. Red cannot allow White his whole roll for attacking purposes. 13/7, 8/3, 6/5 and 8/7, 6/1 should all be considered but rejected.
The correct play, and the only one that isn’t at least a blunder is 8/2*. This takes away half (or all) of White’s next roll. If White rolls a 2 (except 11 and 21) then he still stuck behind Red’s prime and Red might benefit from anchoring in White’s home board. 8/2* also usefully duplicates White’s 3’s.
I don’t think this is an easy play to see but once again the old adage of “when in doubt, hit”, pays dividends.
The key in this position is tempo. Red cannot allow White his whole roll for attacking purposes. 13/7, 8/3, 6/5 and 8/7, 6/1 should all be considered but rejected.
The correct play, and the only one that isn’t at least a blunder is 8/2*. This takes away half (or all) of White’s next roll. If White rolls a 2 (except 11 and 21) then he still stuck behind Red’s prime and Red might benefit from anchoring in White’s home board. 8/2* also usefully duplicates White’s 3’s.
I don’t think this is an easy play to see but once again the old adage of “when in doubt, hit”, pays dividends.
1. Cubeful 2-ply 8/2* Eq.: -0.122 0.513 0.173 0.005 - 0.487 0.147 0.006 2. Cubeful 2-ply 13/7 Eq.: -0.219 (-0.098) 0.485 0.145 0.007 - 0.515 0.156 0.006 3. Cubeful 2-ply 13/8 6/5 Eq.: -0.290 (-0.168) 0.462 0.133 0.006 - 0.538 0.156 0.006 4. Cubeful 2-ply 8/7 6/1 Eq.: -0.296 (-0.174) 0.458 0.141 0.005 - 0.542 0.161 0.006 5. Cubeful 2-ply 8/3 6/5 Eq.: -0.329 (-0.207) 0.462 0.149 0.007 - 0.538 0.202 0.008


The example below is a revolving carousel of skulls. You should probably replace it with something appropriate to your course. You can also tweak the options if you want - more images per row, whether arrows are shown, etc. The full details are on the HX-JS site.


The next morning, a column rode north from the Aes Sedai camp well before dawn, near silent except for the creak of saddles and the crunch of hooves breaking through the snow’s crisp crust. Occasionally a horse snorted, or metal jingled and was quickly muffled. The moon was already down, the sky glistening with stars, but the pale blanket lying over everything below lightened the darkness. When the first glimmers of day appeared in the east, they had been riding a good hour or more. Which was not to say they had traveled far. Over some open stretches, Egwene could let Daishar go at a slow canter that sprayed white like splashing water, but for the most part, the horses walked, and not quickly, through sparse forest where the snow made deep drifts below and clung to branches overhead. Oak and pine, sourgum and leatherleaf and trees she did not recognize all looked even more bedraggled than they had in the heat and drought. Today was the Feast of Abram, but there would be no prizes baked in honeycakes. The Light send some people found surprises in the day, though.
The sun rose and climbed, a pale golden ball that gave no warmth. Every breath still bit the throat and produced a puff of mist. A sharp wind blew, not hard, but cutting, and to the west dark clouds rolled north on their way to Andor. She felt a touch of pity for whoever would know the burden of those clouds. And relief that they were heading away. Waiting another day would have been maddening. She had been unable to sleep at all, for fidgety restlessness, not headaches. Restlessness, and tendrils of fear that had crept in like cold air under the edges of the tent. She was not tired, though.  Light, everything could still go horribly wrong.
It was an impressive column, behind the standard of the White Tower, the white Flame of Tar Valon centered on a spiral of seven colors, one for each Ajah. Sewn secretly in Salidar, it had lain in the bottom of a chest ever since, with the keys in the keeping of the Hall. She did not think they would have produced it except for this morning’s need for pomp. A thousand heavy cavalry in plate-and-mail provided a close escort, a panoply of lances, swords, maces and axes seldom seen south of the Borderlands. Their commander was a one-eyed Shienaran with a vividly painted eyepatch, a man she had met once, what seemed an Age ago. Uno Nomesta glared at the trees through the steel bars of his helmet’s faceguard as if he expected every last one to hide an ambush, and his men seemed nearly as watchful, erect in their saddles.
Almost out of sight ahead through the trees rode a knot of men who wore helmets, breast- and back-plates, but no other armor. Their cloaks whipped about freely; a gauntleted hand for the reins and a hand for the short bow they each carried left nothing to grasp at warmth. There were more farther on, and beyond sight to left and right and behind, another thousand altogether, to scout and screen. Gareth Bryne did not expect trickery from the Andorans, but he had been wrong before, so he said, and the Murandians were another matter. And then there was the possibility of assassins in Elaida’s pay, or even Darkfriends. The Light alone knew when a Darkfriend might decide to kill, or why. For that matter, though the Shaido were supposedly far away, no one ever seemed to know they were there until the killing began.  Lord Bryne was not a man to take chances unnecessarily, and Egwene was very glad. Today, she wanted as many witnesses as possible.
She herself rode ahead of the banner, with Sheriam and Siuan and Bryne. The others appeared caught in their own thoughts. Lord Bryne sat his saddle easily, the mist of his even breath forming a light frost on his faceguard, yet Egwene could see him calmly marking terrain in his mind. In case he had to fight over it. Siuan rode so stiffly that she would be sore long before reaching their destination, but she stared north as though she could already see the lake, and sometimes she nodded to herself, or shook her head. She would not have done that unless she was uneasy. Sheriam knew no more of what was to come than the Sitters did, yet she appeared even more nervous than Siuan, shifting constantly in her saddle and grimacing. Anger shone in her green eyes, too, for some reason.
Close behind the banner came the entire Hall of the Tower in double column, wearing embroidered silks and rich velvets and furs and cloaks with the Flame large on the back. Women who seldom wore more ornaments than the Great Serpent ring were decked today in the finest gems the camp’s jewelry caskets could supply. Their Warders made a more splendid display simply by wearing their color-shifting cloaks; parts of the men seemed to vanish as the disquieting cloaks swirled in the stiff breeze. Servants followed, two or three for every sister, on the best horses that could be found for them. They might have passed for lesser nobility themselves if a number had not been leading pack animals; every chest in the camp had been ransacked to outfit them in bright colors.
Perhaps because she was one of the Sitters without a Warder, Delana had brought Halima along, on a spirited white mare. The two rode almost knee-to-knee. Sometimes Delana would lean toward Halima to speak privately, though Halima appeared too excited to listen. Supposedly, Halima was Delana’s secretary, but everyone believed it a case of charity, or possibly friendship, however unlikely, between the dignified, pale-haired sister and the hot-natured, raven-haired country woman. Egwene had seen Halima’s hand, and it had the unformed look of a child’s just learning her letters. Today, she was in garments as fine as any sister’s, with gems that easily equaled Delana’s, who must have been their source. Whenever a gust opened her velvet cloak, she displayed a shocking amount of bosom, and she always laughed and took her time about gathering it around her again, refusing to admit that she felt the cold any more than the sisters did.
For once, Egwene was glad of all the gifts of clothing she had been given, allowing her to surpass the Sitters. Her green-and-blue silk was slashed with white and worked with seed pearls. Pearls even decorated the backs of her gloves. At the last minute a cloak lined with ermine had been provided by Romanda, and a necklace and earrings of emeralds and white opals by Lelaine. The moonstones in her hair came from Janya. The Amyrlin had to be resplendent today. Even Siuan appeared ready for a ball, in blue velvets and cream lace, with a wide band of pearls at her throat and more laced through her hair.
Romanda and Lelaine led the Sitters, riding so closely behind the soldier bearing the banner that he glanced over his shoulder nervously and sometimes edged his horse nearer the riders ahead of him. Egwene managed not to look back more than once or twice, yet she could feel their eyes pressing between her shoulder blades. Each thought her tied in a neat bundle, but each had to be wondering whose cords had done the binding. Oh, Light, this could not go wrong. Not now.
Other than the column, little moved in all that snow-covered landscape. A broad-winged hawk wheeled overhead against the cold blue sky for a time before winging eastward. Twice Egwene saw black-tailed foxes trotting in the distance, still in their summer fur, and once, a large deer with tall forked antlers ghosted away and vanished amid the trees. A hare, starting up right under Bela’s hooves and bounding off, made the shaggy mare toss her head, and Siuan yelped and grabbed at the reins as if she expected Bela to bolt. Of course, Bela only gave a reproachful snort and plodded onward. Egwene’s tall roan gelding shied more, and the hare had not gone near him.
Siuan began grumbling under her breath after the hare scampered away, and it took quite some time before she eased Bela’s reins. Being on a horse always made her grumpy—she traveled in one of the wagons whenever possible—but she was seldom this bad. There was no need to look further than Lord Bryne, or her fierce glances at him, to know why.
If he noticed Siuan’s looks, he gave no sign. The only one not in fine array, he looked as he always did, plain and slightly battered. A rock that had weathered storms and would outlast more to come. For some reason, Egwene was glad he had resisted their efforts to dress him in finer garb. They truly did need to make an impression, yet she thought he made an excellent one as he was.
“It’s a fine morning to be in the saddle,” Sheriam said after a time. “Nothing like a good ride in the snow to clear the head.” Her voice was not low, and she cut her eyes at the still-muttering Siuan with a tiny smile.
Siuan did not say anything—she hardly could do that in front of so many eyes—but she did give Sheriam a hard look that promised sharp words for later. The fire-haired woman twisted away abruptly with very close to a wince. Wing, her dappled gray mare, pranced a few steps, and Sheriam settled her down with almost too firm a hand. She had shown little gratitude to the woman who had named her Mistress of Novices, and like most in that position, she found reasons to blame Siuan. It was the only flaw Egwene had found in her since the swearing. Well, she had protested that, as Keeper, she should not have to take orders from Siuan the way the others who had sworn did, but Egwene had seen right away where that would lead. This was not the first time Sheriam had tried to plant a barb. Siuan insisted on handling Sheriam herself, and her pride was too fragile for Egwene to deny the request unless matters got out of hand.
Egwene wished there were some way to make more speed. Siuan went back to her grumbling, and Sheriam was obviously thinking of something else to say that would not quite bring a rebuke. All that muttering and cutting of eyes began to find their way under Egwene’s skin. After a while, even Bryne’s levelheaded poise began to wear. She found herself thinking of things she might say that would shake his aplomb. Unfortunately—or perhaps fortunately—she did not believe anything could. But if she had to wait much longer, she thought she might burst from sheer impatience.
The sun climbed toward midday, the painfully slow miles passed behind, and at last one of the riders ahead turned and raised his hand. With a hasty apology to Egwene, Bryne galloped forward. It was really more of a lumber through the snow for his sturdy bay gelding, Traveler, but he caught up to the outriders, exchanged a few words, then sent them on through the trees and waited for Egwene and the others to reach him.
As he fell in beside her once more, Romanda and Lelaine joined them. The two Sitters barely acknowledged Egwene’s presence, fixing Bryne with the cool serenity that had shaken so many men facing Aes Sedai. Except that now and then, each glanced sideways at the other in a considering way. They hardly seemed to realize what they were doing. Egwene hoped they were half as nervous as she; she would be satisfied with that.
Coolly serene stares washed over Bryne like rain over that rock. He made slight bows to the Sitters, but he spoke to Egwene. “They’ve already arrived, Mother.” That had been expected. “They brought almost as many men as we did, but they’re all on the north side of the lake. I’ve put scouts out to make sure nobody tries circling around, but in truth, I don’t expect it.”
“Let us hope you’re right,” Romanda told him sharply, and Lelaine added in a much colder tone, “Your judgment has not been all it should be, of late, Lord Bryne.” A frigid, cutting tone.
“As you say, Aes Sedai.” He made another slight bow without really turning from Egwene. Like Siuan, he was tied to her openly now, at least so far as the Hall was concerned. If only they did not know how tightly. If only she could be sure how tightly. “One thing more, Mother,” he went on. “Talmanes is there at the lake, too. There are about a hundred of the Band on the east side. Not enough to cause trouble even if he wanted to, and small chance he would, I think.”
Egwene merely nodded. Not enough to cause trouble? Talmanes alone might be enough! She tasted bile. It—could—not—go—wrong—now!
“Talmanes!” Lelaine exclaimed, serenity shattering. She must have been as much on edge as Egwene. “How did he find out? If you’ve included Dragonsworn in your scheming, Lord Bryne, you truly will learn what going too far means!”
Right on top of her, Romanda growled, “This is disgraceful! You say you’ve only learned of his presence now?  Aes Sedai calm was a thin layer for some today, it seemed.
They continued in that vein, but Bryne rode on, only murmuring the occasional “As you say, Aes Sedai,” when he had to say something. He had received worse in Egwene’s hearing this morning, and reacted no more. It was Siuan who finally snorted, and then blushed crimson when the Sitters looked at her in surprise. Egwene almost shook her head. Siuan was very definitely in love. And she very definitely needed talking to! For some reason, Bryne smiled, but that might just have been because he was no longer the object of the Sitters’ attention.
Trees gave way to another open space, larger than most, and there was no more time for frivolous thoughts.
Aside from a wide rim of tall brown reeds and cattails poking through the snow, nothing named this a lake. It could have been a big meadow, flat and very roughly oval in shape. Some distance from the treeline, on the frozen lake, stood a large blue canopy on tall poles, with a small crowd of people milling about it and dozens of horses held by servants behind. The breeze ruffled a bright thicket of pennants and banners, and carried muffled shouts that could only have been orders. More servants darted about hastily. Apparently, they had not been there long enough to finish their preparations.
Perhaps a mile away the trees began again, and the feeble sunlight glinted off metal there. Quite a lot of metal, stretching the length of the far shore. To the east, almost as close as the pavilion, the hundred men of the Band made no effort at concealment, standing beside their mounts just short of where the cattails began. A few of them pointed when the flag of Tar Valon appeared. The people at the pavilion stopped to look.
Egwene did not pause before riding out onto the snow-covered ice. She did imagine herself a rosebud opening to the sun, though, that old novice exercise. She did not actually embrace saidar, but the calm that came was very welcome.
Siuan and Sheriam followed, and the Sitters with their Warders, and the servants. Lord Bryne and the bannerman were the only two soldiers who went. Shouts rising behind her told of Uno putting his armored horsemen into position along the shoreline. The more lightly armored men were arrayed to either side, those not off guarding against treachery. One reason the lake had been chosen was that the ice was thick enough to hold a fair number of horses, but not hundreds, much less thousands. That cut down on the chance of chicanery. Of course, a pavilion beyond bowshot was not beyond the range of the One Power, not if it could be seen. Except that the worst man in the world knew himself safe from that unless he threatened a sister. Egwene exhaled sharply, and began acquiring calm all over again.
A proper greeting for the Amyrlin Seat should have had servants rushing forward with warm drinks and cloths wrapped around hot bricks, and the lords and ladies themselves to take reins and offer a kiss in token of Abram. Any visitor of rank at all would have had the servants, but no one stirred from the pavilion. Bryne himself dismounted and came to hold Daishar’s bridle, and the same lanky young man who had come with fresh charcoal the day before ran to hold Egwene’s stirrup. His nose still dripped, but in a red velvet coat only a little too large for him and a bright blue cloak, he outshone any of the nobles who stood staring from under the canopy. They appeared to be in stout woolens for the most part, with not much embroidery and very little silk or lace. Likely they had had to scramble to find suitable clothes once the snows began, and them already on the march. Though the simple truth was that the young man might have outshone a Tinker.
Carpets had been laid to floor the pavilion, and braziers lit, though the breeze carried away heat and smoke alike. Chairs stood in two facing lines for the delegations, eight in each. They had not expected so many sisters. Some of the waiting nobles exchanged looks of consternation, and a number of their servants actually wrung their hands, wondering what to do. They need not have.
The chairs were a mismatched miscellany, but they were all alike in size, and none was noticeably more worn or battered than another. None had noticeably more or less gilded carving. The lanky young man and a number of others trotted in and under the frowns of the nobles, without so much as a by-your-leave, carried those meant for Aes Sedai out into the snow, then rushed to help with unloading the packhorses. Still, no one spoke a word.
Quickly, seats were set up sufficient for the entire Hall, and Egwene. Only simple benches, though polished till they gleamed, but each stood on a wide box covered with cloth in the color of the Sitter’s Ajah, in a long row as wide as the canopy. The box placed in front, for Egwene’s bench, was striped like her stole. There had been a great flurry of activity in the night, beginning with finding beeswax for polish and good cloth of the right colors.
When Egwene and the Sitters took their places, they sat a foot higher than anyone else. She had had her doubts about that, but the lack of any word of welcome had settled those. The meanest farmer would have offered a cup and a kiss to a vagabond on the Feast of Abram. They were not supplicants, and they were not equals. They were Aes Sedai.
Warders stood behind their Aes Sedai, and Siuan and Sheriam flanked Egwene. The sisters ostentatiously flung back cloaks and tucked gloves away to emphasize that the cold did not touch them, a sharp contrast to the nobles clutching their own cloaks close. Outside, the Flame of Tar Valon lifted in the stiffening breeze. Only Halima, lounging beside Delana’s chair on the edge of the gray-covered box, at all spoiled the grand image, and her big green eyes stared at the Andorans and Murandians so challengingly that she did not spoil it much.
There were a few stares when Egwene took the seat in front, but only a few. No one really looked surprised. I suppose they’ve heard all about the girl Amyrlin, she thought dryly. Well, there had been queens younger, including queens of Andor and Murandy. Calmly, she nodded, and Sheriam gestured to the line of chairs. No matter who had arrived first or provided the pavilion, there was no doubt who had called this meeting. Who was in charge.
Her action was not well received, of course. There was a moment of silent hesitation while the nobles cast their minds about for some way to regain an equal footing, and no few grimaces as they realized it could not be done. Grim-faced, eight of them sat down, four men and four women, with much angry gathering of cloaks and adjusting of skirts. Those of lesser rank stood behind the chairs, and clearly there was little love lost between Andoran and Murandian. For that matter, the Murandians, men and women alike, muttered and jostled one another for precedence as fiercely as they did their “allies” from the north. The Aes Sedai received a good many dark looks as well, and a few folk spared scowls for Bryne, who stood off to one side with his helmet under his arm. He was well known on both sides of the border, and respected even by most of those who would have liked to see him dead. At least, that had been the case before he turned up leading the Aes Sedai’s army. He ignored their acid glares as he had the Sitters’ acid tongues.
Another man did not join with either party.  His deep gray cloak had a large red hand worked on the breast. Talmanes stood opposite Bryne, leaning against one of the pavilion’s poles with an arrogant casualness, and watched without revealing a hint of his thoughts. Egwene wished she knew what he was doing there. She wished she knew what he had said before she arrived. In any case, she had to speak with him. If it could be managed without a hundred ears listening.
A lean, weathered man in a red cloak, sitting in the middle of the row of chairs, leaned forward and opened his mouth, but Sheriam forestalled him in a clear, carrying voice.
“Mother, may I present to you, of Andor, Arathelle Renshar, High Seat of House Renshar. Pelivar Coelan, High Seat of House Coelan. Aemlyn Carand, High Seat of House Carand, and her husband, Culhan Carand.” They acknowledged their names sourly, with bare nods and no more. Pelivar was the lean man; he was losing his dark hair from the front. Sheriam went on without pause; it was a good thing Bryne had been able to supply the names of those who had been chosen to speak. “May I present, of Murandy, Donel do Morny a’Lordeine. Cian do Mehon a’Macansa. Paitr do Fearna a’Conn. Segan do Avharin a’Roos.” The Murandians seemed to feel the lack of titles even more than the Andorans. Donel, wearing more lace than most of the women, twisted his curled mustaches fiercely, and Paitr appeared to be trying to yank his loose.  Sheriam took no notice. “You are beneath the eyes of the Watcher of the Seals. You are before the Flame of Tar Valon. You may present your supplications to the Amyrlin Seat.”
Well. They did not like that, not in the least. Egwene had thought them sour before, but now they looked stuffed full of green persimmons. Perhaps they had believed they could pretend she was not the Amyrlin at all. They would learn. Of course, first she had to teach the Hall.
“There are ancient ties between Andor and the White Tower,” she said, loudly and firmly. “Sisters have always expected welcome in Andor or Murandy. Why then do you bring an army against Aes Sedai? You meddle where thrones and nations fear to step. Thrones have fallen, meddling in the affairs of Aes Sedai.”
That sounded suitably threatening, whether or not Myrelle and the others had managed to prepare her way. With luck, they were well on their way back to the camp, with no one the wiser. Unless one of these nobles spoke the wrong name. That would lose her an advantage against the Hall, but alongside everything else, it was a straw beside a hayloft.
Pelivar exchanged looks with the woman seated beside him, and she stood. Creases in her face could not disguise the fact that Arathelle had been a beautiful, fine-boned woman when young; now, gray threaded thickly through her hair, and her gaze struck as hard as any Warder’s. Her red-gloved hands gripped the edges of her cloak at her sides, but plainly not in worry. Mouth compressed to a thin line, she scanned the line of Sitters, and only then spoke. Past Egwene, to the sisters behind her. Gritting her teeth, Egwene put on an attentive expression.
“We are here precisely because we do not want to become entangled in the White Tower’s affairs.” Arathelle’s voice held tones of authority, unsurprising in the High Seat of a powerful House. There was no hint of the diffidence that might have been expected, even from a powerful High Seat, facing so many sisters, not to mention the Amyrlin Seat. “If all we’ve heard is true, then at best, allowing you to pass through Andor unhindered may seem like giving aid, or even alliance, in the eyes of the White Tower. Failure to oppose you might mean learning what the grape learns in the winepress.” Several of the Murandians turned their scowls on her. No one in Murandy had tried to hinder the sisters’ passage. Very likely, no one had considered the possibilities beyond the day they passed onto another’s lands.
Arathelle continued as if she had not noticed, but Egwene doubted that. “At worst . . . We have heard . . . reports . . . of Aes Sedai making their way into Andor in secret, and Tower Guards. Rumors might be a better word, but they come from many places. None of us would like to see a battle between Aes Sedai in Andor.”
“The Light preserve and protect us!” Donel burst out, red-faced. Paitr nodded encouragement, sliding to the edge of his seat, and Cian looked ready to jump in herself. “No one wants to see it here, either!” Donel spat. “Not between Aes Sedai! For sure, we’ve heard what happened out east! And those sisters —!”
Egwene breathed a little more easily when Arathelle stepped on him firmly. “If you please, Lord Donel. You will have your turn to speak.” She turned back to Egwene—to the Sitters once more, really—without waiting on his reply, leaving him spluttering and the other three Murandians glowering. She herself looked quite undisturbed, simply a woman laying out the facts. Laying them out, and meaning that they should be seen as she saw them.
“As I was saying. That is the worst we fear, if the tales are true. And also if they are not. Aes Sedai may be gathering secretly in Andor, with Tower Guards. Aes Sedai with an army are ready to enter Andor. Often enough the White Tower has seemed to aim at one target, only for the rest of us to learn later it was aiming at another all along. I can hardly imagine even the White Tower going this far, but if ever there was a target you might twist yourselves into a knot for, it’s the Black Tower.” Arathelle shivered slightly, and Egwene did not think it was the cold. “A battle between Aes Sedai might ruin the land for miles around. That battle might ruin half of Andor.”
Pelivar sprang to his feet. “The plain of it is, you must go another way.” His voice was surprisingly high, but no less firm than Arathelle’s. “If I must die to defend my lands and my people, then better here than where my lands and people die, too.”
He subsided at Arathelle’s soothing gesture, sinking back into his chair. Hard-eyed, he did not look mollified. Aemlyn, a plump woman wrapped in dark wool, nodded agreement with him, as did her square-faced husband.
Donel stared at Pelivar as though he had never had this thought either, and he was not the only one. Some of the standing Murandians began to argue out loud until others quieted them. Sometimes with a shaken fist. Whatever had possessed these people to join forces with the Andorans?
Egwene drew breath. A rosebud, opening to the sun. They had not acknowledged her as the Amyrlin Seat—Arathelle had come as close to ignoring her as was possible without pushing her aside!—yet they had given her everything else she could have wished for. Calm. Now was when Lelaine and Romanda would be expecting her to name one of them to handle the negotiations. She hoped their stomachs were tied in knots with wondering which of them it would be. There would be no negotiations. There could be none.
“Elaida,” she said levelly, eyeing Arathelle and the seated nobles in turn, “is a usurper who has violated what lies at the very heart of the White Tower. I am the Amyrlin Seat.” She was surprised at how stately she managed to sound, how cool. But not as surprised as she once would have been. The Light help her, she was the Amyrlin Seat. “We go to Tar Valon to remove Elaida and try her, but that is the White Tower’s business, and none of yours except to know the truth. This so-called Black Tower also is our business; men who can channel have always been the White Tower’s affair. We will deal with them as we choose, when the time is ripe, but I assure you, that time is not now. More important matters must take precedence.”
She heard movement among the Sitters behind her. An actual shifting on benches and the crisp swishing of divided skirts being adjusted. At least some must be severely agitated. Well, several had suggested that the Black Tower might be dealt with in passing. Not one believed there could be more than a dozen or so men there at most, no matter what they heard; after all, it simply was not possible that hundreds of men would want to channel. Then again, it might have been the realization that Egwene was not going to name either Romanda or Lelaine.
Arathelle frowned, perhaps catching a hint of something in the air. Pelivar moved, on the point of rising again, and Donel drew himself up querulously. There was nothing for it but to press on. There never had been.
“I understand your concerns,” she continued in the same formal tone, “and I will address them.” What was that strange call to arms the Band used? Yes. It was time to toss the dice. “I give you this assurance as the Amyrlin Seat. For one month we will stay here, resting, and then we will leave Murandy, but we will not cross the border into Andor. Murandy will be troubled by us no more after that, and Andor will not be troubled at all. I’m certain,” she added, “the Murandian lords and ladies here will be happy to supply our wants in exchange for good silver. We will pay fair prices.” There was no point mollifying the Andorans if it meant Murandians raiding the horses and supply trains.
The Murandians, looking around uneasily, appeared decidedly torn in any case. There was coin to be made, and a great deal of it supplying an army so large, but on the other hand, who could haggle successfully with whatever an army so large offered?  Mutters rose among the onlookers. More than mutters; nearly loud enough for Egwene.
She wanted to look over her shoulder. The silence from the Sitters was deafening. Siuan was staring straight ahead and gripping her skirts as if to keep herself looking forward by main force. At least she had known what was coming. Sheriam, who had not, eyed the Andorans and Murandians regally, calmly, as though she had expected every word.
Egwene needed to make them forget the girl they saw before them, and hear a woman with the reins of power firmly in hand. If they were not in her hands now, they would be! She firmed her voice. “Mark me well. I have made my decision; it is for you to accept it. Or face what surely will come from your failure.” As she fell silent, the wind gusted to a brief howl, rattling the canopy, tugging at garments. Egwene straightened her hair calmly. Some of the watching nobles shivered and twitched their cloaks around them, and she hoped their shivers came from more than the weather.
Arathelle exchanged looks with Pelivar and Aemlyn, and all three studied the Sitters before slowly nodding. They believed she was merely mouthing words the Sitters had put on her tongue! Even so, Egwene very nearly sighed with relief.
“It will be as you say,” the hard-eyed noblewoman said. Again, to the Sitters. “We do not doubt the word of Aes Sedai, of course, but you will understand if we also remain. Sometimes, what you hear isn’t what you think you heard. Not that that’s the case here, I’m sure.  Donel truly looked ready to empty himself. Very likely his lands lay nearby. Andoran armies in Murandy had seldom been known to pay for anything.
Egwene stood, and she could hear the rustle of the Sitters rising behind her. “It is agreed, then. We must all depart soon, if we are to return to our own beds before dark, but we should spare a few moments. Getting to know one another a little better now might avoid misunderstandings later.” And talk might give her a chance to reach Talmanes. “Oh. One other thing you should all be aware of. The novice book is now open to any woman, whatever her age, if she tests true.” Arathelle blinked. Siuan did not, yet Egwene thought she heard a faint grunt. This was not part of what they had discussed, but there would never be a better time. “Come. I’m sure you would all like to speak with the Sitters. Let formality go.”
Without waiting for Sheriam to offer a hand, she stepped down. She almost felt like laughing. Last night she had been afraid she might never reach her goal, but she was halfway there, almost halfway, and it had not been nearly as difficult as she had feared. Of course, the other half remained.


A lightweight landing page built using flexbox. All wallpapers come from Unsplash.com
Background from Unsplash | Project under MIT license


--- layout: post title: Binding lists with iOS and MvvmCross ---
In this part we will bind the list of monkeys created in my previous blogpost to a tableview for iOS. If you want to skip Android and want to use it only for iOS be sure to have the same core code that we wrote in the previous post. The source code is available here: https://github.com/MarcBruins/MonkeyList
To show a list of monkeys for iOS we need todo the following:
In iOS we need to have a way of downloading the image. For Android we used the DowloadCache and the File plugin from MvvmCross. This plugin is also available for iOS and will help us out. Go ahead and add the following nuget packages to your iOS project:
The first we thing we will do is add a new folder to the root of the project called “Views”. So go ahead and do that. After that right click the views folder and click “Add new file”. Click “iOS” and select a “Table View Cell”, name it “MonkeyCell”.
Open the “MonkeyCell.xib” and design the cell however you want. You are free to do as you please as long as you expose the properties that you use so we can bind to them. My cell looks like this:
My cell height is 130, we should remember this because we need it later.
Now that we made the design and exposed our properties it’s time to bind them. Bind your items in the cell and make sure that you extend from MvxTableViewCell. We also want to download the image and display it. For this we will use the the DownloadCache and File plugin. The binding is as usual only we will bind our item inside the Action of the “DelayBind” which knows when to bind the items.
That’s it for our MonkeyCell!
The first we thing we will do is add a new folder to the root of the project called “Views”. So go ahead and do that. After that right click the views folder and click “Add new file”. Click “iOS” and select a ViewController, name it “MonkeysView”.
We now should have a “MonkeysView.cs” with a “MonkeysView.designer.cs” and a “MonkeysView.xib”. Open the MonkeysView.xib and add a UITableView with the left/top/right/bottom constraints set to 0 so that it fills the whole parent view.
After that expose the property UITableView so that we can acces it in our “MonkeysView”.
Now that we can access the UITableView we can bind our list of monkeys to the tableview source. In this post we will only use 1 type of cell, therefore we can use the MvxSimpleTableViewSource. If you have multiple types of cells you can extend the “MvxTableViewSource” and make your own implementation. We will create a bindingset that binds our “MvxTableViewSource” to the “MvxObseravableCollection” in our ViewModel and set that as the source of our own “MonkeyTableView”. We should also set the 130 height of our cell here.
That’s it, were done! If you run the application you should have a list of monkeys! If you have questions or you see a mistake that must be fixed, feel free to add a comment.


--- layout: archive title: Zulip Chat Archive permalink: /stream/113489-new-members/topic/induction.20missing.20constraint.html ---
Given (a b : ℕ) (h : a ≤ b)
, after doing induction h
, the case less_than_or_equal.refl
doesn't have any hypothesis allowing to conclude a = b
. Why not? Is there another way to perform induction that does introduce a = b
in that case?
in the refl case, you should already have b
replaced by a
in the goal
By the way, I don't recommend doing induction on an le hypothesis. Instead, do induction on a
and/or b
and use lemmas on le to satisfy the induction hypothesis
What if a and b are expressions? In this example, the goal is still a ≤ b
example (a b : ℕ) (h : nat.succ a ≤ nat.succ b) : a ≤ b := begin induction h, case nat.less_than_or_equal.refl { sorry } end
use cases instead for that
If you need to combine induction with the parameter equalities, you should first use generalize h : nat.succ a
with all the variables you are holding fixed in the induction, then use induction
Thanks, that seems to work
I haven't used a lot of explicit lemmas so far, I often have trouble finding the right one. I usually get by with a lot of unfold/delta/induction/cases followed by simp
That's not very sustainable. I suggest learning to browse the source files of core lib and/or mathlib
I recently discovered M-. will jump to lean and mathlib sources, I'll start using it more
autocompletion also helps for discoverability, once you learn the naming convention
Oh nice. But I notice that doesn't work too well if I haven't imported the right theory. Is there a better way to find lemmas than grep?
#find
might be helpful for you. But I would definitely recommend (a) learning the rules of thumb for lemma names and (b) the ctrl-space dance for auto-completion. If you're trying to prove something about int then just import data.int.basic
Last updated: Apr 24 2020 at 19:02 UTC


|
KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
|
Public Member Functions | |
| Kratos.Parameters | GetDefaultParameters (self) |
| def | __init__ (self, Kratos.Model model, Kratos.Parameters parameters) |
| None | ExecuteInitialize (self) |
| None | PrintOutput (self) |
| bool | IsOutputStep (self) |
| Public Member Functions inherited from Kratos::OutputProcess | |
| KRATOS_CLASS_POINTER_DEFINITION (OutputProcess) | |
| Pointer definition of OutputProcess. More... | |
| OutputProcess () | |
| Default constructor. More... | |
| OutputProcess & | operator= (OutputProcess const &rOther)=delete |
| Assignment operator. More... | |
| virtual bool | IsOutputStep () |
| virtual void | PrintOutput () |
| std::string | Info () const override |
| Turn back information as a string. More... | |
| void | PrintInfo (std::ostream &rOStream) const override |
| Print information about this object. More... | |
| void | PrintData (std::ostream &rOStream) const override |
| Print object's data. More... | |
| Public Member Functions inherited from Kratos::Process | |
| KRATOS_CLASS_POINTER_DEFINITION (Process) | |
| Pointer definition of Process. More... | |
| Process () | |
| Default constructor. More... | |
| Process (const Flags options) | |
| ~Process () override | |
| Destructor. More... | |
| void | operator() () |
| This operator is provided to call the process as a function and simply calls the Execute method. More... | |
| virtual Process::Pointer | Create (Model &rModel, Parameters ThisParameters) |
| This method creates an pointer of the process. More... | |
| virtual void | Execute () |
| Execute method is used to execute the Process algorithms. More... | |
| virtual void | ExecuteInitialize () |
| This function is designed for being called at the beginning of the computations right after reading the model and the groups. More... | |
| virtual void | ExecuteBeforeSolutionLoop () |
| This function is designed for being execute once before the solution loop but after all of the solvers where built. More... | |
| virtual void | ExecuteInitializeSolutionStep () |
| This function will be executed at every time step BEFORE performing the solve phase. More... | |
| virtual void | ExecuteFinalizeSolutionStep () |
| This function will be executed at every time step AFTER performing the solve phase. More... | |
| virtual void | ExecuteBeforeOutputStep () |
| This function will be executed at every time step BEFORE writing the output. More... | |
| virtual void | ExecuteAfterOutputStep () |
| This function will be executed at every time step AFTER writing the output. More... | |
| virtual void | ExecuteFinalize () |
| This function is designed for being called at the end of the computations. More... | |
| virtual int | Check () |
| This function is designed for being called after ExecuteInitialize ONCE to verify that the input is correct. More... | |
| virtual void | Clear () |
| This method clears the assignation of the conditions. More... | |
| virtual const Parameters | GetDefaultParameters () const |
| This method provides the defaults parameters to avoid conflicts between the different constructors. More... | |
| std::string | Info () const override |
| Turn back information as a string. More... | |
| void | PrintInfo (std::ostream &rOStream) const override |
| Print information about this object. More... | |
| void | PrintData (std::ostream &rOStream) const override |
| Print object's data. More... | |
| def vtu_output_process.VtuOutputProcess.__init__ | ( | self, | |
| Kratos.Model | model, | ||
| Kratos.Parameters | parameters | ||
| ) |
| None vtu_output_process.VtuOutputProcess.ExecuteInitialize | ( | self | ) |
| Kratos.Parameters vtu_output_process.VtuOutputProcess.GetDefaultParameters | ( | self | ) |
| bool vtu_output_process.VtuOutputProcess.IsOutputStep | ( | self | ) |
| None vtu_output_process.VtuOutputProcess.PrintOutput | ( | self | ) |
| vtu_output_process.VtuOutputProcess.condition_data_value_variables |
| vtu_output_process.VtuOutputProcess.condition_flags |
| vtu_output_process.VtuOutputProcess.element_data_value_variables |
| vtu_output_process.VtuOutputProcess.element_flags |
| vtu_output_process.VtuOutputProcess.model_part |
| vtu_output_process.VtuOutputProcess.next_output |
| vtu_output_process.VtuOutputProcess.nodal_data_value_variables |
| vtu_output_process.VtuOutputProcess.nodal_flags |
| vtu_output_process.VtuOutputProcess.nodal_solution_step_data_variables |
| vtu_output_process.VtuOutputProcess.output_control |
| vtu_output_process.VtuOutputProcess.output_interval |
| vtu_output_process.VtuOutputProcess.output_path |
| vtu_output_process.VtuOutputProcess.output_precision |
| vtu_output_process.VtuOutputProcess.output_sub_model_parts |
| vtu_output_process.VtuOutputProcess.write_deformed_configuration |
| vtu_output_process.VtuOutputProcess.writer_format |


WITNESS LIST Natural Resources Committee April 23, 2003-3:00P HB 1618 For: Bowers, Richard (North Plains Groundwater Conservation Dist) Everheart, Harvey (Mesa Underground Water Conservation Dist) Petersen, Ken (Texas Rural Water Assn.) Against: Butler, Susan (SAWS) HB 1756 For: Runge, Caroline (Menard County Water Control & Improvement District No. 1) HB 2417 For: Bowers, Richard (North Plains Groundwater Conservation Dist) Everheart, Harvey (Mesa Underground Water Conservation District) Houston, Jace (Texas Alliance of Groundwater Districts) Petersen, Ken (Texas Rural Water Assn.) Against: Butler, Susan (SAWS) HB 2662 For: Anderson, Sparky (Clean Water Action) Young, Leonard (San Antonio Water System) HB 2890 For: Houston, Jace (Texas Alliance of Groundwater Districts) Runge, Caroline (Menard County Underground Water District) Against: Nichols, Burton K. (Self and Texas Nursery and Landscape Association) On: Bowers, Richard (North Plains Groundwater Conservation Dist) HB 2950 For: Sledge, Brian L. (Lone Star Groundwater Conservation District) On: Petersen, Ken (Texas Rural Water Assn.) HB 2951 For: Houston, Jace (Texas Alliance of Groundwater Districts) Sledge, Brian L. (Lone Star Groundwater Conservation District) HB 3035 For: Everheart, Harvey (Mesa Underground Water Conservation District) Kratler, Charles W. (Brazos Valley Groundwater Conservation District) Riley, Bill (Brazos Valley Groundwater Conservation District) Sherman, Lynn (Self) HB 3129 For: Boucher, Wayne (Self and Save the Lake Your Water Supply) Moller, Eric (Self) Warren, Bob (Self and Save the Lake - Your Water Supply) Against: Hess, Myron (National Wildlife Federation) Kramer, Ken (Lone Star Chapter, Sierra Club) HB 3338 For: Baker, Carole D. (Tx Section American Water Works Assn.) Petersen, Ken (Texas Rural Water Assn.) HB 3510 For: Amos, Charles (City of McAllen, Public Utility Board) Cortez, Richard F. (City of McAllen Public Utilities Board of Trustees) Darling, Jim (City of McAllen) Reid, T. Anthony (City of McAllen, McAllen Public Utilities) Against: Halbert, Wayne (Self and Harlingen Irrigation District, Hidalgo County Water Improvement District #3, Texas Irrigation Counc) Hinojosa, Sonny (Hidalgo County Irrigation District #2) White, Jo Jo (Self and Jimmy Steidenger, Bobby Sparks, Gordon Hill) HB 3565 For: Freeman, Ron (Bill Gunn and Brad Whittington) Gunn, III, William T. (Self) Horne, Ed (Self) Martin, Danny R. (Bill Gunn and Ed Horne) HB 3569 Against: Glacken, Shawn (TXU) HB 3586 For: Beldon, Mike (Edwards Aquifer Authority) Ellis, Greg (Edwards Aquifer Authority) Frenzel, Richard (Bexar County Water Control & Improvement District #10 and Northeast Partnership) Gibbs, Gary (American Electric Power Company) Young, Leonard (San Antonio Water System) Against: Gilpin, Cheryl (Self and Edwards Aquifer Authority, District 8) James, Jerry (City of Victoria and Mayor of Victoria) Kramer, Ken (Lone Star Chapter, Sierra Club) Millikin, Jay (Comal County Commissioners Court) Votteler, Todd (Guadalupe-Blanco River Authority) On: Thompson, Carrie (U.S. Fish & Wildlife Service) SB 745 For: Marks, David (Bland McReynolds, et. al.) SB 1053 On: Reyes, Deborah (Texas Water Development Board)


{% extends 'layout.html' %} {% block pageTitle %} How to pass data page to page - NHS.UK prototype kit {% endblock %} {% block beforeContent %} {% include "how-tos/includes/breadcrumb.html" %} {% endblock %} {% block content %}
You may want to use or display data a user has entered over a few screens.
The prototype kit includes a simple way of saving data entered in forms, as well as displaying the saved data.
Data is stored locally on the computer running the prototype and disappears at the end of the session, when the browser window is closed.
The code for the example can be found in:
docs/views/examples/passing-data
The kit stores data from inputs using the name attribute of the input.
For example, if you have this input:
<input name="first-name">
You can show what the user entered later on like this:
<p>{{ data['first-name'] }}</p>
If a user goes back to a page where they entered data, they would expect to see the answer they gave.
For a text input:
<input name="first-name" value="{{ data['first-name'] }}">
For a radio or checkbox input you need to use the 'checked' function:
<input name="know-nhs-number" type="radio" value="Yes" {{ checked("know-nhs-number", "Yes") }}>
To clear the data (for example at the end of a user research session) click the "Clear data" link in the footer.
Example using the 'checked' function in a checkbox component macro:
{{ checkboxes({
"idPrefix": "condition",
"name": "condition",
"fieldset": {
"legend": {
"text": "Have you ever had any of these conditions?",
"classes": "nhsuk-fieldset__legend--l",
"isPageHeading": true
}
},
"hint": {
"text": "Select all that apply"
},
"items": [
{
"value": "Asthma",
"text": "Asthma",
checked: checked("condition", "Asthma")
},
{
"value": "Cancer",
"text": "Cancer",
"checked": checked("condition", "Cancer")
},
{
"value": "Lung disease (like emphysema or bronchitis)",
"text": "Lung disease (like emphysema or bronchitis)",
"checked": checked("condition", "Lung disease (like emphysema or bronchitis)")
},
{
"value": "Diabetes",
"text": "Diabetes",
"checked": checked("condition", "Diabetes")
}
]
}) }}
{% include "how-tos/includes/back-button.html" %}


Hosea 14:5
I will be as the dew unto Israel: he shall grow as the lily, and cast forth his roots as Lebanon.


--- layout: project_page title: Project - Rivers from our Veins ---
The "Rivers from our Veins" project aims at using a cross-disciplinary approach involving space technologies and design thinking for social innovation, to help the state of Assam be better prepared for floods, improving monitoring and decision-making, as well as further educating local communities.
The main objective of this project would be to develop a community-based flood early warning and risk management system in Assam. The secondary goal would be to bring together a network of changemakers motivated to solve critical problems in the region of Assam. Last but not least, this would be an opportunity to demonstrate the impact of artistic and design-thinking approaches in the reduction of the gap between scientific models and social reality.


Cancer
Cancer : (June 22 – July 22)
Today you are going to take lot of enjoyment. There will be socializing and you always enjoy meeting people. With your sweetheart by your side, all is going to be well. You will enjoy excellent education with bosses at your workplace. There may be an occasion when your temper will be tested. You will remain calm and cool.


sendEvent ( ) {
Send an event to a User or User/Client pair with at least one active Socket.io
connection.
These are best-effort events - delivery will not be ensured, just attempted. Messages with
ensured delivery must be handled in the application. Guaranteed delivery like substation
could
provide is of limited value because it only guarantees that the message arrived, not that it was
successfully acted upon.
Makes an http POST
request against the remote service on the path /event
.
Arguments
If present, narrows the User ID selection to this specific User/Client pair.
The argument parameters as they will appear on the client, beginning with the String name of the event to emit.
Arguments
If a technical Error prevented the attempt for proceeding, it is passed here.
Whether a client is expected to receive the event. This result value is produced early,
after connections have been found but before any data has been sent. It is possible, though
unlikely, that one of the selected connections will go offline in the next fistfull of
milliseconds, resulting in a true
for didReceive
when no events were in fact delivered.


Today we are glad to announce an agreement to sell our specialty manufacturing facility in Baltimore, Maryland, to China-based Independent Manufacturing Company for approximately $25 million.
The transaction is expected to close during the fourth quarter of 2016 and the proceeds are subject to customary closing adjustments. The Baltimore plant employs approximately 50 people and manufactures a diverse range of specialty and custom tinplate cans for a range of applications from cosmetics to promotional items.
Fabricator is a company that we can rely on. We often have to react to customer needs quickly and we know that Fabricator will take care of us even at a moment’s notice. It’s always a pleasure to cooperate with them.
This is currently one of our greatest agreements this year. We are very glad that our team of managers and industrial experts has made such a step in the development of relationships with other companies.
This article introduces a series of blog posts that we are about to publish. They will tell you more about what we’re busy now with at Fabricator’s Management and Partnering Department. In our next post, we are going to describe the procedure of selling a plant to our partners, which we just completed a month ago. Don’t forget to subscribe to our newsletter to receive all the news directly in your inbox.
Thank you for your comment! I’m glad to know that our company services help other businesses and enterprises. It’s the main reason of our sustainability and constant success today.
Thank you for such an interesting and informative article! Our company has been partnering with you since 2010, and we have not been disappointed yet. Hope to see more information about your company in upcoming posts.


PIZZAGEDDON
HOME
ABOUT US.
Anyone who says that money cannot buy happiness has clearly never spent their money on pizza.

Crust
Crispy -- sh. 200
Stuffed -- sh. 150
Gluten-free-- sh. 180
Select Your Toppings at sh. 50 each
Sausage
Bacon
Mushrooms
Proceed
Your Order is:
Name
Size
Crust
Topping
Total
Delivery will cost sh. 100
Add Pizza
Checkout
delivery?
Place Order


My blog is ready to publish! So let's start with the first article. Here are some details of the implementation.
In December Labs we have an outstanding design team, most of our projects reach the hands of the developer already looking very good. When I have to start a project for myself and I don't have any design, I like to create a basic layout before opening the IDE, it always ends up speeding the development process. For this web app I created a basic Figma design:
The plan for the blog is to publish one or two articles per month, so for this first version, it is not necessary to prepare any backend service. The blog data will be stored on a JSON simulating an API, each entry of the array will have the meta tag information and a reference to a local HTML file with the article content, here is an example:
[
{
"article": "test"
"title": "Test",
"imgSrc": "https://www.manueme.com/images/Grid.png",
"brief": "This is a test entry",
"imgAlt": "",
"date": "2019/09/01",
"author": "Manuel Machado",
"keywords": "Angular",
"htmlPath": "test.html",
"description": "Hello world"
}
]
The central component of the application is the ide-constructor, calculates the height of its content (it could be an entry or a complete article) and adds the line numbers by dividing the total height with the line-height.
There is a line number component, an empty line component, the include header, and the constructor itself that includes all of these.
"Giving life" to a site is very important and I like to spend time on it so there's a couple of animations on this web app. The expand and collapse code animation when the user clicks the plus on the minus button on the left side of the "class constructor" was generated in http://animista.net/.
Spoiler alert. There's a link to my GitHub at the end of the article, but here is the ide constructor (SCSS) class:
.ide_constructor_body {
height: 0;
flex: 1 auto;
transition: height 0.2s ease-in-out, flex-basis 0.2s ease-in-out;
-webkit-transition: height 0.2s ease-in-out, flex-basis 0.2s ease-in-out;
animation: swing-out-top-bck 0.2s cubic-bezier(0.200, -0.280, 0.735, 0.045) both;
-webkit-animation: swing-out-top-bck 0.2s cubic-bezier(0.200, -0.280, 0.735, 0.045) both;
&.show {
height: 100%;
flex-basis: 100%;
animation: swing-in-top-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
-webkit-animation: swing-in-top-fwd 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
}
}
The code is public for you to copy, improve and share: https://github.com/manueme/manueme-blog


A Contesting Decision
问题描述 :
Software that automates the judging process is a great help, but the notorious unreliability of some contest software makes people wish that something better were available. You are part of a group trying to develop better, open source, contest management software, based on the principle of modular design.
Your component is to be used for calculating the scores of programming contest teams and determining a winner. You will be given the results from several teams and must determine the winner.
Scoring
There are two components to a team’s score. The first is the number of problems solved. The second is penalty points, which reflects the amount of time and incorrect submissions made before the problem is solved. For each problem solved correctly, penalty points are charged equal to the time at which the problem was solved plus 20 minutes for each incorrect submission. No penalty points are added for problems that are never solved.
So if a team solved problem one on their second submission at twenty minutes, they are charged 40 penalty points. If they submit problem 2 three times, but do not solve it, they are charged no penalty points. If they submit problem 3 once and solve it at 120 minutes, they are charged 120 penalty points. Their total score is two problems solved with 160 penalty points.
The winner is the team that solves the most problems. If teams tie for solving the most problems, then the winner is the team with the fewest penalty points.
输入:
Line 1 <nTeams>
Line 2-n+1 <Name> <p1Sub> <p1Time> <p2Sub> <p2Time> … <p4Time>
The first element on the line is the team name, which contains no whitespace. Following that, for each of the four problems, is the number of times the team submitted a run for that problem and the time at which it was solved correctly (both integers). If a team did not solve a problem, the time will be zero. The number of submissions will be at least one if the problem was solved.
输出:
样例输入:
4 Stars 2 20 5 0 4 190 3 220 Rockets 5 180 1 0 2 0 3 100 Penguins 1 15 3 120 1 300 4 0 Marsupials 9 0 3 100 2 220 3 80
样例输出:
Penguins 3 475
就是一个比较大小的问题！C++重载让代码变得很简单!
#include <iostream> #include <string> using namespace std; struct Team { string Name; int C,P; //题目数，罚时 Team():C(0),P(0){} Team operator=(const Team& rhs) { Name = rhs.Name; C = rhs.C; P = rhs.P; return *this; } }; bool operator<(const Team& lhs,const Team& rhs) { if(lhs.C != rhs.C) return lhs.C>rhs.C; //题目数从大到小 else return lhs.P<rhs.P; //罚时从小到大 } ostream& operator<<(ostream& out,const Team& lhs) { out<<lhs.Name<<' '<<lhs.C<<' '<<lhs.P; return out; } int main() { int N; int S[4],T[4]; //提交的次数，AC的时间 while(cin>>N) { Team best; while(N--) { Team tmp; cin>>tmp.Name; for(int i=0;i<4;++i) { cin>>S[i]>>T[i]; if(T[i]) { ++tmp.C; tmp.P += (T[i]+(S[i]-1)*20); } } if(tmp<best) best = tmp; } cout<<best<<endl; } return 0; }
有老外随着HLTV回帖的指引来到了这。。。
非常好，初学者就应该先理解递归
这道题这里的解法最坏情况似乎应该是指数的。回溯的时候
O(n) = O(n-1) + O(n-2) + ….
O(n-1) = O(n-2) + O(n-3)+ …
O(n) – O(n-1) = O(n-1)
O(n) = 2O(n-1)
第二个方法挺不错。NewHead代表新的头节点，通过递归找到最后一个节点之后，就把这个节点赋给NewHead，然后一直返回返回，中途这个值是没有变化的，一边返回一边把相应的指针方向颠倒，最后结束时返回新的头节点到主函数。
<EMAIL_ADDRESS>加了星号 (*) 表示跳过此数据不读入. 因为scanf是不读取本行回车的
“再把所有不和该节点相邻的节点着相同的颜色”，程序中没有进行不和该节点相邻的其他节点是否相邻进行判断。再说求出来的也不一样是颜色数最少的
有限自动机在ACM中是必须掌握的算法，实际上在面试当中几乎不可能让你单独的去实现这个算法，如果有题目要用到有限自动机来降低时间复杂度，那么这种面试题应该属于很难的级别了。
yeah, This is very tricky. If you use Cpp,you need more code
看见的晚了，只能提交一次唉
很好的模板
有谁知道直接遍历的方法中第8行是什么意思嘛？


This is a home for animal lovers who don't mind sharing space with four legged house mates and everything that comes with that.
That being said, we make every effort to keep the space clean and comfortable for everyone. We clean litter boxes and pet areas every day and have air filters in every room of the house. No pets are allowed in guest room to keep dander and pet hair to an absolute minimum.
There is absolutely no expectation that you as a guest interact with animals unless you want to - in which case, there are treats and toys to facilitate friend making!
Our place is located right in the heart of the Buckman-SunnySide neighborhood (inner Southeast Portland) with cafes, restaurants, coffee shops, and boutiques just a few blocks away. The #15 bus stops 1.5 blocks from our house every 15 minutes and takes you straight downtown where you can connect with just about any bus to take you anywhere in Portland via the astoundingly fantastic transit system.
We even have a new food cart pod starting up a block away where you can currently get some pretty great food!
We really love Portland and love sharing our favorite places with visitors! Just name your fancy and we can point you to any number of the weird, wonderful, and absolutely beautiful cornucopia of Portland sites to see!
Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade. Messenger bag gentrify pitchfork tattooed craft beer, iphone skateboard locavore carles etsy salvia banksy hoodie helvetica. DIY synth PBR banksy irony. Leggings gentrify squid 8-bit cred pitchfork. Williamsburg banh mi whatever gluten-free, carles pitchfork biodiesel fixie etsy retro mlkshk vice blog. Scenester cred you probably haven't heard of them, vinyl craft beer blog stumptown. Pitchfork sustainable tofu synth chambray yr.
Raw denim you probably haven't heard of them jean shorts Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Mustache cliche tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Cosby sweater eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan american apparel, butcher voluptate nisi qui.
Nesciunt tofu stumptown aliqua, retro synth master cleanse. Raw denim you probably haven't heard of them jean shorts Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Mustache cliche tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Cosby sweater eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan american apparel, butcher voluptate nisi banh mi before they sold out farm-to-table VHS viral locavore cosby sweater.
 Fanny pack portland seitan DIY, art party locavore wolf cliche high life echo park Austin. Cred vinyl keffiyeh DIY salvia PBR, banh mi before they sold out farm-to-table VHS viral locavore cosby sweater. Lomo wolf viral, mustache readymade thundercats keffiyeh craft beer marfa ethical. Wolf salvia freegan, sartorial keffiyeh echo park vegan.
Fanny pack portland seitan DIY, art party locavore wolf cliche high life echo park Austin them jean shorts Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Mustache cliche tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Cosby sweater eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan american apparel, butcher voluptate nisi qui.
Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.


| Trail Name | Miles | Time | Difficulty |
|---|---|---|---|
| {{trail.trailName}} | {{trail.length}} | {{trail.timeToHike | timeConvert}} | {{trail.difficulty}} |
A quick guide to trails in San Luis Obispo
| Trail Name | Miles | Time | Difficulty |
|---|---|---|---|
| {{trail.trailName}} | {{trail.length}} | {{trail.timeToHike | timeConvert}} | {{trail.difficulty}} |


These Terms of Service (“Terms”) are a legal agreement between you and Getfitech Blog (“GB,” “us,” or “we”) applicable to your use of services or use of any content available at https://getfitech.blog and all pages accessed through it (collectively as “Website’), including any downloadable software program that you are accessing or installing on your device or personal computer and the services available through that software program and including any participatory program (whether participating electronically or through internet access or by your physical activity or bodily engagement) accessed through https://getfitech.blog or affiliated with us (together, the “Service”).
 IF YOU DO NOT AGREE TO THESE TERMS, DO NOT USE THE SERVICE OR PARTICIPATE IN THE SERVICE.
Even if you are using the Service or participating in the Service as a part of your employment or at the request of your employer, your use of or participation in the Service shall be considered as your agreement and acceptance of these Terms. Furthermore, your use of or participation in the Service that may in any way be related to your employment is telling us that you are authorized to accept these Terms for your employer. Therefore, your employer, through you, equally agrees and accepts these Terms.
Service Description
The Service is a health and wellness platform delivering applications, content, and training programs freely or through paid subscription. Users of the Service may log their fitness activities; see, comment, and like the activities of other users; and receive analysis and insights from the Service about their progress.
Users may also download training materials from other users and coaches that are provided through us, some of which is provided for a fee.
Any content accessible through GB or the Website is provided for informational, educational, or entertainment purposes ONLY.
Eligibility
You must be 18 years of age or older to use the Service. Any information that you submit to us, including any profile information you submit, shall be true and accurate. You represent truthfully that you are 18 years of age or older and are fully able and competent to enter into and accept and perform these Terms. You understand and accept that the Service is not intended for those under the age of 18. Use of the Service is void where prohibited.
Health Disclaimer
Physical exercise, in all of its forms, with or without the use of equipment such as barbells, kettlebells or any other equipment that may be suggested by GB content or training programs, is stressful on the body. Accordingly, you are urged and advised and shall take steps to seek the advice of a physician before beginning any physical exercise regimen, routine, or program or using any suggested equipment shown on the Website. You understand that GB is not a medical organization and its coaches or staff cannot give you medical advice or diagnosis. You are never required to perform any suggestions and comments within the GB Website relating to physical activity, poses, moves, nutrition, instructions, or the use of equipment. If you do so, then you are carrying them voluntarily and at your election. You shall not construe anything contained in the Website as any form of any medical, health, or nutritional advice or diagnosis.
By accessing the Website or using the Service, you understand that physical exercise in any form carries the risk of injury whether physical or mental. You understand that it is your responsibility to know your physical and mental capabilities for activities you chose to do. You shall be responsible to ensure that by participating in and using the Service and other activities from GB, you will not exceed your limits while performing, participating in, or using the Service or other activities through the Website. You shall select the appropriate level of activity for your skills and abilities, as well as for any mental or physical conditions or limitations you may have. From time to time, GB, through coaches or staff, may suggest physical adjustments or the use of equipment but you shall be solely responsible to determine if any such suggested adjustment or equipment is appropriate for your level of ability or physical or mental condition. You expressly waive and release any claim that you may have at any time for any injury of any kind related to your use of or participation in the Service against GB, or any person or entity involved or in any way associated with GB, including, without limitation, its directors, officers, principals, coaches, independent contractors, employees, agents, contractors, affiliates, and representatives.
You understand that any content accessible through GB is provided for informational, educational, or entertainment purposes only. Such content is not intended to be a substitute for professional fitness or medical advice, diagnosis, or treatment. You must seek the advice of your physician or other qualified healthcare or fitness provider to address your questions or concerns regarding a fitness program promoted by GB or your use of and participation in the Service or any other physical activity that you intend to use or participate in through the Website. You shall not disregard the advice of your healthcare or fitness professional in reliance on anything you may have read on the Website.
Any opinion, advice, statement, service, offer, or other information that may be accessed through GB or expressed or made available via the Service belong to the respective authors or producers or coaches and not to GB or its directors, officers, employees, agents, representatives, partners, or affiliates. You accept that under no circumstances will GB or its directors, officers, employees, agents, representatives, partners, or affiliates be held liable to you for any injury, loss, or damage caused by your reliance on any information obtained through the Service or accessible through GB.
Account
In order to use the Service, you must create an account. When registering for an account, you must provide accurate and complete information and promptly update this information to keep it current. If you provide any information that is inaccurate or incomplete, or we have reason to believe that the information is inaccurate or incomplete, we, at our discretion, may suspend or terminate your account and your use of Service.
You are solely responsible for all activities that occur through your account even if done by someone else without your authorization. To protect your account from unauthorized use, do not provide your username or password to anyone else. Please notify us immediately of any unauthorized use of your account or any other breach of security by sending an email to<EMAIL_ADDRESS>License
GB grants you a personal, non-exclusive, non-assignable, non-transferable, revocable limited license to access and use the Service, content, material, or software made available by GB, for strictly noncommercial and your personal use only.
You must comply with all applicable laws, including all laws that apply in your own locality, when using the Service. Except as may be expressly permitted by applicable law or expressly enabled by a feature of the Service, you will not, and will not permit anyone else to: (a) store, copy, modify, or distribute any of the content made available on or through the Service; (b) compile or collect any content available on or through the Service as part of a database or other work; © use any automated tool (e.g., robots, spiders) or manual process to monitor, store, copy, modify, distribute, or resell any content from the Service; (d) frame or otherwise incorporate the Service or any portion of the Service as part of another website or service; (e) reproduce, duplicate, copy, sell, resell, or exploit for any commercial purposes any portion of the Service (including the display of third party advertising; (f) circumvent or disable any digital rights management, usage rules, or other security features of the Service, or any content available on the Service; (g) use the Service in a manner that threatens the integrity, performance, or availability of the Service; (h) remove, alter, or obscure any proprietary notices (including copyright marks and notices) on any portion of the Service or any content available from the Service; or (i) include any personal or identifying information about another person in your User Content (defined below) without that person’s explicit written consent.
User Content
In connection with registration for GB accounts, use of said accounts, or use of the services provided by GB, you may upload or will submit information, photos, videos, or other audio/visual materials to GB (“User Content”). You shall not upload User Content unless you own that content, you have created that content yourself, or you have written permission from the copyright owner of that content.
You understand that communications in chat areas, forums, bulletin boards, communities, groups, or other public or common areas relating to the Service are not private communications. You shall use caution when submitting any User Content that may contain your personal information to a public or common area of related to the Service.
For any User Content that you upload to the Service, you grant us and our subsidiaries, affiliates, agents, and successors: (a) a worldwide, non-exclusive, royalty-free, fully-paid, perpetual, irrevocable, transferable, and fully sub-licensable right to use, reproduce, modify, adapt, publish, translate, prepare derivative works of, distribute, publicly perform, and publicly display that User Content throughout the world in any media in connection with the Service and GB’s business, including, without limitation, for promoting the Service or GB’s business; and (b) the right, at our discretion, to use the name that you submit in connection with your User Content. You retain all rights in your User Content, subject to the rights you are granting to GB in these Terms. You may modify or remove your User Content via your account or by terminating your account, but GB may, in accordance with GB’s Privacy Policy, retain in its systems and use non-personally identifiable data that is derived from your User Content.
You shall not upload to Website or otherwise post, transmit, distribute, or disseminate through the Service any material that: (i) is false, misleading, unlawful, obscene, indecent, lewd, pornographic, defamatory, libelous, threatening, harassing, hateful, inflammatory, abrasive, abusive, inflammatory; (ii) encourages conduct that would be considered a criminal offense or gives rise to civil liability under the US Federal or California laws or laws applicable to your locality; (iii) breaches any duty toward or rights of any person or entity, including rights of publicity or privacy; (iv) contains corrupted data or any other harmful, disruptive, or destructive files; (v) advertises products or services competitive with GB’s or its partners’ products and services, as determined by GB in its sole discretion; or (vi) in GB’s sole judgment, is objectionable, restricts or inhibits any person or entity from using or enjoying any portion of the Service or content available through GB, or which may expose GB, its affiliates, directors, officer, agents, or users to harm or liability of any nature.
GB shall have no obligation to screen, edit, or monitor any User Content. However, GB has the right, and has absolute discretion, to remove, screen, edit, or disable any User Content at any time and for any reason without notice. You understand that by using the Service or creating an account with GB, you may be exposed to User Content that is offensive, indecent, objectionable, or inaccurate. GB takes no responsibility for any User Content and assume no liability in any way related to any User Content, including any loss or damage to any part of your User Content.
Licensed Content
Content related to the Service, including User Content, and other content accessible through GB, has been licensed to GB in accordance with various licensing agreements between GB and the persons or entities who own the rights to that content (“Licensed Content”). Licensed Content is protected by intellectual property laws.
Copyright Infringement
GB respects the intellectual property rights of others, and asks you to do the same. GB will terminate any user’s privileges to access the Website who repeatedly infringe the copyrights of others and may remove or disable User Content that may be infringing copyrights of others.
If you believe that your removed or disabled User Content is not infringing, or that you have the authorization or right to post and use that User Content from the copyright owner, the copyright owner’s agent, or pursuant to law, you may send us a counter-notice containing the information required by Section 512(g)(3) of the Digital Millennium Copyright Act (17 USC § 512(g)(3)). You authorize us or our copyright agent to forward your counter-notice to the party who claims to own copyrights to your removed or disabled User Content. If, within 10 business days of receiving the counter-notice from GB, the original claimant does not file an action seeking a court order to restrain you from engaging in infringing activity related to your removed or disabled User Content, then GB may, in its sole discretion, reinstate your removed or disabled material.
If you believe that your work has been posted on GB Website in a way that constitutes copyright infringement, you must first contact GB at the email address below and provide the following information: (a) an electronic or physical signature of the person authorized to act on behalf of the owner of the copyright-protected work; (b) a description of the copyright-protected work; © the location on GB Website of the material that you claim is infringing; (d) your address, telephone number, and email address; (e) your statement showing your good faith belief that the disputed use is not authorized by the copyright owner, its agent, or the law; and (f) your statement, made under penalty of perjury, that the information in your notice to us is accurate and that you are the copyright owner or authorized to act on the copyright owner’s behalf. By submitting a copyright infringement notice, you authorize GB or its copyright agent, at GB’s discretion, to forward the information you provide in this notice to the person who uploaded the allegedly infringing material.
You must write to GB’s designated agent for matters related to copyright infringement at:
Getfitech Blog
Subject: Attn: Copyright Agent
Ownership; Trademarks
We, our affiliates, our suppliers, and licensors own all right, title, and interest, including all intellectual property rights, in and to the Service and all content accessed through GB’s Website. Except for those rights expressly granted in these Terms, you have no other rights, either express or implied.
Getfitech Blog is a trademark of Getfitech Blog, LLC. Other product, brand, and company names and logos used on the Service or displayed through GB’s Website are the trademarks or registered trademarks of their respective owners. You are strictly prohibited to and shall not use any of the marks appearing on the Service or displayed through GB’s Website without the prior written consent of GB or the owner of the mark, as appropriate.
Communications with Users; User Meet-ups
When you create an account with GB, you understand and agree that you may receive communications from the other users of the Service. You also understand and agree that all users are each acting independently and that no user is GB’s representative or agent and that you shall not consider a user’s actions as GB’s actions.
The Service may include tools that enable users to arrange in-person meetings. You acknowledge and accept that GB does not arrange or supervise meetings and does not have control over who attends meetings or the actions of any individual at any meeting. At all times, you shall use caution and good judgment when arranging or attending such meetings.
You shall be solely responsible for all risks associated with any such communications or meeting in which you engage.
Fees
Currently, the Service is provided to you for free, but GB reserves the right to assess fees for the use of the Service at any time by providing you notice or by modifying these Terms.
Certain content offered through the Service is available to you for a fee (“Paid Content”). GB uses a third-party payment processor (the “Payment Processor”) to link your credit card account to the Service. The processing of payments or credits, as applicable, in connection with your use of the Service will be subject to the terms, conditions, and privacy policies of the Payment Processor and your credit card issuer in addition to these Terms. GB shall not be responsible, in any way, for any errors by the Payment Processor. In connection with your use of the Service, GB will obtain certain transaction details, which GB will use solely in accordance with its Privacy Policy.
Access; Modifications to the Service
GB does not provide you with the equipment to use the Service or access GB’s Website. You are responsible for all fees charged by others to allow you access and use the Service (e.g., charges by ISPs or mobile carriers).
GB reserves the right to modify or discontinue, temporarily or permanently, all or a part of the Service or any part of the Website without notice. GB shall not be liable to you or to anyone else for any modification, suspension, or discontinuance of the Service or any part of GB’s Website.
No Support
Unless otherwise agreed by GB in writing, GB will not provide any support for the Service.
Privacy
GB collects registration and other information about you when you use the Service or access GB’s Website. Our collection and use of this information is described in the GB Privacy Policy, which is incorporated into these Terms and available at:
https://getfitech.blog/privacy
Feedback
If you provide feedback to GB regarding the Service or about any information on GB’s Website (“Feedback”), you acknowledge and accept that the Feedback is not confidential and you authorize GB to use that Feedback without restriction and without payment to you. Accordingly, you grant to GB a worldwide, nonexclusive, royalty-free, fully-paid, perpetual, irrevocable, transferable, and fully sub-licensable right to use the Feedback in any manner and for any purpose.
Changes to Terms
We reserve the right to modify these Terms from time to time. If we modify these Terms, we will indicate that we have done so at https://getfitech.blog/terms or otherwise provide you notice. It is your responsibility to review these Terms regularly. If you use the Service or access GB’s Website after the effective date of a modification, then you accept any modified Terms.
Account Termination
You may terminate your use of the Service at any time by terminating your account and deleting any GB software from your device or personal computer. Termination of your account is your only right and remedy regarding any dispute with GB in any way related to the Service or to these Terms. GB may suspend or terminate your access to the Service at any time, for any reason. If GB suspects that you have violated any provision of these Terms, GB may also seek any other available legal remedy. Your rights under these Terms will terminate automatically if you fail to comply with any portion of these Terms. Upon termination, you must destroy or delete any copy of GB software in your possession.
If any or all of our digital products are temporarily unavailable, you will not receive a refund. We reserve the right to issue refunds or credits at our sole discretion. If we issue a refund or credit, we are under no obligation to issue the same or similar refund in the future.
Due to the nature of our products being non-tangible digital goods, it is not possible to “return” the product therefore we DO NOT offer refund or exchange after purchase is made. If you are having any issue with the file, trouble setup, or have any questions, please submit a question, we will do our best to resolve the problem.
You remain solely liable for all obligations related to use of the Service, even after you have stopped using the Service. Neither GB nor any of its licensors, suppliers, or publishers are liable to you or to any other person for any loss caused by any termination of the Service or termination of your access to the Service or your access to the Website.
Promotions
We may email or provide you coupons, offers, and other specials from other persons and entities and the Service may contain advertisements and promotions from them (collectively “Promotions”). You accept that GB is not responsible for the legality, safeness, availability, use, warranties, redemption, errors, omissions, or expiration of Promotions. All Promotions featured as a part of the Service, through the use of the Service, or within GB’s Website are subject to change without notice and we have no control over their legality, availability, warranty, or merchant’s ability to complete the Promotion (including, the sale in accordance with the Promotions).
Your dealings or correspondence with, or participation in Promotions, and any terms, conditions, warranties, or representations associated with such dealings, are solely between you and those other persons or entities.
Third-Party Content
The Service may contain links to Web pages and content of belonging to other persons (“Third-Party Content”). We do not monitor, endorse, or adopt, or have any control over, any Third-Party Content. GB shall have no responsibility to update or review any Third-Party Content and makes no guaranty as to its legality, safeness, accuracy, or completeness.
Additionally, if you follow a link or otherwise navigate away from the Service or from GB’s Website, please be aware that these Terms may no longer govern. You agree that you are responsible to review the applicable terms and policies, including privacy and data gathering practices, of any Third-Party Content provider to which you navigate. You access and use Third-Party Content at your own risk and shall waive all possible claims against GB related to such access and use.
 THE SERVICE OR ACCESS TO GB’S WEBSITE OR INFORMATION WITHIN GB’S WEBSITE IS PROVIDED ON AN “AS IS” AND “AS AVAILABLE” BASIS.  BM DOES NOT WARRANT UNINTERRUPTED USE OR OPERATION OF THE SERVICE. GB DOES NOT WARRANT THAT ANY DATA OR INFORMATION SENT BY OR TO YOU OR USED OR ACCESSED BY YOU WILL BE ACCURATE, SAFE, COMPLETE, TRANSMITTED IN UNCORRUPTED FORM, OR TRANSMITTED WITHIN A REASONABLE AMOUNT OF TIME.  NO ADVICE OR INFORMATION, WHETHER ORAL OR WRITTEN, OBTAINED BY YOU FROM BM WILL CREATE ANY WARRANTY NOT EXPRESSLY STATED IN THESE TERMS. YOU MAY HAVE OTHER RIGHTS SINCE SOME STATES, COUNTRIES, OR OTHER JURISDICTIONS MAY PROHIBIT A DISCLAIMER OF WARRANTIES.
Limitation of Liability
NEITHER GB NOR ITS OFFICERS, DIRECTORS, OWNERS, STAFF, EMPLOYEES, AGENTS, AFFILIATES, LICENSORS, SUPPLIERS, OR DISTRIBUTORS WILL BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, PECUNIARY, PUNITIVE, OR EXEMPLARY DAMAGES, INCLUDING, BUT NOT LIMITED TO, DAMAGES FOR LOSS OF PROFITS, GOODWILL, USE, DATA, OR OTHER INTANGIBLE LOSSES EVEN IF ADVISED OF THE POSSIBILITY OF THESE DAMAGES, THAT MAY BE IN ANY WAY REALTED TO YOUR ACCESS OR USE OF THE SERVICE OR CONTENT WITHIN GB’S WEBSITE. THIS LIMITAION MAY NOT APPLY TO YOU SINCE SOME STATES, COUNTRIES, OR OTHER JURISDICTIONS MAY NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES.
 EACH PROVISION OF THESE TERMS THAT PROVIDES FOR A LIMITATION OF LIABILITY, DISCLAIMER OF WARRANTIES, OR EXCLUSION OF DAMAGES IS TO ALLOCATE THE RISKS UNDER THESE TERMS BETWEEN THE PARTIES.  EACH OF THESE PROVISIONS IS SEVERABLE AND INDEPENDENT OF ALL OTHER PROVISIONS OF THESE TERMS.
Indemnity
You will defend, indemnify and hold GB, its affiliates, directors, officers, agents, owners, employees, and its licensors, suppliers, and Distributors harmless from any claims, liability, costs, damages, expenses, attorney’s fees, and legal fees caused by, or in any way related to, your use of the Service, your access to and use of any information within GB’s Website, your violation of these Terms, or your violation of any rights of any person or entity.
Assignment
Any rights or licenses granted to you under these Terms shall not be transferred or assigned by you to anyone else, but may be assigned by GB without restriction. Any assignment attempted in violation of these Terms is void.
Governing Law; Venue
These Terms shall be deemed to have entered into and governed by and construed in accordance with the laws of the State of California, excluding its conflict of law provisions. You agree and accept that any judicial proceedings shall be brought in the State of California and you consent to the exercise of personal and exclusive jurisdiction of the State of California over you and that the venue in the state and federal courts in Los Angeles, California.
 OTHERWISE, THAT CAUSE OF ACTION IS PERMANENTLY LOST AND BARRED.
You shall release us (and our officers, directors, shareholders, agents, employees, affiliates, subsidiaries, and third party partners) from all claims, demands, injuries, and damages (actual and consequential) of every kind and nature, known and unknown, suspected and unsuspected, disclosed and undisclosed, existing now and coming to existence in the future, arising out of or in any way related to your use or access of anything through the Website or your interactions with GB. You further waive all rights and benefits that you may otherwise have by operation of any law or rule of any jurisdiction that may attempt to limit the scope of your release or waiver. To the fullest extent, you waive and relinquish all rights and benefits which you have or may have under Section 1542 of the Civil Code of the State of California or any similar provision of any law or rule of any jurisdiction (including the states of Missouri, Delaware and Pennsylvania).
Waiver and Severability of Terms
The failure of GB to exercise or enforce any right or provision of these Terms will not constitute a waiver of such right or provision. Any waiver of any provision of these Terms will be effective only if in writing and signed by GB. If any provision of these Terms is found by any competent tribunal to be invalid, the parties nevertheless agree that the tribunal should attempt to give effect to the parties’ intentions as reflected in such provision, and the other provisions of these Terms remain in full force and effect.
Consent to Electronic Communications
By using the Service, you consent to receive electronic communications from us. These communications may include notices about your account and information related to the Service. You agree that any notices, agreements, disclosures, or other communications that we send to you electronically will satisfy any legal communication requirements of any jurisdiction, including that such communications be in writing.
You are solely responsible for all fees charged by your telecommunications service provider or any other service provider related to your use of the Service or access of any information within GB’s Website, including without limitation fees related to any SMS / text messaging, and data.
Entire Agreement
These Terms are the entire agreement between you and GB regarding your use of the Service, your access to BM’s Website, and use of any information within GB’s Website.
Contacting GB
For questions, comments, complaints, or claims related to the Service your access to GB’s Website, and use of any information within GB’s Website, please contact GB at:
Getfitech Blog, LLC
1710 N. Moorpark, Suite 232
Thousand Oaks, CA 91360
Updated: Feb 15, 2021


June 20, 2016, midnight
Just one day before the conference, we are happy to announce that Acronis stepped up ...June 20, 2016, midnight
This might be a first for any PyCon Singapore: We have actually sold more tickets ...May 16, 2016, midnight
We are proud to announce that Airbnb has joined the ranks of our gold sponsors ...May 6, 2016, midnight
Many startups in Singapore are building their products on Python, and so does The Artling ...May 6, 2016, midnight
We are happy to announce that Bitmazk is supporting us for the second year in ...May 5, 2016, midnight
We are happy to announce that Jublia has joined our list of silver sponsors: Arranging ...May 3, 2016, midnight
Almost anyone who works in IT has heard about Pivotal, so we are super happy ...March 31, 2016, midnight
We are proud to present our second platinum sponsor: Quantopian! Quantopian is the world's ...March 3, 2016, noon
We are very happy to announce that Garena will be our first platinum sponsor for ...Feb. 28, 2016, midnight
We are happy and honoured to announce our keynote speakers for PyCon SG 2016. Each ...We are looking for sponsors!
If you can help make PyCon SG a success, please message us at conference@pycon.sg