text:
<-- Back to full color view
The Importance of Data Quality in Service-Oriented Architectures Are You Being Served?
por Sid Frank
Originally published marzo 6, 2007
Email to myself
IT departments can't escape the buzz and vendor promises stemming from the latest "killer" architecture – service-oriented architecture (SOA). Companies are being warned that not jumping on the SOA bandwagon will put them at a competitive disadvantage. CIOs are being pressured by executive management to immediately implement and deploy SOAs. But what companies are not being told is that successfully implementing and deploying an enterprise-wide SOA is a phased, evolutionary process that requires that a company first implement an enterprise-wide data architecture and, subsequently, all of the associated data quality processes. The purpose of this article is to explore the importance of data quality and data governance practices as a prerequisite for delivering an SOA.
Before we begin, let's define some terms:
According to Wikipedia: "A service-oriented architecture (SOA [pronounced "es-ô-â"]) expresses a perspective of software architecture that defines the use of loosely coupled software services to support the requirements of the business processes and software users. In an SOA environment, resources on a network are made available as independent services that can be accessed without knowledge of their underlying platform implementation."
Services (in SOA)
Reusable software components that are "callable" by a software application or other software components to perform a business function. An SOA service may invoke other SOA services as well as other types of services such as Web services, communications services, and I/O services.
A measure of how well the data satisfies the requirements of its consumers. Some typical metrics components include:
Accuracy/precision
Timeliness/freshness
This describes a company's functional approach to the management of data by actively linking integrated business and technology teams with corporate and strategic initiatives.
Features, Benefits, and Promises
The primary benefit that an SOA implementation promises to deliver to users is IT's ability to respond more quickly and cost-effectively in the response to business requirements and business changes. This is accomplished through developing services that are aligned with business functions and designing the services such that they can be reused and/or easily substituted without affecting overall business functions and business goals. This reduces costs (labor resources) and accelerates time to market.
Standard Life Assurance, the largest mutual assurance company in Europe, implemented an SOA that reduced $3.6 million in system/application development costs. Verizon implemented an SOA that started servicing 10,000 transactions per month and has scaled to servicing 10 million transactions per day. Guardian Life Insurance estimates it saved 30% of its application development budget by using an SOA. The state of Massachusetts used an SOA approach to connect independent insurer, hospital, and physician systems. Using this approach reduced the cost per transaction from $5.00 to $.25 – 20 to 1!
Successfully Transitioning to a Service-Oriented Architecture
MIT's Sloan Center for Information Systems Research (CISR) has recently completed two IT studies. The studies researched 456 enterprises' projects from 1995 through 2005. The studies concluded that before the full benefits of an SOA can be realized, business units and IT must go through 4 architectural stages:
Silos – Business silos with IT focused on individual departmental needs
Standardized IT – Standardized technology platforms and technology services
Standardized Business Processes – Enterprise-wide standardized business processes and standardized data
Business Modularity – Business processes and supporting technology modularized for "plug-and-play"
The studies concluded that companies must undergo the successful implementation of each of these stages – there are no quick paths to successful SOA deployments.
The architectural components that need to be either transformed or constructed while going through the stages are shown in the figures in this article. The transformation or constructions of architectural components through these four stages are illustrated in Figures 1 and 2.
Figure 1: SOA Foundation
Source: SOA Practitioner's Guide Part 2
Figure 2: SOA Architecture
Source: Service-Oriented Architecture Compass: Business Value, Planning, and Enterprise Roadmap
As shown in the figures, Data & Information Management is a fundamental architecture component for an SOA. The Data and Information Management services are responsible for retrieving, maintaining, managing, and aggregating data across heterogeneous data sources or repositories. The following examples illustrate the role of this service component.
Transamerica operates in a highly regulated environment governed by Sarbanes-Oxley, the Patriot Act, anti-laundering laws, tax laws, and other types of controls. As both the legislative and competitive environments change, Transamerica needs to react quickly by modifying internal IT systems. Regulatory changes may require changes to tax calculations for services and products. Customized products and services may be developed for different distribution channels, and special niche products may be developed for specific banks or broker dealers.
Accurately calculating the applicable taxes requires the retrieval and execution of the correct set of tax business rules with associated location, customer, and product/service data.
Not all agents are allowed to sell all products. Agents must be validated as licensed and are appointed to sell specific products in specific states. The validation process is complex and requires the aggregation of multiple data elements. The associated commission paid to the agent is also complex, requiring navigation through a hierarchy of business rules and associated data.
Countrywide Servicing Systems Development
The supporting loan division unit of Countrywide Financial, Countrywide Servicing Systems Development (CSSD), began its SOA effort in 2002. Its SOA's service layer includes reusable load-related services such as Calculate Credit Score, Get Borrower Information, Generate Bill, and Calculate Payments. These services access three separate data stores using two different database technologies.
These two SOA implementations exemplify why data quality is vital to the success of SOA projects. For Transamerica, inaccurate data will lead to inaccurate tax calculations, erroneous agent validations, and inaccurate agent commission calculations. For Countrywide Financial, inaccurate data will result in erroneous borrower qualifications, inaccurate loan pricing, and inaccurate invoicing. In both cases, if the data is of poor quality, non-traceable or non-existent, hefty regulatory fines and/or negative customer experiences are probable outcomes.
SOA and Data Governance
Successfully reaching stage 3 of the CISR study recommendations (enterprise-wide standardized business processes or data) requires a joint business-IT working group that is empowered to address the following:
Which business activities can and should be instantiated into reusable services?
Which services should be shared and by whom?
What are the relative deployment priorities?
What is the overall architecture? What infrastructure is required?
What are the required service levels for the services? What are the security requirements for the services?
How will the services be measured, managed, and controlled?
How will IT developers know what services are available? How will changes to services be managed and controlled?
How will the service be invoked – what are the service's interfaces?
How will the services be developed? What technology will be used? What development standards and methodology should be used?
What data is required by the services? How will data be accessed? What are the data quality requirements for the services? What are the service level requirements for the data?
The last set of data questions forms the overlap between SOA governance and data governance. Figure 3 illustrates a data governance framework and many of the functional pillars in a data governance function. These same functional pillars should be incorporated into an SOA governance function.
Figure 3: Governance Framework
Succeeding with SOA
Service-oriented architectures hold great potential for increasing IT alignment with business processes and, consequently, allowing an enterprise to quickly respond to competitive and regulatory changes. To implement a successful SOA, it is important that a company follows a basic tenet – the underlying shared data must be of high quality, highly available, and consistent across the services.
SOA Practioner's Guide
Surekha Durvasula, Enterprise Architect, Kohls
Martin Guttmann, Principal Architect, Customer Solutions Group, Intel Corp
Ashok Kumar, Manager, SOA Architecture, Avis/Budget
Jeffery Lamb, Enterprise Architect, Wells Fargo
Tom Mitchell, Lead Technical Architect, Wells Fargo Private Client Services
Burc Oral, Individual Contributor
Yogish Pai, Chief Architect AquaLogic Composer, BEA Systems, Inc.
Tom Sedlack, Enterprise Architecture & Engineering, SunTrust Banks, Inc.
Dr. Harsh Sharma, Senior Information Architect, MetLife
Sankar Ram Sundaresan, Chief Architect e-Business, HP-IT
Service-Oriented Architecture Compass: Business Value, Planning, and Enterprise Roadmap
by Norbert Bieberstein et al.
IBM Press © 2005
SOA ensures Guardian gets it right
by Galen Gruman
Transamerica turns silos into services
by Leon Erlanger
Massachusetts takes a spoonful of SOA
ABCs of SOA
Compiled by Christopher Koch, CIO Magazine June 2006
The Four Stages of Enterprise Architecture
SOURCE: The Importance of Data Quality in Service-Oriented Architectures
Sid Frank
Sid is a senior principal for Financial and Government Services at Knightsbridge Solutions, HP's new Information Management practice. Sid's expertise includes practice management and systems development. At Knightsbridge, Sid manages data management assessment and development projects. He is a former senior manager with PricewaterhouseCoopers and Naviant. At both firms, Sid focused on the practice of designing and developing business-critical decision support systems, knowledge management systems, and competitive intelligence systems for the financial, telecommunications, and retail industries. At GE, he was responsible for managing both development and R&D programs. Sid holds an executive MBA from Temple University, a Masters of Systems Engineering from the University of Pennsylvania, and a Bachelor's degree in Electrical Engineering from CUNY.
Sid has written "An Introduction to Six Sigma Pricing" and "What's in a Price: Losing Earnings Through Price Confusion." He coauthored "The Partnership of Six Sigma and Data Certification," "Six Sigma Data Quality Processes" and "Managing to Yield: A Path to Increased Earnings." Sid can be reached at sfrank@knightsbridge.com.
Information Architects and Technicians
Cleaning Structured Transaction-Based Data
Want to post a comment? Login or become a member today!
Copyright 2004 — 2020. Powell Media, LLC. All rights reserved.
BeyeNETWORK™ is a trademark of Powell Media, LLC


