I live in AJ's podcast for your Monday.
Most wonderful show is keeping up with the Joneses.
AJ Jones.
Yes, sir.
Let's not talk about sadness this week.
OK.
Let's talk about my desire to get a dog.
No.
No to talking about it or no to getting one.
Babe, we can't have a dog.

I would love to have a dog.
- And it's settled.
That ladies and gentlemen, that's how you do.
- We're not getting a dog.
First of all, Kate, who lives with us,
is a legit two dogs.
- But I have a plan.
- Oh dear.
- Yeah.
- I've been finding Pet Dander
and I'm slowly leaving it around her living space
and just watching her build up tolerance to it.
It's a genius plan.
- Okay, and you also had the children pray for her
to be healed of her allergy.
- And now I'm accusing her of having a lack of faith.
(laughs)
So what are you gonna do about the fact that once we're not in quarantine,
our lifestyle is a horrible, horrible lifestyle to have a dog?
Well, I'm gonna do one of those things where like, I'm gonna change the working policy at Grace Center,
and it's like, bring your dogs to work.  It's gonna be great.
Don't bother me with details. That will not work. Our lives are not good for a dog.
Maybe later in life, like 20 years from now.
What's going to happen in 20 years from now?
Well, I'll be nearly 70.
And so we could retire and get a dog.
OK, so there is a Instagram account that I just I'm not really a dog person.

I had two different dogs.
Sorry.
Is this your monologue?
Sorry.
I didn't know you were monologuing.
I thought only evil masterminds actually did monologues.
Okay.

Yeah, if you look at the account, it is.
So I, you know, I just was interested, went to this dog and fell in love with this, this
breed of dog called a Vishla.
I'm not sure if I'm saying that pronounced or pronouncing that correctly.
It's V.I.S. Z.L.A. I think, Vishla.
I don't know.
It's a Hungarian sporting dog and they're absolutely beautiful.
I was like, you know what my life needs right now is a dog.

I'm like, you know what, let's get a dog.
Don't let me distract you.
Oh. (laughs)
You jumped to that conclusion.
- Oh, I'm sorry. - Yeah.
So we're not getting a dog, but I'm dreaming
about having a dog.
- Yeah, maybe one day.
- When you're 70.
- Well, maybe it'll happen before then,
but it would have to be sometime after the season
where we can actually be gone from our house
for eight hours in a row
and that poor little thing will have to be in a box.
- No, I think it comes with me and it's great.
And you know.
- Yeah.
- No, all right.
- I love dogs in restaurants and things.
I mean, this will work great.
- I've got it.
I'm gonna poke both my eyes out.
It could be a seeing dog.
- Probably not a dog right now, huh?
Okay.
Do you wanna tell them what you told the children?
Do you wanna tell them how you threw me under the bus
with the children?
- I don't remember doing that.
- You did.
- Okay. - Yesterday you were like,
"Well guys, you know, yeah,
"'cause you were talking to Moira at a dog."
And then you're like, "Mommy's the holdout.
"Mommy won't want to die."
- I don't remember saying that.

I'm just hoping that the lifestyle came with a dog.
Like I'll put a link in the show notes
to this Instagram account
and it's just this young gorgeous fit outdoor couple.
Are they in the Rockies?
Nowhere are they there?
- Somewhere in Canada.
- I'm somewhere in Canada and I was just like,
oh, this is a life we want.
- Well, right.
- And we'll never have, because we live
in a completely different part of the world.
- And neither one of us like kayak
or do you have the things in those kayak?
- You used to kayak?
- No, I've never kayaked.
- That's the most portaging.
- Canoeing.
- Kayak, canoeing, they both begin with the same letter.
It's fine.
- Yes, well, sort of.
Yeah.
No, it's not the same letter.
(laughing)
- I was waiting for you to pick me up on that.
I threw it to you.
I set it up for you and nothing.
- I was like, so wait, wait.
- Well, today we're talking about a feeling
we spent most of the week trying to avoid.
It's gonna be sadness.
- Sadness.
- On our journey of our feelings,
we've covered hurt, we've covered lonely,
and we're now into sad.
- Yes.
- Now, you're probably thinking why?
Why Jones, why in the middle of a global pandemic
are you wanting to talk about sadness?
That's what I'm thinking right now.
Why Jones? Why?

And you're thinking, I'll give him my best shot.
- No, yeah, let me try.
- Well, but seriously, just before we unpack why that is,
think about today, like how has your heart been
with sadness today?
- Very present with my sadness.
- I would say that you've been spending
most of your time away from sadness.
- Well, I'm aware of it.
And so I'm trying to, I'm present in that I'm aware it's right there and I'm avoiding.
Feeling sad.
Yes.
Okay.
So let me ask you, what's the quality of your life when you avoid your sadness that you were aware of?
I still feel sad.
And the quality of your life would be like what?
Frustrating.
Right.
Okay.
So, so, and this is the kind of dichotomy, like we talked a little bit about this that this week,
we both felt really sad just before we started recording.
I cried.
You were talking about feeling sad.
And so I thought you just eloquently said that.
Like I'm aware of my sad, but I don't want to pay attention to my sad.
So I'm reading a lot.
Yeah.
Yeah.
So so you're not actually feeling your sadness, so to speak, you're aware that it's there
but you're choosing to ignore it.
And as a result, you're living a substandard quality of life.
Yeah.
So so it's so funny that we think like if I don't have to feel the sadness, my life will
be better, but actually it's just a really.
Well, it's still there.
The second you stop reading or stop eating something crunchy or stop.
Whatever playing a video game, it's still there.
Yeah.
Yeah.
So that the attempt of getting through life without having to really feel your
sadness produces a substandard quality of life.
Like I wouldn't say that today is being your best day just from an external perspective.
No, right.
You don't seem brimming with your usual joy.
That's true.
Yeah.
"Oh, you just stabbed me on the table."
- I did not, I can't even reach you,
but I'll try and stab you if you like.
- The reason for that is when we are not prepared
to feel our sadness,
we actually become an inauthentic version of ourself.
We deny what's actually going on.
We separate ourselves from that sadness
and we become like a lesser version of ourself
who is like getting through life
rather than enjoying life.
- Yeah, I think this week I'm just super aware
of how not in control I am.
Like in terms of, we've just had lots of sad news
and as pastors you hear that
and you carry the people that are going through hard things.
And I can't change those things for those people.
So I just feel really sad.
'Cause I wanna, I guess I wanna help or I wanna fix it.
I know I can't do any of those things.
So, yeah.
- I'm left with an awareness that life isn't fair.
- Yeah.
- Or life isn't going the way I would like it to go.
- Yeah, or going the way that I'd like it to go
for other people.
- Right.
- Yeah.
- And so I'm aware there's this.
And so because this is here,
I'm gonna go over here and avoid this.
- Yes, I'd like to.
- Right.
And the trouble is when we do that,
when we like are aware of our sadness,
but won't feel it,
we actually shut down a part of our heart.
We become less vibrant with our own hearts,
which means it's impossible to be vibrant
with other people's hearts too.
Which is like the sad news about sadness.
This could be a really interesting podcast.
- There's sad news about sadness.
- And by interest, I mean--
- And that's where they turn us off.
Sorry, folks. - Bye-bye.
- See ya, have a nice week.
We'll see you next week when we talk about happy,
but just kidding. (laughs)
- The whole thing about sadness,
do you need a moment to dry your eyes?
- I have a leak.
- Yeah. - Yeah.
- Bless.
right. I'm so glad I redid my makeup. Not the thing about like I was so mad. I think I was kind
of okay with chips books. I got to the chapter on sad and then I was really really mad about
sad and now I'm rhyming because you could make that into a rap or something. No, you don't want
see me rap because no.
I'm not upset.
Sorry.
I can't know myself.
Okay.
For about two years, when we would ever do a mic check before we start recording, instead
of just going check, check one, two, like we would not want to do, age even insist on
rapping or human beatboxing.
And for about here, I collected all of those various.
But he didn't tell me that.
And then one year I surprised her with a hip-hop.
- A song kind of made out of--
- Well, I think that's an insult to songwriters everywhere.
It was a collection of you making noise.
- Strange noises, yeah.
- Anyway, what were we talking about?
- Sadness.
- My refusal to want to feel sad.
Yeah, in reading shows book,
'cause John 1010 is one of my favorite verses,
like I've come and give you life and life abundant.
And I was like, well, life abundant means I should
never have to feel sad again.
- Yes.
notion that Chip was suggesting that actually whole-hearted living, like full-hearted living
includes sadness, I was like, "No, no, no. Sadness is an enemy of feeling alive. Let's kick it out."
But actually, that's you unprepared to live life the way it is because, as we looked at last week,
Jesus said, "In this life you will have many troubles." So sadness is a part of life. And
I just live my life refusing to want to feel sadness, which in turn gave me like a shut down
What are you grinning at?
I'm just like, I just had a thought of like, I think maybe, uh, we can, you can maybe correct me if I'm wrong.
But I'm like, I think I'm making progress because before I would just quote a scripture verse at my sadness and then get back back,
foul beast back.
And then just completely be like, I'm fine because I quoted a scripture verse at it.
And I'm more than a conquering Christ.
Now I'm actually feeling it, but then I'm also reading to avoid feeling it when it gets too big.
Right.
So maybe I haven't made progress.
Oh, it's all baby steps, isn't it?
At least you're aware it's here.
Yeah.
And you're aware I'm avoiding it.
Yeah.
That's better than the denial that I've been living in before,
where I'm like, nope, I'm fine.
Everything's OK.
Well, why are you crying?
It's all good.

Do you want something that's really depressing,
but is actually quite cheery?
Depressing but cheery.
Well, listen to this.
I'm terrified.
I know it's easier if I just read it.
OK.
This is from Chip's book.
And this is from the chapter on Sadness.
He says this, "Sadness is the feeling
that speaks to how much you value what is missed, what is gone, and what is lost.
It also speaks of how deeply you value what you love, what you have, and what you live.
So when I said that was like, how did I describe it? Sad, depressing, beautiful, genius at the same time.
It's that whole, the truth about life that I just didn't want to face.
See, Chip says, Sadness is the feeling that speaks to how much you value what is missed, what is gone, and what is lost.
The reason I've never wanted to think about what I've missed what is gone is what is lost is when I think about those things
I don't have warm feelings. I have like sad feelings
Yeah, so as a result of never want to look backwards
I prize myself on being like present future oriented like I never want to look back as a result historically
I've not been a very what's that called sentimental person like I don't have photos around my house
I don't have trinkets that mean things to me
When my when my both my parents died I went back to the house with my sisters and we spent the whole week
like unpacking everything and you know packing up everything rather and my sisters like do you want this do you want that I didn't want anything and
And now I have sadness about not wanting anything
Not that I didn't get anything because I could still get stuff my sister got a ton of it
But the fact that I didn't want anything now makes me sad like my heart was like
I don't want to be reminded of any of this because I if I know if I think about these things
I will feel sad and I don't want to feel sad.
So get behind me Satan.
Does that make sense?
Yeah, that makes sense.
But when I read Chip's book, what I realized was that without my sadness,
I don't actually get to cherish that, which is precious.
Yeah, or honor that, which is precious.
Yeah, or hold on to it or even be in touch with what I value.
Yeah, I don't actually get the treasure of what I've missed, which then makes me sad, sad.
I realized that I was kind of sabotaging myself.
Like my, I didn't let my heart encounter the tenderness that comes from
cherishing beautiful memories or the gladness that you once had,
because I was thinking, well, I can't have them now.
So why bother reminiscing and when I had them?

