Just in this past week it was announced that heterosexual couples in England and Wales will be able to enter into civil partnerships. This will give them a raft of financial advantages reserved until now for marriage. It will provide greater security for couples who want legal recognition for their relationship without entering into fill matrimony.
Our Scripture readings for Mass today come from a period in history where the understanding of marriage was vastly at odd with the developments in civil marriage that have taken place here in the past few years.
It also was a world where the understanding of human sexuality and gender was vastly at odds with the rapidly changing understanding of gender that is emerging today. For instance, most societies traditionally have recognized only two distinct, broad classes of gender roles, masculine and feminine, that correspond with the biological sexes of male and female. Now there are over 71 terms for gender identity including gender fluid, hermaphrodite, polygender, asexual and two-spirit person. Consequently, gender is no longer about men versus women, Mars versus Venus or male versus female but where you feel you belong on the spectrum between the two.
In the ancient world in which Jesus lived, there was only male and female. So if He was to say today, as he does in the Gospel, that God simply made people 'male and female', He would, in all likelihood, be sued by someone who was offended by his statement.
Furthermore, the understanding of marriage in first century Palestine also was poles apart from how marriage is defined today. Then marriages were arranged between families and not between freely consenting individuals, as is the case for us today. Marriage was to bind two families together, thus forming them into one stronger unit. Children in this culture could not choose their marriage partners, just as they could not choose their parents. The belief was that God chose one's parents, and through one's parents God chose your marriage partner. Hence Jesus stating "What God has united, man must not divide". (Mk 10:9).
Therefore, divorce in such a world would mean not just the separation of the two partners but, rather, the separation of two families and the breach of a strong family unit. In such small communes or hamlets where a number of families lived side by side, divorce would cause irreparable damage and, therefore, had to be avoided at all cost.
However, in Jesus' time divorce was allowed. (In the Book of Deuteronomy Moses allowed it.) While there were disputes about how difficult or easy it should be to get one, divorce was an accepted part of Jewish life. However, only husbands could divorce their wives: wives could not do the same as women had no rights in Jewish law.
Asked for his opinion about how easy or difficult it should be for a husband to divorce his wife, Jesus sidestepped the question. Instead, he said that divorce was never part of God's plan for people – the breakdown, suffering and distress it caused was something God never intended for people that He had brought together in a marriage.
It is said that you marry the person you love – or think you love – and then spend the rest of your life trying to love the person you married. In the real world in which we live today, however, many marriages do not work out. According to recent statistics, 42% of marriages in England and Wales end in divorce. This happens for a variety of reasons – people make mistakes and make disastrous choices; some people change after they marry; some are incapable of sustaining a loving and life-giving relationship; some become irresponsible, unfaithful, alcohol or other drug dependent, or acquire a gambling addiction; some become unstable, abusive, violent or just cold … The sad truth is that whatever their good intentions at the outset, because of the hurt and damage their relationship causes, some people have no choice but to divorce.
The Church is not against divorce where it is necessary. We recognise now that when things go badly wrong, couples may have no choice but to part, either for their own good or the good of their children. Divorced people are no longer second class citizens in the Church … and neither are gay, lesbian or transgender people. However, we have to understand that the Church, in trying to be faithful to the Gospel, is struggling to come to terms with the rapidly changing dynamics of human sexuality, marriage and family life as it is experienced today, especially where divorced people go on to remarry and create happy and loving homes for themselves and their children.
So how do we apply Our Lord's teaching in a world so vastly different from His, a world in which people can no longer be categorised simply as male and female, where a woman in a legal marriage can be her partner's husband or a man can be his partner's wife; where a baby can have three parents; and where there are arguments over whether you have to be biologically female to use female changing rooms in public buildings.
However we respond to these developments, it is worth remembering that whenever Christ met someone who could not live up to the ideals of his kingdom, He treated the person with understanding and compassion. As far as I know, he never excluded or turned anyone away. And, surely, this is the primary obligation he sets upon us as we try to come to terms with the phenomenal sexual, social and cultural changes that surround us?


text:
Q: How to make only "n" API calls until processed by the server I have two large lists of same size. I am making subprocess calls with ith element of both lists as arguments:
for index in range(len(skuList)):
    sku = skuList[index]
    qty = qtyList[index]
    cmd1 = 'php -f ReviseItem.php %s %s' % (sku,qty)
    print cmd1
    args1 = shlex.split(cmd1)
    p=subprocess.Popen(args1)
    p.wait()

I am actually making an API call in the ReviseItem script. But, the API server is such that I can make a maximum of 15 requests and throttled for next 2 minutes. How can I modify my code to satisfy this. Is there a way to stop the execution for 2 minutes after 15 subprocesses are spawned?
EDIT: I am still getting throttled after waiting for 2 minutes after 15 request. It seems that I'm throttled until 15 requests are processed by the server, as mentioned here and not after making the requests.
EDIT2: if I get throttled and the request does not get processed, I get the following message (among others) in the standard output:
<ErrorResponse xmlns="http://mws.amazonaws.com/doc/2009-01-01/">
  <Error>
    <Type></Type>
    RequestThrottled
    <Message>Request is throttled</Message>
  </Error>
  <RequestID>3ca74b8b-cdc2-47df-b48b-043eb5411cda</RequestID>
</ErrorResponse>

Also, I can make another API call to find out the request ID of the last processed request. Again, Request ID is in the standard output of the calls(both the original and this call) among other messages

A: Sure -- just keep a list of timestamps from the last 15 times you spawned a subprocess. Before spawning a new subprocess, if there's 15 timestamps in the list, check whether the oldest timestamp is at least two minutes old; if it isn't, wait for the appropriate amount of time until it is. Then add the new timestamp, and pop off the oldest one if there's more than 15.

A: Use a global variable which increments and checks if it reached the count of 15. use os.sleep or sys.sleep (whichever library is applicable in python). A pseudo code would be:
myCount = 0
for index <loop>
  myCounter++
  if myCounter % 15 == 0:
    os.sleep( 2 * 60 ) # or 2000 * 60

Finding the libraries, I see that it is time.sleep(). The code would become:
import time
myCounter = 0
for index in range(len(skuList)):
    myCounter += 1
    if myCounter % 15 == 0:  time.sleep( 2 * 60 )
    sku = skuList[index]
    qty = qtyList[index]
    cmd1 = 'php -f ReviseItem.php %s %s' % (sku,qty)
    print cmd1
    args1 = shlex.split(cmd1)
    p=subprocess.Popen(args1)
    p.wait()

A: Assuming they process them in order.  You can keep a list of outstanding requests ids, then when you are just short of full, stop and make calls to get the last processed id until you can remove any.  Remove those ids and continue.

redpajama_set_name: RedPajamaStackExchange


Sticking to your principle of "Super Good quality, Satisfactory service" ,We are striving to get a fantastic business enterprise partner of you for Excavator Toolboxes For Aftermarket Komatsu , Excavator Toolboxes for Aftermarket Komatsu , Excavator Toolboxes for Aftermarket Doosan , remember to call us at any time!
We're convinced that with joint endeavours, the business between us will bring us mutual benefits. We are able to guarantee you products high quality and competitive value for Excavator Toolboxes For Aftermarket Komatsu , Excavator Toolboxes for Aftermarket Komatsu , Excavator Toolboxes for Aftermarket Doosan , If you need to have any of our merchandise or have other items to be produced make sure you send us your inquiries samples or in depth drawings. Meanwhile aiming to develop into an international enterprise group we look forward to receiving offers for joint ventures and other cooperative projects.


Thank you to the author & publisher of "Instant Pot Obsession" for providing complimentary cookbooks for today's review and giveaway. This post contains affiliate links.
I have to admit – I'm still kind of ambivalent about my Instant Pot.
But the response to last month's review post suggest that I'm in the minority. People loooove their Instant Pots, and they're using them to make everything from hard-boiled eggs to risotto. There's some magic happening out there, and I seem to be missing out on it.
So first, let me ask you a question. My husband has been searching for the perfect recipe for shredded beef – you know, the kind you can shred with your fork and use in tacos, quesadillas, BBQ sandwiches, etc? So far he hasn't found it. We would love your suggestions – what cut of beef is best? How much and what type of liquid? If you have a favorite recipe on your blog, or if you have a go-to recipe from another site, would you be so kind as to leave a link in the comments? Or just share your suggestions? Please? WE WANT TACOS!!!
If you're obsessed with your Instant Pot, then this cookbook is for you – and not just because of its title. "Instant Pot Obsession" (by Janet A. Zimmerman) has 120+ recipes – and not just the standard stuff, but creative recipes like Crustless Quiche Lorraine and Smoky Black Bean Tacos (tacos!!!). It also has an extensive FAQ section that covers Instant Pot cooking, cleaning, and everything in between.
I have my own copy of this cookbook, and I love its beautiful design and simple, easy-to-follow recipes. I can't wait to make some of them (or, I suppose if I want to be more accurate, for my husband to make some of them).
I have 3 (three!!!) copies of "Instant Pot Obsession" to give away. You can read more about the book HERE, and then just follow the instructions on the Rafflecopter below to enter the giveaway.
p.s. There's still time to enter my "Yoga Body and Mind Handbook" giveaway on Instagram. It's easy to enter – just click HERE to learn how. Giveaway ends 4/14/17 and is open to US residents only.
Spinal Fusion Recovery: Running Forward or Sliding Backward?
My favorite Instant Pot recipe is ham and pea soup.
I make shredded beef and gravy sandwiches with a side of mashed potatoes. Yummy.
I don't have any favorites yet because my instapot is going to be a mother's day present!
My favorite instant pot recipe is beef stroganoff!
My favorite Instant Pot recipe in general is Pork Carnitas!
I have made shredded BBQ beef sandwiches a few times and I have always used a chuck roast. This is the website for the recipe that I use. http://www.tasteofhome.com/recipes/slow-cooked-barbecued-beef-sandwiches. I have fouud some great recipes from this site. They are also easy to make. Try their sweet and sour meatballs. They are a huge hit with my friends and family.
Ooh, that does sound good! I'm usually a fan of chipotle-anything.
This sounds yummy and perfect for tacos – thanks!
The link below has a good recipe with the traditional way of doing shredded beef.
However, we usually don't have the time to do all that.
We use a chuck roast or something similar. Put it on the Magic Instand Pot with water, salt and 1-2 bay leaves (the whole dry ones) and let it cook for about 1.5 to 2 hours. i think we use the meat bottom, we get confused sometimes but we just make sure it's cooking no less than 1.5 hrs at high pressure for every ~3 pounds of meat. Once is done and you can tell the meat is soft transfer to a board or something that you can shredded with forks. It should fall apart easily. Then transfer to a pan, add sliced onions (we like to cut them in thick slices) fresh garlic and season it. To season the meat we use "complete seasoning" from the Badia mark, if not a combination of oregano and cumin. We add water from the pot to the meat in the pan to make it soft and combine everything. We serve it with white rice and lime.
I think Vic used a chuck roast last time. Maybe our cooking time is off? This sounds great – definitely will pass it on to the hubs. Thanks!
I made this once too and it was so good! I was quite impressed with myself.
I don't have favorite beef recipe yet. I loved this lentil soup that I made last week.
I also love using my pot for basics – like making mashed potatoes or hard boiled eggs.
Another game changer for me is using the pot to cook dried chick peas for homemade hummus. 45 minutes give or take and with no need to soak the beans before hand.
I need to try this! I used to make my own hummus but haven't done it in years. Thanks!