text:
First stable semiconductor neutron detector
It can fit in your pocket.
New lithium-rich material makes small, portable neutron detector possible
Highly efficient neutron detectors are critical in many sectors, including national security, medicine, crystallography, and astronomy. The leading neutron detection technologies currently used involve He-gas-filled proportional counters and light scintillators for thermalized neutrons.
Semiconductors have the potential to offer the next generation of neutron detectors that could compete with or superior to existing detectors.
Mercouri Kanatzidis from Northwestern University said, "People have imagined semiconductor neutron detectors for a long time. The idea was there, but no one had the right material to do it."
A prototype of a working, pocket-sized neutron detector made with a high lithium-containing material. Credit: Northwestern University/Argonne National Laboratory
Now, scientists from Northwestern University and Argonne National Laboratory have developed a new material that opens doors for a new class of neutron detectors. They have developed a semiconductor-based detector that can absorb neutrons and generate electrical signals that can be easily measured. Their detector is highly efficient and stable and can be used both in small, portable devices for field inspections and massive detectors that use arrays of crystals.
Excellent at absorbing neutrons, lithium quickly emerged as the most promising material for neutron detecting devices. But integrating lithium into a semiconductor and making it stable (lithium crumbles when it meets water) was another story.
For the study, scientists discovered the right combination of materials and created a functional device that also keeps lithium stable. Their new material—lithium-indium-phosphorous-selenium—is layered in structure and enriched with the lithium-6 isotope.
Kanatzidis said, "The crystal structure is special. The lithium is inside the layers, so water cannot reach it. That's a big, important feature of this material."
The subsequent semiconductor neutron detector can detect thermal neutrons from even a fragile source within nanoseconds. It additionally can distinguish among neutrons and different kinds of nuclear signals, for example, gamma rays. This prevents false alarms.
Furthermore, as it contains a very high amount of lithium, thus a smaller fraction of the material can absorb the same amount of neutrons as a giant device. This leads to devices small enough to fit in your hand.
Kanatzidis said, "It's important to have all sizes of neutron detectors and as many kinds as possible, such as our new semiconductor. You want ones that are as big as a wall, where you can pass a truck right by it. But you also want small ones that can be portable for inspections out in the field."
The study is published in the Jan. 16 issues of the journal Nature.

redpajama_set_name: RedPajamaCommonCrawl


Then there's the issue of paying for Prezi Business. The company plans to charge US$50 per user per month for Prezi Business, since it's including not only the presentation software but also the analytics, streaming and collaboration components in that package. On top of that, Prezi will also provide services to customers including training and design assistance.


text:
Debates Commission Announces New Rules After Tuesday Night's Fiasco
Pope Francis Refused to Meet With Mike Pompeo Because he Didn't Want the Meeting Politicized to Help Trump
The Commission on Presidential Debates announced Wednesday that it would add "additional structure" to the remaining faceoffs between Republican nominee Donald Trump and Democratic nominee Joe Biden after Tuesday night's calamitous meeting, saying "more orderly discussion is needed."
The announcement came as both candidates returned to the campaign trail, and Biden called Trump's behavior at the debate "a national disgrace" during a stop in Ohio. Meanwhile, several GOP lawmakers urged Trump to address his refusal during the debate to condemn self-described white supremacists. Democrats widely denounced Trump's remarks.
While some are calling for an end to the debates entirely, the Biden Campaign has already announced Biden will participate, as will Vice Presidential nominee Kamala Harris. Republican strategists are trying to get ahead of the next presidential debate on October 15th, which will be moderated by C-SPAN's Steve Scully, by offering Trump advice on how to behave next time, but the Debates Commission is also doing their part to make the proceedings more civilized, responding quickly to the criticisms.
NEW: Commission on Presidential Debates statement:
"Last night's debate made clear that additional structure should be added to the format of the remaining debates … The CPD will be carefully considering the changes that it will adopt and will announce those measures shortly." pic.twitter.com/AXhBLNLqt4
— NBC News (@NBCNews) September 30, 2020
Joe Biden was still in Ohio on Wednesday and met with reporters at a campaign train stop. Asked about the future of the Presidential Debates, Biden said it would make sense for the moderator to switch off Trump's microphone during Biden's turn and vice versa, providing each candidate with two minutes of uninterrupted speaking time.
NY COVID19 Vaccine Mandate Deadline Leads to Hundreds of Healthcare Worker Suspensions
"I just hope there's a way in which the Debate Commission can control the ability of us to answer the question without interruption," Biden said.
For his part, Trump has also criticized Fox News' Chris Wallace for bias, bookending his pre-debate slams regarding the Fox News anchor. "Two on one was not surprising, but fun," he tweeted.
Biden currently leads Trump by eight percentage points nationally, 51 percent to 43 percent, according to a Washington Post average of polls. Biden's margin is the same in Pennsylvania and smaller in other key states: seven points in Wisconsin and Michigan, five in Arizona, and one in Florida.
2020 debates 2020 presidential debates Chris Wallace debates commission Donald Trump Fox News Joe Biden
Tara Dublin September 30, 2020


text:
DUE TO THE VOLUME OF ORDERS, OUR PROCESSING TIME IS DELAYED BY A FEW DAYS. PLEASE NOTE USPS AND UPS ARE ALSO EXPERIENCING SHIPPING DELAYS . WE THANK YOU FOR YOUR PATIENCE!
Frugal Bookstore's eGift Card
Welcome to Frugal Bookstore!
Home › Brother By David Chariandy
Brother By David Chariandy
"A brilliant, powerful elegy . . . pulsing with rhythm, and beating with life." --Marlon James, Man Booker Prizewinning author of A BRIEF HISTORY OF SEVEN KILLINGS
"Marks the beginning of an absolutely mammoth literary talent." --Kiese Laymon, author of LONG DIVISION and HEAVY
In luminous, incisive prose, a startling new literary talent explores masculinity, race, and sexuality against a backdrop of simmering violence during the summer of 1991.
WINNER OF THE ROGERS WRITERS' TRUST FICTION PRIZE
WINNER OF THE ETHEL WILSON PRIZE FOR FICTION
One sweltering summer in the Park, a housing complex outside of Toronto, Michael and Francis are coming of age and learning to stomach the careless prejudices and low expectations that confront them as young men of black and brown ancestry. While their Trinidadian single mother works double, sometimes triple shifts so her boys might fulfill the elusive promise of their adopted home, Francis helps the days pass by inventing games and challenges, bringing Michael to his crew's barbershop hangout, and leading escapes into the cool air of the Rouge Valley, a scar of green wilderness where they are free to imagine better lives for themselves.
Propelled by the beats and styles of hip hop, Francis dreams of a future in music. Michael's dreams are of Aisha, the smartest girl in their high school whose own eyes are firmly set on a life elsewhere. But the bright hopes of all three are violently, irrevocably thwarted by a tragic shooting, and the police crackdown and suffocating suspicion that follow.
Honest and insightful in its portrayal of kinship, community, and lives cut short, David Chariandy's Brother is an emotional tour de force that marks the arrival of a stunning new literary voice.
Copyright © 2021, Frugal Bookstore. Ecommerce Software by Shopify


Legends of Tomorrow's returns has brought this weird and wonderful show back into our lives. We couldn't be happier about it.
Of course, as we are in the back-half of the fourth season, it's time to move the plot points to their inevitable conclusion. For the April 29th episode, "Egg MacGuffin", it sounds like the writers are getting their ducks in a row for us all.
IT'S NOT WHAT IT SEEMS — While Ray (Brandon Routh) is worried about Nora (Courtney Ford), he is suddenly faced with his own problem that forces him to do the unthinkable. Nate (Nick Zano) and Zari (Tala Ashe) are stuck in an awkward limbo, so Sara (Caity Lotz) devises a plan to send them on an easy mission together. Meanwhile, Charlie (Maisie Richardson-Sellers) and Rory (Dominic Purcell) are approached with a lucrative offer that could upend their lives. Jes Macallan, Matt Ryan and Ramona Young also stars. Chris Tammaro directed the episode written by James Eagan & Tyron B. Carter.
It sounds like Neron (Christian Keyes) will approaching Charlie and Rory. Given the other times Rory turned against the team, we're hoping that he doesn't turn against them. Again. Charlie, however, is a relatively new element. So it will be interesting to see her tempted.
It also looks like they're still moving forward with the Nate and Zari romance plot? We still think it came out of nowhere, but, well, we'll see how it goes. The more established Ray and Nora romance, however, will be interesting. Just what will push our favorite Eagle Scout to the do "the unthinkable"?
Also, we will be going to McDonalds at some point?
Legends, you leave us with more questions than answers as always.
"Egg MacGuffin" will air on Monday, April 29th at 8/7c on the CW. Legends of Tomorrow returns with a new episode on Monday at the same time and place.


Our Bank was founded in April 2005 with one goal in mind: Serving the needs of our customers while treating them with dignity and respect. With this in mind, we will work with you one-on-one to develop a solution to your financial needs.
Since the first day One World Bank opened its doors, it began with one mission and that is to provide personal and customized financial services to our customers. We are committed to making your banking experience an enjoyable one. It is my sincere and personal commitment that you will enjoy banking with us and enjoy working with our staff.
One World Bank is committed to working with you individually utilizing a world of resources to provide the products and services you need. We are continually working towards developing products and services that will propel you and your Bank into the future. Whether your needs are personal or business One World Bank will customize our products and services to meet your needs.
I encourage you to browse our web site.
You will be convinced that One World Bank will become your Bank of choice. I invite you to come by the Bank and visit with our friendly staff. It would be my pleasure to welcome you to our Bank.
Again, thank you and we look forward to working with you.


text:
Q: How can I manually register an uninstaller in Windows 7? The goal is to install MSYS2 (with various packages) on one online PC, and copy the install to multiple offline PCs. This is AFAICT legal (MSYS2 is open source) and mostly easy. MSYS2 avoids using the registry as much as possible and doesn't have separate folders in AppData, so it's mostly just copying the c:\msys64 folder and recreating the start menu items.
However, it would be nice to register the uninstaller properly. In the registry that involves a GUID, and I'm not sure where that comes from, so I'm not entirely comfortable just forcing that information into the registry manually.
Is there a tool included in Windows that will correctly register an uninstaller? One that finds/generates that GUID the way it's supposed to?

A: Sure.  Run:
REG ADD HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\AnyText /v UninstallString /t REG_SZ /d "C:\Program Files\Whatever\Uninstall.exe"
(Or, use RegEdit.)
The "AnyText" can be a GUID, or any other text.  Windows simply scans for subkeys under Uninstall
As for creating a GUID, there is no official way.  A GUID stands for "Global Unique Identifier".  At least, officially.  In my opinion, it's better to think of it as "Globally Unique-ish Identifier".  The idea is that it has so many digits, that effective randomization is likely to create a number so unique that nobody else will ever come up with the same number.  (Or, even if they did, if some major government agency in London came up with the same GUID as some person's basement in Moscow, the likelihood of them every noticing is so extremely low that they will never know.)  There is no central database that you need to register with in order to use a GUID, and people can use different methods if they want to, as long as the end result is hopefully going to be so unique that nobody else will end up with the same GUID.
There may be some tools that generate GUIDs, like some programming environments that create executable files, but since it's so very de-centralized in nature, there's no reason why you would need to utilize such a thing.

