Nyanang Shedup Gaden Phelgye Ling Monastery
Nyanang Phelgye Ling is a Monastic University located at the foot of Swayambhu Stupa in Kathmandu, Nepal, following the Gelug tradition of Tibetan Buddhism.
Since its beginning, Phelgye Ling Monastery has hosted many eminent Buddhist masters, as well as religious festivals and celebrations, and has been a very important center of Buddhist learning and practice.
Nyanang Phelgye Ling Monastery, currently has 45 monks, ranging in age from 8 to 72 years old. The monks engage in daily pujas and other activities under the direct tutelage of the abbot. The day starts at 5:00 am, when the monks wake up to prepare for early morning puja, which begins at 5:30 am and lasts until 7:30 am. There are also regular daily pujas at 9 am and 2 pm. When the students are not in puja, they engage in other studies and practices, such as memorization of scripture, making butter sculptures and torma offerings, Tibetan handwriting, ritual practice, and English and Nepali grammar studies.
Phelgye Ling Monastery also is home to several very precious religious artifacts, some dating back over a thousand years. Many of these items were first brought out of Tibet to ensure their safety during the conflict with China in 1959. These treasures are very well known by many people in the community, and have been a continual source of blessings for those who behold them.
All are welcome at Phelgye Ling Monastery. The monastery is open to all persons regardless of political, religious or ethnic affiliation.


text:
Clinic Support Assistant (40 hrs/wk)
Responsible for assisting clinical and administrative staff in delivering quality patient care by providing support as needed to all departmental staff.
- Cleans rooms to ensure a safe and healthy environment for patients and guests.
- Prepares instruments for processing.
- Manages linen to meet departmental needs.
- Stocks rooms to ensure supplies are available to meet patient needs.
- Cleans equipment in compliance with manufacturer's instructions.
- Provides clerical support to clinic staff, such as faxing and processing paperwork.
- Performs other duties as assigned.
- Proficiency in reading, writing, comprehending, and speaking English as required for business necessity.
- Accountability for HIPAA privacy and security standards within the department or assigned nursing unit.
- Must possess basic skills to use Microsoft Office, specialized software, and electronic office equipment.
- Adheres to organizational patient safety standards relevant to the department or assigned nursing unit.
- Schedules appointments as needed.
License, Certification, Education or Experience:
REQUIRED for the position:
- High School Graduate or equivalent
DESIRED for the position:
- 1 year of related work experience

source: m-a-p/FineFineWeb


Trouble with Lichen
From Wikipedia, the free encyclopedia
Jump to: navigation, search
Trouble with Lichen
1st edition
Author John Wyndham
Country United Kingdom
Language English
Genre Science fiction novel
Publisher Michael Joseph
Publication date
Pages 189
Preceded by The Outward Urge
Followed by Chocky
Trouble with Lichen (published 1960) is a science fiction novel by John Wyndham.
Plot summary[edit]
The plot concerns a young woman biochemist who discovers that a chemical extracted from an unusual strain of lichen (hence the title) can be used to retard the ageing process, enabling people to live to around 200–300 years. Wyndham speculates how society would deal with this prospect.
The two central characters are Diana Brackley and Francis Saxover, two biochemists who run parallel investigations into the properties of a specific species of lichen after Diana notices that a trace of the specimen prevents some milk turning sour.
She and Francis separately manage to extract from the lichen a new drug, dubbed Antigerone, which slows down the body's ageing process. While Francis uses it only on himself and his immediate family (without their knowledge), Diana founds a cosmetic spa, and builds up a clientele of some of the most powerful women in England, giving them low doses of Antigerone, preserving their beauty and youth. When Saxover finds out about the spas, he erroneously assumes that Diana's motive is profit. Diana's aim, however, is actually female empowerment, intending to gain the support of these influential women, believing that if Antigerone became publicly known, it would be reserved only for the men in power.
After a customer suffers an allergic reaction to one of Diana's products, the secret of the drug begins to emerge. Diana tries to cover up the real source of the drug, since the lichen is very rare and difficult to grow, but when it is finally discovered, she fakes her own death, in the hope of inspiring the women of Britain to fight for the rights she tried to secure for them.
Francis realises that she may not really be dead, and tracks her down to a remote farm, where she has succeeded in growing a small amount of the lichen. Diana plans to rejoin the world under the guise of being her own sister, and continue the work she left off.
Wyndham, John (1960), The Trouble With Lichen, Penguin, p. 91, "This is not the age of reason, this is the age of flummery, and the day of the devious approach. Reason's gone into the backrooms where it works to devise means by which people can be induced to emote in the desired direction" . Minor adaptations added.
External links[edit]


January 12, 2017 by Daniel P. Clark
Re: What is the splat operator doing here?
I've received an email from a fellow software developer inquiring about a bit of code where I use Ruby's splat operator in two different ways. In my Ruby gem cards_lib I wrote a "macro" to take a list of strings and generate card instances from them. You don't really hear of macros in the Ruby community but by the definition this is just that.
A macro (short for "macroinstruction", from Greek μακρός 'long') in computer science is a rule or pattern that specifies how a certain input sequence (often a sequence of characters) should be mapped to a replacement output sequence (also often a sequence of characters) according to a defined procedure.
Wikipedia: Macro (computer science)
The macro I designed is this:
Now the splat operator works in two different ways. One is for consuming all parameters in as one array variable, and the other is to consume all entries out of one array as parameters.
Splat in a Method Definition
Let look at the first situation "consuming all parameters in as one array". Whether you use a proc/lamda or a method the behavior will be the same. No matter how many parameters given will be evaluated as on inner variable as an array of each of the parameters.
The splat operator as a parameter definition will consume any input into one array.
Splat in a Method Call
Using splat in a method call is a bit like unwrapping one layer from an array. It's the same as saying you want to take all of the individual entries in the array and pass them off as individual parameters to the method.
So as you can see the splat parameter is a way of wrapping or unwrapping an array as one or many parameters.
Going Through the Macro
The first thing this lambda Proc does is take all parameters in as an Array.
If we had the collection as an array beforehand we'd splat it in and get the same results.
Now that we have any quantity of cards provided as an array we'll map them into Card objects. Let's look at the map part.
This will replace all the string representations of a card and return a Card object for each.
Just so you know; the Card object is defined elsewhere and can take two parameters:
Now the mapping process takes in each entry from c and the splat operator on *opts wraps that entry in an array. So if the first item is a string such as "Ah" it will now be ["Ah"]. Now that we have a guaranteed array we can call the flatten method with absolute confidence that we wont get a missing method error (and flatten is needed if arrays are given since the incoming splat operator will double the array depth). Now since the Card object can take two individual parameters we need to use the splat operator again to "unwrap" the array as parameters to the new method.
Now to make clear the WHY behind doing all this. As you can see from the class Card definition you can define your own ranker object on a card. With the above macro you could pass in the following.
And each Card object would be built successfully with a different internal ranker given as a parameter. This way the mapper in this macro doesn't care if you give it a string for a card, or an array of parameters, it will be flattened and then splatted out just the same to Card.new. So the macro accepts a simple list, or a complex one for Card generation.
Style Notes
When using lambdas or procs I tend to hear a preference towards using.call or.() in providing clarity for when a Proc being called rather than using the [] method which is the same thing but can be confused as a hash. For the sake of teaching in this post I used.call, but for me personally since a macro isn't a common term thrown around the Ruby community I like to use the square brackets for this and think of it as "macro syntax". So making five cards would simply be Cards[ "Ah", "2h", "3h", "4h", "5h" ]. So when you examine the code for CardsLib you may find it helpful to keep that in mind.
The splat operator is super helpful but it can only be used in a method definitions or in method calls. If you try to use the splat operator inside of string interpolation it won't work for unwrapping an array as it did in method calls. So it has a good use case, but a limited one.
If you haven't checked out my gem CardsLib I highly recommend that you do. I boast of it as "The 'smartest' object oriented card game library". It has many efficient and helpful ways of creating and evaluating cards, and collections of cards, and their worth. It may just be helpful enough in making your favorite card games an easy program to make.
God Bless!
-Daniel P. Clark
Image by Jesse Kruger via the Creative Commons Attribution-NonCommercial 2.0 Generic License
_TAG_#parameters#ruby#splat#splat operator
0 0 vote
Article Rating
Notify of
Newest Most Voted
Inline Feedbacks
View all comments
4 years ago
Nice explanation with a good example.
Daniel P. Clark
4 years ago
Reply to jfnixon


text:
Keep your solar collectors and exposed piping from freezing with the Vernatherm solar freeze protection valve.
Vernatherm freeze protection valves use reliable, non-electric, self-contained Vernatherm paraffin wax motors (thermal actuators) which automatically respond to temperature fluctuations. Usually in freeze protection applications, the valve port opens on temperature drop, allowing liquid that would normally freeze to be discharged and replaced with warmer fluid within the system. When warmer temperatures are detected by the thermal actuator within, the valve will automatically close the valve and the discharge cycle stops.
This cycle will repeat as often as necessary to prevent freezing. The amount of fluid discharged depends on ambient air temperature, and fluid temperature. The system is functioning properly when fluid is being discharged from the valve in near freezing conditions.
Due to the nature of the valve's function (thermal expansion) this valve requires no electrical power source.
* Discharge temperature of 35F
* Internal filter screen
* High temperature UV stabilized body material
* FDA and NSF listed materials
* 100 psi maximum operating pressure
* Complete mechanical operation
* Anti-siphon feature
* Tamper resistant materials
* Corrosion resistant materials
* Non-electric function
* Discharge port for 1/4" plastic pipe or 5/8 ID hose
Contact Name: Ken Lionello
Title: Sales Engineer


text:
Hi Im creating an app where I need that a rectangle be visible all the time over the background. So I created this:
But in this example the rectangle is draw using white color. How can I do something like a xor that react with the background color to make this rectangle visible with any background?
Thanks in advance!

source: openbmb/Ultra-FineWeb


text:
Fiona McNeill, Global Product Marketing Manager, SAS
Improving Machine Learning With
SAS® Contextual Analysis Webinar
If your organization is buried in too many text documents, one thing's for sure: You can't read your way out of it.
But there is a way to make sense of all your text data - SAS Contextual Analysis.
This webinar offers a clear, step-by-step walk-through of the software, and describes how it can improve your business. You'll learn how to:
- Categorize documents and understand sentiment.
- Define the type of data you're using.
- Interact with your data to update your models and extract information.
- Score a SAS data set.
- Answer questions on the fly with its embedded user assistance.


JavaScript: Iterable Object
By Xah Lee. Date: . Last updated: .
New in JS2015.
Purpose of Iteratable Object
What is Iterable Object
A iterable object is an object that has (own or inherited) property Symbol.iterator.
In practice, it just means you can use for-of Loop or Spread Operator or Array.from on it.
Here is what it means:
 1. Symbol is a new type of value in JS2015.
 2. The Symbol is a function object. Symbol() returns a value of type symbol.
 3. The function object Symbol has many properties.
 4. One of Symbol's property key is "iterator", and its value is a symbol. (that is, the type of Symbol.iterator is symbol.)
 5. Objects can use the value of Symbol.iterator as a property key. For example, obj_name[Symbol.iterator] = .
 6. The value of obj_name[Symbol.iterator] must be a function that returns a Iterator.
 7. Any object that has a property key of Symbol.iterator is called "iterable".
console.log(
 Symbol.hasOwnProperty("iterator"),
);
console.log(
 (typeof Symbol.iterator) === "symbol",
);
For example, array is iterable object. Because it has inherited property key Symbol.iterator.
const aa = [3, 4, 5];
// array has an inherited property key Symbol.iterator
console.log(Reflect.has(aa, Symbol.iterator));
// not its own property
console.log(
 aa.hasOwnProperty(Symbol.iterator) === false,
);
// the property Symbol.iterator of array is inherited from Array.prototype
console.log(
 Reflect.apply(
 Object.prototype.hasOwnProperty,
 Array.prototype,
 [Symbol.iterator],
 ),
);
Test If Object is Iterable
Standard Iterable Objects
Standard objects that are iterables include: String, Array, Set, Map.
const is_iterable = ((x) => (Reflect.has(x, Symbol.iterator)));
console.log(
 is_iterable(String.prototype),
 is_iterable(Array.prototype),
 is_iterable(Set.prototype),
 is_iterable(Map.prototype),
);
The Iterable Interface
Technically, any object that conforms to the Iterable Interface is called Iterable. To fully understand iterable, you need to understand JavaScript Interface.
Define Your Own Iterable Object
You can easily create your own iterable object using Generator Function .
JavaScript Iterable 🌟
BUY
ΣJS
JavaScript in Depth
JavaScript in Depth
Basic Syntax
Value Types
Variable
String
Property
Object and Inheritance
Array
Function
Constructor/Class
Iterable 🌟
Misc


"database put growlsend $mac[2] $ip[1]"';
 }
 $prev=$_;
}
Make sure to modify the permissions on both scripts to make them the same as other scripts in that directory (owner and group should be asterisk, and the file should be executable), and if you use the gshelper script, make sure to set up a cron job to run it every so often (I would suggest once per hour, but it's up to you).
Now go to this page and search for the paragraph starting with, "After you have created that file, check the ownership and permissions" (it's right under a code block, just a bit more than halfway down the page) and if you are using FreePBX follow the instructions from there on out (if you are not using FreePBX then just read that section of the page so you understand how this works, and in any case ignore the top half of the page, it's talking about a different notification system entirely). However, note that the syntax used in extensions_custom.conf differs from what is shown there, depending on whether you are specifying an IP address or a MAC address to identify the target computer.
First, if you are specifying the IP address of the target computer, then instead of using this syntax:
exten => ****525,1,AGI(growlsend.agi,192.168.0.123,GrowlPassWord,525)
You will need to use this:
exten => ****525,1,AGI(notifysend.agi,username,192.168.0.123,525)
Note that username is the account name you use when doing an ssh login into the destination system, and it should also be the desktop user on the system (not root!). Let's say that the system is currently at IP address 192.168.0.123. In order for this to work, you need to be able to ssh into your Ubuntu box from your Asterisk server, using the following command from the Asterisk server's command line:
ssh username@192.168.0.123
If it asks for a password, then you need to follow the instructions at Stop entering passwords: How to set up ssh public/private key authentication for connections to a remote server, and get it set up so that it will not ask for a password (if you don't like my article, maybe this one will make it clearer).
It's probably easiest to configure each computer that is to receive notifications to use a static IP address. But note that if you use the above code and have the gshelper.agi program running as a cron job, then after the first time it has run while the computer to receive the notifications is online you should be able to use a computer's MAC address instead of the IP address. This only works if you've used the modified script on this page, not the one shown in the FreePBX How-To. As an example, instead of
exten => ****525,1,AGI(growlsend.agi,192.168.0.123,GrowlPassWord,525)
as shown in the example there, you could use
exten => ****525,1,AGI(notifysend.agi,username,01:23:45:AB:CD:EF,525)
(the above is all one line) where 01:23:45:AB:CD:EF is the MAC address of the computer you want to send the notification to. Once again, just in case you missed it the first time I said it, this won't work until the gshelper.agi script has been run at least once while the computer to receive the notifications was online. If for some reason it still doesn't appear to work, run the nmap command (from gshelper.agi) including everything between the two backticks (') directly from a Linux command prompt and see if it's finding the computer (depending on the size of your network, it might be several seconds before you see any output, which is why I don't try to run this in real time while a call is coming in).
If you are NOT running FreePBX, but instead writing your Asterisk dial plans by hand, then you will have to insert a line similar to one of the above examples into your dial plan, except that you don't need the four asterisks (****) in front of the extension number, and if it's not the first line in the context, you'll probably want to use n rather than 1 for the line designator (and, you won't be putting the line into extensions_custom.conf because you probably don't have such a file; instead you'll just put it right in the appropriate section of your dial plan). In other words, something like this (using extension 525 as an example):
exten => 525,n,AGI(notifysend.agi,username,192.168.0.123,525)
This line should go before the line that actually connects the call through to extension 525. I do not write Asterisk dial plans by hand, so that's about all the help I can give you. And if you don't write your dial plans by hand, but you aren't using FreePBX, then I'm afraid you'll have to ask for help in whatever forum you use for advice on the particular software that you do use to generate dial plans, because I can't tell you how to insert the above line (or something like it) into your dial plan.
Now is where it gets just a bit more complicated than in the original method. If you have followed the above instructions, you'll be able to send the notifications to the remote system using SSH, but there will be nothing there to receive them. So we have to create a small script on the receiving system to do something with the received notifications. That script will vary depending on the receiving system, but it must be named remotenotify.sh and it must be placed in the destination user's home directory, and don't forget to make it executable! Here's one that will work in most Ubuntu installations that have Notify OSD installed:
export DISPLAY=:0
notify-send --urgency="critical" --icon="phone" "$1" "$2"
Those two lines are all you need. On a different type of system (or if you have multiple displays) you may need to or wish to do something different. For example, as I mentioned above, if the destination system is running Growl then your remotenotify.sh script will need to call growlnotify, but beyond that I wouldn't know what to use there (EDIT: But if the target system is a Mac that is running OS X, a pretty good guess would probably be that you'd only need one line, something like this:
growlnotify -s -p 1 -a Telephone -m "$2" $1
In this case it should make the notification sticky until dismissed by the user, give it a priority of 1 — the default is 0 — and use the application icon from the "Telephone" application if you have it installed. Instead of -a to specify an application's icon you could use -I followed by a path to an .icns file that contains an icon you want to use. Type growlnotify –help to see all the growlnotify options. Oh, and before you can make an SSH connection to a Mac you have to go into System Preferences | Sharing and turn on Remote Login).
The beauty of this approach is that you can make the remotenotify.sh script as simple or as complicated as you need — you could even make it forward a notification to other devices if you wish, but figuring out how to do that is up to you (if you come up with something good, please leave a comment and tell us about it!).
If you're running Ubuntu on the target system, here's a few articles you may wish to use to help you get your notifications to look the way you want them to appear:
Tweak The NotifyOSD Notifications In Ubuntu 10.10 Maverick Meerkat [Patched NotifyOSD PPA Updated]
Get Notifications With A Close Button In Ubuntu
Configurable NotifyOSD Bubbles For Ubuntu 11.04: Move, Close On Click, Change Colors And More
If you want to be able to review missed notifications, you may be able to use this (as a side note, why don't they have something like this for Growl?):
Never Miss A NotifyOSD Notification With "Recent Notifications" GNOME Applet
The idea behind the shell script that runs on the target system was found in a comment on the following article, which may be of special interest to MythTV users:
Send OSD notification messages to all systems on a network
There are links to other original sources throughout the article, so feel free to follow those if you want more in-depth commentary.
Recent Posts
Recent Comments
Archives
Categories


text:
Leaf shapes hexagon smarter kit
A while back, I was contacted by a company called leaf shapes hexagon smarter kit. They offered me the chance to review their product and see if it was something I'd be interested in. I agreed, and this is what happened. The leaf shapes hexagon starter kit is a set of magnetic tiles that can be used to create various geometric patterns. The tiles come in a variety of colors and sizes, so you can create anything from simple designs to more complex constructions. The main advantage of the leaf shapes hexagon smarter kit is that it's a snap to use. Simply place the tiles where you want them and start working with them in your creative project. No need for complex instructions – everything is right there in the box! I found the leaf shapes hexagon smarter kit to be easy to use and very versatile.
What is Leaf Shapes Hexagon?
Leaf shapes hexagon is a smart kit that helps kids learn about basic shapes and how to create them. This fun activity set comes with a bunch of colorful leaf stickers, a guidebook, and an instructional DVD.
Kids will love learning about the different leaf shapes, such as square, triangle, or hexagon. The kit also includes stickers to help kids create these shapes. The guidebook provides detailed instructions on how to make each shape, and the instructional DVD walks kids through each step of the process.
Overall, this is a great way for kids to learn about basic shapes and how to create them. It's also a lot of fun!
What are the Benefits of Leaf Shapes Hexagon?
The leaf shapes hexagon smarter kit from Hexagon is a great way to keep your plants healthy and growing. The kit comes with everything you need to get started, including the smart plant monitor, soil amendment, fertilizers, and seeds.
The monitor tracks both the health of your plants and their growth, providing you with real-time information about how well they're doing. The soil amendment helps to improve the nutrients in your soil, while the fertilizers provide essential nutrients for your plants. Finally, the seeds provide the seedlings that you need to start growing your own plants.
Overall, the Leaf Shapes Hexagon smarter kit is a great way to improve the health and growth of your plants. It's easy to set up and use, and it provides you with all the information you need to keep your plants happy and growing.
How to Use Leaf Shapes Hexagon?
If you're looking for an easy way to create interesting leaf shapes in hexagons, the Leaf Shapes Hexagon Smarter Kit is a great option. This set comes with a variety of pre-mounted hexagon pieces that make creating your designs easy and fun. Simply clip onto the included magnets and start shaping!
The Leaf Shapes Hexagon Smarter Kit features:
-A set of 12 pre-mounted hexagon pieces
-8 magnets to hold the pieces together
-A guide to help you create perfect hexagon shapes
Whether you're a beginner or an experienced artist, the Leaf Shapes Hexagon Smarter Kit is a great way to get creative with hexagons.
In conclusion, the leaf shapes hexagon smarter kit is a great way to teach your students about geometry concepts in an engaging and fun way. The set comes with 96 cards that can be used to help explain the different geometric shapes, and it also includes a CD that has animations of each shape being explained. I think this is a great resource for teachers who want to make learning geometry concepts more enjoyable for their students.


Robbinsdale Area Schools
Connecting families, caregivers, teachers and staff
The Zachary Lane Elementary (ZLE) Parent-Teacher Association (PTA) exists to promote the social, emotional and academic well-being of all students. In collaboration with school families, teachers, and administrators, the ZLE PTA works to raise funds and develop programs that support engaging enrichment opportunities and more for the entire ZLE community.
PTA website
PTA facebook page


text:
1. Light from a source having a continuous Spectrum shines on a mass of Hydrogen gas. What sort of spectrum would you see if you were (a) on the opposite side of the gas from the source ? (b) off to the side ? Explain.© BrainMass Inc. brainmass.com October 9, 2019, 11:58 pm ad1c9bdddf
Please refer to the attachment for the solutions.
Answer-1: If we were on the opposite side of the gas from the source, we would see Hydrogen absorption spectrum, showing the characteristic Balmer series lines. ...
This solution is comprised of a detailed explanation of the given topic and provides students with a clear perspective of the underlying concepts.


Turning Toward the Heart, Awakening to the Sufi Way, Forty Questions and Answers with Shaykh al-Tariqat Hazrat Azad Rasool
Excerpt from: "Question 35: Awakening the Heart
What does it mean for the heart to become "awakend" or "enlightened"?
turning_heart……As the salik devotes more time to muraqabah (meditation), the heart continues to be polished until it becomes like a mirror, accurately reflecting events and circumstances around it. The heart is "open" when the remembrance of God engages it fully. Light suffuses the heart, revealing aspects of reality that previously lay hidden. There dawns a new, more complete understanding of life in all its aspects. In short, the seeker is enlightened.
The Indian master Sayyid 'Abd al Bari Shah (r.a.) (d. 1900) once said, "To restore life to a dead person is not a miracle." His student Hazrat Hamid Hasan 'Alawi (r.a.) (d.1959) asked in amazement, "If reviving the dead does not constitute a miracle, what does?" Sayyid 'Abd al-Bari Shah (r.a.) replied, "The greater task is to awaken a lifeless heart. To awaken a dead heart is not within the reach of any person unless and until the grace of God supports this effort".
To order online from Amazon
Published by Fons Vitae


Laravel Upset
Admin Laravel _PHONE_-14 09:41:51
laravel upset
When to use eloquent upserts
You've probably come across a situation before where you needed to do some kind of mass update or sync with external data. A naive way you might approach this could be similar to below.
collect($csvContacts)->each(function (array $row) {
 $contact = Contact::updateOrCreate(
 ['email' => $row['email']],
 ['name' => $row['name'], 'address' => $row['address']]
Under the hood, this will make 2 queries for each record. First, it will find the first row matching all of the key/value pairs in the first array. If a row already exists, it will update it, otherwise a new row is inserted.
With small imports this will work fine, but imagine you had 100,000 rows in your CSV. This would result in 200,000 queries, which is going to take forever.
Using Upserts
When using upserts a single query is made containing all the rows. This query includes on duplicate key update on MySQL and on conflict... do update set on Postgres which instructs the database to update records if they already exist in the database.
It's important to note that you must have either a primary or unique index on the column you are upserting on the database. If you forget to add the index you'll get an error.
Obviously, making a single query is much more efficient and lets the database internally compute duplicate rows (which is very quick since you have an index on the column).
It's also a good idea to chunk these queries into blocks, especially if your queries are inserting/updating lots of data. If you don't do this, you may hit query size limits on some databases.
 ->map(function (array $row) {
 return Arr::only($row, ['email', 'name', 'address']);
 ->each(function (Collection $chunk) {
 Contact::upsert($chunk, 'email');
Additional Reading


What is smart servo?
Smart servo definition
The definition of smart servo on this site must include the following functions :
Read more
Electronic Gear Ratio (on-line) Calculator – Ball Screw
Screw mechanism
This article provides an online calculator for common screw mechanisms to quickly find the servo's electronic gear ratio and provide additional simulation information to evaluate whether the system parameters meet the requirements. The steps are as follows:
 1. Enter User Unit(PUU) : ie, How many PUUs represent 1 mm.
 2. Enter the machine's Reduction ratio (1:1 without deceleration)
 3. Enter the Pitch of the screw (the machine displacement while screw rotates 1 turn)
 4. Enter Encoder Resolution(PLS), PLS number per turn of the Encoder,ie,when the electronic gear ratio is 1:1, how many PUUs the servo has to receive in order to rotate 1 turn.
 5. Press the "Calculate" button to get the numerator and denominator of the E-Gear Ratio.
 6. Enter the Line Speed of the machine to check if the simulation results meet the requirements?
Read more


Is Crystal Clear An Idiom?
Is clear as crystal a simile?
They're both very quiet, but "as quiet as a mouse" is the popular simile.
What is as clear as?
to be very easy to see or understand, or to be impossible to doubt. I remember it as clear as day. Synonyms and related words.
What does clear as day mean?
What are the 20 idioms with meaning?
20 English Idioms with Surprising OriginsStraight from the horse's mouth. Meaning: getting information directly from the most reliable source. … Let the cat out of the bag. Meaning: to mistakenly reveal a secret. … Butter someone up. … Pulling someone's leg. … Wolf in sheep's clothing. … Hands down. … Riding shotgun. … Barking up the wrong tree.More items…•Aug 4, 2016
What words are idioms?
How do you use crystal clear in a sentence?
She was in her mid-twenties, with crystal clear blue eyes and porcelain skin. Ouray County was perfect for invigorating outdoor activity, with its crystal clear air and dry, windless temperatures just below freezing. The water is so crystal clear that one inadvertently steps into it.
What is a better word for clear?
1 fair, cloudless, sunny. 2 translucent, limpid, crystalline, diaphanous. 8 intelligible, comprehensible, lucid, plain, perspicuous. 10 obvious, manifest, apparent, unmistakable.
What does idioms mean in English?
An idiom is a phrase or expression that typically presents a figurative, non-literal meaning attached to the phrase; but some phrases become figurative idioms while retaining the literal meaning of the phrase. Categorized as formulaic language, an idiom's figurative meaning is different from the literal meaning.
Is clear as day an idiom?
If something is as clear as day, it is very easy to see, or very obvious and easy to understand. Suddenly she stepped out from behind a tree less than ten yards from me. I saw her face as clear as day.
What does the phrase crystal clear mean?
Water that is crystal clear is absolutely clear and transparent like glass. … If you say that a message or statement is crystal clear, you are emphasizing that it is very easy to understand. [emphasis] The message is crystal clear–if you lose weight, you will feel better.
What is another word for crystal clear?
What is another word for crystal clear?apparentclearclear-cutdistinctevidentlucidobviousperspicuousplaintransparent234 more rows
What does clear as mud mean?
informal. : very difficult to understand : not clear at all The explanation was as clear as mud.
What are the 20 idioms?
Is crystal clear a metaphor?
Origin of crystal-clear Emphatic form of clear in visual and metaphorical "understandable" senses.
What is the opposite of crystal?
An anticrystal is a theoretical solid that is completely disordered, making it the opposite of a crystal. … Amorphous materials may display regions with atoms in repeating patterns, but without crystalline order.


text:
Unlocking the Potential: Thriving as a General Practitioner with Family Doctor in Australia
Exciting opportunities await General Practitioners with Family Doctor in Australia, offering high billings, complete autonomy, flexible arrangements, support for special interests, and a friendly work environment, among other benefits.
Overview of General Practice in Australia
General practice in Australia presents exciting opportunities for medical professionals due to the growing demand for general practitioners. With an aging population and increased healthcare needs, the role of GPs in providing primary healthcare services to communities across the country has become increasingly crucial. Various career opportunities are available for GPs, including roles in private practices, hospitals, and healthcare networks, highlighting the diverse pathways for professional growth and development.
In addition to the traditional roles, GPs in Australia have the chance to work at innovative medical centers such as Family Doctor, offering a unique set of benefits. For instance, at Family Doctor, GPs can expect high billings of $400+ per hour, providing financial stability and rewards for their hard work. This financial security is an appealing aspect for doctors seeking a stable career while making a meaningful impact on the health of their patients.
Furthermore, GPs working with Family Doctor have complete billing and clinical autonomy, ensuring professional independence and control over patient care. This level of independence is valuable for GPs who want to tailor their services to the specific needs of their patients, creating a more personalized and effective healthcare experience. By working at such innovative medical centers, GPs can truly make a difference in the lives of their patients while enjoying a fulfilling and rewarding career.
Benefits of Working as a General Practitioner in Australia
The benefits of working as a general practitioner in Australia with Family Doctor extend beyond financial incentives. For instance, GPs can access free clinic resources such as Up-To-Date, providing them with valuable medical information and research tools. This not only enhances the quality of patient care but also supports continuous learning and professional development for GPs.
These additional benefits further emphasize the rewarding and encouraging nature of working as a general practitioner in Australia, showcasing the comprehensive support and opportunities available to GPs to thrive in their careers and make a positive difference in the healthcare landscape.
Pursuing a Career in General Practice
When considering a career in general practice in Australia, it's essential for aspiring GPs to understand the significance of specialized courses and training to enhance their skills and knowledge in specific areas of interest. For instance, pursuing additional qualifications in fields like dermatology, obstetrics, or mental health can equip GPs to provide comprehensive and specialized care to their patients, thereby increasing their professional value and marketability in the healthcare industry.
Family Doctor has a range of positions available, including in regional areas which are DPA and MM2+ and therefore suitable for non-VR GP's working towards fellowship under the RACGP and ACRRM programs such as PEP, FSP, MDRAP and other suitable 3GA programs. Additionally, the process of pursuing a career in general practice in Australia involves navigating through registration processes, licensing requirements, and professional development opportunities. This comprehensive approach empowers GPs to establish themselves in the healthcare landscape, ensuring that they meet the necessary standards and are equipped with the skills and knowledge required to provide high-quality care to their patients. By understanding these steps and actively engaging with the process, aspiring GPs can effectively chart their path towards a fulfilling and impactful career in general practice.
Advantages of Working with Family Doctor
One of the key advantages of working with Family Doctor in Australia is the access to clinical resources such as Up-To-Date and the HealthCert Scholarship program. These valuable resources provides general practitioners with up-to-date medical information, research tools, and evidence-based clinical guidance, enabling them to deliver high-quality care to their patients. For example, a GP working with Family Doctor can utilize Up-To-Date to stay informed about the latest treatment protocols, drug interactions, and emerging medical research, ultimately enhancing their clinical practice and patient outcomes.
General practitioners in Australia have the opportunity to experience the rewarding and fulfilling aspects of a career in the medical field, especially at Family Doctor. For instance, the high billings of $400+ per hour at Family Doctor provide financial stability and rewards for GPs, emphasizing the financial benefits that come with pursuing a career in general practice. Additionally, the complete billing and clinical autonomy at Family Doctor ensures professional independence and control over patient care, making it an appealing prospect for GPs who value autonomy in their practice. These benefits not only provide financial stability but also contribute to professional satisfaction, making it an encouraging career choice for aspiring general practitioners.
Moreover, individuals considering a career in general practice in Australia are encouraged to recognize the positive impact GPs can make in the healthcare industry and their communities. With support for special interests including skin cancer, IUD insertion, cannabis prescribing and travel medicine at Family Doctor allows GPs to pursue areas of passion and expertise, contributing to the overall well-being of their patients. This demonstrates the diverse and impactful roles that GPs can play in addressing specific healthcare needs and promoting community health and well-being. Overall, these aspects reinforce the significance of a career in general practice and highlight the exciting prospects that lie ahead for aspiring and practicing general practitioners in Australia.


02017nas a2200253 4500008004100000245005400041210005200095300001000147490000700157520133500164653001701499653001001516653002101526653000901547653002101556653000901577653001601586100001601602700001801618700001601636700001601652700002001668856007501688 2004 eng d 00 aBirds of the Kermadec Islands, South-west Pacific 0 aBirds of the Kermadec Islands Southwest Pacific a61-90 0 v51 3 aBirds recorded on the Kermadec Islands, south-west Pacific, between 1967 and 1998 are summarised. Population estimates and distributions are given for the 24 breeding species. Brown noddy (Anous stolidus) is recorded breeding there for the first time. Information on breeding chronology for most breeding species is presented. Sightings of 53 non-breeding and vagrant species are summarised; 24 of these were new records since the last comprehensive review was published in 1970. The total bird list for the Kermadec Islands is now 80 species, including records of giant petrels (Macronectes), frigatebirds (Fregata) and oystercatchers (Haematopus) not identified to species. A further 16 species are included in a suspense list. The Kermadec Islands have only seven indigenous land birds, but retain a diverse seabird fauna, very similar to those of Norfolk and Lord Howe Islands. The land birds and seabirds of the largest island (Raoul) have been decimated by introduced cats (Felis catus) and rats (Rattus exulans, R. norvegicus). Introduced goats (Capra hircus) (since eradicated) drastically modified the vegetation of Raoul and Macauley Islands, and this also affected some bird species. Recommendations for restoration of the avifauna of these two islands are given. 10 abiogeography 10 abirds 10 abreeding ecology 10 acats 10 aKermadec Islands 10 arats 10 arestoration 1 aVeitch, C R 1 aMiskelly, C M 1 aHarper, G A 1 aTaylor, G A 1 aTennyson, A J D uhttps://notornis.osnz.org.nz/birds-kermadec-islands-south-west-pacific


text:
This report aims to map and analyze available programs in the region, provide a historical overview of marital and relationship education programs (MRE), describe their effectiveness, address the challenges in implementing them, and providing recommendations and identifying future directions.
In collaboration with the United Nations Economic and Social Commission for Western Asia (UN ESCWA), this project looks into strengthening social protection for families in the Arab region. By examining the challenges and opportunities in strengthening family focused social protection, this project aims to contribute and promote a family perspective in social protection systems.
This is a commissioned report that provides a systematic review of child well-being, and programs and policies related to child well-being in the six Gulf countries, with emphasis on the State of Qatar. It will explore the national strategies, policies and programs that point to the wellbeing of children, and examine the challenges and gaps that promote child wellbeing


text:
Understanding Boko Haram
In which John discusses Nigeria, its complicated history, and how that history has shaped the region from which the Islamist terrorist group Boko Haram emerged. Also discussed is the history of Boko Haram itself and its recent atrocities.
And here is your standard reminder that educational videos are allowed to be over 4 minutes long.
Some links for further reading:
A basic overview of Boko Haram from the bbc: _URL_
A timeline of Boko Haram's attacks: _URL_
A detailed introduction to Boko Haram: _URL_
A good overview of how Islam came to sub-saharan Africa: _URL_
More info on the _PHONE_ Nigerian Civil War: _URL_
Subscribe to our newsletter! _URL_
And join the community at _URL_ _URL_
Help transcribe videos – _URL_
John's twitter – _URL_
John's tumblr – _URL_
Hank's twitter – _URL_
Hank's tumblr – _URL_


text:
Selections of Literary Chinese Prose
A collection of historic texts from well known writers
This page list a selection of historic literary Chinese texts. Follow the link under each entry title to a page that collects together similar texts. Each text includes notes about the source and vocabulary. You can click on each Chinese word for the English definition and other information about the word.


Google Cloud: VM Migration lifecycle
Share At:
4 Steps to a Successful Google Cloud Migration | by Eddie Segal | Medium
Migrate for Compute Engine enables you to migrate (Lift and Shift) your virtual machines (VMs), with minor automatic modifications, from your source environment to Google Compute Engine. Migrate for Compute Engine uses data replication technology which continuously replicates disk data from the source VMs to Google Cloud without causing any downtime on the source. You then create VM clones from replicated data for testing and perform predictable VM cut-over to your final workloads running on Google Cloud.
Data replication allows Migrate for Compute Engine to perform an initial replication of the data from the source VM so that you can quickly clone and test a migrated VM. However, because the source VM continues to run during the migration process, including during testing, Migrate for Compute Engine continues to replicate data until you perform the final cut over to your migrated VM.
Migrate for Compute Engine is fully integrated into the Google Cloud console, which means you can perform all migration tasks within the Google Cloud Console UI.
About the migration process
Migrate for Compute Engine provides a simple path for you to migrate your VMs to Compute Engine. The migration process occurs in the following distinct phases:
 - Onboard: Select a source VM that you want to migrate.
 - Replication: Replicate data from the source VM to Google Cloud. Data replication is a continuous process that takes place in the background until the final cut over or you delete the migration.
 - Set VM target details: Configure Compute Engine settings for the migrated VM, such as the project, instance type, memory, network, and more.
 - Test-clone: Optionally create a Compute Engine clone of the source VM from the replication data and test it on Google Cloud.
 - Cut over: Migrate the source VM to Compute Engine. This process includes stopping the source VM, completing a final replication, and creating the production Compute Engine instance from the source VM.
 - Finalize: Perform any final cleanup after a successful migration.
The following image shows these phases:
Migrate phases.
Each of these phases is described below in more detail.
Onboarding phase
The first phase of migration is the onboarding phase where you select the VMs to migrate:
Migrate onboard phase.
For example, for a vSphere data center, the Google Cloud Console shows you all VMs in the data center. Select only the VMs that you want to migrate to onboard the VMs.
Replication phase
After onboarding a VM, start replication of disk data from the source VM to Google Cloud. The source VM continues to run during replication:
Migrate replication phase.
Data replication is a continuous process that takes place in the background with minimal impact on the source VM.
Data replication is comprised of two steps:
 1. First replication step: Migrate for Compute Engine creates the initial VMware snapshot of the source VM data disks and replicates the snapshot data to Google Cloud. Depending on the amount of disk data on the source VM, the first replication can take minutes or hours to complete.
 2. Incremental replication step: Following a successful first replication step, incremental replication steps occur at set time intervals (every two hours by default). In each step, a new snapshot is created for each data disk. Only data updates that occurred after the previous step are replicated to Google Cloud using the Change Block Tracking (CBT) mechanism.
Once you start replicating the source VM, replication continues until you delete the migration.
At any time, you can pause replication for a VM. For example, you might pause replication on one or more VMs to minimize network resources or to set a higher priority to those migrating VMs which are not paused. You can then resume replication at a later time.
OS adaptations
To function properly on Google Cloud, migrated VMs might need changes to their configuration. This process is called OS adaptation. The OS adaptation process is performed at the completion of each replication step to prepare the VM to run in Google Cloud.
For example, Migrate for Compute Engine adapts network configurations, deploys the Compute Engine agent, and enables the serial console on the migrated VM. See OS adaptations for more, including the specific adaptations applied to Linux and Windows VMs.
Set target details
After you initiate data replication, set the Compute Engine target environment on Google Cloud for the migrated VM:
Migrate set target phase.
The Compute Engine target details define the landing zone for a migrated VM on Google Cloud. These details include the project, instance type, network setting, and more. Migrate for Compute Engine then creates the Compute Engine instance to host the migrated VM using the target details.
You can modify the target details at any time. When instantiating a Compute Engine instance for either the test-clone or cut-over phase, Migrate for Compute Engine uses the target details settings at the time of the operation.
Test-clone phase
At any time after the initial replication step of the disk data from the source VM completes, you can clone the source VM to a Compute Engine instance for testing:
Migrate test-clone phase.
While not required, creating a test clone of the VM before deploying to production is highly recommended. Testing is a critical phase of the migration process to ensure that your migrated VM functions correctly in Google Cloud.
If you decide to create a test clone from the source VM, Migrate for Compute Engine creates a Compute Engine instance from the latest replication data using the target details.
Note: The source VM continues to run during the testing phase, which means data replication also continues.
Because the source VM continues to run during the testing phase, you have to ensure that you perform your testing in a sandbox environment that isolates the testing VM from the original source VM.
Once the test VM is up and running, you can verify that the test VM is working as expected and document any changes required to allow the VM to function in Google Cloud. When testing completes, you typically delete the testing Compute Engine instance and create a production Compute Engine instance as part of the cut over phase.
Cut-over phase
In the cut-over phase, the source VM is stopped, replication is finalized, and a new VM instance is created on Compute Engine on Google Cloud:
Migrate cut-over phase.
You should only perform the cut-over after you have performed all validations during the recommended testing phase.
The cut-over phase includes a short VM downtime and should take place during a scheduled maintenance window. You must first determine the maintenance window during which you can stop the source VM and redirect traffic to the migrated VM running on Compute Engine.
Initiating a cut-over on a migrating VM starts the following sequence of actions performed by Migrate for Compute Engine:
 1. Shutdown the source VM.
 2. Perform the final data replication. Because replication occurs throughout all migration phases, the amount of data to replicate should not be very large. If a replication is currently in progress, then it is completed. If no replication is currently in progress, then perform a final replication.
 3. Stop replication.
 4. Create the Compute Engine instance from the final replicated data.
After cut over, perform your final validations on the migrated VM. The cut-over results determine your next actions:
 - Cut-over failed: For some reason, cutover to the new VM instance on Compute Engine failed, possibly due to a network issue or other simple issue. At this point, the source VM is stopped, and the final replication data is still valid. Retry cut-over to see if the retry clears up the error.
 - Cut-over succeeded but the new VM instance is not functioning correctly: If the new VM instance on Compute Engine is not functioning correctly, delete the Compute Engine VM, and start the source VM. This process is called "rollback".Because of the complexity of rolling back a migration, roll back is not an automated process. If you have to perform a rollback, you have to ensure that you redirect traffic back to the source VM. Also, note any data written on the Compute Engine instance is not pushed back to the original source VM.With the source VM functioning again, you can diagnose and resolve the migration error. After the error has been resolved, you can restart replication and then retry the migration.
 - Cut over succeeded, and the new VM instance is working correctly: If your validation results determine that the new VM is working correctly, your migration is complete.
Finalize phase
Following a successful cut-over, you finalize the migration. Performing finalize deletes all replication data and all other storage resources associated with the migrated VM, and changes the state of the VM to Finalized.
Finalize can be performed only on VMs in the Cut-Over state:
Migrate finalize phase.
The replication data used to create the Compute Engine VM is retained after cut over. That means you can use that data to create additional instances of your migrated VM after cut over. However, you eventually want to free up the storage in the finalize phase.
Share At:
0 0 votes
Article Rating
Subscribe
Notify of
guest
1 Comment
Newest
Oldest Most Voted
Inline Feedbacks
View all comments
çanakkale ekonomi sitesi
thank you
Back To Top
Contact Us


Postpartum Sex
 After delivery many obstetricians usually tell their patients "nothing in the vagina for six weeks." Or they just say "no sex until the 6-week postpartum visit."
 Couples often get little or no explanations of what they can or cannot do, and are left to their own imagination as to what's allowed and what isn't.
 What obstetricians usually mean by "no sex" is that it's recommended to avoid penetration into the vagina (and also rectum) such as not inserting a penis, fingers, dildo, vibrator, or other things.
 Other doctors may specify only four or even two weeks or when the lochia (postpartum discharge from the vagina) stops, whichever is later.
 Why No Sex Postpartum?
 There are several reasons for the recommendation for delaying postpartum intercourse:
 - Allowing the woman's genital tissues to heal, especially if there was an episiotomy or tearing
 - Allowing a cesarean skin or uterine scar to heal
 - Avoiding infection to the genitals and the uterus
 However, in most cases these risks don't necessarily require weeks of abstinence from intercourse, and there is little scientific proof to require abstinence for exactly 6 weeks after delivery.
 The postpartum visit has been traditionally at six weeks, though there are really no firm rules if 4 weeks or 8 or even 10 weeks are better.
 The reason for the "six week no sex rule" is more for the obstetrician's convenience than the new mom's medical needs.
 Six weeks is usually when the uterus should have returned to its pre-pregnancy size. This is the last of the major physical postpartum changes (again, from the obstetrician's perspective).
 But a woman doesn't really need her uterus return to its pre-pregnancy size for intercourse, and obstetricians put everything into the 6-week postpartum re-check, including "permission" to have intercourse at six weeks.
 Does a women really have to wait 6 weeks after delivery to resume sex? Can you do it earlier? Though many women's desire for sex is lower after delivery, there are many other who want to resume sex right after delivery.
 Some feel that perineal and abdominal healing has not progressed enough to make intercourse pleasurable. Other just don't feel "up to it" postpartum for many reasons including hormonal and other body changes.
 Some studies have shown that the average woman resumes sex after 6 weeks, with amedian time of 3 months, other studies found that 1 in 5 first time mothers took 6 months to feel physically comfortable during sex, and still another study found that over 50% of women were still having less frequent sex at 12 months after childbirth.
 Women who breastfeed sometimes also comment that by the end of the day they are pretty well done with being touched.
 Fear of Pain
 Many women do not desire sex after childbirth because of pain, or fear of pain, during intercourse. The time it takes for a woman's desire to return to previous levels depends largely on her birthing experience.
 Women who deliver with the assistance of forceps tend to take longer to feel comfortable during sex. The same goes for women who experience internal vaginal tears.
 Surprisingly, whether a woman has an episiotomy doesn't seem to make a difference. If a woman experiences pain or fears pain she might try oral sex, manual sex, or being on top during sex, which can help her steer her partner away from sore spots. In any case, she can guide the penis into her vagina gently.
 Also make sure to use a lot of lubricant, as this will combat pain due to vaginal dryness.
 As any new mother knows, the first weeks and months after childbirth are exhausting. Fatigue is one of the most common reasons for low sexual desire. Between recovering from childbirth, hardly sleeping, and the demands of breastfeeding, sex often falls to the wayside.
 Childbirth requires huge adjustments on the part of both parents and sex can be difficult to fit into an already packed schedule and into the changing roles of the individual parents and the partnership itself. For most women, decreased libido is only a temporary change that requires time to return to normal.
 The Bottom Line
 New mothers may find that it takes them a while to get back into the groove when it comes to sex. This can be related to a number of factors, including the disrupted sleep and exhaustion that comes with being a new parent, the precipitous fall of hormone levels after pregnancy, the physical discomfort that is common after childbirth, postpartum depression, and feelings of unattractiveness due to the physical changes that accompany pregnancy. Many, if not all, of these problems will improve with time. As these problems disappear, your sex life will probably improve.


which is accepted to be problematic or undesirable. These will often be issues reported in Phabricator, but needn't necessarily.
 - New features is, unsurprisingly, to note the addition of new functionality.
There may be additional sections for specific components (e.g. the Action API) or for miscellaneous changes that don't fall into one of the above categories.
In all cases, if your change is in response to one or more issues reported in Phabricator, include the task ID(s) at the start of the entry. Add new entries in chronological order at the end of the section.
System messages[edit | edit source]
When creating a new system message, use hyphens (-) where possible instead of CamelCase or snake_case. So for example, some-new-message is a good name, while someNewMessage and some_new_message are not.
If the message is going to be used as a label which can have a colon (:) after it, don't hardcode the colon; instead, put the colon inside the message text. Some languages (such as French which require a space before) need to handle colons in a different way, which is impossible if the colon is hardcoded. The same holds for several other types of interpunctuation.
Try to use message keys "whole" in code, rather than building them on the fly; as this makes it easier to search for them in the codebase. For instance, the following shows how a search for templatesused-section will not find this use of the message key if they are not used as a whole.
// No:
return wfMessage( 'templatesused-' . ( $section ? 'section' : 'page' ) );

// Yes:
$msgKey = $section ? 'templatesused-section' : 'templatesused-page';
return wfMessage( $msgKey );
If you feel that you have to build messages on the fly, put a comment with all possible whole messages nearby:
// Messages that can be used here:
// * myextension-connection-success
// * myextension-connection-warning
// * myextension-connection-error
$text = wfMessage( 'myextension-connection-' . $status )->parse();
See Localisation for more conventions about creating, using, documenting and maintaining message keys.
Preferred spelling[edit | edit source]
It is just as important to have consistent spelling in the UI and codebase as it is to have consistent UI. By long standing history, 'American English' is the preferred spelling for English language messages, comments, and documentation.
Abbreviations in message keys[edit | edit source]
ph
placeholder (text in input fields)
tip
tooltip text
tog-xx
toggle options in user preferences
Punctuation[edit | edit source]
Non-title error messages are considered as sentences and should have punctuation.
ResourceLoader[edit | edit source]
Module names should match the main definition of the scripts they load. For example a module defining the mw.util object is named "mediawiki.util" and the module for the mw.Title object constructor is named "mediawiki.Title".
Core modules[edit | edit source]
If you need some additional functionality of a core module (or you need a function that does something similar but a different), actually improve the core module. Don't just copy+paste and modify the code in another place.
Refactoring[edit | edit source]
Refactor code as changes are made: don't let the code keep getting worse with each change.
However, use separate commits if the refactoring is large. See also Architecture guidelines (draft).
Notes[edit | edit source]
 1. mailarchive:wikitech-l/2011-August/054839.html
External links[edit | edit source]
Coding conventions
General All languages · Security for developers · Pre-commit checklist · Performance guidelines (draft) · Style guide · Accessibility guide for developers (draft)
PHP Code conventions · PHPUnit test conventions · Security checklist for developers
JavaScript Code conventions · Learning JavaScript
CSS Code conventions
Database Code conventions
Python Code conventions
Ruby Code conventions
Selenium/Cucumber Code conventions


text:
A Narrative Inquiry of Women in Administration: Their Voices Heard
MetadataShow full item record
This narrative study examined women's experiences in leadership positions in an educational setting in Southern Ontario. Semi-structured interviews with 4 women (2 principals and 2 vice principals) revealed 4 key themes: (a) considerations prior to entering into leadership and confidence instilled by others to continue on that path; (b) ongoing challenge of maintaining work−life balance; (c) others' perceptions of women in leadership positions; and (d) increasing number of women in leadership positions. The researcher used feminist standpoint theory to analyze data collected during interviews, which gave voice to the study's participants and shed some light on women's gendered experiences in leadership positions. Findings suggest that historical roots significantly influence society to continue with stereotypical gender roles, though some participants have overcome certain stereotypes. The literature review and participants' experiences suggest that women have made some progress throughout history yet society needs to remain vigilant while striving for gender equality.


text:
Western Gas Company
From London's Ghost Acres
Revision as of 13:57, 12 May 2016 by Dkb394
"The Western Gas Light Company was a statutory company set up in 1845. The works was situated at Ladbroke Grove, in Kensal Green, between the Regents Canal and the railway. The company was taken over by the Gas Light & Coke Company in 1872" (The National Archives).
Gas works were used to produce and store flammable coal gas. Coal was mined in Britain and then shipped on a barge up rivers or on trains to the gas works. There it was burned to create the gas, which was then purified and put into the gas holders until needed for consumer use to light streets and buildings. The process also created coke, tar, ammonia, and sulphur as by-products.
51.52578, -0.21649 and 51.52623, -0.219 Kensal Gas Works
1845 to 1872


What is the difference between center of gravity and center of mass?
1 Answer
Aug 11, 2017
See below...
An unconstrained object (no axle or pivot) on which there is no net force will rotate about a point called the center of mass.
 - The center of mass remains motionless while every other point on the object undergoes circular motion around it.
 - The center of mass is the mass-weighted center of the object.
 - The distribution of an object's mass is balanced around its center of mass.
The center of gravity is the point at which the resultant torque due to gravity disappears.
 - Gravity acts on every particle in the object, exerting a downward force of magnitude _TAG_# on a particle #"i"#.
 - The gravitational torque is found by treating the object as if all its mass were concentrated at the center of mass.
 - The point at which gravity acts is called the center of gravity
 - The magnitude of the gravitational torque on a particle is _TAG_(tau)=m_igd_i# where _TAG_# is the moment arm
 - An object will balance on a pivot only if the center of mass is directly above the pivot point. Otherwise, the gravitational torque will cause the object to rotate.
#:.# As long as gravity is uniform over the object (always true for objects on Earth), there is no difference between the center of gravity and the center of mass.


text:
Effect of nanotube cap on the aromaticity of single-wall carbon nanotubes
- Additional Document Info
- View All
The aromaticky properties of single-wall carbon nanotubes are investigated using density functional theory to determine the nucleus independent chemical shift at the open end of one-end-closed nanotubes and twoends-open nanotubes. Two chiralities: near-arm-chair (6,5) and near-zigzag (9,1) nanotubes of identical diameter and each one having a unique cap compatible with their structure are examined for a comparison of their aromatic properties and the influence of the presence of the cap on such properties. The influence of the cap structure is also analyzed on the (8,3) nanotube having a larger diameter and being compatible with three different caps. We conclude that the presence of the cap and the specific chirality provide distinct aromaticity and reactivity properties to single-wall carbon nanotubes, whereas for a given chirality the particular nature of the cap seems to be of no relevance for these properties. 2008 American Chemical Society.
JOURNAL OF PHYSICAL CHEMISTRY C
author list (cited authors)
Zhao, J., & Balbuena, P. B.
complete list of authors
Zhao, Jin||Balbuena, Perla B


13.3.4 SAVEPOINT, ROLLBACK TO SAVEPOINT, and RELEASE SAVEPOINT Syntax
SAVEPOINT identifier
ROLLBACK [WORK] TO [SAVEPOINT] identifier
RELEASE SAVEPOINT identifier
InnoDB supports the SQL statements SAVEPOINT, ROLLBACK TO SAVEPOINT, RELEASE SAVEPOINT and the optional WORK keyword for ROLLBACK.
The SAVEPOINT statement sets a named transaction savepoint with a name of identifier. If the current transaction has a savepoint with the same name, the old savepoint is deleted and a new one is set.
The ROLLBACK TO SAVEPOINT statement rolls back a transaction to the named savepoint without terminating the transaction. Modifications that the current transaction made to rows after the savepoint was set are undone in the rollback, but InnoDB does not release the row locks that were stored in memory after the savepoint. (For a new inserted row, the lock information is carried by the transaction ID stored in the row; the lock is not separately stored in memory. In this case, the row lock is released in the undo.) Savepoints that were set at a later time than the named savepoint are deleted.
If the ROLLBACK TO SAVEPOINT statement returns the following error, it means that no savepoint with the specified name exists:
ERROR 1305 (42000): SAVEPOINT identifier does not exist
The RELEASE SAVEPOINT statement removes the named savepoint from the set of savepoints of the current transaction. No commit or rollback occurs. It is an error if the savepoint does not exist.
All savepoints of the current transaction are deleted if you execute a COMMIT, or a ROLLBACK that does not name a savepoint.
A new savepoint level is created when a stored function is invoked or a trigger is activated. The savepoints on previous levels become unavailable and thus do not conflict with savepoints on the new level. When the function or trigger terminates, any savepoints it created are released and the previous savepoint level is restored.


Jump to content
Memo
How to assign attributes to points which are already cached.
Recommended Posts
Hi all, I'm a creative C++ coder playing with Houdini - pretty beginner but with some understanding of what's going on.

I've cached a flip simulation as BGEO sequence, and I'm having trouble adding custom attributes to the points which are dependent on initial position of the point in respect to the initial shape

E.g. let's say I want to melt a teapot, and I want to to use different triangulation parameters for the body and the spout. I.e. I want to mark the spout as "bodypart"==1 and the body as "bodypart"==2 and create groups based on that.

This I know how to do:
1. Load the teapot in a geo node.
2. Cookie the spout with a simple shape hilighting the spout area, do points from volume, attribcreate and assign 1 for bodypart
3. repeat for other parts etc.
4. create a flip fluid out of these points and solve it
5. cache the resulting simulation as a BGEO sequence
6. load the BGEO seq, and all of my points still have the custom attributes, and I can use those for meshing and various other visualisations.

This works perfectly and does exactly what I need. However problem with this, is if I decide to add/change body parts, I need to re-run the flip solver which makes no sense since the bodypart attrib has no effect on the simulation. Doing this attrib create before the flipsolver makes sense for things like color and viscosity, but it doesn't make sense for attributes which don't affect the sim I think.

what I would like to do is:
1. Load a mesh and select different parts of that mesh and assign only attributes which are essential to the flip solver (e.g. Cd, viscosity etc).
2. create a flip fluid out of these points and solve it
3. cache the resulting simulation as a BGEO sequence containing only attributes which are essential to the flip solver
4. load the BGEO seq, and assign new attributes, which I will use for meshing and various other visualisations.

If I use the same method (i.e. volume intersections) on the BGEO sequence, it understandably applies the volume intersection every frame, and so the attributes are re-applied every frame to the points inside the volume, and don't move with the points.

What I really need is something like "at frame 1, do the cookie and attrib creation, and then maintain those attributes throughout the BGEO sequence" but I can't figure out how to do that in Houdini.

Any tips welcome!

P.S. I have 'reduce' set to off in my flip solver.

Share this post
Link to post
Share on other sites
You can do it like this:
attrPostSolve_dv.hipnc

Note that you must enable "Add ID Attribute" on the FLIP Solver -> Particle Motion -> Behavior. That gives each particle a unique ID that is the same throughout the whole sim, even with changing point counts. So that is probably the key to this whole thing.
Share this post
Link to post
Share on other sites
doh, I knew there'd be a time node in there somewhere but I just couldn't figure it out :)

So I guess the attribcopy is the crucial thing here (other than the ID), to copy the relevant attributes from the time frozen branch, to the active branch.

thanks so much!
Share this post
Link to post
Share on other sites
doh, I knew there'd be a time node in there somewhere but I just couldn't figure it out :)

So I guess the attribcopy is the crucial thing here (other than the ID), to copy the relevant attributes from the time frozen branch, to the active branch.

thanks so much!
Exactly, but without the ID the AttribCopy SOP wont find the correct particle again - so they both go hand in hand really.
Share this post
Link to post
Share on other sites
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new account
Sign in
Already have an account? Sign in here.
Sign In Now
×


text:
Meet our Communications and Public Information Director
City of Oak Park
14000 Oak Park Blvd.
Oak Park, MI 48237
Boards and Commissions:
Communications & Public Information
The central mission of the Communications and Public Information Department is to serve as an effective communication and engagement conduit between the City of Oak Park and its community members, including residents, the business community, community stakeholders, and the media. The department creates a streamlined process that opens and invites lines of communication and interaction through the creation, development, implementation, and evaluation of communication initiatives. Department objectives include:
- Strengthening the City's brand;
- Effectively managing and maximizing the quality of the City's existing communications;
- Increasing engagement, support, and participation in City initiatives, programs, services, and activities;
- Helping the City earn favorable and supportive media coverage; and
- Helping the City earn exceptional customer service ratings in providing communication support.
The Communications and Public Information Department maximizes opportunities to:
- Inform and educate the public – Gain awareness, interest, and knowledge of the City's programs, activities, and services through the efficient dissemination of information that is accurate, relevant, easy to understand, appealing, timely, and appropriate. The ultimate goal is to foster an informed, supportive, and knowledgeable public.
- Encourage engagement and participation – Seek to open dialogue, create communication networks, and build relationships with the community. The ultimate goal is to create greater involvement and improved two-way communication between the City and its constituency that not only builds more support for government policy, process, and initiatives, but builds more supportive service to the community at large.
- Mobilize resources – Increase participation, volunteerism, sponsorship, and support through individuals and businesses that wish to become more active in the City's initiatives, economic development, boards and commissions, events, activities, and sponsorships.
The Communications and Public Information Department uses communication tools, opens networks, and builds relationships through five, community engagement channels:
- Print, Production, and Publication – Produces and disseminates print materials such as the City's annual report, calendar, newsletter, flyers, Community Resource Guide, and Resident Handbooks.
- Online Production – Manages, builds, and promotes the City's web content, online communications, social media communities, and marquee announcements.
- Media Relations – Builds relationships with the media, serves as frontline triage for media inquiries and crisis communications, and disseminates press materials.
- Community Relations – Actively participates in the planning, promotion, and implementation of City initiatives, programs, services, and events.


text: This statistic shows the growth of the real gross domestic product (GDP) in Spain from 2003 to 2013. GDP refers to the total market value of all goods and services that are produced within a country per year. It is an important indicator of the economic strength of a country. Real GDP is adjusted for price changes and is therefore regarded as a key indicator for economic growth. Spain's real GDP growth in 2011 was about 0.4 percent compared to the previous year.

source: HuggingFaceFW/fineweb-edu


Cart (Loading....) | Create Account
Close category search window
Application of neural networks to signal prediction in nuclear power plant
Sign In
Formats Non-Member Member
$31 $13
Become an IEEE Member or Subscribe to
IEEE Xplore for exclusive pricing!
close button
puzzle piece
Learn more about:
IEEE membership
IEEE Xplore subscriptions
3 Author(s)
Kim, W.J. ; Dept. of Nucl. Eng., Korea Adv. Inst. of Sci. & Technol., Taejon, South Korea ; Soon Heung Chang ; Lee, B.H.
The feasibility of using an artificial neural network for signal prediction is studied. The purpose of signal prediction is to estimate the value of the undetected next-time-step signal. In the prediction method, which is based on the idea of autoregression, a few previous signals are input to the artificial neural network, and the signal value of next time step is estimated from the outputs of the network. The artificial neural network can be applied to a nonlinear system and has fast response. The training algorithm is a modified backpropagation model, which can effectively reduce the training time. The target signal of the simulation is the steam generator water level in a nuclear power plant. The simulation result shows that the predicted value follows the real trend well
Published in:
Nuclear Science, IEEE Transactions on (Volume:40, Issue: 5 )
Date of Publication:
Oct 1993
Need Help?


text:
The contribution of dispersed trees in pastures for biomass reserve and climate change mitigation.
This study aimed to explore the contribution of trees in pastures to climate change mitigation by estimating tree biomass stocks (carbon) in Costa Rica and Nicaragua. Between 2002 and 2003, 17,783 trees were inventoried in pastures of 59 farms located in areas representing three life zones: tropical dry forest, tropical wet forest and transition from tropical dry to tropical wet forest. The average value of biomass stocks of trees in pastures was 10.7 ± 1.1 Mg/ha with a minimum value of 5.3 ± 1 Mg/ha in Rivas and a maximum of 13.5 ± 3.5 Mg/ha in Matiguás. There is a relationship between above ground biomass in the pastureland, tree density and basal area, which allows the development of simple equations. The design of policies that encourage the conservation and management of trees in pastures will be a key aspect to be incorporated into national climate change strategies.


text:
The Sutra of Filial Piety
Shelfmark: Oriental MS 74.B.3
Korean woodblock book, printed on brown paper during the 16th century. The text is assumed to have been written in China since the earliest known version of this sutra was discovered at Dunhuang. Though Buddhist, it incorporates the Confucian ethic of repaying the kindness and devotion of one's parents through acts of self-abasement.
Find out more about this manuscript and other sacred texts in Expressions of Faith.


text:
Trellises are essential for growing climbing plants, such as clematis vines (Clematis spp.) and cucumbers (Cucumis sativus). They provide a structure onto which plants can climb and keep crops off the ground, making them less susceptible to rot and infestation. As plants grow, however, the weight can sometimes pull on the trellis and cause it to lean, especially with heavy vine crops such as cucumbers and tomatoes (Solanum lycopersicum). The plants can eventually pull the trellis to the ground without intervention in the form of braces.
Inspect the trellis to determine in which direction it leans so you can install braces on the correct side. If the trellis leans forward, install braces to the front of the trellis; if it leans to the left, install braces on the left side of the trellis.
Measure from the center of the trellis down to the ground at a 45-degree angle to determine the length needed for the braces.
Cut one 2-by-4-inch board for each end of the trellis, using the 45-degree angle measurement from the center of the trellis to the ground. This requires two boards to brace the front or back of the trellis or one board to brace the side of the trellis. The brace boards will be about 1.4 times the length of the 45-degree angle measurement from the ground to the trellis because the miter cuts take away from the overall length of the boards.
Cut a 45-degree angle miter cut on each end of a 2-by-4-inch board. Cut one end so the board lines up evenly with the trellis and the other end with a point to easily dig into the ground.
Push one end of the angle-cut 2-by-4 into the ground, then prop the trellis up with the other end of the board. Place the board on the center of a frame board on the edge of the trellis and not against the weaker lattice material.
Nail or screw the board to the trellis with 3-inch nails or screws. Repeat this process, installing an angle-cut 2-by-4 to each frame board on the side of the trellis you wish to support.
Things You Will Need
- Measuring tape
- 2-by-4-inch lumber
- Circular saw
- Miter saw
- Nails or screws
- Hammer or screwdriver
- Gravel, optional
- Bypass pruners, optional
- If the soil has poor drainage, you can put gravel under the end of the brace board to improve drainage and prevent the board from rotting in the ground.
- You may need to clip away foliage to gain access to the trellis if the climbing plant is overgrown.
- You can substitute other materials, such as metal pipe or sturdy branches, for the 2-by-4-inch board braces, depending on the trellis material.
- David De Lossy/Valueline/Getty Images


text:
The best flowers to plant in Richmond Hill, Georgia are the ones that will grow well in the climate of the city. Richmond Hill has a humid subtropical climate with hot summers and mild winters. Most parts of the state have an average temperature of 70 degrees Fahrenheit during the summer months, but some areas can get as hot as 100 degrees. The soil conditions in Richmond Hill are mostly sandy and acidic.
As you can see, this introduction paragraph is short and simple.
Best Flowers Richmond Hill Georgia
Here are the Best Flowers Richmond Hill Georgia
1. The Bird of Paradise (Strelitzia reginae)
This is the most popular flower to grow in Arizona and it's easy to see why. They are one of the most beautiful flowers you can grow and they're pretty hardy too. This plant is a tropical plant that does well in our desert climate. It will produce long, elegant leaves and beautiful flowers that look like birds as they open up. The bird of paradise produces a flower stalk that rises up from the center of the plant and has dozens of blooms on it at once. This makes for a very dramatic display in your garden or on your patio. They also produce seed pods that hang down from the stalk after flowering which makes them even more attractive to wildlife such as birds and butterflies.
2 . Bougainvillea (Bougainvillea spectabilis)
The Bougainvillea is another popular choice for landscaping because it's so diverse and hardy. There are several varieties available including ones with purple or pink flowers, ones with white or cream colored flowers, ones with variegated leaves, and even ones that have all three colors! These plants love full sun but can tolerate some shade as well. They do best when planted near a wall where they can climb up into the sunlight but still get some shade from the wall during hot weather. You can find these plants at nurseries or home improvement stores in containers ranging from 5 gallons to 15 gallons depending on how big you want them to grow!
Handy Tips to Know About Best Flowers Richmond Hill Georgia
Here are some tips (explained in detail) you should know about Best Flowers Richmond Hill Georgia's climate and soil conditions if you're interested in growing a lawn:
The watering of flowers richmond hill georgia is very important because it allows the plant to maintain its hydration and therefore, to be able to develop well. You can do this by watering with a sprayer or by simply pouring water on the soil. It is also possible to put some water in the vase, but make sure that you do not overdo it because this could lead to rotting. In addition, it is recommended to take care of the soil by adding fertilizer from time to time.
2. The place where you put your flowers richmond hill georgia
The location where you put your flowers richmond hill georgia can have a significant impact on the life of these plants. Indeed, if they are placed in a dark place, they will not be as beautiful as if they were placed in a bright place. In addition, if you put them near a source of heat such as a radiator or an oven, you run the risk of cooking them and thus killing them! Finally, do not forget that fresh air allows plants to breathe and develop well. So open windows from time to time!
How to Take Care of Flowers
1. Water your flowers regularly
The most important thing you can do to keep your flowers healthy is to make sure they are getting enough water. If you see the leaves starting to wilt, it's a good idea to give them a drink of water. It's also a good idea to water them before they get thirsty because it will help avoid wilting and allow the roots to grow stronger.
2. Keep them out of direct sunlight and heat
Keep your flowers away from any direct sunlight and heat sources like air conditioning vents or radiators. Cold drafts and sudden changes in temperature can cause the stems to become brittle and break easily, so try not to move your arrangement too much if possible. If you have an arrangement that has been damaged by cold temperatures, don't worry! You can simply cut off the stem below the damaged part and re-cut it at a lower height so that all of the remaining flowers stay within their container. Just be sure not to trim too short or you may lose some of your greenery!
3. Trim stems as needed for optimal health
If there are any dead petals or leaves on your stems, it's ok to trim them off as long as you don't remove more than half of each stem at once (or more than 1/3 if those stems are really thick). This will help ensure that your flowers stay healthy for as long as possible! It also helps prevent bacteria from growing on those dead parts which could lead to mold or other problems later on down the road! We recommend using a sharp pair of scissors when trimming stems since this will reduce damage to the remaining parts of the flower and encourage growth back into those areas where you trimmed away dead petals/leaves. If you notice any discoloration on the ends of your stems after cutting, just use some rubbing alcohol with cotton balls or swabs dipped in alcohol (the same kind used for cleaning wounds) on those spots until they look clean again! Be sure not use rubbing alcohol near any open water sources though, since it is flammable! ?
Ideal Time of Year for Best Flowers Richmond Hill Georgia
The best time to plant bulbs is in the fall. This allows them to settle into their new home and begin growing before winter arrives. If you do plant in the fall, be sure to choose a location that gets plenty of sun and has well-drained soil.
Plant spring-flowering bulbs in early October for blooms in late February or early March. Bulbs that bloom later in spring can be planted as late as December, although they may not bloom until the following year.
If you're looking for summer flowers richmond hill georgia, plant your bulbs from mid-July through August. The flowers will bloom in June or July the following year.
How can I convince my best flowers richmond hill georgia lawn to do more than just sit there?
You can convince your best flowers richmond hill georgia lawn to do more than just sit there by watering it.
A lawn that is the fault in our stars free ebook for android will be a happy one.
You should apply the fault in our stars free ebook for android fertilizers regularly.
Your the fault in our stars free ebook for android will thank you with increased profits. If you're one of looking for alaska review john green pdf download pdf why not make some money from your hard work. There are many ways that you can go about selling your services george rr martin game of thrones book pdf free download freelancing. If you have a special area of specialization that you think would be of interest to others and you possess great writing skills, an Ebook could be a profitable option for you. Ebook writing can bring incredible profits from sales with a low initial investment, other than your time. Below is a list of some surefire tips for writing a successful Ebook: This is probably the one key factor for insuring that your ebook will generate sales online marketing management books free download In order to make sales, you need to generate interest from your potential customers. One of the most effective ways to do this is to find a title that attracts your customer base. Basically, your goal in selecting a title is to make it keyword-rich in order to show up on relevant searches and to entice future customers by being well-written and persuasive.


text:
General Manager of Velaa Resort Wayne Milgate launched a waste management program during a ceremony which was held in Noonu Velidhoo. The program goes by the name "Fehi Kuramaa" which means "Let's make it Green". Noonu Atoll Council President and presidents from the administrative islands of Noonu Atoll attended this ceremony.
The aim of this program is to raise awareness amongst students and the local citizens of the island on sustainable waste management. This program also falls under Velaa Island Resorts corporate social responsibility. More programs will be held in 13 administrative islands throughout November. All sessions under this program will be carried out by experts in waste management.
At the event held, Milgate stated that tourism is one of the main parts of the Maldivian economy and that efforts must be made to prevent the loss of the beauty of the country. Waste management is important in all islands of Maldives to achieve this goal, he said.
Velidhoo Council President Athif Hussain said waste management is essential for the whole country, especially Velidhoo and that it is important to create awareness among children from an early age on waste management.
Two awareness sessions were held on Monday for children and adults at Noonu Atoll Education Centre. More than 400 schoolchildren and adults attended both sessions.
Information on three R's of waste management (Reduce, reuse, recycle) was shared during these sessions. In addition to highlighting the importance of recycling, they also discussed separating and using the waste in different ways.


text:
|Niagara Frontier's Traveling Planetarium!
The Mobile Dome Planetarium is the only traveling planetarium in the seven counties of Western New York accompanied by a professional planetarian: Paul Krupinski from Ancient Eyes Productions. Now, there's a way for teachers, parents, students, scouts, and youth groups to explore the night sky, as well as learn about astronomy and space science.
Learn science and related topics in a small and intimate setting that encourages thinking and discussion. Experience the excitement of a professional planetarium program with sight and sound. Now, this can happen in your building and you no longer have to plan for the "away from school" field trip. We bring the stars and wonders of the universe directly to YOU!
The Mobile Dome Planetarium is dedicated to astronomy, earth science, and space science education, and is a member in good standing of The International Planetarium Society, The Middle Atlantic Planetarium Society, and The Great Lakes Planetarium Association., as well as a member of the Royal Astronomical Society of Canada.
Most programs are curriculum and New York State standard-specific!
DON'T WAIT AND MISS OUT ON THIS AWESOME EDUCATIONAL EXPERIENCE!
RESERVE A DATE FOR THE 2023-2024 SCHOOL YEAR NOW!
Additional information on The Mobile Dome Planetarium:
School Programs | Scout Programs | Program Pricing | FAQs


text: Communicating on a battle field is crucial. As the battlefield becomes more complex, more information needs to be shared and more people need to know about it. Secure, undetectable communication is a holy grail of battle field communication. If the enemy knows what you are telling others, then they can take appropriate action. The next best solution is to at least know someone is in the area and talking. That alone can help the enemy figure out what the other side knows and is talking about, or preparing to do. The shorter the transmission, the harder it is to locate the transmitter. Like homing in on a sound in a dark room.


text:
Determine if gpuArray or CUDAKernel is available on GPU
TF = existsOnGPU(DATA)
TF = existsOnGPU(DATA) returns a logical value indicating
whether the gpuArray or CUDAKernel object represented by
still present on the GPU and available from your MATLAB session. The result is
DATA is no longer valid and
cannot be used. Such arrays and kernels are invalidated when the GPU device has been
reset with any of the following:
reset(dev) % Where dev is the current gpuDevice gpuDevice(ix) % Where ix is valid index of current or different device gpuDevice() % With an empty argument (as opposed to no argument)
Create a gpuArray on the selected GPU device, then reset the device. Query array's existence and content before and after resetting.
g = gpuDevice(1); M = gpuArray(magic(4)); M_exists = existsOnGPU(M)
M % Display gpuArray
16 2 3 13 5 11 10 8 9 7 6 12 4 14 15 1
reset(g); M_exists = existsOnGPU(M)
M % Try to display gpuArray
Data no longer exists on the GPU.


Formats String Lists the formats in which the chart can be exported. Custom labels indicating the exported format can also be configured. Example: "exportFormats": "PNG=Export as High Quality Image|PDF=Export as Printable|XLS=Export Chart Data"
exportHandler String When a private export server is used, this attribute refers to the path of the Export Handler (the ready-to-use scripts provided by FusionCharts). Make sure to provide the file name along with the path. In case of client-side exporting, this refers to the DOM ID of the FusionCharts Export Component that is embedded in your web page, along with the chart.
exportAction String download, save, download-save When a private export server is used, the action specifies the action that will be taken on export.
The attribute takes the following values:
download: the exported file is only downloaded on the client and not saved on the server
save: the exported file is only saved on the server and not downloaded on the client
download-save: the exported file is downloaded on the client and also saved on the server Default value: download
exportTargetWindow String _self or _blank When a private export server is used and exportAction is set to download or download-save, this attribute lets you configure whether the exported image/PDF/XLS will open in the same window (as an attachment for download) or in a new window.
exportCallback String Sets the name of the JavaScript function that is called when the export process completes
exportFileName String Sets the name (excluding the extension) for the output (exported) file.
Default value: FusionCharts
logEnabled Boolean 0/1 Enables the logging of export statistics when set to 1
Default value: 0 (logging is disabled)
logMode String server, client, auto Used to set the export mode for which the export statistics have to be logged
Default value: auto
logHandler URL Used to set the URL for the log endpoint
Default value: _URL_
The use of http or https will depend on the protocol being used.
Experimental Feature Export with Logo Image
Currently, using the FusionCharts export handler, when a chart having a custom logo is exported as an image, the logo is not present in the generated image. We are introducing an experimental feature, which allows the logo present in the chart to be exported as well and be displayed in the resultant image.
To use this feature, set exportEnabled to 1 (because we are using the server-side export feature), and set exportHandler to the url _URL_ . Using this exporter, the generated output will contain the logo along with the chart.
Note that this is an experimental feature and thus might not be a completely reliable solution.
Was this article helpful to you ?
Where do you think this article needs improvement?
Share with your Colleagues