"While a lofty overall goal, the reduction in budget have eliminated the ability to reach the stated goal of being a top-50 public research institution. Asperational leadership at a time of decreased resources is extremely difficult, as we are just trying to stay afloat at our individual college/unit levels. The emphasis on new space, which fits into several parts of the plan has further decreased our budgets in order to cover building costs, as well as ongoing maintenance costs. 2025 challenges us to do more, and we are struggling to to do our minimum outcomes for our unit. From the beginning, I have voiced concerns about the fact that superior, quality teaching is not mentioned in the 2025 vision statement. While it is interwoven into the goals, I believe that one of the reasons for our declining enrollment is that students do not see our commitment to them in our vision. They see it if they are here and interact with us, but on the surface they don't appear to be important in our future.
I think it's time to drastically revise 2025, or maybe scrap it and start all over. It has helped us convey a clear message to the legislature and donors, and has obviously resonated with donors since there has been such good philanthropic work done lately. However, despite the legislature funding specific project, like the engineering initiative, they have continued to defund higher education at an alarming, and consistent rate. I don't the message is connecting in any way to their support for K-State.
"K-State's strategic goal isn't merely aspirational: due to a technology-driven shake out in higher education, declining state support, and changing demographics, it is increasingly essential that we achieve recognition as a leading national research university, this, to fulfill our historic land-grant mission and to maintain our core statewide and regional market position.
I feel the University has lost site of it's mission. My second KSU student is graduating in May 2017 and her education was ok. The fees for engineering were increased twice while she was at K-state for faculty-teachers and the new hires where hired for research not teaching. The students are getting the shaft and we need to put the money toward their education not just the research. We were known for the faculty/student ratio and we were putting out a great student product. The alumni did well and came back to support the University. The students now will leave here feeling like they got the shaft, they will do well but will not come back to support the institution that screwed them. They will donate their money elsewhere. If we continue to focus on research and not the people we will be shooting ourselves in the foot by cutting off our alumni handouts.
We need to get back to being a service organization. We have lost site of the people we serve STUDENT! We keep increasing their fees and offer less services and in many cases they are peer taught not professors. In the past there was a good student/professor ratio and now it is TA's and instructors. Professors are expected to produce research money for the university, not be available to teach our students. We are becoming a business of making money not a university of educating our future. We will pay for it.
Because we are in an enrollment decline, we need to revisit how the 2025 plan may have impacted how students and their families think about K-State. Prior to 2025, K-State was known as a great teaching institution. Since the primary emphasis of 2025 is on research (Yes, I know there are multiple themes that include undergraduate teaching, but look at the public perceptions.), we seem to have lost that focus. Conversations in the press no longer talk about teaching when discussing the plan. Somehow we need to change the conversation across the state that truly emphasizes that teaching and research are co-equal partners. In addition, the entire initiative is too cumbersome. Too many plans, too much stuff...it is unwieldy. Given the amount of faculty and administrative time spent to develop and report, we could teach another class. Make it more manageable...no more than one or two goals per department. Please remember that your line staff have big responsibilities to teach and do the research. The more requirements we have for planning and assessment, the less time is spent on teaching and research.
K-State is fortunate to possess, arguably, the best undergraduate experience in the State of Kansas and perhaps regionally. But, as seasoned, expert K-State observers warn, undergraduate education is at a tipping point. A refreshed K-State 2025 strategic plan should double-down on the strategic importance of undergraduate education. Luckily, we can build on a strength, as suggested by our recent historic gains in rates of persistence and graduation. And even though some rocket science is in fact involved, K-State is more than capable of successfully meeting this core strategic challenge."
K-State needs to not become the monopoly of education in Kansas because people will push back. While there are a lot of higher education opportunities in the state, sometimes smaller colleges and communities feel K-State is acting like a bully in education. I say this knowing there are a lot of very good people in K-State. K-State because of its size, must be humble in its approach.
Overall, it is essential to have our goals made public so that faculty and administration can stay focused, not drift from the mission and establish priorities for funding. It unifies the campus rather than living in silos; we will accomplish more and be stronger if we are woven together by goals than standing separately. Kansas State provides individual faculty the most autonomy of any institution with which I have been associated. A common plan unifies. thank you.
We have a lot to be very proud of here. Our students get an outstanding education, and people here are extraordinarily committed to their work. But our challenges are great, and we really need some leadership to address the budgetary challenges we are now confronting. Money needs to go to faculty. Period. That may mean cutting some pet projects that are not central to the educational mission of the university, and which may be valuable, but need to be sacrificed, at least until we can afford them again. For example, Landon Lecture are quite expensive, I believe. I think they are fantastic, but can we afford them?
These goals are not feasible during a time when we are being asked to get by on fewer and fewer resources every passing semester. Efforts should be focused now on retaining faculty and students rather than asking us to do more without providing the necessary support.
My impression was that the original 2025 Plan was not close to being achievable. Propose goals that are within the realm of being accomplished.
Accountability for our individual 2025 plans cannot occur, given that new and expanded programs are just not feasible under our current budget constraints. We hear - "stop something" in order to create those new initiatives but for many of us we are already at a very basic level of services. And Central Administration has been clear that "negative" news, or being honest with the public about any reduction of services is not appreciated or allowed in some cases. Give us something to work toward that is achievable!
Generally, I find that all of the sub-plans are just fine. There was a point in time, however, when I was excited about the 2025 plans, and especially how they would unfold and advance our college (Human Ecology). I even participated on a few of the 2025 planning committees for our college. However, in recent years, my concerns are significant and I really find less caring about 2025 and more. To be very blunt, the morale, enthusiasm, trust, and respect is so very low in our college, that I really don't think any 2025 plan will ever make it to reality. So, while it looks great on paper, the lack of leadership and buy-in in our college will never let the plan really succeed, and it isn't because there isn't belief in the plan, but instead, lack of confidence in college and department administration. I'm sorry to have to state things in this fashion, but as luck would have it, from dept. heads on up the ladder, there are NO communication channels that are either effective or used, or unfortunately, could pose negative repercussions. Really sad state of affairs for a University, and poor working climate for sure. Thank you.
It is unclear if the institutional will exist to do what is necessary to achieve the 2025 Visionary Plan in its current form.
One gets the impression that the K-State administrations does not always speak with one voice with respect to 2025, on the one hand, and the no enduring budgetary crises, on the other. But everyone knows that these two things are inextricably linked. So the K-State administration owes the K-State community an honest appraisal of which 2025 objectives are in the category of "in a ideal next 7 years" and which objectives are realizable under the current budgetary conditions. To the extent this issue is not clearly addressed the 2025 plan is open to serious criticism re: feasibility.
K-State 2025 is a brilliant plan but it is all for nothing if we can not achieve budget stability on campus. The continually cuts of 1%,2%,3% and on and on will undo it all. We have tremendous salary issues and facility issues. We have to have a budget model that is able to fund our aspirations in K-State 2025. Being a Research University is an expensive proposition, being top 50 even more so. We have to stop pretending all this stuff does not cost more money than we currently have access to. There are really only two options: More money is allocated by the state (an unlikely scenario), or we raise tuition and fees to fund K-State 2025. We have be willing to tell the students (and the Board of Regents), you may not like it but your are going to have to pay more if we are going to be the type of institution outlined in K-State 2025. It is ridiculous for me to comment on any other part of the plan if we are unwilling to take the bold step and acquire the revenue that it is going to take to fund K-State 2025. I beg central administration to raise fees and tuition commensurate with our peers and our aspirations. If we do not do this we will be cutting academic programs in the next 2 years. No institutions has ever cut its way to the top.
What the university needs most urgently, therefore, is a new business model. This model would be based on the integration of strategic enrollment management and undergraduate student success. The goal--as a business model--would be to produce annually available net revenue that can be reinvested in undergraduate affairs to maintain quality and, because we are a land-grant university, to provide meaningful access. Net revenue would also be distributed throughout the institution to replace funding lost mainly from years of state funding reductions. (Even if mitigated in the short-term, it would be prudent to anticipate continued decline of state funding as a proportion of operational revenue).
I've heard discussions lately about changing the funding models for the university. Right now, the colleges are able to pile on per credit hour fees, and they also take ownership of donations from alumni from their colleges. Some of these colleges are pulling in a lot of money. Those of us who provide extremely important support to those colleges are unable to raise funds in the same way and these colleges are very selfish with their funds. They need to help out the areas of the university that support them. Thanks.
Building on recent and very encouraging successes in philanthropy and extramural funding remains essential. But the engine which increasingly provides the lifeblood for national public research universities, not just private universities, is the undergraduate program. The type of revenue it produces--recurring operational revenue--permits for salary increases and professional development, new faculty and staff hires, and investment in new programs. Even increased graduate teaching assistant stipends should be tied to realizing value from undergraduate education, to which graduate students contribute.
At this point, I don't see how this plan is relevant. With shrinking dollars the continued trend, increasing administrator expenses, lower enrollment, decreased federal funding of research, etc. etc. this plan is but a pipe dream. Other than targeted investment in a few areas on campus, this plan has not touched/changed/impacted my role as a research faculty one bit. I was initially very excited about it, now, it just brings disappointment and demoralization.
Several thoughts: I think at this point in time this visionary plan is pointless without adequate resources or funding. It is also not focused at all. Why not have actual concrete themes? For example, why not have 1 theme solely focused on improving library system? It is impossible to have a top university without a top library, IMPOSSIBLE. You cannot support research without an adequate library. You cannot support teaching without an adequate library. The spaces lack, the resources lack, the human resources lack. Therefore everything else the university is trying" to accomplish cannot happen. "
I strongly suggest that the University stop communicating the Top 50 Public Research University aspiration. Given the budget cuts that units are taking there are fewer faculty, graduate students, research personnel especially headed into next academic year (where we're planning for more cuts). The faculty that are left are looking at potentially heavier teaching loads as well. I anticipate that the impact of these cuts on research outcomes is going to become visible as a noticeable downward trend around 2019. Also I think the group refreshing this needs to look at the plan from expecting financial resources to be extremely limited.
We can have a great plan but without resources and having more and more funding pulled, both externally and internal at KState, it is impossible. It is clear that there IS money for certain priorities. Administrator salaries and new admin positions are just one source of evidence. And in general students are treated well and enjoy their experiences at KState. But there is very limited transparency in decisions made and increased demands on faculty, with no incentives. I would like to see tengible progress on these initiatives and not just being asked to complete another survey about the same things. And please don't ask us to spend more time revising and developing a new plan...let's focus on what we do well and recognize the great work being done."
The core of any institution is its people. Unless the issue of competitive salaries for faculty and staff can be resolved, I am afraid K-State is a sinking ship: without proper compensation, recruitment and retention are lost battles, as it is becoming increasingly obvious. Without top-level faculty to get the job done, the rest of the 2025 initiatives are just distractions and practically moot points in the long run. Pick your battles and allocate resources accordingly.
What is missing from all of this is a way to measure open transparent engagement of faculty staff and students by administration. Until such time as people actually feel like they are being heard and they have a voice in decisions that are being made, the 2025 plan will not succeed. I was an early supporter of the plan and still think it is a great goal, but the implementation has been haphazard, has not vetted appropriately, and is implemented in unusual ways. When the goals and objectives say one thing, but the measurements on which the goals are assessed are something else, the goals and objectives get lost. For example, the Dean of Human Ecology told me in a meeting that I should get rid of my M.S. program and only have a Ph.D. program since that is the only metric that counts - Ph.D. students. That does not mesh with the goals and objectives, but meshes with the metric. That, of course, is incredibly short sighted, but I understand where it comes from. That is the problem with the plan and its implementation. There is not a good feedback loop in place that allows us to handle problems with the system when they arise - we have to wait 5 years to give feedback at this point in time and this feedback is probably too little and too late to do much good.
"I feel that 3 main issues make work very hard: low salaries, diversity in poor shape, and the upcoming guns on campus.
Important improvements would be to celebrate and reward faculty's work and achievements, and help showcasing both. Staff need to be better paid, and we need more. I also wish for more students to listen to our advice (about to make the most of their college years), but I don't know how to make that happen. And we need to be a lot better at diversity. "
"I love KState. This has been my only faculty position and I have risen through the professor ranks and also served in administration. I hope having a new president will bring good things for KState. We need administrators who are committed to KState, not just their own careers. That seems to have been the case with Schulz, Provost Mason and most Deans, but not all.
I realize that a strategic plan must include stretch goals, but right now the morale is so low that if it appears that faculty and staff will be expected to perform more and better for less and less in terms of support and compensation. This is exacerbated by the hostile environment toward higher education in Kansas--guns on campus, no new state funds for raises, reductions in budgets as if we haven't already gone too far and there are funds we don't need to just meet basic operating expenses. I could go on and on, but I think you get the idea. We are at a tipping point. Small shifts won't fix the problems we face.
Often faculty says they are too busy with research to do 'silly tasks', such as grant students permission to enroll in classes or to complete a grade change. They usually reference research as the reason they are too busy. I'm not sure how you find that balance between research and the student experience, but it feels lost in the current plan for how faculty should be assisting in the advancement of the 2025 goals.
It seems like we are going backward in terms of diversity initiatives rather than being progressive. Support the programs that are working well. Acknowledge (value) the people who do the work. Those in leadership should learn more about others.
I feel and have always felt like the plan ignores a very key component in everyone's lives, be it student, faculty or staff, and that is personal wellness. You see no mention of placing any emphasis on the well being of our people, neither in educating about well being nor actually practicing. We have programs and facilities in place that do these things in various silos on campus, but there isn't much resembling an integrated approach to creating a healthier campus community. Nobody can perform to an optimal level if they are not taking care of their self. There have been increases in mental health issues, which tie in directly to physical health, social health, lack of sleep, substance abuse, etc., etc. Physical, mental, social, financial, spiritual, and other types of well being are all closely tied together and related and affect one another. I feel like we should at the very least have some part of our plan that places some focus on these issues. A car can only go so far without getting an oil change. We all have to give ourselves these oil changes" in order to be the most efficiently running machine possible, which enables us to succeed in what we are pursuing without things like health problems getting in the way. I think this has been over-looked and taken for granted. You see examples of universities doing this in a larger scale fashion with either facilities, programs and/or people. I think K-State would benefit from this and showing a commitment to employee and student wellness would also serve a good recruiting tool for students and faculty.
The current K-State 2025 Plan is lacking in the areas of student and employee WELLNESS. Overall wellness (intellectual, financial, physical, mental, spiritual, social, occupational, environmental) is absolutely vital to academic success and workplace productivity.
As a member of the Wellness Coalition, we believe all facets of wellness including financial wellness should be interwoven throughout the programs of the University to ensure that students and staff alike are achieving their fullest potential.
I believe that we need more activities to promote health, wellness, mental health, and overall well-being for students, faculty, and staff. I believe that establishing wellness should be part of the 2025 vision at K-State.
Please do not make campus a walking campus by closing more streets and parking lots. It is hard enough to hire good USS staff at the wages here, but if parking becomes a mile or more away, it will kill hiring of good people. No one wants to be bused to campus. It will add a good 30-40 minutes to our day to plan around a bus schedule. If you want less traffic on campus, bus students in as they will only be here for a few years, unlike faculty/staff. Students could park on campus from 6p to 6a and then be bused during day time hours. They are the most likely to drive through a cross walk when people are using the crosswalk. Our custodians arrive extremely (4 a.m.). Are we going to start running shuttles at 3 in the morning to accommodate them? It would be much more efficient to run a shuttle from 6a to 6p for students. I actually run/walk everyday, but I have no desire to walk a mile in rain/snow when I am suppose to be professionally dressed for work. I have no desire to ride a bus with several other people who will have colds etc. I gave up the school bus when I left grammar school. Please do not take more benefits from the staff of Kansas State by removing our parking. It would just be another blow. Thank you for your time.
I am not sure where comments on Internationalization belong. I have two.
K-state has been steadily sinking in international rankings for the last several years. Many universities outside of the US do not even consider as partners universities that are not in the top 400, or perhaps even the top 200. K-State is now in the 500-700 range. 2025 targets need to be aligned with at least some of what these surveys measure, and the information provided to the rating agencies if we are asked. To get there, a small group of people (3-5) should assess the rating evaluation process and determine what we are (or are not) doing that has resulted in our steadily decreasing rating. We should set a target to be back in the top 400 within the next few years and in the top 200 by the time 2025 arrives.
The Australia Initiative has been successful and has raised the university's visibility in Australia to the degree that we are recognized as the most engaged US university in Australia. Our Fulbright program is recognized as a model that the State Department would like other universities to adopt. We also continue to be extensively involved with research projects that are funded through Australian resources and to be working with several institutions to develop Dual degree programs and to develop joint on-line course offerings. Continuing and strengthening these activities is very important and should be included in the revised 2025 plan.
In this time of global competition and change, I would think that to be a Top 50 public research university means that you must be a globally minded, international university with global, international, and comparative perspectives mentioned more intentionally throughout the Themes. In addition, a Top 50 public research university should also be aligned with the goal to by a Top 250 Ranked International University.
Greetings, in today's K-State Today I read the following: After consulting with the Cabinet and deans, I have reached two conclusions. First, in regards to the five university metrics used to measure progress to our Top 50 goal, we will replace the Number of "National Academy Members" with "Annual Giving." This more accurately reflects where we are placing our efforts, particularly given our challenging financial situation. You can learn more about the K-State 2025 university metrics at "Our Progress." Here is what I take to be an analogy to this change: "To replace faculty publication records which will diminish due to lack of funding for research, K-State 2025 will now use the following metric: the ratio of total parking spots to total seats in Snyder Family Stadium as compared to our peer institutions; not counting Texas A&M, which is really big." This seems to just as accurately reflect where we are placing our efforts. Without the sarcasm the same point can be put this way: it seems very dishonest for a university to represent its academic mission in this way.
Since we are planning to change to put fundraising for the university as our first priority, along with that should be fundraising for our communities. We do an excellent job of raising funds for K-State but forget that it is just as important to lift up and support our local communities. Fundraising for United Way should be part of our planning, not an afterthought. This will also help attract and retain talented faculty and staff when we improve the quality of life around our campuses and where our employees and students live.
Can we somehow streamline that format of the strategic plan to make it easier to read and track? This word table format is really hard to use and read. Thanks.


text:
Q: Why is my arraylist only changing the data in one element? I have 3 arraylists. The ultimate goal is to change all phone numbers in my listview to contact names.
fetchContactNumbers() returns a list of all phone numbers (31) in my device.
fetchContactNames() returns a list of all contact names (31) in my device.
newList has 6 phone numbers in it.
What I'm doing is changing the numbers within newList to the corresponding names in fetchContactNames() according the the position of fetchContactNumbers(). So since fetchContactNumbers()'s and fetchContactNames()'s elements are in the right order, newList will look for a match in fetchContactNumbers(), index that position, then use that position in fetchContactnames() to set the number in newList to its representative name.
Here is an example I've made to test for a clearer picture:
Example to test as a console app: http://pastebin.com/pApHNkXa
Here is the code in my activity:
    // change displayed numbers into contact names
    for(int i = 0; i < newList.size(); i++){
        int index = fetchContactNumbers().indexOf(newList.get(i));
        if(fetchContactNumbers().contains(newList.get(i))){

            newList.set(i, this.fetchContactNames().get(index));
        }
    }

From there, newList is passed into my CustomAdapter class to populate my listview.
The problem with the above code (which is correct based on my example) is that when I run this in my app, only newList.get(3) changes to its correct name.
Does anyone know why only one name is changing an not all? I've checked logcat, and it displays the same thing with no errors.

A: You can construct your map as follows. Use a TreeMap instead of a HashMap if you value alphabetical sorting over efficiency.
    Map<String,String> contacts = new HashMap<String,String>;
    List<String> numbers = fetchContactNumbers();
    List<String> names = fetchContactNames();

    for(int i = 0; i < numbers.size(); i++)
    {
        contacts.put(numbers.get(i),names.get(i));
    }

Make sure you also import the HashMap and Map
import java.util.HashMap;
import java.util.Map;
Then just rewrite your CustomAdapter to work for a HashMap. Here are some examples on how to use the HashMap

redpajama_set_name: RedPajamaStackExchange


text:
<script>

(function (scope) {
scope.Followable = {
	bindFrom:function(prop, target, updatePath) {
		target.addEventListener(prop+'-changed', function() {
			this.set(updatePath || prop, target[prop]);
		}.bind(this));
	},
	bindTo: function(prop, target, targetPath) {
		this.addEventListener(prop + '-changed', function() {
			target.set(targetPath || prop, this[prop]);
		}.bind(this));
	}
};
})(window.StrandTraits = window.StrandTraits || {});
</script>

redpajama_set_name: RedPajamaGithub


"If I'm not running, swimming, or drinking coffee, I'm probably celebrating my love of comic books, science fiction, and fantasy."
While studying for his PhD at the University of Denver, Sweet taught courses at a variety of institutions, such as Metropolitan State College of Denver and Colorado State University.
As a rhetorician, Sweet studies the way communication provides a means to influence, negotiate, and transform ourselves, others, and the world around us. "My recent work concentrates on the intersection of rhetoric and popular culture," he says. "It looks at how varied popular culture texts such as film and television invite audiences to engage contemporary political issues." One of his recent pieces, for example, explores how The Avengers film offers audiences a new way of thinking about post-9/11 U.S. anxieties and foreign policy. He's also committed to dispelling the myth that popular culture is just entertainment.
Sweet appreciates the freedom he has at Luther to embrace his identity as scholar/fan. "I've talked to numerous colleagues from other institutions who receive little or no support for courses centering on significant popular culture genres or trends," he says. "These colleagues marvel when I tell them I receive nothing but support for such classes as COMS 185: Kryptonite, Cowls, and Caped Crusaders and COMS 239: Hyperspace, Hobbits, and the Hellmouth."
He believes that teaching classes centered around superheroes, science fiction, fantasy film, and television allows him to celebrate his own fascination with popular culture as well as share that passion with like-minded student fans.
To date, every piece of his own published scholarship started as a conference paper for one of these professional associations.
I am an avid runner and swimmer. I'm also a self-avowed coffee connoisseur. Few things in life compare to a carefully crafted cup of coffee. If I'm not running, swimming, or drinking coffee, I'm probably celebrating my love of comic books, science fiction, and fantasy.


LGBT Denmark works for equal opportunities regardless of gender identity and sexual orientation. They have three pillars: 1) political work, 2) counselling and information, and 3) social activities. LGBT Denmark offers legal advice for people in the LGBT community including counselling of LGBT asylum seekers. LGBT Denmark is a member organisation of the Danish Refugee Council.