redpajama_set_name: RedPajamaStackExchange


Many individuals are unaware of how they are able to rent to own homes Ontario. They continue to just pay rent to their apartment or house landlord without having anything to show for it over the years. With renting to own, you can work towards home ownership with each of your rent payments contributing towards your down payment. Rather than just throwing money away on rent that when your lease is up, you have nothing built up, you are working towards buying the home that you live in.
With some rent to own programs, you get to choose your dream home that you want to buy. The rent to own company will ensure that the home is being purchased at a fair market value and that it is structurally sound and free of issues. The terms of lease before you purchase will be set, as will the purchase price of the home at the end of the lease. Since the purchase price is set, any increase in market value will be your gain – a great deal in a housing market that keeps increasing. Along with the equity you have built up with monthly payments, you can build equity for any improvements you make, as well as benefit from any increase in home price for the home that you are working on purchasing.
The option of rent to own homes Ontario can be the perfect option for individuals that feel that their credit history is not good enough or lengthy enough for them to be able to own their own home. It can be easy to believe that because of a past bankruptcy or a history of not paying your debts, that you will be barred from home ownership. If you are not able to quality for a mortgage, rent to own may be the solution for you. This is a program that does not look at past credit history in these simple terms, but allows the individual to improve their credit by paying the rent on the home on time, showing that they have overcome their financial problems of the past and are ready home ownership. It is the fastest and best way to get into homeownership when you have bad credit or a low down payment.


Make Kombucha Brewing easier with these teabags!
Sencha tea is the most popular green tea in Japan. It can be found in most homes, offices and restaurants. It is Kombucha Philippines' favorite in making Kombucha tea. The flavor is earthy and light when brewed with just water; and tastes like green apple juice when used to fermented Kombucha.
These teabags contain the same size of tea leaves as in the Loose Leaf packs. We find the flavor of tea leaves to be better when not powdered, unlike the usual teabags you find in the grocery stores. We just like to make it more convenient for Kombucha brewers by placing it in bags.
Each teabag contains 4 grams of loose tea leaves. Each pack contains 16 teabags.


Drahcir is a nonindustrial world, that requires extensive imports of outside technology to maintain a modern, star-faring society.
Drahcir has a good quality starport.
Drahcir possesses a Technology Level of TL–0.
Drahcir has no well-defined government structure.
This page was last modified on 28 April 2018, at 18:22.


The current trails were mainly development by the Margaret River Offroad Cycling Association (MRORCA) as part of the 2011 Cape to Cape mountain bike race. The result is a set of a dozen or so short, fun trails linked by signed dirt roads which mainly provide the gentle climbs. With the easy climbs and smooth rollable trails the Pines are suitable for riders of all abilities.
For the intermediate to more advanced riders there are plenty of berms to rail and table tops to jump - especially on The End. You will find yourself riding back up to the middle of the forest time and time again to re-ride your favourite trails.


This week was an extra special one in my life. My wonderful parents beat the Minnesota blizzard and headed to quirky Portland, Oregon for a fun-filled visit. I had such a blast showing them the place I have called home for the last couple years and all the amazing things Oregon has to offer.
I thought it was appropriate to encourage us all to share an attitude of gratitude...specifically about the important relationships in our lives. I am so incredibly grateful that my parents were able to come and visit and spend the weekend with my partner, Kasey, and I. Here is a look at some of our fun! I encourage you to find gratitude in your week and to tell those around you that you love and appreciate them!
We were able to explore everything from the Pacific coast at Cannon Beach, Oregon to the beautiful Timberline Lodge at Government Camp on Mt. Hood! Look at these gorgeous views!
We spent time enjoying the fabulous animals at the Oregon Zoo in Washington Park in Portland as well as soaking up the greenery at Friends of Tryon State Park near Lake Oswego...it looks like a rainforest!
What better way to enjoy the quirky nature of Portland than to stay in a tiny house?! My parents enjoyed 3 nights in this fun little guy thanks to AirBnb. And I got some crazy awesome inspiration, too!
Overall, it was a fantastic long weekend full of family, exploration, sun, surf, mountains, and memories. I am so grateful to have these amazing people in my life and to live in such a beautiful state. What are you grateful for this week? I would love to hear in the comments below!


The Buffalo Sabres picked up right where they left off the last time they visited the Consol Energy Center with a 4-2 victory over the Pittsburgh Penguins Tuesday night. The loss is only the third in the Penguins' last 24 games, two of which came at the hands of the Sabres.
The first period was very evenly played with both teams having several decent scoring opportunities. The Sabres jumped on top first when at the 12:49 mark of the period Drew Stafford blocked a clearing attempt along the boards and shuffled a pass to Cody Hodgson.
Hodgson got loose behind the Penguins' net and found Thomas Vanek in the high slot for a one timer that beat the Pittsburgh net minder. The goal was Vanek's team-leading 19th of the season. The Sabres lead however was short lived when the Penguins goal leader, Chris Kunitz, recorded his 22nd of the year just 20 seconds after the Buffalo goal. After recieving a pass from teammate, Brandon Sutter, Kunitz let a shot go from just above the left faceoff circle that fooled Miller and tied the game at one.
The second period was much like the first with both teams having good scoring chances, but both Ryan Miller and Marc-Andre Fleury were up to the task.With just over six minutes gone in the second period, Andre Sekera beat Fleury on a beautiful shot from the right point, but the goal was waved off.
Thomas Vanek was pushed into the Penguins goalie by Jussi Jokinen and both were called for penalties, Vanek for goaltender interferrance and Jokinen for holding. The period ended with the score remaining 1-1.
With Sabres defenseman Adam Pardy serving a late second period cross checking penalty, Buffalo began the third period short handed. Pittsburgh applied strong pressure for the opening minutes of the final stanza, but could not get the go ahead goal.
The teams continued exchanging scoring chances until Thomas Vanek showed why he is such a valuable member of the team. At the 6:11 mark of the period, Vanek outworked two Pittsburgh defenders and sent a pass to Jochen Hecht who was alone at the top of the faceoff circle.
Hecht blasted a shot over the left shoulder of Fleury to give the Sabres a 2-0 lead. With just under nine minutes remaining in the period, the Penguins once again tied the game. Pittsburgh showed off their potent powerplay with Christian Ehrhoff in the penalty box for delay of game.
After recieving a pass from Kris Letang, Jerome Iginla slapped a shot past a screened Ryan Miller for his 14th of the year. With only 2:34 left in the third it looked as though the Sabres might get their second goal of the game called back when Steve Ott smacked the puck out of the air at a questionable height. After a quick review the goal was allowed and Buffalo took the 3-2 lead.
The Sabres added an empty net goal with 33 seconds left when Cody Hodgson once again found Thomas Vanek in front of the net for the easy tap in. The goal gave Vanek 20 on the year and eight straight seasons of at least 20 goals.
The Buffalo Sabres will finish off the season Friday night at the First Niagara Center when they host the New York Islanders.


Every hospital and health system has its own unique needs for radiology support.
What do you need — on-site radiologists to work side-by-side with your physicians to help you achieve your goals for quality, speed and reliability? Teleradiologists to provide after-hours and overflow coverage across all subspecialties and modalities? Some combination of these? With one of the nation's largest networks of subspecialized radiologists, Aris can provide you with a radiology solution strategically aligned with your goals. We have the experience, personnel, systems and technology to deliver the highest level of service and value to your patients, medical staff and service lines. We view radiology as an opportunity to increase patient and physician satisfaction and loyalty, support better outcomes and build business for your hospital or health system.


Summit County residents out and about this week might have noticed things on the roadways they have never seen before in this neck of the woods.
The county's Sheriff's Office now has two motorcycles, a first in the department's history.
"We're out there in the community," said Captain Justin Martinez, one of five deputies certified to operate the two new police-edition Harley Davidson Electra Glides.
The two motorcycles were procured through a $35,000 state grant from the Department of Public Safety, with each bike costing approximately $16,000, with sirens and lights accounting for the additional cost.
There are a number of reasons why the motorcycles will improve the department's capabilities, in addition to the motorcycles simply being "a great PR tool," Martinez said. The motorcycles will be available for motorcades and parades (especially during the summer months) as well as law enforcement for school traffic zones and one of the recently enacted laws now on the books: the prohibition of manipulation of cell phones by drivers.
An added bonus, Martinez said, is that the motorcycles will help to reduce the department's carbon footprint, with lower tailpipe emissions and better mileage, generally, than police cars. "We're trying to think greener," he said.
Sgt. Justin Hemingway, an 11-year-veteran of the department, is one of the five deputies able to patrol using the motorcycles. Martinez was already certified, but four deputies endured a grueling two-week-long course in May to become certified. Hemingway said he had never sweated so much in his life.
Hemingway said it was worth it, considering that he has owned motorcycles ever since he was a junior in high school. "I love being a cop, but being a cop on a motorcycle is great," he said.


MLS® C4226671 is as 1,151sqft Home located at #111 2a Av N, in Black Diamond Alberta. The property features 2 bedrooms, and 2 bathrooms.
Welcome to the None community located in Black Diamond, Alberta. This community has many great amenities for you to enjoy.
Here is some quick info about the homes listed within the community for sale. The average built year of all of the homes on the market is N/A with an average square footage of N/A. Average number of days on market is N/A with N/A days being at the low end on the market and N/A days being at the high end on the market with an average list price of $N/A with a list price of $N/A on the lower side and $N/A on the higher side! Relocating to a newer place is challenging especially for children. Fortunately, None community has a very good school district, Foothills. Within the school district None children have access to N/A, N/A and N/A. Justin Havre & Associates is the agency to contact when you are planning to buy or sell a property in Black Diamond, Alberta. As one of the top Black Diamond real estate agency, we've an established reputation for outstanding service and integrity, with client satisfaction being our top priority. You can contact us at 403-217-0003 for solutions to all your real estate problems.
Request a showing of #111 2a Av N, a 2 bedroom, 2 bathroom Detached in None, Black Diamond. Built in 1998 and approximately 1,151 square feet in size, MLS #C4226671 is currently listed for $399,900. To schedule a property tour, contact us at Justin Havre & Associates.


