text:
An Investigation Into IPS: How to Make It Happen! (Part 2)
This is part two of our Indoor Positioning System (IPS) case study, you can read part one here.
"Wow! This is great," you say, "What's next?"
Most business owners may know the hard work it takes to install new technology into their business. Those who don't may just want to avoid this process altogether. Truth be told those stakeholders may be missing out on big opportunities to improve their business. Our goal here is to help those companies who may not have an IT department already, see how the first step in implementation works.
Enter the Business Analyst
For those who don't know what a Business Analyst does think of them like an architect. An architect takes the needs of the client and designs them in a way that an engineering/construction team can use them to execute the project. Similarly, the Business Analyst takes the client's needs and connects them to the technology. (Usually in the form of a development team.)
In business analysis, we need to identify the stakeholders involved with the project. Usually, the business owner is the first person on this list. However, in some cases, the project may not be of big enough scope to impact him or her. Let's take a look at the stakeholders who involved in an IPS implementation:
- Warehouse Manager: Arguably the most important stakeholder. The warehouse manager will interact with the system day to day. The warehouse's performance will be measured before and after the implementation. He or she will be responsible for maintaining the system after it implementation. The warehouse manager will also be responsible for training the team on how to use it.
- Warehouse staff: This team will also interact with the system on a daily basis. It is important that the system is setup in a way that they are comfortable using. If they don't buy in the whole project isn't worth investing in.
- Business Owner: To a certain extent, business owners are only concerned with ROI. Is this going to save time and/or money? Is it going to improve the quality of the business? Most business owners will also care if their staff enjoys the new technology. If it saves the workers time, they most likely will.
- Clients: In a case like this chances are they won't notice a change. If they are getting their products faster, that's a bonus.
- Other projects will have different stakeholders. It pays to be as thorough as possible, consider people outside your company as well. Carriers, dealers, etc. may all be affected by new technologies. It is important to include all the parties.
After all the stakeholders are identified, the business analyst will elicit interviews together. In these interviews, the BAs are responsible for gathering requirements. An IPS will involve the implementation of both software and hardware. If Warehouse Management System (WMS) already exists, the IPS must able to function with the system. (this is an example of a requirement.)
This is only the tip of the iceberg in the requirements gathering process. We want to provide a general overview of how this whole process works. (In the meantime we will write a separate article on the requirements process.) Essentially, the requirements are all the constraints, functional and non-functional needs the stakeholders outline. These can be written out, outlined in flow charts, etc. These are then passed off to the development team to execute the project.
The BA's job is not done yet! There should be an implementation plan drafted before the project is ready to go into production. When we roll out our software, we always have a contingency plan in place. (In case of a business stopping issue.) Often that plan is a called a rollback, where we switch to the prior solution while the bug gets fixed. It's nice to think that we won't need to ever rollback our software. The reality is that you can't predict every single process that every single person will use.
The one thing we want you to take away from this article, every business project will benefit from a BA. The BA's job in one sentence: Making sure you build it right the first time.


