Utilities for turn-based games
It is recommended that you read the Get Started tutorial before progressing with this tutorial.
Turn-based games often require more detailed control over which nodes that units can traverse as well as the cost for traversing those nodes, which may vary between units. On the other hand maximum pathfinding performance is not always needed since most units will be stationary at any one time.
It is possible to update all movement costs and similar attributes for nodes in the graph before every path request however this is not a particularly clean solution so this package provides some other ways to do this.
If you need even more control you can take a look at the ITraversalProvider section.
Blocking nodes
The most common scenario is that one wants to block certain nodes from being traversed by some units but not by others. For example in a turn based game one usually want to prevent units from standing on the same tile, however a unit should obviously not be blocked by itself.
For this purpose the BlockManager component and the accompanying SingleNodeBlocker component exist. The SingleNodeBlocker is intended to be used as an easy way of blocking specific nodes where each SingleNodeBlocker component blocks exactly one node. The BlockManager component will keep track of all the SingleNodeBlocker components and allows the creation of TraversalProvider instances which can be used in paths to specify additional nodes that are blocked.
A separate example of this can be viewed in the example scene called "Turnbased". This example scene depends on pro features however so it is not included in the free version of the package. The features mentioned in this tutorial do not require the pro version.
In this tutorial we will create a new scene and a few scripts to test the API.
Create a new scene and save it in your project, name it "TurnBasedTest" or whatever you feel like. Add a new GameObject and name it "BlockManager" then select it and attach the BlockManager component to it.
Now add a sphere and place it at (1.5, 0, 2.5). This will put it right in the center of a node. Add the SingleNodeBlocker script to it and assign the BlockManager component we created earlier to the "manager" field on the SingleNodeBlocker component. Make sure you delete the collider on the sphere because otherwise the sphere will be detected as an obstacle anyway and we want to use the SingleNodeBlocker for that. Create another GameObject and name it "A*", then add the AstarPath component to it (Menu bar -> Pathfinding -> Pathfinder). You can add a large plane to the scene if you want, just to have something to have as a ground plane. Add a Grid Graph to the AstarPath component and set the "Unwalkable when no ground" setting to false. If you click the Scan button now you should see a small empty grid with a single sphere. Note that the sphere does NOT block any node in the graph by itself.
Now we want that SingleNodeBlocker to actually block some position, so create a new C# script named "BlockerTest.cs" and add this code:
using UnityEngine;
using System.Collections;
using Pathfinding;
public class BlockerTest : MonoBehaviour {
public void Start () {
var blocker = GetComponent();
Add that new script to the sphere that we created earlier. When the game starts, that script make the SingleNodeBlocker component tell the BlockManager that it now occupies the node at that object's position. This is not enough however because no path knows that a node has been blocked yet.
To actually calculate a path we will create a new script called "BlockerPathTest.cs" which should contain this code:
using UnityEngine;
using System.Collections.Generic;
using Pathfinding;
public class BlockerPathTest : MonoBehaviour {
public BlockManager blockManager;
public List obstacles;
public Transform target;
BlockManager.TraversalProvider traversalProvider;
public void Start () {
// Create a traversal provider which says that a path should be blocked by all the SingleNodeBlockers in the obstacles array
traversalProvider = new BlockManager.TraversalProvider(blockManager, BlockManager.BlockMode.OnlySelector, obstacles);
public void Update () {
// Create a new Path object
var path = ABPath.Construct(transform.position, target.position, null);
// Make the path use a specific traversal provider
path.traversalProvider = traversalProvider;
// Calculate the path synchronously
if (path.error) {
Debug.Log("No path was found");
} else {
Debug.Log("A path was found with " + path.vectorPath.Count + " nodes");
// Draw the path in the scene view
for (int i = 0; i < path.vectorPath.Count - 1; i++) {
Debug.DrawLine(path.vectorPath[i], path.vectorPath[i + 1], Color.red);
This script will calculate a path every frame from its own position to the target's position while using a TraversalProvider that was created to make the path avoid any obstacles in the specified list.
The BlockManager.TraversalProvider has 2 modes. AllExceptSelector and OnlySelector. If the AllExceptSelector mode is set then all nodes blocked by SingleNodeBlocker components will be treated as unwalkable except those in the specified list. This is useful if you for example want a unit to avoid all units except itself, or maybe you want it to avoid all units on its own team but no opponents. When the OnlySelector is set then all nodes which are blocked by SingleNodeBlockers in the list will be treated as unwalkable. For performance reasons it is a good idea to keep the selector list relatively small.
Create a new GameObject with the name "Target" and position it at for example (3.5, 0, 3.5). Also create a GameObject named "Path Searcher" and add the new BlockerPathTest component to it. Move the object to the position (-2.5, 0, 3.5) and assign the "Block Manager" and "Target" fields. Now press play, you should see a red line that goes from the "Path Searcher" to the "Target". Note that it passes through the sphere as if it was not there. This is because we haven't added it to the "Obstacles" list on the searcher.
If you stop the game and then add the sphere's SingleNodeBlocker component to the list and press play again you should see that it is now being avoided.
Now we could expand this easily to for example create a number of red spheres and a number of blue spheres and make two searchers where one considers just the blue spheres as obstacles and one considers just the red spheres as obstacles. You can see this in the video below.
The above system works for simple cases and is pretty easy to use. However for more complicated cases it is better to use the ITraversalProvider interface. Any path can be assigned a traversalProvider which has two methods bool CanTraverse (Path path, GraphNode node);
uint GetTraversalCost (Path path, GraphNode node);
The CanTraverse method should just return true or false depending on if the unit should be able to traverse that node. The GetTraversalCost method should return the additional cost for traversing that node. By default if no tags or penalties are used then the traversal cost is zero. A cost of 1000 corresponds roughly to the cost of moving 1 world unit.
As a reference, the default implementation would be
public class MyCustomTraversalProvider : ITraversalProvider {
public bool CanTraverse (Path path, GraphNode node) {
// Make sure that the node is walkable and that the 'enabledTags' bitmask
// includes the node's tag.
return node.Walkable && (path.enabledTags >> (int)node.Tag & 0x1)!= 0;
// alternatively:
// return DefaultITraversalProvider.CanTraverse(path, node);
public uint GetTraversalCost (Path path, GraphNode node) {
// The traversal cost is the sum of the penalty of the node's tag and the node's penalty
return path.GetTagPenalty((int)node.Tag) + node.Penalty;
// alternatively:
// return DefaultITraversalProvider.GetTraversalCost(path, node);
By implementing a custom ITraversalProvider you can change the penalties however you want to suit your game's rules. Note that the grid graph for performance reasons removes all connections to unwalkable nodes, so even if you would remove the "node.Walkable &&" part in the traversal provider a path on grid graphs would still not traverse unwalkable nodes. You can only make nodes unwalkable, not make unwalkable nodes walkable again.
If multithreading is enabled the ITraversalProvider's methods will be called from a separate thread. This means you cannot use any part of the Unity API (except things like math) and you need to make sure your code is thread safe.
When you have implemented an ITraversalProvider you can assign it to a path like was done above. var path = ABPath.Construct(...);
path.traversalProvider = new MyCustomTraversalProvider();
You can find another example of how to use the ITraversalProvider here: CircuitBoardExample.cs


text:
You can read the results of this crop with and without the use of soluble silicon / GEN200.
SILAMOL BRASIL POTATO crop leaf application 2012.pdf
The objective of this work was to evaluate the effects of silicon leaf application, in the form of stabilized silicic acid, on the disease incidence, yield, and quality of potato. Three experiments were carried out: one with the cultivar Agata and another with Atlantic, in Botucatu, SP, Brazil; and one with the cultivar Agata, in Itaí, SP. A randomized complete block design was used, with eight replicates. The treatments consisted of: a control (without Si) and Si foliar spraying at 2 L ha‑1 of a commercial product containing 0.8% of soluble Si as concentrated, stabilized silicic acid. The silicon dose was split in four applications during the crop cycle. Silicon application reduces the severity of late blight and the incidence of blackleg, besides increasing tuber
yield and tuber dry matter content. Leaf‑supplied silicon increases potato tuber yield, regardless of its effect on disease incidence.
|Author:||Rogério Peres Soratto, Universidade Estadual Paulista, Faculdade de Ciências Agronômicas, Spain|

source: openbmb/Ultra-FineWeb


update defaults configured on individual Column objects, i.e. those described at Column INSERT/UPDATE Defaults including those configured by the Column.default, Column.onupdate, Column.server_default and Column.server_onupdate parameters, will continue to function normally even if those Column objects are not mapped. This is because in the case of Column.default and Column.onupdate, the Column object is still present on the underlying Table, thus allowing the default functions to take place when the ORM emits an INSERT or UPDATE, and in the case of Column.server_default and Column.server_onupdate, the relational database itself emits these defaults as a server side behavior.
Previous: Mapping Columns and Expressions Next: SQL Expressions as Mapped Attributes


text:
Definitions for yardstickˈyɑrdˌstɪk
Random House Webster's College Dictionary
a stick a yard long, commonly marked with subdivisions, used for measuring.
Category: Weights and Measures
any standard of measurement:
Tests are not the only yardstick of academic achievement.
Origin of yardstick:
a measure or standard used for comparison
"on what kind of yardstick is he basing his judgment?"
yardstick, yard measure(noun)
a ruler or tape that is three feet long
Kernerman English Learner's Dictionary
a standard against which sth can be judged
The stock market is a yardstick for economic performance.
a flat stick used to measure a yard
***Measure it with a yardstick.
A measuring rod thirty-six inches long.
A standard to which other measurements or comparisons are judged.
a stick three feet, or a yard, in length, used as a measure of cloth, etc

source: HuggingFaceFW/fineweb-edu


text:
|Dutch Oven Cooking, Recipes and More|
Soldiers cooked their own food in pots, kettles, Dutch ovens, grills, and broilers. Families often accompanied their men into the field. Women assisted with cooking, sewing, washing clothes, and tending the sick. Children carried firewood or water.
Both British and American officers brought their own home necessities, such as tea strainers, that they used to ease the hardships of battle. Each man supplied his own utensils. These included a spoon, cup, fork, knife, and wood or metal plate. Strong spirits were usually provided.
Now it appears dutch ovens cooking has made a comeback.
Learn more at our dutch oven resource below.


text:
About the Australian Student Christian Movement
The Australian Student Christian Movement (ASCM) is an ecumenical movement of tertiary students, university faculty and senior friends with a history in Australia dating back over a hundred years. It is an affiliate movement of the World Student Christian Federation (WSCF), an international federation of over 100 national movements spanning six WSCF regions: Africa, Asia-Pacific, Europe, Latin America and Caribbean, Middle East and North America.
In 2004 the General Assembly of WSCF affirmed the following statement as the guiding vision of the federation:
The WSCF is a global community of Student Christian Movements committed to dialogue, ecumenism, social justice and peace. Its mission is to "empower students in critical thinking and constructive transformation of our world by being a space for prayer and celebration, theological reflection, study and analysis of social and cultural processes and solidarity and action across boundaries of culture, gender and ethnicity."


text:
In my previous blog post I visualized data on James Bond films both with Google Charts and with ggplot2. Because I skipped the code relating to ggplot2, here I'd like to look in detail at how to use ggplot2 from F#.
Currently ggplot2 is my go-to visualization library (unless I need to embed a plot - check out the James Bond bubble chart!). Here I summarize some of my experiences with using ggplot2 from F# through the RProvider. I also put together a simple wrapper around the most common ggplot2 functions to simplify the usage.
Ggplot2 is a plotting library developed for the R environment. The library uses a compositional approach to plots where the result is composed of graphical elements, each adding a specific data or visualization layer. This may sound complicated - but for simple cases ggplot2 has easy to use functions with sensible defaults. For more complex layered plots, it allows customizing almost every aspect. The flexibility of ggplot2 is great but what makes it truly usable is that it comes with a good documentation.
As an example of some more complex and customized plots that I created using ggplot2 recently, below are two plots I used in my PhD thesis.
In F#, in principle we can call any R function through the RProvider. Unfortunately, using ggplot2 with RProvider can be rather verbose and cumbersome. I'll illustrate some of the issues in the next section and then I'll introduce the F# wrapper, ffplot.
Using ggplot2 directly
Inside R, creating a simple plot is relatively straightforward. In the code sample
below I first open the necessary packages. Then I load an example
dataset - the
mtcars data frame which describes several properties of 32 cars tested
in the 70's by the Motor Trend magazine.
After loading the data, I initialize the ggplot with the dataset and define
a so-called aesthetic mapping in the
The mapping relates the data to visual
elements or properties: in this case the x axis is defined
disp column of the
mtc data frame, and the y axis is defined by the
Then I choose an appropriate visualization method, in this case it's
geom_point that creates
a scatter plot combining the data frame with the aesthetic mapping.
library(ggplot2) library(datasets) mtc = mtcars ggplot(mtc, aes(x=disp, y=drat)) + geom_point()
Moving into F#, we can call ggplot2 directly like any other R function.
Like in R, here I also first open the neccessary libraries and
then load the
mtcars dataset. Here I transform the
mtcars values into a
Deedle data frame, which is a
direct equivalent of the R data frame:
// load general environment _TAG_ "packages/FsLab/FsLab.fsx" open RProvider open RProvider.ggplot2 open Deedle // load example datasets from R open RProvider.datasets let mtc = R.mtcars.GetValue>()
Before I create the plot itself, I introduce a custom operator for the ggplot2 plot composition
that is done in R with the
+ operator. In
F#, the operator is available through RProvider as a function
Instead of using it directly, we can call it through the following operator:
let (++) (plot1:RDotNet.SymbolicExpression) (plot2:RDotNet.SymbolicExpression) = R.''+''(plot1, plot2)
Now we can finally re-create the same plot within F#. Unfortunately, the simple R code turns into a much longer function call:
R.ggplot( namedParams[ "data", box mtc; "mapping", box ( R.aes__string(x="disp", y="drat"))]) ++ R.geom__point()
This is because the
ggplot function is extremely flexible and accepts any number of
parameters. This may be OK in R, but it complicates the usage from F#.
First, we have to specify names for all arguments that we pass
ggplot, which is done through the
namedParams function from RProvider.
Second, we have to identify
columns in the dataframe through their names specified as strings - and we do that
using the R function
aes_string. This is because F# represents data frames differently
Using ffplot to simplify calling ggplot2
The F# code sample is quite verbose which doesn't do ggplot2 any justice. I put together a simple wrapper, the ffplot, to simplify some of the common scenarios of calling ggplot2. You can find the wrapper here on Github. With ffplot, the ggplot2 example turns into almost a direct copy of the original R code:
_TAG_ "ggplot.fs" open ggplot G.ggplot(mtc, G.aes(x="disp", y="drat")) ++ R.geom__point()
We can also use the wrapper to add colour specification -
here the points are coloured based
on the values in the
G.ggplot(mtc, G.aes(x="disp", y="drat", colour="mpg")) ++ R.geom__point()
So far all the examples were using a Deedle data frame (created from an R data frame). But the usage is not limited to that, we can also use our own data. The only important thing is that ggplot2 is built around data frames which means that we have to transform any data into an R data frame before we can visualize them.
The code snipped below
creates a simple dataset and transforms it into an R data frame with
two columns named "X" and "Value". Then we call the
to visualize the plot, using the column names in the aesthetic mapping.
let x = [0.0.. 0.1.. 10.0] let y = x |> List.map (fun value -> sin(value)) // create a data frame let dataframe = namedParams ["X", x; "Value", y] |> R.data_frame G.ggplot(dataframe, G.aes(x="X", y="Value")) ++ R.geom__line()
- At the moment, the
G.aesfunction accepts only a few aesthetics
yvalues, and the
fillvalues that specify optional colour mappings for the visualizations. If you would like to add more, please send a pull request!
Here I shown some simple usage of ffplot
and ggplot2 together in F#. In the Github repository I also included
showing more examples of various types of plots - histograms, bar plots,
density plots, and also some more complex plots.
To use ffplot in your own project,
download and reference the
file from your solution. You can also add the file using the
paket dependency manager by adding the following line into
github evelinag/ffplot ggplot.fs
Using RProvider without FsLab
In the examples above, I was using RProvider as a part of FsLab,
a collection of F# data science tools. If you want to use ggplot2 and RProvider directly without
installing other tools, the easiest way is to load the
fsx file which is
downloaded as a part of the RProvider package:
// load RProvider into F# interactive _TAG_ "packages/RProvider/RProvider.fsx"
This F# scripts loads all the necessary dependencies and adds a printer for F# interactive which displays the R plots.
I would like to finish with a simple tip. When using ggplot2 to create plots for my PhD thesis, I wanted all the plots to share a similar visual style. I wanted all the plots to have the same theme, the same colour scheme and the same font sizes in titles, axes and legends. All these can be of course specified in ggplot2. What I found useful was to create a single function that specified all the size and theme settings and then apply it to every plot that I was generating to keep a uniform visual style.
This piece of code shows an example of such function that tweaks font sizes in axes, legends and titles. Then it's applied to a plot, using the same compositional approach as the ggplot2 library.
let sizeSettings () = R.theme(namedParams["axis.text", R.element__text(namedParams["size", 12])]) ++ R.theme(namedParams["legend.text", R.element__text(namedParams["size", 12])]) ++ R.theme(namedParams["axis.title", R.element__text(namedParams["size", 14])]) ++ R.theme(namedParams["plot.title", R.element__text(namedParams["size", 18])]) // apply settings to a plot G.ggplot(iris, G.aes(x="Sepal.Length", y="Sepal.Width",colour="Petal.Length")) ++ (*[omit:(...)]*) R.geom__point(namedParams["size", 4]) ++ R.theme__bw() ++ R.scale__color__gradient( namedParams["low", "blue"; "high", "gold"]) ++ R.ggtitle("Iris dataset") ++ R.xlab("Sepal length") ++ R.ylab("Sepal width") (*[/omit]*) ++ sizeSettings()
You can apply the same approach with most charting libraries available in F# (such as XPlot) because they use functional style that allows applying functions to entire plots. But with ggplot2 this makes even more sense. The settings tend to be verbose and some of them require extensive digging through the documentation. By separating them in a dedicated function, they can be reused and applied across multiple plots of different types to keep the same style.
- Get ffplot from Github.
- ggplot2 website
- This


text:
Starting blocks are a device used in the sport of track and field by sprint athletes to hold their feet at the start of a race so they don't slip as they push out at the sound of the gun. For most levels of competition, including all high level International competition, starting blocks are now mandatory equipment for the start of sprint races.
Prior to their invention, runners would dig holes in the dirt track. Trowels were provided at the start of races. This was not the most consistent or stable system. It also was destructive to the track surface with the holes having to be filled for subsequent runners.
Wood was the first material used, with some tracks having permanently placed wooden starting blocks with golden structures at the start line. Portable blocks were held by long metal spikes that needed to be pounded into the ground. These devices evolved to metal blocks. The common blocks of the 1960s were heavy and adjusted by screws that were frequently broken or became rusted over the years. Lighter weight blocks were made of sheet metal.
The rubberized surfaces of new All-weather running tracks that became common starting in the 1970s, made the old blocks even less secure. Original Tartan tracks left long holes to secure the blocks but most tracks required blocks to be held by small spikes similar to the ones used in shoes. Block slippage was common enough, it is an allowable loophole in the rules to recall the start of a race, without calling a "false start" against an athlete. In some amateur settings, such as high school track, since block slippage is much more common due to lower quality track surface material and/or starting blocks' spike quality, it is a commonly accepted practice to allow another person (usually a teammate) to sit on the ground behind the starting block and place their feet behind each block, using their leg power to further reduce the chance for the blocks to slip back upon the runner launching out of them.
Modern blocks used for world records now must have sensors that detect the pressure from the athlete and can be used to time their reaction to the starting gun. Athletes who react faster than 100/1000ths of a second (one tenth of a second) can be charged with a false start and the race recalled. Many also carry electronic speakers so the sound of the gun arrives at the ears of the athletes at exactly the same time.


text:
Assume that the world economy consists of two countries
Question Background: Assume that the world economy consists of two countries: Russia and Byelorussia. Each country can produce tomatoes and potatoes. Russia can produce 1000 tons of tomatoes or 3000 tons of potatoes or any linear combination of tomatoes and potatoes that satisfies potatoes+3×tomatoes=3000. Byelorussia can produce 1000 tons of tomatoes or 1000 tons of or any linear combination of tomatoes and potatoes that satisfies potatoes+tomatoes=1000. Countries can freely trade with each other.
There are three specific questions that I'm unclear on and would like a more detailed solution to. These detailed solutions would preferably be a written explanation (possibly accompanied by a graph):
c) (2 points) If the equilibrium price of tomatoes is $600/ton, what is the minimum and maximum
possible prices of potatoes?
Answer: min = $200 max = $600
d) (3 points) Assume people in both countries eat the same dish that requires the equal amount of
tomatoes and potatoes to prepare. What will be the Russia's GDP if the equilibrium price of tomatoes is
Answer: World production: T=P=1500, price of potatos=$200; Russia produces 1500tons of potatoes and 500
tons of tomatoes. Thus, GDP=1500*200+$500*600=$600,000
e) (3 points) Given the same information as in question (d) above, how many tons of potatoes will be
consumed in Russia?


KG49
KG49 Manuals/ FAQs/ Support
 - How do I grind coffee for an espresso using my burr grinder?
 Please see our tutorial video guide on how to grind coffee with the burr grinder.
 - What is the difference between the De'Longhi coffee grinders?
 There are two basic types of coffee grinder available: A blade grinder and a burr grinder.
 Burr Grinders
 Burr grinders use grinding wheels (pictured right) to crush coffee beans, which are adjustable for grinding from course grinds to very fine grinds. The fully adjustable grind control will depend on the machine you are using to make coffee, or the type of coffee you enjoy - course grinds are needed for filter coffee makers and very fine grinds are needed for espresso. The coffee only passes through the grind cones once so it preserves the flavour of the coffee. Burr grinders are generally seen as a more professional approach than blade grinders although they are more expensive. If you enjoy espresso coffee, paying a little extra for one of these is well worth it. Burr grinders are not suitable for spices.
 Blade Grinders
 Blade grinders (pictured right) use blades to chop up the coffee beans, rather like a mill jar. The longer you hold the button down, the finer the grind will be. They are less expensive than burr grinders although they can be noisier. This type of grinder can also be used as a spice grinder, although it can affect the taste if it is subsequently used for coffee without proper cleaning.
 De'Longhi offers both types of Grinder. For more information see _URL_
Where to Buy KG49


order Dictyoptera
Also found in: Thesaurus.
Related to order Dictyoptera: order Isoptera
ThesaurusAntonymsRelated WordsSynonymsLegend:
Noun1.order Dictyoptera - in some classifications replaced by the orders (here suborders) Blattodea (cockroaches) and Manteodea (mantids); in former classifications often subsumed under a much broader order Orthoptera
animal order - the order of animals
dictyopterous insect - cockroaches and mantids
Blattaria, Blattodea, suborder Blattaria, suborder Blattodea - cockroaches; in some classifications considered an order
Manteodea, suborder Manteodea - mantises; in former classifications considered a suborder of Orthoptera
References in periodicals archive?
One species of order Dictyoptera (Periplaneta americana) and one species of order Thysanura (Lepisma saccharine) were found through out the study period in the Lawrence garden.
It is useful to mention that Tillyard originally included Triassomantidae in the former order Orthoptera sensu lato as he considered this family related to mantises (now the suborder Mantina in the order Dictyoptera), but Riek (1956) transferred the family to the order Orthoptera sensu stricto (in a recent volume), and Sharov (1962) first put this taxon in the order Protoblattodea (= Eoblattida; Rasnitsyn 2002).


Why is "Data Source" grayed out when I try to import?
Table of Contents
Some IMW configurations require that multiple ascii files be specified for import. When a configuration of this type is loaded (at import time) the "Data Source" button is grayed out and indicates "n/a".
The Intersection Magic importer is capable of importing data from multiple files or "tables" and merging them together. When properly set up, the import dialog box will "know" that it needs multiple files (and therefore import definitions and cng files) and will disable the "Data Source" button. This is to make sure that you are required to specify multiple file names.
In order to import data when multiple files are used, simply select Ok in the import dialog box. Instead of the standard "Begin Importing?" question, it will prompt you for each of the files that it needs. After specifying these files, you will be prompted to begin importing.
The log files will reflect that this was a multi-file import.
Was this article helpful?
0 out Of 5 Stars
5 Stars 0%
4 Stars 0%
3 Stars 0%
2 Stars 0%
1 Stars 0%
How can we improve this article?


Edith Ewing Bouvier Beale
From Wikipedia, the free encyclopedia
 (Redirected from Edith Bouvier)
Jump to: navigation, search
Edith Ewing Bouvier Beale
Born Edith Ewing Bouvier
(1895-10-05)October 5, 1895
Nutley, New Jersey
Died February 5, 1977(1977-02-05) (aged 81)
Southampton, New York
Other names Big Edie
Spouse(s) Phelan Beale (1917–1931)
Children Edith Bouvier Beale
Phelan Beale, Jr.
Bouvier Beale
Parents John Vernou Bouvier II
Maude Sergeant Bouvier
Relatives aunt of Jacqueline Kennedy and Lee Radziwill
Edith Ewing Bouvier Beale (October 5, 1895 – February 5, 1977) was an American socialite and amateur singer, known for her eccentric lifestyle. She was a sister of John "Black Jack" Bouvier, the father of Jacqueline Bouvier Kennedy Onassis. Her life and relationship with her daughter Edith Bouvier Beale were highlighted in the 1975 documentary Grey Gardens.
Early life[edit]
She was the daughter of John Vernou Bouvier, Jr. and Maude Sergeant Bouvier (the paternal grandparents of Jacqueline Bouvier Kennedy Onassis). Beale's mother was the daughter of a wealthy paper manufacturer, and her father was a successful attorney who was appointed Major in the Judge Advocate Corps for the United States Army during World War I. He liked to be addressed as Major Bouvier and later invented a faux royal mythos of his Bouvier lineage in the privately printed Our Forebears, which gave his grandchildren the following quote: "The hallmark of aristocracy is responsibility."
Beale enjoyed a privileged upbringing along with her brothers John Vernou Bouvier III, William Sergeant "Bud" Bouvier (1893–1929), who died at a young age from alcoholism, and her red-headed twin sisters Maude Bouvier Davis (_PHONE_), mother of writer John H. Davis, and Michelle Bouvier Scott Putman (_PHONE_). Beale enjoyed photography, theatrical arts, and as a youth considered becoming a surgeon from her interest in physiology.
Marriage and children[edit]
Beale pursued an amateur singing career and in 1917 married lawyer/financier Phelan Beale (who worked at her father's law firm Bouvier and Beale) in a lavish ceremony at St. Patrick's Cathedral, New York. The couple lived at 987 Madison Avenue (now the site of the Carlyle Hotel). They had three children: daughter Edith (who was referred to as "Little Edie")—born November 7, 1917, and two sons (Phelan Beale, Jr.—born 1920, and Bouvier Beale—born 1922).
In 1923, Phelan Beale purchased the 28-room "Grey Gardens" mansion at number 3 West End Rd in the Georgica neighborhood of East Hampton, a block from the Atlantic Ocean. The Beales separated in 1931 when Little Edie was 14, with "Big Edie" retaining the Grey Gardens house. Beale received child support, but no form of alimony. She continued to pursue her singing career, giving recitals in her home and at local functions. Her sons went off to college and World War II duty and had families of their own.
When she showed up at her son's 1942 wedding dressed like an opera star, Edie's father, Major Bouvier, cut her mostly out of his will—leaving her only a small trust of $65,000 (Beale's mother Maude died in 1940 and Major Bouvier died in 1948). Beale became depressed and gained weight. She also had several eye operations in the 1940s. In 1946, Phelan Beale notified her of their divorce via telegram from Mexico. (Little Edie referred to it as a "fake Mexican divorce" because it was not recognized by the Catholic Church.)
Major Bouvier and her son Bouvier "Buddy" Beale urged Beale for many years to sell her "white elephant" Grey Gardens, but she refused.
Life at Grey Gardens[edit]
Beale had two live-in male companions at various times at Grey Gardens: her accompanist George "Gould" Strong and handyman Tom "Tex" Logan. In July 1952, her daughter Little Edie returned after five years in Manhattan to live permanently at Grey Gardens when Beale was age 57. In 1960, when Beale was 65, her niece Jacqueline Kennedy became First Lady. After a 1968 theft of antiques while Beale was at a party in East Hampton, she began to leave the house less frequently.
In the 1970s, Jacqueline Onassis's sister Lee Radziwill discussed creating a documentary with Albert and David Maysles about her and Jacqueline's childhood in East Hampton. At about the same time, the Edies received national attention when the National Enquirer ran an exposé on the deplorable conditions in which they lived. The Suffolk County, New York, Board of Health made an inspection, ordering them to clean up the property, which was falling into disrepair and contained various cats, raccoons, an opossum, et cetera. The once-elegant grounds were a tangled jungle; 25 of the 28 rooms were unused; in the dining room, they found a three-foot mountain of empty cans; in the upstairs bedrooms, it was said they saw human waste; and the fleas were so thick that the filmmakers wore flea collars around their ankles during the filming. After the publicity, Jacqueline Kennedy and Aristotle Onassis donated $32,000 to clean the house, install a new furnace and plumbing system, and cart away 1,000 bags of garbage. Beale did not have the funds for trash removal and house repairs. Beale's sons agreed to pay the back taxes on the property, which they had hoped for decades their mother would sell. After the stressful raids by county officials, Beale never left her home again in fear that she would lose permanent legal access to her house.
In 1973, the Maysles Brothers accompanied Lee Radziwill on a visit to the Edies, and David Maysles decided that the women would make better subjects for a film than the ex-First Lady's childhood friends. Maysles and Susan Froemke quickly edited the footage of the women and showed it to Radziwill, who balked and ultimately confiscated the film. The Maysleses returned, however, and the focus of their documentary was the Edies, instead of Jacqueline Onassis. Beale and her daughter were each paid $5,000 for the documentary, which featured their daily lives, songs and dances included. The film was screened for the two Edies in the upstairs hall of Grey Gardens in 1975. Little Edie declared it "a classic!"
The Grey Gardens documentary was met with critical acclaim. The film also inspired a Tony-award winning stage musical and a 2009 Emmy-award winning HBO film by the same name, starring Jessica Lange as "Big" Edie and Drew Barrymore as "Little" Edie.
Beale died of pneumonia at Southampton Hospital in Southampton, New York, following a fall at her home. Her body is buried in the Bouvier family plot at Most Holy Trinity Catholic Cemetery in East Hampton.[1]
As she neared her death, Beale reportedly told her daughter that she had left nothing unsaid, as it was "all in the film."[citation needed]
 1. ^ Saxon, Wolfgang (February 7, 1977). "Edith Bouvier Beale, Recluse, Dead at 81; Aunt of Mrs. Onassis Was Subject of the Documentary Movie 'Grey Gardens' in 1973". New York Times. Retrieved 2008-10-11. "Edith Bouvier Beale, who faded from high society to re-emerge among the seedy surroundings of a rundown Long Island mansion in the film "Grey Gardens," died Saturday at Southampton (L.I) Hospital at the age of 81. Grey Gardens was the home she shared with her daughter, Edith, on Apaquogue Road in East Hampton."
External links[edit]


text:
FAIRVIEW, TX (HOWARD COUNTY)
FAIRVIEW, TEXAS (Howard County). Fairview, on U.S. Highway 87 five miles northwest of Big Spring in central Howard County, was named for the view afforded by the flat land around it. In 1930 it had a population of fifteen and two commercially rated businesses. By 1940 its population had grown to fifty, and a school was located there. Between 1950 and 1960 the population was 100, but the last business had closed. In 1980, 1990, and 2000 the population was eighty-five.
The following, adapted from the Chicago Manual of Style, 15th edition, is the preferred citation for this article.Noel Wiggins, "FAIRVIEW, TX (HOWARD COUNTY)," Handbook of Texas Online (_URL_ accessed June 19, 2013. Published by the Texas State Historical Association.


Take the 2-minute tour ×
I have to read and write binary data, where each element of data:
 - size = 2 bytes (16 bit)
 - encoding = signed 2's complement
 - endiannes = big or little (must be selectable)
Is it possible without using any external module? If yes,
 1. How to read such data from a binary file using read() into an array L of integers?
 2. How to write array of integers L into a binary file using write()?
share|improve this question
Have you looked at Python's struct module? – Kai Feb 17 '11 at 15:30
I'd say the struct module would be the best place to start – Exelian Feb 17 '11 at 15:31
Using struct would be quite inefficient, though, because you would have to unpack the values one by one. – Sven Marnach Feb 17 '11 at 15:34
_USER_ Marnach: Have you measured that? – S.Lott Feb 17 '11 at 15:47
_USER_.Lott: Yes, while answering this question last year. I don't remember the exact figures. – Sven Marnach Feb 17 '11 at 15:52
3 Answers 3
up vote 8 down vote accepted
I think you are best off using the array module. It stores data in system byte order by default, but you can use array.byteswap() to convert between byte orders, and you can use sys.byteorder to query the system byte order. Example:
# Create an array of 16-bit signed integers
a = array.array("h", range(10))
# Write to file in big endian order
if sys.byteorder == "little":
with open("data", "wb") as f:
# Read from file again
b = array.array("h")
with open("data", "rb") as f:
 b.fromfile(f, 10)
if sys.byteorder == "little":
share|improve this answer
More generally, seeing that the OP in effect wants a file_byteorder arg, use if sys.byteorder!= file_byteorder: b.byteswap() in both input and output. – John Machin Feb 17 '11 at 20:54
_USER_: That's why I wrote "example" above :) – Sven Marnach Feb 17 '11 at 21:04
Consider using
struct.unpack(byteorder + str(len(rawbytes) // 2) + "h", rawbytes)
where byteorder is '<' or '>' as desired, and similarly for packing. Note: I'm not claiming that this is faster than the array way, but I do note that the array way sometimes needs an additional byteswap step.
share|improve this answer
The struct way always needs an additional unpack() step. The main difference is that you will end up with a Python list, while you get an array when using array.fromfile(). – Sven Marnach Feb 20 '11 at 11:12
from array import array
# Edit:
from sys import byteorder as system_endian # thanks, Sven!
# Sigh...
from os import stat
def read_file(filename, endian):
 count = stat(filename).st_size / 2
 with file(filename, 'rb') as f:
 result = array('h')
 result.fromfile(f, count)
 if endian!= system_endian: result.byteswap()
 return result
share|improve this answer
array.fromfile() always takes two parameters. – Sven Marnach Feb 17 '11 at 15:55
Ugh. That's utterly inconvenient. :( – Karl Knechtel Feb 17 '11 at 16:01
Your Answer


text:
Two-thirds of beneficiaries of the Group's Solidarity Sourcing programme are women. A total of 48,061 beneficiaries come from 66 projects specifically related to the emancipation of women in 30 countries, with the support of 17 associations and NGO partners. These Solidarity Sourcing projects support the following women:
- producers of raw materials such as shea, argan or galanga grown and harvested in accordance with fair trade principles;
- hailing from various vulnerable local communities, or who have assumed positions usually reserved for men;
- beneficiaries through support for Women-Owned Businesses (suppliers owned, controlled and led by 51% or more women);
In 2021, the Group continued to accelerate its strategy to support female entrepreneurship, reconfirming its involvement in WEConnect International and multiplying by 3.8 the number of suppliers led by women supported in 16 countries.


text:
Operating systems and runtime environments typically provide some form of isolation between applications. For example, Microsoft Windows uses processes to isolate applications. This isolation is necessary to ensure that code running in one application cannot adversely affect other, unrelated applications.
Application domains provide an isolation boundary for security, reliability, and versioning, and for unloading assemblies. Application domains are typically created by runtime hosts, which are responsible for bootstrapping the common language runtime before an application is run.
This section explains how to use application domains to provide isolation between assemblies.
In This Section
- Application Domains Overview
Provides an overview of application domains.
- Application Domains and Assemblies
Describes the relationship between application domains and assemblies.
- Application Domains and Threads
Describes the relationship between application domains and operating system threads.
- Programming with Application Domains
Describes how to program with application domains.


text:
Definition of discus in English:
noun (plural discuses)
1A heavy thick-centred disc thrown by an athlete, in ancient Greek games or in modern field events.
- As far as performance goes, athletes are throwing the discus more than two times farther than the Greeks did, but records aren't falling as steadily as they used to.
- Now allegedly just as the discus left the athlete's hand, a sort of gale arose and blew it many more metres than was expected.
- Their goal was to empower them to run faster, jump higher, throw the discus and javelin farther, lift heavier weights, and excel in all power events.
2A small colourful South American freshwater fish with a rounded laterally compressed body, native to South America and popular in aquariums.
- Genus Symphysodon, family Cichlidae: several species
- Freshwater angelfish have extended dorsal and anal fins and discus fishes, have compressed, disc-like bodies.
- Don't place your discus aquarium near a door as all the movement will cause them stress.
- It has been said that the male discus fish will tend to have a less intense color and more pattern while the female tends to be more colorful but with lesser pattern.
Via Latin from Greek diskos.
Words that rhyme with discushibiscus, meniscus, viscous
Definition of discus in:
- US English dictionary
What do you find interesting about this word or phrase?
Comments that don't adhere to our Community Guidelines may be moderated or removed.


text:
A common task when programming with GTViewer or GTVx is to get the Linkage off of an element (for more info on linkages, look here). For example, if an event were fired indicating that an element had been selected, you get the Category Id and the Element Offset of the selected element as parameters in the event. So, how do you get the Linkage stored on the element so that you can lookup database information? It turns out that there are several ways to do this, but I am going to provide a generic approach that should work for most cases.
It turns out that there is a method provided by both GTViewer and GTVx to retrieve the linkage from an element. It is aptly named GetElementLinkage; however, it returns an array of linkage values (since GTViewer data can have 1 to 7 linkage values per element). Most datasets use a 1 or 2 key linkage system and it sometimes, so it sometimes seems cumbersome to deal with an array when you know you will always be getting one or two linkage values. It is pretty easy to write a function in VB to just return you the one key or two keys without having to deal with the array. The example below is for 2 keys, but it should be obvious how to downgrade this code to a 1 key version.
Function GetElementLinkage(ByVal categoryId As Long, _
ByVal offset As Long, _
dataId As Long, _
key1 As Long, key2 As Long) As Boolean
' This function will get the linkage off of the element specified by its
' categoryId and offset. The dataId, key1, and key2 values will be populated.
' If the element contains only a 1 key linkage, key2 will be 0.
' The function returns True if a linkage was found and False otherwise.
GetElementLinkage = False
Dim linkageList As Variant
Dim linkCount As Long
key1 = 0
key2 = 0
If docObj.GetElementLinkage(categoryId, offset, linkageList, linkCount) Then
dataId = docObj.GetDataId(categoryId)
If linkCount > 0 Then
key1 = linkageList(0)
If linkCount > 1 Then
key2 = linkageList(1)
GetElementLinkage = True
The function above is for GTViewer, but it is very easy to use it with GTVx as well. You can either change the docObj reference to a GTVx1 (or whatever variable name you assigned to the control) or you can add something like the following to your code and use the same code for both GTViewer and GTVX. Write your code for GTViewer making sure to use the correct object when calling the methods (appObj, docObj, or viewObj). For GTVx, just define variables like the ones below in your general section:
Dim appObj As GTVx
Dim docObj As GTVx
Dim viewObj As GTVx
And somewhere in your code, assign the object variables to the GTVx control (Form_Load is a good place to do this):
Private Sub Form_Load()
Set appObj = GTVX1
Set docObj = GTVX1
Set viewObj = GTVX1
That is all you have to do. The function is provided in an appendix to the GTVx.doc file. There are other useful code snippets in this document as well.


Graves, Dr. Ira
(Played by W. Morgan Sheppard)
Noted molecular cyberneticist Dr. Ira Graves was considered by some contemporaries in the 24th century to be one of the greatest human minds in the universe.
Early in his career, Graves was a teacher to Dr. Noonien Soong, and thus Graves considered himself to be a "grandfather" to the android Data.
Graves spent the last years of his long life isolated, with only assistant Kareen Briannon, on a planet he called Gravesworld. Just prior to his death in 2365 of Darnay's disease, Graves deposited his intellect into Data's positronic brain and this information was later stored in the Enterprise-D's main computer.
Related Database Articles
Go to the Database


How Much Should A Guinea Pig Weigh?
Share on facebook
Share on google
Share on twitter
Guinea pigs can live long lives – even up to 9 years. With proper care, many guinea pig owners are able to extend their pets' lives – going beyond their normal lifespan. But properly caring for a guinea pig has its own challenges, especially when it comes to the critter's health.
A healthy guinea pig would be distinguishable when you look closely at its eyes, nose, fur, and bottom part.
One of the most obvious determinants of health would be the guinea pig's own weight. An increase or decrease in weight says a lot about a guinea pig's condition. With this being said, exactly how much should a guinea pig weigh?
animal weight balanca
Why It Matters?
Because they are prey animals, guinea pigs have become adept at hiding what they're feeling so as not to show any signs of weakness that their predators would surely take advantage of. This would include whatever pain and weakness that they may feel. While guinea pigs have already come far from their wild origins, they have kept this trait even through their domestication.
Their ability to mask their emotions makes it difficult to assess the true conditions of guinea pigs. Thankfully, their appearance isn't something they can easily hide, especially their weight. Monitoring their weight could help you prevent your pet from becoming overweight or underweight.
Changes in weight could become dangerous for guinea pigs. Here's why:
When a guinea pig becomes overweight, or worse, obese, it can damage its overall health. This is because guinea pigs' bones aren't designed to handle too much weight. Not only that, the added weight makes them highly susceptible to arthritis, high blood pressure, and heart disease.
This could ultimately shorten the guinea pigs' lifespan. Since guinea pigs are naturally carnivores and eat little fat, becoming overweight is quite uncommon for their kind. If you have an overweight or obese guinea pig, you can get it into a reducing diet.
If a guinea pig becomes underweight despite giving it a well-balanced diet, you should take it immediately to a veterinarian because chances are, parasites have infested its body or it is suffering from a genetic disease.
cute american guinea pig
Ideal Guinea Pig Weight
Guinea pigs can grow from 8 to 11 inches long and their weight should always be relative to their size.
While the ideal weight of a guinea pig can best be determined by its size, males should weigh around 900 to 1200 grams or 1.98 to 2.65 pounds. The average guinea pig weight for females, on the other hand, is around 700 to 900 grams or 1.54 to 1.98 pounds.
Guinea pig weight can be affected by several factors including sex, breed, and even litter size wherein the bigger the litter, the lighter the pups. When they are born, expect guinea pig pups to be somewhere between 60 and 120 grams. Usually, the smallest pup in the litter should be given close monitoring because it is the most at risk of not surviving.
As they grow up, you may notice them gaining weight at an incredible rate – about 30 to 50 grams per week. However, as they reach maturity, you would find the weight gain slowing down or halting. When they fully mature, males (boars) are often 20 to 25 percent bigger than females (sows).
Monitoring Guinea Pig Weight
Constantly keeping track of your guinea pig's weight is important because conditions like malocclusion, bloat, anorexia, and digestive problems are all too common with these animals. Using a digital weighing scale, monitor your guinea pig's weight at least once a week.
Placing the guinea pig in a bowl during the weighing process can help if your pet is moving a lot. Just don't forget to subtract the weight of the bowl so you don't get inaccurate readings.
If you think your guinea pig isn't feeling too well or is not eating normally, keep track of the critter's weight twice a day.
Sizing Guinea Pigs
Sizing your guinea pigs is a good way to make sure your pet is in an ideal weight. Typical guinea pig sizes would include: very thin, thin, normal, overweight, and obese.
 - Very Thin
One of the defining characteristics of a very thin guinea pig is their prominent ribs. Each rib could be felt easily along with the spine and the hips. Since they are very prominent and visible, even with the slightest touch, you'd be able to feel them.
Furthermore, the spine would appear hunched and there is also a visible under-abdominal curve. A very thin guinea pig would be 20 percent below the ideal body weight.
If your pet falls under this category, there is no doubt that it is underweight. Consult your veterinarian to find out any underlying medical causes as to why the guinea pig is underweight. If your pet is deemed unhealthy, the vet may advise a dietary and lifestyle change for your guinea pig.
 - Thin
Unlike the first size category, thin guinea pigs do not have prominent rib cages, spine or hips. However, if you touch them, they will be easily felt. There will still be an abdominal curve but it would be less than that of a very thin guinea pig.
If your pet is thin, there is a chance that it naturally has a lean physique or it is underweight. Just to be sure you can consult with your veterinarian about your pet's size. Usually, guinea pigs of this category weigh around 10 to 20 percent below the average.
 - Normal
This is the ideal guinea pig size. When your pet is of a normal or ideal size, there will be no prominent rib cage, hips or spine. The ribs couldn't be felt individually but the same cannot be said with the hips and spine. There won't be an abdominal curve and the chest would be narrower than the bottom area.
If your pet is of a normal body size, it can help extend the guinea pig's lifespan. However, you also bear the responsibility of maintaining this body size. To do that, you would need to closely monitor the guinea pig's weight and make sure it eats a stable healthy diet.
 - Overweight
When a guinea pig is overweight, it is usually 10 to 15 percent above the ideal weight. Since there is more weight, the ribs would be more difficult to locate while the hips and spine would not be easily felt. Furthermore, you may notice that an overweight guinea pig's feet will not always be visible.
An overweight guinea pig is at risk of having a shorter life along with medical conditions like heart disease, arthritis, and high blood pressure among others.
Just like with underweight guinea pigs, you may need to consult with a vet in order to determine the cause of your pet's excessive weight. This is usually caused by an unhealthy lifestyle but there is also a possibility that your guinea pig is suffering from a medical condition.
The vet would guide you on how to proceed with reducing the weight of your pet guinea pig.
 - Obese
The heaviest of body types, guinea pigs suffering from obesity are often 15 to 20 percent above the ideal weight. Obese cavies have ribs, hips, and spines that are unable to be felt unless dealt with pressure which may harm your pet. The body shape is also not distinguishable and its belly may be touching the floor causing the feet not to be seen.
Obesity is a dangerous condition and makes the guinea pig highly susceptible to numerous health complications. This is why you should seek professional help immediately if you don't want to lose your pet prematurely.
Domesticated guinea pigs rely on their owners to survive and the lifestyle they build is mainly influenced by the decisions their pet parents make for them. Because of this, you would need to be responsible for raising your pet. To do this, you have to set a proper diet for them that would include all the food they need to meet their nutritional requirements and making sure that you do not overfeed or underfeed them.
You even need to play a big role in their physical activities; providing them with opportunities to stay active. Furthermore, it would be your job to monitor their health. If you notice any fluctuations in your pet's weight, you have to find out their causes or take the animal to the vet to help you out.
Guinea pigs live fairly long lives but only if you raise them right.
Carlye Yancey
Carlye Yancey
Leave a Reply
Close Menu


text:
New research from Loughborough University has revealed that understanding emotions can help hotels improve guest experiences. Hotels can then use customisation strategies in service design to evoke different emotions.
Dr Kathy Pui Ying Lo from the University's School of the Arts initially undertook research studies to understand conflicting emotions often experienced during hotel stays. She has now undertaken additional research to examine how hotels can develop their design and service strategies to evoke different emotions.
The research studies involved hotel guests taking photos to show triggers of emotions in hotels, in-depth interviews and analysis of critical incidents. The studies used principles of psychology and service design to draw implications for hotel design strategies.
Dr Lo identified four prominent conflicting concerns that cause contradicting emotions during hotel stays:
Luxury v's eco-friendliness. When extra amenities and service in hotels are offered beyond what are considered necessary by the hotel guest. This often evokes mixed emotions of happiness and guilt.
Exploration v's familiarity. These conflicting concerns refer to the fact that guests like to take the opportunities of hotel stays to try something different, yet like to feel the familiar comfort of home.
Enjoyment v's cost. Whilst extra touches such as free gifts elicit delight and happiness, they can also often trigger unpleasant emotions when guests think about the cost.
Novelty v's practicality. This shows a clash between attitude and standard. Novelty evokes a pleasant emotion but if the feature or service does not fulfil its practical purpose unpleasant emotions can arise.
To resolve these conflicts customisation is the key, Dr Lo suggests. The aim is to offer hotel guests more control of their hotel stay experiences based on their individual needs and wants. Three common types of customisation strategies enable hotels to evoke different emotions from hotel guests:
With a subtractive strategy, hotels offer the most basic room features and cheap room rate by taking away functional features or service that are not absolutely necessary. Guests may request subtracted features or service depending on their needs, usually with an additional cost. The intended emotional outcomes include happiness for saving money, contentment for getting value for money and satisfaction from selecting hotel features to spend on. An example is Tune Hotels, an international hotel chain.
In contrast, hotels using an additive strategy offer comprehensive functional items. In addition, guests may add special features to try something different or enhance enjoyment. The aim is to promote exploration and discreet enjoyment. Additive strategies intend to evoke emotions such as amazement, excitement, wonder and delight. An example is Affinia Hotels, a boutique hotel chain in the USA that offers options such as a duck for the bath, fitness kit, cupcakes and even an acoustic guitar!
By using tailor made strategies, hotels personalise amenities and service to fit each individual guests' particular needs and preferences. Hotel staff observe and record guest needs and preferences proactively. The information is then stored in a database. Pleasant surprises are staged for individual guests through personalised and meaningful features or service. Because these exceed guest expectations they create pleasant surprises and make the stay memorable. For example a guest who arrives at their room to find their favourite drink on the table.
Dr Lo comments: "The nature of service in hotels is shifting. More hotels are offering guests what they exactly need instead of excessive extras. Understanding the connections between customisation strategies and guest emotions is useful for hoteliers to design for better emotional impacts of hotel stay experiences."
Dr Lo will disseminate the research results to the hospitality industry and research community through invited talks.


text:
How Do You Divide Water Lilies?
Cindy – Galesburg, IL
Dividing lilies may seem somewhat complicated, but our step-by-step process will explain exactly what you need to do. Try to plan it so you divide them during your spring cleanout, which would give easy access to tubers. Dividing is necessary every two to three years, and it is helpful if you notice the lily grew mostly pads and few lilies over the past season.
Step 1: Remove lilies from pond or container and rinse off. Plant baskets are ideal containers until they are ready to be moved to the pond.
Step 2: Trim away root growth and old foliage.
Step 3: Cut the tuber down to size. You can safely cut the tuber down between two to three inches on the growing part with a sharp knife. This can be increased to five to six inches on longer plants. Remember to also cut off new buds and older leaves, so that the new root system has a chance to grow.
Step 4: Plant each tuber separately or discard if you wish to reduce the lilies' quantity in your pond. Use plant fertilizer and planting media for best results and a continuing healthy pond.
Step 5: Replant them shallow in the pond until new growth begins.
Step 6: Upon new growth lilies can be moved deeper into the pond.


text:
Paintballs Can Cause 'Devastating' Eye Injuries
Eye protection can prevent nearly all injuries, reports study in American Journal of Ophthalmology
Philadelphia, 15 January 2009 – Paintballs can cause severe and 'visually devastating' eye injuries, especially when used in unsupervised settings without proper eye protection, reports a study in the February issue of the American Journal of Ophthalmology, published by Elsevier.
"Eye injuries secondary to high-velocity paintballs can cause tremendous damage to vital ocular structures often requiring extensive surgical intervention," comments Dr. Kyle J. Alliman of Bascom Palmer Eye Institute, University of Miami Miller School of Medicine. "Unfortunately, visual loss is often permanent."
Dr. Alliman and colleagues analyzed the characteristics and outcomes of 36 patients treated for paintball injuries to the eye at Bascom Palmer Eye Institute between 1998 and 2005. The patients were mainly young men, average age 21 years.
The injuries were often quite severe, including rupture of the eyeball in 28 percent of patients and detached retina in 19 percent. Surgery was required in 81 percent of patients—including eventual removal of the eye (enucleation) in 22 percent. Even when the eye was saved, many patients had permanent visual loss. Overall, near-normal vision (20/40 or better) was restored in only 36 percent of eyes.
All of the patients were injured when using paintballs in a "non-recreational, uncontrolled setting," according to Dr. Alliman. None of the injuries occurred in formal, sponsored event. In all but one of the 36 cases, the patient was not wearing any type of eye protection when the injury occurred.
Paintball has become a popular recreational activity, with an estimated 10 million participants in the United States alone. The risk of paintball-related eye injuries has long been recognized. Organizers of formal paintball games require eye protection and education, which has significantly reduced the risk of severe eye injuries.
The researchers hope their study will draw attention to the alarming frequency of serious eye injuries related to paintballs, including the potential for permanent visual loss. "Awareness of the severe nature of paintball-related eye injury is paramount," says Dr. Alliman.
The new analysis suggests that severe paintball-related eye injuries are most likely to occur when paintballs are used in informal, uncontrolled settings. "Both the consumer and distributor alike must realize the seriousness of injury caused by the improper use of paintballs in order to implement effective precautionary strategies," Dr. Alliman adds. "Eye protection can prevent over 97 percent of injuries."
# # #
About the American Journal of Ophthalmology
The American Journal of Ophthalmology is a peer-reviewed, scientific publication that welcomes the submission of original, previously unpublished manuscripts directed to ophthalmologists and visual science specialists describing clinical investigations, clinical observations, and clinically relevant laboratory investigations. Published monthly since 1884, the full text of the American Journal of Ophthalmology and supplementary material are also presented on the Internet at _URL_.
Elsevier is a world-leading provider of scientific, technical and medical information products and services. The company works in partnership with the global science and health communities to publish more than 2,000 journals, including The Lancet and Cell, and close to 20,000 book titles, including major reference works from Mosby and Saunders. Elsevier's online solutions include ScienceDirect, Scopus, Reaxys, ClinicalKey and Mosby's Suite, which enhance the productivity of science and health professionals, and the SciVal suite and MEDai's Pinpoint Review, which help research and health care institutions deliver better outcomes more cost-effectively.
A global business headquartered in Amsterdam, Elsevier employs 7,000 people worldwide. The company is part of Reed Elsevier Group plc, a world leading provider of professional information solutions. The group employs more than 30,000 people, including more than 15,000 in North America. Reed Elsevier Group plc is owned equally by two parent companies, Reed Elsevier PLC and Reed Elsevier NV. Their shares are traded on the London, Amsterdam and New York Stock Exchanges using the following ticker symbols: London: REL; Amsterdam: REN; New York: RUK and ENL.
_PHONE_


text:
Many months ago I was researching robotics and after many hours of watching stanford university lectures I started to draw up loads of diagrams of skeleton stick man who I could use to show my theory of ball bearing robots. This theory works off the Six degrees of freedom (6DoF) which are backwards, forwards, up, down, left, right, pitch, yaw and roll.
If you interlink a robot with ball bearings you will end up with many degrees of freedom because each ball bearing point will contain the Six Degrees of Freedom, this will allow the robot to become very flexible. When we bend our fingers we only have a certain amount of freedom where as a robot built with small ball bearings could in theory curl its finger joint and is able touch behind the knuckle joint.
The diagram below demonstrates how it is possible to use ball bearings to touch the back of a finger.
In reality this is a simple concept but it will take some engineering to make it happen, let me know what you all think in the comments below.


What's the difference between these 'falses' (שקר and שוא?), how does one distinguish them from one another?
Or are these kind of testimonies and utterings the same?
Short answer
שֶׁקֶר and שָׁוְא are partially synonymous. שֶׁקֶר is a lie. שָׁוְא carries multiple related meanings - lie, false, null, nothing, for nothing, vain etc.
 - עֵד שָׁקֶר - Loosely "Liar witness", synonymous to עֵד שָׁוְא.
 - שֵׁמַע שָׁוְא - Seems to mean either "Liar witness" or "False witness".
Long answer
Pronounced "Shav". Can be translated to:
I found the word 204 times in the Bible, and the meaning varies according to the context.
Pronounced "Sheker".
שֶׁקֶר is a lie, שקרן is a liar, שבועת שקר is perjury (literally - "lie oath").
There word appears 391 times in the bible. It seems that most of the times it carries the meaning of a plain lie.
| improve this answer | |
 - thank you, P.s. I thought there might be a little nuance between the form of the lie or falsehood presented by each word. First I was thinking of something like Falsity vs Lie. But it seems to be more subtle. One שקר seems to be about twisting the truth, leaving out parts of truth, or just telling parts of truth etc. which simply sum up means lying. But the other seem to be more a kind of lie made out of thin air, without a base or proper arguments; they are vain, null, made up and false. What do you think? – Levi Dec 31 '16 at 21:15
 - 1
 Welcome to the site Adam. Thanks for the answer. Note that questions about the Hebrew language are of-topic here. This question is only on topic inasmuch as it asks about the definition of Biblical phrases and laws. To answer such a question, authoritative sources should be cited; not just modern Hebrew equivalents. Consider learning more about the site from this short Beginners' Guide: meta.judaism.stackexchange.com/a/3887/8775. – mevaqesh Jan 1 '17 at 0:44
 - _USER_ - Thanks for the clarification, will certainly do. – Adam Matan Jan 1 '17 at 6:22
 - _USER_ I think you got it right. – Adam Matan Jan 1 '17 at 6:23
The Gemara in Shavuos 21a says
מיתיבי אי זו היא שבועת שוא נשבע לשנות את הידוע לאדם שבועת שקר נשבע להחליף אימא נשבע ומחליף
What is a שבועת שוא? That is to change what is known to man. [What is a] שבועת שקר? Someone who makes an oath to change. Rather say, he makes an oath and changed.
Rashi says:
נשבע להחליף - לשנות את האמת בשבועתו היינו לשעבר כגון אכלתי ולא אכל לא אכלתי ואכל:
אימא נשבע ומחליף - נשבע לעשות ואחר כך החליף את דברו ולא עשה או שלא לעשות ועשה:
Makes and oath to change - to change the truth with his oath about the past. For example, [he says] 'I ate', but he didn't eat. 'I didn't eat' [but] he did.
Rather say makes an oath and changes - He makes an oath to do something and then changes his words and doesn't do. Or [he makes an oath] not to do [something] and he does.
The Malbim explains שוא
שגדר השוא בדיוק הוא דבר שאין בו ממש שנדע לכל שאין ממש בדבריו
The parameter of שוא exactly is something that has no substance, that it is known to all there is no substance to his words.
And he explains שקר
ששקר הוא היפך המציאות
That שקר is the opposite of the reality.
שקר would be something that has some benefit or substance to it in some facet, whether the speaker gains something by the lie, or the lie could possibly be true or is true in some facet. שוא lacks any sort of benefit or substance to it.
| improve this answer | |
According to the Etymological Dictionary of Biblical Hebrew based on the commentaries of Samson Raphael Hirsch by Mattityahu Clark, the root שוא means to lack value and content (e.g. vanity; taking G-d's Name in vain), whilst the root שקר means to lie deliberately or to express falsehood.
| improve this answer | |
You must log in to answer this question.
Not the answer you're looking for? Browse other questions tagged.


text:
The aim of this study was to determine if infrared thermography can be used as a tool to detect jugular venipuncture in the horse to support United States Equestrian Federation drug administration rule enforcement. This is a blinded, randomized clinical trial, and eight adult Thoroughbreds were used. For each horse, thermographic images of both jugular grooves were obtained by a blinded examiner, prior and subsequent to jugular venipuncture (10-mL sterile saline). Injected sides were randomized, and images were acquired before injection and then 0.5 hours, 1 hour, 2 hours, 3 hours, 6 hours, 12 hours, 24 hours, and 36 hours after injection. Horses were maintained in a temperature-regulated stall. Images were reviewed and analyzed with standard thermography software to determine if venipuncture could be detected. Images of treated sites were minimally visibly different from those obtained at baseline or for the control sites. Following image analysis, a significant reduction (P <.05) was identified when mean jugular groove injection site temperature measurements were compared to baseline mean temperature measurements. The greatest observed difference (1.4 ± 0.8°C) was identified at 2 hours after injection. At time points 0.5 hours, 6 hours, and 12 hours, delta T (difference between the mean temperature at each time point and the baseline temperature) was significantly different between the jugular injection site and the control site. Infrared thermography detects a significant change in surface skin temperature from baseline following jugular venipuncture for sterile saline injection. No significant comparable observed changes were identified at the control sites.
- Infrared thermography
ASJC Scopus subject areas


text:
Background: Melasma, which is fairly common in Indians, causes significant emotional and psychological impact. A Hindi instrument would be useful to assess the impact of melasma on the quality of life in Indian patients. Objective: To create a semantic equivalent of the original MELASQOL questionnaire in Hindi and validate it. Methods: A Hindi adaptation of the original MELASQOL (Hi-MELASQOL) was prepared using previously established guidelines. After pre-testing, the Hi-MELASQOL questionnaire was administered to 100 women with melasma visiting the out-patient registration counter of Safdarjung Hospital, Delhi. These women were also administered a Hindi equivalent of the Health Related Quality of Life (HRQOL) questionnaire. Melasma area severity index (MASI) of all the participants was calculated. Results: The mean MASI score was 20.0 ± 7.5 and Hi-MELASQOL score was 37.19 ± 18.15; both were highly, positively and significantly correlated. Reliability analysis showed satisfactory results. Physical health, emotional well-being and social life were the most adversely affected life domains. Limitations: It was a single-center study and the number of patients studied could have been larger. Conclusion: Hi-MELASQOL is a reliable and validated tool to measure the quality of life in Indians with melasma.
|Original language||English (US)|
|Number of pages||7|
|Journal||Indian Journal of Dermatology, Venereology and Leprology|
|State||Published - Jan 1 2016|
- quality of life
ASJC Scopus subject areas
- Infectious Diseases


The Weird, Terrifying Physics Of iOS 7
Among the most powerful things about the first iPhone was how it made old software metaphors — pressing buttons, scrolling through pages — much more literal. Scrolling was now linked, one-to-one, to the tip of your finger. You didn't click a button on a mouse to command a software cursor to press a button for you, you just tapped it with your thumb. This was a profound change and one that was hard to advertise or talk about. But it was something that users were able to grasp almost immediately.
Movement in iOS, and in Android, is generally directly connected to one of two actions: a tapping or swiping, or hitting a button or dragging (or pushing!) something around. The weirdest these direct actions really get is pinch-to-zoom, which is somehow intuitive but doesn't really have a real-world equivalent. These are all vital in making iOS feel like iOS.
Also vital: the animations, which, in iOS 7, are centered around zooming. Or, more accurately, flying. Tapping an icon sends it flying at your face, at which point it begins to transform into an app. Closing it pulls it back away from you; it's as if the app is falling into the screen. Our minds take every other movement metaphor in iOS literally, but this one is weird. It feels three-dimensional in a way that others don't.
The sensation of depth is exaggerated in iOS 7, and profound enough that it led some users to complain of a sort of seasickness (which Apple both acknowledged and provided a fix for, in an update).
Just how deep is the interface? BuzzFeed data team member Jake Levy ran the numbers:
I used the small-angle approximation since the size of the object (in this case the app) is significantly smaller than the distance from which you are observing it. This allowed us to assume that the apparent size of the object is inversely proportional to the distance from which you are observing it.
Here's what he came up with:
Animations by BuzzFeed / John Gara
In order for an iPhone app to appear to be the width of an iPhone icon, it would have to be about 5.33 feet away. That is to say, if iOS animations suggest that the icons are falling away from you, they are falling about 5 feet, and moving pretty fast. Assuming it takes about 0.8 seconds for this animation to complete, the app is moving at an average of about 6.6 feet per second, or about 4.5 miles per hour: a slow jogging speed.
Then there are the folders. For an app to appear the width of one of those tiny folder icons, according to these calculations, it would have to be about 24.62 feet away. That's 19.29 feet of depth between a folder-size icon and a full-size icon. It's kind of incredible:
Animations by BuzzFeed / John Gara
Those 19.29 feet are traveled, again, in about 0.8 seconds, which works out to a little more than 24.1 feet per second, or 16.4 miles per hour. That's an average too — the animation accelerates then decelerates. Or at least it looks that way. It seems probably that, at its top speed, this icon is flying at or away from your face at over 20 miles per hour.
Kind of casts that motion-sickness stuff in a new light! iOS 7 certainly hints more strongly at depth than iOS 6, in which the zooming felt less physical. It was more like expansion than zooming, a closer relative to pinch-to-resize.
Update: Developer Steve Streza provides some background, on Twitter: "Those animations are based on spring physics. So it's like you stretched a spring from you to the folder and then let go… Animations pre-iOS 7 were based on sine wave curves. iOS 7 animations have a more gradual decay." Thanks Steve!
Anyway, now you know why iOS 7 doesn't just look different, it feels different: Every time you close an app to a folder, you're hurling it about 25 feet away from your face.
Read more:
Leave a Reply


text:
How to export dashboard data
You can export an entire dashboard or individual tiles to a file or collection of files. The export includes all the data displayed during the current time range and the settings that created the display. Typically, an export does not include all the data collected during the current time range, just the summarizations of the collected data that are displayed in the dashboard or tile. For example, Graph tiles automatically align data points when the amount of space for display and the time range to represent are variable.
Export entire dashboard
You can export a dashboard as a collection of CSV or JSON files bundled in a ZIP archive.
In the dashboard header, click the export control, and then click CSV or JSON.
The dashboard itself and the tiles that support data export are exported as separate files.
Export individual tile
You can export data from any tile to a CSV or JSON file:
Follow these steps:
In the tile header, click the vertical ellipsis (⋮).
On the menu, click Export, and then click CSV or JSON.


text:
WASHINGTON: Scientists have rediscovered what they claim is the eighth wonder of the world -- Pink and White Terraces in New Zealand, which were buried in mud for a 100 years, losing some charm.
Until the late 19th century, the Pink and White Terraces along Lake Rotomahana on the North Island, attracted tourists from around the world, interested in seeing beautiful natural formations created by a large geothermal system.
But the eruption of Mt Tarawera on June 10, 1886, buried the terraces in sediment and caused the lake basin to enlarge, engulfing the land where the terraces stood. For more than a century, people have speculated whether any part of the Pink and White Terraces survived the eruption.
Now, an international team has located portions of the long-lost Pink and White Terraces, using autonomous underwater vehicles (AUVs) to map the bottom of Lake Rotomahana.
Team leader Cornel de Ronde of GNS Science in New Zealand said the scientists were elated by the rediscovery.
"The first sidescan sonar image gave a hint of a terraced structure so we scanned the area twice more and we are now 95 per cent certain we are seeing the bottom two tiers of the Pink Terraces," de Ronde said.
Side-scan sonar and bathymetric data collected by two REMUS 100 AUVs clearly show crescent-shaped terraced structures in about 60 meters of water where the Pink Terraces were located prior to 1886; they are covered by a brownish lake sediment, say the scientists.
After detecting areas of interest with the AUV's sonar systems, the team used the underwater camera system to capture images of the lake floor where they were able to photograph some of the stepped terrace edges.


Memory Alpha
Riemannian geometry
37,231pages on
this wiki
Riemannian geometry is a branch of mathematics, first defined by Bernhard Riemann in the nineteenth century, which gives a way of describing the geometry of multidimensional objects. It was used by Einstein to describe the geometry of space-time; his Theory of General Relativity would have been impossible without it. (TNG: "The Nth Degree")
Wesley Crusher studied a Riemannian tensor field in Ten Forward in 2366. (TNG: "The Vengeance Factor")
External linkEdit
Around Wikia's network
Random Wiki


text:
Essentially, port replication is "mirroring" the ports of active fiber optic hardware in a passive component (fiber patch panel). This creates a direct relationship between the active hardware ports and the passive structured cabling environment, thus simplifying the cabling process as all numbers on the hardware directly correspond to the numbers on the patch panel.
- What port replication is
- Why you should use port replication in your data center
- How port replication can simplify cable management and moves, adds and changes
- The challenges of proper port replication
Simply fill out the form to the right to receive your free white paper from CABLExpress.


Creating and managing blocks on your Vineyard
Blocks in Platfarm let you define management zones, and create jobs quickly.
Blocks contain attributes of:
 1. a name
 2. a Vineyard
 3. a Variety
 4. Vine rows
Vinerows are the most important geographical element of your Vineyard and blocks. You do not need to define the geographical area of your block boundaries, the system will automatically identify them based on the vine
You can use block colours to help create visual separation of your vineyard maps. For example give all Shiraz blocks the colour blue, and Grenache the colour orange.


text:
In marketing, a coupon is a ticket or document that can be exchanged for a financial discount or rebate when purchasing a product.
Customarily, coupons are issued by manufacturers of consumer packaged goods or by retailers, to be used in retail stores as a part of sales promotions.
They are often widely distributed through mail, magazines, newspapers, the Internet, and mobile devices such as cell phones. Internet coupons have become popular recently, because there is no postal cost, and the printing cost is borne by the user (who prints the coupons) rather than the businesses issuing them.
With the help of Coupons tab, you can manage your VirtueMart consumers Coupons.
The main operations you can perform in the corresponding section of Store Manager are Refresh, Add, Edit, Delete Coupons:
When you press Add or Edit buttons Store Manager calls 'Edit Coupon' window:
'Coupon Properties' form includes:
- Coupon ID.
- Published - you can tick this checkbox if rule works or leave blank, if it does not work. Can be used for seasonal changes in prices.
- Coupon Code - unique number, that is automatically is provided by Store Manager.
- Value - enter your coupon value or calculate it.
- Percent or Total - establish the percentage or total equivalent of your coupon.
- Coupon Type - specify the type of coupon as a permanent or one-time gift.
- Minimum Total Order.
- Start and Expires date of the coupon.
Press 'Apply' button to save changes.


Contributing Advent 6: C is for Cookie
Today we start with bugs in PHP's Date/Time extension. There are a fair amount of them and they require some hard needed attention. So this post addresses a number of bugs.
Bug #63776
As usual I started with the most recently filed bugs and ran into bug #63776, which turned out to not be a bug. Titled "strtotime fails with 'at'" it goes about how a date string with at in it (like in "Nov 19, 2012 at 7:03 PM") does not get parsed properly with strtotime() (or really any other parsing routing). strtotime()'s documentation page mentions The function expects to be given a string containing an English date format and will try to parse that format into a Unix timestamp. The word "try" is quite important here. In general, people are a lot better at this sort of thing than computers, as they sense what is part of the data and what is noise. In this case, the parser routine sees the phrase at as a timezone abbreviation, which it does not understand. And because of this, it refuses to parse the string. If you use date_parse() you will see what it actually parsers out of the string:
var_dump( date_parse( "Nov 19, 2012 at 7:03 PM" ) );
which outputs (reformatted):
array(13) {
 'year' => int(2012)
 'month' => int(11)
 'day' => int(19)
 'hour' => int(19)
 'minute' => int(3)
 'second' => int(0)
 'fraction' => double(0)
 'warning_count' => int(0)
 'warnings' => array(0) { }
 'error_count' => int(1)
 'errors' => array(1) {
 [13] => string(47) "The timezone could not be found in the database"
 'is_localtime' => bool(true)
 'zone_type' => int(0)
Which mentions very clearly [13] => string(47) "The timezone could not be found in the database" — the key 13 is the position in the original string.
Bug #64294
The next one, bug #64294, with the title "date conversion problem when dst present" turned out not to be a bug either. Simply forgotten that Daylight Saving Time already had gone away for the year. However, I should point out that parsing a timestamp with: $date = new \DateTime('@ _PHONE_'); always sets the timezone UTC, and not the configured default. This means that:
$timestamp = _PHONE_;
$date = new \DateTime('@'.$timestamp);
echo $date->format('Y-m-d H:i O'), "\n";
Will always show a timezone of +0000:
2013-10-28 10:00 +0000
Bug #53879
However, there was a bug that needed a fix. Bug #53879, "DateTime::createFromFormat() fails to parse cookie expiration date" talks about parsing a date string such as Mon, 21-Jan-2041 15:24:52 GMT with the factory method DateTime::createFromFormat(). This method takes as first argument a series of format specifiers to signal how the date string should be parsed. It mostly uses the same format letters that the DateTime::format() method uses to output a DateTime object in a specific format.
In this case, the user did not specify his own format, but used one of the predefined constants that is meant for displaying a DateTime object in a format that HTTP Cookies want. The constant DateTime::COOKIE was in fact just the string l, d-M-y H:i:s T. The y here stands for a two-digit year. Specifying the year in two digits appeared in the original RFC 850 but has since then be superseded by a whole bunch of interconnecting and contradicting standards.
The general consensus seems to be what is now on, but that was formerly hosted on a now-defunct page. This pages defines the date format as needed for cookies as:
The date string is formatted as:
This is based on RFC 822, RFC 850, RFC 1036, and RFC 1123, with the variations that the only legal time zone is GMT and the separators between the elements of the date must be dashes.
In PHP, Wdy, DD-Mon-YYYY HH:MM:SS GMT is represented as l, d-M-Y H:i:s T to which I now changed PHP's DateTime::COOKIE constant.
There are plenty more issues, so we'll be coming back to the DateTime extension.
This article has a short URL available:
No comments yet
Add Comment
All comments are moderated
Life Line


text:
For a test of open-mindedness, see Essay:Quantifying Openmindedness.
Saying someone lacks an open mind is often used pejoratively, for example, "Don't be pro-life/pro-marriage/pro-abstinence, be open-minded. In this context, "open minded" simply means considering a certain viewpoint.
- "It is the mark of an educated mind to be able to entertain a thought without accepting it." (Aristotle)


Repair DIY: How to Fix Your Windows & Door Screens
by Darren Gibson 07/26/2020
Photo by Chris Thornton from Pexels
Thanks to screens, we can enjoy being outdoors without all the dirt and insects. Open windows let the breeze in without letting in anything else, and we can picnic on our screened-in porches without the bug spray. Screens can generally take a lot of wear and tear, but when subjected to winds, weather, and contact with people and pets, they start to break down. Fortunately, they are often easy to repair without costly maintenance. In fact, window and door screen repairs can be straightforward DIY projects.
Screens usually come in either aluminum or fiberglass material. Either of these can be patched if the damage is minor, such as a rip or hole just a few inches in length. Hardware stores sell kits specific to the screen's make and material for patching small holes. Alternately if you have spare screen fabric on-hand you can construct and apply a patch yourself. Start by cutting an even shape around the rip, like a square or rectangle. Place a piece of waxed paper under the hole so the adhesive does not stick to your workspace. Dab a light layer of an adhesive like super glue or rubber-based glue along the edge of the hole--you could use a toothpick or small paintbrush for this step. Cut a patch out of your roll of spare screen that is about a half-inch larger than the hole. Center the patch over the hole and press it onto the cut edges of the hole, allow to dry completely.
If the damage is larger or if you would just prefer to replace the entire screen, this won't cost you much time or effort either.
 1. Locate a clear, flat workspace and lay the screen down flat. Use a flat instrument like a flathead screwdriver to remove the rubber screen retainer spline from the screen's frame so you can remove the old screen. Check to see if the spline is visibly cracked or weathered. If it is, replace it along with the screen material.
 2. Measure the screen then cut the replacement screen to size using tin cutters or heavy-duty scissors. Allow yourself a few extra inches on each side to make installation a little easier.
 3. Center the new screen on the frame and pull it tight over the frame edges. Secure it in place with strong tape.
 4. Using a screen spline roller tool, fit the screen firmly down into the indentation on the frame while pulling it taut, then use the tool to push the rubber spline back into the indentation over the new screen. Once the spline rests tightly down in the indentation, closely trim any excess screen around all the edges.
If you are constructing a porch or outdoor kitchen and planning for a large amount of screen, you may want to consider using thin posts or vertical slats between large screen 'windows' instead of expanses of uninterrupted screen. This lets you take down individual screens to repair or replace instead of more costly, larger-scale fixes.
About the Author
Darren Gibson
Welcome to the blog site of Darren Gibson, your Number 1 Real Estate Professional serving in Maryland, Virginia and the District of Columbia.


text:
Joseph Brant (Thayendanegea), 1776
oil on canvas
127 x 101.6 cm
Transfer from the Canadian War Memorials, 1921
National Gallery of Canada (no. 8005)
During the American Revolutionary War, the Mohawk leader Joseph Brant (_PHONE_) was given the rank of captain and fought on the side of the British. This portrait was painted on the occasion of Brant's trip to England to negotiate the role of the Iroquois Confederation of the Six Nations in the conflict. He wears the silver gorget (a piece of armour for the throat) presented to him by George III. His Mohawk name, Thayendanegea, means "two sticks bound together", denoting strength.
Frame: running moulding with carved ornament, gilded. Britain, second hald 18th century


Oracle Fusion Middleware Tag Reference for Oracle ADF Faces
11g Release 1 (
calendarDropTarget calendar drop target
This tag makes a calendar component a drop target and can be used to declaratively initialize the drop target.
Name Type Supports EL? Description
actions String no Drag and drop actions supported by this target. The actions must be an NMTOKENS from the set of "COPY, "MOVE", "LINK" in any particular order e.g. (actions="COPY LINK MOVE"). If no actions are specified, the default is "COPY".
dropListener javax.faces.el.MethodBinding Only EL A method reference to a callback with the signature method( dropEvent) called when a drop occurs on the component. This callback should check the DropEvent to determine whether it will accept the drop or not. If the callback accepts the drop, it should perform the drop and return the DnDAction it performed-- DnDAction.COPY, DnDAction.MOVE or DnDAction.LINK, otherwise it should return DnDAction.NONE to indicate that the drop was rejected. The target component is automatically redrawn in response to a successful drop.
If the calendarDropTarget is attached to the calendar component, an implicit support for moving of activities is added by the framework. The drop transferable will contain the object of the following flavor: The dropSite for the drop event will be an object of instance:
Please note that currently there is no CalendarDragSource tag and hence the drop target is responsible for moving the activities. Page authors are responsible for handling drop from external data sources in dropListener. This can be done by adding one or more af:dataFlovor tags to the af:calendarDropTarget tag.


Skip to content
Switch branches/tags
Go to file
Latest commit
Git stats
Failed to load latest commit information.
Latest commit message
Commit time
friendzone - a social network is rising
friendzone discontinued! Please use use the successor InstaHub.
Source code and install instructions are in English. Documentation and excersices currently are available in German only.
friendzone is a social network for educational purpose only. Students can create their own social network as a database admin. They learn basics about working in a software project, creating and managing a database, querying (SQL SELECT) and editing (SQL INSERT, UPDATE and DELETE).
This project aims to help students develop a general technical understanding of social networks. As result, they will be able to discuss sinjects as big data and information privacy.
Live Demo:
Read more (only in German):
Standing on the shoulders of giants
Many thanks and respect to:
Prerequisits for Windows users
Mac Os, Ubuntu and Windows
 1. Create a local database named friendzone with encoding utf8_general_ci
 2. Create user friendzone and grant all rights on friendzone and for creating databases
 3. cd to your local target folder and clone remote project: git clone git://
 4. Rename.env.example file to.envinside your project root and fill in the database information. (windows won't let you do that, so you have to use Notepad++ or open your console, cd your project root directory and run mv.env.example.env )
 5. Edit.env
 - APP_ENV=production
 - APP_DEBUG=false - enable only temporaly for debugging!
 - DB_* - if you want another database than MySQL, you have to edit source code.
 - DB_USERNAME - user for database
 - DB_PASSWORD - passwort for database
 - MAIL_* - mail provider for resetting passworts (admin accounts may reset passworts without sending a mail)
 - PHPMYADMIN - url for opening phpMyAdmin - Example:
 6. Open the console and cd to your project root directory
 7. Run composer install or php composer.phar install
 8. Run php artisan key:generate
 9. Run php artisan migrate
 10. Run php artisan db:seed to run seeders, if necessary.
 11. Visit website and create first user.
 12. In the user table of your database, manually set the attribute is_admin to 1. Now your user is admin and may manage other accounts.
Thank you for considering contributing to the friendzone! Create a pull request or contact me.
Contact me if you need an other licence.
social network for educational purposes only
No releases published
No packages published


text:
In support of National Slavery and Human Trafficking Prevention Month, the Media-Upper Providence Public Library is sponsoring an action-packed event to spread further awareness on the issues surrounding human trafficking.
The event, titled "Facing the Monster: Slavery Then and Now," is taking place right here, in our home town of Media, PA, on Wednesday, January 30th, 2013.
The program will involve a series of diverse segments including:
- A short presentation on the stories of runaway slaves in the 1800s as well as in the present; Dr. Sam Lemon and Carol Metzker will also speak on the various actions taken to battle trafficking
- A book signing with the author of Facing the Monster: How One Person Can Fight Child Slavery, Carol Metzker
- Five information tables with representatives from the Delaware County Coalition Against Human Trafficking, the Media Fair Trade Committee & Brandywine Penn State Trailblazers, the Delco WAR and Domestic Abuse Project, CASA, and Dawn's Place
- A vibrant discussion about slavery in modern society and methods that can be employed to eliminate trafficking
Contributed by Labanya Mookerjee, Fair Trade Intern


text:
Five Reasons Christians Should Embrace Economic Freedom
A very helpful article by Anne Bradley at The Institute for Faith, Work, and Economics.
Here's a great part, which shows the connection between our mandate as Christians to care for the poor and the importance of economic freedom as a means of enabling the poor to lift themselves from poverty:
Reason #2: We are Called to Serve the Poor
We are told in Scripture that the righteous care about justice for the poor.14 Christians believe that poverty is an affront to human dignity. Justice means enabling the poor to elevate their dignity by helping them escape the trappings of poverty. There is no other way of organizing society that has lifted more people out of poverty than global markets which are supported by economic freedom. According to a recent Brookings Report, nearly half a billion people escaped living at or below the poverty line between 2005 and 2010. Never before in history have so many found liberation from poverty in such a short time. The report goes on to say that the change is driven by the highest levels of sustained economic growth ever recorded in the developing world.15
The principles of economic freedom provide a blueprint for human flourishing. Markets consist not of a physical place, but of a mechanism of human coordination and cooperation. They bring unique individuals together to trade their time and talents in the service of others. For example, greater flourishing fostered by economic freedom ensures that poor women can open businesses without being overburdened by regulations and entry barriers that would keep them in poverty.