text:
Q: How to create a SKSpriteNode with Custom GKComponent? So im currently working on a game with spriteKit and gameplayKit. I've created a custom GKComponent class that I'm giving to certain SKSpriteNode via the scene inspector in Xcode (image). Now, when I want to re-create random SKSpritenodes with the same GKComponent, it doesn't seems to work because the overridden update method of my custom GKComponent is not working. Any clues?

I've tried to give the node a new entity object (since it was returning nil) and I gave that entity my custom GKComponent but nothing is working
// In scene
let node = SKSpriteNode(texture: "coin", color: UIColor.clear, size: CGSize(width: 60, height: 60))
let entities: GKEntity! = GKEntity()
let component: CollectableComponent = CollectableComponent()
component.itemType = 1

node.anchorPoint = CGPoint(x: 0.5, y: 0.5)
node.zPosition = 6
node.setScale(0.5)
node.size = CGSize(width: 60, height: 60)
node.position = CGPoint(x: 90, y: 90)
entities.addComponent(component)
node.entity = entities
self.scene?.addChild(node)

// GKComponent

class CustomComponent: GKComponent {
    var node: SKSpriteNode?

    @GKInspectable var itemType: Int = 0
    @GKInspectable var isStatic: Bool = false

    override init() {
        super.init()
    }

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }

    override func update(deltaTime seconds: TimeInterval) {
        if node == nil {
            if let nodeComponent = self.entity?.component(ofType: GKSKNodeComponent.self){
                node = nodeComponent.node as? SKSpriteNode
            }
        }
    }
}

Desired behaviour: if the nodeComponent variable in CustomComponent is not nil, I would like to make it run an animation like this:
node = nodeComponent.node as? SKSpriteNode; node.run(SKAction.moveBy(x: 0, y: 15, duration: 0.3));
but with the code, the action would not be running

A: This is the way you want to be doing this.
Take note that you need to retain your entities, so a global variable is needed.
Also, when you add a node to GKSKNodeComponent, the node.entity variable is set automatically.
class GameScene : SKScene{
    var entities: [GKEntity] = [GKEntity]()

    func doSomething(){

        let node = SKSpriteNode(texture: "coin", color: UIColor.clear, size: CGSize(width: 60, height: 60))
        node.anchorPoint = CGPoint(x: 0.5, y: 0.5)
node.zPosition = 6
        node.setScale(0.5) //<--- YUCK!!!!!
        node.size = CGSize(width: 60, height: 60)
        node.position = CGPoint(x: 90, y: 90)
        self.scene?.addChild(node)

        let entity = GKEntity()
        let nodeComponent : GKSKNodeComponent = GKSKNodeComponent(node:node)
        let component: CollectableComponent = CollectableComponent()
        component.itemType = 1
        entity.addComponent(nodeComponent)
        entity.addComponent(component)
        entities.append(entity)

    }
}

// GKComponent

class CustomComponent: GKComponent {
    //We want this line to crash if node is empty, so do not use ?
    lazy var node: SKSpriteNode! = {return self.entity!.component(ofType: GKSKNodeComponent.self).node as? SKSpriteNode! }

    @GKInspectable var itemType: Int = 0
    @GKInspectable var isStatic: Bool = false

    override init() {
        super.init()
    }

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }

    override func update(deltaTime seconds: TimeInterval) {

    }
}

redpajama_set_name: RedPajamaStackExchange


Sub: Reckoning Grade Pay Rs. 4200/Level 6 of 7th CPC Pay Matrix as entry Grade pay for granting financial upgradation under MACPS to Station Master category in Railways-reg.
(ii) Railway Board's letter No. PCVII/2016/RSRP/2 dated 02/08/2016 [Annexure-B Note 2/RBE No. 93/2016].
Kind attention of Railway Board is invited to Federation's PNM Agenda Item No. 15/2O17, proposing grant of 3'd financial upgradation under MACP Scheme to the Station Masters entered in GP 2800 which got merged with GP 4200/Leve1-6 w.e.f. 0110112016 vide Railway Board's instructions dated 02/08/2016 (RBE No. 93/2016), pursuant to acceptance of 7th CPC recommendation. Federation is however disappointed that the Railway Board has not yet considered for granting GP 5400/Level-9 as financial upgradation to those Station Masters who have completed 30 years of service.


text:
Q: Button on one iframe to display another iframe I have a webpage with two iframes on them:

On the first iframe, I have a button
<input type="button" value="Subscribe" id="btn"/>

When I click on this button, I want to show the other, currently hidden iframe '#iframe1', like so: $('#iframe1').show();Obviously, the problem is that button and iframe to show are different documents/pages.
Any ideas how I can achieve that if possible without jQuery's .load-function? Thanks!

A: From the first iframe bind the click event to a function on the main window.
// in main window, define the function to show iframe 2
function showFrame2(e) {
   $('#iframe2').show();
}

// in frame 1, bind to that function by traversing to the parent document
$('#btn').on("click", function(e) {
  window.parent.showFrame2(e);
});

Untested but it might work.


"We were driving the buses and taking taxis," said Jones, a 6-foot-6 shooting guard whom the Dallas Mavericks acquired from Indiana in a July trade. "It was what it was.
"It was fun, though. It was a good experience."
Jones said he had no problems putting the glamorous life in the NBA aside to play for the Mad Ants.
"I was trying to negotiate another deal, but I wanted to still play," he said. "I love to play basketball, and rather than sit at home and just be 'Hollywood' and wait and negotiate, I'd rather go and play some basketball.
"It was a good way to vent and still be able to get better and show teams that I love the game of basketball."
Jones acknowledged that the biggest difference between the NBA and D-League was the players' makeup. While he was down in the minors, he tried to be supportive of those who had NBA dreams.
"The only difference in talent level is just the approach, because guys love to win and will do anything to win in the NBA," Jones said. "Some of those guys down there don't know what it takes to win basketball games and don't know you have to work hard.
"You just have to get them on that right track, and that's what I tried to do, is just explain to them that guys are working extremely harder, and that's why they're in the NBA and they're not.


text:
Information Systems and Applied Computer Sciences
Subject Groups
Software Technologies Research Group
Bachelor-Level Teaching
Master-Level Teaching
Degree Theses
Automatic Verification and Synthesis for Asynchronous Systems of Components
Heterogeneous Software Specification
Identifying and Analyzing Pointer-based Dynamic Data Structures
Prof. Dr. Gerald Lüttgen
Alexandra Homer
Jan Boockmann, M.Sc.
Johannes Gareis, M.Sc.
Kerstin Jacob, M.Sc.
Dr. Stephan Scheele
Dr. Eugene Yip
Information pursuant to § 5 of the German Telemedia Act (TMG) and § 55 of the Interstate Broadcasting Agreement (RStV).
The internet services and information of the University of Bamberg are published under the authority of the president of the University of Bamberg.
Kapuzinerstrasse 16
Web: www.uni-bamberg.de
The University of Bamberg is a public enterprise pursuant to Article 11 Section 1 Paragraph 1 of the Bavarian Higher Education Act. It administers its own affairs as an enterprise and public affairs as a state institution – Article 12 Section 1 of the Bavarian Higher Education Act.
Authorised Representative
The Chairman of the university board of management, University President Prof. Dr. Dr. habil. Godehard Ruppert, represents the University of Bamberg in legal affairs.
The responsible party, pursuant to § 5 of the German Telemedia Act and § 55 of the Interstate Broadcasting Agreement, is the university president. The creators of pages with separate legal notices or named authors are responsible for the content of such pages.
Supervising Authority
Bavarian State Ministry of Science and the Arts
Salvatorstraße 2
Internet: https://www.stmwk.bayern.de
Editorial Responsibility
Telefax: 0951/863-3855
The information on this website was compiled with the utmost care by the University of Bamberg. However, we do not accept liability for topicality, accuracy, completeness or quality of the information presented herein. Liability claims against the University of Bamberg or the authors and or parties responsible for these websites due to inaccurate or incomplete data are inacceptable.
The same applies to websites referencing external content using hyperlinks. External content in no way falls under the liability of the University of Bamberg.
All text, images and graphics published on this website are subject to copyright law and such laws that serve to protect intellectual property. The copyright for objects published on the University of Bamberg website is the property of the University of Bamberg. All protected brands and trademarks that may appear on the website are without exception subject to applicable trademark law and proprietary rights of the owners.
Any legal disputes arising from this website's content are subject exclusively to German law.
Page 31953, modified October 25, 2018

redpajama_set_name: RedPajamaCommonCrawl


