Apple no longer makes a super expensive version of its Apple Watch made out of 18-karat gold, but there are companies out there making custom Apple Watches with gold plating and intricate designs like Aurum Edition for people who just need something a little flashier than what Apple's offering.
There are multiple companies dedicated to designing high-end custom iPhone and Apple Watch models, and while such devices aren't for the average consumer, it seems creating ultra expensive hardware made from exotic materials is a lucrative business with a dedicated customer base willing to pay quite a lot of cash for a unique look.
The Apple Watch in the video is a 44mm Series 4 GPS-only model that's been overhauled with a custom-engraved gold plating with a floral pattern. It's plated in 24-karat gold that's 8 microns thick, which means it's durable and the gold isn't going to wear away.
In terms of functionality, the custom design doesn't cover the Apple Watch Series 4's large screen or the sensors at the back for measuring heart rate, but it does impede the pressing mechanism of the Digital Crown just a bit, making it harder to press. It still works well when scrolling, though, and the haptic feedback feature in the new models is functional.
Such a fancy Apple Watch is, of course, accompanied by a fancy band made from a dark blue shark skin leather, and it ships in a high-quality wooden box for the kind of unpackaging experience you'd expect for $2,200.
Most of us here at MacRumors are tech focused, like to upgrade regularly, and aren't going to pay so much for an Apple Watch, but there are people out there who like this kind aesthetic and the work that Aurum Edition is doing is impressive.
It can't be easy to overhaul such a small device and have it remain functional, and it's certainly interesting to get a peek behind the curtain at what these kind of custom devices look like in person and how they're made.
Aurum Edition does make Apple Watch and iPhone models in other designs and from other high-end materials, like platinum, so if you're in the market for a super fancy Apple Watch or iPhone, check out the website.
Would you ever shell out so much extra cash for a custom Apple Watch? Let us know in the comments. Stay tuned to MacRumors, because next week we're also going to be taking a look at a custom-designed high-end uber-expensive iPhone from another company.
There it is, folks. Your daily reminder that personal taste is subjective. Utterly, utterly subjective.
The amount of gold required to make an 8 micron thick coating is miniscule, and the craftsman could spend 400 hours on prettying it up but it will still be obsolete in a year or two.
And to my mind, that's still 400hrs wasted. I admire craftsmanship but believe a large part of being a great craftsman is actually knowing where and how to apply your skill. This to me is just pretentious rubbish.
All the more worse by the large increases in Apple products recently.
LOL Apple isn't responsible for this.
Just wow that's beautiful craft.
Made all the worse by the relatively large price increases in Apple products recently (e.g. base iPhone and Mac Mini).
Excuse me: $2,200 for 40h of work + gold + watch is no 'high price tag' at all.
The unboxing experience includes bubble wrap... nothing speaks of higher quality. Not.
Dan... what planet are you on mate expecting a custom watch face?


Tauranga is the largest port in New Zealand and one of its fastest growing cities. With many great local attractions such as Kiwi 360 in Te Puke, the kiwifruit capital of NZ. A short drive takes us to the harbour bridge, crossing over to the City of Tauranga. We pass the old waterfront buildings, now used for cafes and restaurants and a popular destination for visitors and locals alike. Heading back towards Tauranga we visit Mills Reef, a well known maker of both grape and kiwifruit wines. Try some of the produce in this Art Deco winery.
This deluxe tour includes a private guide at the Maori Living Village.


text:
<!doctype html>

    <title>Code coverage report for src/components/article/articlesView.js</title>
    <meta charset="utf-8" />
    <link rel="stylesheet" href="../../../prettify.css" />
    <link rel="stylesheet" href="../../../base.css" />
    <meta name="viewport" content="width=device-width, initial-scale=1">

      all files / src/components/article/ articlesView.js

        77.78%
        Statements
        21/27

        100%
        Branches
        8/8

        33.33%
        Functions
        2/6

        58.33%
        Lines
        7/12

        6 statements, 1 function, 3 branches
        Ignored

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43	1×
1×
1×
1×

1×

1×

import React, { Component, PropTypes } from 'react'
import { connect } from 'react-redux'
import Article from './article'
import SearchBar from './searchBar'

export const ArticlesView = ({articles, keyword}) => {
    const displayList = articles.filter(articles => {
        return articles.text.indexOf(keyword) !== -1
    })
    return (
        <div>
            <SearchBar/>
            <ul>
                {displayList.map(article =>
                    <Article
                        key={article._id}
                        {...article}
                    />
                )}
            </ul>
        </div>

    )
}

ArticlesView.propTypes = {
    articles: PropTypes.arrayOf(PropTypes.shape({
        _id: PropTypes.number.isRequired,
        author: PropTypes.string.isRequired,
        date: PropTypes.string.isRequired,
        text: PropTypes.string.isRequired,
    }).isRequired).isRequired,
    keyword: PropTypes.string.isRequired,

}

export default connect((state) => {
        return {
            articles: state.articles.articles,
            keyword: state.articles.keyword
        }
    }, null)(ArticlesView)

  Code coverage
  generated by istanbul at Fri Oct 28 2016 00:52:34 GMT-0500 (CDT)

redpajama_set_name: RedPajamaGithub


text:
Join us on a Virtual Open Day
Research, Innovation and Impact Office (RIIO)
Funding for Collaborative Research and Development (R&D) & Innovation
Business Facilities and Networks
Consultancy, Specialist Expertise and Knowledge
Commercialisation and Intellectual Property (IP)
Student Placements and Internships in Business & Enterprise
Training and Continuing Professional Development
Virtual Open Days and Visits
Dr George Houghton
Reader in Psychology
g.houghton@bangor.ac.uk
View Dr George Houghton's profile on the Bangor Research Portal
PublishedCompetitive state of movements during planning predicts sequence performance
Mantziara, M., Ivanov, T., Houghton, G. & Kornysheva, K., Apr 2021, In: Journal of Neurophysiology. 125, 4, p. 1251-1268
PublishedCompetitive state of actions during planning predicts sequence execution accuracy
Mantziara, M., Ivanov, T., Houghton, G. & Kornysheva, K., 10 May 2020, (bioRxiv).
Research output: Working paper › Preprint
PublishedAction and perception in literacy: A common-code for spelling and reading
Houghton, G., Jan 2018, In: Psychological Review. 125, 1, p. 83-116 35 p.
PublishedMechanisms underlying the (re)alignment of covert and overt visual attention
Korolczuk, I., Houghton, G. & Leek, C., 2018.
PublishedIndividual differences in working memory capacity modulate semantic negative priming from single prime words
Ortells, J., Noguera, C., Alvarez, D., Carmona, E. & Houghton, G., 29 Aug 2016, In: Frontiers in Psychology. 7, p. 1-14 14 p., 1286.
PublishedTask Switching and Cognitive Control
Grange, J. (ed.) & Houghton, G. (ed.), 19 Jun 2014, Oxford, UK.: Oxford: OUP. 400 p.
PublishedUnmixing the mixing cost: Contributions from dimensional relevance and stimulus-response suppression.
Mari-Beffa, P., Cooper, S. & Houghton, G., 1 Apr 2012, In: Journal of Experimental Psychology: Human Perception and Performance. 38, 2, p. 478-488
PublishedCDF-XL: computing cumulative distribution functions of reaction time data in Excel
Grange, J. A. & Houghton, G., 1 Dec 2011, In: Behavior Research Methods. 43, 4, p. 1023-1032
PublishedTask preparation and task inhibition: a comment on Koch, Gade, Schuch, & Philipp (2010)
Grange, J. A. & Houghton, G., 1 Feb 2011, In: Psychonomic Bulletin and Review. 18, 1, p. 211-216
PublishedCue-switch costs in task-switching: cue priming or control processes?
Grange, J. A. & Houghton, G., 1 Sep 2010, In: Psychological Research. 74, 5, p. 481-490
PublishedHeightened conflict in cue-target translation increases backward inhibition in set switching.
Grange, J. A. & Houghton, G., 1 Jul 2010, In: Journal of Experimental Psychology: Learning, Memory, and Cognition. 36, 4, p. 1003-1009
PublishedTemporal cue-target overlap is not essential for backward inhibition in task switching.
Grange, J. A. & Houghton, G., 1 Oct 2009, In: Quarterly Journal of Experimental Psychology. 62, 10, p. 2068-2079
PublishedThe role of cue-target translation in backward inhibition of attentional set
Houghton, G., Pritchard, R. & Grange, J. A., 1 Mar 2009, In: Journal of Experimental Psychology: Learning, Memory and Cognition. 35, 2, p. 466-476
PublishedUnmasking Word Processing with ERPs: Two Novel Linear Techniques for the Estimation of Temporally Overlapped Waveforms.
Catena, A., Houghton, G., Valdes, B. & Fuentes, L. J., 1 Jun 2009, In: Brain Topography. 22, 1, p. 60-71
PublishedN400, the reference electrode, and the semantic activation in prime-task experiments: A reply to Dombrowski and Heil (2006).
Cullen, D. J., Mari-Beffa, P., Catena, A., Valdes, B., Cullen, D. & Houghton, G., 25 May 2007, In: Brain Research. 1147, p. 209-212
PublishedDissociations between object- and response-based components of negative priming.
Houghton, G. & Mari-Beffa, P., 1 Nov 2005, In: Perception and Psychophysics. 67, 8, p. 1423-1436
PublishedERP analyses of task effects on semantic processing from words.
Mari-Beffa, P., Valdes, B., Cullen, D. J., Catena, A. & Houghton, G., 1 May 2005, In: Cognitive Brain Research. 23, 2-3, p. 293-305
PublishedIntroduction to connectionist models in cognitive psychology: Basic structures, processes and algorithms.
Houghton, G. & Houghton, G. (ed.), 1 Jan 2005, Connectionist Modelling in Cognitive Psychology. 2005 ed. Unknown, p. 1-42
PublishedLearning artificial phonotactic constraints - time-course, durability and relationship to natural constraints.
Taylor, C. F. & Houghton, G., 1 Nov 2005, In: Journal of Experimental Psychology: Learning Memory and Cognition. 31, 6, p. 1398-1416
PublishedSerial order and consonant-vowel structure in a graphemic output buffer model.
Glasspool, D. W. & Houghton, G., 1 Sep 2005, In: Brain and Language. 94, 3, p. 304-330
PublishedConnectionist models in cognitive psychology
Houghton, G. (ed.), 1 Jan 2004, 2004 ed. Psychology Press.
PublishedNormal and impaired spelling in a connectionist dual-route architecture.
Houghton, G. & Zorzi, M., 1 Mar 2003, In: Cognitive Neuropsychology. 20, 2, p. 115-162

redpajama_set_name: RedPajamaCommonCrawl


Trish Cooke was born in Bradford, West Yorkshire. An award winning playwright, author, actor and television presenter, she initially worked as a stage manager at the Black Theatre Co-op in London, before becoming an actor. Her plays include Back Street Mammy (Lyric, Hammersmith), Running Dream, Gulp Fiction and Pinocchio, (Theatre Royal Stratford East).


text:
Q: Removing a letters located between to specific string I want to make sure that the URL I get from window.location does not already contain a specific fragment identifier already.  If it does, I must remove it.  So I must search the URL, and find the string that starts with mp- and continues until the end URL or the next # (Just in case the URL contains more than one fragment identifier).
Examples of inputs and outputs:
www.site.com/#mp-1 --> www.site.com/
www.site.com#mp-1 --> www.site.com
www.site.com/#mp-1#pic --> www.site.com/#pic

My code:
(that obviously does not work correctly)
var url = window.location;
if(url.toLowerCase().indexOf("#mp-") >= 0){
   var imgString = url.substring(url.indexOf('#mp-') + 4,url.indexOf('#'));
   console.log(imgString);
}