text:
Fine Arts Local Crime Music Theatre Government Education
Fair animals teach youth value of hard work
Nosrati provides alternative to tent village
Prison letter leads to new charges for Turlock man
Robbery attempt reported at Turlock park
Deadline approaches for National Night Out neighborhood registration
Pro Sports Youth High School Sports Community Sports Columns College
Academica SC second season in NPSL comes to a close in region semifinal
Melissa Treadwell new Denair AD
Turlock boxer Elizabeth Esmaeili picks up first win
Turlock National Little League falls in District 73 Championship game
Turlock National advance to District 73 Championship after stunning semifinal
James E. "Jim" Howard
Carol Jean Dimberg Blaylock
Maria de Conceição Feno Estacio
Ernest "Ernie" Parmley
Charlene M Wynn
Editorial Letters to the Editor
No need to sign petition for a Turlock 'tent city'
John Hancock did not hide behind a fake screen name
Sacramento needs to look in the mirror if they want to address the housing crisis
Turlock's water needs and twin plants
Council seeking input on homeless solutions
The Blitz Breaking News Community Sports STUDIO209
209 Magazine 209 Senior Living AG Harvest Tab Business News Bridal Tab Election Tab Fair Tab Godinez Tab
FFA Football Tab Holiday Salute Home & Garden Readers Choice Magazine Yesteryears
Len Van Gaalen Sr.
Jan 1924 - Oct 2017
Updated: Oct. 13, 2017, 3:36 p.m.
Len Van Gaalen was born on January 26, 1924, to Maarten Cornelis and Maria Van Gaalen Wolmerstett in Hazerswoude at the Rijn Dijk, the Netherlands. His parents were dairy farmers, and the house where he grew up was named Rijnzicht meaning view on the Rijn. During World War 2, Len was in a German Prison Camp. Len had developed a mass on his neck, and a German Guard wrote him a note to go to the doctor to get it taken care of. The Guard was basically helping Len to escape. After the doctor cared him for, he was guided to people who would help him to freedom.
After the war ended, Len decided to immigrate to America. In 1947 he came to live with his Uncle who did landscaping. He worked with his uncle on the yards of some Hollywood celebrities at the time, and also met his soon to be wife, Betty Matthews.
Len and Betty were married in 1950. Soon Len was done with gardening and started to make his dream of owning his own dairy a reality. His first dairy was in Hinkley, California. When the water supply ran out, he moved his cows and family to Ceres California, where he rented a dairy to milk his cows. He then had an opportunity to purchase a 40-acre dairy on Tegner road in Turlock, where the family would spend the next 15 years.
During the time on Tegner road, Len would obtain his Real Estate License, and start Western Dairy and Land Exchange. He and Betty would get up early in the morning and visit dairies to as far South as Chino, California, and as far North as Petaluma California, helping dairymen sell their dairies, while helping others buy their first dairies.
After doing this for several years, they were able to start investing in properties. One of the properties that they purchased was Turlock Professional Park on Geer road. Starting with buying one building, and slowly purchasing the rest of the buildings, they soon owned them all. Len sold the dairy on tegner road in 1978, and bought a 1,500-acre ranch on Keyes and Montpellier road. There Len and his son's and son-in-law turned a cattle ranch into Van Gaalen Heifer Ranch. The Ranch was the place of many happy times with family, quads, horses, and mud for the grandkids. In 1991, the ranch was sold, and Len and Betty moved to Denair for a couple of years, until they found the house on Golf Link Road, right across the street from the 8th hole of the Turlock Country Club.
Len finally retired in 2016, and sold the Professional Park, but kept his hand in Real Estate. Len worked up until his illness took away his strength in the beginning of 2017.
Len is predeceased by his parents, Maarten and Maria Van Gaalen, His older sister, Heiltje Van't Kruis, his loving wife Betty, his son-in-law Dwayne Doerman Sr., and his precious granddaughter, Lisa Van Gaalen, and nephew Maarten Vant Kruis. He is survived by his older sister Lies Oppelaar, his niece Marijke Oppelaar, and nephew Sjaak Vant Kruis, and many other nieces and nephews and great nieces and nephews in the Netherlands, his children, Rachel (Dennis) Corley, Wayne Sr. (Jayne) Van Gaalen, Len Jr. (Sherrie) Van Gaalen, Joyce Doerman, and Flora Curby. Grandchildren Kristina (Matt) Horn, Shannon Padilla, Heather (Eric) Olson, Bethany (Jonathan) Miller, Wayne Jr.(Amethyst) Van Gaalen, Erik Van Gaalen, Dwayne Jr.(Shamayne) Doerman, Katelyn Doerman, and 21 Great grand children.
Len is also survived by Blondie and Tabatha, his every faithful and loving poodles.
The family would like to thank Flora Curby for the tender and special care that she took caring for our Father, Grandfather, Great Grandfather and Uncle.
A celebration of Len's life will be held on Friday, October 20, 2017 at 11:00a.m. at Monte Vista Chapel. Please share your memories at www.AllenMortuary.com

redpajama_set_name: RedPajamaCommonCrawl


I've become known for my "I AM UNLIMITED" circles that I do with athletes, groups and businesses I work with; the energy I teach people how to create is truly limitless.
I grew up playing sports. I started with baseball when I was five and moved into football shortly after. I was trained early on to be the quarterback and continued in that role throughout my senior year of high school.
I was the type of player that didn't have to be told to run the extra mile, I just did it. I was the type of player who encouraged my teammates and gave motivational peptalks before for each game. I was the type of player who practiced like it was game time.
Throughout my 13 years of playing sports, I was always moving towards one goal, winning. My senior year came and went. I was starting Quarterback again, Homecoming King, Co-Anchor on the school's morning news and State Champion in DECA for Entrepreneurship/Marketing.
I got a college offer to attend the prestigious Ivy League school, Cornell University starting Fall 2007… and I turned it down. What did I want? Where did I want to go? Who did I want to be? I didn't know. I was just a 17 year old kid looking for answers.
Did I want to continue playing football? After all I'm 5'7 … no one's going to choose me to be on their football team, let alone be their Quarterback. So I decided to stay in my home city and accept my scholarship to attend the University of Nevada, Las Vegas to study Kinesiology. In retrospect, I'm glad I did because I met an amazing girl who turned out to become my wife and met a professor who forever changed my outlook on life.
I got my Bachelors of Science in Kinesiology by the age of 21 and it was during my undergraduate work at UNLV that I was influenced by one of my professors, Dr. Mark Guadagnoli, a 4x World Renowned Mental Training Coach and professor of neuroscience and neurology at UNLV's School of Medicine. He introduced me to the world of mental performance and I've never looked back. I found a passion for it and since furthered my education in neurolinguistic programming, neuroscience, sports psychology, practical and social psychology and leadership training. I love teaching athletes, teams and individuals the fundamentals of mental and peak performance.
It's interesting because I was naturally doing some of what I teach at an early age playing football, I just never understood how or why. I personally think our brains are fascinating; I love learning about how the mind works and teaching it to my clients in a simple and unique way.
I combine concepts from neuroscience, practical & social psychology, peak states, physiology and transformation to create this unique style of teaching and coaching. I'm a little untraditional in my practice and extremely hands on because I believe mixing things up is what helps get you outside your comfort zone and grow to new heights!
BE THAT 1% was originally created for myself. I wanted a constant reminder to help me when I made the leap and decided to pursue my dream of coaching and speaking.
BE THAT 1% represents a mindset. Do what 99% of what people won't do; BE THAT 1% who goes after what you want in life. BE THAT 1% who strives to get better every single day and doesn't settle. BE THAT 1% who stays true to who you are and is courageous enough to follow your dreams. BE YOUR OWN 1%.
My friend helped me create a logo back in 2013. I started putting that logo on shirts and sweaters to serve as a constant reminder. Fast forward to 2018, BE THAT 1% is now Trademarked, a six figure business, a podcast, an apparel & merchandise line, a community of people and consists of LIVE Events where guest speakers share their 1% stories and I teach about how to BE THAT 1% through the power of mental performance.
BE THAT 1% is my mission; to spread inspiration through a brand that serves as a constant reminder to go after what you want in life, that you are enough and to be your own 1%!


The CSVLayer allows you to add features from a comma-separated values text file (.csv) or delimited text file (.txt) that include latitude and longitude information. The file is referenced as a hosted file on the web. Because of this, the file must be publically accessible. The file needs to include at least one pair of coordinate fields as these fields are used to locate the features on the map.
This sample shows how add an instance of CSVLayer to a Map in a SceneView. The resulting point features can be queried via the API and then subsequently used as input for other operations.
If CSV files are not on the same domain as your website, a CORS-enabled server or a proxy is required.
This sample accesses real-time data from the USGS.
Create a new CSVLayer and set the properties within its constructor. In this specific example, the url to the USGS earthquakes live feed is added in addition to the copyright and popupTemplate properties.
A SimpleRenderer is then set on the layer and the layer added to the map.