Practicing regular meditation can have an overall positive relaxation effect on the body as it activates the parasympathetic nervous system, calming the body instantly and creating an environment ideal for optimal psychological and physical performance.
The incredible Laura Poole (Program developer and Content Producer Meditation Teacher for the number one meditation app, One Giant Mind) shares the changes she's seen in her life since she made meditation a daily practice, in hope to inspire others to commit to a daily practice of meditation too.
"I'm less dependent on the outside world to make me happy. Realisation? Happiness is an inside job." – We couldn't' agree more, at Studio PP, we live by this quote everyday. Don't assign anyone else that much power over your life.
Download the app here to learn how to meditate are start feeling happier, more energised and less stressed.


Most everyone has heard John 10:10, "I have come that they may have life, and that they may have it more abundantly." Jesus came that we may have life… abundant life. So do we? Are we all living fully and abundantly? Or are we the living dead? I can only speak for myself here, but I have to say I fall into the latter category. I have been barely living. I have been existing. So many of my days consist of me longing for the evening to come. So often, I go through the motions of my day, doing just what I need to do to make it to nightfall. And then, I fall asleep on the couch, take myself to bed, and then wake up to do it all over again. This cannot be what Jesus meant when He said that He came so we may have life.
There's another verse that comes to mind… "For the wages of sin is death, but the gift of God is eternal life in Christ Jesus our Lord." (Romans 6:23). I'm sure this verse is about salvation through Jesus Christ, but when I ponder the first part of that verse, I wonder if it goes deeper than that. Because yes, God wants for all His creation to be saved and have eternal life in heaven. But, I think He also wants us to live here on this earth… fully and abundantly. For His purposes. But sin throws us off course. I feel my life is living proof of just that. I had two abortions when I was young. I cringe as I type that. But what's done is done and I cannot go back and change it. But, I can change how I move forward in life. Because although I truly repented of that lifestyle years ago, I never brought my specific acts to God. I never really talked to Him about it till this past Fall. And I think that my holding on to those sins, even though I no longer agreed with what I did, has hindered me all these years. That old sin that I carried in the deep recesses of my heart slowly ate away at me. My life slowly ebbed away, until I was simply a shell of a woman. A woman who simply went through the motions in every sense of the word… in every aspect of my life. A woman who did her best to get through each day, so she could get to the evening… a woman who barely lived.
Do you know what God says in Ezekiel 18:32? He says, "For I have no pleasure in the death of one who dies… therefore turn and live!" Man, did this verse jump off the pages at me. Turn and live! Although God is talking to His chosen people of long ago, I'm sure He is also talking to His people of today. I'm sure He wants for us all to listen up, and "Turn and live!" But how do we do that? The preceding verse says, "Cast away from you all the transgressions which you have committed, and get yourselves a new heart and a new spirit. For why should you die, O house of Israel?" Cast away my sins… I'm in the process of doing that, you know. I began dealing with my past in the Fall, and it's somehow carried over to now. Because I just made a huge confession on Friday. God's word assures me that when we confess, and when we repent of our sins, we are forgiven! Because of the blood of Christ, my sins are covered. Can I truly receive His word? Can I trust Him in that, and really once and for all leave what's past in the past? I pray I can.
Do you want to live? I do. I do not want to go through the motions one more day. I want to live fully and abundantly. I want God to breathe new breath into me, and pour out His Spirit upon me. I want it bad. And He wants it for me. And so all I have to do is turn to Him, and I'll live. I'll receive His word… I'll receive His Spirit… and I'll receive His promises. Because the gift of God through Christ Jesus our Lord is eternal life… and I'll grab it with both hands.
Hush, listen… what's that I hear? Is that the rattling of bones?


