It all started innocently enough. We were eating dinner – spaghetti, which if you're counting is approximately the 7,345th time we have served this delicacy since children entered our lives, yet somehow they still don't realize it's not a finger food – when the topic of the girls' gymnastics class came up. Last week, their behavior had been less than stellar and in fact had included direct disobedience of the teacher in full view of mom.
She was intense. Kids gradually quit chewing as her words sank in. Quiet descended on the previously rowdy kitchen.
The silence was complete. Even the boys were chastened. There would be no disobedience.
Who Needs an Appendix, Anyway?
1. The human body is incredibly designed. It tells you when things are broken, although it sometimes takes a while to figure out the exact message. I know God has a purpose for the appendix. Maybe someday in eternity, we'll find out what it is.
2. It's very hard to watch your child in pain when you don't know what's causing it.
3. When their children are threatened or in pain (see number 2), Mama Bears will do what is necessary to protect their children. I'm very thankful for a wife who cares more about her kids than herself.
4. There's a big difference in how you feel when you don't know what's causing a physical problem and how you feel when you figure out the reason. Before, your mind runs wild and you contemplate all sorts of avenues for action without really know what the best course is. After, you can focus on a specific plan. You know the problem and you know the solution – you just have to make it happen.
5. A corollary to number 4: there's a big difference in the way men and women process events like this. While I see my son in pain, I'm focused on how to fix it. Once the problem is solved, I'm good. While my wife also wants to fix it, she has a more difficult time because her baby is hurting. Once the problem is solved, she can't just turn off the emotional distress.
6. After multiple viewings of A Dolphin's Tale 2 in the hospital room, I feel well-qualified to make this statement: Harry Connick Jr. is a much better singer than he is an actor.
7. I'm impressed with my son's independence, stubbornness and resolve. The nurse would tell him how to move to keep from hurting himself, and we would try to help him. He'd hold his hand up and say he wanted to do it himself, and he would. These are qualities that will serve him well in life, and I'm glad he's developing them now.
8. The body of Christ is a beautiful thing when it moves into action. Hundreds of people prayed for our son. Dozens asked about him, called, texted, stopped by the hospital. Our church family brought meals (FYI – food is always welcome when you're stuck in a hospital), friends sent gifts to cheer Taylor up and his class all chipped in to buy him a big Lego set. When a friend is having a hard time, they do want to hear from you. They may not be able to respond right away, but it helps to know you care.
By the way, Facebook is a fantastic tool for times like this. As Taylor went into surgery in the middle of the night, I posted a status asking for prayer. Several people immediately commented, and hundreds more followed over the next few days as they tracked his progress.
9. There were many moments over the last week and a half that we held our son while he cried, his face a mask of unrelenting pain. In those minutes, we would have done anything to trade places with him and ease his agony. God the Father faced just such a moment with his Son more than 2,000 years ago, and he did what is unthinkable to any parent: he turned his face away. The pain and heartache the Father and Son felt was real, but it had a purpose – to bring sinful man back to holy God. That kind of sacrifice demands our soul, our life, our all.
10. The truest sign your child is recovering from a major illness: the sassiness returns.
11. The best kind of laughter is when you want to laugh at something you find hilarious, but your stomach really hurts when you laugh, so you hold your belly and try to keep the laughter inside, but you can't fight the grin working its way out and your mouth curls up and and your body shakes and your eyes light up and you're just so happy to be happy. That's what I saw in my son in the days after surgery, and I loved every second of it.
12. We got the initial call with bad news, but good news followed soon after. Four days in the hospital seemed like forever, but we're home now and it's mostly over. Many people don't get good news. They live with chronic illnesses in their children or they lose their children forever. My heart goes out to them, and I want to remember them because their hurt doesn't stop. The outpouring of support we received was incredible, but it was for a short time. They need that same kind of support every week.
13. Taylor is pretty much back to his normal self now, although his scrawny body still needs to recover some weight. For a while, his happy grin was far away, and the night was dark. We knew morning would come, but it was hard to see when or where. Into that darkness, we said, "O Lord, be gracious to us, we wait for you. Be our arm every morning, our salvation in time of trouble." (Is. 33:2). He heard our prayer. Joy comes in the morning, and so did Taylor's smile.
I struggle with friendship. And with family. I worry about my children, about my relationships with them. I worry about being a good parent, about being a good parenting partner with their mom. How much of me do I really want to impart to them? I want them to be better than me, but I can't tell them or show them how to do that because I'm me. I took my best shot at being better and me is all I came up with. What if I'm just giving them the bad parts, without even realizing it? … this is way too much for a Monday.
I thought about this off and on before realizing why it bothered me so much: his framework on life gives him no perspective in which to put the big things like death, suffering, parenting, being better, trying and failing, wrestling with the tough questions.
We all struggle with this – I wonder all the time how my kids are going to turn out and why am I not doing more to make them wonderful human beings and what can I do better and oh man, am I failing miserably at this? His worldview, though, doesn't give him a place to take those doubts. He's very man-centered – he posts about what man can do and about what science shows us, but that's as far as his faith goes.
His faith is in things around him. I don't want that. I want faith in something infinite, something deeper and wiser and better than anything I could dream up, something big enough for all my doubts and fears.
I believe God created the world to work in a specific way that leads to his glory and our joy. The best way for us to be truly satisfied – to fill that deep longing within us – is to live according to God's design.
The problem, though, is that we thought we knew better. Sin entered the world and corrupted God's good design. This world and the people in it are broken, and we see the consequences of this every day: shootings, death, poverty, accidents, arguments, fears, evil, pride and so much more. We are all broken. We can't get better no matter how hard we try.
The only way to become whole is to trade our brokenness for Christ's perfection. He lived a perfect life because he knew we wouldn't. His death on the cross is his payment for our debt. He trades his righteousness for our sin. The freedom that comes with this great exchange is life-giving and empowering. We can live as God intended, and as we follow him, he leads us into fullness of joy. Struggles and doubts still come, but underneath them is a foundation of grace.
I don't have to depend on "I took my best shot at being better and me is all I came up with." That's a hopeless place to be. I make it there pretty quickly, but then I lay that best shot at Jesus' feet and tell my kids to look to Him for the good parts, not to me. And those bad parts I'm passing on? Jesus already paid for them, so he's got those covered too.
There is freedom in the releasing of this burden. We all want our kids to turn out better than we did, but it doesn't depend on us – it depends on the God who said, "Let there be light," the God who inscribed a circle on the face of the deep, the God who marked out the foundations of the earth. I would much rather trust him than me.
Yes, we should do all we can to pour ourselves into our kids. We should plan and educate and work and love and pray, but we do so with hope, not despair, with faith, not doubt. Our kids will get the good, the bad and the ugly from us no matter what we do, so we point them to the ultimate Good and trust that he will take care of them.
That's good news any day of the week.
The guilt has to stop.
You know what I'm talking about. The guilt that you're not doing enough. The fear that you're messing your kids up. The haunting feeling that you're not good enough. The pit that drops the bottom out of your stomach when you look at her kids, her kitchen, her clothes, her kids' clothes, her kids' hair, her kids' lunches, her picture-perfect dates with her picture-perfect husband, her hair, her waistline, her seemingly effortless existence.
The constant hammering that doesn't let you enjoy your kids, your family, your husband. The fear that you didn't check the labels correctly, the food's not as nutritious as it could be, the one time you forgot sunscreen will scar them – literally – for life.
You didn't play with your kids enough today, you haven't taught them enough Bible verses, you can't afford to take them to Disney World, their table manners are atrocious, your boys have potty mouths, your girls are catty, you don't remember the last time you sat down uninterrupted with a Bible, you're fat, you're grumpy, and you feel bad because it would feel so good to get away from it all.
Guess what? Your guilt is there for a reason. It whispers truth: what you do will never be enough. All your striving, all your planning, all your research, all your designs and schemes and work: It's. Not. Enough. There will always – always – be someone better, someone more, someone to compare yourself to and be found wanting.
That's depressing, but it's true. You can't do it all. You're not enough.
Only one Person in history has ever been enough.
See, this is where the hope comes in. Trust that one Person. Believe that his enough covers your not-nearly-enough. Give your real guilt for your real failures to him. He will cover it with his perfection. He will wipe it away. It will be gone. Grace will cleanse you.
And your self-inflicted guilt that surfaces day after day after day? It's not from God. He's not condemning you. And if God is for you, well, don't be against yourself. Instead, talk to yourself (HT: Martin Lloyd-Jones). Remind yourself: there's no condemnation. Preach this to yourself (yes, women preachers are great). Rest in his grace. Direct your effort not towards beating yourself up, but to believing that the unbelievable is true and so you can go be a great mom to the glory of God.
You can plan terrific outings for your kids, you can dress them fashionably, you can post that fun picture on Facebook, you can teach them all the Bible verses. Those things are great and wonderful and you should do them. You are called to pour effort into living with passion and purpose the way God wants you to live.
God gave your kids the exact mother they need. They don't need any other mom, no matter how amazing that mom seems. They need you. Be there for them – without the guilt.
As parents of young children, we get this advice all the time: enjoy the moments now, because they will be gone before you know it (the moments and the kids). We already know the truth of this – our oldest is 10 (what?!) and our youngest is four. We're out of the baby stage and the very young child stage, and I'm not sure how that happened. Must have blinked.
There's a sadness when you're finished with a stage. Middle-of-the-night feedings wreak havoc on you, and I still contend there's no tiredness like the weariness of sleep deprivation brought on by a new baby. Sometimes your eyes just will not open. But you know what? There's also no sweetness quite like the sweetness of holding a baby by yourself in the middle of the night, the two of you the only ones awake, life's possibilities before you, his softness snuggling into you, the only sound the swallow of a little throat sucking down that precious bottle. The tiny hands, the chubby legs and cheeks, the eyes that flutter open, the smile that curls up at you. Melts your heart.
I miss that. But I don't want to miss it so much I miss right now either. I think overall most of us do a pretty good job of savoring the moments. For all the angst that Facebook brings, it's a really easy way to remember a lot of moments – just scan your timeline or check TimeHop. Pictures are easier to take than ever because we all have a camera all the time. (Developing them is another story. You should see my hard drive. Anybody got any free photo print codes you want to donate to the cause?) You can record funny or poignant anecdotes with words or video in seconds. We're doing okay at this.
And here's the other thing – there's good stuff coming. Just because one great stage is through doesn't mean all the ones to come will be duds. There's more fun coming – we're just shifting the way that fun is delivered. For example, our 10-year old is developing an adult sense of humor. He says things that are legitimately funny, not just little kid cute. He gives me a sly grin when I crack a joke that sails over the younger kids' heads. He has taken my sports interest and expanded it by a ton – I'm pretty sure he knows more than I do about Kentucky basketball now. I just took him and our 7-year old to Rupp Arena to watch UK play and the look on their faces when they entered the cathedral of college basketball – well, that's as good a memory as feeding them in the middle of the night a few years ago.
I guess my point is this – like most things in life, it's a balance. Miss previous stages, sure, but do it with a smile, not with grief. Look forward to the next stage, yes, but do it with anticipation, not with impatience. Most of all, appreciate now, but do it with joy, not with guilt for not doing it enough. Enjoy the already. Look forward to the not yet. You're here now. Your kids know that. They love you.
We had one of those moments the other night at the dinner table. Just our family, eating, when our five-year old – Mr. Class Clown – decided to eat his french fry in way not approved by Miss Manners. The kids cracked up, my wife and I laughed till we cried and I looked around, thinking, this is one of those moments to savor. I love when the kids' faces are filled with delight and the pure, unfiltered joy of the innocent. One kid who thrives on making people laugh, his whole body smiling, his dimple a cuteness you can't resist. The other four, who couldn't help but laugh at his antics. I love to watch them all. I want this moment forever.
And now that it's written down and I have a picture in my head – wish you could see it – it'll be there when I need it.
My parents have a fun tradition to buy each of their grandkids a Build-a-Bear animal for their fourth or fifth birthday. We all go to the store, the birthday kid picks out a bear and its outfit, hat and shoes, we eat somewhere and a good time is had by all.
The grandparents have completed this process seven times – four for my brother and three for us. Every time the honored child has been a boy because Hoaks can't seem to produce females.
Now that we're grafting in girls from the outside, things are, uh, different. I'm still not entirely sure what transpired when we walked in that den of childhood bliss to celebrate the girls' fourth and fifth birthdays with two grandparents, two parents, three boys and two girls, but we left carrying a whole lot more than we entered with.
First, bears are not enough. The good business people who run Build-a-Bear wisely decided at some point not to be constrained by their name. Not only can you stuff and dress your own bear, you can now choose a cat, a dog, a pony, a ninja turtle and much more. I know this because an orange and white doggy with mega-eyelashes (Lucy) and a purple pony with wings (Sparkle) now reside at my house.
Once the girls saw the pony and the dog, they could not be talked into anything else. They were laser-focused. Which is totally fine. If they want a dog instead of a bear, more power to them.
Until you realize that a dog and a pony have four feet rather than a bear's traditional two feet. And it's 99 percent impossible to walk out of Build-a-Pony/Dog without also buying footwear for said animal. Only now you're buying twice as much. Plus roller skates. More on this in a minute.
The saleslady of course hears this and says to her partner in crime, "She wants one just like this." Those are the words she said out loud. I broke her code, though. What she really meant was this: "Hahahaha, these people are major suckers!!!!! Let's pile on every accessory we can find. If they say no to even one item, their whiny little kid is gonna throw a major temper tantrum. Grab double of everything for the feet. Yes!! I love how easy it is to swindle families!!!!" The speed with with the second saleslady responded was astounding.
We now have a dog and its frilly pastel tutu dress, a winged pony and its robe and hat, two glittery leashes, a crown, a collar and two birth certificates. Oh yes, and eight shoes and eight roller skates. Let me digress — roller skates for a dog are about the dumbest thing I can imagine. And yet, that's what makes the girls excited, so roller skates it is. And here's the rub: at least 90 percent of the time, those shoes and skates will not reside on animal feet where they belong, but in random locations where we can trip over them. There may or may not be inappropriate yelling when this occurs. Okay, digression over.
With all the accessories, we kicked in a little to cover the added costs brought about as a result of the extra x chromosomes. Build-a-Bear has quite a scheme going. I applaud their marketing department. I also would like to rain down calamity upon their heads.
I'm pretty positive this is only the beginning of the accessory parade that will march through our house over the next decade. And you know what? They're happy, so it's all good. Evil, but good.
Redemption always plays well. That's why we're so fascinated with LeBron James' return home to Northeast Ohio four years after he broke the hearts of millions by taking his talents to South Beach.
It wasn't just that he left, but the way he left that rankled — the made for TV spectacle, the complete lack of self-awareness, the ineptness of his management team, the kids used as a prop.
The reaction was intense. Fans burned his jersey. Kids cried. His boss wrote one of the most vitriolic letters you've ever read, burning every bridge there was to burn. Words like narcissistic, disloyal and cowardly will do that.
Return, while theoretically possible, seemed highly unlikely.
Four years later, everything is different. LeBron again kept us all on edge for 10 days as he decided where he wanted to play. This time, though, it was pitch perfect. No leaks. No spectacles. No parties or even press conferences. Just a classy, first-person article in Sports Illustrated, kept a complete secret until 12:13 p.m. EST when it published online.
This letter shows a new, humble, mature LeBron. He owned his previous mistakes and showed how he has grown. He gets that what he's doing – returning to a hardscrabble area of the country that has been devoid of hope for so long – is bigger than basketball. It's about that hope. It's about showing the kids growing up the way he did that change is possible. It's about the fans who haven't seen a championship in half a century — and if you don't think that matters to a city and a region in decline, just remember two of the biggest things that inspire groups of people to rally together around a common cause: sports and religion.
He grew up while he was away. And with that "college education" came an ability to forgive. He met with his once and future boss to hash out their differences. Many thought he wouldn't get past The Letter, that such a public figure deserved nothing less than a full-on public repentance and even then, that might not be enough.
LeBron proved bigger than that. "Who am I to hold a grudge?" he said.
And so he's coming home. He wants to bring a championship with him. He has the talent and now the experience to make it happen. It's a fantastic story, the best outcome we could have hoped for as sports fans, as writers — really as anyone except Heat fans.
Don't kid yourself — he'll get his money, and he wouldn't have done this if he didn't think talent was there basketball-wise. But it's still incredible. A local boy made good. Then he left and many thought he'd never return. Now that he's back, just about everyone is rooting for LeBron.
America loves second chances. We'll forgive just about anything as long as someone apologizes and works to make it right. It often makes an even better storyline – triumph means so much more when it comes after tragedy. Redemption always plays well.
It plays well because deep inside, in places we don't like to talk about at parties, we each know we need redemption. Maybe our mistakes haven't been as public as LeBron's, but they still gnaw at us, unresolved, condemning, lingering. How do we fix ourselves? We don't know, and so we're glad when someone figures it out, when we see them made whole, returning home.
What every person on this planet needs is to become part of another redemption story that's deeper and older and more powerful than LeBron's. In this story, the main character is the one who has been wronged, but he is also the one who found a way to save those who had wronged him. He could have taken hope away, but instead he poured it out abundantly.
This redemption story, centered on a rescue mission, was planned from the beginning and executed flawlessly. It is still being carried out. Sins are forgiven. Life is reborn. Eternity awaits.
Yes, redemption stories always play well because they echo a deeper, fuller redemption born before time began. LeBron's story is good, but it's got nothing on God's.


Get your goat A Ugandan farmer puts his donated bike to good use.
What do pre-loved bikes, Uganda and actor Ben Stiller all have in common? Amazingly — it's Whistler and Pat and Brenda Montani.
Six years ago the Montani's founded Bicycles For Humanity (B4H) — their mission was to collect one container full of bikes (500) and deliver it to the people of Namibia. Now B4H is a global grassroots organization with chapters all over Canada, the U.S., Australia, the Netherlands and Mexico. Over 50,000 bikes have been delivered to the developing world.
"When we started B4H we were telling the story of collecting the bikes," said Pat Montani. "But the stories that are important are the stories of the people in Africa, the differences [the bicycles] have made to a family, a child or a student. When we tell their stories to people over here, it gets them to collect more bikes and send them over. People want to connect."
This October Montani and B4H were set to deliver another container of bicycles to Uganda, but, as often happens, red-tape got in the way: "On my last day in Uganda I ended up writing a personal check to the government for about $12,000," said Montani. "If I had fought it, people never would have seen the bikes."
Montani's plight did not go unnoticed in the social media channels and now actor Ben Stiller is using his foundation to assist B4H to transport the containers overland from African ports to their destinations. There are three more containers leaving this month for Karamoja from Victoria, Edmonton and Saskatoon. Montani will be joining Stiller at a fundraiser in New York in February.
"There was light at the end of the tunnel," said Montani. "With the 10 containers we send to Karamoja next year, the Stiller Foundation will cover all the taxes and overland expenses."
The help arrived through a circuitous route — Paul Sherwen, a former competitive road cyclist for Britain and the voice of the Tour de France, lives in Uganda and has spent many years there since his childhood. He has a special place in his heart for Karamoja, having fond memories of hunting there as a child.
Sherwen teamed up with Montani to help raise funds for the Karamoja Bicycle Initiative, and as is common these days the call went out on Twitter. That's when Stiller, who has been to Karamoja on a humanitarian effort, heard about it and immediately contacted Sherwen. After Sherwen described the plan to bring thousands of bicycles to the people of Karamoja, Stiller jumped on board.
Now two shipping containers full of pre-loved Whistler and Vancouver bicycles have finally reached their destination of Karamoja, Uganda.
The bicycles were collected, packaged and shipped as part of the Karamoja Bicycle Initiative, which is and funded by the Bicycles for Humanity (B4H) program. All were collected and donated through the B4H Whistler Chapter and John Henry Bikes of North Vancouver.
Bicycles in such remote regions as Karamoja are being used to transport almost everything. A bicycle manufacturer in southern Uganda bears the logo "Any Road, Any Load" and this holds true for those lucky enough to have two-wheeled transport. Any thing from water to firewood to building materials can be strapped onto luggage racks. Crops and even small livestock can be quickly transported to a market 50 kilometers away where the farmer can sell for double the price. Healthcare workers can visit several villages a day and in emergencies can tow a patient on a trailer to the nearest hospital.
Once the container of bikes reaches its destination it unfolds into a bike shop complete with tools and spare parts. Training is provided by skilled bike shop mechanics.
But shipping these containers from North America to the coastal ports of Africa is only half the battle. Each country has its own set of customs regulations and the Ugandan government has made it clear that the bicycles, despite being for a humanitarian cause, are not exempt from import taxes.
This is true in other African jurisdictions as well. B4H has grown well beyond what the Montanis originally envisioned.
ÒIf you had asked me (six years ago) whether this was going to turn in to a global grassroots movement, the largest of its kind to deliver bikes to people in need, I would have said youÕre crazy,Ó said Montani.


Neogate TA400 is a 4 Port Analog (FXS) Gateway ideal for small to medium enterprises that wish to connect a legacy PBX to the NBN. Features 3 trigger message wait. Also suits 4 Line EnGenius.
Neogate TA800 is a 8 Port Analog (FXS) Gateway ideal for small to medium enterprises that wish to connect a legacy PBX to the NBN. Features 3 trigger message wait. Also suits 4 Line EnGenius.
Neogate TA1600 is a 16 Port Analog (FXS) Gateway ideal for small to medium enterprises that wish to connect a legacy PBX to the NBN. Features 3 trigger message wait. Also suits Hotel/Motel using IPBX and SLT Extensions.
Neogate TA2400 is a 24 Port Analog (FXS) Gateway ideal for small to medium enterprises that wish to connect a legacy PBX to the NBN. Features 3 trigger message wait. Also suitsHotel/Motel using IPBX and SLT Extensions.
Neogate TA3200 is a 32 Port Analog (FXS) Gateway ideal for small to medium enterprises that wish to connect a legacy PBX to the NBN. Features 3 trigger message wait. Also suitsHotel/Motel using IPBX and SLT Extensions.
24 concurrent calls. Supports: 3GPP IMS. TR069/TR104/TR106 for Remote Management. 500 routing rule capacity. IP filter, encryption for security. Supports Fax (T.30/T.38), POS machine and modem. 80v Message Wait Indicator. Compatible with unified communication solutions, such as Call Manager, OCS and Asterisk.
24 concurrent calls. Application: Carrier IP voice service (e.g. IP-Centrex), Enterprise long distance By-pass, IPPBX, PBX tie-trunk, Call Centre. Supports: Fax (T.30/T.38), POS machine and modem. 500 routing rule capacity. IP filter, encryption for security. Supports 110~220VAC or -48V DC Power Input2. Supports 3GPP IMS. 80V Message Wait Indicator. Supports TR069/TR104/TR106 for remote management. Compatible with unified communication solutions, such as Call Manager, OCS, and Asterisk.
NeoGate TB400 is a compact reliable standalone VoiP BRI gateway (BRIto VoiP and VoiP to BRI) offering the company using ISDN BRI-Lines an easy, cost-effective and flexible integration into any VoiP system or enabling any IP PBX to be connected to the public ISDN network at an affordable price.
PRI (E1) to IP (TE 100) is a low cost device that enables your old PBX to connect to 10, 20 or 30 SIP trunks using its existing PRI card.
Dual-port PRI (E1) to IP (TE 100) is a low cost device that enables your old PBX to connect to 10, 20 or 30 SIP trunks using its existing PRI card.
SMG1004-4O is an 4 port analogue ( FXO ) gateway capable of 4 concurrent calls. Enables IP PBX with SIP trunks to connect to PSTN lines.


text:
package it.unitn.ing.rista.diffr;

import java.awt.*;

import it.unitn.ing.rista.awt.*;
import it.unitn.ing.rista.util.Constants;

import javax.swing.*;

/**
 *  The SizeStrainSymModel is a class
 *
 *
 * @version $Revision: 1.4 $, $Date: 2004/08/12 09:36:05 $
 * @author Luca Lutterotti
 * @since JDK1.1
 */

public class SizeStrainSymModel extends XRDcat {

  public SizeStrainSymModel(XRDcat aobj, String alabel) {
    super(aobj, alabel);
  }

  public SizeStrainSymModel(XRDcat aobj) {
    this(aobj, "Size-Strain symmetry model x");
  }

  public SizeStrainSymModel() {
  }

/*	public void updateParametertoDoubleBuffering() {
		applySymmetryRules();
		super.updateParametertoDoubleBuffering();
	}*/

  public void notifyParameterChanged(Parameter source) {
    FilePar filepar = getFilePar();
    if ((filepar != null && !filepar.isLoadingFile()) && isAbilitatetoRefresh) {
      if (parameterField != null)
      for (int i = 0; i < parameterField.length; i++) {
        if (parameterField[i] == source) {
            notifyParameterChanged(source, Constants.SAMPLE_BROADENING);
            return;
        }
      }
      if (parameterloopField != null)
      for (int j = 0; j < parameterloopField.length; j++)
        for (int i = 0; i < parameterloopField[j].size(); i++)
          if (source == parameterloopField[j].elementAt(i)) {
            notifyParameterChanged(source, Constants.SAMPLE_BROADENING);
            return;
          }

      super.notifyParameterChanged(source);
    }
  }

  public void applySymmetryRules() {
  }

  double cryststrain[] = new double[2];

  public double[] getCrystalliteMicrostrain(double d_space, int h, int k, int l, double[] texture_angles) {

//		cryststrain[0] = 0.0;
//		cryststrain[1] = 0.0;
    return cryststrain;
  }

  public double getMeanCrystallite() {
    return 0.0;
  }

  public double getMeanMicrostrain() {
    return 0.0;
  }

  public void correctCrystalliteAndMicrostrain() {
  }

  public void freeAllMicroParameters(boolean amorphous) {
    int i, j;

    if (!amorphous) {
      for (i = 0; i < Nparameter; i++)
        parameterField[i].setRefinableCheckBound();
      for (i = 0; i < Nparameterloop; i++) {
        for (j = 0; j < numberofelementPL(i); j++)
          ((Parameter) parameterloopField[i].elementAt(j)).setRefinableCheckBound();
      }
    } else {
      if (Nparameter > 0)
        parameterField[0].setRefinableCheckBound();
    }
  }

  public JOptionsDialog getOptionsDialog(Frame parent) {
    JOptionsDialog adialog = new JSizeStrainSymOptionsD(parent, this);
    return adialog;
  }

  public class JSizeStrainSymOptionsD extends JOptionsDialog {

    public JSizeStrainSymOptionsD(Frame parent, XRDcat obj) {

      super(parent, obj);

      principalPanel.setLayout(new FlowLayout(FlowLayout.CENTER, 6, 6));
      principalPanel.add(new JLabel("No options for this model"));

      setTitle("Symmetry rules options panel");
      pack();
    }

    public void initParameters() {
    }

    public void retrieveParameters() {
    }

  }
}

redpajama_set_name: RedPajamaGithub


text:
package main

import (
  "strings"
  "log"
  // "fmt"
//  "regexp"
  "bytes"
  "encoding/json"
  "os"
  "time"
  "strconv"
  "regexp"
  "github.com/lookify/town/cluster"
  dockerapi "github.com/fsouza/go-dockerclient"
)

var (
  scaleNumRegexp, _ = regexp.Compile("\\$\\{SCALE_NUM:(.+)\\}")
//  SCALE_TOTAL_REG, _ = regexp.Compile("\\$\\{SCALE_NUM:(.+)\\}")
  hostsRegexp, _ = regexp.Compile("\\$\\{(.+)_HOSTS\\}")
)

// Town describe cluster and docker clients.
type Town struct {
  cluster *cluster.Cluster
  docker *dockerapi.Client // TODO change to multiple clients
}

// NewTown create new town with default values
func NewTown() *Town {
  return &Town{
    cluster: nil,
    docker: nil,
  }
}

// ReadFile - read town configuration fail in current direcotry or /etc/town (ext .yml)
func (t *Town) ReadFile(name string) {
  var pathLocs = [...]string{
    name + ".yml",
    "/etc/town/" + name + ".yml",
  }

  for _, path := range pathLocs {
    if _, err := os.Stat(path); err == nil {
      t.cluster = cluster.NewCluster(path)
      t.cluster.ReadFile()
      return
    }
  }

  log.Println("ERROR: Could not find file ", name, ".yml")
}

// Connect - connect to docker hosts.
func (t *Town) Connect() {
  endpoint := t.cluster.Application.Docker.Hosts[0] // at the moment use only first
  log.Println("Using Docker API endpont: ", endpoint)
  docker, err := dockerapi.NewClient( endpoint )
  if err != nil {
    log.Println("Can't connect to the docker")
  }
  t.docker = docker
}

// Provision running containers.
func (t *Town) Provision(checkChanged bool, containerName string) {
  // update containers
  pull := true
  repository := t.cluster.Application.Docker.Repository
  log.Println("repository ", len(repository))
  if len(repository) == 1 && repository[0] == "local" {
    pull = false
  }

  pull = false // DO NOT pull at the moment

  if pull {
    for _, node := range t.cluster.Nodes {
      var buf bytes.Buffer
      var image = strings.Split(node.Container.Image, ":")

      opts := dockerapi.PullImageOptions{
          Repository: image[0],
          // Registry:     "docker.tsuru.io",
          // Tag:          "latest",
          OutputStream: &buf,
      }

      if len(image) > 1 {
        opts.Tag = image[1]
      }
      err := t.docker.PullImage(opts, dockerapi.AuthConfiguration{});
      if err != nil {
        log.Println("Could not pull image ", image)
      }
    }
  }

  allContainers, err := t.docker.ListContainers(dockerapi.ListContainersOptions{
    All: true,
  })
  if err == nil {
    for _, listing := range allContainers {
      container, err := t.docker.InspectContainer(listing.ID)
      if err == nil {
        name := container.Name[1:]
        node, index := t.cluster.FindNodeByName(name)
        if node != nil && index > 0 {
          if node.Container.Exist == nil {
            node.Container.Exist = []cluster.ExistContainer{}
          }
          runningContainer := cluster.NewExistContainer(listing.ID, name, index, container.State.Running)
          runningContainer.Pid = container.State.Pid
          runningContainer.User = container.Config.User
          if checkChanged && name != containerName {
            node.Container.Changed = t.isChangedImage(node, container)
          } else {
            node.Container.Changed = true
          }
          node.Container.Exist = append(node.Container.Exist, runningContainer)
        }
      } else {
        log.Println("[ERROR] Unable to inspect container:", listing.ID[:12], err)
      }
    }

	for i := len(t.cluster.Nodes) - 1; i >= 0; i-- {
	  node := t.cluster.Nodes[i]
	  if node.Container.Exist == nil {
	    node.Container.Changed = true
	  }
	}

    if checkChanged {
      t.cluster.AddChangeDependant()
    }
  } else {
    log.Println("[ERROR] Can't start provision")
  }
}

// Info - print current cluster information.
func (t *Town) Info() {
  for i := len(t.cluster.Nodes) - 1; i >= 0; i-- {
    node := t.cluster.Nodes[i]
    log.Print("Node ", node.Container.Name, " image ")
	  if node.Container.Changed {
      log.Print("(Changed)")
    }
	  log.Println(": ", node.Container.Image)
    for _, container := range node.Container.Exist {
      log.Print("      ", container.Name, "\t")
  	  if container.Running {
  	    log.Println("Running")
  	  } else {
  	    log.Print("Stoped")
  	  }
    }
  }
}

/**
 * Check node and running container for changes.
 * TODO: add cache to docker call.
 **/
func (t *Town) isChangedImage(node *cluster.Node, container *dockerapi.Container) bool {
  var imageName = container.Image
  image , error := t.docker.InspectImage(imageName)
  if error == nil {
    secondImage , secondError := t.docker.InspectImage(node.Container.Image)
    if secondError == nil {
      return secondImage.Created.After(image.Created)
    }
  }
  log.Println("[ERROR] Could not inspect image ", node.Container.Name)
  return false
}

// StopContainers - stop all containers or only containers with changed images.
func (t *Town) StopContainers(checkChanged bool) {
  log.Println("Stop...")
  //for node := range t.cluster.nodes {
  for i := len(t.cluster.Nodes) - 1; i >= 0; i-- {
    node := t.cluster.Nodes[i]
    if (!checkChanged || node.Container.Changed) && len(node.Container.Exist) > 0 {
      for _, container := range node.Container.Exist {
        if container.Running {
          err := t.docker.StopContainer(container.ID, 10)
          if err == nil {
            log.Println("   -  ", container.Name)
          } else {
            log.Println("   -  ", container.Name, " failed ", err)
          }
        }
      }
    }
  }
  log.Println("=============================")
}

// RemoveContainers - remove container form local repository.
func (t *Town) RemoveContainers(checkChanged bool) {
  log.Println("Remove...")
  //for node := range t.cluster.nodes {
  for i := len(t.cluster.Nodes) - 1; i >= 0; i-- {
    node := t.cluster.Nodes[i]
    if (!checkChanged || node.Container.Changed) && len(node.Container.Exist) > 0 {
      for _, container := range node.Container.Exist {
        err := t.docker.RemoveContainer(dockerapi.RemoveContainerOptions{
          ID: container.ID,
          RemoveVolumes: false,
        })
        if err == nil {
          log.Println("   -  ", container.Name)
        } else {
          log.Println("   -  ", container.Name, " failed ", err)
        }
      }
    }
  }
  log.Println("=============================")
}

// CreateContainer - create container.
func (t *Town) CreateContainer(node *cluster.Node, index int) (string, string, string) {
  containerName := node.Container.Name + "-" + strconv.Itoa(index)

  log.Println("   -  ", containerName)

  node.Container.Hostname = containerName // ?? Help !!!!

  env :=  make([]string, 0, cap(node.Container.Environment))
  for _, e := range node.Container.Environment {
    env = append(env, t.exec(e, index))
  }

  volumes := make(map[string]struct{})
  binds := make([]string, 0, cap(node.Container.Volumes))
  if len(node.Container.Volumes) > 0 {
    for _, volume := range node.Container.Volumes {
      volume = t.exec(volume, index)
      vol := strings.Split(volume, ":")
      if len(vol) > 1 {
        volumes[vol[1]] = struct{}{}
      } else {
        volumes[vol[0]] = struct{}{}
      }
      binds = append(binds, volume)
    }
  }

  dockerConfig := dockerapi.Config{
      Image: node.Container.Image,
      Hostname: node.Container.Hostname,
      PortSpecs: node.Container.Ports,
      Env: env,
      Volumes: volumes,

      AttachStdout: false,
      AttachStdin: false,
      AttachStderr: false,

      Tty: false,

      //Cmd: []
  }

  if len(node.Container.Command) > 0 {
    cmd := t.exec(node.Container.Command, index)
    dockerConfig.Cmd = []string{ cmd }
  }

  // just info
  //for _, l := range node.status.links {
  //  log.Println("     * ", l)
  //}

  // create links
  links := t.cluster.GetLinks(node)

  portBindings := map[dockerapi.Port][]dockerapi.PortBinding{}
  // create ports
  for _, ports := range node.Container.Ports {

    port := strings.Split(ports, ":")
    var p dockerapi.Port

    if len(port) > 1 {
      p = dockerapi.Port(port[1] + "/tcp")
    } else {
      p = dockerapi.Port(port[0] + "/tcp")
    }

    if portBindings[p] == nil {
      portBindings[p] = [] dockerapi.PortBinding {}
    }

    portBindings[p] = append(portBindings[p], dockerapi.PortBinding{
      HostIP: "",
      HostPort: port[0],
    })
  }

  var network = "bridge"
  if len(node.Container.Network) > 0 {
    network = node.Container.Network
  }

  hostConfig := dockerapi.HostConfig{
    Binds: binds,
    Links: links, //, [],
    PortBindings: portBindings,
    NetworkMode: network,
    PublishAllPorts: false,
    Privileged: node.Container.Privileged,
  }

  opts := dockerapi.CreateContainerOptions{Name: containerName, Config: &dockerConfig, HostConfig: &hostConfig}
  container, err := t.docker.CreateContainer(opts)
  if err == nil {
    runningContainer := cluster.NewExistContainer(container.ID, containerName, index, true)
    node.Container.Exist = append(node.Container.Exist, runningContainer)
    // runningContainer.Pid = container.State.Pid
    // runningContainer.User = container.Config.User
    // if checkChanged {
    //   node.Container.Changed = t.isChangedImage(node, container)
    // } else {
    //   node.Container.Changed = true
    // }

    retry := 5
    for retry > 0 {
      error := t.docker.StartContainer(container.ID, &hostConfig)
      if error != nil {
        // log.Println("start error: ", error);

        out, err := json.Marshal(container)
        if err != nil {
            panic (err)
        }
        // fmt.Println(string(out))

        retry--;
        if retry == 0 {
          log.Println(" Start failed after 5 retries: ", string(out))
        }
        // log.Println("retry: ", retry);
      } else {
        inspect, inspectError := t.docker.InspectContainer(container.ID)
        if inspectError == nil {
          //links = append(links, inspect.NetworkSettings.IPAddress + "  " + containerName)
          //ids = append(ids, container.ID)
          return container.ID, inspect.NetworkSettings.IPAddress + "  " + containerName, containerName
        }

        log.Println("Inpect ", container.ID, " error ", inspectError)

        //retry = 0
        break;
      }
    }
  } else {
    log.Println("Create container ", containerName, " error: ", err);
  }

  return "", "", ""
}

// CreateContainers - create list of containers.
func (t *Town) CreateContainers(checkChanged bool) {
  log.Println("Create...")
  for _, node := range t.cluster.Nodes {

    if !checkChanged || node.Container.Changed {
      ids := make([]string, 0, node.Container.Scale )

      hosts := make([]string, 0, node.Container.Scale)

      log.Println(node.Container.Name, "  image: ", node.Container.Image)
      for i := 1; i <= node.Container.Scale; i++ {

        _, host, containerName := t.CreateContainer(node, i) //id

        if len(node.Container.Exec.Post) > 0 {
          t.bashCommand(containerName, node.Container.Exec.Post)
        }

        ids = append(ids, containerName)
        hosts = append(hosts, host)
      }

      if len(ids) > 1 {
        for index, id := range ids {
          var buffer bytes.Buffer

          buffer.WriteString("echo -e '")
          for i := 0; i < len(hosts); i++ {
            if i != index {
              buffer.WriteString("\n")
              buffer.WriteString(hosts[i])
            }
          }
          buffer.WriteString("' >> /etc/hosts; touch /tmp/host-generated")
          t.bashCommand(id, buffer.String() )
        }
      }

      time.Sleep(1000 * time.Millisecond)
    } else if len(node.Container.Exist) < node.Container.Scale {
      log.Println(node.Container.Name, "  image: ", node.Container.Image, "  ", node.Container.Scale)
      var create =  make([]bool, node.Container.Scale)
      for i := 0; i < node.Container.Scale; i++ {
        create[i] = true
      }
      for _, container := range node.Container.Exist {
        if container.Running {
          create[container.Index - 1] = false;
        }
      }

      for i := 0; i < node.Container.Scale; i++ {
        if create[i] {
          // TODO create or start
          _, _, containerName := t.CreateContainer(node, i + 1)
          // TODO add hosts
          if len(node.Container.Exec.Post) > 0 {
            t.bashCommand(containerName, node.Container.Exec.Post)
          }
        }
      }
    }
  }
}

// bashCommand - execute bash command inside container.
func (t *Town) bashCommand(id string, command string)  {
  config := dockerapi.CreateExecOptions{
    Container:    id,
    AttachStdin:  false,
    AttachStdout: false,
    AttachStderr: false,
    Tty:          false,
    User: "root",
    Cmd:          []string{"bash", "-c", command},
  }
  execObj, err := t.docker.CreateExec(config)
  if err == nil {
    startConfig := dockerapi.StartExecOptions{
      Detach: false,
    }
    err = t.docker.StartExec(execObj.ID, startConfig)
    if err != nil {
      log.Println("Container ", id, " command failed with error: ", err, "\n", command)
    }
  } else {
    log.Println("Container ", id, " command failed with error: ", err, "\n", command)
  }
}

func (t *Town) exec(text string, scale int) string {
  replace := strings.Replace(text, "${SCALE_NUM}", strconv.Itoa(scale), -1)
  match := scaleNumRegexp.FindAllStringSubmatch(replace, -1)
  hostMatch := hostsRegexp.FindAllStringSubmatch(replace, -1)
  if len(match) > 0 {
    if len(match[0]) > 1 {
      nums := strings.Split(match[0][1], ",")
      if len(nums) > (scale - 1) {
        replace = strings.Replace(replace, match[0][0], nums[scale - 1], -1)
      }
    }
  }
  if len(hostMatch) > 0 {
    if len(hostMatch[0]) > 1 {
      //nums := strings.Split(, ",")
      name := strings.ToLower(hostMatch[0][1])
      node := t.cluster.FindNodeByID(name)

      var buffer bytes.Buffer
      for i := 1; i <= node.Container.Scale; i++ {
        buffer.WriteString(name)
        buffer.WriteString("-")
        buffer.WriteString(strconv.Itoa( i ))
        if i != node.Container.Scale {
          buffer.WriteString(",")
        }
      }
      replace = strings.Replace(replace, hostMatch[0][0], buffer.String(), -1)
    }
  }
  return replace
}


one photo two inches by two inches in size (5 cm X 5 cm) on a white background. Please also note that if you upload a passport style photo to your Form DS-160 that meets all of the guidelines, it is possible that your visa may be ready for pick-up the same day of your interview. Read more about photo requirements.
additional documents may be required, depending on the applicant's visa category and personal circumstances. Please refer to specific visa documentary requirements on the U.S. State Department travel website.
The above items should not be considered an exhaustive list and presentation of these documents does not guarantee visa issuance. Be prepared to explain to the visa officer and present evidence regarding why you are going to the US and why you will return to the Dutch Caribbean.
If you are a national of a country other than the Kingdom of the Netherlands, you may wish to consult the Visa Reciprocity Tables to find out if you must pay a visa issuance reciprocity fee. Reciprocity fees must be paid at the Visa Section on the day of your interview. These fees apply to various categories of visas and differ by nationality and the number of years the visa is valid for. They may be paid in US Dollars or Curacao Guilders.


text:
LA Chamber Orchestra Offers All-New Performances in Summer Season
By Peter Feher
Los Angeles Chamber Orchestra (LACO) doesn't normally play a summer season. But the ensemble is deviating from form this year, and understandably, with a summer chamber music series that's a first in many ways: The orchestra's first summer festival, the musicians' first time back together and playing in months, and some of the first classical concerts in the country since the pandemic began.
The five-concert series, dubbed LACO SummerFest, kicks off this Saturday, July 11, with a performance by concertmaster Margaret Batjer, principal cello Andrew Shulman, and guest pianist Andrew von Oeyen. On the program: Florence Price's The Deserted Garden and Mendelssohn's D-Minor Piano Trio. Four more concerts follow, every other Saturday, ending Sept. 5.
It's new for LACO, though it's not back to normal quite yet. These will be live performances, recorded at Colburn's Zipper Hall, but without an audience and with a stage setup that follows local and state health guidelines. Listeners will have to tune in online. Still, LACO Executive Director Ben Cadwallader stresses that SummerFest is new programming, new performances, and "a small but very meaningful step" forward.
And the summer season ahead delivers. The next two concerts continue the pairings with Price's Adoration and Mozart's Clarinet Quintet (July 25) and Osvaldo Golijov's Mariel and Haydn's "The Bird" String Quartet (Aug. 8). LACO's bassoonists team up with two of the orchestra's cellists for a program of duos and quartets on Aug. 22. And the series closes Sept. 5 with string quartet music, kind of — two of Rossini's Sonate a quattro (Sonatas in four parts) for two violins, cello, and bass.
Each concert will stream for free at 5 p.m. PT on LACO's website and later be available on demand.
Peter Feher is an editor at SFCV. He can be reached at [email protected].
Mainly Mozart to Present a Pair of Live Drive-in Concerts
Concert Life Begins to Rise From the Ashes
LA Chamber Orchestra Pays The Soraya a Visit

redpajama_set_name: RedPajamaCommonCrawl


A colour photograph of the Blacksmiths shop in the Miniature Village at Cullen Gardens. This building is a replica of a blacksmith shop built circa 1840 in Unionville, Ontario.
Blacksmiths in the Miniature Village, Date Unknown, Photographer Unknown. Whitby Archives A2013_042_176.


text:
Jason de Reuck (born 6 June 1979) is a South African cricketer. He played in one first-class match for Eastern Province in 1998/99.

See also
 List of Eastern Province representative cricketers

References

External links

1979 births
Living people
South African cricketers
Eastern Province cricketers
Cricketers from Port Elizabeth

redpajama_set_name: RedPajamaWikipedia


text:
Q: How do you interrupt/intercept MVC Actions using ActionFilters? Feel free to close this one if it s a duplicate. I couldn't find an answer.
I wish to be able to place a System.Web.ActionFilterAttribute on an Action Method and override the OnActionExecuting method to insert business logic which determines if the Action should be fulfilled.
Can the ActionExecutingContext be used to cancel the executing Action Method and do one of the following:

*

*Send an HTTP Status Code (and the corresponding <customError> page).

*Execute a different Action Method within the same Controller.

A:
Send an HTTP Status Code (and the
  corresponding <customError> page)

Almost:
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
    filterContext.HttpContext.Response.StatusCode = 500;
}