text:
Home » Persons » Nirmin Fawzi
Displaying 1 - 10 of 211.
21. Was converted girl kidnapped?
Date of source: Saturday, November 20, 2004
After Compass Direct claimed Ingy Edwar, a young Christian woman, was kidnapped, AWR made its own research. AWR found no evidence she was kidnapped.
7. January 7, a national holiday in Egypt
President Hosni Mubarak has issued a decision to the effect that January 7, Christmas in Egypt, is a national holiday for all Egyptians. The decision was highly praised and welcomed.
48. Articles on Christmas
On the occasion of Christmas, His Beatitude Cardinal Stephanos II, Patriarch of the Coptic Catholic Church in Egypt, wrote an article that was published in both al-Ahram and al-Akhbar on "The Christmas of Love." Dr. Laila Takla and Zein al-Abeedin al-Rekabi wrote in al-Ahram and Asharq Al-Awsat...
29. Abu Hamza al-Masri deposed from being the Imam of Finsbury Park Mosque
British authorities deposed Egyptian fundamentalist Abū Hamza al-Masri from being the Imām of Finsbury Park Mosque because he used his position to give political statements. The ?Sun? paper reported the news of his deposition and asked its readers to call him on his cellular phone and ask him to...
29. Scotland Yard raids a mosque in London and detains seven
Scotland Yard raided the mosque where Egyptian fundamentalist Abū Hamza al-Masri preaches, after receiving information from the French intelligence service about it. British officials stressed that such measures are not against Islām. al-Masri led the Friday prayers in the street for two...
28. Anti-Semitism: different forms, one aim?
Issues related to anti-Semitism are discussed in four of the papers of this week. Most articles question the connection established between criticizing Israel and anti- Semitism. See also art. 2 and 3
22. Adel Hamouda writes on the unity of God as Christian lawyer accuses him of offending Christianity
Editor-in-chief of Sout al-Ummah has written a two-part article on monotheism. Some of the points he raised are understood to be directed against the Christian faith in the Holy Trinity and reincarnation. The priest of the Hanging Church responds to his articles and a Coptic attorney has...
21. Ahmed Abdel Mot?i Hegazi claims that the Islamic conquest of Egypt was simply invasion
Date of source: Tuesday, July 8, 2003
For three consecutive issues, Rose al-Youssef devoted a special file for comments on the Egyptian identity under a general title ?Egypt is First and Before All.? Part of the file is three interviews with poet and writer Ahmed Abdel-Mo'ti Hegazi. Among his comments on the effects of Arab nationalism...
20. The court presents its verdict in the case of al-Kosheh
The Criminal Court of Sohag ruled in the case of al-Kosheh riots. Only two defendants out of 96 are convicted but not for killing. The Egyptian Church declared rejection of the ruling and al-Kalema Center for Human Rights issued a statement expressing disappointment at the ruling and asking for...
19. The Arab Culture Conference
Al-Qahera published three articles commenting on the Arab Culture Conference in Cairo. Al-Liwa al-Islami interviewed three Muslim scholars to comment on the conference.


text:
package com.mindcognition.mindraider.ui.swing.concept.annotation.transformer;

import com.mindcognition.mindraider.commons.representation.twiki.TwikiToHtml;
import com.mindcognition.mindraider.ui.swing.concept.annotation.renderer.AbstractTextAnnotationRenderer;

public class TWikiToHtmlTransformer implements AnnotationToHtmlTransformer {

    private AbstractTextAnnotationRenderer renderer;

    public TWikiToHtmlTransformer(AbstractTextAnnotationRenderer renderer) {
        this.renderer=renderer;
    }

    public String toHtml(String editorText) {
        if(renderer.getConceptResource()!=null) {
            return
            HTML_HEAD +
            TwikiToHtml.translate("---+++ "+renderer.getConceptResource().getLabel()+"\n"+editorText)+
            HTML_TAIL;
        } else {
            return null;
        }
    }
}

redpajama_set_name: RedPajamaGithub


text:
Q: Get bandwidth usage of pre-signed URL in real time? Is there any way to get real time bandwidth usage of a particular pre-signed URL?
I did some Google searches and it seemed not possible?
We need this because we want to release some pretty large data sets (over 300GB) to our members and it wouldn't be wise to not audit the bandwidth usage against potential download abuses.

A: For Amazon S3 access logging, enable S3 Server Access Logging. Make sure that you store the log files in different bucket. The output format looks somewhat like Apache log files so there are lots of tools that process the data. A simple Python script can do the job too.
After deciding how to process the log files, you then need to develop something that processes the access data and generates alerts / alarms. You may want to take a look at presigned URLs, signed cookies, etc. to better control access. With 300 GB datasets and apx $0.09 per GB data transfer, it won't take long for abuse to rack up some bills.
Here is a document link with all the details:
Amazon S3 Server Access Logging


Mark your calendars for dinner at 6:00 p.m., antics and doorprizes at 6:45 p.m., and the feature film at 7:30 p.m. Suggested donations are $7 for adults and $5 for children, 12 years of age and under.
The Lorane Grange's dinner and bingo night will resume on Saturday, January 26, beginning with dinner at 5:30 p.m. and bingo following. The blackout progressive jackpot has grown substantially and is ripe for the winning. Bring the whole family out to eat the spaghetti dinner and join your neighbors and friends in our raucous games of bingo. Randy "Santa" Eschleman is a great bingo caller who takes a lot of ribbing, and his sidekick Marty has her computer handy to compute each game's prize. Join the fun. It's a great way to get to know your neighbors.
The Crow Grange has resumed its regular 1st and 3rd Saturday dinner and bingo nights, as well. The next one is scheduled for January 19. Doors open at 6:00 p.m. when dinner becomes available and bingo begins at 7:00 p.m. Connie and Dan Suing, dedicated grangers, have been hosting it for the Crow Grange for many years now and welcome everyone who wants to join in their fun, as well.
Another neighboring grange that is going to try its hand at a bingo night is the Creswell Grange. They have scheduled their first bingo night on Wednesday, January 16, beginning at 7:00 p.m. Doors open at 6:00. They are located at 298 W. Oregon Avenue in Creswell. They will be offering refreshments, but no dinner.
Jim and I are going to have to see if we can make it. As many of you know, we are "old hands" at bingo. We've spent our whole marriage playing bingo. Both of our mothers were huge fans and taking them as often as possible allowed us quality time to spend with them in the years when they were both widowed. Later, it became a fun, inexpensive "date-night" for us. Unlike movies (which Jim won't go to), or dinner out, we were able to sit and visit with each other as well as other family members and those around us for a whole evening… and much of the time we spent less than we would have on the other activities. It got me away from my computer for an evening and Jim was able to stare at a bingo monitor instead of his TV screen.
These granges depend on the receipts of these fundraiser nights to help maintain their buildings and organizations. If you haven't been to one, please give it a try and I can almost guarantee that you will enjoy your evening.


text:
Q: Program to call other programs I am writing a program that will solve a type of min. spanning tree problem. i have 2 different algorithms that I've gotten working in two separate .cpp files i've named kruskels.cpp and prims.cpp.
my question is this:
each file takes the following command line to run it . time ./FILENAME INPUTFILE FACTOR
i would like to make a program that, depending on what inputfile is entered, will run either kruskels.cpp or prims.cpp. how can i do this?
this program must pass those command line arguments to kruskels or prims. each file (kruskels.cpp and prims.cpp) are designed to be run using those command line arugments (so they take in INPUTFILE and FACTOR as variables to do file io).
this should be for c++.

A: You can call external programs using the system function.
However, it would be much better to build your Kruskal and Prim solvers in a modular way as classes, and instantiate the appropriate class from your main, according to the input. For this you'll link kruskels.cpp, prims.cpp and your main.cpp into a single executable.

A: The standard way is to use system(). You might also want to look up popen() (or, on Windows, _popen()).
Edit: My assumption was that you have two executables and (critical point) want to keep them as separate executables. In that case, using system is pretty straightforward. For example, you could do something like:
std::stringstream buffer;

if (use_Kruskals)
   buffer << "Kruskals " << argv[1] << argv[2];
else
   buffer << "Prims " << argv[1] << argv[2];

system(buffer.str().c_str());

Depending on what you're doing (and as Eli pointed out) you might want to create a single executable, with your implementations of Prim's and Kruskal's methods in that one executable instead. Without seeing your code for them, it's impossible to guess how much work this would be though.

A: If you need your top program to regain control after executing one of your two child programs, use system() or popen(), if you don't need it then you can use execve()


An modern occasional table made in ash wood. Here this design has legs with a radius on the outer corners to form a quadrant that tapers. The top is chamfered and the aprons that join the legs are gently curved. Finished in a clear lacquer.


text:
import babel from 'rollup-plugin-babel';
import resolve from 'rollup-plugin-node-resolve';
import commonjs from 'rollup-plugin-commonjs';
import replace from 'rollup-plugin-replace';
import serve from 'rollup-plugin-serve';
import livereload from 'rollup-plugin-livereload';

const env = process.env.NODE_ENV || 'development';

export default {
  input: './src/main.jsx',
  plugins: [
    replace({
      'process.env.NODE_ENV': JSON.stringify(env),
    }),
    babel({
      exclude: ['node_modules/**', '../node_modules/**'],
      babelrc: false,
      presets: [
        '@babel/env',
        '@babel/react',
      ],
    }),
    resolve({
      extensions: ['.js', '.jsx'],
    }),
    commonjs({
      include: ['node_modules/**', '../node_modules/**'],
      namedExports: {
        '../node_modules/react/index.js': ['useEffect', 'useState', 'useRef'], // use only one instance of react
        'node_modules/react-dom/index.js': ['render'],
      },
    }),
    serve({
      contentBase: 'public',
      port: process.env.PORT || 3000,
    }),
    livereload('public'),
  ],
  output: {
    file: './public/client.js',
    format: 'iife',
    name: 'ReactFocusOnKeyDownExamples',
    sourcemap: true,
  },
};


