Wednesday, 12 October 2016

ACRONYM: BYOD, CYOD, COPE and MDM: What Does It All Mean?

Are acronyms like BYOD, CYOD, MDM, and MAM giving you a headache? The meaning are simple.


As people become more and more tied to their own smartphones, companies have to take their employees’ desires into account when they decide how they want to handle their own communications. There are three main schools of thought when it comes to this decision that range a spectrum of freedom for employees: BYOD, CYOD, COPE and MDM.

Bring Your Own Device (BYOD): employees get full responsibility for choosing and supporting the device they use at work because they’re bringing in their personal one. This method is popular with smaller companies or those with a temporary staff model.
 
Choose Your Own Device (CYOD): employees are offered a suite of choices that the company has approved for security, reliability, and durability. Devices work within the company IT environment, but the employees own their phone — either they paid for it themselves and can keep it forever, or the company provided a stipend and they can keep it for the duration of their employment.

Company-issued, Personally-Enabled (COPE): employees are supplied a phone chosen and paid for by the company, but they can also use it for personal activities. The company can decide how much choice and freedom employees get. This is the closest model to the traditional method of device supply, Corporate-Owned Business Only (COBO).

 Mobile device management (MDM) is an industry term for the administration of mobile devices, such as smartphones, tablet computers, laptops and desktop computers. MDM is usually implemented with the use of a third party product that has management features for particular vendors of mobile devices.
 
BYOD has been heralded in the past few years as a way of making your employees happier because they feel trusted and of lowering hardware costs, but it’s also been called “bring your own disaster.” This is because there’s no corporate control with BYOD: security, reliability, and compatibility all go down. What’s a company to do when their employees span not only Windows, Android, and Apple, but also different versions of these different platforms?
While business traditionalists may respond with COPE, this method faces other criticisms. While security and compatibility are no issue if devices are all chosen by IT, the fact that IT has visibility into and ownership of employee’s “personally-enabled” devices raises some concerns about privacy.
CYOD solves many of these issues. Companies retain control over a pre-approved list of devices, IT doesn’t have to deal with so much variability, and employees have more flexibility and privacy. CYOD only works, however, if IT dedicates resources to keeping the list up-to-date, and analysts agree that most companies will struggle with this.

The definitions for each of these acronyms differ slightly across sources, so the important thing is not pigeonholing your strategy. Instead, take this opportunity to reflect on what’s most important to your company in terms of your employees’ mobility – security or flexibility? lower upfront costs or compatibility? – and go from there.

Friday, 23 October 2015

Web Design: Iconic font and CSS toolkit



Web developers all over the world, like myself, are looking for classical yet simple ways to give their websites the beauty it needs. in today's post, in continuation of web design, I will share with us an iconic font and CSS toolkit that you need to transform your website.
If you have ever been stock on where and how to get icons into your website, this tools gives you full suite of 585 pictographic icons (more always added in new version) for easy scalable vector graphics on websites that can instantly be customized — size, color, drop shadow, and anything that can be done with the power of CSS.

Let Get Started! The name is Font Awesome!

Font Awesome was created, and being maintained by Dave Gandy.

Setting up Font Awesome can be as simple as adding two lines of code to your website, or you can be a pro and customize the LESS yourself! Font Awesome even plays nicely with Bootstrap 3!

 You can set it up in any of these five steps:
You can use Bootstrap CDN to add Font Awesome into your website with a single line of code. You don't even have to download or install anything!
  1. Paste the following code into the <head> section of your site's HTML.
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
    
  2. Check out the examples at the bottom of this post. 
  • I used this method to implement all the examples in this post.

    Use this method to get the default Font Awesome CSS.
    1. Download From Here.
    2. Copy the entire font-awesome directory into your project.
    3. In the <head> of your html, reference the location to your font-awesome.min.css.
      <link rel="stylesheet" href="path/to/font-awesome/css/font-awesome.min.css">
      
    4. Check out the examples at the bottom of this post.
    Use the Official Font Awesome LESS Ruby Gem to easily get Font Awesome LESS into a Rails project.
    1. Add this line to your application's Gemfile:
      gem 'font-awesome-less'
      
    2. And then execute:
      $ bundle
      
    3. Or install it yourself as:
      $ gem install font-awesome-less
      
    If you use Rails, add this to your e.g. application.less:
      @import "font-awesome-sprockets";
      @import "font-awesome";
    



    Use the Official Font Awesome SASS Ruby Gem to easily get Font Awesome SASS into a Rails or Compass project.
    1. Add this line to your application's Gemfile:
      gem 'font-awesome-sass'
      
    2. And then execute:
      $ bundle
      
    3. Or install it yourself as:
      $ gem install font-awesome-sass
      
    If you use Rails, add this to your e.g. application.scss:
      @import "font-awesome-sprockets";
      @import "font-awesome";
    
    Use this method to customize Font Awesome 4.4.0 using LESS or SASS.
    1. Copy the font-awesome/ directory into your project.
    2. Open your project's font-awesome/less/variables.less or font-awesome/scss/_variables.scss and edit the @fa-font-path or $fa-font-path variable to point to your font directory.
      @fa-font-path:   "../font";
      
      The font path is relative from your compiled CSS directory.
    3. Re-compile your LESS or SASS if using a static compiler. Otherwise, you should be good to go.
    4. Check out the examples at the bottom of this post.
    For a full list of available icons click here
    If you're having trouble with Font Awesome, make sure to check out the troubleshooting wiki page
     


    You can place Font Awesome icons just about anywhere using the CSS Prefix fa and the icon's name. Font Awesome is designed to be used with inline elements (we like the <i> tag for brevity, but using a <span> is more semantically correct).
    <i class="fa fa-camera-retro"></i>
    <i class="fa fa-car"></i> 
    <i class="fa fa-spinner fa-spin"></i>
      Results:
      fa-camera-retro
      fa-car
      fa-spinner fa-spin
    • If you change the font-size of the icon's container, the icon gets bigger. Same things goes for color, drop shadow, and anything else that gets inherited using CSS.

    To increase icon sizes relative to their container, use the fa-lg (33% increase), fa-2x, fa-3x, fa-4x, or fa-5x classes.
    <i class="fa fa-camera-retro fa-lg"></i> fa-lg
    <i class="fa fa-camera-retro fa-2x"></i> fa-2x
    <i class="fa fa-camera-retro fa-3x"></i> fa-3x
    <i class="fa fa-camera-retro fa-4x"></i> fa-4x
    <i class="fa fa-camera-retro fa-5x"></i> fa-5x
      Results:
      fa-lg
      fa-2x
      fa-3x
      fa-4x
      fa-5x
    • If your icons are getting chopped off on top and bottom, make sure you have sufficient line-height.
    Use fa-fw to set icons at a fixed width. Great to use when different icon widths throw off alignment. Especially useful in things like nav lists & list groups.
    <div class="list-group">
      <a class="list-group-item" href="#"><i class="fa fa-home fa-fw"></i>&nbsp; Home</a>
      <a class="list-group-item" href="#"><i class="fa fa-book fa-fw"></i>&nbsp; Library</a>
      <a class="list-group-item" href="#"><i class="fa fa-pencil fa-fw"></i>&nbsp; Applications</a>
      <a class="list-group-item" href="#"><i class="fa fa-cog fa-fw"></i>&nbsp; Settings</a>
    </div>
    
    Results:
    Use fa-ul and fa-li to easily replace default bullets in unordered lists.
    <ul class="fa-ul">
      <li><i class="fa-li fa fa-check-square"></i>List icons</li>
      <li><i class="fa-li fa fa-check-square"></i>can be used</li>
      <li><i class="fa-li fa fa-spinner fa-spin"></i>as bullets</li>
      <li><i class="fa-li fa fa-square"></i>in lists</li>
    </ul>
    
    Results:
    • List icons
    • can be used
    • as bullets
    • in lists
    Use fa-border and fa-pull-right or fa-pull-left for easy pull quotes or article icons.
    <i class="fa fa-quote-left fa-3x fa-pull-left fa-border"></i>
    ...tomorrow we will run faster, stretch out our arms farther...
    And then one fine morning— So we beat on, boats against the
    current, borne back ceaselessly into the past.
    
    Result:
    ...tomorrow we will run faster, stretch out our arms farther... And then one fine morning— So we beat on, boats against the current, borne back ceaselessly into the past.

    Use the fa-spin class to get any icon to rotate, and use fa-pulse to have it rotate with 8 steps. Works well with fa-spinner, fa-refresh, and fa-cog.
    <i class="fa fa-spinner fa-spin"></i>
    <i class="fa fa-circle-o-notch fa-spin"></i>
    <i class="fa fa-refresh fa-spin"></i>
    <i class="fa fa-cog fa-spin"></i>
    <i class="fa fa-spinner fa-pulse"></i>
    
      Results:





    •   Some browsers on some platforms have issues with animated icons resulting in a jittery wobbling effect. See issue #671 for examples and possible workarounds.
    • CSS3 animations aren't supported in IE8 - IE9.
    To arbitrarily rotate and flip icons, use the fa-rotate-* and fa-flip-* classes.
    <i class="fa fa-shield"></i> normal<br>
    <i class="fa fa-shield fa-rotate-90"></i> fa-rotate-90<br>
    <i class="fa fa-shield fa-rotate-180"></i> fa-rotate-180<br>
    <i class="fa fa-shield fa-rotate-270"></i> fa-rotate-270<br>
    <i class="fa fa-shield fa-flip-horizontal"></i> fa-flip-horizontal<br>
    <i class="fa fa-shield fa-flip-vertical"></i> icon-flip-vertical
    
    Results:
    normal
    fa-rotate-90
    fa-rotate-180
    fa-rotate-270
    fa-flip-horizontal
    icon-flip-vertical
    To stack multiple icons, use the fa-stack class on the parent, the fa-stack-1x for the regularly sized icon, and fa-stack-2x for the larger icon. fa-inverse can be used as an alternative icon color. You can even throw larger icon classes on the parent to get further control of sizing.

    <span class="fa-stack fa-lg">
      <i class="fa fa-square-o fa-stack-2x"></i>
      <i class="fa fa-twitter fa-stack-1x"></i>
    </span>
    fa-twitter on fa-square-o<br>
    <span class="fa-stack fa-lg">
      <i class="fa fa-circle fa-stack-2x"></i>
      <i class="fa fa-flag fa-stack-1x fa-inverse"></i>
    </span>
    fa-flag on fa-circle<br>
    <span class="fa-stack fa-lg">
      <i class="fa fa-square fa-stack-2x"></i>
      <i class="fa fa-terminal fa-stack-1x fa-inverse"></i>
    </span>
    fa-terminal on fa-square<br>
    <span class="fa-stack fa-lg">
      <i class="fa fa-camera fa-stack-1x"></i>
      <i class="fa fa-ban fa-stack-2x text-danger"></i>
    </span>
    fa-ban on fa-camera
    
    
    Results: 
    fa-twitter on fa-square-o
    fa-flag on fa-circle
    fa-terminal on fa-square
    fa-ban on fa-camera
    Credit: fontawesome.io

    8 Ways to Raise Joyful Children in a Stressful World


    We all want our kids to be happy. But what does “happy” mean, really? And how in the world do we create a feeling in our children? “There’s a misconception that a child’s happiness is the responsibility of the parents.”.  “But you are not in charge of making your kids happy — your job is to empower them with the tools, time and space to be kids so that they learn how to take control of their own joy.” Here is a break down:

    Trust Your Gut
    “Your instincts are attuned to your child, but with all the information out there, you may start to question yourself,” says Hurley. “Don’t. Step away from most advice and focus on what feels right for you.” So, for example, if co-sleeping appeals, do some research and find strategies that will fit with your family’s situation. But if you know that separate beds are better for your brood, read up on how to make that setup work. “With parenting advice it’s important to step back and do a gut check — will this approach work for us?” says Hurley, adding that it’s okay to do a little of one thing and a little of another; you don’t have to be 100 percent committed to one parenting method.

    Step Back and Observe Your Kid
    Especially in the early years, Hurley recommends spending time watching your kids in their natural state of play. “See how they relate to others at home with family, with a friend over, or at the park with lots of kids,” she suggests. “How do they prefer to spend time — Inside or out? Building things? Scribbling? Running around and jumping on couches?” Hurley warns not to pass judgment, even internal, on how your kids play. If they don’t interact with anyone in the sandbox, that’s okay. “We often look for our kids to perform and do things, but stepping back to see how they naturally are is more valuable,” she says. “The more time we spend engaged with them this way, the more we know them and can parent them as individuals.” Really understanding your kids’ natural instincts can help you find environments and situations that appeal to their specific personalities.

    Acknowledge Feelings
    “We are constantly shushing toddlers and preschoolers with ‘Don’t cry, don’t worry, shake it off,’” says Hurley. But she thinks it’s “bananas” to do that when a kid is hurt. “That sends a dangerous message — that they get to judge the importance of someone else’s feelings. Shift that by being in the moment with them and saying, ‘Wow, that looks like it really hurt. I fell and skinned my knee when I was five too, and I know it stings.’” Acknowledging their feelings resets them: You understand, and they feel better.
     
    Cultivate Unstructured Play
    Much of the guidance in Hurley’s book relates to slowing down and taking a stand against overscheduling. “We’ve gone off the rails a bit,” she says. “We’re doing tot soccer at age two! Watch that from afar and you’ll see how absurd it is. Two-year-olds need blocks and a puzzle — that’s it.” She notes that lots of parents wonder how to get their kids to play independently, and says that the biggest barrier to this practice is time. “Kids need unstructured time to just be home, undirected,” she says. That means not setting up crafting projects every afternoon or organizing games to play. “Take a breath and let it happen,” says Hurley. “When they say ‘I’m bored,’ try ‘I wonder what you could do?’ Redirect it back onto them to figure out.” It helps to have a kid-friendly area with things they like that are easy for them to access on their own — bins of art supplies, boxes of building blocks, a trunk of costumes. “And don’t stress too much about cleanup,” says Hurley. “With higher levels of play, sometimes it takes an hour to set up and they want to leave it out for the next day — give them the space to do that.”

    Introduce Empathy
    “Some kids come into the world oozing empathy, and others learn it more gradually,” says Hurley, noting that both are normal but it’s important to introduce empathy as soon as you can. Start with games like Social Detective in the park — stand back to watch and then talk about the emotions you see. Why is that boy mad? What made that girl so happy? Modeling is also big — if your child tells you she was teased by another kid, don’t jump to, “Well, that kid is mean!” Instead, take a breath and get curious: “Hmmm… What was happening with her? She looks upset.”

    Give Kids Some Control
    Once they understand emotions, giving kids the chance to be changemakers is a big confidence-builder — they learn that can positively affect someone else, and that’s a joyful way to live. Try a weekend family community service project, collect food for a food bank or donate clothes and toys to a local shelter. “Small things are huge in the mind of a child,” says Hurley. “These projects teach them to think and care about others.” With older kids, encourage them to be changemakers for the younger ones by helping to sooth an upset sibling. “Practicing positive social behaviors helps kids internalize empathy as part of a broader positive framework for the world.”

    Teach Tools to Combat Stress
    Our kids are often as stressed out as we are — and they need tools to deal with it. “Slowing down and being present can restore kids’ souls,” says Hurley, who recommends teaching specific skills, like breathing. “But don’t just say ‘deep breath,’ or they’ll hyperventilate!” Tell them to pretend to blow up a balloon: Breath in slowly for four seconds and then out for four seconds to blow up your balloon. “Ask them what their balloon says — it may be a feeling they want to get out — and then let the balloon fly away,” says Hurley. Visualization is another great tool, especially for helping with sleep. At bedtime, Hurley asks her own kids to close their eyes, take a deep breath and tell her where they want to go. “My daughter will say, ‘To the fairy village,’ so then I tell a three-minute story about a relaxing walk through the fairy village while she drifts off.” Hurley also recommends a “mad list” (write down what you’re angry about and then tear up the paper to get rid of the feelings) and a squeeze ball for school-age kids’ backpacks (so they can physically work out stress or frustration anytime during the day).

    Be Okay With Bad Feelings
    “No one is happy every second,” says Hurley. “Kids need to learn how to work through yucky times that do, indeed, feel bad.” Sometimes we will fall, or someone will be mean, or we’ll fail in some way — the key is for kids to know that it doesn’t mean they have to be unhappy forever. With the tools mentioned above and in her book, Hurley asserts, kids are able to think, “I can work through this and I’ll start to feel good again.”

    Cloud security: 10 things you need to know

    Image: iStockphoto/maxkabakov

    If we're talking about the cloud, we have to talk about security.
    It seems that every time the cloud is brought up in the enterprise, the conversation to follow is focused on how secure, or not secure, it really is. Some would have you believe the cloud is safer than on-premise, while others contend that it is the least safe place you could store your data.
    When thinking about cloud security, it's ultimately up to each individual organization and its leadership to determine if a cloud deployment is the right strategy. However, cloud adoption is growing overall, and it is important to consider how it affects the organization.
    Here are 10 things you need to know about cloud security.

    1. The cloud security market is growing

    According to the Research and Markets' Global Security Services Market 2015-2019 report, the market for security products and services is growing globally and demand for cloud-based security is leading the charge. In fact, the Cloud Security Market report by MarketsandMarkets predicts the market size at nearly $9 billion by 2019.

    2. 43% of companies experienced a data breach last year

    In 2014, data breaches were all over the major news channels. Big brands like Target, Neiman Marcus, JP Morgan Chase, and Home Depot all announced that their data had been compromised. Toward the end of 2014 a Ponemon Institute report claimed that 43% of companies had experienced a data breach within the past year, up 10% from the year before. Additionally, data breaches in South Korea compromised the credit card information of 40% of the population.

    3. It's more than public vs private

    One of the raging debates when it comes to cloud security is the level of security offered by private and public clouds. While a private cloud strategy may initially offer more control over your data and easier compliance to HIPAA standards and PCI, it is not inherently more or less secure. True security has more to do with your overall cloud strategy and how you are using the technology.

    4. Cloud and security top IT initiatives in 2015

    While the term "cloud security" wasn't explicitly mentioned, both "cloud" and "security" top the list of IT initiatives for executives in the 2015 Network World State of the Network report. Thirty six percent of IT executives ranked security as their no. 1 initiative, while 31% had the cloud leading their initiatives.

    5. Storage is perceived as the riskiest cloud app

    When most consumers think about the cloud, they are likely thinking about popular cloud storage and backup services. Cloud storage is important to the enterprise too, but it presents its own challenges. More than 50% of the respondents to the Cloud Usage: Risks and Opportunities Report from the Cloud Security Alliance listed storage as the most risky cloud application according to their organization's definition of risk. The second most risky set of applications were those dealing with finance or accounting.

    6. Your employees are your biggest threat

    Outside hackers are what most people perceive as their biggest threat to security, but employees pose an equal risk. The 2015 Data Breach Industry Forecast by Experian claims that employees caused almost 60% of security incidents last year. This is further compounded by employees working remotely or using their personal mobile device to access sensitive materials outside of the company network.

    7. Controlling adoption is difficult

    The rise of bring-your-own-device (BYOD) and bring-your-own-application (BYOA) trends means that many cloud services and tools are sneaking into organizations under the noses of IT leaders. Results of a survey conducted by The Register shows that 50% of respondents said the biggest challenge in regards to cloud services is getting the chance to assess security before a service is adopted by users.

    8. Many organizations don't have security policies

    According to the Cloud Usage: Risks and Opportunities Report, 25.5% of respondents don't have security policies or procedures in place to deal with data security in the cloud. Also, 68.1% said they do have security policies in place, and the remaining 6.4% didn't know whether they do or do not have the proper policies in place.

    9. IoT presents a new risk to cloud security

    Research firm Gartner predicts that the IoT market will grow to 26 billion units installed by 2020, bringing with it a slew of security issues for organizations that are leveraging the technology. The Experian Data Breach Industry Forecast notes that the storage and processing of the data points collected by IoT devices will create more vulnerabilities, and we will likely see cyberattacks targeting the IoT.

    10. The right tools aren't always used

    Fortunately, there are quite a few ways in which enterprises can make their cloud initiative more secure. While these tools and services exist, they aren't always used the proper way, or even used at all. Sixty percent of respondents to The Register's cloud survey said they were using VPN connections, but only 34% said they were using cloud firewalls or encrypting data at rest. The numbers continued to drop in regards to other preventative measures until the bottom of the list where only 15% said they were using obfuscation or tokenization of sensitive data.

    Saturday, 17 October 2015

    Google Books Service: Court says it's legal under fair use



    Ever go to Google to read an excerpt of a book?

    A ruling Friday from a federal appeals court means you'll still be able to do that.

    The Second US Circuit Court of Appeals in New York said Google Books doesn't infringe on copyright because the service makes only passages from books available.

    The Authors Guild, a New York-based trade group, filed a lawsuit in 2005 against the then-year-old service, an effort by the tech giant to scan the world's books and make text accessible for free online. In 2013, a lower court dismissed the case, citing fair use.

    Had the appeals court ruled against Google, it would have signaled the end of the service, said one legal expert. That would have changed how people coming to Google's search site, including students and researchers, could access the tech firm's trove of digitally copied books.

    Today's fair-use ruling is a major legal win for the Mountain View, California, company, which otherwise would have had to pay billions of dollars in fines.

    "Today's decision underlines what people who use the service tell us: Google Books gives them a useful and easy way to find books they want to read and buy, while at the same time benefiting copyright holders," Google said in a statement, which also compared the service to a "card catalog for the digital age."

    The Authors Guild said it was "disappointed" in the ruling, and suggested it would appeal the decision to the Supreme Court.

    "We are very disheartened that the court was unable to understand the grave impact that this decision, if left standing, could have on copyright incentives and, ultimately, our literary heritage," Mary Rasenberger, the group's executive director, said in a statement.

    Because people had been using the service for so long, the decision doesn't come as a surprise, said legal expert Josh Schiller. He's an attorney with Boies, Schiller & Flexner who argued another fair-use case that was heavily cited in the Google case.

    "I think there was an expectation, at least in young people, that this wasn't ever going to change," Schiller said.
     Credit: CNET

    Disqus for Joel Mone's Blog