Nahariya beachgoers treated to rare sight
Nature and Parks Authority removes body of dead shark, warns people not to approach the species.
Arutz Sheva Staff,
Sandbar shark
Sandbar shark
A dead sandbar shark was found washed up on the shore of a Nahariya beach on Saturday.
Nature and Parks Authority supervisors called to the scene took the shark, which measured 1.6 meters (5'3") in length, for evaluation.
"Marine Unit supervisors...were called to the scene and transferred the [shark] for autopsy, in order to determine the cause of its death," the Nature and Parks Authority said in a statement.
"The sandpaper shark found in the Mediterranean Sea consumes fish and invertebrates, and is not known to be dangerous to people."
However, the Authority urged people not to approach the sharks, since "the sharks are defined as a protected species, and it is forbidden to harm them or disturb them."
"It is wise to keep a distance, as a cautionary measure," they added.


text:
Nature's Miracle Just for Cats Natural Care Litter provides superior odor control, using a natural bio-enzymatic system to destroy odors at the source. Made from gentle, natural corn cob fibers, it is soft on paws and absorbs 4 times more than conventional clay litters. The fast clumping formula creates virtually no mess and is easy to clean. Made from gentle, natural corn cob fibers, it is lightweight, easy to carry, pour and dispose.
Using gentle, cat-friendly ingredients, Nature's Miracle Clumping Cat Litter keeps the litter box soft and healthy. Corn fiber granules are small and naturally gentle on paws, making this litter especially well-suited for indoor cats and kittens. The natural care formula contains no dyes and a natural pine scent.
Nature's Miracle's Advanced Bio-Enzymatic Odor Control System begins to destroy urine, feces and ammonia odors on contact to prevent odors from spreading. It continues to work until all odors are degraded, providing a fresh litter box environment. The fast-clumping formula traps odors and wetness on contact to help prevent sticking to the bottom of the pan.

source: m-a-p/FineFineWeb


CGI/Perl Guide | Learning Center | Forums | Advertise | Login
Site Search: in
 Main Index MAIN
INDEX
Search Posts SEARCH
POSTS
Who's Online WHO'S
ONLINE
Log in LOG
IN
Home: Perl Programming Help: Beginner:
Recursion issue

rietchel
Novice
May 3, 2017, 11:59 PM
Post #1 of 6 (1205 views)
Recursion issue Can't Post
Hi,
I'm having some trouble with a recursive tree searching function. My issue is I'm trying to figure out a way to append the previous nodes name once I've reached a leaf node. Here is an example tree:
Code

a______________
| | |
b c d
|
|_____________
| | | |
e f g g
| | |
h h j
The reason I need to do this is that some nodes in the tree have the same name, but I need a unique identifier for each leaf node. In the above tree My goal is to have the following naming conventions once I reach a leaf node:
a.b
a.c.e
a.c.e.h
a.c.f
a.c.f.g.h
a.c.f.g.j
a.d
With my current code, I have no problem finding the name of the leaf node (in the example it would be nodes b, e ,h, f ,h,d,j). However, this results in a collision since in the example, there are two leaf nodes named "h". In my tree I also have the situations where the branch nodes have the same name. In the above tree, branch "g" appears twice however the leaf node is still unique. Appending the names is proving to be frustrating and not as trivial as I imagined.
Here is how I am trying to approach this (somewhat pseudo code):
Code

my $node_name = "";
&parse_tree($root_node, $node_name);
sub parse_tree {
my ($root_node, $node_name) = $_;
#find sub nodes
my @sub_nodes = $root_node->findnodes;
#basically a check for if sub nodes exists, if they don't then the current node is a leaf node
if(scalar(@sub_nodes) > 0) {
# now go through each sub node
foreach my $sub_node (@sub_nodes) {
#grab the name of node, I don't actually have this written but this will return the name of the current sub node;
$node_name = &get_node_name ($sub_node);
#now do the recursion, here I also export the name of the node, so it can be used later.
&parse_tree($sub_node, $node_name);
}
#reading a leaf node
} else {
print "name: $node_name name\n";
}
}
With the above, the output becomes the names of the leaf nodes (assuming the node names are (a,b,c,d,e,f,g,h) from the above example):
Code

name: b
name: e
name h
name: f
name: h
name: j
name: d
Is there a particular method I need to be using to parse this tree, to get it to output the way I want? I was thinking doing it 'length' wise where I traverse until I reach a leaf node. Once the leaf node is reached go back to the root node and continue parsing. Only issue with this is I would need to keep track of which nodes I have already read. An issue with marking nodes as read is that some nodes are identical (i.e. h, h or g, g) so once I mark one node as "read" it would skip the next one. Another possibility is I need to save the level of the tree I'm in, and always do a comparison with the previous level.
Anyways, writing this recursive function is making me lose my mind, I have spent a long time trying different methods but each method I figure out always has a drawback or case where it will fail. Maybe there is a very easy way of doing this that I am completely missing.
Thanks.
Laurent_R
Veteran / Moderator
May 4, 2017, 7:20 AM
Post #2 of 6 (1195 views)
Re: [rietchel] Recursion issue [In reply to] Can't Post
It is difficult to figure out exactly what you want because we don't know the data structure that you use and also we don't know about the methods (find_node, get_node_name) that you invoke.
Also the output that you seem to want does not entirely make sense: for example, why do you have a.c.e and a.c.e.h, but not a.c?
One idea would be to build your string during recursion. As an example, this does something close to what you seem to want:
Code
use strict;
use warnings;
use Data::Dumper;
my $tree = [ 'a', [ [ 'b'], [ 'c', [ ['e', 'h'], 'f', ['g', 'h'], ['g', 'j'] ]], [ 'd']]];
sub traverse_tree {
my ($node, $string) = @_;
if (ref $node eq 'ARRAY') {
for my $subnode (@$node) {
$string .= $subnode if ref $subnode ne 'ARRAY';
traverse_tree($subnode, $string);
}
} else {
print "$string\n";
}
}
# print Dumper $tree;
traverse_tree $tree, "";
And this is the output:
Code
$ perl traverse_tree.pl
a
ab
ac
ace
aceh
acf
acfg
acfgh
acfg
acfgj
ad
BillKSmith
Veteran
May 5, 2017, 8:59 PM
Post #3 of 6 (1179 views)
Re: [rietchel] Recursion issue [In reply to] Can't Post
Recursion can be confusing. It helps to pay as much attention to the design of your data structure as you do to the code. Document its design before you attempt to code. I have included the design spec in the comments of the code. Neither Laurent nor I have reproduced your output exactly because you have not made it clear how to choose the nodes to print (They are all leaves except a.c.e). I print only the 'leaves' of the tree. (Move the print statement out of the if-block if you wish to print every node.)
Code
use strict;
use warnings;
# Data structure is defined recursively.
# TREE is a reference to a node
# NODE is a two element list
# 0: Value
# 1: Ref to an array (possibly empty) of trees.
my $sample_tree = [
'a',
[ [ 'b', [] ],
[ 'c',
[ [ 'e', [ [ 'h', [] ] ] ],
[ 'f', [] ],
[ 'g', [ [ 'h', [] ] ] ],
[ 'g', [ [ 'j', [] ] ] ]
]
],
[ 'd', [] ]
]
];
visit_all_nodes($sample_tree);
exit(0);
sub visit_all_nodes {
# Visit every node in the tree.
# If there are no sub-trees, print the "path" to the current node.
use 5.10.0;
use feature qw(state);
state @path;
my ($value, $ref_to_array_of_sub_trees) = @{shift()};
my $number_of_sub_trees = scalar @$ref_to_array_of_sub_trees;
push @path, $value;
if ( $number_of_sub_trees == 0 ) {
local $" = q(.); print "@{path}\n";
}
else{
visit_all_nodes($_) foreach @$ref_to_array_of_sub_trees;
}
pop @path;
return;
}
OUTPUT:
a.b
a.c.e.h
a.c.f
a.c.g.h
a.c.g.j
a.d
Notes:
The code is formatted with perltidy to make the definition of the tree as clear as possible.
The path is not passed as an argument. The variable @path is a 'state' variable. There is only one copy of it, which is available to every instance of the subroutine, but nowhere else.
The version requirement is to make sure that the state feature is available.
The special variable $" is used to add the periods which you show in your sample output.
Good Luck,
Bill
(This post was edited by BillKSmith on May 6, 2017, 3:49 AM)
rietchel
Novice
May 7, 2017, 8:27 PM
Post #4 of 6 (1152 views)
Re: [


render() { return (
// Child to render inside of the div
); }
But! What if we want to render that child outside of the div somewhere else? That could be tricky because it breaks the convention that a component needs to render as a new element and follow a parent-child hierarchy. The parent wants to go where its child goes.
That's where React Portals come in. They provide a way to render elements outside the DOM hierarchy so that elements are a little more portable. It may not be a perfect analogy, but Portals are sort of like the pipes in Mario Bros. that transport you from the normal flow of the game and into a different region.
The cool thing about Portals? Even though they trigger their own events that are independent of the child's parent element, the parent is still listening to those events, which can be useful for passing events across an app.
We're going to create a Portal together in this post then make it into a re-usable component. Let's go!
The example we're building
Here's a relatively simple example of a Portal in action:
See the Pen React Portal by Kingsley Silas Chijioke (_USER_) on CodePen.
Toggling an element's visibility is nothing new. But, if you look at the code carefully, you'll notice that the outputted element is controlled by the button even though it is not a direct descendent of it. In fact, if you compare the source code to the rendered output in DevTools, you'll see the relationship:
So the outputted element's parent actually listens for the button click event and allows the child to be inserted even though it and the button are separate siblings in the DOM. Let's break down the steps for creating this toggled Portal element to see how it all works.
Step 1: Create the Portal element
The first line of a React application will tell you that an App element is rendered on the document root using ReactDOM. Like this;
We need to place the App element in an HTML file to execute it:
Same sort of thing with Portals. First thing to creating a Portal is to create a new div element in the HTML file.
This div will serve as our target. We're using _TAG_ as the ID, but it doesn't have to be that. Any component that gets rendered inside this target div will maintain React's context. We need to store the div as the value of a variable so we can make use of the Portal component that we'll create:
const portalRoot = document.getElementById("portal");
Looks a lot like the method to execute the App element, right?
Step 2: Create a Portal component
Next, let's set up the Portal as a component:
class Portal extends React.Component { constructor() { super(); // 1: Create a new div that wraps the component this.el = document.createElement("div"); } // 2: Append the element to the DOM when it mounts componentDidMount = () => { portalRoot.appendChild(this.el); }; // 3: Remove the element when it unmounts componentWillUnmount = () => { portalRoot.removeChild(this.el); }; render() { // 4: Render the element's children in a Portal const { children } = this.props; return ReactDOM.createPortal(children, this.el); }
Let's step back and take a look at what is happening here.
We create a new div element in the constructor and set it as a value to this.el. When the Portal component mounts, this.el is appended as a child to that div in the HTML file where we added it. That's the
line in our case.
The DOM tree will look like this.
// Portal, which is also portalRoot
// this.el
If you're new to React and are confused by the concept of mounting and unmounting an element, Jake Trent has a good explanation. TL;DR: Mounting is the moment the element is inserted into the DOM.
When the component unmounts we want to remove the child to avoid any memory leakage. We will import this Portal component into another component where it gets used, which is the the div that contains the header and button in our example. In doing so, we'll pass the children elements of the Portal component along with it. This is why we have this.props.children.
Step 3: Using the Portal
To render the Portal component's children, we make use of ReactDOM.createPortal(). This is a special ReactDOM method that accepts the children and the element we created. To see how the Portal works, let's make use of it in our App component.
But, before we do that, let's cover the basics of how we want the App to function. When the App loads, we want to display a text and a button — we can then toggle the button to either show or hide the Portal component.
class App extends React.Component { // The initial toggle state is false so the Portal element is out of view state = { on: false }; toggle = () => { // Create a new "on" state to mount the Portal component via the button this.setState({ on:!this.state.on }); }; // Now, let's render the components render() { const { on } = this.state; return ( // The div where that uses the Portal component child
Welcome to React
// The button that toggles the Portal component state // The Portal parent is listening for the event // Mount or unmount the Portal on button click { on?
This is a portal!
: null }
); } }
Since we want to toggle the Portal on and off, we need to make use of component state to manage the toggling. That's basically a method to set a state of on to either true or false on the click event. The portal gets rendered when on is true; else we render nothing.
This is how the DOM looks like when the on state is set to true.
When on is false, the Portal component is not being rendered in the root, so the DOM looks like this.
More use cases
Modals are a perfect candidate for Portals. In fact, the React docs use it as the primary example for how Portals work:
See the Pen Example: Portals by Dan Abramov (_USER_) on CodePen.
It's the same concept, where a Portal component is created and a state is used to append the its child elements to the Modal component.
We can even insert data from an outside source into a modal. In this example, the App component lists users fetched from an API using axios.
See the Pen React Portal 3 by Kingsley Silas Chijioke (_USER_) on CodePen.
How about tooltips? David Gilberston has a nice demo:
See the Pen React Portal Tooptip by David Gilbertson (_USER_) on CodePen.
J Scott Smith shows how Portals can be used to escape positioning:
He has another slick example that demonstrates inserting elements and managing state:
That's a wrap! Hopefully this gives you a solid base understanding of Portals as far as what they are, what they do, and how to use them in a React application. The concept may seem trivial, but having the ability to move elements outside of the DOM hierarchy is a handy way to make components a little more extensible and re-usable… all of which points to the core benefits of using React in the first place.
More information
The post Using React Portals to Render Children Outside the DOM Hierarchy appeared first on CSS-Tricks.


text:
Jasper sweetmeat basket, about 1790
Many of the 'ornamental' wares had uses also, including this single vase (see below) and sweetmeat basket. The three-colour vase has a pierced cover and a solid cover below it, both of them removable. It could be used for pot pourri, with the solid cover left in place when it was not required to scent the room. Containers for pot pourri and burners for scented pastilles were both popular products, presumably because standards of personal hygiene were not high.
The vase is of three-colour jasper, which may have been introduced about 1786. The basket has piercings made painstakingly by hand through the solid blue jasper. It is one of a pair in the collection. Baskets were often used in fours, piled high with fruit or confectionary, in the symmetrical setting of the table for dessert. It was the custom to use more fanciful and decorative tableware for dessert than for the main courses.
This pair of black and white jasper pots are for plants and have removable pierced grates. This design served equally well, however, for pedestals to support vases. Each of the four sides has a figure of a Cupid representing a different season.
The vases imitating bamboo show that the same shape was often made in different materials. The green and lilac versions are in jasper, but the most suitably coloured one is in caneware, a type of body which Wedgwood developed in the late 1770s. Lilac jasper, one of the less common colours, is particularly sought after by modern collectors. Wedgwood mentioned to Bentley that it was available in 1777.
The lilac wares shown here are not of solid jasper but jasper dip. It was expensive and usually unnecessary to colour right through the jasper body of a piece, and from about 1785 Wedgwood was able to achieve an even colour in most shades of jasper by applying a surface layer of the required tint to a white body.
Jasper teaware does not seem to have been much made before the death of Bentley in 1780. Its expensive nature made it especially popular for the little sets for one or two people known in the eighteenth century as 'dejeuners' and nowadays as 'cabaret' services. They were used particularly in ladies' dressing-rooms, and were an accepted vehicle for delicate extravagance. For wares of this kind Wedgwood realised that scenes from classical mythology would not be sufficiently informal and intimate. Domestic groups and scenes from popular novels like Laurence Sterne's 'A Sentimental Journey' and Goethe's 'The Sorrows of the Young Werther' were the answer.
Their designers were women: Lady Elizabeth Templetown (_PHONE_), Miss Emma Crewe (active 1787 - 1818), and Lady Diana Beauclerk (_PHONE_) who had been born Lady Diana Spencer and was an ancestress of Diana, Princess of Wales. These were Society ladies - Lady Templetown was one of the ladies of the Queen's Bed Chamber - and their drawings were translated into relief models by Wedgwood's resident modeller William Hackwood (_PHONE_).

source: HuggingFaceFW/fineweb-edu


Graph.remove_edges_from
Graph.remove_edges_from(ebunch)[source]
Remove all edges specified in ebunch.
Parameters
ebunch: list or container of edge tuples
Each edge given in the list or container will be removed from the graph. The edges can be:
 - 2-tuples (u, v) edge between u and v.
 - 3-tuples (u, v, k) where k is ignored.
See also
remove_edge
remove a single edge
Notes
Will fail silently if an edge in ebunch is not in the graph.
Examples
>>> G = nx.path_graph(4) # or DiGraph, MultiGraph, MultiDiGraph, etc
>>> ebunch = [(1, 2), (2, 3)]
>>> G.remove_edges_from(ebunch)


text:
ENGAGE YOUR ENTIRE CLASS, SCHOOL, OR DISTRICT IN POWERFUL STEAM LEARNING. STEAM Education Class Packs are bundles of the littleBits STEAM Student Set, configured for varying classroom sizes to make it easy for educators to decide which solution is right for them. Built for 3rd–8th grade classrooms of 18, 24, and 30 students, Class Packs make it easy to integrate science, technology, engineering, art, and math into your curriculum in an engaging way that ties to national standards.
Product Details - 18 Student Class Pack:
- The STEAM Student Set brings effective, invention-based learning into your classroom
- Students understand challenging subjects by creating inventions that solve challenges they can relate to
- Suitable for 18 Students : Includes 6x Steam Student Sets + 2x Tackle Boxes
- Comes with a 72-page Student Invention Guide, and a 124-page online Teacher's Guide and Invention Logs
- Each individual STEAM Student Set supports 1–3 students in an individual or group setting
- Each individual kit Includes 19 BITS + additional materials & accessories.
- Kits also available for 24 or 30 Students
- Recommended Age : 8+ (Grade 3-8)
Disclaimer: Pictures shown of the tackle box are for illustration purposes only. Actual product may vary in colour, pattern and size due to product enhancement.

source: openbmb/Ultra-FineWeb


1500+ Health Tips
Simple Way On How To Prevent Bed Wetting
July 5, 2016 12:27 AM
Bed wetting often occurs due to malnutrition and extreme weakness in the body of children.
Generally dry fruits contain a lot of nutrients which are essential for strengthening the bones and tissues of the child. These are very delicious and appealing to the children so they tend to indulge in overeating. This should be avoided as dry fruits are very heavy for the stomach to digest.
Published by shrir0768
I am Tele communication engineer
%d bloggers like this:


Skip to Content
Klenk Law
ILIT: Irrevocable Life Insurance Trust
What is an ILIT?
An ILIT is an Irrevocable Trust created specifically to hold life insurance policies.
The person who forms the trust is called the "Grantor," and the individuals who benefit from the trust are the "Beneficiaries." The Irrevocable Life Insurance Trust is nothing more than paper, so it needs a person to carry out its terms. That individual or entity is called the "Trustee."
What is the Purpose of an ILIT?
In the past, the primary goal of the ILIT was to avoid Death Taxes. But, it is a versatile trust and can serve many purposes including divorce planning, buy/sell agreements, blended family planning and more. Easy to form and readily recognized by the IRS, and ILIT makes up a portion of many estate plans.
Irrevocable Life Insurance Trusts Pros and Cons
 - Creditor/Divorce Protection for your Spouse: After your death the life insurance becomes cash. The ILIT can hold the money in a further, protective trust for your surviving spouse sheltering it from creditors and future spouses.
 - Creditor/Divorce Protection for your Descendants: The ILIT is an Irrevocable Trust, but at your death, it can continue as one more other Irrevocable Trusts. These trusts can protect your descendants from their legal entanglements, creditors, and divorces.
 - Reducing Death Tax Liability: Including avoiding state death tax at the second spouse's death.
 - Keeping Assets within the Family: The ILIT can limit beneficiaries to your spouse and descendants. For example, life insurance to a son may end up with a daughter-in-law at his death, but an ILIT can make sure the life insurance passes to your grandchildren instead.
 - Special Needs Trust Planning: The ILIT can be drafted to provide care for a Special Needs Person without disqualifying that person from needs-based government benefits.
 - Sheltering Cash-Value Insurance: While in some states, the cash value in your life insurance can be seized by creditors. An ILIT can provide shelter.
 - Dynasty Trust: An ILIT can be set up as a Dynasty Trust, providing care for you descendants forever.
 - Privacy: An ILIT is not part of your probate estate, so it will not be publicly listed.
 - An ILIT can be designed to avoid future state income taxes.
 - Divorce Planning: An ILIT can hold life insurance subject to a divorce agreement and name both spouses as trustees. In this way, both spouses control premium payment and beneficiary designations.
 - Avoid Probate Delays: With an ILIT, life insurance is available as soon as the policy pays out, avoiding delays due to a minor child or the estate being beneficiary.
 - Reducing Executor's Fees: If the life insurance pours into the estate, the executor may receive a higher fee. Life insurance in the ILIT is not part of the Probate estate, so the executor receives no fee based on its value.
 - Buy/Sell Agreements: An ILIT often is part of a buy/sell agreement, providing a clear roadmap for quick exchange of life insurance proceeds for the company shares.
 - Loss of Control: The ILIT will own the policy, not yourself. For most people, this is not much of an issue, as the life insurance benefits arrive after your death.
 - Cost: though not terribly expensive, crafting an ILIT to your specific needs and situation does take time, so there will be some expense.
 - Need for Keeping Up With the Law: The law is always changing, and nothing is guaranteed. Techniques that work today may not work tomorrow. Over the years you will have to keep up with changes to make sure the ILIT is still providing the advantages you had hoped to gain.
If a Pennsylvania resident named his wife as beneficiary of his $1M life insurance policy, no Inheritance Tax is due at his death. But, at the wife's death, the $1M is now cash subject to the tax. Before the children receive the $1M, a $45,000 tax is due. The ILIT avoids the tax entirely.
Typical Estate Questions About Irrevocable Life Insurance Trusts:
Here are some questions clients, beneficiaries, and Trustees ask:
Why should I create a Trust for a Life Insurance Policy?
Having life insurance owned by an Irrevocable Trust removes the life insurance from your taxable estate and shelters the proceeds. If you die, the trustee can quickly collect the funds, avoiding complications your beneficiaries or your estate might face. For example, you might die in a car accident in which spouse was driving. Your spouse might be subject to a lawsuit from other victims, so your life insurance proceeds might be subject to these claims. Further, if both of you have died and you have minor children, they are unable to collect the funds. An Irrevocable Life Insurance Trust avoids all these complications.
Can I put money from a Life Insurance Policy into a Trust?
After you have collected the life insurance, it is too late to fund an ILIT, but there are other Irrevocable Trust options that we can explore. The trust most useful to you will depend on your particular situation and your overall Estate Plan.
How long can an ILIT be active?
The ILIT will exist until the insured's death, but in some states such as Pennsylvania and New Jersey, the ILIT can then go on forever sheltering the proceeds from your descendants' creditors and divorce.
Can a beneficiary to the ILIT also be the Trustee?
Yes. We should carefully examine each Trustee's potential exposure for divorce and creditors, but having a beneficiary as the ILIT Trustee is possible.
How does an ILIT reduce death taxes?
By removing the life insurance and the proceeds from your and your spouse's taxable estate, they avoid the tax. For example, if a Pennsylvania resident places a $1,000,000 policy in an ILIT for his wife, at his death the $1,000,000 is not included in his estate. If the wife dies soon after and the $1,000,000 passes in further trust for the children, the cash is also not in the wife's estate. This avoids $45,000 of Pennsylvania Inheritance Tax.
Is an ILIT private or public?
ILIT terms are not exposed to the public. An ILIT is private.
How does an ILIT avoid state income taxes?
A Life insurance distribution is not subject to income tax. Further, if the ILIT is drafted to have a situs in a state without income taxes, the annual non-distributed income avoids state income tax. If the trust assets are being invested as a "nest egg" for a child's retirement, in the long run avoiding state income tax can substantially increase that nest egg.
Can an ILIT beneficiary be a minor?
Yes, ILIT beneficiary's are often minors. The Trustee uses the trust funds for the minor. The document can name an age when the minor becomes the trustee.
Do I need to change my Life Insurance Beneficiary Form with an ILIT?
The life insurance policy must be transferred into the ILIT. Once the ILIT owns the policy, the trustee changes the beneficiary to the ILIT.
Can I have part of my Life Insurance go into the ILIT and part to someone else?
The ILIT must own the life insurance policy, so the ILIT is the beneficiary. But, you can have us draft the ILIT to say a certain amount immediately passes out to someone. For example, the trust could say the first $300,000 of life insurance passes outright to your parents while the remainder stays in the trust to provide for your children.
Is there a minimum or maximum dollar amount required for an ILIT?
No, the ILIT can hold a policy of any size.
Can an ILIT avoid Inheritance Tax?
Yes, the insurance proceeds are not included in your estate and, if drafted properly, the proceeds will avoid inheritance taxes at the beneficiary's death.
Reasonable Prices | Years of Experience | We Make Estate Planning Easier
If you have any questions about Irrevocable Life Insurance Trusts or any other estate administration topics, please contact us to schedule a free consultation. For more than two decades Klenk Law has focused only on Estate Law. We've seen it all, and this experience allows us to explain complex estate law and planning techniques clearly and concisely. We make it easy for you to understand ILITs so you can make the best decisions for yourself and your family.
What Our clients are saying
Klenk Law Logo
Peter provided outstanding advice and preparation of a will and trusts.
Klenk Law Logo
Klenk Law Logo
Klenk Law Logo
Klenk Law Logo
Let us put our expertise to work for you.
Free consultation within 24 hours.


Here at Wingate, Russotti, Shapiro & Halperin, LLP, we are passionate about personal injury law and guiding our clients through the legal process. We are not scientists. However, we often encounter science in our cases, requiring us to do some research or consult with an expert. One neat fact that we consistently deal with in our cases involves icy slip and falls and the role that salt can play in removing ice from a sidewalk.
How Does Salt Melt Ice?
When salt is added to water, a chemical reaction occurs that changes the freezing point of water. Water usually freezes at 32 degrees. However, with the right quantity of salt, the freezing point can drop to as a low as 2 degrees.
Salt is crucial during the winter time for two reasons. First, it can help prevent ice from forming. That's why New York City sends out giant trucks before snow storms to spray salt all over the roads. When the snow hits the pavement, instead of accumulating, it quickly melts. The salt will also work with freezing rain and sleet to prevent ice.
Second, salt can melt ice that has already formed. If a property owner did not salt his sidewalk in advance of a storm and ice forms, he can combat this ice by pouring salt. The salt will interact with the ice, causing it to rapidly melt.
Here is a fun experiment you can try with your children to demonstrate salt's amazing melting power: Place a glass of water in your freezer. As ice begins to form in the glass, remove it and pour regular table salt into the glass. Watch as the ice quickly melts!
What to Do if You Slip on an Icy Sidewalk
Unfortunately, not all property owners are proactive about salting their sidewalks during or after a storm. This can lead to painful slip and fall accidents, harming unsuspecting visitors. Property owners are responsible for taking reasonable steps to remove ice after learning of its existence. In New York, actual notice is not required; rather, the plaintiff must show that the property owner should have known of the ice.
In fact, Wingate, Russotti, Shapiro & Halperin, LLP represented a client in Long Island City who was delivering an item to the property owner. The client slipped on an ice patch, sustaining serious injuries to his head, neck, shoulders, and arm. The property owner claimed it had no notice of the ice, but our skilled New York Personal Injury Attorney was able to demonstrate to the jury that ice had formed in the parking lot the day prior and the property owner would have discovered the ice had it performed an inspection of the lot. We were able to secure a $1.75M verdict for our client.
Contact Us Today for a Free Consultation
If you or a loved one was injured in a slip and fall due to icy conditions, our New York slip and fall lawyers will evaluate your incident to determine if you have a claim. To schedule a free consultation with us today, call Wingate, Russotti, Shapiro & Halperin, LLP at _PHONE_.
Related Articles:


text:
Insights into an easy-to-implement and cost-effective intervention
Entrance on a first come first served basis, so please arrive 15 minutes early to guarantee a seat
The evidence that positive treatment expectations can help treatment outcome and that no or negative expectations can compromise treatment success has reached a tipping point. In this interactive seminar, Dr Katja Wiech and Dr Jeremy Howick will:
· give an overview on the evidence for an influence of expectations on treatment outcome
· explain brain mechanisms underlying this influence and
· highlight ways to use communication to support the positive effect of expectations
Clinicians, patients, and anyone interested is welcome to attend.
Katja Wiech is an Associate Professor at the Oxford Centre for Functional Magnetic Resonance Imaging of the Brain (FMRIB), University of Oxford. Her research aims to understand brain mechanisms underlying the effect beliefs have on the perception of pain. Jeremy Howick is a senior researcher at the Nuffield Department of Primary Care Health Sciences and the director of the Oxford Empathy Programme.


A teacher keeps track of the number of absences in a class each day along with their probabilities.
A teacher keeps track of the number of absences in a class each day along with their probabilities. Her results are in this table. Number of Absences... more
Could Anyone Help With This Math Question on Probability?
Four friends want to play a game. In order to decide who starts first, two proposals are made.Kristal proposes that they assign everyone a number and take turns rolling a six-sided die. The player... more
[calc 1] How do you simplify/get cos(arccsc(x)) to √(x^2-1)/x?
Thank you in advance!!!!!
I have another question to ask
A package of 6 fuses are tested where the probability an individual fuse is defective is 0.05.(That is,5% of all fuses manufactured are defective.)a.What is the probability one fuse will be... more
i need help with this question
An archer shoots arrows at a circular target where the central portion of the target inside is called the bull.The archer hits the bull with probability 1/32.Assume that the archer shoots 96... more
Probability question
A shipment of 8 similar microcomputers to a retail outlet contains 3 that are defective. If a school makes a random purchase of 2 of these computers, find the probability mass function for the... more
Permutation and Combination
1. A mutual fund company has 6 funds that invest in the U.S. market and 4 that invest in international markets. A customer wants to invest in twoU.S. funds and 2 international funds.i. Unknown to... more
What is the probability that the subcommittee consists of 2 men and 1 woman, given that it contains both men and women?
For this problem, assume that the committee contains 10 men and 8 women and that three are selected at random for a subcommittee.
Probabilities of draw without replacement
An urn contains 3 white balls and 9 orange balls. If Sam chooses 8 balls at random from the urn, what is the probability that he will select white2 balls and 6 orange balls? Round your answer to 3... more
Interest Compounded Problem
I am unsure how to solve this problem: You borrow $2500 at 12.25% interest compounded monthly. If you are unable to make any payments the first year, how much do you owe, excluding penalties?
Continuous Compounding Problem
How do I solve this? You lend $100 at 10% continuous interest. If you are repaid 2 months later, what is owed?
What is the domain of y=30x/(x-30) in interval notation?
I got (-∞,30)U(30,∞) but it said I was wrong. Any tips?
trig problem. please explain, is the answer not 9.76 hours?
Outside temperature over a day can be modeled as a sinusoidal function. Suppose you know the temperature varies between 75 and 85 degrees during the day and the average daily temperature first... more
Simplify, as you were taught. Type the answer. It's just a number. cuberoot(12) ● cuberoot(18) =
What does the letter X equal?
log x + log 3 = log 18x = I got 6 and 6.0001 but it's incorrect.
Question 14 trigonometry
Find the angle between 0 and 2pie in radians that is coterminal to the given angle.
Advance Placement Statistics?
It is estimated that 52% of drivers text while driving. How many people should a police officer expect to pull over until she finds a driver NOT texting while driving?Note this question uses the... more
I have a z values statistics question.
A population is normally distributed with µ=36 and δ=10 What is the probability of randomly selecting a value that is greater than 45?I get 18,41%, but on my lecture slides the answer is : Area... more
Calculus problem, help!
Water is drained out of tank, shaped as an inverted right circular cone that has a radius of 6cm and a height of 12cm, at the rate of 3 cm3/min. At what rate is the depth of the water changing at... more
Still looking for help? Get the right answer, fast.
Ask a question for free
Get a free answer to a quick problem.
Most questions answered within 4 hours.
Find an Online Tutor Now


Learning and Development @ Fidelity
Fidelity recognises that its people are its most valuable asset. It is essential that we have the skills and knowledge we need to carry out our roles effectively.
Fidelity is committed to providing a learning culture, where colleagues are encouraged to learn and develop their careers with us and supports its people to develop skills with practical, timely and relevant learning solutions.
Learner Engagement: Here's what our people have to say
Grow Together | Energise by investing in yourself
70% of learning is through experience gained 'on the job'. This is the opportunity to continuously learn every day at work through the challenges you encounter and overcome, practising tasks and doing new things.
20% of learning occurs through social learning; learning and develop through others. Opportunities for social learning can occur from your network, conferences, a mentor or a coach, online forums and communities.
10% of learning is more formal training; classroom training, virtual course e-learning as well as professional qualifications gained outside of Fidelity. This learning is maximised when you combine it with applying what you learn 'on the job' (the 70%) and continuing to practice and reflect on your learning with others (the 20%).
 Fidelity encourages Diverse Ways of Learning
People learn in different ways. Fidelity believes learning is a continuous journey rather than a training course. Fidelity's role is to encourage and support employees to continuously learn and develop by providing learning tools, technology and the right environment.
 Learning is empowerment
In this VUCA world (volatile, uncertain, complex and ambiguous) where change is a constant, learning agility is critical. At Fidelity, we encourage employees to take ownership for their learning and drive their careers. This is by making available learning opportunities and encouraging a culture of continuous learning and development.
 Learning happens in real life
We learn when we're challenged. Learning doesn't only happen in a classroom, we learn on-the-job, every day.
 Learning is personal
Everyone has their own preferences and motivations about how, when and what they learn. We want every colleague to know how they learn and actively shape your own experiences.
 Learning is social
We learn from each other. We turn to each other for advice, information and help. Fidelity engages in Learning fairs and festivals that bring together our diverse groups of employees and puts a spotlight on our culture of learning by means of exciting conversations and activities.
Our Learning Offerings


text:
Paleonutrition is the analysis of prehistoric human diets and the interpretation of dietary intake in relation to health and nutrition. As a field of study, it addresses prehistoric diets in order to determine the biological and cultural implications for individuals as well as for entire populations, placing archaeological interpretations into an anthropological context. Throughout history, and long before written records, human culture has been constantly in flux. The study of paleonutrition provides valuable insights into shifts and changes in human history, whatever their causes.
This is the most comprehensive and up-to-date book on the topic. Intended for students and professionals, it describes the nature of paleonutrition studies, reviews the history of paleonutrition research, discusses methodological issues in the reconstruction of prehistoric diets, presents theoretical frameworks frequently used in paleonutrition research, and showcases examples in which paleonutritional analyses have been successfully conducted on prehistoric individuals, groups, and populations. It offers an integrative approach to understanding state-of-the-art anthropological dietary, health, and nutritional assessments. The most recent and innovative methods used to reconstruct prehistoric diets are discussed, along with the major ways in which paleonutrition data are recovered, analyzed, and interpreted.
Paleonutrition includes five contemporary case studies that provide useful models of how to conduct paleonutrition research. Topics range from ancient diets in medieval Nubia to children's health in the prehistoric American Southwest to honey use by an ethnographic group of East African foragers. As well as providing interesting examples of applying paleonutrition techniques, these case studies illustrate the mutually beneficial linkages between ethnography and archaeology.
Find in a Library
University of Arizona Press
Paleonutrition, Prehistoric Human Diets, Health, Nutrition
Dietetics and Clinical Nutrition | Medicine and Health Sciences
Sutton, M. Q., Sobolik, K. D., & Gardner, J. (2010). Paleonutrition. Tucson, AZ: University of Arizona Press.


text:
Why is supranationalism important?
1 Answer | Add Yours
Supranationalism is the idea that countries need to give up some of their sovereignty to larger organizations like the EU. This idea is important only because it is affecting Europe to a large degree.
The EU is, if we take it as one economy, the largest economy in the world. It seems to be moving towards more of a supranational body as it tries to tell countries like Greece what to do with their internal finances. Since the health of European economies affects the whole world, the idea of supranationalism is important to the whole world.
Join to answer this question
Join a community of thousands of dedicated teachers and students.Join eNotes


text:
For the following minimal example, there appears to be a regression in Intel Fortran LLVM 2023.0.0 20221201 and Classic 2021.8.0.20221119 that works in 2022.2.1 Build 20221101. The 'random_init()' second call should use a new seed, but does not.
program demo_rand use, intrinsic :: iso_fortran_env, only : stderr=>error_unit implicit none real :: r1, r2 call random_init(.false.,.false.) call random_number(r1) call random_init(.false.,.false.) call random_number(r2) if (r1==r2) then write(stderr,*) 'random_init fail: ', r1,'== ', r2 error stop 'these two random number should not match if random_init is working' endif print *, "OK: random_init: ", r1, " /= ", r2 end program
You are correct that the second call to RANDOM_INIT should result in a different sequence. The standard says (emphasis mine), "CALL RANDOM_INIT(REPEATABLE=false, IMAGE_DISTINCT=false) is equivalent to invoking RANDOM_SEED with a processor-dependent value for PUT that is the same on every invoking image. Different values for PUT shall be used for subsequent invocations, and for each execution of the program."
I've reworked your test program to more precisely match what the standard says:
program demo_rand use, intrinsic :: iso_fortran_env, only : stderr=>error_unit implicit none integer :: szize integer, allocatable :: seed1(:),seed2(:) call random_seed(size=szize) allocate (seed1(szize),seed2(szize)) call random_init(.false.,.false.) call random_seed (get=seed1) print *, seed1 call random_init(.false.,.false.) call random_seed(get=seed2) print *, seed2 if (all(seed1==seed2)) then write(stderr,*) 'random_init fail' error stop 'these two seeds should not match if random_init is working' endif print *, "OK: random_init" end program
In contrast to the first post that report a change in behavior in the last release, do not see any changes in behavior between 2022.1, 2022.2.1 and 2023.0 versions of ifx on Linux (I just tried these three versions as I all have them locally installed).
Here i s a link to the compiler explorer with Steve's slightly modified example in ifx 2022.2.1:
Thanks _USER_ you are correct. I was checking between Windows 2022.2.1 that does NOT have this issue and Linux that has long had this issue. I also checked with ifort Version 2021.1 Build 20201112 on Linux and saw the same issue. So yes, it's NOT actually a regression, it's just long broken behavior.


What is CAUDAL?
adj. pertaining to the tail or to the hind part of the body, such as the caudal fin of fish. It may also denote a part inferior to another and situated on the underside or beneath the body. Compare rostral- also cranial.
CAUDAL: "Equivalent to inferior, caudal means away from the head and going down to the lower part of the body."
Link to This Definition
Did you find this definition of CAUDAL helpful? You can share it by copying the code below and adding it to your blog or web page.
Edited and fact checked by Pam: Google +


text:
Posted by TLC Lab Supply on Jan-10-24 with 0 Comments
In the rapidly evolving landscape of cannabis and hemp industries, guaranteeing the precision of THC levels remains paramount. THC Testing Kits, purposefully crafted for this task, have evolved into indispensable tools for professionals in the field.
In this guide, we will explore the troubles of these kits, unraveling their significance, applications, and how they contribute to precision in cannabinoid testing.
THC Testing Kits, often employing Thin Layer Chromatography (TLC), stand as reliable tools used to measure THC, CBD, CBG, and CBN levels in cannabis and hemp plant materials, oils, edibles, and tinctures. These kits adhere to international standards, consistently delivering accurate results.
The versatility of THC Testing Kits lies in their ability to test a broad spectrum of cannabis products. Whether analyzing plant materials, oils, edibles, or tinctures, these kits offer a cost-effective solution for scrutinizing cannabinoid content.
At the core of these kits is Thin Layer Chromatography, a widely accepted method for separating and identifying cannabinoids. The process involves placing a sample on a TLC plate, and through a specific developing protocol, cannabinoids are separated and become visible. This method ensures a comprehensive understanding of the potency makeup of the plant.
A key feature of these kits is total extraction, ensuring that THC inside glandular trichomes is released and measured. This contrasts with other extraction methods that may only wash oil droplets on trichomes.
The standout feature of THC testing kits is their cost-effectiveness. With options ranging from testing 20-25 samples to 80-100 samples, these kits cater to businesses of various scales. The affordability is especially appealing for small labs or startups seeking accurate results without a hefty price tag.
The simplicity of operation is a hallmark of these kits. Whether you are a seasoned professional or a startup in the cannabis industry, the user-friendly nature of THC testing kits ensures consistent and accurate results. The kits have been designed to work seamlessly on diverse cannabis and hemp materials.
From testing THC in cannabis to CBD, CBG, and CBN, these kits provide a comprehensive solution. The ability to conduct multiple tests in one go, showcasing results for various cannabinoids, saves both time and resources.
Q1: How do THC Testing Kits compare to traditional lab testing methods?
A1: THC Testing Kits, particularly those based on Thin Layer Chromatography, offer a cost-effective and efficient alternative to traditional lab methods. They provide accurate results and are versatile in testing various products.
Q2: Can THC Testing Kits be used for hemp testing?
A2: Absolutely. These kits are suitable for testing hemp materials, ensuring compliance with regulations that mandate THC levels below 1%.
Q3: Are THC Testing Kits suitable for small-scale testing?
A3: Yes, THC Testing Kits are designed for scalability. Whether you need to test 20 samples or 100, these kits provide consistent results, making them suitable for both small and large-scale operations.
THC Testing Kits stand as crucial tools in the cannabis and hemp industries for precision and accuracy. They offer a reliable and cost-effective solution for professionals, ensuring product quality and safety. Applied in Thin Layer Chromatography and total extraction methodology, these kits contribute to a more informed and thriving industry.
Investing in THC Testing Kits ensures businesses meet regulatory standards and gain insights into product potency, becoming a cornerstone for the future of cannabis and hemp testing.


text:
How to Find Your Ring Size:
- Please measure the finger you will be wearing the ring on.
- Your fingers will swell slightly during the day, as well as in warmer climates, so be sure to measure your finger at the end of the day, and in a warmer temperature.
- If you're measuring your non-dominant hand, your dominant hand (the one you write with) will be approximately half a size larger.
- 3 MM is about 1/8 of an inch
- If you are considering a wide band ring, move up one size from your measurement, this will result in a much more comfortable ring wearing experience for you.
- This table is based on standard American sizes.
- Please bear in mind that these methods of finding your ring size are guides only and cannot be 100% accurate.
||Ring Diameter in MM
||Ring Circumference in MM


text:
Dead Sea potash producer upgrades control system
Arab Potash Company (APC) is expanding its extensive potash production and port facilities at the Dead and Red Seas in Jordan to become one of the most productive and efficient in the world. As part of that program, it is installing ABB's automation platform, System 800xA.
APC is one of the world's major suppliers of potash, a vital plant and crop nutrient used in agricultural fertilizer all over the world. The company's vast salt ponds extend over 112 sq km at the southern end of the Dead Sea, and its potash refinery at Safi on the banks of this hypersaline mineral-rich lake is capable of producing 2,500,000 tons annually.
Processing potash from saltwater is a long and complex process that takes around 12 months to complete. The highly saline water in the salt ponds is slowly evaporated by the heat of the sun to produce a mineral-rich slurry called carnallite, which is then processed into potash at the Safi refinery.
APC recently completed a large modernization and expansion project at Safi to enhance the efficiency of the refining process and boost capacity by 25% from 2 to 2.5 million tons a year. The existing hot leach and cold crystallization plants were upgraded and a second cold crystallization plant was built.
The three plants are the heart of the refinery. There, the carnallite is dewatered, crystallized, leached, dried, and screened into three grades of potash. Each stage of the refining process at the new plant is controlled and optimized by a System 800xA DCS that monitors and manages process information from 3,500 I/O channels.
The project at Safi follows the recent modernization and expansion of APC's warehousing facilities at Aqaba by the Red Sea, where the potash is stored, ready for loading onto bulk carriers for shipment to markets all over the world.
ABB provided an electrical, control, and instrumentation package to help boost capacity at Aqaba and make the storage and loading process faster and more efficient. The long conveyor system, three stackers and two reclaimers are now controlled by a System 800xA distributed control system that helps deliver a loaded product of consistent quality.
ABB says that as a result of the two System 800xA automation systems at Safi and Aqaba, the ongoing modernization of existing facilities APC will build a leading-edge process automation system that integrates all automation functions at the sites into a single engineering and operations environment that enables all facilities to operate more efficiently and with considerable cost savings.
Edited by Peter Welander, _EMAIL_
Visit the Control Engineering Process Control Channel.


text:
Comparison of prevalence of schizophrenia among residents of hostels for homeless people in 1966 and 1992.
OBJECTIVE: To determine whether the prevalence of schizophrenia among the homeless population of Edinburgh resident in hostels has changed between 1966 and 1992. DESIGN: Comparison of two cross sectional surveys. SETTINGS: Hostels for homeless people in Edinburgh. SUBJECTS: In 1966 a random sample of 98 residents of three common lodging houses. In 1992 a random sample of 198 residents of nine hostels. MAIN OUTCOME MEASURE: Prevalence of schizophrenia. RESULTS: The prevalence of schizophrenia...Expand abstract
- Publication status:
- Publisher copy:
- Copyright date:


text:
- Marie-Rose A. S. Bogaers
(b Engelen, North Brabant, Jan 22, 1863; d The Hague, June 8, 1931).
Dutch teacher, designer and writer. He attended drawing classes with A. Le Comte (1850–1921) at the Polytechnische School in Delft. From 1888 to 1891 he was in Paris, where he trained as a gold- and silversmith with E. J. Niermans. Between 1886 and 1888, and again between 1891 and 1895, he taught at the Haarlem School voor Kunstnijverheid. In 1895 he graduated as an engineer and succeeded Le Comte in Delft as teacher and, from 1905, professor of decorative arts and ornamental drawing.
As a designer Sluyterman was active in a number of fields. From c. 1890 to 1899 he produced work in various historical styles for the Amsterdam jewellers Hoeker & Zoon. In 1900 he made several designs for the Van Kempen silver factory in Voorschoten. In 1895 and 1896 he made a number of large-scale mural designs for 's Hertogenbosch railway station in the florid Art Nouveau style which he had become acquainted with in France. The same style recurs in his decorations for the Dutch exhibition at the Paris Exposition Universelle of ...


text:
A flow with variable fluid mass density represents an optical disturbance, which changes the phase of a transmitted light wave with respect to an undisturbed wave. Before the flow of gas in the puff begins, an interference pattern is obtained and the fringes' positions are determined by the initial phase difference between both beams. As the gas flows in the puff, the mass density of the gas increases, causing an additional phase difference. The time dependent additional phase difference results in time dependent shifting of the fringes and thus changes the intensity picked up by the photodiode. When a steady state flow is reached the mass density is everywhere constant in time and the fringes cease to shift (Fig 1).
Fig. 1: Interferometry measurement (blue line) taken at the center of the triple gas-puff with all three valve
plena open to air at atmospheric pressure. The green line indicates the signal sent by a piezoelectric detector
placed on a Delrin extender to measure the mechanical noise created by the valve operation.
Modified on: 2010-02-23


SF 7 a single message can carry a payload of up to 242 bytes, on SF 12 only 51 bytes are allowed. It is therefore advisable to use the lowest possible spreading factor for your devises. Tuning this by hand is a difficult task, but there is a mechanism called Adaptive Data Rate (ADR) that does this for you.
Enabling ADR in your device allows the Network Server to change the Spreading Factor of your device according to the reception quality. The SF will never be set higher than the starting value you configure in your device. Most of our devices are configured to use ADR and to start at a SF of 12. This gives the Network Server full flexibility in organizing all attached devices and should result in the optimal configuration. It gives the network the ability to adapt to changes, like an increase of the number of deployed devices, or to the installation of additional gateways (or a gateway stopping to work).
Spreading FactorMax Payload
1251
1151
1051
9115
8242
7242
Timestamp
Many of our devices include timestamps somewhere in their payloads. The encoding of timestamps in our payload is the same in all our LoRaWAN devices except some of our oldest. There are some details you should be aware of.
 1. Format: Points in time are represented as UNIX-timestamps within our products. That is a integer value indicating the number of seconds that have passed since 0:00h on January 1 1970 in UTC.
 2. Encoding: We encode the UNIX-timestamp in a signed 40 bit big endian integer (int40, 5 bytes long). The 40 bit integer is unconventional but used with good reasoning. UNIX-timestamps have traditionally been stored as signed 32 bit integers (int32). This poses the problem that points in time later than January 2038 cannot be expressed. A simple solution to this is switching to store timestamps in singed 64 bit integers. This is a suitable solution for modern computers and our devices do that internally for calculations. The problem is that 64 bit integers take 8 bytes of space, and with LoRaWAN every byte is precious. 3 of those 8 bytes will be zeros for thousands of years to come, so we chose to increase the size of our timestamps by only a single byte to 40 bit. This lets us store timestamps up unto the year 19391, which we dare say is enough.
 Storing numerical values with a number of bits that is not a power of 2 might be unusual, but there is nothing wrong with it. If you have problems decoding 40 bit values you can find an example implementation in JavaScript below in our example TTN parser.
 3. Device's internal clock: The timestamp uploaded by the devices is always referring to the device's internal clock. That clock is not always in sync with actual time. In fact when you power up the device it has no way to know what time it is. It sets the internal clock to 2010-01-01T00:00:00. For many applications this is not a problem! If you set the device's cron to execute at 0h, 6h, 12h, and 18h it will activate every 6 hours at the same times every day. But when exactly the device is activated depends on the the time it was first powered on.
 If you require your device to run in sync with actual time you can set its clock using the configuration adapter and the Lobaro Tool. LoRaWAN 1.1 also introduced time synchronization over the air which is supported by some of our devices. You will need to use a LoRaWAN Network Server that also supports this feature.
Parser
LoRaWAN Application Servers need to decode sensor payloads. This is done with custom parser code. We provide TTN compatible JavaScript parsers as reference implementation for all our devices.
Some common help functions for this parsers can be found in the following example:
// Convert a hex string to a byte array
function hexToBytes(hex) {
 for (var bytes = [], c = 0; c < hex.length; c += 2)
 bytes.push(parseInt(hex.substr(c, 2), 16));
 return bytes;
}
// Convert a byte array to a hex string
function bytesToHex(bytes) {
 for (var hex = [], i = 0; i < bytes.length; i++) {
 var current = bytes[i] < 0 ? bytes[i] + 256 : bytes[i];
 hex.push((current >>> 4).toString(16));
 hex.push((current & 0xF).toString(16));
 }
 return hex.join("");
}
// Note that MAX_SAFE_INTEGER is 9007199254740991
function toNumber_LE(bytes, len, signed) {
 var res = 0;
 var isNeg = false;
 if (len == 0) {
 len = bytes.length;
 }
 if (signed) {
 isNeg = (bytes[0] & 0x80) != 0;
 }
 for (var i = len-1; i >= 0 ; i--) {
 if (i == 0 && isNeg) {
 // Treat most-significant bit as -2^i instead of 2^i
 res += bytes[i] & 0x7F;
 res -= 0x80;
 } else {
 res *= 256;
 res += bytes[i];
 }
 }
 return res;
}
// Note that MAX_SAFE_INTEGER is 9007199254740991
function toNumber_BE(bytes, len, signed) {
 var res = 0;
 var isNeg = false;
 if (len == 0) {
 len = bytes.length;
 }
 if (signed) {
 isNeg = (bytes[0] & 0x80) != 0;
 }
 for (var i = 0; i < len ; i++) {
 if (i == 0 && isNeg) {
 // Treat most-significant bit as -2^i instead of 2^i
 res += bytes[i] & 0x7F;
 res -= 0x80;
 } else {
 res *= 256;
 res += bytes[i];
 }
 }
 return res;
}
function int16_BE(bytes, idx) {
 bytes = bytes.slice(idx || 0);
 return toNumber_BE(bytes, 2, true);
}
function int24_BE(bytes, idx) {
 bytes = bytes.slice(idx || 0);
 return toNumber_BE(bytes, 3, true);
}
function int32_BE(bytes, idx) {
 bytes = bytes.slice(idx || 0);
 return toNumber_BE(bytes, 4, true);
}
function int40_BE(bytes, idx) {
 bytes = bytes.slice(idx || 0);
 return toNumber_BE(bytes, 5, true);
}
function int64_BE(bytes, idx) {
 bytes = bytes.slice(idx || 0);
 return toNumber_BE(bytes, 8, true);
}
function int16_LE(bytes, idx) {
 bytes = bytes.slice(idx || 0);
 return toNumber_LE(bytes, 2, true);
}
function int24_LE(bytes, idx) {
 bytes = bytes.slice(idx || 0);
 return toNumber_LE(bytes, 3, true);
}
function int32_LE(bytes, idx) {
 bytes = bytes.slice(idx || 0);
 return toNumber_LE(bytes, 4, true);
}
function int64_LE(bytes, idx) {
 bytes = bytes.slice(idx || 0);
 return toNumber_LE(bytes, 8, true);
}
// float32([62, 132, 168, 155]) = 0.305068
function float32(bytes, idx) {
 bytes = bytes.slice(idx || 0);
 bytes = int32_BE(bytes, 0)
 var sign = (bytes >> 31) == 0 ? 1 : -1; // Comparison with 0x80000000 fails on 32 bit systems!
 var exponent = ((bytes >> 23) & 0xFF) - 127;
 var significand = (bytes & ~(-1 << 23));
 if (exponent == 128) {
 // Some systems might have issues with NaN and POSITIVE_INFINITY, e.g. JSON parsing in GoLang
 return sign * ((significand) ? Number.NaN : Number.POSITIVE_INFINITY);
 }
 if (exponent == -127) {
 if (significand == 0) return sign * 0.0;
 exponent = -126;
 significand /= (1 << 22);
 } else {
 significand = (significand | (1 << 23)) / (1 << 23);
 }
 return sign * significand * Math.pow(2, exponent);
}
function bit(byte, idx) {
 return (byte & (0x01 <<


Get Statement
একটি সম্পর্কিত ফাইল থেকে রেকর্ড, অথবা একটি বাইনারি ফাইল হতে বাইটের একটি ক্রম, ভেরিয়েবলে পড়া হয়।
আরও দেখুন: PUT স্ট্যাটমেন্ট
Syntax:
Get Statement diagram
Get [#]fileNum, [recordNum|filePos], variable
Parameters:
fileNum: Any integer expression that determines the file number.
recordNum: For files opened in Random mode, recordNum is the number of the record that you want to read.
For files opened in Binary mode, filePos is the byte position in the file where the reading starts.
If recordNum and filePos are omitted, the current position or the current data record of the file is used.
variable: Name of the variable to be read. With the exception of object variables, you can use any variable type.
Example:
Sub ExampleRandomAccess
 Dim iNumber As Integer
 Dim sText As Variant REM অবশ্যই একটি ভেরিয়েন্ট হবে
 Dim aFile As String
 aFile = "c:\data.txt"
 iNumber = Freefile
 Open aFile For Random As #iNumber Len=32
 Seek #iNumber,1 REM Position at beginning
 Put #iNumber,, "This is the first line of text" REM Fill line with text
 Put #iNumber,, "This is the second line of text"
 Put #iNumber,, "This is the third line of text"
 Seek #iNumber,2
 Get #iNumber,,sText
 Print sText
 Close #iNumber
 iNumber = Freefile
 Open aFile For Random As #iNumber Len=32
 Get #iNumber,2,sText
 Put #iNumber,,"This is a new text"
 Get #iNumber,1,sText
 Get #iNumber,2,sText
 Put #iNumber,20,"This is the text in record 20"
 Print Lof(#iNumber)
 Close #iNumber
End Sub
Please support us!


text:
What is a rainbow aoakua?
Rainbows are one of the most beautiful and awe-inspiring natural phenomena in the world. They have been a source of fascination for people of all ages since ancient times, and they remain a powerful symbol of hope and optimism.
A rainbow is an optical phenomenon that occurs when sunlight passes through water droplets in the atmosphere, creating a spectrum of colors. The colors of the rainbow are red, orange, yellow, green, blue, indigo and violet. These colors are caused by different wavelengths of light being refracted by the water droplets at different angles.
Rainbows can be seen after rainstorms or when sunlight hits water droplets in the air from a waterfall or fountain. They can also be seen from an airplane window if there is enough moisture in the air. Rainbows are often seen in rainbows arcs or circular arcs that span across the sky. Some rainbows may even appear to be double rainbows with two arcs side by side.
Rainbows have long been associated with good luck and fortune in many cultures around the world. In many cultures, it is believed that if you catch a pot of gold at the end of a rainbow you will be granted your wildest wishes. In some cultures, it is believed that rainbows are a bridge between heaven and earth or even between humans and gods.
No matter what your beliefs may be about rainbows, they are sure to bring joy to any viewer who gets to witness their beauty firsthand. Whether you're lucky enough to see one after a storm or while admiring a waterfall or fountain, take time to appreciate its beauty before it fades away into memory!
These are the 7 most commonly asked questions about rainbow aoakua.
- What is a rainbow aoakua?
- Where does the rainbow aoakua come from?
- How can I make my own rainbow aoakua?
- What is the meaning behind the rainbow aoakua?
- Is there any symbolism associated with the rainbow aoakua?
- How can I use the rainbow aoakua in my life or practice?
- Are there any traditional uses for the rainbow aoakua?
What is a rainbow aoakua?
A rainbow aoakua is a Hawaiian mythological creature that is said to be half-bird and half-rainbow. It is believed to bring good luck and fortune to those who see it.
Where does the rainbow aoakua come from?
The rainbow aoakua is a traditional Hawaiian legend. According to the legend, the rainbow aoakua is a spirit that lives in the sky and brings rainbows to Earth. The spirit is said to be an ancestor of the Hawaiian people.
How can I make my own rainbow aoakua?
Making your own rainbow aoakua is relatively easy. You will need:
1. A piece of white or light colored fabric (cotton, polyester, silk, etc.)
2. Fabric paint in a variety of colors (red, orange, yellow, green, blue, purple)
3. Paintbrushes or sponges for applying the paint
4. An iron and ironing board (optional)
5. A sewing machine or needle and thread (optional)
First, lay out your fabric on a flat surface and begin painting the colors of the rainbow in the order of red, orange, yellow, green, blue and purple. Use either paintbrushes or sponges to apply the paint evenly across the fabric. Allow the paint to dry completely before moving on to the next step.
Once all of the colors are dry you can choose to either leave it as is or sew it together using a sewing machine or needle and thread. If you choose to sew it together you can also iron it flat before doing so for best results.
Once your rainbow aoakua is complete you can use it as an accent piece in any room or hang it up as wall art!
What is the meaning behind the rainbow aoakua?
The rainbow aoakua is a symbol of hope, peace, and unity in Hawaiian culture. It is believed to be a reminder of the connection between the physical world and the spiritual realm. It is also seen as a bridge between people and cultures, representing the idea that no matter how different we may be, we are all connected.
Is there any symbolism associated with the rainbow aoakua?
The rainbow aoakua is a symbol of hope and good luck in Hawaiian culture. It is believed to be a sign of protection from bad luck and danger, and it is also seen as a symbol of peace and harmony. The colors of the rainbow are also seen as representing the elements of nature: earth, air, fire, and water.
How can I use the rainbow aoakua in my life or practice?
The rainbow aoakua is a symbol of the Hawaiian spiritual tradition that represents the connection between physical and spiritual realms. It can be used in many ways to bring balance, harmony, and peace into your life or practice.
One way to use the rainbow aoakua is to meditate on its meaning and visualize it as a bridge between two worlds. You can also use it as an invocation or prayer for guidance or protection. Additionally, you can incorporate it into your daily rituals or practices by using its colors to create mandalas or visualizations of balance and harmony. You could also wear jewelry with the symbol as a reminder of its power and meaning. Finally, you could even create art with the symbol as a form of creative expression and exploration.
Are there any traditional uses for the rainbow aoakua?
The rainbow aoakua is a traditional symbol of protection in Hawaiian culture. It is believed to bring good luck and ward off evil spirits. In Hawaii, it is often used as a talisman to protect homes and businesses from harm. It is also seen as a symbol of peace, hope, and unity.


text:
|Appears in Collections:||eTheses from Stirling Management School legacy departments|
|Title:||Coal mining in the UK : recent effects of technological change on productivity and safety|
|Author(s):||Oraee-Mirzamani, Seyed Kazem|
|Publisher:||University of Stirling|
|Abstract:||The thesis starts by defining technological change, productivity and safety. Different definitions are discussed and their merits compared. A brief history of coal mining, together with a description of the state of the mining industry at present is given. Technological innovations recently adopted by the industry are discussed. The concept of productivity in relation to the coal industry of the U.K., and the deficiencies of the present measurement technique, are fully explained. Safety in the coal mining industry of the U.K. is investigated. A brief history is given, together with a full discussion of the consequences and costs of accidents. The concept of technical productivity is introduced and its relation to total productivity explained. The total productivity concept is then applied to longwall coal faces. A multi-variable non-linear model is devised which represents mean total productivity of all longwall faces to an accuracy of about J7G. The model is tested and a forecasting method suggested. Total productivity components are analysed and values for the productivity of various inputs during the period _PHONE_ given. Similarly, a model for representing safety, based on costs, is introduced, tested for accuracy and its components analysed. By applying marginal analysis to the total productivity and safety models, the influence of technological change on productivity and safety are quantified. It is concluded that a new method for measuring productivity should be adopted, in which case total productivity would be the most realistic and comprehensive choice. The models introduced can serve as useful tools in planning and forecasting, as well as being used to measure productivity and safety. Since this work has been in progress, work at the NCB has also led to consideration of improved measures of productivity.|
|Type:||Thesis or Dissertation|
This item is protected by original copyright
Items in the Repository are protected by copyright, with all rights reserved, unless otherwise indicated.
The metadata of the records in the Repository are available under the CC0 public domain dedication: No Rights Reserved _URL_
If you believe that any material held in STORRE infringes copyright, please contact _EMAIL_ providing details and we will remove the Work from public display in STORRE and investigate your claim.


Corporate Guidelines
These guidelines are to be used by anyone commissioning work from designers, printers or web developers. It contains technical information about the identity elements, colours, logo usage and font usage. It should also be used by all staff to ensure that all communications leaving the office have a consistent, on-brand look and feel. These guidelines should not restrict creativity or design, but be used to help a designer work within the visual framework. When you are commissioning designers or printers to produce printed or digital collateral, please ensure that they have access to these guidelines to ensure that identity assets are safeguarded.


PCI Scope
PCI Readiness Series: Scoping the Assessment
How to Scope a PCI Assessment
Knowing how to scope a PCI assessment is crucial to your organization's compliance. Defining a correct scope is the first and most important step. Scoping is so vital that assessors should not even begin the assessment until they have fully determined the scope. So, how does your organization determine if an asset is in scope? Any people, process, or technology that stores, processes, or transmits cardholder data is considered to be within your cardholder data environment and in scope for your PCI assessment. If your people, processes, or technology has the ability to impact the security of account data and sensitive authentication data, then your organization needs to have the appropriate controls applied in the appropriate places.
This webinar will help you understand why something would be considered out of scope. For an asset to be considered out of scope, there must be absolutely no connectivity to the cardholder data environment; it must have no ability to impact the security of the data.
This webinar will also help you to understand topics such as:
 - Defining the scope and the cardholder data environment
 - Determining what is considered out of scope
 - Identifying what documents an assessor will collect and review during a PCI assessment
 - Discussion on how wireless networks affect scope
 - Discussing on the impact of sampling
Whether it be ePHI, cardholder data, financial information, or any other type of data, you need to understand where your assets reside and what controls you have in place to protect them. If you don't know where your assets are, how do you expect to them?
To learn more about scoping a PCI assessment, watch the full webinar, watch Establishing Scope, or contact us today.


text:
1911 Encyclopædia Britannica/Heritable Jurisdictions
|←Herisau||1911 Encyclopædia Britannica, Volume 13
|See also Heritable jurisdictions on Wikipedia, and our 1911 Encyclopædia Britannica disclaimer.|
HERITABLE JURISDICTIONS, in the law of Scotland, grants of jurisdiction made to a man and his heirs. They were a usual accompaniment to feudal tenures, and the power which they conferred on great families, being recognized as a source of danger to the state, led to frequent attempts being made by statute to restrict them, both before and after the Union. They were all abolished in 1746.


text:
Research on the impact point coordinate measurement method of passive surface acoustic positioning on the big target
|School||Nanjing University of Technology and Engineering|
|Course||Precision instruments and machinery|
|Keywords||Small-bore artillery Passive acoustic localization Big target face Standing target shooting concentration Impact location|
The standing target shooting concentration is an important index of the quality of ammunition, and is indicated with the impact location coordinate error. The thesis according to passive acoustic localization principle, studies a way of passive acoustic impact localization measurement of small-bore artillery which measurement area reaches 10m×10m. Lay the foundations of shooting concentration automatic measurement of standing target for Shooting Range.The basic conditions and features of shock wave of small-bore artillery are analyzed. Starting with the components of system and measurement principal of metallic bar type and dot array type, measuring precision and security for 10m×10m target area is analyzed. Dots array type which is more suitable for big target face, small volume measuring system is confirmed.The embattled way of acoustic sensor, the setting of mathematics model and calculating method of four dots quadrate array, eight dots linear array and symmetrical trigonal array was analyzed. By simulation analysis, the influence caused by time measuring error and acoustic sensor space to measuring precision and stability of three measurements was analyzed. The feasibility of three embattled models for 10m×10m target area measurement was probed into. Confirmed that symmetrical trigonal array is the embattled model satisfying study target.According to the requirements of a project of 25mm small-bore artillery, acoustic sensor embattling length than 2m and 10m×10m measuring target area, a passive acoustic impact localization automatic measurement system was designed.The system control software was programmed by LabVIEW and MATLAB which has the functions of system setting, waveform data acquisition and saving, data analyzing, etc. Seamless integration of LabVIEW and MATLAB was achieved by COM technology. The setup program was released.The system was testified in 1000m shooting lane of a shooting range by 25mm small-bore artillery. The precision reached 2cm.


Gertrude Stein puts the "there" back in Oakland
Friday, February 03, 2012 at 9:52 AM
Gertrude Stein. (Courtesy Oakland Public Library, Oakland History Room.)
What exactly did renowned U.S. writer and art collector Gertrude Stein mean when she said "there is no there there" about Oakland, California? In honor of Gertrude Stein's 138th birthday today, we explore the meaning of this oft-quoted phrase.
In fall 2011, I attended the SF Museum of Modern Art's exhibit of Stein's groundbreaking Paris art collection. At the exhibit, a small display about her childhood in Oakland, California, sparked my interest. I was born in Oakland, and I'm currently writing a book about Oakland. I wondered what it was like for Gertrude Stein growing up there in the 1880s. I purchased The Autobiography of Alice B. Toklas from the Google eBookstore to read about Stein's experiences in Paris and San Francisco with her companion, Alice Toklas. The more I read by Stein and saw how she plays with language, the more I wondered about the meaning of her "no there there" quote.
There is a "There" in Oakland. (Photo by Joe Sciarrillo)
Searching Google Books, I found the "no there there" quote on page 298 of Everybody's Autobiography, published in 1937. The full quote is:
Searching the Google News archive, I found that dozens of articles over the last several decades used her quote. Searching Google Scholar, I found over 1,000 scholarly articles referencing her quote. But still, I wanted to learn more. What was Oakland like in the 1880s? I went to the Oakland History Room at the Oakland Main Library to find out.
Newspaper clippings from Stein's file in the Oakland History Room referencing her "there" quote.
Stein's family moved to Oakland in 1880, when she was six, and lived at the Tubbs Hotel their first year. Author Robert Louis Stevenson also stayed at this hotel from March to April, 1880.
Tubbs Hotel, Oakland, California. (Courtesy Oakland Public Library, Oakland History Room)
Her family then moved to a home near today's 13th Avenue and East 25th Avenue. She lived in Oakland until 1891, and left at age 17 for Baltimore, after her parents passed away. Oakland was a much smaller town then, with a population of just under 35,000 in 1880.
Downtown Oakland in 1889. (Courtesy Oakland Public Library, Oakland History Room)
Children playing in a water hole near where Stein grew up in Oakland in this 1884 photo. (Courtesy Oakland Public Library, Oakland History Room)
Nearly 45 years later, Stein returned to Oakland on a lecture tour in 1935. By that time, the city had grown nearly 10 times to over 300,000 residents. When she tried to find her childhood home, it was no longer there. When she published Everybody's Autobiography two years later, saying there was "no there there," it was an expression of "painful nostalgia" about her home being gone and the land around it being completely changed. The house where she grew up was on a sprawling 10-acre plot surrounded by orchards and farms. By 1935, it had been replaced by dozens of houses. Oakland held a special significance to her, and on her return, she found that Oakland had urbanized and changed from the pastoral place she remembered.
Gertrude Stein writes in her autobiographical novel, The Making of Americans, about her childhood in Oakland, where a child "could have all anybody could want of joyous sweating, of rain and wind, of hunting, of cows and dogs and horses, of chopping wood, of making hay, of dreaming, of lying in a hollow all warm with the sun shining while the wind was howling." She won her first literary award as a student at Franklin School in Oakland for a piece she wrote about the sun "setting in a cavern of clouds." Returning to her home decades later to find it gone and to find Oakland no longer a place "of chopping wood, of making hay" struck her, and she wrote her famous "no there there" quote in response.
Stein's house, two miles south of this 1889 photo, was in a sparsely-populated section of Oakland. (Courtesy Oakland Public Library, Oakland History Room)
When researching Stein at the Oakland History Room, the literary portrait file had photos of Jack London, a contemporary of Stein's, who also grew up in Oakland. The file included other famous authors who visited Oakland in the late 1800s, including Mark Twain, Robert Louis Stevenson, and John Muir. Despite the misinterpretation of Stein's quote, there has always been a "there" in Oakland. Oakland has been blessed with several waves of artistic movements, stretching back to these authors. And in interviewing innovative artists and writers in Oakland today for my forthcoming book Oakland in Popular Memory, I've seen first-hand that now more than ever, there is a "there" in Oakland.
J and K said...
Thanks for the explanation of the "no there there" quote. I've heard secondhand about the actual context and meaning, but this is a more detailed account. I can't imagine what Stein would say if she saw Oakland today, though perhaps she'd be somewhat heartened by our budding urban gardening movement.
3011 said...
In a conversation today with a literary British colleague, he used this quote--"there's no there there," Gertrude Stein, to add to my description of Los Angeles, which, even we Americans know was totally changed from a city into a sphagetti-like system of limited access freeways... when GM bought up its rail system to sell their cars. Perhaps he had been reading the Google Blog!
Kay Walker said...
I had the same experience as Gertrude Stein did when I saw my early childhood home on Google Earth/Maps! The whole street has changed including the landscape. A mountain has been carved away at the end of the street and made my childhood street a divided cul-de-sac, going nowhere. There is no school over the back fence, but a bland estate crammed with cheap modern housesmy remembered "there" is not there, it only lives in my brain/mind. I never understood what Stein meant until todaythank you!
Rose Hoban said...
I was working on a radio program about Oakland in the early 2000s and we decided to do a story about the 'oldest building in Oakland'. It was amazing, there were no buildings older than, say, 1900. Almost all of them had been razed, including the lovely Victorian houses along Lake Merritt. Even the beautiful houses near Park Blvd were more recent. In effect, Oaklanders had decided that 'old' = 'bad' and expunged their prior landscape.
I could completely understand Stein in that context.
Incidentally, we were finally able to identify the oldest building, it's a brick railroad car barn close to the 880 onramp near the old railroad terminal station. (abandoned, yet still beautiful... see? The trend continues even now.) That was then. If memory serves (I no longer live there), that building has come down too.


text:
There is a new University Entrance Exam that competes with SAT and ACT – the Classic Learning Test
Try the practice exam (or get your teenager to try it). It involves reading comprehension of a CS Lewis piece etc.
Given the standards at the OCSB (and throughout Ontario), this blog wonders how OCSB students would do on the CLT
OCSB Example 1: High school english students using maquettes to do a "Hamlet in the Hood" scene:
Example 2: Grade 7/8s proud to make it through first round of spelling bee by spelling N-E-A-T
Example 3: Grade 3 blogging (and their atrocious spelling and sentence structure)
This blog advocates for a return to curriculum like Core Knowledge:
CK Grade 8 English: Animal Farm and Dostoyevski


Edison and Arduino/Genuino 101 Wireless Weather Station
6,866
133
7
Published
Introduction: Edison and Arduino/Genuino 101 Wireless Weather Station
This Instructable describes an Intel(r) Edison- and Arduino/Genuino 101-based modular wireless weather station I've recently created for my home use.
Foundational concepts, which defined the setup and solutions, were:
 - To have a modular solution, where I can add sensors to sensor modules and sensor modules themselves as needed as well as be able to tear it down in case I realize I don't really need a weather station;
 - To have a wireless solution with
 - Base module, which does main data processing, cloud upload and hosts user interface (web-based);
 - Sensor modules, which are distributed across the premises and are smaller, cheaper, potentially battery-powered and do sensor data acquisition only;
 - To have the following data available:
 - temperature and humidity from each zone I was interested in;
 - atmospheric pressure (naturally just a single value);
 - Long-term data analysis and observation is done in a cloud (ThingSpeak), so the web UI is only intended for short-term observations and current data display;
 - KISS: if there's no need in an abstraction layer in SW - I haven't created one.
Attached to this step is a conceptual diagram outlining the setup based on those as well as photo of an assembled Base and Sensor modules + a web interface screenshot.
I picked Bluetooth as a Base module-to-Sensor module communication interface and Wi-Fi as a Base module-to-user/Base module-to-cloud communication interface. It also was clear that I don't need a Sensor module in a zone where Base module resides, as it's not a cost-effective approach, so some sensors would also need to be hooked to the Base module itself.
I've described additional considerations I had on this in a dedicated blog post.
Step 1: Bill of Materials
I've used the following parts for the station (all links and images are just examples, images are copied from manufacturer or reseller websites within the fair use guideline). These are not the only ones, which could be used, I picked them based on cost and availability in my area.
Base module:
 1. Intel Edison with Arduino expansion board - 1pc.
 2. SparkFun HTU21D sensor breakout (for humidity and temperature, I2C) - 1pc.
 3. Generic BMP180 sensor breakout known as GY-68 (for atmospheric pressure and another temperature, I2C) - 1pc.
 4. Small prototyping board, like this, which will host both sensors.
 5. Some generic plastic enclosure with cutouts so that temperature sensor has access to the outside.
 6. 8 male-male breadboard wires to connect sensors to Edison
Sensor module (multiply by the number of zones you want to cover):
 1. Arduino/Genuino 101 board (I liked the built-in BTLE and in general wanted to try it out) - 1pc.
 2. AM2302 or DHT-22 or equivalent sensor (humidity and temperature, protocol similar to 1-wire) - 1pc.
 3. Arduino enclosure (liked this one due to very goot fit and additional space inside in case I need it) - 1pc.
 4. Battery or a wall socket-to-USB adapter (I used both). Battery way has its limitations, see my blog post on this. Something like this will keep the sensor module running for around 5 days.
 5. 3 male-female breadboard wires to connect the sensor to Arduino/Genuino 101
Step 2: Assemble Base Module
 1. Connect sensors to the breadboard and then to the Edison according to the diagram attached. I couldn't find namely the GY-68 module part for Fritzing, but the connections are pretty much the same. You'll need to disable pullup resistors on the HTU21D module from SparkFun as on GY-68 they exist as well and are not detachable (at least not easily). Generally the principle is simple - power, ground and I2C's SCL and SDA lines + passthrough to the second sensor module. At the end of this both your modules will be on the same I2C bus of the Edison.
 2. Put Edison and breadboard into the enclosure, fix them using glue or screws, whatever your enclosure allows for. Make sure the humidity sensor is close to the enclosure cutouts so that it measures the right thing. Location of the pressure one is not so important. In my specific model of the enclosure (see BoM step) I had to also cut out an opening on a side wall for power plug and USB ports.
 3. Configure your Edison to use your Wi-Fi network, per standard Intel docs.
 4. Update mraa and UPM libraries to the latest versions available by running "opkg update && opkg install mraa upm" in the board's SSH or serial console.
 5. Download or create a git clone of my GitHub repo for this project into /home/root/edison-weather-station directory on the board.
Step 3: Assemble Sensor Module(s)
 1. Make a cutout in the enclosure's detachable cover (intended for 9V battery), so that you can put sensor's pins into it while putting the sensor itself onto the cover. You'll need to bend sensor's pins at 90 degrees to do that. As you can see on screenshots, I first tried to do it by just drilling holes per pin - but given the length of pins and thickness of the enclosure, that required extending sensor pins by soldering extension pins to them - which is a very inconvenient way, because plastic melts during the process and it becomes messy. Last photo with an enclosure shows a different approach - I've just milled a bigger cutout, so that female part of the wire could go all the way up. That's much easier to do and looks not really much worse :)
 2. Insert Arduino/Genuino 101 into the enclosure.
 3. Connect Arduino's 5V pin to sensor's pin #1 (counting from the left, see e.g. here or just google it), Arduino's pin #2 to sensor's pin #2 and Arduino's GND pin to sensor's pin #4. See the end result on a photo.
 4. Glue the sensor to the detachable cover, put the cover into its place, close the enclosure.
 5. Download and install Arduino IDE from _URL_, in the Board Manager download support pack for intel Curie boards (see screenshot), install one of the two DHT libraries I've tested and upload the sensor module sketch you can take from my Edison Weather Station project GitHub repo
 6. For the second and further sensor modules, change the module name visible through Bluetooth at line 32 of the sketch
 7. After that you should be able to see your sensor module's data through any capable Bluetooth app on your smartphone, e.g. this one which is shown on the screenshot. There's also a debug mode in the sketch, managed by a define - after enabling it will also output sensor data to IDE's Serial Monitor.
 8. Connect it to the battery pack or wall socket USB adapter and place it where you intend it to be.
Step 4: Run It All Together
 1. On the Edison, run
 NODE_ENV=development node /home/root/edison-weather-station/ws-base-module/main.js
 command, which should start the whole Base module code in a development mode, which prints out a lot of useful debug information to the console. Check that it finds your sensor modules and that sensor information from local and remote sensors is meaningful. Check power, physical connections and software setup if something doesn't work or crashes. ThingSpeak upload failures are expected at this point, because you don't have necessary TS configuration yet. Check out step 5 and use the above command to check it out afterwards.
 2. Check that you can access the web interface by visiting "http://your Edison IP address:3000" URL. You should see something like the attached screenshot.
 3. After that you can exit by pressing Ctrl+C and configure the Base module code to autostart in the production mode (i.e. without unnecessary output, all logs will go into System journal accessible via "journalctl" command) by copying the Systemd service definition file from my repo copy to a proper place by running
 cp /home/root/edison-weather-station/ws-base-module/edison-weather-station.service /lib/systemd/system/
 and then enabling the service itself by running
 systemctl enable edison-weather-station
 and finally starting it by running
 systemctl start edison-weather-station
 4. Double-check that web-interface is still accessible and refreshes automatically as intended.
Step 5: Create Necessary ThingSpeak Configuration
 1. To use the cloud upload part of the weather station, you need to configure ThingSpeak channels per each module, including the Base one and then paste channel write keys into proper Base code file


text:
Conformal antenna-based wireless telemetry system for capsule endoscopy
MetadataShow full item record
Capsule endoscopy for imaging the gastrointestinal tract is an innovative tool for carrying out medical diagnosis and therapy. Additional modalities beyond optical imaging would enhance current capabilities at the expense of denser integration, due to the limited space available within the capsule. We therefore need new designs and technologies to increase the smartness of the capsules for a given volume. This thesis presents the design, manufacture and performance characterisation of a helical antenna placed conformally outside an endoscopic capsule, and the characterisation in-silico, in-vitro and in-vivo of the telemetry system in alive and euthanised pigs. This method does not use the internal volume of the capsule, but does use an extra coating to protect the antenna from the surrounding tissue and maintain biocompatibility for safe use inside the human body. The helical antenna, radiating at 433 MHz with a bandwidth of 20 MHz within a muscle-type tissue, presents a low gain and efficiency, which is typical for implantable and ingestible medical devices. Telemetry capsule prototypes were simulated, manufactured and assembled with the necessary internal electronics, including a commercially available transceiver unit. Thermistors were embedded into each capsule shell, to record any temperature increase in the tissue surrounding the antenna during the experiments. A temperature increase of less than 1°C was detected for the tissue surrounding the antenna. The process of coating the biocompatible insulation layer over the full length of the capsule is described in detail. Data transmission programmes were established to send programmed data packets to an external receiver. The prototypes radiated at different power levels ranging from -10 to 10 dBm, and all capsules demonstrated a satisfactory performance at a data rate of 16 kbps during phantom and in-vivo experiments. Data transmission was achieved with low bit-error rates below 10-5. A low signal strength of only -54 dBm still provided effective data transfer, irrespective of the orientation and location of the capsule, and this successfully demonstrated the feasibility of the system.


text:
Application of SFM and laser scanning technology to the description of mosaics piece by piece
Keywords: SFM (Structure from Motion), laser scanning, comparison, mosaic, Ostia
Abstract. Mosaic floors of surviving buildings in Ostia have been mainly recorded in photographs. From 2008, Japanese research group carries out a project of 3d measuring of the whole structure of ancient Roman city Ostia using laser scanners, including its landscape, city blocks, streets, buildings, wall paintings and mosaics. The laser scanner allows for a more detailed analysis and a greater potential for recording mosaics. We can record the data of mosaics, which are described piece by piece. However it is hard to acquire enough high dense point cloud and the internal camera of the laser scanner produce low quality images. We introduce a possible technology of 3D recording of mosaics with high-quality colour information; SFM. The use of this technique permits us to create 3D models from images provided from a CCD camera without heavy and large laser scanners. We applied SFM system to different three types of the mosaics laid down on the floors of "the House of the Dioscuroi", "the Insula of the Muse" and "the House of Jove and Ganymede", and created high resolution orthographic images. Then we examined to compare these orthographic images with that are created from the point cloud data. As a result, we confirmed that SFM system has sufficient practical utility for the mosaic research. And we present how much of density of point cloud or ground resolution are required for the documentation of mosaics accurately.