text:
I now realize that this news has been our for TWO MONTHS but last night I discovered (thanks to Erika) that my dreams have come true! The Teenage Mutant Ninja Turtles comic is back, along with creator Kevin Eastman, who hasn't worked on Ninja Turtles since 2000! This is a reboot, so the stories and the continuity are new, but the style and characters are similar to the original comics! The only thing that can make me happier is if I can get a job drawing these comics (I'm totally serious)! Read more at idwpublishing.com!
Three Number Ones
I definitely do not have the capital (though if you're obscenely wealthy and would like to donate to the cause, let me know at firstname.lastname@example.com) to purchase all of DC Comic's 52 new issue #1's—and I probably wouldn't even if I did. However, I have subscribed to a few of these new series, and I want to give a short report on what I've read so far. I will also include Marvel's new Ultimate Comics Spider-Man, as it is also restarting at issue one. I'll be coming back with more reviews of the New 52 in the coming weeks.
Property of DC Comics
Batman and Robin #1
The new Batman titles are not completely rebooted. They have kept some of the continuity from before, as we see inBatman and Robin. Bruce Wayne has just returned as Gotham City's Batman (Dick Grayson did a year-long stint as caped crusader), and this is the first time Bruce has worked as Batman and Robin with his son Damian. I thought it was a solid start. I've been dying to see these two work together, and I wasn't disappointed. Damian is a cocky brat—some people hate that, I think he's hilarious. He and Bruce don't completely understand each other, but they're both making an effort. This issue is mostly setup: introducing Damian and Bruce's relationship, and revealing a new villain, "Nobody." I felt that the action and dialogue were well balanced, and I especially enjoyed the creative way Batman saved a pool full of people. The art is very good, with lots of black and nice detail. As I said, this is a solid start. Not too groundbreaking, but putting Damian and Bruce together looks very promising! Good if you're into that stuff--I love it!
Property of DC Comics
Nightwing #1
You are welcome to hate me, but I have to admit that I find Dick Grayson more interesting than Bruce Wayne. I relate better to him and his problems, and Dick's personality is more fun and lighthearted. In fact, Nightwing's return is what I most looked forward to with this reboot. Nightwing begins as Dick has just finished his time as Batman and has returned to his former identity of Nightwing. His costume redesign is subtle, but awesome (although I still prefer the color blue over red). Some may find Dick's return to Nightwing as a step backwards, but as Nightwing he has a chance to really be himself and make his own way in the world. The circus that Dick's family worked at when his parents died has finally returned to Gotham. This presents a quick reminder of who Dick Grayson is and where he has been. The circus also provides some friendly faces for Dick's new life. The art is great, though things get a bit bloody. This is a setup issue, but has decent action and good narration by Dick. The new villain is out to get Dick Grayson, and even as Nightwing, Dick is struggling to defeat this guy. There's not a lot of new yet, but I think Nightwing has potential. Good if you're into that stuff--and you should be!
Property of Marvel Comics
Ultimate Comics Spider-Man #1
I am a huge Ultimate Spider-Man fan, so I just about cried when I heard they were killing off Ultimate Peter Parker. I still hope he returns, but Miles Morales—the new Ultimate Spider-Man—has got my attention. The new costume is fine, but what is really different is a Spider-Man that has nothing to do with Peter Parker. Miles is a young, African-American kid, with living parents and a fairly normal life. The only connection Miles has with Peter is that they both gain powers from one of Norman Osborn's genetically modified spiders (Peter's was 00, and Miles's is 42). I won't spoil how it all goes down, but Miles seems to have slightly different powers from Peter, which I also found very interesting. The art is beautiful; to me it combines the best elements of all previous Ultimate Spidey artists. The writing is great as usual, though this issue just gets us started with Miles and his transformation. Now I'm anxiously awaiting more information about Miles and his powers. Despite being a continuation of a previous story, Ultimate Spider-Man has a lot more new than some of the new DC titles. It's a fresh start for a fresh Spider-Man—which I didn't think I needed, but now I want more! Definitely worth checking out!
Property of DC Comics
Y: The Last Man is an entertaining story of the last known human male (and his male monkey) to survive a mysterious event that killed all creatures with a Y chromosome. It may not be wholly realistic, but the story has some unique twists, the dialogue is entertaining, and the portrayal of women contains some complexity.
This story is set in a world of devastation and desperation, but Vaughan manages to keep things from getting too depressing. This is mainly due to Yorick, who happens to be the last man alive, but isn't particularly smart or heroic. His characterization may disappoint those accustomed to the brave, take charge type of heroes; however, I find him funny, realistic, and intriguing. Despite being a bit of a loser, Yorick is sincere and admirably unwilling to take advantage of his situation as the last man alive. His devotion to his girlfriend Beth, who is trapped on the other side of the globe, gives Yorick the motivation be more than just a self-interested twenty-something.
It is interesting to see a depiction of a world suddenly devoid of men. We get views of different female stereotypes and extremes, but there are plenty multi-faceted female characters as well. I also appreciated the art by Pia Guerra. Having a woman illustrate this book is perfect. Her depictions of women are much more realistic and contain a lot more diversity than the outlandish female forms seen in many comics and graphic novels.
This collection only contains the beginning of the story, and ends at a point that left me eager to read more. There are a few instances of shocking violence, which I felt were effective at portraying their tragedy. There is some adult conversation and language, which seemed realistic to most of the characters (but I did get sick of Yorick's fondness of the f-bomb). There is some partial nudity in a dream sequence, and the Amazon's (who are maybe a little too unrealistic) have each removed a breast—this is not shown, but the idea is semi-disturbing.
You won't want to read Y: The Last Man with the kids, but if you're an adult reader who can handle a moderate amount of adult content, I highly recommend this collection. The adventures of Yorick are surprising, sometimes funny, and unique enough to leave me begging for more. I'll have to read the rest of the series to decide it's overall worth, so for now I give it a Definitely worth checking out.
Property of Dynamite
I haven't yet had a chance to see 2011's Green Hornet film. I've heard mixed reviews. This collection is not based on that film, but is based on an earlier unproduced Green Hornet film script by Kevin Smith. It would be interesting to see this story in film form, yet I think it fits perfectly into a comic book format.
One thing I like about this Hornet story is that it takes into account the old Green Hornet characters and story from the television show. It starts with a little bit of Green Hornet and Kato action from back in the day, and ties it in to a new story starring the Hornet's son Britt Jr. and Kato's daughter Mulan. This volume features a lot of character development and setup for the remainder of the story. This is good, but you'll want to get your hands on the second half of the story in volume 2 if you want any kind of closure.
The story is not overly original nor mind blowing, but that's not what it aims to be. It is a great continuation of the Green Hornet mythos: effectively modernizing elements while keeping the continuity, fast paced action, and humor of previous incarnations. As far as content, it's on par with a mild PG-13 film: some minor violence, Britt Jr. moons the paparazzi, and some mild language. The art is excellent. It is drawn in the current style of modern comics, but Jonathan Lau's work is above average. The action is fierce, the characters are expressive, and the story flows well.
I recommend this story if you are: (1) interested in the Green Hornet, (2) like old-school super heroes, or (3) are a fan of Kevin Smith. I was drawn to this story by the first two reasons, but Kevin Smith has me interested enough to buy volume two! This one's: Good if you're into that stuff, but I recommend being into this stuff!

subset: commoncrawl


text:
Important: All add-ons for Bookly require Bookly PRO installed and activated.
Bookly Group Booking (Add-on) allows you to accept group bookings for the same service at the same time. Let customers specify the number of persons they'd like to book for when they choose a service at the first step of the booking process.
Get the Group Booking (Add-on) here.
The group booking will be displayed in Bookly Calendar as one appointment and include the details of all signed-up customers.
If an appointment is booked by one customer for several persons, the appointment details show the name of the client who has booked the time slot and the number of persons chosen at the time of booking.
Setup and configuration
1. Purchase, download and activate Bookly Group Booking (Add-on) in Plugins.
2. Go to Services, click > tab and set a Capacity value for each service to determine the min and the max number of customers that each service can accommodate.
One booking per time slot allows you to limit the possibility of booking within the service capacity to one time.
Example: service capacity is min – 2, max – 6. If there is a booking for 2 customers, this time slot will be blocked for further booking, and no one will be able to join existing customers.
3. You can also determine employee's individual Capacity settings, different from the default values set in Services. Go to Staff members menu and click Services tab.
Staff capacity settings will always override capacity values set under service capacity settings. Service capacity settings will be used as default values for all new staff members you create.
4. You can show or hide the Number of persons field when placing a booking form on your website. If hidden, all appointments will be booked for one person per booking.
5. If you want to display information about time slot occupancy in a booking form, navigate to Appearance > Time tab, and check the box next to Show information about group bookings. Format for displaying should be set up in Settings > Group Booking.
[Booked/Max Capacity]
[Available left]
Note: if you have both Group Booking (Add-on) and Waiting List (Add-on) installed and activated, make sure you've enabled group booking in Settings. Otherwise, capacity value won't be taken into account and clients will be put on the waiting list after the first booking is made.
Watch this video to learn how to set up capacity feature and accept group bookings with Bookly Group Booking (Add-on).
Try this demo to get a better understanding of how the Group Booking (Add-on) works.
Group Booking (Add-on) is available for purchase here.
Multiply Appointments (Add-on) – set number of identical back-to-back appointments.
Chain Appointments (Add-on) – select several services and get one time slot for back-to-back appointments.


text:
10 Mouthwatering Thanksgiving Recipes On YouTube
The tastiest holiday of the year is just days away and turkey, stuffing, cranberries and pumpkin pie are waiting just around the corner. If you haven't planned your Thanksgiving menu yet, why not get some inspiration from YouTube?
The tastiest holiday of the year is just days away and turkey, stuffing, cranberries and pumpkin pie are waiting just around the corner. If you haven't planned your Thanksgiving menu yet, why not get some inspiration from YouTube? YouTube has got tons of amazing recipe how to videos, and we've put together ten Thanksgiving recipe videos to help you plan your turkey dinner.
How to Cook Turkey
The turkey is, of course, the most important part of he Thanksgiving meal. Don't know how to cook a turkey? This video will tell you everything you need to know about how to prep and roast a delicious thanksgiving bird.
All About the Gravy
Here's part two of the above video, which teaches you all about how to make gravy for your turkey dinner. Mmm…delicious gravy.
How to Deep Fry a Turkey
Over the last few years more and more people have been deep-frying their turkeys. I haven't tried it, personally, but my mom told me she had a fried turkey last year and it was delicious. If you want to try it out, check out the video below!
How to Make Turkey Stuffing
What's a turkey without stuffing? Here's a three-part video tutorial teaching you how to make an amazing stuffing.
Cranberry Sauce Recipe | Thanksgiving Dinner
Cranberry sauce has always been my favorite part of Thanksgiving dinner. Learn how to make some of your own in the video below.
How to Make Sweet Potato Casserole with Marshmallows
Our turkey -frying lady is back, and this time she's teaching you how to make sweet potato casserole with marshmallows. How do you like your sweet potatoes?
Butternut Squash Chowder
Butternut squash is another great Thanksgiving and fall-time treat. This butternut squash chowder looks amazing, and could be a nice appetizer for your Thanksgiving feast.
Betty's All-Time Favorite Pumpkin Pie Recipe
Nothing says Thanksgiving like a good old-fashioned pumpkin pie. And if you want to get really fancy, you can make your own piecrust from scratch too! Check out the videos below to learn how to make the crust, as well as a perfect pumpkin pie. My mouth is watering just thinking about it.
Apple Pie Recipe
Not everyone loves pumpkin pie, so if you are preparing a pie for dessert you may want to make an apple pie as well. Apple pie is Thanksgiving dessert tradition for a lot of people. Watch the video below to find out how to make a beautiful apple pie.
The Ultimate Turkey Leftover Sandwich
You know what's almost as good as Thanksgiving dinner? Thanksgiving leftovers! Here's a great recipe for an awesome looking Thanksgiving leftover sandwich. Yummy.
Looking for more recipes and ideas for the holiday season? YouTube has put together a channel for Holiday Solutions for the holiday season, complete with recipes, party ideas, gift giving ideas and more. Do you think you'll make this holiday season a YouTube holiday season?


text:
The 2013 RecycleMania is, once again, in progress here at L&C.
The Green Approach
"The Industrial Revolution has changed the face of our planet. The world is now looking for better ways to fuel our civilization.."
2011 Chevrolet Volt: Not Your Aunt's Prius…
"So who would want to continue driving these days? When I filled up on March 3, gas was 3.49 a gallon, Consider me shocked. I drive a '99 GMC Jimmy with the 4.3 Vortec V-6, and it is a thirsty truck…"


text:
This morning I didn't like where things were going so I took out one of the pine trees and enlarged the grizzly. I had put in dark bands of snow in the background shadows but it didn't read properly so out they came. It is looking a lot better all ready.
Friday, December 25, 2009
I haven't done this in a while and several artist friends have drawn my attention to the fact. Recording a painting from start to end. So here is the start of a painting I have been tossing around in my head since last spring. I had taken some photos of a melting snow bank and thought it might work to include a grizzly just emerged from hibernation walking through the sage with this unmelted bank of snow. I have quickly sketched[painted]things in with watercolor mixed with gouache white on #1 illustration board. 15"x24". I have taped 5/8" of the edges with drafting tape. I am planning to use a mat color of some sort this width along with a heavier Oil type frame upon completion. The mat[if all goes as planned will be 3/4". I don't know yet if I will glass it or varnish with a watercolor varnish.
Posted by Gary Keimig at 1:17 PM No comments:
Subscribe to: Posts (Atom)


text:
Wonderful Team Member Readership Award
1. The Nominee of the Wonderful Team Member Readership Award shall display the logo on his/her post/page and/or sidebar.
2. The Nominee shall nominate 14 readers they appreciate over a period of 7 days (1 week) – this can be done at any rate during the week. It can be ALL on one day or a few on one day and a few on another day, etc.
3. The Nominee shall make these rules, or amended rules keeping to the spirit of the Wonderful Team Member Readership Award, known to each reader s/he nominates.
4. The components of a blog team include both the reader and the writer. The Nominee must finish these sentences and post:
"A Great Blog is…"
"A Great Blog Reader is…"
Thank you Lisa @ sheslosingitdotnet.wordpress.com for nominating me for this award! Hers is one of the first blogs I followed and I love her
fit body eyes posts.
My nominations for best team members are…
My sentence to finish was: "A great Reader is…"
A great reader is someone who responds to posts with thoughtful responses and questions. Participates in dialogue, not just sits and reads without posting any responses. I know for me, there are some days/weeks where I just do not have time or energy to respond to every post I read, but I try to respond at least once or twice a day. A great reader is positive and supportive. Criticism is only warranted when it is solicited and/or constructive and adds to the conversation. Overall, a great reader is someone who truly appreciates the posts a blogger writes and shows it. (I do not mind if someone posts to tell me I have a typo as I do not always read my posts after they are written.)


text:
"Even though I don't have a fabulous life, I still like writing about it. I read somewhere that a city on a hill cannot be hidden. Neither is a lamp on a stand. Their light is visible in the darkness. In the same way, I hope to be a hint of sunlight in this bleak world."
-Ile of A Hint of Sunlight
Ever wonder what others think about your blog? I know I do and so does one of our curious reader: meet Ile from A Hint of Sunlight. Ile is a second year MSIT student and loves to write. She blogs pretty much about everything.. From beauty to fashion to travel and photography. Her blog is full of amazing travel pictures and fashion outfits that you don't want to miss; So be sure to check it out.
After reviewing her blog, here's what I like:
-Banner is bright and cute
-Good placement of Page labels
-All posts are very detailed and interesting-- especially the makeup review ones. Love how she has likes, dislikes, and over all rating.
-Pictures are clear, big, and beautiful.
-Cute name and love the quote!!
Here's what I think she can improve on:
-Would love an actual 'About Me' page in addition to the About Me section.
-The page labels are on two lines. Home is on one and the rest is on the second line.. Why is this? This could just be my computer.. but it's something you should take a look at.
-Move the 'About Me' section above the "this blog is open to collaboration and sponsorship..."
-No Social Media Icons?
Hmm, that's all I can think of. What are your thoughts? Please let Ile of A Hint of Sunlight know by leaving a comment below. Let her know what you like and dislike. As always, constructive criticism is welcome.. =)


text:
Entering 2013, CPG brands are facing increased pressure to demonstrate ROI from their marketing investments. For that reason, digital media's low cost and tremendous reach make it an attractive option for media planners. However, cost efficiency does not guarantee effectiveness, so it's important that marketers are strategically managing and analyzing their digital CPG investments to maximize actionable insight and ROI. Below are five tips to get started:
1) Embrace customer intelligence. In addition to the traditional KPIs used to evaluate the effectiveness of digital campaigns, CPG marketers should also consider the value of the customer intelligence gathered from campaigns. Digital marketing campaigns can reveal a wealth of customer intelligence through segmentation and analysis of exposed and respondent audiences, leveraging both first- and third-party data. New insights, such as the example that German Shepherd owners are more likely to buy organic foods, can inform future campaigns and targeting.
2) Get to know your secondary target audience. CPG marketers know their primary audience and target their media accordingly, often using third-party validation or survey partners to measure the accuracy of their targeting. However, even the best targeting tactics miss on some impressions, and it's important that marketers understand the secondary target they're reaching as well. Tailoring messaging to that secondary audience can help marketers improve their overall campaign ROI.
3) Measure your brand campaign performance relative to cost. Few digital marketers would get excited about a spike in activity volume without first confirming that the CPA has improved as well. This is because we know that strong performance at too high of a cost won't deliver ROI. CPG marketers should take the same cost-centric approach to their branding and audience-targeted campaigns. Instead of focusing on 80% accuracy, start with a clear eCPM goal. You may find that the tactic scoring 50% in-target is far more efficient than the tactic reaching your 80% goal.
4) Test behavioral targeting to find the "alternative signals" for your audience. Most CPG advertisers have a well-defined demographic target audience, such as women 25-54 with kids. The challenge is that these key shopper demographic segments are sought after by many brands and products, which drives up the cost for media and data in these segments. This is where creative behavioral targeting puts you at an advantage. Use your first party data and insights you've gained from other campaigns to improve your targeting. If you identity the alternative signals that indicate a consumer belongs to your target demographic, you can deliver the same audience accuracy at a more competitive eCPM. Offline purchase data indicating that a consumer bought a box of cereal in the past month may be a more effective way to target a W25-54 than the W25-54 demographic segment.
5) Develop an omni-channel strategy. Today's CPG shopper is more connected than ever, interacting with media across a range of devices every day. The fragmentation of media poses a challenge for marketers as it is now critical to reach your audience across all digital channels (display, video, social, mobile). Develop an omni-channel strategy to create a seamless brand experience for consumers. Try following your 30-second pre-roll spot with a special display coupon offer for those consumers who were most engaged, or bring display learnings into social by targeting your most effective 3rd party data segments on the new Facebook Exchange. These strategies will help ensure that you're using these channels cooperatively to deliver a unified customer experience.