Any idea how to do it?

A: Something like this? This uses a regular expression to filter the unwanted string.
var inputs = [
  "www.site.com/#mp-1",
  "www.site.com#mp-1",
  "www.site.com/#mp-1#pic"
];

inputs = inputs.map(function(input) {
  return input.replace(/#mp-1?/, '');
});

console.log(inputs);

Output:
["www.site.com/", "www.site.com", "www.site.com/#pic"]

jsfiddle: https://jsfiddle.net/tghuye75/
The regex I used /#mp-1?/ removes any strings like #mp- or #mp-1. For a string of unknown length until the next hashtag, you can use /#mp-[^#]* which removes #mp-, #mp-1, and #mp-somelongstring.

A: Use regular expressions:
var url = window.location;
var imgString = url.replace(/(#mp-[^#\s]+)/, "");

It removes from URL hash anything from mp- to the char before #.
Regex101 demo

A: You can use .replace to replace a regular expression matching ("#mp-" followed by 0 or more non-# characters) with the empty string. If it's possible there are multiple segments you want to remove, just add a g flag to the regex.
url = url.replace(/#mp-[^#]*/, '');

A: The window.location has the hash property so... window.location.hash
The most primitive way is to declare
var char_start, char_end

and find two "#" or one and the 2nd will be end of input.
with that... you can do what you want, the change of window.location.hash will normally affect the browser adress.
Good luck!

redpajama_set_name: RedPajamaStackExchange


text:
Summary of How to Get Away with Financial Fraud
The Guardian, 2018
In the summer of 2012, global financial headlines centered on the British bank Barclays's masterful manipulation of Libor interest rates. Yet despite the novelty of the machinations involved, the root of the scheme hewed a path similar to those of many previous monetary crimes. Investment insider and author Dan Davies dissects the psychology and pathology of major institutions' devious behavior that investors and regulators often overlook because, as Davies explains, the activities are "outside your field of vision." getAbstract recommends this engaging narrative of financial scams and scandals to investors and executives.
Dan Davies is an author and a former economist at the Bank of England.
Global banking giant Barclays faced intense scrutiny in 2012 from the British government and US regulators about its tampering with the London Interbank Offered Rate (Libor). Before the British Parliament, embattled Barclays CEO Bob Diamond answered questions, confident that the hefty fines the bank had agreed to pay would buffer it from further damage. How wrong he was. The political class, still reeling from the excesses of the financial industry's malfeasance leading up to the 2008 global crisis, pounced on the Libor criminality with a vengeance. The...
Lying for Money
The Spider Network
The Most Important Number in Finance Is Going Away. Wall St. Isn't Prepared.
Why 'Good Guy' Stocks Can Help You Beat the Market
Watch Out World, Here Come Chinese Government Bonds
Detecting Fraud


Elsa Vorwerk was born on 26 September 1897 in Niagara Falls, Niagara County, New York.
The following appeared on 27 September 1897 in the Niagara Falls Gazette: Mr. and Mrs. August Vorwerk of North Main Street are happy over the arrival of a little daughter.
Her name was recorded as Elizabeth in Zion Lutheran Church records and the 1900 census.
A photographic portrait was made of Libby and daughter Elsa about 1898.
She was baptized/christened on 4 September 1898 at Zion Evangelical Lutheran Church in Niagara Falls, Niagara County, New York, sponsored by Ada Anna Kammerer.
August Vorwerk and Elizabeth Susanna Margaret Kammerer appeared in the US federal census of 1 June 1900 in Niagara Falls, Niagara County, New York, at 2132 Main Street. Other members of the household included Elsa Vorwerk.
Adam and Lucy Kammerer and their family were photographed during 1902 in their front yard at 1366 Ontario Avenue.
August Vorwerk and Elizabeth Susanna Margaret Kammerer appeared in the New York state census of 1 June 1905 in Niagara Falls, Niagara County, New York, at 1324 Ontario Avenue. Other members of the household included Elsa Vorwerk.
Dear Älse, This card is sent to you from your great-grandmother Kämmerer, who loves you. Written in the year 1909.
August Vorwerk and Elizabeth Susanna Margaret Kammerer appeared in the US federal census of 15 April 1910 in Niagara Falls, New York, at 1324 Ontario Avenue. Other members of the household included Elsa Vorwerk, Frederick Augustus Vorwerk.
Lucy Weiler Kammerer was photographed about 1912 with daughters Helen and Marie, Addie and Charles Gaise, and Elsa Vorwerk.
August Vorwerk and Elizabeth Susanna Margaret Kammerer appeared in the New York state census of 1 June 1915 in Niagara Falls, New York, at 1324 Ontario Avenue. Other members of the household included Elsa Vorwerk, Frederick Augustus Vorwerk.
The following appeared on 30 June 1916 in The Buffalo Morning Express: The marriage of Miss Gertrude Barnett, daughter of Mr. and Mrs. George W. Barnett, and Joseph F. Lepine was solemnized at 7 o'clock last evening in the Presbyterian church of the Covenant, the Rev. John D. Campbell officiating. The church was decorated with palms, evergreens, pink peonies and marguerites. Ropes of Smilax were caught from the chandeliers. The pews for the house guests were marked with pink peonies and marguerites. Carl Kammerer of Niagara Falls, cousin of the bride, played a programme of organ music as the guests were assembling, ending in the Lohengrin bridal chorus as the bridal party entered, led by the ushers, Myron B. Bloy of Detroit, Mich., and William Lewis. The ushers were followed by the maid of honor, Miss Myrtle Hutchinson, and the two bridesmaids, Miss Helen Kammerer of Niagara Falls and Miss Ruth Barnett, sister of the bride. The bride entered with her father and was met at the altar by the bridegroom and his best man, George J. Barnett. She wore a gown of pussywillow taffeta with lace and pearl trimmings. Her veil was fastened with orange blossoms and she carried a shower bouquet of bride roses and lilies of the valley. The maid of honor, wore green-flowered voile trimmed with green satin bands and carried an arm bouquet of Ophelia roses. Miss Kammerer wore pink-flowered voile trimmed with pink satin bands and carried an arm bouquet of pink Killarney roses. A reception to 100 guests at the home of Mr. and Mrs. Barnett in Waverly street followed the ceremony. Palms, pink and white peonies and roses adorned the rooms. The bride's table was laid for fourteen and was centered with pink roses. The other guests were seated at small tables which were centered with pink candelabra. The guests included Mr. and Mrs. John Guenther of Welland, Ont., Mr. and Mrs. Frank L. Barnett, Miss Nettie Platt of Alden, J. A. Kammerer of Toronto, Ont., Mrs. and Mrs. M. H. Mayle, Miss Helen Mayle, Mr. and Mrs. Louis K. Eimer, Paul Eimer, Mr. and Mrs. Francis Ford, Mrs. Adam Kammerer, Miss Marie Kammerer, Mr. and Mrs. Charles Ford, Miss Louise Ford, Charles Ford, Jr., Miss Norma Hoffman, Miss Alice Young, Mr. and Mrs. George Benning, Miss Elsa Vorwerck of Niagara Falls, Mr. and Mrs. George F. Loehr of Lancaster, Miss Gladys Williams of Toronto., Ont., Mr. and Mrs. M. Bloy of Detroit, Mich., Miss Winifred Hewetson and Miss Vera Hewetson of Brampton, Ont., Miss Alma Hart of Scranton, Pa. Mr. and Mrs. Lepine will spend their honeymoon in the Catskill mountains and will be at home after August 1st in Buffalo.
Carl Kammerer in uniform was photographed with the Kammerer and Vorwerk families.
Elizabeth Susanna Margaret Kammerer appeared in the US federal census of 1 January 1920 in Niagara Falls, Niagara County, New York, at 1630-1/2 Ontario Avenue. Other members of the household included Elsa Vorwerk, Frederick Augustus Vorwerk.
She was a stenographer at the alkali works, according to the 1920 census.
In October 1920, when both Pete Wilson and Elsa Vorwerk were working at the Mathieson Alkali Works in Niagara Falls, someone produced an amusing little cartoon-strip commentary on the results of the World Series office pool.
A reunion of the Kammerer family was held in 1923 Kammerer family at the home of Helen Kammerer Hoffman, on the occasion of sister Phoebe Kammerer's Frank's visit from her home in Devil's Lake, North Dakota.
Elizabeth Susanna Margaret Kammerer appeared in the New York state census of 1 June 1925 in Niagara Falls, Niagara County, New York, at 1636 Ontario Avenue. Other members of the household included Elsa Vorwerk, Frederick Augustus Vorwerk.
She was employed as a bookkeeper, according to the 1925 census.
In May 1928, she was employed at Niagara Wall Paper Company, working in the office.
Elizabeth Susanna Margaret Kammerer appeared in the US federal census of 1 April 1930 in Niagara Falls, Niagara County, New York, at 1638 Ontario Avenue. Other members of the household included Elsa Vorwerk, Frederick Augustus Vorwerk.
She was employed as assistant purchasing agent by a paper factory, according to the 1930 census.
The following appeared on 1932 in The Niagara Falls Gazette: After having been defeated two weeks ago at Erie, the teeams of the Niagara Falls Tennis club made a strong effort to come back on Saturday, when the return match was played against the Erie Tennis club on the club courts in Pine avenue, but the visitors proved too strong for the best local talent, and won the tournament by a score of 10 to 6. . . . The scores of the individual matches were as follows: (Women's Singles) . . . Miss Elsa Vorwerk, of Niagara Falls, defeated Miss Bolard of Erie, 6-3, 6-3. . . . (Women's Doubles) . . . Miss Vorwerck and Miss Stephens, of Niagara Falls, defeated Mrs. Code and Miss Boland, of Erie, 6-3, 6-4.
Elsa Vorwerk appeared in the 1936 Niagara Falls, New York, City Directory at 1638 Ontario Avenue listed as assistant purchasing agent for Niagara Wall Paper Company..
Elsa Vorwerk appeared in the 1938 Niagara Falls, New York, City Directory at 1638 Ontario Avenue listed as assistant purchasing agent for Niagara Wall Paper Company..
Elizabeth Susanna Margaret Kammerer appeared in the US federal census of 1 April 1940 in Niagara Falls, New York. Other members of the household included Elsa Vorwerk, Frederick Augustus Vorwerk.
She was employed as purchasing agent by Niagara Wallpaper Company, according to the 1930 census.
The following appeared on circa 19 January 1941 in the Buffalo Courier-Express: (Niagara Falls, Jan. 18) One of the busiest career women in this city is Miss Elsa Vorwerk of Ontario Avenue.
Daytime she is purchasing agent at the Niagara Falls Wall Paper Company, one of the large plants here. Evenings she frequently devotes to mimeographing of church bulletins and other material. Week-ends she is choir director and soprano at Pierce Avenue Presbyterian Church. /P/ And at the moment, in addition to all this, she has a special project to command attention. It is the massed choir concert to be given at the Pierce Avenue Church Tuesday night, February 11th, under auspices of the Falls branch of the Buffalo Chapter of the American Guild of Organists.
She is program chairman for the event, and is arranging to brigh together that night several units, such as the choir of the First Baptist Church, which is under direction of Florence Tschabold Smith; that at St. James Methodist Church, of which Eleanore Schweitzer is leader; First Evangelical, where Miss Olive Eberling is musical director; Bacon Memorial Presbyterian Church, Felix Hartwig; First Methodist, Robert Pearsonk, and Zion Evangelical Lutheran, Carl Heywang. The individual directors will lead in their own presentations, and Helen Clement Martin in the group offering of Haydn's The Heavens are Telling. Robert W. Stirling will be accompanist.
There are family musical traditions surrounding Miss Vorwerk. Not unusual is it therefore, she insists, that she not only sings but plays the organ and composes sacred melodies.
The following appeared on 27 October 1952 in the Niagara Falls Gazette: Office Services - Public stenographer, typing, mimeographing, mailing. Notary Public. Elsa Vorwerk, 1638 Ontario Ave. dial 2-3935.
The following appeared on 12 October 1963 in the Niagara Falls Gazette: The Commission on Worship, James L. Swartz chairman, has announced the appointment of Miss Elsa Vorwerk as director of music at the First Baptist Church.
A prominent musician, voice teacher and choral leader in this city, Miss Vorwerk has had extensive vocal training and has attended seminars and church music institutes led by Dr. Roberta Bitgood, Dr. Elaine Brown, Dr. Clarence Dickinson, Hans Vigeland, and other outstanding church musicians. /P/ She is secretary of the Niagara Falls Chapter in the American Guild of Organists and previously served as dean for three years. As director of music, Miss Vorwerk will be responsible for the direction of three choirs at the First Baptist Church.
The choirs will be presented to the congregation at a special service of dedication Sunday at 10:45 a.m. Under the leadership of Rev. Edward Gunther, the choirs will be consecrated to their sacred task with members of the congregation participating. The musical portions of the service will be sung by the three choirs under the direction of Miss Vorwerk, accompanied by Mrs. A. G. Abendroth, interim organist.
Miss Vorwerk and the members of the choir will be guests of honor at a coffee hour immediately following the morning service, when members of the congregation will have an opportunity to express their appreciation for the music so consistently rendered. /P/ As the Children's Choir is dedicated, they will sing "We Give our Youth to Thee" by Peace. "A Psalm of Praise" will be the response to the charge to the Youth Choir. The Senior Choir will present "Sing Praise to God" arranged by Williams.
Rev. Edward Gunther, pastor, will take as his sermon topic "When We Worship."
The following appeared on 17 September 1969 in The Niagara Falls Gazette: Lewis A. Barber has been elected president for the coming year of the Life Underwriters Association of Niagara Falls.
He succeeds Edward M. Manning, who, along with Laura M. Benham, Naitonal association committeeman, are included in the association board of directors. Elsa Vorwerk is executive secretary of that body. . . .
At the time of her death Elsa Vorwerk was living in Niagara Falls, Niagara County, New York, at Seventh Street.
Elsa Vorwerk died on 7 July 1980 at age 82 in Niagara Falls, New York.
She was interred at Oakwood Cemetery, Niagara Falls, Niagara County, New York.
The following appeared in the Niagara Falls Gazette: Elsa Vorwerk, 82, formerly of Seventh Street, died Monday (July 7, 1980) in Memorial Nursing Home after a short illness. A native of this city, she was a purchasing agent for the former Niagara Wallpaper Co for over 30 years and was an executive secretary of Life Underwriters Association. She was also a choir director, church organist, piano and voice teacher, a member of the Zion Lutheran Church, the American Guild of Organists, the Society for the Prevention of Cruelty to Animals and a former member of the Zonta Club. She was the sister of the late Frederick A Vorwerk, who died in 1977. She is survived by an uncle and several nieces and nephews. Funeral services will be held at 1 pm Friday in the Otto Redanz Funeral Home, Michigan Avenue and 10th Street with the Rev Schatzi Schmidt, pastor of the Zion Lutheran Church, officiating. Burial will be in Oakwood Cemetery. Friends may call from 2 to 5 pm and 7 to 9 pm Thursday at the funeral home. Memorial contributions may be made to Zion Lutheran Church.


text:
package com.thoughtworks.go.service;

import com.thoughtworks.go.GoConfigRevisions;
import com.thoughtworks.go.config.exceptions.ConfigFileHasChangedException;
import com.thoughtworks.go.config.exceptions.ConfigMergeException;
import com.thoughtworks.go.domain.GoConfigRevision;
import com.thoughtworks.go.helper.ConfigFileFixture;
import com.thoughtworks.go.util.SystemEnvironment;
import com.thoughtworks.go.util.TimeProvider;
import org.eclipse.jgit.api.ListBranchCommand;
import org.eclipse.jgit.api.errors.GitAPIException;
import org.eclipse.jgit.lib.Ref;
import org.eclipse.jgit.revwalk.RevCommit;
import org.junit.After;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TemporaryFolder;

import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;

import static org.hamcrest.Matchers.containsString;
import static org.hamcrest.Matchers.not;
import static org.hamcrest.Matchers.is;
import static org.hamcrest.Matchers.notNullValue;
import static org.hamcrest.Matchers.nullValue;
import static org.junit.Assert.assertThat;
import static org.junit.Assert.fail;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;

public class ConfigRepositoryTest {
    private ConfigRepository configRepo;
    @Rule
    public final TemporaryFolder temporaryFolder = new TemporaryFolder();
    private SystemEnvironment systemEnvironment;

    @Before
    public void setUp() throws IOException {
        File configRepoDir = this.temporaryFolder.newFolder();
        systemEnvironment = mock(SystemEnvironment.class);
        when(systemEnvironment.getConfigRepoDir()).thenReturn(configRepoDir);
        when(systemEnvironment.get(SystemEnvironment.GO_CONFIG_REPO_GC_AGGRESSIVE)).thenReturn(true);
        when(systemEnvironment.get(SystemEnvironment.GO_CONFIG_REPO_PERIODIC_GC)).thenReturn(true);
        configRepo = new ConfigRepository(systemEnvironment);
        configRepo.initialize();
    }

    @After
    public void tearDown() throws Exception {
        configRepo.git().close();
        configRepo.getGitRepo().close();
    }

    @Test
    public void shouldBeAbleToCheckin() throws Exception {
        configRepo.checkin(new GoConfigRevision("v1", "md5-v1", "user-name", "100.3.9", new TimeProvider()));
        configRepo.checkin(new GoConfigRevision("v1 v2", "md5-v2", "user-name", "100.9.8", new TimeProvider()));
        assertThat(configRepo.getRevision("md5-v1").getContent(), is("v1"));
        assertThat(configRepo.getRevision("md5-v2").getContent(), is("v1 v2"));
    }

    @Test
    public void shouldGetCommitsCorrectly() throws Exception {
        configRepo.checkin(new GoConfigRevision("v1", "md5-v1", "user-name", "100.3.9", new TimeProvider()));
        configRepo.checkin(new GoConfigRevision("v2", "md5-v2", "user-name", "100.3.9", new TimeProvider()));
        configRepo.checkin(new GoConfigRevision("v3", "md5-v3", "user-name", "100.3.9", new TimeProvider()));
        configRepo.checkin(new GoConfigRevision("v4", "md5-v4", "user-name", "100.3.9", new TimeProvider()));

        GoConfigRevisions goConfigRevisions = configRepo.getCommits(3, 0);

        assertThat(goConfigRevisions.size(), is(3));
        assertThat(goConfigRevisions.get(0).getContent(), is(nullValue()));
        assertThat(goConfigRevisions.get(0).getMd5(), is("md5-v4"));
        assertThat(goConfigRevisions.get(1).getMd5(), is("md5-v3"));
        assertThat(goConfigRevisions.get(2).getMd5(), is("md5-v2"));

        goConfigRevisions = configRepo.getCommits(3, 3);

        assertThat(goConfigRevisions.size(), is(1));
        assertThat(goConfigRevisions.get(0).getMd5(), is("md5-v1"));
    }

    @Test
    public void shouldFailWhenDoesNotFindARev() throws Exception {
        configRepo.checkin(new GoConfigRevision("v1", "md5-v1", "user-name", "100.3.9", new TimeProvider()));
        try {
            configRepo.getRevision("some-random-revision");
            fail("should have failed as revision does not exist");
        } catch (RuntimeException e) {
            assertThat(e.getMessage(), is("There is no config version corresponding to md5: 'some-random-revision'"));
        }
    }

    @Test
    public void shouldUnderstandRevision_current_asLatestRevision() throws Exception {
        configRepo.checkin(new GoConfigRevision("v1", "md5-v1", "user-name", "100.3.9", new TimeProvider()));
        configRepo.checkin(new GoConfigRevision("v1 v2", "md5-v2", "user-name", "100.9.8", new TimeProvider()));
        assertThat(configRepo.getRevision("current").getMd5(), is("md5-v2"));
    }

    @Test
    public void shouldReturnNullWhenThereAreNoCheckIns() throws GitAPIException, IOException {
        assertThat(configRepo.getRevision("current"), is(nullValue()));
    }

    @Test
    public void shouldNotCommitWhenNothingChanged() throws Exception {
        configRepo.checkin(new GoConfigRevision("v1", "md5-v1", "user-name", "100.3.9", new TimeProvider()));
        configRepo.checkin(new GoConfigRevision("v1 v2", "md5-v1", "loser-name", "501.9.8", new TimeProvider()));//md5 is solely trusted
        Iterator<RevCommit> commitIterator = configRepo.revisions().iterator();
        int size = 0;
        while (commitIterator.hasNext()) {
            size++;
            commitIterator.next();
        }
        assertThat(size, is(1));
    }

    @Test
    public void shouldShowDiffBetweenTwoConsecutiveGitRevisions() throws Exception {
        configRepo.checkin(goConfigRevision(ConfigFileFixture.configWithPipeline(ConfigFileFixture.SIMPLE_PIPELINE, 33), "md5-1"));
        RevCommit previousCommit = configRepo.revisions().iterator().next();
        configRepo.checkin(new GoConfigRevision(ConfigFileFixture.configWithPipeline(ConfigFileFixture.SIMPLE_PIPELINE, 60), "md5-2", "user-2", "13.2", new TimeProvider()));
        RevCommit latestCommit = configRepo.revisions().iterator().next();
        String configChangesLine1 = "-<cruise schemaVersion='33'>";
        String configChangesLine2 = "+<cruise schemaVersion='60'>";
        String actual = configRepo.findDiffBetweenTwoRevisions(latestCommit, previousCommit);
        assertThat(actual, containsString(configChangesLine1));
        assertThat(actual, containsString(configChangesLine2));
    }

    @Test
    public void shouldShowDiffBetweenAnyTwoGitRevisionsGivenTheirMd5s() throws Exception {
        configRepo.checkin(goConfigRevision(ConfigFileFixture.configWithPipeline(ConfigFileFixture.SIMPLE_PIPELINE, 33), "md5-1"));
        configRepo.checkin(new GoConfigRevision(ConfigFileFixture.configWithPipeline(ConfigFileFixture.SIMPLE_PIPELINE, 60), "md5-2", "user-2", "13.2", new TimeProvider()));
        configRepo.checkin(new GoConfigRevision(ConfigFileFixture.configWithPipeline(ConfigFileFixture.SIMPLE_PIPELINE, 55), "md5-3", "user-1", "13.2", new TimeProvider()));
        String configChangesLine1 = "-<cruise schemaVersion='33'>";
        String configChangesLine2 = "+<cruise schemaVersion='55'>";
        String actual = configRepo.findDiffBetweenTwoRevisions(configRepo.getRevCommitForMd5("md5-3"), configRepo.getRevCommitForMd5("md5-1"));
        assertThat(actual, containsString(configChangesLine1));
        assertThat(actual, containsString(configChangesLine2));
    }

    @Test
    public void shouldReturnNullForFirstCommit() throws Exception {
        configRepo.checkin(goConfigRevision("something", "md5-1"));
        RevCommit firstCommit = configRepo.revisions().iterator().next();
        String actual = configRepo.findDiffBetweenTwoRevisions(firstCommit, null);

        assertThat(actual, is(nullValue()));
    }

    @Test
    public void shouldShowDiffForAnyTwoConfigMd5s() throws Exception {
        configRepo.checkin(goConfigRevision(ConfigFileFixture.configWithPipeline(ConfigFileFixture.SIMPLE_PIPELINE, 33), "md5-1"));
        configRepo.checkin(new GoConfigRevision(ConfigFileFixture.configWithPipeline(ConfigFileFixture.SIMPLE_PIPELINE, 60), "md5-2", "user-2", "13.2", new TimeProvider()));
        configRepo.checkin(new GoConfigRevision(ConfigFileFixture.configWithPipeline(ConfigFileFixture.SIMPLE_PIPELINE, 55), "md5-3", "user-2", "13.2", new TimeProvider()));

        String configChangesLine1 = "-<cruise schemaVersion='33'>";
        String configChangesLine2 = "+<cruise schemaVersion='60'>";
        String configChangesLine3 = "+<cruise schemaVersion='55'>";

        String actual = configRepo.configChangesFor("md5-2", "md5-1");

        assertThat(actual, containsString(configChangesLine1));
        assertThat(actual, containsString(configChangesLine2));

        actual = configRepo.configChangesFor("md5-3", "md5-1");
        assertThat(actual, containsString(configChangesLine1));
        assertThat(actual, containsString(configChangesLine3));
    }

    @Test
    public void shouldShowDiffForAnyTwoCommitSHAs() throws Exception {
        configRepo.checkin(goConfigRevision(ConfigFileFixture.configWithPipeline(ConfigFileFixture.SIMPLE_PIPELINE, 33), "md5-1"));
        configRepo.checkin(new GoConfigRevision(ConfigFileFixture.configWithPipeline(ConfigFileFixture.SIMPLE_PIPELINE, 60), "md5-2", "user-2", "13.2", new TimeProvider()));
        configRepo.checkin(new GoConfigRevision(ConfigFileFixture.configWithPipeline(ConfigFileFixture.SIMPLE_PIPELINE, 55), "md5-3", "user-2", "13.2", new TimeProvider()));

        GoConfigRevisions commits = configRepo.getCommits(10, 0);
        String firstCommitSHA = commits.get(2).getCommitSHA();
        String secondCommitSHA = commits.get(1).getCommitSHA();
        String thirdCommitSHA = commits.get(0).getCommitSHA();

        String configChangesLine1 = "-<cruise schemaVersion='33'>";
        String configChangesLine2 = "+<cruise schemaVersion='60'>";
        String configChangesLine3 = "+<cruise schemaVersion='55'>";

        String actual = configRepo.configChangesForCommits(secondCommitSHA, firstCommitSHA);

        assertThat(actual, containsString(configChangesLine1));
        assertThat(actual, containsString(configChangesLine2));

        actual = configRepo.configChangesForCommits(thirdCommitSHA, firstCommitSHA);
        assertThat(actual, containsString(configChangesLine1));
        assertThat(actual, containsString(configChangesLine3));
    }

    @Test
    public void shouldRemoveUnwantedDataFromDiff() throws Exception {
        configRepo.checkin(goConfigRevision(ConfigFileFixture.configWithPipeline(ConfigFileFixture.SIMPLE_PIPELINE, 33), "md5-1"));
        String configXml = ConfigFileFixture.configWithPipeline(ConfigFileFixture.SIMPLE_PIPELINE, 60);
        configRepo.checkin(new GoConfigRevision(configXml, "md5-2", "user-2", "13.2", new TimeProvider()));
        String configChangesLine1 = "-<cruise schemaVersion='33'>";
        String configChangesLine2 = "+<cruise schemaVersion='60'>";
        String actual = configRepo.configChangesFor("md5-2", "md5-1");
        assertThat(actual, containsString(configChangesLine1));
        assertThat(actual, containsString(configChangesLine2));
        assertThat(actual, not(containsString("--- a/cruise-config.xml")));
        assertThat(actual, not(containsString("+++ b/cruise-config.xml")));
    }

    @Test
    public void shouldThrowExceptionIfRevisionNotFound() throws Exception {
        configRepo.checkin(goConfigRevision("v1", "md5-1"));
        try {
            configRepo.configChangesFor("md5-1", "md5-not-found");
            fail("Should have failed");
        } catch (IllegalArgumentException e) {
            assertThat(e.getMessage(), is("There is no config version corresponding to md5: 'md5-not-found'"));
        }
        try {
            configRepo.configChangesFor("md5-not-found", "md5-1");
            fail("Should have failed");
        } catch (IllegalArgumentException e) {
            assertThat(e.getMessage(), is("There is no config version corresponding to md5: 'md5-not-found'"));
        }
    }

    @Test
    public void shouldCreateBranchForARevCommit() throws Exception {
        configRepo.checkin(goConfigRevision("something", "md5-1"));
        RevCommit revCommit = configRepo.getCurrentRevCommit();
        configRepo.createBranch("branch1", revCommit);
        Ref branch = getBranch("branch1");
        assertThat(branch, is(notNullValue()));
        assertThat(branch.getObjectId(), is(revCommit.getId()));
    }

    @Test
    public void shouldCommitIntoGivenBranch() throws Exception {
        configRepo.checkin(goConfigRevision("something", "md5-1"));
        RevCommit revCommitOnMaster = configRepo.getCurrentRevCommit();

        String branchName = "branch1";
        configRepo.createBranch(branchName, revCommitOnMaster);

        String newConfigXML = "config-xml";
        GoConfigRevision configRevision = new GoConfigRevision(newConfigXML, "md5", "user", "version", new TimeProvider());
        RevCommit branchRevCommit = configRepo.checkinToBranch(branchName, configRevision);

        assertThat(branchRevCommit, is(notNullValue()));
        assertThat(getLatestConfigAt(branchName), is(newConfigXML));
        assertThat(configRepo.getCurrentRevCommit(), is(revCommitOnMaster));
    }

    @Test
    public void shouldMergeNewCommitOnBranchWithHeadWhenThereIsNoConflict() throws Exception {
        String original = "first\nsecond\n";
        String changeOnBranch = "first\nsecond\nthird\n";
        String changeOnMaster = "1st\nsecond\n";
        String oldMd5 = "md5-1";
        configRepo.checkin(goConfigRevision(original, oldMd5));
        configRepo.checkin(goConfigRevision(changeOnMaster, "md5-2"));

        String mergedConfig = configRepo.getConfigMergedWithLatestRevision(goConfigRevision(changeOnBranch, "md5-3"), oldMd5);
        assertThat(mergedConfig, is("1st\nsecond\nthird\n"));
    }

    @Test
    public void shouldThrowExceptionWhenThereIsMergeConflict() throws Exception {
        String original = "first\nsecond\n";
        String nextUpdate = "1st\nsecond\n";
        String latestUpdate = "2nd\nsecond\n";
        configRepo.checkin(goConfigRevision(original, "md5-1"));
        configRepo.checkin(goConfigRevision(nextUpdate, "md5-2"));
        RevCommit currentRevCommitOnMaster = configRepo.getCurrentRevCommit();
        try {
            configRepo.getConfigMergedWithLatestRevision(goConfigRevision(latestUpdate, "md5-3"), "md5-1");
            fail("should have bombed for merge conflict");
        } catch (ConfigMergeException e) {
            assertThat(e.getMessage(), is(ConfigFileHasChangedException.CONFIG_CHANGED_PLEASE_REFRESH));
        }

        List<Ref> branches = getAllBranches();
        assertThat(branches.size(), is(1));
        assertThat(branches.get(0).getName().endsWith("master"), is(true));
        assertThat(configRepo.getCurrentRevCommit(), is(currentRevCommitOnMaster));
    }

    @Test
    public void shouldBeOnMasterAndTemporaryBranchesDeletedAfterGettingMergeConfig() throws Exception {
        String original = "first\nsecond\n";
        String nextUpdate = "1st\nsecond\n";
        String latestUpdate = "first\nsecond\nthird\n";
        configRepo.checkin(goConfigRevision(original, "md5-1"));
        configRepo.checkin(goConfigRevision(nextUpdate, "md5-2"));
        RevCommit currentRevCommitOnMaster = configRepo.getCurrentRevCommit();

        String mergedConfig = configRepo.getConfigMergedWithLatestRevision(goConfigRevision(latestUpdate, "md5-3"), "md5-1");

        assertThat(mergedConfig, is("1st\nsecond\nthird\n"));
        List<Ref> branches = getAllBranches();
        assertThat(branches.size(), is(1));
        assertThat(branches.get(0).getName().endsWith("master"), is(true));
        assertThat(configRepo.getCurrentRevCommit(), is(currentRevCommitOnMaster));
    }

    @Test
    public void shouldSwitchToMasterAndDeleteTempBranches() throws Exception, GitAPIException {
        configRepo.checkin(goConfigRevision("v1", "md5-1"));
        configRepo.createBranch(ConfigRepository.BRANCH_AT_HEAD, configRepo.getCurrentRevCommit());
        configRepo.createBranch(ConfigRepository.BRANCH_AT_REVISION, configRepo.getCurrentRevCommit());
        configRepo.git().checkout().setName(ConfigRepository.BRANCH_AT_REVISION).call();
        assertThat(configRepo.git().getRepository().getBranch(), is(ConfigRepository.BRANCH_AT_REVISION));
        assertThat(configRepo.git().branchList().call().size(), is(3));
        configRepo.cleanAndResetToMaster();
        assertThat(configRepo.git().getRepository().getBranch(), is("master"));
        assertThat(configRepo.git().branchList().call().size(), is(1));
    }

    @Test
    public void shouldCleanAndResetToMasterDuringInitialization() throws Exception {
        configRepo.checkin(goConfigRevision("v1", "md5-1"));
        configRepo.createBranch(ConfigRepository.BRANCH_AT_REVISION, configRepo.getCurrentRevCommit());
        configRepo.git().checkout().setName(ConfigRepository.BRANCH_AT_REVISION).call();
        assertThat(configRepo.git().getRepository().getBranch(), is(ConfigRepository.BRANCH_AT_REVISION));

        new ConfigRepository(systemEnvironment).initialize();

        assertThat(configRepo.git().getRepository().getBranch(), is("master"));
        assertThat(configRepo.git().branchList().call().size(), is(1));
    }

    @Test
    public void shouldCleanAndResetToMasterOnceMergeFlowIsComplete() throws Exception {
        String original = "first\nsecond\n";
        String changeOnBranch = "first\nsecond\nthird\n";
        String changeOnMaster = "1st\nsecond\n";
        String oldMd5 = "md5-1";
        configRepo.checkin(goConfigRevision(original, oldMd5));
        configRepo.checkin(goConfigRevision(changeOnMaster, "md5-2"));

        configRepo.getConfigMergedWithLatestRevision(goConfigRevision(changeOnBranch, "md5-3"), oldMd5);
        assertThat(configRepo.git().getRepository().getBranch(), is("master"));
        assertThat(configRepo.git().branchList().call().size(), is(1));
    }

    @Test
    public void shouldPerformGC() throws Exception {
        configRepo.checkin(goConfigRevision("v1", "md5-1"));
        Long numberOfLooseObjects = (Long) configRepo.git().gc().getStatistics().get("sizeOfLooseObjects");
        assertThat(numberOfLooseObjects > 0l, is(true));
        configRepo.garbageCollect();
        numberOfLooseObjects = (Long) configRepo.git().gc().getStatistics().get("sizeOfLooseObjects");
        assertThat(numberOfLooseObjects, is(0l));
    }

    @Test
    public void shouldNotPerformGCWhenPeriodicGCIsTurnedOff() throws Exception {
        when(systemEnvironment.get(SystemEnvironment.GO_CONFIG_REPO_PERIODIC_GC)).thenReturn(false);
        configRepo.checkin(goConfigRevision("v1", "md5-1"));
        Long numberOfLooseObjectsOld = (Long) configRepo.git().gc().getStatistics().get("sizeOfLooseObjects");
        configRepo.garbageCollect();
        Long numberOfLooseObjectsNow = (Long) configRepo.git().gc().getStatistics().get("sizeOfLooseObjects");
        assertThat(numberOfLooseObjectsNow, is(numberOfLooseObjectsOld));
    }

    @Test
    public void shouldGetLooseObjectCount() throws Exception {
        configRepo.checkin(goConfigRevision("v1", "md5-1"));
        Long numberOfLooseObjects = (Long) configRepo.git().gc().getStatistics().get("numberOfLooseObjects");
        assertThat(configRepo.getLooseObjectCount(), is(numberOfLooseObjects));
    }

    @Test
    public void shouldReturnNumberOfCommitsOnMaster() throws Exception {
        configRepo.checkin(goConfigRevision("v1", "md5-1"));
        configRepo.checkin(goConfigRevision("v2", "md5-2"));
        assertThat(configRepo.commitCountOnMaster(), is(2L));
    }

    private GoConfigRevision goConfigRevision(String fileContent, String md5) {
        return new GoConfigRevision(fileContent, md5, "user-1", "13.2", new TimeProvider());
    }

    private String getLatestConfigAt(String branchName) throws GitAPIException, IOException {
        configRepo.git().checkout().setName(branchName).call();

        String content = configRepo.getCurrentRevision().getContent();

        configRepo.git().checkout().setName("master").call();

        return content;
    }

    Ref getBranch(String branchName) throws GitAPIException {
        List<Ref> branches = getAllBranches();
        for (Ref branch : branches) {
            if (branch.getName().endsWith(branchName)) {
                return branch;
            }
        }
        return null;
    }

    private List<Ref> getAllBranches() throws GitAPIException {
        return configRepo.git().branchList().setListMode(ListBranchCommand.ListMode.ALL).call();
    }
}


text:
Q: Port exhaustion and random process I am investigating a network problem on a Windows Server 2016.
Around once a week, all outgoing ports are used up, which means that various network components no longer function properly. If this happens you will find these warnings in the Windows Eventlog:
TCP / IP warning: 4231
"A request to allocate an ephemeral port number from the global TCP port space has failed due to all such ports being in use".
TCP / IP warning: 4227
"TCP / IP failed to establish an outgoing connection because the selected local endpoint was recently used to connect to the same remote endpoint. This error typically occurs when outgoing connections are opened and closed at a high rate, causing all available local ports to be used and forcing TCP / IP to reuse a local port for an outgoing connection. To minimize the risk of data corruption, the TCP / IP standard requires a minimum time period to elapse between successive connections from a given local endpoint to a given remote endpoint ".
That looked like a typical handle / socket leak for me and I tried to find the process with "netstat -anobq" to which the connections can be assigned.
This is a very short list of connections in WAIT state:
  ...
  TCP 192.168.24.40:49814 192.168.24.40:49661 WAIT 0
  TCP 192.168.24.40:49833 192.168.24.10:5432 WAIT 0
  TCP 192.168.24.40:49880 192.168.24.40:49670 WAIT 0
  TCP 192.168.24.40:50167 192.168.24.40:49661 WAIT 0
  TCP 192.168.24.40:50185 192.168.24.10:5432 WAIT 0
  TCP 192.168.24.40:50236 192.168.24.40:49670 WAIT 0
  TCP 192.168.24.40:50713 192.168.24.40:49661 WAIT 0
  TCP 192.168.24.40:50718 192.168.24.10:5432 WAIT 0
  TCP 192.168.24.40:50725 192.168.24.40:49670 WAIT 0
  TCP 192.168.24.40:50798 192.168.24.40:49661 WAIT 0
  TCP 192.168.24.40:50837 192.168.24.10:5432 WAIT 0
  TCP 192.168.24.40:50887 192.168.24.40:49670 WAIT 0
  TCP 192.168.24.40:51308 192.168.24.40:49661 WAIT 0
  TCP 192.168.24.40:51336 192.168.24.10:5432 WAIT 0
  TCP 192.168.24.40:51360 192.168.24.40:49661 WAIT 0
  TCP 192.168.24.40:51380 192.168.24.10:5432 WAIT 0
  TCP 192.168.24.40:51427 192.168.24.40:49670 WAIT 0
  TCP 192.168.24.40:51487 192.168.24.40:49670 WAIT 0
 [Explorer.exe]

There were a huge list (> 1000) of connections in WAIT state. In this example the process seems to be explorer.exe but if I run the same command a few minutes later the open process is a different one. I captured Firefox.exe, SSHd, Windows Telemetry Service and many other processes with a huge list of wait connections.
The second strange thing is that 90% of these connections point to 192.168.24.10:5432. A Postgres DB runs on 5432 on this server. But FireFox, Explorer.exe and more than 10 other processes do not access this DB.
It looks like netstat is wrong, and the connections belong to another process. Is this even possible?
Windows Defender is running on this server and additionaly I did a scan with Panda Antivirus. The server seems to be clean.
I could lower the wait timeout to close them earlier or increase the number of outgoing connections (currently ~ 16000). But I think that will only move the problem for a few days.
Do you guys have any advice on what checking next?


In April 2017 new rota changes meant a different style of work on board VTEC services. The train guard became the train manager which incorporated responsibilities for on-board catering and customer service as well as the traditional safety critical role of the guard.
Although there was no compulsory redundancies they did offer voluntary redundancy which was over subscribed.
The changes did not go well to begin with but we were told they just needed to make some adjustments so we encouraged people to give their feedback if they had any issues.
The first victim of short staffing on the trains was the standard class trolley. Ever since the GNER days you could expect to have the option of either the buffet (Foodbar) or the trolley in standard class. The trolley is useful for those with limited mobility or a lone traveller who does not want to leave their possessions unattended whereas the Foodbar offers a wider range and is on demand.
In first class it became a lottery as to whether you would get the advertised catering. Although the majority of services still had the expected catering the minority of services without the advertised catering was still significant enough that it meant you couldn't depend on the catering to be provided.
Some trains without the advertised hot catering still had sandwiches available but if you were looking forward to a hot meal then getting a sandwich instead would be a significant disappointment.
VTEC made some changes to the rotas in December 2017 which had appeared to improve the reliability of the catering service and it looked at the time things were starting to improve but keeping an eye on social media shows that further improvements need to be made to ensure a dependable catering service.
At the beginning of 2018 VTEC have launched pre-ordering of food in standard class on selected services. This is instead of the planned ability to order food on demand in the app. The pre-order service only offers an extremely limited selection and is not very attractive in its current form.


NEW DELHI: Budget airline IndiGo has approached the Reserve Bank seeking relaxation in foreign exchange norms regarding use of Indian rupees for onboard sales in international flights. Union minister Pon Radhakrishnan on Friday told the Lok Sabha that an appropriate decision on the matter would be taken by the Reserve Bank of India (RBI) after due process.
According to the minister, the airline has also sought permission to import "without any limit", currency notes in rupees that are collected from the passengers making in-flight purchases in domestic currencies on its overseas flights.


Story Setting Mafia is set in the 1930s, between the fall of 1930 through to the end of 1938, during the later part of Prohibition, which ended in 1933. The player takes the role of taxi driver Thomas «Tommy» Angelo, who, while trying to make a living on the streets of Lost Heaven, unexpectedly and unwillingly becomes involved in organized crime as a driver for the Salieri crime family, led by Don Ennio Salieri. The three then steal what is ostensibly a batch of Cuban cigars on Salieri's orders, but Tommy and Paulie discover that the cigar boxes contain a considerable amount of well-hidden diamonds. Eventually becoming disillusioned by his life of crime and violence, Tommy arranges to meet a detective named Norman in order to tell him his story, to be given witness-protection, and to aid the detective in the destruction of the Salieri crime family. After reading the necessity of the game, you will find a link at bottom, click at there and you will be transferred to a page where the original link will be available.
Believing Salieri will never find out, Tommy later saves his boss from being assassinated while dining at a luxurious restaurant. This mode lets you adjust the amount of traffic, the number of people walking the streets, and how long the arm of the law will be. Ultimately, as Sam is stumbling towards the exit, Tommy watches him from above and fires a bullet into his back. During a climactic battle on the top floor of the museum, Tommy gets the upper hand on Sam, but when he runs away, finds that he cannot bring himself to kill his former friend. All Process Will Complete Automatically. Mafia 1 The City of Lost Heaven Screenshots.
Map is used to find the location of a place. . But with Mafia: City of Lost Heaven, Czech developer Illusion Softworks has done something quite unique. We have provided direct link full setup of the game. Certain motorists in the game will resist with violence if the player attempts a carjacking. The epilogue, set 1951, shows an old Thomas Angelo, grey-haired and moustached, standing outside his house watering the grass.
Don Salieri is arrested and sentenced to prison for life, presumably dying during his detention. Most of them are structure like fairly large and long third-person shooter levels. This begins the process of his eventual rejection of his new vocation. Although he carries out the bombing, he discovers that the assassination target is his girlfriend's best friend Michelle, an informant to Morello. The three then steal what is ostensibly a batch of Cuban cigars on Salieri's orders, but Tommy and Paulie discover that the cigar boxes contain a considerable amount of well-hidden diamonds. Deciding that Salieri was well-aware of the diamonds and intended to cheat him out of his fair share, Tommy joins Paulie in his bank robbery plan, risking their lives if Salieri would find out. Certain acts which would catch police's attention in real life do not in the game, such as driving on the sidewalk or on the wrong side of the road.
And a racing mission halfway through the game was so annoyingly difficult that I had to skip it entirely. The main role of the player is that he has to clear some easy and difficult missions without taking any help. Indebted, Tommy agrees to work for Salieri and he begins to work for the organization. It is full and complete game. Numerous new cars, weapons and areas are introduced and I like this and this is still playing today being aN old version. In this installment there will be a lot of adventures which you can only know them after playing it.
The player can also save hijacked cars in the backyard of the bar belonging to Salieri. Click to download Make sure to have your Antivirus Disable, not doing so results into the game you are installing to crash and not open. I really enjoyed the missions in this game, and even though they could be tough. Tommy eventually marries Sarah, the daughter of Salieri's bartender Luigi, who gives birth to a girl a year later. It is developed by the banner of.
The best and prefect laptop game for the boys of ages 14-18 is presented here for nothing mean free. These actions shatter the Morello crime family and Salieri finally orders the death of his rival. Organized crime has inspired some of the best films and television shows ever — Godfather, GoodFellas, and The Sopranos, to name a few. Tommy then laments what has happened to him as the camera zooms away from his body, all because men like him and Paulie, «. The robbery is successful, but the following day Tommy arrives at Paulie's apartment to find him murdered.
Mafia 1 The City of Lost Heaven Download Torrent. In a large city, completing missions to advance the narrative. It was published by Gathering of developers and improved by Illusion Softworks on the year 2002 for the operating systems like PlayStation, Xbox and windows. The racing bit in Mafia is very demanding. Many exterior components such as windows, tires, headlights, and bumpers can be removed from most vehicles with physical means such as crash-driving, hitting with blunt weapons fists, baseball bat as well as firing weapons at them.
Believing Salieri will never find out, Tommy later saves his boss from being assassinated while dining at a luxurious restaurant. After this short phenomenon, your downloading will be proceeded. You can from here and it is similar to this one. And find out the eve dance in the game. Mafia is a single player game with a really great strory in gaming history. Tommy then laments what has happened to him as the camera zooms away from his body, all because men like him and Paulie, «. Tommy is saved by Salieri's men and Tommy escapes into their bar.
Shivering and astonished, Sam delivers his final words, a warning of Salieri's power, and then Tommy shoots him dead. Mafia received positive reviews for the Windows version, with critics praising the game as a more realistic and serious Grand Theft Auto-styled game, while the PlayStation 2 and Xbox versions of the game received mixed reviews. The 'Intermezzo' chapters of the game depict Tommy sitting in a cafe with the detective, relating his life story and giving out important pieces of information at the same time. Mafia was released for Microsoft Windows in 2002, and later ported to the PlayStation 2 and the Xbox consoles in 2004, in North America and Europe. Side missions in this mode range from the trivial, such as carrying packages or killing gangsters, to the extreme and sometimes outlandish, like chasing an alien spaceship or driving an explosive-rigged truck at a certain speed. Features Of This Compressed Game: Highly Compressed To 1. Here, Tommy's story to the detective and thus the game ends, telling that he fled to Europe but decided to return and to testify against Salieri to ensure the safety of Sarah and his unnamed daughter.


text:
Complete Coverage of Pop Culture Convention Entertainment Around the World!
Convention Reviews
Features & Commentary
Arrow Video's Dark Water Special Edition Blu-Ray Review
June 3, 2020 John Evans Features & Commentary Leave a comment
Conskipper may be brand new, but our journalists have been covering the world of pop culture conventions for years. The following review was originally written by John Evans as a freelancer on October 15th, 2016.
Arrow Video continues their tradition of releasing hard to find horror films with a jam packed blu-ray special edition of 2002's Dark Water, based on a short story by Kôji Suzuki and directed by J-Horror master Hideo Nakata. Both of these influential artists reinvented the genre with 1998's Ringu, and suddenly these ghostly stories and their American adaptations were experiencing success at the box office all over the world. With their special edition release of Dark Water, Arrow Video pays homage to Nakata's and Suzuki's entire bodies of work, featuring behind the scenes material and interviews which thoroughly chronicle their popular styles of storytelling and filmmaking.
Two features that really stand out in this edition are newly-recorded interviews with Nakata and Suzuki. Nakata explains his inspirations in filmmaking and describes his process on many of his films, including Ringu and Dark Water. Suzuki discusses the things that scare him the most, and his methods for translating those fears into stories that can be universally appreciated. Because the special features take the time to delve into their entire bodies of work, watching them will leave viewers with a deeper understanding of how the J-Horror genre came to be redefined around the time of the new millennium.
It is clear that these two artists deliberately changed the way Japanese audiences viewed scary stories. Nakata states that one film that influenced him was 1959's The Ghost of Yotsuya. He discusses a period in Japanese filmmaking where ghost stories primarily stuck to television. He attempted to bridge the gap by making studio films that increased the level of scariness by expanding the supernatural reach of the ghosts in the stories. While earlier Japanese films often stuck to ghosts haunting very specific people (such as a family member, or someone who double crossed the ghost in its mortal life), Nakata expanded the pool of those who could be haunted to just about anyone in the community. On the other hand, Suzuki states that he believes his success comes from his approach to writing, where he focuses on a logical foundation for his storytelling and then places an element of the occult on the top of the logical story. He believes the audience loses interest in the ghost when it fully appears, and stresses that a good story teases the ghost rather than fully showing it.
Dark Water is clearly the product of both of these philosophies. The film creates a creepy atmosphere that combines the filmmaking technique of a studio film with the subtle scares that made the J-Horror genre such an adaptable hit. While the American translations are often more "in your face" than Nakata's and Suzuki's original work, it's clear that these films inspired American filmmakers across the sea because of the work that was being done with character and cinematography. Nakata's "blink and you'll miss it" approach to creepy scenes involving the supernatural are a breath of fresh air in comparison to the "jump scare every couple of minutes" approach to modern American filmmaking.
The film is well structured and beautifully presented. Numerous scenes feel eerily similar to Stanley Kubrick's The Shining, especially an early interview scene and a famous moment involving an elevator door. Nakata is happy to build long scenes with an almost sterile feel to them, allowing the viewer to soak up the moment as the score builds tension within the scene. Kenji Kawai's (of The Ghost in the Shell fame) and Shikao Suga's score is beautifully captured in this blu-ray release. It strongly services the scarier moments of the film, although some parts–while typical for this style of filmmaking– may appear too melodramatic for some American viewers.
All of the actors perform well in the film, especially Rio Kanno as young Ikuku. Hitomi Kuroki has the most screen time, playing the struggling protagonist who is balancing her new job and the responsibilities of motherhood in the midst of an ugly divorce. The viewer can't help but empathize with her, especially as the earthly and supernatural pressures build throughout the film. Kôji Suzuki states in the bonus features that two things that deeply frighten him are a parent's feelings of helplessness over a child experiencing distress, and the lack of control that humanity ultimately has over nature. The actors strongly deliver the elements of the first motif, while the filmmakers clearly portray the latter through clever uses of practical special effects that become more and more explosive as the film progresses.
While Ringu is obviously the most well-known collaboration of these two talented individuals, Dark Water is required viewing for serious fans of J-Horror films. Arrow Video have put together a comprehensive blu-ray package that services the film and dives deep into the talented people who created it. The transfer captures the feel and texture of the film which highlights Nakata's use of colors in his storytelling. Viewers who are happy to be reminded that they are watching film in its grainy glory will feel right at home with this transfer, which doesn't attempt to digitally alter the way the film was originally intended to be seen. The bonus features are the icing on the cake, and the fact that Arrow Video put the effort into recording new interviews with so many folks involved in the production of the movie speaks volumes about their commitment to their blu-ray releases. This title is certainly a good addition to the blu-ray cabinet of any serious J-Horror fan.
Arrow VideoDark WaterHideo NakataJ-HorrorKôji SuzukiRinguThe Ring
Previous Post: Flashback Interview: 'The Krampus and The Old Dark Christmas' Author Al Ridenour
Next Post: 'Black Mirror' Season Three Television Review
Joshua Williamson and Gleb Melnikov Guide Damian Wayne on a New Journey in 'Robin' this April
Buckaroo Banzai Returns in New Novel From Dark Horse Comics by Creator E. M. Rauch
Mike Mignola and Christopher Golden Expand on the Worlds of Dark Horse Comics 'Baltimore' and 'Joe Golem'
'Space Bastards' Joe Aubrey and Eric Peterson: The Conskipper Interview
'WandaVision' Episodes One and Two: The Conskipper Review
DC Comics 'The Next Batman: Second Son' Continues to Expand on Tim Fox's Story
Miles Morales is About to Experience His Own Clone Saga in 'Miles Morales: Spider-Man #25'
Jane Foster and Loki Assemble 'The Mighty Valkyries' this April
Conskipper's New Comic Day Picks: January 13, 2021
'X-Factor: Angel of Death' Epic Collection Coming this April
2000AD Alien Arrow Video Avengers Batman Batman Black and White Best Buy Black Panther Captain America Chadwick Boseman Chris Claremont Comic-Con@Home Dan Brereton Daredevil Dark Horse Comics DC Comics DC FanDome DC Future State DC Universe Destination Fear Disney Disney+ Disneyland Disney Plus Dune Eisner Awards Featured Frankenstein Gal Gadot Halloween Harley Quinn HBO Max Hellboy Image Comics Iron Man Jack Kirby John Ridley Joker Justice League Kickstarter Marvel Comics Marvel Studios McFarlane Toys Mike Mignola Miles Morales Netflix New Comic Book Day New Comic Day Picks New York Comic Con Nocturnals Omnibus Paramount Pictures Patty Jenkins Rhode Island Comic Con Robert Pattinson San Diego Comic-Con Spawn Spider-Man Star Wars steelbook Stranger Things Superman Swamp Thing The Batman The Mandalorian Todd McFarlane Travel Channel Universal Monsters Universal Pictures Viz Media Walt Disney World Warner Brothers Wonder Woman Wonder Woman 1984 X-Men


text:
Biografia

Carriera sciistica
Capace di esprimersi in tutte le specialità previste all'epoca (discesa libera, slalom gigante, slalom speciale e combinata), fece parte negli anni sessanta della nazionale maschile di sci alpino.

Esordì ai Giochi olimpici invernali a , dove si classificò 19° nella discesa libera, 16° nello slalom gigante e 15° nello slalom speciale. Due anni dopo prese anche ai Mondiali del 1966 al Portillo (6° in combinata).

Partecipò alle prime due stagioni della Coppa del Mondo, concludendo tra i primi dieci quattro gare e ottenendo come migliori piazzamenti due quinti posti nella stagione 1966-1967. Ai X Giochi olimpici invernali di  fu 6° nella discesa libera, 26° nello slalom gigante e 19° nello slalom speciale.

Carriera da allenatore
Ritiratosi dopo la stagione 1967-1968, negli anni settanta fu l'allenatore della Valanga azzurra nelle specialità tecniche

Palmarès

Coppa del Mondo
 Miglior piazzamento in classifica generale: 40º nel 1968

Campionati italiani
 15 medaglie:
 10 ori (slalom speciale nel 1963; slalom gigante, slalom speciale nel 1964; discesa libera nel 1965; discesa libera nel 1966; discesa libera nel 1967; discesa libera, slalom gigante, slalom speciale, combinata nel 1968)
 4 argenti (discesa libera, slalom gigante nel 1963; discesa libera nel 1964; slalom gigante nel 1965)
 1 bronzo (discesa libera nel 1961)

Note

Altri progetti

Collegamenti esterni

redpajama_set_name: RedPajamaWikipedia


text:
Science /
The Immortal Life of Henrietta Lacks
The Immortal Life of Henrietta Lacks Sented by Luis
Her name was Henrietta Lacks, but scientists know her as HeLa. She was a poor Southern tobacco farmer who worked the same land as her slave ancestors, yet her cells—taken without her knowledge—became one of the most important tools in medicine:
Download book (pdf - 500.99 KB)
Her name was Henrietta Lacks, but scientists know her as HeLa. She was a poor Southern tobacco farmer who worked the same land as her slave ancestors, yet her cells—taken without her knowledge—became one of the most important tools in medicine: The first "immortal" human cells grown in culture, which are still alive today, though she has been dead for more than sixty years. HeLa cells were vital for developing the polio vaccine; uncovered secrets of cancer, viruses, and the atom bomb's effects; helped lead to important advances like in vitro fertilization, cloning, and gene mapping; and have been bought and sold by the billions.
Yet Henrietta Lacks remains virtually unknown, buried in an unmarked grave.
Henrietta's family did not learn of her "immortality" until more than twenty years after her death, when scientists investigating HeLa began using her husband and children in research without informed consent. And though the cells had launched a multimillion-dollar industry that sells human biological materials, her family never saw any of the profits. As Rebecca Skloot so brilliantly shows, the story of the Lacks family—past and present—is inextricably connected to the dark history of experimentation on African Americans, the birth of bioethics, and the legal battles over whether we control the stuff we are made of.
Over the decade it took to uncover this story, Rebecca became enmeshed in the lives of the Lacks family—especially Henrietta's daughter Deborah. Deborah was consumed with questions: Had scientists cloned her mother? Had they killed her to harvest her cells? And if her mother was so important to medicine, why couldn't her children afford health insurance?
Intimate in feeling, astonishing in scope, and impossible to put down, The Immortal Life of Henrietta Lacks captures the beauty and drama of scientific discovery, as well as its human consequences.
Published: 27 February 2022 - 18:00
The Mahasiddha and His Idiot Servant
Feng Shui Plain & Simple The Only Book Youll Ever Need (Plain & Simple Series)
Bioinformatics: The Machine Learning Approach, Second Edition (Adaptive Computation and Machine Learning) (Adaptive Computation and Machine Learning series)
The Tiger: A True Story of Vengeance and Survival (Vintage Departures)
The Knife's Edge: The Heart and Mind of a Cardiac Surgeon
More Than Honey: The Survival of Bees and the Future of Our World
The Hidden Reality: Parallel Universes and the Deep Laws of the Cosmos
Walter Benjamin's Concept of the Image
The Case Against the Global Economy: And for a Turn Towards Localization
The Ancestor Syndrome: Transgenerational Psychotherapy and the Hidden Links in the Family Tree
Extremes in Random Fields: A Theory and Its Applications
The Imaginary: A Phenomenological Psychology of the Imagination (Routledge Classics) (Volume 40)
The BAM Complex: Methods and Protocols
A Walk through the Heavens, 4th Edition
The Stressed Sex: Uncovering the Truth About Men, Women, and Mental Health
The Reality of Recovery in Personality Disorder
Borrowed Knowledge: Chaos Theory and the Challenge of Learning across Disciplines
Flexoelectricity in Liquid Crystals: Theory, Experiments and Applications
Heidegger, History and the Holocaust (Bloomsbury Studies in Continental Philosophy)
Girls Growing Up on the Autism Spectrum: What Parents and Professionals Should Know About the Pre-teen and Teenage.
Rebecca Skloot
A Handbook of Statistical Analyses using R, Third Edition Sented by Rebecca
Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction to Programming Sented by Jacob
Active Directory For Dummies, 2nd Edition Sented by Shon


text:
Why do most piyutim and zemirot have an acrostic with the author's name?
Many of the Shabbat zemirot contain an acrostic of the (part of the) author's name, usually using a letter of his name at the start of each verse. For example, Y-ah Ribon has the name Yisra'el; Yom Ze Leyisra'el is Yitzhak; Akdamut has a long acrsotic at it's end, part of which spells Me'ir b'Rebbi Yitzhak.
I'm unaware if this technique was common in general (non-Jewish) poetic writing during that era. Is this unique or more frequently done in Jewish poetry? Why was this done? Was there a specific reason for embedding the author's name in this fashion, rather than just, say, putting a "signature" or some other ID so people will know who composed the piyut / zemer?
song-poetry shabbat-songs
Signing one's name in an acrostic poem was commonly done in non-Jewish poetry from much earlier than the period in question. See: The Cambridge Ancint History III part 2 The Assyrian and Babylonian Empires and Other States of the Near East, from the Eighth to the Sixth Centuries B.C., p. 299. – mevaqesh Jan 9 '17 at 0:51
Acrostics were also used in medieval poetry to record the poet's name. The Middle High German poet Rudolf von Ems (13th cent.) for example opens all his great works with an acrostic of his name. – mevaqesh Jan 9 '17 at 0:54
Is this on topic? – Double AA♦ Jan 9 '17 at 0:55
Has it occurred to you that maybe they did this so that you would know who wrote the zemer? I think you're making this more hard than it actually is. – ezra Jan 9 '17 at 0:57
Yom Zeh L'yisrael actually spells out Yitzchak Luria Chazak (יצחק לוריא חזק); the 9th verse has the ח and the optional 10th verse has the זק. I think Ashkenazic siddurim might omit some verses; the Koren-Sacks, for example, only has verses 1, 2, 3, 4, 9. – Mauro Braunstein Jan 9 '17 at 7:37
Browse other questions tagged song-poetry shabbat-songs .
Why do piyutim follow the aleph-beis?
Go in Peace - why are we sending the Angels away
Why the Children of Avraham and not Yitzchok and Yacckov?
שָׁמְרוּ and לַעֲשׂוֹת whats the diffrence
Piyutim in the Scroll
The almost-alphabetic acrostic Al Chet


text:
Gaelic Chieftain
Boyle Arts Festival Boyle Musical Society Boyle Summer Show Calendar of Events Easter Pike Angling Festival 2019 Heritage Week Lough Key Triathlon O'Carolan Harp Festival Roscommon Lamb Festival
Angling Cycling Equestrian Golfing Lough Key Forest & Activity Park Outdoor Pursuits Walking Water Activities
Abbeytown Bridge Arigna Mining Experience Boyle Abbey Boyle Courtyard Market Boyle Town Carrowkeel Caves of Keash Douglas Hyde Interpretive Centre Drumaone Dolmen Elphin Windmill Gaelic Chieftain Genealogy Centre King House Lough Key Forest Park Mass Rock Rathcroghan Visitor Centre St. Joseph's Church Tullyboy Farm Strokestown Park Una Bhan Tourism Centre
Heritage Shopping
Charity Shops Home, Gifts & Hardware Gardening & Florists Books & Stationery Fashion & Footwear Hair & Beauty Health & Fitness Jewellers Supermarkets & Butchers
Local Link Service
Two miles north of the town of Boyle, is the site of the Battle of the Curlieus, which took place in 1599. It is commemorated by one of Ireland's most magnificent road-side pieces of sculptured metal of a Gaelic Chieftain, sculptured by Maurice Harron. There is a picnic area provided, allowing one to sit and take in the magnificent views over Lough Key.
The Battle of Curlew Pass was fought on the 15th of August 1599, during the campaign of the Earl of Essex in the Nine Years' War, between an English force under Sir Conyers Clifford and a rebel Irish force led by "Red" Hugh O'Donnell. The English were ambushed and routed while marching through a pass in the Curlew Mountains, near the town of Boyle, in northwestern Ireland. The English forces suffered heavy casualties. Losses by allied Irish forces were not recorded but were probably minimal.


This upcycled, eco-friendly candle is made from a reclaimed Ketel One vodka bottle that was destined for the landfill.
Each bottle is thoroughly cleaned and then precision cut with a specialized wet saw to ensure uniformity. Next, we hand and machine polish the edges to a silky look and feel for a finished and professional-looking appearance.
Juniper Breeze – This fragrance oil is an ozony balance of floral, green and fruity notes with a slight musk undertone. It's a great choice for gin bottle candles as a key ingredient in gin is juniper berries.
*Please note: The trademark rights mentioned or implied belong to the respective rights owner. Red Clay Candles has no affiliation with other vendors either explicit or implied. Every product listed is constructed from discarded bottles that were destined for landfill disposal.


The system is comprised of a Bokashi One Bucket and Bokashi One Mix which work together to transform your food waste into useful compost and liquid fertilizer, all while eliminating the odours and unpleasantness associated with putrefaction and decay.
Starter Kits include one Bokashi One Bucket and one 4 litre bag of Bokashi One Mix. The bucket comes with an air tight lid to provide ideal conditions for fermentation and a grate to separate the solid bokashi waste from the bokashi juice.
The bucket is 410mm high, 310mm wide and 300mm deep, stores neatly under kitchen sink. The Bokashi Bucket can hold approximately 19 litres of food waste.


After lounging around one day, the incredibly comfortable arm of the chair I was napping in proved not to be a reliable place to rest my open MacBook. There was the initial shock of some jarbled pixel lines on the screen, but it only seemed to go downhill from there as the rest of the screen slowly disintigrated to a pink and then finally a black. School was about to start again in fall and I knew it was time to replace the screen now or have to suffer through a semester without it.
I know very little about the proper etiquette of how to handle computer parts or which tools to buy/use, so I try to stick to the guide as closely as I can to avoid any blunders for the computer in the future. I try to stick with the tools they provide in the list as they're color coordinated and I can follow along a little bit easier. I also wish I knew what some of the terms used to describe the steps were. For example, "walking" the iSight connection out of its dock seemed simple enough, but I had no clue how to "walk" a connection or which way it came out. I stayed patient and gently nudged it with my spudgers a few ways until something started to give, which smoothed everything out. Patience. Patience. Patience. In reality, I think this project took me 2-2 1/2 hours.


Peter Darjes lived and worked in Uzbekistan for six years. He is exceptionally knowledgeable about Central Asian applied arts.
Peter's Uzbek applied art collection is remarkable and in this two-part series he shares his expertise in suzanis.
For centuries, Central Asia's nomadic communities and oasis towns have been home to magnificent works of art. Uzbekistan's long textile tradition stands out in this regard.
Embroidered pieces known as suzanis are particularly popular because of their vibrant colour combinations, enigmatic patterns and intricate embroidery techniques. The designs appear archaic, yet modern, simple and elegant.
The significance of suzanis, beyond their decorative value, is still unclear. Some have attributed a spiritual meaning, pointing to the protective force of the embroideries. The designs have been linked to Zoroastrianism, sun and totemic cults and also to a cult of nature revival.
The name suzani means needlework in Persian. While the Persian word applies to any embroidery, suzani in its western connotation describes silk-embroidered pieces, which, in the traditional homes of Central Asia, were used as wall hangings, bed covers or curtains.
From the seventeenth to the nineteenth centuries, suzanis were a prestigious and widespread form of household utensils and decoration.
The specific geographical area over which suzanis were spread is concentrated on present-day Uzbekistan, but also covers the regions of Afghanistan, Kyrgyzstan and Tajikistan that border Uzbekistan.
The design of suzanis is often believed to be unique to their provenance. Thus, suzanis are referred to as Bukhara, Shakhrisabz, Nurata, or Tashkent style suzanis. Nonetheless, relating the towns to identifying suzanis is prone to error as design features tend to be common to the majority of suzanis, regardless of their provenance. Notable exceptions are the suzanis belonging to the Lakai tribe, as well as Tashkent and Tajik suzanis.
The embroidery would be applied to either a cotton or silk foundation consisting of four panels loosely stitched together to enable drawing of a coherent design pattern. Once the design was completed, the foundation would be taken apart and the individual panels assigned to female members of a family, each member expected to embroider one section of the design.
Upon completion of the embroidery, the panels would be sewn together. Surprisingly, the division of labour among various women in most cases results in an almost perfect alignment of the individual design sections.
By the age of six girls would begin to develop their artistic skills. A suzani would one day become part of a bride's dowry. The most common technique used in a suzani is chain stitch. The technique enables a series of looped stitches to form a chain-like pattern as well as flowing and curved lines, thus imitating drawings.
The motifs dominating the design of suzanis reflect the transition of the society from its previous nomadic base to a settled life in an urban environment.
In the second part of this article, Peter will explore suzani designs and regional variations.


Lovely apartments are located in a prestigious area near Limassol. Nearby are five star hotels Saint Raphael and Parklane, a Luxury Collection Resort & Spa. The apartment is on the top floor in the complex on the first line. The apartment has a front sea view . There is a private parking place. Cozy apartment is fully furnished, every room has air conditioning. Comfortable kitchen with bar counter, living room with a balcony. Recommended for a comfortable life near the sea.


Protect the right to water!
From Hasankeyf to the Iraqi Marshlands.
We are a civil society advocacy campaign aiming to save and protect the heritage and water resources of Mesopotamia from the impact of large dams and other mega projects, and to promote sustainable management of the Tigris River and its tributaries.
Save the Tigris and Iraqi Marshes Campaign seeks to link groups and movements concerned with the adverse impacts of megaprojects on the Tigris and Euphrates. We advocate for policies that secure the sustainable and equitable use of water for all who live in the region. Our campaign believes a paradigm shift is necessary: instead of being a source of rivalry, water could be force for peace and cooperation between all the countries and peoples of the Tigris-Euphrates basin. Our advocacy and awareness activities involve all relevant actors: local communities; civil society organisations; media; national and local institutions; societies of experts and intellectuals; research centres; universities and others.
Does the Memorandum of Understanding in Water Management Between Turkey and Iraq Guarantee Iraq its Water Rights?
This section is an archive of resources. Here you can find an overview of all past campaign activities and documents related to the Save the Tigris Campaign incuding reports, papers and statements.
Join the campaign as an individual or organisation. In case of inquiries, send us an email!
Like and share our Facebook page. Also use the hashtag #Save_Tigris on Twitter and Facebook.
Read the latest campaign activities and learn about the impact of large dams in our 'Resource' page.
Interested in joining the Campaign?


text:
/*!
 * \file   snprintf.hpp
 * \author Andrey Semashev
 * \date   20.02.2009
 *
 * \brief  This header is the Boost.Log library implementation, see the library documentation
 *         at http://www.boost.org/libs/log/doc/log.html.
 */

#ifndef BOOST_LOG_DETAIL_SNPRINTF_HPP_INCLUDED_
#define BOOST_LOG_DETAIL_SNPRINTF_HPP_INCLUDED_

#include <cstdio>
#include <cstdarg>
#include <boost/log/detail/config.hpp>
#ifdef BOOST_LOG_USE_WCHAR_T
#include <cwchar>
#endif // BOOST_LOG_USE_WCHAR_T
#include <boost/log/detail/header.hpp>

#ifdef BOOST_LOG_HAS_PRAGMA_ONCE
#pragma once
#endif

namespace boost {

BOOST_LOG_OPEN_NAMESPACE

namespace aux {

#if !defined(_MSC_VER)

// Standard-conforming compilers already have the correct snprintfs
using ::snprintf;
using ::vsnprintf;

#   ifdef BOOST_LOG_USE_WCHAR_T
using ::swprintf;
using ::vswprintf;
#   endif // BOOST_LOG_USE_WCHAR_T

#else // !defined(_MSC_VER)

#   if _MSC_VER >= 1400

// MSVC 2005 and later provide the safe-CRT implementation of the conforming snprintf
inline int vsnprintf(char* buf, std::size_t size, const char* format, std::va_list args)
{
    return ::vsprintf_s(buf, size, format, args);
}

#       ifdef BOOST_LOG_USE_WCHAR_T
inline int vswprintf(wchar_t* buf, std::size_t size, const wchar_t* format, std::va_list args)
{
    return ::vswprintf_s(buf, size, format, args);
}
#       endif // BOOST_LOG_USE_WCHAR_T

#   else // _MSC_VER >= 1400

// MSVC prior to 2005 had a non-conforming extension _vsnprintf, that sometimes did not put a terminating '\0'
inline int vsnprintf(char* buf, std::size_t size, const char* format, std::va_list args)
{
    register int n = _vsnprintf(buf, size - 1, format, args);
    buf[size - 1] = '\0';
    return n;
}

#       ifdef BOOST_LOG_USE_WCHAR_T
inline int vswprintf(wchar_t* buf, std::size_t size, const wchar_t* format, std::va_list args)
{
    register int n = _vsnwprintf(buf, size - 1, format, args);
    buf[size - 1] = L'\0';
    return n;
}
#       endif // BOOST_LOG_USE_WCHAR_T

#   endif // _MSC_VER >= 1400

inline int snprintf(char* buf, std::size_t size, const char* format, ...)
{
    std::va_list args;
    va_start(args, format);
    register int n = vsnprintf(buf, size, format, args);
    va_end(args);
    return n;
}

#   ifdef BOOST_LOG_USE_WCHAR_T
inline int swprintf(wchar_t* buf, std::size_t size, const wchar_t* format, ...)
{
    std::va_list args;
    va_start(args, format);
    register int n = vswprintf(buf, size, format, args);
    va_end(args);
    return n;
}
#   endif // BOOST_LOG_USE_WCHAR_T

#endif // !defined(_MSC_VER)

} // namespace aux

BOOST_LOG_CLOSE_NAMESPACE // namespace log

} // namespace boost

#include <boost/log/detail/footer.hpp>

#endif // BOOST_LOG_DETAIL_SNPRINTF_HPP_INCLUDED_


text:
Home / Newsroom / Releases / Prostate Cancer Diagnosis Improves with MRI Technology
Prostate Cancer Diagnosis Improves with MRI Technology
UC San Diego Health System is the first to use new tool in San Diego
August 12, 2014 | Yadira Galindo
Oncologists at UC San Diego Moores Cancer Center are the first in San Diego to meld magnetic resonance imaging (MRI) technology with a traditional ultrasound prostate exam to create a three-dimensional map of the prostate that allows physicians to view growths that were previously undetectable.
An ultrasound machine provides an imperfect view of the prostate, resulting in an under-diagnosis of cancer, said J. Kellogg Parsons, MD, MHS, the UC San Diego Health System urologic oncologist who, along with Christopher Kane, MD, chair of the Department of Urology and Karim Kader, MD, PhD, urologic oncologist, is pioneering the new technology at Moores Cancer Center.
MRI technology was used to identify and locate a probable tumor (outlined in yellow) during a targeted prostate biopsy for a patient who had previously had multiple negative biopsies but had persistently high PSA levels. Resulting biopsy confirmed presence of high-grade cancer.
"With an ultrasound exam, we are typically unable to see the most suspicious areas of the prostate so we end up sampling different parts of the prostate that statistically speaking are more likely to have cancer," said Parsons, who is also an associate professor in the Department of Urology at UC San Diego School of Medicine. "The MRI is a game-changer. It allows us to target the biopsy needles exactly where we think the cancer is located. It's more precise."
Armondo Lopez, a patient at Moores Cancer Center, had been given a clean bill of health using the traditional ultrasound biopsy method, but when his prostate-specific antigen (PSA) levels, a protein that is often elevated in men with prostate cancer, started to rise he began to worry. Parsons recommended a MRI-guided prostate biopsy. The new technology led to the diagnosis of an aggressive prostate cancer located in an area normally not visible using the ultrasound machine alone. The tumor was still in its early stage and treatable, said Parsons.
An early diagnosis typically improves a patient's prognosis. In the United States, prostate cancer is the second leading cause of cancer death in men with more than 29,000 estimated deaths expected this year. The average age at the time of diagnosis is about 66.
Lopez is thankful he will be able to celebrate his 58th wedding anniversary with his wife.
"Life is going on as normal," said Lopez. "This is the wave of the future. I see this new technology as the way to save thousands of lives. I commend Dr. Parsons for taking the lead in San Diego in this area."
For patients, the only added step to the prostate examination is the addition of MRI imaging which occurs in a separate visit in advance of the biopsy exam. Working with David Karow, MD, PhD, a UC San Diego Health System radiologist, Parsons uses sophisticated new tools and software – DynaCAD for Prostate with the UroNav fusion biopsy system – to combine the MRI with real-time, ultrasound-guided biopsy images in the clinic resulting in what he calls a 3D road map of the prostate.
"The MRI-guided prostate biopsy will enhance the patient experience by reducing the number of false-positive biopsies and resulting in earlier diagnosis when cancer is present," said Parsons.
UC San Diego Health System is a national leader in the use of MRI technology to guide diagnosis and treatment of various cancer including brain and prostate malignancies. In 2016, when the state-of-the-art UC San Diego Jacobs Medical Center opens, patients will have access to MRI-guided imaging and therapies that lead to more accurate cancer staging and targeted treatments.
Media contact: Yadira Galindo, 619-543-6163, ygalindo@ucsd.edu
Yadira Galindo
y2galindo@ucsd.edu
New Model for Active Surveillance of Prostate Cancer Tested
Urologists at University of California San Diego School of Medicine and Genesis Healthcare Partners have tested a new model of care for patients with low-risk prostate cancer. The evidence-based appro ...
Novel Imaging Technique Improves Prostate Cancer Detection
A team of scientists and physicians from the University of California, San Diego School of Medicine, with counterparts at University of California, Los Angeles, describe a novel imaging technique that ...
California's First MRI-Guided Laser Treatment for Brain Cancer
Using a novel magnetic resonance imaging (MRI)-guided laser technology, neurosurgeons at UC San Diego Health System have successfully treated a malignant tumor deep inside a patient's brain. This is t ...
Brain Surgeons Go with the Flow
Neurosurgeons at UC San Diego Health System are using a new approach to visualize the brain's delicate anatomy prior to surgery. The novel technique allows neurosurgeons to see the brain's nerve conne ...


text:
package com.github.pitzcarraldo;

import jdk.nashorn.api.scripting.NashornScriptEngine;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Scope;
import org.springframework.context.annotation.ScopedProxyMode;
import org.springframework.stereotype.Component;

import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;

/**
 * @author Alan(Minkyu Cho)
 */
@Slf4j
@Component
@Scope(value = "request", proxyMode = ScopedProxyMode.TARGET_CLASS)
public class JavaScriptRunner {
	public Object run(String method, Object... args) {
		try {
			return getEngine().invokeFunction(method, args);
		} catch (ScriptException e) {
			log.error(e.getMessage(), e);
		} catch (NoSuchMethodException e) {
			log.error(e.getMessage(), e);
		}
		return null;
	}

	private NashornScriptEngine getEngine() {
		NashornScriptEngine nashornScriptEngine = (NashornScriptEngine) new ScriptEngineManager().getEngineByName("nashorn");
		try {
			nashornScriptEngine.eval(read("static/app.js"));
		} catch (ScriptException e) {
			throw new RuntimeException(e);
		}
		return nashornScriptEngine;
	}

	private Reader read(String path) {
		InputStream input = getClass().getClassLoader().getResourceAsStream(path);
		return new InputStreamReader(input);
	}
}


text:
Doherty Institute researcher named Australian Museum Eureka Prize finalist
Dr Mark Davies, Laboratory Head at the Doherty Institute, is leading Team StrepA as a finalist in the Australian Infectious Diseases Research Centre (AIDRC) Eureka Prize for Infectious Diseases Research.
The Australian Museum Eureka Prizes are the country's most comprehensive national science awards, honouring excellence across the areas of research and innovation, leadership, science engagement and school science.
"Group A Streptococcus - also called Strep A - has severe and ongoing public health impacts, predominantly in remote regions or settings of poverty," Dr Davies said.
"Using cutting-edge sequencing technology, Team StrepA has provided a global framework for understanding the drivers of disease and for the informed development of a StrepA vaccine."
Team StrepA includes:
Dr Tania Rivera Hernandez, The University of Queensland
Dr Amanda Cork, The University of Queensland
Liam McIntyre, University of Melbourne
Olga Berking, The University of Queensland
Professor Gordon Dougan, University of Melbourne and Cambridge University
Professor Mark Walker, The University of Queensland
The 2020 Australian Museum Eureka Prizes Award Ceremony will take place on Tuesday 24 November. For the first time in the program's 30 year history, the winners will be announced during a live, digital event with an interactive app to allow the online audience to take part in the proceedings. The digital event is open to everyone and is free to attend. Registration will soon be available via australian.museum/eureka.


Senior services are available to all eligible seniors living at home, married or single who are 60 years of age who are home-bound or with physical limitations.
Hot and nutritious meals delivered to shut-in/isolated and nutritionally at-risk seniors. This provides daily contact, Monday to Friday for reassurance of family/consumer. Frozen meals are available for 7x week nutrition coverage, and if consumer is beyond delivery range.
Emergency Shelf Staple meals 2x year, and consumer may qualify for Temporary Emergency Food Assistance Program 4x per year if on established meal route.
Weekly visits (as available) to assist the physically challenged senior citizen with instrumental activities of daily living; light housekeeping, laundry, shopping/errands for consumer.
Weekly visits (as available) to assist with activities of daily living; toileting, bathing, hair/skin care, meal prep, medicine reminder, supervision.
Weekly visits (as available) to relieve Primary Caregiver living with client, or identified outside of home and providing majority of client care. Includes supervision, companionship, and assistance with activities of daily living.
Current Respite categories include Regular Respite; Tobacco Settlement funded Respite; and Family Caregiver Program Respite.
Eligibility/Age requirements differ from each; information can be provided upon assessment.
Community Action complies with Title VI of the Civil Rights Act.


Click to learn more about a degree in theatre.
Use one of the best quality film cameras out there - the RED camera.
Students get the opportunity to live broadcast sporting events at CWC.
Develop your passion into a rewarding career.
Learn practical skills for a contemporary work environment.
The path to a career that makes a difference, every day.
See what it takes to break into the filmmaking industry.
Develop your performace abilities, follow your passion.
Become a master in content creation.
Darkrooms to digital learn how to be a great photographer.
Act, direct and star in your own play!
This is a college transfer program for students who wish to combine coursework in several areas of interest within the humanities and the arts.