Vet and Tena were married in 1911. In 1914 they started Shooks Farm and continued to operate it until two of their sons Marv and Versal purchased the farm in 1952 .
Versal & Chris were married in January of 1946. They raised three children Calvin, Cindy and Bryan. When they retired from farming, Vers and Chris enjoyed spending time between Texas in the winter and working on the farm in the summer. Chris passed away in May 2000 and Vers passed away in March 2005.
Marvin & Doris were married in May of 1946. They raised four children, Rhonda, Dale, Daryl and Joel. during his retirement Marv enjoyed gardening and spending winters in Arizona. Marv passed away in 1999. Doris continues to spend her winters in Arizona but enjoys being home on the farm in the summers during harvest.
Dale & Darla were part of the third generation of Shooks Farms. They raised four children Eric, RJ, Jon and Marlee. Dale took much pride in farming and especially enjoyed planting corn and raising cattle. Dale passed away in 2005. Darla continues to help out on the farm during the Cherry harvest season.


text:
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices.WindowsRuntime;
using System.Text.RegularExpressions;
using Template10.Services.NavigationService;
using Windows.ApplicationModel.Core;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.UI;
using Windows.UI.Core;
using Windows.UI.ViewManagement;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;
using WinIRC.Net;
using WinIRC.Utils;

// The Blank Page item template is documented at https://go.microsoft.com/fwlink/?LinkId=234238

namespace WinIRC.Views
{
    /// <summary>
    /// An empty page that can be used on its own or navigated to within a Frame.
    /// </summary>
    public sealed partial class FirstRunPage : Page
    {
        public ObservableCollection<IrcServer> Servers = new ObservableCollection<IrcServer>();
        private string RegexPattern = "((?:[A-z]+[a-z0-9_|-]*))+";
        public FirstRunPage()
        {
            this.InitializeComponent();

            // totally a great way of doing this
            Servers.Add(new IrcServer()
            {
                name = "Esper",
                hostname = "irc.esper.net",
                port = 6697,
                ssl = true,
            });

            Servers.Add(new IrcServer()
            {
                name = "Freenode",
                hostname = "chat.freenode.net",
                port = 6697,
                ssl = true,
            });

            Servers.Add(new IrcServer()
            {
                name = "IRCNet",
                hostname = "irc.atw-inter.net",
                port = 6667,
                ssl = false,
            });

            Servers.Add(new IrcServer()
            {
                name = "QuakeNet",
                hostname = "irc.quakenet.org",
                port = 6667,
                ssl = false,
            });

            Servers.Add(new IrcServer()
            {
                name = "EFNet",
                hostname = "efnet.port80.se",
                port = 6697,
                ssl = true,
            });

            Servers.Add(new IrcServer()
            {
                name = "Rizon",
                hostname = "irc.rizon.net",
                port = 6697,
                ssl = true,
            });

            Servers.Add(new IrcServer()
            {
                name = "Undernet",
                hostname = "ix1.undernet.org",
                port = 6667,
                ssl = false,
            });

            Loaded += FirstRunPage_Loaded;

        }

        private void FirstRunPage_Loaded(object sender, RoutedEventArgs e)
        {
            CoreApplicationViewTitleBar coreTitleBar = CoreApplication.GetCurrentView().TitleBar;
            coreTitleBar.ExtendViewIntoTitleBar = true;
            SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Collapsed;

            var titleBar = ApplicationView.GetForCurrentView().TitleBar;

            titleBar.ButtonBackgroundColor = Colors.Transparent;
            titleBar.ButtonInactiveBackgroundColor = Colors.Transparent;

            Window.Current.SetTitleBar(TitleRect);

            Username.Text = "winircuser-" + (new Random()).Next(100, 1000);
        }

        private async void ConfirmButton_Click(object sender, RoutedEventArgs e)
        {
            IrcServers store = IrcServers.Instance;
            if (Regex.Matches(Username.Text, RegexPattern).Count != 1)
            {
                Error.Visibility = Visibility.Visible;
                return;
            }
            else
            {
                Config.SetString(Config.DefaultUsername, Username.Text);
            }

            foreach (IrcServer server in ServListBox.SelectedItems)
            {
                server.username = Username.Text;
                await store.AddServer(server);
            }

            Config.SetBoolean(Config.FirstRun, true);
            await App.Current.NavigationService.NavigateAsync(typeof(MainPage));
            App.Current.NavigationService.ClearHistory();
        }

    }
}


Your home is an invaluable asset that for some is a status symbol of personal success whilst for most is simply a place of sanctuary, lifestyle and family comfort. New Home Package Central offers a range of affordable, uniquely designed homes available in single, double and split level options. Building a new home can be a daunting task and inevitably involves finding the right home design to suit your land selection and budgetary requirements.
GRD together with its partner builders provides a fresh and unique approach to home design with a focus on modern, composite construction offering superior value, flexibility of design and individual style. All our homes feature uniquely styled interior design themes as well as a mature landscaping plan - this will ensure that your new home is everything you dreamed it could be.
After almost 20 years in the project home sector I've noticed that the majority of builders spend so much time competing against one another with nonsensical promotions and 'bonus' inclusions that they forget about what's important to their clients - simplicity, innovation and value for money. We are proud to say that we have the most inclusive home package in the market today!
It's simple, we just offer you better inclusions up front - no confusion about variations and optional extras - just better specifications and value from the start! Our homes are all architecturally designed that you may choose to tailor to suit your specific lifestyle requirements and budgetary needs. No home is the same and structural form and value for money is a priority - you shouldn't have to pay a premium for subtle variations to original layouts.
GRD combines its own experience in the new home sector with the design expertise provided by its creative team. We're looking to fulfill a need for new home buyers who want their homes to make a statement - our objective is to ensure your home is unique in its street appeal.
We seek always to capture today's modern styles and believe that our emphasis on the optimisation of internal building space will ensure that your home is more functional and livable, providing affordable style and individuality. We know what will work on your block and we are eager to help create the perfect home for your evolving lifestyle needs.
Building new - what's the attraction?
The SPECTRUM 328 presents affordable luxury with high level inclusions and a serious eye on value for money. This home is available as a single garage option for narrow lot requirements. SMARTCHOICE Home Ownership means NO INTEREST PAYMENTS DURING CONSTRUCTION and PAY NO STAMP DUTY*!
The most inclusive home package in the market today! Yours from only $995,000 - COMPLETE!


text:
Mark Sanford & Joe Wilson
Compare the voting records of Mark Sanford and Joe Wilson in 2017-18.
Mark Sanford
Represented South Carolina's 1st Congressional District. This is his 3rd term in the House.
Represented South Carolina's 2nd Congressional District. This is his 9th term in the House.
Mark Sanford and Joe Wilson are from the same party and agreed on 84 percent of votes in the 115th Congress (2017-18).
Nov. 16, 2018 — Manage our Wolves Act
July 12, 2018 — Reclamation Title Transfer and Non-Federal Infrastructure Incentivization Act
June 21, 2018 — Agriculture and Nutrition Act of 2018
April 25, 2018 — To provide for operations of the Federal Columbia River Power System pursuant to a certain operation plan for a specified period of time, and for other purposes
Nov. 1, 2017 — Resilient Federal Forests Act of 2017
Oct. 26, 2017 — Establishing the congressional budget for the United States Government for fiscal year 2018 and setting forth the appropriate budgetary levels for fiscal years 2019 through 2027
July 27, 2017 — Making appropriations for the Department of Defense for the fiscal year ending September 30, 2018, and for other purposes
July 12, 2017 — Gaining Responsibility on Water Act
March 29, 2017 — Honest and Open New EPA Science Treatment Act
March 9, 2017 — Innocent Party Protection Act
Dec. 21, 2018 — Alaska Remote Generator Reliability and Protection Act
Dec. 20, 2018 — Shiloh National Military Park Boundary Adjustment and Parker's Crossroads Battlefield Designation Act
Nov. 14, 2018 — Providing for consideration of H.R. 6784, the Manage our Wolves Act; and providing for proceedings during the period from November 19, 2018, through November 26, 2018
July 18, 2018 — McMorris Rodgers of Washington Amendment No. 46
May 23, 2018 — Aguilar of California Amendment No. 4


text:
Greta Gerwig Has Clarified How Her 'Little Women' Movie Will Differ From The Many Previous Versions
Kimberly Ricci 06.19.19 4 weeks ago
Bradley Cooper's A Star Is Born remake, starring Lady Gaga (and himself), received plenty of upfront complaints about remaking a classic that had already been remade multiple times. Blumhouse's Black Christmas will soon join that same club, but Little Women might have topped them all in terms of the sheer volume of retoolings. To date, at least ten movie and TV adaptations (including a Japanese anime version) of Louisa May Alcott's classic novel have been released to varying degrees of success, and director Greta Gerwig's 2019 version will make another.
Vanity Fair published a new feature interview with Gerwig, who hints at a slightly darker version of the sister-focused story to come. What could be darker than (probably unnecessary SPOILER ALERT) the tragic fate of Beth, you might ask? Gerwig says that she's making her film more autobiographical and true to Alcott's actual life circumstances, which were filled with more hardship:
We wanted to explore as much of Louisa's real story as we could," Ronan says. Gerwig discovered that the Alcotts were in much more dire financial straits than the "genteel poverty" of the March sisters. Alcott was out working at the age of 15, and growing up in Boston, the family moved something like 30 times. "Her life was a lot darker than what she allowed for in the book," she added. That lens adds drama to the moments when the March sisters step into a world of luxury.
The first version of Little Women that Gerwig watched was, naturally, the 1994 version starring Winona Ryder, Susan Sarandon, and Kirsten Dunst, and given that Gerwig's Lady Bird made such waves on the award circuit, one could expect Little Women to do the same. The cast certainly hints at such an outcome. The line up includes Emma Watson as Meg, Saoirse Ronan as Jo, Florence Pugh as Amy, and Eliza Scanlen as Beth. Oh, and Timothée Chalamet as Laurie, which Ronan told Vanity Fair that she enjoyed because "I loved that in Lady Bird, he was the one that broke my heart, but I got to break his heart in Little Women." Get your tissues ready.
Vanity Fair also published a batch of first-look photos, which you can see in the below tweet. Laura Dern as Marmee March! Sold.
The March sisters are back! Get an exclusive first look at Greta Gerwig's #LittleWomenMovie https://t.co/Rkc5Sawg3O pic.twitter.com/JhQKMts42L
— VANITY FAIR (@VanityFair) June 19, 2019
(Via Vanity Fair)
TAGSGreta GerwigLittle WomenSaorise RonanTimothée Chalamet
Zac Gelfand 07.16.19 2 days ago


