Channels ▼
Web Development
Silverlight Animation
Starting an Animation with Code
The EventTrigger approach is an easy way to kick off an animation. However, in the current build, not all Silverlight events can be used as event triggers. The Loaded event is supported, but mouse-related events like MouseEnter, MouseLeave, and MouseMove are not.
If you want to start an animation in response to these events, you need to interact with the storyboard programmatically. Fortunately, it's easy. The first step is to move your storyboard out of the Triggers collection and place it in another collection of the same element: the Resources collection.
All Silverlight elements provide a Resourcesproperty, which holds a collection where you can store miscellaneous objects. The primary purpose of the Resources collection is to allow you to define objects in XAML that aren't elements, and so can't be placed into the visual layout of your content region. For example, you might want to declare a Brush object as a resource so it can be used by more than one element. Resources can be retrieved in your code or used elsewhere in your markup. Here's an example that defines the rectangle-growing animation as a resource:

 Defines a single line break
 Defines a horizontal line
Matching tags
 Defines an anchor
 Defines bold text
 Defines big text
 Defines a long quotation
 Defines a table caption
 Defines a citation
 Defines computer code text
 Defines emphasized text
 Defines a border around elements in a form
 This is heading 1
 This is heading 2
 This is heading 3
 This is heading 4
 This is heading 5
 This is heading 6
 Defines italic text
 Defines a paragraph
 Defines preformatted text
 Defines a short quotation
 Defines sample computer code text
 Defines small text
 Defines a section in a document
 Defines strikethrough text
 Defines strikethrough text
 Defines strong text
 Defines subscripted text
 Defines superscripted text
 Defines underlined text
Dr. Dobb's TV


std::memory_order_relaxed );
}
void access_unlock()
{
 thread_record * pRec = get_thread_record();
 assert( pRec != nullptr );
 pRec->nThreadCtl.fetch_sub( 1, std::memory_order_release );
}
Entering the URCU critical section, we check whether this call is nested. If it is (i.e. the counter in the least significant 31 bits is not zero), the nesting counter is incremented. But if the call is not nested, the nThreadCtl variable of the current thread is assigned with the value of the g_nGlobalCtl global variable. Thus, we mark that the critical section entering has been carried out during a certain grace period (the most significant bit g_nGlobalCtl), while 1 in least significant bits is initiated by the nesting counter of the current thread. During the first, the most outer entering the read-side critical section, the acquire memory barrier is applied. It ensures that the following code will not be moved ("optimized") outside the barrier either by the processor, or the compiler. This provides the visibility of the current grace period of a thread to all processors. If we break this order, the URCU algorithm will fall apart. When entering a nested critical section, the barrier is not required, as the current grace period (the most significant bit) does not change.
When we exit a critical section (access_unlock), the nesting counter in nThreadCtl of the current thread is decremented. The release-semantics of an atomic operation is applied here. In fact, we need the release-barrier here only when exiting the highest critical section (when the nesting counter goes from 1 to 0). When exiting a nested critical section, the relaxed-semantics is enough. The release-barrier is required during the counter reset to zero, as when the nesting counter goes from 1 to 0, it's like declaring that "the thread no longer uses RCU". Actually, this means that we exit the grace period, which is critical for the URCU algorithm, as the breach of order either by the compiler or the processor will lead to a malfunction of the algorithm. "0 – not 0" situations discernment in the code will require conditional statement, which is unlikely to add performance to the access_unlock function. Besides, the basic pattern of using URCU critical sections is without nesting, so the release-semantics is always used here.
As can be seen, the read-side code is quite lightweight. The atomic read-write and thread-local data is used. It's definitely not the zero-overhead, but still much better than a mutex or CAS.
Before physically removing an element, the writer thread should make sure that the grace period has completed. There are two conditions of the grace period completion:
 - The nThreadCtl least significant bits (the nesting counter) of each thread are equal to zero, which means that a thread is not in the URCU critical section
 - The nThreadCtl most significant bit does not coincide with the g_nGlobalCtl most significant bit, which means that the reader entered the critical section after the grace period had started.
The following function checks these conditions:
bool check_grace_period( thread_record * pRec )
{
 uint32_t const v = pRec->nThreadCtl.load( std::memory_order_relaxed );
 return (v & general_purpose_rcu::c_nNestMask)
 && ((( v ^ g_nGlobalCtl.load( std::memory_order_relaxed )) & ~c_nNestedMask )); }
Before physically removing the element, the writer invokes the synchronize function that waits for the current grace period to complete.
std::mutex g_Mutex ;
void synchronize()
{
 std::atomic_thread_fence( std::memory_order_acquire );
 {
 cds::lock::scoped_lock<std::mutex> sl( g_Mutex );
 flip_and_wait();
 flip_and_wait();
 }
 std::atomic_thread_fence( std::memory_order_release );
}
g_Mutex here is a global for the URCU algorithm (URCU is a synchronization technique, so the mutex should definitely be here). Thus, just one writer thread can go into synchronize. Do not forget that RCU is designed for the "almost read-only" data, so there should not be much crowding on this mutex.
The writer waits for the grace period completion by calling the flip_and_wait function:
void flip_and_wait()
{
 g_nGlobalCtl.fetch_xor( c_nControlBit, std::memory_order_seq_cst );
 for (thread_record* pRec = g_ThreadList.head(std::memory_order_acquire);
 pRec!= nullptr;
 pRec = pRec->m_pNext )
 {
 while ( check_grace_period( pRec ))
 {
 sleep( 10 ); // wait for 10 milliseconds
 CDS_COMPILER_RW_BARRIER ;
 }
 }
}
With the help of the atomic fetch_xor, this function changes the identifier of the grace period, which means the beginning of a new grace period, and waits (by calling check_grace_period) till all reader threads complete the new grace period. In the pseudocode, the waiting is performed by a simple sleep for 10 milliseconds. In the real code, libcds uses a template parameter defining the back-off-strategy.
Why does the writer invoke flip_and_wait twice? To illustrate, let's consider the following sequence of actions with A and B threads. Assume that there's just one call for flip_and_wait in synchronize:
 - The A thread invokes access_lock. It is defined in the function body, that the call is not nested, the global g_nGlobalCtl is read, but not assigned to the nThreadCtl variable of the thread yet (everything is performed in parallel, such situation is quite acceptable).
 - The B thread invokes synchronize. flip_and_wait is called first. It changes the identifier bit of the grace period in g_nGlobalCtl. The current identifier of the grace period becomes 1.
 - Since there is nothing in the URCU critical section (remember that the A thread has not assigned a value to its nThreadCtl variable). The B thread completes synchronize.
 - The A thread performs assignment of its nThreadCtl variable. Remember that the thread has read the grace period old value, that is equal to 0.
 - The A thread completes access_lock and continues performing in the critical section.
 - The B thread calls synchronize one more time (apparently, it has something to remove). And again, the current grace period is converted to g_nGlobalCtl, so its identifier is 0 now.
But the A thread is in the critical section that had started earlier than B changed the grace period! It's the violation of the URCU semantics that will lead to a lot of problems (ABA problem, memory corruption, etc). Remember that synchronize is called by the writer before it physically frees memory for the element.
Calling flip_and_wait twice, that is, waiting twice for the grace period to complete, we solve the above problem, the cause of which is concurrent execution of threads.
Another Solution
We can definitely solve this problem in another way. For example, if we use some counter instead of the identifier bit of the grace period. That's when we face the problem considered in the article about the tagged pointer algorithm – the counter is subject to overflow. For reliability, the counter should be 32-bit. In this case, we will not be afraid of overflow. But such counter leads to the need for a 64-bit atomic type on 32-bit platforms. Either there is no such type, or it is rather inefficient. Or we will have to abandon nesting the URCU critical sections, which is not very convenient.
Therefore, we will focus on the general solution with a bit as the identifier of the grace period and call two flip_and_wait.
URCU Implementation In libcds
The mentioned above URCU algorithm is all good, except for the fact that it is required to call quite heavyweight synchronize before each removal. Is there any way to improve it?
Yes, there is, using the same method as in the Hazard Pointer algorithm. We should apply deferred reclamation. Instead of removing elements, we will place them in a buffer. We'll invoke the synchronize function only when the buffer is full. Unlike in Hazard Pointers, a buffer in URCU will be shared by all threads (by the way, nothing prevents us from creating per-thread buffers).
Moreover, not to slow down the writer, that has to clear the buffer


