text:
Repository and
University of Luxembourg Library
ORBilu
Browsing ORBilu
Search ORBilu:
MyORBilu
Browse ORBilu by
What it is and what it isn't
Green Road / Gold Road?
Ready to Publish. Now What?
How can I support the OA movement?
...for the researcher
...for the student
...for the institution
The ORBilu Project
Deposit Mandate
ORBilu and Copyright
ORBilu is a project developed by
References of "International Association of Geodesy Symposia"
in Complete repository Arts & humanities Archaeology Art & art history Classical & oriental studies History Languages & linguistics Literature Performing arts Philosophy & ethics Religion & theology Multidisciplinary, general & others Business & economic sciences Accounting & auditing Production, distribution & supply chain management Finance General management & organizational theory Human resources management Management information systems Marketing Strategy & innovation Quantitative methods in economics & management General economics & history of economic thought International economics Macroeconomics & monetary economics Microeconomics Economic systems & public economics Social economics Special economic topics (health, labor, transportation…) Multidisciplinary, general & others Engineering, computing & technology Aerospace & aeronautics engineering Architecture Chemical engineering Civil engineering Computer science Electrical & electronics engineering Energy Geological, petroleum & mining engineering Materials science & engineering Mechanical engineering Multidisciplinary, general & others Human health sciences Alternative medicine Anesthesia & intensive care Cardiovascular & respiratory systems Dentistry & oral medicine Dermatology Endocrinology, metabolism & nutrition Forensic medicine Gastroenterology & hepatology General & internal medicine Geriatrics Hematology Immunology & infectious disease Laboratory medicine & medical technology Neurology Oncology Ophthalmology Orthopedics, rehabilitation & sports medicine Otolaryngology Pediatrics Pharmacy, pharmacology & toxicology Psychiatry Public health, health care sciences & services Radiology, nuclear medicine & imaging Reproductive medicine (gynecology, andrology, obstetrics) Rheumatology Surgery Urology & nephrology Multidisciplinary, general & others Law, criminology & political science Civil law Criminal law & procedure Criminology Economic & commercial law European & international law Judicial law Metalaw, Roman law, history of law & comparative law Political science, public administration & international relations Public law Social law Tax law Multidisciplinary, general & others Life sciences Agriculture & agronomy Anatomy (cytology, histology, embryology...) & physiology Animal production & animal husbandry Aquatic sciences & oceanology Biochemistry, biophysics & molecular biology Biotechnology Entomology & pest control Environmental sciences & ecology Food science Genetics & genetic processes Microbiology Phytobiology (plant sciences, forestry, mycology...) Veterinary medicine & animal health Zoology Multidisciplinary, general & others Physical, chemical, mathematical & earth Sciences Chemistry Earth sciences & physical geography Mathematics Physics Space science, astronomy & astrophysics Multidisciplinary, general & others Social & behavioral sciences, psychology Animal psychology, ethology & psychobiology Anthropology Communication & mass media Education & instruction Human geography & demography Library & information sciences Neurosciences & behavior Regional & inter-regional studies Social work & social policy Sociology & social sciences Social, industrial & organizational psychology Theoretical & cognitive psychology Treatment & clinical psychology Multidisciplinary, general & others
Impact of Limited Satellite Visibility on Estimates of Vertical Land Movements
Abraha, Kibrom Ebuy ; Teferle, Felix Norman ; Hunegnaw, Addisu et al
in International Association of Geodesy Symposia (2016)
The number of Global Navigation Satellite System (GNSS) satellites and their geometry directly affect the quality of positioning and derived satellite products. Accordingly, the International GNSS Service ... [more ▼]
The number of Global Navigation Satellite System (GNSS) satellites and their geometry directly affect the quality of positioning and derived satellite products. Accordingly, the International GNSS Service (IGS) recommends GNSS antennas to be installed away from natural and man-made surfaces and structures, which may affect the incoming signals through severe multipath or obstructions. Following these recommendations, continuous GNSS (cGNSS) stations are generally located in low multipath environments with minimal signal obstructions. However, some applications require GNSS antennas to be installed at specific locations in order to measure local processes. In support of sea level studies, cGNSS stations are established at or close to tide gauges in order to accurately monitor the local vertical land movements experienced by the sea level sensors. However, the environment at the tide gauge might not be optimal for GNSS observations due to the aforementioned station-specific effects, which may degrade the quality of coordinate solutions. This study investigates the impact of severe signal obstructions on long-term position time series for some selected stations. A masking profile from an actually obstructed site is extracted, simulated and applied to unobstructed IGS sites. To investigate these effects, we imple- mented a new feature called azimuth-dependent elevation masking in the Bernese GNSS Software version 5.2. We present our preliminary results on the use of this new feature to study the impact of different obstruction scenarios on long-term GNSS position time series and vertical land movement estimates. The results show that a certain obstruction, with the effect being highly dependent on its severity and azimuthal direction, affects all coordinate components with the effect being more significant for the Up component. Moreover, it causes changes in the rate estimates and increases the rate uncertainty with the effect being site-specific. [less ▲]
Detailed reference viewed: 168 (14 UL)
Status of TIGA activities at the British Isles continuous GNSS Facility and the University of Luxembourg
Hunegnaw, Addisu ; Teferle, Felix Norman ; Bingley, Richard et al
in International Association of Geodesy Symposia (2016), 143
In 2013 the InternationalGNSS Service (IGS) Tide Gauge Benchmark Monitoring (TIGA) Working Group started their reprocessing campaign which proposes to reanalyse all relevant GPS observations from 1995 to ... [more ▼]
In 2013 the InternationalGNSS Service (IGS) Tide Gauge Benchmark Monitoring (TIGA) Working Group started their reprocessing campaign which proposes to reanalyse all relevant GPS observations from 1995 to the end of 2012 in order to provide high quality estimates of vertical land motion for monitoring of sea level changes. The TIGA Working Group will also produce a combined solution from the individual TIGA Analysis Centres (TAC) contributions. The consortium of British Isles continuous GNSS Facility (BIGF) and the University of Luxembourg TAC (BLT) will contribute weekly minimally constrained SINEX solutions from its reprocessing using the Bernese GNSS Software (BSW) version 5.2 and the University of Luxembourg will also act as a TIGA Combination Centre (TCC). The BLT will generate two solutions, one based on BSW5.2 using a network double difference (DD) strategy and a second one based on BSW5.2 using a Precise Point Positioning (PPP) strategy. In the DD strategy we have included all IGb08 core stations in order to achieve a consistent reference frame implementation. As an initial test for the TIGA combination, all TACs agreed to provide weekly SINEX solutions for a four-week period in December 2011. Taking these individual TAC solutions the TCC has computed a first combination using two independent combination software packages: CATREF and GLOBK. In this study we will present preliminary results from the BLT reprocessing and from the combination tests [less ▲]
New Estimates of Present-Day Crustal/Land Motions in the British Isles Based on the BIGF Network
Hansen, Dionne; Teferle, Felix Norman ; Bingley, Richard M et al
n this study we present results from a recent reprocessing effort that included data from more than 120 continuous Global Positioning System (CGPS) stations in the British Isles for the period from 1997 ... [more ▼]
n this study we present results from a recent reprocessing effort that included data from more than 120 continuous Global Positioning System (CGPS) stations in the British Isles for the period from 1997 to 2008. Not only was the CGPS network dramatically densified from previous investigations by the authors, it now also includes, for the first time, stations in Northern Ireland, providing new constraints on glacio-isostatic processes active in the region. In our processing strategy we apply a combination of re-analysed satellite orbit and Earth rotation products together with updated models for absolute satellite and receiver antenna phase centers, and for the computation of atmospheric delays. Our reference frame implementation uses a semi-global network of 37 stations, to align our daily position estimates, using a minimal constraints approach, to ITRF2005. This network uses a combination of current IGS reference frame stations plus additional IGS stations in order to provide similar network geometries throughout the complete time span. The derived horizontal and vertical station velocities are used to investigate present-day crustal/land motions in the British Isles. This first solution provides the basis for our contri- bution to the Working Group on Regional Dense Velocity Fields, 2007 - 2011 of the International Asso- ciation of Geodesy Subcommission 1.3 on Regional Reference Frames. [less ▲]
Detailed reference viewed: 131 (2 UL)
Investigation of hydrological and atmospheric loading by space geodetic techniques
Schuh, H.; Eastermann, G.; Cretaux, J.-F. et al
Observations of sea level can only be interpreted correctly if land motion in particular in terms of vertical deformation of coastal areas is taken into account. In the last decades space geodetic ... [more ▼]
Observations of sea level can only be interpreted correctly if land motion in particular in terms of vertical deformation of coastal areas is taken into account. In the last decades space geodetic techniques such as VLBI (Very Long Baseline Interferometry), SLR (Satellite Laser Ranging), the GPS (Global Positioning System), and Doris (Doppler Orbitography and Radio positioning Integrated by Satellite) have proved to be very powerful for determining displacements of points on the solid Earth. These can be modeled by using various geodynamical parameters, e.g. the Love and Shida numbers in the model of the solid Earth tides and site-dependent amplitudes and phases of the ocean loading models. Today, the small deformations associated with the response of the Earth to atmospheric and hydrological loading are of growing interest. These effects cause site-dependent vertical displacements with ranges up to ±30mm due to atmospheric pressure variations and due to mass redistribution in surface fluid envelopes, in particular in continental water reservoirs (soil moisture, snow, and groundwater). Several new global and regional models of soil moisture and snow depths are now available and can be validated by space geodetic techniques. This paper is intended to give a short overview about state-of-the-art of modeling loading effects. A short introduction to the Special Bureau for Loading within the Global Geophysical Fluid Center (GGFC) of the IERS will be given, too. Finally, it will be shown how the effects influence the results of high precision space geodetic measurements. The paper mainly concentrates on vertical crustal motions on seasonal and interannual time scales observed by VLBI and describes also some results obtained from Doris. [less ▲]
University of Luxembourg Library | Feedback | Legal notices Site Map


