Watch maker Citizen has announced a new partnership with classical singer Katherine Jenkins.
The brand believes that the 33-year-old will help to increase the popularity of its women's watches in the UK, Jewellery Focus reports.
Sunrise watches from Citizen's Eco-Drive-based ladies' L collection will be the focus of Katherine's efforts when they are released this autumn.
Morning dew was supposedly the inspiration behind the diamond-set pieces, which also feature mother of pearl dials.
They will also include colour graduations, off-centre dials and a flower bud crown set at the four o'clock position.
Citizen's own Eco-Drive technology will power the devices, which will be priced at between £519 and £599.
Mark Robinson, managing director of Citizen Watch UK, said: "We are thrilled to appoint Katherine Jenkins as our new UK brand ambassador.
"Her unrivalled musical achievements, sense of elegance and style make her the perfect fit for the Citizen brand."


Offensive Content Updated | Something should go here, maybe later.
In spite of appearances, I have been doing some work here. I've put up the second quarter of the Kiwiblog index for 2007. It's an unfinished task… and I do like to finish things.
There was a lot of Section 59 stuff, not all of which was included. A lot of the major scandals were a bit played out and coming to their conclusion. Also a lot of griping about Labour's inability to give meaningful tax cuts in spite of massive surpluses.


text:
Q: Scheduling power off and on of my headless server I want to schedule power off at 23:30 and power on at 6:30 everyday.
Here are some problems:

*

*If I run such command sudo rtcwake -m off -l -t $(date +%s -d 'tomorrow 06:30') it switches off the pc but does not switch on at 06:30 as expected.

However when I run this command sudo rtcwake -m off -s 120 it works as expected - the pc is powered off then powered on in 120 sec automatically

*I have scheduled such task 30 23 * * * rtcwake -m off -l -t $(date +\%s -d 'tomorrow 06:30') (using sudo crontab -e) but the pc is not powered at 23:30 as expected

Can you help me with these two problems?
Thanks.

A: *

*The first problem I decided to solve by specifying amount of seconds
for wake up time instead of explicit time.

*The second problem can be
solved by specifying full path to the rtcwake.

30 23 * * * /usr/sbin/rtcwake -m off -s 25200

redpajama_set_name: RedPajamaStackExchange


We are ALD Makers working with you to find the best solution for your application to help you advance your products from ideation to commercial reality. We are experts in using ALD and depositing high quality nanocoatings. We take pride in developing and tinkering to find the best solution for your problem. One of the benefits of selecting VaporPulse as your coating supplier is you get to leverage our extensive knowledge and experience in ALD without purchasing expensive systems and training new staff. Trust us, if you want to do more than deposit classical ALD processes such as alumina then hire an expert like VaporPulse for the job.


CD Castellon is ranked #95 in Spain and #1427 in Europe.
Teams of same strength are Etimesgut Belediyespor (1612.53) and Germania Halberstadt (1612.32).
CD Castellon (1561.52) is underdog against CD Alcoyano (1622.29) according to ratings from last round.
Fair Odds seem to be CD Alcoyano (2.47) and CD Castellon (3.50).
CD Castellon is overrated by bookmakers. OO|AO Ratings are 8|-10 ↓.