Ugarte, E. et al. 2011. Vascular alien flora, Chile (Check List) 7:365-382.
National Germplasm Resources Laboratory, Beltsville, Maryland. URL: https://npgsweb.ars-grin.gov/gringlobal/taxonomydetail.aspx?id=409772. Accessed 22 April 2019.


text:
Q: Visual Studio UnityScript Здравствуйте.
На днях начал изучать ECMAScript, он же JavaScript, он же UnityScript.
И для работы с ним, мне необходима поддержка данного языка в Visual Studio. Так как UnityScript сильно отличен от ECMAScirpt, ошибки отображаются ещё с первой строки или с объявления переменной.
Хотелось бы решить эту проблему, всё таки хочется работать с данным ЯП в хорошем IDE.

A: Насколько я знаю Visual Studio НЕ ПОДДЕРЖИВАЕТ И НЕ БУДЕТ ПОДДЕРЖИВАТЬ JavaScript
Для "нормального" использование JavaScript есть MonoDevelop.


text:
Match Info | Season 2019/20
Sat 23 Nov 2019, 10:25 AM
SPOT ON: Raheem Sterling converts the winning penalty to seal the Carabao Cup against Chelsea back in February
The game kicks off at 17:30 BST on Saturday 23rd November at the Etihad Stadium.
It will be broadcast live on Sky Sports in the UK, and you can also follow all the action as it unfolds via our Matchday Centre on mancity.com or via Twitter: @ManCity.
Fans outside the UK can also check out our global TV listings courtesy of livesoccertv.com to see where they can tune in.
Ederson is back for City - but Leroy Sane and Aymeric Laporte remain sidelined until the New Year and Bernardo Silva is suspended.
For Chelsea, Callum Hudson-Odoi has a hamstring problem and is unlikely to be fit but Jorginho returns after suspension.
Christian Pulisic is back in training following a hip injury and could feature.
Pep Guardiola preview
"Chelsea in the last many years have been an incredible top team.
"From the beginning (Frank Lampard's) team play really good. He is consistent in his ideas and the results are there. I don't know him very well, but a little bit and got info of him here and he is an excellent person. Playing the way they play is perfect for English football.
"(Transfer embargo) maybe helped. But Chelsea have invested big on young players over a long period with Frank Arnesen and so on.
Guardiola: Lampard success great for English game
Friday, November 22, 2019 12:40 PM
"The quality is there because they invest. They were focused on buying young talent, loan them, promote them. And now they are there and the quality is there."
Referee: Martin Atkinson
Assistants: Lee Betts, Constantine Hatzidakis
Fourth official: Jonathan Moss
VAR: Andre Marriner
Assistant VAR: Andy Halliday.
Manchester City picked up their first piece of silverware in our historic Fourmidables campaign with a penalty shootout win over Chelsea in the Carabao Cup final back in February.
The main talking point from the match, which had finished goalless, came from Chelsea goalkeeper Kepa refusing to be substituted by manager Mauricio Sarri.
But it was Raheem Sterling who had the final say, sweeping home the deciding spot-kick to earn us a 4-3 penalty win.
Carabao Cup final: Brief Highlights
• City have scored the most Premier League goals at home this season, with 19, while Chelsea have scored the most on the road, with 18.
• Sergio Aguero has scored 10 Premier League goals against Chelsea, more than any other player in the competition. The Argentinian has netted eight goals in his last six outings against the Blues, including a hat-trick in a 6-0 win in the corresponding fixture last season.
• Tammy Abraham's tally of seven away goals is the best return by a Premier League player in 2019/20. It is equal to, or better than, 15 of the other 19 clubs in the division.
• Christian Pulisic, who has scored five goals in his last three Premier League matches, can become the first American to score in four consecutive appearances in the competition.
CITYZENS: SCORE PREDICTOR - Score Predictor_City v Chelsea_U17
Manchester City Chelsea Etihad Stadium Premier League Injury news TV Listings
Media: City as big a threat as ever - Lampard
Saturday, November 23, 2019 8:44 AM
It's the welcome return of matchday following the international break – and it's a big game too as City resume Premier League action at home to Chelsea this evening.
All the latest City-centric headlines from across this morning's back pages.
Wright-Phillips: Lampard deserves every success
by Caroline Oatway @Roline_MCFC
Shaun Wright-Phillips is delighted to see Frank Lampard earning positive recognition on the managerial stage.
The Chelsea boss has impressed during his tenure at Stamford Bridge, making an instant impact in the Londoners' upturn in fortunes.
Silva: 'We are calm and focused'
David Silva says City need to remain calm and not panic in the weeks and months ahead.
City v Chelsea: David Silva preview

redpajama_set_name: RedPajamaCommonCrawl


