text:
Compsognathus
Compsognathus is an interesting find for it was the very first complete dinosaur every found (only the very tip of the tail was missing), no other dinosaur before could claim a better fossil than Compsognathus. What is very perplexing to notice is the way in which he died, based on the fossil.
Compsognathus Features
Hollow limbs
Big thumb
Powerful legs
Compsognathus Analysis
The head of this rather small dinosaur was quite large and contained many, sharp, curved teeth. These teeth ripped at flesh or caught them in a fast hold. It does not seem that the teeth could be of much use taking down herbivores so Compsognathus probably ate smaller lizards or mammals. The jaws also back-up this point as they are slender and not capable of pulling off such a feat as killing large animals.
As is common with these smaller, more unprotected dinosaurs, the legs are built for speed. The limbs are hollow and, like Coelophysis, they give it one extra advantage against predators, more agility and speed.
Even though the feet were clawed these claws were probably used for nothing else except better traction. If his prey decided to pursued up a rocky slope than Compsognathus would follow, bearing his feet into the rocks (probably spreading his toes out too) and grasping with, what would be considered our toes.
Skeletal remains of a lizard were found in the stomach of Compsognathus. This lizard was identified as a Bavarisaurus and seems to have been swallowed whole by the hungry predator.
That poor lizard didn't have a chance either way though, if he escaped the agile dinosaur he still would have been wiped out by the flood that killed his eater.
Feathers?
Although there was no evidence for feathers many drawings put what many consider "proto-feathers" covering the beast. This is neither accurate nor scientific. Actually, Compsognathus was an interesting find in that it is a saurischian that was an "ancestor" to modern birds.
What turned this all around was the fact that the feather-less (and proto-feather-less) dinosaur was found in the same layer as Archaeopteryx. If a fully-flight-worthy bird was found in the same area with a dinosaur that was its ancestor (yet had zero feathers) than how can the evolutionists explain the transition?
Here is a perfect dinosaur fossil that should have preserved feathers or "proto-feathers" and yet it contained none.
Normally when an animal dies, and if it gets buried and fossilizes, it would look normal. However, many, many dinosaur fossils (and many other fossils) have a strange pose referred to as the "death pose". This pose has the neck bent so far back that sometimes it almost touches its own back with the top of the head.
Evolutionists have since come up with ways this could happen and their favorite is when the animal died its neck muscles tighten up and pull the neck way back. But, this doesn't make sense because they have left chickens out, after they died of course, and their necks did nothing.
Even with this evolutionists still believe that Compsognathus died by a lake and the lake covered him up. This doesn't make up for the death pose. Instead I propose a new theory for the evolutionists.
When the global flood hit 4,000+ years ago it carried huge amounts of sediment that would have slammed into the dead or soon-to-be-dead Compsognathus. The sediment forced the neck of the beast as far back as it could go and the sediment quickly settled.
Since Compsognathus had been hit so hard his neck settled back against his back (with the help of cold, marine water, which is known to do similar death poses in chickens). With all the pressure and sediment surrounding him his neck couldn't have moved, making the death pose final. The sediment became stone and preserved the fossil.
As can be seen again, the global flood accounts for many more than all the other theories.
Compsognathus, like many other dinosaurs tell us of both the loving Creator God and the justice He had to bring out on all of Creation.


text:
Q: Convert UNC path to local path in C# Is there a way to do get local path from UNC path?
For eg: \\server7\hello.jpg should give me D:\attachments\hello.jpg
I am trying to save attachments to the UNC path after applying the windows file name and full path length restrictions . Here I am applying the restrictions by taking UNC path length as reference. But local path length is longer than UNC path and i think because of this  I am getting the below exception.

System.IO.PathTooLongException occurred   HResult=-2147024690
  Message=The specified path, file name, or both are too long. The fully
  qualified file name must be less than 260 characters, and the
  directory name must be less than 248 characters.   Source=mscorlib
  StackTrace:
         at System.IO.PathHelper.GetFullPathName()
         at System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength, Boolean expandShortPaths)
         at System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength)
         at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share,
  Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs,
  String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean
  checkHost)
         at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions
  options, String msgPath, Boolean bFromProxy)
         at System.IO.FileStream..ctor(String path, FileMode mode)
         at Presensoft.JournalEmailVerification.EmailVerification.DownloadFailedAttachments(EmailMessage
  msg, JournalEmail journalEmail) in
  D:\Source\ProductionReleases\Release_8.0.7.0\Email
  Archiving\Presensoft.JournalEmailVerification\EmailVerification.cs:line
  630   InnerException:

A: Take a look at this blog article: Get local path from UNC path
The code from article. This function will take a UNC path (for example \server\share or \server\c$\folder and return the local path (for example c:\share or c:\folder).
using System.Management;

public static string GetPath(string uncPath)
{
  try
  {
    // remove the "\\" from the UNC path and split the path
    uncPath = uncPath.Replace(@"\\", "");
    string[] uncParts = uncPath.Split(new char[] {'\\'}, StringSplitOptions.RemoveEmptyEntries);
    if (uncParts.Length < 2)
      return "[UNRESOLVED UNC PATH: " + uncPath + "]";
    // Get a connection to the server as found in the UNC path
    ManagementScope scope = new ManagementScope(@"\\" + uncParts[0] + @"\root\cimv2");
    // Query the server for the share name
    SelectQuery query = new SelectQuery("Select * From Win32_Share Where Name = '" + uncParts[1] + "'");
    ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query);

    // Get the path
    string path = string.Empty;
    foreach (ManagementObject obj in searcher.Get())
    {
      path = obj["path"].ToString();
    }

    // Append any additional folders to the local path name
    if (uncParts.Length > 2)
    {
      for (int i = 2; i < uncParts.Length; i++)
        path = path.EndsWith(@"\") ? path + uncParts[i] : path + @"\" + uncParts[i];
    }

    return path;
  }
  catch (Exception ex)
  {
    return "[ERROR RESOLVING UNC PATH: " + uncPath + ": "+ex.Message+"]";
  }
}

The function uses the ManagementObjectSearcher to search for shares on the network server. If you do not have read access to this server, you will need to log in using different credentials. Replace the line with the ManagementScope with the following lines:
ConnectionOptions options = new ConnectionOptions();
options.Username = "username";
options.Password = "password";
ManagementScope scope = new ManagementScope(@"\\" + uncParts[0] + @"\root\cimv2", options);

A: This also works for most cases.  A little simpler than system management.
public static string MakeDiskRootFromUncRoot(string astrPath)
{
    string strPath = astrPath;
    if (strPath.StartsWith("\\\\"))
    {
        strPath = strPath.Substring(2);
        int ind = strPath.IndexOf('$');
        if(ind>1 && strPath.Length >= 2)
        {
            string driveLetter = strPath.Substring(ind - 1,1);
            strPath = strPath.Substring(ind + 1);
            strPath = driveLetter + ":" + strPath;
        }

    }
    return strPath;
}

A: I was in need of this myself, although for DirQuota setting purposes. As my code will be running as a server admin, the WMI query example was easiest, just re-wrote it to be more readable:
public static string ShareToLocalPath(string sharePath)
{
    try
    {
        var regex = new Regex(@"\\\\([^\\]*)\\([^\\]*)(\\.*)?");
        var match = regex.Match(sharePath);
        if (!match.Success) return "";

        var shareHost = match.Groups[1].Value;
        var shareName = match.Groups[2].Value;
        var shareDirs = match.Groups[3].Value;

        var scope = new ManagementScope(@"\\" + shareHost + @"\root\cimv2");
        var query = new SelectQuery("SELECT * FROM Win32_Share WHERE name = '" + shareName + "'");

        using (var searcher = new ManagementObjectSearcher(scope, query))
        {
            var result = searcher.Get();
            foreach (var item in result) return item["path"].ToString() + shareDirs;
        }

        return "";
    }
    catch (Exception)
    {
        return "";
    }
}

Behind the scenes, this is reading the server registry key:
'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Shares'
If you need to convert paths without admin on the target server, check out the 'NetShareEnum' function of Netapi32.dll.  Although you don't normally see it, hidden shares and local paths are broadcast to regular users. The code is a little more complex as it requires DllImport, but there are examples, and then just like above you would need to match the share name.

redpajama_set_name: RedPajamaStackExchange


text:
Home » Author Ariel Lawhon Virtual Event
Author Ariel Lawhon Virtual Event
In Partnership with The Southern Independent Booksellers Alliance (SIBA):
Let us bring authors to your living room via Zoom! Our next event in the Reader Meet Writer series is with Ariel Lawhon, who will talk with us about her book Code Name Hélène (buy the hardcover here, or the paperback - comes out 2/2/21 - here).
Date: Tuesday, February 9, 2021
Time: 7 PM EST
Registration is required via EVENTBRITE
Watch: via Zoom
If you elect to attend, we will email you on morning of the event with the link to attend this virtual event.
To enable us to continue to bring these events to you — and to support the authors — please purchase their books from us.
ARIEL LAWHON is a critically acclaimed, New York Times bestselling author of historical fiction. Her books have been translated into numerous languages and have been Library Reads, One Book One County, Indie Next, Costco, and Book of the Month Club selections. She lives in the rolling hills outside Nashville, Tennessee, with her husband, four sons, and a deranged cat.
BASED ON THE THRILLING REAL-LIFE STORY OF SOCIALITE SPY NANCY WAKE, comes the newest feat of historical fiction from the New York Times bestselling author of I Was Anastasia, featuring the astonishing woman who killed a Nazi with her bare hands and went on to become one of the most decorated women in WWII.
Told in interweaving timelines organized around the four code names Nancy used during the war, Code Name Hélène is a spellbinding and moving story of enduring love, remarkable sacrifice and unfaltering resolve that chronicles the true exploits of a woman who deserves to be a household name.
It is 1936 and Nancy Wake is an intrepid Australian expat living in Paris who has bluffed her way into a reporting job for Hearst newspaper when she meets the wealthy French industrialist Henri Fiocca. No sooner does Henri sweep Nancy off her feet and convince her to become Mrs. Fiocca than the Germans invade France and she takes yet another name: a code name.
As LUCIENNE CARLIER Nancy smuggles people and documents across the border. Her success and her remarkable ability to evade capture earns her the nickname THE WHITE MOUSE from the Gestapo. With a five million franc bounty on her head, Nancy is forced to escape France and leave Henri behind. When she enters training with the Special Operations Executives in Britain, her new comrades are instructed to call her HÉLÈNE. And finally, with mission in hand, Nancy is airdropped back into France as the deadly MADAM ANDRÉE, where she claims her place as one of the most powerful leaders in the French Resistance, armed with a ferocious wit, her signature red lipstick, and the ability to summon weapons straight from the Allied Forces.
But no one can protect Nancy if the enemy finds out these four women are one and the same, and the closer to liberation France gets, the more exposed she--and the people she loves--become.
Code Name Hélène: A Novel (Hardcover)
By Ariel Lawhon
Availability: Not in Our Store - Usually Ships in 1-5 Days
Published: Doubleday - March 31st, 2020
"This fully animated portrait of Nancy Wake . . . will fascinate readers of World War II history and thrill fans of fierce, brash, independent women, alike."
--LISA WINGATE, #1 New York Times bestselling author of Before We Were Yours
Code Name Hélène: A Novel (Paperback)
Availability: Coming Soon - Available for Pre-Order Now
Published: Anchor - February 2nd, 2021

redpajama_set_name: RedPajamaCommonCrawl


Copyright of the Images will remain the property of the photographer. A credit will be provided under all images.
SOAPHOTO reserves the right to use all uploaded pictures as it wishes for display in all areas of this website and on the Samsung Camera website.


Lately I haven't been writing much poetry and my attempt to improve that is by participating in this year NAPOWRIMO challenge. For the next 30 days I'll be posting here, (along with my regular posts on the blog) poems I have written. Most of them, I suppose will be as a result of my free writing (that's gonna be fun 🙂 ), but I will also try to respond to some of the given prompts.
comes every year back around.
Awww…..Lovely! Yummy! Delectable, Delicious Strawberries and Cream! Hugs!
You are off to a lovely start for the month!
Thanks for the link. Going to give it a go!
Hello, Maya. I have read some of your poems. Your poetry resonates with me. Therefore, I have to ask you this: is there any chance I can contact you via email for a "private" question?
Maja, I have just sent you an e – mail. Please, confirm receipt 🙂 Thank you!


So what makes California such an attractive state for singles? Quite a bit, actually.
Using 27 indicators to come up with a score, the state ranks No. 1 overall in several of them: online-dating participation, restaurants per capita, nature parks and other similar institutions per capita, fitness and recreational facilities per capita and number of attractions. It also ranks in the top 10 in six other indicators.
On the downside, there are seven categories where California falls into the bottom 10, including online dating safety/cyber crime rate per 10,000 residents (45th), unemployment rate among singles (47th) and movie costs (last).
WalletHub, a site which specializes in credit reports, used data from several sources – including the U.S. Census Bureau, Bureau of Labor Statistics, FBI, Department of Housing and Urban Development, Yelp, Tinder and TripAdvisor – to conduct the studies.


ADAPT strategic workforce planning will help make the Government's priorities a reality by building an agile, responsive innovative and engaged ACTPS workforce.
adopt a consistent strategic workforce planning approach that anchors 'people planning' to the achievement of strategic priorities.
The 'ADAPT' model for strategic workforce planning focuses on shaping a workforce to meet an ideal future state, rather than allowing its current state to shape what an organisation can deliver in the future.
Who can use the ADAPT strategic workforce planning toolkit?
ACTPS managers who are undertaking recruitment activity or are seeking a way to address a particular service delivery challenge.
Strategic workforce planning is ideally undertaken in as part of the business planning cycle, when strategic priorities are being clearly articulated.
While the ADAPT toolkit is focused at a 'big picture' level, and refers to directorates and divisions, the principles and steps of the ADAPT model can also be used by managers and supervisors for team restructures or recruitment opportunities to ensure that thought and direction is going into team structure choices.
This toolkit is designed to step you through the ADAPT model. You will create your tailored Strategic Workforce Plan by completing the tools in each section. Key answers will then be automatically added to the Strategic Workforce Plan summary at the end of this document.
Hyperlinks throughout will guide you to external key supporting information. Key highlighted terms and tools can be hovered over to activate a text box which contains the definition for the term or relevant tips, alternatively refer to the 'definition of key terms' chart at the end of this resource. All defined terms are highlighted blue and tool tips are indicated by a 'question mark' icon.
"The ADAPT strategic workforce planning toolkit has been designed to assist work areas across the service.
For all queries regarding the toolkit or to provide feedback please contact Public Sector Management Group, CMTEDD on PSM@act.gov.au, alternatively, for advice on how to apply this tool in your workplace, contact your Human Resources team.


Services Offered: Surgical and Non-Surgical Liposculpture, Body Contouring, Skin Tightening and Cellulite Reduction, Cosmetic and Laser Dermatology, Skin Care Dr. Emer was a recipient of the Patients' Choice Award (2010-2011) and Compassionate Doctor Recognition (2010-2011). He is a member of the American Board of Dermatology, American Society for Dermatologic Surgery, American Academy of Dermatology, American Society for Laser Medicine and Surgery and the American Academy of Cosmetic Surgery.
Jason is an accomplished Dermatologist and leader in the field of Aesthetic Medicine. His approach to combination therapy is truly cutting-edge and something that I personally follow for ideas to implement in my own practice! Keep up the good work!
Dr Jason Emer is a well known and respected dermatologist in the national and international cosmetic industry. He is energetic, passionate and innovative with procedures and best outcomes for his patients. Dr Emer is kind and caring for both patients and colleagues. I enjoy working with him and can't help but love his contagious enthusiasm for medicine.
Dr. Jason Emer is a very gifted and compassionate physician that I've had the pleasure of working with. His surgical skills are top notch and he is a leader in his industry, especially when it comes to aesthetics and cosmetic procedures he is among the best of the best. Patient care is his highest priority and he's extremely dedicated to his clients and achieving the most picture perfect results. He's committed to excellence and research and has an amazing passion for innovating in his field.
I have known Dr. Jason Emer for several years now and have found him to be one of the most compassionate and caring physicians we have in dermatology. He is innovative and supportive of his patients and his peers. He is always eager to learn and to use his skills for the benefit of his patients. He is most deserving of this award.
I've had the pleasure of knowing Dr. Jason Emer for over 15 years and he has always demonstrated determination and dedication to his field. He is a kind, honest man and is an amazing physician who has always valued staying up-to-date on current medical literature. His love of the field is genuine and I would absolutely recommend him without reservation to anyone looking for a clinician.
Dr. Jason Emer is not only brilliant clinically, but he is also one of the most caring and genuine doctors I have ever known. As a surgical dermatologist, his skill and precision are amazing. Above all, he is a true artist when it comes to sculpting the human body. Every procedure he performs, from the most extensive high definition liposculpting to noninvasive aesthetic procedures, is a masterpiece. And his care and concern for his patient's safety and well being are as impressive as his outstanding clinical skills. I know Dr. Emer very well as both a person and a colleague and I support him unconditionally.
Dr. Emer is a friend, a colleague, and a trusted second opinion for me. His work is amazing and speaks for itself.
Dr. Jason Emer is on the forefront of dermatology care. His vision, knowledge, expertise and work ethic are second to none in our field. I consider him to be a role model to other physicians and I trust him with the care of my patients.
Dr Emer is an innovative young leader in dermatology who is always exploring new and artistic uses of fillers and lasers.
Dr. Emer is a leader in our field of aesthetics. His work is excellent and he is a wonderful educator and innovator. He really is one of the stars of our profession.
As one of Jason's mentors, I am pleased and proud at how he has developed as a physician and person. He is intellectually curious, procedurally skillful and incredibly hard working which make him a tremendous asset to both our specialty and his patients. I am thrilled to support his nomination.
Dr Emer is an excellent dermatologist and close friend. He is compassionate and skilled. He is always learning new techniques to provide the best care for his patients. He is the best.
I have known Dr. Emer for years and have watched him evolve into an excellent cosmetic dermatologist. He is always anxious to learn and loves to teach – another talent he has demonstrated brilliantly. Personally he is a great friend and has shown an unparalleled passion in his work.
I've had the pleasure of knowing Dr. Emer since we attended college together. He amazed me then and continues to do so to this day. He is one of the most compassionate, intelligent, and gifted physicians I know. He immediately makes patients feel comfortable and sets up a dialogue so that expectations can be addressed. He strives for and has the skills to achieve great results, while still maintaining a natural look and tailoring treatments to each patient. Moreover, he is passionate about what he does. I recommend him to anyone who is moving to or currently resides in the Beverly Hills area.
I had the pleasure of working with Dr Emer during his final year of residency at Mount Sinai Medical Center in New York. What I admire most about Jason is his dedication to his patients. He has accumulated and shared a wealth of knowledge and procedural technique over his many years of training in Manhattan. Dr Emer is a compassionate physician that carefully performs each procedure as if it were being done on his own family member. He performed laser treatments on my sister and me for rosacea. We are extremely pleased with the results.
Dr. Emer is without question one of the best doctors I have ever dealt with in my medical career, which spans decades. He has a prodigious intellect, a warm and winning personality, and hands of gold. His surgical results are unbelievably good. I live in New York, but if I wanted further aesthetic work done on me or my family, I would fly to California to have Dr. Jason Emer do it. There are many excellent practitioners in New York, and many of them are my colleagues and friends. But Dr. Emer has proven himself time and time again to be the best of them all. He has the highest standards of excellence of anyone I know, and his surgical judgement is impeccable. Dr. Emer is truly a doctor's doctor.
Dr Emer is brilliant doctor. he is passionate about what he does, and is good at it. I would recommend him without any reservations.
I have had the pleasure an honor to participate in Jason\'s training over the past 5 years and have watched him progress from one of the sharpest residents I have ever met to someone whom I predict will become a celebrity doctor. He is really good at what he does, he is a teacher and researcher and is very academic. I would send any of my family to him.


"Blue Velvet" is a 1964 1/2 Mustang convertible owned by Chuck and Ruth Truesdale of Cincinnati Ohio. She was built on April 3, 1964 less than a month after Ford started building and was on the showroom floor at a Cincinnati dealership when Ford opened sales on April 17, 1964. Those wire wheel covers are the originals. Accent stripe is white.
As far as Chuck and Ruth know, "Blue Velvet" is one of the oldest running Mustangs in the southwestern Ohio area.
This beautiful Mustang received a ground-up restoration about 8,000 miles ago. Note the optional center console and deluxe front seatbelts. AM radio is original.
Exterior color is code H - Caspian Blue.
Original 260-2V V8 engine with power steering. Note the Eaton power steering pump.
Also note the generator, the black engine block, and the light blue valve covers.
The car is also equipped with backup lamps and the Accent Group Option.
This car has all the unique characteristics that identify it as a true 64.5 model, including accent-colored door lock knobs, non-adjustable passenger bucket seat, big frame rail mounted horns, and the center-off heater fan switch.


Attacking Secrets of the World Champions!
Chess Calculation: How to Get Better at it!
Chess Genius Magnus Carlsen: Why is he the best?
Chess Improvement for Club Players!
Chess Lessons from GM Yasser Seirawan!
Get Better at Chess the Right Way!
How to Break Your Opponent's Resistance!
How to improve your calculation!
Nimzowitsch's My System for the 21st Century!
Roman Dzindzichashvili - The Man Who CREATES GMs!
Study at Susan Polgar's Chess University!
The Battle Between Chess Strategy and Tactics!
The Most Exciting Draws in Chess History!
The Power of Candidate Moves!
Training & Calculation Secrets to Achieve Tactical Mastery!
Unbeatable! Mastering the Art of Defense!
Understanding Prophylaxis - Play Like a Master!
Unlock the power of the rooks!


text:
Long-range shooting carries Bedford boys to win over Monroe
Niles Kruger
The Monroe News
TEMPERANCE – "They must have hit 80 percent of their 3-pointers," lamented Monroe boys basketball coach Larry Middleton.
Bedford's Jordan Bollin said the actual number was closer to 60 percent, but he sympathized with his adversary.
"It probably felt like 80 percent," he said.
Bedford nailed nine shots from beyond the 3-point arc in pulling away to beat Monroe 62-43 in a boys basketball rivalry game Friday night.
It wasn't just that Bedford made its triples.
The timing was crucial.
Every time Monroe made a run it seemed that Bedford had an answer from long range.
"It's tough when they can go inside out," Middleton said. "It seemed like they never missed a 3-pointer."
Griffin Wolf and freshman point guard Carsen Behnke each nailed four triples.
That was no surprise for Wolf, who finished with 15 points. He ranks among the Monroe County Region's top 3-point shooters.
Behnke's career-high 21 points was a revelation.
"Carson is a really good shooter," Bollin said. "He just hasn't shot well in games."
Coming into Friday, Behnke's top scoring game was 9 points. He had made six 3-pointers all season.
"I hadn't found my rhythm yet," he said. "I guess I was getting used to high school basketball. It's been a fun experience. … I just thank God for the opportunity to come out and play."
Monroe brought a solid game plan into Bedford's Corral.
Middleton knew his team had to try to limit the damage by Andrew Hollinger, the Monroe County Region's leading scorer, along with Simon Eighmey and Tommy Huss.
"Give Monroe credit," Bollin said. "They played really hard. No matter what the record, Monroe is not going to lay down against us."
Hollinger scored 13 points, but that was well off his average of 22.4 per game.
Bedford's outside shooters made up the difference.
"It's really nice to play with those guys," Behnke said of Bedford's big guys. "They score a lot and get a lot of attention. When they kick it out, I have a lot of time to shoot."
Middleton had no trouble motivating his team to play Bedford.
"Every year our two best practices of the year are right before we play Bedford," Middleton said. "The score was lopsided at the end, but we played super hard."
Gabe Sweat scored 15 points and Logan Frank 13 to lead Monroe (2-7). Each was 2 off of the career high they set earlier this season.
Middleton liked the energy Frank showed.
"Every time we bring him off the bench, he has his best game," the coach said.
Bedford pushed its record to 10-1, the exact opposite of the 1-10 record the Mules had at this time last year.
"We're excited about the opportunity this year," Bollin said. "This is a really special group. They believe in each other and play for each other."
Bedford 15 14 14 19 – 62
Monroe 8 14 10 11 – 43
BEDFORD: Huss 3 (1) 0-0 7, Eighmey 1 2-2 4, Behnke 6 (4) 4-4 21, Campbell 1 1-4 3, Hollinger 5 3-4 13, Wolf 4 (4) 3-3 15. Totals 20 (9) 13-17 62.
MONROE: Scznsny 4 0-0 8, Johnson 1 0-0 2, Roberts 1 1-2 3, Frank 5 (2) 1-2 13, Rzepa 1 0-0 2, Sweat 5 (2) 3-4 15. Totals 17 (4) 5-8 43.


Between July and October 2016 Amateur Cities and New Generations interviewed 20 experts from Italy and the Netherlands asking about notions of contemporary vocabulary and the possibility of building better ways of communicating about urban challenges. Each interview includes a set of terms proposed by the interviewees as a contribution to the New Vocabulary of Terms, questions on the condition of the contemporary vocabulary, personal anecdotal stories and reflections related to the specific discipline of each expert. The series is structured around four umbrella topics: New Ecologies, Urban Assets, Digital Toolkit and New Collectives, which constitute a basic framework for the ongoing research. All invited speakers were asked to reflect on specific urgencies and the discourse around them from the point of view of their own discipline.


NO, IT'S not a giant haystack - it's an example of one of the largest structures constructed by birds.
Sociable weavers (Philetairus socius) build huge communal nests - multistorey apartment complexes - from sticks and grass. The structures last for decades, sometimes over 100 years. Multiple families live together and even help raise each other's young; you could call them socialist weavers, though that might bring to mind a collective of 19th-century Lancashire textile workers.
The birds - anything up to 100 pairs per nest - live in the harsh Kalahari desert in southern Africa. The thick thatched roof protects them from the sweltering sun, and retains heat during the chill desert night. Photographer Dillon Marsh is interested in how humans and other animals interact, and the weaver's habit of building their nests on telegraph poles attracted him as a subject. "I then became intrigued by the way the nests, although inanimate, almost seemed to be living organisms as they are in a continual state of collapse and repair," he says.
Food is not super-abundant in the desert, so the birds, pictured below, delay breeding until they are 2 years old. It's one of the reasons that it makes evolutionary sense to live communally. In the past the birds had to nest in trees, something else not commonly available in the desert. Telephone poles have allowed the weavers to expand their range.


Pair Of Etched Bulb Pendant Lights - The Forest & Co.
These are stunning yet simple pendant lights in a muted bronze.
Stunning pair of etched bulb lights, would be a beautiful centrepiece and update to any room in your house with the elegant finish and attention to detail.


Kara Baker Properties has selected their winning logo design.
For $275 they received 221 designs from 33 different designers from around the world.
Thank you for the feedback. Here are the revised versions. All the best.
The bits of the keys are in the shape of your initials: "K" and "B".
Can you make the keys a little smaller? or have it more in the background of my name? also take out a home is where your story begins.
Could you please take out "A Home is Where Your Story Begins" and make the red part of the house gray?


text:
Ett utsökt universum: supersträngar, dolda dimensioner och sökandet efter den slutgiltiga teorin (originaltitel: The Elegant Universe: Superstrings, Hidden Dimensions, and the Quest for the Ultimate Theory) är titeln på en populärvetenskaplig bok som utgavs 2001 på svenska av den amerikanske författaren och fysikern Brian Greene. Boken handlar om fysikernas jakt på en "superteori" som kan förklara alla fenomen i universum. Boken föreslår att strängteorin skall vara denna "superteori".

Boken fick 2004 en uppföljare, Det stoff varav kosmos väves, som behandlar bland annat relativitet, strängteorin och kvantmekanik med fokus på frågor om tid, rum och sannolikhet.

Referenser

Noter

Facklitteratur 1999

redpajama_set_name: RedPajamaWikipedia


text:
India vs England: Michael Vaughan Leads Backlash Over Adil Rashid's 'Ridiculous' England Recall
AFP |July 27, 2018, 8:17 AM IST
England selection chief Ed Smith and his panel were under fire on Thursday following their controversial decision to recall leg-spinner Adil Rashid for next week's first Test against India -- a move Michael Vaughan slammed as "ridiculous".
Rashid was included in a 13-man squad even though he has opted out of playing first-class County Championship cricket for Yorkshire this season.
Being available for Championship cricket has long been an essential requirement for England selection and many observers believe it's wrong Rashid, for all his recent excellent one-day international form, should get a Test recall without playing red-ball cricket.
Former England captain Vaughan, who himself played for Yorkshire, was scathing in his assessment.
"So we have picked someone who cannot be arsed with 4 day cricket for the Test Team ... Forget whether he is good enough or not I find this decision ridiculous ... !!!," Vaughan told his Twitter followers.
Normally the announcement that a Yorkshire player had been selected for an England side would be a cause for rejoicing among the White Rose faithful.
But former Yorkshire and England seamer Matthew Hoggard was also among those who tweeted their disapproval of Rashid's recall for the first of a five-match series at Edgbaston.
"Another kick In the teeth for county cricket! Total devaluation in (of) the Championship," he said.
Yorkshire chief executive Mark Arthur made a similar point, telling the county's website: "We're very surprised that England have called Adil up after not playing red-ball cricket this season.
"Neither has he expressed a desire to do so. I hope that England know what they're doing to Adil, and the county game."
Meanwhile even the 30-year-old Rashid, who has yet to play a Test in England after 10 appearances overseas, said he was taken aback by his recall after more than 18 months out of the format since playing against India in Chennai in December 2016.
"It was definitely a tough decision –- and yes, obviously, I was kind of surprised," Rashid told Sky Sports News.
"To get back in the Test side, usually people have got to go back to their counties and perform to be considered.
"But me and Ed Smith and a few others, had a chat –- and they were thinking, if I can be available... we'll be happy for me to be in the squad."
Rashid's recall came alongside that of off-spinner Moeen Ali, who was preferred to Somerset's Dom Bess -- a Test debutant in the drawn series against Pakistan earlier this season.
It was a bold move by a panel headed up by new selection chief Smith, who recalled Jos Buttler against Pakistan on the strength of the batsman's form in the Indian Premier League.
Rashid starred recently in England's one-day series wins over Australia and India, taking 20 wickets at an average of 23.95.
He also produced a classic leg-break to bowl India captain and star batsman Virat Kohli as England clinched a 2-1 success at the bowler's Headingley home ground.
Meanwhile left-arm spinner Jack Leach, who like Rashid naturally turns the ball away from right-handed batsmen, suffered concussion on his return to county cricket with Somerset after breaking his thumb on the eve of the Pakistan series and so has yet to add to his debut cap against New Zealand in Christchurch.
Former England batsman Smith insisted that while Rashid's contractual situation at Yorkshire was unchanged for this season, he would also have to commit to playing red-ball cricket if he wanted a long-term Test future.
"Adil fully understands that if he wishes to be eligible for Test cricket in the 2019 season, he must have a county contract to play four-day cricket," he said.
"Moving forward, England Test players must be committed to the County Championship.
"Clearly, the one-off circumstances around Adil's return to the Test squad are unusual.
"However, the selection panel was unanimous in believing that Adil should be selected in England's squad."
adil rashidEngland Test Teamengland vs india 2018India vs Englandmichael vaughanMoeen Ali
Cricketnext Staff | July 27, 2018, 8:14 AM IST
Rashid Gets Surprise Call for First Test Against India, Ali Makes Comeback
Suyash Upadhyaya | July 26, 2018, 12:05 PM IST
Technique Refined, Mind Unclogged – Virat Kohli Seeks to Slay the Demons of 2014
Cricketnext Staff | July 26, 2018, 7:10 PM IST
WATCH | R Ashwin Arrives in England With Formidable Reputation But Plenty to Prove


text:
Technology In Other news 15 Jul 2020 Google invests Rs 33,373 crore in Jio for 7.7 pc stake
Google invests Rs 33,373 crore in Jio for 7.7 pc stake
Published : Jul 15, 2020, 4:21 pm IST
Updated : Jul 15, 2020, 5:59 pm IST
With this deal, Reliance has sold 32.84 per cent stake in Jio Platforms Ltd and has raised a total of Rs 1,52,055.45 crore.
Jio Platforms — which is set to offer a wide range of services from music streaming to online retail and payments — is expected to use its 388 million mobile phone subscribers as the cornerstone of an e-commerce and digital services business to rival Amazon and Walmart's Flipkart. Jio has become Reliance's growth engine, combining with the company's fast-growing retail arm to help in offsetting the decline in oil and petrochemicals. (Photo | AFP)
Mumbai: Google has agreed to invest Rs 33,737 crore to buy a 7.7 per cent stake in Reliance Industries' technology venture, adding to a slew of investments since April that has crossed Rs 1.52 lakh crore.
California-based Alphabet Inc joins Facebook Inc, which opened the investment cycle in Jio Platforms by picking 9.99 per cent stake for Rs 43,573.62 crore, as well as chipmaker Intel Corp and Qualcomm Inc.
"We are delighted to welcome Google as a strategic investor in Jio Platforms. We have signed a binding partnership and an investment agreement under which Google will invest Rs 33,737 crores for a 7.7 per cent stake in Jio Platforms," RIL Chairman Mukesh Ambani said at the company's annual general meeting.
With Google coming on board, Reliance has completed its target of capital raising for Jio Platforms, he said.
With this deal, Reliance has sold 32.84 per cent stake in Jio Platforms Ltd - the unit that houses India's youngest but largest telecom firm Jio Infocomm and apps. In total, Jio has raised Rs 1,52,055.45 crore.
Google, which is the 13th marquee firm to have set a sight on India's hottest digital play in 12 weeks, values Jio Platforms at Rs 4.36 lakh crore. This is less than Rs 4.91 lakh crore value at which last investor, Qualcomm had invested just last week.
The Jio Platforms capital raising spree began on April 22 when social networking giant Facebook agreed to acquire 9.99 per cent for Rs 43,573.62 crore.
Since then, six US private equity firms invested in Jio: Silver Lake Partners bought 2.08 per cent for Rs 10,202.55 crore, Vista Equity Partners paid Rs 11,367 crore for a 2.32 per cent stake, General Atlantic acquired a 1.34 per cent stake for Rs 6,598.38 crore, KKR paid Rs 11,367 crore for a 2.32 per cent stake, TPG bought a 0.93 per cent stake for Rs 4,546.80 crore and L Catterton picked up 0.39 per cent for Rs 1,894.50 crore.
Earlier this month, the investment arm of computer chip giant Intel Corp picked up 0.39 per cent stake for Rs 1,894.50 crore.
Jio Platforms has also received a funds from the Middle East which started with Mubadala Investment Co which picked up a 1.85 per cent stake for Rs 9,093.60 crore and was followed by Saudi Arabia's sovereign wealth fund, the Public Investment Fund, as well as the Abu Dhabi Investment Authority buying 2.32 per cent and 1.16 per cent stake for Rs 11,367 crore and Rs 5,683.50 crore, respectively.
Qualcomm invested Rs 730 crore for a 0.15 per cent stake.
Jio Platforms — which is amassing a wide range of services from music streaming to online retail and payments — is expected to use its 388 million mobile phone subscribers as the cornerstone of an e-commerce and digital services business to rival Amazon and Walmart's Flipkart.
Jio has become Reliance's growth engine, combining with the company's fast-growing retail arm to help in offsetting the decline in oil and petrochemicals.
Ambani had in August last year announced talks for sale of a 20 per cent stake in the oil-to-chemical (O2C) business to Saudi Aramco for USD 15 billion. However, the recent plunge in oil prices has left that deal under a cloud of uncertainty, although Reliance has said it is on track.
Tags: jio, stake sale, google, capital investment, reliance
Google to develop entry-level smartphone for Reliance
Jio developing Indian 5G solution, says Ambani amid ban on Chinese Huawei in UK, US


On Jan. 4, intruders broke into a home on the 900 block of Franklin Avenue, stealing two cars. Almost two weeks later, they came back for more. Police had recovered the cars, but offenders forced open the home's garage and took back a vehicle, having saved the keys from the last time.
That incident was at the top of about 70 people's minds at the River Forest Community Crime Prevention Meeting, Jan. 24, as attendees waited to hear advice on how to avoid the rash of car thefts, carjackings, and home burglaries occurring in the River Forest, Forest Park, Oak Park and Elmwood Park communities.
"We have a proven crime prevention strategy in place, a regional approach because we know the same people are going into Oak Park and Forest Park and Maywood; they don't know the border," said River Forest Detective James Greenwood.
From November 2017 to Jan. 22, 2018, there have been 15 carjackings across those towns, the most occurring in Oak Park, according to data compiled by River Forest police. A carjacking occurs when a car is taken through the threat or use of physical force. Fifty-five cars were also stolen during the same time period, the majority in Oak Park. There have been 29 residential burglaries during this same time period, most in Oak Park.
Greenwood urged people who see anything suspicious to call 911. Glen Czernik, River Forest crime prevention officer, reminded audience members that if they fall victim to a carjacking or theft, to give the offender their vehicle.
"Property can be replaced, you can't," Czernik said.
Greenwood said juveniles are stealing the cars and committing the carjackings, and are responsible for some of the home burglaries too. The car theft and carjacking trend hit the Chicago area in May 2015, with crews coming from the South Side of Chicago to the north suburbs and has since bled west, with West Side crews now in River Forest.
Like the incident Jan. 4, Greenwood said most stolen cars are eventually recovered, often on the city's West Side, and that's "going to continue because that's where those stealing and carjacking our cars are living," he said.
Often thieves go door to door, or hang out at gas stations, waiting for people to leave their car unlocked with the keys inside. Because most cars are stolen this way, River Forest police will start issuing $30 tickets to those who leave their vehicle unattended while running, a practice that is technically illegal in Illinois. "Citations can always be issued but that's not necessarily the goal," said Czernik, adding that officers also plan to simply warn residents who leave their car running while waiting at Dunkin' Donuts. Forest Park and Oak Park police said they will likewise be reminding residents to turn their cars off.
When juvenile offenders are caught, they're often put on electronic monitoring, which allows them to be out of their house only during specific hours, Greenwood said. In the Franklin Avenue burglaries, officers arrested two juveniles. Cook County Juvenile Detention Center officials screened both for housing at their facility, but offenders didn't qualify for transfer. As a result, they were released.
"They're out driving around, stealing more cars, and the cycle continues," Greenwood said, calling it a broken criminal justice system.
In December 2017, River Forest police hosted reps from the Cook County State's Attorney's Office and juvenile detention centers, and they're "aware of this epidemic," Greenwood said. "They're trying to do something in the constraints that they have, but the juvenile justice system is meant to try to rehab the child."
"It's meant so we don't stigmatize and set up a 17-year-old for failure for the rest of his life," Greenwood said. "But one thing they forgot with their good intentions: what to do with the hardened gang members, the gang members from Joliet, Rockford and Chicago. They forgot to address the issue of what do we do with them, and so now they're lumped in with just the normal people and they go ahead and milk the system for what it's worth."
We have to ask ourselves "what is the tipping point" at which residents start to act for themselves-- including moving to a safer suburb?
" We have a proven crime prevention strategy in place, a regional approach because we know the same people are going into Oak Park, Forest Park and Maywood:they don't know the border" Well, I would say that with the increase in crime and lack of arrests, whatever that policy is, the policy isn't working. If the police know these people, do the police have their photographs, are the police showing the photographs to the victims, and are the victims making an ID? If no ID is made, then either the people who did the carjacking are not the people known to the police or the victim can not make an ID. $30.00 dollar tickets for driveway idliling yeah that's the ticket.How about two vehicle plain clothes cars setting up on cars idling in the driveway. Or setting up in the dump areas."From Nov 17 to Jan 22, 18 there have been 15 carjackings across those towns , the most occurring in Oak Park" Yet at the Oak Park meeting numbers as 5 hijacks during 2016 and 17 in 2017 were given, so the numbers are a bit off. Nobody, but nobody , loves the boys in girls in blue than I, but when something seems amiss, doubt causes improper action.
15 carjackings, 55 car thefts and 29 residential burglaries! In two months! And village officials and "community activists" are blathering on about restorative justice and having more streetlights. Meanwhile, some 17 year old with gang tattoos across his face and neck is laughing somewhere.


text:
Home » Search titles » Discretion and Public Benefit in a Regulatory Agency
Discretion and Public Benefit in a Regulatory Agency
The Australian Authorisation Process
Authored by: Vijaya Nagarajan
DOI: http://dx.doi.org/10.22459/DPBRA.07.2013
PDF (3.4MB)PDF chaptersRead online (HTML)EPUB (1.6MB)MOBI (1.9MB)
This book explores the manner in which a variety of public benefits such as environmental protection and consumer safety have been accommodated through the authorisation process within competition law and policy in Australia. While the regulator's use of its discretion can be explained as a triumph of practice over theory, this book explores the potential for competition principles to be imbued by the wider discourses of democratic participation and human rights. In doing so it makes a significant contribution to the Australian competition policy as well as reconceptualising the way in which discretion is used by regulators.
… a very important and creative contribution to the literatures on both business regulation in general and Australian competition and consumer protection law in particular. It pays special attention to an everyday regulatory function that is often ignored in scholarship. And it is very important in challenging—on both empirical and normative policy oriented grounds—a narrowly economic approach to competition law, and proposing an alternative understanding and practice for the public benefit test in ACCC authorisations.
— Professor Christine Parker
The data Vij Nagarajan has analysed is quite unique in its focus. It is a kind of data and analysis that has not been completed before in the international literature. It is well written, theoretically sophisticated and incisive in its policy analysis.
— John Braithwaite
http://dx.doi.org/10.22459/DPBRA.07.2013
Law; Social Sciences: Social Policy & Administration
Discretion and Public Benefit in a Regulatory Agency »
Preliminary Pages (PDF, 210KB)
Acknowledgements (PDF, 42KB)
Competition Policy and the Authorisation Process (PDF, 217KB)
Architecture of Authorisations (PDF, 231KB)
Discourses on Public Benefit (PDF, 2.0MB)
Types of Public Benefit (PDF, 2.6MB)
Discourses on Discretion and the Regulatory Agency (PDF, 2.3MB)
Discretion, the ACCC and Authorisation Determinations (PDF, 2.9MB)
Experiments in Discretion: How Effective is the Regulator? (PDF, 416KB)
Appendix (PDF, 127KB)
References (PDF, 180KB)


text:
define(['jquery', 'net/meisen/general/date/DateLibrary'], function ($, datelib) {

    var utilities = {
        drawTicks: function (ticks, gap, numberOfGaps, theme) {

            // remove all ticks
            ticks.empty();

            // create the ticks
            for (var i = 0; i <= numberOfGaps + 1; i++) {
                var x = i * gap;

                var g = $(document.createElementNS('http://www.w3.org/2000/svg', 'g'));
                g.attr('class', 'gantt-timeaxis-text');
                g.css({
                    '-webkit-touch-callout': 'none',
                    '-webkit-user-select': 'none',
                    '-khtml-user-select': 'none',
                    '-moz-user-select': 'none',
                    '-ms-user-select': 'none',
                    'user-select': 'none'
                });

                var tick = $(document.createElementNS('http://www.w3.org/2000/svg', 'line'));
                tick.attr({'x1': x, 'y1': 0, 'x2': x, 'y2': 10});
                tick.css({'stroke': theme.tickColor, 'stroke-width': theme.tickWidth});
                tick.appendTo(g);

                var label = $(document.createElementNS('http://www.w3.org/2000/svg', 'text'));
                label.attr({'x': x, 'y': theme.labelSize + 10});
                label.css({
                    'color': theme.labelColor,
                    'cursor': 'default',
                    'fontSize': theme.labelSize + 'px',
                    'fill': theme.labelColor
                });

                var text = $(document.createElementNS('http://www.w3.org/2000/svg', 'tspan'));
                text.attr({'x': x, 'text-anchor': 'middle'});
                text.appendTo(label);
                label.appendTo(g);

                g.appendTo(ticks);
            }
        }
    };

    /*
     * Default constructor...
     */
    TimeAxis = function () {
        this.width = 0;
        this.gap = 0;
        this.relativeMove = 0;
        this.size = {
            height: 0,
            width: 0
        };
        this.settings = {
            type: null,
            rawstart: null,
            rawend: null,
            last: null,
            level: null
        };
        this.view = {
            position: 0,
            size: 0,
            total: 0
        };
    };

    /*
     * Extended prototype
     */
    TimeAxis.prototype = {
        defaultCfg: {
            tickInterval: null,
            formatter: function (value, type, level) {
                if (type == 'number') {
                    return value;
                } else if (type == 'date') {

                    var format;
                    switch (level) {
                        case 'y':
                            format = 'yyyy';
                            break;
                        case 'm':
                            format = 'MM.yyyy';
                            break;
                        case 'd':
                            format = 'dd.MM.yyyy';
                            break;
                        case 'h':
                            format = 'dd.MM.yyyy HH';
                            break;
                        case 'mi':
                            format = 'dd.MM.yyyy HH:mm';
                            break;
                        case 's':
                            format = 'dd.MM.yyyy HH:mm:ss';
                            break;
                    }

                    return datelib.formatUTC(value, format);
                } else {
                    return value;
                }
            },
            theme: {
                tickColor: '#C0D0E0',
                tickWidth: 1,
                labelColor: '#606060',
                labelSize: 11
            }
        },

        init: function (canvas, cfg) {
            this.opts = $.extend(true, {}, this.defaultCfg, cfg);

            this.axis = $(document.createElementNS('http://www.w3.org/2000/svg', 'g'));
            this.axis.attr('class', 'gantt-timeaxis-container');

            // create a separating line
            this.sepLine = $(document.createElementNS('http://www.w3.org/2000/svg', 'line'));
            this.sepLine.attr({'x1': 0, 'y1': 0, 'y2': 0});
            this.sepLine.css({'stroke': '#C0D0E0', 'stroke-width': 1});
            this.sepLine.appendTo(this.axis);

            // create the group of the ticks
            this.ticks = $(document.createElementNS('http://www.w3.org/2000/svg', 'g'));
            this.ticks.attr('class', 'gantt-timeaxis-ticks');
            this.ticks.appendTo(this.axis);

            var _ref = this;
            this.ticks.on('labelchange', function () {
                setTimeout(function () {
                    _ref.recalibrateLabels();
                }, 0);
            });

            this.axis.appendTo(canvas);
        },

        setWidth: function (width, force) {
            width = typeof(width) == 'undefined' || width == null ? this.width : width;
            force = typeof(force) == 'undefined' || force == null ? false : force;

            // check if we have a change or if it was forced to update
            if (!force && this.width == width) {
                return;
            } else {
                this.width = width;
            }

            this.sepLine.attr({'x2': width});

            // force a redraw of the marker
            this.setAxis(null, null, null, true);
        },

        setView: function (position, size, total, force) {
            position = typeof(position) == 'undefined' || position == null ? this.view.position : position;
            size = typeof(size) == 'undefined' || size == null ? this.view.size : size;
            total = typeof(total) == 'undefined' || total == null ? this.view.total : total;
            force = typeof(force) == 'undefined' || force == null ? false : force;

            total = Math.max(0, total);
            position = Math.max(0, position);
            size = Math.max(0, size);

            // validate some values
            if (size > total) {
                size = total;
            }
            if (position + size > total) {
                position = total - size;
            }

            // check if we have a change or if it was forced to update
            var redrawTicks = force || this.view.size != size || this.view.total != total;
            var changed = redrawTicks || this.view.position != position;
            if (!force && !changed) {
                return;
            } else {
                this.view = {position: position, size: size, total: total};
            }

            // determine the tickInterval and the number of gaps
            var numberOfGaps;
            var tickInterval;
            if (typeof(this.opts.tickInterval) == 'undefined' || this.opts.tickInterval == null) {
                tickInterval = 1;
                while ((numberOfGaps = Math.max(1, Math.ceil((size) / tickInterval))) > 8) {
                    tickInterval++;
                }
            } else {
                tickInterval = this.opts.tickInterval;
                numberOfGaps = Math.max(1, Math.ceil((size) / tickInterval));
            }

            // determine the ratio of one pos value to the pixels
            var totalWidth = this.getTotalWidth();
            var ratio = total == 0 ? 0 : totalWidth / (total - 1);

            // use the ratio to calculate the size of the gap and the relativeMove
            this.gap = tickInterval * ratio;
            this.relativeMove = this.gap == 0 ? 0 : -1 * ((position * ratio) % this.gap);

            // move the axis based on the current position
            this.ticks.attr({'transform': 'translate(' + this.relativeMove + ', 0)'});

            // redraw the ticks if needed
            if (redrawTicks) {
                utilities.drawTicks(this.ticks, this.gap, numberOfGaps, this.opts.theme);
            }

            // add the number of the labels
            var start = Math.round(position / tickInterval) * tickInterval;
            var i = 0;
            var _ref = this;
            this.ticks.find('g').each(function (idx, el) {
                var tickGroup = $(el);

                // check if the first one is currently used
                if (idx == 0 && _ref.relativeMove <= -0.5 * _ref.gap) {
                    tickGroup.removeAttr('data-index');
                } else {
                    var pos = start + i * tickInterval;
                    if (pos < 0 || pos > _ref.settings.last) {
                        tickGroup.removeAttr('data-index');
                    } else {
                        tickGroup.attr('data-index', pos);
                    }
                    i++;
                }
            });

            // trigger the event if there was a change
            if (changed) {
                var data = _ref.getViewPositions();
                data.rawstart = this.getRawValue(data.start);
                data.rawend = this.getRawValue(data.end);

                data.axis = this;

                // get the rawValues
                this.axis.trigger('viewchange', data);
            }

            // make sure the labels are fixed
            this.ticks.trigger('labelchange');
        },

        getTotalWidth: function () {
            return this.view.size == 0 ? this.width : this.width * (this.view.total - 1) / (this.view.size - 1);
        },

        recalibrateLabels: function () {
            var _ref = this;

            this.ticks.children('g').each(function (idx, el) {
                var tickGroup = $(el);
                var text = tickGroup.children('text');

                // get the number
                var number = tickGroup.attr('data-index');
                number = typeof(number) == 'undefined' || number == null ? -1 : parseInt(number);

                var textNumber = tickGroup.attr('data-format');
                textNumber = typeof(textNumber) == 'undefined' || textNumber == null ? -1 : parseInt(textNumber);

                // do the formatting if needed
                if (number != -1 && number != textNumber) {
                    _ref.formatLabel(number, text);
                    tickGroup.attr('data-format', number);
                }

                // determine if the value is out of scope
                var viewPos = _ref.getViewPositions();
                if (number == -1 || viewPos.start > number || viewPos.end < number) {
                    tickGroup.css('visibility', 'hidden');
                } else {
                    tickGroup.css('visibility', 'visible');
                }
            });

            var bbox = this.axis.get(0).getBBox();
            var size = {'height': bbox.height, 'width': bbox.width};
            if (this.size.height != size.height || this.size.width != size.width) {
                this.size = size;
                this.axis.trigger('sizechanged', this);
            }
        },

        getViewPositions: function () {
            var sPos = this.view.position;
            var ePos = Math.max(0, sPos + this.view.size - 1);

            return {start: sPos, end: ePos};
        },

        formatLabel: function (number, label) {
            var formattedText = this.opts.formatter(this.getRawValue(number), this.settings.type, this.settings.level);
            var tspans = label.children('tspan');
            tspans.text(formattedText);

            // determine if the element has to be shown
            bbox = label.get(0).getBBox();

            // let's try to split the text if no space is available
            if (bbox.width > this.gap) {

                // split the text in the middle
                var middle = Math.floor(formattedText.length * 0.5);
                var pos = -1;
                for (var i = 0; i < middle; i++) {
                    if (formattedText[middle - i] == ' ') {
                        pos = middle - i;
                        break;
                    } else if (formattedText[middle + i] == ' ') {
                        pos = middle + i;
                        break;
                    }
                }

                if (pos != -1) {
                    var tspanMain = tspans.eq(0);
                    var tspanSub = tspans.eq(1);
                    tspanSub = tspanSub.length == 0 ? $(document.createElementNS('http://www.w3.org/2000/svg', 'tspan')).appendTo(label) : tspanSub;

                    // set the new text
                    tspanMain.text(formattedText.substring(0, pos));
                    tspanSub.text(formattedText.substring(pos + 1));
                    tspanSub.attr({
                        'text-anchor': 'middle',
                        'x': tspanMain.attr('x'),
                        'dy': 1.2 * this.opts.theme.labelSize
                    });
                }
            } else if (tspans.length > 1) {
                tspans.slice(1).remove();
            }
        },

        getLastViewPosition: function () {
            return this.settings.last;
        },

        getAmountOfEntries: function () {
            return this.settings.last + 1;
        },

        setPosition: function (x, y) {

            /*
             * Nicer sharper look, see:
             * http://stackoverflow.com/questions/18019453/svg-rectangle-blurred-in-all-browsers
             */
            x = Math.floor(x) + 0.5;
            y = Math.floor(y) + 0.5;
            this.axis.attr({'transform': 'translate(' + x + ', ' + y + ')'});
        },

        getRawValue: function (pos) {
            pos = typeof(pos) == 'undefined' || pos == null ? 0 : pos;

            if (this.settings.type == 'number') {
                return pos + this.settings.rawstart;
            } else if (this.settings.type == 'date') {
                return datelib.modifyUTC(this.settings.rawstart, pos, this.settings.level, true);
            } else {
                return pos;
            }
        },

        getPos: function (rawValue) {
            var pos;
            if (this.settings.type == 'number') {
                pos = rawValue - this.settings.rawstart;
            } else if (this.settings.type == 'date') {
                pos = datelib.distanceUTC(this.settings.rawstart, rawValue, this.settings.level, true);
            } else {
                return null;
            }

            return pos;
        },

        getPixelPos: function (rawValue) {
            var pos = this.getPos(rawValue);
            return this.getPixelPosOfPos(pos);
        },

        getPixelPosOfPos: function (pos) {
            var totalWidth = this.getTotalWidth();
            var ratio = this.view.total == 0 ? 0 : totalWidth / (this.view.total - 1);

            return pos * ratio + this.relativeMove;
        },

        getRelativePixelPosOfPos: function (pos) {
            var pxAxisStartPos = this.getPixelPosOfPos(this.view.position);
            var pxPos = this.getPixelPosOfPos(pos);

            return pxPos - pxAxisStartPos;
        },

        getRelativePixelPos: function (rawValue) {
            var pos = this.getPos(rawValue);
            return this.getRelativePixelPosOfPos(pos);
        },

        setAxis: function (start, end, level, force) {
            var recalc = false;

            // check the start
            var rawstart;
            if (typeof(start) == 'undefined' || start == null) {
                rawstart = this.settings.rawstart;
            } else {
                rawstart = start;
                recalc = true;
            }

            // check the end
            var rawend;
            if (typeof(end) == 'undefined' || end == null) {
                rawend = this.settings.rawend;
            } else {
                rawend = end;
                recalc = true;
            }

            // check level and force
            level = typeof(level) == 'undefined' || level == null ? this.settings.level : datelib.normalizeLevel(level);
            force = typeof(force) == 'undefined' || force == null ? false : force;

            // determine the type
            var type;
            if (rawstart instanceof Date && rawend instanceof Date) {
                type = 'date';
            } else if ($.isNumeric(rawstart) && $.isNumeric(rawend)) {
                type = 'number';
            } else {
                type = null;
            }

            // finally get the last
            var last;
            if (recalc) {
                if (type == 'date') {
                    last = datelib.distanceUTC(rawstart, rawend, level);
                } else if (type == 'number') {
                    last = rawend - rawstart;
                } else {
                    last = null;
                }
            } else {
                last = this.settings.last;
            }

            // check if we have a change or if it was forced to update
            var changed = recalc || this.settings.type != type || this.settings.last != last || this.settings.level != level;
            if (!force && !changed) {
                return;
            } else {
                this.settings = {type: type, rawstart: rawstart, rawend: rawend, last: last, level: level};
            }

            // trigger the event if there was a change
            this.setView(null, null, null, true);
        },

        on: function (event, handler) {
            this.axis.on(event, handler);
        },

        off: function (event, handler) {
            this.axis.off(event, handler);
        },

        getSize: function () {
            return this.size;
        }
    };

    return TimeAxis;
});

redpajama_set_name: RedPajamaGithub


text:
.class public Landroid/net/KnoxVpnProxySelector;
.super Ljava/net/ProxySelector;
.source "KnoxVpnProxySelector.java"

# static fields
.field private static final DBG:Z

.field private static final PROXY:Ljava/lang/String; = "PROXY "

.field private static final SOCKS:Ljava/lang/String; = "SOCKS "

.field private static final TAG:Ljava/lang/String; = "KnoxVpnProxySelector"

.field private static mConnectivityManager:Landroid/net/IConnectivityManager;

# direct methods
.method static constructor <clinit>()V
    .locals 1

    invoke-static {}, Landroid/os/Debug;->semIsProductDev()Z

    move-result v0

    sput-boolean v0, Landroid/net/KnoxVpnProxySelector;->DBG:Z

    const/4 v0, 0x0

    sput-object v0, Landroid/net/KnoxVpnProxySelector;->mConnectivityManager:Landroid/net/IConnectivityManager;

    return-void
.end method

.method public constructor <init>()V
    .locals 0

    invoke-direct {p0}, Ljava/net/ProxySelector;-><init>()V

    return-void
.end method

.method private getConnectivityServiceInstance()Landroid/net/IConnectivityManager;
    .locals 6

    invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J

    move-result-wide v2

    :try_start_0
    const-string/jumbo v4, "connectivity"

    invoke-static {v4}, Landroid/os/ServiceManager;->getService(Ljava/lang/String;)Landroid/os/IBinder;

    move-result-object v0

    if-eqz v0, :cond_0

    invoke-static {v0}, Landroid/net/IConnectivityManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/net/IConnectivityManager;

    move-result-object v4

    sput-object v4, Landroid/net/KnoxVpnProxySelector;->mConnectivityManager:Landroid/net/IConnectivityManager;
    :try_end_0
    .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_0} :catch_0
    .catchall {:try_start_0 .. :try_end_0} :catchall_0

    :cond_0
    invoke-static {v2, v3}, Landroid/os/Binder;->restoreCallingIdentity(J)V

    :goto_0
    sget-object v4, Landroid/net/KnoxVpnProxySelector;->mConnectivityManager:Landroid/net/IConnectivityManager;

    return-object v4

    :catch_0
    move-exception v1

    :try_start_1
    const-string/jumbo v4, "KnoxVpnProxySelector"

    const-string/jumbo v5, "Exception occured while trying to get the connectivityservice instance in knox vpn proxy selector"

    invoke-static {v4, v5}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
    :try_end_1
    .catchall {:try_start_1 .. :try_end_1} :catchall_0

    invoke-static {v2, v3}, Landroid/os/Binder;->restoreCallingIdentity(J)V

    goto :goto_0

    :catchall_0
    move-exception v4

    invoke-static {v2, v3}, Landroid/os/Binder;->restoreCallingIdentity(J)V

    throw v4
.end method

.method private static parseResponse(Ljava/lang/String;)Ljava/util/List;
    .locals 10
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            ")",
            "Ljava/util/List",
            "<",
            "Ljava/net/Proxy;",
            ">;"
        }
    .end annotation

    const/4 v5, 0x0

    const-string/jumbo v6, ";"

    invoke-virtual {p0, v6}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;

    move-result-object v3

    invoke-static {}, Lcom/google/android/collect/Lists;->newArrayList()Ljava/util/ArrayList;

    move-result-object v1

    array-length v6, v3

    :goto_0
    if-ge v5, v6, :cond_3

    aget-object v2, v3, v5

    const-string/jumbo v7, "KnoxVpnProxySelector"

    new-instance v8, Ljava/lang/StringBuilder;

    invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v9, "s value is "

    invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v8

    invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v8

    invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v8

    invoke-static {v7, v8}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    invoke-virtual {v2}, Ljava/lang/String;->trim()Ljava/lang/String;

    move-result-object v4

    const-string/jumbo v7, "DIRECT"

    invoke-virtual {v4, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v7

    if-eqz v7, :cond_1

    sget-object v7, Ljava/net/Proxy;->NO_PROXY:Ljava/net/Proxy;

    invoke-interface {v1, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    :cond_0
    :goto_1
    add-int/lit8 v5, v5, 0x1

    goto :goto_0

    :cond_1
    const-string/jumbo v7, "PROXY "

    invoke-virtual {v4, v7}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v7

    if-eqz v7, :cond_2

    sget-object v7, Ljava/net/Proxy$Type;->HTTP:Ljava/net/Proxy$Type;

    const-string/jumbo v8, "PROXY "

    invoke-virtual {v8}, Ljava/lang/String;->length()I

    move-result v8

    invoke-virtual {v4, v8}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v8

    invoke-static {v7, v8}, Landroid/net/KnoxVpnProxySelector;->proxyFromHostPort(Ljava/net/Proxy$Type;Ljava/lang/String;)Ljava/net/Proxy;

    move-result-object v0

    if-eqz v0, :cond_0

    invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_1

    :cond_2
    const-string/jumbo v7, "SOCKS "

    invoke-virtual {v4, v7}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v7

    if-eqz v7, :cond_0

    sget-object v7, Ljava/net/Proxy$Type;->SOCKS:Ljava/net/Proxy$Type;

    const-string/jumbo v8, "SOCKS "

    invoke-virtual {v8}, Ljava/lang/String;->length()I

    move-result v8

    invoke-virtual {v4, v8}, Ljava/lang/String;->substring(I)Ljava/lang/String;

    move-result-object v8

    invoke-static {v7, v8}, Landroid/net/KnoxVpnProxySelector;->proxyFromHostPort(Ljava/net/Proxy$Type;Ljava/lang/String;)Ljava/net/Proxy;

    move-result-object v0

    if-eqz v0, :cond_0

    invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_1

    :cond_3
    invoke-interface {v1}, Ljava/util/List;->size()I

    move-result v5

    if-nez v5, :cond_4

    const-string/jumbo v5, "KnoxVpnProxySelector"

    const-string/jumbo v6, "ret value is 0"

    invoke-static {v5, v6}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    sget-object v5, Ljava/net/Proxy;->NO_PROXY:Ljava/net/Proxy;

    invoke-interface {v1, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    :cond_4
    return-object v1
.end method

.method private static proxyFromHostPort(Ljava/net/Proxy$Type;Ljava/lang/String;)Ljava/net/Proxy;
    .locals 7

    :try_start_0
    const-string/jumbo v4, ":"

    invoke-virtual {p1, v4}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;

    move-result-object v2

    const/4 v4, 0x0

    aget-object v1, v2, v4

    const-string/jumbo v4, "KnoxVpnProxySelector"

    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v6, "host value is "

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v5

    invoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v5

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    const/4 v4, 0x1

    aget-object v4, v2, v4

    invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v3

    const-string/jumbo v4, "KnoxVpnProxySelector"

    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v6, "port value is "

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v5

    invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v5

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    new-instance v4, Ljava/net/Proxy;

    invoke-static {v1, v3}, Ljava/net/InetSocketAddress;->createUnresolved(Ljava/lang/String;I)Ljava/net/InetSocketAddress;

    move-result-object v5

    invoke-direct {v4, p0, v5}, Ljava/net/Proxy;-><init>(Ljava/net/Proxy$Type;Ljava/net/SocketAddress;)V
    :try_end_0
    .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0
    .catch Ljava/lang/ArrayIndexOutOfBoundsException; {:try_start_0 .. :try_end_0} :catch_0

    return-object v4

    :catch_0
    move-exception v0

    const-string/jumbo v4, "KnoxVpnProxySelector"

    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v6, "Unable to parse proxy "

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v5

    invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v5

    const-string/jumbo v6, " "

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v5

    invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    move-result-object v5

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    invoke-static {v4, v5}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    const/4 v4, 0x0

    return-object v4
.end method

# virtual methods
.method public connectFailed(Ljava/net/URI;Ljava/net/SocketAddress;Ljava/io/IOException;)V
    .locals 0

    return-void
.end method

.method public select(Ljava/net/URI;)Ljava/util/List;
    .locals 12
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/net/URI;",
            ")",
            "Ljava/util/List",
            "<",
            "Ljava/net/Proxy;",
            ">;"
        }
    .end annotation

    const-string/jumbo v9, "KnoxVpnProxySelector"

    new-instance v10, Ljava/lang/StringBuilder;

    invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v11, "selection of proxy is being reached for the caller "

    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v10

    invoke-static {}, Landroid/os/Process;->myUid()I

    move-result v11

    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v10

    invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v10

    invoke-static {v9, v10}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    invoke-static {}, Lcom/google/android/collect/Lists;->newArrayList()Ljava/util/ArrayList;

    move-result-object v7

    :try_start_0
    invoke-virtual {p1}, Ljava/net/URI;->toURL()Ljava/net/URL;

    move-result-object v9

    invoke-virtual {v9}, Ljava/net/URL;->toString()Ljava/lang/String;

    move-result-object v8

    sget-boolean v9, Landroid/net/KnoxVpnProxySelector;->DBG:Z

    if-eqz v9, :cond_0

    const-string/jumbo v9, "KnoxVpnProxySelector"

    new-instance v10, Ljava/lang/StringBuilder;

    invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v11, "pac url being recieved is "

    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v10

    invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v10

    const-string/jumbo v11, "for the caller "

    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v10

    invoke-static {}, Landroid/os/Process;->myUid()I

    move-result v11

    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v10

    invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v10

    invoke-static {v9, v10}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_0
    invoke-direct {p0}, Landroid/net/KnoxVpnProxySelector;->getConnectivityServiceInstance()Landroid/net/IConnectivityManager;

    move-result-object v9

    invoke-static {}, Landroid/os/Process;->myUid()I

    move-result v10

    invoke-interface {v9, v10}, Landroid/net/IConnectivityManager;->getProxyInfoForUid(I)[Ljava/lang/String;

    move-result-object v6

    const/4 v9, 0x0

    aget-object v2, v6, v9

    sget-boolean v9, Landroid/net/KnoxVpnProxySelector;->DBG:Z

    if-eqz v9, :cond_1

    const-string/jumbo v9, "KnoxVpnProxySelector"

    new-instance v10, Ljava/lang/StringBuilder;

    invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v11, "host value is "

    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v10

    invoke-virtual {v10, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v10

    const-string/jumbo v11, "for caller "

    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v10

    invoke-static {}, Landroid/os/Process;->myUid()I

    move-result v11

    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v10

    invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v10

    invoke-static {v9, v10}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_1
    const/4 v9, 0x1

    aget-object v4, v6, v9

    sget-boolean v9, Landroid/net/KnoxVpnProxySelector;->DBG:Z

    if-eqz v9, :cond_2

    const-string/jumbo v9, "KnoxVpnProxySelector"

    new-instance v10, Ljava/lang/StringBuilder;

    invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v11, "port value is "

    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v10

    invoke-virtual {v10, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v10

    const-string/jumbo v11, "for caller "

    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v10

    invoke-static {}, Landroid/os/Process;->myUid()I

    move-result v11

    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v10

    invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v10

    invoke-static {v9, v10}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    :cond_2
    if-eqz v2, :cond_3

    if-eqz v4, :cond_3

    invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v3

    new-instance v5, Ljava/net/Proxy;

    sget-object v9, Ljava/net/Proxy$Type;->HTTP:Ljava/net/Proxy$Type;

    invoke-static {v2, v3}, Ljava/net/InetSocketAddress;->createUnresolved(Ljava/lang/String;I)Ljava/net/InetSocketAddress;

    move-result-object v10

    invoke-direct {v5, v9, v10}, Ljava/net/Proxy;-><init>(Ljava/net/Proxy$Type;Ljava/net/SocketAddress;)V

    if-eqz v5, :cond_3

    const-string/jumbo v9, "KnoxVpnProxySelector"

    new-instance v10, Ljava/lang/StringBuilder;

    invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v11, "valid knox vpn proxy is added for caller"

    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v10

    invoke-static {}, Landroid/os/Process;->myUid()I

    move-result v11

    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v10

    invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v10

    invoke-static {v9, v10}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    invoke-interface {v7, v5}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    :cond_3
    invoke-interface {v7}, Ljava/util/List;->size()I

    move-result v9

    if-nez v9, :cond_4

    const-string/jumbo v9, "KnoxVpnProxySelector"

    new-instance v10, Ljava/lang/StringBuilder;

    invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v11, "in-valid knox vpn proxy is added for caller"

    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v10

    invoke-static {}, Landroid/os/Process;->myUid()I

    move-result v11

    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v10

    invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v10

    invoke-static {v9, v10}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    sget-object v9, Ljava/net/Proxy;->NO_PROXY:Ljava/net/Proxy;

    invoke-interface {v7, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z
    :try_end_0
    .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_1
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0

    :cond_4
    :goto_0
    return-object v7

    :catch_0
    move-exception v0

    const-string/jumbo v9, "KnoxVpnProxySelector"

    new-instance v10, Ljava/lang/StringBuilder;

    invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v11, "Exception occured for the caller "

    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v10

    invoke-static {}, Landroid/os/Process;->myUid()I

    move-result v11

    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v10

    invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v10

    invoke-static {v9, v10}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    invoke-interface {v7}, Ljava/util/List;->size()I

    move-result v9

    if-nez v9, :cond_4

    const-string/jumbo v9, "KnoxVpnProxySelector"

    new-instance v10, Ljava/lang/StringBuilder;

    invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v11, "in-valid knox vpn proxy is added for caller during exception "

    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v10

    invoke-static {}, Landroid/os/Process;->myUid()I

    move-result v11

    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v10

    invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v10

    invoke-static {v9, v10}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    sget-object v9, Ljava/net/Proxy;->NO_PROXY:Ljava/net/Proxy;

    invoke-interface {v7, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto :goto_0

    :catch_1
    move-exception v1

    const-string/jumbo v9, "KnoxVpnProxySelector"

    new-instance v10, Ljava/lang/StringBuilder;

    invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v11, "RuntimeException occured for the caller "

    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v10

    invoke-static {}, Landroid/os/Process;->myUid()I

    move-result v11

    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v10

    invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v10

    invoke-static {v9, v10}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    invoke-interface {v7}, Ljava/util/List;->size()I

    move-result v9

    if-nez v9, :cond_4

    const-string/jumbo v9, "KnoxVpnProxySelector"

    new-instance v10, Ljava/lang/StringBuilder;

    invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v11, "in-valid knox vpn proxy is added for caller during exception "

    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v10

    invoke-static {}, Landroid/os/Process;->myUid()I

    move-result v11

    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v10

    invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v10

    invoke-static {v9, v10}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    sget-object v9, Ljava/net/Proxy;->NO_PROXY:Ljava/net/Proxy;

    invoke-interface {v7, v9}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    goto/16 :goto_0
.end method


Wednesday, October 31 is expected to be partly cloudy, with the high to be near 22°C/72°F and the low to be near 19°C/67°F, according to Weather Underground.
Winds are expected to be NNW. The relative humidity is expected to be near 60%.
Sunrise will be at 7.35am and sunset will be at 6.29pm. High tide will be at 2.10am and 2.47pm, while low tide will be at 8.30am and 9.25pm.


text:
Sedanau Timur is een bestuurslaag in het regentschap Natuna van de provincie Riau-archipel, Indonesië. Sedanau Timur telt 304 inwoners (volkstelling 2010).

Plaats in Riau-archipel (provincie)


text:
Survey Finds Americans Are Grossly Misinformed About the Housing Market
Jan 24, 2023 NerdWallet, real-estate market, red fin
A new survey finds that Americans are woefully misinformed about the nation's volatile housing market, even as millions prepare to buy homes.
Twenty-eight million Americans plan to buy a home in 2023, according to a survey published Tuesday by NerdWallet, the personal finance company. On average, they expect to spend $269,200.
But that number is more than $100,000 below the median home price, which was $388,100 in December, according to real estate brokerage Redfin. Home prices crossed the $269,000 threshold sometime in 2013, Federal Reserve statistics show.
If potential homebuyers sound oddly bullish on prices, that may be because they're pessimistic about the state of the housing market. Two-thirds of Americans surveyed said they expect an imminent accident.
Real estate economists don't. Lawrence Yun, chief economist for the National Association of Realtors, forecast a median sales price of $385,800 this year, more or less the same as last year. Redfin predicts a 4 percent drop: Bad news for sellers, but hardly an accident.
"Home prices have already been falling, especially on the West Coast, and prices will fall in some cities by 2023," said Holden Lewis, a home and mortgage expert at NerdWallet. "But a drop in home prices is not necessarily a crash."
Another head scratcher: 61 percent of Americans told pollsters that today's mortgage rates are unprecedented, meaning they've never been seen before.
"We actually defined it," said Elizabeth Renter, a data analyst at NerdWallet.
The average rate for a 30-year fixed mortgage hit 6.15 percent last week, according to the Fed. That's higher than most mortgage rates in recent years, which have hovered below 3 percent at times.
But it is not unprecedented. Over the past 50 years, NerdWallet reports, 30-year mortgage rates have averaged 7.75 percent. Mortgage rates in the 6 to 7 percent range were common as recently as 2008.
Homebuyers have been enjoying a climate of record low rates for more than a decade. The Federal Reserve slashed rates in the Great Recession of 2008 to stimulate the economy, a campaign that continued, on and off, during the COVID-19 pandemic.
Runaway inflation triggered a dramatic series of increases in 2022, bringing mortgage rates back to "normal" levels, at least in a historical sense.
The new survey of 2,051 American adults, conducted by the Harris Poll for NerdWallet, is the latest iteration of an annual survey. Pollsters have found overconfident homebuyers for several years in a row.
"We know for the last five years that about 10 percent of Americans say they are going to buy a home in the next 12 months, which is tremendously optimistic," Renter said. "Part of this could be because they're not aware of what's going on in the housing market."
Pandemic unemployment benefits fraud may have exceeded $60 billion: watchdog
Noem Says Cell Phone Was Hacked, Blames Jan. 6 Panels
Nearly 30 million Americans plan to buy a home in 2023. In all likelihood, only a small percentage of them will succeed: only 6 million existing homes sold in 2021.
The survey found more realism by asking respondents how their 2022 home-buying plans had broken down.
Seventy percent of Americans who had planned to buy a home in 2022 failed to do so. Some of them made offers that were not accepted. Others shelved their plans because they couldn't find affordable housing.
Yellen rejects minting a $1 trillion platinum coin to avoid the US debt ceiling as a "trick"
Tesla targets $3.6 billion factory expansion: WSJ – The Wall Street Journal
Jeremy Hunt lays out growth plan as critically increases
Bed Bath & Beyond defaults on loans, moving closer to bankruptcy


text:
Diecast News Network
Diecast Articles, News and More.
Diecast Forum
Hot Wheels by Series
Diecast Videos
Featured Hot Wheels
Official Hot Wheels
Diecast Directory
About BNN
Contact DNN
Hot Wheels K.I.T.T, 2017 HW Screen Time 10/10
The 2017 Hot Wheels K.I.T.T HW Screen Time Model 10/10 is our Pick of the Day
The Hot Wheels K.I.T.T model is based off the real car, designed by Glen A. Larson, which appeared in the TV Series Knight Rider which ran from 1982-1986 on NBC. The Hot Wheels model was designed by Brendon Vetuskey and released in 2017 as part of the 2017 New Model Lineup as model 10/10 in the HW Screen Time Series.
K.I.T.T. is the short name of the Knight Industries Two Thousand, which appeared in the original TV series Knight Rider. K.I.T.T. is an artificially intelligent electronic computer module in the body of a highly advanced, very mobile, robotic automobile. The original K.I.T.T. was a 1982 Pontiac Trans Am and was voiced by William Daniels. In the television show's history, the first K.I.T.T. (Knight Industries Two Thousand) was designed by the late Wilton Knight, a brilliant but eccentric billionaire and founder of the Foundation for Law And Government (FLAG) and its parent Knight Industries.
K.I.T.T. in the original Knight Rider series was physically embodied as a modified 1982 Pontiac Trans Am with numerous special features such as Turbo Boost (which allowed quick bursts of speed or jumping over obstacles), the ability to drive 'himself', a front mounted scanner bar that – among other things – allowed K.I.T.T. to 'see', and 'molecular bonded shell' body armor, portrayed to be invulnerable to diamond headed drills, small arms fire, the impact of thrown objects, and even high speed impact with cinder block wall. The armor could also resist close explosive blasts although a direct hit could cause severe damage. A refit in the 1985 season included the addition of "Super Pursuit Mode" and a convertible top. K.I.T.T. is essentially an advanced supercomputer on wheels. The "brain" of K.I.T.T. is the Knight 2000 microprocessor which is the centre of a "self-aware" cybernetic logic module that allowed K.I.T.T. to think, learn, communicate and interact with humans. He always had an ego that was easy to bruise and displayed a very sensitive, but kind and dryly humorous personality. He also has an in-dash entertainment system that can play music and video, and run various computer programs including arcade games which Michael sometimes indulged in while K.I.T.T. was driving. According to Episode 55, "Dead of Knight", KITT has 1,000 megabits of memory with one nanosecond access time.
K.I.T.T. is powered by the Knight Industries turbojet with modified afterburners and a computer controlled 8-speed turbodrive transmission. Specifications: 0–60 mph (0–96 km/h) in 2 seconds, standing to quarter mile (402 m) 4.286 seconds. Electromagnetic hyper-vacuum disc brakes: 14 foot (4.25 m) braking distance (70–0 mph (112–0 km/h)).
The 1/64th scale die-cast model is very detailed. It features K.I.T.T.'s iconic scanner bar. A nice feature of this model is the printed dashboard/console for every release. And, although difficult to see, the overhead console detail is cast into the roof of the vehicle.
Model Details –
Designer: [???]
Vehicle: [???]
Year: [???]
Collector #: [???]
Series & #: HW Screen Time 10/10
Tampos: red scanner light on front, 'California KNIGHT' license plate on back
Windows: [???]
Base: black, plastic
Wheels: chrome & black [MC5]
Toy #: [???]
Base Codes: J34, J36
Variations: – We are currently researching the variations on this model and hope to update this post soon. If you are looking for information regarding Hot Wheels variations please check out the books and guides we use as reference.
Photo Credits: [???]
Contributor Credits: @Stanley
Notes: [???] indicates missing data, join our Diecast Forum to contribute
2017 Card Back –
[???]
Related Models/Series –
2017 Hot Wheels HW Screen Time Series
You May Also Enjoy –
2016 Hot Wheels MOC Knight Rider KITT Pontiac Trans AM 3/365 HW SCREEN TIME
Hot Wheels K.I.T.T. Knight Industries Two Thousand 2012 New Models 17/50 KITT
Attribution –
This article uses material from the "K.I.T.T. Knight Industries Two Thousand" article on the Hot Wheels wiki at Fandom and is licensed under the Creative Commons Attribution-Share Alike License.
2017 HW Screen Time, 2017 New Models, K.I.T.T.
« Hot Wheels Aristo Rat, 2017 Legends of Speed 3/10
Hot Wheels '70 Dodge Charger, 2017 Experimotors 1/10 »
Diecast News Network is not affiliated, endorsed or sponsored by any company or product; including but not limited to Matchbox® or Mattel®. All trademarks are the repective property of the trademark owner or holder.
All pricing deemed accurate at time of posting. Diecast News Network; including but not limited to owners, partners, or affiliate parties are not responsible for any price adjustments, changes or mistakes or typographical errors; including but not limited to prices of 3rd party affiliates or affiliated websites.
Diecast News Network @Flipboard
Your ad here, right now: $0.02
Blog Categories Select Category Announcements Die-cast Autos Events Hot Wheels Matchbox
Support Diecast News
Featured Directory Listings
RE: Walmart - Free Hot Wheels Collector's Edition 1987 Toyota Pickup via mail-order (purchase required).
Received my "1987 Toyota Pickup" in the mail yesterday....
By Stanley, 2 years ago
Diecast Fanatics Facebook Group Debuts!
Hot Wheels Speedy Pérez, 2017 Legends of Speed 2/10
Hot Wheels Double Demon, 2017 Street Beasts 8/10
Hot Wheels Cool-One (2004), 2017 HW Art Cars 8/10
Hot Wheels Lamborghini Countach, 2017 Tooned 6/10
Stanley on Free Hot Wheels Datsun Bluebird 510 from K-Mart via mail-order (purchase required).
Stanley on Hot Wheels '69 Camaro, 2006 First Editions 21/38
Bill on Hot Wheels '69 Camaro, 2006 First Editions 21/38
© 2017 Diecast News Network