Visit Elsevier's
Caring for the Ages Web Site
Get Your Free Subscription! Selected Articles 2001-2004
Caring for the Ages
Selected Articles from
October 2004;
Vol. 5, No. 10
CHF Care
Sprinklers--No More Exceptions?
LPNs in Long-Term Care
Evidence-Based Practice in LTC: To Test or Not to Test
Heart of the Matter
Update: Stroke Research
Make Resident Transfers Safer
Previous Month's Articles
Following Month's Articles
LPNs in Long-Term Care
Licensed practical nurse or least prepared nurse?
by Charles A. Crecelius, MD, PhD, FACP, CMD
In this new monthly column, Caring editorial board members discuss issues they find critical to the provision of long-term care in the United States.
Long-term care has been highly dependent on the services of the licensed practical nurse (LPN, sometimes referred to as licensed vocational nurse or LVN). While many efforts to improve quality and resident outcomes incorporate multiple members of the care team, none specifically target the LPN in long-term care. The result is a professional with variable skills, depending on their innate ability, training, and experience. Too often they are well intended, but undertrained, poorly prepared nurses with immense responsibility for vulnerable frail elders.
Typically LPNs serve as primary nurses for the majority of nursing home residents, supervised by a registered nurse. Ratios of RNs to LPNs average 1:6 in most nursing homes. LPNs provide a variety of services, such as basic bedside care, wound treatment, supervising nursing aides, and collecting data. Unlike RNs, though, LPNs are not allowed to assess and evaluate resident status.
LPNs receive about one year of training after high school and are licensed by individual states. Thereafter they receive no geriatric or specific long-term care training. Instead they usually undergo an apprenticeship of sorts at a nursing home.
A few homes have developed long-term care-specific training material for LPNs, although the scope is normally limited to a clinical content area (e.g., non-managerial areas such as disease states, hands-on care, medication basics--anything besides staff management skills, communicating with families, quality assurance, and so on).
There is one proprietary national training course for LPNs in long-term care (developed by the National Association of Practical Nurses Education and Services, Inc., _URL_), but it has gained little acceptance. Currently there are no regional or national providers or professional sponsored educational programs that provide the comprehensive education an LPN needs to be successful in caring for frail elders.
Inadequate Training
In long-term care, clinical education is most often geared toward the RN or the CNA, with the assumption that the LPN can glean what is needed from either end of the spectrum from whatever material is offered. There is little material aimed specifically at the LPN. CNAs must meet mandatory annual training requirements, according to federal regulations, which LPNs don't have. RNs even have a geriatric certification course for which there is no LPN equivalent.
More importantly, LPNs receive almost no training on administrative and managerial topics specific to long-term care. Quality improvement, ethical and legal issues, time management, family dynamics, and supervision of aides are rarely taught to LPNs. Yet we expect people barely out of high school to possess or somehow rapidly gain these skills when they enter long-term care. Is it any wonder the system doesn't work as well as it could?
An LPN's education limits their ability to formally assess and evaluate residents and synthesize a plan of action. They are extensively relied upon to gather important resident data, however, and to discern what is clinically relevant. They are supposed to know what and how to document, and how to ensure other health professionals get critical information. They and the nursing aides they supervise are usually in the best position to know the baseline characteristics of residents and inarguably should have the skills needed to approach complex changing residents.
While they may be unable to analyze situations in depth, they should have the consistent ability to triage and handle the multiple sources of information present in long-term care. But does the LPN--a vital "middle man"--have consistent education and expectations to be an effective link between family, aides, RNs, physicians, and administrators?
Stuck in the Middle
Too often LPNs struggle in the middle between RNs, aides, and physicians. With enough training to do more than basic care, but insufficient education to assess and synthesize, LPNs are often used as RN surrogates. They are frequently asked to gather data without an appreciation for the clinical context in which it must be placed.
Some argue the answer lies in having more RNs work in long-term care. But this is unlikely to happen in the foreseeable future, given nursing shortages and economic constraints. Rather than trying to increase RN presence in long-term care, wouldn't effort be better spent improving the abilities of a more available pool of workers?
No one can deny the value of a capable RN in long-term care. Their ability to see the whole picture and provide comprehensive care via more extensive training is unquestionable. The appropriate minimum number of RNs to provide quality care should be supported. However, this does not mean that the LPN should not be utilized effectively by tailoring the right education to include long-term care.
Published evidence suggests that RN staffing is the key to improving resident outcomes.1 This assertion should be further challenged, as the value of well-trained LPNs has not been appropriately addressed. Studies using RN-to-LPN staffing ratios currently seem to identify a self-fulfilling prophecy: that more education is a good thing. To date, no studies have examined the effects of systematically training LPNs in clinical, administrative, and managerial topics on quality outcomes. It is premature to claim that only RN and not LPN staffing can affect resident outcomes until appropriate training is equally available to both.
Most long-term care tasks require consistent performance of basic processes that should be well within the capabilities of an adequately trained LPN. Too often the LPN's training is not extended from basics usually obtained in a technical school to the geriatric management skills needed to be successful in long-term care. Given the economic constraints facing long-term care, it is crucial to use available resources judiciously. At least one European country has found that appropriate use of LPNs can have favorable impact on resource allocation.2
Part of the current dilemma of effectively utilizing LPN skills resides in management practice. Most long-term care organizations use a hierarchical approach, with administration and director of nursing employing a linear transfer of information and responsibilities to LPNs. Recent research indicates that such systems may hinder effective care.
Systems that increase interaction and communication of ideas and information among people will result in better resident outcomes.3 Inadequately trained LPNs can't accomplish these goals; they need to be confident in their skills, communication, and resident interactions. Not promoting ownership of patient care inhibits accountability.
An Ideal Education
What curriculum would make an LPN successful? Geriatric clinical skills can be improved in many ways. Learning how to gather and report critical information via basic history taking, observation, communication, and documentation skills is vital. Common geriatric syndromes, such as pressure ulcers, dementia, depression, and change in condition, can be taught from a pragmatic, what-you-need-to-know-and-relay perspective. At least some basic geriatric pharmacology is essential to help identify common adverse drug reactions.
Clinical situations common to long-term care should be reviewed systematically with LPNs. All LPNs should know about potential ethical dilemmas such as feeding tube pros and cons, appropriate procedures for obtaining advance directives and code status, and working with health-care substitute decision makers. Understanding how to work with the dying patient, use of hospice, and tenets of pain management are also necessary for appropriate resident care.
Sadly, managing aides, the role of the interdisciplinary team, behavior management techniques, and self-management are rarely taught in any consistent manner to long-term care LPNs. An understanding of the long-term care survey process and how to use results to better resident care should be part of the curriculum.
Few LPNs are formally educated about the purpose and value of the Minimum Data Set, Resident Assessment Protocols, quality indicators, and related tools. How well can this information be collected and applied if these principal care participants are not exposed to the basic tools of the trade?
Some LPNs are extraordinary individuals with exceptional talents--sometimes better than their RN counterparts. But this typically happens accidentally, not intentionally. Some homes put considerable effort into mentoring LPNs, but this, too, is inconsistent and rarely includes all of the elements noted above.
Let's Invest in LPNs
Some argue that all this is asking too much. How much can we expect from someone with only a high school education and one year of extra training? Typically you get what you provide, modified by defined expectations. Too often we set our sights too low for either. Yes, extra training is needed, will cost money, and could conceivably become the expected norm if shown to be fruitful. Expectations will be higher, but without greater accountability long-term care will never move beyond what we have now.
Frankly it appears that neither professionals nor consumers are too happy with much of long-term care's current efforts, including those of an all-too-often inadequately trained LPN.
So how does an LPN become adequately trained now? The answer is experience. With time, some LPNs learn about common geriatric syndromes, basic geriatric pharmacology, managing aides, planning goals of care, and so on. The real question: Why do we wait for time to haphazardly do what well-planned training could


text:
Today, you will learn how to create an amazing smooth scrolling effect with Scroll Navigation module. To apply this feature, you will need Elementor page builder and JetElements add-on which includes this widget. The JetElements plugin is the richest Elementor add-on. You can use it for applying many other features. I describe the process step-by-step below. So let's get started!
- Open the necessary page to which you're going to apply Scroll Navigation module in Elementor.
- In the center, press Add New.
- In the opened menu, click Edit and go to advanced settings on the left.
- Input the name of the section you'll be working with into the CSS ID field.
- Pay attention to uppercase and lowercase characters, and underscores. Also, bear in mind that the name of each section should be unique (Section_1, Section_2, and so on).
- Remember that you can create as many sections as you want, but not fewer than two.
- After all the sections are added, find the Scroll Navigation widget in the Elements search field on the left in the menu. Drag-and-drop it above all the sections.
- On the left, you will see the content settings for this widget. Under the Item tab, you will need to add a number of items equal to the number of sections you've created. You will see three items already listed. And if you need more, just click Add New.
- Open all the items in turn and check the correctness of the Section ID you've added in the CSS ID field several steps ago. If the IDs don't match, the Scroll Navigation won't work as it should.
- Also, you can set the hint icon and the label title for each navigation item. Depending on your needs, you can turn the Invert under this section on or off.
- Under the Settings tab, you can alter the position of the Scroll Navigation items, set your custom scrolling speed, use the offset, or allow switching from section to section by default.
- Now go to the Style settings of the Scroll Navigation module. You can see settings such as background type, background image, and border. Here, you can also play around with the appearance of the hints and labels typography.
There we go – now you can see the Scroll Navigation work on your page. With this function, your customers will easily be able to search and find any information. Write down in the comments below what other widget instructions you would like to read about.
Jessica spends 12 hours a day on the internet managing security for web assets and loves her macha tea

source: m-a-p/FineFineWeb


SQL IF ELSE
The SQL If Else statement is one of the most useful decision-making queries. The If statement will test the condition first, and depending upon the result, it will execute the statements.
When the test condition in the If statement is true, the query inside the if block will execute. Otherwise, the lines inside the Else block are executed. Let us see the syntax of the SQL Server If Else condition:
If Else Syntax
The syntax of the If Else statement in SQL Server is
IF (Test condition or Expression)
BEGIN
 -- The condition is TRUE then these will be executed
 True statements;
END
ELSE
BEGIN
 -- The condition is FALSE then these will be executed
 False statements;