text:
Home » Rug dealers' going-out-of-business sales aren't always what they seem
Rug dealers' going-out-of-business sales aren't always what they seem
March 3, 2008 | Tracy Donhardt
Keywords Real Estate & Retail / Retail / Specialty stores
Receive IBJ News In Your Inbox
Related News and Opinion
Holcomb extends restaurant and bar restrictions through April 6
Retailers furlough 500,000 despite stimulus; more expected
Local developer Gershman buys old Books & Brews building in Broad Ripple
Some Instacart, Amazon workers strike as jobs get riskier
UPDATE: Macy's, Kohl's, Gap furloughing most employees amid coronavirus shutdown
About a year ago, Aria's Oriental Rugs in the Fashion Mall at Keystone had a going-out-of-business sale.
But after the sale dragged on into spring, rival rug dealers became suspicious, theorizing that Aria's was duping the
public to drum up sales. The Indiana Attorney General's Office contacted store owner James Fallahi to ask if it really
was closing.
It wasn't. So Aria's then ran ads saying the owner was retiring, furthering the impression it soon would close. Now,
that's all behind Aria's. A new print ad reads, "Something Old is Something New. A new generation with the same
great service and selection."
The apparent marketing games anger other local Oriental rug retailers like Curt Churchman, owner of Fine Estate Art and Rugs
in Broad Ripple.
"I'm a reputable rug dealer," Churchman said. "I'm in town to stay. But I've got to deal with
these fools who are plotting these nonsensical going-out-of business sales and are taking demand away from me."
Phony going-out-of-business sales long have plagued Oriental rug retailing here and across the country, dealers say. The
industry is susceptible because Oriental rugs can cost thousands of dollars, and many consumers lack the expertise to judge
whether a rug's quality matches its price. That frequently makes the lure of huge markdowns effective, especially when
the discount is off a grossly inflated original price.
But fake going-out-of-business sales are a violation of state law, albeit only a misdemeanor that busy prosecutors rarely
pursue. The state requires that retailers going out of business purchase a license from the County Clerk's Office. Though
Fallahi hadn't filed for a license, the Attorney General's Office did not refer the case for prosecution.
The Indianapolis area has about a half-dozen Oriental rug dealers, some of whom grimace at the tactics and say they taint
the image of their industry.
"If a store does this, it sets an unethical tone for all of us," said Keith Caskey, director of retail operations
at Kerman's Rug & Carpet Co. Inc., which is at 4605 E. 82nd St., just east of the Fashion Mall. Last year, Caskey
said, Aria's employees paraded up and down 86th Street carrying signs advertising big discounts.
'I just want out'
The use of going-out-of-business sales as a marketing ploy has cast suspicion over another nearby rug dealer who says he
truly intends to close.
Sarver's World of Rugs began a going-out-of-business sale in mid-October at his former location at 8301 N. Keystone Ave.
That lease expired at the end of 2007, so Sarver's is in temporary space around the corner in Woodfield Crossing–a shopping
center that locally based Premier Properties USA plans to demolish to make way for a $750 million mixed-use project.
"I just want out," owner Steve Sarver said. Sarver said he opened his store three years ago with several out-of-state
partners. "I did not open a store to have a going-out-of-business sale," he said. "My partners didn't do
what they said they'd do." Arias' Fallahi admits having his going-out-of-business sale last year, but said he
hadn't realized it was against the law. "I had a couple of ads that I'm going to close my business," Fallahi
said. "We were not sure if we were going to close." The Attorney General's Office told Fallahi that if he wasn't
closing, he couldn't use words like "liquidation" or "closing" in his ads. "So we stopped,"
Fallahi said. "It was only for the first week or two, maybe three." Fallahi changed his advertising to promote his
retirement as the reason for the sale.
"That was all within the guidelines within the state," he said. "I didn't see the difference. We were
still going to sell our inventory."
The new advertising satisfied the Attorney General's Office, said Staci Schneider, its chief communication officer and
press secretary.
Aria's retirement sale lasted another 3-1/2 months, Fallahi said.
Fallahi said he still plans to retire but isn't sure when. His son, Sascha Fallahi, may take over the Indianapolis store,
which has been open for 13 years, or his other store in Cincinnati, where James Fallahi now lives. That store is having a
"retirement" sale now.
After watching Arias' antics over the past year, Churchman has become cynical. He said he's thinking about having
a "still in business" sale.
Licensed to close
Steve Sarver said he shouldn't be lumped in with questionable dealers. He paid the $150 fee for a going-out-of-business
license, which lasted 30 days, excluding Sundays and holidays. He since has renewed it twice, paying a total of $300 more.
The license can be renewed 30 days for every $200,000 in inventory listed on the original license application.
Sarver's original request stated he had nearly $3.8 million in inventory. But another local rug dealer said he is sure
Sarver's inventory is worth far less.
"Sarver's is grossly high on value so they can continue renewing," said Mike Joseph, owner of Joseph's
Oriental Rug Imports, 4230 E. Fall Creek Parkway North Drive. "The prices are marked up so that the going-out-of-business
sale price is comparable to reputable store prices," he said.
In addition to running his store, Joseph works as an appraiser, valuing rugs for homeowners. He said he also works as an
expert witness in lawsuits over purchases consumers made at going-out-of-business sales.
Often, he said, stores that normally stock quality rugs will bring in cheap rugs before and during the sales. Indiana law
prohibits stores holding going-out-of-business sales from adding inventory once they start.
Sarver said he didn't bring in cheap rugs. And while he could renew his license another 18 times based on the inventory
he reported, he said his sale will end by March 15–the date his latest renewal expires.
Sarver said he then will go back to doing what he was doing before–running his other business, Sarver's Oriental Rugs
Inc. He's operated that business, mostly out of his house, since the 1980s.
And while a trademark of going-out-of-business schemes is closing one store, only to resurrect it under another name, Sarver
said that's not what he's doing.
"That's a totally separate business," Sarver said. His home business specializes in antique rugs, he said,
while the store he's closing mostly sells new rugs.
Sarver acknowledges, however, that fake sales have a long history in his industry.
"There are people who go from city to city doing this," Sarver said. "But not as much as they used to. At
one time, it was a good way to sell a lot of rugs."
The Attorney's General's Office hears about problems in the Oriental rug business every few years.
"It is not an issue that has come up regularly, but the office has addressed it over the years," Schneider said.
She said her office has received no complaints against Sarver's.
Sarver is a longtime member of the Virginia-based Oriental Rug Retailers of America and appears to be a reputable dealer,
said Elizabeth Arnold, the organization's executive director.
However, she said his Web site–which claims "Appraisals Certified by O.R.R.A. (Oriental Rug Retailers of America, Inc.)"–might
be misleading.
Her group hasn't appraised the rugs Sarver is selling; Sarver has received training from ORRA to make his own appraisals.
Sarver believes another local rug dealer he's been feuding with for decades might be fanning speculation his sale is
"Back in the 1970s, I was going to testify against them," Sarver said, declining to name the dealer who still might
be holding a grudge. "Guess there's still bad blood there."
Please enable JavaScript to view this content.
Editor's note: You can comment on IBJ stories by signing in to your IBJ account. If you have not registered, please sign up for a free account now. Please note our updated comment policy that will govern how comments are moderated.
{{ articles_remaining }}
Free {{ article_text }} Remaining
Free {{ article_text }} Remaining Article limit resets in {{ count_down }} days.

redpajama_set_name: RedPajamaCommonCrawl