text:
namespace app.game.component {

    import Space = mission.Space;
    import Unit = mission.Unit;
    import MissionMap = mission.MissionMap;

    export class Mission {

        public readonly map: MissionMap;

        constructor(private readonly state: Mission.State) {
            this.map = new MissionMap(state.map);
        }

        public get enemies(): Unit[] {
            return this.state.enemies;
        }

        public get players(): Unit[] {
            return this.state.players;
        }

        public get phase(): Mission.Phase {
            return this.state.phase;
        }

        public set phase(phase: Mission.Phase) {
            if (phase !== this.state.phase) {
                console.debug(`!!! ${this.state.phase} => ${phase} !!!`)
            }
            this.state.phase = phase;
        }

        public isDeployed(unit: Unit): boolean {
            for (let player of this.players) {
                if (player.id === unit.id) {
                    return true;
                }
            }
            return false;
        }

        public getUnitWithPhase(phase: Unit.Phase): Unit | undefined {

            for (let unit of this.state.players) {
                if (unit.phase === phase) {
                    return unit;
                }
            }

            for (let unit of this.state.enemies) {
                if (unit.phase === phase) {
                    return unit;
                }
            }
        }

        public getUnitWithId(id: string): Unit | undefined {

            for (let unit of this.state.players) {
                if (unit.id === id) {
                    return unit;
                }
            }

            for (let unit of this.state.enemies) {
                if (unit.id === id) {
                    return unit;
                }
            }
        }

        public get areAllPlayersExhausted(): boolean {

            for (let player of this.players) {
                if (player.phase !== Unit.Phase.EXHAUSTED) {
                    return false;
                }
            }

            return true;
        }

    }

    export module Mission {

        export type Phase = "DEPLOY" | "PLAYER" | "ENEMY";

        export module Phase {
            export const DEPLOY = "DEPLOY";
            export const PLAYER = "PLAYER";
            export const ENEMY = "ENEMY";
        }

        export interface State {
            id: string;
            map: { spaces: Space[] };
            phase: Phase;
            enemies: Unit[],
            players: Unit[]
        }
    }

}

redpajama_set_name: RedPajamaGithub