END
This if else statement accepts any test condition as the argument. When the test condition or expression in the above structure is true, then True statements will execute. When the condition is false, then the False code will run.
Flow chart
Let us see the flow chart of the SQL Server If Else statement for a better understanding.
flow chart
When the test condition is true, then STATEMENT1 will run, followed by STATEMENTN. And the condition is False, then STATEMENT2 will run, followed by STATEMENTN. Because it is out of the if else condition, and it has nothing to do with the Server condition result.
SQL Server If Else Statement Example
In this, if else example, we are going to place four different Print lines. We will display two different messages when the expression is considered true. If the expression result is false, we will print another two messages.
--Declaring Number and Total Variables
DECLARE @Marks INT = 72 ;
IF @marks > = 50
BEGIN
 PRINT ' Congratulations ';
 PRINT ' You pass the Examination ';
END
ELSE
BEGIN
 PRINT ' You Failed ';
 PRINT ' Better Luck Next Time ';
END
OUTPUT 1: Here marks = 72. Here, the expression 72 >= 50 is TRUE. That's why print inside the If Statement display's the Message output.
SQL IF ELSE 1
OUTPUT 2: Here, we changed the marks variable to 42, and the expression evaluated to FALSE. That's why messages inside the Else block are displayed as Message output.
 You Failed
 Better Luck Next Time
If Else Statement Example 2
In this program, we are going to check whether the Employee Sales is greater than or equal to 2000 or not using our If Else Statement.
 - If the condition inside the if clause is TRUE, We are going to display the Employee records Whose Sales are Greater than or Equal to 2000
 - If the expression result is FALSE, the query returns the Employee records Whose Sales is Less than 2000
Before we start writing our query, Let us see the data that we are going to use for this demonstration is
Employee Table
Let us see the code behind this If Else Example
--Declaring Number and Total Variables
DECLARE @Sales INT = 2500 ;
IF @Sales > = 2000
BEGIN
 SELECT [FirstName],[LastName]
 ,[Education],[Occupation]
 ,[YearlyIncome],[Sales],[HireDate]
 FROM [Employee]
 WHERE [Sales] >= 2000
 ORDER BY [Sales] ASC
END
ELSE
BEGIN
SELECT [FirstName],[LastName]
 ,[Education],[Occupation]
 ,[YearlyIncome],[Sales],[HireDate]
 FROM [Employee]
 WHERE [Sales] < 2000
 ORDER BY [Sales] ASC
END
OUTPUT 1: Here, we specified the Sales as 500. The expression in this SQL Server If Statement is 500 >= 2000, which is FALSE. That's why Output is displaying 6 out of 14 records whose sales are less than 2000
SQL IF ELSE 4
Here, we changed the Sales variable to 2500. The expression 2500 >= 2000 is TRUE. That's why Output is displaying 8 out of 14 records whose sales are greater than or equal to 2000
Example 5
Comments are closed.