"All grown-ups were kids but just few of them remember it"
I chose another profession and I learned to fly airplanes. I flew throughout the world and I must say that Geography has helped me a lot. At first glance, I knew the difference between China, located in Asia, and Arizona, a state that belongs to the United States. Geography is very helpful, especially if you get lost in the night.
In this way, I met a lot of important people along my life. I have spent a lot of time with grown-ups. I have lived with them very closely, but that did not improve my opinion of them.
Whenever I met a person whom I thought would understand, I would show him my first drawing which I always kept with me. I was trying to find out if that person was really going to understand it. But he always answered: "It is a hat". So I did not tell him anything about Boa constrictors, or virgin forests, or stars. I would change the conversation to what I knew he liked. I spoke about games for grown-ups such as bridge and golf, or I talked about politics and the ties he wears at work. And the grown-up was very glad to have met such a sensible man.
¡See you in the next chapter be careful and never stop dreaming!


The Plum Blossom International Federation was founded by Choy Li Fut and Yang style Tai Chi Grandmaster, Doc-Fai Wong in 1986. Currently, the Plum Blossom Federation has over 300 schools in 40 countries worldwide. The goal of the Plum Blossom Federation is to spread the traditional Chinese Martial Arts of Choy Li Fut kung fu and Yang style Tai Chi with a complete and well rounded training program involving techniques, drills, forms, traditional Chinese weapons, push hands, and freestyle sparring.
We also teach traditional Chinese Lion Dancing and our team has performed at many events including the 10/10 parade, San Francisco Chinese New Year parade, the Oakland Raiders Halftime show, and numerous weddings, birthdays and business grand openings.
Comprehensive listing of Choy Li Fut lineage from the teachers of the Founder to the eighth generation.
Watch the Doc-Fai Wong Martial Arts Center advert!
Visit us on: Google - Yelp! - Yahoo - Citysearch - Learn more about us and share your thougths.
The Legendary Fights of Doc-Fai Wong!


text:
Q: Calculate Date Ranges in Chunks by Year Writing a small application to calculate interest but the rate changes yearly.  Needed to break the range into smaller date ranges when ever it crosses a year boundary.  I wrote a little for loop to do it but it's rather clunky.  Wondering if there are any built in functions to do this in C# (possible linq).  Would basically be looking to return a list of date ranges with the corresponding base year (shortened code for readability).
    static void Main(string[] args)
    {

        var dateStart = DateTime.Parse("2/10/2018");
        var dateEnd = DateTime.Parse("3/10/2021");

        var years = Years(dateStart, dateEnd);

        var baseYear = dateStart.Year;
        Console.WriteLine(baseYear);

        var loopDateStart = dateStart;
        var loopDateEnd = DateTime.Now;

        for (int i = 0; i < years + 1; i++)
        {
            if (i < years) {
                loopDateEnd = DateTime.Parse("1/1/" + (baseYear + 1));

                Console.WriteLine(loopDateEnd + " ... " + loopDateStart);
                Console.WriteLine((loopDateEnd - loopDateStart).Days);

                loopDateStart = loopDateEnd;
                baseYear++;
            }
            else {

                loopDateEnd = dateEnd;

                Console.WriteLine(loopDateEnd + " ... " + loopDateStart);
                Console.WriteLine((loopDateEnd - loopDateStart).Days);
            }
        }
    }

    public static int Years(DateTime start, DateTime end)
    {
        return (end.Year - start.Year - 1) +
            (((end.Month > start.Month) ||
            ((end.Month == start.Month) && (end.Day >= start.Day))) ? 1 : 0);
    }

A: Try:
var start = DateTime.Parse("4/5/2017");
var end = DateTime.Parse("3/1/2019");

DateTime chunkEnd;

for (var chunkStart = start; chunkStart < end; chunkStart = chunkEnd.AddDays(1))
{
    var lastDay = new DateTime(chunkStart.Year, 12, 31);
    chunkEnd = end > lastDay ? lastDay : end;
    var days = (chunkEnd - chunkStart).Days;
    Console.WriteLine($"{chunkStart:d} - {chunkEnd:d}; {days} days");
}

Produces:

4/5/2017 - 12/31/2017; 270 days
1/1/2018 - 12/31/2018; 364 days
1/1/2019 - 3/1/2019; 59 days

A: I came up with the following:
static IEnumerable<(DateTime,DateTime)> ChunkByYear(DateTime start, DateTime end)
{
    // Splits <start,end> into chunks each belonging to a different year
    while(start <= end)
    {
        var tempEnd = new DateTime(start.Year, 12, 31);

        if(tempEnd >= end ) {
            yield return (start, end);
            yield break;
        }

        yield return (start, tempEnd);
        start = tempEnd.AddDays(1);
    }
}

Here are some results:
4/05/2017 to 3/01/2019:
 4/05/2017->31/12/2017
 1/01/2018->31/12/2018
 1/01/2019->3/01/2019

4/05/2017 to 4/05/2017:
 4/05/2017->4/05/2017

31/12/2017 to 31/12/2019:
 31/12/2017->31/12/2017
 1/01/2018->31/12/2018
 1/01/2019->31/12/2019

31/12/2019 to 31/12/2019:
 31/12/2019->31/12/2019

31/12/2018 to 1/01/2019:
31/12/2018->31/12/2018
1/01/2019->1/01/2019

A: Group by years:
using System.Collections.Generic;
using System.Linq;
...
static void Main(string[] args)
{
    DateTime dateStart = DateTime.Parse("2/10/2018");
    DateTime dateEnd = DateTime.Parse("3/10/2021");

    // Group all possible dates by year
    foreach(var group in  GetDates(dateStart, dateEnd).GroupBy(date => date.Year))
    {
        Console.WriteLine(group.Key); // The key of the group is year
        Console.WriteLine($"{group.Min()} ... {group.Max()}"); // Range: From minimum to maximum, order doesn't matter.
        Console.WriteLine($"{group.First()} ... {group.Last()}"); //or Range version 2: From first to last, order matters.
        Console.WriteLine(group.Count());   // Count days
    }
}

/// <summary>
/// Get all days blindly, might need to pay attention to days on the boundaries
/// </summary>
private static IEnumerable<DateTime> GetDates(DateTime start, DateTime end)
{
    // TODO: Check start <= end;
    DateTime current = start;
    while(current <= end)
    {
        yield return current;
        current = current.AddDays(1);
    }
}

A: Sure, we can use LINQ:
var x = Enumerable.Range(dateStart.Year, (dateEnd.Year-dateStart.Year)+1)
    .Select(y => new{
        F = new[]{dateStart, new DateTime(y,1,1)}.Max(),
        T = new[]{dateEnd, new DateTime(y,12,31)}.Min()
    });

It generates an enumerable list of objects that have an F and a T property (from and to) that are your ranges.
It works by using Enumerable.Range to make a list of years: 2018,2019,2020,2021 by starting at 2108 and proceeding for 4 years (2018 to 2018 is one year entry, 2018 to 2021 is 4 year entries)
Then we just turn them into dates using new DateTime(year,amonth,aday) - when were making start dates, amonth and aday are 1 and 1, when making end dates they're 12 and 31
Then we just ask for every year y, "which date is greater, the startdate, or the 1-Jan-y" and "which date is lesser, the enddate or the 31-Dec-y " - for the initial and final date entry it's the startdate and the enddate that are greater and lesser. For other years it's the jan/dec dates. This gives the ranges you want
    foreach(var xx in x){
        Console.WriteLine(xx.F +" to "+xx.T);
    }

2/10/2018 12:00:00 AM to 12/31/2018 12:00:00 AM
1/1/2019 12:00:00 AM to 12/31/2019 12:00:00 AM
1/1/2020 12:00:00 AM to 12/31/2020 12:00:00 AM
1/1/2021 12:00:00 AM to 3/10/2021 12:00:00 AM

If you want to do other work like the number of days between, you can do xx.T-xx.F in the loop, to make a timespan etc


I am working on the svg-edit application and I am receiving customer orders through the web.
I am converting those pixels to mm based on the formula 3.77 pixels = 1 mm.
Is there anyway that something might go wrong if my customer uses a different PPI than what I am using or maybe a different monitor or operating system or maybe a monitor?
If a user draws a shape on my online editor using a different PPI than I do is there any possibility that I will get a different pixel shape?
Is there any possibility that my formula might have to change if my customer is using a different PPI, monitor or operating system or even browser than I do?
You may or may not have a problem.
If you make the user aware that the canvas area on the screen represents a printable area of 80 mm square or 133 mm square (using your existing 3.77 px per mm = 96 px per inch (ppi) conversion factor) then that should be OK.
One way of doing this by showing rulers with mm units around the canvas, as Horatio suggests. Although you don't necessarily need to be explicit, e.g. if your application was for printing on CDs and your canvas showed the outline of a CD it would be obvious.
But if you are relying on the canvas on the screen being true to print size, i.e. actually measuring 80 mm square or 133 mm square on the user's screen, you have a problem, as this will only be be true for monitors which display at 96 ppi, and where there is no additional scaling in the browser or OS.
Desktop and laptop screens commonly have a a ppi value between about 80 and 130, and much higher for some mobile devices, so there will be a great deal of difference.
It is plausible (without getting into a discussion of whether it is likely) that an end user is viewing the application with some equipment or setup that alters the aspect ratio of the display.
In this scenario, what they see as a square would appear to you on the server end as a rectangle.
One simple way to guard against this is to show a square and inform the user that if it does not look like a square to them, then there is a problem.
Regarding actual size in real-world units, you would show a scale of some sort which they can use to scale or zoom the application and hold a ruler up to the screen.
Both of these would be simple ways to calibrate the client display.
Not the answer you're looking for? Browse other questions tagged svg pixel units or ask your own question.
Adobe Illustrator pixel to mm formula?
How can I keep the font-width consistent in SVG across different operating systems and browsers?
How does pixel hinting work?
How to design with density pixels in Photoshop?
Are pixels in Photoshop logical or physical?