text: Barry Wissler is the president and senior apostolic leader of HarvestNET International, a network of churches and ministries spanning several nations. Under his leadership, HarvestNET established Gateway House of Prayer, a 24/7 regional prayer center, and the Kingdom Ministry School, which equips the saints to fulfill their calling. He also leads the apostolic council of Outpouring Family International, which is a family of churches founded by Alan Vincent. Holding theological degrees from Geneva College and Westminster Theological Seminary, Barry's passion is to produce churches that are faithful to sound doctrine while also being receptive to the work of the Holy Spirit. Barry and his wife, Cheryl, regularly minister at pastors' and leaders' conferences in India, Europe, Africa, and the Caribbean. Rod Woods and his wife, Karen, moved to London in September 2001 to serve the City Temple after serving two churches near St. Louis, Missouri. Rod and Karen¹s vision is to be a catalyst for renewal throughout the body of Christ and help equip future generations to fulfill the Great Commission. Rod has a Doctor of Ministry in Missiology from Trinity Evangelical Divinity School in Chicago, Illinois. Franz Lippi and his wife, Gerlinde, live in Graz, Austria, and pastor Exousia Christian Fellowship. Franz and Gerlinde, along with their church, minister in the Balkan nations as the Balkan Loving Apostolic Team (B.L.A.S.T.), which Franz serves as the team leader under the supervision of Alan Vincent. Franz spends most of his time raising up leaders—both teens and adults—and bringing structure to churches. He is involved in spiritual warfare prayer and loves to research the Word of God. Jimmy Nimon founded Messenger in 2002. Through training in the Scriptures and prophetic insight, Messenger is dedicated to equipping people to encounter God and do His will. Jimmy also founded Gateway House of Prayer, which is a ministry of HarvestNET International that seeks regional transformation through 24/7 prayer and worship. He currently sits on the HarvestNET International Advisory Board, which provides direction to a network of over 100 churches and ministries. He also enjoys graphic design and operates a web design business. Jimmy and his wife, Lydia, have five beautiful children and one grandchild. They reside in Ephrata, Pennsylvania. Nigel Reid and his wife, Louise, pastor Mountain View Community Church in Dublin Ireland.


Graduated from MWCC's Data Processing (now Computer Information Systems) program in 1987.
My many jobs in the Information Technology Department have been Cobol Programmer, Oracle DBA, Unix Administrator, and Telecommunications Administrator.
In the past 25 years at MWCC, I have had the opportunity to work with many dedicated Mount Wachusett Community College employees, many who have become my close friends.


text:
Advance Text Searching
You've got a 100,000 row DB table with a 50 byte character column containing a product description...
You've got a 1 billion row DB table with a 5000 byte variable character column containing customer notes...
You've got a table with a 4MB CLOB column containing a .TXT,.RTF, ect. document...
You've got a .TXT, .RTF, ect. document stored externally in a stream file...
And your users need to find records/documents that contain the word "mouse".
For at least problems 1-3 above, you could try a standard SQL search:
SELECT myKey, myColumn
FROM mytable
WHERE myColumn like '%mouse%'
But your users will complain that it's too slow, that it doesn't find records containing "mice", and by default it won't find "Mouse" or "MOUSE", ect.
The reason the search is slow, is that the RDBMS will need to scan every record in your table. Creating an index, which is the usual solution to full tables scans won't be of much help; as the system would still need to at minimum scan the entire index to find records that contain the word "mouse" anyplace in the column.
Trying to use RPG's %SCAN() op-code, regular expressions or other technique that uses byte-level matching is going to have the same results.
If you're running v6.1, v7.1 (or higher) of IBM i, you need to install OmniFind. An optional, no-charge, component of the OS at those releases.
If you're running v5r4 or earlier, there's an optional, chargeable component you can install: 5722-DE1 DB2 Text Extender.
OmniFind vs. DB2 Text Extender
OmniFind and the DB2 Text Extender are similar but different products. In fact, the DB2 Text Extender product is still available at v6.1 and v7.1. Both products work in a similar manner when it comes to advanced text searching:
They both build a "text index" for a given column/table in a stream file of the IFS.
They both use SQL user defined functions to invoke the search functionality
They both add triggers to the table/columns being enabled for searching in order to capture changes to the table to maintain their indexes.
Besides being free, OmniFind offers some additional advantages over the DB2 Text Extender product:
OmniFind is the current direction of IBM and you can expect future enhancements to the product.
OmniFind uses SQL stored procedures to build the text indexes; whereas the DB2 Text Extender product uses it's own command shell that runs in PASE.
OmniFind doesn't add additional columns to the table being searched; whereas the DB2 Text Extender product does.
Retrieved from "https://wiki.midrange.com/index.php?title=Advance_Text_Searching&oldid=11019"
This page was last edited 08:53, 19 July 2010 by Charles Wilt.