Execute a different Action Method
  within the same Controller.

Yes:
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
    filterContext.Result = new ViewResult() { ViewName = "SomeOtherAction" };
}

A: You can always redirect to another controller/action in an action filter.
See here for an example.

redpajama_set_name: RedPajamaStackExchange


This unique hotel is 8 minutes' walk from San Francisco's vibrant Union Square. The hotel offers guest rooms with free WiFi that are inspired by the cinema.
Every room at Hotel Bijou are completely non-smoking and features a cable TV. A work desk is offered in each guest rooms.
The hotel offers full concierge services.
Hotel Bijou is steps from the Powell Street Bart Public Transportation Station. Westfield Mall shopping mall is 5 minutes' walk away.
Union Square is a great choice for travellers interested in shopping, city trips and city walks.


Brand:Honda Rim Width:1.60 Type:Spoked Wheel Rim Diameter:17in.
The Brabus B63 S - 300bhp more and a 200mph top speed Brabus is one of the best known Mercedes car tuners, and produces a huge array of tuned versions of Mercedes AMG products. And at the Essen Motor Show this week it's revealed the Brabus B63 S, a tuned and sorted Mercedes E63 AMG with extra horses. Also on offer are liberal doses of carbon fibre and other interior tweaks and titivates.
THE WRONG driving position could be putting millions of commuters' health at risk, according to a major physiotherapists' organisation. Drivers who don't adjust their car seat and steering wheel to suit their individual needs are risking significant further problems, says the Chartered Society of Physiotherapy (CSP). Latest census figures for England and Wales reveal that almost two-thirds of workers (15.3 million) commute by car and the CSP says poor driving posture is a key factor that can lead to musculoskeletal problems such as back and neck pain.
Morgan Plus 8 Speedster celebrates 100 years of Morgan car production. Costs £69,995.
The Morgan Plus 8 Speedster (pictured) celebrates 100 years Morgans may still look like Morgans did half a century and more ago, but under the skin lies a car capable of holding its own (most of the time) with cars from the modern er. And none more so than the Plus 8. Now, to celebrate 100 years of building cars at their Pickersleigh Road factory in Malvern, worcestershire, Morgan has revealed a limited edition (although such is Morgan's production numbers you could reasonably consider every Morgan a limited edition) of the Plus 8 – the Morgan Plus 8 Speedster.


text:
Know Your Mobile> News> Games> Wait, What – Microsoft And Sony Are Working Together Now?
GamesNewNews
Wait, What – Microsoft And Sony Are Working Together Now?
by Damien McFerran | May 17, 2019 | Games, Gaming, News
by Damien McFerran
Hath hell frozen over?
No, you're not seeing things – Sony and Microsoft have indeed announced their intention to join forces for the good of the industry.
The two companies – who are rivals in the games industry at present thanks to their PlayStation and Xbox consoles – have decided to ally for a "strategic partnership", but before you get any notions of playing Halo on your PS4 and God of War on your Xbox One, it's worth noting that this collaboration is more focused on tech than it is on sharing IP.
The press release issued yesterday says: "The two companies will partner on new innovations to enhance customer experiences in their direct-to-consumer entertainment platforms and AI solutions. The two companies will explore joint development of future cloud solutions in Microsoft Azure to support their respective game and content-streaming services. In addition, the two companies will explore the use of current Microsoft Azure datacenter-based solutions for Sony's game and content-streaming services. By working together, the companies aim to deliver more enhanced entertainment experiences for their worldwide customers."
In addition to that statement – which suggests the pair are working together on cloud gaming platforms, which could be seen as an attempt to ring-fence the games industry from the incoming threat of Google's Stadia – it was also noted that Sony and Microsoft would work together on "intelligent image sensor solutions", which makes sense as Sony makes cameras for pretty much every smartphone out there.
Sony president and CEO Kenichiro Yoshida summed up the deal by saying: "PlayStation itself came about through the integration of creativity and technology. Our mission is to seamlessly evolve this platform as one that continues to deliver the best and most immersive entertainment experiences, together with a cloud environment that ensures the best possible experience, anytime, anywhere. For many years, Microsoft has been a key business partner for us, though of course the two companies have also been competing in some areas. I believe that our joint development of future cloud solutions will contribute greatly to the advancement of interactive content."
Again, it's worth stressing that this is very much technological partnership but it's nonetheless interesting to note the timing of this agreement; if Google Stadia does take off Sony and Microsoft could potentially see their market share eroded due to the fact that third-parties like Ubisoft, EA and Capcom may see Stadia as a more attractive platform – especially when cloud gaming inevitably takes off. By pooling their resources and talent, Sony and Microsoft can at least create a more credible cloud gaming system of their own (indeed, both already have cloud platforms in place right now) and take Google on directly.
Whatever happens, the console war just got a lot more interesting…


text:
Bogislaw V van Pommeren (ca. 1318 – 23 april 1374) was tussen 1326 en 1368 hertog van Pommeren-Wolgast.

Biografie
Bogislaw V werd geboren als de oudste zoon van hertog Wartislaw IV en Elisabeth van Lindow-Rupin. Op 28 februari 1643 huwde Bogislaw met Elizabeth van Polen, een dochter van koning Casimir III van Polen. Met hem ging Bogislaw ook een alliantie aan tegen de Teutoonse Orde. Nadat in 1366 Bogislaws broer Barnim stierf ontstond er een strijd tussen Bogislaw en zijn broer Wartislaw. Deze strijd resulteerde in een nieuwe deling van het hertogdom. In 1374 overleed Bogislaw en zijn lichaam werd bijgezet in het klooster Belbuck.

Huwelijk en kinderen
Op 27 februari 1343 trouwde Bogislaw V met Elisabeth van Polen, een dochter van Casimir III van Polen, zij kregen samen twee kinderen:
Elisabeth (1347-1393), huwde met keizer Karel IV.
Casimir IV (1351-1377)
In 1361 overleed Elisabeth en hierop hertrouwde Bogislaw V met Adelheid van Brunswijk-Osterode, een dochter van Ernst I van Brunswijk-Osterode, zij kregen samen vier kinderen:
Wartislaw VII (-1395)
Bogislaw VIII (1363-1418)
Barnim V (1369-1402)
Margaretha (1366-1410)

Bronnen
Adolf Häckermann: Bogislav V. (IV.). In: Allgemeine Deutsche Biographie (ADB). Band 3, Duncker & Humblot, Leipzig 1876, blz. 43–46.

Hertog van Pommeren
Greifen
Persoon in de 14e eeuw


and advances in mobile technology are just a few of the challenges faced by retailers of every scale.
At Verve, we have almost a decade of experience in building successful eCommerce websites, and have seen many a trends come and go. But one thing that looks set to stay is the Magento eCommerce platform. Over the last few years, we have seen an increasing number of customers choose to rely on Magento as the power behind their websites.
So just what makes Magento so popular? To help you learn more, we have created this infographic.
Whether you are considering launching a brand new eCommerce project or looking to upgrade your current website to a fully responsive Magento store, our team of experts has the knowledge and experience to deliver, whatever the shape or size of your business. Contact us here.


We all know that your wedding day is meant to be one of the happiest, most perfect days of your life.
With all the excitement, pomp and circumstance, speeches, reception and all the other things that need to be considered part of the day (and paid for,) your transportation might be the one thing you might be tempted to, perhaps, save a few pennies on.
The good news is that you don't have to!
You can hire a top-notch, professional chauffeur and a magnificently appointed vehicle for your day – for less than you think, without worrying about whether the service will be up to scratch.
At Elite Travel Services, we know a thing or two about getting brides (and grooms) to their destination – after all, it's what we do!
As Dorset's premier wedding chauffeur company, we'd like to think that we have, over the years, built a reputation for reliability, punctuality, the quality of our cars and our drivers, which makes your choice easier – and we appreciate that you do have a choice.
That's what you'll get when you hire a wedding chauffeur from us.
We'll work with you to make sure you (and any passengers) are where you need to be, when you need to be.
No need to worry about getting to the church on time, finding the reception or evening venue or whether you can park. Leave that to us – we'll be there when you need us – on time, every time. We guarantee it!
There's nothing more decadent than having an immaculate, beautiful car involved in the pictures of the big day. Even better, a pristine, uniformed chauffeur.
The choice will be yours – all of our staff are dab hands with a camera and are happy to take as many pictures as you like – we'll even turn up early to do it. Equally, they're happy to assist your chosen photographer and be in them, if you wish!
We know that sometimes people get nervous going to the ceremony, we also know that after the nuptials, the happy couple might want to factor in some 'quiet time' & take in everything in, not to mention spending some precious together time before the next stage of the celebrations.
We're happy to factor in any detours to meaningful places, give you time to compose yourself before or after the service – even at short notice.
We're here to serve you – it's what we do, so just ask!


text:
package main

import (
	"context"
	"encoding/json"
	"fmt"
	"net"
	"os"
	"path/filepath"

	"github.com/google/gopacket"
	"github.com/spf13/cobra"

	"github.com/scionproto/scion/go/lib/common"
	"github.com/scionproto/scion/go/lib/daemon"
	"github.com/scionproto/scion/go/lib/log"
	"github.com/scionproto/scion/go/lib/serrors"
	"github.com/scionproto/scion/go/lib/slayers"
	"github.com/scionproto/scion/go/lib/slayers/path/scion"
	"github.com/scionproto/scion/go/lib/snet"
	"github.com/scionproto/scion/go/lib/snet/addrutil"
	snetpath "github.com/scionproto/scion/go/lib/snet/path"
	"github.com/scionproto/scion/go/pkg/app"
	"github.com/scionproto/scion/go/pkg/app/path"
	"github.com/scionproto/scion/go/pkg/command"
	"github.com/scionproto/scion/go/pkg/pktgen"
)

type flags struct {
	daemon      string
	out         string
	logLevel    string
	payload     int
	config      string
	sequence    string
	interactive bool
	noColor     bool
	refresh     bool
}

func main() {
	cfg := flags{}
	executable := filepath.Base(os.Args[0])
	cmd := &cobra.Command{
		Use:   executable,
		Short: "SCION packet creator",
		Args:  cobra.ExactArgs(1),
		Example: "  " + executable +
			" -p 40 -c config.json -o pkt.pcap 1-ff00:0:110,10.0.0.1:404",
		SilenceErrors: true,
		SilenceUsage:  true,
		RunE: func(cmd *cobra.Command, args []string) error {
			dst, err := snet.ParseUDPAddr(args[0])
			if err != nil {
				return serrors.WrapStr("parsing destination addr", err)
			}
			return run(cfg, dst)
		},
	}
	cmd.AddCommand(
		command.NewSample(cmd,
			newSampleConfig,
		),
		command.NewVersion(cmd),
	)
	cmd.Flags().StringVar(&cfg.daemon, "daemon", daemon.DefaultAPIAddress,
		"The SCION daemon address.")
	cmd.Flags().StringVar(&cfg.sequence, "sequence", "", app.SequenceUsage)
	cmd.Flags().BoolVarP(&cfg.interactive, "interactive", "i", false, "interactive mode")
	cmd.Flags().BoolVar(&cfg.noColor, "no-color", false, "disable colored output")
	cmd.Flags().BoolVar(&cfg.refresh, "refresh", false, "set refresh flag for path request")
	cmd.Flags().IntVarP(&cfg.payload, "payload", "p", 32, "The payload size in bytes.")
	cmd.Flags().StringVarP(&cfg.config, "config", "c", "pktgen.json",
		"The configuration for the lower layers.")
	cmd.Flags().StringVarP(&cfg.out, "out", "o", "pktgen.pcap", "The name of the output file.")
	cmd.Flags().StringVar(&cfg.logLevel, "log.level", "info", "The level of the log.")
	if err := cmd.Execute(); err != nil {
		fmt.Fprintf(os.Stderr, "Error: %s\n", err)
		os.Exit(1)
	}
}

func run(cfg flags, dst *snet.UDPAddr) error {
	defer log.Flush()
	log.Setup(log.Config{Console: log.ConsoleConfig{Level: cfg.logLevel}})

	raw, err := os.ReadFile(cfg.config)
	if err != nil {
		return serrors.WrapStr("reading config file", err)
	}
	var layersCfg jsonConfig
	if err := json.Unmarshal(raw, &layersCfg); err != nil {
		return serrors.WrapStr("parsing layers config", err, "file", cfg.config)
	}
	ethernetLayer, err := parseEthernet(&layersCfg)
	if err != nil {
		return serrors.WrapStr("parsing ethernet config", err, "file", cfg.config)
	}
	ipv4Layer := parseIPv4(&layersCfg)
	udpLayer := parseUDP(&layersCfg)
	udpLayer.SetNetworkLayerForChecksum(ipv4Layer)
	scionLayer := parseSCION(&layersCfg)

	ctx := app.WithSignal(context.Background(), os.Kill)
	sdConn, err := daemon.NewService(cfg.daemon).Connect(ctx)
	if err != nil {
		return serrors.WrapStr("connecting to SCION daemon", err)
	}
	localIA, err := sdConn.LocalIA(ctx)
	if err != nil {
		return serrors.WrapStr("determining local ISD-AS", err)
	}
	path, err := path.Choose(ctx, sdConn, dst.IA,
		path.WithInteractive(cfg.interactive),
		path.WithRefresh(cfg.refresh),
		path.WithSequence(cfg.sequence),
		path.WithColorScheme(path.DefaultColorScheme(cfg.noColor)),
	)
	if err != nil {
		return serrors.WrapStr("fetching paths", err)
	}
	dst.NextHop = path.UnderlayNextHop()
	dst.Path = path.Dataplane()
	localIP, err := resolveLocal(dst)
	if err != nil {
		return serrors.WrapStr("resolving local IP", err)
	}
	scionPath, ok := path.Dataplane().(snetpath.SCION)
	if !ok {
		return serrors.New("not a scion path", "type", common.TypeOf(path))
	}
	decPath := &scion.Decoded{}
	if err := decPath.DecodeFromBytes(scionPath.Raw); err != nil {
		return serrors.WrapStr("decoding path", err)
	}

	scionLayer.PathType = scion.PathType
	scionLayer.SrcIA = localIA
	scionLayer.DstIA = path.Destination()
	scionLayer.Path = decPath
	if err := scionLayer.SetDstAddr(&net.IPAddr{IP: dst.Host.IP, Zone: dst.Host.Zone}); err != nil {
		return serrors.WrapStr("setting SCION dest address", err)
	}
	if err := scionLayer.SetSrcAddr(&net.IPAddr{IP: localIP}); err != nil {
		return serrors.WrapStr("setting SCION source address", err)
	}
	scionudpLayer := &slayers.UDP{}
	scionudpLayer.SrcPort = 40111
	scionudpLayer.DstPort = 40222
	scionudpLayer.SetNetworkLayerForChecksum(scionLayer)
	payload := make([]byte, cfg.payload)

	input := gopacket.NewSerializeBuffer()
	options := gopacket.SerializeOptions{
		FixLengths:       true,
		ComputeChecksums: true,
	}
	if err := gopacket.SerializeLayers(input, options, ethernetLayer, ipv4Layer, udpLayer,
		scionLayer, scionudpLayer, gopacket.Payload(payload)); err != nil {
		return serrors.WrapStr("serializing go packet", err)
	}
	if err := pktgen.StorePcap(cfg.out, input.Bytes()); err != nil {
		return err
	}
	fmt.Printf("Successfully written to: %[1]s\nTo staturate a link do:\n"+
		"tcpreplay -i eth7 -tK --loop 5000 --unique-ip %[1]s\n", cfg.out)
	return nil
}

func resolveLocal(dst *snet.UDPAddr) (net.IP, error) {
	target := dst.Host.IP
	if dst.NextHop != nil {
		target = dst.NextHop.IP
	}
	localIP, err := addrutil.ResolveLocal(target)
	if err != nil {
		return nil, serrors.WrapStr("resolving local address", err)

	}
	return localIP, nil
}

func newSampleConfig(pather command.Pather) *cobra.Command {
	var cmd = &cobra.Command{
		Use:     "config",
		Short:   "Display sample config file",
		Example: fmt.Sprintf("  %[1]s config > config.json", pather.CommandPath()),
		RunE: func(cmd *cobra.Command, args []string) error {
			fmt.Print(sample)
			return nil
		},
	}
	return cmd
}

var sample string = `{
    "ethernet": {
        "SrcMAC": "f0:0d:ca:fe:be:ef",
        "DstMAC": "f0:0d:ca:fe:00:13",
        "EthernetType": 2048
    },
    "ipv4": {
        "SrcIP": "10.0.0.40",
        "DstIP": "10.0.0.45"
    },
    "udp": {
        "SrcPort": 4000,
        "DstPort": 5000
    },
    "scion": {
        "TrafficClass": 184,
        "FlowID": 2002
    }
}
`


AL Solutions are searching for an experienced HEOR Consultant to work for a top 10 global CRO and to be based, permanent, in Italy. You will be part of one of the largest Real World Evidence teams and be involved in the development and delivery of Outcomes Research Studies for Pharmaceutical companies.
This is an opportunity to work for an industry renowned, market-leading, CRO that have been at the heart of growth and innovation for over 30 years. Be part of a large international team, that offer excellent training, support, and development meaning that you can progress within your career far quicker than the industry norm.
As part of the RWE team, you will be involved in the development and delivery of Outcomes Research Studies for Pharmaceutical company clients. You will communicate the value of their innovations to multiple stakeholders, by quantifying the economics and clinical outcomes of medical technology.
If you are interested in applying, please do so below.


text:
Snell Legal to Relocate Ormond Beach Office to Historic Ormond Beach Municipal Building
By Snell Legal PLLC
Greg Snell, left, and Fred Hudson at the old fire station on East Granada Boulevard
Snell Legal will be relocating its Ormond Beach office to the historic Ormond Beach Municipal Building at 160 E. Granada Boulevard. Attorney Greg Snell has purchased an interest in the building from co-owner Fred Hudson and it is being extensively renovated. Snell Legal and sister title company Florida Venture Title Services will be the only occupants of the building, which has approximately 4,300 square feet of interior space.
The building was constructed as a WPA project in approximately 1936. There were no other WPA buildings built in Ormond Beach. It is made of coquina stone, which was a popular Florida building material at the time. It housed both the Police Department and the Fire Department. In recent years it served only as a fire station and the office for Ormond Main Street. The Fire Department relocated to a new station in November of 2006 and it has been unoccupied, while plans were being made for renovation, ever since. It is a landmark in Ormond Beach and one of its most recognizable buildings.
Once renovated there will be five attorney offices, four paralegal offices, two administrative offices, three conference rooms, two kitchens, three bath rooms and a reception area. The landscaping will be redone and exterior lighting and new, but compatible, signage will be added. The renovations will be done to maintain the historic integrity of the building as much as reasonably possible.
There are a variety of interesting art deco features inside and out on the building and those will all be preserved. All of the original walls, including the jail cell walls, will be kept. The fire pole will remain, but not as a functional fire pole but, rather, as a custom light fixture over the large conference room table. Art work paying tribute to the building and other local Ormond Beach historical sites will be featured throughout.
The interior designer on the project is W.B. Dodson, Inc. The contractor is AWP Construction. The architect is Stan Hoelle. So, the old Ormond Beach Municipal Building gets a new life as a modern, yet historically respectful, business law office which the clients of Snell Legal are sure to enjoy. Granada Boulevard is in the midst of a renaissance with many new businesses moving in or planning to move in and the future there is bright. The project is already garnering media attention and an article appeared in the Daytona Beach News-Journal about it on October 1, 2007. To see the article use this link: News-Journal Article.


text:
Thu Sep 3, 2020, 12:50 PM
Kerr was the GM of the Suns and he went nowhere (I remember him bringing in a washed up Shaq and totally killed their chances of winning).
Nash would be a better coach than GM. He was one of the best floor generals in the game. And probably has a lot of respect from guys like KD and Kyrie. Heck he was basically an assistant coach on GSW while KD was there (his official role was a special advisor or something).
Ultimately coach's don't make that much of a difference. He's going to let his stars play.. and I think he'll be good in the locker room. Guys like LeVert/Harris/etc will love him.
True. Team Canada GM role is basically as a recruiter, which is a much different skill set. On paper, it would seem that Nash would probably be better off in a role where he's closer to game action making decisions in the heat of the battle. But everybody said the exact same things about Jason Kidd. Kerr is the exception, not the rule, btw.
This could be an inspired hire or it could be an un-mitigated disaster. Respect to the Nets for the ballsy move.
That came right out of left field. It's either going to work spectacularly well, or it's going to be an epic crash & burn. Nash did a terrible job with Canada Basketball, as a GM.
Thu Sep 3, 2020, 11:27 AM
I agree, I don't think he was ever too focused on the job. Imagine hiring ujiri to recruit for us with nurse as the coach. The players would probably finally show up.
Steve Nash has just signed a 4 year deal to coach the Nets … Somehow I think he is going to hire Jay Triano to be his assistant ..
Thu Aug 20, 2020, 08:13 AM
bball analyst wrote: View Post
The CEBL 2020 season is done almost two weeks ago, so we took some time to do analysis of best players during the season.
Check out who are the best Five and bench, using the advanced statistical parameters at following link:
https://www.bball-analytics.com/446829503
The link take me to a Croatian article. Is there one for the CEBL?
bball analyst replied
Tue Aug 18, 2020, 11:02 AM
It's been said before but Canada's PG position is quite amazing for years to come ..
Jamal Murray put on quite the show today ..
https://www.youtube.com/watch?v=CL5Y_ajqFJQ
With Murray and SGA it is easy to play them both together as they would provide great size and play-making in the back court.
Mon Aug 17, 2020, 04:32 PM
Thu Aug 13, 2020, 12:03 PM
This would have been the week of the Olympic Qualifiers in Victoria. I was going to go it's disappointing cause next year it will probably be overlapping with the bulk of playoffs and going to miss out on some of the big names. Giannis will likely sit out since he will be a UFA so that will at least help out Canada
If it's during the first round of the playoffs, we won't have a chance.
TrueTorontoFan replied
Wed Aug 12, 2020, 06:47 PM
Hotshot wrote: View Post
This did not age well.
no sir it did not I am so sad my friend had tickets to the qualifiers
bertarapsfan replied
Sat Jun 20, 2020, 02:43 PM
Hotshot replied
Fri Apr 3, 2020, 01:54 PM
TrueTorontoFan wrote: View Post
this summer is going to be great for basketball too!
Nostradamus like prescience Keon. Happy to see this happen, quite honestly. Canada will field a much better Bball team a year from now/
Big move by Canada.. I believe Australia also made a similar statement.
Wonder what that means for the Qualifying tournament?
I think eventually here soon the entire Olympics will be shifted 1 full year. Not really that big a deal, Tokyo still gets their money, IOC gets their money, athletes compete, nobody gets sick


Repeated Crash-rebooting on Windows 10 - what hardware is at fault?
Brief overview About a couple weeks ago, my custom-desktop (built 2015) started hard crashing and auto-rebooting. The computer has crashed so many times at this point that I can barely keep track (like 50 times in 2 weeks). When I start it up in the morning, it works fine for a few hours, then it will suddenly crash, reboot, and then wait 5-10 min before crashing again and starts to enter the death-spiral of repeated crashes that become increasingly more frequent. Last time this happened (yesterday), it couldn't even get past the BIOS splash screen before another crash. Seems like a short circuit? I have tried a lot of troubleshooting steps so-far, and will list that out in detail below - but for those TL;DR, I am 98% sure it is hardware related, the question is, how to isolate what piece of hardware is at fault? How to test? motherboard or power supply or something else?
I dis-enabled auto-reboot (per suggestions online), and then when machine crashed again, it automatically rebooted, which clearly seems to indicate that the problem is not triggered by Windows.
I opened up machine and thoroughly cleaned it and checked pin connections between power supply and the motherboard. I re-seated these connections, and it seemed to stop the crashes for 5-6 days, but then it started happening again.
I have tried tweaking the BIOS to disenable overclocking but I am thus far unsuccessful - I don't know why the ASUS Z170-A motherboard is so hard to throttle down, the 'EZ menu' doesn't provide an easy option to just shut it off, and in Advanced mode, even with most settings in the 'AI Tweaker' panel disenabled, it still overclocks. Still looking for a good guide out there that can show me how to do this.
What can be overclocked, can be underclocked.
First, as per p. 1-20 of the manual, confirm jumper CPU_OV is Disabled which prevents overclocking.
Retuning the memory as per page 1-36 can also help, but before you do that, please remove then reseat the RAM.
Page 2-61 shows how to reset the BIOS settings to Optimized Default. Do it.
Pages 2-7 through 2-10 deal with Fan Speed and Overclocking. Set the fan speeds to maximum, and then when the system is stable, start dialing fans back, in small increments, until you get your first hint of misbehavior, then speed up a little and lock in that setting.
Set for Daily Computing in EZ Tuning, not Gaming; in general, anything which boots performance in the EZ Tuning section and other sections you don't want; stable (which you want) is slow.
Not the answer you're looking for? Browse other questions tagged windows-10 cpu motherboard crash or ask your own question.
Computer Freezing/Crashing While Gaming, I've Checked Everything, CPU or Motherboard?
How do I diagnose a hard Linux crash?
New Build: Various BSOD exactly 1:30 after boot every time, hardware?
PC won't start when 8-pin CPU power is connected, what can I do?
What is causing my Windows 10 computer to crash?


Paper for All is a charity/non profit helping children education with materials and volunteering in Burkina Faso and Africa. Cahier pour Tous est une association loi 1901 pour l'éducation des enfants au Burkina Faso.
The issue? It is heart breaking to see children doing their best to learn in bad conditions. How can children learn with no pen to write with? Getting education in these conditions becomes very hard and efforts are wasted. Here, a little help can make a big difference. Especially as 98% of donations go to children. There is no employee or overheads at Paper for All.
The situation? Children in Ouagadougou, Burkina Faso (and other countries) are proud to walk long distances (up to an hour) in the heat and dust to come to school and learn what their parents did not. 90 pupils sit in classes made for 45. For lack of better means, they write in the margins of the notebooks already used by their brothers and sisters before.
The scope? Paper for All focuses on improving bad education and learning conditions to enable better education and coutry development. The charity focuses on a select number of schools (~6 schools, ~2,000 children) in Ouagadougou, Burkina Faso to maximize impact.
The actions? Paper for All mainly distributes academic resources (notebooks, pens, chalk, etc.) to the children, quarterly. Paper for All also occasionally organizes summer programmes to teach in Ouagadougou.
Why Burkina Faso? Burkina Faso has one of the lowest literacy rates in the world, ~ 34%. Only one person in three can read and write. Paper for All also had actions in other countries: Cameroon, Guinea Conakry.
Why education? Education is often one of the first steps and enablers leading to awareness and development. By providing disadvantaged children with academic resources, Paper for all helps them learn and build their knowledge of the world. Ultimately this enables them to better contribute to the development of their country.
Paper for All? Paper for All is a non-profit/charity registered in UK and Francethat aims to promote better learning conditions to children in Burkina Faso through the provision of academic materials (notebooks, pens, etc.). The name reflects the fact that the charity focuses on education and simple things like providing notebooks to children.
The vision? To grow seeds into trees sheltering the next generation.
The mission? To support education to enable sustainable development.
2) We occasionallly organize summer volunteering programmes. Check our 'What we do' section.