text:
Q: How can I get sound on headphones without switching back to 'Speakers' manually? On my Notebook (with Realtek ALC269VB) the sound over speakers works well until I plugin the headphones, Speakes get muted as expected but no sound on headphones. I noticed that as soon as I plugin the headphones, Alsamixer, Ubuntu Sound Control and pavucontrol switched to 'Headphones' which have no effect (does not really exist). When I switch back to 'Speakers' everything is fine; I can control the sound of headphones. This is a kind of work-around (starting pavucontrol to switch from Headphones to Speakers) but not relly satisfying.
My complete sound configuration and a screenshot of Alsamixer.
You may notice that Alsamixer says 'Intel Cougarpoint HDMI' instead of 'Intel HDA Realtec ALC269VB' what it did two days ago. Anyway, I couldn't find any differences between it.
My question:
In order to easy the work-around: is there a command line option to switch to 'Speakers'?

A: Pulseaudio always tries to switch to a newly available audio port when it becomes available. To stop this we can edit our default.pa. This file is located in /etc/pulse (defining settings for all users) or in ~/.pulse (to override these settings for a single user). Just comment out this line to stop pulseaudio from switching ports as follows:
# load-module module-switch-on-port-available

To take effect we need to restart pulseaudio server with pulseaudio -k (or restarting our session).

Whenever you edit the /etc/pulse/default.pa please make a backup first to be able to restore previous settings in case something goes wrong.


text:
Dow Hits Record High
BULL!
Updated Apr. 21, 2017 11:59AM ET / Published Mar. 05, 2013 9:37AM ET
Mark Lennihan/AP
The Dow Jones Industrial Average on Tuesday morning surpassed its all-time intra-day of 14,198. An early rally sent the Dow above 14,200, thus establishing a new high-water mark. The Dow has now recovered all the ground it had lost since the fall of 2007. The Dow's average fell a whopping 54 percentage points after its 2007 peak, reaching its bottom of 6,547 in March 2009. "It's a testament to what the Fed has done and what investors have done to move beyond the financial crisis," said Jack Ablin of Chicago's BMO Private Bank. No word yet on what the Fed is planning to do about mass unemployment.
Read it at CNBC


This month we chose Joji Locatelli's Three Color Cashmere Cowl for our KAL. While our store sample is not knit in cashmere, is it knit with the equally soft Bumblebirch Wellspring. Because of the depth of this cowl, the wrong side does not show when being worn, which makes it a go-to accessory! It features a sampling of stitches pattern - stripes, lace and eyelets. We chose Bumblebirch for softness and also the complementary palette. This project is both fun to knit and fun to wear.


Trump was likely referring to a recent report from Sputnik News, later picked up by Breitbart, that claimed that Google has altered search results related to Clinton in a way that's obvious enough to "shift as many as 3 million votes" when the election comes in November.
Distinguished research psychologist Robert Epstein explains the new study and reviews evidence that Google's search suggestions are biased in favor of Hillary Clinton. He estimates that biased search suggestions might be able to shift as many as 3 million votes in the upcoming presidential election in the US.
This theory, however, is easily debunked. Google explained earlier this year that its autocomplete search feature is designed to avoid completing a search for a person's name with terms that are offense or disparaging. On Google's part, this was a conscious move that was made without even having the election in mind.
So, there appears to be no evidence backing up Trump's claims today, but if you have any suggestions let us know in the comments. Read more about Google's autocomplete feature here.


text:
Who Is The Greatest T20 Player?
A number of cricketers around the world have achieved incredible success in T20 format cricket. This is the shortest cricket format to be completed within 3 hours which is organized by ICC. This short format cricket match provides more amusement. Many players all over the world have made their place in the top T20Is players on
the basis of their performances.
Kevin Pietersen is one such best T20 player who is famous in the world of cricket as the greatest T20 player. We are listing some reasons why Kevin Pietersen is regarded as the greatest T20 player of all time.
Kevin Pieterson
Kevin Pietersen is a good cricket commentator and former international cricketer who played for the England Team. He was born in 1980 in the country of South Africa. This 42-year-old cricketer is known as a right-handed batsman and off-spin bowler.
He played brilliantly in all three formats of cricket for the England team between 2005 and 2014. Undoubtedly, he is one of the outstanding batsmen from England and has participated in many international cricket games.
Why Kevin Pietersen is considered the best T20 player!
The highlight of Kevin's cricketing career is his excellent performance in England's first T20 WC in 2009. Kevin's team won that T20 WC game. In T20 matches, his exceptional batting performance was appreciated by all.
He signed the Rising Pune Supergiants cricket team for the 2016 season of IPL.
Kevin's T20 cricket career was very short, and he left the England team.
Now, he is a nice commentator and conservationist of cricket matches. Kevin has played a total of 200 matches and has scored 5695 runs at an average of 33.89. Now, he is out of cricket practice, however, this prior cricket superstar is listed in the category of greatest T20 players ever.
Batting Performances
Kevin's timing perfection is notable. He knows very well how to take advantage of the right time. He has a great ability to hit the ball hard which often results in boundary hits. His right-handed batting technique is always conducive for him to score more runs.
Kevin is the fastest batsman to score more runs in his innings which leads his team towards victory. As the fastest cricketer, Kevin holds the record for scoring more than 2,000 runs in a One Day International cricket match.
Kevin Pietersen has shown his good consistency across all cricket formats. His exceptional performance has been seen in T20 internationals.
He could continue his innings against the ball attack of the opponent team. As an amazing spin bowler, Kevin makes it difficult for the batsman to score runs with his spin balls. He was skilled both in bowling and batting.
In cricket, Kevin has sufficient experience which he always used in his performance. Being a captain of the England Test and ODI teams (2008-2009) he led his team skillfully, maintaining the spirit of the team. In his decisions, technique and experience with cricket are reflected. He returned from England National Cricket Team early, but as a great T20 player his name will always be registered in cricket history.
Kevin Pietersen
Tennis legend Sania Mirza Struggles To Hold Back Tears As She Ends Her Grand Slams Journey
'Forever Grateful And Indebted': Rishabh Pant Thanks 'Two Heroes' who took him to hospital
Tennis Icon Sania Mirza Announces Retirement


Home » Chris Jones, Google, Inc.
A computational daemonologist, Chris works in San Francisco as a SiteReliability Engineer for Google App Engine, a platform serving over 28 billion requests per day. He was previously responsible for the care and feeding of advertising statistics, data warehousing, and customer support systems, joining Google in 2007. In other lives, Chris has worked in academic IT, analyzed data for political campaigns, and engaged in some light BSD kernel hacking, picking up degrees in computer engineering, economics, and technology policy along the way.


With about 40k followers or more on Instagram, it is easy to see why Peptide Clinics is a hit with the young generation. It sells many different types of great items. The site is well optimized for easy search even their newsletter popup, signals users to use a themed hashtag. The layout of their blog is superb and appeals to their targeted audience. Social media friendliness is what has pushed Peptide Clinics to the top. But they are also known for offering discount coupons and selling quality products at slashed prices. Just make sure you get Peptide Clinics coupon codes at BestBuyBestDeals. Tip: Use your promo codes before they expire. While that might seem like a long time, most of us get caught up in other pursuits and before you know it, the coupon expiry dates are looming. BestBuyBestDeals updates coupons frequently, making sure they publish only valid, working coupons and offers. Once you get a Peptide Clinics coupon code, all you have to do is apply it to your order by typing it or copying and pasting it into the coupon code box and then clicking the button to apply it. So, subscribe to the newsletter to get email alerts of follow on Facebook, Twitter to get notifications on upcoming or available deals.
This store offers quality assurance and top rated products. Check it out! It's now or never.


text:
package jp.co.opentone.bsol.linkbinder.view.admin;

import javax.annotation.ManagedBean;
import javax.annotation.Resource;

import org.springframework.context.annotation.Scope;

import jp.co.opentone.bsol.framework.core.message.MessageCode;
import jp.co.opentone.bsol.framework.core.service.ServiceAbortException;
import jp.co.opentone.bsol.framework.web.extension.jsf.annotation.Initialize;
import jp.co.opentone.bsol.framework.web.extension.jsf.annotation.Transfer;
import jp.co.opentone.bsol.linkbinder.action.AbstractAction;
import jp.co.opentone.bsol.linkbinder.dto.Discipline;
import jp.co.opentone.bsol.linkbinder.dto.condition.AbstractCondition;
import jp.co.opentone.bsol.linkbinder.dto.condition.SearchDisciplineCondition;
import jp.co.opentone.bsol.linkbinder.message.ApplicationMessageCode;
import jp.co.opentone.bsol.linkbinder.service.admin.DisciplineService;
import jp.co.opentone.bsol.linkbinder.view.AbstractPage;

/**
 * 部門情報入力画面.
 * @author opentone
 */
@ManagedBean
@Scope("view")
public class DisciplinePage extends AbstractPage {

    /**
     * SerialVersionUID.
     */
    private static final long serialVersionUID = 8710449544916087169L;

    /**
     * 部門情報サービス.
     */
    @Resource
    private DisciplineService service;

    /**
     * ID.
     * <p>
     * 起動元画面からのクエリパラメータが自動設定される.
     * </p>
     */
    @Transfer
    private Long id;

    /**
     * 部門情報.
     */
    @Transfer
    private Discipline discipline;

    /**
     * 検索条件.
     * 起動元画面からのFlashパラメータを設定する.
     */
    @Transfer
    private AbstractCondition previousCondition;