Carol wrote two poems for the Golden Gate Bridge yesterday. They are atCarol's Corner.
Kevin has an unusual poem for today. But it's also perfect for the wonder. The Itaipu Dam converts the energy of water into electricity. To understand Kevin's poem, you'll have to translate it. Check it out here. For more poetry fun, check out the Grant Snider's Poetry Posters that Kevin is highlighting.


This entry was posted in crime novel, fiction, Indiana, marriage, misogyny, novel, Uncategorized, writing and tagged crime, crime novel, fiction, IN THE SEVENTH DAY, Jane Cooper Easton, novel, reading, surprises.
Thanks Sophie. I found it nice to hear myself. She was shocked by several of my main character's actions.


This article addresses possible benefits, proposed mechanisms, dosage, and frequency of beetroot juice as an ergogenic aid.
Should Personal Trainers Also Be Registered Dietitians?
Personal training clients may need to make both exercise and nutrition changes to achieve their goals. Combining the nutritional knowledge of registered dietitians and training aspects of personal trainers may be of benefit to clients.
This article looks at the movement patterns of downhill skiing and suggests strength and conditioning exercises for the recreational downhill skier.
This article looks at the four phases of the rowing stroke: the catch, drive, finish, and recovery. A sample resistance training program that addresses all four phases is included.
Exercise and physical activity are necessary for the development of optimal bone health, as well as the preservation of bone mass density (BMD) throughout life. It is imperative, as health and fitness professionals, to understand the impact of exercise on skeletal health and overall wellness and to serve as an educational resource for clients.
With the average investment for personal training being $200 per client per month, professional personal trainers have the potential to earn over $100,000 a year if they apply themselves appropriately.
Battling rope exercises can be used as a metabolic training modality following a comprehensive resistance training workout to increase the client's heart rate and help maximize the metabolic cost of the training session.


Despite the efforts of housing counselors, real estate agents, lenders and the Consumer Financial Protection Bureau (CFPB), many Americans lack basic knowledge of home loans and the home-buying process. A recent survey by FreeandClear.com, a site that provides mortgage education, found that 20 percent of borrowers think it is impossible to buy a home with a down payment of less than 5 percent. Yet the FHA loan program requires just 3.5 percent, VA loans have no down payment requirement and conventional loans are available with 3 percent down payment options.
The primary source of information about home loans, as with most subjects today, is the Internet, with 24 percent of borrowers researching on various sites. However, just 2 percent of borrowers said they learned about home financing from the CFPB. The survey found that 30 percent chose to work with their existing bank and 29 percent chose a lender based on their real estate agent's referral. Borrowers appear to err on the side of caution when borrowing. When asked what percentage of a buyer's gross income should be spent on housing costs and all other debt repayment, half answered 34 percent, which is lower than the maximum allowance of 43 percent for most loans.


text:
package kornell.gui.client.presentation.admin.courseclass.courseclass;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.logging.Logger;

import com.github.gwtbootstrap.client.ui.constants.AlertType;
import com.google.gwt.place.shared.Place;
import com.google.gwt.place.shared.PlaceChangeEvent;
import com.google.gwt.place.shared.PlaceController;
import com.google.gwt.user.client.ui.Widget;
import com.google.web.bindery.event.shared.EventBus;

import kornell.api.client.Callback;
import kornell.api.client.KornellSession;
import kornell.core.entity.CourseClass;
import kornell.core.entity.EnrollmentCategory;
import kornell.core.entity.EnrollmentState;
import kornell.core.entity.Enrollments;
import kornell.core.entity.EntityState;
import kornell.core.entity.InstitutionType;
import kornell.core.entity.RegistrationType;
import kornell.core.entity.role.RoleCategory;
import kornell.core.entity.role.RoleType;
import kornell.core.error.KornellErrorTO;
import kornell.core.to.CourseClassTO;
import kornell.core.to.EnrollmentRequestTO;
import kornell.core.to.EnrollmentRequestsTO;
import kornell.core.to.EnrollmentTO;
import kornell.core.to.EnrollmentsTO;
import kornell.core.to.SimplePeopleTO;
import kornell.core.to.SimplePersonTO;
import kornell.core.to.TOFactory;
import kornell.core.util.StringUtils;
import kornell.gui.client.KornellConstantsHelper;
import kornell.gui.client.ViewFactory;
import kornell.gui.client.event.ShowPacifierEvent;
import kornell.gui.client.mvp.PlaceUtils;
import kornell.gui.client.presentation.admin.courseclass.courseclasses.AdminCourseClassesPlace;
import kornell.gui.client.presentation.classroom.ClassroomPlace;
import kornell.gui.client.presentation.profile.ProfilePlace;
import kornell.gui.client.util.ClientProperties;
import kornell.gui.client.util.EnumTranslator;
import kornell.gui.client.util.forms.FormHelper;
import kornell.gui.client.util.view.KornellNotification;
import kornell.gui.client.util.view.table.PaginationPresenterImpl;