text:
Airline Profits Book Series
Airlines for Technology
Get your copy of Airlines for Technology today and be one of the first readers to discover how airlines can innovate and thrive.
Managing Editor of Airline Profits, the first aviation magazine devoted to improving airline effectiveness and profitability, Kofi Sonokpon has more than 20 years of international experience in aviation. Kofi holds an IATA sponsored Master of Business Administration (MBA) in Air Transport Management from the John Molson School of Business at Concordia University in Montreal. Kofi Sonokpon is also an author and speaker on the topics of leadership, effectiveness, and profitability.
To invite Kofi to speak at your next event, please submit an inquiry at here
© Airline Profits Publications. All rights reserved.
Volume II - First Edition
A Congruent, Agile, Reliable and Integrated Model for
The 21st Century Airline
Kofi Sonokpon
Managing Editor,
Airline Profits
In Airlines for Technology, a revolutionary, straightforward and must-read book, Kofi Sonokpon, airline business thought leader, award-winning author and speaker exposes why the airline industry cannot attain a sustainable level of efficiency, until and unless airline executives and strategists take the necessary steps to rethink the fundamentals of airline technology, by questioning its underlying assumptions and effectively adopt an integrated approach to serving the customer.
This second volume in the Airline Profits Book Series presents a critical review of the legacy airline technology, which dates back to the early part of the 20th century. Then follows an introduction to an innovative framework, which is based on proven principles of state-of-the-art design, modern technological breakthroughs and best practices.
By reading this book, leaders, managers and strategists of existing and start-up airlines will discover to what extent the legacy airline technology is outdated and should be redesigned following thought patterns similar to that which guided the creation of congruent, agile, reliable and fully integrated systems. From there, they will have the ultimate choice to continue along old beaten paths or decide to chart a more courageous course to adopt highly efficient, more reliable, scalable, faster and cost-effective airline systems by embracing innovative and modern technological levers.
Get Kindle Now!
Airline technology is outdated. It is fragmented, patched and inefficient.
Why and how to fix it?
Get eBook (PDF) Now!
Get Paperback Now!
Available in Paperback, Kindle and E-Book (PDF) formats


He thought he knew madness… until he met her.
Pierce Langdon, Viscount Westfall is mad. Everyone knows it. He fell from a tree when he was a boy and woke to hear strange voices. When the voices grow stronger as he grows older, his family commits him to Bedlam. But what he hears are the thoughts of those around him-a gift to be used in service to the Order of the M.U.S.E. Until he falls again…this time for a totally unsuitable woman.
#2 in "The Order of the Muse", but can be read as a stand alone. A Historical romance with a touch of paranormal elements. In this case, reading someone's thoughts.
Fast paced filled with forgiveness, healing,secrets, psychic powers, second chances, passion, treason, blackmail, romance and finding understanding, acceptance and love. Powerful, dangerous, with complicated friendships, mystery, danger, and suspense. The characters are engaging, dramatic, and intriguing. The storyline is unique, a bit complex, very passionate with a cast of characters that will bring the reader back for more.
A delightful, enjoyable and satisfying read! Fans of both paranormal Romance and Historical Romance are sure to enjoy "The Madnesss of Lord Westfall". I enjoyed the relationship between Honora and Pierce, the way they accepted each other's flaws, and loved each other because of them. Finding their HEA, wasn't an easy journey but well worth the challenges involved. Another it for Ms. Marlowe, she never disappoints her fans.


text:
Posted on October 10, 2013 September 30, 2013 by Rob Jones
The Beatles Play "A Day In The Life"
Listen to this track by former mop-top British Invasion spearheads and pop music boundary pushers The Beatles. It's "A Day In The Life" as taken from the modestly successful little platter Sgt. Pepper's Lonely Hearts Club Band released at the top of the summer of love in June 1967.
By the time work was undertaken to begin the making of this song, and this record, the rules hadn't really been written as to what an album could be – like, say, a way to create a band inside of a band, and to have the record itself do the job of touring instead of the people behind it having to do it. No one had ever really applied an artistic filter to a record, or to a band in quite this way.
As such, it was a risky approach. There again, the Beatles records always sold well, and I'm sure the project wasn't thought of as being risky other than by those who undertook it, and who wanted it to be as great as it was on a musical level. The stories around that album, and this track specifically, are fairly well-traveled. But, there is one common thread running through all of those stories; everything about the project drove everyone involved in making it deep into a place of artistic and technological lateral thinking .
Personally, I think the biggest force behind the record's success didn't have anything to do with lofty and unifying artistic concepts or technological innovation. I think it had more to do with an honest expression of where the Beatles were at during that time as it was expressed in the songwriting. "A Day In The Life" was one of the first songs the band tackled, helping to set the tone and expectations surrounding the project as a whole.
As such, it's always seemed kind of ironic to me that this final track on an album that is otherwise thought of as the most technicolour of all Beatles records is so full of forboding.
In that sense, "A Day In The Life" doesn't fit in at all with the optimistic '60s vibe with which it is commonly associated. To me, it's always been a vaguely frightening reminder that life can change at any moment, sometimes with finality. It sketches impressions of lost potential, and marries them with the often mundane nature of reality that plods on no matter what happens, seemingly dispassionate to life-defining events. The song starts out with a death, and of a man who was celebrated; a lucky man that made the grade. The news being sad, the narrator's reaction is to laugh. It's defensive laughter, bitter laughter. It is the laughter of the cynic, or perhaps of the disappointed, or the betrayed.
We can see Lennon's cynical streak in full bore in that "I just had to laugh", but we also hear the childlike quality of his voice on this track, like it's a little boy singing it. That has always been the driving contrast in many of the best of Lennon's performances. A news story of a Beatle acquaintance and Guinness heir Tara Browne's death in a traffic accident was the source of inspiration for this fictional account of the one in the song. It should also be mentioned that Lennon's own mother was killed in a freak road accident, hit by an off-duty policeman as she crossed the road near where Lennon lived. That undercurrent adds even more gravity to his delivery, and the sense of great portent a listener can get from it. The sweeping and orchestral "orgasm of sound" shores that up pretty well, too.
McCartney's middle-eight section was a song fragment he'd been toying with, with a lyrical account of a morning ritual as accompanied by a sparkly little piano line. And you'd think that the big themes of death and loss wouldn't really welcome that into the mix. But, the absolute opposite is true. In the middle of death, loss, and dark humour, we still have to get up, fall out of bed, and drag combs across our heads, no matter what might be on our minds otherwise. McCartney's contribution brings Lennon's part into sharper focus. It is a key example of their capacity for emotional complexity in a pop song without being overbearing.
"A Day in the Life" really is a staggering artistic achievement. But, it's not a vision of some simplistic hippie ideal, or about the power of the counterculture to change the world. I don't even think it's about drugs, although "I'd love to turn you on" and "went upstairs and had a smoke" are certainly references to areas that the Beatles were exploring. What I really think it's about is how connected the events in our lives are, big and small, even if they don't feel that way.
This song says that the mundane meets the profound all the time. It's just down to a matter of finding the right perspective in order to see it. That's what makes this song so potent as an artistic statement. In a song full of multi-tracked, jury-rigged studio equipment, orchestral instruments, sound effects, and endless piano chords, maybe this is one of the most forward-thinking elements of this song. In the end, "A Day In The Life" could be anyone's day, and anyone's life.
For more information about "A Day In The Life", check out TheBeatles.com, where you can read the lyrics – as if you don't already know them!
And for the more video-oriented, here's a Sgt. Pepper making of doc, which also includes bits on "Strawberry Fields Forever", and "Penny Lane", which were sort of harbingers of Pepper. Watch it now before The Man takes it down!
Posted in music, Pop/RockTagged 60s music, art rock, British music, Psychedelia, The Beatles
Previous Article Kelly Joe Phelps Sings 'The House Carpenter'
Next Article Jake Bugg Sings "Lightning Bolt"
What are your thoughts, Good People? Tell it to me straight. Cancel reply