    /**
     * 空のインスタンスを生成する.
     */
    public DisciplinePage() {
    }

    /**
     * 画面を初期化する.
     */
    @Initialize
    public void initialize() {
        handler.handleAction(new InitializeAction(this));
    }

    /**
     * 部門一覧画面に遷移する.
     * @return 拠点一覧画面
     */
    public String goIndex() {
        setNextSearchCondition(previousCondition);
        return toUrl("disciplineIndex");
    }

    /**
     * idを取得します.
     * @return the id
     */
    public Long getId() {
        return id;
    }

    /**
     * idを設定します.
     * @param id the id to set
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * disciplineを取得します.
     * @return the discipline
     */
    public Discipline getDiscipline() {
        return discipline;
    }

    /**
     * disciplineを設定します.
     * @param discipline the discipline to set
     */
    public void setDiscipline(Discipline discipline) {
        this.discipline = discipline;
    }

    /**
     * previousConditionを設定します.
     * @param previousCondition the previousCondition to set
     */
    public void setPreviousCondition(AbstractCondition previousCondition) {
        this.previousCondition = previousCondition;
    }

    /**
     * previousConditionを取得します.
     * @return the previousCondition
     */
    public AbstractCondition getPreviousCondition() {
        return previousCondition;
    }

    /**
     * 保存アクション.
     * @author opentone
     */
    static class InitializeAction extends AbstractAction {
        /**
         * serialVersionUID.
         */
        private static final long serialVersionUID = -8566357631735572678L;
        /** アクション発生元ページ. */
        private DisciplinePage page;

        /**
         * このアクションの発生元ページを指定してインスタンス化する.
         * @param page
         *            ページ
         */
        public InitializeAction(DisciplinePage page) {
            super(page);
            this.page = page;
        }

        /*
         * (non-Javadoc)
         * @see jp.co.opentone.bsol.framework.action.Action#execute()
         */
        public void execute() throws ServiceAbortException {
            page.previousCondition =
                    page.getPreviousSearchCondition(SearchDisciplineCondition.class);
            page.checkProjectSelected();
            // 権限チェック
            if (!page.isSystemAdmin()
                    && !page.isProjectAdmin(page.getCurrentProjectId())) {
                throw new ServiceAbortException(
                    ApplicationMessageCode.CANNOT_PERFORM_BECAUSE_ACCESS_LEVEL_INSUFFICIENT);
            }

            // このページの起動元から部門情報のIDが指定されていなければならない
            if (page.id == null) {
                throw new ServiceAbortException("ID is not specified.",
                                                MessageCode.E_INVALID_PARAMETER);
            }

            page.discipline = page.service.find(page.id);
        }
    }
}


text:
Let's take a world tour exploring the history and the landscape of the stock market, from Mesopatamia to New York.
World Stock MarketsHistory of Stock MarketsStock Markets TodayThe World's Largest Stock Exchanges and IndexesConclusion
Share course on:
Lesson 8: World Stock Markets
A few lessons ago we explained that exchanges are markets where investments, including public stocks, are traded. You've certainly heard of some of the more important exchanges, but it's helpful to dig into the history of exchanges and explore the differences between those that exist today.
The History of Stock Markets
Historians disagree over what constitutes the first known stock exchange. Before creating what we consider to be modern stock exchanges, several economic and social concepts needed to become widely accepted.
Loans, which relate to the modern concept of bonds, appeared as early as 5000 BC in the form of lending food money. Charging interest on these loans came somewhat later, with several different kingdoms of Mesopotamia, including the Kingdom of Babylon and Eshnunna, establishing rules for interest sometime between 2000 BC and 1700 BC.
It took sometime for the concept of shares to be created, with some historians arguing that the Roman Republic first popularized the idea in the form of societates publicanorum. These were groups of contractors or artisans that performed services for the government, and in which people could own tradeable partes, or shares. One such society, which the famous statesmen Cicero mentioned as having very high prices sometime between 100 and 50 BC, was a group for feeding the geese living on the capitol hill. These geese deserved special attention after having alerted the city to a surprise Gallic attack in 390 BC by honking loudly.
The Italian City States, such as Venice, Florence, Genoa and others, are often credited with the popularization of corporate bonds, government bonds and merchant banks in the 12th and 13th centuries. In fact, the term Bank comes from the Italian word banco, which simply referred to the public benches where deals were commonly struck.
The concept of a marketplace for these financial instruments was taken to a more formalized and physical level with the 1531 construction of the exchange in Antwerp. Both Antwerp and Bruges had become important banking and brokerage centers in collaboration with the Italian banks. In fact the word for exchange in many European languages, bourse, borsa, bolsa, and Börse, comes from the De Beurse square in Bruges where many foreign investors and merchants came to do business.
In 1585, merchants at the centuries old Frankfurt autumn fair began establishing uniform exchange rates for the duration fair. This is now considered the founding of the Frankfurt Stock Exchange, but more importantly formalized the concept of uniform exchange rates, an important aspect of trading.
However, these Belgian and German exchanges did not allow investors trade shares in publicly traded companies. The first to do so with a high degree of liquidity was the Amsterdam Stock Exchange. Founded in 1602, it listed shares in the legendary Dutch East India Company, the first formal company to issue shares and bonds to the general public. The exchange still exists today, although it forms part of the Euronext.
Over the following centuries, the concept spread across Europe, reaching the major trading centers, and eventually took root in the new world, with the formation of the New York Stock Exchange, the world's largest, in 1792.
Stock Markets Today
Today there are less than 40 countries without stock exchanges, and many countries have more than one. However, many of these exchanges can be hard to access or do not offer attractive investment opportunities, so we'll share a little more about the largest exchanges.
When we say largest, we are referring to the total market capitalization. As you learned in previous lessons, market capitalization refers to the total value of a company, obtained by multiplying the number of shares by the price of a share. The market capitalization of and exchange is just the total of the market capitalizations of the companies it lists. Some companies list portions of their shares in multiple exchanges or in other countries, in what is known as secondary listings.
Yet before discussing the exchanges, it's important to understand the concept of a stock market index. This is a list of companies chosen from a single or several exchanges to represent the exchange or a specific market or industry, and is represented by a single number, in many cases the weighted average of the individual stocks. There are even index funds which are simply mutual funds that reconstruct the index, allowing them to move up and down with the overall market.
The World's Largest Stock Exchanges and Indexes
New York Stock Exchange (NYSE), as we mentioned, is the world's largest exchange, with over $20 trillion in market cap. It's known for featuring more stable blue chip companies and famous American brands that have existed for decades. Since the 1870s, trading has begun with the "opening bell" in which a businessperson or other leader rings a bell to signal market opening.
National Association of Securities Dealers Automated Quotations (NASDAQ), founded in New York in 1971, is the world's second largest, and is famous for being the first exchange without a physical location, instead using computer automation to complete all trades. Not surprisingly, it features many technology companies such as Apple, Facebook, Tesla, and others among the 4,000 companies it lists.
The S&P 500 Index, comprised of the 500 largest American companies, includes stocks from both the NYSE and the NASDAQ. The Dow Jones Industrial Average lists 30 companies meant to represent the industrial sectors, while the Nasdaq Composite and the Nasdaq 100 represent the NASDAQ and are weighted heavily toward technology companies.
London Stock Exchange (LSE), which evolved from the earlier Royal Exchange of the 1500s, is the largest European Exchange, with a market cap of nearly $4.5 Trillion. It also known for being the most international of exchanges, featuring companies from more than 50 countries. The FTSE 100 is one of several indices under the Financial Times Stock Exchange group that track companies on the LSE.
Japan Exchange Group, is a combination of the Tokyo Stock Exchange and the Osaka Securities Exchange, with the TSE having existed since the late 1800s. At over $6 Trillion in market capitalization, it is the third largest exchange in the world and the largest in Asia. Both the exchange, and the main Japanese index, the Nikkei, feature Japanese corporate giants such as Honda, Mitsubishi, Yokohama, and Sapporo.
The Shanghai Stock Exchange and the Shenzen Stock Exchange, with market capitalizations of over $5 Trillion and $2 Trillion, respectively, are the two independent exchanges in China. Founded in the 1990s, these exchanges have grown rapidly along with the Chinese economy, however only 2% of shares are held by non-Chinese investors.
The Stock Exchange of Hong Kong (SEHK), was founded in the 1890s, and features much more foreign investment than the exchanges on mainland China. It has a current market capitalization of over $3 trillion, and lists well known companies such as Tencent Holdings, HSBC, and the Bank of China.
Euronext was formed by the merger of a number of European exchanges, and has a market capitalization of nearly $5 Trillion. The exchange, and the Euronext 100 index, lists a variety of well known European companies, including Uniliver, LVMH, Airbus, Peugot, ING, Heineken and more.
The Frankfurt Stock Exchange, is the largest of seven German exchanges, with a market capitalization of almost $2 Trillion. Its blue chip index, the DAX, features well known companies like BMW, Deutsche Bank, Adidas, and Lufthansa.
While there are many more stock exchanges and indexes we could discuss, these primary exchanges account for over 80% of the total market capitalizations of all publicly traded companies. This means that most companies you will be interested in can be found in their listings, although in the future we hope that investors can have easier access to all exchanges.
Download PDFStart quizDo you have any doubt? Share it with the community
Great, you've finished!
Other courses that you might like:
Back to course catalog
We're here to help you figure it out, so if you think we missed something or didn't explain anything well enough, let us know at hello@ninetynine.com. There's no such thing as a stupid question.
Tell us what you'd like to learn here.


Shiver me timbers, there be custom PIRATE SHIP PLAYHOUSES to be had!!
Tiny Town Studios in Houston, Texas makes them to order. Their motto is "Imagination is what we live for." I'll say! These are very imaginative!
Aaaarrrrrr! Hoist the colors! They even make PIRATE SHACK TREE HOUSES! LOOK!
Once your dream pirate-y creation is ready, you're going to need one of these, one of these, and DEFINITELY one of THESE.
If a custom pirate ship playhouse is out of your price range, maybe TRY THIS instead??
Love it peewee!! Word of the day: arrrrrrr!!