Like, I won't think about the memories I had then because I can't have them now.
Like, I'm going to refuse to live now because I can't relive what I had back then.
But like, think about the beauty of what your experience, think about the beauty of the past,
think about all the treasured memories that I was refusing to access because I just don't want to feel sad.
Yeah, I totally get it.
That also means without sadness, huge parts of me are not present.
Like basically my whole history.
Is that making sense?
I'm not trying to be overly metaphorical.
No, it does make sense.
I think I think you and I have done that part a little different.
Like in terms of, I do have some stuff and I have a bunch of stuff for my dad that I look through every once in a while and you know,
like newspaper clippings and all that kind of stuff.
And I, to begin with, I kept them but couldn't look at them.
Wow.
And why couldn't you look at them?
Oh, because I felt desperately sad.
If you looked at them.
Well, because my dad took his life.
Right.
Right. It's it's to me. It doesn't feel the same. I don't like I don't want to I'm you know to me doesn't feel the same because he chose it. Yes
So to begin with I think there was so much anger mixed in with the sadness that I was like I want to keep these for later
When I'm not wanting to burn them like when I'm not right
But I mean I I looked at them a couple months ago came down the basement and looked through all the articles and
Have some of his swimming medals and all that kind of stuff and now it's
Glad with sadness. Yeah talk to me about that
So I was just gonna ask do you mind if I ask like what did you feel when you looked at the stuff from your dad?
Well now I'm able to look at them and go wow I still really miss you, but I remember when
You know like I can cherish it as opposed to
be like somewhere in the basement. There's a box of
One day I get to that so yeah, it's different now than it was
sadness has this proportional value to it in
That the greater something meant to us the larger the sadness when we lose it
Yeah, for sure so basically you're saying the amount of sadness we have about something points to how important it was to us
Right talks about the value of what we lost because sadness is always about loss sadness is all about what we've lost I remember when I was in
why I went to why I went to three years after my dad killed himself.

And I remember talking to the bass leader and just saying,
like we were in Honduras, standing in a puddle somewhere,
and totally got in touch with how angry I was.
>> Mm-hm.
>> And he said, AJ, I'm not sure you've ever grieved.
Wow. And I was like, I just lost it, started yelling at this poor man.
And I was like, how long do I have to crave for?
It's been three years, you know, how long do I have to feel this way?
And he's like, well, I, uh, you might just want to think about like,
you're, you're probably going to feel this way for a while.
And how long did you love him for?
Right. And I was like, uh, cause I was 21, 22 at the time.
He's like, it might be at least that long before,
before the grieving stops.
And I thought, well, that's horrible news.
And I don't really feel like it played out like that.
But in looking back, I didn't even let myself
grieve in the first place.
'Cause I wasn't, I couldn't feel,
I was overwhelmed by sadness.
- Right.
- And overwhelmed by anger.
And I just thought.
- You don't get any more.
- No, not doing it.
- Nope.
We're going to talk about grief momentarily and the importance that sadness plays in the journey of grief.
But you're touching on something that like if we are going to be committed to living a full, rich, open life,
then we are signing up for huge amounts of sadness.
Because the more you open up your heart to people, things, opportunities, places,
the more we engage with things, the more we love, the more we value,
then the greater the loss we're going to feel when they go or when things happen to them
that might not be our wishes.
Well, I remember after dad died, I would assess everything based on the danger of falling in
love with something or someone again or letting somebody close because I assessed everything
at the loss.
Right.
So I'd be like, Oh, you seem really cool.
We could be friends.
But when that ends, that's going to cost me something.

And so I would assess everything at it's going to cost me something to lose that.
So I'm not signing up for loss. So then I just didn't have anything.
I didn't have any real relationship.
So you wouldn't have to suffer loss. Yes.
But then you're absolutely completely alone.
Yeah. I would largely agree that without the probably degree of intensity that
you're describing, I realized that large portions of my life were lived
detached because if I have to attach and I have to lose you, I don't want to deal with
the pain.
So it's just safer.

It's not safer.
You know, there's no safety in that at all.
It's more stunted.
Even like we were joking about getting a dog, like part of my decision tree yesterday was
like, oh, look at that dog.
It's beautiful.
I really like to get a dog.
No dogs die.
I don't feel sad about having a dog died.
I'm not going to get a dog.
You did say that.
Like I did that in like a millisecond.
Yeah.
Like I don't want to open up my and I was like, oh, and again, this is like, oh, I'm going
It's weird that we're recording this episode this week because this week has been very hard in regard to the amount of
sadness that we feel related to our job and related to people we love and things that are happening and
You know the global pandemic and all that stuff. I don't know where this fits in babe, but maybe it doesn't maybe we take this out
But even as you know as we were just talking I thought actually you know
We've done some talking on the podcast about ungodly beliefs, right?
and how your life writes a story
and you start to believe these things.
And I was talking about just a second ago
about assessing whether I would get close to somebody
based on what it would cost me when they leave.
One of my main ungodly beliefs was if I love him
specifically, he will leave.
Because of course, dad left and my first husband left.
And I realized like I held all men back
because the potential for pain.
And I was actually able to connect with women
because they hadn't caused as much pain.
But I still assessed everybody based.
I would assess like how far I would let them in
based on what it would cost me when they hurt me, not if.
- The threshold of pain I'm gonna experience, let me rank you.
- Yes.
- And then give you access to my life
according to your pain threshold.
- Yes.

- Yeah, don't mind.
- I also think about our story and our engagement
that at one point in our engagement,
I was actually at many points for our engagement.
I was having this internal struggle of like,
I'm making a mistake, it's not right.
I don't wanna marry another man's wife.

I'm honest, I'd be like a yo-yo like one day.
- 'Cause you didn't know if I was supposed to be your wife.
- Yeah.
- This thought I would say you must marry her.
- Well, I was filled with fear and I was totally chicken
and I basically want God to make my decisions for me,
rather than honoring my own heart, yada, yada, yada.
And I remember at one point,
one of your friends just asked me in the car.
And I just-- - We were driving
to Christa's wedding.
- Yeah, and I answered, and then the car went quiet.
But I still think about your reaction.

But I was, I mean, I was only okay with you not being okay and sort of sign-waving
because I had heard really clearly from the Lord.
And you'd worked on your ungodly beliefs.
Yes. Yeah. Yeah.
So I guess it just didn't trigger what normally would have, what normally would have triggered.
Yeah.

Probably hugely, I mean, not probably,
are definitely hugely influenced by our pain
that we've already experienced unusually,
are unprocessed pain.
- Yeah.
- So, Ajay, why are we,
why are we open to feeling sad?
- Because every feeling has a gift.
- And please, for the love of all it's holy,
tell me the gift of feeling sad.
The gift of feeling sad is acceptance.
That sounds like the worst gift ever.
Does it come with a gift receipt?
Can I give it back?
Like, hey, I got this gift and I have a gift receipt.
Can I trade it in for something better?
So the gift of feeling sad is acceptance.
That sounds sucky.
Yes, it does sound sucky.
So could you explain why it's a good thing?
Like why acceptance is a good thing?
I'm not sure I can.
I mean, I can't explain because I've read
Chipsburg and I've done Chips courses and I have
experienced a measure of the goodness of feeling sad, like
genuinely, I have received the gift of acceptance. If we back up a
little bit, like feeling sad opens the doorway to healing. So the
reason we're feeling sad is we have suffered loss. If we sit
with our sadness, if we allow sadness to accompany us on the
path of grief, we're talking about grief earlier, the end
result of that of doing our work around our sadness, doing the
work around the grief of what we've lost is eventually we come to accept life on
life's terms. Now let me explain what we mean by life on life's terms because
that's another phrase where when I heard Chip talk about that I was like I don't
have to accept life on life's terms because I have Jesus. That's right I'm
an overcomer. And he's gonna upgrade everything again like my understanding
of that is is Jesus is gonna make sure I never have to feel anything at you know
negative at all. Right. Which we're never promised. Never promised or never was a
demonstrate it. So if you think about Jesus as best friend Lazarus dying and
Mary and Martha being really sad, I would read that story and go yeah but you get
to the end of Jesus' Rosar for the dead, yay! And I'm like yeah but for the four
days he left and there he didn't tell Mary and Martha, guys don't worry this is
what's gonna happen, he just left them in their sadness, in their grief. And so
yes in one sense Jesus is gonna make all things new but that's in the next
life and sometimes in this life before we get to see the miracle of what happened
we have to walk through the deep sadness of what has.
And sometimes, sometimes the why, that the question,
why is an answered decide of eternity?
And so we have to be prepared with what do we do
when we don't get the answers we want?
What do we do when life isn't on our terms?
Like life on life's terms.
Yeah.
And see, the gift of acceptance is acceptance allows you
to continue living with the absence of what you loved.

It's not that bad, it doesn't matter.
You know, I don't need a dad, I don't need a mom.
I'm fine, it's fine, or delusion.
All right, remember, you actually literally moved to state
where you refused to believe your dad had died.
- Yes.
- And then the police had to be called
because you were hallucinating.
- Yes.
- Remember that part?
- I do, I remember that.
- Tell the kids that story.
(laughing)
- I don't think the kids wanna hear that story.
(laughing)
- But acceptance, or like this is how life actually is,
it does something wonderful for us.
living acceptance helps us find what we need.
Like the most annoying question, as you know, being married to me is,
is there something you need? Is there anything you need?
Do you know what you need?
What do you need? Like, I've got asked that for years and years and years.
And I'm like, I hate.
And the reason I hated that question is I didn't know the answer.
And the reason I didn't know the answer to what I need is you'll never know
what you need until you felt your feelings.
And I'm right.
And in your sadness, it leads you to acceptance.
Like, this is how my life is.
And out of the reality of how my life is, I can identify what I need.
And what I need might be, I need somebody just to listen to me, or I actually need help,
or I need to move on, or I need to do something in remembrance, or I need to, but you will
discover whatever that is by sitting with your sadness, leading you to acceptance.
What's the difference between acceptance and trust?
Because I think I move probably too quickly to trust to get away from actually, I bypass
the identifying my need.
So I can just go, okay, well, I don't get it, but I trust you, God, and move into trust
without actually identifying if there was a need in the midst of it.
It's interesting because I wonder if trust is actually the best word for what you're
describing there.
Okay.
I wonder.
I can think of times when I've moved to trust where I basically say I'm trusting God, but
it's actually a great ace card to say I don't have to be present with my feelings.
Right.
saying like I know times like there's so many things that I feel like oh I don't
have an answer for that I don't have an answer for why life went down that way
but I do honestly trust God like I write you know I mean so I do move to I'm not
saying in every circumstance and I'm trying to feel my feelings now and all
that kind of stuff but sometimes I literally just sort of flip into okay
you got, I don't get this. I do feel sad, but I trust you. Yeah, that sounds like acceptance.
That it's a different kind of acceptance, maybe, but I wonder if it I wonder if I'm stopping
the process short in that I'm not actually then saying, you know, do I have any need
in this moment? Right. I'm trusting or I'm accepting, but maybe there's also a place to
go in this trust and acceptance. Here's what I hear. Here's what I need, Lord. That's
Beautiful. Yeah, I don't know.
Sounds like something to journal about.
Does, doesn't it?
Dang it.
Journaling it never ends.
I think too, it's
part of why we don't want to feel our sadness is we've been trained not to.
You know, we've been trained to think that feeling sadness, maybe particularly
as victorious Christians, that feeling sadness is weakness.
You know, that it's like if we really knew
how big God was or whatever that we would, we wouldn't feel sad.
Right.
Somehow that by feeling sad, you're faithless because God is good all the time.
That's right.
Oh, all the time.
God is good.
Now, here's the thing I firmly believe that God is good.
Absolutely.
And life is hard.
Yes.
Right.
Yeah.
What does it chips says?
Chip's got this great phrase where he says that life is tragic, but God is faithful.
Yeah.
Right.
And those two go together.
So true.
And I wish that life wasn't tragic, but like,
- Totally.
- Yeah.
- This week is a great week for us of like,
oh yeah, there's lots of tragedy happening.
- Lots of tragic.
- And God is faithful and sometimes you seemingly
can't reconcile those two things and you know
that one has to trump the other and that one
trumping the other doesn't mean you don't have to feel
your feelings about the bit you don't understand.
Does that make any sense?
- Right, right.
I think what we prefer to do is move away from our feelings.
don't wait by maybe putting band-aids on it,
like whether it's scripture versus or,
you know, handy sayings.
- Yeah.
Oh, so many handy sayings.
There's a whole industry,
Christian industry about handy sayings.