text:
You are at:Home»CSRS annuity computation»Formula for calculating LEO and non-LEO retirement benefits
Formula for calculating LEO and non-LEO retirement benefits
By Reg Jones on	 April 9, 2013 CSRS annuity computation, EMPLOYMENT, law enforcement, RETIREMENT, Uncategorized
Q. I have 23 years of covered service under CSRS: 16 years are in a law enforcement officer covered position, and seven in a non-LEO covered position.
What is the formula for calculating my retirement benefit?
A. When you retire, your annuity will be computed using the standard formula, not the enhanced one used for law enforcement officers who have completed 20 years of covered service.
Ayda Lopez on November 22, 2016 3:25 pm
I entered on duty on Feb 2002 as an Immigration Officer GS 1816, and then converted to LEO, Customs and Border Protection officer , GS 1895, (CBPO),in July 8, 2008. On Aug 2009, I transferred to a Seized Property Specialist position. ( I wear a CBPO uniform/ badge and carry firearm as CBPO, secondary position)
I am now 48 years of age. and I desire to return to my CBPO position. As I understand it, the age is not a factor since the 57 mandatory age retirement does not apply to me as I was a Immigration Officer prior to the implementation of the LEO position.
Am I allowed to return to the CBPO position?
Below are section of the OPM incorporate amendments to CSRS and FERS retirement law pursuant to section 535 of the Department of Homeland Security Appropriations Act, 2008.
The Office of Personnel Management (OPM) proposes to amend its regulations, to reflect changes in the retirement benefits available to customs and border protection officers under the Civil Service Retirement System (CSRS) and the Federal Employees' Retirement System (FERS). These proposed rules incorporate amendments to CSRS and FERS retirement law pursuant to section 535 of the Department of Homeland Security Appropriations Act, 2008.
In addition to the provisions that will be continuing and that will apply to individuals employed as customs and border protection officers on its effective date, section 535 of the Act also includes unique provisions applicable to individuals who are customs and border protection officers on its effective date. These incumbents will not be subject to mandatory retirement, but are eligible for partial annuity computation credit for future service as a customs and border protection officer.
The same definition is applicable to both FERS and CSRS:
The term "customs and border protection officer" means an employee in the Department of Homeland Security (A) who holds a position within the GS-1895 job series (determined applying the criteria in effect as of September 1, 2007) or any successor position, and (B) whose duties include activities relating to the arrival and departure of persons, conveyances, and merchandise at ports of entry, including any such employee who is transferred directly to a supervisory or administrative position in the Department of Homeland Security after performing such duties (as described in subparagraph (B)) in 1 or more positions (as described in subparagraph (A)) for at least 3 years.
Secondary coverage is not limited to positions in the GS-1895 series. However, section 535 of the Act permits secondary coverage using language equivalent to that applicable to other special retirement groups (i.e., law enforcement officers, firefighters, etc.). Thus, as in the law enforcement officer retirement regulations, secondary coverage will generally be limited to continuous employment in supervisory and/or administrative positions that could not be performed by individuals without prior experience in a customs and border protection officer primary position.
Mandatory retirement: Sections 831.1608(c) and 842.1006(d) of the proposed rule address the provisions of section 535(e)(2)(A) of the Act, which provide that mandatory retirement "shall not apply to an individual first appointed as a customs and border protection officer before the effective date" of July 6, 2008. Unlike another provision of section 535, this does not specify that the individual has to be a customs and border protection officer on the effective date. Thus, an individual previously appointed as a customs and border protection officer before July 6, 2008, but not employed on that date would not be subject to mandatory retirement upon returning to customs and border protection officer employment following that break in service.
Prior to the establishment of the GS-1895 series, it was preceded by two precursor position series, GS-1816, Immigration Inspection, and GS-1890, Customs Inspection. Most positions classified under those series would now be classified under the GS-1895 series. Accordingly, for purposes of evaluating whether pre-July 2004 service is qualifying as primary service, positions classified prior to July 2004 in either the GS-1816 or GS-1890 series should be considered as meeting the requirement of being a "position within the GS-1895 job series (determined applying the criteria in effect as of September 1, 2007)." However, merely being in one of those two series does not mean that the position was a primary position. The additional requirements relating to the type of work performed must also be satisfied.
(b) Exclusion from coverage. The provisions of this subpart and any other specific reference to customs and border protection officers in this part do not apply to employees who on December 25, 2007, were law enforcement officers under subpart I of this part or subpart H of part 842 within U.S. Customs and Border Protection. These employees cannot elect to be treated as a customs and border protection officer under paragraph (a) of this section, nor can they be deemed to have made such an election.
Your time and attention to this matter is greatly appreciated,
Reg Jones on November 22, 2016 4:54 pm
I'm not qualified to offer an opinion. You'll have to check with your agency personnel office. If they are uncertain (or you don't believe their answer is correct), you can always ask them to check with OPM.


Will The Knicks REALLY Trade Kristaps Porzingis for Anthony Davis!?
'I'm over making excuses' for the talent-rich Celtics – Jalen Rose | Get Up!
Kemba Walker Full Highlights Hornets vs Hawks 2019.02.09 – 37 Points, 9 Threes!
Live Playoffs Warriors vs Clippers w/ Ahouse Reacts! Who will take 2-1 lead?


Every autumn, Central Texans look forward to three things: cooler temperatures, football, and the month long festivities leading up to Halloween. There certainly is no shortage of creepy, chilling and family-oriented fun throughout the month. Here's an extensive list of activities, but make sure to bring a sense of adventure…and your courage!
A catastrophic virus outbreak originating from Promontory Point is destroying the lives of central Texas residents. The city has become a chaotic disaster area run amok with voracious, maniacal zombies frantically in search of food. Will you and your friends escape?
Three different walking tours, telling the stories behind Austin's most haunted places.
An evening at Central Market with the music of White Ghost Shivers at the Kids' Ball. Free and open to all! Fun and treats galore, with make-your-own costume, mask, and puppet stations.
There's almost an endless list of local and near-Austin Halloween parties and masquerade balls to fit anyone's taste. In fact, too many to list here. Check out this expansive collection from EventBrite.
Barton Hill Farms' Fall Festival & Lonesome Dove Maze is the perfect setting to let your kids enjoy true outdoor entertainment, including rides, games, a corn maze, pumpkin patch, local vendors and farm animals.
Enjoy a hayride, petting zoo, mazes, mini pumpkin decorating, playgrounds, picnic areas, pumpkin photo ops and hay jumps.
Many free activities for all ages including wagon rides, toddler play area, pumpkin recipes, pumpkin decorating, a bean bag toss and a petting zoo. Other activities like a pumpkin hunt, pumpkin launcher, pumpkin maze, pumpkin slide, train ride, pumpkin golf and more cost only $2.50 per ticket.
Haunted Austin: When Past and Present Meet, It's a Scream!


text:
HDMI Press Release
Includes the update on the Authentic Vision powered HDMI Premium Cable Certification Program, which attracted 28 adopters to date
HDMI LICENSING, LLC CONTACT:
Rob Tobias
President, HDMI Licensing, LLC
Rob@hdmi.org
HDMI Interface Approaches 5 Billion Consumer Devices as Advanced-Performance
HDMI Products Reach Market
Spotlight on New HDMI Premium Cable Certification Program Participants
LAS VEGAS, Nevada – CES – January 6, 2016 – HDMI Licensing, LLC today announced that over 1,700 licensed HDMI Adopters are expected to ship over 750 million HDMI-compliant products in 2016, as the installed base now approaches 5 billion units of HDMI-enabled products worldwide. Additionally, nearly 60% of all HDMI Adopters have licensed the latest version of the Specification, HDMI 2.0a.
HDMI 2.0a Specification Gains Momentum
New products from DTVs, PCs, AVRs and forthcoming 4K/UltraHD Blu-ray Disc players will deliver 4K/UltraHD video with higher frame rates, and greater color range and contrast via High Dynamic Range (HDR). "These new products coupled with recent content announcements from Hollywood studios and streaming services supporting 4K/UltraHD and High Dynamic Range bring a lifelike experience to the home theater," said Rob Tobias, president of HDMI Licensing, LLC. There is a demonstration showing the benefits of HDR at the HDMI Licensing booth, located at South Hall 1Booth 21012.
HDMI Forum Developing Future HDMI Specification
"The current 2.0a technology delivers stunning audio and video experiences for consumers, and it is the mission of the HDMI Forum to continually evolve and drive the next generation of HDMI Specification, " said Robert Blanchard, president of the HDMI Forum. "The next version of the HDMI specification targets 8K resolution, enhanced High Dynamic Range and other important features such as delivering power over the interface to products such as streaming media sticks."
The New HDMI Premium Cable Certification Program
Recently HDMI Licensing, LLC announced the launch of its new HDMI Premium Cable Certification Program for Adopters who want to ensure ultra-reliable high performance cable connectivity at 18Gbps with the capability to deliver full 4K/Ultra HD. The program provides a best-practices High Speed HDMI Cable design guideline, an expanded compliance test specification, as well as an authentication system. The program has quickly attracted 28 participating companies (at press time) certifying cables under the new program. "HDMI cable choice can sometimes be confusing for consumers, and the Premium HDMI Cable Certification Program makes it easy to tell that the cable supports the advanced HDMI-enabled features, including the full 18.0 Gbps bandwidth enabled by HDMI 2.0a," said Kurt Denke, owner of Blue Jeans Cable."And the scannable counterfeit-proof label removes any doubt of performance by showing that the product is authentic and has the Premium HDMI Cable certification from an HDMI Authorized Test Center. "There is an HDMI Premium Cable display and verification demonstration, as well as a 4K@60 gaming demonstration, at the HDMI Licensing booth South Hall 1Booth 21012.
Participating companies: Blue Jeans Cable, CE Link Limited, Dongguan Jimumutong Industry Co. LTD, Dongguan Kechenda Electronic Technology Co., LTD, Dongguan Suntes Electronics Technology Co.,LTD, Elka International LTD, Foxconn Electronics,Inc. , Freeport Resources Enterprises Corp, Glory Mark Electronics LTD. Taiwan Branch (B.V.I), Hank Electronics Co., LTD, Hosiden Corporation, Jiangxi Ship Electronics Co.,LTD, Johnson Components & Equipments Co. LTD., Lorom Industrial Co., LTD, Master Hill Electric Wire & Cable Co. LTD., Ningbo Broad Telecommunications Co LTD, Ningbo Kangda Electronic Co., LTD, Palconn Technology Co., LTD. ,Panasonic Corporation, Shenzhen DNS Industries Co., LTD, Shenzhen East-Toptech Electronic Technology Co., LTD., Sony Corporation, Space Shuttle Hk Hi-Fi Wire & Cable, Sure-Fire Electrical Corporation, Tsay-E (B.V.I.) International Inc., Wiretek International Investment LTD, Zhongshan Aute Electronics Technology Co, LTD; Zhongshan Zhenfu Electronics Co.,LTD
About HDMI Licensing, LLC
HDMI Licensing, LLC is the agent that licenses the HDMI Specification. The HDMI Specification combines uncompressed high-definition video, multi-channel audio, and data in a single digital interface to provide crystal-clear digital quality over a single cable. HDMI Licensing, LLC provides marketing, promotional, licensing and administrative services, as well as education on the benefits of the HDMI Specification to adopters, retailers, and consumers. The HDMI Founders are Hitachi Maxell, Ltd; Koninklijke Philips Electronics N.V.; Lattice Semiconductor; Panasonic Corporation; Sony Corporation; Technicolor S.A. and Toshiba Corporation. HDMI Licensing, LLC is a wholly owned subsidiary of Lattice Semiconductor. For more information about the HDMI Specification, please visit www.hdmi.org.
About the HDMI Forum, Inc.
HDMI Forum, Inc. is comprised of the world's leading manufacturers of consumer electronics, personal computers, mobile devices, cables and components. An open trade association, The HDMI Forum's mission is to foster broader industry participation in the development of future versions of the HDMI Specification and to further expand the ecosystem of interoperable, HDMI-enabled products. For more information, please visit www.hdmiforum.org.
The terms HDMI, HDMI High-Definition Multimedia Interface, Premium HDMI Cable Certification Program, Premium High Speed HDMI Cable, Premium High Speed HDMI Cable with Ethernet, the Premium HDMI Cable label, Premium HDMI Cable Logo, and the HDMI Logo are trademarks or registered trademarks of HDMI Licensing, LLC in the United States and other countries.
Industry News, News Releases
Previous Post: "HDMI, LLC Selects Authentic Vision as Global Solution Provider"
"Guala Closures Group Partners with Authentic Vision for "Smart" New Anti-Counterfeiting Closure Solution" : Next Post


The Mozilla Bug Bounty Program is designed to encourage security research into Mozilla's websites and services and to reward those who find unique and original bugs in our web infrastructure.
Please submit all bug reports via our secure bug reporting process.
Significant actions only, such as changing email/passwords, deleting accounts, etc.
Any bounty that receives a payout also obtains inclusion on our Hall of Fame.


Illegal bedrooms in basement. One is actually in furnace room and the other is adjacent to furnaceroom in basement. No baseboard heat, open fireplace, fire and safety issue espacially considering it is a rental property. Owner is Ted Laraway, tenants are Brenda and John Moore.
1. Illegal barn with illegal car lift.
2. black mold in the bathrooms.
5. Led paint that has not beeN taken care of according to the state law.
I'm not sure of what is or what's suppose to be with someone who is on housing. From what I read it does that your only suppose to have who's on the lease living with you. In this case I'm pretty sure there are more than who there is suppose to be living there. None of them work, they are up all day and all night blasting music being loud. There is also wish looks a child less than a year old living there also. I don't think that is great parenting when your house sounds like a party house also people in out very much parent dutys !? There has been other complaints and nothing has been done. The building we live in is getting a new landlord on the 3rd which I'm praying they can do something as well. I don't feel safe. I'm a hard working citizen who would like to relax on my days off but I can't even do that with how loud it is in the address of 13b.
13 Avon St Ext is functioning as a boarding house with 4 unrelated individuals living at the property.
During last summer when the roads were being redone in our neighborhood, they decided to extend the curb on my side of the street by around 2 feet. When they came to fill it in with dirt, they did not fill up my tree belt adequately. There are numerous areas on my tree belt where the dirt level is well below the curb, sometimes you can actually see pavement on the side where dirt should be. I have walked around the neighborhood and there really isn't another house suffering from this issue, which would lead me to believe that my tree belt's dirt level is incorrect. I would really appreciate it if this could be fixed as I can see this causing damage to my lawn mower and other tools I use to maintain my property. Thank you for your time.
The Housing Authority needs to deal with the mess in this area. The volume of litter along the roads and aprons is on the rise. The neighborhood looks terrible.
The plastic tic-tac-toe pieces on the large playscape are broken. Sharp edges, plus the game itself is unusable. I wouldn't think the new pieces are too expensive, should be an easy fix...?
Over the past few years, a large number of pavement cracks have developed on the basketball/handball court at Parkman Elementary school. These cracks have grown in size (some in excess of 3 inches wide and 10 feet long) and are consistently filled with weeds and other debris.
These cracks pose a significant safety risk to residents who use this court. On numerous occasions, I have witnessed individuals who have tripped/gotten their shoe stuck in one of these cracks. Most recently, on 4/16/19 there was a group playing basketball on this court - and an individual tripped on one of these cracks, which resulted in a dislocated knee.
I urge you to consider fixing the damaged court to prevent any further injuries.


In that demo I used an example script created by Jörgen Nilsson which ran on the client, zipped up the SCCM log files folder and copied to back to a central file share. After some further testing with a slightly amended version of this I found that it was applicable only for machines running with PowerShell version 5 and newer as it uses the "Compress-Archive" cmdlet which is not available in older versions. This amended script uses a different method which is both forwards and backwards compatible so can be used with Windows 10 as well as your older systems.
I have uploaded the script to the Microsoft TechNet Gallery where you can download and test. Please do test this in your own environment before running it on any production systems, the risk is yours.
Guidance on how to use the run scripts feature can be found in my previous post as mentioned above. Let me know how you get on.


text:
var mongoose = require('mongoose');
var config = require('../../config/index');
var jwt = require('jsonwebtoken');
var expressJwt = require('express-jwt');
var compose = require('composable-middleware');
var User = mongoose.model('User');

/**
 * 验证token
 */
function authToken(credentialsRequired) {
	return compose()
		.use(function(req, res, next) {
			// TODO: Authorization
			next();
		})
		.use(expressJwt({
			secret: config.session.secret,
			credentialsRequired: credentialsRequired //是否抛出错误
		}))
}
/**
 * 验证用户是否登录
 */
function isAuthenticated() {
	return compose()
		.use(authToken(true))
		.use(function(err, req, res, next) {
			//expressJwt 错误处理中间件
			if (err.name === 'UnauthorizedError') {
				return res.status(401).send();
			}
			next();
		})
		.use(function(req, res, next) {
			User.findById(req.user._id, function(err, user) {
				if (err) return res.status(500).send();
				if (!user) return res.status(401).send();
				req.user = user;
				next();
			});
		});
}

/**
 * 验证用户权限
 */
function hasRole(roleRequired) {
	if (!roleRequired) throw new Error('Required role needs to be set');

	return compose()
		// .use(isAuthenticated())
		.use(function meetsRequirements(req, res, next) {
			console.log(req.headers.role);
			if (config.userRoles.indexOf(req.headers.role) >= 1) {
				next();
			} else {
				return res.status(403).send({
					ok: false,
					msg: '没有操作权限'
				});
			}
		});
}

/**
 * 生成token
 */
function signToken(id) {
	return jwt.sign({
		_id: id
	}, config.session.secret, {
		expiresIn: '1y'
	});
}

exports.isAuthenticated = isAuthenticated;
exports.signToken = signToken;
exports.hasRole = hasRole;


symfony/yaml doesn't support all yaml formatting (only a subset that is useful for configuration files).
switching to php's yaml extension should give us more robust support (and amongst other things) allow people to write yaml comments that start at the beginning of the line.
*Created by: michaelmcandrew* symfony/yaml doesn't support all yaml formatting (only a subset that is useful for configuration files). switching to php's yaml extension should give us more robust support (and amongst other things) allow people to write yaml comments that start at the beginning of the line.


text:
Ореховатская улица (до 2022 года — улица Бурмистенко) () — улица в Голосеевском районе города Киева, исторически сложившаяся местность Голосеево. Пролегает от проспекта Голосеевский до улицы Васильковская.

Примыкает улица Юлии Здановской (Ломоносова).

История
Электротехнический переулок известен с 1910-х годов.

В связи с реконструкцией микрорайона Голосеево — перепланированием улиц в Московском районе — улица Бурмистенко (ныне переулок Бурмистенко) значительно сократилась и насчитывает несколько домов, и с целью увековечивания памяти партийного и государственного деятеля, 8 июня 1982 года Электротехнический переулок (от проспекта 40-летия Октября до Васильковской улицы) был преобразован в улицу Бурмистенко — в честь советского политического деятеля Михаила Алексеевича Бурмистенко, согласно Решению исполнительного комитета Киевского городского Совета депутатов трудящихся № 846 «Про наименование улицы Бурмистенко» («Про найменування вулиці Бурмистенка»).

В свою очередь 6 сентября 1982 года улица Бурмистенко (от Демиевской улицы до Казацкой улицы) была преобразована в переулок Бурмистенко, согласно Решению исполнительного комитета Киевского городского Совета депутатов трудящихся № 1479 «Про переименование и упорядочивание наименований улиц г. Киева» («Про найменування та впорядкування найменувань вулиць м. Києва»).

В процессе дерусификации городских объектов, 27 октября 2022 года улица получила современное название — в честь реки Ореховатка.

Застройка
Улица пролегает в северо-западном направлении параллельно улице Володи Дубинина. Парная и непарная стороны улицы заняты многоэтажной жилой застройкой (5-9-10-этажные дома) и учреждениями обслуживания.

Учреждения:
 дом № 5 — детсад № 328
 дом № 11 — архивное отделение Голосеевской районной государственной администрации

Примечания

Литература
 Вулиці Києва. Довідник / за ред. А. В. Кудрицького. — К. : «Українська енциклопедія» ім. М. П. Бажана, 1995. — С. 227. — ISBN 5-88500-070-0.
 Вулиці міста Києва: офіційний довідник  / Додаток до рішення Київської міської ради від 22 січня 2015 року № 34/899 «Про затвердження офіційного довідника "Вулиці міста Києва"».

Улицы Киева
Голосеевский район

redpajama_set_name: RedPajamaWikipedia


Things that make me smile, touch my heart or I just love, by Janis Faye, Visual Director at Rachel Ashwell Shabby Chic Couture . . .
Coco Chanel touches my heart. For many reasons, I identify with her amazing biography. She created her life exactly how she wanted it and I admire that. I am a huge fan of Chanel because of her enduring legacy. This is my favorite Coco quote: "In order to be irreplaceable one must always be different"
My spiritual practice is the core of my life and the reason I wake up happy every morning. In this busy world, my faith centers me, grounds me and allows me to be a sparkling light to those around me. It uplifts my heart and deepens my love for all living creatures big and small.
It is the perfect meditation for me . When I am styling flowers I am fully present in the moment and all of life's craziness fades away. Using my creativity while working with the beauty of nature makes me smile.
Waking up in an all white bed reminds me that everyday is a beautiful fresh start. I love the bright clean palette of all white and when I want to accent my white, I just go to my ever growing fabric collection and toss something fun in the mix.
In order to take care of others, we need to take great care of ourselves first. This is why I love living as healthy a life as possible - I have been a vegetarian since I was a child, my diet and exercise regime is very important to me. I give great care and attention to being the most healthy possible me I can be.


Charcoal Herringbone Custom Suit - (Wool, Super 120s) - Fitted by A.I.
This Charcoal Herringbone Custom Suit can be personalized. Create perfection with a simple 3 step process.
Being a true gentleman never goes out of fashion and this is what precisely this suit is meant to do. Sartorial in every respect this Charcoal Herringbone Suit has the most handpicked features of (a) the charcoal color and (b) the herringbone texture. Made out of Huddersfield Super 120s fabric, this suit is lightweight and the herringbone texture gives a very neat and tidy visual silhouette making the legs appearing longer. Amp up your look with a solid shirt and a silk pocket square.
Presenting the - Charcoal Gray Herringbone HFW fabric. This amazing charcoal gray pure wool fabric has a herringbone weave and is part of our super 120s collection. This fabric weighs around 280 gsm.


A paper in the latest issue of Frontiers in Psychology highlights why 50 commonly used terms in psychology should be avoided.
Professor Martin W. Bauer has been working as part of a small panel of experts who have recently published a new report on Indicators for promoting and monitoring responsible research and innovation.
PhD Candidate Amena Amer presents at the Everyday Muslim Symposium, discussing the social psychology of how British Muslims are represented, and the problematic consequences this may have on marginalised groups within the wider Muslim community.
Adding to the growing numbers of DSP MSc student publications in high impact journals, Mihoko Yotsui, who graduated with an MSc in Health, Community and Development in 2012/13 has just had her dissertation published in AGEING AND SOCIETY (Cambridge University Press, Impact Factor 1.3).
PhD candidate Brett Heasman reflects on Professor Richard Shweder's (University of Chicago) talk in honour of the Department of Social Psychology's 50th anniversary.
Changes to the disability living allowance (DLA) form may lead to reduced financial support for claimants, new research suggests.


Vekmar Elektrik Sistemleri aims to be a pioneer in our industry by sharing our values of growth and development with our employees.
To acquire qualified human resources with the knowledge and skills required for the position.
To provide an environment that people can clearly reflect their opinion for improving the working system.
To follow a management policy that allows for the participatory of different perspectives and knowledge.
To support learning and development processes for the personal and professional development of employees.


text:
As the World Watched in Silence…
Spend It
SuccessStory
Welcome Back !!!
By Signing up you accept our terms of Serivce & privacy policy
Password Remember?
As the world watched in silence the Impeachment Trial of the 45th President of the United States of America Donald John Trump in the Senate, the trial proceedings have exposed the farce and hypocrisy of the American Constitution, Impeachment Oath, American Law and the Justice System in front of the whole world.
In the very beginning, the 53 Republican Senators showcased great character to brazenly tarnish the Supreme Court Chief Justice of the United States John Roberts own credibility, who administered them the oath to act as impartial jurors and judges, by voting against all the amendments requested by the Democrats for a fair trial. Under the US Constitution and Senate rules, the Chief Justice acts as the Presiding Officer. His job is to enforce procedures and maintaining the dignity of the session.
The 'Article I, Section 3 of the U.S. Constitution' stipulates the Chief Justice shall preside over Impeachment Trials of the President of the United States in the U.S. Senate. The proceedings unfold in the form of a trial, with each side having the right to call witnesses and perform cross-examinations. However, in Trump's Impeachment Trial, the Republicans blatantly voted against all the requested 11 amendments by the Democratic Party.
So the oath the 100 Senators, Republicans and Democrats, took to act with honesty and diligence to be impartial jurors and judges has totally no meaning whatsoever. In one word – Absurd! Trump's Impeachment Trial has also exposed the Republican Senators failing their Constitutional Duties to safeguard the motherland from all the domestic and foreign threats.
Lawful Vs Unlawful
As the world watched in silence, it was very loud and clear from the onset that Trump's Impeachment Trial is not between the Republicans and the Democrats, but it is between the 'Lawful' versus the 'Unlawful'. The Democrats have formed their case against President Trump for 'Abusing Power of the Office' and 'Obstructing the Congress' to perform its Constitutional duties as the co-equal branch of the Republic.
The House Managers under the leadership of Adam Schiff formed their case with facts, evidences, testimonies by 17 White House career officials and witnesses, some of them were even part of the vicious Ukraine plot. They laid out brilliantly all the facts and evidences in a proper procedure to follow the Rule of the Land.
On the contrary, at the very onset, Trump's defense lawyers Pat Cipollone, Jay Sekulow, Patrick Philbin and Michael Purpura started their defense presentations with blatant lies about (i) The underground Closed-door hearings; (ii) House Speaker Nancy Pelosi holding the Articles of Impeachment for 33 days; (iii) The House Judiciary Committee denied the President the right to represent him at the hearings;
(iv) The $391 million military aid to Ukraine was delivered on time; (v) there was no quid pro quo and security assistance funds were not even mentioned on the infamous 25th July Call between Zelensky and Trump; and (vi) Jay Sekulow claimed the Mueller Report came up empty on Russian collusion and had no obstruction.
(i) Adam Schiff revealed to Trump's defense lawyers that as many as 48 Republican members from the three committees, namely, the House Intelligence, Foreign Affairs and the Oversight Committees were allowed in the SCIF. The Republicans were given equal time to question the witnesses.
(ii) The House voted to impeach President Donald J Trump on the 18th of December 2019. House Speaker Nancy Pelosi held the two Articles of Impeachment for 28 days and not 33 days as falsely emphasized by Trump's defense lawyers. On the 15th of January 2020, the Articles of Impeachment were transmitted to the Senate.
(iii) Chairman of the House Judiciary Committee Jerry Nadler invited President Trump to have lawyer to participate in the proceedings. White House lawyer Pat Cipollone declined the offer in a letter stating 'an invitation to an academic discussion with Law Professors does not begin to provide the President with any semblance of a fair process'.
It was so pathetic to watch Trump lawyers not knowing the basic facts of their own defense and realities. In reality, they all know the President committed a crime by abusing power of his office and obstructing the Congress. Hence they are lying shamelessly. Are these lawyers really educated lawyers at all, is the questions every layman are asking. Is Jay Sekulow blind that he couldn't watch House Republican Lawyer Steve Castor questioning the witnesses at the House Intelligence Committee?
(iv) Pat Cipollone's statement that Ukraine military aid was delivered on time is brazenly false. Trump had to release the aid on the 11th of September 2019 after the Whistleblower blew the whistle. $35 million out of the $391 million could not meet the September 30th legal deadline as testified by Mark Sandy, the Deputy Associate Director for National Security in the OMB.
The non-partisan watchdog agency the GAO – Government Accountability Office released their conclusion that Trump broke the law to freeze the military aid to Ukraine as per the Impoundment Control Act.
(v) Trump's defense lawyers have no concrete defense against the facts and evidences laid in front of them by the House Managers, just like the Republican House members never had. They know it well, so they are laying their case with blatant lies, just like the President keeps repeating – 'my call was perfect'.
As per the rough-released transcript of Trump's call to Zelensky, the Ukraine President raised the desire to buy more Javelin anti-tank missiles and almost instantly Trump responded 'I would like you to do us a favor though'. The President goes on to ask Zelensky to look into Crowdstrike, Burisma and the Bidens. This call is the main reason why Trump got impeached.
(vi) Mueller Report laid out 10 counts of potential Obstruction of Justice committed by President Trump and did not exonerate him. Mueller Report clearly stated, "If we had confidence after a thorough investigation of the facts that the President clearly did not commit obstruction of justice, we would so state. Based on the facts and the applicable legal standards, we are unable to reach that judgment. Accordingly, while this report does not conclude that the President committed a crime, it also does not exonerate him."
GOP Senators RAND PAUL & MIKE LEE
Do you recall how the two GOP Senators Mike Lee and Rand Paul felt insulted and humiliated during the 8th January Iran briefing? The Utah Senator Mike Lee exclaimed in anger and disgust, "The worst briefing I have seen, at least on a military issue in my nine years in the Senate." Lee blasted the briefing official comprising of Secretary of State Mike Pompeo, Defense Secretary Mark Esper and CIA Director Hina Haspel, who warned Senators against debating legislation to restrict the President's authority to assassinate Iranian military General Solemani.
The two GOP Senators blasted briefing officials warning as 'Un-American' and 'Unconstitutional' falling way too short. Where are these GOP Senators when the President broke the law to freeze the military aid to Ukraine? Why they are so quiet to see the unfair trial being conducted by the Senate Majority Leader Mitch McConnell?
Why they are not speaking or feeling insulted or humiliated to see how low their President has acted to win the 2020 Presidential Election? The Impeachment Trial is to safeguard their own Motherland and they are quiet. It indicates the hypocrisy and farce of these Senators and American values.
SENATE DECORUM
Chief Justice of the United States John Roberts admonished the House Managers and Trump's defense lawyers, when there was tense exchange between Jerry Nadler and Pat Cipollone. Roberts warned both the parties stating, "I think it is appropriate for me to admonish both the House Managers and the President's Counsel in equal terms to remember that they are addressing the world's greatest deliberative body. One reason, it has earned that title is because its members avoid speaking in a manner and using language that is not conducive to civil discourse."
Interestingly, while the Chief Justice of the United States reprimanded both the parties to maintain the Senate decorum, he has silently allowed the so-called impartial jurors – the 53 Republican Senators to block witnesses, documents and evidences – to vote against the requested amendments in the brazen manner to approve the Rules for the Impeachment Trial. As the world watched in silence to watch the unfair trial begin, the farce and hypocrisy of American Justice System has been exposed.
Isn't it the duty and responsibility of the Chief Justice of the United States to remind the 100 Senators as Jurors and Judges to follow the rules of justice being done in a fair manner as per the Law of the Land? Why John Roberts did not thought about the Senate decorum to maintain his silence to watch how the 53 Senators were voting as biased jurors in spite of their oath?
As the world watched in silence Trump's Impeachment Trial, it became evident that all that America preaches to the world is totally farce and hypocrisy at its best. It also depicts that the President and his Republicans allies cares a damn about their own nation's safety, security and reputation. They would stoop to the lowest level to remain in power come what may!
Your Reading list
Top 10 Richest Chinese Billionaires
'GENERAL HOSPITAL' Wins Multiple DAYTIME EMMY AWARDS
World's Most Valuable Brands of 2016
World's Highest Paid Athletes
World's Eyes on 7 Impeachment Managers
World's 10 Most Valuable Football Teams of 2016
World's Top 10 Self-made Richest Women
Waking Up Your Senses: Top 10 Luxury Perfume Brands in the World
United Nations Catastrophic Financial Crisis
Top French Clothing Brands
TOP DEMOCRATS IN THE 2020 RACE
Top 8 Richest Royals in the World
Top 7 Business Notebooks
Top 5 World Athlectics Records Broken in 2018
TOP 5 People's Power in the World
TOP 5 ECONOMY OF THE WORLD
Top 10 Young Entrepreneurs in India
Top 10 Women Politicians of The World
Top 10 Upcoming Cars in 2017 that are Must to Consider
Want to Be Successful?
Learn Secrets from People Who Already Made It
Successful Icons Lost in 2018
Top 10 Highest Paid Models in 2018
Thailand's Top 10 Richest People
Top 10 Richest Sportsperson in 2018
China's Top 10 Richest Women
Met Gala 2018: Catholic Imagination in Fashion
Record-Breakers Women of Winter Olympics
THE TOP 10 GREAT RENAISSANCE ARTISTS
Contribute To SuccessStory
©2021SuccessStory.com All Rights Reserved


The Local Artist's Co-Op/Allegheny Artistry was open for business June 26th 2008. Quality and variety of Art Work combined with creative networking have made the business successful even in a slow economy. Offering a wide variety of Art classes during the winter months has helped the bottom line as well as filling a community need.
The Crary Gallery (est. 1977) is a nonprofit art gallery dedicated to promoting the fine arts by bringing noteworthy are and cultural issues to the region. The Permanent Collection includes mid- and early 20th century paintings and prints. In addition to the Permanent Collection, the Gallery hosts temporary exhibitions and lectures, and can be rented for private functions.
Why wait for a gallery show? The art of Mark Hulings is available any time through the Fine Art America website. You can purchase prints and, in some cases, the original is available as well.
Currently, Carol has only photographs on display at the Fine Art America website. Feel free to browse and leave comments.


Why do they call it Leprechaun Milk? If you think of a certain popular cereal with a leprechaun as its mascot, you'll get an idea of this e-liquid's flavour profile. Combined with vanilla ice cream, this juice is a dream come true for cereal lovers!
Tuglyfe only use the best concentrates and they don't use anything nasty in their Leprechaun Milk flavour E-Liquid. Tuglyfe use 80vg/20pg (80% Vegetable Glycerin, 20% Propylene Glycol) and flavourings.
Where is Tuglyfe Leprechaun Milk E-Liquid made ?
All of Tuglyfe E-Liquid is made in a cleanroom environment in the UK.
How long is shipping on Tuglyfe E-Liquid?
You will receive 1x10ml bottle of Leprechaun Milk flavour 0mg Nicotine E-Liquid by Tuglyfe.


text:
Project 02: Substitution Cipher
a program to encrypt and decrypt text
Encryption Schemes
The goal of an encryption scheme is to convert a cleartext—a text whose contents you wish to remain secret—into a ciphertext that obscures the cleartext. Ideally, someone who sees only the ciphertext should not be able to gain any useful information about the contents of the cleartext. Further, the encryption should be reversible so that, given the right (secret) information, the ciphertext can be transformed back into the original cleartext.
A bit more formally, an encryption scheme consists of two functions:
an encryption method that transforms a cleartext and a key into a ciphertext, and
a decryption method that transforms a ciphertext and a key into a (clear)text.
Here, the key is some (secret) information, such as a password, that should not be shared with anyone except those with whom one wants to share the cleartext. Crucially, the encryption and decryption method should have the property that, given the same key, applying the decryption method to the ciphertext gives the original cleartext. If the scheme is to offer any real security, we would like for it to be difficult (or impossible) to find the cleartext from a ciphertext without the key, even if the encryption and decryption methods are known.
The Caesar Cipher
One of the earliest encryption schemes is attributed to Julius Caesar. The idea of the scheme is to replace each letter in the alphabet by shifting the alphabet some number—\(k\)—letters later. For example, a shift of 1 maps A to B, B to C, and so on, while a shift of 2 maps A to C, B to D, etc. The shift "wraps around" the alphabet, so that, for example, a shift of 1 maps Z to A. To encrypt a message, one simply replaces each letter in the message with its shifted version. Here, the number of places, \(k\), in the shift is the key to the encryption.
To encrypt the message "HELLO THERE" with a key (shift) of 5, we replace H with the letter 5 later, M, etc, so that we arrive at the ciphertext "MJQQT YMJWJ". If we know the key, this process can easily be reversed.
While the string of letters "MJQQT YMJWJ" is not immediately recognizable as an English phrase, the Caesar cipher is easy to crack (given a bit of patience). For example, there are only 26 possible keys/shifts (using a 26 letter alphabet), so one could simply try them all to see if a sensible decryption is produced. In order to make a more robust encryption scheme, we need to allow for more possible keys so that our messages cannot be decrypted by simply trying every key.
Substitution Ciphers
The Caesar cipher is a special case of a more general encryption scheme known as a substitution cipher. Like the Caesar cipher, a substitution cipher forms a ciphertext by replacing each letter in the cleartext with a corresponding letter. In the Caesar cipher, the possible mappings from cleartext letters to ciphertext letters are severely restricted: all of the letters are mapped according to the same cyclic shift of the alphabet. In a general substitution cipher, we make no such restriction. Any one-to-one map from cleartext letters to ciphertext letters is possible. For example, we could form a (partial) substitution table as follows:
\[\begin{align*} A &\to Q\\ B &\to W\\ C &\to E\\ D &\to R\\ E &\to T\\ F &\to Y\\ &\vdots\\ Z &\to M \end{align*}\]
For example, encrypting the word "ACED", we get the string "QETR". In this case, the key consists of the substitution table itself. Thus, if the key (table) is known, the substitution process can easily be reversed so that an encrypted message can be decrypted. For example, if we see the ciphertext "QRM", we look up each ciphertext character in the column on the right, and write down its corresponding cleartext character on the left. In this case, we'd get the cleartext "ADZ".
Since the key in the scheme above is the substitution table itself, we can count the number of possible keys as follows. There are 26 possible letters that "A" can map to in a substitution cipher. Once a choice is made for "A", there are 25 remaining choices for "B" (as "A" and "B" must map to different letters in order for the process to be reversible). Similarly, once values for "A" and and "B" are determined, there are 24 remaining choices for "C", and so on. Overall, we end up with
\[26! = 26 \times 25 \times 24 \times \cdots \times 2 \times 1 \approx 4 \times 10^{26}\]
possible keys. With this many possible keys, it is no longer feasible to check every key in order to decrypt a message. Thus, a general substitution cipher offers stronger encryption than a Caesar cipher.
The substitution cipher described above substitutes each letter of the 26 letter Roman alphabet with another letter. In your program, however, it will be more convenient (not to mention more secure) to use the entire range of 256 values that can be stored as a char. Thus, your program's substitution table will have 256 entries instead of 26.
The Substitution Table
In the substitution cipher described above, the key for the process is the substitution table itself. Generating and storing/remembering such a key, however, is inconvenient. Instead, it would be nice to have the key be something simpler, such as a password or sequence of numbers. To this end, we can employ a pseudorandom number generator. A pseudorandom number generator or PRNG is a function that takes an input, known as a seed and produces a sequence of numbers that "appears random." Using such a generator, we can use our key/password as the seed to a PRNG, and then generate a substitution table as above using the "random" sequence generated by the PRNG.
Java's Random object provides a PRNG that will be helpful in this project. See the official Random documentation here. You can create a new Random object with a seed long seed as follows
Random rand = new Random(123456); // set the random seed to 123456
Now, we can generate "random" numbers using, for example,
rand.nextInt(10); // a "random" integer between 0 and 9
rand.nextInt(10); // another "random" integer between 0 and 9
If we use the same seed, every time we run our program, the successive calls to rand.nextInt(10) will give the same sequence of digits. Using different seeds will generally result in different sequences of numbers.
For this project, you will need to implement a method that constructs a substitution table using a Random object as PRNG.
To Begin
First, download the source code for the project:
SubstitutionCipher.zip
Professor Kaplan was nice enough to donate the code for this project (though it has been modified to use the ArrayList class). I recommend you start early, as there is a lot of code to read through. You will be creating a new class in a new file. You should not change any code in the java files above, except to un-comment line 108 of Cipher.java (cipher = new SubstitutionCipher(key)) in order to test your substitution cipher. (If you implement another cipher as an extension, you'll want to add that cipher to if-else block here too.) You should not make any other changes to the java files above.
The source code files are organized as follows:
Crypt.java: The class that contains main() and its helper methods. This is the class you will run when invoking the program. It reads the input data, uses the requested cipher to perform the requested operation (encryption or decryption), and writes the result.
Cipher.java: A class that defines how a specific cipher must be implemented as a subclass. It holds the secret key value used by any cipher, but the encryption and decryption methods must be overridden by subclasses.
CaesarCipher.java: An example subclass of Cipher. It implements the Caesar cipher. More importantly, it provides a template for the class you must write.
Additionally, the file SubstitutionCipher.zip contains a program CharToInt.java that you can use to help debug your program, and a few encrypted messages, secret-message.txt, caesar-01.txt, substitution-01.txt, and substitution-02.txt. You should decrypt secret-message.txt using the instructions below. The other encrypted messages are left as challenges for you to decrypt—see the extensions.
Running from the Command Line
If you run the Crypt program with no arguments, you will see this usage message:
$ java Crypt
USAGE: java Crypt <cipher [Caesar|Substitution]>
<operation [encrypt|decrypt]
The user must choose which cipher (encryption scheme) to use, whether to encrypt or decrypt, and the key value used in performing that operation. However, notice that no file names are expected. So how do you specify a file to encrypt, and where does the encrypted result go?
This program uses the standard input and standard output for reading and writing, respectively, of the cleartext and ciphertext. That is, the input is read from the console (you could type it), and the output it written to the console (you could see it printed). These channels for input and output are the defaults for any program we run, and are often abbreviated as stdin and stdout. You likely know them better, in Java, as System.in and System.out.
We do not really want to type in the input to this program, nor do we merely want to see the output appear in the console window. Luckily, at the command line, we can direct the program to use a file of our choosing as the standard input, and likewise use some file as the standard output. This trick is known as I/O redirection, and uses some special symbols on the command line to make it happen. Specifically, the less-than (<) symbol is used for input redirection, and the greater-than (>) symbol for output redirection. Using them would look like this:
$ java Crypt Caesar encrypt 42 < my-original-message.txt
> my-encrypted-message.txt
Here, our program would perform a Caesar cipher encryption, using the key value of 42, on the data read from the file, my-original-message.txt. The result would then be written into the file, my-encrypted-message.txt.
When decrypting, the role of ciphertext and cleartext reverse: 2
$ java Crypt Caesar decrypt 42 < my-encrypted-message.txt
> my-decrypted-message.txt
Notice that the contents of my-decrypted-message.txt should exactly match the contents of my-original-message.txt. You can, in fact, use the diff command to compare the two files automatically:
$ diff my-original-message.txt my-decrypted-message.txt
If the files match exactly, then no output is generated. If there are differences, the diff command will print them.
A Note About the Command Line
This project, more than prior projects, utilizes the command line. In particular, is uses I/O redirection (look on the web for "IO redirection linux"). If you typically run your code through an IDE, you'll want to either figure out how it handles IO redirection, or switch to running the code with the command line (you can still use your IDE to develop, just run it from the command line). The terminals in MacOS and Windows behave the same as Linux (for the purposes of this project).
To make sure everything is working properly, I've included a file secret-message.txt that was encrypted with a Caesar cipher. The cipher key is the year in which Julius Caesar was assassinated. Please decrypt the message and paste the decrypted text into this form (note that the decrypted text should be a few sensible English sentences).
To Complete the Project
You need to create and implement a SubstitutionCipher extends Cipher class. Implement it as a public class in a file called SubstitutionCipher.java. You should use a Random object to randomly permute the alphabet of char values from 0 to 255. The key should be used to set the Random seed, allowing permutations to be recreated.
Internally, your SubstitutionCipher can store the list of characters as an ArrayList (as is done in the provided CaesarCipher.java). We will discuss ArrayLists in more detail in the coming weeks, but you may find this tutorial helpful to get the basics of using ArrayLists.
Please submit all .java files needed to run your program to the Moodle submission site. The project is due on Friday, April 9, 11:59 PM, AoE. When you submit your project, please also fill out the survey linked to from the Moodle submission site.
Testing Your Solution
While it is impossible to test your substitution cipher with every possible key, I wrote a program that will test 3 key features of your cipher:
The substitution table generated by your program is a permutation of all 256 char values. That is, every char appears exactly once as both a cleartext and a ciphertext character in the substitution table.
The encryption is consistent in the sense that given the same key and a fixed cleartext character ch, ch is always encrypted as the same ciphertext character.
Your program generates a uniform distribution of ciphertext encodings of each cleartext character. That is, if we fix a cleartext character ch and encrypt it with many different keys, each of the 256 possible encryptions of ch is equally likely to occur.
The program below (which I will use to grade your submissions) checks that the three conditions above our satisfied.
CipherTester.java
When you create a ciphertext, the may contain any of the 256 possible char values. Many of these characters are non-printing characters, so simply opening an enciphered text file will likely just display nonsense in your text editor. To help debugging, here is a tool that will print all of the ASCII codes of the characters in a given file:
CharToInt.java
After compiling CharToInt.java you can run the program with
$ java CharToInt < some-text-file.txt
The result will be to print the ASCII values of all of the characters in some-text-file.txt to the terminal.
Implement another encryption scheme! A couple of historically significant schemes include the Vigenère cipher and the Enigma machine. You can see some other encryption schemes at this site.
Write a program that automatically deciphers any text enciphered using a Caesar cipher (with a 256 character alphabet). You can use your program to decrypt one of your professor's favorite short stories:
caesar-01.txt
Figure out how to crack a substitution cipher, and write a program that helps you do so! Using your program, decrypt two more of your professor's favorite short stories:
substitution-01.txt
Answer the following questions:
By using a long to store the key, how many possible substitution tables can we represent?
How many substitutions for our alphabet are there actually?
The project will be graded out of 6 points (plus possible extra credit). The first 3 points are based on the usual rubric:
3 Everything compiles and runs as specified in this document (i.e., the program correctly encrypts and decrypts a message); code is fairly readable and contains comments briefly describing the main functionality of methods defined/larger chunks of code.
2 The program produces more-or-less correct output, but is sloppy/hard to read; comments may be there, but are not helpful.
1 Program compiles, but is far from producing the expected output and/or does not run as specified; comments unhelpful or absent.
0 Program doesn't compile or outputs garbage; no comments explaining why.
You will additionally receive 1 point per test passed according to the CipherTester program below. There are 3 tests, bringing the total number of points up to 6.
Additionally, extra credit will be awarded for extensions, as well as early submissions (up to 4 days early) as specified in the course syllabus.
© Copyright 2021 Will Rosenbaum.