text:
Лекция: What will the word processor of the future be like?
Consider two propositions. First, word processors have improved by leaps and bounds since their advent about ten years ago. Second, what we actually do with word processors has not changed very much in the last decade. Both these statements may be true, but they create a tension: if the technology has been so revolutionary why should things remain pretty much as they always were?
One resolution to this slight conundrum is that the revolution has not yet begun in earnest. So far we have been watching a dress rehearsal: word processing is going to change radically in the next decade, and will make a huge difference to the way we write and think about writing. The improvements to the technology of word processing witnessed so far are preparatory to the really significant language and computing in a new light.
These changes are unlikely to come about through the gradual accretion of even more features to the already excellent packages in the market. Do we seriously imagine that Word Perfect 12.0 will arrive on our desks pretty soon with a manual three feet thick? Our guess is that several software innovations which are already hovering on the edge of the mainstream will blossom over the next five or ten years. These innovations will create niches for newcomers and simultaneously force the major packages to focus on parts of the language software market which they are best at. We will recognize that there is much more to language processing software than the rather similar functions covered by the best contemporary word processing packages.
Speech processing. It seems highly likely that speech processing will move more into the mainstream of personal computing. As ever with innovation, it may not happen in quite the way we first imagined. When speech processing was first mooted five years ago, it was seen as a way of circumventing the keyboard. Some of us have trouble with basic typing, and nearly all of us have difficulties with rarely-used command sequences or macros. While we look forward to the day we can instruct our machines to «print three copies», significant applications for speech processing are likely to appear before we get reliable automatic dictation machines. We will incorporate speech messaging well before we crack the problem of unconstrained speech recognition.
Most of the documentation that moves around corporations and between businesses is remarkably standard. The average document comes in about five almost-identical versions: file copies, agenda, schedules, minutes, 'blind' copies sent to colleagues, action copies sent to subordinates and so on. The five copies generally differ only in their destination and minor detail. A problem with such documentation is that it tends to be regarded as dross by its recipients, even if it is in fact important. An ideal way of giving apparent dross a high «impact factor" is to attach a voice message to some email.
Incorporating sound bites in documents may seem a superficial addition to the basic word processing function. But it is in line with the tendency towards object-oriented programs and user interfaces, hypertexts and multi-media documents. And all these powerful trends in the technology will encourage us to think of word processing as much broader than the typing or typesetting functions predominant in today's word processing and desktop publishing programs. While word processing will encompass voice and graphics, we can also count on an equally strong tendency towards a more abstract and artificial view of the document as 'structured program'.
The drive to uncover structure in documentation is already very strong in the defence industries. We have all heard the story about the documentation for a Boeing 737 weighing more than the aeroplane itself, or the American frigates which carry more tons of paper than they do tons of missiles. But this mass of paper is no joke for the industries which build these machines, and they are consequently taking the lead in developing powerful tools for the automatic processing and interpreting of documentation.
SGML. One of the keys is the development of Standard Generalised Markup Language (SGML) schemes: SGML allows for documentation manipulation which is independent of the particular way in which the document has been processed or represented — on paper, screen, or magnetic tape for example. SGML has a real pay-off when your are dealing with large amounts of text. In typesetting or desktop publishing systems there is no way of distinguishing the italic into which you cast the title of a book from the italic you use for a foreign word.
The Next workstation, with its voice messaging and CD-ROM-based Digital Library is a pointer to the future.
But in SGML systems these differences are marked. The basic idea is that if you can treat the structure of documentation as abstract and declarative rather than being procedural and dependent on the manner of its representation, it should be much easier to make large-scale comparisons of documents. SGML markup is not easily intelligible to the human eye — quite the reverse, as it tends to look like a jumble of brackets and codes.
But new software will use SGML while concealing it from the user, in much the same way as our word processors now use and exchange ASCII without our needing to notice it. SGML will come into its own when users are able to incorporate documents, standard form contracts or advertising brochures into their databases, agreement files or catalogues without needing to consciously translate the structure to the formats they prefer to use.
WHAT IS GPS?
WHAT IS A COMPUTER?
WEB-технология. Язык разметки гипертекста HTML. Назначение каскадных таблиц стилей CSS. Способы задания стилей и подключение их к сайту.


text:
3 years ago News
San Antonio Spurs Will Scrimmage Against Bucks, Nets, and Pacers Before Season Restart
By Matt Couden
As each day arrives in July, the NBA season restart draws closer for the San Antonio Spurs and their fans. The Spurs will have several weeks to prepare for an eight-game slate that gives them a shot at the No. 8 seed in the Western Conference. In addition to team practices, each NBA team will also have inter-squad scrimmages to help prepare. As of Saturday, the Spurs' schedule for those scrimmage games was officially revealed.
Spurs' Draw Eastern Conference Playoff Teams For Scrimmages
Ahead of the season restart, each of the 22 NBA teams gets to participate in a total of three inter-squad scrimmages in Orlando. They'll begin with four scrimmages on July 22, but the San Antonio Spurs won't have their first scrimmage until Thursday, July 23. Their first scrimmage opponent happens to be the Milwaukee Bucks, a team many believe could go to the NBA Finals and even win it.
The Spurs get a day to rest before they have their second session when they scrimmage against the Brooklyn Nets. The Nets were just recently rumored to be a team interested in luring Gregg Popovich to be their next head coach. However, Brooklyn's GM shot those rumors down.
The Spurs' third and final opponent will be the Indiana Pacers on Tuesday, July 28. It was recently revealed that Pacers star guard Victor Oladipo won't be participating in the NBA season restart in Orlando.
The NBA Season Restart Scrimmage Schedule!
From July 22-28, participating teams will compete in three inter-squad scrimmages in final preparation for the resumption of the season on July 30. #WholeNewGame pic.twitter.com/c27jDrsTQw
— NBA (@NBA) July 4, 2020
The scrimmage sessions will take place at three different arenas at the Walt Disney World Resort in Orlando. These will be the same three courts used for the season restart games, play-in games, and NBA playoffs.
How Scrimmage Sessions Will Help Players
Players and teams haven't played in games like usual since March 11, which is when the NBA suspended the season following Utah Jazz star Rudy Gobert's positive test for COVID-19. While players may have worked out regularly on their own, it isn't the same as what they're used to. Therefore, the scrimmages will be extremely helpful for players to become reacquainted with NBA game conditions.
weekend work 😤#GoSpursGo pic.twitter.com/zGj6JL1meA
— San Antonio Spurs (@spurs) July 5, 2020
Per NetsDaily, Brooklyn interim head coach Jacque Vaughn, a former assistant with the San Antonio Spurs, commented on the necessity of the scrimmages.
"Really, the goal of those games is to give some guys some rhythm. Our guys haven't played 3-on-3, 5-on-5, none of the normal build-up you have going into a regular season. More than anything, the conditioning is going to be a piece of it."
Scrimmage sessions are against teams from opposite conferences, or versus teams that are unlikely to be a first-round playoff opponent. As seen above, the Spurs are facing three Eastern Conference teams.
Once the Spurs participate in their final scrimmage on July 28, they'll have a couple of days off and then begin the first game of the NBA restart schedule on July 31.
It appears fans will get to see the scrimmages broadcast on television. Details for television broadcasts are still TBD, as of this report. For more player and team news, make sure to visit our Spurs news page.
Spurs Schedule Analysis: San Antonio Needs to Start Fast
Preview and Prediction: San Antonio Spurs at Sacramento Kings
Preview and Prediction: San Antonio Spurs vs. Detroit Pistons
Preview and Prediction: San Antonio Spurs at Memphis Grizzlies
Preview and Prediction: San Antonio Spurs at Charlotte Hornets


Symantec is delivering Symantec Web Security Monitoring as a hosted managed service to monitor and complement the security vendor's on-premises Web-security applications, such as Symantec Web Gateway.
This approach to threat management bridges the gap between Software-as-a-Service (SaaS) and on-premises security offerings, said Chris Christiansen, program vice president at analyst firm IDC.
"It extends the hybrid model from just SaaS and Web gateways all the way out to managed services," Christiansen said.
The primary functionality that Web Security Monitoring offers is the ability to warn customers of attacks on their Web infrastructures as the attacks are unfolding and, ideally, before the attacks can do any damage to companies and users of their Web sites.
For instance, if an attacker is installing malcode in a graphic on a company's Web site that will later take the form of a malicious bot in a user's browser, the new monitoring service can notify the company as the attack is taking place rather than after it has already happened. The company can then take action to stop the attack. As such, Web Security Monitoring not only helps companies fight off impending attacks but also helps protect end-users of Web sites from becoming attack victims, Symantec officials said.
"We can start to see the very first steps of a time when the end user's getting infected, and we can track and correlate every aspect [of an attack]," said Grant Geyer, vice president of Symantec's Global Managed Services. "We can literally see every step of the attack taking place and notify the customer of risk. It moves the ability to protect against attacks from reactive to proactive, so customers can do something before the attack does any damage to the environment."
While Web Security Monitoring does notify customers of attacks, it doesn't actually block malicious Web traffic, Geyer said.
"Most customers don't want a third party to start blocking traffic because we could inadvertently block good traffic," he said. Web Security Monitoring "lets customers know [about an attack] so they can do something about it. This is done in real time. Is it possible to catch [malcode] before it installs? Sure."
Web Security Monitoring "reduces the complexity of finding infected computers very dramatically," Geyer said.
IDC's Christiansen said that the real-time nature of Web Security Monitoring makes it an important product for IT departments to consider.
"Being able to warn customers on a worldwide basis that an anomaly is occurring and provide a prescriptive reaction in advance of an update being available for it is extremely important," Christiansen said.
Symantec Web Security Monitoring is available today. The company has not revealed pricing details.


Please note: Our events on Facebook are through our Facebook Group. This Group is a Secret Group to prevent inadvertently outing someone as an atheist, agnostic, questioning their faith, or whatever their status may be, thus causing friction between families, places of employment, or friends. To be added to the Group, Like our Page, message the Page requesting to be added, and one of our officers will add you as a friend and then add you to the group.