Peter Karman > Search-Tools-0.93 > Search::Tools::Snipper
Annotate this POD
Open 0
View/Report Bugs
Module Version: 0.93 Source Latest Release: Search-Tools-1.002
Search::Tools::Snipper - extract terms in context
 my $query = [ qw/ quick dog / ];
 my $text = 'the quick brown fox jumped over the lazy dog';
 my $s = Search::Tools::Snipper->new(
 occur => 3,
 context => 8,
 word_len => 5,
 max_chars => 300,
 query => $query
 print $s->snip( $text );
Search::Tools::Snipper extracts terms and their context from a larger block of text. The larger block may be plain text or HTML/XML.
new( query => query )
Instantiate a new object. query must be either a scalar string or a Search::Tools::Query object
Many of the following methods are also available as key/value pairs to new().
Called internally by new().
as_sentences Experimental feature
Attempt to extract a snippet that starts at a sentence boundary.
The number of snippets that should be returned by snip().
Available via new().
The number of context words to include in the snippet.
Available via new().
The maximum number of characters (not bytes! under Perl >= 5.8) to return in a snippet. NOTE: This is only used to test whether test is worth snipping at all, or if no terms are found.
See also show() and ignore_length().
Available via new().
The estimated average word length used in combination with context(). You can usually ignore this value.
Available via new().
Boolean flag indicating whether snip() should succeed no matter what, or if it should give up if no snippets were found. Default is 1 (true).
If no matches are found, the first max_chars of the snippet are returned.
Available via new().
Boolean flag indicating whether snip() should escape any HTML/XML markup in the resulting snippet or not. Default is 0 (false).
Available via new().
Boolean flag indicating whether snip() should attempt to remove any HTML/XML markup in the original text before snipping is applied. Default is 0 (false).
Available via new().
The CODE ref used by the snip() method for actually extracting snippets. You can use your own snipper function if you want (though if you have a better snipper algorithm than the ones in this module, why not share it?). If you go this route, have a look at the source code for snip() to see how snipper() is used.
Available via new().
There are different algorithms used internally for snipping text. They are, in order of speed:
Just grabs the first max_chars characters and returns it, doing a little clean up to prevent partial words from ending the snippet and (optionally) escaping the text.
Fastest for single-word queries.
Most accurate, for both single-word and phrase queries, although it relies on a HeatMap in order to locate phrases.
See also the use_pp feature.
offset (default)
Same as re but optimized slightly to look at a substr of text.
The regular expression algorithm. Will match phrases exactly.
The name of the internal snipper function used. In case you're curious.
Boolean flag indicating whether the snipper() value should always be used, regardless of the type of query keyword. Default is 0 (false).
Available via new().
The number of snips made by the Snipper object.
Boolean flag indicating whether multiple whitespace characters should be collapsed into a single space. A whitespace character is defined as anything that Perl's \s pattern matches, plus the nobreak space (\xa0). Default is 1 (true).
Available via new().
use_pp( n )
Set to a true value to use Tokenizer->tokenize_pp() and TokenListPP and TokenPP instead of the XS versions of the same. XS is the default and is much faster, but harder to modify or subclass.
Available via new().
Boolean flag. If set to false (default) then max_chars is respected. If set to true, max_chars is ignored.
Available via new().
Boolean flag. If set to true (default), individual terms within a phrase are considered a match. If false, only match if individual terms have a proximity distance of 1.
snip( text )
Return a snippet of text from text that matches query plus context() words of context. Matches are case insensitive.
The snippet returned will be in UTF-8 encoding, regardless of the encoding of text.
Peter Karman
Thanks to Atomic Learning for sponsoring the development of this module.
Copyright 2006 by Peter Karman.
syntax highlighting:


text:
Born March 3 1818 – Died July 24 1894
Improvement in Rock-Drills
Patent No. 112,254
Simon Ingersoll's practical powered drill played an important role in construction and excavation for more than a century. Percussion drills derived from Ingersoll's design have been used in excavation, mining, tunneling, and highway construction.
By 1870, Ingersoll had invented a drill that replaced hand drilling,
making mining and tunneling much faster and cheaper. Before Ingersoll's
drills, underground drilling was done by striking a length of steel rod
repeatedly with a sledgehammer. Ingersoll's drill surpassed earlier drills
because it rotated the drill after each strike, automatically advancing the
steel. Ingersoll's design also featured an innovative tripod, and was
significantly lighter than other drills. His first design
Born in Stanwich, Connecticut, Ingersoll received an informal grade school education. He received his first patent in 1858 for a steam engine shaft. He developed other inventions over the next ten years, including a scale, a friction clutch, and a latch for gates.

source: HuggingFaceFW/fineweb-edu


.ds Aq '
Manual Reference Pages - X509_NAME_get_index_by_NID (3SSL)
X509_NAME_get_index_by_NID, X509_NAME_get_index_by_OBJ, X509_NAME_get_entry, X509_NAME_entry_count, X509_NAME_get_text_by_NID, X509_NAME_get_text_by_OBJ - X509_NAME lookup and enumeration functions
 _TAG_
 int X509_NAME_get_index_by_NID(X509_NAME *name,int nid,int lastpos);
 int X509_NAME_get_index_by_OBJ(X509_NAME *name,ASN1_OBJECT *obj, int lastpos);
 int X509_NAME_entry_count(X509_NAME *name);
 X509_NAME_ENTRY *X509_NAME_get_entry(X509_NAME *name, int loc);
 int X509_NAME_get_text_by_NID(X509_NAME *name, int nid, char *buf,int len);
 int X509_NAME_get_text_by_OBJ(X509_NAME *name, ASN1_OBJECT *obj, char *buf,int len);
These functions allow an X509_NAME structure to be examined. The X509_NAME structure is the same as the Name type defined in RFC2459 (and elsewhere) and used for example in certificate subject and issuer names.
X509_NAME_get_index_by_NID() and X509_NAME_get_index_by_OBJ() retrieve the next index matching nid or obj after lastpos. lastpos should initially be set to -1. If there are no more entries -1 is returned.
X509_NAME_entry_count() returns the total number of entries in name.
X509_NAME_get_entry() retrieves the X509_NAME_ENTRY from name corresponding to index loc. Acceptable values for loc run from 0 to (X509_NAME_entry_count(name) - 1). The value returned is an internal pointer which must not be freed.
X509_NAME_get_text_by_NID(), X509_NAME_get_text_by_OBJ() retrieve the text from the first entry in name which matches nid or obj, if no such entry exists -1 is returned. At most len bytes will be written and the text written to buf will be null terminated. The length of the output string written is returned excluding the terminating null. If buf is then the amount of space needed in buf (excluding the final null) is returned.
X509_NAME_get_text_by_NID() and X509_NAME_get_text_by_OBJ() are legacy functions which have various limitations which make them of minimal use in practice. They can only find the first matching entry and will copy the contents of the field verbatim: this can be highly confusing if the target is a muticharacter string type like a BMPString or a UTF8String.
For a more general solution X509_NAME_get_index_by_NID() or X509_NAME_get_index_by_OBJ() should be used followed by X509_NAME_get_entry() on any matching indices and then the various X509_NAME_ENTRY utility functions on the result.
Process all entries:
 int i;
 X509_NAME_ENTRY *e;
 for (i = 0; i < X509_NAME_entry_count(nm); i++)
 e = X509_NAME_get_entry(nm, i);
 /* Do something with e */
Process all commonName entries:
 int loc;
 X509_NAME_ENTRY *e;
 loc = -1;
 for (;;)
 lastpos = X509_NAME_get_index_by_NID(nm, NID_commonName, lastpos);
 if (lastpos == -1)
 e = X509_NAME_get_entry(nm, lastpos);
 /* Do something with e */
X509_NAME_get_index_by_NID() and X509_NAME_get_index_by_OBJ() return the index of the next matching entry or -1 if not found.
X509_NAME_entry_count() returns the total number of entries.
X509_NAME_get_entry() returns an X509_NAME pointer to the requested entry or NULL if the index is invalid.
ERR_get_error(3), d2i_X509_NAME(3)
1.0.1e X509_NAME_get_index_by_NID (3SSL) 2013-02-11
blog comments powered by Disqus


Q&A: Why Should Government Employers be Thinking About OPEB Trusts?
< Back to Insights
Insights < Q&A: Why Should Governmental Employers be Thinking About OPEB Trusts?
We'll cut to the chase and then fill in the blanks: Any governmental entity, city, or town or that hasn't yet considered creating and funding an OPEB trust should start thinking about it – right now.
With that said, let's take a step back and answer a few questions.
What's OPEB – and why is it important?
OPEB refers to "other post-employment benefits." Put simply, these are any retirement benefits a public employee is promised other than his or her pension. Benefits under the OPEB umbrella include anything from life insurance premiums to post-retirement healthcare costs to deferred-compensation arrangements.
These benefits are typically paid using one of two methods: A so-called pay-as-you-go method, in which a public employer annually allocates a certain percentage of its annual operating budget (or general fund) to disburse to its retirees; or an OPEB trust method, in which an employer annually transfers a set amount of earmarked cash into a dedicated trust fund, and invests it.
Up until the mid-2000s, most governmental employers created dedicated trusts for their employee pension plans, but opted for the pay-as-you-go method for any benefits falling under OPEB. At the time, there were several good reasons for government leaders to take that route.
For one, creating an OPEB trust isn't cheap. It can require a significant up-front investment, which-remember, we're talking about governing bodies-typically means raising taxes. If you're a governor, a mayor, or a town administrator, hiking taxes for any reason is always going to be a tough sell. If the result is a freshly paved highway or noticeable improvements in the school system, the tax increase may go over smoothly. When the result is something your constituents can't see, like the creation of a dedicated trust fund, the sell becomes even tougher.
Many public employers opted for the pay-as-you-go method simply because there wasn't a clear, objective, accounting-based reason to do anything else. That changed in 2004, when the Governmental Accounting Standards Board (GASB) issued Statement No. 45.
GASB 45-Accounting and Financial Reporting by Employers for Postemployment Benefits Other Than Pensions-was the first standard that required employers to measure and recognize their OPEB obligations as liabilities (or, in rare cases, assets) in the government-wide financial statements and disclose in the footnotes of their financial statements.
By introducing OPEB obligations to the balance sheet, GASB 45 forced public employers to seriously consider the magnitude of the actuarial liabilities that came with their OPEB benefit plans, and come up with long-term solutions to manage those costs.
One of those solutions, of course, is to create and pre-fund an OPEB trust.
If GASB 45 was issued in 2004, why is this important now?
GASB 45 was fully implemented by 2008. In 2015, GASB 75 was issued, and with it came several significant changes-changes that are set to take effect this June as implementation is required for fiscal years beginning after June 30, 2017.
Setting up a trust also allows employers to utilize higher discount rates (or, investment return assumptions), which are used by actuaries when determining the long-term rate of return on the assets being used to eventually pay the benefits. Those without a trust are forced to use the municipal bond index, which is currently around 2.85%.
How can establishing an OPEB trust benefit your government?
OPEB trusts can help public employers in several ways.
Improved Financial Reporting:
A well-funded OPEB trust can significantly reduce-or, in some cases, eliminate-the employer's net OPEB liability. GASB 75 defines net OPEB liability as "the portion of the present value of projected benefit payments to be provided to current active and inactive employees that is attributed to those employees' past periods of service, less the amount of the OPEB plan's fiduciary net position."
In much, much simpler terms: A public employer's net OPEB liability is the dollar amount of what that employer currently owes – minus what assets it already has stowed away.
If an employer consistently contributes to a trust, it will likely have the ability to annually offset its OPEB liabilities with its on-hand, pre-funded assets. This helps public employers avoid having to explain to a credit-rating agency why they're not working towards reducing significant long-term liabilities on their balance sheet.
Establishing an OPEB trust gives public employers the ability to realize investment returns:
Pay-as-you-go OPEB benefit plans are typically paid annually out of the public employer's general fund. In other words, every year, a slice of a public employer's total budget is set aside and immediately paid out to the employer's retirees.
When an OPEB trust is created, annual appropriation of funds are transferred into the trust and invested. Through the simple power of compounding interest, public employers can watch their annual appropriations grow year after year. This ultimately leads to a reduction in required contributions, potentially saving public employers millions of dollars over the years in the long run.
Finally, establishing an OPEB trust protects employers' assets:
OPEB trust fund are irrevocable. Plan assets are legally protected from creditors of the employer or the plan administrator, and they are dedicated solely to providing retiree benefits in accordance with plan terms. In other words, a pre-funded OPEB trust will ensure all retirees ultimately receive the benefits they've earned.
What first steps do public employers need to take to create an OPEB trust?
The process is complex, and involves a number of IRS-related issues. The first step public sector leaders will need to take is to consult with their financial team and bring in qualified legal counsel.
From there, public employers will need to identify the legal form of the trust they're creating; create an independent board of trustees to control and administer the trust; and assign various fiduciary roles and responsibilities to the people in charge of managing the trust.
Again, it's a complicated process – but, with the new GASB standards taking effect in a few short months, it's a process we strongly recommend considering.
Continue the Conversation with Our Team
Get in touch with us.
Contact Us


text:
Caucasian shepherd and Caucasian ovcharka are two names used in different countries for a single dog breed. There is no difference between Caucasian shepherd and Caucasian ovcharka. Russians use the name Caucasian ovcharka while Europeans use the name Caucasian shepherd. In America, this dog breed is called Caucasian mountain dog. This breed was originally developed as a livestock guardian by Caucasian people who lived in Georgia, Armenia, and Turnkey.
Key Areas Covered
1. Caucasian Shepherd/ Caucasian Ovcharka
– Facts, Features, Characteristics, and Behavior
2. Clarification of Names
– Caucasian Shepherd, Caucasian Ovcharka
3. Difference Between Caucasian Shepherd and Caucasian Ovcharka
– Comparison of Key Differences
Caucasian Shepherd/ Caucasian Ovcharka – Facts, Characteristics, and Behavior
Caucasian shepherds/ovchakra have excellent working abilities and a striking appearance. Because of that, these dogs were employed as versatile military dogs in Russia in the late 1960s. Even at present, these dogs are employed as fighting and watch dogs in military units.
This is a huge dog breed with a powerful and muscular body, bear-look face, and low set long tail. The average male dog is about 25.5 inches tall at withers and weighs more than 50 kgs. Females are slightly smaller than males. The wedgeshaped head is prominent. The eyes are dark and deeply set while the ears are round-shaped cropped. The body is very strong and long. Double coat has a dense undercoat. Gray is most common color of the coat. However, other colors including rust, straw, earth, piebald, spotted, and brindle are also seen. The coat is either longer or shorter depending on the living region. The coat is dense and thick and keeps them warm in extremely cold weather. The tail is covered with long and heavy hair. Forelimbs are strong, heavy and straight with large paws. The nose is black and prominent.
This dog breed one of the oldest mastiff-typed breeds. They are extremely aggressive towards any strangers. Hence, proper training and socialization are essential in order to reduce the uncontrollable behavior. However, they are extremely loyal to its owner and family. Hence, these dogs are now popular as companion dogs. Caucasian shepherds are well known for their alert, quick, calm and dominant behaviors. Not only the owner, but everyone who belongs to the family will be protected by this dog breed. It is not recommended to keep kids alone with this dog. This dog breed is not for everyone; they are more suited for people who display strong leadership and are willing to spend a lot of time training and socializing.
The longevity of this breed is between 10-12 years. Heavy shedding coat needs frequent grooming. The litter size is about 5-12 puppies. Since they are named as working dogs, frequent exercises are vital. Caucasian shepherds /ovchakra are not recommended for apartment life.
Clarification of Names
The confusion over the two names Caucasian shepherd and Caucasian ovchakra and their usage is explained below.
European people use the term 'Caucasian shepherd' for this breed. In Europe, these dogs were first used as patrol dogs to protect the Berlin Wall. However, when the wall came down, the dogs were distributed throughout Germany.
Caucasian ovcharka is the Russian term used for Caucasian shepherd dog. The word 'ovcharka' means 'sheepdog' in Russian. This dog breed among the most popular dog breeds in Russia and is commonly shown in dog shows.
Difference Between Caucasian Shepherd and Caucasian Ovcharka
- Caucasian shepherd and Caucasian ovcharka are two terms used for the same dog breed. The name Caucasian shepherd is popular among European community, whereas the term Caucasian ovcharka is popular among Russian people.
Caucasian shepherd and Caucasian ovcharka are just two names used by European and Russian people for a single dog breed. Thus, there is no difference between Caucasian shepherd and Caucasian ovchakra. This huge dog was originally bred by Caucasian people as herding dogs. But they are now popular as protective and family dogs. The dogs are well known for their huge and powerful body and for their calm, quick, loyal and dominant behavior.
1.Palika, L. The Howell book of dogs: the definitive reference to 300 breeds and varieties. John Wiley & Sons, 2017. Print.
2. "Caucasian Shepherd Dog". Dog Breed Info Center. N.p., n.d. Web.. 05 Aug. 2017.
1. "Caucaso" By Ciccio9821 – Own work via

source: openbmb/Ultra-FineWeb


When a random event occurs a GNN report will pop up to inform you about it. Random events can be beneficial or harmful.
List of random events
Event Type Effect
Population boom Positive Growth requirements halved in colony.
Wealthy merchant Positive Empire receives between 100 and 700 Icon credits.png as a donation.
Major breakthrough Positive Instant discovery of currently researched technology.
Mineral upgrade Positive Planet mineral richness increases by one rank.
Deadly plague Negative Icon food.png Food output halved unless a cure is researched.
Computer virus Negative Icon research.png Research points accumulated for current technology halved.
Mineral downgrade Negative Planet mineral richness decreases by one rank.
Supernova Negative All planets in the system reduced to asteroid belts unless the event is prevented.
Minor quake Negative Two buildings randomly destroyed in colony.
Violent quake Negative Half the buildings destroyed and half the population killed in colony.
Industrial accident Negative 95% pollution on colony.
Mysterious explosion Negative One random ship in the fleet destroyed.
A sun is about to supernova which destroys an entire system, reducing all planets to asteroid belts. To stop this you have to assign population in the system to research a solution. If you have produced enough science points in a random amount of turns the supernova can be averted.
Deadly Disease
A deadly disease strikes one of your planets and halves population growth (effectively halving food production). To find a cure you have to assign population to research. After enough research points are accumulated, a cure is found and the food production is restored.
Planet mineral richness increase/decrease
Either through a random discovery of new mineral deposits or random depletion of existing ones the production rating of a planet can increase or decrease one grade, respectively. The player has no control over discovery or depletion of mineral deposits.
An earthquake strikes one of your planets. Earthquakes come in minor or major varieties, both will destroy buildings on the planet in varying amounts.
Computer Virus
A computer virus is detected and in effect cuts your total research In half.
Population Boom
A population boom doubles the growth rate at a planet for a random amount of turns, until the population boom subsides. Both the start and the end of the event is announced over GNN.


Report Wiki Summary
From OpenWetWare
Revision as of 21:06, 9 May 2013 by Eric Klinkhammer (Talk | contribs)
Jump to: navigation, search
We seek to understand how microgravity affects embryonic development in rats and how, if possible, to restore normal growth to embryos while still in microgravity conditions.
We do not currently understand the effect gravity has on cells, but it appears critical to development. Understanding the role gravity plays is an essential step in increasing the human presence in space. Embryonic development has been simulated in microgravity conditions on earth before, and it has been found that the embryos were not able to develop to term. However, already pregnant rats have successfully given birth in space before. It is thought that this developmental failure is a result of the lack of formation of micro tubules at the cellular level, and that this failure happens relatively early in the development process.
According to Kojima et al, the fertilization and implantation of embryos is not senstive to the gravitational vector. However, this study used a series of 1D clinostats. The embryos did perform well after 96 hours, suggesting that five days may be insufficient time to adequetely test the conditions. In a separate experiment, Kojima et al showed that embryos were resorbed if exposed pre-implanatation. Wakayama et al, on the other hand, found a lower fertilization rate in microgravity conditions.
Studies have shown that certain species of fish are capable of mating and producing healthy offspring in space, but that microgravity causes a large degree of morphological variation on terrestial animals. (Crawford) Rats in space have successfully mated and fertilized eggs, but implantation has failed.
Uva et al in 2002 worked with rat cells in a clinostat for 20 hours, and some differences were observed.
It seems that there is a lack of consensus on how exactly embryogenesis is effected by gravity, which makes sense given the gap in knowledge as to the precise way gravtiy affects cells. More current research has suggested that the effects could be due to the cytocskelaton (Crawford-Young).
Project Description
We hope to precisely identify the time that gravity becomes critical to further development. We will incubate mice embryos under microgravity conditions (actually in an environment with no net gravitational force), and vary the length of time they are allowed to develop both with and without gravity before implantation. It is our hope that we can identify a critical phase of development that requires gravity. In other words, we hope to isolate a (hopefully narrow) window of time that an embryo removed from microgravity before or placed in after will develop normally. We will then examine the embryos at this stage and examine what signal pathways are active and how the cell is interacting with its cytoskelaton support. At this point, we would seek to develop an artificial means of triggering the identified signaling pathways. If time and resources permit, we would also attempt to isolate proteins upstream to begin to understand the mechanism by which gravity acts on it.
Identify the gravity dependent components of embryonic development and develop a signal or environmental based factor capable of restoring development potential. Additionally, by identifying the pathways that gravity affects, we can identify the proteins and perhaps the mechanism by which cells sense the small force.
Expected Results
Alternate Plan
Experimental Procedure Summary
Because a mouse must be implanted within five days of zygote formation, without access to a space laborartoy we are limited to testing in this period of time. We will test whether the embryos still develop after being in microgravity conditions for 0-5 days. We will place 5 mice in on day 1 (group A), and one additional mouse from group B everyday. One mouseher apartment-mate will be a recent WashU graduate studying biology. Our move-in date is July 1st. The apartment is part of a 3 unit house with quiet neighbors on a safe, residential street. It is located will be removed from group A everyday as well. All mice will be implanted on day 5. It is possible that additional mice can not be added to the machine without stopping it. If this is the case, each time period must be run separately to completion.
After data analysis, will repeat microgravity conditions to get the embryos at the critical failure stage, and using RNA-seq sequence both a normal gravity and a microgravity mouse embryo. These steps will repeat until the difference is identified.
Once the mRNA has been isolated, will analyze to determine protein. Literature will be consulted for what role protein plays in pathway. Will attempt to activate protein or anything downstream afterwards. Specifics of this will depend on the pathway identified.
3D Clinostat (for microgravity simulation) or access to ISS
Fertalized mice embryos and media to culture
Female mice
Materials needed to perform RNA-seq assay
Personal tools


Take the 2-minute tour ×
I have extracted URL links from a number of webpages and many of the webpages contain the same set of links (or subsets) as other webpages. I have ~1000 webpages and ~10 links per webpage.
What is an efficient way to find the minimum set of webpages that will still cover the complete set of links?
share|improve this question
closed as off topic by Scott Morrison Nov 12 '09 at 2:40
closed as off topic - how come? The application is non-math but the principles certainly are. – hoju Nov 12 '09 at 3:08
Sorry, as asked it looks like a scientific visualisation or graphics design problem. If there's something mathematical you'd like to ask about, edit and I'll reopen. – Scott Morrison Nov 12 '09 at 5:02
fair enough. Have rephrased it now - is that sufficiently'mathy'? – hoju Nov 13 '09 at 0:03
the question is closed, so I can't answer, but this sounds like classic set cover. the atoms are the links, and the webpages are the sets. – Suresh Venkat Jul 7 '10 at 9:03
2 Answers 2
Let me try a preliminary answer to see if I've understood what you're after.
You have, let's say, 1000 web pages, each containing some outbound links. You might define a 1000x1000 matrix D by $$ D_{ij} = \mbox{number of links in common between the }i\mbox{th and }j\mbox{th pages}. $$ Then you want to extract from $D$ a single number, the 'level of overlap', which broadly speaking will be large if most entries of $D$ are large, and small if most entries of $D$ are small.
I can think of some ways of doing that, but before I go into it, let me check: is that the kind of thing you want?
share|improve this answer
Yes that is what I am after. But I am not sure how to present it. As Martin said a Venn diagram is out of the question! – hoju Nov 12 '09 at 3:12
One approach is to represent your data as a graph, and use a network diagram tool to draw it. Variant 1: nodes are websites, weighted edges represent number of common links. Variant 2: a bipartite graph with nodes being either web sites or links, and unweighted edges indicating "web site A contains link B." The magic google phrase to find examples related to your example is "citation visualization".
The problem with this technique is that big graphs sometimes turn into hairballs in a graph layout tool, so you may need to prune or filter your data set for it to be intelligible.
There are other techniques: you could draw a grid where rows correspond to web pages, and columns to links they contain, and fill in cells (X,Y) where link X appears in web site Y. If you reorder the rows and columns to put related pages near each other and related links near each other this can be an effective analytic tool, but it might not be right for non-technical readers.
A lot of this depends on the details of your data. If you have any kind of metadata (a categorization of web pages or links) that could suggest other approaches--feel free to add details in your question. About the only thing you can say for sure is a big Venn diagram is going to be a mess!
share|improve this answer


text:
Do you keep the first-calf heifers and older cows on one group? Or do you house them separately? This is a continuing challenge for many dairy farms. Sensors can help farmers by showing the effects of grouping strategies and assist farmers in making the right decisions.
Heifers have the highest genetic potential. However, many heifers struggle to meet that potential, especially when competing with older cows. Sensors can help to see what is happening when these young cows enter the milking herd. This was shown by Sense of Sensors, the field study from Nedap, Vetvice Consultancy, Utrecht University and Wageningen University.
When first-calf heifers are separated, feed intake, lying time and hence milk production is increased. Photo: Bertil van Beek
Heifers need their own space
Heifers need their own space to be able to perform best. This was demonstrated by earlier studies that show that when first-calf heifers are separated, feed intake, lying time and hence milk production is increased. "Many farmers don't realise that heifers represent a separate group of animals. They exhibit specific behaviour and have specific needs," according to Associate Professor Frank van Eerdenburg of the Faculty of Veterinary Medicine in Utrecht, the Netherlands. One of the participating commercial dairy farms from the Sense of Sensors field study decided to go from mixed pens to a separate heifer group, as he was not happy with the milk production of the heifers when housed in the mixed pens. A comparison before and after this management change shows the benefits of a separate heifer group (Table 1). By using sensors it could be shown that in a separate group, the heifers have a higher lying time, make less steps and a similar feeding time ultimately resulting in 6% milk production increase. And this is the data from real cows on the farm.
Number of steps as indicator
But not every farmer has the possibility or is willing to create separate heifer groups. For these type of farms, the question is more when to introduce a heifer in the milking herd. Do you introduce the heifer immediately after calving or is it better to wait a few days?
In the field study this was further explored by using the data on the extra number of steps of the heifers compared to the older cows. The number of steps a cow makes is considered a measure for stress. It is known that the number of steps made by heifers is higher than older cows. The question to be answered was if this increase is related to the moment that the heifers are introduced in the group. Introducing heifers after 3 days resulted in more stress than introduction right after calving. This would indicate that it is better to introduce heifers quickly after calving (Table 2). According to Prof van Eerdenburg, on the day of calving, heifers are in the defence mode, because of their new-born calf. This is hormonally driven. Results therefore showed that when heifers are introduced at the day of calving, they can better compete with the older cows, because they fight instead of run-and-hide.
Spare heifers from competition
Taken all this knowledge together, backed up by the data generated from the sensors, it is clear that first-calf heifers perform better if they have little competition. Overcrowded mixed pens cause excessive competition for feed and stalls. This has a huge impact, especially on heifers. US research has shown that a stocking density of 110% doubled the milk production difference between heifers and cows, which means that milk production stays behind for the heifers. This is because heifers are the first group to suffer from an overcrowded pen, reflected in reduced feeding and lying time. With this in mind, the best recommendation remains to group heifers separately and to prevent overcrowding, especially in mixed pens. Every farm is different and with sensor data you are able to determine these effects on your farm under your management conditions.
This is part 1 of a 4 part series on how sensors are making their way to dairy farms around the world and the practical application of it.


text:
A polyglot is defined as one who is fluent in multiple languages. This is similar to how a multilinguist is... uh...fluent in multiple languages. (OK, who invented two words for the same concept?)
Well, it turns out polyglot applies not only to spoken languages, but to programming languages as well. Thus in the software world, a polyglot application is one built on multiple languages. The term also applies to developer tools that can manipulate such apps.


text:
A Finite Difference Scheme for Double-Diffusive Unsteady Free Convection from a Curved Surface to a Saturated Porous Medium with a Non-Newtonian Fluid
KAUST DepartmentPhysical Sciences and Engineering (PSE) Division
Permanent link to this recordhttp://hdl.handle.net/10754/552553
MetadataShow full item record
AbstractIn this paper, a finite difference scheme is developed to solve the unsteady problem of combined heat and mass transfer from an isothermal curved surface to a porous medium saturated by a non-Newtonian fluid. The curved surface is kept at constant temperature and the power-law model is used to model the non-Newtonian fluid. The explicit finite difference method is used to solve simultaneously the equations of momentum, energy and concentration. The consistency of the explicit scheme is examined and the stability conditions are determined for each equation. Boundary layer and Boussinesq approximations have been incorporated. Numerical calculations are carried out for the various parameters entering into the problem. Velocity, temperature and concentration profiles are shown graphically. It is found that as time approaches infinity, the values of wall shear, heat transfer coefficient and concentration gradient at the wall, which are entered in tables, approach the steady state values.
CitationA Finite Difference Scheme for Double-Diffusive Unsteady Free Convection from a Curved Surface to a Saturated Porous Medium with a Non-Newtonian Fluid 2011, 4:948 Procedia Computer Science
JournalProcedia Computer Science
Conference/Event name11th International Conference on Computational Science, ICCS 2011


Top Answer
User Avatar
Wiki User
Answered 2010-12-04 18:50:17
Conquest, acquisition of land, honor and, most of all, power.
User Avatar
Your Answer
Still Have Questions?
Related Questions
Did Charlemagne think that education was important?
Yes, very. Charlemagne encouraged educational reform.
What was Charlemagne belief?
Charlemagne felt that learning was extremely important and started what became known as the "Carolingian Renaissance".
Why Charlemagne important?
i guess cause he was a king of franks
Why is the sword so important to Charlemagne?
Charlemagne is said always to have carried a sword. Also his favorite sword is said to have been one called Joyeuse. Joyeuse is mentioned in literature many times, and remained important as a relic of Charlemagne's life. I have not seen a reason it was so important to Charlemagne, but the is a link to an article on it below.
Why did Charlemagne encourage learning?
Charlemagne appreciated the importance of education and regretted having missed out on education when he was a child. He realised that it was important for administration and good statesmanship.
Why was Charlemagne important?
If he wouldn't of have been there people would still be in the dark ages.
WHY is Charlemagne and important figure in European history?
i dont know im asking you..
Were Arts and learning important in the Age of Charlemagne?
Arts and learning were very important to Charlemagne. He founded schools and made policies designed to make his country literate. The period of his reign is called the Carolingian Renaissance because of the importance of culture in his time.
What is the area of Villiers-Charlemagne?
The area of Villiers-Charlemagne is 27.57 square kilometers.
Who was King Charlemagne?
A king that was named charlemagne
How many kids did Charlemagne have?
Charlemagne had many women he married and divorced. Charlemagne had at least 18 children.
What kind of man was Charlemagne?
Charlemagne was bad ass!!
Did Charlemagne kill his sons?
Charlemagne did not kill his sons.
What did Charlemagne led?
Charlemagne led The Franks, or The Germans
Was Charlemagne educated?
It is recorded that Charlemagne could not write, read.
When was Charlemagne born?
Charlemagne was born on April 2, 742.
What religion was Charlemagne in?
Christianity King Charlemagne was a Roman Catholic.
Who ruled after Charlemagne?
Louis the Pious ruled next after Charlemagne.
How many wife and kids did Charlemagne have?
charlemagne had NO kids with his wife.
When was Charlemagne building created?
Charlemagne building was created in 1967.
When was Manno Charlemagne born?
Manno Charlemagne was born in 1948.
When was Charlemagne Anyamah born?
Charlemagne Anyamah was born in 1938.
When was The Coronation of Charlemagne created?
The Coronation of Charlemagne was created in 1517.
What is the ISBN of The Charlemagne Pursuit?
The ISBN of The Charlemagne Pursuit is 9780345485793.
When was The Charlemagne Pursuit created?
The Charlemagne Pursuit was created in 2008.
Still have questions?


Integrate Amazon Kinesis and Sentry
Integrating Amazon Kinesis and Sentry with your monitoring system
To integrate Amazon Kinesis and Sentry with your monitoring system, reach out to MetricFire. Book a demo with the MetricFire team to discuss integrating Amazon Kinesis and Sentry and how that can support your monitoring system.
What is Amazon Kinesis?
Amazon Kinesis is the company's real-time streaming data analysis platform. It provides powerful insights on video, data, audio, and other streams.
This data platform is a foundational component of data processing for machine learning, artificial intelligence, IoT telemetry, and more. With Amazon Kinesis, you have access to fully managed infrastructure to process all your streaming needs with low latency and little downtime.
It also easily connects to third-party databases and tools, like MetricFire, SQL, and Amazon Web Services (AWS) data stores.
No matter how much data you're inputting, Amazon Kinesis easily queries and analyzes it to create flawless video, deep reporting, and even automation through Amazon S3 buckets, Redshift, Splunk, and other AWS services.
All data streams are securely encrypted and create a lot of use-cases. These proactive cognitive solutions create innovative new ways to interact with your data stores.
But why do you need it?
Amazon Kinesis gives businesses real-time access to all the necessary data for their businesses. It's an intuitive interface with visual access to all required information.
Leveraging real-time application monitoring is useful for fraud detection, tracking leaderboards, and quickly identifying issues.
Netflix uses Amazon Kinesis to keep its video streams healthy while also monitoring social media. The use cases are endless.
MetricFire easily connects to many different data sources, including Amazon Kinesis. MetricFire's advanced filtering lets you choose only the data views you want to see and discard the rest. You can also set up simple rules to discard data you no longer keep, plus receive alerts via email or Slack when your block store is doing something it shouldn't. First, you'll need to download the Amazon AWS CloudWatch add-on from Hosted Graphite and connect your accounts.
From there, we have a comprehensive guide on how to link your accounts and set them up to automatically exchange data between both platforms.
What is Sentry?
Sentry is an application monitoring platform designed for the specific purpose of monitoring performance and errors. It is intended to make life simpler for developers during the process of creating new software and apps, increasing their ability to meet deadlines with minimal stress.
The Sentry platform enables developers to diagnose, correct, and optimize code performance quickly and efficiently, which is crucial in reducing or eliminating issues for end-users once the application reaches the marketplace. After all, the faster you can successfully diagnose issues that are slowing your app down, including bugs or security breaches, the faster you will see success.
Sentry is a top choice for app developers, as it supports 30+ coding languages. Better still, it integrates with a variety of popular tools such as Slack, Jira, and GitHub.
At last count, Sentry is used by more than one million developers, and there are 60,000 organizations in 146 countries that rely on Sentry to maximize the quality of their software. Some of the best-known companies in the world count themselves among Sentry's clients. Examples include Disney, Peloton, Cloudflare, and Microsoft.
Sentry identifies issues and errors in software applications and alerts developers as to the root cause. Once errors have been defined, Sentry supports recovery. Sentry assists with understanding how users have been impacted by errors through the tracking of field data. This includes variable network speeds, the typical browsers being used, the digital devices, and the location of users.
This is managed through Google's Web Vitals, giving developers deep insight into the user experience. Users may be frustrated by slow loading times, or they may not be able to interact with the page at all. In some cases, the software performs well with certain browsers or devices, but they struggle with others. Sentry increases clients' ability to adjust and rework in a timely manner, ensuring rapid resolution.
MetricFire's complete infrastructure and application monitoring platform makes it easy to integrate Sentry. Simply enable a Sentry webhook from the add-ons section of your Hosted Graphite account. MetricFire's advanced filtering lets you choose only the data views you want to see and discard the rest. You can also set up simple rules to discard data you no longer keep, plus receive alerts via email or Slack.
How to integrate Amazon Kinesis and Sentry with your monitoring system
To integrate Amazon Kinesis and Sentry with your monitoring system, sign up for a free trial with MetricFire. Talk with the MetricFire team about how to integrate Amazon Kinesis and Sentry and get Amazon Kinesis and Sentry interacting with your MetricFire dashboards directly.
What is MetricFire?
Cloud and on Premise Monitoring
Hosted Prometheus
Hosted Graphite
Grafana Dashboards
The benefits of MetricFire are:
No vendor lock-ins
Easy Budgeting
Robust Support
Jim Davies, Head of DevOps, MoneySuperMarket.com.
Don't just take our word for it
Why thousands of engineers choose us:
fingerprint icon Own your data
dollar icon Major savings
eye icon Nothing hidden
face icon Engineering support
Maxime Audet, Cloud-Ops Team Lead, Coveo
Read customer story Customer photo of Maxime
Jim Davies, Head of DevOps, MoneySuperMarket.com
Read customer story Customer photo of Jim
Itai Yaffe, Big Data Developer, Nielsen
Read customer story Customer photo of Itai
Shahar Kobrinsky, VP of Architecture and Scale, Eyeview
Read customer story Customer photo of Shahar
Contact us
Want to read more?
Related articles
Do more with MetricFire


text:
The conditions of a solitary bird are five:
- The first, that it flies to the highest point;
- The second, that it does not suffer for company, not even of its own kind;
- The third, that it aims its beak to the skies;
- The fourth, that it does not have a definite color;
- The fifth, that it sings very softly.
San Juan de la Cruz
Clicked this snap during the monsoons in 2009, loved the painting effect this snap gives with a solitary bird flying high.
View full image for "The Conditions of a Solitary Bird"


Minecraft: Xbox 360 Edition Wiki
Dragon Egg
282pages on
this wiki
Minecraft enderdragon egg
A Dragon Egg is a block that spawns on top of the bedrock portal created by the defeat of the Ender Dragon in The End. When they are clicked by the player, it will teleport several blocks away. They currently have no explicit purpose, but are tricky to collect. One of the ways to collect them is to make them teleport off the bedrock they spawn on, dig the block underneath the block the egg is on top of, place a torch in that place and break the block underneath the egg; it will drop as an item. Another way to obtain the egg is placing a piston facing the dragon egg and then pushing the dragon egg. Be careful not to let the dragon egg fall into the portal. And as last you punch a block near the dragon egg and then slowly move to the dragon egg without releasing the mouse button. Punching with the hand is enough to break it.
They currently serve no purpose, other than as a trophy or decoration.
Clicking on the egg in survival or creative causes it to teleport to a place nearby (up to seven blocks vertically and fifteen blocks horizontally), creating the same particles as Endermen, Nether Portals, and Ender Chests. It may teleport into the air and subsequently fall to the ground.
Like Sand, Gravel, primed TNT, and Anvils, Dragon Eggs fall when unsupported (due to the fact that they are affected by gravity), and if they land on a non-solid block, (such as a Torch, Slab or Tall Grass) they will drop as an obtainable item. They cannot suffocate the player from falling onto them.
To obtain the dragon egg, the player may push it with a piston or place any non-solid block (like a torch) under the block the egg rests on and then destroy that block so the egg falls onto it. It is possible for the player to hit one while it is still moving to the point it breaks, however this is difficult. You may also use a parried sword to break the egg and get it that way. It is also possible to obtain a dragon egg in Creative by defeating the dragon.
The dragon egg will not burn in the lava upon teleportation or falling.
Around Wikia's network
Random Wiki


Take the 2-minute tour ×
Suppose a projectile is launched from the Earth's surface with initial velocity $v_0$ well below speed of light and initial angle $\theta_0$ with respect to the vertical line perpendicular to the Earth's surface. Omitting Earth's rotation, but knowing that Earth is not flat (as in the real world), what is the maximum height of the projectile with respect to center of the Earth? (Suppose air resistance is negligible.)
Is it possible to solve this problem using only the material in the first $8$ chapters of Fundamentals of Physics; D. Holliday, R. Resnick & J. Walker? I'm eager to see a various number of solutions!
share|improve this question
2 Answers 2
up vote 1 down vote accepted
I do not have the book you mentioned, but I could find something in my notes from last year's Classical Mechanics lecture.
Firstly, if your projectile reaches escape velocity, then it will of course travel away from the Earth forever, which answers your question with $\infty$. When does this happen? The potential energy of the projectile is given by:
$V(r) = -\frac{GMm}{r}$
We will escape the Earth's potential, if we have enough energy to reach the potential at $r=\infty$, which obviously corresponds to $V=0$. So we need at least the potential at the Earth's radius in kinetic energy:
$K = \frac{1}{2}mv_0^2$
Where $G$ is the gravitational constant, $M$ the mass of the Earth, $m$ the mass of your projectile and $R_E$ the radius of the Earth (which is the current distance of your projectile from the Earth's center). So if the projectile's velocity is higher than this we have an unbound orbit, and there is no maximum height. If it is less than this we have a bound orbit, whose trajectory we need to figure out.
Now gravitation is a radial inverse-square law force of the form $\textbf{F}=\frac{k}{r^2}\textbf{r}$ where $\textbf{r}$ is a unit vector pointing radially outwards. Since it is attractive $k<0$ (in fact $k=-GMm$). For these forces a bound orbit will be elliptical, with the center of the Earth at one of the ellipse's foci. The equations I could turn up let you determine the eccentricity $e$ and the semi-latus rectum $h$, which define the ellipse, from the angular momentum and the total energy of the projectile.
$E = K + V = \frac{1}{2}mv_0^2-\frac{GMm}{R_E} \\ \textbf{L} = m\textbf{R}_E\times\textbf{v}_0=mR_Ev_0\sin(\theta_0) \\ h = -\frac{L^2}{mk} = \frac{L^2}{GMm^2} \\ e = \sqrt{1+\frac{2EL^2}{mk^2}}=\sqrt{1+\frac{2EL^2}{G^2M^2m^3}}$
Using $e$ and $h$ we can figure out $r_A$ and $r_B$, the distance from the Earth's center to the "perigee" and "apogee" (the points that are nearest and farthest from the Earth's center, respectively). We do this using standard ellipses formulae:
$r_A = \frac{h}{1+e} \\ r_B = \frac{h}{1-e} \\$
Since $e$ is between $0$ and $1$, we obviously have $r_B > r_A$ as expected. So the largest height above the Earth's surface would then be $r_B - R_E$. We would be done here... if there was not the possibility that the projectile hits the Earth's surface before reaching the apogee (for example because $\theta_0>\pi/2$). I am honestly at a loss when it comes to figuring out whether the projectile reaches the apogee, the perigee or both, but I have a feeling that if it reaches any of the two, it would be the apogee as required. But I cannot figure it out properly right now. When I do, I will edit the answer.
share|improve this answer
If you're taking into account the curvature of the Earth you presumably also have to account for the change in gravitational acceleration with distance from the Earth. In effect your object is in orbit and travelling in an ellipse. It just happens that the ellipse intersects the surface of the Earth. So your problem reduces to calculating an orbit given the velocity at a known position (i.e. the launch point).
I'm not familar with the book Fundamentals of Physics, but a quick Google gives lots of hits for calculating orbits.
share|improve this answer
You probably don't mean "gravitational constant" but "magnitude of gravitational force" or something. ;) – Martin Büttner Nov 7 '12 at 18:12
Oops, yes, well spotted. If I'd discovered the gravitational constant changed, that would be worth a Nobel or two :-) – John Rennie Nov 7 '12 at 18:14
I'll probably get scolded for posting this on a stackexchange site, but I can't help it: youtube.com/watch?v=5xdbPhnfFEI – Martin Büttner Nov 7 '12 at 18:16
Your Answer


text:
Right-of-way valuation, or corridor appraisal, requires unique methodologies, skills, and corridor factor data rarely found among appraisal firms. Corridor appraisal methodologies used include "across-the-fence" and "corridor factor" analysis. Selecting and utilizing the appropriate methodology given the appraisal problem at hand is of the utmost importance. Equally important is the ability to review appraisals and analyze methodologies used by others, and provide consulting and advisory services backed up by credible expert witness testimony when the need arises. JRES provides a variety of right-of-way and corridor services:
- Value individual properties or consulting on appraising rights of way and corridors
- Consult and advise regarding identification of the larger parcel for eminent domain appraisal
- Select appropriate valuation methodology including across the fence or corridor factor analysis
- Conduct due diligence into property specific physical, legal, and governmental constraints
- Evaluate property value trends over historical time periods
- Review appraisal reports and provide expert witness testimony
To speak with an expert in right-of-way valuation or corridor appraisal, please call _PHONE_ or fill out our contact form.


text:
Lakefront Lighting Replacement
The City of Kenosha retained Clark Dietz for the investigation of the current condition and integrity of their promenade lighting along Kenosha's lakefront in Harbor Park and to provide Electrical Lighting Design Services. Clark Dietz was tasked to identify the most economical strategy to upgrade this lighting system along the lakefront pathway. The existing lighting limits are from 50th Street and 6th Avenue to 61st Street and 3rd Avenue and consisted of 130 poles along this route. The initial objective was to reuse the existing poles, bases & wiring and to just investigate refurbishing and re-lamping of the poles using current technology.
Lighting Condition Analysis
Clark Dietz provided a visual assessment of the existing pathway lighting conditions including lighting foundations, light poles and luminaires. Additionally, we interviewed City electrical staff to determine what issues they were aware of when repairs were made. With the help of City staff, we assessed the existing wiring and grounding connections, we traced out the electrical circuitry to each pole to determine which lighting cabinet the lights belonged to, and finally measured the loads that were present on each circuit as well as the overall loads on each cabinet. Based on our investigation, we were able to determine if foundations, light poles, and existing wiring could simply be reused. If possible, existing poles in good condition could be refurbished. Clark Dietz coordinated with blast shops on costs and timeline for refinishing and painting. If any poles were in need of replacement due to condition, new poles were required to match the existing style.
After the preliminary investigations and assessments, we determined that the existing infrastructure was in poor condition. The following was concluded:
- Concrete bases severely deteriorated with corroded reinforcing bars;
- Circuit wiring was direct buried and had many splices;
- Existing steel poles were corroded at the base and luminaire arms;
- Many decorative base plates were either missing or broken, and
- Voltage drop requirements were not met using existing wiring
This assessment concluded that reusing and/or refurbishing of the existing lighting system was not economical and a new lighting system should be pursued.
After careful assessment and determining a replacement fixture, Clark Dietz provided lighting design using AGi-32 to coincide with the existing pole base locations to determine what the most optimized photometrics could be for the existing light pole spacing. We analyzed and compared the proper illumination in accordance with IES Standards for urban roadways. The lighting design included:
- Contacting Diggers Hotline for underground survey locates.
- Analyzing existing photometrics using light meters in order to provide comparisons with the new fixtures.
- Providing plan sheets using mostly Aerial photography with supplemental survey.
- We designed the proposed lighting using similar fixtures that were currently in place.
- Showing lighting items and limits.
- Showing all connections for power either to an existing cabinet or a proposed cabinet (coordination with city of Kenosha).
- Providing detail sheets
- Surveying utilities and lakefront pathway.
- Providing voltage drop calculations using existing wire for entire limits of pole replacements or for new wire.
- Providing a staging plan to keep the pathway lit during construction. We coordinated work with the City on the viable options.
- Providing specifications for Bidding
- Providing bid tab of all lighting quantities


text:
Good was an abstract concept that incorporated a set of religious, or moral ethics antithetical to Evil. Good was usually constructive, beneficial, and orderly. Good could be used to describe actions or individuals (even non-corporeal entities), as well as ideas.
The Excalbians were interested in learning about the difference between Good and Evil when they pitted Kirk, Spock, Surak and Abraham Lincoln against Genghis Khan, Colonel Phillip Green, Kahless and Zora. (TOS: "The Savage Curtain")


text: Metal additive manufacturing is gaining immense research attention. Some of these research efforts are associated with physics, statistical, or artificial intelligence-driven process modelling and optimisation, structure–property characterisation, structural design optimisation, or equipment enhancements for cost reduction and faster throughputs. In this review, the focus is drawn on the utilisation of topology optimisation for structural design in metal additive manufacturing. First, the symbiotic relationship between topology optimisation and metal additive manufacturing in aerospace, medical, automotive, and other industries is investigated. Second, support structure design by topology optimisation for thermal-based powder-bed processes is discussed. Third, the introduction of capabilities to limit manufacturing constraints and generate porous features in topology optimisation is examined. Fourth, emerging efforts to adopt artificial intelligence models are examined. Finally, some open-source and commercial software with capabilities for topology optimisation and metal additive manufacturing are explored. This study considers the challenges faced while providing perceptions on future research directions.


text: Ring: The binding power of a line without beginning or end, representing the will in its largest sense and naming the edge of a body, including a fire, a spiritual space, the earth, the horizon, and a band around a finger. The image below shows an old fire ring, obviously largely ceremonial, on a savannah in the Cariboo region of British Columbia, Canada. All humans live within rings. Along with lines and strings, they are among our oldest languages. Notice how this ring is opened to allow what it has bound to escape. The stones have been carried here, from lower down on the esker, where gravity has laid them in a line of energy.


text:
The Fairsea holds an important place in the memory of many immigrants to Australia during the post World War II period. She was the first passenger ship of the famous Sitmar Line and the first non-British ship employed to carry assisted immigrants from Britain to Australia.
The Fairsea was a regular sight in Australian waters and made a total of 81 voyages to and from Australia between 1949 and 1969. In her earlier years, the Fairsea seemed stark and uninviting for some, but after renovations, her later voyages were often remembered with delight and a sense of adventure.
The Fairsea Ocean LinerStimar Lines postcard. Source: private collection of Barbara Healley.
Dimensions: 492 x 69 ft (150 x 21.1 m)Registered Tonnage: 11,833 tons gross (13,432 tons after 1958)Service Speed: 16 knotsPropulsion: Doxford geared diesels / single screwShipping Line: Sitmar Line
Originally named Rio de la Plata, the immigrant ship Fairsea was built for the American shipping company Moore-McCormick Line for their passenger and cargo service between New York and the east coast of South America.
However, she never served on this intended route, for upon her launch in 1941 (amidst World War II), she was converted into an escort aircraft carrier and commissioned into the Royal Navy as the HMS Charger. Soon after, she returned to American hands and served for four years in the pacific as USS Charger.
After a brief post war period as a troop carrier, the Fairsea was rebuilt for migrant service in 1949, providing very basic accommodation for 1,800 passengers with the intention of transporting displaced people and refugees from Europe to Australia. She laid in wait for a short time while a contract was obtained from the International Refugee Organisation (IRO), before beginning her life as an immigrant ship.
Children charge eagerly up the gangway of the Fairsea, Bremerhaven, Germany, 1956.Photographer: unknown. Source: Department of Immigration and Multicultural Affairs.
The Fairsea made several journeys to Australia under the IRO from 1949 to 1951, carrying displaced persons affected by World War II. She departed Naples, Italy for her maiden immigrant voyage to Australia on 11 May 1949, reaching Melbourne on 9 June. She regularly travelled to Australia from Italy carrying refugees and displaced people, but always returned empty due to the restrictions of the IRO contract.
At sea: Ondina De Marchi with her husband and daughter, all from Trieste, on board the Farisea on its voyage to Australia in July 1955.Photographer: unknown. Source: The Italian Historical Society Co.As.It.
In 1952, when the IRO contract ended, Sitmar took advantage of the lucrative Australian trade and began to offer paid passage to Australia on the Fairsea. She made a number of these trips over the next few years, except for a brief period in 1953, when she was transferred to the Quebec route.
In 1955, the Fairsea was chartered by the Australian Government to transport assisted immigrants from Britain, which she continued to do until an extensive refit in late 1957. The new configuration provided modernised accommodation including air conditioning throughout, an additional deck and new public rooms, considerably changing her external appearance and internal accommodation. The Australian Government charter was renewed and she continued operating as an immigrant ship, also making voyages to New Zealand.
Before the 1957 refit, the minimal conditions of the Fairsea were not lost on her passengers – many immigrants remember the large open dormitories and stark surrounds.
Frank Kriesl migrated from Hungary in 1951:
The Fairsea was huge, a converted troop ship with no cabins, just huge big open spaces with triple decked bunks, so cramped you couldn't sit up straight in them. Men were assigned to one section, women to the other. The toilet and shower facilities were one huge long one … and everywhere you went there was an awful reek of 'White King'. People threw up because of the smell not just the swell!
Different voyages created a variety of different experiences. For some passengers, the journey on the Fairsea was an adventure.
Doreen Hakowski (formerly Sillett) migrated from England in 1956:
The Fairsea – our home for 5 weeks, was the best part of my early life. I had been born in an air-raid shelter in London, so only knew destruction around me. My trip was very exciting. We had lovely meals, dances, entertainment, deck games, swimming and many other pastimes. We stopped off in Aden and rode a camel through the streets. I can't even remember feeling sad at leaving my home country, England.
In 1969 while west of Panama, a fire broke out on the Fairsea, completely damaging the engine room. The decision was made that it was not economical to repair a ship that was already 28 years old and so on 9 July 1969, the Fairsea left Balboa bound for the shipbreakers at La Spezia, Italy.
Baty, S. 1984. Ships That Passed – The Glorious Era of Travel to Australia and New Zealand. Reed Books Pty Ltd. Frenchs Forest.
Plowman, P. 1992. Emigrant Ships to Luxury Liners. New South Wales University Press. Kensington.
Stodden, K. 2003 (October). Appendix A – Tally of Voyages. Prepared for the Ship Reunion Lecture. Immigration Museum, Melbourne.
Thanks for your comment - there certainly seems to be some discrepancy here. Please feel free to attach scanned copies of your documents to the following enquiry form, or alternatively, you can bring them in person to the Immigration Discovery Centre at the Immigration Museum so that we may resolve this discrepancy.
The best place to start researching an ancestor's arrival in Australia is the website of the National Archives of Australia, which features a Record Search tool. Good luck!
Pat - the best place to confirm the arrival dates of ships to NSW is via the National Archives of Australia who hold the shipping lists for such arrivals. Please contact them.
You can include your family's immigration tales through our Share a Story database. You can email the Immigration Discovery Centre at _EMAIL_ and we will send you a form on which you can write your story. We look forward to hearing from you.
The National Archives of Australia is the central repository for all Australian Commonwealth Government records and holds information on naturalisation, military service and immigration. The National Archives website features online indexes to records in their collection, and can be searched by name, year and/or ship's name.
Hi John - see earlier responses from the Discovery Centre for advice about searching for passenger lists via the website of the National Archives of Australia. Cheers!
Hi Rik - the best place to confirm the departure and arrival dates of your migration journey is via the National Archives of Australia (NAA). The NAA hold the passenger and shipping lists for migrant arrivals to Australia. You can search for records online via the NAA's RecordSearch. For additional information you can contact the NAA directly.
Renate, this event is briefly recounted by Peter Plowman in his informative book Australian Migrant Ships _PHONE_, which includes an article about the Skaubryn. What a dramatic experience, for you and your family!
Hi there, Roswitha. The Fairsea actually made six round trips between Bremerhaven and Quebec, from 1953, before being returned to the Europe-Australia run. On these Quebec trips the vessel offered accomodation for 40 first class and 1400 tourist class passengers. Perhaps there was a temporary surge of demand on transatlantic routes, during this period?
Hi there Joanne - A really great place to search for images online is Picture Australia, an online image database through which you can search the image collections of many of Australia's main archives and cultural institutions.
Detlef, see above for comments from the Discovery Centre giving advice about finding passenger lists and other immigration documents via the website of the National Archives of Australia. Hope this helps!
Peter Plowman's book The Sitmar Liners Past And Present does indicate that Fairsea was used as an immigrant ship to Quebec. Although he does not mention 1951 specifically, it did travel there a number of times in the 1950s and it seems likely that this was the same ship on which you sailed.
Olga, the National Archives of Australia is the organisation responsible for keeping this historic list. Copies of the list can be made by contacting this organisation via their website.
Hi there, Christa. The passenger lists for voyages to Canada are kept by Libraries & Archives Canada. To obtain one, you need to apply to the Canadian Geneology Centre.
Hi Toby. The infosheet above probably will answer most of your questions. After being converted to an aircraft carrier she was given to the British Navy under the Lend-Lease agreement in March 1942 but returned to the American Navy later the same year. You can find out more about the ship and it's history in the references above.
On Youtube there is a "moving slideshow" re: a MV Fairsea voyage NZ - Europe Feb 1962 which might interest Julian Beer and Jan Goldsack (above) who both mention they travelled same voyage. Try searching for: site.http://www.youtube.com/results?search_query=fairsea+ship+denmark&aq=f
Also, further to Toby Pierpoint's observations (25 Jul 10) and Discovery Centre's reply re: Fairsea's origins. The partially completed passenger/cargo or "combi" liner MV


text:
The main cause of solder cracks
The solder cracks of MLCC will not only occur in the manufacturing process such as the soldering process, but also will occur under severe use conditions after being launched on the market. The main reasons are as follows.
(1) Thermal shock and temperature cycling cause thermal fatigue
In an environment with repeated temperature changes of high and low temperatures, thermal stress is applied to the solder joints due to the difference in thermal expansion coefficient between MLCC and PCB. In addition, in the welding process, this situation can also occur due to imperfect temperature management.
(2) Lead-free solder
The lead-free solder used for environmental protection purposes is hard and fragile. Compared with the conventional eutectic solder, solder cracks are more likely to occur, so special attention is required.
Applications and substrates that require special attention in solder crack countermeasures
The main causes of solder cracks are thermal shock, thermal fatigue caused by temperature cycling, and the use of hard and brittle lead-free solder.
Therefore, special attention should be paid to the packaging around high-temperature heat-generating parts such as automobile engine compartments in environments where rapid heating (rapid) or rapid cooling (rapid cooling) may occur, such as rapid changes in peripheral temperature (thermal shock).
In addition, products installed in environments where the temperature changes repeatedly, such as outdoors, such as solar power generation, wind power generation, base stations, and other infrastructures, require attention to countermeasures against solder cracks due to their long maintenance cycles.
Summary of MLCC solder crack countermeasures
When stress is applied to the junction between the capacitor and the substrate, "solder cracks" may occur, which may cause components to fall off and open circuit failures.
Equipment exposed to thermal shocks and temperature cycles such as automobile engine compartments or equipment with other heat sources; implementation of maintenance-free infrastructure; hard and brittle lead-free solder joints require special attention.


text:
Find the perfect icons for your courses. Choose from 7+ million Content Library 360 assets that you can access right from PowerPoint. All assets are royalty-free with no attribution required. In this article, you'll learn how to add eye-catching icons to your Presenter 360 courses. You can even customize icons with your own colors and effects.
- Go to the Articulate tab on the PowerPoint ribbon and click Icons.
- Type a search term in the field at the top of the media browser and press Enter. (Tip: The browser remembers your last search term during the current session.)
- Zoom in and out by using the zoom slider in the lower left corner or by holding down the Ctrl key on your keyboard and scrolling your mouse wheel.
If you want to find a different kind of media after opening the browser, use the drop-down list in the upper right corner to switch between Photos, Illustrations, and Icons.
- Select the icon you want to use and click Insert to add it your slide.
You can select multiple icons at the same time using Ctrl+Click or Shift+Click, then insert them all at once.
After adding an icon into your course, you can customize its colors to match your course design. Just select the icon on the slide, go to the Format tab on the ribbon, and use the style galleries to edit the fill color, outline color, and effects. For example, here's the same icon with different styles.
And if an icon is composed of more than one shape, you can ungroup it and format each shape individually. Here's how to ungroup an icon in PowerPoint:
- Right-click the icon, scroll to Group, and click Ungroup.
- When PowerPoint asks if you want to convert the picture to a Microsoft Office drawing, click Yes.
- Right-click the icon again. If the Group option is grayed out, it means the icon is a single object. If the Group option is active, scroll to it and then select Ungroup to see all the components that make up the icon.
Here's an example of an ungrouped icon.
Below is the original icon with no formatting on the left. The same icon in the middle has been recolored all at once (without ungrouping it). And the same icon again, but this time ungrouped, with specific formatting for each component is on the right.


text:
Sign in or
An arterial line or arterial catheter is a small thin plastic tube, similar to an IV catheter that is inserted into a peripheral artery.
Most often used in an Intensive Care setting it is used only for measuring blood pressure and for blood sampling. The arterial line is contiguous with the patient's artery and therefore carries the same pressure. This is recorded on a monitor in a wave fashion noting the peaks (the systolic pressure) and the valleys (the diastolic pressure) in the arterial system of the patient
Arterial Line in patient radial artery
An arterial line also provides access for the frequent blood sampling. Blood may be withdrawn from the patient through the tubing without having to use a needle for each blood test.
Nothing is ever injected into an arterial line as it will travel to the fingers and end up causing complications such as necrosis.
Insertion sites are usually in the wrist (radial artery), armpit (axillary artery), groin (femoral artery), or foot (pedal artery).
Often the arterial line is marked with red tape around the dressing so that it may not be confused with lines used for other purposes.
◄... go back to Central Lines homepage
◄... go back to General Radiography homepage
Latest page update: made by AndyC
, Jan 11 2011, 12:56 PM EST
(about this update
About This Update
Edited by AndyC
15 words added
3 words deleted
1 image added
1 image deleted
- complete history)
More Info: links to this page


multiple forms returning last value
Accepts any number of forms and evaluates all of them in order, returning the last value. This is used for inserting side-effects into a form which accepts only a single value, such as in a body of an if when multiple clauses make it so you can't use when. Some lisps call this begin or progn.
(if launch-missiles?
 (promote lt-petrov))
These all work as you would expect, with a few caveats. The ~= operator is used for "not equal", and // for integer division is only available in Lua 5.3 and onward.
They all take any number of arguments, as long as that number is fixed at compile-time. For instance, (= 2 2 (unpack [2 5])) will evaluate to true because the compile-time number of values being compared is 3.
Note that these are all special forms which cannot be used as higher-order functions.
.. string concatenation
Concatenates its arguments into one string. Will coerce numbers into strings, but not other types.
Example: (.. "Hello" " " "world" 7 "!!!") -> "Hello world7!!!"
# string or table length
Returns the length of a string or table. Note that the length of a table with gaps in it is undefined; it can return a number corresponding to any of the table's "boundary" positions between nil and non-nil values. If a table has nils and you want to know the last consecutive numeric index starting at 1, you must calculate it yourself with ipairs; if you want to know the maximum numeric key in a table with nils, you can use table.maxn.
Example: (+ (# [1 2 3 nil 8]) (# "abc")) -> 6 or 8
. table lookup
Looks up a given key in a table. Multiple arguments will perform nested lookup.
Example: (. mytbl myfield)
Example: (let [t {:a [2 3 4]}] (. t :a 2)) -> 3
Note that if the field name is known at compile time, you don't need this and can just use mytbl.field.
: method call
Looks up a function in a table and calls it with the table as its first argument. This is a common idiom in many Lua APIs, including some built-in ones.
(let [f (assert (io.open "hello" "w"))]
 (: f :write "world")
 (: f :close))
Equivalent to:
 (f.write f "world")
 (f.close f))
values multi-valued return
Returns multiple values from a function. Usually used to signal failure by returning nil followed by a message.
(fn [filename]
 (if (valid-file-name? filename)
 (open-file filename)
 (values nil (.. "Invalid filename: " filename))))
while good old while loop
Loops over a body until a condition is met. Uses a native Lua while loop, so is preferable to a lambda function and tail recursion.
 (var done? false)
 (while (not done?)
 (print :not-done)
 (when (> (math.random) 0.95)
 (set done? true))))
->, ->>, -?> and -?>> threading macros
The -> macro takes its first value and splices it into the second form as the first argument. The result of evaluating the second form gets spliced into the first argument of the third form, and so on.
(-> 52
 (+ 91 2) ; (+ 52 91 2)
 (- 8) ; (- (+ 52 91 2) 8)
 (print "is the answer")) ; (print (- (+ 52 91 2) 8) "is the answer")
The ->> macro works the same, except it splices it into the last position of each form instead of the first.
-?> and -?>>, the thread maybe macros, are similar to -> & ->> but they also do checking after the evaluation of each threaded form. If the result is false or nil then the threading stops and the result is returned. -?> splices the threaded value as the first argument, like ->, and -?>> splices it into the last position, like ->>.
This example shows how to use them to avoid accidentally indexing a nil value:
(-?> {:a {:b {:c 42}}}
 (. :a)
 (. :missing)
 (. :c)) ; -> nil
(-?>> :a
 (. {:a :b})
 (. {:b :missing})
 (. {:c 42})) ; -> nil
Note that these have nothing to do with "threads" used for concurrency; they are named after the thread which is used in sewing. This is similar to the way that |> works in OCaml and Elixir.
Similarly, the doto macro splices the first value into subsequent forms. However, it keeps the same value and continually splices the same thing in rather than using the value from the previous form for the next form.
(doto (io.open "/tmp/err.log)
 (: :write contents)
 (: :close))
;; equivalent to:
(let [x (io.open "/tmp/err.log")]
 (: x :write contents)
 (: x :close)
The first form becomes the return value for the whole expression, and subsequent forms are evaluated solely for side-effects.
Requires a module at compile-time and binds its fields locally as macros.
Macros currently must be defined in separate modules. A macro module exports any number of functions which take code forms as arguments at compile time and emit lists which are fed back into the compiler. For instance, here is a macro function which implements when in terms of if and do:
(fn [condition body1...]
 (assert body1 "expected body")
 '(if _USER_
 (do _USER_ @...)))
A full explanation of how macros work is out of scope for this document, but you can think of it as a compile-time template function. The backtick on the third line creates a template for the code emitted by the macro. The @ serves as "unquote" (other lisps use, or ~ for this purpose) which splices values into the template.
In effect it turns this input:
(when (= 3 (+ 2 a))
 (print "yes")
and transforms it into this code at compile time:
(if (= 3 (+ 2 a))
 (print "yes")
See "Compiler API" below for details about additional functions visible inside compiler scope which macros run in.
Note that the macro interface is still preliminary and is subject to change over time.
Evaluate a block of code during compile-time with access to compiler scope. This gives you a superset of the features you can get with macros, but you should use macros if you can.
 (tset _SPECIALS "local" (. _SPECIALS "global")))
Compiler API
Inside eval-compiler blocks or require-macros modules, these functions are visible to your code.
Note that lists are compile-time concepts that don't exist at runtime; they are implemented as regular tables which have a special metatable to distinguish them from regular tables defined with square or curly brackets. Similarly symbols are tables with a string entry for their name and a metatable that the compiler uses to distinguish them. You can use tostring to get the name of a symbol.
Note that other internals of the compiler exposed in compiler scope are subject to change.
Fennel's Lua API
The fennel module provides the following functions.
Start a configurable repl
Takes these additional options:
The pretty-printer defaults to loading fennelview.fnl if present and falls back to tostring otherwise. fennelview.fnl will produce output that can be fed back into Fennel (other than functions, coroutines, etc) but you can use a 3rd-party pretty-printer that produces output in Lua format if you prefer.
If you don't provide allowedGlobals then it defaults to being all the globals in the environment under which the code will run. Passing in false here will disable global checking entirely.
Evaulate a string of Fennel
local result = fennel.eval(str[, options[,...]])
The options table may contain:
Additional arguments beyond options are passed to the code and available as....
Evaluate a file of Fennel
local result = fennel.dofile(filename[, options[,...]])
The env key in options and the additional arguments after it work the same as with eval above.
Use Lua's built-in require function
table.insert(package.loaders or package.searchers, fennel.searcher)
local mylib = require("mylib") -- will compile and load code in mylib.fnl
Normally Lua's require function only loads modules written in Lua, but you can install fennel.searcher into package.loaders (or in Lua 5.3+ package.searchers) to teach it how to load Fennel code.
The require function is different from fennel.dofile in that it searches the directories in fennel.path for.fnl files matching the module name, and also in that it caches the loaded value to return on subsequent calls, while fennel.dofile will reload each time. The behavior of fennel.path mirrors that of Lua's package.path.
If you install Fennel into package.loaders then you can use the 3rd-party lume.hotswap function to reload modules that have been loaded with require.
Compile a string into Lua (can throw errors)
local lua = fenn


How to Get Rid of Rust Stains on Cotton Fabric
Many clothes, towels and bed linens are made of cotton. These fabrics get rust stains when they come into contact with rusted objects. Rust mostly forms on metals so power tools, cast iron cookware and appliances can all get rusty. The rust then transfers to the clothes or the linen.
Getting rid of rust stains on cotton fabric is doable, but it does take time. The best course of action is to remove rust stains from around the home because they are transferred to cotton fabrics.
 1. Place a towel or paper towels on a flat surface like a table.
 2. Place the cotton fabric with the rust stains on the towel or paper towels.
 3. Pour bottled lemon juice on the rust stains. Completely saturate them. Lemon juice is a bleaching agent. Another option is to use white vinegar.
 4. Sprinkle a little table salt into the wet rust stains.
 5. Take the cotton fabric (with the underlying towel) outdoors. Place it directly in the sunlight. Keep the fabric in the sun until the lemon juice or white vinegar dries.
 6. Wash the cotton fabric as usual in the washing machine.
 7. Examine the fabric afterward to make certain all the rust is gone. If the cotton is still rusty and you place it in a hot dryer, the heat will set in the rust stains, making them harder to remove.
 8. Repeat Steps 3 to 7 if the rust remains on cotton fabric. Once the rust stains are gone, throw it is the dryer.


text:
The Meaning of a Format
Duke University Press 2012
MP3: The Meaning of a Format (Duke University Press, 2012) is a fascinating study of the MP3 as a historical, cultural, conceptual, and social phenomenon. In the course of an account of the MP3 that has surprising connections to telephony and the economics of perception, Jonathan Sterne usefully shifts our attention from media-in-general to a more specific focus on material formats, "the stuff beneath, beyond, and behind the boxes our media come in." MP3 explores the process by which AT&T learned how to make money from the gaps in human hearing. By the 1980s, Sterne shows, engineers had developed methods for using what cannot be heard within the audible spectrum as the basis for a system of data compression for digital sound transmission. The same decade saw a subgroup of the International Organization for Standardization, the Moving Picture Experts Group (MPEG), devise a standard for digital video and audio with the help of a series of tests that gauged listeners' levels of sonic annoyance. Sterne shows how the MP3 format emerged out of these overlapping material and social contexts of perception, technics, and experimentation. There are cat pianos and cat telephones (not what you think!) here, as well as accounts of cybernetics and information theory, histories of the domestication of noise, considerations of the challenge of archiving digital mashups, and vignettes about Suzanne Vega and Tom's Diner. It's a wonderful book about an important part of our daily media landscape, and it was great fun to talk about it!
A review of MP3: The Meaning of Format can be found in Public Books here.


Welcome to XLogic's Assembly KeyGen tutorial. What you will need: TASM 3.0 or higher (Comes with TD). A Good Text Editor (EDIT.COM). A Good Dos Debugger (I will use TD, S-ICE and DG are also Acceptable). A File access monitor (SCANF is included). An ASM Command Listing (go buy a book). A GOOD (intermediate) knowledge of ASM. <-- Don't bug me for help. X-Tract 1.51 (included). 1. Introduction. This was the first key generator I ever wrote. It taught me more about assembly than any book I've read, considering that I originally learned assembly from debugging stuff. This is a very easy keygen to do, but you use the same process to write other much more complex keygens. The best way of writing a keygen in my experience is: 1. Debug, dissasemble, do whatever is necessary to UNDERSTAND what the hell the program is doing. 2. Extract the relevant code, reverse it or whatever needs doing to make it ready for the keygen. 3. Write the keygen. 4. Use a key you made, debug the program, and make sure it works 101%. 2. Let's Get Started! Ok, look at the program, how it runs. See if it prompts for a reg number, if it looks for a key file, any way it gets registration in. With X-Tract, there are no prompts for reg numbers, or anything. Ok, so now you run a file access monitor, to check if it looks for a reg key. (I have included a good file access monitor with the package, SCANF. To make it put file access up on the screen, use "scanf con" to run it) Bingo. It looks for X-TRACT.KEY. Now the debugging starts. First create a file called X-TRACT.KEY in the same directory as X-Tract, and load your debugger. Step through with the file access montior loaded to see where it opens the key file. You trace over the following call, and the file monitor tells you that the key has been opened. cs:366B 2EA27908 mov cs:[0879],al cs:366F 9C pushf cs:3670 E8D71A call 514A Now you restart debugging and trace one instruction into that function call. You trace over the first function call, and notice that it displays the startup banner: X-TRACT (tm) Executable File Extractor Version 1.51 7-26-95 Copyright 1994-95 by Pablo Carboni. All Rights Reserved. The next block of code uses an Int 21h call. You notice that this is what opens the file. Int 21h's usage is as follows: ah = 3D ; Open file Handle for file access al = 02 ; file access code dx = filename offset ; Where the filename is in memory Int 21h ; Try to open the file jnb ok ; If the file exists, and has been opened, jump jmp error ; If the file hasn't been opened, jump. So what this block of code does is try and open the file. cs:5150 B8023D mov ax,3D02 cs:5153 BAFC21 mov dx,21FC cs:5156 CD21 int 21 cs:5158 7303 jnb 515D cs:515A E9ED00 jmp 524A Since you made a file called X-TRACT.KEY before you started debugging it should jump on the first jump. You then end up here: cs:515D 2EA3D805 mov cs:[05D8],ax cs:5161 B43F mov ah,3F cs:5163 2E8B1ED805 mov bx,cs:[05D8] cs:5168 B99B00 mov cx,009B cs:516B BABD00 mov dx,00BD cs:516E CD21 int 21 cs:5170 3D9B00 cmp ax,009B cs:5173 7303 jnb 5178 cs:5175 E9D200 jmp 524A The first line stores the files handle for future access from AX to memory location 05D8h. Now, we see another Int 21h call coming up. This time it is as follows: ah = 3Fh ; Read Data from the open filehandle in BX bx = [05D8h] ; get the file handle we saved just before. cx = 9Bh ; How many bytes we want to try and read. dx = 0BDh ; Where we want to put the read bytes. Int 21h ; Do the deed When this returns, AX will be the actual number of bytes read from the file. So what is this next piece of code doing? cs:5170 3D9B00 cmp ax,009B cs:5173 7303 jnb 5178 cs:5175 E9D200 jmp 524A Its checking if it could read 9Bh bytes from the file, and if it could, continue. As you should have noticed, if any of the previous tests have failed, they jump to location 524Ah. Keep this in mind when you are debugging the code. Now you hit this big lump of code: cs:5178 BEBD00 mov si,00BD cs:517B BF5521 mov di,2155 cs:517E B99A00 mov cx,009A cs:5181 0E push cs cs:5182 1F pop ds cs:5183 0E push cs cs:5184 07 pop es cs:5185 FC cld cs:5186 F3A6 rep cmpsb cs:5188 7403 je 518D cs:518A E9BD00 jmp 524A rep cmpsb....... hmmm, a byte-by-byte compare statement. how this is called is: cx = Number of bytes to compare DS:DI = First lot of bytes to compare ES:SI = Second lot of bytes to compare rep cmpsb ; do the compare je continue ; jump here it the same jmp error ; jump here if not the same So what should be at the start of the rego key? Whatever is at ES:DI. The other location has what was in the rego key that you created. Now you get to this: cs:518D AC lodsb cs:518E 3CE0 cmp al,E0 cs:5190 741B je 51AD And a few more with different compares. It is checking if one of these is equal to the byte it loaded from DS:DI (its there from after the 1st compare). Could it be checking for the type of registration? Lets continue and see. cs:51AD 2EA28008 mov cs:[0880],al cs:51B1 B43F mov ah,3F cs:51B3 2E8B1ED805 mov bx,cs:[05D8] cs:51B8 B92A00 mov cx,002A cs:51BB BABD00 mov dx,00BD cs:51BE CD21 int 21 cs:51C0 3D2A00 cmp ax,002A cs:51C3 7403 je 51C8 cs:51C5 E98200 jmp 524A It saves the byte it just checked to cs:880h. Then it does what it did before with Int 21h, it reads 2Ah bytes from the file to ds:00BDh. If it could read 2Ah bytes, it continues on, otherwise it quits. Now would be a good time to get out of the debugger and make the key file. 9Bh + 2Ah bytes (add the two cx vaules from the file read Int 21h's) is equal to 197 bytes, so now would be a good time to get out, make a file of size 197 bytes, With the first lot of data it compared (that string of bytes), then either a E0h, E1h, E2h or E3h, which it looked for. I will use a E0h. You've got your registration key half done. After making it, you should be able to pass all of the tests it performs to the point where we left off. If you had problems, have a look at the key that I provided called XLOGIC.REG to get some hints. Now you hit this: cs:51C8 BEBD00 mov si,00BD cs:51CB 8BFE mov di,si cs:51CD B92A00 mov cx,002A cs:51D0 2E8A1E8008 mov bl,cs:[0880] cs:51D5 AC lodsb cs:51D6 32C3 xor al,bl cs:51D8 AA stosb cs:51D9 80EB22 sub bl,22 cs:51DC E2F7 loop 51D5 Now before i tell you, try and work out what this does. Here is what it is doing: 1. si = 0BDh ;the location to start from 2. di = si ;set the second location to start from 3. cx = 2Ah ;how many times to loop 4. bl = cs:880h ;get that byte that it checked for earlier 5


text:
October 24, 2013
NASA Laser Communication System
NASA Laser Communication System Sets Record with Data Transmissions to and from Moon
NASA's Lunar Laser Communication Demonstration (LLCD) has made history using a pulsed laser beam to transmit data over the 239,000 miles between the moon and Earth at a record-breaking download rate of 622 megabits per second (Mbps).
LLCD is NASA's first system for two-way communication using a laser instead of radio waves. It also has demonstrated an error-free data upload rate of 20 Mbps transmitted from the primary ground station in New Mexico to the spacecraft currently orbiting the moon.
More @ NASA


Why does Skype use AES?
canadiocanadio Member Posts: 13 ■□□□□□□□□□
Why does Skype use AES?
You would expect it to use stream encryption instead of block encryption?
Isn't AES more suited to FDE?
 Probably because it is faster, uses less resources, and is more secure than 3DES.
 - canadiocanadio Member Posts: 13 ■□□□□□□□□□
 So when are "stream" ciphers used in the real world?
 canadio wrote: »
 RC4 was pretty common, but it has been labeled insecure. And even block ciphers that don't support perfect forward secrecy are going the way of the dodo....
 - MannymanMannyman Member Posts: 10 ■□□□□□□□□□
 3DES is not 'trusted'. not anymore
 - PJ_SneakersPJ_Sneakers CompTIA, EC-Council, ISACA, Microsoft USAMember Posts: 884 ■■■■■■□□□□
 AES can be used to stream encryption, by making the block sizes small and chaining them, such as in the case of WPA2.
 - Mike7Mike7 Member Posts: 1,091 ■■■■□□□□□□
 AES is turning into the standard cipher for encryption; partly helped by the fact hardware vendors such as Intel, AMD and Qualcomm have added AES hardware acceleration to their chips. The overhead of AES encryption on an AES-NI CPU is almost minimal.
 - OctalDumpOctalDump Member Posts: 1,722
 You've only got one answer where they seem to have actually read your question.
 The answer is that there are ways to use AES as a stream cipher, using counter mode or Output Feedback. These are general techniques for transforming block cipher to streams. With respect to WPA2 (which uses AES) a counter mode - CCMP - is used.
 Skype uses ICM - Integer Counter Mode - that allows AES to operate as a stream cipher.
 The other answers do kind of answer the question why AES - it's the de facto standard for most symmetric encryption needs, it's robust and flexible, AES is in hardware in many computers, the algorithms and libraries are cheap and easy to find, and it's familiar to anyone involved in implementing crypto.
 Having said that, MS implemented a "lawful intercept" function for eavesdropping on any Skype conversation, so...
 2017 Goals - Something Cisco, Something Linux, Agile PM
 - kinza21kinza21 Registered Users Posts: 1 ■□□□□□□□□□
 is there any, who know's about eyebeam configure with goautodial
 Ok thanks everyone esp. OctalDump.
Sign In or Register to comment.


text:
Six centuries of history
The tapestry history in the region contributes to the "myth Aubusson": the origin of the tapestry's establishment in Aubusson and Felletin gets lost in the legends.
The origin of the "de la Marche" tapestries (region of Aubusson and Felletin) is obscure. It has been attributed for a long time to the Arabic world, as some are linking it to an old legend evoking a Saracen troop, lost after the 732 battle, where Charles Martel stopped the Arabic expansion towards the North.
Some other writers, amongst them George Sand, spread the hypothesis that in the late 15th Century, the exile of the Ottoman prince Zizim in Bourganeuf (40 km away from Aubusson) went along with the establishment of Turkish textile workers' workshops.
For some others, it is between the alliances between Flemish families and "de la Marche" lords that this origin is to be searched, because they are said to have influenced the setting up of weavers from Arras or Hainaut near Aubusson and Felletin in the 16th or 17th Century.For that matter, the writing mentions from 1457 onwards in Felletin, allows considering an older local activity of wool linens and blankets would have given rise to a specification towards the tapestry.


text:
Driving Skills for Life Video Game is Newest Tool for New Drivers
There are many ways to a teenager's heart and one of them is through video games. With that in mind, Ford Driving Skills for Life (DFSL) and Michigan State University (MSU) have teamed up to produce a new video game that is designed to capture young hearts and minds to help keep them safe behind the wheel.
"Research has found driving simulation can effectively introduce new drivers to potentially life-saving skills," says Jim Graham, manager, Ford Driving Skills for Life. "Tens of thousands of new drivers have attended our driving clinics, but this new game will provide millions of new drivers the opportunity to test and develop their skills online and on their schedule."
The online video game is patterned after DSFL's award-winning driving exercises – a key element of the program. The game was developed by MSU's Games for Entertainment and Learning Lab. Using the latest gaming technology, the game simulates the hands-on driving exercises taught in traditional Ford DSFL driving clinics. The new game can be accessed on the Ford Driving Skills for Life website.
"Many drivers in training have been playing video games for years. Through the game, we are able to leverage the engagement and fun of gaming technology and use it to create an educational experience that is appealing to these new drivers," states Brian Winn, Director of the Games for Entertainment and Learning Lab at Michigan State University. "Given the safety of the game environment, we are able to put players in situations that simulate hands-on training, thereby avoiding making potentially deadly mistakes in the real-world."
More than 3,000 teens ages 15-19 are killed each year on American roads, making traffic fatalities the leading cause of death of American teens, according to government statistics. As the most comprehensive driving skills program in the U.S., Ford DSFL is designed to make a difference by reducing these preventable tragedies. Now in its ninth year, Ford DSFL is a partnership between Ford Motor Company Fund and the Governors Highway Safety Association. The program includes free professional driver instruction, a Web-based curriculum, free educational materials, state grants and statewide education partnerships.
Ford DSFL, in partnership with AAA Michigan, Michigan Office of Highway Safety Planning and Henry Ford Hospital-West Bloomfield, also is launched "Strive for a Safer Drive" – a Michigan statewide effort that includes peer-to-peer safe driving campaigns, use of simulators in schools and professional hands-on driving clinics. The program will reach more than 30 high schools during the six-month period and is patterned after a similar DSFL partnership that helped reduce teen traffic fatalities by 45 percent in Illinois.