At least in the short term, the bill would not immediately change the way a picture looks on the television screen or the prices people pay. New television sets will have to include a "V-chip," a.
Maybe all that corridor carpeting is just part of a ploy by Big. on-screen spaceships. Ferdowsi compares it to an old Volkswagen, known for being relatively easy to fix. Less software, more.
RE·PC is the oldest and largest computer retail recycling company in the Pacific. RE·PC has recycled several thousands tons of computers since 1994. such as tested and warranted laptops, computer systems, monitors, printers, etc.
I tried my usual array of troubleshooting: What did top -u show in Terminal and Activity Monitor under CPU reveal. Instead, I bought a new Mac. Hey, big spender, I hear you saying. Buying a new.
Companies should expect computer equipment to fail at some point, but often, what seems like device failure is actually a minor malfunction or misconfiguration of the hardware. If a workstation.
While the cracked screen might not be a severe danger, emitted vapors could cause. Even a small crack in the screen can become a big problem as the crack.
May 16, 2008 · I need to know if there is a way to get my files off of my old broken computer. The monitor is broken but I'm pretty sure the tower part still works. My husband said that we can just take a ethernet cable and hook it to the modem and then to our laptop.I'm not sure how to do this. Can someone please explain to me how to get my files from my modem to my laptop..
Call 969-1222 for more information or to schedule large loads. TVs, computers, laptops, monitors, printers/fax machines/multi-function printers, VCRs, the following: microwaves, cracked CRTs, printer cartridges, shredders, disassembled.
Most companies charge a small fee to recycle a TV or computer monitor because the leaded glass needs to be carefully. If it's broken, could I have it repaired?
Even before the game starts, there's a lot riding on Broken Age's shoulders—more than most Kickstarted. though with lots of simple tasks rather than three big ones.) Her world is a fantasy one, his.
How to Recycle Computer Monitors. If you're looking to recycle a cathode ray tube (CRT) monitor, which have been mostly phased out of the sales market at this point, it contains four to eight pounds of lead. If you have a liquid-crystal display (LCD) screen, it's likely being backlit by small fluorescent bulbs containing mercury.
Broken Hill Mayor Wincen Cuy says big. the screen and you can say 'that's exactly what I want' or 'no, I just wish to change this and this' and then that becomes your motion and everybody is clear.
Long before the Nintendo Wii made motion control the Big Thing in Gaming in 2006. but that emphasized second-screen gaming on a controller that knew when it was being tilted but that expected its.
Why Would You Want a Curved TV or Computer Monitor? Chris Hoffman @chrisbhoffman Updated July 10, 2017, Curved TVs and computer monitors are exactly what they sound like. The display isn't a flat screen, but curved — around your face, in theory — to provide a wider field of view. There are several big problems with curved TVs. The.
Jul 17, 2015 · Or another computer that you could plug the monitor into? Right now, my best guess is that it's either the video card or the monitor, but we need to test them apart from each other. There is a chance its not one of the two items, and then we will have to look elsewhere. but right now, we need to do one or the other of the above items, if not both.
"We took a broken system and just broke it completely," said one. In the first year, he said, the new computer system issued thousands of meaningful alerts that helped clinicians avoid bad.
3) Problems with turn on/turn off switch in the monitor. Solution: 1) Restart computer in safe mode with networking. Go to device manager -> expand Display Adapters -> uninstall all drivers associated with display adapter. Restart computer and check if the problem is solved.
Getting rid of a computer?. When you save a file, especially a large one, it is scattered around the hard drive in bits and pieces. When you open a file, the hard.
10 Places To Sell Or Trade Your Unused (Or Broken) Electronics. I have a used big screen tv it works great going to be moving soon too big to move any price. Reply. I am looking for old ti-99/4a computer and all parts and games and pices I have a broken flat screen tv Looking for led it a Samsung model un65mu300f.
Jul 10, 2017. Samsung was showing off curved computer monitors, too. 4K TVs will be useful. There are several big problems with curved TVs. The biggest.
Science-fiction stories often include a big battle in space — at their best. Naturally, it has taken time for visual-effects technology to be able to re-create on screen what we might imagine in.
Mar 23, 2017. Solution: My father repaired tv's and computer monitors for almost 10. The bezel on the last big LCD monitor I bought was very flimsy and the.
It requires electronics manufacturers to provide recycling programs for computers , computer monitors and televisions. The State Department of Health is.
Apr 1, 2019. Any time you buy a computer monitor—really any piece of technology. line running down the screen may appear to be segmented or broken up. A company will realize real energy savings in large deployments; on a.
"The program is broken, and so are some of the cameras," he said. Such criticisms won't get an argument from Martin Hageman, who heads the nonprofit Downtown Visions group that monitors and repairs.
The reason this is such a big announcement is that Photoshop is. I've been taking an iPad on flights for some time, typing directly on the screen or with an add-on keyboard. Now that I've almost.
Hope you have a computer scince degree and can change the code. I know this is an aspect in every "Diablo-type" game, but it was just ridiculous in The Broken Land. You couldn't walk half a screen.
Development Two: We use our television screen as a giant monitor for our home computer, which is great. Maybe they will take pity on an old man, and make Poirot come back on the big blue box. David.
On college campuses across America this spring chipper tour guides will bustle high-school seniors and their parents around all the big sites: the dorms. with their now-standard lazy rivers and.
Fix Blank or Black Monitor Problem on a PC. The easiest fixes are listed first. Written by: Aseem Kishore, then you need to rule out bad cables. To do this, you need to find another monitor to connect your computer to. If the screen is blank on the second monitor also, then it.
By far, the most common problem involves broken USB ports: Install this month's cumulative. Our team is having reports of USB devices not working after the login screen. The devices work fine in.
The other, which details the number of new computer security threats. Banks are making it easier for customers to monitor their monthly statements for identity theft. And suddenly, pie-in-the-sky.
Download broken computer monitor stock photos. Affordable and search from millions of royalty free images, photos and vectors. Thousands of images added daily.
Dec 31, 2014. Man holding a computer monitor at a recycling center. help you dispose of your old tech responsibly —ERI in particular partners with big-box.
How to Get Rid of a Black Spot on a Computer Screen By Andy Walton. Pixels can also get stuck displaying red, blue or green colors. Dead pixels can be extremely distracting when you are trying to use a computer, appearing as black spots on your screen. Each individual pixel on an LCD screen is made up of three diodes — one red, one blue and.
CRT TVs; CRT Computer Monitors; Projection TVs; Hazardous materials of any type. to computer systems; Smoke detectors; Refrigerators; Large appliances.
Mar 29, 2019 · How to Repair LCD Monitors. Author Info. Your monitor could be broken, the cables could be broken or the power source might not be active. If none of these steps work on graphical issues your monitor may be having check your computer's graphics card. It may be the problem. Warnings. If any cables tear during the repair, the.
How to Fix Discoloration and Distortion on a Computer Screen Correct Washed Out, Distorted, or Messed Up Colors. Share Pin Email Print. How to Fix Discoloration and Distortion on a Computer Screen ©Lifewire Power off the monitor, wait 15 seconds and then power it back on. Some issues, especially very minor ones, can be caused by very.
A large split-screen monitor in the new sacristy will allow the clergy to track activity in the sanctuary as well as in St. Paul's and in the parish-house portion of the new tower. Could big, muscular.
Convergence (the union between smartphone and computer) is what's going to change our lives, and something tells me that Samsung is going to succeed where Microsoft failed. A smartphone and a PC, all.
Jan 11, 2019. A number of organizations accept used computers, monitors, printers, that might have large quantities of old computer equipment to donate.
Televisions; Computer monitors; Computers (including desktops, laptops, and. any other devices that are sold exclusively for external use with a computer and.
Feb 10, 2012. Imagining running your computer through a big 32-inch monitor is pretty exciting, but it's not necessarily all it's cracked up to be. Consider two.
At this point, it seems nearly impossible to imagine that there are people unaware that Will Ferrell and company are bringing back the mahogany-scented charms of "Anchorman: The Legend of Ron Burgundy.
Also, Fisher's return in the big-screen role of Cyborg in a live-action feature film. "Cyborg essentially has access to every single computer in the world and he has superhuman strength but all.
Dec 10, 2014. The guy advertising on craigslist that he buys broken electronics to rip out all the. I'd once read how to convert an old Macintosh computer into an aquarium, and cut a piece of MDF large enough to serve as the base for the mirror. made to display data albeit at low brightness if the pip isn't broken off.


The event(s) selected to reinvigorate Asda's image to young professionals was a series of free inner city wonky food festivals featuring, amongst other things: celebrity chefs, food trucks, documentary films, drinks, music and workshops focused around the use of wonky vegetables.
Not just a fun day out, the event seeks to educate on waste reduction, fair deals for British farmers and will run alongside the 'Donate a Plate' campaign helping to ensure those living in poverty are able to eat.
The events are free, but registration on the microsite is required and a totes radical goody bag is received by each festival goer.


150684269.jpg - Mother and Daughter/ SelectStock Collection: Vetta /Getty Images.
Have you ever heard someone with dementia call out, "Mother? Mother, where are you?" Or, "Dad, come here!" Sometimes, this desire for a mother or father might simply be expressed as, "I want my mom. Help me!" Perhaps this describes your loved one, and you're not sure how best to respond. Sometimes family caregivers feel sad or even frustrated when this happens, and these reactions are normal, especially when that desired parent may have passed away many years ago. It can be helpful to arm yourself with understanding about why this happens and have a couple of responses prepared to try to help your loved one.
One of the symptoms of dementia is disorientation to time, place or person. Couple that with memory loss, and the potential for confusion skyrockets. This confusion can prevent your loved one from remembering that she's older and that her mother and father already passed away 20 years ago. She can't do the math if you were to ask her to think about her age of 90 and then to calculate how old her mother would be right now if she were still alive. These logical thought processes are impaired by dementia, so asking her to think sequentially or to remember that her parents have already died won't be helpful. Additionally, memory loss in dementia often is such that the current memories fade first. As dementia progresses, that fading continues to erase the years in a backwards manner so that it's the younger time in her life that is left in her memory.
Often, the person living with dementia calls out for her mom or dad because she's looking for the presence of a parent to provide security and reassurance in an unfamiliar setting. She may be feeling worried and anxious, which would actually be a normal reaction for ll of us if everything and everyone is unfamiliar, and we're not sure where we are. Think of the young child who wanders off in the store. All of the sudden, she looks around and begins to cry because she's lost and doesn't know where her mom is. While we don't ever want to treat a respected older adult like a child, it can be helpful to remind ourselves that this lost feeling is similar to what they're experiencing.
What's a good way to answer when a loved one asks for her mom or dad? What can you say to reassure and comfort the person? Try these three approaches.
Validate the person's feelings by spending time with her, asking questions and reassuring her. You can try something like this: "Hi Fran, are you looking for someone? I heard you asking for some help. Can I help you with something?"
If she asks where her mother is, you can truthfully say, "I'm not sure. I haven't seen her lately." If Fran continues to ask for her mother, you can try these questions: "What did your mom look like? Was she a good cook? What was her best meal? Could she sing well? Did she have a job outside of the home? What color was her hair? What did she teach you? What did you love about her?"
Sometimes, when you use validation, the person may be comforted just by talking about her mother or father that she misses. Those memories may be enough to calm and reassure the person. At other times, validation can even help a person come to the point in the conversation where they say, "You know, I really miss my mom. She died several years ago."
Try meeting the need of your loved one by reassuring her in a different way. Help her focus on something different and enjoyable. Try this: "Mom, can we go for a walk together? I just really need to stretch my legs and I'm sure you do, too. Let's get some fresh air. I always feel better after breathing deeply outside, don't you? Can I get you a cookie to enjoy outside, too? Mom, I'm so thankful that I can spend time with you."
Sometimes, music therapy is a powerful tool to distract and comfort. You can try turning on her favorite songs and singing them with her. The familiarity of an old song may help provide that comfort that she is seeking.
Occasionally, a situation develops where it's just better to be more direct and honest, even when it can hurt. For example, if your loved one is worried about her mother or father and believes that they're sick or in danger, it might be helpful, if they persist in their worries, to tell them that the person has already passed away so that they aren't anxious anymore about them.
In general, this approach is not recommended because it can potentially trigger the person to begin the grieving process all over again for the loss of the parent. However, in my clinical experience, there have been times where it actually provided relief for the person with dementia because they could set their anxieties aside.
It can be helpful to have a few approaches ready if your loved one who's living with dementia often asks for her mother or father. Remembering to strive to meet the underlying need for comfort, security and familiarity, rather than just reacting to the illogical thought processes, can be helpful for both of you.


Innovation or open innovation is the new buzzword around the world for discussing ideas and solutions for an action or task, it can further be defined as partnering with companies and knowledge trading. Open innovation is an attempt to bring in ideas of innovation into the company be it from external or internal sources of idea generation.
It is important for companies to develop a culture of innovation because it provides a great potential to upgrade quality and productivity, reduces investment in research and development, saves a lot of time in product development with instant customer feedback and reach out to a bigger sized audience, better accuracy and produce pertinent results based on time and requirement.
To create an Innovation culture within the organization we need the right people who can make a difference in the organization bringing their rich experience with regard to product and customer requirement and observation, appropriate rewards for the best solution encourages people to come up with solutions and create more interest in finding solutions, common mode of communication and a strong leadership with an attitude to change things, a vision to mark higher goals for the team to achieve and appropriate to manage any kind of situations. It is important for companies to follow these steps to shape their Innovation Environment.
5. Substantial investment towards Innovation training and research on ideas.
6. Actively participate in workshops along with other companies to complement one another.
We want companies to have free hands to touch new heights in Innovation research and development they should redefine the lifestyle of people for a better living. To make it easier for companies to collaborate many of them have started setting up innovation platforms within the organization and there are a few external platforms flexible enough for companies to adopt for use in their company. These platforms not only provide options for innovation but also bring to gather a huge community of people from all verticals of industry hence creating a good innovation culture.


Has your Organization or Event won an IFEA/Haas & Wilkerson Pinnacle Award? Or perhaps your city has won an IFEA World Festival & Event City Award? Wouldn't it be great to present a duplicate award to everyone who had a part in creating the campaign that won the award? It's a great way to recognize your staff, volunteers, sponsors, board and community for all their hard work.
All you need to do is place an order for a duplicate award and you're all set to recognize those that mean the most to you.
If you are a recipient of an IFEA Hall of Fame Award, an IFEA Volunteer of the Year Award or an IFEA/Haas & Wilkerson Gold Grand Pinnacle Trophy and would like to order a duplicate award, please contact Nia Hovde, CFEE directly for pricing and ordering.


text:
Watch Series Online
Schedule TV Series Movies Blog	FAQ Login Register
Blog American Horror Story Season 1 Episode 7: Open House
American Horror Story Season 1 Episode 7: Open House
Watch American Horror Story season 1 episode 7 online replay for free with an episode title of Open House. The official air date of this episode is on November 16, 2011. According to several buzz online, this might be one of the most "sexual" episode of the season. Well you should watch this episode to find out why.
The following is the synopsis of the episode below.
Moira persuades a prospective buyer (guest star Amir Arison) to make an offer. Constance (Jessica Lange) and Larry (Denis O'Hare) work against her efforts. Vivien (Connie Britton) and Luke (Morris Chestnut) grow closer.
Meanwhile, the following shows a special preview of this seventh episode of the series.
American Horror Story is a drama-horror television show from the creators and producers, Ryan Murphy and Brad Falchuk. The series stars Dylan McDermott, Connie Britton, Evan Peters, Taissa Farmiga, Denis O'Hare and Jessica Lange. The show airs every Wednesday night on FX channel.
Now if you want to watch American Horror Story episode 7 online, just go to Telepisodes.li via proceeding to the following link below.
© Telepisodes [EST 2008 - 2018] Disclaimer | Sitemap | About | Blog | Use of this website constitutes acceptance of Telepisodes' Terms of Service and Privacy Policy.

redpajama_set_name: RedPajamaCommonCrawl


University trained acupuncturist and Chinese medicine herbalist located in Antigonish Nova Scotia. Offering traditional Chinese medicine services such as acupuncture, compounded Chinese herbs, cupping and massage. Paul treats a variety of health concerns such as low back pain, neck stiffness, tmj, sciatica, knee pain arthritis, shin splints, fertility, IBS, headaches, migraine, chronic fatigue, fibromyalgia. labor induction.


Remembering the accommodation situation during your years studying most of us would not want to go back. Well, seeing what the Belgium-based designer Pieter Peulen has come up with this is about to change. He was inspired by small dorm rooms to figure out a solution that will work highly versatile in any kind of small room no matter what. Flexit is a living system that allows you to find perfect solution even in tiny rooms. It consists of solid powder-coated steel and redwood. And guess what. It also looks very nice and modern.
Flexit is a two-element structure made out of two vertical frames and one horizontal one. It can work as a bed, a desk and a board as well. In the upper area you can hang clothes and towels. It also comes with optional accessories like a night stand, a mirror and a caddy. Did we forget to mention that it only takes 20 minutes to build? Right now Flexit is more of a concept by the designer but hopefully we will see this project in real life soon.


The very beginning of a new year is the perfect time to learn something new. Why not start off 2018 right, by finding out ways to protect and make the most of of that prized possession — your home?
Never go to sleep when your dryer is running. This is a bit of homeowner trivia I just learned myself, which is actually not at all trivial. Most likely, you've already heard that it's dangerous to leave your washing machine on when you're not awake or around, in case it floods. But did you also know not to leave your dryer unattended? The National Fire Protection Association reports that US firefighters respond to nearly 15,000 dryer fires annually. Most of these emergencies could be avoided by properly cleaning the dryer.
Clear out your weep holes. "What are weep holes?" you may well ask. They're small openings at the base of your window frames that allow water to drain safely away. True to their name, weep holes have a tendency to get all choked up … not with tears, but with debris like dirt, pet hair, or dead bugs. You can while away your time cleaning out this dirt with a screwdriver or toothpick — or do it the faster, more effective way, by spraying weep holes with compressed air (just like you use on electronics).
Save yourself the cost of a service call for your fridge. Water leaking inside your refrigerator may look like a sign of serious trouble (and it certainly makes quite an impressive mess). As a general rule, though, stopping the leakage is actually a (relatively) simple DIY fix — clearing out the drain. Water leaking outside the fridge could simply be the overflow from the blocked drain, which will clear up as soon as you do your unclogging magic. On the other hand, the appliance might need leveling.
Take good care of your concrete — quickly. Here's the lazy … er … efficient homeowners' way to lavish a little TLC on a patch of less-than-lovely concrete: Instead of scrubbing the heck out of dingy small concrete features like windowsills (knowing that all your hard labor may or may not improve their appearance), just cover them up with a thin skim coat. You'll still have to clean the concrete first to allow the overlay to bond properly with the surface, but the final results will be much better looking.
Future condo owners: Avoid potentially expensive plumbing problems. If you're looking to buy a condominium this year, you may end up with a short list of two or three very attractive prospects. All other things being equal, go for the home with its own water heater, rather than a whole-building water heating system. The reduced wear and tear on plumbing pipes will mean fewer of those (painful) special assessment fees to pay out.
Ensure your thermostat is positioned ideally. Your wall thermostat should be mounted in a spot where it will get the most accurate sampling of room temperature air. This translates to approximately five feet above the floor, away from any direct source of heat or cold (such as a vent or window). A thermostat that is discreetly tucked away in a corner of the room or — worse yet — a closet won't pick up an accurate sample either. Hire an electrician to reposition your thermostat, if necessary; it will make for more efficient comfortable heating and cooling in the long run.


The Huntington Animal Hospital was created in 1952 by Dr. Mort Kramer (left). He graduated from Middlesex Veterinary School in 1945, and moved to the present location of the hospital a few years later. The pictures below are of the little red brick house at 113 Walt Whitman Road that eventually became the hospital that we now know.
Dr. Jeff Kramer was born in Huntington Hospital in 1954, and spent the first few years of his life living upstairs in this building. In fact, his present exam room was his bedroom as an infant. The practice was in the basement, and eventually was moved upstairs when the family moved next door.
In 1959, the building was expanded to its present structure, and remained the same until 1983, when Dr. Jeff Kramer moved back from Virginia to take over the practice. It has been updated a number of times in structure and equipment.
We are very proud of what our practice has become, and of our having served the Huntington community and its four legged family members for over 60 years.


Style of Play | All teams and players are encouraged to play an imaginative, attacking brand of soccer complimented with the understanding and ability to be organized when defending.
Opportunity | Elite players are identified and given the opportunity to train with older players based on their ability and not simply their age throughout each season.
Early Development | The purpose of our Early Development Initiative is to provide a safe, fun environment for players to learn. The Early Development Initiative is divided into three (3) levels of development each with specific targeted learning outcomes: Just Skillz, CSC Juniors, and The CSC Academy. Some of our best coaches are assigned to the Early Development Initiative due to the importance of development at this early age and the role in setting the foundation for all future developmental opportunities.
Stage One: Just Skillz Training 7U-8U | A focus on FUN, Technical Skill Development, Balance and Coordination, Ball Mastery, and Problem Solving.
Stage Two: CSC Juniors 9U | A focus of the individual player. Ball mastery and the introduction into small-sided tactical instruction. Imagination and creativity in problem solving.
Stage Three: CSC Academy 10U | Advanced youth training and match play. Ball mastery and an increased focus on developing players within the context of a team. Long-term development of the age group.
Increased technical training with a focus on technical speed, introduce competitive mentality (how to train), basic tactical awareness, a team mentality, player responsibility.
Master techniques, introduce strength training, advanced team tactics, understand individual roles, and player accountability.
Physical maturity, tactically astute, life decisions, college preparation, advanced levels of play.
Pure Speed - the ability to overcome the distance between two points in the shortest amount of time.
Technical Speed - the ability to control and manipulate the ball with the body, legs, or feet at speed.
Tactical Speed/Speed of Action - processing information from the game and choosing an appropriate response to the situation quickly.


Ken Rosenthal of The Athletic reports that the Rays and infielder Brandon Lowe have agreed on a six-year, $24 million contract extension. Lowe has just 58 days of service time, so this will cover his three years of pre-arbitration as well as three arbitration years.
Lowe, 24, earned a promotion to the majors in early August last year, playing mostly at second base but also logging time in both outfield corners. Through the end of the season, he hit .233/.324/.450 with six home runs and 25 RBI in 148 plate appearances. Lowe also performed well this spring, batting .359/.405/.692 with a pair of homers and 14 RBI in 39 at-bats.
MLB Pipeline rates lowe as the No. 10 prospect in the Rays' system. He is in line to see regular starts at second base, but the Rays will certainly be keen to utilize his versatility throughout the year.


text:
import APIRouter from "./server/apiRouter";
import WebServer from "./server/webserver";
import MainManager from "./server/mainManager";
import low from "lowdb";

let mainManager = new MainManager({
  database: low("db.json")
});

let apiRouter = new APIRouter({
  manager: mainManager
});

let app = new WebServer({
  compileSASS: process.env.NODE_ENV !== "production",
  fluxPrerender: true,
  routes: {
    "/api": apiRouter
  }
});

let server = app.listen(process.env.SERVER_PORT || 8080, function () {
  let host = server.address().address;
  let port = server.address().port;

  console.log('Essential React listening at http://%s:%s', host, port);
});

redpajama_set_name: RedPajamaGithub


text:
from django.contrib import messages
from django.contrib.auth import logout
from django.core.urlresolvers import reverse
from django.conf import settings
from django.shortcuts import redirect
from django.views.generic import View

class LogoutView(View):

    def get(self, request, *args, **kwargs):
        logout(request)
        messages.add_message(
            request,
            messages.SUCCESS,
            settings.LOGOUT_SUCCESS_MESSAGE,
        )
        return redirect(reverse("users:login"))


My problem: I have several tabs (controlled by Bootstrap Framework), the first is shown when rendering the page ("active"), the other are not. On each tab I've got a Ext.GridPanel but only the one on the visible tab will render correctly, the others will not. These grids have no table headers and the width/height is not set to the container's dimensions. The container is a normal DIV, no Ext.Panel or s.th.
I tried "forceLayout" to true with no results.
One thing: when all tabs are displayed when the grids render, they will show correctly but this is not the way I want it to be.
Any helpful hints or workarounds in store?
I now noticed, that even a grid.getStore().reload() will not produce a correct result regarding the column headers. For the grid which is visible all went ok, but all the other grids lose their column headers.


The Fibromyalgia Support Group of Winnipeg Inc. offers education, supports the development of coping skills and provides up-to-date information. It also aims to facilitate awareness and acceptance of fibromyalgia within the medical community and the general public. All members, family and friends are welcome to attend our informal neighbourhood groups. Thank you for observing a scent-free policy at these functions.


439864-1 St. Johns River-to-Sea Loop Myrtle Ave. from 10th St. to SR 44/Lytle Ave.
This project is approximately a 1.2-mile multi-use trail, part of the St. Johns River-to-Sea Loop. It begins at 10th Street and Myrtle Avenue, continues along Myrtle Avenue and ends at State Road (S.R.) 44/Lytle Avenue. This proposed trail will enhance pedestrian and bicyclist safety in the area as well as provide a vital connection through New Smyrna Beach between the City of Edgewater and the East Coast Greenway Trail.


If at first you don't succeed, try, try again." Although catchy, we all know that the real keys to success after failure are reflection and adaptation, not mere persistence. With this in mind, let us review the last category of NIST's Response function, titled Improvements, and its focus on implementing lessons learned and updating strategies.
Responding to a major incident is an enterprise-wide affair. As NIST notes, effective incident handling requires coordination among "mission/business owners, information system owners, authorizing officials, human resources offices, physical and personnel security offices, legal departments, operations personnel, procurement offices, and the risk executive (function)." Unfortunately, therein lies the rub. Organizations that lack coordination during incident response have the most to gain from capturing and implementing lessons learned. Yet, a mature lessons-learned process often requires coordination among the very same entities. Be on the lookout for this vicious cycle.
Capture Lessons Both During and After Response.
An Incident Response Plan should encourage participants to capture lessons as they occur, when feasible, and should propose formal improvement sessions within two weeks of any major incident. Regardless of the timing, when capturing problems (for example, process friction and negative outcomes), contributors should take a first shot at identifying potential solutions together with their pros and cons. Equally important, many lessons learned are positive. Be sure to capture (and celebrate) successes that otherwise might be lost during the stress of incident handling, and identify best practices that can be widely shared. Finally, after recommendations are approved, companies should track implementation and share them with other groups consistent with their sensitivity and general applicability. This may require updating plans and strategies, together with rolling out revised testing and training. When a new incident occurs, it may be helpful to review the lessons learned from the last one.
The author and facilitator Norman Kerth recommends an important ground rule to prevent hostility, mudslinging and discouragement. Require participants to pledge upfront: "Regardless of what we discover, we understand and truly believe that everyone did the best job he or she could, given what was known at the time, his or her skills and abilities, the resources available, and the situation at hand." In addition, some companies use facilitators either who are, or who serve at the direction of, outside counsel in order to preserve attorney-client privileges that may exist after a breach. The best facilitators provide a safe, trusted environment to draw out useful information, build morale and highlight what employees did well, all while avoiding the blame game.
Invest in the Lessons Learned Process.
When an organization pulls itself up after a major incident and implements a strong lessons-learned program, the resulting coordination and trust improves current teamwork and future incident response beyond any particular lesson's value. On the other hand, a company that fails to take lessons learned seriously will eventually learn to do so, but only after they try, try again.


text:
Rights can be used to assign extended privileges to users, groups and IP ranges. These result from the functionality of the Goobi viewer or the access licences.
If, for example, data records of an access licence should only be accessible from a certain IP range, or a normal user account should also be able to edit certain CMS pages, then this is the place for configuration.
The "Rights" page lists all configured rights as tiles.
To the right of the page heading is a button to add another right.
After the page heading, the functionality of the rights is described again. The functions from the access licences are marked as badges in the tiles. The colours of the badges follow the following scheme:
Green: The function has been additionally assigned in the rights.
Brown: The function has already been inherited from the standard configuration.
Grey: The function has not been assigned and is therefore not available for data sets with this access licence.
The functions that can be assigned in the CMS context are also visualised as badges. The additional colours follow the following scheme:
Black: Lists the activated subthemes.
Purple: Lists the activated categories
Blue: Lists the activated CMS templates.
The configured permissions are then displayed in a tile view. The tiles contain the following elements:
Two pieces of information are encoded in the heading. The symbol visualises whether the right has been assigned to a user, a group or an IP range. This is followed by the name of the right holder.
Rights for
Indicates what the right holder has been given additional rights for, for example, a specific access licence or a functionality.
Lists the individual functions in the form of badges.
If you move the mouse over a tile, a link to edit or delete the right becomes visible.
When a new right is added, only the "General" section is available at first.
Three points must be selected there:
To whom a right is to be assigned (user, group, IP range).
The specific entry
Which functionality or access licence is to be handled.
Section "General"
Whenever an item is selected, the drop-down menu for the next item appears. As soon as all three items are selected, two further sections "Information" and "Functions" appear automatically.
In this section, information about the two selected entries is displayed. For users, the e-mail address and the last login are displayed. For a group and an IP range, its description. The same applies to the selected function or licence.
Access Licences
For the functions, there is the view of assigned and available functions known from the access licences. In the case of the assigned functions, those inherited from the standard configuration are shown as brown badges. Functions can be activated or deactivated by clicking on a badge.
Information" and "Functions" section for access licences
If no access licence but rights are to be assigned for the CMS functionality, the "Functions" section looks different. The individual functions in the CMS context are listed. Individual areas can be completely switched on or off via switches. Individual entries can also be selected for subthemes, categories and CMS templates.
Functions" section in the CMS context


text:
Metoserpidin je organsko jedinjenje, koje sadrži 33 atoma ugljenika i ima molekulsku masu od 608,679 -{Da}-.

Osobine

Reference

Literatura

Spoljašnje veze

Феноли
Бензојеве киселине
Карбоксилатни естри
Фенолни етри
Амини
Етри

redpajama_set_name: RedPajamaWikipedia


text:
BlogPosts related to "Content Management"
Andrew Welch
@andrewdwelch
Three Trends Changing the 2019 Business Applications Landscape
The business intelligence, automation, and enterprise application landscape is changing dramatically.
In the previous incarnation of enterprise technology, line-of-business owners were forced to choose between pre-baked commercial off the shelf (COTS) software, which was difficult to customize and often did not truly meet the business's unique needs, or custom solutions that (though flexible and often tailor-made to the business needs of the moment) cost more and were far riskier to develop and deploy.
Furthermore, certain classes of applications do not have a COTS answer, nor do they justify the cost of custom software development. In the chasm between the two arose a generation of quasi-apps: the homegrown Excel spreadsheets, Access databases, Google docs, and all manner of other back-of-the-napkin "systems." End users developed these quasi-apps to fill the gaps between the big software IT provided and what users actually needed to do their jobs.
We've all been there: The massive spreadsheet that tracked a decade's worth of employee travel but was always one accidental click away from oblivion. Or the quirky asset management database living on your officemate's desktop (and still named after an employee who left the company five years ago); the SharePoint site full of sensitive HR data, or the shared network drive that had long been "shared" a bit too liberally. A generation of do-it-yourself workers grew up living on the edge of catastrophe with their quasi-apps.
Thankfully, three trends have converged to shatter this paradigm in 2019, fundamentally changing the relationship between business users, technologists, and their technology.
Connectivity of Everything
The new generation of business applications is hyper-connected to one another. They allow for connections between business functions previously considered siloed, unrelated, or simply not feasible or practical. This includes travel plans set in motion by human resources decisions, medical procedures scheduled based on a combination of lab results and provider availability, employee recruiting driven by sales and contracts.
Citizens' Uprising
Business users long settled for spreadsheets and SharePoint, but new "low-code/no-code" tools empower these "citizen creators" with the capability to build professional grade apps on their own. Airport baggage screeners can develop mobile apps that cut down on paperwork, trainers and facilitators put interactive tools in the hands of their students, and analysts and researchers are no longer dependent on developers to "pull data" and create stunning visualizations.
New Ways of Looking at the World (& Your Data)
This isn't just about business intelligence (BI) and data visualization tools far outpacing anything else that was recently available. It's not even just about business users' ability to harness and extend those tools. This is about the ability of tools like Microsoft Power BI to splice together, beautifully visualize, and help users interpret data that their organizations already own — data to which you've connected using one of the hundreds of native connectors to third-party services, and data generated every second of every minute of every day from the connected devices that enable the organization's work.
It's an exciting time. I've explored these trends further, plus how Microsoft's Power Platform has become the go-to platform for organizations mastering the new landscape in my whitepaper, Microsoft's Power Platform and the Future of Business Applications. We're way past CRM. I hope you'll read it and share your thoughts with me!
Patrick O'Gorman
@knowog
Hands On With Microsoft Power Platform, Part Three
If you didn't catch the first two parts of this series, you can do that here and here. In this part, we'll get a little more technical and use Microsoft Flow to do some pretty cool things.
Remember when we talked about the size and quality of the images we take with our Power App and store as the entity image? When saved as the Entity Image for a CDS/D365 item, the image loses quality and is no longer good for an advertisement photo. This is done automatically and as far as I can tell, the high-res image is gone once this conversion takes place (someone please correct me if I'm wrong on that!). On the flip side of that, it doesn't make a whole lot of sense to put all this tech together only to have my end users be required to take two pictures of an item, one for hi-res and one for low-res. We don't want to store a high-res in a relational database for 10,000 plus items because the database could bloat immensely.
Microsoft Flow and SharePoint to the rescue!
PRO TIP: Dynamics 365 will crop and resize the image before saving it as the entity image. All entity images are displayed in a 144 x 144 pixel square. You can read more about this here. Make sure to save/retain your original image files. We're going to stick ours in a SharePoint Picture Gallery App.
Create a Microsoft Flow that handles…
Pulling the original image off the Dynamics record and storing it in SharePoint.
Setting the patch image to the Entity Image for the Dynamics record
Create an advertisement list item for the patch
Save the URLs for the ad and image back to the patch record
Create the Flow
We're going to write this Flow so that it's triggered by a Note record being created.
Navigate to your Microsoft Flow environment, and click on My Flows.
Click the New button at the top and select Create from blank .
On the next page, click "Search hundreds of connectors and triggers" at the bottom of the page.
Select Dynamics 365 on the All tab for connectors and triggers.
Select the "When a record is created" trigger.
Set the properties for Organization Name and Entity Name. Entity Name should be "Notes".
Save the Flow and give it a name.
Verifying a Few Things
Add a new step and select the Condition item.
The Condition should check to see if the Note has an attachment. We do this using the "Is Document" field.
In the "Yes" side of the conditional we want to check if the Object Type is a Patch (ogs_patch in this case).
At this point, if the Flow has made it through both conditionals with a "Yes", we know we are dealing with a new Note record that has an Attachment and belongs to a Patch record.
Update the Patch Record
Now we want to update the batch record's Entity Image field with the attachment. First we need to get a handle on the Patch record. We'll do that by adding an Action to the Yes branch of our new Conditional.
Add a Dynamics 365 Update a Record Action.
Set the Organization Name, Entity Name, and Record identifier accordingly. For our Patch Record identifier, we'll use the Regarding field in the Dynamic content window.
Click on Show advanced options and find the Picture of Patch field.
For the Picture of Patch field we need to get the document body of the attachment and convert it from Base-64 encoding to binary. We do this using the "Expression" area again. Use the "base64ToBinary" function to convert the document body like so.
Save your work! I can't tell you how many times I had to retype that function.
Create Our SharePoint Items & Clean-up
Now that we've updated our entity image with the uploaded patch picture we want to do a couple of things, but not necessarily in sequence. This is where we'll use a parallel branch in our Flow.
Dealing with a Parallel Branch
Under the last Update a Record action, add a Conditional. After adding this Conditional hover over the line between the Update action and the new conditional. You should see a plus sign that you can hover over and select "Add a parallel branch."
Select this and add a Compose action. You may need to search for the Compose action.
PRO TIP: With Modern Sites in SharePoint, we now have three solid options for displaying images in SharePoint. The Modern Document Library allows viewing as tiles and thumbnails within a document library, the Picture Library which has often been the place to store images prior to the Modern Document Library, and then we can simply just display an image, or images, on a page directly.
Saving the Attachment as an Image in SharePoint
Let's deal with Compose branch first. Our compose will have the same function as our Picture of Patch did above for the Input field. base64ToBinary(triggerBody()?['documentbody'])
After the Compose, we'll add a Create File Action for SharePoint and use the name from our Patch record as the name for our image in SharePoint. I'm using a Picture Gallery App in SharePoint and for now, only using the .JPG file type. The File Content should use the Output from our Compose Action.
Delete the Note
Finally, we want to delete that Note from Dynamics (and the Common Data Service) so that the image attachment is no longer taking up space in our Common Data Service. Add a Dynamics Delete a Record Action after the SharePoint Create file action. Set the Organization Name, Entity Name, and use the Dynamics content for Note as the Item identifier.
Creating Our Advertisement
Let's jump back to the new Conditional we added after the Update a record Action where we set the entity image.
Set the conditional to check for the Generate Advertisement field being set to true.
If this is true, add a SharePoint Create Item Action and let's set some values. What we're doing here is creating a new SharePoint List Item that will contain some starter HTML for a Patch advertisement.
Save our work!
Updating Our Patch Record With Our URLs From SharePoint
Under the SharePoint Create Item Action for creating the Ad, AND after the SharePoint Create file action for creating the picture in the Picture Gallery, we're going to add Dynamics Update record Actions that will be identical with one difference.
The Organization Name, Entity Name, Record Identifier (set to Dynamic Content "Regarding") should be the same.
On the Ad side, the Update record should set the SharePoint Ad for Patch field to "Link to Item".
On the image side, the Update record should set the SharePoint Image for Patch to the "Path"
Of course, I've been saving my work so let's go ahead and give this a whirl.
At the top right of your Flow you'll see a Test button. We're going to click that and select "I'll perform the trigger action."
To make this more interesting, I'm going to run this from SharePoint! I'll update a patch and kickoff my Flow from the embedded Power Apps Canvas App on my SharePoint home page.
I select the patch, then I click the edit button (pencil icon at the top right).
Notice the Attach file link and the Generate Advertisement switch. We'll use the first for our image and the second for generating our ad item in SharePoint.
Finally, I click the checkmark at the top right to save my changes. This kicks off our Flow in less than a minute, and when we navigate back over to the Flow we can see that it completed successfully.
I'll hop back over to SharePoint to make sure that my ad was created and my entity image was set. I'll also make sure the high-quality image made it to the SharePoint Picture Library and the Note was deleted from the Patch record in Dynamics. I also want to make sure the URLs for the ad and image in SharePoint were set back to the Patch record.
One last thing: When we store the image in a SharePoint Picture Gallery App we can retain the dimensions, size, and quality of the original image, unlike when storing the image as a Dynamics 365 entity image. Check out the properties in the next screen shot and compare that to the properties on the SharePoint page in the same screen shot.
I hope you are enjoying this series and continue to tune in as the solution for our dad's beloved patch collection grows. I constantly see updates and upgrades to the Power Platform so I know Microsoft is working hard on making it even better.
Hands On With Microsoft Power Platform
Part One: Identify, Define, Build, Migrate
My dad passed away in 2015, leaving behind an extensive collection of fire trucks, patches, and other fire department (FD) memorabilia. Before he passed, he gave us instructions to sell them and some direction on what to do with the money. After a few years of not really wanting to deal with it, my family decided to make a project out of it. My mom, sister, wife, two daughters, and I are working our way through thousands of patches, hundreds of fire trucks, and who knows how many pendants and other trinket like items, all while working full-time jobs (school for the kiddos) and from different locations.
Dad was great about logging his patches into a Microsoft Access database, but not so good about taking pictures of them, and even worse at logging his fire trucks and other items. The objective and high-level steps for this project were quickly identified.
Help my mom liquidate my dad's enormous fire department memorabilia collection.
The High-Level Steps
Identify the technologies to be used. Easy!
Microsoft Dynamics 365 & Common Data Service – our foundation.
Microsoft Power Apps – mobile app for inventory capture.
Microsoft Flow – move data and attachments around, auto-create ads.
Microsoft SharePoint – store ads, images. Keep large files out of CDS.
Complete a first-cut of the data schema and migrate the patches data from the Microsoft Access database.
Configure a software solution for the family to use so we can all capture data to a single database. Solution must be user friendly!
Configure processes that streamline the creation of advertisements and other data processing.
Start capturing data and creating ads!
Not everyone in an organization has the same skill level and this will certainly lead to some challenges. With that in mind, let's look at the players involved in our project.
Mom – Low technical skill – Capable of using anything "Excel-like" to capture data.
Sister – Low-to-Medium – Arguably more advanced than mom, works on a Mac. Enough said.
Wife – Medium – Works around Excel with ease, understands what I do from a high level.
Kids – Low-to-Medium – two daughters, ages 12 and 10. Both are geniuses on any touch device but have no clue how to work around Excel.
Me – High – developer and technology enthusiast!
I've spent the better part of my career as a .Net developer working in SharePoint and Dynamics, among other things, so it was easy for me to decide on a path forward. Let's get rolling!
Configure Data Schema and Migrate Microsoft Access Data
Just so no one thinks I'm lying here for the sake of this blog, let's see what my dad was working with back in the day. Yes, he was ND alum.
Side note: You see that column named "Patch Locator" highlighted in that last screen shot? My dad kept his patches in old-school photo albums that he then stored in boxes. This 'locator' field was his way of finding the patch once a box was full and stored away. Genius dad!
As you can see defining the schema for patches was pretty much done. If we run into anything along the way, we can certainly add it.
In Dynamics I created an un-managed solution named "Fire Department Items Solution" and added two custom entities, "Patch" and "Fire Truck."
I added all the fields my dad had in his Access database, and then I made sure that the out of box field "EntityImage" was available for displaying an image of the patch.
PRO TIP: Dynamics 365 only allows you to have one image field on an entity and it is not configured out of the box. To use this field, create a new field on your entity and use the data type "Image". This will automatically set the name of your field to "EntityImage" and the image you set there will be used as your entity image at the top of the entity form.
Before we save and publish, we need to enable Notes functionality for our entities. To do this select the entity from the left pane in the solution explorer, then make sure the "Notes (includes attachments)" checkbox is selected.
PRO TIP: When you save an image to the EntityImage filed it loses a lot of its quality. Because we are using this data for inventory, including creating ads, we don't want to lose the quality of our images. For this reason, we will use the attachments collection for our entity to capture the actual high-quality image. We will then use Microsoft Flow to take that image and store it as the EntityImage (which will lose quality) but also store the high-quality version in a SharePoint library.
Finally, be sure to publish your customizations.
Migrating the Data
Now it's time to migrate the data. Since this was such a simple schema, I opted to use the out-of-box data import functionality that Dynamics 365 provides. With that said, however, there are a few different ways to accomplish this migration. For me it was easy to simply export the Microsoft Access database to Excel, then use that file to import into Dynamics 365.
Export your data into an Excel file from Microsoft Access.
In Excel you'll want to Save a Copy and save it as a CSV file.
Open the Patch View in Dynamics and use the out-of-box Import from Excel functionality to load our data.
Choose the CSV file we just created when we saved the copy in Excel.
On this next screen, let's click the button to Review our Field Mappings.
Here you'll see some of my fields are mapped and some aren't. Let's get those shored up before we proceed.
Now that I've resolved all the field mappings, you'll see we have green check marks across the board and we're ready to import. Click the Finish Import button and you're off.
You can check out the progress of the import by navigating to Settings à Data Management à
Summary & Next Steps
Let's look at what we've done here. On the surface it would appear we've simply gone into Dynamics 365 and configured a couple of entities. But as we know, Dynamics 365 v9 was built on the Common Data Service (CDS) and that means our Dynamics data is now available to any other application that can connect to the CDS. Why is this important for this project you might ask? That answer will become clear in the next part of this blog. For now, here are some screen shots on how things look now that we have our patch data migrated.
Keep in mind, come end of January 2019 everyone will need to switch over to Microsoft's Unified Interface and that's what we're using here for our patches. This is an example of a model-driven Power App which we'll discuss in our next entry to this blog.
If you log in to your Power Apps environment using the same credentials as your Dynamics 365 environment, you should see your entities and the data migrated in this environment too. Remember, once it's in Dynamics, it's available through the CDS.
One thing to note, if you have 10,000-plus records like I do for patches, CDS in the browser may freeze trying to display them all. I would hope MS resolves this at some point so that it handles paging and displaying of data as gracefully as the D365 web client does.
Stay tuned for my next entry where we'll set up our SharePoint Online site, create a simple canvas Power App for inventory management on our mobile devices, and then set up a Flow to help move some things around and automate the creation of our online advertisements.
AISblog
@aisteam
2017: AIS Blog Year In Review
2017 was another great year overall here at AIS, and also marked the fifth anniversary of our blog! We hope you enjoyed reading and found our posts helpful and interesting. We're all pretty passionate about what we do here, and look forward to sharing more thoughts, insights and solutions in 2018 and beyond!
As we close out the year, here are the top 10 most read and shared blog posts of 2017:
1) Office 365 Groups vs. Microsoft Teams by Jason Storch
2) Lift & Shift: Migrating Legacy Applications to Azure Cloud by Nasir Mirza
3) Dockerization of Azure PaaS (Beyond Azure Container) by Vishwas Lele
4) Managed Images in Azure (Create & Deploy) by Justin Baca
5) Building Stateless Microservice Using Microsoft Service Fabric Series by Kasi Srinivasan
6) Azure PaaS Options: When to Use What? by Vishwas Lele
7) A three-way tie (!) for Parts One, Two & Three of Automated Deployments with Azure Resource Manager Templates, Azure Automation, & Octopus Deploy by Harun Davood
8) It's Time to Review the Failure Modes of Your #cloud App(s) by Vishwas Lele
9) Pattern Matching vs. Deep Learning by Vishwas Lele
10) A Fix for the SharePoint Search Query/Result Mismatch by Clint Richardson
Happy New Year to all our readers and bloggers! Be sure to follow AIS on Twitter, Facebook or LinkedIn so you'll never miss a post.
Christine Frost
Building Relationships & Business Opportunities: A Customer Engagement Manager's Perspective
My decision to join AIS six years ago was a revelation. After almost seven years spent working as an embedded IT analyst for various government customers, I joined AIS to support a customer who was implementing SharePoint. I soaked up everything I could about this (at the time) brave new world of SharePoint. I loved it.
SharePoint 2003 had been available for use in my previous office where I had initially set up out-of-the-box team sites for working groups to support a large department-wide initiative. I found it empowering to quickly set up sites, lists and libraries without any fuss (or custom coding) to get people working together. Working with my new team, I gained insight into what we could do with this tool in terms of workflow, integration and branding. It got even better when we migrated to SharePoint 2007. We made great strides in consolidating our websites and communicating to those who were interested exactly what the tools could do in terms of collaboration and knowledge management.
This ability for a power user to quickly create a variety of new capabilities exposed a deeper customer need – easier communications with IT. While we had all this great expertise and firepower to create and maintain IT tools and services, our core customer base did not have an easy way to quickly and reliably communicate their needs in a manner that matched their high operational tempo. It was a problem. We needed a way for our customers to quickly and easily communicate with us in order to really hear what they needed to meet their mission goals and work more effectively. Read More…
Terence Wiles
Mission Rolling Stone: Creating New Revenue Streams with a Cloud-Hosted Solution
The mission was critical, and the task complex: Ushering a print publication like Rolling Stone, a Bondi publication, into the digital age by providing them with a turnkey solution to present their print magazine archives online, for viewing on high resolution-connected devices of all shapes and sizes. Unlike other digital versions of magazines on the market, the new platform would allow the publisher to monetize its own unique brand through the years.
AIS needed to address multiple technical areas to provide the most viable solution for Rolling Stone and other archives.
High-Definition Presentation
Rolling Stone's existing solution ('print to digital') only supported 100 issues, and AIS was challenged to multiply the output tenfold while reducing management costs and allowing Rolling Stone the freedom to design their interface in a way that matched and enhanced their other digital presences.
AIS implemented a multi-tier solution in the creation of the Bondi Archive Platform. The platform we built consists of a flexible, scalable website architecture using HTML5, JavaScript, ASP.NET MVC and SQL Azure. The system allows viewers to see exact replicas of the original print issues, something not offered by any other platform. Users can navigate using a mouse, keyboard or touch and can zoom in or conduct complex searches. Bookmarking inside the archive is available as is print, based on the publisher's preference.
The new archive platform has allowed Rolling Stone to join the online revolution and bring their print content online in its original format and context, thereby retaining copyrights. By serving the content directly from their own website or from the cloud, the company can avoid content restrictions and fees imposed by third-party aggregation platforms and app stores. The project and platform has been an unequivocal success. Rolling Stone chose to enhance its print subscriptions by offering the full digital archive at no extra charge. By tightly integrating their online content with the digital archive, a deeper level of interaction with readership has been realized.
Read more about the solution we built for Rolling Stone and the ROI it provided for them.
Melissa Boss
Building a Filter to Save an Astronaut…Or a SharePoint Site
I vividly remember the iconic scene from the 1995 box office hit Apollo 13 where a team of NASA engineers gathered around a table with a collection of mishmash spaceship junk. From this collection, the team had to create a square air filter to fit in a round receptacle so that the astronauts would not asphyxiate on CO2 in space. It's an intense, life-or-death scenario of literally making a square peg fit in a round hole, where "failure is not an option."
Working as a business analyst for our federal government clients means that budget, time, and resource constraints almost always play major role in any development effort. This challenge requires our team to use bit of ingenuity and a mixed bag of tools to create a solution for our customers. Read More…
Sam Larko
@SPSamL
Redesigning a SharePoint 2010 Workflow Project for SharePoint 2013
Workflow in SharePoint 2013 has undergone quite the architectural change from its SharePoint 2010 ancestor. I documented many of the major changes in a previous blog post, "What Changed in SharePoint 2013 Workflow? Pretty Much Everything." While SharePoint 2013 is backwards-compatible with SharePoint 2010 workflows, you may decide that the benefits of the new design are needed. The purpose of this post is to illustrate the new considerations you'll need to keep in mind when targeting SharePoint 2013 workflows. The SharePoint 2010 project we'll use for this example is the one from my very first AIS blog post, "Developing Multi-Tiered Solutions for SharePoint."
Figure 1 - Sample WebAPI methods for Section Document Merge and Post-Merge Actions.
In our example project there are actually two workflows, SectionDocumentApprovalState (SDAS) and MasterDocumentApproval (MDA). The MDA checks if the various SDAS-related sections have been merged and finalized, then notifies specific users for approval of the final document. An instance of SDAS is created for each section, created from the Master Document that monitors the editing and approval of the specific section. We'll focus on just the SDAS workflow. In the previous post, I referred to the workflows as being part of the Presentation Layer and the custom code called into the Business Layer. Both of these layers will change in a SharePoint 2013 workflow solution.
Rolling Stone Realizes a Deeper Level of Reader Interaction & ROI with a Cloud-Hosted Solution
Our work with Rolling Stone and Bondi Digital Publishing is yet another example of how AIS can develop technology that creates new revenue streams for publishers. We built a digital distribution platform to usher print publications like Rolling Stone into the digital age – by providing them with a turnkey solution to deploy print magazine archives online for viewing on desktops, laptops and mobile devices. For Rolling Stone, the initial launch included more than 1,000 issues from 1967 to the present.
Click here to read more about the distribution platform and how we customized it for the Rolling Stone archives.
Yogesh Goswami
Case Study: High-Volume Reporting Requirement, Issues & Resolution
In this blog I'll discuss some post-release reporting issues that we faced for one of our projects and the solutions we implemented. On the technology side, we had SQL Server 2008 R2 and MVC 4.0 application (which were hosted in Amazon Web Services) in our production environment.
The post-production release reporting system was not responding as per the user expectations. For most of the high-volume reports (50K rows to 200K rows in report output), we were getting request timeout error. Client SLA for response time was two minutes; hence any report (big or small) must return data within two minutes. All the reports were designed using SQL Server Reporting Services 2008 R2. In all there were close to 40 reports with such timeout issues. Read More…