public class AdminCourseClassPresenter extends PaginationPresenterImpl<EnrollmentTO>
        implements AdminCourseClassView.Presenter {
    Logger logger = Logger.getLogger(AdminCourseClassPresenter.class.getName());
    private AdminCourseClassView view;
    private String batchEnrollmentErrors;
    private List<EnrollmentRequestTO> batchEnrollments;
    private FormHelper formHelper;
    private KornellSession session;
    private PlaceController placeController;
    private Place defaultPlace;
    private TOFactory toFactory;
    private ViewFactory viewFactory;
    private boolean overriddenEnrollmentsModalShown = false, confirmedEnrollmentsModal = false;
    private EnrollmentRequestsTO enrollmentRequestsTO;
    private List<SimplePersonTO> enrollmentsToOverride;
    private EventBus bus;
    private EnrollmentsTO enrollmentsTO;

    public AdminCourseClassPresenter(KornellSession session, EventBus bus, PlaceController placeController,
            Place defaultPlace, TOFactory toFactory, ViewFactory viewFactory) {
        this.session = session;
        this.bus = bus;
        this.placeController = placeController;
        this.defaultPlace = defaultPlace;
        this.toFactory = toFactory;
        this.viewFactory = viewFactory;
        formHelper = new FormHelper();
        enrollmentRequestsTO = toFactory.newEnrollmentRequestsTO().as();
        init();

        bus.addHandler(PlaceChangeEvent.TYPE, new PlaceChangeEvent.Handler() {
            @Override
            public void onPlaceChange(PlaceChangeEvent event) {
                if (event.getNewPlace() instanceof AdminCourseClassPlace)
                    init();
            }
        });
    }

    private void init() {
        if (RoleCategory.hasRole(session.getCurrentUser().getRoles(), RoleType.courseClassAdmin)
                || RoleCategory.hasRole(session.getCurrentUser().getRoles(), RoleType.courseClassObserver)
                || RoleCategory.hasRole(session.getCurrentUser().getRoles(), RoleType.tutor)
                || session.isInstitutionCourseClassesAdmin()
                || session.isInstitutionCourseClassesObserver()
                || session.isInstitutionAdmin()) {
            view = getView();
            view.setPresenter(this);
            view.clearPagination();
            String selectedCourseClass;
            if (placeController.getWhere() instanceof AdminCourseClassPlace
                    && StringUtils.isSome(((AdminCourseClassPlace) placeController.getWhere()).getCourseClassUUID())) {
                selectedCourseClass = ((AdminCourseClassPlace) placeController.getWhere()).getCourseClassUUID();
            } else {
                placeController.goTo(new AdminCourseClassesPlace());
                return;
            }
            updateCourseClass(selectedCourseClass);
        } else {
            logger.warning("Hey, only admins are allowed to see this! " + this.getClass().getName());
            placeController.goTo(defaultPlace);
        }
    }

    private void getEnrollments(final String courseClassUUID) {
        initializeProperties("e.state");
        bus.fireEvent(new ShowPacifierEvent(true));
        session.enrollments().getEnrollmentsByCourseClass(courseClassUUID, pageSize, pageNumber, searchTerm, orderBy,
                asc, "hasPowerOver", new Callback<EnrollmentsTO>() {
                    @Override
                    public void ok(EnrollmentsTO enrollments) {
                        bus.fireEvent(new ShowPacifierEvent(false));
                        if (courseClassUUID.equals(session.getCurrentCourseClass().getCourseClass().getUUID())) {
                            showEnrollments(enrollments, true);
                        }
                    }
                });
    }

    private void showEnrollments(EnrollmentsTO e, boolean refreshView) {
        enrollmentsTO = e;
        view.setEnrollmentList(e.getEnrollmentTOs(), e.getCount(), e.getCountCancelled(), e.getSearchCount(),
                refreshView);
    }

    @Override
    public void updateCourseClass(final String courseClassUUID) {
        if (placeController.getWhere() instanceof AdminCourseClassPlace) {
            bus.fireEvent(new ShowPacifierEvent(true));
            session.courseClass(courseClassUUID).getTO(new Callback<CourseClassTO>() {
                @Override
                public void ok(CourseClassTO courseClassTO) {
                    bus.fireEvent(new ShowPacifierEvent(false));
                    updateCourseClassUI(courseClassTO);
                }
            });
        } else {
            updateCourseClassUI(null);
        }
    }

    @Override
    public void updateCourseClassUI(CourseClassTO courseClassTO) {
        view.showTabsPanel(courseClassTO != null);
        view.prepareAddNewCourseClass(false);
        view.setHomeTabActive();
        if (courseClassTO == null)
            return;
        session.setCurrentCourseClass(courseClassTO);
        view.setCourseClassTO(courseClassTO);
        view.setUserEnrollmentIdentificationType(courseClassTO.getCourseClass().getRegistrationType());
        view.setCanPerformEnrollmentAction(true);

        getEnrollments(courseClassTO.getCourseClass().getUUID());
    }

    @Override
    public void changeEnrollmentState(final EnrollmentTO enrollmentTO, final EnrollmentState toState) {
        if (session.isCourseClassAdmin()) {
            bus.fireEvent(new ShowPacifierEvent(true));

            String personUUID = session.getCurrentUser().getPerson().getUUID();
            bus.fireEvent(new ShowPacifierEvent(true));
            session.events().enrollmentStateChanged(enrollmentTO.getEnrollment().getUUID(), personUUID,
                    enrollmentTO.getEnrollment().getState(), toState).fire(new Callback<Void>() {
                        @Override
                        public void ok(Void to) {
                            bus.fireEvent(new ShowPacifierEvent(false));
                            getEnrollments(session.getCurrentCourseClass().getCourseClass().getUUID());
                            view.setCanPerformEnrollmentAction(true);
                            if (enrollmentTO.getEnrollment().getState().equals(toState)) {
                                KornellNotification.show("Email enviado com sucesso.", 2000);
                            } else {
                                KornellNotification.show("Alteração feita com sucesso.", 2000);
                            }
                        }
                    });
        }
    }

    @Override
    public void changeCourseClassState(final CourseClassTO courseClassTO, final EntityState toState) {
        bus.fireEvent(new ShowPacifierEvent(true));

        String personUUID = session.getCurrentUser().getPerson().getUUID();
        session.events().courseClassStateChanged(courseClassTO.getCourseClass().getUUID(), personUUID,
                courseClassTO.getCourseClass().getState(), toState).fire(new Callback<Void>() {
                    @Override
                    public void ok(Void to) {
                        bus.fireEvent(new ShowPacifierEvent(false));
                        if (EntityState.inactive.equals(toState)) {
                            KornellNotification.show("Grupo desabilitado com sucesso!");
                            updateCourseClass(courseClassTO.getCourseClass().getUUID());
                        } else {
                            KornellNotification.show("Grupo excluído com sucesso!");
                            placeController.goTo(new AdminCourseClassesPlace());
                        }
                    }

                    @Override
                    public void unauthorized(KornellErrorTO kornellErrorTO) {
                        bus.fireEvent(new ShowPacifierEvent(false));
                        KornellNotification.show("Erro ao tentar excluir o grupo.", AlertType.ERROR);
                        logger.severe(this.getClass().getName() + " - "
                                + KornellConstantsHelper.getErrorMessage(kornellErrorTO));
                    }
                });

    }

    @Override
    public boolean showActionButton(String actionName, EnrollmentTO enrollmentTO) {
        boolean isEnabled = EntityState.active.equals(session.getCurrentCourseClass().getCourseClass().getState());
        EnrollmentState state = enrollmentTO.getEnrollment().getState();
        if ("Aceitar".equals(actionName) || "Negar".equals(actionName)) {
            return isEnabled && EnrollmentState.requested.equals(state) && session.isCourseClassAdmin();
        } else if ("Cancelar".equals(actionName)) {
            return isEnabled && EnrollmentState.enrolled.equals(state) && session.isCourseClassAdmin();
        } else if ("Matricular".equals(actionName)) {
            return isEnabled && (EnrollmentState.denied.equals(state) || EnrollmentState.cancelled.equals(state))
                    && session.isCourseClassAdmin();
        } else if ("Excluir".equals(actionName)) {
            return isEnabled && (EnrollmentState.cancelled.equals(state) || EnrollmentState.denied.equals(state))
                    && session.isCourseClassAdmin();
        } else if ("Perfil".equals(actionName)) {
            return (session.isCourseClassAdmin() || session.isCourseClassTutor()) && enrollmentTO.getHasPowerOver();
        } else if ("Certificado".equals(actionName)) {
            return EnrollmentCategory.isFinished(enrollmentTO.getEnrollment()) && (session.isCourseClassAdmin()
                    || session.isCourseClassObserver() || session.isCourseClassTutor());
        } else if ("Transferir".equals(actionName)) {
            return session.isCourseClassAdmin()
                    && (!InstitutionType.DASHBOARD.equals(session.getInstitution().getInstitutionType()));
        } else if ("Reenviar Email de Matrícula".equals(actionName)) {
            return session.isCourseClassAdmin();
        } else if ("Alterar data de expiração".equals(actionName)) {
            return session.isCourseClassAdmin()
                    && (!InstitutionType.DASHBOARD.equals(session.getInstitution().getInstitutionType()));
        }
        return false;
    }

    @Override
    public void onAddEnrollmentButtonClicked(String fullName, String username) {
        if ("".equals(fullName) && "".equals(username)) {
            return;
        }
        username = username.replaceAll("\\u200B", "").trim();
        if (RegistrationType.cpf.equals(session.getCurrentCourseClass().getCourseClass().getRegistrationType())) {
            username = FormHelper.stripCPF(username);
        }
        batchEnrollments = new ArrayList<EnrollmentRequestTO>();
        batchEnrollments.add(createEnrollment(fullName, username, null, false));
        if (!formHelper.isLengthValid(fullName, 2, 50)) {
            KornellNotification.show("O nome deve ter no mínimo 2 caracteres.", AlertType.ERROR);
        } else if (!isUsernameValid(username)) {
            KornellNotification.show(
                    EnumTranslator.translateEnum(session.getCurrentCourseClass().getCourseClass().getRegistrationType())
                            + " inválido.",
                    AlertType.ERROR);
        } else {
            prepareCreateEnrollments(false);
        }
    }

    private boolean isUsernameValid(String username) {
        switch (session.getCurrentCourseClass().getCourseClass().getRegistrationType()) {
        case email:
            return FormHelper.isEmailValid(username);
        case cpf:
            return FormHelper.isCPFValid(username);
        case username:
            return FormHelper.isUsernameValid(username);
        default:
            return false;
        }
    }

    @Override
    public void onAddEnrollmentBatchButtonClicked(String txtAddEnrollmentBatch) {
        populateEnrollmentsList(txtAddEnrollmentBatch, false);
        if (batchEnrollmentErrors == null || !"".equals(batchEnrollmentErrors)) {
            view.setModalErrors("Erros ao inserir matrículas", "As seguintes linhas contém erros:",
                    batchEnrollmentErrors,
                    "Deseja ignorar essas linhas e continuar? Todas as linhas que não contêm erros serão processadas.");
            overriddenEnrollmentsModalShown = false;
            view.showModal(true, "error");
        } else {
            prepareCreateEnrollments(true);
        }
    }

    @Override
    public void onBatchCancelModalOkButtonClicked(String txtCancelEnrollmentBatch) {
        populateEnrollmentsList(txtCancelEnrollmentBatch, true);
        enrollmentRequestsTO.setEnrollmentRequests(batchEnrollments);

        for (EnrollmentRequestTO enrollmentRequestTO : enrollmentRequestsTO.getEnrollmentRequests()) {
            enrollmentRequestTO.setCancelEnrollment(true);
        }

        bus.fireEvent(new ShowPacifierEvent(true));
        final int requestsThreshold = 200;
        if (enrollmentRequestsTO.getEnrollmentRequests().size() > requestsThreshold) {
            KornellNotification.show("Solicitação de cancelamento de matrículas enviada para o servidor.",
                    AlertType.WARNING, 20000);
            bus.fireEvent(new ShowPacifierEvent(false));
            view.clearEnrollmentFields();
        }

        if (session.isCourseClassAdmin(session.getCurrentCourseClass().getCourseClass().getUUID())) {
            session.enrollments().createEnrollments(enrollmentRequestsTO, new Callback<Enrollments>() {
                @Override
                public void ok(Enrollments to) {
                    getEnrollments(session.getCurrentCourseClass().getCourseClass().getUUID());
                    KornellNotification.show("Matrículas canceladas com sucesso.", 1500);
                    view.clearEnrollmentFields();
                    bus.fireEvent(new ShowPacifierEvent(false));
                    PlaceUtils.reloadCurrentPlace(bus, placeController);
                }

                @Override
                public void unauthorized(KornellErrorTO kornellErrorTO) {
                    logger.severe(
                            "Error AdminHomePresenter: " + KornellConstantsHelper.getErrorMessage(kornellErrorTO));
                    KornellNotification.show("Erro ao cancelar matrícula(s).", AlertType.ERROR, 2500);
                    bus.fireEvent(new ShowPacifierEvent(false));
                }
            });
        }
    }

    private void populateEnrollmentsList(String txtAddEnrollmentBatch, boolean isBatchCancel) {
        String[] enrollmentsA = txtAddEnrollmentBatch.split("\n");
        String fullName, username, email;
        String[] enrollmentStrA;
        batchEnrollments = new ArrayList<EnrollmentRequestTO>();
        batchEnrollmentErrors = "";
        for (int i = 0; i < enrollmentsA.length; i++) {
            if ("".equals(enrollmentsA[i].trim()))
                continue;
            enrollmentStrA = enrollmentsA[i].indexOf(';') >= 0 ? enrollmentsA[i].split(";")
                    : enrollmentsA[i].split("\\t");
            fullName = (enrollmentStrA.length > 1 ? enrollmentStrA[0] : "");
            username = (enrollmentStrA.length > 1 ? enrollmentStrA[1] : enrollmentStrA[0])
                    .replace((char) 160, (char) 32).replaceAll("\\u200B", "").trim();
            email = (enrollmentStrA.length > 2
                    ? enrollmentStrA[2].replace((char) 160, (char) 32).replaceAll("\\u200B", "").trim() : null);
            if (isBatchCancel) {
                fullName = fullName.trim();
                username = username.trim();
                EnrollmentRequestTO enrollmentRequestTO = toFactory.newEnrollmentRequestTO().as();

                enrollmentRequestTO.setCancelEnrollment(true);
                enrollmentRequestTO.setInstitutionUUID(session.getInstitution().getUUID());
                if (InstitutionType.DASHBOARD.equals(session.getInstitution().getInstitutionType())) {
                    enrollmentRequestTO.setCourseVersionUUID(
                            session.getCurrentCourseClass().getCourseVersionTO().getCourseVersion().getUUID());
                }
                enrollmentRequestTO.setCourseClassUUID(session.getCurrentCourseClass().getCourseClass().getUUID());

                enrollmentRequestTO.setUsername(username);
                batchEnrollments.add(enrollmentRequestTO);
            } else if (isUsernameValid(username) && fullName.length() > 1
                    && (email == null || FormHelper.isEmailValid(email))) {
                batchEnrollments.add(createEnrollment(fullName, username, email, false));
            } else {
                batchEnrollmentErrors += enrollmentsA[i] + "\n";
            }
        }
    }

    private EnrollmentRequestTO createEnrollment(String fullName, String username, String email,
            boolean cancelEnrollment) {
        fullName = fullName.trim();
        username = username.trim();
        String usr;
        EnrollmentRequestTO enrollmentRequestTO = toFactory.newEnrollmentRequestTO().as();

        enrollmentRequestTO.setCancelEnrollment(cancelEnrollment);
        enrollmentRequestTO.setInstitutionUUID(session.getInstitution().getUUID());
        if (InstitutionType.DASHBOARD.equals(session.getInstitution().getInstitutionType())) {
            enrollmentRequestTO.setCourseVersionUUID(
                    session.getCurrentCourseClass().getCourseVersionTO().getCourseVersion().getUUID());
        }
        enrollmentRequestTO.setCourseClassUUID(session.getCurrentCourseClass().getCourseClass().getUUID());

        enrollmentRequestTO.setFullName(fullName);
        enrollmentRequestTO.setRegistrationType(session.getCurrentCourseClass().getCourseClass().getRegistrationType());
        switch (session.getCurrentCourseClass().getCourseClass().getRegistrationType()) {
        case email:
            enrollmentRequestTO.setUsername(username);
            break;
        case cpf:
            usr = FormHelper.stripCPF(username);
            enrollmentRequestTO.setUsername(usr);
            enrollmentRequestTO.setPassword(usr);
            enrollmentRequestTO.setEmail(email);
            break;
        case username:
            usr = !cancelEnrollment && username.indexOf(FormHelper.USERNAME_SEPARATOR) == -1
                    ? session.getCurrentCourseClass().getRegistrationPrefix() + FormHelper.USERNAME_SEPARATOR + username
                    : username;
            enrollmentRequestTO.setUsername(usr);
            enrollmentRequestTO.setPassword(username);
            enrollmentRequestTO.setInstitutionRegistrationPrefixUUID(
                    session.getCurrentCourseClass().getCourseClass().getInstitutionRegistrationPrefixUUID());
            break;
        default:
            break;
        }
        enrollmentRequestTO.setRegistrationType(session.getCurrentCourseClass().getCourseClass().getRegistrationType());
        return enrollmentRequestTO;
    }

    private void prepareCreateEnrollments(boolean isBatch) {
        enrollmentRequestsTO.setEnrollmentRequests(batchEnrollments);
        if (EntityState.inactive.equals(session.getCurrentCourseClass().getCourseClass().getState())) {
            KornellNotification.show("Não é possível matricular participantes em um grupo desabilidado.",
                    AlertType.ERROR);
            return;
        } else if (enrollmentRequestsTO.getEnrollmentRequests().size() == 0) {
            KornellNotification.show(
                    "Verifique se os nomes/" + EnumTranslator
                            .translateEnum(session.getCurrentCourseClass().getCourseClass().getRegistrationType())
                            .toLowerCase() + " dos participantes estão corretos. Nenhuma matrícula encontrada.",
                    AlertType.WARNING);
        } else {
            if (isBatch && session.getCurrentCourseClass().getCourseClass().isOverrideEnrollments()) {
                session.enrollments().simpleEnrollmentsList(session.getCurrentCourseClass().getCourseClass().getUUID(),
                        new Callback<SimplePeopleTO>() {
                            @Override
                            public void ok(SimplePeopleTO to) {
                                String validation = validateEnrollmentsOverride(to.getSimplePeopleTO());
                                if (confirmedEnrollmentsModal || "".equals(validation)) {
                                    createEnrollments();
                                } else {
                                    overriddenEnrollmentsModalShown = true;
                                    confirmedEnrollmentsModal = false;
                                    view.setModalErrors("ATENÇÃO! Sobrescrita de matrículas!",
                                            "Os seguintes participantes terão suas matrículas canceladas:", validation,
                                            "Deseja continuar?");
                                    view.showModal(true, "error");
                                }
                            }
                        });
            } else {
                createEnrollments();
            }
        }

    }

    private String validateEnrollmentsOverride(List<SimplePersonTO> simplePeople) {
        String validation = "";

        Map<String, EnrollmentRequestTO> enrollmentRequestsMap = new HashMap<String, EnrollmentRequestTO>();
        for (EnrollmentRequestTO enrollmentRequestTO : enrollmentRequestsTO.getEnrollmentRequests()) {
            enrollmentRequestsMap.put(enrollmentRequestTO.getUsername(), enrollmentRequestTO);
        }

        enrollmentsToOverride = new ArrayList<SimplePersonTO>();
        for (SimplePersonTO simplePersonTO : simplePeople) {
            String username = simplePersonTO.getUsername();
            // if the user was already enrolled and is not on the new list,
            // cancel enrollment
            if (!enrollmentRequestsMap.containsKey(username)) {
                enrollmentsToOverride.add(simplePersonTO);
                validation += username + (StringUtils.isSome(simplePersonTO.getFullName())
                        ? " (" + simplePersonTO.getFullName() + ")\n" : "");
            }
        }

        return validation;
    }

    private void createEnrollments() {

        if (confirmedEnrollmentsModal && enrollmentsToOverride != null && enrollmentsToOverride.size() > 0) {
            for (SimplePersonTO simplePersonTO : enrollmentsToOverride) {
                EnrollmentRequestTO enrollmentRequestTO = createEnrollment(simplePersonTO.getFullName(),
                        simplePersonTO.getUsername(), null, true);
                enrollmentRequestsTO.getEnrollmentRequests().add(enrollmentRequestTO);
            }

        }
        bus.fireEvent(new ShowPacifierEvent(true));
        // send email for over 50 enrollments on DEFAULT institutions, but 3 on
        // DASHBOARD institutions
        // @TODO refactor this after improvements on child enrollment generation
        // with hundreds of scorm attributes
        final int requestsThreshold = InstitutionType.DASHBOARD.equals(session.getInstitution().getInstitutionType())
                ? 3 : 50;
        if (enrollmentRequestsTO.getEnrollmentRequests().size() > requestsThreshold) {
            if (StringUtils.isSome(session.getCurrentUser().getPerson().getEmail())) {
                KornellNotification
                        .show("Solicitação de matrículas enviada para o servidor. Você receberá uma email em \""
                                + session.getCurrentUser().getPerson().getEmail()
                                + "\" assim que a operação for concluída.", AlertType.WARNING, 20000);
            } else {
                KornellNotification.show(
                        "Favor configurar um email no seu perfil para que possa receber as mensagens de confirmação de matrículas em lote.",
                        AlertType.WARNING, 8000);
            }
            bus.fireEvent(new ShowPacifierEvent(false));
            confirmedEnrollmentsModal = false;
            view.clearEnrollmentFields();
        } else if (RegistrationType.email.equals(session.getCurrentCourseClass().getCourseClass().getRegistrationType())
                && enrollmentRequestsTO.getEnrollmentRequests().size() > 5) {
            KornellNotification.show(
                    "Solicitação de matrículas enviada para o servidor. Você receberá uma confirmação quando a operação for concluída (Tempo estimado: "
                            + enrollmentRequestsTO.getEnrollmentRequests().size() + " segundos).",
                    AlertType.WARNING, 6000);
        }

        if (session.isCourseClassAdmin(session.getCurrentCourseClass().getCourseClass().getUUID())) {
            session.enrollments().createEnrollments(enrollmentRequestsTO, new Callback<Enrollments>() {
                @Override
                public void ok(Enrollments to) {
                    if (enrollmentRequestsTO.getEnrollmentRequests().size() <= requestsThreshold) {
                        getEnrollments(session.getCurrentCourseClass().getCourseClass().getUUID());
                        confirmedEnrollmentsModal = false;
                        KornellNotification.show("Matrículas feitas com sucesso.", 1500);
                        view.clearEnrollmentFields();
                        bus.fireEvent(new ShowPacifierEvent(false));
                        PlaceUtils.reloadCurrentPlace(bus, placeController);
                    }
                }

                @Override
                public void unauthorized(KornellErrorTO kornellErrorTO) {
                    logger.severe(
                            "Error AdminHomePresenter: " + KornellConstantsHelper.getErrorMessage(kornellErrorTO));
                    KornellNotification.show("Erro ao criar matrícula(s).", AlertType.ERROR, 2500);
                    bus.fireEvent(new ShowPacifierEvent(false));
                }

                @Override
                protected void conflict(KornellErrorTO kornellErrorTO) {
                    KornellNotification.show(KornellConstantsHelper.getErrorMessage(kornellErrorTO), AlertType.ERROR,
                            5000);
                }
            });
        }
    }

    @Override
    public void onModalOkButtonClicked() {
        view.showModal(false, "");
        if (overriddenEnrollmentsModalShown) {
            confirmedEnrollmentsModal = true;
        }
        prepareCreateEnrollments(true);
    }

    @Override
    public void onModalTransferOkButtonClicked(final String enrollmentUUID, final String courseClassUUID) {
        bus.fireEvent(new ShowPacifierEvent(true));
        session.enrollments().getEnrollmentsByCourseClass(courseClassUUID, new Callback<EnrollmentsTO>() {
            @Override
            public void ok(final EnrollmentsTO enrollmentsTO) {
                session.courseClass(courseClassUUID).getTO(new Callback<CourseClassTO>() {
                    @Override
                    public void ok(CourseClassTO courseClassTO) {
                        if ((enrollmentsTO.getEnrollmentTOs().size() + 1) > courseClassTO.getCourseClass()
                                .getMaxEnrollments()) {
                            bus.fireEvent(new ShowPacifierEvent(false));
                            KornellNotification.show(
                                    "Não foi possível concluir a requisição. Verifique a quantidade de matrículas disponíveis neste grupo",
                                    AlertType.ERROR, 5000);
                        } else {
                            view.showModal(false, "");
                            session.events()
                                    .enrollmentTransfered(enrollmentUUID, courseClassUUID,
                                            session.getCurrentCourseClass().getCourseClass().getUUID(),
                                            session.getCurrentUser().getPerson().getUUID())
                                    .fire(new Callback<Void>() {
                                        @Override
                                        public void ok(Void to) {
                                            bus.fireEvent(new ShowPacifierEvent(false));
                                            getEnrollments(session.getCurrentCourseClass().getCourseClass().getUUID());
                                            view.setCanPerformEnrollmentAction(true);
                                            KornellNotification.show("Usuário transferido com sucesso.", 2000);
                                        }

                                        @Override
                                        protected void conflict(KornellErrorTO kornellErrorTO) {
                                            bus.fireEvent(new ShowPacifierEvent(false));
                                            KornellNotification.show(
                                                    KornellConstantsHelper.getErrorMessage(kornellErrorTO),
                                                    AlertType.ERROR);
                                        }
                                    });
                        }
                    }
                });
            }
        });
    }

    @Override
    public void onModalExtendExpiryOkButtonClicked(String enrollmentUUID, String numberOfDays) {
        bus.fireEvent(new ShowPacifierEvent(true));
        view.showModal(false, "");
        session.enrollment(enrollmentUUID).addDaysToExpiryDate(numberOfDays, new Callback<Void>() {
            @Override
            public void ok(Void to) {
                bus.fireEvent(new ShowPacifierEvent(false));
                getEnrollments(session.getCurrentCourseClass().getCourseClass().getUUID());
                view.setCanPerformEnrollmentAction(true);
                KornellNotification.show("A data de expiração da matrícula foi alterada com sucesso.", 2000);
            }

            @Override
            protected void conflict(KornellErrorTO kornellErrorTO) {
                bus.fireEvent(new ShowPacifierEvent(false));
                view.setCanPerformEnrollmentAction(true);
                KornellNotification.show(
                        KornellConstantsHelper.getErrorMessage(kornellErrorTO),
                        AlertType.ERROR);
            }
        });
    }

    @Override
    public void onGoToCourseButtonClicked() {
        placeController.goTo(new ClassroomPlace(session.getCurrentCourseClass().getEnrollment().getUUID()));
    }

    @Override
    public Widget asWidget() {
        return view.asWidget();
    }

    private AdminCourseClassView getView() {
        return viewFactory.getAdminCourseClassView();
    }

    @Override
    public void onUserClicked(EnrollmentTO enrollmentTO) {
        ProfilePlace place = new ProfilePlace(enrollmentTO.getPersonUUID(), false);
        placeController.goTo(place);
    }

    @Override
    public void onGenerateCertificate(EnrollmentTO enrollmentTO) {
        KornellNotification.show("Aguarde um instante...", AlertType.WARNING, 2000);
        session.report().locationAssign("/report/certificate", enrollmentTO.getPersonUUID(),
                enrollmentTO.getEnrollment().getCourseClassUUID());
    }

    @Override
    public List<EnrollmentTO> getEnrollments() {
        return enrollmentsTO.getEnrollmentTOs();
    }

    @Override
    public void deleteEnrollment(EnrollmentTO enrollmentTO) {
        if (session.isCourseClassAdmin()) {
            session.events()
                    .enrollmentStateChanged(enrollmentTO.getEnrollment().getUUID(),
                            session.getCurrentUser().getPerson().getUUID(), enrollmentTO.getEnrollment().getState(),
                            EnrollmentState.deleted)
                    .fire(new Callback<Void>() {
                        @Override
                        public void ok(Void to) {
                            KornellNotification.show("Matrícula excluída com sucesso.", 2000);
                            getEnrollments(session.getCurrentCourseClass().getCourseClass().getUUID());
                            view.setCanPerformEnrollmentAction(true);
                        }

                        @Override
                        public void internalServerError(KornellErrorTO kornellErrorTO) {
                            KornellNotification.show(
                                    "Erro ao excluir matrícula. Usuário provavelmente já acessou a plataforma.",
                                    AlertType.ERROR, 2500);
                            view.setCanPerformEnrollmentAction(true);
                        }
                    });
        }
    }

    @Override
    public void upsertCourseClass(CourseClass courseClass) {
        if (courseClass.getUUID() == null) {
            courseClass.setCreatedBy(session.getCurrentUser().getPerson().getUUID());
            session.courseClasses().create(courseClass, new Callback<CourseClass>() {
                @Override
                public void ok(CourseClass courseClass) {
                    bus.fireEvent(new ShowPacifierEvent(false));
                    KornellNotification.show("Grupo criado com sucesso!");
                    CourseClassTO courseClassTO2 = session.getCurrentCourseClass();
                    if (courseClassTO2 != null)
                        courseClassTO2.setCourseClass(courseClass);
                    placeController.goTo(new AdminCourseClassPlace(courseClass.getUUID()));
                }

                @Override
                public void conflict(KornellErrorTO kornellErrorTO) {
                    bus.fireEvent(new ShowPacifierEvent(false));
                    KornellNotification.show(KornellConstantsHelper.getErrorMessage(kornellErrorTO), AlertType.ERROR,
                            2500);
                }
            });
        } else {
            session.courseClass(courseClass.getUUID()).update(courseClass, new Callback<CourseClass>() {
                @Override
                public void ok(CourseClass courseClass) {
                    bus.fireEvent(new ShowPacifierEvent(false));
                    KornellNotification.show("Alterações salvas com sucesso!");
                    session.getCurrentCourseClass().setCourseClass(courseClass);
                    updateCourseClass(courseClass.getUUID());
                }

                @Override
                public void conflict(KornellErrorTO kornellErrorTO) {
                    bus.fireEvent(new ShowPacifierEvent(false));
                    KornellNotification.show(KornellConstantsHelper.getErrorMessage(kornellErrorTO), AlertType.ERROR,
                            2500);
                }
            });
        }
    }

    @Override
    public void updateData() {
        updateCourseClassUI(session.getCurrentCourseClass());
    }

    @Override
    public String getClientPropertyName(String property) {
        String propertyName = session.getAdminHomePropertyPrefix() + "courseClass" + ClientProperties.SEPARATOR
                + session.getCurrentCourseClass().getCourseClass().getUUID() + ClientProperties.SEPARATOR + property;
        return propertyName;
    }

    @Override
    public int getTotalRowCount() {
        return StringUtils.isNone(getSearchTerm()) ? enrollmentsTO.getCount() : enrollmentsTO.getSearchCount();
    }

    @Override
    public List<EnrollmentTO> getRowData() {
        return enrollmentsTO.getEnrollmentTOs();
    }
}


Baltimore, Md. – Four University of Maryland School of Nursing (UMSON) faculty members have been named to The Maryland Daily Record's 2013 list of Top 100 Women.
Karen Kauffman, PhD, CRNP-BC, associate professor and chair, Department of Family and Community Health; Ann Mech, JD, RN, assistant professor and coordinator of legal affairs; Barbara Resnick, PhD, RN, CRNP, FAAN, FAANP, professor and Sonya Ziporkin Gershowitz Chair in Gerontology; and Associate Professor Lisa Rowen, DNSc, RN, senior vice president for patient services and chief nursing officer at the University of Maryland Medical Center, made the list. In addition, Kauffman and Rowen were named to the 2013 Top 100 Women's Circle of Excellence, honoring those who have been named to the list three times.
Since 1996, The Daily Record has recognized more than 1,000 high-achieving women who are making an impact in Maryland. The Daily Record's annual list of Maryland's Top 100 Women was created to recognize outstanding achievement by women who have demonstrated significant professional accomplishments, outstanding community leadership, and inspirational mentoring.
A panel of judges composed of business professionals and past Top 100 Women winners from throughout Maryland reviewed all of the applications, narrowing the list to select this year's Top 100 Women. The process is comprehensive and includes multiple panels judging hundreds of applicants. This year, 63 women were first-time recipients.
The winners will be honored at a ceremony at the Meyerhof Symphony Hall in Baltimore on May 6.


text:
Q: ValidationGroup on control instead of validator? I have a ValidationGroup declared for my validator and button. But I see that there is this property for the textbox as well... do I need to assign this? What is the purpose of a textbox having a ValidationGroup when it is supposed to be the validator controls that have this?

A: The TextBox has a ValidationGroup because it is possible for the TextBox itself to cause a post back to the server (if you set its AutoPostBack property to true).  The ValidationGroup of the TextBox is the group of controls that are validated in this event.
If you are using a button to cause the post back event then the ValidationGroup on the TextBox does not need to be set.
There is more information on MSDN.

A: No, you do not need to assign the ValidationGroup property on the Textbox. Assigning it to the validator is all you need to do.


Product prices and availability are accurate as of 2019-04-17 06:49:33 UTC and are subject to change. Any price and availability information displayed on http://www.amazon.com/ at the time of purchase will apply to the purchase of this product.
Tea Tree is one of the world's best known and loved essential oils. For decades, nearly every home medicine cabinet in Australia has held tea tree oil. This "first aid in a bottle" imparts a fresh, medicinal, green woody scent and is wonderful added to a homemade house cleaning spray, especially in steamy, musty areas like the bathroom or a sickroom. Popular uses include diffusing to help promote healthier air quality in the home and to aid in immune system support, along with diluting and dabbing on teenage skin blemishes. Organic Tea Tree oil is widely appreciated for its cleansing properties and can help soothe bug bites and skin that's been kissed by the sun too long.
100% PURE ORGANIC TEA TREE OIL: Steam-distilled from the leaves Melaleuca Alternifolia plant to produce a high-quality essential oil with absolutely no additives or fillers. POPULAR AROMATHERAPY OIL: Organic Tea Tree oil has been used around the world to help cleanse and refresh the house, especially during times of illness. A FAVORITE OIL FOR SKINCARE: Organic Tea Tree Oil is known to have remarkable effects on teenage blemishes, helping to ease redness and restore fresh skin. HOUSEHOLD CLEANING RECIPE: Dilute Tea Tree Oil with vinegar and spray into rooms or on surfaces that need an extra-fresh clean. HAVE QUESTIONS? Plant Therapy's certified aromatherapists are happy to help you with your Tea Tree Essential Oil questions via Amazon Messages. We welcome your questions and input!