Survivors turning saviours: An inspiring story from Uttarakhand. Image Source: IANS News
New Delhi, June 11 : For Dehradun-based social entrepreneur Sachin Upadhyay, a Covid-19 survivor, revealed that two weeks as a Covid patient were the worst in his life - the isolation, loss of physical strength, constant inflow of distressing news of illness and deaths.
He believes it was somewhat of a miracle that he came of the disease without any complications.
Now helping almost 200 villages fight the pandemic - he is saving lives and building a recovery plan. While the first wave last year had a limited impact on the hilly state of Uttarakhand, he tells IANSlife, this year has been quite different. Not only has the virus reached the cities of Uttarakhand, but it is also infecting people living in villages, including young children.
As the pandemic tightened its grip on the state in late April, Upadhyay mentions receiving numerous calls from people in his village pleading for access to hospitals beds and doctors. Despite being affected himself, he reports transporting almost 60 people from the village to Dehradun and ensuring that they get the medical attention they require. He is happy about the lives he could save, but deeply saddened about the helplessness and lack of medical facilities in hilly remote villages.
As he recovered from the virus, he was clear about what his next mission was - it was to bring relief to the villagefolk in Tehri - from where he hails and continues to focus his social upliftment efforts through this organization, The World Integrity Foundation (TWIF). He consulted with various doctors and discovered that if villagers get timely access to a doctor and primary Covid-19 medication, it could prevent emergencies and the need for intensive care. It was then he says that he developed a roadmap with TWIF's chief co-ordinator - the mission was to distribute 50,000 medical kits in villages, and ultimately benefit 1,00,000 people with these and other relief efforts, including food supplies and other medical relief.
To initiate these efforts, TWIF says it started identifying the source of medicines, and initiated crowdfunding efforts - the first batch of 1000 kits they distributed in the villages was gratefully received and appreciated. While on their distribution drive, they learnt of the community's need for medicines, face masks, oxymeters, thermometers, and flow meters.
Adds Upadhyay, who is the President of TWIF, "We have distributed 40,000 medical kits and dry ration packets. We are trying to source as many relevant supplies as possible including vaporizers and oxygen concentrators and have expanded our distribution drive to include parts of Dehradun and Uttarakashi based on their needs." The medical kits include primary medicines like paracetamol, azithromycin, ivermectin, and vitamin C and zinc supplements. They also include a handout with a description of the medicines and the recommended protocol.
Upadhaya is just one of the many COVID warriors who were not deterred, but rather strengthened by a crisis. He is now focused on building a recovery plan for the thousands of migrant workers who were forced to return home due to the pandemic - skill building and identifying and creating employment opportunities for them are next on his agenda. Last year during the first wave of the pandemic, TWIF provided dry ration packets and served home cooked food to frontline workers everyday for two months.
"I believe I am a son of the soil. I feel deeply rooted to my people and am deeply affected by the neglect that my state suffers. Covid-19 is an unprecedented crisis, but I believe we are now better prepared to support our people and children and that is a hugely satisfying feeling", says Upadhyay as he urges natives from across the world to come forward and extend help to the mission.
(Siddhi Jain can be contacted at
You May Like
Latest Video News:
Entertainment News
Latest News


text:
what you'll need:
Word Processing Program
1. Using a computer word processing program, design your own logo by using your initials. Flip the first one backwards and keep the second one forwards (as it would normally look). If you can't print your initial backwards, you can just print your first name.
2. Use a block-like font in black, in a large size.
3. Under your initials, type "seventeen's couture party" in all lowercase letters. Use a different font than your logo's. You will use this font for the rest of the invitation.
4. Replace "seventeen" with your name, i.e. jen's couture party. Change this font color to pink.
5. Two lines below this, type "a graduation celebration" in black.
6. On the next line, give the date and time of your party.
7. On the line after that, type your address.
8. On the next line, type your RSVP date.
9. On the last time, type "this invitation admits one."
10. Make a border around the entire text using three bright colors, such as yellow, tangerine, and fuschia.
11. Print the invite on a six-square-inch white card on your home printer, or you can take the file to a printing store where they can professionally print them.

source: openbmb/Ultra-FineWeb


text:
- Defined in:
The types of stances an exploit can take, such as passive or aggressive. Stances indicate whether or not the exploit triggers the exploit without waiting for one or more conditions to be met (aggressive) or whether it must wait for certain conditions to be satisfied before the exploit can be initiated (passive)
Constant Summary collapse
- Aggressive =
Used to indicate that an exploit takes an aggressive stance. This means that the exploit proactively triggers a vulnerability.
- Passive =
Used to indicate that an exploit takes a passive stance. This means that the exploit waits for interaction from a client or other entity before being able to trigger the vulnerability.


text:
Excavations in southern Italy have unearthed terracotta bull heads and a figurine of the Greek god Eros riding a dolphin.
The discoveries shine new light on the religious life and rituals of an ancient city, Italian culture ministry officials said.
Paestum, famed for its three massive Doric-columned temples, is near the archaeological site of Pompeii, but further down the Almalfi coast.
Excavations yielded several small terracotta figurines in the first months of resuming work, the
Archaeologists found seven bull heads found around a temple altar as if placed there on the ground in a gesture of devotion.
Limited excavations began at the temples in the 1950s, and the ministry believes more treasures can be found in the area.
Ancient Romans controlled the city by around 275 BC, renaming it Paestum from the Greek "Poseidonia", in what had before been Magna Graecia.


Scheduling a Flow
Scheduling a flow enables a job or dataflow to run automatically at a specified time or times.
Note: Scheduling a recurring date/time: All flows start the first day of each month, and repeat according to the recurring schedule you set. Recurrence scheduling defines the start and end time and interval on which flows will run. For example, if you schedule a flow to run every six days, at 2:00 AM, the flow will run day 1, day 6, day 12, day 24, and so on, through the end of the month, at the same time.
 - On a specific date and time
 - On a recurring basis on the specified dates and times
Note: In order to create, edit, or view a schedule, you must have View permission for the secured entity type being scheduled, either Dataflows or Process Flows.
 1. If you have not already done so, expose the flow.
 You can expose a flow by opening it in Enterprise Designer and selecting File > Expose/Unexpose and Save.
 2. Open Management Console.
 3. Go to Flows > Schedules.
 4. Click the Add button .
 5. In the Name field, enter the name you want to give to this schedule. This is the name that will be displayed in the schedules listing.
 6. In the Flow field, enter the job or process flow that you want to run. Only jobs and process flows that are saved and exposed are available here.
 7. After you specify a flow, additional fields appear below the Flow field, one field for each of the flow's source stages (such as Read from File) and sink stages (such as Write to File). These fields show the files that will be used when the flow is executed by this schedule. By default, the flow will use the files specified in the flow's sources and sinks. You can specify different files to use when this schedule runs by replacing the file path with the path to another file. For example, if your flow has a Read from File stage that reads data from C:\FlowInput\Customers.csv but you want to use data from C:\FlowInput\UpdatedCustomers.csv when this schedule runs, you would specify C:\FlowInput\UpdatedCustomers.csv in the Read from File field.
 Note: In order change the files used in the source and sink stages you must have Read permission for the Resources - File Servers secured entity type.
 Note that when a flow is triggered by a schedule the files used by a flow must reside on the Spectrum™ Technology Platform server or on a file server defined as an external resource in Management Console. This applies both to jobs as well as job activities within a process flow. If a source or sink stage references a file on a client computer do one of the following:
 OptionDescription
 Option 1: Modify the dataflow Move the file to the Spectrum™ Technology Platform server or file server then modify the dataflow:
 1. Open the dataflow in Enterprise Designer.
 2. Double-click the source or sink stage.
 3. In the File name field, click the browse button.
 4. Click Remote Machine then select the file you want.
 Note: If you are running Enterprise Designer on the same machine as the Spectrum™ Technology Platform server, it will appear that clicking Remote Machine is no different than clicking My Computer. However, you must select the file using Remote Machine in order for the system to recognize the file as being on the Spectrum™ Technology Platform server.
 Option 2: Override the dataflow file location when this schedule runs You can override the file references contained in the flow when this schedule runs. To do this, replace the default file shown in each source and sink field with a path to a file on the Spectrum™ Technology Platform server or a file server resource defined in Management Console.
 8. In the Trigger field, select one of the following:
 Date/Time
 Run the flow once at a specific date and time.
 Recurring Date/Time
 Run the flow on multiple dates and times using a pattern of recurrence.
 Control File
 Run the flow when a file appears in a specified directory. For information on using a control file, see Triggering a Flow with a Control File.
 9. Specify the date and time or the recurrence interval for running the flow.
 Note: If you chose Recurring Date/Time in the Trigger field, be sure to select a start date that conforms to the recurrence pattern. For example, if you chose to run the flow on the first Monday of the month, be sure to select a date that is the first Monday of the month. If you select a date that does not meet the recurrence pattern, the flow may run at an unexpected time. Also, selecting a start date in the past may result in the flow running at an unexpected time.
 10. If the flow is configured to send email notifications you can specify additional recipients for the notifications that will be sent when this schedule runs. The recipients you specify here will receive notifications in addition to those recipients specified in the flow's notification settings. To configure a flow to send notifications, open the flow in Enterprise Designer and go to Edit > Notifications.
 11. Click Save.


text:
SuperBot modular robotic units self assemble into larger structures, such as this humanoid walker assembly.
Credit: Wei-Min Shen
They're not quite Transformers, but new robots created by researchers at the University of Southern California are definitely more than meets the eye.
Called "superbots," they are made up of identical modular units that plug into each other to create robots that can walk on four legs like an animal [image] or two like a human [image], crawl like a centipede, climb like a spider, wiggle like a snake and even roll like a wheel [image].
"Superbot consists of Lego-like but autonomous robotic modules that can reconfigure into different systems for different tasks," explained Wei-Min Shen, a researcher involved in the robot's development. "This design allows flexible bending, docking and continous rotation. A single module can move forward, back, left, right, flip-over and rotate as a wheel."
Each module contains its own power supply, sensors and micro-controllers. They can communicate with one another and even reshuffle themselves.
Shen recently presented the Superbots at the 2007 Space Technology and Application International Forum (STAIF) in Albuquerque, New Mexico.
- Caterpillar Motion
- Walk Like a Human
- Roll Across the Room
- Climbing a Rope
- Syncrhonized Autonomous Movement
- Communication and Shape Shifting
- Searching and Hooking Up
- Climbing a Fishnet
- Climbing a Hill
- Sidewinder Motion
- Butterfly Motion
More to Explore:
- Real Robots: VOTE for Your Favorite
- Image Gallery: Cutting-Edge Robots
- All About Robots


Mac Developer Library Developer
This manual page is for Mac OS X version 10.9
 - In Terminal, using the man(1) command
Reading manual pages
mdfind(1) BSD General Commands Manual mdfind(1)
 mdfind -- finds files matching a given query
 mdfind [-live] [-count] [-onlyin directory] [-name fileName] query
 The mdfind command consults the central metadata store and returns a list of files that match the given
 metadata query. The query can be a string or a query expression.
 The following options are available:
 -0 Prints an ASCII NUL character after each result path. This is useful when used in conjunc-tion conjunction
 tion with xargs -0.
 -live Causes the mdfind command to provide live-updates to the number of files matching the
 query. When an update causes the query results to change the number of matches is updated.
 The find can be cancelled by typing ctrl-C.
 -count Causes the mdfind command to output the total number of matches, instead of the path to the
 matching items.
 -onlyin dir
 Limit the scope of the search to the directory specified.
 -name fileName
 Searches for matching file names only.
 -literal Force the provided query string to be taken as a literal query string, without interpreta-tion. interpretation.
 -interpret Force the provided query string to be interpreted as if the user had typed the string into
 the Spotlight menu. For example, the string "search" would produce the following query
 The following examples are shown as given to the shell.
 This returns all files with any metadata attribute value matching the string "image":
 mdfind image
 This returns all files that contain "MyFavoriteAuthor" in the kMDItemAuthor metadata attribute:
 mdfind "kMDItemAuthor == '*MyFavoriteAuthor*'"
 This returns all files with any metadata attribute value matching the string "skateboard". The find
 continues to run after gathering the initial results, providing a count of the number of files that
 match the query.
 mdfind -live skateboard
 To get a list of the available attributes for use in constructing queries, see mdimport(1),
 particularly the -X switch.
Mac OS X June 10, 2004 Mac OS X
Reporting Problems
Content errors
Bug reports
Formatting problems


text:
NewPath Learning™ Cell Organization 3D Model Making Kit
The Cell Organization 3D Model Making Kit allows students to assemble models of cells, tissues, organs and organ systems to learn about animal cells, plant cells, lung tissue, plant leaf tissue, stomach, lung, leaf and digestive system.
Supplier: NewPath Learning™ 247738
- Your students will first assemble the models of cells, tissues, organs and organ systems out of the colorful paper parts provided.
- They then use these models to look at how they are related to each other.
- Through the process they will learn about animal cells, plant cells, lung tissue, plant leaf tissue, stomach, lung, leaf and digestive system.
- The Model Making Kit includes enough materials for students to assemble up to 5 paper models working cooperatively.
- The comprehensive Teacher Resource Guide included provides illustrated readings, activities, key vocabulary and an assessment, along with teaching opportunities for students to Engage, Explore, Explain, Extend and Evaluate their understanding of the concepts presented.
|6 to 10|
|5 Models, Teacher Resource Guide, Vinyl Pouch|
We continue to work to improve your shopping experience and your feedback regarding this content is very important to us. Please use the form below to provide feedback related to the content on this product.
Your feedback has been submitted. Fisher Scientific is always working to improve our content for you. We appreciate your feedback.Ok


text:
| || |
Ask Marilyn: When You're Twice As Old As Your Child
Kelly Buch of Darien, Connecticut, writes:
Marilyn: I read the question regarding being twice as old as your child. (November 4, 2012) The question was, "There is only one time in your life when you're twice as old as your child. When is that?" Your response was, "When the child reaches the age you were when he or she was born." Actually, there are two different times in your life when you're are twice as old as your child, if you round to the year.
Here's an illustration: I was born the day before my mother's birthday. She was 28 then and turned 29 the next day. In four years, I will turn 28. On my birthday, my mom will be 56—twice as old as me. The next day, she will turn 57. When I turn 29 the following year, she will still be 57, turning 58 the next day—again twice my age. This will stay true until my next birthday. So there are two time periods during which my mom will be twice as old as I am.
Thank you, Kelly. Readers, it's correct that there's only one time when you're actually twice as old as your child—when the child reaches the exact age you were when he or she was born. But when you round to the year, it happens twice, as Kelly demonstrates. The two periods will always add up to about one year. (I say "about" to forestall getting letters about leap years!)

source: HuggingFaceFW/fineweb-edu


- Home
 - Articles
 - Adding an Assistant or Game Manager for Extra Help
Adding an Assistant or Game Manager for Extra Help
By Dr. David Hoch, CMAA on October 03, 2017 hst Print
With all of the responsibilities and the extensive time it takes to accomplish everything, an athletic administrator has an extremely hectic and perhaps, at times, overwhelming position. Without some extra help, some individuals may face extreme frustration and possible burnout.
While game management is only one of the hundreds of these responsibilities, it does consume many evenings, particularly in the fall and winter seasons and makes for extremely long days. Help covering these contests represent a good starting point to provide some relief. And there are basically two possibilities – adding an assistant athletic director or game managers for individual contests.
What is the difference between the two options? An assistant, for example, should have some knowledge, experience and ability involving a full-range of tasks and duties and not just providing coverage of contests. This individual would be assigned to help with specific aspects of athletic management, some of which would be handling occasional game management responsibilities in place of the athletic administrator.
A game manager, as the title implies, has a very specific responsibility and that is to be the supervisor at an assigned contest. An out-of-season coach, a teacher or an assistant principal could easily fill this part-time position with a little training. With written step-by-step guidelines and one evening "shadowing" the athletic director while he is managing a game, an individual with a basic understanding of athletics should be able to handle the responsibilities.
However, the difference goes beyond the actual scope or duties of each position. It will probably cost more to fund an assistant athletic director's position than paying for game managers for individual contests. The undetermined variable, however, is the number of games that would be covered by someone other than the athletic director.
While adding an administrative assistant could also provide help, the following suggestions should be considered specifically with regard to assisting with coverage of games.
 - Prepare a proposal detailing the hours and responsibilities involved in game management requirements for a season. Hard data can go a long way in an effort to substantiate the reasons for additional personnel.
 - Invite your principal or superintendent to join you in the step-by-step procedures to set up, manage and close up after a typical contest. Show this individual the detail and effort involved. And then explain that this process is repeated several times a week, week-after-week during a season.
 - Create a job description for both assistant and game manager positions. These documents should include the basic responsibilities and should be shared with your supervisor – the principal or superintendent – so that this individual can get a clearer picture of what is involved. Also, a job description for both alternatives is necessary in order to draw a fair comparison between these two alternatives.
 - Take a look at a typical seasonal schedule and try to determine how many evenings should be covered in an ideal situation and what amount would be the bare minimum in order for you to meet personal and family needs. With this information, you can develop a cost analysis of adding an assistant or utilizing game managers.
 - Come up with a creative way to fund game management personnel if inclusion in the budget is not possible. One option is to use gate revenue to pay the individuals filling this position. First, you would need approval from your supervisor and follow the proper payment procedures that are used in your district. This would probably involve depositing funds in your school account and writing checks for each person filling this occasional position.
 - Schedule a meeting with your principal or superintendent to present your data, share possible solutions and ask what help they think is ultimately possible. With insight and feedback from this conversation, prepare your formal proposal.
If your proposal is approved, you will still want to monitor your game management responsibilities. As schedules expand or additional sports are added, you may need to tweak your coverage plan. Of course, if your suggestion for providing help isn't approved, you will want to continue to document your time and efforts. It also means that you should network and keep looking for creative solutions.
There should be little doubt that adding an additional individual, or several, to provide help is a key ingredient in order to survive both during a season and for a long, successful career.


Job Parameters as Import Task Variables
Previous Next
See Also
Use job input parameters as variables during an import task, for example to:
· Detect value change in sorted import records.

· Reduce database trips.
If you know the sort order of records in the external file, you can simplify definition and maintenance of import SQLs. Because part of the processing only needs to be done when a value change is detected in the sorted column(s), the import task is also likely to be faster.
Database trips are a performance drain. You can reduce the number of database trips if data manipulation during an import task can be deduced from data in the import records. Instead of re-querying the database for each imported record, keep track of data changes locally.
To use a job input parameter for tracking value change in sorted import records.
1. Define a parameter set with a set element that has the same data type as the value to be tracked.
2. Define a SQL task preceding the import task, in which you initialize the job parameter to a suitable default value.
3. You can now include import SQL statements that are conditional on the value of the import record having changed (or not) relative to the previous record. In a WHERE clause, compare the value of the current record to the value of the job parameter.
4. At the end of the import task, define an import SQL statement setting the parameter to the sort value of the current record. This way, you can compare it with the value in the next import record.
To use a job input parameter for reducing database trips.
1. Define a input parameter set with a set element that has the same data type as the value in the database that you do not want to re-query.
2. Define an import SQL statement retrieving the current database value into the job parameter.
3. Define further import SQLs, referring to or manipulating the job parameter without re-querying the value in the database.


text:
"Integrating Borders": Informational Video on the Binational Work of Costa Rica and Panama
The video "Integrating Borders" recounts the history, activities and future course of the Costa Rica-Panama Convention on Border Development
January 2013. The Costa Rica-Panama Convention on Border Development was signed May 3, 1992, in the community of Sixaola, Republic of Costa Rica, by Costa Rican President Rafael Angel Calderón Fournier and the President of the Republic of Panama, Guillermo Endara G.
As stated in the Convention, the objective is to expand, improve and deepen cooperation relations in all areas, and to contribute significantly to social, economic, commercial, environmental and political development and improvement in general of the border region, and to strengthen the process of integration between the two countries.
The video "Integrating Borders" is a historical and informational account of what the Border Convention is, main actions that have been and will be implemented, and all of the participatory binational coordination between Costa Rica and Panama during the last two decades.
This activity is framed within the alliance forged between the International Union for the Conservation of Nature (IUCN) and the Executive Secretariats of the Costa Rica-Panama Border Convention, as part of the projects "BRIDGE: Building River Dialogue and Governance" (supported by the Swiss Agency for Development and Cooperation -SDC) and "Water Management for Adaptation to Climate Change" (Supported by the German government through ICI-BMU)
To watch the video click here
For more information write to _EMAIL_


Rankedgenerators is audience-supported. When you buy through links on this site, we may earn an affiliate commission that we use for site maintenance. Learn more
Blogs
Air Cooled vs Liquid Cooled Generator: How They Differ
Air Cooled vs Liquid Cooled Generator
Written by Jamie Masterson
The primary difference between an air-cooled generator and a liquid-cooled generator is the use of coolant. Air-cooled generators use surrounding air to cool the engine while liquid-cooled units use water, oils, or other coolants.
Let's dig deeper and see what differentiates them.
Air Cooled vs Liquid Cooled Generator: How They Differ
1. Use
Air-cooled generator
The air-cooling system is used by small to medium powered generators and they are the most widely available generators. The basic principle comes down to the heat dissipation technique. Air-cooled generators use the flow of air to cool the engine down.
Air cooling is the perfect system for any backup generator. They are mainly used in household, non-industrial, or smaller works (up to 22 kW). Most home appliances use air-cooled generators.
Use
Liquid-cooled generator
Unlike air-cooled generators, liquid-based cooling systems use a wide range of cooling liquids (just like your car) and can disperse heat much more efficiently. These generators feature enclosed radiator systems and are usually seen in higher-kilowatt units (above 22 kW).
Liquid-cooled generators are a bit more expensive, mainly because of the better heat dissipation technology. You'll find them in industrial and commercial settings.
2. Complexity
Air-cooled generator
The air-cooling system is simpler in design. The basic idea is to let the colder air pass through the hot parts of the engine. Engines produce a lot of heat, and the cooling system protects the engine from overheating. Modern engines achieve this feat by increasing the surface area.
Air-cooled generators are designed in such a way that cold air will enter the machine from one side and the hotter air will exhaust the system from another.
Air-cooled generator
Liquid-cooled generator
This might be true that the air cooling system is efficient, but it has its limitations. Air isn't a good heat conductor. As a result, the heating will be more difficult to handle as the engine runs for a long time.
Coolants like water, oil, or chemicals are much more efficient at heat dissipating. However, they are also more complex. The coolants require a closed system, a radiator, a thermostat, and many other additional components just to keep your generator going uninterrupted.
3. Maintenance
Air-cooled generator
Air-cooled generators are compact and lightweight by design. That's why they're much easier to maintain as well. Without all the complexities of a liquid-cooled engine, the maintenance of an air-cooled engine is pretty straightforward.
The general maintenance process includes checking oil levels, understanding safety precautions, and keeping an eye on the battery level.
Maintenance
Liquid-cooled generator
The more complex a system gets, the more sophisticated its maintenance becomes. You'll need more frequent and intricate maintenance tasks when it comes to taking care of the liquid-cooled generators.
Some of those tasks include inspecting the antifreeze level, lines, and connections for potential leaks; and making sure the liquid is working properly. Luckily, these complex machines have dedicated maintenance kits that need to be used regularly.
4. Requirements
Air-cooled generator
As mentioned above, air-cooled generators are mostly used in small power levels. The more steady output you need from your generator, the longer it has to run and the more sophisticated it needs to be.
A smaller and lighter air-cooled generator can provide you with around 8 – 22 kilowatts of power. That's why they're a good choice as an occasional backup power source. Air-cooled generators are mostly used in household tasks.
Air-cooled generator Requirements
Liquid-cooled generator
Designed for a more heavy and steady workload, liquid-cooled generators are the perfect solution for industrial or heavy-duty power supply tasks.
The greatest advantage of liquid-cooled generators is their longevity. They can provide a steady stream of power over an extended period of time. They are used in hospitals, databases, apartments, stadiums, malls, and other big infrastructures.
5. Noise
Air-cooled generator
Air-cooled generators produce a loud noise while working, mainly due to the combustion process happening inside. The intake or exhaust fan (if you have any) can also create noise that can be identified as loud.
In most cases, air-cooled generators produce a loud noise that can be irritating to many people.
Noise of generator
Liquid-cooled generator
Liquid-cooled generators are loud as well, but they are quieter than their air-cooled counterparts. The sound they produce can be easily contained using attenuated enclosures. Technically, liquid-cooled generators are more noisy than loud.
Pros & Cons of Air-Cooled and Liquid-Cooled Generators
Air-cooled
Pros
 - Portable and lightweight
 - Emergency backup solution
 - Perfect for smaller tasks
 - Less complex design
 - More affordable
 - Easy to use and maintain
Cons
 - Not good for heavy-duty jobs
 - Can't provide power over an extended period of time
 - They're loud
 - More prone to overheating
Liquid-cooled
Pros
 - They're more effective and powerful
 - Produces less noise
 - Perfect for long-term power supply
 - More durable and heavy-duty machine
 - Good in industrial/commercial environments
 - Perfect as a primary power source
Cons
 - More expensive
 - Less portable
 - Required more maintenance
Which one's best for you?
That greatly depends on how much power you need, for how long, and how much you are willing to invest. If you are looking for a backup power source for your home and household appliances, you won't need a large amount of power over a long time.
An Air-cooled generator will be your perfect choice in that case.
Air-cooled vs liquid-cooled generator - Which one's best for you
However, if you want more power over a long period of time, air-cooled generators won't cut it. You'll need more powerful liquid-cooled generators. They'll be perfect for powering your industrial or commercial appliances.
The heavier the load, the more powerful the generator should be. Liquid-cooled generators offer a viable solution to mid-high level power demands.
FAQs
Q. Do generators have to be maintained?
Yes, of course. Like most other machines, your generator will also require regular maintenance. The frequency and intensity of the maintenance will depend on the quality of your generator. Lightweight and smaller units will need less frequent maintenance.
Q. Can an air-cooled generator be installed indoors?
No. We don't recommend any kind of generators to be used indoors. It can cost you more and toxic fumes may build up indoors, leaving your lives at risk.
Q. Is a liquid-cooled generator worth it?
Yes. Not only do liquid-cooled generators provide a larger amount of power, but they also provide additional comfort by reducing fire hazards, and noise levels while increasing fuel efficiency.
About the author
Jamie Masterson
With decade-long experience as a generator technician, Jamie has worked with USA's top generator manufacturers and suppliers as an independent contractor.
The long years of service to the industry has taught Jamie the ins and outs of troubleshooting, repairing, and maintaining all kinds of generators in home, industrial and outdoor settings.
Jamie thinks this platform is a great opportunity to share his tips and tricks with you so you can make the most of such power equipment for better living.
Leave a Comment


Difference between revisions of "Element:C-4"
From The Powder Toy
Jump to: navigation, search
m (Enter a short summary [b])
m (Enter a short summary [b])

(One intermediate revision by the same user not shown)
Line 38: Line 38:

}}

}}

Will explode when exposed to high pressure, {{MaterialBtn|SPRK}}, heat, or {{MaterialBtn|FIRE}}. Transforms into {{MaterialBtn|GOO}} when exposed to {{MaterialBtn|NEUT}}.
+
{{MaterialBtn|C-4}} is Solid Pressure Sensitive Explosive
 +

 +
== Reactions ==
 +

 +
Explodes when exposed to High Pressure
 +

 +
Explodes when in contact with {{MaterialBtn|SPRK}}.
 +

 +
Explodes when the temperature it's temperature reaches 400 Celsius:
 +

 +
{{MaterialBtn|HEAT}} =< 400 Celsius
 +

 +
Explodes when in contact with {{MaterialBtn|FIRE}}.
 +

 +
{{MaterialBtn|C-4}} transforms into {{MaterialBtn|GOO}} when bombarded with {{MaterialBtn|NEUT}}:
 +

 +
{{MaterialBtn|NEUT}} + {{MaterialBtn|C-4}} → {{MaterialBtn|GOO}}

{{Languages}}

{{Languages}}
Latest revision as of 09:02, 27 March 2024
C-4.png C-4
Properties
Section Explosives
Spawn temperature 22°C
Heat Conductivity 35.2%
Relative weight 100
Gravity 0
Acid dissolve rate 0.1%
Flammability 1000
Explosive with fire or pressure
State Solid
Transitions
High temperature FIRE.png above 399.85°C
Misc properties
Mangled by neutrons
Source code
C-4.png is Solid Pressure Sensitive Explosive
Reactions
Explodes when exposed to High Pressure
Explodes when in contact with SPRK.png.
Explodes when the temperature it's temperature reaches 400 Celsius:
HEAT.png =< 400 Celsius
Explodes when in contact with FIRE.png.
C-4.png transforms into GOO.png when bombarded with NEUT.png:
NEUT.png + C-4.pngGOO.png
Language: [[::Element:C-4|English]]


text:
page > Lesson Plans > Art >
Have a Mobius
Have a Mobius Christmas:
When your class is cutting up strips of paper to make Christmas ornaments, it's a perfect time to introduce them to the Mobius strip. Take a strip of paper about 5 cm wide and 1 meter long, give one end a 180 degree twist, then tape or glue the two ends together. Use scissors to cut down the middle lengthwise of the paper and see what you get, then cut lengthwise AGAIN. Try it again with a complete 360 degree twist on a new piece of paper. Then when you're done, use the paper for Christmas decorations.
|include("/var/www/vhosts/teachnet.com/httpdocs/include/search.txt");?> include("/var/www/vhosts/teachnet.com/httpdocs/include/recent.txt");?>|


text:
The Proprietary Trading team at Alpiq in Olten is seeking an intern for 3 months for a project to strengthen the knowledge base and data gathering around the European gas markets.
Your main responsabilities
- Developing tools and enhancing existing and new trading models by using programming techniques, mostly applied to data scraping, storing, mining.
- Creating tools for systematic monitoring of the main European gas markets.
- Maintaining, expanding and enhancing existing tools for traders to have important information available live.
- Collaboration with Analysis teams regarding data management in order to maximize data quality.
- University degree in Data Science, Engineering, Computer Science or Quantitative Economics
- 0-5 years of experience in a similar role
- Strong Coding (R, Python, etc.) and database skills (SQL)
- Understanding of energy markets is a plus
- Fluency in English required
Um sich für diesen Job zu bewerben, besuche bitte jobs.alpiq.com.


text:
ser = serial.Serial(
ser.write("hello" + "\n")
the above sample code best describes how to write or read from a serial port using python - pyserial library. This is not the best of the solutions available out there but def simple (probably the simplest :) ). you could do more digging into the serial library too if you would like.
Like I always say happy scripting!!!


HPL2/Tutorials/Level Design
From Frictional Wiki
< HPL2 | Tutorials
Revision as of 12:11, 5 August 2020 by Darkfire (talk | contribs) (→Basics: Changed the image display format)
Jump to navigation Jump to search
Most of tutorials explain how to use the editors and the engine. However, they don't really explain how to avoid many pitfalls of making maps in HPL2. Hence, this tutorial will teach you how to make a proper map in Amnesia. For this tutorial you must at least know the basics of using the LevelEditor and have the modding tools installed.
In Amnesia, there are separate asset packs, named "-base", e.g. mansionbase. These shouldn't be mixed unless you absolutely know what you're doing; therefore, we will be picking one and sticking with it.
Since many beginner modders make mostly mansionbase maps, I will use it in my example. Let's start with making a basic room:
Remember to use both convex and concave welders in corners:
Don't forget that you can get creative vertically. Amnesia has dedicated assets for this, usually in the ceiling section:
I also added doors - remember that they should also match the asset base you're using.
Decorating the room
Now that we have a framework, we can start adding onto it. When adding furniture and other objects, always have the rooms purpose in mind; for example, my map is pretty much a corridor, so it doesn't make sense to be placing much furniture in it, and neither does putting anything which would block the way in the middle.
I put some planks on the door; It's not for gameplay reasons, but to give the player a feeling that the place is bigger than it really is. When making something out of repeating models, remember to do slight variations of the them; rotate and scale them slightly. Here, I also rotated some of the planks by 180 degrees to fake having more than one model on hand.
I also added some lamps, and turned some of them off, which is for the sake of making the level darker, and showing you how to do proper lighting - because one thing you need to now is that 'the lamp entities aren't enough to light your map! To see how the level will look in the game, turn off the ambient lights in the editor:
I hope you can see that this isn't the way to make the level dark; we will tackle this problem in the next section. Even a dark level needs some light, otherwise the player won't see anything, and believe me, it isn't what you want.
Let's start by adding some pointlights:
We can use a trick to make them synchronized with the nearby lamps; You need to put it's name into the lantern entity. Also make sure that the light's color is almost black (0.1, 0.1, 0.1), otherwise it will be very bright in the game.
It doesn't change the light in the editor, but the effect in the game is pretty sweet. By the way: Always remember to adjust your gamma settings before testing the map in the game! This is the only way to know how the map will look for your players.
As you can see, the corners are unnaturally dark (in reality, light bounces off surfaces and spreads quite evenly around rooms). To battle this, we need to use a Boxlight. There are some rules to using them:
 - Boxlights are for general light ambience of the level.
 - Use only one BoxLight for the whole map (for the sake of unity).
 - The boxlight should cover the whole map (going out of a boxlight looks very bad)
 - The boxlight has to be quite dark.
Having that in mind, I made the following:
I made the BoxLight ever-so-slightly blue, because I will be adding moonlight in a moment.
Unfortunately, I can't show you how the boxlight affects the in-game look, because screenshots don't catch the gamma settings, and this subtle effect simply isn't visible in them. Keep in mind that it can still make a huge difference in the actual game!
Anyway; As I mentioned, we will take care of the moonlight now. I'll be making this similarly to how Frictional did it in the main game. I added a faint, blueish poitlight in front of the window:
And a SpotLight of the same color, which needs to go inside the room. I also added a fitting Gobo, which is a texture map which simulates shadows - the shadows actually casted by the window aren't good at all.
I also noticed that the candle kind of interferes with the moonlight, so I'm turning off the candle for now.
And that about does it for the lighting in this scene!
Billboards are semi-transparent texures which imitate certain light effects; god rays, halos etc. To be honest, they are very hard to use correctly; I'll give you some general rules, but I'll be using the billboards from the original game later on. Basically, to even have a chance of getting the billboards right, you need to: -Make them very dark (more or less 0.1 in every RGB value) -Vary them in location and rotation Another tip; when you select the billboard, a white arrow appears:
You can use the arrow to rotate the billboard towards the source of light or towards where the light will be cast.
However, when it comes to god rays, FG did a great job with it, and we will be just copying those for now. Open e.g. 03_archives.map in the LevelEditor and locate a window with billboards. Select them all and press Files->Export Selection
Save the file somewhere where you can find it easily. Open your map and use File->Import objects. All the selected objects should appear in your map. However, they will appear in their original location, meaning that you might need to locate them. To move and rotate them together, press 'B' to make a compound out of them: now they will act as a singular object. Place them at the window and place 'B' again - this will separate the billboards. This is what we have so far:
Particle systems
Particles are used for all sorts of effects and things floating in the air; flowing water, dust, fire... When it comes to mapping, we will be using ps_light_dust.ps (place it in front of the window) and ps_area_fog.ps (place it in the middle of the corridor every couple of meters). I made the dust particles quite dark (0.5) because they are too on-the-nose in my opinion; making them darker makes them less visible, and therefore, more subtle. You can see the light dust particle (the white dots) here:
Decals are textures which stick on models. They're mostly for diversifying repetitive textures and various other effects. Some of them have a static_object versions. E.g, I'm using this static object decal for spilled wine:
And one of my favourite decals - dirt_stain_large.mat - to fill the empty space on the floor and on the walls. Make sure to set the color to white, but change the alpha setting to a low one (I used 0.3 here). Otherwise the decal will just look too on-the-nose (ugly, if you will). Then I basically slap it here and there with the random settings on:
You can't see them clearly, but that's the point - they shouldn't be noticable at first sight, but they will still diversify the repetitive textures. Here's where I placed them:
Other details
You can also use sound entities, which are basically just objects which play sounds in a certain area. Make sure to plant some of them to make your level come alive - for example, we can place a wind sound behind the window and a creaking sound somewhere behind a wall.
There are also fog areas, which do exactly what they say. They aren't necessary for all maps. However, when used with a very subtle colour, they can simulate volumetric lighting. For this room a fog area with a colour similar to the BoxLight one could be used. At the time of making this tutorial this technique wasn't used, so it can't be seen in the screenshots.
You should definitely add more entities to make your map more detailed - e.g. I added a couple of more entities around the couch:
The generally best approach is trying to make a mess (as long as it's a coherent mess).
Closing statements
Obviously this map isn't the most interesting nor original, but it's decent enough to use in a Custom Story, and if you use the principles which I showed you in this tutorial, you might create something worthwhile! Thanks for reading!


text:
Optimize your LiDAR mission parameters before you fly.
Calculate your flight plan, review estimated LiDAR data quality, and upload a terrain-following KMZ directly to your UAV!
Explore the effects that different parameters have on your data before you fly. Estimate your data quality and reduce costs by experimenting with various flight paths, altitudes, and other variables using the Phoenix Flight Planner.
How does Phoenix Flight Planner Help Me?
LiDAR data is heavily affected by sensor, altitude, terrain, and more. Using the Flight Planner tool, Phoenix customers can save time and money by planning missions before going into the field.
- Calculate your flight plan based on your area of interest (AOI).
- Estimate your LiDAR swath and point density based on terrain, speed, and more.
- Anticipate MTA zones that may affect data quality, especially in uneven terrain.
- Upload a terrain-following KMZ directly to your UAV.


newlisp(1) Commandline Parameters newlisp(1) NAME newlisp - lisp like programming language SYNOPSIS newlisp [-n] [-x source target] [-h | -v] [-c | -C | -http] [-t microseconds] [-s stack] [-m max-mem-megabyte] [[-l path-file | -L path-file] [-p port-number | -d port-number]] [-w directory] [lisp-files...] [-e programtext] DESCRIPTION Invokes newLISP which first loads init.lsp if present. Then one or more options and one or more newLISP source files can be specified. The options and source files are executed in the sequence they appear. For some options is makes sense to have source files loaded first like for the -p and -d options. For other options like -s and -m it is logical to specify these before the source files to be loaded. If a -e switch is used the programtext is evaluated and then newlisp exits otherwise evaluation continues interactively (unless an exit occurs during lisp-file interpretation). OPTIONS -n Suppress loading of any init.lsp or.init.lsp initialization file. -x source target Link the newLISP executable with a source file to built a new target executable. -h Display a short help text. -v Display a version string. -c Suppress the commandline prompt. -C Force prompt when running newLISP in pipe I/O mode for Emacs. -http only accept HTTP commands -s stacksize Stack size to use when starting newLISP. When no stack size is specified the stack defaults to 1024. -m max-mem-megabyte Limits memory to max-cell-mem-megabyte megabytes for Lisp cell memory. lisp-files Load and evaluate the specified lisp source files in sequence. Source files can be specified using URLs. If an (exit) is executed by one of the source files then newlisp exits and all processing ceases. -e programtext Programtext is an expression enclosed in quotation marks which is evaluated and the result printed to standard out device (STDOUT). In most UNIX system shells apostrophes can also be used to delimit the expression. newLISP exits after evaluation of programtext is complete. -w directory Directory is the start up directory for newLISP. Any file reference in a program will refer to this directory by default as the current directory. This can be used to define a web root directory when in server mode. -l -L path-file Log network connections and newLISP I/O to the file in path-file. -l will only log network connections or commandline input or net-eval requests. -L will additionally log HTTP requests and newLISP output from commandline and net-eval input. -p port-number Listen for commands on a TCP/IP socket connection. In this case standard I/O is redirected to the port specified in the -p option. Any specified lisp-files will be loaded the first time a connection is made, that is, before text is accepted from the port connection. -d port-number Run in demon mode. As for the -p option, but newLISP does not exit after a closed connection and stays in memory listening for a new connection. -t microseconds-connection-timeout Specifies a connection timeout when running in -p or -d demon mode. Server will disconnect when no further input is read after accepting a client connection. -6 Starts newLISP in IPv6 'Internet Protocol version 6' mode. Without this switch newLISP willl start in IPv4 mode. The protocol mode can also be switched with the built-in 'net-ipv' function during runtime. EXAMPLES Start interactive session newlisp Excute a program newlisp myprog.lsp Excute a remote program newlisp Add 3 and 4, 7 prints on standard output newlisp -e "(+ 3 4)" newLISP is started as a server (the & indicates to LINUX to run the process in the background) and can be connected to with telnet by issuing telnet localhost 1234 newlisp -p 1234 & newLISP is started as a server for another newlisp process connecting with the net-eval function or HTTP requests. Connection timeout is 3 seconds. newlisp -c -t _PHONE_ -d 4711 & newLISP is started as a server handling HTTP requests only. Connections are logged to the file /usr/home/www/log.txt newlisp -l /usr/home/www/log.txt -http -d 8080 & newLISP is started as a server handling HTTP requests and defining the startup/web root directory newlisp -http -d 8080 -w /usr/home/www/httpdocs & When accepting HTTP commands a file httpd.conf can be loaded, which will preprocess the path-name in the HTTP request newlisp httpd.conf -http -d 8080 -w /usr/home/www/httpdocs & If the file httpd.conf contains: (command-event (fn (s) (local (request) (if (find "?" s) ; is this a query (begin (set'request (first (parse s "?"))) ; discover illegal extension in queries (if (ends-with request ".exe") (set'request "GET /errorpage.html") (set'request s))) (set'request s)) request) )) then all files ending in.exe will translate the request in to a request for an error page, else the original request string is returned. EXIT STATUS newLISP returns a zero exit status for normal termination unless an exit command specifies a code to be returned. Non zero is returned in case of abnormal exit. AUTHOR Lutz Mueller - the newLISP home page version 10.6.0 April 2014 newlisp(1)


text:
STUDY OF THE CONDITION OF WATER PIPELINES AND THE QUALITY OF DRINKING WATER IN THE WATER SUPPLY SYSTEM OF THE CITY OF NUKUS
Main Article Content
The article is devoted to the study of the work of monitoring changes in the mineralization of the water of the Amu Darya River within the Karakalpak Republic. The operation of the water supply system is described in stages and analyzed.
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Abramov N.N. Water supply. –М., Stroyizdat, 1982. -440 page.
Andriyashev M.M. Hydraulic calculations of water pipelines and water supply networks. –M., Stroyizdat, 1964. -166 page.
Makhmudov I.E. Operational regulation of changes in the concentration of bacteria in the water ducts of the drinking water supply system //Uzbek magazine "Problems of Mechanics"-2008. №1. –p. 21-23.
Konstantinova L.G. Sanitary and hygienic assessment of the water quality of the Tuyamuyun – Nukus water conduit. – NTO KKKNIIK. nukus city. 1992. -76 p.
Shevelev F.A. Tables for hydraulic calculation of steel, cast iron, asbestos cement, plastic pipes. M. Stroyizdat, 1973. – 112 p.


text:
Water Project H2Ooooh! is a TV-series of 3D cartoon animations that were created based on story boards developed by Italian schools. In 2010 this initiative was devised by Gruppo Alcuni in collaboration with the UNESCO Venice Office and Rai Fiction.
With "Water Project H2Ooooh!" 6,000 students ages 6 to 16 from 280 Italian schools were actively engaged to create a storyboard (or in other words a series of drawings representing the main scenes of a cartoon) on the theme of water and the issues related to its use, to its exploitation and to its limited supply. The schools took part in an educational course which included videos, books, etc which on the one hand allowed children to learn about the creation of animated cartoons and on the other hand it also encouraged a greater understanding of the situation related to water resources in our world today.
The project has been carried out during the 2008-2009 and 2009-2010 school years and was aimed at all teachers open to participating in a creative activity on the theme of water and science with their Primary or early Secondary school classes. The result is a 3-D animated television series in English and Italian (Italian subtitles) with six Pet Pals as main characters focusing on the issue of water protection, which has been broadcast on the public national broadcaster Rai Due in May and June 2010.


Workout Tips
Save Your Shoulders to Boost Your Bench
Use this stretch to protect your shoulders from injury and help you bench bigger in weeks.
by
Save Your Shoulders to Boost Your Bench
If your shoulders hurt when you bench, your pec minor muscle may be tight. This is the chest muscle that lies under the larger pec major. Even if you stretch your pecs regularly, the classic door-frame stretch— elbow bent 90 degrees, forearm vertical against the frame, and leaning forward—won't hit the pec minor. Try the stretch described below before you bench. By loosening the pec minor, you increase its range of motion, which takes pressure off the shoulder joint.
Directions
Raise your arm overhead 30–40 degrees above parallel. Place your palm against a wall and turn your body away. Hold for 10 seconds. Perform two sets (each side).
Save Yourself
1. Roll out the pec minor using a lacrosse ball or baseball. Dig the ball right into the junction between your shoulder and pec. Do this before you bench press to enhance the effect.
2. Perform external rotations. Take a cable, bend your elbow 90 degrees, and raise your arm out to the side—then rotate your forearm backward. This strengthens the rotator cuff, which stabilizes pressing.
3. Take breaks. Don't bench press for more than three to four weeks in a row. Swap in other presses that work the pecs from different angles, and use different equipment, like dumbbells.
Sample Bench-Press Warmup
 1. Pec Minor Rollout: Make small circles with the ball for 30 seconds straight.
 2. Pec Minor Stretch: Stretch each side for 10 seconds; repeat.
 3. External Rotation: Perform a set of 6 reps on each side, then a set of 3 reps.
 4. Plyo Pushup: Perform a set of 6 reps, then a set of 3. Rest 30 seconds between sets.
For access to exclusive fitness advice, interviews, and more, subscribe on YouTube!
Topics:
Comments


text:
Central Banks at War
Can central banks aid war efforts?
Both nondemocratic and democratic leaders have recognized the financial advantages central banks can accord governments during times of war. They can provide an enormous amount of capital in a short period of time and at a favorable cost. Using data on the London sovereign debt market from 1816 to 1914, Poast argues that possessing a central bank lowers the sovereign's borrowing costs, particularly during times of war. By being the sole direct purchaser of government debt, the central bank increases the effective punishment that can be imposed on the government for defaulting on the marginal lender. This increases lenders' confidence that the government will be punished in case of default, making lenders willing to purchase the debt at a lower rate of interest. The sovereign, dependent on the low borrowing costs offered by the central bank, has an incentive to retain the bank. Future work can seek to answer a logical question posed by Poast's findings:
If the presence of a central bank improves a government's ability to borrow during times of war, does this, in turn, translate into better war effort, a higher likelihood of victory, or even a greater likelihood of peace?
International Organization (2015)Download Full Story (PDF)


text:
Lord Mayor of Dublin, Brendan Carr is set to open a Book of Condolence for Fidel Castro.
Lord Mayor Carr said "I would like to express my sympathies to the people of Cuba following the death of their iconic leader Fidel Castro.
"I will open a Book of Condolence in the Mansion House to allow Dubliners pay their own respects."
The Cuban leader passed away on November 25 at the age of 90.
He notoriously survived countless assassination attempts and the complex relationship established between Castro and the US in 1961 has only recently thawed.
Despite his controversial career, tributes have poured in from World Leaders including President Michael D Higgins who earlier today commended Castro's education and health policies which brought about "significant political and social change to his country".
He added: ""I have learned with great sadness of the death of Fidel Castro, founder of modern Cuba, and its Prime Minister from 1959 to 1976, as well as its President from 1976 to 2008.
"Following the revolution in 1959, Fidel Castro brought significant political and social change to his country, overcoming not just the regime of General Fulgencio Batista but also the economic isolation forced upon Cuba in the years that followed.
"Having survived some 600 attempts on his life, Fidel Castro, known to his peers in Cuba as 'El Comandante', became one of the longest serving Heads of State in the world, guiding the country through a remarkable process of social and political change, advocating a development path that was unique and determinedly independent.
"Cuba achieved 100% literacy many years ago and built up a health system that is one the most admired in the world.
"With economic growth rates similar to many other Latin American countries, inequality and poverty are much less pronounced in Cuba than in surrounding nations."
Finishing his statement President Higgins said: "Fidel Castro will be remembered as a giant among global leaders whose view was not only one of freedom for his people but for all of the oppressed and excluded peoples on the planet."
The public will be able to sign the Book of Condolence at The Mansion House, Dawson St. as follows:
- Monday, 28th November 11am – 4.00 pm
- Tuesday, 29th Novembet 10.00 am – 4.00 pm


text:
DOSAGE AND ADMINISTRATION
One 20 mL volume of TPN Electrolytes (multiple electrolyte additive) is added to each liter of amino acid/dextrose solution. Alternatively, the TPN Electrolytes can be added to the bottle of amino acids or concentrated dextrose, to permit addition of the necessary phosphate additive to the remaining bottle. This latter technique helps avoid physical incompatibilities between calcium and phosphorus. A potassium phosphate additive is recommended for addition to nutritional solutions containing TPN Electrolytes. Between 10 and 30 mEq of potassium (as phosphate) should be added per liter of TPN solution, to augment the 20 mEq of potassium provided by TPN Electrolytes.
Between two and three liters of TPN solution with added TPN Electrolytes are usually administered daily to adults. Solutions are given continuously over the entire 24-hour period at a constant rate, ranging from 83 to 125 mL/hour. TPN solutions containing TPN Electrolytes and concentrated dextrose are administered intravenously, through a central venous catheter.
Parenteral drug products should be inspected visually for particulate matter and discoloration prior to administration, whenever solution and container permit. See PRECAUTIONS.


text:
Sell your city's utilities!
Chandigarh still serves as the capital of Punjab, India. The city was designed as a modernist 'oeuvre-total' by Le Corbusier in the 50's. He conceived everything from the city plan, to the government buildings, the urban equipment, official furniture, logos and identity. Start from scratch, make it functional, and liveable.
In 2010, the city is worth a lot, as a design good, within the plains of Punjab, India, where people still struggle to define their economy.
Le Corbusier's identity, beyond its true functionality, is being sold for cool-hunters all over the world, from its manholes (21 000$), city lamps (30 000$), and magistrate chairs (up to 30 000 $). Punjab's people rip their public goods off, and make it worth more then modernist icons.
Chandigarh manhole cover.
Auctioned at $ 21,600. June 5, 2007.
Rockefeller Plaza, New York.
Jeanneret chairs at a jail in Chandigarh, after inmates had restored them. Many of the city's chairs had been thrown out. Taken from the NYTimes.
- In an article from The Independant: « When Jawaharlal Nehru commissioned the French architect Le Corbusier to build the city Chandigarh he proclaimed it as the embodiment of a newly independent India 'unfettered by the traditions of the past, a symbol of the nation's faith in the future'. »
« Amid India's high-speed transformation into a world power, the purpose-built furniture that once filled the city's chic public spaces is being systematically sold off in the auction rooms of London, New York and Paris. »
- And in The New York Times: « The process by which the avant-garde furniture left the city's offices and made its way to New York and Paris reflects a broader ambivalence among the public toward Le Corbusier's heritage in Chandigarh and widespread official neglect of his work. »
- You can also read here: « City's dump fetches millions at christies: What, however, is a sad news for the city is that all these were sold at a pittance. Many items had been discarded as waste. According to rough estimates, alt 80 per cent of the furniture and other relics of the time have been sold. Some of the original drawings made by Le Corbusier are also missing from the city. »


text:
Step 4: Luge Maintenance
Aside from volatile weather, other things such as particles of grass and flecks of dirt that litter the course can jeopardize its integrity, attracting sunlight and acting as heat sinks. Falk extends the life of the luge by scouring the course for stray particles.
Sometimes, dicey curves call for experimental methods. In one section of Falk's luge, the terminal curve under the trees in his sketch, he inserted a ping-pong table into the wall of the curve to fortify it. "It all started because we didn't want the kids to go in the creek," Falk recalls. "I stuck a little bench beside the ping-pong table and leaned it on a 45-degree angle and packed snow under and around it." If there are trees or other backyard hazards flanking any of your curves, try reinforcing the walls with a firm object. Falk also suggests padding potential threats with foam or bales of hay.