text:
Tag Archives: reading
Beware the alibi of photocopies
There are many intellectual aspirins in Oliver Burkeman's weekly, 'This column will save your life', in the Saturday edition of The Guardian. The column 'What unread books can teach us' is particularly pertinent to the budding researcher. In it Burkeman, drawing on observations by … Continue reading
Posted in Uncategorized Tagged literature reviews, reading 1 Comment


text:
Where is hospice care provided?
Most hospice care is provided in your own home, but it can also be provided in a care home, as an in-patient at the hospice itself, or as a day patient visiting the hospice. Hospice care is a style of care, rather than something that takes place in a specific building.
Hospice teams include doctors, nurses, social workers, therapists, counsellors and trained volunteers.
Hospices aim to feel more like a home than hospitals do. They can provide individual care more suited to the person who is approaching the end of life, in a gentler and calmer atmosphere than a hospital.
What does hospice care cover?
Hospices vary, but your local hospice will offer medical and nursing care, including controlling pain and other symptoms. It may also offer:
- physiotherapy
- occupational therapy
- complementary therapies, such as massage
- rehabilitation – helping you build up your health and strength, such as through exercise
- respite care – giving your carers a break from caring for a while
- information about financial and other practical issues
- bereavement care
- spiritual and psychological help
Most hospices will be happy to talk to you about what they can offer or show you around their facilities if you are considering hospice care. The staff can discuss any issues with you and answer questions.
When does hospice care start?
Some people think that you only have hospice care when you are dying, but this is not true.
A hospice palliative care team might help control symptoms such as pain or breathlessness early on in your illness, with you staying at the hospice for a few days before going home again. Or you might go into the hospice so that your family or carers can have a break from looking after you for a short while. This is called respite care.
Some people have a number of periods of hospice care, depending on their condition and their wishes.
Hospice care is free, paid for through a combination of NHS funding and public donation. You can contact a hospice directly yourself, but the team will usually also ask for a referral from your doctor or nurse. Places are limited, but you can contact your local hospice to see what is available.
How can I find a local hospice?
To find a local hospice:
- ask your GP or district nurse
- use the end of life hospice services search
- contact Hospice UK
- use the Find Me Help service on the Dying Matters website
healthtalk.org has videos and written interviews of people talking about their experiences of hospice in-patient care and experiences of hospice day care.
Read more about what you can expect from end of life care.


text:
Year 2016
Make Ram
Model 1500
Body Express
Num Doors 4
Mileage 39,476
Engine 8 5.7 L
Transmission Automatic
Ext. Color Brilliant Black Crystal Pearlcoat
Interior Color Diesel Gray/Black
Stock Number 8653
Location: Academy Cars
Lawrence, KS
My Promise to you! Credit best, blemished, or bruised??- Get a For the People creditapproval, call today to get pre qualified! Hold your head up high... I've got you covered!Lonnie BlackburnDealer For the People


text:
You know how LinkedIn has always been totally awesome for networking? For reaching out to others in your industry, giving and receiving advice, and putting your best foot forward in your profile?
Well, now it's just as awesome for targeted advertising. Seriously.
And in some marketing situations, it may even be more awesome than using Facebook ads.
Here's the thing. When people get on Facebook, they're there for fun. They want to catch up with their friends, upload a few pictures, have a few laughs.
They'll interact with business pages if the posts there strike them as interesting or funny, or if there's a really good deal on offer. And they'll click on those targeted ads if they really resonate with them. But that's not the primary reason they're on Facebook.
When people log on to LinkedIn, however, it's all about business. They are there as businesspeople, interacting with other businesspeople, for the purpose of expanding their businesses. Every single thing they do on LinkedIn is done with their business in mind, whether it's discussing a hot topic in a Group or posting an update to their connections. So it makes sense that aiming targeted ads at people on LinkedIn would be a smart move – they're already in the business mindset.
For B2B marketing especially, LinkedIn has provided the ideal solution with their new Sponsored Updates. People already expect LinkedIn updates to contain helpful tidbits from industry thought leaders – so when they see an update tailored specifically to their field, describing a product or company that can help them grow their business, they'll approach it with a different mindset than they would a similar ad on Facebook. They'll see it as helpful advice, as relevant information, rather than simply as a blatant ad. And that is a very good thing – because who likes blatant ads, anyway? Not us!
So what exactly do these new Sponsored Updates look like? First of all, they allow companies to share articles, slideshows, videos, whitepapers – any content, really – on the newsfeeds of targeted professionals, whether or not they are already connections.
And not only that – those professionals will also have the ability to comment, like, or share the update, or even follow your business.
And how do you find the perfect professionals to target? You can narrow the recipients of your update down by geographic location, skills, schools, LinkedIn Groups, gender, and even age. You can include or exclude certain companies or certain job titles, or specify company size or industry, job function or seniority.
Of course, no targeted ad strategy would be complete without the ability to track results, and LinkedIn provides that as well, so that you can monitor how things are going and adjust as needed.
So, pink is the new black, and LinkedIn's Sponsored Updates are the new Facebook ads, especially when it comes to B2B marketing. Are you planning to be fashion-forward and try them out? Let us know about your foray into LinkedIn haute couture in the comments section below!


text:
View source for Rules
← Rules
Jump to: navigation, search
You do not have permission to edit this page, for the following reasons:
- You are not allowed to execute the action you have requested.
- This page has been protected to prevent editing.
You can view and copy the source of this page:
No Griefing
Grief-style playing, or griefing, is illegal. Griefing is defined by any style of play that makes the person playing a character feel genuine distress and anger through disruption of their gaming session.
Roleplaying Enforced
Hala is a roleplaying server. People should be in character at all times. Shouting is disabled. Using tells, IRC, and teamspeak to convey in-character information is illegal, however it is ok to use these media to talk about out of game things.
No PvP: CvC
Player vs. Player combat is illegal. However, Character vs. Character combat is LEGAL. A "player" is defined by the person sitting behind the screen playing the game. A "character" is defined by the alternate personality you portray within the game. Characters can have disagreements and fight over them, but as soon as it becomes a personal matter between the players behind the characters, it is no longer justified.
CvC Gentlemans Ageement
The Gentlemans Agreement(GA) is a set of guidelines that players have come up with to make CvC a fun, and fair occurance. The GA is not dm enforced, but rather player enforced. If you follow the rules of the GA when you participate in CvC, then you are covered by the rules of the GA.
Rule 1) No looting of items other than consumables. An example of a consumable would be a healing kit or a potion. Something that cannot be looted would be a weapon or a suit of armor. If you do not follow this, do not expect people to follow this concerning you.
Rule 2) Twenty four hour rule. The twenty four hour rule is in regards to when a character is beaten. If your character is beaten by another character, your character should not attack that character for twenty-four real life hours.
Rule 3) No spamming of combat feats and other special abilities. This would include the Shadow Dancers Hide in Plain Sight feat, as well as the Knockdown feat. Spamming would be considered doing it over and over again in a fight in a way that gives the other player no chance. An example would be for a fighter to use the Knockdown feat on a mage, and never let the mage get to his feet. Another example would be for a Shadow Dancer to use his Hide in Plain Sight ability over and over again in a fight. This is considered unfair as it doesn't allow the opposing player to fight back.
Rule 4) No spamming potions of heal or heavenly healing. In a fight, it is exceptable to use several potions of heal or heavenly healing, but when you use ten to twenty in a fight, it is considered unfair and annoying. Players that do this should expect to be looted of most if not all of their healing potions.
Summary) The GA is not a dm enforced rule, so you will not get in trouble with the Hala Team if you fail to follow these rules. However, the GA is a player enforced rule, which means that if you don't follow the GA when you CvC, do not expect anybody to follow the GA with you.
No Exploiting
Exploitation of bugs to gain experience, wealth, or to save time is illegal and a bannable offense. This includes duplicating items and inappropriate server hopping.
Common Sense
Common sense is a rule. If an action goes against common sense, it's not legal.
Return to Rules.
Discussion View source History
Log in / create account
- Main Page
- Forum
- Current events
- Recent changes
- Random page
- Help
About Hala
- Player Guide
- Locations
- Deities
- Alignments
- Guilds
- What links here
- Related changes
- Special pages
GNU Free Documentation License 1.2
Powered by MediaWiki Privacy policy
About HalaWiki Disclaimers