text:
you are here: HomeNewsTrendsHealth
Science ministry says COVID-19 vaccine unlikely before 2021, but retracts later
The Science and Technology ministry edited a press release to remove a sentence that suggested a vaccine against COVID-19 is "unlikely to be ready for mass use before 2021".
July 06, 2020 / 09:52 PM IST
The Union Ministry of Science and Technology on July 5 retracted its statement suggesting a COVID-19 vaccine is unlikely to be ready for mass use before 2021, moments after it was published on the Press Information Bureau (PIB) website.
The ministry edited a release on the 'Indigenous Indian Covid-19 vaccines in the global race to end the pandemic' by Dr TV Venkateswaran on the PIB website.
Before being edited, the statement stated that along with the two Indian vaccine candidates, Covaxin and ZyCov-D, 11 of the 140 candidates worldwide have entered the human trials stage and none of these is likely to be ready for mass use before 2021.
Follow our LIVE blog for the latest updates of the novel coronavirus pandemic
The Indian Council of Medical Research (ICMR) had claimed it aims to launch the indigenous COVID-19 vaccine by August 15.
How does a vaccine work?
A vaccine works by mimicking a natural infection. A vaccine not only induces immune response to protect people from any future COVID-19 infection, but also helps quickly build herd immunity to put an end to the pandemic. Herd immunity occurs when a sufficient percentage of a population becomes immune to a disease, making the spread of disease from person to person unlikely. The good news is that SARS-CoV-2 virus has been fairly stable, which increases the viability of a vaccine.
How many types of vaccines are there?
There are broadly four types of vaccine — one, a vaccine based on the whole virus (this could be either inactivated, or an attenuated [weakened] virus vaccine); two, a non-replicating viral vector vaccine that uses a benign virus as vector that carries the antigen of SARS-CoV; three, nucleic-acid vaccines that have genetic material like DNA and RNA of antigens like spike protein given to a person, helping human cells decode genetic material and produce the vaccine; and four, protein subunit vaccine wherein the recombinant proteins of SARS-COV-2 along with an adjuvant (booster) is given as a vaccine.
What does it take to develop a vaccine of this kind?
Vaccine development is a long, complex process. Unlike drugs that are given to people with a diseased, vaccines are given to healthy people and also vulnerable sections such as children, pregnant women and the elderly. So rigorous tests are compulsory. History says that the fastest time it took to develop a vaccine is five years, but it usually takes double or sometimes triple that time.
Budget 2023 Expectations LIVE Updates: Need simpler ITR forms for disclosing income for taxes, say e...
Will 2023 be the year of the microbes?
On July 2, ICMR's Director-General Balram Bhargava wrote to Bharat Biotech Chairman and Managing Director Krishna M Ella and Executive Director V Krishna Mohan, asking them to "fast track" clinical trials of vaccine candidate Covaxin.
Also read | Passed mandated protocols, animal testing and now in clinical development stage: Bharat Biotech's Dr Krishna Ella
ICMR and Bharat Biotech, a private pharmaceutical company, said that they had envisaged the vaccine to be launched for public health use latest by August 15, 2020. ICMR's National Institute of Virology and Bharat Biotech are jointly developing a vaccine against SARS-CoV-2, the virus that causes COVID-19.
The possibility of having a COVID-19 vaccine ready for public use by August 15 had raised concerns over potential lapses in clinical tests due to the hurry.
However, ICMR has since claimed that it only aims to complete the COVID-19 vaccine's clinical trials as soon as possible, and August 15 is now a deadline.
Click here for Moneycontrol's full coverage of the novel coronavirus pandemic
Tags: #coronavirus #Covid-19 #Current Affairs #Health #India #vaccine #video
first published: Jul 6, 2020 10:37 am


I love, love, love, love bunnies! What a fab quilt, I think I'm in love with it! Looks like my vote for the festival is chosen already...!
that is so cute....I love the layout of rows instead of the traditional squares.
Buns! It's such a cute quilt. I really like the composition.
Those bunnies are adorable! I wouldn't be able to put it away either.
This is just a darling quilt. It is sweet but fresh and modern- what a lovely result.


text:
Turner Imaging Systems Receives CE Mark for SMART-C®® Mini C-Arm Portable Fluoroscopy X-Ray Imaging Device
May 26, 2021 10:30 AM Eastern Daylight Time
OREM, Utah–(BUSINESS WIRE)–Turner Imaging Systems, a developer of advanced X-ray imaging systems, today announced the Company has received its CE Mark for its SMART-C®® Mini C-Arm portable fluoroscopy x-ray imaging device. This will allow the SMART-C, the world's first highly portable mini c-arm, to be distributed throughout the EU countries as well as the UK. Turner Imaging Systems will expand the launch of the SMART-C®into a number of European markets during this 2021 calendar year.
"Securing the CE Mark is a critical regulatory milestone and major step forward in the commercialization and delivery of our innovative SMART-C®Mini-C arm fluoroscopic x-ray system into Europe and the Global marketplace," said Rick White, Vice President of Sales and Marketing for Turner Imaging Systems. "The SMART-C®will bring real-time diagnostic point of care imaging to many different health care markets including hospitals, surgery centers, orthopedic clinics, sports teams and the military throughout Europe."
In the United States, the SMART-C®is being deployed in hospitals, ambulatory surgical centers, orthopedic clinics, as well as professional and collegiate sports teams and other places. The battery-powered, 16 lb. SMART-C®offers point-of-care imaging, allowing it to be taken to the bedside of a patient with ease. The design also provides surgeons greater flexibility and superior imaging in a cord-free package.
The SMART-C®is currently being distributed throughout the USA via distribution channels which includes Siemens Healthineers, one of the largest medical imaging companies in the world. Discussions with distributors in the EU are already in progress. Turner Imaging Systems will also be launching the SMART-C®in other countries, which will be announced later this year.
ABOUT TURNER IMAGING SYSTEMS Turner Imaging Systems develops and markets X-ray imaging systems that give the user the ability to acquire X-ray images wherever and whenever they are needed. Our latest product, the SMART-C® ®, is a mini-C-arm system that is battery operated and hand-transportable, improving the way fluoroscopy is performed. Our products expand the reach of X-ray imaging to the clinical as well as underserved and humanitarian efforts around the world.


text:
Cyberpunk 2077 Getting First Expansion Next Year, Keanu Reeves To Return
Phantom Liberty, the first major expansion for CD Projekt Red's open-world shooter-RPG, will skip last-gen consoles
Ari Notis
Screenshot: CDPR / Kotaku
Better late than never, Cyberpunk 2077 is getting its first major expansion, CD Projekt Red announced in a Twitch livestream today. It's called Phantom Liberty, it's out next year, and it will feature the return of Keanu Reeves' Johnny Silverhand. It won't, however, be available on PlayStation 4 or Xbox One.
Ex-Witcher 3 Devs Are Making A 'Summer Souls,' Hard But Cheery Game
A Video Take On Cyberpunk 2077: Familiar, Convoluted, But Also A Good Time
The Top Ten Most Played Games On Steam Deck: December 2022 Edition
That last snippet shouldn't be too much of a shock, seeing as an intergenerational launch was perhaps most responsible for Cyberpunk 2077's well-documented-woes. Following three delays, the open-world shooter finally hit PlayStation, Xbox, and PC in December 2020. On next-gen consoles and high-end PCs, it worked (mostly) as intended. But on last-gen consoles, it was a buggy, subpar disaster. CD Projekt Red spent much of the following year getting Cyberpunk 2077 into working shape, which pushed back the timeline for its post-release content, including planned expansions.
Phantom Liberty is currently targeting a broad 2023 release date. CD Projekt Red didn't show off much of the expansion today, but a minute-long teaser feaured voiceovers from two key characters. V, the person you play as, recites a militaristic oath for the New United States of America. Keanu Reeves, back in full ham-it-up mode, swoops in to say doing so is a "bad idea." That dialogue is set over a few scenes of V using futuristic tech for crunchy combat sections. The whole Phantom Liberty expansion will explore a new location of Night City, per a CDPR press release.
Here's the first footage:
I've said it before (like, five or six times by now, at least), but oh no, I am absolutely getting sucked back into Cyberpunk 2077.
Beyond the Phantom Liberty expansion, Cyberpunk 2077 is getting a wave of quality-of-life updates with its final "major" patch for last-gen consoles. That patch will also introduce a smattering of new content. You'll be able to equip gear—a jacket and a shotgun—inspired by Cyberpunk: Edgerunners, the Netflix anime set in the same world. (It's due out on the streamer next week.) And there's also an in-game arcade cabinet that'll allow you to play a game called Roach Race. Hmm, I wonder what Ciri would think of that...
CultureNews


Tools and methodology for the design and development of correct service components (SCs) and service-component ensembles (SCEs) and their verification will use formal methods.
ASCENS provides an open-source SCE workbench based on the Eclipse platform and integrated tools for continuous development, understanding and visualization of SCEs. The availability of such tools will benefit future research efforts and industrial software developers alike. We will distil the lessons learned from developing the case studies into a catalogue of patterns and best practices and provide an open-source repository of components for SCEs.
ASCENS investigates these issues in two work packages – tool integration is targeted in work package 6, while engineering and best practices for service-component ensembles will be considered in work package 8.


Online shopping has become very popular among youths for last few years. Not only youths, people from all ages like to buy goods from online stores. Online shopping will help you to save tons of time, as you don't have to visit market shopping.
English entrepreneur Michael Aldrich invented online shopping in 1979 and now it has completely changed the style of shopping. Now, you can get all your needs just sitting at home. Apart from that, you can also easily compare various brands, their features and price, when you shop online. Today we would like to share a list of 5 best online shopping sites for youths. All the sites, we listed here give best online shopping experience for all its customers.
eBay was founded by MR. Pierre Morad Omidyar in 1995. It is world's number one online shopping site. eBay lets you buy products from various sellers from all over the world. For example, if you are from India, you can buy products from a US seller through a special service called eBay Global. The great thing about the service is that you can pay the price in Rupees and you pay on eBay India. In eBay, you can buy both fresh and used items.
Amazon is known for its best deals among buyers. World's top leader in e-commerce recently started their operation in India. Amazon is our personal favorite online shopping site. In addition to regular deals, they also have a special deal section called 'Warehouse deals', where a buyer can get huge discounts on open box or pre-owned products. Before placing your order, don't forget to check whether the particular product is eligible for shipping to your country or not.
India's best online shopping site. You can buy books, mobile phones and accessories, mp3 players, laptops, cameras, televisions, dress materials here. The prices of the products are cheaper as compared to local markets. If you have not bought anything from Flipkart till now, just give a try. I bet, you will not regret. They also have a 24X7 customer care and ship most of the items within one day in all metro cities. Flipkart was launched in 2007 by ex-Amazon India employees Sachin Bansal and Binny Bansal.
Another popular online shopping site among youths. DX stands for DealeXtreme. We hope from the name you have got an idea about the site. They offer bunch of great deals everyday and also offer free worldwide shipping. The website listed over 160,000 products and some of them are extremely low priced products.
If you want to buy low prices products from various Chinese manufacturers, this is the site for you. You can buy gadgets, fitness bands, HD car dash cams, Bluetooth device trackers, headphones and clones of all new and upcoming gadgets/devices here on Chinavasion.com. Some of the sellers also offer 1-year warranty on their products. They ship most of the products within 24 hours after order has been placed. The product will arrive on you anywhere between 5 to 30 days, depends on your location.