text:
Simon Jordan's Blog - July 2015
Leading in times of change
The past quarter has been a time of change for Apprenticeships, with the election bringing new goals to work towards and skills gaps opening up in sectors where once there were none.
Always looking to enhance our customers' experiences, Themis has also gone through some positive changes. New offices within the Princess Way campus have helped staff from all departments to work together more effectively, improving processes and driving us forward. Change can be difficult for organisations. Even small changes can uproot employees and disconnect workloads from targets. Change can also create gulfs between teams, making synchronised working harder and increasing stress amongst your workforce. That's not to say that change isn't worth it. Our departmental changes have been hugely beneficial and will continue to improve our programme provision well into the future. The thing about change is, you need to manage it fully and ensure that everybody is on board and ready to take on the challenges – or should I say, embrace the opportunities – a fresh perspective will give. I've been reading Professor Damian Hughes' quirky book on leadership "How to think like Sir Alex Ferguson" and there's an insightful section named "See Change". In it, he describes how to change your internal perspective, enabling the reader to think more about what they could achieve and less about what they think they can. Try this exercise he suggests. The results are surprising!
Stand up and raise your right arm, pointing it forward in front of you
Keeping your arm outstretched, move it backwards to behind your body, twisting your wrist as you do so. Move your arm as far as you can, and see how far around your body goes. It helps to pick a specific spot on the wall which indicated how far you have reached
With your arms by your sides, close your eyes, and imagine you are repeating the same movement. This time, in your mind, visualise your arm reach the point it reached before, and then easily, effortlessly and automatically, see it going another six, nine, maybe twelve inches further.
Open your eyes and repeat it for real and feel that arm stretch further than it did before.
Now you know what it feels like to be Cristiano Ronaldo. -Excerpt from "How to think like Sir Alex Ferguson" by Professor Damian Hughes. Of course, as Professor Hughes also mentions towards the end of the chapter, the most important way to manage change is to set yourself and your business vivid goals. Muhammad Ali used to state which rounds he'd claim his victory in poems and rhymes before he'd even stepped through the ropes to face his opponent. He rehearsed his fights over and over in his head before he even taped on his gloves. Change is healthy for a business. It refreshes old processes and energises your workforce. Just be sure to know what you want out of it before you start throwing out the old in favour of the new. "Seeing your success is important because the fight is won or lost far away from witnesses. It is won behind the lines, in the gym and out there on the road, long before I ever dance under those lights." – Muhammad Ali. "I'm not going to worry about the things I can't control, because if I can't control them there's no point in worrying about them; and I'm not going to worry about the things I can control, because if I can control them, there's no point in worrying about them." – Babe Ruth
Interview in a tuxedo
"You're wearing tuxedos to a job that requires you to clean bathrooms."
Plenty of people turn up to new jobs, interviews and training sessions underprepared and unaware of what will be required of them in the world of work. The best example is in my favourite film, Step Brothers, where the chaps in the picture above are from. I don't think I know anybody who's been on the receiving end of a tuxedo interview – although please do let me know if you have! – However it's important to remember in these sorts of situations that novice jobseekers aren't au fait with organisational protocol. The words "smart casual" could mean anything from "your least grubby jeans" to "buttonhole chrysanthemum" to somebody who has only just completed their GCSEs. Our employers are always keen to take on Apprentices because they see them as the future of their company. Rather than viewing Apprenticeships as a short-term low-level solution, I'm happy to say that a real attitude shift has occurred in industry and most employers I speak to now feel their Apprentices are integral to their workforce. More than that, they see them as valuable assets to their organisations and hope to continue their training long after any Apprenticeship programme is completed. Apprentices are seen as long-term employees now. Employers want to see them grow within the company, adopt their vision and progress well through their career. If you want your Apprentice to stay, and I hope you do, it's important to advise them on how to gain a full-time job with your company. Tell them from the start what is expected of your high-level employees. Explain that working for your company requires continued loyalty, hard-work and training. Talk to them about the options that will open up for them if they stay. More importantly, outline how you and your organisation will support them in furthering their career and encourage them to grow within the company. It's easy to forget that our smart, work-savvy Apprentices are just starting out on their careers. Continuing to upskill them and informing them of any changes in responsibilities in their role after they complete their programme will increase their confidence and the likelihood of them applying for a full-time role. If you value your Apprentice, give them the skills to perform at a higher level and the encouragement they need to become your full-time employees. That way, you'll never have to see them turn up at your door in a hired tuxedo.
Burnley the Boom Town
Estates Gazette has featured the 'top five to thrive' towns in the North West and Brilliant Burnley has been mentioned as one of the UK's "boom towns". It's really encouraging to see enterprise in Burnley continue to rise, especially in national surveys of employability, growth, access to knowledge and skills. Simon Bedford, partner at Deloitte said of our hard-working town: "Burnley is already doing very well. It is attracting a lot of aerospace jobs – the former Michelin site has been turned into the 84-acre Burnley Aerospace Suppliers Park." According to an article in Burnley.co.uk, Burnley is ranked in the UK's top 10 for growth in private-sector jobs, and Experian quotes our town as having the best growth prospects in Lancashire. The new Todmorden Curve rail link to Manchester will also help us become central to the Government's vision of a Northern Powerhouse. Council leader Mark Townsend says: "We've got universities we didn't have before, we're sorting transport to bring the market closer to Burnley, and improving links to Manchester is a no-brainer, which has to boost the local economy. We are growing our skills base and stopping it draining away to the big cities." Vision Park will also help to continue this "boom town" status for Burnley, with the 45,000 sq ft first phase due for completion in summer 2016, with an innovation centre to follow. Located next to the College campus on Princess Way, this knew "Knowledge Quarter" will guide Burnley's economy towards stronger success. We can't wait. Themis have already bucked the trend in the Burnley area for upskilling workforces and taking on Apprentices. Before Apprenticeships were really taken into the heart of government policy, there was a real gap in the number of companies in Burnley who were interested in training staff members under an Apprenticeship programme. Now, Apprenticeships have become a mainstay for all the companies we've worked with and I'm thrilled to hear of so many others who are looking at Apprenticeships as a way to grow their business and take on dedicated, skilful members of staff. Government statistic show that we as a country are on target for a higher skilled workforce, with 20,000 new higher Apprenticeship starts logged over the past 24 months. Interestingly, on a national scale this trend is being led by employers, who now more than ever are looking into Apprenticeships as a viable option. Skills Minister Nick Bowles said in a recent Government blog piece, "The employer-led demand for higher apprenticeships is yet another reminder of the great respect our apprentices command." I'd have to agree. Themis Advanced Apprenticeships offer employers security; these Apprentices are ready for work, ready to be trained and ready to be integrated into businesses from the word go.
Summer in a nutshell
The Burnley Business Awards were yet another stunning example of all the finest things Burnley has to offer on Thursday 11 June and Themis were very honoured to be sponsoring the Apprenticeship Scheme of the Year award. Congratulations are due to Speakmans, who were the very well-deserving winners of this prestigious accolade! Our Construction and Future Technologies Centre has been officially open for just two months and already students and Apprentices have set to work building a full-sized bungalow within its walls. Take a look at the video below to see some of the fantastic work that's been happening in this exciting new facility. Tuesday 23 June was National Women in Engineering Day, so we spoke to Themis Advanced Apprentice Holly Ireland about her role at global aeronautical engineering and manufacturing company Aircelle. Often talked about in the press as a "man's world", campaigns have been launched by the Royal Academy of Engineering to promote the industry and all it has to offer to women. It's clear there are real opportunities for women in this sector and thankfully interest in STEM subjects in increasing in both male and female students. I wanted to know what Holly felt about her job. She replied to me with these answers, which I found incredibly positive: "I think that all women would benefit from more of an understanding of what 'Engineering' really is. I feel that if you aren't encouraged to study it, or don't know people who are in that career path, there's no basis, or knowledge about what engineering is at all. A lot of my friends just think the term 'engineering' is to do with cars. I think that's what most women think engineering is too, whereas a matter of fact, it is a whole range of different, interesting things." "Engineering is a forever expanding career choice. As the world is developing so is engineering. The world has expanded and grown tremendously since it was just classed as a 'man's job' but really it is very unisex. Girls just need more exposure to it. I would also say to any girl wanting to do engineering is do it! It's one of the best choices I've ever made." On Sunday 28 June, we cheered on some of our Themis team-mates as they set off to raise money on their epic Pennine 10k runs. Here's the whole Burnley College team (minus Themis Marketing Executive Laura Norfolk who was already at the starting line!) That's it for now - please keep an eye out for updates and news on Twitter. You can find me at @SimonThemis, where I talk about Apprenticeships, Burnley, enterprise and occasionally, my amazing sons.
Source Url: http://www.themis.ac.uk/simon-jordans-blog-july-2015/
| Categories: | Tags: apprenticeships , Burnley , change , enterprise , leadership , Simon Jordan's Blog , upskilling | View Count: (1252) | Return
Professional Development Expo – Tonight! 20/01/2016
Science Students' Forensic Field Trip 16/02/2018
SPARKS North West Electrical Apprentice Champion Kane triumphs at karting challenge 16/04/2018
Burnley College Sixth Form Centre Sport student signs for Manchester United 21/08/2018
Innovation team member Chelsea awarded Distinction in HNC studies 25/10/2017
Business students discover the world of Investment Banking 20/03/2019


Advanced metering systems allow for near real-time monitoring and, thus, better management of water pressure in a distribution system. The key drivers of pressure loss include main breaks, power loss, and equipment failure. Main breaks and equipment failure are obvious contributors to pressure loss, but loss of electricity is sometimes overlooked. Energy is required to pump water through the pipes at consistent pressure levels, and power loss would impact this.
The official definition of pressure loss from the U.S. Environmental Protection Agency (EPA) is when the distribution system reaches 20 Pounds per Square Inch (PSI) or less. Pressure loss events are dangerous to the water utility because they compromise the quality of the water being released to customers, create Non-Revenue Water Loss (NRWL) events, and limit the ability of the utility to efficiently serve its customer base. For example, from a human health perspective, when pipes have breaks or openings of any kind, it can result in the back-flow of water, which brings the risk of contaminants being released into the water distribution system. The EPA has created a list of water quality problems that can occur when pressure losses are present in the distribution system. Pressure loss events can increase the risk of the problems listed in the chart below.
Table 1: Displays possible contaminants and unfavorable conditions to water quality management .
To avoid water quality problems, the distribution system should stay within 10% of the recommended ranges more than 95% of the time to maintain good system health. Limiting the fluctuation of pressure is important to protect the physical integrity of water, reduce energy consumption, system maintenance, and limit leakage .
Table 2: Displays ideal water distribution system pressures .
Figure 1: Displays the pressure build-up that can occur when water usage drops overnight in a water distribution system .
Pressure can be managed in these situations with Fixed Outlet, Time Modulated, or Flow Modulated pressure control in addition to system pressure monitoring. Pressure Reducing Valves (PRVs) no matter the type, essentially, are working towards limiting pressure fluctuations under multiple demand scenarios on the distribution system as seen below. A utility can deploy these in areas where pressure is a consideration in limiting damage to the water system's infrastructure.
Figure 2: Displays the purpose of a PRV; to manage pressure fluctuations in a water system .
Managing pressure in a water distribution system is not an isolated objective. Pressure management works best as one element of a multi-faceted program that also includes acoustic leak detection and temperature monitoring. These sensor systems can become more impactful when interfaced or hosted on an Advanced Metering Infrastructure (AMI) system and approached as one component of a holistic asset management program. AMI can help reduce instances of undiscovered leaks through system-generated alerts and keep track of other important metrics and indicators, such as water temperature, which would compromise the integrity of the water pipes and cause new leaks.
There is significant value contained within a pressure management plan underpinned with acoustic leak detection and temperature management. Advanced monitoring systems allow for the better maintenance of water quality, limit structural water loss, and protect the water utility's long-term financial viability, while being great additions to the utility's larger service plans. The ability of a pressure management program to help the utility run efficiently and increase service quality should be evaluated in comparison to the costs to identify a return on investment.
MeterSYS is experienced in the evaluation, design, and deployment of AMI systems and helps utilities evaluate the business case for technology acquisition.
1 American Water Works Association (AWWA), et al. "Effects of Water Age on Distribution System Water Quality." Environmental Protection Agency (EPA).
2 LeChevallier, Mark W., et al. "Pressure Management: Baseline to Optimized Utility Case Studies."Water Research Foundation, 2013.
3 McKenzie, R S, and W Wegelin. "Implementation of Pressure Management in Municipal Water Supply Systems." N/A, 2009.


The Reitman CARERS Program is a training and therapeutic resource for the family of patients with dementia. The website accompanies a course and guide that individuals can complete in order to better cope with the task of caring for another family member.
Using WordPress, Axon developed the front and back end for the Reitman CARERS website using existing design compositions and specifications. Because of the linear nature of the program, Axon developed a system that tracks and displays users' completion as they work through the program.
We worked closely with LeaderLine Studios on this project. As the main point of contact for the Reitman Centre, LeaderLine managed this project and handled all aspects of the design and architecture of the program.


Thirteen years after losing her mother to brain cancer, author Manon Rinsma finally found strength to share her uncensored voice in a memoir. Under the slogan: "If you do feel lonely – let us be alone together," she initiates honest conversations about heartbreaking moments in life.
PALM DESERT, CALIFORNIA – Thirteen years after losing her mother to brain cancer, author Manon Rinsma finally found strength to share her uncensored voice in a memoir. Under the slogan: "If you do feel lonely – let us be alone together," she initiates honest conversations about heartbreaking moments in life.
Manon Rinsma, a well-traveled, adventurous millennial with a lot of invisible baggage, refused to become a victim of her circumstances. By helping people understand the experience of losing a parent from a 12-year-old's perspective, she hopes to give insight and support to prevent others from missing out on valuable time.
13 Diamonds – Life Before Death from A Child's Perspective is a story about family. It is about hope and all the beauty life has to offer, until the unimaginable strikes and a brain tumor the size of a tennis ball made itself at home, intruding in the happy lives of a loving family. 13 Diamonds portrays the feelings and views of a young girl who witnessed her mother, the brightest, most beautiful woman she knew, slowly die – taken by this horrific form of cancer. It is about strength, life, death, beauty, grief, and most importantly, it is a story about love.


text:
Q: React-Admin Permissions with resource I have a problem with the permissions of resources with React Admin.
I want to hide some resources with a particular role of user, using an array of roles coming inside the JWT obtained with the login.
This is the authProvider for the authentication
import decodeJwt from 'jwt-decode';

export default {

    login: ({ username, password }) => {

        const request = new Request('http://myresource.org', {
            method: 'POST',
            body: JSON.stringify({ username, password }),
            headers: new Headers({ 'Content-Type': 'application/json' }),
        });
        return fetch(request)
            .then(response => {
                if (response.status < 200 || response.status >= 300) {
                    throw new Error(response.statusText);
                }
                return response.json();
            })
            .then(({ token }) => {
                const decodedToken = decodeJwt(token);
                localStorage.setItem('token', token);
                localStorage.setItem('permissions', JSON.stringify(decodedToken.roles));
             });
    },

    logout: () => {
        localStorage.removeItem('token');
        localStorage.removeItem('permissions');
        return Promise.resolve();
    },

    checkError: error => {

    },

    checkAuth: () => {
        return localStorage.getItem('token') ? Promise.resolve() : Promise.reject();
    },

    getPermissions: () => {
        const roles = localStorage.getItem('permissions');
        console.log(roles);    //This print correctly the array
        return roles ? Promise.resolve(JSON.parse(roles)) : Promise.reject();
    }
};

and this is the main app
import * as React from "react";
import { Admin, Resource, resolveBrowserLocale } from 'react-admin';

import Dashboard from './Dashboard';

/*** Import Lingue ***/
import polyglotI18nProvider from 'ra-i18n-polyglot';
import englishMessages from 'ra-language-english';
import italianMessages from 'ra-language-italian';
import * as resources_IT from './translations/Resources_IT';

/*** Import Grafici ***/
import UserIcon from '@material-ui/icons/Group';
import HotelIcon from '@material-ui/icons/Hotel';
import BookingIcon from '@material-ui/icons/MenuBook';
import DeviceIcon from '@material-ui/icons/DeviceHub';
import CustomerIcon from '@material-ui/icons/EmojiPeople';
import DeviceAccountIcon from '@material-ui/icons/AccountBox';

/*** Import Providers ***/
import dataProvider from './providers/DataProvider';
import authProvider from './providers/AuthProvider';

/*** Import Resources ***/
import { HotelList, HotelEdit, HotelCreate } from './resources/Hotel';
import { DeviceList, DeviceEdit, DeviceCreate } from './resources/Device';
import { UserList, UserEdit, UserCreate, UserShow } from './resources/User';
import { BookingList, BookingEdit, BookingCreate } from './resources/Booking';
import { CustomerList, CustomerEdit, CustomerCreate } from './resources/Customer';
import { DeviceAccountList, DeviceAccountEdit, DeviceAccountCreate } from './resources/DeviceAccount';

/* Configurazione della lingua del Browser */
const messages = {
    it: { ...italianMessages, ...resources_IT },
    en: englishMessages,
};

const i18nProvider = polyglotI18nProvider(
    locale => messages[locale] ? messages[locale] : messages.en, resolveBrowserLocale()
);

const App = () => (

    <Admin dashboard={Dashboard} dataProvider={dataProvider} i18nProvider={i18nProvider} authProvider={authProvider}>

        {permissions => [
        permissions.indexOf('SYSADM') >= 0 ? (<Resource name="hotels" list={HotelList} edit={HotelEdit} create={HotelCreate} icon={HotelIcon} />) : null,
        ]}

        <Resource name="roles" />
        <Resource name="users" list={UserList} edit={UserEdit} create={UserCreate} icon={UserIcon} />
        <Resource name="devices" list={DeviceList} edit={DeviceEdit} create={DeviceCreate} icon={DeviceIcon} />
        <Resource name="bookings" list={BookingList} edit={BookingEdit} create={BookingCreate} icon={BookingIcon} />
        <Resource name="customers" list={CustomerList} edit={CustomerEdit} create={CustomerCreate} icon={CustomerIcon} />
        <Resource name="deviceaccounts" list={DeviceAccountList} edit={DeviceAccountEdit} create={DeviceAccountCreate} icon={DeviceAccountIcon} />

    </Admin>
);

export default App;

finally, this is the JWT:
{
  "aud": "backoffice-fe",
  "sub": "email@test.com",
  "idHotels": [
    "21816730-a4ef-4fea-8fb9-adc019d80485"
  ],
  "roles": [
    "SYSADM"
  ],
  "iss": "backoffice-api"
}

Seems the permissions in app.js is not correctly obtained.
Does anyone know how to solve it?

A: The documentation's example:
https://marmelab.com/react-admin/Permissions.html#restricting-access-to-resources-or-views
Works for me. Just make sure to:
  const { loading, permissions } = usePermissions();

And then
 return loading
    ? (
Waiting for permissions...
)
    : (
      <>
        (your admin...)

Finally like in the doc:
{permissions => [
    // Restrict access to the edit and remove views to admin only
    <Resource
        name="customers"
        list={VisitorList}
        edit={permissions === 'admin' ? VisitorEdit : null}
        icon={VisitorIcon}
    />,
    // Only include the categories resource for admin users
    permissions === 'admin'
        ? <Resource name="categories" list={CategoryList} edit={CategoryEdit} icon={CategoryIcon} />
        : null,
]}

ps: To do so, you must use a function as the  only child.

A: Also if you want to add more than one child enclose them in <></>
{permissions => [
    // Restrict access to the edit and remove views to admin only
    <Resource
        name="customers"
        list={VisitorList}
        edit={permissions === 'admin' ? VisitorEdit : null}
        icon={VisitorIcon}
    />,
    // Only include the categories resource for admin users
    permissions === 'admin'
        ? <>
          <Resource name="posts" list={PostList} edit={PostEdit} icon={PostIcon} />
          <Resource name="categories" list={CategoryList} edit={CategoryEdit} icon={CategoryIcon} />
          </>
        : null,
]}

redpajama_set_name: RedPajamaStackExchange


It's that time when you tasting transitions from Chardonnay to Zinfandel that you realize you just found the fun zone. Doesn't hurt that the fun zone has some yummy Old Vine Zin from 100 year old vines, perfect for a Bacon Cheese Burger, and a little wine cologne. Wait.. wine cologne?  Maybe?
Today, I had that experience at Three Wine Company inside the Old Sugar Mill in Clarksburg, CA. I had the opportunity to meet with Matt McCollough, Tasting Room Manager, at Three Wine Company on a quiet Wednesday with nobody around. No crowds, no noise just us and the wine. Such a great experience. Doesn't hurt that Matt is ridiculously knowledgable, humble and welcoming. Not a bad personality to have behind the counter showing off their wine selection.
The Old Sugar Mill is a no brainer for great wine tasting. So many wineries, one location and a little bit to choose from for so many palates. Combine that with a huge grassy area for picnics, food trucks and live music and you have to add it to your places to visit list.
Cheers to finding the gems out there!


be a member of the Euro Banking Association. Neither a minimum credit rating nor a minimum of own funds are required to participate in the service.
The following dates are agreed with SWIFT for changes to STEP1 provisioning. This includes the connection of new participants to the systems and the addition of sub-participants as sub-addresses.


Simple game about some Cube Guy who wants to get a cake from Charles Darwin. But Cube Guy need to evolve to get to him.
Controls: Use your left mouse button to point Cube Guy to the next destination.
controls don't seem to work; pressed almost every possible key but no reaction by the character. also trying firefox and chrome did not help.
I'm really sorry to say this, but this game was awful. The graphics weren't good, the audio hurt my eyes, the gameplay was non-existant, I got graphical glitches when moving, and the game was over in less than a minute.
Good job on the humor. 5/5 on that, that's for sure.
I really couldn't pass the second stage!
It made me crack up. Props for that!
I enjoyed it even though it has some obvious problems. The click driven movement took me a while to figure out.
Thank you guys. I'll try do my best in the next miniLD.
I walked beneath the second level platform for some reason and it still worked.
It was a fun 10 seconds :) Also, funny.
i liked the music once it played on level 2? at least you submitted something!! I've definitely seen worse.
I'm sure that with more work, it could be a fun game to play!
This is the Plan 9 from Outer Space of Ludum Dare entries. Very funny!
This is far from being the worst game I've played. I quite liked the msuic and the graphics are nice in places. Shame about the 'gameplay' and the graphical glitches :).


The World Bank published Salience and TMG report "Innovative Business Models for Expanding Fiber-Optic Networks and Closing the Access Gaps,".
This report reviews and provides guidance on innovative business models and approaches to the deployment of high-speed broadband networks and highlights global trends related to terrestrial spectrum resources that can be leveraged to meet expected future demand and close existing Internet access gaps.
Visit https://salienceconsulting.ae/ to read the full report.


For 15 years, the Valkulture Association has been committed to promoting art and culture in Croatia and to popularizing and preserving Croatian cultural heritage.
This work implies both large investments and covering the costs of many projects we are pursuing with the aim of raising the quality of life and bringing culture and art closer to all citizens.
Our projects are regularly submitted to the tenders of state institutions and organizations responsible for the development and improvement of cultural and artistic creativity as well as on EU funds tenders.
"If you want to go fast, go on your own. If you want to go far, go together, "says the African affair. Since we live in times when we have to go fast and far, the lonely effort of the individual is no longer enough. While sometimes it does not seem that way, the global community is increasingly associated with our efforts to make the world a better place to live. So we are creating a win – win partnership together.
We invite organizations, companies and sympathetic individuals to assist our sponsors / donors in their endeavors and support the implementation of quality projects and engage in the one they have the most interest and preference.
* Promotion and cooperation on related projects throughout the year, etc.
img_2836Founding your company's / organization's interest through our projects, we have shared our vision of improving the quality of life of citizens, stimulating artistic creativity, satisfaction and creating new horizons.
We sincerely thank you for your interest, support, and cooperation!


text:
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Reflection;

namespace Ragyaiddo.Ef.BulkInsert.Extensions
{
    internal static class TypeExtensions
    {
        public static object GetNonPublicFieldValue(this object obj, string propertyName)
        {
            if (obj == null)
                throw new ArgumentNullException(nameof(obj));
            Type type = obj.GetType();

            BindingFlags bindingAttr = BindingFlags.Instance | BindingFlags.NonPublic;
            while (type != null)
            {
                FieldInfo fieldInfo = type.GetField(propertyName, bindingAttr);
                if (fieldInfo != null)
                    return fieldInfo.GetValue(obj);

                PropertyInfo propertyInfo = type.GetProperty(propertyName, bindingAttr);
                if (propertyInfo != null)
                    return propertyInfo.GetValue(obj);

                type = type.BaseType;
            }

            throw new ArgumentOutOfRangeException($"Field {propertyName} not found in Type {obj.GetType().FullName}");
        }

        public static string GetPrimaryKeyByConvention(this Type dataType)
        {
            return dataType.GetProperties().FirstOrDefault(p =>
            {
                if (!p.Name.Equals("ID", StringComparison.OrdinalIgnoreCase))
                    return p.Name.Equals(dataType.Name + "ID", StringComparison.OrdinalIgnoreCase);
                return true;
            }).Name;
        }

        public static IEnumerable<string> GetPrimaryKeysByKeyAttribute(this Type dataType)
        {
            return dataType.GetProperties()
                .Where(p => p.CustomAttributes.Any(attr => attr.AttributeType == typeof(KeyAttribute)))
                .Select(x => x.Name);
        }
    }
}

redpajama_set_name: RedPajamaGithub


text:
Skype Gets...
Skype Gets a Major Facelift
Audrey Hansen
Microsoft's messenger is entering a new era. It will get an updated GUI and an extended feature palette.
Skype gets a new face and a new life. Microsoft has released a bunch of update notes, elaborating what exactly got tweaked and changed.
For starters, the looks of the messenger will become way sleeker. Smoothness is the new leitmotif in its GUI and workflow. So, a whole bunch of corners has become rounded.
The app's color palette has also been extended. As for the avatars, you won't have to squint your eyes anymore, if you're near-sighted — they will become bigger and, as a result, more identifiable.
Screen sharing has also made it to the party. Apparently, Skype follows the trend set by FaceTime: now you can share your screen, including video, with your friends. What's really nice, the feature is available in the web version of the app, among all else.
On mobile, notifications have relocated to the bottom part of the screen — it makes it easier to spot them and allows the GUI to stay a bit cleaner.
Apart from cosmetic nuances, Skype has also done a bug hunt. Now Microsoft vouches for more stable performance as they've eliminated a whole bunch of issues, including the one that made the app crash while exchanging photos.
Hopefully, it also includes those who caused unstable connections and screen freezing, which sometimes occurs when you scroll.
The search bar has also seen some changes — it's brighter and juicer now. So, according to the company, your stylin' and profilin' will be on a whole new level.
These changes are probably a desperate attempt to help the app regain some of its popularity, which was taken by Zoom in 2020.
Apart from texting and file-sharing, Skype also allows group calls with up to 50 people present at the same time. What features does it lack yet? Let us know in the comments