text:
Wedding Story
Photographer Remarks: "This gorgeous destination wedding was held at The Cape, A Thompson Hotel in Cabo San Lucas, Mexico. The couple was able to capture a perfect blend of rustic decor to the coastal setup of the venue, with also incorporating their family traditions.
"The union was celebrated at the edge of the hotel, facing the well-known Arch of Cabo to add to the already gorgeous backdrop."
Vendors in this Wedding
Floral Designer: Cabo Floral Studio SA de CV
Band: Pura Vida Beat
Transportation: Impala Ground Services
Makeup Artist: Los Cabos Makeup
Reception Venue: The Cape, a Thompson Hotel
Other: Rayce PR and Marketing
Photographer: AnnaGomesPhoto
Coordination + Design: Bliss Events
Disclosure: This post may contain affiliate links, which means if you click on the link and make a purchase I will receive a small commission. I may be compensated in exchange for featured placement of certain sponsored products and services. Regardless, I only recommend products or services I believe will add value to my bride and groom readers.
Love and Lavender Weddings Inc. is a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for sites to earn advertising fees by advertising and linking to Amazon.com.


text:
Public Storage Self-Storage Units at 4729 S Orange Blossom Trail, Orlando, FL
1 of 5
Address4729 S Orange Blossom Trail
Orlando, FL 32839
Get directions
Office Hours
- Mon-Fri 9:30am to 6:00pm
- Sat-Sun 9:30am to 5:00pm
Gate Access Hours
- Mon-Sun 6:00am to 9:00pm
- 407-501-4170
- 800-688-8057
Reserve Today Month-to-Month Rent, No Obligations
Holden Heights Storage Units Near I-4
Public Storage in Holden Heights is a convenient location to find self storage on Highway 441, just off of Interstate 4.
Located at the corner of Orange Blossom Trail and Holden Avenue, this south Orlando facility boasts a large selection of drive-up, outdoor storage units, as well as climate controlled storage units. There are also enclosed units designed for truck, SUV and car storage.
Planning a big event at nearby Cypress Grove Park? Grab a 5x5 storage unit or 5x10 storage unit to hold everything needed, including chairs, tables, decorations and more.
Just about five miles south of downtown Orlando, a 10x20 storage unit is great for emptying out a cluttered office near Pine Castle or a messy garage for residents around Edgewood.
This gated facility features a storage area complete with key-code access for customers, as well as a property manager who lives on site to provide additional peace of mind.
This location is close to I-4, Orange Avenue and just a short drive from Florida's Turnpike, making it an easy place to find cheap storage units, as well as moving supplies and packing supplies, including moving boxes, packing tape and bubble wrap.
Stop by today and speak with the friendly staff on site 7 days a week.
At Public Storage, You'll Always Find
- Keypad Access
- Friendly Staff
- Month-to-Month Rent
- Moving Supplies Available
- Free Parking
- Well-Lit Facilities


text:
Each treatment is performed only by a skilled dentist in Palam Vihar near sector 4, Gurgaon who specialises in that treatment to make sure you get the best that dentistry has to offer…Read More
Our team of dentists near sector 23, Palam Vihar Gurgaon use the most modern techniques that guarantee a painless, swift and comfortable treatment service.Read More
We would love to help you smile. Our dental clinics located in Palam Vihar and Pitampura is open from Monday to Saturday. Bookings on Sunday are by prior appointment only…Make an Appointment
When it comes to health, regrettably, teeth are one part of our bodies that we have prosperity to overlook. At times, we don't have the time to visit a dentist or occasionally we just think we know better and that there is nothing wrong with our mouth so why take unnecessary tension? That being said, ignoring oral health is one of the most precarious things you can do to your body. Maximum individuals only visit the dentist when there is a problem with their teeth. The attitude is "My teeth don't hurt. Why visit a dentist?" However, visiting a dentist in Gurgaon Palam Vihar Near Sector 23 on a regular basis can essentially help to avoid tooth pain before it becomes a serious problem. Visiting the dentist might not be fun, but it can certainly help protect your health. Simultaneously, your life can be healthier and more gratifying. A dentist in Gurgaon can arrange for superb general and cosmetic dental services to rectify and make your beautiful smile simply adorable. Whether you need a simple cleaning or major tooth repair, there is nothing that cannot be fixed by the best dentist near sector 4, Sector 5, sector 23 Gurgaon. Dental specialists make discoveries in folks and rapidly work to resolve them.
Get Dental Implants from specialised Implantologist in Palam Vihar, Gurgaon using the most trusted Nobel Biocare Implants.Read More
Realign your teeth using ceramic braces and the advanced braceless treatment from a certified Orthodontist.Read More
Experience Root Canal Treatment in Palam Vihar, Gurgaon using the most comfortable and painless technology.Read More
Protect your teeth with superior Crowns and Bridges that are customised by our Prosthodontist to keep it natural and beautiful.Read More
Enhance your beauty with the best that Cosmetic Dentistry has to offer. Keep it smiling.Read More
Look younger and better with Implant Supported Dentures to overcome any discomfort related to your missing teeth.Read More
Dr. Bhatia's Dental Clinic located in Palam Vihar near sector 4, sector 5, ashok vihar, new palam vihar, sector 23 Gurgaon is an epitome of contemporary dentistry and our team of dentists is what makes our clinic so unrivaled. Our dental clinic in Gurgaon boasts of extremely competent dentist in Palam Vihar near Sector 23 Gurgaon who work symphonically in their respective arenas to provide outstanding results. Our team includes orthodontist, implantologist, prosthodontist, kid's dentist, endodontist, oral and maxillofacial surgeon and periodontist who follow strict standards to deliver extraordinarily unmatched services. Dr. Bhatia's Dental Clinic near sector 4, secotr 5 offers a complete package of all types of dental procedures like dental implants, braces, smile makeover, cosmetic dentistry, kid's dentistry and root canal treatment that are only implemented by a specialist dentist in Gurgaon at our dental clinic. We make sure to never leave any stone unturned in giving our patients the special care they require.Read More
Our dental clinic in Gurgaon Palam Vihar is located in a serene and beautiful neighbourhood with plenty of parking space. The clinic is easily accessible from places like PVK Extension, Spanish Court, Ansal Garden Homes, Sector 23A. Individual who are looking for dentist in Sector 23 gurgaon, Sector 4 and sector 5 Gurgaon, New Palam Vihar and Ashok Vihar Gurgaon can access us without hassle.. Contact us to get your dental treatment done by a specialist dentist in Gurgaon
Our dental clinic in Pitampura, New Delhi is located in Anand Vihar. The clinic is equipped with comfortable dental chairs and ultra modern equipment to provide you dental treatment at exceptionally high standards. Contact us to get your dental treatment done by a specialist dentist in Pitampura, New Delhi.


text:
On this day in 1944, approximately 100,000 Allied troops landed along a 50-mile stretch of the heavily-fortified beaches of Normandy, France, while an additional 150,000 personnel were concurrently coming across the English Channel by sea and air, to fight Nazi Germany and "The Axis of Evil." The Supreme Commander for the Allied Powers, General Dwight D. Eisenhower, originally picked June 5, 1944, as the date for the largest military invasion in history, code-named "Operation Overlord," but bad weather forced a postponement. After meteorologists told him that the weather would clear the next day, the invasion was on. As it turned out, however, the weather was nearly as bad during the attack on June 6th.
General Eisenhower described the operation as a crusade in which "we will accept nothing less than full victory." More than 5,000 Ships and 13,000 aircraft supported the invasion, and by day's end on June 6th, the Allies had gained a foot- hold in Normandy. However, the cost was extremely high, with more than 9,000 Allied soldiers killed or wounded. But the success of Operation Overlord, which would also come to me know as "D-Day," was the beginning of the end of World War II, and the evil that was Nazi Germany.
I did not have adequate time during my lunchtime bike ride to go to The National D-Day Memorial, because it is located a couple of hundred miles away in the small, rural town of Bedford, Virginia. Proportionally, Bedford suffered America's severest D-Day losses. Recognizing Bedford as symbolic of all communities, large and small, whose citizen-soldiers served and sacrificed on D-Day, Congress approved the placement of The National D-Day Memorial there.
So for this ride, I instead chose to commemorate the anniversary of this event by riding to and writing about the U.S. National World War II Memorial, which is located on the National Mall in D.C., on the former site of the Rainbow Pool at the eastern end of the Reflecting Pool, between The Lincoln Memorial and The Washington Monument (MAP). The National World War II Memorial is dedicated to Americans who served in the military, and to civilians, for the various services and sacrifices made during World War II.
The design of the Memorial consists granite pillars arranged around a plaza and fountain, with two arches located on the northern and southern ends of the plaza. Each of the 56 pillars is inscribed with the name of one of the then 48 states in the United States, as well as the District of Columbia, the Alaska and Hawaii territories, and the commonwealths of the Philippines, Puerto Rico, Guam, American Samoa, and the U.S. Virgin Islands. The northern arch is inscribed with "Atlantic" and the southern one with "Pacific," representing the two fronts of the war.
The meaning of the memorial to honor members of "The Greatest Generation" is best summed up by the inscription at the main entrance to the Memorial, which reads: "Here in the presence of Washington and Lincoln, one the eighteenth century father and the other the nineteenth century preserver of our nation, we honor those twentieth century Americans who took up the struggle during the second world war and made the sacrifices to perpetuate the gift our forefathers entrusted to us: a nation conceived in liberty and justice."