- It's just awful.

- It's also people who haven't felt their feelings
about that, so they're like, okay, here,
there we go. - We wanna move away
from our feelings.
I don't wanna feel this.
So I'm gonna try and make you stop feeling
what you're feeling.
- So that we can all get back on with life.
- Yes.
- And it's like, it's horrible.
And the truth is to recognize, yes, God is good,
and sometimes life is hard.
- Yes.

God is as good as He is great.
Like, you know, I preach probably my core messages,
the goodness of God.
Yes.
And I get to feel sad.
And my sadness doesn't come into the expense
of his goodness.
Yeah, it doesn't diminish it at all.
See, the thing is, if we don't make room for our sadness
along with God's goodness,
then we build up this facade
that we're like this super Christian
that we're no longer human
and that nothing by any means can cause us to feel sad.
We start twisting scripture
to make this austere presentation of that,
like I talked about last week,
like I'm Teflon.
and everything just bounces off me.
Nothing can stick to me.
- And then you feel like Teflon
when other people are trying to connect to you
because you're not touchable, you're not real.
- Yeah, that's so true babe,
because you end up not only hiding behind your sadness,
but as you remove away from your own self,
feeling hurt at the same time,
you remove away from a relationship with others too.
And they might recognize it,
but you might not be able to acknowledge it like,
"No, I'm fine, no, no,
"I'm just not one of those needy people."
And you're like, "Oh."
which again, I'm not saying this as a judgment against other people.
I'm talking about this as a description of myself.
Yes, we've done this.
Yeah.
So we've talked about feeling sad, the gift is acceptance.
We've talked about like sadly in our culture, we've been trained out of feeling sad because
it looks like faithlessness.
And hey, the reason you're feeling sad is you just don't know how good God is.
That's right.
Yariyariyara.
Read my scripture, memorize it.
If we do that, we remove ourselves from ourselves and from a relationship.
And if we refuse to feel our feelings about sadness,
we end up with this impairment
and the impairment of sadness is what?
- It's self-pity.
Yeah.
- And self-pity really is this attempt
to make other people feel sad for us.
- Yeah.
- It's like, I don't wanna feel my sadness.

- Wow.
Yikes.
- And self-pity is the gateway to victimhood.
- Yeah.
- All right, so and so victims,
The story of victimhood is the world is out to get me.
I'm the common denominator of everybody's other's ill.
You know, you don't understand how hard my life is being.
Let me talk to you about it. Right.
And soon enough, I don't have to take any responsibility for the quality of life.
I'm living. Right.

Right. All right.
So now I'm going to twist what it means to be in relationship with me,
which is all about like meeting my needs for me while I'm not going to meet any of my own needs.
Yeah.
And it's pretty horrible and pretty toxic.
Yeah.
Yeah.
So here's my question.
So I'm just thinking the whole, I don't know if I went the self pity route, but I definitely went the victim route.
But in going the victim route, I went the I will survive you.
Rather, like I'm a victim.
I'm always a victim.
I will survive this.
Right.
rather than show me self pity.
I didn't want anybody to show me self pity, but I would imagine that's still an impairment.
I wonder if just just from the stories you've told me, I wonder if your self pity was all
internalized, because you were so scared of other people.
I wonder like to even have self pity means, Hey, hey other human, could you please listen to my sad story?
Oh, yeah.
where you were like, you're all dead to me.
Yeah.
I am just going to like have my own self pity inside of me.
Yeah.
I wonder.
No, I think that's probably true.
I do think I felt sorry for myself a lot.
And then I would just turn that as more fuel into survival.
And nobody would understand anyway, so I even talked to them.
That's right.
And it all happens inside conveniently,
where nobody can see it and they have no idea.
Yeah.
Except where we can see--
You can feel it.
It's like those like, you know, old oil drums
that I've got like toxic waste on them.
Yeah, they're sealed,
but you can see the corrosion at the seams.
- Yeah.
- It's kind of what it feels like.
- Yeah, yeah.
- See, when we're in South Pity,
we're trying to express the pain of our heart
without feeling the pain of our heart.
- Wow.
- That's chip, that's not me.
- Yeah, chip, thanks a lot, chip.
(laughs)
- Like we're literally trying to say,
I am sad without ever having to feel I am sad.
- Yeah.
- So it's like this, you know, blinking an message.
Like please pick this up.
So if I'm trying to make you feel the sadness
that I don't want to feel for myself,
then I'm actually trying to make you value me more
than I value me.
- Correct, yeah.
- Ouch.

So could you do that for me?
Chip says this.
- Oh no, not chip again.
- Yeah.
- Piper down chip.
- When we cannot feel sadness, when we cannot value,
When we cannot ache within over what we lose, we have resigned ourselves to an existence
that never lets life affect us.
As a result, we can never find the healing that sadness can bring.
Does that sound like what you were describing?
I should have known who we just kept turning the page.
You'll find an answer.
Can we read that again for you?
No.
Alright, fine.
feel sadness when we cannot value when we cannot ache within over what we lose. We have resigned
ourselves to an existence that never lets life affect us. As a result, we can never find
the healing the sadness can bring. Basically, refusing to feel sad brings about a heart
of stone. Yeah.
Right. Stony heart scripture talks about a stony heart and God's desire to actually give
as a heart of flesh.
The trouble with a stony heart is it provides immediate relief
from the pain we're feeling.
That's the short-term win.
But the long-term win, the same area where you feel pain,
sadness, and loss is the same area of your heart
where you feel embrace and love and connection
with the father, all of that stuff.
So what we're learning through this is
we don't want to shut down our hearts.
we want to open them up, even though that means us opening up to feeling things we don't historically want to feel.
Right. But I think if you've experienced a lot of loss and a lot of sadness,
that statement, like we want to open up our hearts, that can feel overwhelming.
Oh, terrifying.
Like just like, am I signing up for just a flood, a flood of hurt?
But I think also in my experience, the Lord is so good
to bring things up in the right timing
with the right support around.
You know what I mean?
For me, the process of healing hasn't been an overwhelming one
even though I was terrified to even go there.
- Right.
I think also just talking about this
highlights the inadequacy of talking about this.
So I'm reading this, Age and I are talking about it.
And there's a big piece missing and it's the process of doing the work.
Yeah.
So for me, I just think about like how powerful group therapy is.

But there's something beautiful about group work when you are watching somebody else
who's in the same condition as you and maybe you don't recognize your own condition,
you can recognize it in them and you watch them either hit up against the limitations
of the path they've chosen, which speaks directly to your heart, or you watch them be brave
and courageous, which speaks something to your heart.
Yeah.
So, or even one on one counts.
Oh, absolutely.
Either one, like I think, I think sometimes things are so big that wisdom is you go get
help with it.
You don't try and, you know, do it alone.
I think my point is if you're listening to this and it sounds overwhelming and scary,
that's because it is overwhelming and because it is scary.
Yeah.
Understand that there's help available to you. I think the danger is when I read this initially there was no
Practical application for me, so I dismissed it
And I think I feel sad that people might listen to this and be like yeah
Sounds like too much hard work and I kind of want to reach to the screen be like no
It's a lot of work, but it's not too much it produces incredible fruit incredible results on the other side
Yeah, none of this is new of course King Solomon wrote about this in Ecclesiastes
Yes, shocked that the wisest man in the world had someone to say about feelings.
Right. He said this from Ecclesiastes 7, 3, "Sorrow is better than laughter, for by sadness
of face the heart is made glad."
What the verse is basically saying is when we actually allow our hearts to feel sad,
we begin to live life on life's terms, which along with feeling the other feelings allows
us to feel glad.
Yeah.
jumping ahead of ourselves because glad is the last one we're going to be talking about.
It's the very last one guys I'm so sorry you have to wait several weeks before we get to
go out. But it's a good one. Yeah it's a good one. So that's the truth about sadness. If we choose
to feel our feelings feel sad then we'll actually live out of the gift which is acceptance and if
we choose to squash it down or try and you know put it under a rock or stone over our hearts then
we tend to live out of that place of self-pity. So if you don't want to become a victim or have
have a stony heart, practice feeling sad.
- Yes.
- How are you feeling?
I know we came into this, both feeling sad.
We've taught a lot about sadness,
which felt a little weird.
I mean, this is real time, real time stuff.
- I actually feel a lot better.
- Talk to me about better, what's better?
- I feel some gladness mixed in with my sadness.
- Good.
- Yeah.
- Yeah, see, process, find someone to talk to
and maybe get a dog.
- If your lifestyle supports a dog, please.
Go ahead and get a doc.
Thanks for listening today. We hope that this series on feelings is it bringing an encouragement to you, especially in the season of
COVID-19. We want to give honor where honors do. We've been talking a lot about Chip Dodd. His books of Voice of the Heart is where we got a lot of this revelation from.
Chip also found an organization called Sage Hill, which is an amazing organization which offers counseling and training.
training, podcasts, other media resources will put their links in our show notes as well,
so you can find access to them.
We also want to say a huge thank you to our patrons who are making these videos possible.
If you'd like to learn more about becoming a patron, you can go to<EMAIL_ADDRESS>And so we're done.
Thanks for joining us again for this week.
You can listen to this podcast in your favorite podcast of choice.
Just look for keeping up with the Joneses.
You can watch all of these videos in their widescreen high definition glory on youtube
at youtube.com/allononaj and we also post these videos to instagram on our instagram
TV.
We are at allon and aj thanks so much for joining us and we will see you next week.
âTMª From Franklin, Tennessee âTMª
âTMª They are just like you and me âTMª
âTMª Allen, yeah âTMª
âTMª And A.J. âTMª Oh, yeah âTMª
âTMª Keeping up with the Joneses âTMª
âTMª Keeping up with the Joneses âTMª
âTMª Sharing their life experiences âTMª
âTMª Keeping up with the Joneses âTMª
âTMª Keeping up with the Joneses âTMª
âTMª They talk about faith in God âTMª
And everything under the sun
If you are a human being
There's something here for everyone
(gentle music)
[ Silence ]


Russia lands forces at former U.S. air base in northern Syria
MOSCOW (Reuters) - Russia landed attack helicopters and troops at a sprawling air base in northern Syria vacated by U.S. forces, the Russian Defence Ministry’s Zvezda TV channel said on Friday.
Armed Russian military police were shown in footage aired on Zvezda flying into the Syrian air base in northern Aleppo province near the border with Turkey and fanning out to secure the area.
The move comes after U.S. President Donald Trump abruptly ordered the withdrawal of U.S. troops from parts of Syria last month.
The facility will be used as a center to distribute humanitarian aid for local residents and the military aerodrome is now controlled by Syrian government forces allied with Moscow, Zvezda said.
On Thursday, Zvezda said Russia had set up a helicopter base at an airport in the northeastern Syrian city of Qamishli, a move designed to increase Moscow’s control over events on the ground there.
Russia and Turkey are carrying out joint patrols along Syria’s border with Turkey as part of a deal struck between Russian President Vladimir Putin and his Turkish counterpart Tayyip Erdogan.
“We entered the base and took the inner and external perimeter under control,” a senior Russian military police inspector was quoted by Zvezda as saying.
“Now sappers are looking and going through every building to make sure there aren’t some kind of explosive substances left behind or some kind of surprises here for us,” he said.
Zvezda aired footage of U.S. equipment such as medical supplies to treat sunburn that had been left behind as well as a gym and sleeping facilities.
Russia has two permanent military facilities in Syria, an air base in Latakia province used for air strikes against forces opposing President Bashar al-Assad, and a naval facility at Tartus on the Mediterranean.


{% extends "wagtailadmin/login.html" %} {% block branding_login %} Covid-19 Contract Explorer : CMS {% endblock %}


We've seen the power of computational objects with local state as tools for modeling. Yet, as Section \ref{sec:costs-of-assignment} warned, this power extracts a price: the loss of referential transparency, giving rise to a thicket of questions about sameness and change, and the need to abandon the substitution model of evaluation in favor of the more intricate environment model.
The central issue lurking beneath the complexity of state, sameness, and change is that by introducing assignment we are forced to admit time into our computational models. Before we introduced assignment, all our programs were timeless, in the sense that any expression that has a value always has the same value. In contrast, recall the example of modeling withdrawals from a bank account and returning the resulting balance, introduced at the beginning of Section \ref{sec:local-state-variables}:
Here successive evaluations of the same expression yield different values. This behavior arises from the fact that the execution of assignment statements (in this case, assignments to the variable balance) delineates moments in time when values change. The result of evaluating an expression depends not only on the expression itself, but also on whether the evaluation occurs before or after these moments. Building models in terms of computational objects with local state forces us to confront time as an essential concept in programming.
We can go further in structuring computational models to match our perception of the physical world. Objects in the world do not change one at a time in sequence. Rather we perceive them as acting concurrently—all at once. So it is often natural to model systems as collections of computational processes that execute concurrently. Just as we can make our programs modular by organizing models in terms of objects with separate local state, it is often appropriate to divide computational models into parts that evolve separately and concurrently. Even if the programs are to be executed on a sequential computer, the practice of writing programs as if they were to be executed concurrently forces the programmer to avoid inessential timing constraints and thus makes programs more modular.
In addition to making programs more modular, concurrent computation can provide a speed advantage over sequential computation. Sequential computers execute only one operation at a time, so the amount of time it takes to perform a task is proportional to the total number of operations performed.[1]
However, if it is possible to decompose a problem into pieces that are relatively independent and need to communicate only rarely, it may be possible to allocate pieces to separate computing processors, producing a speed advantage proportional to the number of processors available.
Unfortunately, the complexities introduced by assignment become even more problematic in the presence of concurrency. The fact of concurrent execution, either because the world operates in parallel or because our computers do, entails additional complexity in our understanding of time.


7 references to LocateFile
System.Management.Automation (7)
help\CommandHelpProvider.cs (2)
159
helpFile = MUIFileSearcher.
LocateFile
(helpFileToFind, searchPaths);
541
string location = MUIFileSearcher.
LocateFile
(helpFileToLoad, searchPaths);
help\DscResourceHelpProvider.cs (1)
209
helpFile = MUIFileSearcher.
LocateFile
(helpFileToFind, searchPaths);
help\HelpCommentsParser.cs (1)
657
string location = MUIFileSearcher.
LocateFile
(helpFileToLoad, searchPaths);
help\MUIFileSearcher.cs (1)
335
return
LocateFile
(file, new Collection<string>());
help\ProviderHelpProvider.cs (1)
193
string location = MUIFileSearcher.
LocateFile
(helpFileToLoad, searchPaths);
help\PSClassHelpProvider.cs (1)
209
helpFile = MUIFileSearcher.
LocateFile
(helpFileToFind, searchPaths);


AWS::EMR::Step
The AWS::EMR::Step
resource creates a unit of work (a job flow step) that you
submit to an Amazon EMR (Amazon EMR) cluster. The job flow step contains instructions
for processing
data on the cluster.
Note
You can't delete work flow steps. During a stack update, if you remove a step, AWS CloudFormation takes no action.
Syntax
To declare this entity in your AWS CloudFormation template, use the following syntax:
JSON
{ "Type" : "AWS::EMR::Step", "Properties" : { "ActionOnFailure" :
String
, "HadoopJarStep" :HadoopJarStepConfig
, "JobFlowId" :String
, "Name" :String
} }
YAML
Type: AWS::EMR::Step Properties: ActionOnFailure:
String
HadoopJarStep:HadoopJarStepConfig
JobFlowId:String
Name:String
Properties
ActionOnFailure
-
The action to take if the job flow step fails. Currently, AWS CloudFormation supports
CONTINUE
andCANCEL_AND_WAIT
.-
CANCEL_AND_WAIT
: If the step fails, cancel the remaining steps. If the cluster has auto-terminate disabled, the cluster will not terminate.CONTINUE
: If the step fails, continue to the next step.
For more information, see Managing Cluster Termination in the Amazon EMR Management Guide.
Required: Yes
Type: String
Update requires: Replacement
-
HadoopJarStep
-
The JAR file that includes the main function that Amazon EMR executes.
Required: Yes
Type: Amazon EMR Step HadoopJarStepConfig
Update requires: Replacement
JobFlowId
-
The ID of a cluster in which you want to run this job flow step.
Required: Yes
Type: String
Update requires: Replacement
Name
-
A name for the job flow step.
Required: Yes
Type: String
Update requires: Replacement
Return Values
Ref
When the logical ID of this resource is provided to the Ref
intrinsic function, Ref
returns the step ID, such as
s-1A2BC3D4EFG56
.
For more information about using the Ref
function, see Ref.
Example
The following example creates a step that submits work to the TestCluster
cluster. The step runs the pi
program in the
hadoop-mapreduce-examples-2.6.0.jar
file with 5 maps and 10 samples, specified
in the Args
property.
JSON
"TestStep": { "Type": "AWS::EMR::Step", "Properties": { "ActionOnFailure": "CONTINUE", "HadoopJarStep": { "Args": [ "5", "10" ], "Jar": "s3://emr-cfn-test/hadoop-mapreduce-examples-2.6.0.jar", "MainClass": "pi" }, "Name": "TestStep", "JobFlowId": { "Ref": "TestCluster" } } }
YAML
TestStep: Type: AWS::EMR::Step Properties: ActionOnFailure: "CONTINUE" HadoopJarStep: Args: - "5" - "10" Jar: "s3://emr-cfn-test/hadoop-mapreduce-examples-2.6.0.jar" MainClass: "pi" Name: "TestStep" JobFlowId: Ref: "TestCluster"


Drag and drop your swiffy file here.
Your code will appear here once you upload your file.
Your converted swiffy code will appear here.
Copy to Clipboard
Copied!
Drag and drop your swiffy file here.
Your code will appear here once you upload your file.
Your converted swiffy code will appear here.


getPortsForVlan()
getTaggedPortsForVlan()
getUntaggedPortsForVlan()
idsToNames()
ifDescriptions()
ifGlobalIdentifiers()
ifIndexes()
ifLoopbackModeFlags()
ifStates()
ifTypes()
ifVlanIds()
ifVlanIdsToIfIndexes()
opaqueTaggedPorts()
opaqueUntaggedPorts()
$IF_VLAN_LOOPBACK_MODE_FLAGS
$IF_VLAN_STATES
$IF_VLAN_TYPES
IF_VLAN_LOOPBACK_MODE_FLAG_FALSE
IF_VLAN_LOOPBACK_MODE_FLAG_TRUE
IF_VLAN_STATUS_ACTIVE
IF_VLAN_STATUS_NOTINSERVICE
IF_VLAN_STATUS_NOTREADY
IF_VLAN_TYPE_LAYER2
OID_VLAN_IF_DESCRIPTION
OID_VLAN_IF_GLOBAL_IDENTIFIER
OID_VLAN_IF_INDEX
OID_VLAN_IF_LOOPBACK_MODE_FLAG
OID_VLAN_IF_STATUS
OID_VLAN_IF_TYPE
OID_VLAN_IF_VLAN_ID
OID_VLAN_OPAQUE_TAGGED_PORTS
OID_VLAN_OPAQUE_UNTAGGED_PORTS
A class for performing SNMP V2 VLAN queries on Extreme devices
| see | \OSS_SNMP\MIBS\Extreme\http://www.extremenetworks.com/products/mibs.aspx |
|---|---|
| copyright | Copyright (c) 2012 - 2013, Open Source Solutions Limited, Dublin, Ireland |
| author | Barry O'Donovan |
getPortsForVlan(int $vlanIfIndex, string | null $fn) : array
A sample result showing that ports with ifIndex 1002 to 1004 are a member of a given VLAN while the others aren't is:
[
[1001] => bool(false)
[1002] => bool(true)
[1003] => bool(true)
[1004] => bool(true)
[1005] => bool(true)
[1006] => bool(false)
]
int
The vlanIfIndex of the VLAN to get the results for
stringnull
If null, both tagged or untagged ports. Otherwise one of opaqueTaggedPorts
or opaqueUntaggedPorts
array
Array indexed by ifIndex indicating whether the port is a member of the given vlangetTaggedPortsForVlan(int $vlanIfIndex) : array
| see | \getPortsForVlan() |
|---|
int
The vlanIfIndex of the VLAN to get the results for
array
Array indexed by ifIndex indicating whether the port is a tagged member of the given vlangetUntaggedPortsForVlan(int $vlanIfIndex) : array
| see | \getPortsForVlan() |
|---|
int
The vlanIfIndex of the VLAN to get the results for
array
Array indexed by ifIndex indicating whether the port is an untagged member of the given vlanidsToNames() : array
Sample return:
[
[1] => Default
[2] => Mgmt
...
[200] => INTERNET
...
]
array
The device's VLAN IDs mapped to namesifDescriptions() : array
array
The device's VLAN descriptions (indexed by vlanIfIndex)ifGlobalIdentifiers() : array
An administratively assigned global VLAN identifier. For VLAN interfaces, on different network devices, which are part of the same globally identified VLAN, the value of this object will be the same.
The binding between a global identifier and a VLAN interface can be created or removed. To create a binding an NMS must write a non-zero value to this object. To delete a binding, the NMS must write a zero to this object. The value 1 is reserved for the default VLAN and this cannot be deleted or re-assigned.
array
The device's VLAN global identifiers (indexed by vlanIfIndex)ifIndexes() : array
NB: VLAN indexes return only, not physical interfaces.
Queries: EXTREME-VLAN-MIB::extremeVlanIfIndex
Example of returned array:
[
[1000004] => 1000004
[1000005] => 1000005
...
]
array
An array of VLAN interface indexes (ifIndex)ifLoopbackModeFlags(boolean $translate) : array
| see | \IF_VLAN_LOOPBACK_MODE_FLAGS |
|---|
boolean
If true, return boolean values for flag
array
The device's VLAN loopback mode flags (indexed by vlanIfIndex)ifStates(boolean $translate) : array
| see | \IF_VLAN_STATES |
|---|
boolean
If true, return the string representation
array
The device's VLAN states (indexed by vlanIfIndex)ifTypes(boolean $translate) : array
-- Extreme Networks Vlan Type Textual Convention
-- vlanLayer2(1) = The globally identified VLAN interface is protocol -- independent and based on port grouping. The configuration of -- port grouping is controlled through the ifStackTable.
| see | \IF_VLAN_TYPES |
|---|
boolean
If true, return the string representation
array
The device's VLAN types (indexed by vlanIfIndex)ifVlanIds() : array
array
The device's VLAN IDs / tags (indexed by vlanIfIndex)ifVlanIdsToIfIndexes() : array
array
The device's VLAN IDs / tags mapped to vlanIfIndex (indexed by tag)opaqueTaggedPorts() : array
The result is an array of HEX strings indicating VLAN tagging of an interface indexed by the vlanIfIndex such as:
[
[1000005] =><PHONE_NUMBER>000000000000000000000000000000000000000000000000000000
[1000007] =><PHONE_NUMBER>008000000000000000000000000000000000000000000000000000
[1000008] =><PHONE_NUMBER>008000000000000000000000000000000000000000000000000000
...
]
So, for VLAN ifIndex 1000008 above, if you take the first octet of '50', you can see that of the first eight ports, only the 2nd and 4th (50 = 01010000) are tagged.
| see | \OSS_SNMP\SNMP::ppHexStringFlags() |
|---|---|
| see | \getTaggedPortsForVlan() |
array
The device's VLAN IDs / tags (indexed by vlanIfIndex)opaqueUntaggedPorts() : array
The result is an array of HEX strings indicating VLAN (un)tagging of an interface indexed by the vlanIfIndex such as:
[
[1000005] =><PHONE_NUMBER>000000000000000000000000000000000000000000000000000000
[1000007] =><PHONE_NUMBER>008000000000000000000000000000000000000000000000000000
[1000008] =><PHONE_NUMBER>008000000000000000000000000000000000000000000000000000
...
]
So, for VLAN ifIndex 1000008 above, if you take the first octet of '50', you can see that of the first eight ports, only the 2nd and 4th (50 = 01010000) are untagged.
| see | \OSS_SNMP\SNMP::ppHexStringFlags() |
|---|---|
| see | \getUntaggedPortsForVlan() |
array
The device's VLAN IDs / tags (indexed by vlanIfIndex)$IF_VLAN_LOOPBACK_MODE_FLAGS
$IF_VLAN_STATES
$IF_VLAN_TYPES
IF_VLAN_LOOPBACK_MODE_FLAG_FALSE
IF_VLAN_LOOPBACK_MODE_FLAG_TRUE
IF_VLAN_STATUS_ACTIVE
IF_VLAN_STATUS_NOTINSERVICE
IF_VLAN_STATUS_NOTREADY
IF_VLAN_TYPE_LAYER2
OID_VLAN_IF_DESCRIPTION
OID_VLAN_IF_GLOBAL_IDENTIFIER
OID_VLAN_IF_INDEX
OID_VLAN_IF_LOOPBACK_MODE_FLAG
OID_VLAN_IF_STATUS
OID_VLAN_IF_TYPE
OID_VLAN_IF_VLAN_ID
OID_VLAN_OPAQUE_TAGGED_PORTS
OID_VLAN_OPAQUE_UNTAGGED_PORTS


The structure of a Django Chuck command is nearly the same as a Django command. You create a new command class in django_chuck.commands that inherits from BaseCommand, define your arguments, a help message and a handle function that will get called to run the command.
The parameter will get parsed by argparse so you can use all options described on the argparse pydoc page. It’s important that you set the parameters in __init__ otherwise all commands would get them!
The handle function will get two parameters args, the parsed command line arguments, and cfg, a dictionary of all config settings. Just pass them to the constructor of the BaseCommand and you will always get either the arg value or config value if you call the property directly on your command object.
Let’s say you define a new parameter myurl the user will automatically be allowed to set it either on the command line or in his config file by defining the dest value. You dont have to care where the parameter comes from you can just call self.myurl and will get the arg value, config value or None.
The BaseCommand class also gives you some helper functions.
| Function | Description |
|---|---|
| execute_in_project(cmd) | Loads virtualenv and django settings and executes the given cmd |
| db_cleanup | Delete django tables for complete db import |
| load_fixtures(file) | Load the given fixture file |
You want to do some cleanup after a system failure or user interruption? Just implement the method signal_handler and do what ever you want to do. By default the project- and virtualenv directory will get erased automatically if the user doesnt set delete_project_on_failure to False in the config file.
Here is a complete example:
import os
from django_chuck.commands.base import BaseCommand
from django_chuck.commands import sync_database, migrate_database
class Command(BaseCommand):
help = "Sync, migrate database and load fixtures"
def __init__(self):
super(Command, self).__init__()
self.opts.append(("fixture_files", {
"help": "Comma separated list of fixture files to load",
"nargs": "?",
}))
self.opts.append(("my_dir", {
"help": "My work dir to do something in there",
"nargs": "?",
}))
def signal_handler(self):
if os.path.exists(self.my_dir):
print "Deleting directory " + self.my_dir
shutil.rmtree(self.my_dir)
def handle(self, args, cfg):
super(Command, self).handle(args, cfg)
sync_database.Command().handle(args, cfg)
migrate_database.Command().handle(args, cfg)
if self.fixture_files:
for fixture_file in self.fixture_files.split(","):
self.db_cleanup()
self.load_fixtures(os.path.join(self.site_dir, "fixtures", fixture_file))


The SplPriorityQueue class
(PHP 5 >= 5.3.0, PHP 7)
简介
The SplPriorityQueue class provides the main functionalities of a prioritized
queue, implemented using a max heap.
类摘要
SplPriorityQueue implements Iterator , Countable {
/* 方法 */
public __construct ( void )
public int compare ( mixed $priority1 , mixed $priority2 )
public int count ( void )
public mixed current ( void )
public mixed extract ( void )
public void insert ( mixed $value , mixed $priority )
public bool isEmpty ( void )
public mixed key ( void )
public void next ( void )
public void recoverFromCorruption ( void )
public void rewind ( void )
public void setExtractFlags ( int $flags )
public mixed top ( void )
public bool valid ( void )
}
Table of Contents
• SplPriorityQueue::compare — Compare priorities in order to place elements
correctly in the heap while sifting up.
• SplPriorityQueue::__construct — Constructs a new empty queue
• SplPriorityQueue::count — Counts the number of elements in the queue.
• SplPriorityQueue::current — Return current node pointed by the iterator
• SplPriorityQueue::extract — Extracts a node from top of the heap and sift
up.
• SplPriorityQueue::insert — Inserts an element in the queue by sifting it
up.
• SplPriorityQueue::isEmpty — Checks whether the queue is empty.
• SplPriorityQueue::key — Return current node index
• SplPriorityQueue::next — Move to the next node
• SplPriorityQueue::recoverFromCorruption — Recover from the corrupted state
and allow further actions on the queue.
• SplPriorityQueue::rewind — Rewind iterator back to the start (no-op)
• SplPriorityQueue::setExtractFlags — Sets the mode of extraction
• SplPriorityQueue::top — Peeks at the node from the top of the queue
• SplPriorityQueue::valid — Check whether the queue contains more nodes
User Contributed Notes 5 notes
===============================================================================
quick implementation of SPL Priority Queue:
insert('A',3);
$objPQ->insert('B',6);
$objPQ->insert('C',1);
$objPQ->insert('D',2);
echo "COUNT->".$objPQ->count()."
";
//mode of extraction
$objPQ->setExtractFlags(PQtest::EXTR_BOTH);
//Go to TOP
$objPQ->top();
while($objPQ->valid()){
print_r($objPQ->current());
echo "
";
$objPQ->next();
}
?>
output:
COUNT->4
Array ( [data] => B [priority] => 6 )
Array ( [data] => A [priority] => 3 )
Array ( [data] => D [priority] => 2 )
Array ( [data] => C [priority] => 1 )
===============================================================================
For a heap-based priority queue to be at its most effective, the "priority"
should be something that can take on a wide range of values (lengths,
timestamps, populations). It optimises the tasks of searching the queue for the
appropriate place to insert an item (and inserting it); and removing the first
item in the list.
Items may potentially be inserted into the queue wherever two adjacent items
have different priorities. The heap structure is an efficient way of indexing
such insertion points when there are many of them distributed throughout the
list.
If you have a sharply-limited enumeration of possible priority values, then
there are very few insertion possible insertion points - one for each priority
value. In that situation, one can make the insertion points explicit (and thus
eliminate the need to maintain a heap indexing them) by implementing your
priority queue as a list of simple queues from which you draw successive items
from the highest-priority nonempty queue.
===============================================================================
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
interface PriorityLoggerInterface {
public function insert($value, $priority);
}
class PriorityLogger extends SplPriorityQueue implements
PriorityLoggerInterface {
}
class Logger {
const ERROR = 3;
const NOTICE = 1;
const WARNING = 2;
private $priorityLogger;
public function __construct(PriorityLoggerInterface $priorityLogger)
{
$this->priorityLogger = $priorityLogger;
}
public function addMessage($value, $priority)
{
$this->priorityLogger->insert($value, $priority);
}
public function getPriorityLogger()
{
return $this->priorityLogger;
}
}
$priorityLogger = new PriorityLogger();
$logger = new Logger($priorityLogger);
$logger->addMessage('Message with notice type', Logger::NOTICE);
$logger->addMessage('Message with warning type', Logger::WARNING);
$logger->addMessage('Message with error type', Logger::ERROR);
$priorityLoggerQueue = $logger->getPriorityLogger();
foreach ($priorityLoggerQueue as $queue){
print $queue . PHP_EOL;
}
//Résultat
//Message with error type
//Message with warning type
//Message with notice type
?>
===============================================================================
Insertion order is not maintained for the same priority level when extracting.
insert('foo',0);
$q->insert('bar',0);
$q->insert('baz',0);
var_dump($q->extract());
var_dump($q->extract());
var_dump($q->extract());
?>
Results in:
string(3) "foo"
string(3) "baz"
string(3) "bar"
===============================================================================
I've used the SplPriorityQueue to determine an HTTP client's preferred MIME
types.
insert($split[0], isset($split[1]) ? (float)$split[1] : 1.0);
}
foreach ($queue as $mime) {
echo $mime, PHP_EOL;
}
?>
My browser sends:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
And this script outputs:
text/html
application/xhtml+xml
application/xml
*/*
A better example:
Accept: text/html, application/xml,text/css;q=0.4,text/plain; q=0.9,
application/json;q=0.8
And this script outputs:
text/html
application/xml
text/plain
application/json
text/css


Central Illinois Shotokan Karate Association
Thank you. You'll hear from us soon.
(
Click here
if you're not redirected to our home page in 10 seconds.)


These are customized template files of PrimeFaces to generate JSF pages and their controllers automatically by NetBeans IDE. Original template files in NetBeans 8.2 are put here too to compare what changes are made.
NetBeans is the open source IDE provided by Oracle and represents latest techniques, especially in Java EE area. PrimeFaces is one of the JSF frames officially embedded in NetBeans. Following address is the tutorial about "Generating a JavaServer Faces 2.x CRUD Application from a Database"
Automatic generation of files in MVC model with NetBeans saved many efforts for my Java EE projects. Example, one of my project has 80 database tables. By using wizard "New > Entity Classes from Database", 80 JPA entities files are generated automatically in 1 minutes. Then by using wizard "New > JSF Pages from Entity Classes", 80 JPA session beans, 80 JSF controller beans, 320 JSF files, the language bundle file, and other support files are generated automatically in 5 minutes. The left thing is to modify or extend these files as project requirements.
When default templates are not enough and some modification are common for all automatically generated JSF files, template files need be customized in NetBeans.
In NetBeans IDE, click the menu item "Tools - Templates" as following:
Select template files under "JavaServer Faces - JSF from Entity - PrimeFaces" as following:
Click button "Open in Editor", and replace its contents with the customized file download from this repository.
This file is used to generate all JSF beans automatically by NetBeans when select PrimeFaces template. Following snapshots show the main differences from original file:
differences 1
differences 2
differences 3
The major changes include:
Following snapshot shows the main differences from original file:
The major changes include:
Following snapshots show the generated "Create.xhtml" and "Edit.xhtml" with the customized template:
Following snapshot shows the main differences from original file: differences
The major changes include:
Following snapshot shows the generated "List.xhtml" with the customized templates:


This is a client/server entierely written in C++/WebAssembly.
The server runs on google cloud functions and exposes functions to factorize integers and tests whether they are prime or not.
The client uses a C++ virtual dom to render this tree.


| anova.Gam | Analysis of Deviance for a Generalized Additive Model |
| gam | Fitting Generalized Additive Models |
| gam.control | Auxilliary for controlling GAM fitting |
| gam.data | Simulated dataset for gam |
| gam.exact | A method for gam producing asymptotically exact standard errors for linear estimates |
| gam.fit | Fitting Generalized Additive Models |
| gam.lo | Specify a loess fit in a GAM formula |
| gam.newdata | Simulated dataset for gam |
| gam.random | Specify a Random Effects Fit in a GAM Formula |
| gam.s | Specify a Smoothing Spline Fit in a GAM Formula |
| gam.scope | Generate a scope for step.Gam |
| gam.smooth.list | Smoothers available for backfitting |
| gam.smoothers | Smoothers available for backfitting |
| kyphosis | A classic example dataset for GAMs |
| lo | Specify a loess fit in a GAM formula |
| na.gam.replace | Missing Data Filter for GAMs |
| plot.Gam | Plot Components of a GAM Object |
| plot.preplot.Gam | Plot Components of a GAM Object |
| predict.Gam | Predict method for GAM fits |
| preplot.Gam | Plot Components of a GAM Object |
| random | Specify a Random Effects Fit in a GAM Formula |
| s | Specify a Smoothing Spline Fit in a GAM Formula |
| step.Gam | Stepwise model builder for GAM |
| summary.Gam | Analysis of Deviance for a Generalized Additive Model |


Calculate the entropy of the whole set of training examples. This is a shortcut clause for:
findall(ID, train_example(ID,'ID',ID), List), entropy(List, Entropy).
- Arguments:
-
| Entropy | - The resulting entropy of the whole set of training examples. |
Select the best attribute from the whole set of attributes and training examples.
This is a shortcut clause for:
findall(ID, train_example(ID,'ID',ID), Examples),
findall(Attribute, class(Attribute, _), Attributes),
best_attribute(Examples, Attributes, Entropy).
- Arguments:
-
| Attribute | - The best attribute for all of the exmmples and attributes. |
Calculate the Information Gain for all training examples and one attribute.
This is a shortcut clause for:
findall(ID, train_example(ID,'ID',ID), Examples),
info_gain(CompleteSet, Attribute, InfoGain).
- Arguments:
-
| Attribute | - The attribute to calculate the information gain for. |
| InfoGain | - The calculated information gain. |
Print a given node with a nest level that decides how much left space
the node representation must have.
A node will be printed with:
- a check character, if the node is terminal and classifies positive examples
- a uncheck character, if the node is terminal and doesn't classify positive examples
- a down arrow, if the node is not terminal
- Arguments:
-
| Node | - The node to print. |
| NestLevel | - The nesting level to be used. |
Save a log .csv file: 'runs/log_{ID}.csv'.
The 'runs' folder must exist.
The file will list, for each run:
- the symptom ID (always the same for each file)
- the run index
- the number of generated rules
- the true positive rate
- the false positive rate
- the precision
- the recall
- the F-Measure
The last line contains:
- the time of total execution (in seconds)
- the number of positive examples (including both training and testing examples)
- the final number of generated rules
- the final true positive rate
- the final false positive rate
- the final precision
- the final recall
- the final F-Measure
- Arguments:
-
| Elapsed | - Total time of execution, in seconds. |


#include <state_ops.h>
Update 'ref' by subtracting 'value' from it.
This operation outputs "ref" after the update is done. This makes it easier to chain operations that need to use the reset value.
Arguments:
Variable
node.Optional attributes (see Attrs
):
Returns:
Output
: = Same as "ref". Returned as a convenience for operations that want to use the new value after the variable has been updated.
Constructors and Destructors |
|
|---|---|
AssignSub(const ::tensorflow::Scope & scope, ::tensorflow::Input ref, ::tensorflow::Input value)
|
|
AssignSub(const ::tensorflow::Scope & scope, ::tensorflow::Input ref, ::tensorflow::Input value, const AssignSub::Attrs & attrs)
|
Public attributes |
|
|---|---|
operation
|
|
output_ref
|
Public functions |
|
|---|---|
node() const
|
::tensorflow::Node *
|
operator::tensorflow::Input() const
|
|
operator::tensorflow::Output() const
|
|
Public static functions |
|
|---|---|
UseLocking(bool x)
|
Structs |
|
|---|---|
|
tensorflow:: |
Optional attribute setters for AssignSub. |
Operation operation
::tensorflow::Output output_ref
AssignSub( const ::tensorflow::Scope & scope, ::tensorflow::Input ref, ::tensorflow::Input value )
AssignSub( const ::tensorflow::Scope & scope, ::tensorflow::Input ref, ::tensorflow::Input value, const AssignSub::Attrs & attrs )
::tensorflow::Node * node() const
operator::tensorflow::Input() const
operator::tensorflow::Output() const
Attrs UseLocking( bool x )


General mapping information
Contents
This page contains general information, limits and sizes that are useful to know when mapping for ETJump. All measurements assume pmove_fixed 1
and com_maxfps 125
unless stated otherwise.
Player sizes
Values are rounded to integers to match grid in Radiant. Actual values for clearances can be lower, as long as they are still bigger than the bbox.
- Player model size (bbox) - 36x36x72 (XYZ)
- This is the size of
info_player_deathmatch
entity. - Minimum horizontal clearance - 37 units
- Minimum vertical clearance
- Standing - 73 units
- Crouching - 49 units
- Proning - 41 units
- Jumping - 121 units
Movement
Speed
Ground
| Style | Max speed (units/s) |
|---|---|
| Sprint | 352 |
| Run | 256 |
| Walk | 129 |
| Walk + sprint | 177 |
| Crouch | 80 |
| Prone | 67 |
| Groundstrafe | 452 |
| Wallstrafe | 442 |
Water
If water level is < half of your height (stance dependant), you are still walking normally but your speed is clamped to 267 units/s.
Following values assume axial yaw. Non-axial yaw can provide higher speeds.
- Swimming in water - 160 units/s
- With 35.5 degree pitch, its possible to swim in water at 195 units/s.
- Wallstrafing in water - 174 units/s
- Pitch has no effect when wallstrafing.
- Swimming on water surface - 196 units/s
- Assuming 0 pitch, water bobbing, pitch and yaw affect this. Possible to achieve ~235 units/s.
Stepup
Stepup happens when you are moving against a vertical wall and are within 18 units (vertically) of the top surface. Stepup doesn't happen if the wall is angled towards you from the bottom, unless the top surface is a seperate brush.
When stepup can happen, jumping direction from left to right.
Jump height
The following heights are measured online. Offline results may vary.
pmove_fixed 1
- 66 units (48 units jump + 18 units stepup)pmove_fixed 0
- see table below
| FPS | Height (excl. stepup) | Height (incl. stepup) |
|---|---|---|
| < 125 | 46 | 64 |
| 125/250 | 48 | 66 |
| 333 | 54 | 72 |
| 500 | 37 | 55 |
| 1000 | 35 | 53 |
If the top of the brush you are trying to jump onto is angled, it's possible to jump onto higher surfaces than these. The angle of the top matters; maximum values (with pmove_fixed 1
and com_maxfps 125
) are 76 units for a standard jump, and 87 units for a backwards prone jump, when the top is at 45 degree angle.
Jump timing
Note: due to pmove_msec 8
, all jump timings have +/- 8ms margin of error. The times here represent the elapsed time between jumping and landing.
- Jump delay - 850ms
- Flat ground jump - 712ms
- 41 unit jump - 848ms
- This is the minimum height difference between gamma pads.
- 64 unit jump - 904ms
Fall damage
Fall damage is calculated from falling speed, not height. These measurements assume flat ground to flat ground with standard gravity.
Falling
| Fall damage | Max height |
|---|---|
| 0 HP | 258 units |
| 10 HP | 320 units |
| 15 HP | 386 units |
| 25 HP | 446 units |
| 50 HP | 513 units |
| Death | >513 units |
Jumping
| Fall damage | Max height |
|---|---|
| 0 HP | 209 units |
| 10 HP | 271 units |
| 15 HP | 337 units |
| 25 HP | 398 units |
| 50 HP | 464 units |
| Death | >464 units |
Note that because ETJump uses adrenaline to give unlimited sprint (if etj_nofatigue
is used), all fall damage is halved & rounded down. When you take fall damage from a fall/jump, the game applies knockback event on you (slick physics). This lasts for 1000ms for every fall damage event, except for 25hp falls, where it only lasts for 250ms.
Map limits
Compiler limits
These limits might be different depending on the variant of Q3map2 used.
- Maximum amount of brushes - 32768
- Compiler error - MAX_MAP_BRUSHES (32768)
- This limit is not present on all Q3map2 variants.
- Maximum amount of surfaces - 131072
- Compiler error - MAX_MAP_DRAW_SURFS (131072) exceeded
- Any visible surface in the map counts towards this limit.
- Maximum size of VIS data - 2MB
- Compiler error - MAX_MAP_VISIBILITY exceeded
- Common error with gamma maps. Q3map2 creates BSP splits every 1024 units, unless worldspawn key
_blocksize
is adjusted. Use 0 to stop q3map2 from automatically creating splits in large open areas. - Maximum amount of T-Junctions - 65536
- Compiler error - MAX_EDGE_LINES
- T-Junction is created when a vertex is placed along an edge. Because all surfaces are chopped into triangles, this forces q3map2 to create an extra split on a surface to connect the vertex to other vertices. In the picture below, T-Junctions are highlighted with green circles. The top row is incorrectly made, while the bottom row is correctly made.
Engine limits
- Maximum amount of entites - 1024
- Game crash - G_Spawn: no free entities
- Some of these are reserved for the game.
- The actual limit for map to be playable is 949, but because the game creates entities on runtime (grenades, bodies, medpacks etc.) you should always leave some headroom.
- Maximum amount of brush entities - 255
- Game crash - CG_RegisterGraphics: Too many inline models: N
- Brush entities are stuff such as
script_mover
,trigger_multiple
andfunc_static
. - These count towards standard entity limit.
- Maximum amount of remapped shader - 32
- Game crash - G_FindConfigstringIndex: overflow
- This is the amount of unique shaders reserved for remapping on the map.
- Maximum amount of misc_gamemodels - 1024
- Game crash - G_FindConfigstringIndex: overflow
- This assumes static misc_gamemodels.
- Non-static misc_gamemodels count towards standard entity limit.
- Maximum amount of sounds - 255
- Game crash - G_FindConfigstringIndex: overflow
- This is the amount of unique sounds referenced by the map.
Common errors and warnings
- ******* Leaked *******
- Your map has a hole into void. If it looks like the red line indicating the leak spot goes straight through a structural brush, make sure the shader on the brush doesn't have
surfaceparm trans
. - Entity N, Brush N: duplicate plane
- Happens when two faces are combined into one by edge or vertex editing. Use brush cleanup to fix.
- Entity N, Brush N: degenerate plane
- Happens sometimes when 2 vertices of same face are very close to each other (under 1 unit) due to usage of clipper. Use brush cleanup to fix; often deletes the brush and you have to recreate it.
- BaseWindingForPlaneAccu: no dominant axis found because normal is too short
- Related to degenerate plane error. Use brush cleanup to fix.
- Entity N, Brush N: degenerate patch
- This can often happen when capping patches. This always happens when you try to cap a cone; Radiant creates a 0x0 cap at the sharp end of the cone, which is a degenerate patch. Delete the patch by selecting it via the error window or by going to Misc -> Find brush... and entering the correct entity/brush number.
- Backwards tree volume
- All brushes in your map are detail brushes.
- SV_SetBrushModel: NULL
- Most likely cause for this is an improper usage of a special shader in an entity. For example, using an
origin
shader fortrigger_multiple
entity causes this error. Another cause is corrupted brushwork in a brush entity, which can be fixed with brush cleanup.
Common shaders
This list contains common shaders that are useful for ETJump mapping. This is not a comprenesive list; it only includes stuff thats relevant and actually works. Clip shaders for example have variations with different surface sounds, but they are self-explanatory and are not listed here.
Stock ET
skip
.
nofalldamage
worldspawn key.
skip
.
hint
brushes, use this on every surface where you don't want a portal to be created.
skip
, but filters with hint
in Radiant.
nodraw
, but doesn't explicitly make the brush detail.
ETJump
If you don't see these shaders in Radiant, make sure you have the latest ETJump mapping assets, available here. nodelay
, noprone
, nosave
, overbounce
and portalsurface
shader functionality can be reversed with worldspawn keys.
nodrawwater
, except has slightly lower acceleration scale (0.3 vs 0.5). This is technically a stock shader, but it's not shipped with Radiant.


Free portfolio template
for photographersRecent works
B&W Collection
They were six beautiful children but the youngest was the prettiest of them all. Her skin was as clear and delicate as a rose-leaf and her eyes as blue as the deepest sea. But like all the others she had no feet and her body ended in a fish’s tail.
Mother Earth
And racism will be dead, for variety will then be the great fact of Humanity, and not uniformity. Mother Earth will finally have given birth not to merely a Terrestrian, but to a Galactic Empire.
Portraits
'Yes, we went to school in the sea, though you mayn't believe it—' 'I never said I didn't!' interrupted Alice. 'You did,' said the Mock Turtle. 'Hold your tongue!' added the Gryphon, before Alice could speak again.


Syntax Sugar Test
Direct 'onClick' handlers
One
Two
Three
Form 'onSubmit', 'onFocus', 'onBlur' Handlers via NodeList collection
UJS Handlers
One
Two
Three


MapmyIndia Maps API:
Distance Matrix Example
distance_matrix
distance_matrix_eta
Center points (Red marker)
Secondary Locations
separated by semi colon
rtype
1 (Shortest)
0 (Optimal & default)
Region
India
Bangladesh
Bhutan
Nepal
Sri Lanka
Get Distance
Drag any markers to get your desired location


Fallout 76 Armor Defense Calculator (0.4.0)
Jump to Enemy setup
|
Jump to Comparison
Kind
Armor
Power Armor
Suit
>>
<<
< Link
Link >
< Link >
Clear
Kind
Armor
Power Armor
Suit
Enemy
(
Top
)
Kind
Any
Player
Human
Super Mutant
Animal
Ghoul
Robot
Insect
Mirelurk
Scorched
Damage amount
Ballistic
Energy
Radiation
Fire
Cryo
Poison
Explosive
Armor ignore
%
Damage mode
Melee
Ranged
Energy damage type
Laser
Plasma
Comparison
(
Top
)
Left
Right
Damage type
Amount
Compare Right
Damage type
Amount
Compare Left


{{Infobox prepared food | name = Cucumber soup | image = | caption = Zupa ogórkowa is prepared using sour, salted cucumbers | alternate_name = Ogórkowa | country = Poland | region = Central Europe | creator = | course = Soup, entree | served = Hot, chilled | main_ingredient = Cucumber, pickled cucumber | variations = | calories = | other = }}
Cucumber soup is a traditional Polish soup (Polish: ({{Audio|Pl-zupa_ogórkowa.ogg|Zupa ogórkowa}} sometimes simply ogórkowa).<ref name="Applebaum Crittenden Bialy Bialy 2012"/> It is made from sour, salted cucumbers and potato.<ref name="Applebaum Crittenden Bialy Bialy 2012"/> Occasionally rice is substituted for the potatoes. A similar soup is also common in Russia and Ukraine, where it is known as rassolnik.
Cucumber soup is also any soup using on cucumbers as a primary ingredient, and is present in various cuisines. The two major varieties are fresh cucumber soup and pickled cucumber soup.
Contents |
Some fresh cucumber soups are just a blend of ingredients (cucumber, spices, other vegetables or fruits, etc.) served cold, others are cooked, possibly in some kind of broth, and served either hot or chilled.
<gallery class="center" caption="" widths="220px" heights="160px"> File:CucumberMintSoupYogurtDumpling<PHONE_NUMBER>).jpg|Fresh cucumber-mint soup with a yogurt dumpling </gallery>
{{Portal|Food}}
{{reflist|refs= <ref name="Applebaum Crittenden Bialy Bialy 2012">{{cite book | last=Applebaum | first=A. | last2=Crittenden | first2=D. | last3=Bialy | first3=B. | last4=Bialy | first4=D. | title=From a Polish Country House Kitchen: 90 Recipes for the Ultimate Comfort Food | publisher=Chronicle Books | year=2012 | isbn=978-1-4521-1055-4 | url=http://books.google.com/books?id=HD5XLarwItEC&pg=PA60 | pages=60-61}}</ref> }}
{{DEFAULTSORT:Cucumber Soup}} <!--keep in both cats because it can also be served warm-->
{{Soup-stub}} {{Poland-stub}}


WLED Pixel Art Converter
Convert image to WLED JSON (pixel art on WLED matrix)
Led setup:
2D Matrix
Serpentine, first row right to left <-
Serpentine, first row left to right ->
Output format:
WLED JSON
CURL
Home Assistant YAML
Color code format:
HEX ("f4f4f4")
DEC (244,244,244)
Addressing:
Hybrid ("f0f0f0",10, 17, "f4f4f4")
Range (10, 17, "f4f4f4")
Single ("f4f4f4")
Brightness:
128
Max no of colors/JSON:
256
HA Device ID:
HA Device Unique ID:
HA Device Name:
Device IP/host name:
Target segment id:
Scale image
W :
H :
Drop image here
or
Click to select a file
Version 1.0.8
-
Help/About


8 August 2006
The Ministry of Health in Indonesia has confirmed the country’s 55th case of human infection with the H5N1 avian influenza virus.
The case occurred a 16-year-old male from West Java Province. He developed symptoms on 26 July, was hospitalized on 4 August, and died on 7 August.
Prior to symptom onset, the case had contact with sick and dying chickens in his household. A joint investigation by health and agricultural officials detected the H5 virus subtype in chickens from the household. Family members and close contacts have been placed under surveillance.
Of the 55 cases confirmed to date in Indonesia, 43 have been fatal.


Version 5 - For Windows, Mac OS X, and Linux Google Earth - Google Earth Pro - Google EC
Managing Search Results
Updated on


In these difficult times we are trying to feed some poor people and give them emergency aid. We need some help in this endeavor, so if anyone is willing to help, they can. Just notify us and we will reach out to you.
If you can't feed a hundred people, then just
feed one.
Giving is not just making a donation. It is about making a difference.
Some waste food to show that they are rich. Few donate food because they have a rich heart.
Clear your wardrobe of anything you're not wearing and give the clothes to charity.
When you have possessed a book with a mind and spirit, you are enriched. But when you pass it on you are enriched threefold.
You can give multiple donations . It will help the needy people enormously . We will gladly accept your donation.


File Open: - A file command which opens a graphic file and paints the contents on the screen. Segments in an Open File are detectable and editable.
File commands View and Map display the contents of a file, but not for editing.


ThreadsApi
@interface ThreadsApi : NodeDependant
Provides access to Textile threads related APIs
-
Create a new thread
Declaration
Objective-C
- (id)add:(id)config error:(NSError *_Nullable *_Nullable)error;
Swift
func add(_ config: Any!) throws -> Any
Parameters
config
The configuration object that describes the thread to be created
error
A reference to an error pointer that will be set in the case of an error
Return Value
The newly created thread
-
Update an existing thread or create it if it doesn’t exist
Declaration
Objective-C
- (void)addOrUpdate:(id)thrd error:(NSError *_Nullable *_Nullable)error;
Swift
func addOrUpdate(_ thrd: Any!, error: NSErrorPointer)
Parameters
thrd
The updated representation of the thread to update
error
A reference to an error pointer that will be set in the case of an error
-
Rename a thread
Declaration
Objective-C
- (void)rename:(nonnull NSString *)threadId name:(nonnull NSString *)name error:(NSError *_Nullable *_Nullable)error;
Swift
func rename(_ threadId: String, name: String, error: NSErrorPointer)
Parameters
threadId
The id of the thread to rename
name
The new name for the thread
error
A reference to an error pointer that will be set in the case of an error
-
Get an existing thread by id
Declaration
Objective-C
- (id)get:(nonnull NSString *)threadId error:(NSError *_Nullable *_Nullable)error;
Swift
func get(_ threadId: String) throws -> Any
Parameters
threadId
The id of the thread to retrieve
error
A reference to an error pointer that will be set in the case of an error
Return Value
The corresponding thread object
-
List all threads the local peer account participates in
Declaration
Objective-C
- (id)list:(NSError *_Nullable *_Nullable)error;
Swift
func list() throws -> Any
Parameters
error
A reference to an error pointer that will be set in the case of an error
Return Value
An object containing a list of threads
-
List all peers that participate in a particular thread
Declaration
Objective-C
- (id)peers:(nonnull NSString *)threadId error:(NSError *_Nullable *_Nullable)error;
Swift
func peers(_ threadId: String) throws -> Any
Parameters
threadId
The id of the thread to query
error
A reference to an error pointer that will be set in the case of an error
Return Value
An object containing a list of contacts
-
Leave a thread
Declaration
Objective-C
- (nonnull NSString *)remove:(nonnull NSString *)threadId error:(NSError *_Nullable *_Nullable)error;
Swift
func remove(_ threadId: String, error: NSErrorPointer) -> String
Parameters
threadId
The id of the thread to remove
error
A reference to an error pointer that will be set in the case of an error
Return Value
The hash of the newly created thread leave block
-
Snapshot all threads and sync them to registered cafes
Declaration
Objective-C
- (void)snapshot:(NSError *_Nullable *_Nullable)error;
Swift
func snapshot(_ error: NSErrorPointer)
Parameters
error
A reference to an error pointer that will be set in the case of an error
-
Searches the network for thread snapshots
Declaration
Objective-C
- (id)searchSnapshots:(id)query options:(id)options error:(NSError *_Nullable *_Nullable)error;
Swift
func searchSnapshots(_ query: Any!, options: Any!) throws -> Any
Parameters
query
The object describing the query to execute
options
Options controlling the behavior of the search
error
A reference to an error pointer that will be set in the case of an error
Return Value
A handle that can be used to cancel the search


API-Token (
see here
):
Save Token
Default Project:
Insert mail-link in task (see
setup instructions
)


Amy Winehouse's tragic final days as every man in her life let her down
After years of battling addiction, Amy Winehouse died from alcohol poisoning on July 23, 2011 at the age of just 27
by Molly Pike, https://www.mirror.co.uk/authors/molly-pike/It's been almost a decade since the tragic death of Amy Winehouse, who was just 27 when she passed away.
After years of battling addiction, she died from alcohol poisoning on July 23, 2011.
Just months before her death, Amy had checked into rehab to get ready for her European tour that summer.
It was claimed that Amy's manager and her dad Mitch Winehouse didn't want her to stop performing, despite her fragile state - something Mitch denies.
In 2009 she was recovering in Saint Lucia and her dad turned up with a camera crew, something they argued over.
 You have to come out with a camera crew! Are you only interested in what you can get out of me?"
She managed a few months of sobriety in 2010, but reportedly downed several bottles of wine before getting on stage at what was meant to her comeback gig in Serbia.
She was booed off stage by the 20,000-strong crowd, who also pelted her with paper cups after she stumbled through songs and forgot lyrics.
The tour was promptly cancelled.

He had been there at her bedside when doctors had told her to stop boozing or die.
Despite moving on with Travis, Amy seemed to still have feelings for her ex, Blake Fielder-Civil.
In 2010, a year after they divorced and one year before her death, she'd tweeted: "I love my husband Blake an it ain't wrong! Marry for life."
Blake has admitted that he was the one who introduced her to heroin.
While she'd managed to give up drugs before she died, years of abuse on her body had taken its toll.
Two weeks before she died it was claimed that she suffered a seizure and was found collapsed in a London street.
Her last public performance came just two days before her death when she joined her goddaughter and protege Dionne Bromfield on stage at The Roundhouse in London.
Amy had one, final conversation with her bodyguard, Andrew Morris, before she went to bed on the evening of July 22
He said: "She was showing me some clips on her laptop and she was singing and she said 'boy, I can sing' and I said 'damn right, you can sing.
"She said 'if I could I would give it back just to walk down the street with no hassle, I would'."
The next morning Andrew found Amy motionless on her bed.


FusionCharts Free
- PHP samples
Basic Examples
Simple Column 3D Chart using data from XML File (dataURL method)
Simple Column 3D Chart with XML data hard-coded in PHP page (dataXML method)
JavaScript embedding using dataURL method
JavaScript Embedding using dataXML Method
Multiple Charts on a single page
Plotting Chart from Data Contained in Arrays
Single Series Chart Example
Multi Series Chart Example
Stacked Chart Example
Combination Chart Example
Form Based Example
Plotting Charts from Data in Forms
Database Examples
Database Example Using dataXML Method
Database Example Using dataURL Method
Database and Drill-Down Example
Database + JavaScript Examples
Client Side Dynamic Chart Example


This is a demo page to demonstrate bootstrap.
This is a demo page to demonstrate bootstrap.
This is a demo page to demonstrate bootstrap.
This is a demo page to demonstrate bootstrap.
This is a demo page to demonstrate bootstrap.
This is a demo page to demonstrate bootstrap.
This is a demo page to demonstrate bootstrap.
This is a demo page to demonstrate bootstrap.
This is a demo page to demonstrate bootstrap.
This is a demo page to demonstrate bootstrap.
This is a demo page to demonstrate bootstrap.
This is a demo page to demonstrate bootstrap.
This is a demo page to dempstrrate bootstrap. This is a demo page to dempstrrate bootstrap. This is a demo page to dempstrrate bootstrap. This is a demo page to dempstrrate bootstrap. This is a demo page to dempstrrate bootstrap. This is a demo page to dempstrrate bootstrap. This is a demo page to dempstrrate bootstrap. This is a demo page to dempstrrate bootstrap.


#include <MOFSModel.h>
Public Member Functions | |
| float | Action (float *_output) |
Function: Action More... | |
| int | genRulebase () |
Function: genRuleBase More... | |
| void | getValidRules () |
Function: getValidRules More... | |
| void | guardaPos (float x, float y) |
| void | initRulestore () |
| float | inputIrq (float inputs[], float *_output) |
Function: inputIrq More... | |
| int | learning (char *file) |
| int | loadVars () |
Function: loadVars More... | |
| MOFSModel () | |
| void | open1 (int _mode) |
| void | open2 (char *fileVars, char *fileRules, int _mode, int genRules, int option4CreateVars) |
| void | readData (float &max_x, float &min_x, int &crisp) |
Function: readData More... | |
| int | readRulebase (FILE *file_in) |
| int | readVars (FILE *file_in, int option4CreateVars) |
| void | saveModel (char *file) |
| void | showRules () |
| void | showVars () |
| ~MOFSModel () | |
Function: ~MOFSModel More... | |
Private Member Functions | |
| float | checkOutput (float *_output) |
Function: checkOutput More... | |
| void | genRule (char inputs[], VarsNode *aux, int cont_vars) |
Function: genRule More... | |
| void | insertRuleVar (RuleValues *&r_values, RuleValues *rv) |
| void | insertVar (VarsNode *new_var, char option) |
| void | saveRule (char ipts[], char rule_output, float weight) |
Function: saveRule More... | |
| void | SaveWeightStats () |
| void | updateRules () |
Function: updateRules More... | |
Private Attributes | |
| FILE * | A_output |
| FILE * | A_rules_N |
| FILE * | A_rules_S |
| FILE * | B_output |
| FILE * | B_rules_N |
| FILE * | B_rules_S |
| FILE * | C_output |
| FILE * | C_rules_N |
| FILE * | C_rules_S |
| FILE * | D_output |
| FILE * | D_rules_N |
| FILE * | D_rules_S |
| MOFSMCDefuzz * | defuzz_method |
| FILE * | error_out |
| VarsNode * | fuzzy_input_vars |
| VarsNode * | fuzzy_output_vars |
| float * | inputsVars |
| int | mode |
| int | num_inputs |
| int | num_vars |
| float | output |
| FILE * | pesos |
| RuleData * | rule_data_list |
| RuleNode * | rule_store |
| char | set_output |
| FILE * | var1 |
| FILE * | vars_out |
| FILE * | xpos_file |
| FILE * | ypos_file |
Class MOFSModel. This is the main class of this Fuzzy controllers creation software. It held all the variables, rules, and functions to fuzzyfication and defuzzyfication
Definition at line 99 of file MOFSModel.h.
| MOFSModel::MOFSModel | ( | ) |
Function: MOFSModel
Purpose: constructor. Arguments: none Returns: nothing
Definition at line 47 of file MOFSModel.cpp.
| MOFSModel::~MOFSModel | ( | ) |
Function: ~MOFSModel
Purpose: desconstructor. Arguments: none Returns: nothing
Definition at line 61 of file MOFSModel.cpp.
| float MOFSModel::Action | ( | float * | _output | ) |
Function: Action
Purpose: take from the defuzzification model the output Arguments: none Returns: nothing
Definition at line 738 of file MOFSModel.cpp.
|
private |
Function: checkOutput
Purpose: Ask to the user if it not correct Arguments: none Returns: nothing
Definition at line 772 of file MOFSModel.cpp.
|
private |
Function: genRule
Purpose: Generate each rule based on the input vars Arguments: none Returns: void
Definition at line 274 of file MOFSModel.cpp.
| int MOFSModel::genRulebase | ( | ) |
Function: genRuleBase
Purpose: Generate a full rule-base based on the input vars Arguments: none Returns: -1 --> error 1 --> otherwise
Definition at line 312 of file MOFSModel.cpp.
| void MOFSModel::getValidRules | ( | ) |
Function: getValidRules
Purpose: get all the rules possibles based on the inputs Arguments: none Returns: int Comments: fill the rules in one array of rule_datas
Definition at line 429 of file MOFSModel.cpp.
| void mofs::MOFSModel::guardaPos | ( | float | x, |
| float | y | ||
| ) |
| void MOFSModel::initRulestore | ( | ) |
Definition at line 544 of file MOFSModel.cpp.
| float MOFSModel::inputIrq | ( | float | inputs[], |
| float * | _output | ||
| ) |
Function: inputIrq
Purpose: Active function of the robot behavior Arguments: none Returns: system action Comments: fill in the rule_data array
Definition at line 395 of file MOFSModel.cpp.
|
private |
Definition at line 468 of file MOFSModel.cpp.
|
private |
Definition at line 159 of file MOFSModel.cpp.
| int MOFSModel::learning | ( | char * | file | ) |
Definition at line 352 of file MOFSModel.cpp.
| int MOFSModel::loadVars | ( | ) |
Function: loadVars
Purpose: Read the main values for create the variables Arguments: none Returns: -1 --> error 1 --> otherwise
Definition at line 196 of file MOFSModel.cpp.
| void MOFSModel::open1 | ( | int | _mode | ) |
Definition at line 77 of file MOFSModel.cpp.
| void MOFSModel::open2 | ( | char * | fileVars, |
| char * | fileRules, | ||
| int | _mode, | ||
| int | genRules, | ||
| int | option4CreateVars | ||
| ) |
Definition at line 97 of file MOFSModel.cpp.
| void MOFSModel::readData | ( | float & | max_x, |
| float & | min_x, | ||
| int & | crisp | ||
| ) |
Function: readData
Purpose: Auxiliar function for read the values to create a variable Arguments: none Returns: nothing
Definition at line 146 of file MOFSModel.cpp.
| int MOFSModel::readRulebase | ( | FILE * | file_in | ) |
Definition at line 327 of file MOFSModel.cpp.
| int MOFSModel::readVars | ( | FILE * | file_in, |
| int | option4CreateVars | ||
| ) |
Definition at line 235 of file MOFSModel.cpp.
| void MOFSModel::saveModel | ( | char * | file | ) |
Definition at line 902 of file MOFSModel.cpp.
|
private |
Function: saveRule
Purpose: save the 2 set and y values of each valid rule Arguments: rule_sets --> the values of the rule Returns: int Comments: save the rules in one array of rule_datas structure
Definition at line 512 of file MOFSModel.cpp.
|
private |
Definition at line 552 of file MOFSModel.cpp.
| void MOFSModel::showRules | ( | ) |
Definition at line 483 of file MOFSModel.cpp.
| void MOFSModel::showVars | ( | ) |
Definition at line 873 of file MOFSModel.cpp.
|
private |
Function: updateRules
Purpose: update the weight and the output if it would be necesary Arguments: char user_option --> the correct output Returns: nothing
Definition at line 822 of file MOFSModel.cpp.
|
private |
Definition at line 117 of file MOFSModel.h.
|
private |
Definition at line 115 of file MOFSModel.h.
|
private |
Definition at line 116 of file MOFSModel.h.
|
private |
Definition at line 117 of file MOFSModel.h.
|
private |
Definition at line 115 of file MOFSModel.h.
|
private |
Definition at line 116 of file MOFSModel.h.
|
private |
Definition at line 117 of file MOFSModel.h.
|
private |
Definition at line 115 of file MOFSModel.h.
|
private |
Definition at line 116 of file MOFSModel.h.
|
private |
Definition at line 117 of file MOFSModel.h.
|
private |
Definition at line 115 of file MOFSModel.h.
|
private |
Definition at line 116 of file MOFSModel.h.
|
private |
Definition at line 112 of file MOFSModel.h.
|
private |
Definition at line 114 of file MOFSModel.h.
|
private |
Definition at line 107 of file MOFSModel.h.
|
private |
Definition at line 108 of file MOFSModel.h.
|
private |
Definition at line 102 of file MOFSModel.h.
|
private |
Definition at line 111 of file MOFSModel.h.
|
private |
Definition at line 113 of file MOFSModel.h.
|
private |
Definition at line 103 of file MOFSModel.h.
|
private |
Definition at line 109 of file MOFSModel.h.
|
private |
Definition at line 114 of file MOFSModel.h.
|
private |
Definition at line 105 of file MOFSModel.h.
|
private |
Definition at line 104 of file MOFSModel.h.
|
private |
Definition at line 110 of file MOFSModel.h.
|
private |
Definition at line 114 of file MOFSModel.h.
|
private |
Definition at line 114 of file MOFSModel.h.
|
private |
Definition at line 114 of file MOFSModel.h.
|
private |
Definition at line 114 of file MOFSModel.h.


Depei Zhang
Problem 1:
1. Implement a program that ouputs the shortest distance A → J in the following graph using A* and heap.
2. Make another version to also output the shorest path.
Graph 1: start = s, target = t (extracted from Yi Bao's lecture slides).Solution:


Members
(static) cards :array
A collection of cards
Type:
- array
(static) ctx :object
Type:
- object
(static) pos :array
Type:
- array
(static) valuePublic :boolean
Visibility of hand value
Type:
- boolean
Methods
addCard(card)
Add a card to the hand
Parameters:
| Name | Type | Description |
|---|---|---|
card |
Card |
draw()
Draw all cards in hand on the canvas
drawValue()
Draw hand value on the canvas
getValue() → {number}
Get the total value of the cards in hand
Returns:
value
- Type
- number