text:
Registration/Tax No
Legal Advisors
Share Registrar
Equity and Free Float
Dividend History & Policy
Share Holders List
Unclaimed Shares/Dividends
Shares Complaint Form
Directors Elections
Proxies Summary
Proxy Form
Candidates Profiles
Focal Person
Shareholders FAQ
Geophysical Services
Petroserv
Drilling Operations and Services
C&ESS
Reservoir Management
Process & Plants
Website Compliance Certificate
Health, Safety, Environment And Quality (HSEQ)
Job Applications Status
HR News
OGTI
Mr. Tariq Ali Shah
Mr Tariq Ali Shah is a career Civil Servant belonging to Pakistan Audit & Accounts Service (PAAS). He has diverse work experience in the fields of government statutory auditing, internal auditing, accounting, public finance, budgeting, oil & gas matters, coal development and tariff determination etc at Federal and Provincial level. He is presently serving as Managing Director, Thar Coal & Energy Board, Energy Department, Government of Sindh.
Mr Tariq Ali Shah was posted as the first Director in the newly established Directorate of Oil & Gas, Energy Department, Government of Sindh in 2013. He was also appointed Provincial Director (2013-18) to the Reorganized Directorate General of Petroleum Concessions (DGPC), former Ministry of Petroleum & Natural Resources, Islamabad. On behalf of Provincial Government of Sindh, he contributed significantly in finalization of Model Petroleum Concession Agreement (PCA) under Pakistan Petroleum Exploration & Production Policy 2012 and witnessed formal signing and award of concession blocks located in Sindh in 2014. He was the first Director to the board of Sindh Energy Holding Company (SEHCL), a wholly owned company of Government of Sindh, established in 2014 as Provincial Holding Company which acquired working interest in 7 concession blocks- 3 blocks with OGDCL and 4 blocks with Pakistan Petroleum Limited (PPL)-located in Sindh & Balochistan. He attended and participated actively in all technical, operational and financial committee meetings (TCM/OCM/FCM) of the concession blocks operated by OGDCL and PPL. He also served as CEO, Sindh Petroleum Limited (SPL), a subsidiary of SEHCL and explored possibilities of development of Coal Bed Methane (CBM) and shale gas in the Province.
Mr Tariq Ali Shah has got B.E degree in Civil Engineering from NED University of Engineering & Technology Karachi in 1993. He started his professional career from Water Wing, WAPDA as Junior Engineer in rehabilitation project of Pat Feeder Canal, Dera Murad Jamali, Balochistan (1993-1996) and Construction Engineer in former Union Texas Petroleum (UTP)/BP from 1996-2000. He qualified CSS examination in 2001 and joined department of Auditor General of Pakistan under 28th CTP program. He assisted Sindh government team which negotiated and signed landmark 7th National Finance Commission (NFC) Award in 2010.
Copyright © 2019 OGDCL. All Rights Reserved.
Powered By: CyberVision International


text:
Q: SelectInput filter based on a selection from another selectInput in R I have three selectInputs, and I would like the selection in the first one (Continent) to change the possible selections in the second one (Country) and third one (State). So, for example, if someone choose "B" in the first input box, then can choose only "A" in the second box and "BB" in the last box.
And at the moment it is possible to select all the names for the box State.

code:
library(shiny)
library(readxl)
library(shinydashboard)
library(dplyr)
library(DT)

df <-  data.frame(Continent = c("A","A","B","C"),
                    Country = rep("A",4),
                    State = c("AA","AA","BB","BB"),
                    Population = round(rnorm(4,100,2)),stringsAsFactors = FALSE)

is.not.null <- function(x) !is.null(x)

ui <- fluidPage(

  titlePanel("TEST"),
  sidebarLayout(
    sidebarPanel( width = 3,
                  uiOutput("continent"),
                  uiOutput("country"),
                  uiOutput("state")

    ),
    mainPanel(
        tabsetPanel(type = "tabs",
                  tabPanel("Table", DT::dataTableOutput("table_subset"))
      )

    )
  )
)

ui = dashboardPage(
  header,
  sidebar,
  body
)

################################################

server = shinyServer(function(input,output){

  data <- df

  output$table <- DT::renderDataTable({
    if(is.null(data)){return()}
    DT::datatable(data, options = list(scrollX = T))
  })

  output$continent <- renderUI({
    selectInput(inputId = "Continent", "Select Continent",choices = var_continent(), multiple = F)
  })
  output$country <- renderUI({
    selectInput(inputId = "Country", "Select Country",choices = var_country(), multiple = T)
  })
  output$state <- renderUI({
    selectInput(inputId = "State", "Select State",choices = var_state(), multiple = T)
  })

  var_continent <- reactive({
    file1 <- data
    if(is.null(data)){return()}
    as.list(unique(file1$Continent))
  })

  continent_function <- reactive({
    file1 <- data
    continent <- input$Continent
    continent <<- input$Continent
    if (is.null(continent)){
      return(file1)
    } else {
      file2 <- file1 %>%
        filter(Continent %in% continent)
      return (file2)
    }

  })

  var_country <- reactive({
    file1 <- continent_function()
    continent <- input$Continent
    file2 <- data

    if(is.null(continent)){
      as.list(unique(file2$Country))
    } else {
      as.list(unique(file1$Country))
    }
  })

  country_function <- reactive({
    file1 <- data
    country <- input$Country
    country <<- input$Country
    if (is.null(country)){
      return(file1)
    } else {
      file2 <- file1 %>%
        filter(Country %in% country)
      return (file2)
    }

  })

  var_state <- reactive({
    file1 <- country_function()
    country <- input$Country
    file2 <- data

    if(is.null(country)){
      as.list(unique(file2$State))
    } else {
      as.list(unique(file1$State))
    }
  })

  state_function <- reactive({
    file1 <- data
    state <- input$State
    state <<- input$State
    if (is.null(state)){
      return(file1)
    } else {
      file2 <- file1 %>%
        filter(State %in% state)
      return (file2)
    }

  })

  df <- reactive({

    file1 <- data
    continent <- input$Continent
    country <- input$Country
    state <- input$State

    if (is.null(continent) & is.not.null(country) & is.not.null(state)){
      file2 <- file1 %>%
        filter(Country %in% country, State %in% state)
    } else if (is.null(country) & is.not.null(continent) & is.not.null(state)){
      file2 <- file1 %>%
        filter(State %in% state, Continent %in% continent)
    } else if (is.null(state) & is.not.null(country) & is.not.null(continent)){
      file2 <- file1 %>%
        filter(Country %in% country, Continent %in% continent)
    } else if (is.null(continent) & is.null(country) & is.not.null(state)){
      file2 <- file1 %>%
        filter(State %in% state)
    } else if (is.null(continent) & is.null(state) & is.not.null(country)){
      file2 <- file1 %>%
        filter(Country %in% country)
    } else if (is.null(country) & is.null(state) & is.not.null(continent)){
      file2 <- file1 %>%
        filter(Continent %in% continent)
    } else {
      file2 <- file1 %>%
        filter(Country %in% country, State %in% state, Continent %in% continent)
    }
    file2
  })

  output$table_subset <- DT::renderDataTable({
    DT::datatable(df(), options = list(scrollX = T))

  })

})

shinyApp(ui, server)

A: Maybe this is what you are looking for. In my opinion your approach is overly complicated. Therefore I reduced the code considerably. Besides the outputs there are now basically three parts in the server:

*

*A reactive which filters the dataset

*Three reactives to get the selected values

*Three reactives to get the availabe choices depending on the other inputs. The available choices for Country is the list of countries after filtering for continent, the avialbel choices for States the list of states after filtering by Continent and Country

Reproducible code:
library(shiny)
library(shinydashboard)
library(dplyr)
library(DT)

df <-  data.frame(Continent = c("A","A","B","C"),
                  Country = rep("A",4),
                  State = c("AA","AA","BB","BB"),
                  Population = round(rnorm(4,100,2)),stringsAsFactors = FALSE)

is.not.null <- function(x) !is.null(x)

ui <- fluidPage(

  titlePanel("TEST"),
  sidebarLayout(
    sidebarPanel( width = 3,
                  uiOutput("continent"),
                  uiOutput("country"),
                  uiOutput("state")

    ),
    mainPanel(
      tabsetPanel(type = "tabs",
                  tabPanel("Table", DT::dataTableOutput("table_subset"))
      )

    )
  )
)

# ui = dashboardPage(
#   header,
#   sidebar,
#   body
# )

################################################

server = shinyServer(function(input,output){

  data <- df

  output$table <- DT::renderDataTable({
    if(is.null(data)){return()}
    DT::datatable(data, options = list(scrollX = T))
  })

  output$continent <- renderUI({
    selectInput(inputId = "Continent", "Select Continent",choices = var_continent(), multiple = F)
  })
  output$country <- renderUI({
    selectInput(inputId = "Country", "Select Country",choices = var_country(), multiple = T)
  })
  output$state <- renderUI({
    selectInput(inputId = "State", "Select State",choices = var_state(), multiple = T)
  })

  # Filtered data
  data_filtered <- reactive({
    filter(df, Continent %in% continent(), Country %in% country(), State %in% state())
  })

  # Get filters from inputs
  continent <- reactive({
    if (is.null(input$Continent)) unique(df$Continent) else input$Continent
  })

  country <- reactive({
    if (is.null(input$Country)) unique(df$Country) else input$Country
  })

  state <- reactive({
    if (is.null(input$State)) unique(df$State) else input$State
  })

  # Get available categories
  var_continent <- reactive({
    file1 <- data
    if(is.null(data)){return()}
    as.list(unique(file1$Continent))
  })

  var_country <- reactive({
    filter(data, Continent %in% continent()) %>%
      pull(Country) %>%
      unique()
  })

  var_state <- reactive({
    filter(data, Continent %in% continent(), Country %in% country()) %>%
      pull(State) %>%
      unique()
  })

  output$table_subset <- DT::renderDataTable({
    DT::datatable(data_filtered(), options = list(scrollX = T))
  })

})