text:
Q: Java Flight Recorder не сохраняет записи Выставлял самые разные настройки для Java Flight Recorder, но после записи все-равно вылетает одна и та же ошибка.
Screenshot:
http://s016.radikal.ru/i334/1609/86/02219bfb4c69.png
Использую следующую команду для запуска:
java -jar ^
-server ^
-XX:+UnlockCommercialFeatures ^
-XX:+FlightRecorder ^
-XX:StartFlightRecording=delay=5s,duration=40s,name=myrecording,filename=C:\JFR\1.jfr ^
 tool.jar

Здесь 'My Recording' - имя моей записи.
Пробовал запускать от имени администратора, и сохранять файл в путь исключительно из латинских символов, эффекта ноль.

A: Вам ведь ясно дает понять ексепшен что не может найти файл. И избавьтесь в пути от русских символов


text:
"""Calabar web front-end"""

VERSION = (0, 0, 1, 'dev')

__version__ = ".".join(map(str, VERSION[:-1]))
__release__ = ".".join(map(str, VERSION))
__author__ = "Wes Winham"
__contact__ = "winhamwr@gmail.com"
__homepage__ = "http://github.com/winhamwr/django-calabar/"
__docformat__ = "restructuredtext"


text:
Q: Lock specific rows and columns in vba I have a piece of code which performs a particular functionality.
Now, I want to unlock the sheet before I run this piece of code and after this code is done executing, I want to lock the row 1 and columns A, B, I, Q using a password.
For i = 2 To LastRowAT
    If sht.Range("B" & i).Value = "BK" And sht.Range("D" & i).Value = "Allocated" And sht.Range("C" & i).Value = Max_date Then
        If sht.Range("A" & i).Value = Workbooks("Co_insurer Sample File.xlsx").Worksheets("QUIDAM-INSURERS").Range("A" & i).Value Then
            Workbooks("Co_insurer Sample File.xlsx").Worksheets("QUIDAM-INSURERS").Range("A" & i & ":V" & i).Copy _
                Workbooks("Smart_Excel_BK.xlsm").Worksheets("Input").Range("Q" & (LastRowBK))
            wsDest.Range("A" & LastRowBK).Value = "BK"
            wsDest.Range("B" & LastRowBK).Value = Max_date
            LastRowBK = LastRowBK + 1
        End If
    End If
Next i


text:
El Paso tracks student wellness and preparedness during COVID-19 to make sure education reaches all
Built surveys to help take action on student health, nutrition, and technology needs during COVID-19
Tracked and fine-tuned student engagement and participation throughout remote learning
Empowered teachers and administrators to follow through on precise interventions as needed
The El Paso Independent School District (ISD) teaches 55,000+ students in west Texas, including a majority population that is economically disadvantaged, and nearly one-third with limited English proficiency. Despite these challenges, the district has always been forward-thinking about finding ways to engage all students and achieve maximum participation. With COVID-19, this mission became more important than ever, with many students at risk for falling behind as teaching moved from the classrooms to being fully online.
The district, which had already adopted a 1-to-1 student-to-device policy for several years, used spring break for coming up with a remote learning plan, and then took another week to train teachers and administrators. When the new curriculum came online at the end of March, El Paso ISD wanted to make sure it had a firm grasp on how much education was reaching students, and how to intervene as needed when students were in danger of falling behind.
Tracking learning and participation to ensure mission continuity
Using Tableau, they created a series of dashboards for tracking and reporting learning activities. The first dashboard took in results from a district-wide survey that checked on each student and their family, with the purpose of detecting and remedying specific needs. Using reports from this dashboard, the district could take necessary action right away. If devices weren't working, the district could send out new ones. If a family lacked wi-fi access, they could get their own hot spot. If they had nutritional or medical needs, the El Paso ISD food services could be dispatched, and school nurses could conduct telehealth sessions. In cases where households couldn't be reached for the survey, truancy officers could investigate to make sure the students were healthy, safe, and able to continue to learn.
Next, it was important to make sure learning participation rates were as close to 100% as possible. Additional dashboards took in data from Schoology, the district's remote learning platform, and TEAMS, its student information system (SIS). Viewing data at the district and school levels, and then filtering it down to specific populations or individual students, made it easy to quickly identify students at risk and report each case to the relevant principal or teacher.
"Having the dashboards, and being able to quickly export customized reports, meant we could readily engage school administrators," said Steve Clay, Executive Director of Analytics, Strategy, Assessment, and public education information management systems (PEIMS) for El Paso ISD. "As soon as we noticed problematic numbers, we could hand them a list of students and say: Here are the ones who aren't engaging—what's your plan, what haven't you tried yet, and how can we get you some help?"
This granular level of reporting became even more essential when the Texas Education Agency (TEA) stipulated in early May that all school districts must report student engagement metrics throughout the pandemic. Because of its work in Tableau, El Paso ISD already had the data to meet TEA guidelines and readily reported its progress on strengthening learning participation according to the agency's crisis codes: Engaged, Not Engaged, and Not Contactable.
In addition, the district could show vast improvements on other metrics, such as invalid grade reporting due to the lag in training on new COVID-era, participation-based grading systems. At the start of their reporting, the district showed more than 20% of grades in TEAMS as being mismatched with the most recent guidelines, affecting more than half of all students. Using this data, administrators directly contacted and coached the teachers with impacted students, and within a few weeks they reduced the invalid grades to 1.9% impacting only 7.7% of all students, with the trend continuing to improve toward 100% valid.
Having these dashboards, and being able to quickly export customized reports, meant we could readily engage school administrators.
Steve Clay, Executive Director of Analytics, Strategy, Assessment, and public education information management systems (PEIMS)
Maintaining an informed, agile COVID-19 response that makes sure kids learn
When a crisis strikes, having an established data culture can mean the crucial difference between making wild guesses and taking immediate action, as the COVID-19 response at El Paso ISD illustrates. For example, at a weekly meeting with all of the district's principals, the data team can quickly share the latest data analytics, answer questions that interrogate the data further, and then instantly produce action items for each principal based on the specific interventions needed at their schools. All of this orchestration helps the district function as a unified, highly focused and empowered unit at a critical time.
"Everyone's collaboration has really helped us be as responsive as possible during this crisis," said Albert Vega, Senior Data Analyst. "Between the IT team rapidly building out the customized front end for our surveys, the dashboards providing easy-to-read visualizations of our blended KPIs, and Tableau making it simple to drill down in the data to view trends at the school, grade, teacher, and individual student levels—we can make sure students have what they need to stay fully engaged."
As El Paso anticipates reopening its classrooms, the data team is reviewing feedback from surveys sent to families and staff to gather input on preferred instructional models: face-to-face, virtual, or a hybrid of the two. The various campuses are visualizing this data to identify and plan for the number of students that can be safely accommodated in each classroom, allowing for social distancing precautions, in the event the district proceeds with reopening in person.
To see example visualizations from El Paso ISD and other K-12 institutions using Tableau, visit the Tableau Use Cases in Education site.
Education: K-12 Analytics


text:
HOPE Medora Goes Pink Festival – Schedule, entertainment, food and more
By Jordan Richart
In Festivals
HOPE Medora Goes Pink Festival – Schedule, entertainment, food and more2021-10-042021-10-05https://jacksoncountyin.com/wp-content/uploads/2018/05/logo.pngFamily Travel | Seymour, IN | Jackson County Visitor Centerhttps://www.jacksoncountyin.com/wp-content/uploads/2021/10/medora-goes-pink-1.png200px200px
The 12th annual Medora Goes Pink festival is scheduled for Saturday, October 9, in Medora. This event is a great time and goes to an incredible cause because it supports those affected by all types of cancer. You can expect food, crafts, health screenings, games, music, 5K, a car show, motorcycle show, face painting, balloon launch and so much more
"A bridge to Hope" is this year's theme.
Time Activity Location
7 – 11 a.m. Health Fair – Schneck Medical Center, reduced lab rates George Street
7 – 11 a.m. Schneck Cancer Center information 237 Building/George Street
7 – 11 a.m. Breakfast Medora Senior Center
7 a.m. – 1 p.m. "Be My Support" Bra Contest (registration 7 – 9 a.m.) George Street
7 a.m. – 1 p.m. Silent Auction 237 Building
7 a.m. – 1:30 p.m. Door Prizes 237 Building
8 a.m. – Noon Advanced Audiology & Hearing Care screening 237 Building
9 a.m. – 1:30 p.m. Hand massage, back massage, eye screening 237 Building
7 a.m. – 2 p.m. Medora Covered Bridge, Medora Brick Plant, Weddleville School exhibit 237 Building
7 a.m. – 2 p.m. Ribbon Wall Display 237 Building
9 a.m. 5K Run/Walk (Registration 8 – 8:45 a.m. George Street
9 a.m. – 2:30 p.m. Car Show (Registration 9 – 10:30 a.m., awards Noon) Perry and Riley streets
9 a.m. – 3 p.m. Carnival Games, Bounce Houses George Street
9 a.m. – 4 p.m. Booth operating time Main Street
9 a.m. Co-Ed Volleyball Tournament Medora Community School gym
9 a.m. Women's Volleyball Tournament Medora Community School gym
9:30 a.m. HOPE Ambassadors Main and George streets
10 a.m. Face Painting & Fingernail Art George Street
10 a.m. – 1:30 p.m. Bower's Barrel Ride Perry Street
10:30 a.m. Baby, Prince & Princess, King & Queen contest (Registration at 9:45 a.m.) George Street
10 a.m. – 1 p.m. Dirt Bikes, ATV, UTV, Motorcycle exhibit (Registration 9 a.m.) Perry Street
10 a.m. – 2 p.m. Horse Drawn Carriage Ride, $5 for Adults, $3 for 10 and younger) Perry Street
10 a.m. – 1:30 p.m. Wagon Ride ($1 adult, 50 cents for children) Perry Street
10 a.m. – 4 p.m. Food booth operating time Main Street
11 a.m. Cross for a Cause Relay David Street
12:30 p.m. Community Walk & Balloon Launch Riley Street
2:55 p.m. Angelic Dove Release Perry Street
3 p.m. Pink Parade Main Street
Click here to download and print a schedule
Main Stage Schedule
Time Act
8:30 – 9 a.m. Clarence Brown
9 – 9:20 a.m. Hilltop's Anointed Praise Team
10 – 11 a.m. Medora Pentecostal Praise Team
11:15 a.m. – 12:45 p.m. Mark Vice
1 – 2 p.m. Dark Hollow Duo
2:15 – 3 p.m. Jerry & Amber Henson
About Medora Goes Pink
Anyone who is battling any form of cancer or has survived is eligible to receive a $100 gift from the organization. They just need to text Debra Wayman at 812-530-0093 with the person's name, mailing address and type of cancer (optional). Since its inception, the organization has distributed $180,500 to cancer patients throughout the United States.
Jordan Richart
Jordan Richart is the public relations manager at the Jackson County Visitor Center. You can reach him by email at jordan@jacksoncountyin.com or calling 812-524-1914.
Seymour Oktoberfest: The Complete GuideEvents, Festivals
Fort Vallonia Days Schedule of EventsFestivals


Mrs. Soloninka's fifth grade art students are working on a delicious project in preparation for a field trip this spring to Kirke's Homemade Ice Cream shop.
The students are creating paper maché ice cream cones. They will have the opportunity to paint and decorate them in class with their favorite colors, "flavors" and "toppings." Looks scrumptious, fifth grade!


Bugger, I typed all of this post last night and it didn't upload so I will have another try again!
Our drive from Smokey Bay to Streaky Bay was certainly a long drive - NOT! It was all of 73kms (about 45 miles) but we still had a lazy day after packing up and then setting Myrtle up again.
We are staying at Streaky Bay Foreshore Tourist Park which by the name implies we are right on the water. I've already been told we should be able to get some more crabs off the jetty here. Apparently they had a huge down poor on the same night we did in Smokey Bay.
A local said all was OK but the Pub got flooded, instantly Shane asked if it was still open!!
These guys always know where to get an easy feed.
As soon as someone heads to the fish cleaning area the pelicans arrive not long after them.
Streaky Bay is another small coastal village with a population of around 1200. The main industries are the growing of cereal grains, fishing and tourism. It was named by Captain Mathew Flinders because of the streaks in the water across the bay, which were caused by the reflection of light and seaweed.


Even odd numbers trigger an increase in car sales?
 Home  Automotive  Even odd numbers trigger an increase in car sales?