text:
Home News Briefs Horizon Banks on SimpleTuition
Horizon Banks on SimpleTuition
Jonathan Marino
Horizon Technology Finance Corp., the provider of secured loans to developing companies, did a $5 million venture loan to SimpleTuition Inc., a provider of interactive services for students. The company, based in Boston, Massachusetts, will use capital to fund growth. SimpleTuition is backed by Atlas Venture, Flybridge Capital Partners, and North Hill Ventures.
FARMINGTON, Conn. and BOSTON, Aug. 29, 2012 (GLOBE NEWSWIRE) — Horizon
Technology Finance Corporation (Nasdaq:HRZN) ("Horizon"), a leading
specialty finance company that provides secured loans to venture
capital and private equity backed development-stage companies in the
technology, life sciences, healthcare information and services, and
clean-tech industries, today announced that it has closed a $5 million
venture loan to SimpleTuition, Inc. ("SimpleTuition"), a leading
provider of tips, advice and interactive tools that help students save
on college-related expenses. The funds provided to SimpleTuition will
support its continued growth.
"SimpleTuition is a unique and exciting company, providing significant
value to students and their families seeking to address the rising
costs of college tuition," stated Gerald A. Michaud, President of
Horizon. "The company has developed a wide range of innovative tools
and offerings with a focus on affordable higher education. Horizon is
pleased to provide this venture debt financing to SimpleTuition as the
company continues to grow its interactive platform and help meet a
critical need for millions of college students."
Kevin Walker, Co-Founder and CEO of SimpleTuition, stated, "This
venture loan from Horizon has increased our liquidity as we continue to
expand our tools and services to assist college students in managing
the costs of higher education. We appreciate this new partnership with
Horizon, a highly respected direct originator of venture loans. Their
ability to seamlessly provide our company with a customized financing
solution has strengthened our position to drive future growth."
About Horizon Technology Finance
Horizon Technology Finance Corporation is a business development
company that provides secured loans to development-stage companies
backed by established venture capital and private equity firms within
the technology, life science, healthcare information and services, and
clean-tech industries. The investment objective of Horizon Technology
Finance is to maximize total risk-adjusted returns by generating
current income from a portfolio of directly originated secured loans as
well as capital appreciation from warrants to purchase the equity of
portfolio companies. Headquartered in Farmington, Connecticut, with
regional offices in Walnut Creek, California and Reston, Virginia, the
Company is externally managed by its investment advisor, Horizon
Technology Finance Management LLC. Horizon's common stock trades on the
NASDAQ Global Select Market under the ticker symbol, "HRZN." In
addition, the Company's 7.375% Senior Notes due 2019 trade on the New
York Stock Exchange under the ticker symbol "HTF." To learn more,
please visit www.horizontechnologyfinancecorp.com.
About SimpleTuition
Since its launch in 2006, SimpleTuition has helped more than 10 million
families afford higher education. SimpleTuition.com features tips,
advice, interactive tools and deals that ensure students plan better
for college costs, pay less for college-related expenses, and be
smarter about how they manage and pay back their student loans. Named
Best Financial Services Site by Kiplinger's, SimpleTuition is
headquartered in Boston, Mass., and is funded by Atlas Venture,
Flybridge Capital Partners, and North Hill Ventures. For more
information, visit SimpleTuition.com.
Statements included herein may constitute "forward-looking statements,"
which relate to future events or our future performance or financial
condition. These statements are not guarantees of future performance,
condition or results and involve a number of risks and uncertainties.
Actual results may differ materially from those in the forward-looking
statements as a result of a number of factors, including those
described from time to time in our filings with the Securities and
Exchange Commission. The Company undertakes no duty to update any
forward-looking statement made herein. All forward-looking statements
speak only as of the date of this press release.