shinyApp(ui, server)


text:
Q: Is it possible to enforce usage of specific library version through the whole project? I'm trying to fix some vulnerabilities in my program found by Snyk tool, but some of them are coming from libraries I'm using (like Apache's Pulsar).
For example, Pulsar is using version 2.8.6 of gson, which is vulnerable according to Snyk, and the next safe version is 2.8.9.
Is it possible to enforce all libraries I'm using to use version 2.8.9 of gson (through gradle)? Or rather not because it's a really stupid idea prone to unexpected behavior?
Thanks

A: This is a reasonable thing to want to do.  A new version of pulsar which officially supports the upgraded library would be better, but you can often upgrade transitive dependencies safely. Particularly, point releases (i.e. 2.8.6 -> 2.8.9) are likely to be safe if library authors are following semantic versioning.
Gradle provides several ways to do this, it seems like the most idomatic way right now (as of gradle 7.3)  is to use constraints.
For example, if your dependencies look like this:
dependencies {
  implementation 'org.apache.pulsar:pulsar-client-all:2.9.1'
}

Running dependency insights will show that we're resolving gson 2.8.6
`./gradlew dependencyInsight --dependency gson`

...

com.google.code.gson:gson:2.8.6
\--- org.apache.pulsar:pulsar-package-core:2.9.1
     \--- org.apache.pulsar:pulsar-client-all:2.9.1
          \--- compileClasspath

We can add a constraint which will force it to use a newer version like this.
dependencies {
  implementation 'org.apache.pulsar:pulsar-client-all:2.9.1'
  constraints {
        implementation('com.google.code.gson:gson:2.8.9') {
            because 'previous versions have a security vulnerability'
        }
  }
}

Now we get the following result
com.google.code.gson:gson:2.8.9
...
   Selection reasons:
      - By constraint : previous versions have a security vulnerability
      - By conflict resolution : between versions 2.8.9 and 2.8.6

com.google.code.gson:gson:2.8.9
\--- compileClasspath

com.google.code.gson:gson:2.8.6 -> 2.8.9
\--- org.apache.pulsar:pulsar-package-core:2.9.1
     \--- org.apache.pulsar:pulsar-client-all:2.9.1
          \--- compileClasspath

It's now resolving 2.8.9 like you want.
Gradle has pretty extensive documentation about dependency management which is a great way to find more information about things like this.

A: Am not sure that this is a good idea , I think its a better idea to update the Apache's Pulsar version that depends on a stable version of gson .
but still am not 100% sure , wait for other for clarification .
still what you want can be done like the following
configurations.all {
    exclude group: 'com.google.code.gson:gson:2.8.6'
}

This will exclude all the gson with version 2.8.6 across the project .
then you can add the following version as you want
implementation 'com.google.code.gson:gson:2.8.9'


Shocking news today on the podcast: It's our last episode. Never made it to 300.
OK, hold on, before we get all emotional, we're putting the podcast on hiatus for a couple of weeks. After much soul searching, Marty has decided with Yaz leaving, and Jodi having left, this is the time to reinvent. We will be back!
Our final show (for awhile) is a good one with the three-piece power trio, Tennis Pro, rockin' the moldy basement. Fresh back from their second successful tour of Japan, Tennis Pro is out with a new CD and a CD release party, June 30 at Chop Suey.
Posted on June 22, 2011 at 10:50 am by Marty in Podcasts.


text:
Q: How to follow Uncle Bob's rule(recommendation) to use one try-catch block in one method correctly? For example, I have a method
void process(String userId) {
  if(userId == null) throw new IlligalArgumentException("Usesr ID is required);

  User user = userService.findUserById(userId);

  if(user == null) throw new UserNotFoundException("User with ID: "+ userId +" not found");

  try {
     DataResponse response = analyticsAPI.loadAnalytics(userId, user.getDob(), user.getFirstName());

     //logic
   } catch(AnalyticsAPIException e) {
     //logic
   }
 }

*

*IlligalArgumentException is the unchecked exception

*UserNotFoundException is the unchecked exception

*AnalyticsAPIException is the checked exception

I read that it is a best practice to start the method from try and finish with a catch instead of multiplying try-catch blocks in the one method.

Prefer exceptions to error codes We prefer exceptions to error codes
because they are more explicit. When dealing with try / catch, we
should not add more logic in a function than the try / catch block, so
that function does one thing: handle errors. Recommendation: don't use
nested try / catch.

Something like this:
void process(String userId) {
  try {
      if(userId == null) throw new IlligalArgumentException("Usesr ID is required);

      User user = userService.findUserById(userId);

      if(user == null) throw new UserNotFoundException("User with ID: "+ userId +" not found");

         DataResponse response = analyticsAPI.loadAnalytics(userId, user.getDob(), user.getFirstName());

         //logic
       } catch(AnalyticsAPIException e) {
         //logic
       }
     }

But it looks strange. I throw an exception inside of the try-catch block and hope that it won't be handled in the catch. I expect that it will be thrown upper to the service which called that method.
I can do next:
public void process(String userId) {
          try {
              if(userId == null) throw new IlligalArgumentException("Usesr ID is required);

              User user = userService.findUserById(userId);

              if(user == null) throw new UserNotFoundException("User with ID: "+ userId +" not found");

              DataResponse response = callApi(userId, user.getDob(), user.getFirstName());

              //logic
             }

private DataResponse callApi(String userId, Date dob, String firstName){
               try {
                 return analyticsAPI.loadAnalytics(userId, user.getDob(), user.getFirstName());
               } catch(AnalyticsAPIException e) {
                 //logic
               }
         }

But it doesn't work always. So, what is the better?

A: What unclebob proposes is that you don't have a list of statements in the try or catch block. Instead you should separate the "normal" case from the exception case. The goal is to separate different levels of abstraction.
To avoid name collisions I often prefix the "normal" case with the "try" word.
I also often separate the try/catch in an own method to keep things focused. E.g.
The "process" method should focus on what "to process a user (userId)" means. It is one level of abstraction and if you separate it from the other methods it is easier to read and understand.
void process(String userId) {
    User user = getUserById(userId);

    loadAnalytics(user);
}

The getUserById focuses only on the logic that is required when you want to get a user by it's id.
void void getUserById(String userId){
    if(userId == null) throw new IlligalArgumentException("Usesr ID is required");

    User user = userService.findUserById(userId);
    if(user == null) throw new UserNotFoundException("User with ID: "+ userId +" not found");

    return user;
}

To understand the "process" method it is not necessarry to understand
that loading analytics can cause exceptional states or even how they are handled.
But when you dive into the loadAnalytics method you want to know how it works. Now you can immediately see that loading analytics might cause exceptional states. The method is focused on the exception handling, because it only contains the try/catch and you also focus on the kind of exceptions that can occur.
void loadAnalytics(User user){
    try {
     tryLoadAnalytics(user);
    } catch(AnalyticsAPIException e) {
     handleAnalyticsError(e);
    }
}

I often use the "try" prefix to avoid name collisions and to make clear that a method might fail.
void tryLoadAnalytics(){
    DataResponse response = callApi(userId, user.getDob(), user.getFirstName());

    //logic
}

Like the "normal" case the exception handling is separated so that you can focus on how a specific exception is handled.
void handleAnalyticsError(AnalyticsAPIException e){
    //logic
}


Animal Trac Professional adds the ability to produce invoices and bill customers for services provided. Also includes all of the Basic features you need to manage information related to animal inventory, customers, health and services, competition or show results, financials, sales and pedigrees.
Adds ability to Create Invoices and Bill Customers for services to all the Basic Features.


Its a collaboration between British fabric firm Kirkby Design and Transport for London, offering cloths used over the 1930s, 1940s and 1950s. The designs are Piccadilly, Marylebone Bakerloo, District and Southbank, each one offered in a variety of colour options and sold by the metre. Great for a reupholstery job, your own cushions or anything else that grabs your imagination.
Some of those moquette fabrics are pictured here, but check out the maker's site to see all of them up close. Also see the site for details of stockists, but as a guide, you are looking at around £75 per metre.


Tastefully co-ordinated with fabrics and soft furnishings carefully chosen by our interior designer this superior double/twin room is of traditional size with a view towards Windermere Village. The bedroom features a seven foot wide bed which can be split to accommodate twin occupancy,wall-mounted flat- screen TV, digital radio, Bluetooth sound system, free wi-fi, direct dial telephone, refreshment tray, bottled water, complimentary stationery and Egyptian cotton bedding.
The stylish en suite is stunning with its slate and glass tiles, an enormous double bath with power shower , luxury toiletries, bathrobe and fluffy towels.