In July 2018, the sections of the Protocol Road in Jakarta seemed quieter than usual. The density of the street is always reasonable, not chaotic. The policy of the provincial government DKI Jakarta to expand the area of odd application becomes the cause.
Cars with odd license plates can not enter odd zones on even dates, and conversely, even illegal cars that transmit odd dates from 6am to 9pm. An odd-even settlement was taken to limit traffic congestion in Jakarta at the 2018 Asian Games held in Governor's Regulation No. 77 of 2018.
The settlement was then extended to the 2018 Paralympic Games in Asia.
According to Anies Baswedan, DKI Governor in Jakarta, uneven regulation has had a positive impact on the volume of traffic. There is an increase in the average speed of the vehicle, so the journey time is shorter.
"We discovered facts, at the Asian Games yesterday, in the short term, the speed has increased by 37%, and then the number of TransJakarta passengers has reached 40%," said Anies.
Pursuant to Governor DKI Jakarta's By-law No. 106, dated 2018, relating to the limitation of traffic with an odd system as of October 12, 2018, the parity rule is extended until December 31, 2018. It is simply that the time limit application is longer, namely: Monday to Friday from 06:00 to 16:00 and from 16:00 to 20:00.
Roads in odd areas, including Jalan Medan Merdeka Barat, Jalan MH Thamrin, Jalan Jenderal Sudirman, Jalan S. Parman (starting from the intersection of Tomang Raya and KS Tubun), Jalan Gatot Subroto, Jalan HR Rasuna Said, Jalan Jenderal, MT Haryono, Jalan DI Panjaitan and Jalan Ahmad Yani. At first, the odd numbers seemed satisfactory, at least until the celebration of the Asian Games until mid-September, but lately, the opposite has occurred.
The effectiveness of odd applications is even mild at first. Car owners have put forward various efforts to drive cars every day. Among other things, tips for simulating vehicle license plates. The provincial government of DKI Jakarta recognizes that this type of policy is not effective because it is likely to be deceived. He has not planned to develop policies as strange as a permanent effort.
"Once the traffic engineering was done, the number of cars increased dramatically, engineering was no longer effective," Anies told Central Jakarta City Hall.
To deter the deceivers, the traffic director (Dirlantas) of Polda Jaya metro station Mr. Yusuf has threatened to impose tougher penalties on owners of cars that use fake number plates. He pointed out that the police could recognize cars with false license plates.
Other adverse effects related to odd restrictions, ie an increase in the number of vehicles after a given period. People whose financial conditions are favorable must deal with odd-even numbers by buying a second car with an odd or even numbered license plate different from that of the first car.
Anies dared to mention, there was an increase in used car sales because of this regulation. "Once the traffic engineering had taken place, the number of cars had increased dramatically, engineering was no longer effective," said Anies. "Some even mentioned the 15% increase in sales above," he said.