Editor's note: This essay is from SABR's "Pitching, Defense, and Three-Run Homers: The 1970 Baltimore Orioles" (University of Nebraska Press, 2012), edited by Mark Armour and Malcolm Allen.
The seed that sprouted into the powerful Baltimore Orioles teams of the 1960s and '70s was planted by two baseball lifers who despised each other. Together they lifted the once-woeful St. Louis Browns into the ranks of the game's elite.
The Orioles were just one season removed from their sorry history in St. Louis when Paul Richards took over as both general manager and manager in September 1954. He proclaimed, "I'm running the show."1 A lanky, hard-eyed Texan—a friend's wife described him as "a cold fish"—Richards came from Chicago, where he and general manager Frank Lane had transformed the sagging White Sox into a consistent winner. Wearing his two hats in Baltimore, Richards exercised total control over baseball operations.
The scouting and farm director he inherited, Jim McLaughlin, had come with the franchise from St. Louis. The farm system was a joke; the Browns had been too poor to invest in scouting and player development. But McLaughlin convinced Richards that he could do better with money to spend. It was a marriage made in hell. The two had just one thing in common: Each of them got up every morning, looked in the mirror, and thought he saw the smartest man in baseball.
The 1954 Orioles played like the old Browns; they lost 100 games, the same as in their final season in St. Louis. It took Richards and McLaughlin six years to build them into pennant contenders. By 1960, when the Birds flew with the Yankees until the last two weeks of the season, the foundation for future success had been laid.
Recalling the fractious partnership, McLaughlin said, "Where Richards and I saw eye-to-eye was on pitching, the priority it ought to have in building a farm system."2 McLaughlin and his scouts found the pitchers; Richards and his coaches molded them. In 1960 the Orioles had grown five pitchers under age 23, called "the Kiddie Korps," who recorded 58 of the club's 89 victories. Baltimore also boasted the American League Rookie of the Year, shortstop Ron Hansen, and 23-year-old third baseman Brooks Robinson, who found his bat and finished third in the Most Valuable Player voting behind Roger Maris and Mickey Mantle.
The Richards-McLaughlin power struggle eventually brought both men down. Richards was forced out of the general manager's job after the 1958 season because the owners had had enough of his free spending and disdain for the chain of command. His successor as GM, Lee MacPhail, soon tired of refereeing between his two lieutenants. MacPhail said, "It got to the point where you were either a 'McLaughlin player' or a 'Richards player' in the organization, and there were decisions made on that basis."7 Late in 1960 he fired McLaughlin. After leading the Orioles to second place in 1960 and third in 1961, Richards moved on to a new challenge: building the Houston expansion franchise, the first big league team in his home state.
The Orioles won their first pennant in 1966 under Hank Bauer, one of several ex-Yankees MacPhail brought to the club. But after sweeping the favored Dodgers in the World Series, Baltimore slipped to a losing record over the next season-and-a-half. When Bauer was fired in July 1968, first-base coach Weaver took over. General manager Harry Dalton had identified the feisty Weaver as a comer soon after the bush league second baseman began managing in the minors at age 26.
Weaver thought the organization had strayed from the fundamentals of the Oriole Way. With Dalton's support, he brought the philosophy back to the forefront. Richards' little manual had been expanded into a bigger book that told a player what to do from the moment he walked into the clubhouse. "It was a detailed, position-by-position, definitive system of how the game should be taught and played," farm director Lou Gorman said. "Every player in the organization had to read and absorb the manual, at every level, and play the game on the field the Orioles way."8 There was another manual for instructors and a third one for scouts. This was not an original idea; Branch Rickey had standardized instruction in the Cardinals and Dodgers organizations. But the Orioles stuck with their way through a succession of owners, front-office executives, and managers.
"The Oriole Way was 'never beat yourself," catcher Elrod Hendricks said. "And that's why we won so many close games. We let the other team make mistakes and beat themselves, and when the opportunity came we'd jump on it."9 It was the gospel according to Paul Richards: Most games are lost rather than won.
As important as the techniques were the men who did the teaching. Many of the Orioles' instructors were career minor league players like Weaver, but they made up a roster of future major league managers: George Bamberger, Billy Hunter, Clyde King, Jim Frey, Darrell Johnson, Joe Altobelli, and Cal Ripken Sr. The front office was a farm system for future general managers: Dalton, Gorman, Frey, Frank Cashen, Hank Peters, John Hart, and John Schuerholz.
The first links in the winning chain were the scouts. Jim McLaughlin was one of the first to insist on using cross-checkers rather than betting on the opinion of a single scout. He devised a circular chart that he labeled "The Whole Ball Player." The top half of the circle covered the player's visible tools: speed, arm strength, hitting. McLaughlin told his scouts to learn about the bottom half, traits that "cannot be seen with the eye:" intelligence, teachability, family background, habits. He brought in FBI agents to teach scouts how to conduct a background investigation and sent his minor league managers to seminars designed by Dale Carnegie, the author of How to Win Friends and Influence People, to improve their communications skills. The Orioles were one of the first teams to give players psychological tests.
Throughout the system, instructors taught that the Oriole way was a winning way. "There are two ways to play," farm director Don Pries said. "One team goes to the park to play the game. The other goes to the park to beat you. We went to the park to beat you, not just play the game."12 By 1970 the Orioles' farm clubs had recorded eight straight winning seasons.
"We had the right players, no doubt about it, but we stressed those strong fundamentals in our minor league system for years," Weaver said later. "When guys came up they were well-schooled in the Oriole Way. They knew what they had to do."13 Ron Hansen, Curt Blefary, Al Bumbry, Eddie Murray and Cal Ripken Jr. were named Rookies of the Year. The prospects graduated to the big club like waves breaking on the shores of the Chesapeake Bay.
Some of the farm system's products were traded in deals that added key pieces to the club. The most famous one sent Pappas to Cincinnati for Frank Robinson. Ron Hansen and Pete Ward brought Luis Aparicio, the shortstop on the '66 championship team. Mike Epstein, a first baseman blocked behind Boog Powell, was exchanged for reliever Pete Richert; Jack Fisher for reliever Stu Miller; Curt Blefary for Cy Young Award winner Mike Cuellar; Tom Phoebus for twenty-game winner Pat Dobson; Merv Rettenmund for pitcher Ross Grimsley; Rich Coggins for Ken Singleton.
The Oriole Way produced dramatic success. After Weaver became manager in July 1968, the club staged a second-half pennant run before finishing second behind Detroit. The next season Baltimore won 109 games and another pennant. Then another, plus a World Series, in 1970. Previewing the 1971 season, Frank Deford wrote in Sports Illustrated, "By consensus, the Orioles are not only the best team, but the best organization—with the best players, the best manager, the best system, the best front office, the best morale and, definitely, the best chances…. The team may or may not be a dynasty, but it is accepted as the model of a dynasty, as the Rickey Cardinals and Dodgers were, or the Weiss Yankees."14 But even after a third straight pennant in '71, the club was never recognized as a dynasty because it won only one of three World Series.
The next generation—Don Baylor, Bobby Grich, Al Bumbry, Doug DeCinces—was already rising through the farm system. Over two decades, from 1964 through 1983, the Oriole Way produced at least 90 victories 16 times, with only a single losing season—the best record in the major leagues.
1 Chicago Tribune, Sept. 15, 1954, C1.
2 Kevin Kerrane, Dollar Sign on the Muscle: The World of Baseball Scouting (Fireside/Simon & Schuster, 1984), 145.
3 Earl Weaver with Berry Stainback, It's What You Learn After You Know It All That Counts (Doubleday, 1982), 235. An extensive description of the Thomasville camp is in John Eisenberg, From 33rd Street to Camden Yards (Contemporary Books, 2001), 71-76.
4 From an untitled, undated manuscript by Paul Richards, in the author's files.
5 Donald Honig, The Man in the Dugout (Follett, 1977), 201.
6 Jim Russo with Bob Hammel, SuperScout (Bonus Books, 1992), 41.
7 Eisenberg, From 33rd Street to Camden Yards, 70.
8 Lou Gorman, High and Inside: My Life in the Front Offices of Baseball (McFarland, 2008), 42.
9 Eisenberg, From 33rd Street to Camden Yards, 212.
10 Terry Pluto, The Earl of Baltimore (X-S Books, 1982), 96.
12 Eisenberg, From 33rd Street to Camden Yards, 233.
13 Boston Globe, April 4, 2010, 10.
14 Frank Deford, "The Best Damn Team in Baseball," Sports Illustrated, April 12, 1971, online archive.