So, you're a freelancer, you've set your website, have your portfolio, created a profile in a freelance website just like Taskitoo.com. But now what? Getting all these things set up can be really quick but it doesn't guarantee that the money will start coming right away.
Actually, earning money as a freelancer may take its time and it has a lot of tricks and factors anyone must take into consideration to really become a successful and self-sustainable freelancer.
If you're planning on freelancing, it's important you know that it won't work if you see it just a way to skip going to the office. The main attractive of freelancing is that it is a entrepreneurship and not just a job. Take this into consideration and have a clear plan.
You need to take your freelancer career as a possible reality and work for it. But to do this, you'll probably need to surpass the feeling of powerless that makes us all be so afraid of taking the first step. Make this a reality and if it's taking you too hard to get motivated enough, then you can start by drawing some logo sketches or imagining a brand name or just the colors you would like for representing your brand, etc. These simple tasks may really help to give you the little push you needed.
Earning as a freelancer is definitely possible and you'll be achieving your goals sooner than you though if you do things right and are patient, but it also may take a lot of time to actually make enough to survive out of it. Besides, before you start earning there's a lot of stuff to do so, you can do them while you work so you won't end up in a financial crisis.
Slow periods will be there so, be prepared!
As any other business in the world, freelancing has its slow periods were finding clients will be really hard. If you're new to it, this might be very frequent until you gain some reputation and even for a while before even getting your first client, that's exactly why we recommend taking some time before quitting office job. But even if you're a really experienced freelancer earning hundreds or maybe thousands of $$ it still will happen eventually.
For facing these periods, it's important to have a plan. You can have an emergency saving box or invest in something that can quickly return money to you in case you need it. Also, you can change the price of your work or include some special features. But don't give up, remember that just as in any other business, things will go up eventually.
It's common to think that an as a freelancer you won't have to worry about bosses or be accountable to anybody, but the truth is that you will be your own boss and accountable so you'll have to absorb the responsibilities too.
Also, bosses are a good meter for our performance; generally we know that if they're happy and giving good feedback, we're doing it right, but if we're not, they'll be mad. In this case, it's different and when you're freelancing, you'll need to be the one engaging reflections about your daily tasks and achievements. Of course, you can consult some colleagues that are more experience but at the end, the responsibility will always be yours; you're the captain of the ship!
Something that is really known among brands is that "mouth-to-mouth" publicity is the best publicity a company can get. Well, this is also valid for your own freelancing brand so, if you want to start earning as a freelancer, it would be necessary that you speak a lot about yourself and what you do.
Having a pitch speech or at least some sentences will definitely help to introduce you faster and maybe find some clients in place you wouldn't imagine. Even if sounds old-fashioned in this digital era, having some presentation cards can actually be very handy for getting your personal brand out there(for some careers more than others, but always useful).
Working as a freelancer cuts out all the social interaction that an office job offers. This can very delicate for some people that tend to feel alone and sad. On the other hand, there're also people that tend to isolate themselves and this can lead to overstress or overworking in general.
It's important that you manage solitude for concentrating into really get the work done but it's also important that you get some social interaction or at least get to work to some public space where people is simply around.
Now you know the job, now start earning as a freelancer with these bits of advice!
Freelancing, as we said before need to come from a solid vision and that vision must be well directed. This means you need to clearly define what the services you provide are, and which ones you don't.
This is important because you want to get a reputation on a career and if you start doing some other jobs you can end up delaying your true goal and getting stuck in medium jobs of several kinds without ever getting to the top of freelancing with your special skill (remember that if you're well ranked you can earn thousands an hour as a freelancer).
You've probably heard about defining your ideal client. Well, that's really important because that's the base of all your further actions; your pitch needs to be adapted to the needs of that niche and also would be your social media campaigns, your SEO work and everything you do for earning money as a freelancer.
Where does your product/service really solve a problem?
Finding new clients will always be hard, but if you don't have a good backup to prove them your worthy, even before they hire you, then the odds will be against you more than ever.
Focus on successful past experiences.
And of course, includes your contact information.
Remember a portfolio will speak for your abilities and will show the potential client that you have everything they need; you want to convince them that you're the perfect option, so dedicate time to build a good portfolio website or profile. Finally, post the link in all your e-mail marketing campaign and social media campaigns as well as regular e-mails.
Let's face a truth: freelancing has an ocean of competitors as earning money as a freelancer is getting easier and the jobs are also more demanded. But this also means that it's harder to differentiate yourself so, keep practicing and learning new skills and building demo-projects that you would like to earn from in the future. Also, enroll in online courses that relate to your area of expertise and sooner than later the effort will pay-off.
Networks are the trend these days and the world tends to be really small so, you'll probably have on your regular social contact some friends that are related to some other friends that could actually hire you. So, studying your actual contacts and making some pitching for them could work as a trampoline for you to get your first projects.
Also, if the contact is really your friend, you can even ask them to give you some recommendations or write to the company in your behalf. Whether you really get the job or not, it's always better to get introduced than to knock the door out of nothing.
The banker expert and successful freelancer Celina Wong, says that even when it could be tempting to start with really low prices to beat competence can be tempting, it's a mistake as you'll only get clients that will always wait for you to charge them less than the rest of the market. This is not the kind of clients you're pointing to, but the ones that are willing to pay what you're worth.
So, it might sound crazy but setting your price at a reasonable rate for your skills will say more about you (especially if you're new and have no references or rank) than just a "hire me because I'm cheap).
You're always to have those supportive people on your social network that share your content, interact with your post and recommend you but will never actually hire you. These people are great because as we said, they'll help with expanding your brand and giving you moral support. But you need to remember that your content has to be directed to those ones that actually will make you earn with your freelancing career.
Make your efforts and communications strategies point to the niche you previously defined and segmented and let your fans keep enjoying your content without annoying them in vain.
Finally, you know SEO is everything on advertising these days so, why not to include a blog alongside with your portfolio website? You can provide quality content that convinces your potential clients that you know what you're doing while positioning on the search engines.


text:
Euura nigritarsis is een vliesvleugelig insect uit de familie van de bladwespen (Tenthredinidae). De wetenschappelijke naam van de soort is voor het eerst geldig gepubliceerd in 1885 door Cameron.

Bladwespen

redpajama_set_name: RedPajamaWikipedia


text:
'21 Recruiting Board
#iubb
Join Premium Forum | Tickets | Archives
Subscribe to Podcast on the Brink
Group Created with Sketch. Stats
21 Board
Indiana hopes to have Will Sheehey on Sunday
Alex Bozich
01/24/2014 10:29 am in
Indiana senior forward Will Sheehey, who missed Tuesday's 71-66 loss at No. 3 Michigan State with a left ankle injury, has been limited in practice this week, but the Hoosiers hope to have him ready to go against Illinois on Sunday.
Sheehey, who is averaging 10.4 points, 4.0 rebounds and 1.7 assists in 27.7 minutes per game, rolled his ankle in IU's 54-47 loss to Northwestern on Jan. 18.
The 6-foot-7 senior dressed against Michigan State, but Tom Crean said after that game that Sheehey "wasn't close to being able to go."
In his absence, redshirt sophomore Austin Etherington made his first career start and totaled three points, three rebounds, two steals and four turnovers before fouling out in 19 minutes.
Now with a critical home game looming against an Illinois team that has dropped five straight games, Indiana is hopeful that it will have its most experienced player available.
"We're hopeful that he's going to play," Crean said this morning. "He did a little bit yesterday. And I'm not able to say if he was ahead of schedule or behind it, but I think to have him out there was a real good thing. He just didn't do very much but he did some non-contact work and things of that nature.
"We'll see how it goes over the next few days. But I think after yesterday, we'd be hopeful."
Sheehey has dealt with ankle injuries throughout his career in Bloomington.
He missed five games during his sophomore season after slipping on a loose ball in practice. This past summer, Sheehey suffered an ankle injury at adidas Nations in California.
After IU's loss to Northwestern, he sounded confident that he wouldn't miss a significant amount of time.
"I'm going to be alright. I've just got bad ankles," Sheehey said. "Rolled it once before, so it's just going to be sore."
Filed to: Will Sheehey
Video: Archie Miller, Al Durham Jr. preview Iowa
What to expect: Iowa
NCAA releases dates for 2021 men's basketball tournament
An updated look at members of IU's 2012-2013 Big Ten championship team in the pros
Draft watch: Vonleh's stock trending upward


Sarah Palin: A Comeback in Sight?
This week, I continue my review of John Heilemann's and Mark Halperin's book, Game Change, and discuss the book's portrayal of Sarah Palin.
Game Change has encountered mixed feedback from journalistic circles. The upholders of professional standards deplored the book's ample use of unnamed sources, arguing that anonymity undermines the journalistic ethos and makes verification of information difficult. Pragmatists, on the other hand, acknowledged that the public would never have been able to catch a glimpse of Washington's inner workings -- to which voters are entitled in this open society -- unless reporters pledged to maintain confidentiality of their sources in the government and among the Beltway bandits.
Beyond journalistic ethics, the book also prompted pensive discourse about political loyalty: Is it even possible for politicians nowadays to count on their closest advisers to be discreet after the race is through, no matter what the outcome? Or will leaky pundits continue to spill the beans to the public whose appetite for quick and juicy minutiae is stoked by the perpetual hi-tech revolution in the media?
I am a pragmatist. And I believe that voters have a right to know more about people whom they elected to represent their interests than said representatives may prefer. But then there are times when voters, growing increasingly cynical and disenchanted, might wish they had known less. I, for one, had a higher esteem, before I read Game Change, for Senator McCain and the selection process generally used in the national presidential ballot. The book's description of John McCain's selection of Sarah Palin as his running mate made both Democrats and Republicans cringe. The realization that the McCain camp nominated Mrs. Palin to the second highest public office in the United States with so little forethought and after only a perfunctory vetting of her political biography is nothing short of appalling.
The Palin debacle speaks as much about the former Alaskan governor as it does about the shortfalls of the McCain campaign.This seasoned senator entered his second presidential race griping about the grueling nitty-gritty of this endeavor. He also apparently resented having to do his homework in the run up to important debates and meetings, his lack of preparation in glaring contrast to Mr. Obama's well-researched and informed policy statements. One couldn't help questioning Mr. McCain's desire and preparedness to assume stewardship of the nation that now faces increasing challenges domestically and internationally.
That Sarah Palin had accepted a VP slot for which she was clearly under-qualified raises questions about her judgment and credibility. Her stepping into the national limelight without a clear understanding of how this juggernaut of an undertaking would impact her and her family's lives exhibits her naïveté.
Sadly, a sensational VP pick seemed to be Mr. McCain's only way to salvage his fizzling campaign. Not only was the selection of Mrs. Palin and her presentation to the public poorly managed by McCain's strategists, but it also stood a good chance of damaging Mr. McCain as a president, were he elected. His brand as the Republican Party's maverick would have been quickly trumped by Sarah Palin's staunchly far-right views. It was unclear how, if at all, the McCain-Palin team planned to reconcile the two politicians' ideological clashes that would have been inevitable down the road.
There is talk of Sarah Palin hoping to capture the Republican nomination in the 2012 presidential election. Her emergence on the national scene was initially greeted with much enthusiasm in the party, and she still has a dedicated support base. Yet, it is difficult to imagine how she would dispel the criticism -- a lot of it was legitimate, too -- leveled against her in 2008. Her lack of foreign policy credentials and a checkered record as Alaska's chief executive will still be there in two years, unless she takes definitive steps now to redeem herself. But her resignation from governorship last summer certainly did not boost her chances for the White House. And neither, probably, did her tell-all memoir, Going Rogue: An American Life, in which she attempted to settle the score with Team McCain that pummeled her after the election for extravagant spending and lack of discipline. In the end, Sarah Palin may prove as divisive a candidate for Republicans as Hillary Clinton has been for Democrats.


text:
from django.db import models
from django.core.validators import MaxValueValidator
from django.core.exceptions import ValidationError
from django.utils.timezone import now
from django.utils.translation import ugettext_lazy as _

from base.util import with_timestamp, with_author

# Event-related models
@with_author
@with_timestamp
class Event(models.Model):
    """
    Event represents a simple event, that is opened to public. This can be
    either a public presentation, or a public game.

    Users are not invited, but can notify the organizer that they want to
    participate. This relation is represented using EventUserRegistration.
    """

    name = models.CharField(max_length=100,
                            verbose_name=_('event name'))
    competition = models.ForeignKey('competitions.Competition',
                                    blank=True,
                                    null=True,
                                    verbose_name=_('competition'))
    location = models.CharField(max_length=100,
                                verbose_name=_('event location'))
    description = models.CharField(max_length=500,
                                   verbose_name=_('description'))
    start_time = models.DateTimeField(verbose_name=_('start time'))
    end_time = models.DateTimeField(verbose_name=_('end time'))
    registration_end_time = models.DateTimeField(
                                blank=True,
                                null=True,  # default is set in save() method
                                verbose_name=_('registration end time')
                                )

    registered_user = models.ManyToManyField('auth.User',
                                             through='EventUserRegistration',
                                             verbose_name=_('registered user'))
    registered_org = models.ManyToManyField('auth.User',
                         through='EventOrgRegistration',
                         related_name='organized_event_set',
                         verbose_name=_('registered organizer'))

    # Fields added via foreign keys:

    #  gallery_set

    # Fields added via inheritance:

    #  camp

    # Define autocomplete fields for grapelli search in admin
    @staticmethod
    def autocomplete_search_fields():
        return ("name__icontains", "competiton__name__icontains",
                "location__icontains", "description__icontains")

    def __unicode__(self):
        return self.name

    def get_num_users(self):
        return self.registered_user.count()
    get_num_users.short_description = _('users attending:')

    def get_num_orgs(self):
        return self.registered_org.count()
    get_num_orgs.short_description = _('organizers attending:')

    def started(self):
        return self.start_time < now()

    def ended(self):
        return self.end_time < now()

    def registration_open(self):
        return now() < self.registration_end_time

    def in_progress(self):
        return self.started() and not self.ended()

    def register_user(self, user):
        if self.registration_open():
            registration = EventUserRegistration(event=self, user=user)
            registration.save()
        else:
            raise ValidationError(_("Cannot register  user {user} to event "
                                    "{event}: Registration ended at {end}")
                                  .format(user=user, event=self,
                                          end=self.registration_end_time)
                                 )

    def save(self, *args, **kwargs):
        if not self.registration_end_time:
            self.registration_end_time = self.start_time
        super(Event, self).save(*args, **kwargs)

    class Meta:
        ordering = ['-start_time', 'end_time']
        verbose_name = _('event')
        verbose_name_plural = _('events')

@with_timestamp
class EventUserRegistration(models.Model):
    """
    Represents a user's registration to the event.
    """

    event = models.ForeignKey('events.Event',
                              verbose_name=_('event'))
    user = models.ForeignKey('auth.User',
                             verbose_name=_('user'))

    # Define autocomplete fields for grapelli search in admin
    @staticmethod
    def autocomplete_search_fields():
        return (
            "user__username__icontains",
            "user__first_name__icontains",
            "user__last_name__icontains",
            "event__name__icontains",
            )

    def __unicode__(self):
        return (self.user.__unicode__() + unicode(_(" attends ")) +
               self.event.__unicode__())

    class Meta:
        order_with_respect_to = 'event'
        unique_together = ('event', 'user')
        verbose_name = _('user registration')
        verbose_name_plural = _('user registrations')

@with_timestamp
class EventOrgRegistration(models.Model):
    """
    Represents a organizer's registration to the event. This is merely for them
    to let everybody know that they will be available (if help with organization
    is needed).
    """

    event = models.ForeignKey('events.Event',
                              verbose_name=_('event'))
    organizer = models.ForeignKey('auth.User',
                                  verbose_name=_('organizer'))

    # Define autocomplete fields for grapelli search in admin
    @staticmethod
    def autocomplete_search_fields():
        return (
            "competition__name__icontains",
            "organizer__username__icontains",
            "organizer__first_name__icontains",
            "organizer__last_name__icontains",
            "event__name__icontains",
            )

    def __unicode__(self):
        return (self.user.__unicode__() + unicode(_(" organizes ")) +
                self.event.__unicode__())

    class Meta:
        order_with_respect_to = 'event'
        unique_together = ('event', 'organizer')
        verbose_name = _('organizer registration')
        verbose_name_plural = _('organizer registrations')

class Camp(Event):
    """
    This class is called Camp from historical reasons. It is supposed to model
    an workshop that is open only to the best of the competitors in the given
    competition's season.

    User's have to be invited to be able to register. Usually more users than
    the capacity allows are invited, some are substitutes.'

    Attribute invitation_deadline holds the deadline for accepting invitations.
    """

    invited = models.ManyToManyField('auth.User',
                                     through='events.CampUserInvitation',
                                     verbose_name=_('invited users'))
    invitation_deadline = models.DateTimeField(
                              blank=True,
                              null=True,
                              verbose_name=_('invitation deadline'))
    limit = models.IntegerField(blank=True,
                                null=True,
                                verbose_name=_('participant limit'))
    season = models.ForeignKey('competitions.Season',
                               blank=True,
                               null=True,
                               verbose_name=_('event for season'))

    # Fields added via inheritance:

    #  event_ptr

    def get_num_users_invited(self):
        return self.invited.count()
    get_num_users_invited.short_description = _("Number of invited users")

    def get_users_signed(self):
        return (self.invited
                .filter(campuserinvitation__user_accepted=True)
            )

    def get_num_users_signed(self):
        return self.get_users_signed().count()
    get_num_users_signed.short_description = _("Number of users that signed")

    def get_users_accepted(self):
        return (self.get_users_signed()
            .filter(campuserinvitation__org_accepted=True)
            )

    def get_num_users_accepted(self):
        return self.get_users_accepted().count()
    get_num_users_accepted.short_description = _("Number of users that were "
                                                 "accepted")

    class Meta:
        verbose_name = _('camp')
        verbose_name_plural = _('camps')

@with_timestamp
class CampUserInvitation(models.Model):
    """
    Represents an invitation to the given camp for the given user.

    User's can be invited either as regular participants or substitutes.'

    All users that satisfy given competition's conditions (e.g thay gain
    sufficient amount of points in the season) should be invited at least
    as substitutes.

    An information about user's order (priority) is kept.
    """

    INVITATION_TYPES = (('REG', 'regular'), ('SUB', 'substitute'))

    user = models.ForeignKey('auth.User',
                             verbose_name=_('user'))
    camp = models.ForeignKey('events.Camp',
                             verbose_name=_('camp'))
    invited_as = models.CharField(max_length=3,
                                  choices=INVITATION_TYPES,
                                  verbose_name=_('invited as'))
    order = models.IntegerField(verbose_name=_('order'))
    user_accepted = models.BooleanField(default=False,
                                        verbose_name=_('accepted by user'))
    user_accepted_timestamp = models.DateTimeField(
                                  verbose_name=_('user accepted timestamp'))
    org_accepted = models.BooleanField(default=False,
                                       verbose_name=_('accepted by organizers'))

    # Define autocomplete fields for grapelli search in admin
    @staticmethod
    def autocomplete_search_fields():
        return (
            "user__username__icontains",
            "user__first_name__icontains",
            "user__last_name__icontains",
            "camp__name__icontains",
            )

    def __unicode__(self):
        return (self.user.__unicode__() + unicode(_(' was invited to '))
                + self.camp.__unicode())

    # TODO: invitation should hold requirements on user profile contents
    #       e.g. to attend a camp one should have some sort of contact filled
    #       in the profile

    class Meta:
        order_with_respect_to = 'camp'
        unique_together = ('user', 'camp')
        verbose_name = _('camp invitation')
        verbose_name_plural = _('camp invitations')

redpajama_set_name: RedPajamaGithub


text:
.class Lo/Bm$iF;
.super Ljava/lang/Object;
.source ""

# interfaces
.implements Lo/Bl;
.implements Ljava/io/Serializable;

# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lo/Bm;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x8
    name = "iF"
.end annotation

.annotation system Ldalvik/annotation/Signature;
    value = {
        "Ljava/lang/Object;Lo/Bl<Ljava/lang/CharSequence;>;Ljava/io/Serializable;"
    }
.end annotation

.annotation build Lo/Aj;
    ˊ = "Only used by other GWT-incompatible code."
.end annotation

# static fields
.field private static final ˋ:J = 0x0L

# instance fields
.field final ˊ:Ljava/util/regex/Pattern;

# direct methods
.method constructor <init>(Ljava/util/regex/Pattern;)V
    .locals 1

    .line 580
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 581
    invoke-static {p1}, Lo/Bk;->ˊ(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/regex/Pattern;

    iput-object v0, p0, Lo/Bm$iF;->ˊ:Ljava/util/regex/Pattern;

    .line 582
    return-void
.end method

# virtual methods
.method public equals(Ljava/lang/Object;)Z
    .locals 3
    .param p1    # Ljava/lang/Object;
        .annotation runtime Ljavax/annotation/Nullable;
        .end annotation
    .end param

    .line 597
    instance-of v0, p1, Lo/Bm$iF;

    if-eqz v0, :cond_1

    .line 598
    move-object v0, p1

    check-cast v0, Lo/Bm$iF;

    move-object v2, v0

    .line 602
    iget-object v0, p0, Lo/Bm$iF;->ˊ:Ljava/util/regex/Pattern;

    invoke-virtual {v0}, Ljava/util/regex/Pattern;->pattern()Ljava/lang/String;

    move-result-object v0

    iget-object v1, v2, Lo/Bm$iF;->ˊ:Ljava/util/regex/Pattern;

    invoke-virtual {v1}, Ljava/util/regex/Pattern;->pattern()Ljava/lang/String;

    move-result-object v1

    invoke-static {v0, v1}, Lo/Be;->ˊ(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_0

    iget-object v0, p0, Lo/Bm$iF;->ˊ:Ljava/util/regex/Pattern;

    invoke-virtual {v0}, Ljava/util/regex/Pattern;->flags()I

    move-result v0

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    iget-object v1, v2, Lo/Bm$iF;->ˊ:Ljava/util/regex/Pattern;

    invoke-virtual {v1}, Ljava/util/regex/Pattern;->flags()I

    move-result v1

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    invoke-static {v0, v1}, Lo/Be;->ˊ(Ljava/lang/Object;Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_0

    const/4 v0, 0x1

    goto :goto_0

    :cond_0
    const/4 v0, 0x0

    :goto_0
    return v0

    .line 605
    :cond_1
    const/4 v0, 0x0

    return v0
.end method

.method public hashCode()I
    .locals 3

    .line 593
    const/4 v0, 0x2

    new-array v0, v0, [Ljava/lang/Object;

    iget-object v1, p0, Lo/Bm$iF;->ˊ:Ljava/util/regex/Pattern;

    invoke-virtual {v1}, Ljava/util/regex/Pattern;->pattern()Ljava/lang/String;

    move-result-object v1

    const/4 v2, 0x0

    aput-object v1, v0, v2

    iget-object v1, p0, Lo/Bm$iF;->ˊ:Ljava/util/regex/Pattern;

    invoke-virtual {v1}, Ljava/util/regex/Pattern;->flags()I

    move-result v1

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    const/4 v2, 0x1

    aput-object v1, v0, v2

    invoke-static {v0}, Lo/Be;->ˊ([Ljava/lang/Object;)I

    move-result v0

    return v0
.end method

.method public toString()Ljava/lang/String;
    .locals 5

    .line 609
    iget-object v0, p0, Lo/Bm$iF;->ˊ:Ljava/util/regex/Pattern;

    invoke-static {v0}, Lo/Be;->ˊ(Ljava/lang/Object;)Lo/Be$if;

    move-result-object v0

    const-string v1, "pattern"

    iget-object v2, p0, Lo/Bm$iF;->ˊ:Ljava/util/regex/Pattern;

    invoke-virtual {v2}, Ljava/util/regex/Pattern;->pattern()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v1, v2}, Lo/Be$if;->ˊ(Ljava/lang/String;Ljava/lang/Object;)Lo/Be$if;

    move-result-object v0

    const-string v1, "pattern.flags"

    iget-object v2, p0, Lo/Bm$iF;->ˊ:Ljava/util/regex/Pattern;

    invoke-virtual {v2}, Ljava/util/regex/Pattern;->flags()I

    move-result v2

    invoke-virtual {v0, v1, v2}, Lo/Be$if;->ˊ(Ljava/lang/String;I)Lo/Be$if;

    move-result-object v0

    invoke-virtual {v0}, Lo/Be$if;->toString()Ljava/lang/String;

    move-result-object v3

    .line 613
    invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v4

    new-instance v0, Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/String;->length()I

    move-result v1

    add-int/lit8 v1, v1, 0x15

    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string v1, "Predicates.contains("

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    const-string v1, ")"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method

.method public ˊ(Ljava/lang/CharSequence;)Z
    .locals 1

    .line 586
    iget-object v0, p0, Lo/Bm$iF;->ˊ:Ljava/util/regex/Pattern;

    invoke-virtual {v0, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;

    move-result-object v0

    invoke-virtual {v0}, Ljava/util/regex/Matcher;->find()Z

    move-result v0

    return v0
.end method

.method public bridge synthetic ˊ(Ljava/lang/Object;)Z
    .locals 1

    .line 575
    move-object v0, p1

    check-cast v0, Ljava/lang/CharSequence;

    invoke-virtual {p0, v0}, Lo/Bm$iF;->ˊ(Ljava/lang/CharSequence;)Z

    move-result v0

    return v0
.end method


Employer on such terms and subject to such conditions.
business in New York City, other than any Saturday, Sunday or legal holiday.
or to submit such decision to judicial review.
constitute a majority of its Board of Directors.
herein (including without limitation Sections 5.4 and 5.6).
which shall at the time be owned by Employer or by one or more Subsidiaries.
"Term" means the period from the date hereof through December 31, 2003.
"Year" means Year 2001, 2002 or 2003.
"Year 2001" means the eight months ending December 31, 2001.
"Year 2002" means the twelve months ending December 31, 2002.
"Year 2003" means the twelve months ending December 31, 2003.
installments beginning on January 1, 2004.
4.     Position and Duties; Representations and Warranties.
Person which are inconsistent with the provisions of this Agreement.
party or by which Executive is bound.
or arrangement to which it is a party or by which it is bound.
pro-rated for any Year which is less than twelve months.
annual report required to be filed for each of such Years.
insurance policy owned by and covering Executive.
accordance with Employer's normal policies for expense verification.
requirements shall accrue beyond the Year in question.
employer, employee, independent contractor, venturer or otherwise.
at any time during the Restriction Period engages in any Competitive Activity.
secrets, pricing policies and other confidential business information.
any of the foregoing) in which any Confidential Information may be contained.
now or in the future.
department or agency thereof, or any other entity.
compensation in any form, whether employed by or independent of Employer.
reference the covenants set forth in this Section 6.2.
Information that he is legally compelled to disclose.
influencing a Competitor to employ or seek to employ any Personnel of Employer.
the first violation of any restrictive covenant by Employee.
and enforceable in such jurisdiction.
gross negligence or willful misconduct. The terms "Expenses", "Claims", "Losses"
related to or arising out of such Indemnifiable Event.
Executive is not entitled to indemnification pursuant to this Agreement.
and officers' liability insurance policies.
greater benefits so afforded by that change.
(and not 8.2(b)) shall apply to such termination.
or participate in any Claim.
deemed to be at the request of Employer.
fines, penalties and amounts paid or required to be paid in settlement.
notice of termination after the occurrence of a Change of Control.
notice of termination without Cause.
remain bound by the provisions of Section 8.2 hereof.
Salary shall be paid to Executive within 15 days of such effective date.
remedies available to him at law or in equity arising out of Employer's breach.
to the subject matter of this Agreement which are not set forth herein.
Employer would be required to perform it if no such purchase had taken place.
other than that specifically waived.
construction upon any of the provisions hereof.
reasonable attorneys, fees and expenses from the party which is not successful.
and recover damages in addition to injunctive relief.
duly executed, as of the day and year first above written.


text:
How do they do it? Three guys in suits rock all night
By Damani Harrison | damani@readthehook.com
Published online Thursday Oct 31st, 2002
and in print issue #0139 dated Thursday Oct 31st, 2002
Soulive
at Starr Hill Music Hall
The first time Soulive came to perform in Charlottesville, they were the new kids on the block. The trio of drums, guitar, and organ had just started making a name for themselves in their hometown of New York and were hoping to extend their successes beyond the northeast region.
That first performance was over a year and a half ago. Thinking back, I can remember the venue only about half full. Soulive rocked that crowd of 150 people so hard that folks were talking about the show for weeks. Their performance at that gig earned them a spot performing with DMB at the Scott Stadium show and top billing at the private after-the-show party.
Since then, Soulive pretty much has taken top billing as the top jazz act on the east coast. Their most recent albums have been released on prestigious Blue Note Records, they have recorded 12" singles with über rappers Talib Kweli and Black Thought (The Roots), and they've sold out venues from Maine to San Francisco.
On Sunday, October 27, Soulive returned to Starr Hill to a sold-out house and a crowd who knew them very well. It still amazes me that a trio of that make-up can rock a house all night without the music getting stale.
There is only so much that can be done with drums, bass, and a Hammond B3. Although Soulive definitely have a formula to their songwriting– introduce melody, drop beat, bring it down, solo, long build up, come full circle to the melody; repeat- they never lose the intensity, keeping the audience, myself included, totally in a trance for two and a half hours without a set break.
After they laid it on the crowd heavy at the onset, the middle of the show took a turn to a mellower feel. Although some of the slower tunes would have gone over better in a more intimate setting, the lull was merely the calm before the storm.
When things picked up, they stayed up. It's still hard to believe that three people can rock that hard dressed in suits. The highlight of the evening was probably the last two songs they played. The first was a beautiful ballad for guitar that had the remaining loyalists in a trance. Lastly, a semi-haunting number morphed itself into something very spiritual- so spiritual, in fact, that all I could do was stand there in the middle of the room with a blank stare on my face trying to hold the moment as long as I could.


Although our elected officials are doing their best to drain the last remnants of goodwill towards the US dollar, the greenback continues to exhibit notable relative strength - both in momentum and price - and appears poised to make the next turn higher.
And while a strengthening US dollar index continues to be a major development we are looking for in 2013, the downstream kinetics of such a move is more difficult to ascertain. For example, just looking at the weekly correlation between the SPX and the US dollar, you will notice the strengthening inverse correlation - since both the dollar and the SPX made coincident lows in August 2011. Considering we expect the next move to be higher in the dollar, we remain cautious towards the equity markets - despite the exuberance reflected in the indexes today.


NextBC has named 25 BC companies in the technology industry who are innovative and "will influence the future." Among the companies are UBC affiliated companies D-Wave Systems, Elix Wireless Charging Systems, Medeo Corporation, MTT Innovation, FusionPipe Software and Recon Instruments.
The companies will be showcased and gold/silver/bronze companies will be named on May 15 at 6pm at the Telus World of Science on Quebec Street in Vancouver.
See more info about the showcase, as well as the full list of 25 innovators at the NextBC website.


text:
Chapter 1: What is Ebola and what does it do to the body?
Awareness poster about prevention of Ebola virus contamination. PHOTO: Rudy Nkombo/Mercy Corps
Ebola still exists in Africa, years after the last heavily publicized epidemic impacted the world from 2014 to 2016. Scientists cannot pinpoint exactly where an Ebola outbreak begins, but they know that Ebola is transmitted through contact with infected bodily fluids. Ebola can spread quickly if community members and healthcare workers do not take preventive measures.
However, Ebola is still considered a rare disease, and there are many ways to protect yourself against the virus in the event of an outbreak or as a traveler to a country affected by Ebola.
In this section, we will provide an overview of the Ebola virus, how it affects the body and how the virus is transmitted. We'll also explore ways to protect oneself against the virus. It is possible to control Ebola — first by understanding how the virus works.
What exactly is Ebola?
The Ebola Virus Disease (EVD) is a rare and lethal disease caused by a virus, and mostly affects people and nonhuman primates. It is also known as hemorrhagic fever because the virus causes issues with how blood clots and might lead to internal bleeding. Ebola also causes tissue damage and inflammation. The average fatality rate is around 50 percent.
In humans, EVD is caused by the Ebola virus, Sudan virus, Tai Forest virus or Bundibugyo virus. Scientists do not know where the Ebola virus comes from, however, they believe it is animal-borne. Infected fruit bats are thought to be the most likely source of Ebola.
What happens to your body when you get Ebola?
Ebola symptoms do not necessarily appear immediately after exposure. It may take anywhere from two to 21 days after exposure to the virus for symptoms to appear. On average, most people start to experience symptoms eight to 10 days after coming into contact with the virus.
Some individuals might suspect they have the flu or malaria at first because these illnesses share many common symptoms with Ebola. Ebola symptoms may include the following:
Unexplained bleeding or bruising
About a week after the first symptoms appear, most people develop a rash followed by hemorrhagic fever. The term hemorrhagic fever refers to a group of illnesses caused by four families of viruses. Ebola is one of the viruses that causes hemorrhagic fever. In itself, hemorrhagic fever refers to the interference of the body's ability to clot.
Because Ebola attacks the immune system, and leads to uncontrolled bleeding and organ damage, up to 50 percent of people who become infected with Ebola will die. Factors such as quality medical care and quick intervention greatly affect a person's chance of survival.
What causes an Ebola outbreak to start?
Scientists believe an Ebola outbreak begins when a human comes into contact with an infected animal. This might be an infected fruit bat or a non-human primate. Even though animals are thought to start Ebola outbreaks, scientists are still not sure exactly how the virus is transmitted by an animal. They suspect the disease spreads from animal to person by eating something that had contacted infected bodily fluid from an animal, or by getting blood in the eyes from butchering an infected animal for meat.
In a review published in 2015, during the largest Ebola outbreak in Africa, researchers evaluated the connection between Ebola virus transmission and food. They found that there is a far greater relationship between food and Ebola than they had expected. Meat from wildlife such as rodents, bats, shrews and nonhuman primates have been found to be infected with the Ebola virus. The Centers for Disease Control and Prevention (CDC) have noted that eating and handling infected meat has led to transmission. Furthermore, bats can transmit Ebola to other animals, which then spread the virus to humans.
Mamu Paasewe, 35, and Bendu Fahnbulleh, 36, are two community educators who have been trained by Mercy Corps to help educate people in their community about the dangers and prevention of the Ebola virus."The problem is that some people still don't believe Ebola is real," Paasawe says. "And it spreads." PHOTO: Sean Sheridan for Mercy Corps
What causes Ebola to spread?
Once a person becomes infected with the Ebola virus, they can spread the virus to another person through direct contact with bodily fluids. The infected bodily fluid needs to enter a person's body to take effect and may enter through broken skin or the eyes, nose or mouth. A person might get Ebola if they come into contact with any of the following:
Blood or bodily fluid such as urine, saliva or sweat from a person who is infected with EVD or who has died from EVD
Objects such as needles that are contaminated with infected bodily fluid
Infected fruit bats or nonhuman primates
Semen from a person who recovered from EVD
How can you protect yourself against Ebola?
There are several ways to prevent getting infected during an Ebola outbreak. First, it's worth noting that although Ebola is contagious, it cannot spread to others when a person does not show symptoms. Also, there is no evidence that the virus can spread through water or air, and Ebola is not usually spread through food. Currently, there is no evidence that Ebola can be spread through insects. Ebola can only spread through direct contact with infected bodily fluids, and is not as easy to catch as the flu or the common cold.
If you live in or plan to travel to a country where Ebola has been found, you can take steps to protect yourself from the disease by:
Washing your hands often
Avoiding contact with bodily fluids
Avoiding contact with individuals who appear ill or who have a fever
Avoiding objects that have come in contact with an infected individual such as bedding, clothing or medical equipment
Not handling someone who has died from Ebola
Avoiding contact with bats and nonhuman primates, and raw meat from these animals
Avoiding seeking medical care at hospitals where patients are being treated for Ebola
Paying attention to your health for 21 days after returning from a country where Ebola has been found
Seeking medical attention immediately if you experience any Ebola symptoms
Healthcare workers are especially vulnerable to Ebola. Healthcare workers and volunteers can protect themselves by taking the following steps:
Wear personal protective equipment (personal protective equipment) such as gloves, masks and eye protection
Practice proper infection control
Ensure medical supplies, surfaces and equipment are sterilized
Avoid handling bodies of those who died from Ebola
Let health officials know if you come into contact with the bodily fluid of an infected patient
Mercy Corps prioritizes the value of hygiene through its work in Ebola-affected areas. During past outbreaks and the current one, we provide hand washing stations, access to clean water, and hygiene education to curb the spread of the disease.
Mercy Corps provides the Malepe Health Center with hand wash kits. Regular handwashing with chlorinated water is one of the most effective ways to prevent the spread of the Ebola outbreak. PHOTO: Rudy Nkombo/Mercy Corps
Is there a vaccine to prevent Ebola?
According to the CDC, there currently is no approved vaccine for Ebola. However, the World Health Organization (WHO) mentions the use of a vaccine named rVSV-ZEBOV during an Ebola outbreak. This vaccine has shown to be safe and effective in countries fighting the Zaire strain of Ebola. The vaccine is recommended for use during outbreaks if a licensed vaccine is not available. The vaccine has been engineered to contain a protein from the Zaire strain and to elicit an immune response to the virus. The vaccine was used during the Ebola epidemic in 2015 and was given to more than 16,000 volunteers.
Even though the vaccine was shown to be safe and prevents infection, more research is needed before it can become licensed. It is only used to protect individuals who are at high risk of contracting the disease, such as close family members of Ebola patients or frontline healthcare workers. Individuals who receive this vaccine still need to take proper protective measures against Ebola. Scientists still do not know for sure how long the vaccine lasts, but studies suggest that patients experience protection for up to a year.
What are the long-term health effects of Ebola?
Ebola leaves a lasting impact on survivors and can stay in certain bodily fluids after a person has recovered. Scientists are studying how long Ebola stays in the body of Ebola survivors. It is known that Ebola survivors have antibodies for up to 10 years after recovery which means they may be able to provide care to sick individuals in the event of an outbreak. However, they should still take precaution, and the antibodies only provide protection against the same strain that the caused the infection.
Many survivors face long-lasting health effects after battling Ebola. The time is takes to completely overcome the virus varies between individuals. Ebola survivors may experience health complications after recovery such as:
Muscle, joint or stomach pain
Vision problems or eye pain
Also, Ebola survivors may face stigma when they reenter their communities. For example, some survivors report feeling rejected by friends, family and other members of the community after Ebola. Many face discrimination and grief, especially if they lost loved ones during an outbreak.
A survey published in BMJ Global Health found that PTSD and depression were common among survivors and family members a year after coping with the effects of Ebola, and they may need psychosocial support in addition to treatment for physical symptoms. Survivors should keep in mind that they are critical to preventing future outbreaks and spreading hope throughout communities. They show communities across the globe that Ebola can be beat, and they can use their experiences to educate others about the virus.
Can Ebola be treated?
Currently there is no approved treatment for Ebola, and a cure has not yet been discovered. Researchers are working on developing drugs that would stop the virus from copying itself.
In the meantime, Ebola symptoms are treated as they appear. Treatment usually includes providing fluids intravenously, oxygen therapy, medication to reduce vomiting and diarrhea, and treating other infections if present. The goal of treatment is to support a person's own immune system until it can eradicate the virus and replace fluid loss. Recovery depends on a person's immune system and the quality of care and support they receive. Also, the earlier someone seeks treatment for Ebola, the better the outcome.
Can you survive Ebola without treatment?
Surviving Ebola depends largely on a person's immune system, maintaining blood pressure and replacing lost fluids. While experiencing Ebola symptoms, a person loses fluids rapidly. They need about 12 ounces of intravenous fluids every hour to support organ functioning. Therefore, it's not safe to say that one could survive Ebola without treatment.
How much does it cost to treat Ebola?
According to an article published in Pathogens and Global Health, researchers estimate that the total societal costs of an Ebola case with full recovery range from $480 to $912. Cases where the patient does not survive range from an estimated $5,929 to $18,929 depending on the patient's age and country. Costs include care, additional personal protective equipment for healthcare workers, wages and productivity loss resulting from absenteeism or death. The study looked at costs in Guinea, Liberia and Sierra Leone — the three countries most affected by the 2014 Ebola epidemic — with the goal to gain understanding and reduce the economic impact of an Ebola outbreak.
In the United States, Ebola treatment is far more costly. It's estimated to have cost around $30,000 a day to treat one Ebola patient during the epidemic. This amount also includes money lost as a result of taking beds out a ward where an Ebola patient was treated. How many Ebola survivors are there?
According to a WHO 2016 publication, there are over 10,000 Ebola survivors. Early intervention is key to surviving Ebola. That's why Mercy Corps values early response and hygiene education.


These are the slides of a talk I gave at the Laboratory for Information & Decision Systems (LIDS) at MIT on October 6th, 2017.
The talk provides a practical overview of the faculty application process, from finding open positions to sending applications and interviewing.
The talk is part of a mentoring initiative we are currently offering to LIDS students and postdocs. I decided to prepare this material for three main reasons. First, I had the opportunity to experience the application and the interview process a few months ago, hence I have a fresh memory of the process and first-hand experience about the steps I describe. Moreover, I had the chance to visit multiple departments and universities during this process and I wanted to describe how the seminars and the visits, besides being part of an interview, are an extraordinary opportunity to meet outstanding scientists and passionate students, and take a glance at the research that is happening in those departments. Second, I was very fortunate to actually get my dream job: I'll start as an assistant professor in the Department of Aeronautics and Astronautics at MIT in November, and I've just started as a Principal Investigator in LIDS. Third, I wanted to use this opportunity to acknowledge the support of the extraordinary people who made this possible, including my wife Marina, the amazing Sertac Karaman and Frank Dellaert, Davide Scaramuzza, John Leonard, Henrik Christensen, and Giuseppe Calafiore, and many others. I am also very grateful to Eytan Modiano, Ali Jadbabaie, John Tsitsiklis, and Kalyan Veeramachaneni for providing great feedback on the slides and for their invaluable contribution to this mentoring effort.
Abstract: Applying and getting a faculty position involves a number of steps. Knowing where to find advertisements of open positions, what to expect during the different phases of the application process, and preparing for the interview season is crucial to succeed in a competitive academic job market. The slides provide a practical overview of the application process, from the preparation of the application material to the on-campus interview. The content should be of interest for both early-stage researchers, who are considering a career in academia, as well as senior graduate students and postdocs, who plan to apply for a faculty position within the year.
Disclaimer: The slides target academic job applications in engineering, and, while I tried to maintain some generality, they clearly reflect my experience and my research area (robotics, control). Moreover, my experience is limited to faculty applications for US Universities.


text:
- miniszterelnok.hu - https://www.miniszterelnok.hu/number-of-persons-vaccinated-has-reached-2-5-million/ -
Number of persons vaccinated has reached 2.5 million
In a video posted on his Facebook account, Prime Minister Viktor Orbán said "Today we have reached an important milestone, 2.5 million compatriots have been vaccinated".
The Prime Minister said "for a year, we have lived our lives amidst conditions reminiscent of war times, amidst restrictions, a curfew and personal losses. The virus started a war against us, and the only weapon with the promise of victory is the vaccine".
Mr Orbán said in a month, the number of those vaccinated has increased two and a half-fold. Therefore, he continued, from tomorrow, shops may reopen, and services may resume. He added that disease control regulations would continue to remain in effect, and asked everyone to observe them.
He also said vaccinations would continue at a similar rate.
He thanked physicians and nurses for their hard work, and asked the Hungarian people to register and to have themselves vaccinated.
"Hungary can be, Hungary will be the European country where everyone will have access to vaccination at the fastest rate. For us, every life matters," he stated.
Forrás hivatkozása:: https://www.miniszterelnok.hu/number-of-persons-vaccinated-has-reached-2-5-million/


text:
Alumni Briefs
Veronica V. Campos, D.N.P. Class of 2017, M.S.N. Class of 2015, B.S.N. Class of 2008, RN, NE-BC, OCN, is the Sarah Cannon Division Director of Oncology Navigation at Methodist Healthcare in San Antonio. She has been in her current role as the San Antonio director of oncology navigation since August 2018.
Dr. Campos served as the nominating committee chair and president-elect of the Oncology Nursing Society (ONS) San Antonio Chapter. She is currently serving as president of the ONS San Antonio Chapter, co-chair for the Annual Vendor Dinner, and chair of the 2020 San Antonio ONS Congress planning committee. In 2019, she was named the Oncology Nurse of the Year for the San Antonio ONS chapter.
Paul R. Clark, Ph.D. Class of 2010, M.S.N. Class of 2006, RN, assistant professor at the University of Louisville School of Nursing in Louisville, Kentucky, is being inducted this year as a Fellow in the Academy of Emergency Nursing (AEN).
This designation recognizes emergency nurses who have made enduring, substantial contributions to emergency nursing; advanced the profession of emergency nursing, including the health care system in which emergency nursing is delivered; and provided visionary leadership to the Emergency Nurses Association and AEN. Inductees are recognized for contributions to emergency nursing that go above and beyond being an outstanding nurse. Fellows are entitled to use the FAEN designation following their name.
Carol Reineck Huebner, Ph.D., M.S.N. Class of 1982, RN, NEA-BC, CENP, FAAN, professor emeritus, presented at the Association of Military Surgeons of the U.S. (Society of Federal Medical Agencies), National Harbor, Maryland, in December 2019. Dr. Huebner and Dr. Takayo Maeda presented their poster, "Development and Validation of the Japanese Disaster Nursing Readiness Evaluation Index." Dr. Huebner served as a member of Dr. Maeda's doctoral dissertation committee at Kobe University in Japan.
Carolyn Mueller, Ph.D., M.S.N. Class of 1985, RN, retired assistant professor of clinical nursing at UT Austin, presented her lecture titled "Children, Spirit and Faith" during the Sr. Margaret Mary (Lucilla), CCVI, Nursing Lecture in March. The lecture is hosted by the Ila Faye Miller School of Nursing and Health Professions at the University of the Incarnate Word.
John Ntagha, D.N.P. Class of 2015, M.S.N., M.B.A., M.A., RN, received the MD Anderson Cancer Center 2020 Distinguished Mentor Award for his exceptional mentorship abilities.
At MD Anderson, Dr. Ntagha serves as a clinical documentation improvement specialist for the Cancer Prevention Research Training Program.
Angela D. Pal, Ph.D. Class of 2015, RN, ACNP-BC, is assistant professor and specialty director of the Adult Gerontology Acute Care NP Program in the College of Nursing at the University of Colorado Anschutz Medical Campus.
Dr. Pal serves as a member of the Graduate Curriculum Evaluation Committee and the University of Colorado school counselor for the Alpha Kappa at-large Chapter of Sigma Theta Tau International Nursing Honor Society.
She has volunteered for the past two years in a medical mission with the University of Colorado Heart Team in Nepal. This past year they screened 1,400 patients for rheumatic heart disease in two rural clinics in Nepal and provided care for many patients diagnosed with heart disease.
Carliss Ramos, D.N.P. Class of 2020, RN, transplant quality coordinator at Houston Methodist Hospital, was honored as one of the Top 15 Nurses by The Houston Chronicle.
In the nomination for the award, Dr. Ramos' work was described as: "Her work in transplant quality assurance has helped numerous patients have better outcomes and experiences throughout the transplant process; she singlehandedly identified a safety risk and now is lecturing to educate the medical community nationwide. She is truly saving lives."
Regarding being selected as one of the top nurse leaders in Houston for 2020, Dr. Ramos said, "2020 is the 200th anniversary of the greatest of all-time nurse, Florence Nightingale. It is the year I graduate as a D.N.P. So, all this combined is wonderful."
In May 2020, Dr. Ramos earned her D.N.P. Her project was "Decreasing Venous Thromboembolism in Lung Transplant Patients: A Quality Improvement Project." She worked with her Chair Wesley F. Richardson, Ph.D., M.S.N., RN, CNL, and Committee Members Clarice Golightly-Jenkins, Ph.D., RN, CS, and Andrea E. Berndt, Ph.D. "They helped make my D.N.P. project a reality," Dr. Ramos said.
Please email the Office of Alumni Engagement at alumni@uthscsa.edu or call 210-567-3051 with professional news.
In the 2020 issue of Tribute
Tribute is the official magazine for the alumni and friends of the School of Nursing at The University of Texas Health Science Center at San Antonio. Read and share inspiring stories highlighting our alumni, faculty and students who are revolutionizing education, research, patient care and critical services in the communities they serve.
More articles in the 2020 issue of Tribute magazine
Caregiver Program Leads City's Dementia Friendly Designation
Degree, Data Key to Helping Vulnerable Patients
Researcher Developing New Child, Family Lab
Wellness 360: School Expands Patient Practice


text:
How Plaza Premium Lounge's Song Hoi-See Transformed The Airport Experience
Asia's 2019 Heroes Of Philanthropy: Catalysts For Change
Nov 10, 2019, 04:37am EST
John Gokongwei Jr, Philippines' Third-Richest Person, Dies At 93
Sep 25, 2019, 05:45pm EDT
Philippines' Richest 2019: With A Notable Five Deceased, A New Generation Takes The Helm
Philippines' Richest 2019: Six Of The Sy Siblings Land On The List, Replacing Their Late Father As The New No. 1
Singapore's Richest 2019: Sea's Forrest Li Carves Out A Place As Country's Only Online Gaming Billionaire
Singapore's Richest 2019: Daryl Ng Takes His Family's Sino Group Into The Future With 5G, AI
Unmasking The Hidden Billionaire Behind A Korean Beauty Kingdom
Jul 9, 2019, 05:45pm EDT
South Korea's Richest 2019: Fortunes Fall For 74% Of Nation's Wealthiest Amid Trade War Woes
South Korea's Richest 2019: Self-Made Billionaire Behind Jellyfish And Snail Masks Sees Profits Surge 3000%
Jul 8, 2016, 04:04am EDT |
Macau Needs Less Finger Pointing, More Public-Private Partnership
Muhammad CohenContributor
I cover casinos and travel in Asia.
The casino has evolved over the decades. While automatic shufflers, electronic slot machines and progressive jackpots have made their marks, the biggest changes in the casino business have taken place beyond the gaming floor in the package around it. The evolution of the integrated resort since the mid-20th century – Caesars Palace turns 50 this year – has transformed perceptions and realities in casino gaming. In Las Vegas, the former tail now wags the dog; non-gaming revenue represents more than 60% of the total for resorts on the Strip. In Macau, there's a growing chorus for diversification, to shift the global casino capital, increasingly dominated by integrated resorts, from its reliance on gaming, particularly from mainland China high rollers. Moreover, Macau clearly must broaden its appeal to hold and expand its slice of mainland China's growing outbound tourism pie as well as attract more visitors from beyond the Middle Kingdom. The major obstacle to Macau's progress remains lack of cooperation between the public and private sectors to accomplish what's in the interest of each, separately and collectively.
The Venetian Macao resort and casino is the granddaddy of Macau integrated resorts. (Photo credit:... [+] Xaume Olleros/Bloomberg)
At Global Gaming Expo Asia (G2E Asia) in Macau, two experts who've helped shaped the global casino industry in recent decades analyzed the history of the integrated resort. The Innovation Group Chairman and CEO Steve Rittvo believes adding convention facilities to the mix of hotels, restaurants, shopping and entertainment gave rise to the modern IR. The convention component wasn't a matter of customer demand but a game-changing insight from the top, most notably Las Vegas Sands founder Sheldon Adelson.
YWS Design CEO Tom Wucherer believes the next steps in the evolution of IRs will be driven by consumers, now demanding more options more quickly, to create a further integrated IR with a more "porous" gaming floor. Rittvo also sees consumers driving changes at the macro level, shifting the focus of IRs from VIPs to mass market and remaking them as resorts with casinos rather than casinos with resorts. That reflects the wave of mainland China's outbound tourists looking for experiences beyond gambling, part of what's driving Macau's quest to diversify.
Like it or not, Macau and its IRs are competing in a global leisure and tourism market where casinos, or even a cluster of integrated resorts, aren't enough to drive visitation. Destinations need to raise their games, as do individual resorts. Macau has plenty of work to do, given that it ranked 20th in CLSA's survey of 400 mainland travelers' preferred destinations, with only 8% of visitors said they want to visit again.
Yet at G2E Asia, some casino representatives complained about the government's focus on developing non-gaming revenue, designated to rise from 6.6% in 2014 to 9% by 2020 under Macau's mainland style Five Year Plan. "The only reason we do this stuff is because the government wants us to," one concessionaire senior executive sighed. There's plenty of scope for finger pointing on each side: casino concessionaires have failed to deliver on promises to diversify beyond gaming and make Macau an international destination; the public sector hasn't delivered transportation infrastructure and human resources policies needed to advance those goals. Both sides need to begin working together to build a destination with attractions that will be more appealing to a wider variety of customers. It's hard to believe something so obvious remains so difficult to comprehend for some many.
Muhammad Cohen
As editor at large for Inside Asian Gaming following nearly a decade as a special correspondent for Macau Business magazine, I cover the casino business in Macau and
As editor at large for Inside Asian Gaming following nearly a decade as a special correspondent for Macau Business magazine, I cover the casino business in Macau and throughout Asia. I'm also a contributor to Asia Times, This Week in Asia from the South China Morning Post andand The Guardian. After writing in the US for The New York Times, Washington Post, Sports Illustrated and others, I joined CNN as a news writer and producer in Washington, then moved to Hong Kong in 1995 (for six months, I thought) as a producer with CNBC. In Hong Kong, I returned to print at Bloomberg as a regional business editor, worked as an editor at both Hong Kong English language dailies and headed Asia-wide media relations for a top US multinational. I'm also the author of Hong Kong On Air, a novel set during the 1997 handover about TV news, love, betrayal, high finance and cheap lingerie, and founder of Writing Clinic, where writing gets better. You can follow me via my website www.muhammadcohen.com, on Facebook and Twitter @MuhammadCohen.


text:
HANDLING TRAUMA: DEALING WITH THE LINGERING EFFECTS OF A MASS SHOOTING
09 Aug 2019 Larry Storer
Veronica Kelley, who has helped her community weather the aftermath of a mass shooting, has advice for others who have recently experienced one. (Photo courtesy of the San Bernardino County Department of Behavioral Health)
By Anna Almendrala
Veronica Kelley was working at an office building across the street from the Inland Regional Center in San Bernardino, Calif., in December 2015 when a county employee and his wife entered with semiautomatic rifles and opened fire, killing 14 and wounding 22. Most of the victims were co-workers of the gunman.
The couple went on to wound two police officers later that day before being fatally shot by police.
Since then, Kelley, the 52-year-old director of the county Department of Behavioral Health, has broadened the department's focus to caring for people struggling with psychological trauma from mass shootings — no matter how they're insured. (The department also coordinates services for low-income people with serious mental illness and substance-use disorders, and youths with serious emotional disturbances. Most are uninsured or have Medi-Cal, the state's Medicaid program.)
Kelley and her department have seen firsthand how the psychological wounds of mass trauma can linger indefinitely. In the San Bernardino shooting, more than 400 people were either victims, witnesses or first responders. Kelley and her team also noticed how the trauma expands beyond those who were nearby: people who lost friends or relatives to the carnage, those who live or work near the notorious crime scene — or even people who were traumatized by watching news coverage.
After the three recent mass shootings in Gilroy, Calif., El Paso, Texas, and Dayton, Ohio, which killed 36 — including two gunmen — and wounded at least 51, the number of people indirectly affected by mass gun violence continues to multiply.
"What we notice is that there's a slight uptick in attempted suicides" when there are other mass shootings, Kelley said. "We see a slight uptick in attempts and hospitalizations around our anniversary as well."
The increase in suicide attempts is the reason Kelley closely monitors national news. After the recent spate of mass shootings, she alerted her crisis response team to be prepared for more requests to respond to mental health crises — and sent emails to all county department heads to keep an eye on their employees. San Bernardino is California's fifth-most populous county, home to about 2.2 million people. With 22,000 employees, the county government is the largest employer in the county.
Kelley's department also sends emails to survivors and posts social media messages for the public, reminding people about the potential recurrence of post-traumatic stress disorder. Separate messages linking to a suicide hotline number and the Disaster Distress Helpline were posted on the department's official Facebook page — without gory details or even mention of the crimes — after Gilroy, El Paso and Dayton.
"Unfortunately, we've been forced to become pretty effective at this kind of work," Kelley said.
California Healthline's Anna Almendrala spoke with Kelley about what her department has learned about the long-term psychological effects of surviving a mass shooting, and the triggers that can set recovery back.
The following interview has been edited for length and clarity.
Q: Three high-profile mass shootings in eight days. What is going through your head right now?
We weren't surprised. Unfortunately, I think when you've been in a mass shooting, it kind of presents you with your new reality. But I think you don't really fully understand it until it happens in your community.
Q: In addition to the uptick in suicide attempts among San Bernardino survivors with each new mass shooting, did you notice an impact on mental health for residents who were not directly involved?
I think our shooting really helped educate people about the importance of wellness, and an increase in understanding that mental health and addiction are just one part of our whole physical wellness.
We've been reached out to by folks who are not Medi-Cal beneficiaries who are in need. And by folks, I mean bigger organizations, and bigger communities, like businesses.
The golf courses had never called us to come out to talk to them about mental health. And then they did.
Q: What advice do you have for people in places like Gilroy, El Paso and Dayton?
One of the things we really focus on is getting people to get off social media, stop watching the news and don't read about this stuff over and over again.
Get active. We know the way to treat a traumatized brain is to kind of reboot it like you do with a phone or a computer — turn it on and off. The natural way to reboot a brain is physical exercise.
Our brains need to recover, and so they need uninterrupted sleep. They need natural sleep, not sleep that's impacted by weed or alcohol.
Q: What needs to change when it comes to addressing mental health issues stemming from mass shootings?
Remembering that behavioral health first responders exist. Acknowledging the need for that. You call the fire department when a building is on fire. You can call behavioral health first responders as well.
We created community crisis response teams, and we respond to any sort of crisis. We've developed a system of care where we actually get referrals, including from law enforcement, and we actually deploy with law enforcement to these crisis calls.
Also knowing that recovery from trauma is different for everybody, and it takes however long it takes. The only way to get through it is actually to go through it.
Q: How do mass shootings differ from responding to other traumas, like fire or natural disasters?
Most of us know what fire looks like. We've created a fire in our living room in the fireplace, or we've been out camping. We know if there's an earthquake, duck and cover.
But we are not all taught active shooter training. We haven't all witnessed what someone getting gunned down with an automatic weapon looks like, and so we just aren't as accustomed to it.
Also, when you have someone who takes a weapon and a lot of ammunition and then goes after human targets, that's different. The trauma is more personalized. It is more horrific. I would say it is terrible to die in a fire, but I would say that it is more violent to die being shot 50 times.
Q: So you're saying there's something about being able to see the perpetrator?
Right. And especially that feeling of betrayal for our own county employees. That was a theme for a lot of them. He was one of them; they had just had a baby shower for him. He was considered part of the county family. And so it's far more personal than if there was just a fire.
Q: You spoke to your counterpart in Santa Clara County, Toni Tullys, after the Gilroy shootings. What did you say?
One of the things I reminded her about, because it's summertime and we're still close to the Fourth of July, is that people shoot off fireworks. It is really triggering and activating for people who experience a shooting to hear fireworks go off.
If you're going to go out, you might want to plan so that you get somewhere early. While that sounds horrifying that you would have to be so deliberate in living, it is helpful to reduce triggers and to be prepared in the event that something happens.
That's what we were advised from the folks who survived Sandy Hook and from the Colorado shootings. We want to take all the things we've learned and share them.
This KHN story first published on California Healthline, a service of the California Health Care Foundation. It is republished here with permission.
Anna Almendrala is a Los Angles-based journalist who specializes in health and science reporting. Topics include disease outbreaks, vaccines, sexual and reproductive health, genetics, trauma, race, gun violence and health policy. She is a freelancer for Kaiser Health News.
Tags:Dayton OhioEl Paso TexasGilroy CaliforniaInland Regional Center in San Bernardino Californiamass shootings
MIND AND BODY: COORDINATING CARE MIGHT HELP MEDICAID SAVE MONEY AND LIVES
CHARITY CARE SPENDING BY CALIFORNIA HOSPITALS PLUNGES SINCE OBAMACARE WENT INTO EFFECT