to align your spending with your goals and values.
You have started a solid career and are making good money. You're generally a badass at life but you feel lost when dealing with money.
You have some serious dreams: buy a home, travel, start a business, pay off debt, or take a gap year. You're just not sure the best way to get there.
Most people have no clue how to handle their own money. You are not alone.
Get intentional about money. Align your spending with your goals and values.
Money coaching is for people who have big dreams but aren't sure how to get there on their own.
4-6 month coaching program - If you're ready to make some big steps forward and want a partner to help. We work together for several months to help you follow through on an initial plan. You'll have consistent support to make significant progress on your goals.
Meet virtually - We meet over video chat from wherever you are. You'll get recordings and notes of our meetings so you can be present without having to take detailed notes.
Personalized plan and easy budget - We'll work together to craft a simple financial plan that fits you. We'll make budgeting so easy you may forget about it and still stay on track.
Tracking tools and automation - We'll set up free tools to track your full financial picture anytime, at a glance. We'll implement automation techniques so you don't have to spend hours each month keeping your plan on track.
Ongoing accountability & support - We'll typically meet every other week to check-in. We'll talk about your progress, struggles, and questions as they happen.
Hands-on learning - By working together to assess your situation and make a plan, you'll learn key money management basics that will help you adapt your plan on your own in the future.
Control your own money - You are 100% in control of your money. You won't share your financial account access or hand over any money to be "managed."
You're the only client - I have no mutual funds to sell, no sales commissions to collect, and no insurance to offer. Your interests and goals are the only priority.