text:
Hispanic Month
Home Hispanic Month
March 2, 2022 March 2, 2022 , AAPI Heritage, Latino Power, Spring 2020, This is America, #hispanic/Latina, Orange Cove High School, 0
In the article, "Hispanic Heritage Month: Sylvia Mendez" (BTW) I learned that black heritage month is recognized for the history of Mexicans. This situation lets people know more about their cultures and contributions. Mexicans sometimes have hard lives and come to America hoping for a better one. Sylvia Mendez was segregated to California when it was at the lowest, they didn´t allow them to speak their own languages or separate them from the rest.
I think what is happening during this time with Hispanics is not acceptable. It must be horrible to come to a new state just to be treated the same or worst than before. Sylvia is just an example but there are many more Hispanics with the same story or even worst that's why she met with president bush to create this month where national Hispanics were celebrated for the events they overcame and just, in general, take appreciation of their culture.
Do think Sylvia made a good decision going to bush about her idea of Hispanic heritage month?
Russia's Invasion to UkraineWas there really fake snow at Winter Olympics?
Orange Cove High School, Orange Cove, California


It's only February, but has your passion for your 2019 resolutions already waned? You're not alone. There's something about that first week of January that excites us and gives us the kick we need to get on the right track. (Maybe it's just peer pressure!) But just a few short weeks later, we've often lost that motivation. These two steps can help you stay focused on your goals throughout all of 2019.
Step 1: Set a monthly goal.
Use the start of each month as a goal post. You can break one goal down into twelve steps or milestones (one for each month). Or try setting a small goal, or theme, for each month such as drinking more water in January or walking 10,000 steps each day in February. Conveniently, one month is about the exact amount of time that productivity experts believe it takes to set a new habit in motion.
Hold yourself accountable! At the start of each month, check in and see how you're doing. Or, if you need the motivation, keep track of your goals daily, like a star chart or a little X on a calendar so you can visually see that you're staying on track. Read more about this tip in detail in our post on how to track your success and failures.
How else do you stay excited about your resolutions and goals?


text:
package org.jetbrains.idea.svn.commandLine;

import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.util.Getter;
import com.intellij.openapi.util.io.FileUtil;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.openapi.vcs.VcsException;
import com.intellij.openapi.vfs.CharsetToolkit;
import com.intellij.util.containers.Convertor;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.idea.svn.SvnUtil;
import org.jetbrains.idea.svn.SvnVcs;
import org.jetbrains.idea.svn.portable.PortableStatus;
import org.jetbrains.idea.svn.portable.SvnExceptionWrapper;
import org.jetbrains.idea.svn.portable.SvnStatusClientI;
import org.tmatesoft.svn.core.*;
import org.tmatesoft.svn.core.internal.util.SVNPathUtil;
import org.tmatesoft.svn.core.wc.*;
import org.tmatesoft.svn.core.wc2.SvnTarget;
import org.xml.sax.SAXException;

import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.IOException;
import java.util.*;

/**
 * Created with IntelliJ IDEA.
 * User: Irina.Chernushina
 * Date: 1/25/12
 * Time: 5:21 PM
 */
public class SvnCommandLineStatusClient implements SvnStatusClientI {
  private static final Logger LOG = Logger.getInstance("#org.jetbrains.idea.svn.commandLine.SvnCommandLineStatusClient");

  private final SvnCommandLineInfoClient myInfoClient;
  @NotNull private final SvnVcs myVcs;

  public SvnCommandLineStatusClient(@NotNull SvnVcs vcs) {
    myVcs = vcs;
    myInfoClient = new SvnCommandLineInfoClient(vcs);
  }

  @Override
  public long doStatus(File path, boolean recursive, boolean remote, boolean reportAll, boolean includeIgnored, ISVNStatusHandler handler)
    throws SVNException {
    return doStatus(path, recursive, remote, reportAll, includeIgnored, false, handler);
  }

  @Override
  public long doStatus(File path,
                       boolean recursive,
                       boolean remote,
                       boolean reportAll,
                       boolean includeIgnored,
                       boolean collectParentExternals,
                       ISVNStatusHandler handler) throws SVNException {
    return doStatus(path, SVNRevision.UNDEFINED, recursive, remote, reportAll, includeIgnored, collectParentExternals, handler);
  }

  @Override
  public long doStatus(File path,
                       SVNRevision revision,
                       boolean recursive,
                       boolean remote,
                       boolean reportAll,
                       boolean includeIgnored,
                       boolean collectParentExternals,
                       ISVNStatusHandler handler) throws SVNException {
    return doStatus(path, revision, recursive ? SVNDepth.INFINITY : SVNDepth.EMPTY, remote, reportAll, includeIgnored,
                    collectParentExternals, handler, null);
  }

  @Override
  public long doStatus(final File path,
                       final SVNRevision revision,
                       final SVNDepth depth,
                       boolean remote,
                       boolean reportAll,
                       boolean includeIgnored,
                       boolean collectParentExternals,
                       final ISVNStatusHandler handler,
                       final Collection changeLists) throws SVNException {
    File base = path.isDirectory() ? path : path.getParentFile();
    base = CommandUtil.correctUpToExistingParent(base);

    final SVNInfo infoBase = myInfoClient.doInfo(base, revision);
    List<String> parameters = new ArrayList<String>();

    putParameters(parameters, path, depth, remote, reportAll, includeIgnored, changeLists);

    CommandExecutor command;
    try {
      command = CommandUtil.execute(myVcs, SvnTarget.fromFile(path), SvnCommandName.st, parameters, null);
    }
    catch (VcsException e) {
      throw new SVNException(SVNErrorMessage.create(SVNErrorCode.IO_ERROR, e), e);
    }
    parseResult(path, revision, handler, base, infoBase, command);
    return 0;
  }

  private void parseResult(final File path,
                           SVNRevision revision,
                           ISVNStatusHandler handler,
                           File base,
                           SVNInfo infoBase,
                           CommandExecutor command) throws SVNException {
    String result = command.getOutput();

    if (StringUtil.isEmptyOrSpaces(result)) {
      throw new SVNException(SVNErrorMessage.create(SVNErrorCode.FS_GENERAL, "Status request returned nothing for command: " +
                                                                             command.myCommandLine.getCommandLineString()));
    }

    try {
      final SvnStatusHandler[] svnHandl = new SvnStatusHandler[1];
      svnHandl[0] = createStatusHandler(revision, handler, base, infoBase, svnHandl);
      SAXParser parser = SAXParserFactory.newInstance().newSAXParser();
      parser.parse(new ByteArrayInputStream(result.getBytes(CharsetToolkit.UTF8_CHARSET)), svnHandl[0]);
      if (!svnHandl[0].isAnythingReported()) {
        if (!SvnUtil.isSvnVersioned(myVcs, path)) {
          throw new SVNException(
            SVNErrorMessage.create(SVNErrorCode.WC_NOT_DIRECTORY, "Command - " + command.getCommandText() + ". Result - " + result));
        } else {
          // return status indicating "NORMAL" state
          // typical output would be like
          // <status>
          // <target path="1.txt"></target>
          // </status>
          // so it does not contain any <entry> element and current parsing logic returns null

          PortableStatus status = new PortableStatus();
          status.setPath(path.getAbsolutePath());
          status.setContentsStatus(SVNStatusType.STATUS_NORMAL);
          status.setInfoGetter(new Getter<SVNInfo>() {
            @Override
            public SVNInfo get() {
              return createInfoGetter(null).convert(path);
            }
          });
          handler.handleStatus(status);
        }
      }
    }
    catch (SvnExceptionWrapper e) {
      throw (SVNException) e.getCause();
    } catch (IOException e) {
      throw new SVNException(SVNErrorMessage.create(SVNErrorCode.IO_ERROR, e), e);
    }
    catch (ParserConfigurationException e) {
      throw new SVNException(SVNErrorMessage.create(SVNErrorCode.IO_ERROR, e), e);
    }
    catch (SAXException e) {
      // status parsing errors are logged separately as sometimes there are parsing errors connected to terminal output handling.
      // these errors primarily occur when status output is rather large.
      // and status output could be large, for instance, when working copy is locked (seems that each file is listed in status output).
      command.logCommand();

      throw new SVNException(SVNErrorMessage.create(SVNErrorCode.IO_ERROR, e), e);
    }
  }

  private static void putParameters(@NotNull List<String> parameters,
                                    @NotNull File path,
                                    @Nullable SVNDepth depth,
                                    boolean remote,
                                    boolean reportAll,
                                    boolean includeIgnored,
                                    @Nullable Collection changeLists) {
    CommandUtil.put(parameters, path);
    CommandUtil.put(parameters, depth);
    CommandUtil.put(parameters, remote, "-u");
    CommandUtil.put(parameters, reportAll, "--verbose");
    CommandUtil.put(parameters, includeIgnored, "--no-ignore");
    // TODO: Fix this check - update corresponding parameters in SvnStatusClientI
    CommandUtil.putChangeLists(parameters, changeLists);
    parameters.add("--xml");
  }

  public SvnStatusHandler createStatusHandler(final SVNRevision revision,
                                               final ISVNStatusHandler handler,
                                               final File base,
                                               final SVNInfo infoBase, final SvnStatusHandler[] svnHandl) {
    final SvnStatusHandler.ExternalDataCallback callback = createStatusCallback(handler, base, infoBase, svnHandl);

    return new SvnStatusHandler(callback, base, createInfoGetter(revision));
  }

  private Convertor<File, SVNInfo> createInfoGetter(final SVNRevision revision) {
    return new Convertor<File, SVNInfo>() {
      @Override
      public SVNInfo convert(File o) {
        try {
          return myInfoClient.doInfo(o, revision);
        }
        catch (SVNException e) {
          throw new SvnExceptionWrapper(e);
        }
      }
    };
  }

  public static SvnStatusHandler.ExternalDataCallback createStatusCallback(final ISVNStatusHandler handler,
                                                                            final File base,
                                                                            final SVNInfo infoBase,
                                                                            final SvnStatusHandler[] svnHandl) {
    final Map<File, SVNInfo> externalsMap = new HashMap<File, SVNInfo>();
    final String[] changelistName = new String[1];

    return new SvnStatusHandler.ExternalDataCallback() {
      @Override
      public void switchPath() {
        final PortableStatus pending = svnHandl[0].getPending();
        pending.setChangelistName(changelistName[0]);
        try {
          //if (infoBase != null) {
          SVNInfo baseInfo = infoBase;
          File baseFile = base;
          final File pendingFile = new File(pending.getPath());
          if (! externalsMap.isEmpty()) {
            for (File file : externalsMap.keySet()) {
              if (FileUtil.isAncestor(file, pendingFile, false)) {
                baseInfo = externalsMap.get(file);
                baseFile = file;
                break;
              }
            }
          }
          if (baseInfo != null) {
            final String append;
            final String systemIndependentPath = FileUtil.toSystemIndependentName(pending.getPath());
            if (pendingFile.isAbsolute()) {
              final String relativePath =
                FileUtil.getRelativePath(FileUtil.toSystemIndependentName(baseFile.getPath()), systemIndependentPath, '/');
              append = SVNPathUtil.append(baseInfo.getURL().toString(), FileUtil.toSystemIndependentName(relativePath));
            }
            else {
              append = SVNPathUtil.append(baseInfo.getURL().toString(), systemIndependentPath);
            }
            pending.setURL(SVNURL.parseURIEncoded(append));
          }
          if (SVNStatusType.STATUS_EXTERNAL.equals(pending.getNodeStatus())) {
            externalsMap.put(pending.getFile(), pending.getInfo());
          }
          handler.handleStatus(pending);
        }
        catch (SVNException e) {
          throw new SvnExceptionWrapper(e);
        }
      }

      @Override
      public void switchChangeList(String newList) {
        changelistName[0] = newList;
      }
    };
  }

  @Override
  public SVNStatus doStatus(File path, boolean remote) throws SVNException {
    return doStatus(path, remote, false);
  }

  @Override
  public SVNStatus doStatus(File path, boolean remote, boolean collectParentExternals) throws SVNException {
    final SVNStatus[] svnStatus = new SVNStatus[1];
    doStatus(path, SVNRevision.UNDEFINED, SVNDepth.EMPTY, remote, false, false, collectParentExternals, new ISVNStatusHandler() {
      @Override
      public void handleStatus(SVNStatus status) throws SVNException {
        svnStatus[0] = status;
      }
    }, null);
    return svnStatus[0];
  }
}