text:
An NIO.2 primer, Part 2
The file system APIs
Explore new APIs that let you visit, watch, and get the attributes of files and directories
Content series:
This content is part # of # in the series: An NIO.2 primer, Part 2
This content is part of the series:An NIO.2 primer, Part 2
Stay tuned for additional content in this series.
This article completes our two-part introduction to More New I/O APIs for Java (NIO.2) in Java 7. Like the asynchronous channel APIs explored in Part 1, NIO.2's file system APIs fill some significant gaps in the way previous Java versions handle I/O. According to the NIO.2 Java specification request (JSR 203):
The Java platform has long needed a filesystem interface better than the
java.io.File class. That class does not handle filenames in a way
that works consistently across platforms, it does not support efficient file-attribute
access, it does not allow sophisticated applications to take advantage of
filesystem-specific features (for example, symbolic links) when available, and many of its methods simply return false on error instead of throwing an informative exception.
Coming to the rescue are three new file system packages in the Java 7 beta:
This article focuses on the most useful classes in these packages:
java.nio.file.FileVisitorallow you to walk through file systems, querying files or directories up to a certain depth and executing user-implemented callback methods for each one found.
java.nio.file.WatchServiceallow you to register to "watch" a specific directory. An application watching directories receives notification if files in those directories are created, modified, or deleted.
java.nio.attribute.*AttributeViewallow you to view file and directory attributes that were previously hidden from Java users. These attributes include file owner and group permissions, access-control lists (ACLs), and extended file attributes.
We'll provide examples that show how to use these classes. The examples are available in a runnable state (see Download), and you can try them out on the Java 7 betas available from IBM® and Oracle (both still under development at the time of this writing; see Related topics).
File visitors
Our first example demonstrates the new
FileVisitor API.
Imagine a scenario in which you want to traverse a directory tree recursively, stopping
at each file and directory under that tree and having your own callback methods
invoked for each entry found. In previous Java versions, this would have been a painful process involving recursively listing directories, inspecting their entries, and invoking the callbacks yourself. In Java 7, this is all provided via the
FileVisitor API, and using it couldn't be simpler.
The first step is to implement your own
FileVisitor class. This class contains the callback methods that the file-visitor engine will invoke as it traverses the file system. The
FileVisitor interface consists of five methods, listed here in the typical order they would be called during traversal (
T here stands for either
java.nio.file.Path or a superclass):
FileVisitResult preVisitDirectory(T dir)is called before the entries in that directory are visited. It returns one of the
FileVisitResult's enum values to tell the file visitor API what to do next.
FileVisitResult preVisitDirectoryFailed(T dir, IOException exception)is called when a directory could not be visited for some reason. The exception that caused the visit to fail is specified in the second parameter.
FileVisitResult visitFile(T file, BasicFileAttributes attribs)is called when a file in the current directory is being visited. The attributes for this file are passed into the second parameter. (You'll learn more about file attributes in this article's File attributes section.)
FileVisitResult visitFileFailed(T file, IOException exception)is called when the visit to a file has failed. The second parameter specifies the exception that caused the visit to fail.
FileVisitResult postVisitDirectory(T dir, IOException exception)is called after the visit to a directory and all its subdirectories has completed. The exception parameter is null when the directory visit has been successful, or it contains the exception that caused the directory visit to end prematurely.
To help developers save time, NIO.2 has kindly provided an implementation of the
FileVisitor interface:
java.nio.file.SimpleFileVisitor. This class is as basic as it gets: for the *
Failed() methods, it just rethrows the exception, and for the other methods it continues without doing anything at all! What's useful about this class is that you can use anonymous classes to override only the methods you want; the rest of the methods are implemented by default.
Listing 1 shows how we create an example
FileVisitor instance:
Listing 1.
FileVisitor implementation
FileVisitor<Path> myFileVisitor = new SimpleFileVisitor<Path>() { @Override public FileVisitResult preVisitDirectory(Path dir) { System.out.println("I'm about to visit the "+dir+" directory"); return FileVisitResult.CONTINUE; } @Override public FileVisitResult visitFile(Path file, BasicFileAttributes attribs) { System.out.println("I'm visiting file "+file+" which has size " +attribs.size()); return FileVisitResult.CONTINUE; } };
FileVisitor implementation in Listing 1 should print a message for each directory and file it visits and also give the size of the files from their
Next we want to create a
Path from which to start our file visiting. This is done using the
java.nio.Paths class:
Path headDir = Paths.get("headDir");
We can use either of two methods on the
java.nio.Files class to start the tree traversal:
public static void walkFileTree(Path head, FileVisitor<? super Path> fileVisitor)walks the file tree under the head directory, invoking the callback methods implemented in
fileVisitoras it goes.
public static void walkFileTree(Path head, Set<FileVisitOption> options, int depth, FileVisitor<? super Path> fileVisitor)is similar to the preceding method but gives you two additional parameters to specify visit options and how many directories deep into the file tree the traversal should go.
We'll use the simpler version of the
walkFileTree() method to start the process of walking the file tree:
Files.walkFileTree(headDir, myFileVisitor);
Suppose the directory structure looks like this:
headDir |--- myFile1 |--- mySubDirectory1 | \myFile2 \--- mySubDirectory2 |--- myFile3 \--- mySubdirectory3 \---myFile4
Listing 2 shows the output from this example:
Listing 2.
FileVisitor output
I'm about to visit the headDir directory I'm about to visit the headDir\mySubDirectory2 directory I'm about to visit the headDir\mySubDirectory2\mySubDirectory3 directory I'm visiting file headDir\mySubDirectory2\mySubDirectory3\myFile4 which has size 2 I'm visiting file headDir\mySubDirectory2\myFile3 which has size 2 I'm about to visit the headDir\mySubDirectory1 directory I'm visiting file headDir\mySubDirectory1\myFile2 which has size 2 I'm visiting file headDir\myFile1 which has size 2
As you can see, the file traversal is depth first but not necessarily in any alphabetical order within a directory. Our callback methods were invoked as expected, and we can see that all the files in the tree have been listed and all the directories have been visited.
In only about 15 lines, we've created a file visitor that will walk any file tree you give it and inspect the files contained therein. This example is basic, but the callbacks can be implemented to be as complex as you want.
Directory watching
This second example covers the exciting world of the new
WatchService API and its associated classes.
The scenario for this example is simple: You'd like to track whether any files or
directories in a particular directory (or directories) are being created, modified, or
deleted. You might use this information to update a file listing in a GUI display or perhaps to detect the modification of configuration files that could then be reloaded. In previous Java versions, you must implement an agent running in a separate thread that keeps track of all the contents of the directories you wish to watch, constantly polling the file system to see if anything relevant has happened. In Java 7, the
WatchService API provides the ability to watch directories. It removes all the complexity of writing your own file system poller and, where possible, is based upon existing native system APIs for better performance.
The first step is to create a
WatchService instance via the
java.nio.file.FileSystems class. We won't go into the
details of file systems in this article, so just know that in most cases you'll want to get the default file system and then invoke its
newWatchService() method:
WatchService watchService = FileSystems.getDefault().newWatchService();
Now that we have our watch service instance, we want to register a path to watch. We create a
Path object for the directory we wish to watch in a slightly different way from the file visitor example, so that we can use its
File instance again later:
File watchDirFile = new File("watchDir"); Path watchDirPath = watchDirFile.toPath();
Path class implements the
java.nio.file.Watchable interface, and that interface defines the
register() method we'll be using in this example.
WatchKey register(WatchService watchService, WatchEvent.Kind<?>... events) registers the
Path this method is called on with the specified
watchService for the specific events given. Events trigger a notification only if they are specified in the register call.
For the default
WatchService implementation, the
java.nio.file.StandardWatchEventKind class defines three static implementations of
watchEvent.Kind that can be used in the
register() calls:
StandardWatchEventKind.ENTRY_CREATEindicates that a file or directory has been created within the registered
Path. An
ENTRY_CREATEevent is also triggered when a file is renamed or moved into this directory.
StandardWatchEventKind.ENTRY_MODIFYindicates that a file or directory in the registered
Pathhas been modified. Exactly which events constitute a modification is somewhat platform-specific, but suffice it to say that actually modifying the contents of a file always triggers a modify event. On some platforms, changing attributes of files can also trigger this event.
StandardWatchEventKind.ENTRY_DELETEindicates that a file or directory has been deleted from the registered
Path. An
ENTRY_DELETEevent is also triggered when a file is renamed or moved out of this directory.
For our example, let's watch the
ENTRY_CREATE and
ENTRY_MODIFY events, but not
WatchKey watchKey = watchDirPath.register(watchService, StandardWatchEventKind.ENTRY_CREATE, StandardWatchEventKind.ENTRY_MODIFY);
Path is now registered to be watched, and the
WatchService will work away silently in the background, watching that directory intently. The same
WatchService instance can watch multiple directories by using the same
Path creation and
register() calls we've shown above.
The observant among you may have spotted that the
register() method call returns a class we haven't come across before:
WatchKey. This class represents your registration with the
WatchService. Whether you hang onto this reference or not is up to you, because the
WatchService returns the relevant
WatchKey to you when an event is triggered. However, do note that there are no method calls to find out which directory the
WatchKey was registered with, so if you're watching multiple directories you may wish to track which
WatchKeys go with which
Paths. When you're done with a particular
WatchKey and the events it's registered for, you can cancel its registration with the
WatchService simply by calling its
cancel() method.
Now that our
Path is registered, we can check in with the
WatchService at our convenience to see if any of the events we were interested in has occurred.
WatchService provides three methods for checking if anything exciting has happened:
WatchKey poll()returns the next
WatchKeythat has had some of its events occur, or
nullif no registered events have happened.
WatchKey poll(long timeout, TimeUnit unit)takes a timeout and time units (
java.util.concurrent.TimeUnit). If an event occurs during the specified time period, this method exits, returning the relevant
WatchKey. If there are no
WatchKeysto return by the end of the timeout, this method returns
WatchKey take()is similar to the preceding methods, except it will wait indefinitely until a
WatchKeyis available to return.
Once a
WatchKey has been returned by one of these three methods, it will not be returned by a further
poll() or
take() call until its
reset() method is invoked, even if events it is registered for occur. Once a
WatchKey is returned by the
WatchService, you can inspect its events that have been triggered by calling the
pollEvents() method, which returns a List of
To illustrate, the simple example in Listing 3 continues from the
WatchKey we registered earlier:
Listing 3. Using
// Create a file inside our watched directory File tempFile = new File(watchDirFile, "tempFile"); tempFile.createNewFile(); // Now call take() and see if the event has been registered WatchKey watchKey = watchService.take(); for (WatchEvent<?> event : watchKey.pollEvents()) { System.out.println( "An event was found after file creation of kind " + event.kind() + ". The event occurred on file " + event.context() + "."); }
When executed, the code in Listing 3 prints:
An event was found after file creation of kind ENTRY_CREATE. The event occurred on file tempFile. An event was found after file creation of kind ENTRY_MODIFY. The event occurred on file tempFile.
As you can see, we got the
ENTRY_CREATE event for the newly
tempFile as expected, but we also got another
event. On some operating systems, a file creation or deletion can sometimes also produce an
ENTRY_MODIFY event. If we had not registered to receive modification events, then we would have only gotten the
ENTRY_CREATE event, whatever the OS.
Extended sample code (demonstrating file modification and deletion for the registered
WatchKey in this section's example) is included in the sample code download.
File attributes
Our third and final example covers the new APIs for getting and setting file attributes using the classes under the
java.nio.file.attribute package.
The new APIs offer access to more file attributes than you can imagine.
In previous Java releases, you can get only a basic set of file attributes (size,
modification time, whether the file is hidden, and whether it is a file or
directory). To get or modify any further file attributes, you must implement
this yourself in native code specific to the platforms you want to run on — not
exactly easy. Brilliantly, Java 7 should allow you to read and, where possible, modify
an extended set of attributes in a simple way via the
java.nio.file.attribute classes, completely abstracting away the platform-specific nature of these operations.
Seven attribute views are available in the new APIs, some of which are specific to the operating system. These "view" classes allow you to get and set whichever attributes they are associated with, and each one has a counterpart attribute class that contains the actual attribute information. Let's take a look at them in turn.
AclFileAttributeView and
AclFileAttributeView allows you to get and set the ACL and file-owner attributes of a particular file. Its
getAcl() method returns a
List of
AclEntry objects, one for each permission set on the file. Its
setAcl(List<AclEntry>) method allows you to modify that access list. This attribute view is only available for Microsoft® Windows® systems.
BasicFileAttributeView and
This view class allows you to get a set of — no surprise — basic file attributes, building on those available in previous Java versions. Its
readAttributes() method returns a
BasicFileAttributes instance containing details of last modified time, last access time, creation time, size, and type of file (regular file, directory, symbolic link, or other). This attribute view is available on all platforms.
Let's look at an example of this view. To get a file attribute view for a particular file we start, as always, by creating a
Path object for the file we're interested in:
File attribFile = new File("attribFile"); Path attribPath = attribFile.toPath();
To get the file attribute view we want, we'll use the
getFileAttributeView(Class viewClass) method on
Path. To get the
BasicFileAttributeView for
attribPath, we simply call:
BasicFileAttributeView basicView = attribPath.getFileAttributeView(BasicFileAttributeView.class);
As described earlier, to get the
BasicFileAttributes from
BasicFileAttributeView, we just call its
readAttributes() method:
BasicFileAttributes basicAttribs = basicView.readAttributes();
And that's it. Now you have all of the basic file attributes for that file to do whatever you wish with. For the
BasicFileAttributes, only the creation, last-modified, and last-access times can be altered (because it wouldn't make sense to change the size or type of file). To change these, we can use the
java.nio.file.attribute.FileTime class to create a new time and then call the
setTimes() method on
BasicFileAttributeView. For example, we could move the last-modified time for our file a minute further into the future:
FileTime newModTime = FileTime.fromMillis(basicAttribs.lastModifiedTime().toMillis() + 60000); basicView.setTimes(newModTime, null, null);
The two
nulls indicate that we do not want to change the last access time or creation time for this file. If you check the basic attributes again, in the same way we did earlier, you should see that the last modified time has been altered but the creation time and last access time have remained the same.
DosFileAttributeView and
This view class allows you to get attributes specific to DOS. (As you might
guess, this view is for Windows systems only.) Its
readAttributes() method returns a
DosFileAttributes instance containing details of whether the file in question is read-only, hidden, a system file, and an archive. The view also has
set*(boolean) methods for each of these properties.
FileOwnerAttributeView and
This view class allows you to get and set the owner of a particular file. Its
getOwner() method returns a
UserPrincipal (also in the
java.nio.file.attribute package), which in turn has a
getName() method returning a
String containing the owner's name. The view also provides a
setOwner(UserPrincipal) method allowing you to change a file's owner. This view is available on all platforms.
FileStoreSpaceAttributeView and
This catchily named class allows you to get information about a particular file store. Its
readAttributes() method returns a
FileStoreSpaceAttributes instance containing details of the total space, the unallocated space, and the usable space on the file store. This view is available on all platforms.
PosixFileAttributeView and
This view class, available on UNIX® systems only, allows you to get and
set attributes specific to POSIX (Portable Operating System Interface). Its
readAttributes() method returns a
PosixFileAttributes instance containing details of the owner, group owner, and file permissions for this file (those you would normally set using the UNIX
chmod command). The view also provides
setGroup(GroupPrincipal), and
setPermissions(Set<PosixFilePermission>) methods to modify these attributes.
UserDefinedFileAttributeView and
This view class, available only on Windows, allows you to get and set
extended attributes on files. These attributes are unlike the others in
that they are just name-value pairs and can be set to anything you wish. This
can be useful if you want to add some hidden metadata to a file without altering
the file's content. The view provides a
list() method
that returns a
List of
String names of the extended attributes for the relevant file.
To get the contents of a particular attribute once you have its name, the view has a
size(String name) method to return the size of the attribute's value and a
read(String name, ByteBuffer dest) method to read the attribute value into the
ByteBuffer. The view also provides a
write(String name, ByteBuffer source) method to create or alter an attribute, and also a
delete(String name) method to remove an existing attribute entirely.
This is probably the most interesting new attribute view because it allows you to add attributes with arbitrary
String names and
ByteBuffer values to files. That's right — its value is a
ByteBuffer, so you can store any binary data in there you want.
First, we'll get the attribute view:
UserDefinedFileAttributeView userView = attribPath.getFileAttributeView(UserDefinedFileAttributeView.class);
To get a list of the user-defined attribute names for this file, we call the
list() method on the view:
List<String> attribList = userView.list();
Once we have a particular attribute name we wish to get the associated value for, we allocate a
ByteBuffer of the right size for the value and then call the view's
read(String, ByteBuffer) method:
ByteBuffer attribValue = ByteBuffer.allocate(userView.size(attribName)); userView.read(attribName, attribValue);
attribValue now contains whatever data was stored for that
particular attribute. To set your own attribute, you simply need to create your
ByteBuffer and fill it
with whatever data you wish and then call the
write(String, ByteBuffer) method on the view:
userView.write(attribName, attribValue);
Writing an attribute either creates that attribute or overwrites an existing attribute with the same name.
And with that, we conclude the third and final example. Full example code demonstrating
four of the attribute views (
FileStoreSpaceAttributeView, and
UserDefinedAttributeView) is included in the sample code download.
In addition to the topics covered in this article are a number of other NIO.2 file APIs. With Java 7 comes the new ability to create, inspect, and modify symbolic links. There are also new classes allowing access to lower-level information about the file system, and even to supply providers (called
FileSystem and
FileStore) to access any type of file system you wish.
In summary, NIO.2 gives Java developers a simple, consistent, and powerful set of APIs to interact with the file system. Its aim is to abstract away some of the complex platform-specific details of dealing with files and directories and to give programmers more power and flexibility, and it has achieved this well.
Downloadable resources
- PDF of this content
- Sample Java code for the examples in this article (j-nio2-2.zip | 5KB)
Related topics
- "Java technology, IBM style: A new era in Java technology" (Chris Bailey, developerWorks, April 2010): The technical architect for the IBM Java service and support organisation provides an overview of some of the features in Java 7.
- JSR 203: More New I/O APIs for the Java Platform ("NIO.2"): The NIO.2 libraries implement this Java Specification Request.
- OpenJDK 7: The project is producing an open source implementation of the next major revision of the Java SE platform, available under the GPL2 license.
- "Merlin brings nonblocking I/O to the Java platform" (Aruna Kalagnanam and Balu G, developerWorks, March 2002): Read about the nonblocking features of the NIO package introduced in Java 1.4.
- "Getting started with new I/O (NIO)" (Greg Travis, developerWorks, July 2003): This hands-on tutorial covers the NIO library in detail, from the high-level concepts to under-the-hood programming.
- Java Early Access downloads from Oracle: Download the latest preview version of JDK 7 from Oracle.
- IBM SDK, Java Technology Edition, Version 7 Early Access Release: Take the latest version out for a test drive.


text:
No Need for Alarm – A Wax Poetics Podcast
For the inaugural edition of the Wax Poetics Podcast, hosts David Ma and Nate LeBlanc interview Del the Funky Homosapien about his classic 1993 sophomore album No Need for Alarm, which celebrates its twenty-fifth anniversary this year.
The podcast, which was recorded at Del's home studio in the Bay Area, features the exclusive track "Smoked-Out Charlie," a recording made circa 1991 to '92 from Del's archives.
Look for more, upcoming Wax Poetics Podcasts, where we deep-dive into albums and artists on the Wax Poetics spectrum.
David Ma is a veteran music journalist whose work has appeared in Wax Poetics, The Source, The Guardian, Pitchfork, Ego Trip, Redbull Music Academy, Rolling Stone, Okayplayer, and others.
Nate LeBlanc records, edits, and produces podcasts. He's worked on Dad Bod Rap Pod, a podcast with past guests Roxanne Shante, Elzhi, Camp Lo, Easy Mo Bee, Blockhead, Traxamillion, and others including authors within the rap spectrum. He's also written for Passion of the Weiss and Nerdtorious.com.
Read More:
Responses from Facebook
2 Responses
[…] (via) […] Del the Funky Homosapien im Wax Poetics Interview - Progolog.de December 2nd, 2018 at 11:36 pm
Absolutely fantastic listen. What a great interview with some great historical tidbits. Really great production too. Richard December 11th, 2018 at 6:38 pm
Leave a Response


text: Like Conan Doyle, Lucas was born in Edinburgh. Like Jesus he made a perilous journey in infancy. And like Oedipus he eventually returned to the land of his birth. For one bracing year he was the only Nigerian in Strathpeffer. Now he lives in London, surrounded by friends and watched by enemies. When he is not training falcons, he writes. It is his only vice.


text:
I have recently begun to read Puritan prayers from the collection, The Valley of Vision, and I have been greatly encouraged by them. The Puritans who truly believed in Christ, those who had truly repented, lived mildly ascetic lifestyles, dedicated to glorifying God in thoughts and actions. This prayer in particular shook me to the very core, as it illustrated the beautiful love relationship I have with my Savior. I desire to love Him so much more, and this prayer words that desire in a completely elegant way.
The Love of Jesus
O Father of Jesus,
Help me to approach thee with deepest reverence,
not with presumption,
not with servile fear, but with holy boldness.
Thou art beyond the grasp of my understanding,
but not beyond that of my love.
Thou knowest that I love thee supremely,
for thou art supremely adorable, good, perfect.
My heart melts at the love of Jesus,
my brother, bone of my bone, flesh of my flesh,
married to me, dead for me, risen for me;
He is mine and I am His,
given to me as well as for me;
I am never so much mine as when I am His,
or so much lost to myself until lost in Him;
then I find my true manhood.
But my love is frost and cold, ice and snow;
Let His love warm me,
lighten my burden,
be my heaven;
May it be more revealed to me in all its influences
that my love to Him may be more fervent
and glowing;
Let the mighty tide of His everlasting love
cover the rocks of my sin and care;
Then let my spirit float above those things
which had else wrecked my life.
Make me fruitful by living to that love,
my character becoming more beautiful every day.
If traces of Christ's love-artistry be upon me,
me He work on with His divine brush
until the complete image be obtained
and I be made a perfect copy of Him,
my Master.
O Lord Jesus, come to me,
O Divine Spirit, rest upon me,
O Holy Father, look on me in mercy,
for the sake of the well-beloved.
Yes, Father, perfect me into a perfect copy of Him, my Master.


text:
Posted on Thu, 09 May 2019, 14:25
Guidelines for the prevention, eradication and containment of Xylella fastidiosa in olive-growing areas is a new IPPC-FAO publication on Xylella fastidiosa. Now available online, the publication explains what Xylella fastidiosa is, how it can be detected and how it affects olive-growing areas. It provides strategies for implementing a contingency programme - particularly in the Mediterranean area where Xylella fastidiosa has caused great damage. Contingency measures include biological and chemical control, nutrition management and cultural best practices. Finally, the guidelines provide olive-tree farmers and field advisors with technical information to help them prevent the introduction and the spread of Xylella fastidiosa in their growing areas.
Click here to download the guidelines: http://www.fao.org/3/i5994en/I5994EN.pdf


text:
Fire can spread rapidly and travel far distances. Smokes from a Russia wildfire outbreak during the past weekend landed on the U.S. West Coast, affecting California, Oregon and Washington.
RELATED: What to Do During a Wildfire
RELATED: 16 Ways To Save Your Home From Wildfires
According to The Weather Channel, strong winds fanned agricultural fires in Siberia on April 12 that eventually got out of control. At least 23 people were killed and more than 1,000 homes were damaged or destroyed in southern Siberia. The fire also charred 40,000 square miles of land. It was a result of farmers over-burning the grass on the land. When they were preparing the dry grounds for spring planting, the fire got out of control.
The Russia wildfire smoke reached Washington on April 17, causing hazy skies, according to the National Weather Service in Seattle. The NWS also tweeted that dust from Asia could also be mixed in with the smoke.
According to KATU Channel 2, the smoke turned Northwestern sunsets into a fiery red, as the smoke filtered out other colors.
RELATED: Firewise Landscaping: Plan Your Defensible Space
After reaching Washington, the smoke from the Russia wildfire also spread to Oregon and northern California on April 18 and April 19. According to The Weather Channel, the smoke was clearly visible on satellites.
According to KOLO TV, after the smoke spread from Washington and Oregon to California, it continued to spread as Nevada gets the bottom portion of the smoke cloud.
"It's kinda crazy to have all this smoke travel this far, but it kinda reinforces the fact that the air we breath and the air we see travels from Asia and has occurred 3-7 days ago," Nick Nauslar, a graduate assistant with the Desert Research Institute told KOLO TV.
It remains to be seen how long the haze will last, but the air quality will remain in the normal to moderate level.
Holmatro Launches New 5000 Series Spreaders
The new 5000 series spreader from Holmatro is lighter than ever and promises no...
by Real World Survivor Editor / Apr 21, 2015


text:
Saturday, 6 May 2017
Distress Ink Cards (by Judith)
For the first card, I decided to create a very clean and simple style card, choosing fresh blues and greens for the background. I stamped the little bird image onto the card, and then I masked the bird itself, before adding extra stamping using the foliage part of the same stamp repeatedly across the bottom of the card.
I added some colour to the images with water based markers. I added a sentiment from the Words to Dazzle and Sparkle stamp set, using dark brown ink, and edged the background using the same ink, before adhering the background to a large card blank.
Spring Foliage, and Silhouette Grasses stamp plates, and using a selection of ink colours, I built up a scene on my Distress Ink background. I stuck to a palette of greens and purples, creating a balanced effect. I added a silhoueete fairy and butterfly from the Spring Fairy Collection, plus the large 'Spring' from the stamp plate. Finally, I added some sparkle to the wings using a clear glitter pen.
10 comments:
Two lovely cards and I especially like the different backgrounds. The little bird on the first one looks so sweet and collection of flowers on the second look superb. Sandra xReplyDelete
Amazing cards! Love the scenes you have created and the fab colours!ReplyDelete
Love them both Judith xxReplyDelete
Both of them very beautiful...xxReplyDelete
Two gorgeous backgrounds Judith which make the perfect foil for the beautiful silhouette stamping, I really love the two different colour combinations too. xReplyDelete
What beautiful cards Judith, fabulous inking and composition, such lovely images, Kate xReplyDelete
Beautiful card Judith. Love everything about it. Thank you for sharing this.ReplyDelete
I love the beautiful colours you've used on these, that second one brings to mind encaustic art work with the foreground foliage :)ReplyDelete
Beautiful cards. Especially love the background on the first one, the blue for the sky and the green for the grass just merge perfectly.ReplyDelete
Both so dreamy and beautiful!ReplyDelete
Thanks so much for leaving a comment - it brings a little ray of sunshine into our day when we know our work is appreciated!


text: amugfullofgears 1 Report post Posted April 30, 2019 Hi folks, I've enjoyed taking things apart ever since I was a kid. As an adult, I hope that I'll be able to put them back together properly! I own several watches and want to learn to do basic maintenance on my own, whenever possible. I hope my questions won't seem too basic. Jon Quote Share this post Link to post Share on other sites


text:
Note: This document was written in Word back in February 2012. I'm just posting it now when I've entered the blogging area
I had some old servers and some spare computers so I decided to build a test cluster with both physical and virtual servers. My main goal was to test out Microsoft's Hyper-V virtualization solution as I've been working with VMware ESXi until now. I also wanted to try out System Center Configuration Manager 2007 as it is a very useful piece of software.
The following configurations were used:
Rack servers
primergy1: Domain Controller, DNS, DHCP
· Fujitsu Siemens Primergy RX300 S2
· 2 x Intel Xeon 3.20GHz CPUs
· Dual NIC
· 6 x 146GB SCSI HDDs in hw raid-5
· Windows Server 2008 R2 Enterprise SP1
primergy2: Storage Server (iSCSI)
· Fujitsu Siemens Primergy RX300 S2
· 2 x Intel Xeon 3.20GHz CPUs
· Dual NIC
· 6 x 146GB SCSI HDDs in hw raid-5
· Windows Storage Server 2008 R2 Enterprise SP1
primergy3: System Center Virtual Machine Manager 2008 R2
· Fujitsu Siemens Primergy RX200 S2
· 2 x Intel Xeon 3.20GHz CPUs
· Dual NIC
· 2 x 146GB SCSI HDDs in hw raid-1
· Windows Server 2008 R2 Enterprise SP1
Hyper-V servers
· Intel Core 2 Duo 2.33GHz
· Dual NIC
· 300GB mounted iSCSI Clustered Disk space from primergy2
· Windows Server 2008 R2 Enterprise SP1
VM1: System Center Configuration Manager 2007 r3 (sccm)
Windows Server 2008 R2 Enterprise SP1 as OS
VM2: Windows 7 64 bit (win7client1)
VM3: Windows Server 2008 R2 Enterprise (failovertest, running from iSCSI clustered disk)
· Intel Core 2 Duo 2.13GHz
· Dual NIC
· 300GB mounted iSCSI Clustered Disk space from primergy2
· Windows Server 2008 R2 Enterprise SP1
VM1: System Center Operations Manager 2007 R2 (scom)
Windows Server 2008 R2 Enterprise SP1 as OS
Windows Server 2008 R2 Enterprise SP1
Windows Storage Server 2008 R2 Enterprise SP1
Windows 7 SP1 64 bit
Microsoft Hyper-V with failover clustering
System Center Configuration Manager 2007 R3
System Center Virtual Machine Manager 2008 R2
System Center Operations Manager 2007 R2
Microsoft SQL Server 2008 R2 Enterprise
Microsoft SQL Server 2005 Express
Microsoft iSCSI Software Target
Fig 1. The cluster
Fig 2. Cluster network diagram
Fig 1 above shows you a picture of the actual cluster and fig 2 shows a picture of the network diagram showing the actual connections between different servers.
Primergy 1 (2, 3 later)
The project started with OS installation on the three Fujitsu Siemens rack servers. These servers are not able to handle virtualization so they can only run one (Windows) OS per server, Windows 2008 R2 Enterprise in my case. These servers were designed back in the days when Windows 2008 wasn't even in beta stage, and the installer had problems detecting the onboard SCSI card. Luckily I was able to download some drivers (available only for Windows Server 2003 and older) that worked and I got the servers up and running quite fast. I then run Windows update on all of them to ensure they were up to date even if it was only for test lab usage.
Now it was time for some cabling and configuration of the network. I hooked up all the three servers to a gigabit switch for internal communication. I started configuring primergy1 as it would become the Domain Controller. I enabled Active Directory Domain Services, DNS Server and DHCP Server roles. The servers were configured with the following static configurations:
Network interface 1 (internal network):
Primergy1: Primergy2: Primergy3:
Subnet: 255.255.255.0 255.255.255.0 255.255.255.0
I had previously changed the server names so now I just joined primergy2 and primergy3 to the domain. My domain is called jgs.test. I didn't install anything on primergy2 and primergy3 just yet. I'll get back to those servers later on.
I wanted to create only an internal domain network so I wouldn't mess around with other (external) networks. When the internal network was configured I added an extra network cable to primergy3 for external access with RDP. Primergy3 is used to administer the whole cluster. I use RDP from that server to access all of the other nodes/servers/machines on the internal network. Configuration for second NIC on the primergy servers:
Network interface 2 (external network):
Primergy1: Primergy2: Primergy3:
Not connected Not connected DHCP
Set to obtain 192.168.17.203 from an external dhcp server
Hyperv1, 2
Now it was time for Hyper-V server installations. I started by installing Windows 2008 R2 Enterprise on both servers. After the installation I enabled the Hyper-V role (and the failover feature which I will try later on). I hooked up both servers to the gigabit switch with the other servers for internal communication. The servers were configured with the following static configurations:
Network interface 1 (internal network):
Hyperv1: Hyperv2:
Subnet: 255.255.255.0 255.255.255.0
Network interface 2 (external network):
Hyperv1: Hyperv2:
192.168.17.205 from 192.168.17.204 from
an external dhcp server an external dhcp server
Now I joined the servers to the domain. After this it was time to configure networking in the Hyper-V manager on both servers. The configurations are almost identical on both servers so I'll only write about hyperv1. I know that you should use dedicated physical network adapters for different tasks in the cluster, but as this is only a test scenario and not a production environment, I'll settle for two adapters per host.
I started Hyper-V Manager and went to Virtual Network Manager. This is the place for all networking options in Hyper-V. You have to create virtual networks for the virtual machines. The network(s) can be external, internal or private. I chose external as I wanted to use the network cards for external communication. I built one virtual network for internal usage (10.10.x.x, domain) and one for external usage (192.168.x.x). Both were set as external in Virtual Network Manager though. In the beginning of each virtual machine installation I chose the external network as default. I chose this option because I want all of the new installations to be able to access the internet at first. This is mostly for updates and activation. After updates and activation, I switch over from external to internal network.
Now it's time for the actual virtual machines to be installed. This is quite straight forward, at least in my configuration, as I have all of the virtual machines stored locally on disk. (I have now expanded my configuration and tried failover configuration with shared storage. I'll write more about that later on).
Right click on the server name in Hyper-V Manager and choose new virtual machine. Follow the guide and install either from disk image (.iso) or from physical cd/dvd-rom. All options are rather self explanatory. Remember to choose the right network settings and you are good to go. Below is a screenshot of Hyper-V Manager:
Fig 3. Hyper-V Manager
Virtual Machines
System Center Configuration Manager 2007 r3 (sccm, on hyperv1)
I installed a new virtual machine on hyperv1 called sccm. I installed Windows Server 2008 R2 Enterprise as the base in this machine as this was required for sccm. I then followed guides for both sccm installation and configuration. The installation guide I followed is called Install SCCM 2007 on Windows Server 2008 R2 – Step by Step and can be found at: http://www.petenetlive.com/KB/Article/0000297.htm. Thanks to the author for the guides! I'll try to recap the guides in a couple of steps.
1. Create sql and sccm domain admin accounts in Active Directory on the Domain Controller (primergy1).
2. Install IIS server role on the sccm server. Add a couple of IIS Role Services and Server Features.
3. Go to Server Manager and configure WebDAV. Lots of permission options.
4. Install SQL Server 2008 R2. Tick Database Engine Services. Tick Management Tools (Basic and Complete).
5. Use the sql admin/sccm admin account created earlier for service accounts.
6. Prepare Active Directory for sccm -> Extend Active Directory Schema on the Domain Controller. From the sccm install media > SMSSETUP > BIN > 1386 > extadsch.exe.
7. Create some Active Directory objects go to a domain controller > Start > Administrative tools > ADSI Edit > Action > connect to. Lots of options, but most important is to allow your sccm-server (sccm) and sccm-admin Full Control.
8. Install SCCM. Follow the guide. Apply sccm updates.
9. That's it. Now it's time to configure sscm. I followed yet another guide from the same website. It's called SCCM 2007 Initial Setup and Configuration. It can be found at: http://www.petenetlive.com/KB/Article/0000300.htm
10. Just followed the guide. Note to self: worked pretty well except for some permission problems in sccm (the sccm client wouldn't install on client computers). This was due to missing permissions in System Center Configuration Manager – Site Database – Central Site – Site Settings – Client Installation Method – Client Push Installation – Properties. Added a domain administrator account with more rights than the sccm-admin account and everything worked fine.
There was also a permission error on the Domain Controller. In Active Directory Users and Computers – System – System Management – Properties – Security, make sure that the computer "sccm" has Full Control.
BIG thanks to by friend Mats Hellman for these tips (and all other tips).
I now have a working sccm environment. I've (push) installed sccm clients to all the servers and computers. My next step is to create installation packets for software installations. After that I'll probably look at whole operating system installations via PXE. Below you have a screenshot of sccm in action:
Fig 4. System Center Configuration Manager 2007
Windows 7 64-bit (win7client1, on hyperv1)
I installed a new virtual machine on hyperv1 called win7client1. I installed Windows 7 64-bit as operating system. I joined the machine to the domain and disabled the firewall so that the sccm client could be installed without problems. I pushed the sccm client from the sccm server to this client. That's it for this machine (for now).
Windows Server 2008 R2 Enterprise (failovertest, on hyperv1)
This virtual machine was installed to test the failover cluster configuration within Hyper-V. More about that later on.
System Center Operations Manager 2007 R2 (scom, on hyperv2)
This virtual machine gets installed after primergy2 and primergy3. I'll get back to this one later in the document.
Primergy 2
As I said before, the project started with OS installation on the three Fujitsu Siemens rack servers, including Primery2&3. Windows Server 2008 R2 Enterprise SP1 was already installed on this server and all I had to do was to install the iSCSI component. There's a very good guide for this called How to setup iSCSI on Windows Server 2008, available from:
I'll try to recap my steps:
1. Start Microsoft iSCSI Software Target from Administrative Tools
2. Create two new ISCSI Targets called iscsi-target1 and iscsi-target2. I made two targets because you can't share the same target on the (hyper-v) servers if they aren't configured as a failover cluster. I haven't looked into this just yet, so I'm fine with having a separate iSCSI target for each server.
3. Give the IP-address/host for the initiator, IQN Identifier (the computer that will connect to this ISCSI target).
4. Create a virtual disk for iSCSI target. One for each target in my case.
5. Go to the server/computer that will "mount" the iSCSI drive. Go to administrative tools and start iSCSI Initiator.
6. Go to the discovery-tab and enter IP-address for the iSCSI target server. In my case 10.10.1.202. It should now discover the iSCSI target. Others steps are in the guide.
7. Format the new drive. It can now be used as a normal hard drive attached to the computer.
Note: I had "offline" problems on one of the hyper-v servers. It got fixed by following the steps on: How to change default SAN disk status from offline to online
8. I now have an iSCSI disk on both hyper-v servers.
I'm going to install my next virtual machine on this drive instead of local storage just for the fun of it.
9. Later on I created new targets for use with failover clustering.
Below you have a picture of the Microsoft iSCSI Software Target main window.
Fig 5. Microsoft iSCSI Software Target
Primergy 3
It was now a suitable time to install System Center Virtual Machine Manager 2008 R2 because it is dependent on the Hyper-V servers. Quote from Microsoft's own site:
"System Center Virtual Machine Manager 2008 R2 helps enable centralized management of physical and virtual IT infrastructure, increased server utilization, and dynamic resource optimization across multiple virtualization platforms. It includes end-to-end capabilities such as planning, deploying, managing, and optimizing the virtual infrastructure. "
Nothing complicated about this installation. Windows Server 2008 R2 Enterprise SP1 was already installed on this server and now I just installed System Center Virtual Machine Manager 2008 R2 (SCVMM). SCVMM requires sql so I installed the bundled Microsoft SQL Server 2005 Express Edition. Later on you enter the servers you want to administer, in my case hyperv1 and hyperv2. From here on, you can add or remove virtual machines from scvmm instead from the local hyper-v servers. Small installation guide if needed:
Below is a screenshot from System Center Virtual Machine Manager 2008 R2 displaying connections to hyperv1 and hyperv2:
Fig 6. System Center Virtual Machine Manager 2008 R2
System Center Operations Manager 2007 R2, continued (scom, on hyperv2)
Last but definitely not least we have System Center Operations Manager 2007 R2. I saved this one for last because it's more or less dependent on all other machines. It is "just" a (health) monitoring tool for all my virtual and physical servers/machines. In my initial configuration I had this one as a fourth physical server but it turned out that the server had some hardware problems L
I installed a new virtual machine on hyperv2 called scom. I installed Windows Server 2008 R2 Enterprise as the base operating system in this machine as it was required for sccm. I then joined it to the domain and installed SQL Server 2008 R2 as a SQL server was required for scom. At the time scom 2007 was released, there wasn't support for SQL Server 2008 R2. No problem though, I just had to do some small tweaks before the scom installation. A good guide for this, Installing SCOM 2007 R2 on SQL 2008 R2, is available at:
After doing all the tweaks, the installation went just fine. After that I just fired up the application and did some required configuration settings. You can do/monitor A LOT with scom, but the initial configuration was more than enough for my little cluster test. Below is a screenshot of System Center Operations Manager 2007 R2:
Fig 7. System Center Operations Manager 2007 R2
Hyper-V Failover Clustering
Lastly I decided to try out Failover Clustering with Hyper-V. I went to Server Manager and enabled the Failover Cluster feature. I then followed a guide called Creating Hyper-V Failover Cluster (Part 1), available from:
I had already done the preparation work like setting up Windows 2008 Storage Server for iSCSI. I followed the guide and created two iSCSI Targets called "Storage" and "Quorum". I added the disk resources to hyperv1 and hyperv2 (with help from the guide). With this part done, it was now time to create the actual failover cluster. Firstly I started the Failover Cluster Manager and validated my configuration which passed the test.
I then started Hyper-V console and created a new virtual machine. I didn't start it just yet. I then minimized Hyper-V console and maximized Failover Cluster Manager. I right clicked Services and applications and selected Configure a Service or Application. I chose virtual machine from the bottom of the list and clicked next. I selected my newly created machine and clicked next. This virtual machine is now configured as highly available. I restored Hyper-V console and started up my virtual machine. It now installed Windows Server 2008 R2 as a new highly available virtual machine. That's it for installation.
My cluster is now able to migrate the virtual machine "failovertest" from one node to another.
Fig 8. Failover Cluster Manager
Final words…
That's it for now. This has been a really fun project and I've learned a lot on the way. Hyper-V turned out to be really easy to use and a fair competitor to VMware. System Center Virtual Machine Manager 2008 R2 supports both Hyper-V and VMware hosts so you can manage everything from one platform which is a very nice solution.
I will look more into System Center Configuration Manager 2007 (sccm), as it is an interesting and very useful product.
Big thanks to Mats Hellman for helping me out with problems on the way and for giving me ideas on what kind of infrastructure to build for this small scale test environment.
Mentioned in the text.


text: Welcome to the Vibration Exercise Blog. We have dozens of articles that can provide the information you need. We put the articles in three different categories so they are easier to access. Simply click any of the three squares below and you'll be taken to the right list of articles: