Want to get down and dirty in New Zealand's version of Vegas? This itinerary is the ultimate weekend escape to the perfectly groomed trails and thermal wonderland of Rotorua.
From gondola-accessed jump lines on the flanks of Mt Ngongotaha to the shuttle-assisted singletrack heaven of Whakarewarewa Forest, this itinerary is packed with mostly descending trails. It's good to be balanced though so test yourself with a spin to the summit of Rainbow Mountain and a lap through the Jurassic-era Moerangi Trail. Recharge each night with a therapeutic thermal swim followed by a culinary feast that you'll find on Eat Streat in town. This weekend is so good that you may even have to tack on a "sick" day.


text:
'use strict';

const Promise = require('bluebird');
const path = require('path');
const appPath = require('../app-path');
const glob = Promise.promisify(require('glob'));

const dictionariesPath = appPath('dictionaries');

let activeDictionaryName;

const getDictionaries = glob(path.join(dictionariesPath, '*.dic'))
  .then(toMap);

function toMap(dictionaryPaths) {
  const dictionaries = dictionaryPaths.map(toDictionary);
  const dictionariesMap = {};

  dictionaries.forEach(dictionary => {
    dictionariesMap[dictionary.normalisedLanguage] = dictionary;
  });

  return dictionariesMap;
}

function toDictionary(dictionaryPath) {
  const language = extractLanguage(dictionaryPath);
  const normalisedLanguage = language.slice(0, 5);
  const basePath = dictionaryPath.slice(0, -4);
  const dicPath = dictionaryPath;
  const affPath = dictionaryPath.replace(/\.dic$/, '.aff');

  return {
    language,
    normalisedLanguage,
    basePath,
    dicPath,
    affPath
  };
}

function extractLanguage(dictionaryPath) {
  return /.*([a-z]{2}_[A-Z]{2}.*?)\.dic/.exec(dictionaryPath)[1];
}

function getActiveDictionary() {
  return Promise.all([
    getActiveDictionaryName(),
    getDictionaries
  ]).then(results => {
      const [dictionaryName, dictionaries] = results;

      return dictionaries[dictionaryName];
    })
  ;
}

function getActiveDictionaryName() {
  return getDictionaries
    .then(dictionaries => {
      if (!activeDictionaryName) {
        activeDictionaryName = localStorage.getItem('dictionary');
      }

      if (!activeDictionaryName) {
        if (navigator && navigator.language) {
          const environmentLanguage = navigator.language.replace('-', '_');

          if (dictionaries[environmentLanguage]) {
            activeDictionaryName = environmentLanguage;
          } else if (dictionaries[environmentLanguage.subst(0, 2)]) {
            activeDictionaryName = environmentLanguage;
          }
        } else {
          activeDictionaryName = Object.keys(dictionaries)[0];
        }
      }

      return activeDictionaryName;
    })
  ;
}

function setActiveDictionaryName(newActiveDictionaryName) {
  activeDictionaryName = newActiveDictionaryName;
  localStorage.setItem('dictionary', activeDictionaryName);
}

exports.getDictionaries = () => getDictionaries;
exports.getActiveDictionary = getActiveDictionary;
exports.getActiveDictionaryName = getActiveDictionaryName;
exports.setActiveDictionaryName = setActiveDictionaryName;

redpajama_set_name: RedPajamaGithub


Eve Farms is a state-of-the-art cannabis farm in the heart of San Francisco – the most expensive city in the world with some of the most expensive real estate in the world. Given the high real estate (and energy) costs in San Francisco, along with an increasing consumer demand for premium cannabis, Eve Farms was looking to improve cultivation and operational efficiencies.
To maximize the company's real estate footprint and amperage, Eve Farms turned to Fluence and the SPYDRx PLUS to retrofit a standard single-tier indoor garden with high pressure sodium (HPS) lighting into a double-stack vertical farm with the latest in LED technology.
Since transitioning to Fluence LED solutions, Eve Farms has increased cannabinoid and terpene production across multiple strains, resulting in enhanced plant quality and differentiated products quantified by cannabinoid and terpene results as well as awards from High Times.
Sustainably double yield – By deploying a vertical farming cultivation system, Eve Farms increased its yield per room from 100-125 pounds per harvest under HPS to 200-250 pounds per harvest under purpose-built horticulture LEDs, while only increasing power consumption by five percent.
Compared to HPS-grown cannabis, cannabinoid and terpene production increased 11 percent on average under SPYDRx PLUS solutions. Eve Farms has also seen new cannabinoids emerge, which were completely absent under HPS lighting.
*Data in the charts are based on the most recent harvest results which has been updated since this write-up was created and the filming of the video below.


Did anybody tried to sideload this great android Nintendo DS emulator ?
I tried DraStic on an android native samsung tablet, quite a modest one. It works just fine.
You don't need a powerful machine to run text games, as Phoenix wright, or the learn a language kind of games.
With 3d games it could be a bit trickier I guess.
The question is does the conversion from apk to bar work ?
Anyone tried it ? I'd be great to play these good'ol games with full touch controls on playbook.
Do you have a source link for the APK?
I tried with the version "com.dsemu.drastic_vr2.1.5.1a.10" but didn't work.
Sideload Ok. Then I open de app, but when I choose the ". nds" to load, the app closes.
Just tried with a newer version, 2.1.6.2a, and still the same thing: crash when opening a game. Anyone else had success with this? Either on Playbook or BB10.
Try again with Lucky Patched apk, I had same issue because of license verification failed on Android, crash after opening ROM.
So you got it to work?
This is how far I come with drastic.
Now to try the game get working because the whit screen is not working to play.
I'll let know if I get it worked.
Why Android emulator over iOS?


text:
Q: Fast way to check for matching ID's in master table? I have a SQL database with a 'master table' containing only the IDs from the rest of the tables in the database. (Duplicates have already been handled.) I want to iterate through each of the rest of the tables in my database, adding a column to the 'master table' and then adding a '1' to the column if each ID from the 'master table' exists in the small list, and adding a '0' otherwise.
I've tried a few queries so far but they seem pretty slow. The tables I am using will contain a few thousand IDs each so I'd like to find a fast method.
My Python code looks like this so far:
def main():
    table_list = init() #Gets a list of others tables in the database.
    for ltab in table_list:
        id_list = getids(ltab) #Gets the ids for each smaller table.
        cursor.execute("ALTER TABLE " + table + " ADD " + ltab + " BIT;")
        cnx.commit()
        for ID in id_list:
            (...)

What I would do next (as a beginner) would be to iterate through each ID and check it against the 'master table,' but I'm looking for a faster way to do this.

A: Since you are dealing with meta data, i prefer to use information_schema, so you will have a single query to fetch the data.
For Example:
#create table Test1(id_1 integer, title varchar(100));
#create table Test2(id_2 integer, title varchar(100));
#insert into Test1(id_1, title) values(1, "Hello");
#insert into Test2(id_2, title) values(1, "Hello");
#insert into Test1(id_1, title) values(2, "Hello");
#insert into Test2(id_2, title) values(2, "Hello");
select column_name,
       sum( if( TABLE_NAME = 'Test1', 1, 0 ) ) as Test1,
       sum( if( TABLE_NAME = 'Test2', 1, 0 ) ) as Test2
   from information_schema.columns
   where TABLE_SCHEMA = 'your_schema'
   and column_name like '%id%'
   group by column_name;

Will give you something like:
    column_name Test1   Test2
1   accepterid    0       0
2   acl_id        0       0
3   id_1          1       0
4   id_2          0       1

So in your above query you can tweak it as
_tables = ','.join([("sum( if( TABLE_NAME = '%s', 1, 0 ) ) as %s" % (i,i)) for i in table_list ])

query = """
        create view master as(
        select column_name, %s
         from information_schema.columns
         where TABLE_SCHEMA = 'your_schema'
         and column_name like '%id%'
         group by column_name;)
       """ % (_table,)
cursor.execute(query)

redpajama_set_name: RedPajamaStackExchange


text:
Russia's ex-finance minister regrets adoption of foreign agent media law
Earlier on Saturday, Russian President Vladimir Putin signed into law the bill on the mass media outlets designated as foreign agents
MOSCOW, November 25. /TASS/. Russia's former Finance Minister Alexei Kudrin, who now heads the Center for Strategic Research, regrets a law on the media outlets designated as foreign agents has come into force in Russia, he told reporters on Saturday after the All-Russian Civic Forum held in Moscow.
"I believe … the law on NGOs is very tough and I believe that lots of NGOs are improperly defined as foreign agents. I also regret the media are included in this [group]," he said.
Earlier on Saturday, Russian President Vladimir Putin signed into law the bill on the mass media outlets designated as foreign agents.
On November 22, Russia's Federation Council (upper house of parliament) endorsed the bill, with 154 votes for the document and one abstained vote. On November 15, the third and final reading of the bill was approved by Russia's lower house of parliament, State Duma.
The law labels media outlets as foreign agents if they receive funding from abroad. After acquiring this status, these media outlets will be subject to the restrictions and responsibilities, which are currently envisaged for non-governmental organizations (NGO) labeled as foreign agents. They will also face the same responsibility as those NGOs for breaching the legislation.
This measure was a response to the demand of the US Department of Justice to RT America, a US branch of the Russian television company, to register as a foreign agent.

redpajama_set_name: RedPajamaCommonCrawl


text:
WordPress Programmer Learns TYPO3
Written by Jeremy Dolan on 20th May 2019
(Last updated 27th June 2019)
Embracing a new technology requires your mind to expand to encapsulate it. Whether you're mastering the timer on the boiler or plotting re-entry trajectories of a dragon capsule, at the end of that journey, you'll be in a better place. This alone is reason enough to pick up a new skill as often as your free time allows.
But how many of us have the time to plough into a new technology just for the fun of learning it these days? If you do, lucky you! Why not share your journey in the comments section? In case you don't… read on to learn from my journey from fuzzy, WordPress comfort zone and into the unknown abyss of TYPO3.
I made my first foray into the world of TYPO3 by installing on a local MAMP server. WordPress has the famous five minute install but TYPO3 didn't take long either, find the instructions here.
Even if you don't know what the commands mean, keep working through them and you should get there with relatively little problem. Alternatively, you may well find that your web host platform has a one click installation of TYPO3, just like they do for WordPress. Once the commands take care of the base install, the wizard helps with installation/setup from this point and I found my way into a new TYPO3 install without issue.
First Impressions of TYPO3
It's colourful but the UI isn't as clean or uncluttered as WordPress (TYPO3 could embrace this challenge - more on this later). There's some initial clicking around the icons to find what they do but the tooltips that are baked into any site do make familiarisation just a few clicks away.
It took some time to get to know what each part's use was and there's a great deal of detail. For example, clicking on the page icon gives info pertaining to the page as a container - its title, whether or not it shows in the menu, its categorisation (I'll come back to this) whereas you get a different layout and set of options when clicking on the page's name.
This is where you get to use the flexible content area wizard to populate the content of the page. It gives you the option of adding different types of content into an intuitive interface that provides for flexible content boxes and different sorts of content elements, right out of the box.
Breaking down TYPO3 functionality - a brief tour
The sidebar menu shows all the different major working areas within the site. It's really quite similar to the organisation that WordPress developers will be used to, although there's no emphasis on Themes, Plugins or Widgets, no 'Appearance' tab and, crucially, there's no 'Settings' pages (a major difference, I will return to, see notes on TypoScript below). To the right of the sidebar menu, the 'page tree' shows the hierarchy of pages, as they appear in the site menus, which is different from WordPress, where the Pages and Menus are separated from one another. The page tree also shows resources, which are XYZ, and are hidden from the site navigation by convention. Liquid Light, uses this area as the repository for records, categories and page content that isn't part of the main site navigation and is hidden from the front end view.
Allows you to see the content in the page and the content elements that it is made up of. You can copy them and paste them in the place you want, or drag them around to change the order: very much like 'Divi' sites, 'Visual Composer' and now the native 'Gutenberg' can do with WordPress. Unlike WordPress however, TYPO3 didn't require a plugin or theme to do this.
Are similar to WordPress' "Posts" - but this is where the two platforms start to diverge a bit more. Creating Custom Post Types in WordPress is a well trodden (and documented) path — Extension architecture on TYPO3 consists of a fair bit more. Each extension needs to be built out with structure in the database, writing real (if fairly unthreatening) MySQL, and several separate configuration php files, which of course, must be configured correctly to work at all.
Categorisation & URL structure
Categories are often misused in the WordPress environment as a cure-all solution to separating content of different kinds. With WordPress, categorising your blog posts is straightforward enough but it's often better to create a Custom Post Type and custom taxonomy, which needs code to initialise and whole page templates of extra markup to deal with the taxonomy, not to mention some occasionally tricky tax_querys. TYPO3 seems to have some advantages to the way it deals with categories and URL structure.
For example: A WordPress page summarising a client's services and a custom post type, detailing those services, could easily end up with a permalink conflict that needs some custom rewrite rules to be applied to get around it. It's messy and can be fairly complicated. If you were then to detail those services in a case studies catalog, it could get even more complex.TYPO3's ability for a page to also be a category makes it quite a powerful solution for things like permalinks conflicts problems.
To configure the fine tuning of a site's functionality, WordPress uses Page Templates, Settings Pages and Shortcodes. These give flexibility to functions and allow the developer to maintain tight control of what functionality appears within which part of their site. Conversely, TYPO3 makes minimal use of settings pages within the CMS itself but instead has its own configuration language called TypoScript, (not to be confused with Microsoft's TypeScript!). TypoScript allows the developer to configure the site's extensions (plugins) with extreme precision. Each element of the markup can be manipulated, added to, removed from and restricted from the scripting language, so it gives a very high degree of control to the functional building blocks of the site and it does so while keeping these configuration options separated from the content area of the site. TYPO3 in fact, does a much better job of 'separation of concerns' than many other CMS options available. The downside is, non-programmers may be frightened silly by it, and perhaps understandably so.
Sadly, the documentation of TYPO3 leaves quite a lot to be desired. Maybe WordPress developers are a bit spoiled. TYPO3 documentation does exist, of course, but if we're talking comparisons, there isn't one. WordPress' documentation is legendary, extensive and has its own name: the WordPress Codex (Ironically enough, it isn't a codex). Each topic is broken down into myriad parts to make it easily digestible, has numerous examples and, being WordPress, has literally thousands of people writing about it all the time. It's constantly revised and updated and because there's a WordPress way to do things, there's little variation in the application.
To be fair to TYPO3, it's used in so many ways, that it is genuinely difficult to document adequately, dependant on your chosen configuration. Much is left to the user to figure out, by necessity, as it's perfectly possible few, if any, have tried to build with it in the same way you will. As a consequence of this, You simply can't dive into TYPO3 without knowing how to wrangle PHP and being able to pick up the basics of TypoScript (hence having experience thinking like a programmer). So, partly because approaching any given problem has a very broad scope, and partly because it simply doesn't have the number of enthusiasts, TYPO3 doesn't compare favourably when it comes to documentation.
Extending core functionality
TYPO3 can be configured to come out of the box with a great deal baked-in. WordPress needs to have it built-on, usually in the form of a plugin. Running your own version of the core of TYPO3 seems quite common, whereas in WordPress one of the cardinal rules is that you don't edit the core. Both structures are extendable and both very specific in the way they must be approached. Both systems can be extended by installing plugins and the risks and rewards of using a third party's technology must be weighed up carefully. If you're rolling your own solution, the documentation provided by WordPress can help you create but you're constrained to do things the WordPress way. TYPO3 won't impose limits on the way you build in the same way but because of the nature of the documentation, you'll be doing it without having your hand held.
The back end user often is not a technical person at all and may need all the help they can get. Even in the stripped down version with lower levels of permission, TYPO3 Page layout is comparatively cluttered and could be clearer, certainly when compared to WordPress' brand new Gutenberg editor. Removing unwanted variables from the back end user takes some of the excess away (and it's true to say that a strength of TYPO3 is it's granularity of control over permissions, so you can easily turn off unwanted sections) but this doesn't improve the GUI, which is practical in nature (beauty is not its strong point). It's understandable that there's complexity, since there's a huge number of variables given to the user - it all goes along with the flexibility of TYPO3 - it would seem the main focus of the TYPO3 developers has been on functionality, rather than design, and as such its whole UI (especially the page editor) could use some attention.
What kind of developer are you?
Dealing with WordPress, it's possible - encouraged, even - to install a site from your web host and poke about until you've got a website. You can use one of the excellent built in themes, or surf around to find free or paid themes. Then, you can use the Appearance tab to change parts of your site, to get you to a tinkered equilibrium. If there's some functionality you'd like your site to do, it's meant to be really easy to install a plugin, test it out on your site and then delete it and try another, just for fun. This approach has launched the interest and learning journey of many full fledged developers (yours truly included). Progress a little further in WordPress and you might start to edit your installed themes with child themes and plugins, using the hooks and filters. Often, due to its excellent documentation, it's possible to copy a block of code and paste into the "functions" file without knowing quite how or why it does what it does.
...Web development magic!
~ Magic always comes at a price though, doesn't it?
Some of the criticisms I've heard levelled at WordPress are that it's slow, full of code bloat and insecure - risks associated with such a low bar to entry; Building poor code on top of a poor template can easily appear to work for your immediate needs and look great but that doesn't mean it will be robust, secure and stand the test of time. It's easily possible to know just enough to be dangerous, without even necessarily knowing you're dangerous.
If you're running WP sites, be sure at the least that you're always up to date and only using plugins and themes from trusted and well maintained sources.
The principal difference for me, between TYPO3 and WordPress is this: TYPO3 has plugins and themes too but they're way less popular purely because the people using them are brewing their own. It's really not possible to step into development with TYPO3 until you know your hawk from your handsaw, so the people involved in building with it have already progressed past the perceived magic of development and are well into building their own empires of code. Beyond the structure of the directories and keying your functions into the core of the site in a seamless way, you're left to your own devices much more with TYPO3.
The truth is, It's always a daunting path into the unknown, a learning curve, stepping into a new piece of technology, whether we're talking about websites or the aforementioned settings on the new boiler. If you already have a practical application for the new skill, then the leap of faith is much shorter, but there's always a spell at the beginning where you're out of your element. Embrace it! …breaking through that spell takes tenacity, courage and (particularly in the case of programming, where computers never say, "well done!") a thick skin.
Each CMS has its pros and cons - if you're after a scalable and robust solution that can cope with anything you care to build into it, TYPO3 is an excellent enterprise solution. It's necessarily complicated, with more sections to configure and learn but the payoff is that you can configure your site with intimate control of almost everything.
If you don't need quite that level of sophistication but have the expertise and can still spend the time to streamline the code, WordPress can be a very efficient and elegant solution but beware the middle ground between your own bespoke themes/plugins and off-the-peg solutions. Attempting to extend core or plugin functionality without appreciating the possible pitfalls, especially those related to security, could do more harm than good. Choose themes and plugins from reputable builders, recently updated, with plenty of reviews and stars. You often get what you pay for but there's no real regulation on theme and plugin marketplaces, so do your research thoroughly for each addition you make, or maybe talk to one of us here at Liquid Light… we're always happy to help and we'd love to hear from you.
Have you had to wade through the minefield of which CMS to choose? Did you find that one had advantages over another for your application? How about the learning curve... which CMS was the easiest to pick up and why? Which is the best value system compared to the learning time you put in?
This article was posted in Development, Musings by Jeremy Dolan
Jeremy Dolan
Jeremy hails from Horsham (W. Sussex) via New Orleans (Louisiana). He brings with him the perspective of a developer from the "Big Easy" and a decade's touring experience with the international percussion sensation (Brighton's own) STOMP. When not coding, Jeremy will still likely be building something technical or tangible, or he'll be playing rugby or enjoying the local countryside.
No comments have yet been posted, be the first to comment by using the form below:
Choosing Brand Colours: Consistency vs digital first
Inspiring uses of illustration in web design


text:
Starsailor may refer to:

Starsailor (band), an indie rock band from Chorley, England
Starsailor (album), a 1970 album by Tim Buckley

redpajama_set_name: RedPajamaWikipedia


A software company has extended its partnership with a mobile provider to continue to provide workforce solutions in the health and social care sector.
Servelec – who provide health, social care and education software – and Totalmobile will develop applications for the health and social care workforce, giving them access to information on a mobile device around an individual without having to return to 'base' to access documents, or to submit notes into a desktop computer.
Alan Stubbs, chief executive officer at Servelec says: "At Servelec, we recognise that to better support practitioners in their roles, the nature of what customers require from our systems is changing. They often need to access our systems away from traditional care settings but may not require the full system to be at their fingertips. We're working with our customers to define the needs of their frontline staff and to make sure our products work with them on their mobile journey.
Solutions have already been created for the healthcare sector, linked to Servelec's Rio Electronic Patient Record (EPR) product. Through research among their customer base, Servelec found that as much as an hour per nursing practitioner could be saved each day by enabling access to patient information and secondary consultations through a mobile app.
Mobile solutions for Servelec's social care platform, Mosaic, are currently in development, including a solution aiming to help social care workers to easily organise visits and update case management notes whilst on the move. The solution is expected to be available in 2019.
Jim Darragh, chief executive officer of Totalmobile adds: "Providing healthcare professionals with the right mobile working solution empowers them to deliver the highest standard of care, while improving their own working lives and delivering a range of transformational benefits to the organisation. We regularly speak to customers who have improved the capacity of their workforce by over 20%, reducing the stress on their existing staff and ensuring the service user benefits as a result.


The nuclear industry measures how long a radioactive material will retain its potency by its half-life — the time it takes for the material to lose half of its radioactivity. The half-life of Uranium-235 is 700 million years, for example. During the industrial era the half-life of a business model was typically measured in generations. Once the basic rules for how a company creates, delivers, and captures value were established, they became etched in stone, fortified by functional silos and sustained by reinforcing company cultures.
If netflix isn't a verb it should be.
Blockbuster started out with a compelling business model. Its value proposition was clear, enabling consumers to watch hit movies in the comfort of their homes. Blockbuster established an extensive value delivery network with stores conveniently located on every corner. Its first store opened in 1985 and it quickly grew to have over 5,000 retail outlets and 60,000 employees. It also had a smart financing model to capture value. It rented hit movies at a price consumers found attractive relative to the price of going out to the movies. Instead of paying a large upfront fee to buy videos from the studio (up to $65 per video) Blockbusters entered into a revenue sharing model with the movie studios including little to no upfront costs per video which gave them a huge advantage fueling explosive growth. Blockbuster started out on a roll. At its peak in 2002 Blockbuster's market cap rose to $5 billion. In 2010 in filed for bankruptcy. So what happened? Blockbuster was netflixed.
It wasn't as if Blockbuster didn't see Netflix (NFLX) coming. They were just so committed to their bricks and mortar business model they couldn't see or act beyond it. They were stuck in their current business model. Blockbuster didn't see the emergence of DVD technology as a threat to their business model. They didn't see it as a disruptive technology. They saw DVDs as a sustaining technology to improve the performance of their current brick and mortar business model. That all changed in 1997 when Reed Hastings got pissed off because he was charged a late fee by Blockbuster after failing to return the movie, Apollo 13, by the due date. Turns out, Reed Hastings was not alone in hating paying late fees. Blockbuster was so focused on expanding its current business model it had no clue it was about to be netflixed.
Netflix didn't invent any new technology. DVD optical disc storage technology had already been invented. What Netflix invented was a new business model.
In 1999, Netflix moved away from Blockbuster's pay-per-rental model and introduced a subscription model where customers paid a flat-fee for unlimited rentals without due dates, late fees or shipping and handling fees. Netflix's business model story was to enable consumers to watch as many movies as they want in the comfort of their home for a fixed monthly price. The new business model caught fire with annual sales going from $1 million to $5 million in its first year. Within five years Netflix was a $500 million business and within eight years it had reached $1 billion in sales. In 2002, Netflix had one million subscribers growing to over 5 million in 2006 and over fourteen million in 2010. Hardly a niche business!
Blockbuster made the mistake most companies make in underestimating the disruptive threat of new technologies and innovative business models until it is too late. Blockbuster remained stuck in their bricks and mortar business model, naively treating Netflix as a niche player that they could ignore. They underestimated Netflix at their own peril. They attempted to react but too late. The constraints and pressures of their existing business model proved too great to overcome. Blockbuster was netflixed.
The Blockbuster story is about a business model that was successful until a disruptive technology and a new business model displaced it. The story isn't unique to Blockbuster. All business models are vulnerable to being netflixed. Even Netflix has to worry about being netflixed.
Of course, the biggest threat of disruption to Netflix's business model comes from the ability to download or watch movies directly online. It is only a matter of time until both videocassettes and DVDs seem like an antiquated way to access digital video content. Netflix has been aggressively evolving its business model experimenting with new online movie offerings and pricing models. But can Netflix avoid being netflixed itself?
Netflix initially tried to bundle streaming as a new product offering within its current business model. For customers that wanted to access movies through both the mail and online streaming it offered a popular pricing plan of unlimited streaming and one movie out by mail at a time for $9.99 a month. Many liked the offer but with increasing costs it wasn't a sustainable proposition for Netflix. The growing cost of streaming rights and the increasing costs for bandwidth, infrastructure and support to make streaming available were making a one low price per month for unlimited streaming and DVD delivery untenable for Netflix. Without the cash to gain streaming rights for popular content Netflix would not be able to please customers interested in streaming. And of course customers who were only interested in a low price mail delivery model had no interest in paying higher prices for real time movie streaming. Something had to give.
Netflix announced a whopper of a price increase to all of its customers in July of 2011. They decided to get rid of the $9.99 bundled price plan and to separate the two offerings each priced individually at $7.99. It was a 60% price increase and customer reaction was immediate and angry. Blog posts and comments piled up across the Web in reaction and over a million customers voted with their feet by unsubscribing to the Netflix service. The business model that had worked so well for the DVD-by-mail service did not work well to deliver online streaming bundled with the mail service.
It only took two months for Netflix's next move. In September of 2011 it decided to split up into two discreet business units. One for online streaming continuing to operate under the name Netflix and another independent business unit established under the new name Qwikster to operate the company's legacy DVD-by-mail service. It became clear to Netflix that trying to grow the streaming business within the core DVD-by-mail business model wouldn't work.
The most important lesson for all leaders to take away from Reed Hastings' experience at Netflix is from his simple but profound admission, "In hindsight, I slid into arrogance based upon past success". Hastings goes on to say in a blog post, "My greatest fear at Netflix has been that we wouldn't make the leap from success in DVDs to success in streaming. Most companies that are great at something — like AOL (AOL) dialup or Borders bookstores – do not become great at new things people want (streaming for us) because they are afraid to hurt their initial business. Eventually these companies realize their error of not focusing enough on the new thing, and then the company fights desperately and hopelessly to recover. Companies rarely die from moving too fast, and they frequently die from moving too slowly".
And then less than a month later after losing over 1 million customers and the bleeding continuing Reed Hastings announced Netflix had changed its mind again and would not be going forward with a separate Qwikster business model and unit. They would continue to blend the online and DVD-by-mail offerings and pricing. He amazingly contradicted his comment that companies rarely die from moving too fast in his announcement saying, "There is a difference between moving quickly and moving too fast." It was painful to hear and to watch Netflix in the throws of being netflixed.
I don't know how the movie will turn out but one thing is clear. Business models just don't last as long as they used to. They are all vulnerable to being netflixed. No one and no organization are immune, not even Netflix.
Saul Kaplan @skap5 is the Founder and Chief Catalyst of the Business Innovation Factory.


Regardless of how good or bad a year is in every other aspect of life, we can at least count on our passions, like motorsports, to help us through it. And between some big names stepping aside for a new generation, a high-profile implosion of one series and at least one major arrest, 2018 was a pretty wild year.
Here are some of the biggest, wildest and most important stories from this year and this racing season, in no particular order.
Two-time Formula One champion Fernando Alonso, now 37, said in August that this season would be his last in F1, which marked the end of a career for one of the sport's greats — for now, at least.
He may come back in a couple of years.
Alonso might have had reliability issue upon reliability issue during his past few years with McLaren, suffering enough car breakdowns to have an emotional one, but he's a great driver who shows it when he's in a competitive car—even if he's not accustomed to that car at all.
Just look at his Indianapolis 500 start.
Now that his F1 career is over, either temporarily or for good, Alonso's going to race sports cars, endurance races and everything else he can get into. Sure, it'll be weird to not have him on the F1 grid, but when it comes to cars he's not going anywhere.
Danica Patrick, the racer who became a household name, retired from the sport this year after she lost her full-time ride at Stewart-Haas Racing in the Monster Energy NASCAR Cup Series.
Patrick's final two races were NASCAR's Daytona 500 and IndyCar's Indianapolis 500, and she wrecked and got wrecked out of both of them despite having good runs.
Wrecks were something a lot of people joked about Patrick for, but the jokes and attention to her wrecks were unwarranted. People paid more attention to her because she was a woman, and judged her harder. She dealt with the criticisms and performed well enough during her career to become a major name, though, which was a huge feat for a woman in a male-dominated sport like racing.
It may be a long time before another woman makes it to that level of motorsports stardom, a level that transcends motorsports fans and simply becomes stardom.
This section will be a collection of stories, since racing teams—well, they cheat all the time. Welcome to Cheating, Version 2018.
NASCAR had plenty of cheating this year, as usual, to the point that NASCAR's senior vice president of competition, Scott Miller, said the sanctioning body will use the offseason to look at further punishments for breaking the rules. Miller said the "culture" of NASCAR cheating was in "borderline ridiculous territory" in November, and that's pretty accurate.
Inspections were a problem all year in NASCAR, like when teams were using special paint-scheme designs to cheat the system.
Teams also ran windshield wipers at road courses on sunny days, because they were technically legal in the case of rain and provide an aerodynamic advantage when it's sunny and they can be in a fixed position.
Championship contender Kevin Harvick almost cheated his way out of a championship berth in November, failing inspection after his win at Texas Motor Speedway, and drivers took straight-up shortcuts at the new roval track in September. NASCAR had to make changes to stop them.
Oh, and we can't forget about the Ferrari F1 team and its camera fiasco. That was a fun one. Ferrari wanted to block the onboard camera view from its cars when they weren't on track this year, and started by putting an innocent "ice pack" on the camera to "cool" it (i.e., block the views from it when it wasn't on track).
When F1 told Ferrari to quit the ice-pack stuff, it put an umbrella over the car's cockpit. When the team was told to stop that, it went for the "airbox cooler"—a camera-covering excuse none of us really understand, to this day.
Ah, cheating in world-class motorsports. It's so stupid, it's entertaining.
Formula One royally screwed up at the Canadian Grand Prix this year by declaring Sebastian Vettel the winner a full two laps early. Basically, a counting error led officials to throw the checkered flag a lap early and caused chaos — drivers were still racing after the checkered while marshals were waving celebratory flags, because the drivers knew something was up.
Because the flag flew a lap early and essentially marked a red flag, F1 reverted the running order to where it was at the end of lap 68 of 70. Those were the final results.
F1 race director Charlie Whiting called the error a miscommunication with local officials and said F1 needs to do a better job of briefing local workers before the race, but that didn't stop F1 from mandating a digital checkered flag for 2019. That means the real flag will stick around, but it won't mean anything—if the monitor on the start-finish line doesn't light up, the race isn't over.
We, of course, can't forget NASCAR's big screwup near the end of the season. The top-level Monster Energy NASCAR Cup Series just went and forgot its own rules when penalising Jimmie Johnson at the Texas race in November, making him start at the back of the field when that wasn't the correct punishment.
NASCAR said afterward that it would put "procedures in place" to keep that from happening again.
Oh, the Zombie Dodge. Everyone loves the Zombie Dodge, the car that should have left NASCAR after the 2012 race season but managed to stick around in the Xfinity Series all the way through the end 2018—when NASCAR overhauled its rules to make the Dodge Challenger Xfinity Series body illegal for next season.
MBM Motorsports took the Zombie Dodge to the last race of the 2018 Xfinity Series season in Miami, tweeting that it would sell the car off afterward since it's useless in the series now. But we made a lot of good memories with that car, from this story about small teams' struggle to get to the race track, to this one, about the car showing up and surprising some people at a race in 2016.
It was a good run, Zombie Dodge.
There's been talk about a "female Formula One championship" for more than a year now, and things got real in October when the series announced details of the 18- to 20-driver 2019 race season with a $US500,000 ($705,377) prize for the champion.
That championship, called the W Series, has the right intentions but the wrong execution. Trying to help underrepresented demographics get into professions, sports, or anything else is great, especially when there's as much cash as the W Series has laying around to make it happen—the series says drivers will be fully funded, and there's a prize fund on top of it.
The problem with the series comes in that it's a women's only championship, and will be looked at as a of junior series due to its lower-level Formula 3 cars, which is a huge disservice for women trying to compete equally with men in motorsport elsewhere. The money would've been better off funding women in existing motorsport series, to help them get to higher levels and, in turn, show children and people in general that women can compete equally in race cars.
The more women believe that, the more women will start coming up through the ranks. Creating what amounts to a junior series for women won't help spread that notion of equality in competition.
Formula One announced at the start of the year that it would ban grid girls from this season onward, which was a welcome step in a more equal, less "women as eye candy at race tracks and car events" direction. But not every race track went along with that order.
We won't call each individual track out in this post, because that, like the debate of whether grid girls should be at race tracks, is exhausting.
Instead, we'll just say that when men are the heroes racing the fast cars and women stand beside them in identical outfits holding signs or smiling for the camera, it's less than great for women everywhere. Modelling is great in may circumstances; with grid girls and the huge gender divide in motorsports, it sends the wrong message.
The halo cockpit-protection bar was a highly debated addition to a lot of open-wheel cars this year, including Formula One cars. But drivers called for it years ago, and it saved a couple of heads this race season after F1 finally made the halo part of the series rulebook.
The big debate was basically that the halo isn't beautiful, but beauty means nothing at the expense of safety.
F1 mandated the halo for the 2018 season, and it was helpful in the series and elsewhere. There was this crash between Charles Leclerc and Fernando Alonso in F1, and this Formula 2 crash early in the season.
Some said the halo might have slowed down response times to Nico Hulkenberg's fiery crash in Abu Dhabi, when his car hung upside down, but F1 said it didn't.
Red Bull Global Rallycross, the young, rare rallycross series in America, had a lot going for it. But it also had a lot of problems, and those problems eventually led to its demise this year—all documented in a lawsuit with Subaru.
GRC was jumping all over the place before its downfall, from completely redoing classes as teams left to disappearing from the internet completely and cancelling its 2018 season. The lawsuit with Subaru came out, and things got more clear.
In the lawsuit's counter, Subaru alleged things like abusive treatment of its employees by GRC CEO Colin Dyne and unpaid bills including payments to drivers. There are also other lawsuits from vendors and individuals against GRC, alleging breaches of contract and unpaid bills or wages.
The U.S. filed a suit against the series for $622,677 in principal and interest, and the State of Michigan said Michigan GRC owes it $107,217 at the time of the reporting on the Subaru lawsuit.
The word at the time of the lawsuit report was that GRC wanted to "reorganise and start back up in 2019." Things didn't look so hopeful then, and they still don't now.
The Mercedes Formula One Team team ordered its driver Valtteri Bottas into oblivion this year in order to ensure that Lewis Hamilton won his fifth F1 title, including when the team actually told Bottas to pull over and let Hamilton win a race he'd won the pole for and was leading.
Then came the end of the season, when everyone started talking about how Bottas was winless and not stellar in 2018.
Bottas didn't have the best season ever, sure. But the team orders—including the one that took away a likely win for him at the Russian Grand Prix — didn't help. Ban the team orders, however you go about it, F1.
Toyota won the top Le Mans Prototype 1 class at the 24 Hours of Le Mans this year, but results in the second-tier class weren't so clear. Somehow, it took a full four months for officials to determine a winner in Le Mans Prototype 2.
Le Mans organisers announced the official finishing order and LMP2 winner on Oct. 2, nearly four months after the race ended, due to a drawn-out penalty appeal. The No. 36 of André Negrão, Nicolas Lapierre and Pierre Thiriet won the race officially, but originally finished second behind the G-Drive Racing No. 26 car of Roman Rusinov, Andrea Pizzitola and Jean-Éric Vergne.
The No. 36 ended the race two laps, or 27km, back from the No. 26 car before the "non-compliance of a part in the fuel restrictor" penalty that took away the team's win. The No. 26 was officially disqualified from the race when everything was sorted out.
Formula 3 driver Sophia Floersch wrecked at the incredibly tight street circuit at Macau, and the crash was so bad that her car went flying through a safety fence and into several people on the other side of it. Viewers noted that the tone of the race broadcast was at a major disconnect from the severity of the crash.
The crash injured Floersch, fellow driver Sho Tsuboi, two photographers and a race marshal, reports said at the time. Floersch had a successful seven-hour spinal surgery after the crash, while Tsuboi was released from the hospital the Sunday night after the crash. A photographer named Hiroyuki Minami was also released, while another photographer, Chan Weng Wang, suffered a lacerated liver, and a race marshal, Chan Cha, had cuts and a broken jaw.
Floersch flew home on Nov. 26, eight days after the crash.
Former Formula One driver Robert Kubica nearly died in a rally crash in 2011, when his car was impaled by a guard rail at high speeds. The crash put him in and out of hospitals for nearly two years, but since, he's been slowly working back toward F1.
He'll get that chance again next year, as the Williams F1 team announced him as part of its 2019 driver lineup. Kubica has tested F1 cars more and more recently, and Williams decided to give him a seat alongside George Russell, the king of the PowerPoint presentations.
Former NASCAR CEO Brian France didn't have the best year, but all he had was himself to blame. He got arrested for driving while intoxicated and possession of the opioid painkiller oxycodone, then he lost his spot at the top of NASCAR because of it.
France was arrested by Sag Harbour police in Long Island, New York, and TMZ Sports reported that he mentioned his friend Donald Trump during the arrest. News came out soon after the arrest that France would take an "indefinite leave of absence" as NASCAR CEO, and NASCAR announced that its executive vice president Jim France, Brian France's uncle, would take the spot.
Brian France apologised to NASCAR "fans, [the] industry and [his] family for the impact of [his] actions" the day after it all happened.
Since the all-electric racing series Formula E began four full seasons ago, its drivers have needed to swap cars during the race in order to make it the full distance since teams can't just load the cars up with a tank of fuel.
Formula E unveiled its second generation of cars earlier this year, which raced for the first time in Saudi Arabia over the weekend. The new cars have a higher battery capacity than the first generation did, meaning drivers don't have to hop out of one car and into another in the middle of races anymore—which, admittedly, was fun.
The first-generation Formula E cars were also for sale as of August, if you have a spare $US300,000 ($423,226) and like electric racing.
Martin Truex Jr. and Furniture Row Racing won the top Monster Energy NASCAR Cup Series championship in 2017, only to announce this year that the team would shut down due to lack of funding. It was an incredible testament to the motorsports climate in general—even the champions couldn't get enough sponsorship money to keep afloat at their current competitive level.
Truex and the team made NASCAR's "championship four" final round again this year, and the team shut down after the championship ended with Joey Logano on top. Truex will move to Joe Gibbs Racing, which was a Furniture Row Racing technical partner, next year.
The Force India Formula One team went into administration earlier this year, with billionaire Lawrence Stroll bailing the team out and allowing it to keep competing without missing a race.
The team did have to forfeit its title points and change its name right before the Belgian Grand Prix, though, and another name change is in the works now that the season is over. Drivers got to keep their individual championship points.
Lawrence Stroll is F1 driver Lance Stroll's dad, and Lance Stroll moved from the Williams F1 team to the Force India team over the offseason, leaving former Force India driver Esteban Ocon without a ride for next year.
Scott Dixon entered the IndyCar season finale at Sonoma with the championship lead, and left it as the second driver in the series' history to win five titles. Four drivers were still in contention for the title going into the Sonoma race — Dixon, Alexander Rossi, Josef Newgarden, and Will Power — and Dixon finished second in the race to win it all.
The fifth title made him the second driver behind AJ Foyt to win five IndyCar championships, and if you're in the same sentence as AJ Foyt for a racing accomplishment, it's kind of a big deal.
The unrestricted Le Mans Prototype Porsche dreamt up after leaving Le Mans for Formula E wasn't so much a single story as it was a year-long parade of enjoyment and the thought of how wild performance stats of Le Mans cars can actually be without any rules to follow.
The unrestricted prototype went around the world smashing track records and flaunting its ability to throw the rules out the window, which made it easy to forget that this was actually kind of a sad tribute tour — it marked the end of a great Le Mans team.
But, you know, if Porsche was going to end its Le Mans program anyway, we'll take all of the track runs we can get out of it.
The whole Confederation of Australian Motor Sport versus Stadium Super Trucks situation from this year was an interesting one. The confederation, which has had problems with Stadium Super Trucks founder Robby Gordon in the past, suspended the series on the basis of danger.
It was an understandable reason, since a stray tire from a truck struck a fan bridge earlier this year and driver Matt Mingay lost his jaw in a wreck in 2016.
The Supreme Court of Victoria upheld the confederation's decision in October, but Stadium Super Trucks came back to Australia anyway—under a different governing body.
Robert Wickens had a horrific crash in an IndyCar race at Pocono in August, which left him with a spinal injury and a long recovery. Wickens was airlifted to the hospital from the track, and the track needed two hours of repair work after the wreck before the race could start up again.
Wickens posted on Twitter in October that he was paralysed from the chest down, and has documented his recovery and rehabilitation process on social media since the crash.
Perhaps one of the most enjoyable and strange racing stories of 2018 was the one of the decade-old NASCAR Xfinity Series race car that showed up to Daytona International Speedway over the summer and finished fifth.
The team that ran it, Fury Race Cars, told Jalopnik running the 10-year-old race car was a "last-ditch option." But it turned into a great story for the team and anybody watching the race, all of which can be read here.
Correction: This story has been corrected to change the wording in the Red Bull Global Rallycross section, to convey that Subaru's allegations were counter claims to a lawsuit by GRC.


The 25mm objective lenses are fully multicoated to reduce reflection and maximise light transmission to produce the brightest images possible. Aspherical lens elements virtually eliminate distortion, especially around the edges, and correct for lens astigmatism which can prevent sharp focusing. The BAK4 Porro prisms also incorporated in these compact Pentax binoculars deliver edge-to-edge image clarity and sharpness with a 5ø angle of view. Ideal for use in all environments, these binoculars will be your ideal companion out in the bush or in the theatre, thanks to their durable design.


text:
const itemMapper = (item) => {
  let kidKeys = item.kids ? Object.keys(item.kids) : []
  kidKeys.forEach((key) => {
    item.kids[key] = item.kids[key].records.map(itemMapper)
  })
  return {...item.data, ...item.kids}
}

export const standardize = (rawData = []) => rawData.map(itemMapper)

// TODO: implement as per backend APIs
const deletePersonApi = (id, len) =>
  Promise.resolve(console.log(`Delete patient ${id} (with ${len} relatives)`))
const deleteRelationApi = (relativeId, patientId, len) =>
  Promise.resolve(
    console.log(
      `Delete relative ${relativeId} of patient ${patientId} (with ${len} phones)`
    )
  )
const deletePhoneApi = (phoneId, relativeId) =>
  Promise.resolve(
    console.log(`Delete phone ${phoneId} of relative ${relativeId}`)
  )

export const deleteOnServer = (columns, cells, childrenLengths) => {
  if (columns.includes('Identification number')) {
    return deletePersonApi(cells[0], childrenLengths[0])
  } else if (columns.includes('Relative ID')) {
    return deleteRelationApi(cells[0], cells[1], childrenLengths[0])
  } else if (columns.includes('Phone ID')) {
    return deletePhoneApi(cells[0], cells[1])
  }
}


Are you in search of the ultimate LGA 1151 motherboard for gaming? Future proofing your system is highly advisable and currently the best way to go about it is to buy Intel's latest, 7th generation processors. You can pick an i3, i5 or i7 depending on your requirements and budget.
However, the 7th generation of intel processors, or the Kaby Lake series as they are known, are only supported by the LGA 1151 socket, which means if you're upgrading from a 5th generation or older CPU, you'll need a new LGA 1151 motherboard.
Don't worry though, there is a large variety of 1151 socket motherboards on the market today ranging from $100 to $300, and we will be listing down the best 5 you can buy right now.
Before we list the different motherboard models, we will talk about the Z170 chipset, which will be the base for all the mobos in this post (except for the first and second one). The reason for that is the over-clocking ability provided by the Z170 and the sizable performance bump that comes with it.
Moreover these Z170 chipset motherboards have the maximum number of ports and support DDR4 memory, which is considerably faster than DDR3 and recommended for 6th and 7th generation processors.
Now that we've clarified all that, let's move on to our list of the best LGA 1151 motherboards you can buy for gaming.
The Gigabyte B250M-DS3H is our new top choice for budget LGA 1151 motherboards in 2017 and is also featured in our $300 Gaming PC Build. While the H110 is the old favorite, the B250 comes with more SATA ports and an additional M.2 port for an SSD that can give you a speed boost.
Moreover, the B250 is compatible with Intel's latest 7th generation processors out of the box, without need for BIOS updates.
Everything else is a standard affair in terms of a budget motherboard. You get two DIMM slots for DDR4 memory and the micro-ATX form factor is good for a smaller case that will fit your budget gaming PC build.
Once again, if you're looking for a solid budget gaming PC in 2017, this Gigabyte B250 mobo is a great buy and beats the H110 easily.
This used to be the best motherboard you could get on a budget (around $50) and has a capable H110 chipset. This Micro ATX is compact in size and has 2 DIMM slots that can hold up to 32GB of RAM. The only setback of this basic level motherboard is that it comes with a single PCIEx16 and you cannot employ more than one graphics card to boost your gaming experience. There are multiple USB ports and 4 SATA ports however, which is good for a small mobo.
If we talk about memory support, the board can support DDR4 RAMs at a maximum clock speed of 2133MHz. This is the initial speed for all DDR4 memories so you can at least get a proper DDR4 experience with the board.
This small yet complete motherboard is more than enough for a decent gaming build. You can add this in the wish list for a $400 to $500 gaming PC. It can easily be coupled with an i7 6th generation processor for faster performance. An external 8 pin power connector is also available for the CPU which can help in over-clocking.
If you raise the price bar a little higher than $100, you can easily consider purchasing motherboards with stronger chipsets like the H170 or Z170. Other chipsets from the B and C series are good but not made specifically for gaming. There are multiple motherboards from the H series which vary in prices and features; the previous listing was an example.
We all know that the H170 chipset can help with over-clocking a CPU but if you can find a Z170 in the same price range, there's no way you should opt for the H series. The reason is quite simple; Z170 cannot be matched in specifications by any motherboard at such affordable pricing.
For almost 100 bucks, you can easily pick from a variety of Z170 motherboards with more than satisfactory features. Add a little more and you can easily buy this Z170 ATX motherboard which comes with 3 PCIEx16 slots to accommodate your graphic cards. It can be used for 2-way NVIDIA SLI or as much as 3-way AMD CrossfireX.
An external 8 pin power port to over clock your CPU is also there on the left side. It can draw up to 91 watts of power and boost your processor to its full potential.
ASUS makes very reliable motherboards and my first non-Intel based mobo was from ASUS. This Z170 chipset mobo is an ATX model which comes with many unique features one of which is the two phase TPU switch that makes over-clocking way easier. With this motherboard you can overclock your processor without going into the bios menu. By using its software utility, you can simply select the number of cores you want to overclock and do it with the click of a button.
Another unique feature of this board is that it has multiple system fan ports. You have a total of 4 system fan ports along with a couple to spare for radiator fans and cooling pumps. This means you can easily equip your system with an AIO cooler or liquid radiator.
There's a power switch below all components to be used for instant troubleshooting. The motherboard can support both NVIDIA SLI and AMD CrossfireX configurations.
The ASUS ROG Maximus is no lean machine. It's a high-end gaming motherboard with the LGA 1151 socket and is based on a Z170 chip. This mobo gives unreal over-clockability and all the capacitors are high end like NexFET MOSFET 10k Metallic capacitors that last longer than other brands. Purchasing this board will give you at least 4 years of future proofing when it comes to performance in games.
The cooling ability of this motherboard is way better than its competitors as well. Alongside multiple GPU support, there are many USB 3.0 ports at your disposal. You can experience high quality sound through its FX audio port and it contains an unbelievable 8 SATA ports.
4 of these can be utilized for SATA express connections and loads of hard drives can be connected simultaneously to this motherboard for storing large amounts of data. All storage devices can be connected to a single panel where both HDDs and SSDs are already present.
There's enough cooling throughout the system with multiple fan connectors including the one right above the PCIEx16 port. Moreover there's a fan connection option at the bottom right side for further cooling.
This is the ultimate motherboard for gamers. The sleek and stylish silver look takes over the whole PCB alongside dark coloured heat sinks. Like every Z170 chipset board, multiple graphic cards can be connected on this one through either a 2-way NVIDIA SLI or a 4-way AMD CrossfireX. The board supports Quad GPU synchronization as well for both these video card companies.
This MSI motherboard has also been made unique by the physical buttons. The button strip is present on the right bottom area where you can find buttons like power, reset, direct OC, multi-bios-3 and a RED dial for over-clocking. You just have to turn the dial clockwise and set your desired number of cores that you want to be over-clocked. There's an additional 8+2 power port for CPUs which can easily boost Intel's Core i7 6700k and overclock it. Moreover it has 2 SATA express ports for SSD and 3 PCIEx1 slots.
If you've got a decent budget (around $300) and want a good, high-performance LGA 1151 motherboard for gaming, this is a great bet.
That's all for now guys. If you need to upgrade to an LGA 1151 motherboard for gaming, you can pick any one of these mobos we have featured today and it will be worth the money. In the end it all depends on your budget and how much you want to spend. The more you invest, the longer your PC will stay in the game and crush all the latest titles for years to come.
If you have any questions or feedback about any of these motherboards or building your gaming rig, please feel free to content below.


The article reports that Brigham and Women's Hospital had its first shortfall in 15 years. The $50M deficit is largely tied to its implementation of Epic, after expecting more than a $120M surplus.
How has EHR implementation affected your healthcare system?


"From a young age, my parents impressed on me the values that you work hard for what you want in life, that your word is your bond and you do what you say and keep your promise, that you treat people with respect" (Melania Trump, 2016).
"Barack and I were raised with so many of the same values: that you work hard for what you want in life; that your word is your bond and you do what you say you're going to do; that you treat people with dignity and respect, even if you don't know them, and even if you don't agree with them" (Michelle Obama, 2008).
These then, show some remarkable similarities, as the speeches do in their entirety, with this section of the speech in particular having a number of different matches, which include: (1) that both were raised with the values that success comes from hard work, (2) that both were raised with the value of being honest and keeping one's word, and (3) that it is important to treat people with respect. Perhaps key here, is the phrase "that your word is your bond and you do what you say", which appears to have been copied word for word, with no attempt being made here to even paraphrase. This then, is a clear case of plagiarism by the current Second Lady of the United States (or by her speechwriter at least), and this sends the wrong message to many young people, that plagiarism is acceptable – which of course it is not, and it is punished in many areas of society, including in academic institutions. Nevertheless, although this represents a continued source of ridicule for the Second Lady of the United States of America, she was not formally punished for this clear case of plagiarism in her speech, although it might be said that such punishment has been administered informally through social media, and via the world's press. Of course, Melania Trump may not have been aware of the copied elements of her speech, but there are many high profile individuals who are aware of such plagiarism, and still go ahead with the use of other people' ideas and work; and one such case like this shall now be looked at.
2. The Case of Martin Luther King Jr.
Another high profile case of plagiarism is that of Martin Luther King Jr., the well-known leader of the civil rights movement in the 1950s and 1960s in the United States. Although his legacy as a civil rights leader is largely untouched, and his "I have a dream…" speech is known by people all over the world, a case of plagiarism did arise posthumously, which concerned the dissertation he wrote for his doctorate in 1955. Thus, there was an academic inquiry into this in the early 1990s, and King was found guilty of plagiarising some portions of the work. However, as a result of King's significant achievements outside of academia, and his status as something of a national hero in the United States, his doctorate was not revoked. Thus, although this case of plagiarism may have cast a shadow on King's achievements, it has not significantly changed how people view him, or the things that he has achieved for the civil rights movement. Nevertheless, this case does serve as a warning, that even after death, any instance of plagiarism can be raised, and can cast a shadow on the life achievements of a person, and everything they have worked to do.
Of course, plagiarism does not have to be overt and purposefully done, and can even be done unconsciously if the plagiarist has been exposed to material that has influenced them, without them being aware of it. In fact, this is exactly what happened to former Beatles star, guitarist, and songwriter George Harrison. The case concerned Harrison's 1970 hit 'My Sweet Lord', which had many similarities to the 1963 hit 'He's So Fine' by the Chiffons. As a result, Bright Tunes filed a lawsuit against Harrison for an infringement of the copyright of 'He's So Fine', and this resulted in Harrison paying a fine of over half a million dollars, which at the time was a significant amount of money. It was, in the end, ruled as a case of accidental plagiarism, with Harrison allegedly listening to the 1963 hit, forgetting about it, and subconsciously taking in some of the elements of the song and using it for his 1970 hit, which was his first solo single. While this was not the best of starts to Harrison's solo career, he did go on to be a successful solo artist in his own right. However, again, this case put a shadow over his artistry, and is even talked about after his death in 2001, aged just fifty-eight. Although this serves as a warning to all artists and writers, this kind of plagiarism is very difficult to guard against, as it is rooted in the unconscious mind. Nevertheless, if you do get that déjà vu feeling when writing something, perhaps, in the age of technology, it might be prudent to do a search on the Internet, to make sure that it is not just information that your subconscious mind is using to influence you. Thus, if you do this, then you just might be able to avoid a case of plagiarism, and particularly if your work is going to be put out into the public domain.
In fact, while such cases of accidental plagiarism can be quite common in the world of music, this can similarly be the case in the world of literature. Indeed, just as the unconscious mind can take in musical information and store it in the brain, so too can it take in literary information, and so someone who is an avid reader might consciously forget what they have read; but this information still lurks in the unconscious mind, ready to be used sub-consciously. Indeed, this is exactly what allegedly took place in Alex Haley's 1976 book 'Roots: The Saga of an American Family', which tells the story of a young African sold into slavery in the eighteenth century. This book had a big influence on popular culture in the West, with it being a bestseller in the literary world, with the story also being turned into a screenplay, and becoming a TV drama that was viewed by millions of people around the world. Nevertheless, in 1978, the book 'Roots' was highlighted as a work of plagiarism, with some sections of the book being compared to the 1965 novel 'The African', written by Harold Courlander. Although Haley claimed that this had been done accidentally, he agreed that the passages had been subconsciously taken from 'The African', and this led to a settlement of $650,000 for the plagiarism, which despite Haley's success, must have made a significant impact on his profits from the 1976 book and literary sensation – and by today's standards, this is an amount that is in the millions. As such, this case of plagiarism has somewhat besmirched the author's reputation and what he achieved; but in the current epoch such forms of accidental plagiarism are much easier to guard against via digital searches in plagiarism detection software packages such as Viper. Thus, nowadays, it is always prudent to check one's work for elements of plagiarism, whether this is for lyrics for a song, a literary piece, an article, or academic work. Anybody can be found guilty of plagiarism, whether this is done on purpose or not, and the more high profile an individual, and the more likely that they stand to lose in respect of their reputation and their career – as something like this can follow someone throughout the rest of their lives (as it can be seen as a character flaw, or dishonesty). Nevertheless, this is something that is not only carried out by individuals, but also by larger organisations, and this will now be demonstrated by the fifth and final case.
Finally, evidence of plagiarism can also be serious in other ways, such as the case of Saddam Hussein and the Iraqi government in 2003. The United Nations had requested information pertaining to Iraq's military operations and weapons program, and Saddam and his government duly responded with a large document detailing a counter-declaration. However, it was found that large sections had been copied from the United Nations' own reports, with much of this done in a word-for-word fashion, and other parts edited in order to delete any criticism of Iraq, or to make it appear to be an original document. This then, is perhaps a much more dangerous and insidious form of plagiarism than those found in artistic circles, as this political plagiarism was aimed at withholding vital information about Iraq's weapons program, and this no doubt contributed to the 2003 invasion of Iraq, which led to the downfall of Saddam Hussein and his regime, and the subsequent political and civil turmoil in Iraq in the years that followed. This then, was certainly not a case of accidental plagiarism, and was done with intent and a willingness to keep information from the United Nations. This particular case then is not just famous, but also infamous; but the deed was identified and responded to as appropriate by the United Nations and state powers in the West. In the end, these five cases represent just the tip of the proverbial iceberg when it comes to famous cases of plagiarism throughout history, but they are five of the most notable, and span different areas of society – such as contemporary politics, pop music, literature, and academic writing by notable figures. Moreover, while some of these cases are notably unintentional, and have been carried out in a subconscious way, other cases are more overt and done on purpose, and so it might be said that all cases of plagiarism cannot be judged equally. Nevertheless, with the rise of digital technologies, it is now easier to detect your own plagiarism, and so it is wise to check any work that you do, and make sure that it has not been plucked from your unconscious mind and been taken from another person's work. Plagiarism is a serious offence that can result in social ridicule or financial punishment, so beware and make sure to check your work via plagiarism detection software such as Viper.


text: CorporateInformationPage.delete(336_520)


3 beds an 1 bath for rent all nearby shopping, parks and Maple Heights High School. Just minutes away from I-480 as well. Will need a little TLC and security deposit will reflect. Call today because location says this will not last long!


text:
De kandidatenlijst voor de Tweede Kamerverkiezingen 1994 van het CDA was als volgt:

De lijst
vet: verkozen
schuin: voorkeurdrempel overschreden

Elco Brinkman - 1.603.088 stemmen
Yvonne van Rooy - 109.364
Ernst Hirsch Ballin - 94.570
Wim Deetman - 17.807
Enneüs Heerma - 5.003
Marian Soutendijk-van Appeldoorn - 8.696
Frans Wolters - 8.924
Jaap de Hoop Scheffer - 2.456
Ad Lansink - 2.841
Ali Doelman-Pel - 1.564
Piet Bukman - 2.572
René van der Linden - 20.167
Mieke Boers-Wijnberg - 1.256
Vincent van der Burg - 505
Marten Beinema - 718
Maria van der Hoeven - 4.985
Dzsingisz Gabor - 1.332
Jacob Reitsma - 1.210
Wim Mateman - 3.268
Agnes van Ardenne-van der Hoeven - 1.399
Ank Bijleveld-Schouten - 1.591
Wim van de Camp - 451
Gerrit Terpstra - 1.707
Berry Esselink - 765
Hans Hillen - 657
Gerrit de Jong - 298
Nancy Dankers - 2.059
Frans Jozef van der Heijden - 970
Ries Smits - 346
Gerd Leers - 1.464
Nel Mulder-van Dam - 7.419
Maxime Verhagen - 851
Alis Koekkoek - 762
Pieter Jan Biesheuvel - 955
Anneke Assen - 1.111
Cees Bremmer - 319
Jan ten Hoopen - 335
Theo Meijer - 17.066
Henk de Haan - 410
Marry Visser-van Doorn - 473
Gert Koffeman - 1.272
Helmer Koetje - 458
Bob Heeringa - 380
Hans Huibers - 569
Martin van Rooijen - 464
Joost van Iersel - 156
Minke van der Ploeg-Posthumus - 21.010
J. Haeck - 679
Riet Roosen-van Pelt - 997
J.M.J.C. Scheres - 2.931
Ram Ramlal - 4.322
Klaasje Eisses-Timmerman - 1.618
Léon Frissen - 3.772
H.J. Slijkhuis - 4.146
Antoinette Vietsch - 425
Yvonne Timmerman-Buck - 5.491
Joeke Baarda - 673
J.P. de Savornin Lohman - 420
A.M.J. Rasenberg - 559
Asje van Dijk - 489
Walter Paulis - 542
G.M. Metz - 190
Ans Willemse-van der Ploeg - 648
Jan de Graaf - 203
Frank Kerckhaert - 81
Manita Koop - 171
T.L.E. Strop-von Meijenfeldt - 131
A.A.D. Saman - 138
René Paas - 69
Annemiek van de Vliet - 171
Coşkun Çörüz - 1.185
Thea Schiphorst - 201
Foka Haitsma - 182
Maria Martens - 178
Wim van de Donk - 124

Regionale kandidaten
De plaatsen 76 t/m 80 op de lijst waren per kieskring verschillend ingevuld.

Groningen
Bert Westerink - 128
Ellen van Hoogdalem-Arkema - 55
IJzebrand Rijzebol - 71
Ada Boerma-van Doorne - 49
J.E. Huisman-Troost - 152

Leeuwarden
Joop Atsma - 77
D. Hoekstra - 88
G.J. Hiemstra - 35
Y.R. Hoekstra - 35
J.A. van Oostenbrugge - 131

Assen
H.H. Koning - 44
G.L.M. Huirne-Veelers - 41
F.G.A.M. Cox - 6
K.J. de Vries - 44
A. Verschoor - 93

Zwolle
Dite Husselman-Oosterom - 42
Ph.J. van Beeck Calkoen - 69
G.J. ten Thij - 78
C.E. van der Plas-Fitzpatrick - 94
L.S. Carper - 197

Lelystad
Marja van Bijsterveldt-Vliegenthart - 57
Bas Jan van Bochove - 25
M.H.Y. van der Sterre-Groenendal - 0
L.F.M. Cuvelier - 1
Greeth Dekkers-Postma - 22

Nijmegen, Arnhem
Aart Mosterd - 164
M.H.Y. van der Sterre-Groenendal - 70
L.F.M. Cuvelier - 51
Greeth Dekkers-Postma - 120
H.H. Danklof - 318

Utrecht
B.H. Scheffer-Versluis - 80
A.A. Ewoldt-Snijders - 35
R.A. van Mill - 36
H.J. van de Streek - 67
H.Th.J. Vulto - 253

Amsterdam
C.V. Weltevreden-van den Bos - 46
A.P.J. van der Eyden - 27
C.J. Baart - 19
A.M. Bleeker e.v. Nypels - 21
A.R. Mungra - 74

Haarlem
A.P.M. Brans - 5
R.S.J.M. Bakker - 25
W. Beishuizen - 20
Margo Dierick-van de Ven - 93
J. Piet - 244

Den Helder
F.O. van der Werff - 42
Wim Wesselink - 22
Anne-Marie Worm-de Moel - 52
Frouwke Laning-Boersema - 76
Marja van Bijsterveldt-Vliegenthart - 80

Den Haag
G.M. Mohanlal - 67
A.L.J. Flapper - 2
Titia Lont - 9
L.R.M. Lomans - 8
Pieter Kooijmans - 118

Rotterdam
S.E.C. Kunst - 31
Lucas Bolsius - 22
Willy Doorn-van der Houwen - 32
Sjaak van der Tak - 57
A.C.M. Willebrands - 89

Dordrecht
Jan de Vries - 74
H.M.A.M. van der Zande - 160
Dirk Louter - 105
Henk Mes - 55
P. Visser - 227

Leiden
T.P. van der Stoep - 26
Edo Hofland - 35
J.Ch.M. Berkouwer-van der Laan - 78
J.M. de Koning - 41
C. Kuyvenhoven-Homburg - 176

Middelburg
J. van Rooijen - 59
Lenny Geluk-Poortvliet - 26
E.J.P. van Put-Adriaansen - 34
T.G. de Vries - 8
A. Hoefkens - 82

Tilburg, Den Bosch
Toine van Poppel - 92
M.C. Mertens-Slingerland - 236
Frits Schreurs - 109
Jack Biskop - 77
F.P.A.M. van de Ven-van Lee - 602

Maastricht
G.H.M. Driessen - 360
W. Koster-Maris - 133
H.J.G. Schroeder - 371
L.M.W. Goyen - 197
Theo Bovens - 534

Lijsten van CDA-politici
CDA


There is a pleasure to rediscovering: It is like re-engineering our memory.
Conceived originally by Gillis Lundgren, the table was made to fit in a car – flat-packed.
Form followed function. Made of a leaf-shaped top in poplar veneer and three detachable legs with a stylish gold finish, the Love(t) table is back!
More on this story in Dezeen.
To keep in mind the relaunch of Tony Parker's capsule collection in an exclusive collaboration with WORKSHOPPED. More on this Australian legend here.
Finn Juhl, a Danish architect and modernist was celebrated with special exhibitions all over the world throughout 2012. 'Baker sofa' from 1951 has been relaunched by Danish One Collection.
And finally, The Tongue Chair, Arne Jacobsen's second completed chair design dating back from 1955 is now being introduced by HOWE. Reinforced structure, same design. Complete slideshow and article on DWELL.


Your new puppy This is a nice starter guide of things that you should consider when you are thinking about getting a puppy.
Pet Poison Helpline This is the website of the Pet Poison Helpline. It includes an owners guide, articles and contact information.
Canadian Food Inspection Agency The CFIA maintains this website with information on a variety of animal health related topics, including import and export regulations and requirements for pets.
Pet Health Network Answers from Veterinarians about your pets health, behavior and care.
Traveling With Your Pet Lots of information on traveling with pets whether for a family vacation or a move.
Carolark Dog Training A great local dog training school for getting your puppy off to a good start. Offering a variety of classes from Puppy to Advanced as well as a variety of additional fun classes to expand your dogs learning.
Positive Changes Dog Training A local trainer with 20 years experience offering individual and group training for all levels of dogs. One on one training emphasized to ensure your dog is ready to take on the world. Behavior training also available. Training can be tailored for your dog and your schedule.
Dogs in Canada A resource for responsible dog breeders. Find the perfect dog for your household.
Cat Vet An excellent resource for all things cat. Great place to follow-up after your appointment if you want to confirm information that your Veterinarian supplied to you. Information on how to medicate your cat, brushing teeth and litter box training.


We live in a society where we have to purchase the things we want. Whether it's food, clothes, a car, a home, a holiday, gift for family and friends… there is a price to be paid.
Of course, when we're young, we rely on our parents, carers and the government to buy things for us. But there comes a time when you transition from childhood into adulthood that you need to start paying for things yourself.
You probably won't be surprised to know that, "I want to be rich", is the most common goal amongst teenagers. But how do you do that? How do you create a rich life for yourself?
That's what this episode of The Unstoppable Teen Podcast is all about!
Get Kevin to speak at your school!


A round up of my favourite tweets on the subject of Pedantic, which was the Artwiculate word of the day 30th April 2010.
A round up of my favourite tweets on the subject of Elision, which was the Artwiculate word of the day 29th April 2010.
A round up of my favourite tweets on the subject of Vulpine, which was the Artwiculate word of the day 28th April 2010.
A round up of my favourite tweets on the subject of Usurp, which was the Artwiculate word of the day 25th April 2010.
My translation of Karin Boye's A Little Spring Song (En liten vårvisa) to accompany a photo of the poet's statue outside Gothenburg central library.
A round up of my favourite tweets on the subject of Assemblage, which was the Artwiculate word of the day 25th April 2010.
A round up of my favourite tweets on the subject of Polymath, which was the Artwiculate word of the day 24th April 2010.
A round up of my favourite tweets on the subject of Desultory, which was the Artwiculate word of the day 24th April 2010.


« Finally: Broadband Internet Access!! w00t!
Yesterday and last night it snowed quite a bit and this morning I woke up to the first white landscape this winter. It isn't a practical response but seeing all the fresh snow makes me quite excited. I hope that kid in me never dies.


text:
'Everyone wants one': Public works bill success predicted after another legislative failure
ST. PAUL -- Two failures may equal success. The Minnesota House and Senate failed to pass their public works funding bills, but in the three days lawmakers have left this year, major legislative players expect those defeated bills to be merged in...
By Don Davis
ST. PAUL - Two failures may equal success.
The Minnesota House and Senate failed to pass their public works funding bills, but in the three days lawmakers have left this year, major legislative players expect those defeated bills to be merged into one that funds rail safety, college building repairs, flood prevention and other projects around Minnesota. Optimism abounded Thursday in St. Paul, even as there were few high-level talks to solve remaining legislative issues such as budget changes, transportation funding and tax cuts.
The spotlight Thursday fell on a relatively brief House debate about legislation to borrow $800 million for public works projects. It failed 69-64, well short of the 81 the state Constitution requires for borrowing money. A $1.5 billion Senate public works bill failed by a single vote earlier in the month.
But despite their failures, the bills are headed to negotiations to work out a measure acceptable to Democrats and Republicans in both bodies. Normally, conference committee members negotiate differences between the House and Senate in bills that pass; it is rare for two failed bills to be the basis of a compromise.
Rep. Alice Hausman, D-St. Paul, ripped the Republican-written public works bill, to be financed by the state selling bonds. She said it shorted Democratic districts and missed too many state priorities.
But minutes later, when asked if she was optimistic a bonding bill eventually will pass, she said: "I think so. Everyone wants one."
Republican House members wanted to limit borrowing to $800 million, said Rep. Paul Torkelson, chairman of the House committee that funds public works projects, so that is the bill he presented Thursday. The Hanska Republican said he was waiting to hear from legislative leaders what the final amount of spending will be.
Once the final bonding target is decided, Torkelson and Sen. LeRoy Stumpf, D-Plummer, will lead negotiations for the final bill.
"This is kind of a plain Jane bill," Torkelson said. "There is not a lot of fluff in it."
Democrats complained their districts were left out of the bill, although House GOP staffers said $232 million was in Republican districts while $200 million would be for Democratic districts.
Also on the Democratic complaint list was that the bill should spend more.
"I have heard it should be bigger," Rep. Dean Urdahl, R-Grove City, said. "But this bill is above average."
Torkelson said many of the items on the list were taken from Dayton administration bonding priorities.
He especially talked about projects in Duluth, represented by Democrats who voted against the bill. Duluth-area projects included $27 million for a University of Minnesota Duluth chemical and advanced materials facility, $21 million to convert a downtown steam heat project to hot water and $12.7 million to clean up the St. Louis River.
On the other side of the state, the GOP bill left out Dayton's top rail safety priority: constructing a new Moorhead railroad crossing so vehicles are not forced to wait for trains. Torkelson said there was just not enough money for the project that sought more than $40 million in state funds.
"That is a huge safety thing," Rep. Paul Marquart, D-Dilworth, said about the railroad crossing, calling its absence from the bill a symbol of why the measure failed.
On other issues, House Speaker Kurt Daudt, R-Crown, said legislative leaders near agreement about how much can be spent.
"We are close on taxes," he emphasized about a bill that could result in tax cuts for many Minnesotans.
Once the overall figure is reached, negotiators will hammer out details. The same is true on a bill making changes in the state budget enacted last year.
Transportation, which leaders had said should be the first to be solved, appeared Thursday to be furthest from a conclusion.
Democrats insist transit funding, such as for a new light rail line in the southwest Twin Cities, must be part of any transportation funding plan. Republicans maintain a strong opposition.
"I feel we are close on the road and bridge (funding) side," Daudt said, "but on transit or the train side, it remains controversial."
Related Topics: TRANSPORTATION


text:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN""http://www.w3.org/TR/REC-html40/loose.dtd">

<TITLE>
ServletContextWriter (Apache Struts API Documentation)
</TITLE>
<META NAME="keywords" CONTENT="org.apache.struts.util.ServletContextWriter,ServletContextWriter class">
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

      Overview
      Package
    Class
      Use
      Tree
      Deprecated
      Index
      Help

 PREV CLASS
 NEXT CLASS

  FRAMES
 NO FRAMES

All Classes

  SUMMARY: NESTED | FIELD | CONSTR | METHOD

DETAIL: FIELD | CONSTR | METHOD

org.apache.struts.util

Class ServletContextWriter

java.lang.Object
  |
  +--java.io.Writer
        |
        +--java.io.PrintWriter
              |
              +--org.apache.struts.util.ServletContextWriter

public class ServletContextWriter
extends java.io.PrintWriter

A PrintWriter implementation that uses the logging facilities of a
 javax.servlet.ServletContext to output its results.  Output
 will be buffered until a newline character is output, flush()
 is called, or until one of the println() methods is called.
 Along the way, carriage return characters are skipped.

Version:

$Revision: 1.1 $ $Date: 2003-08-22 17:43:31 +0900 (金, 22  8月 2003) $

Author:

Craig R. McClanahan

Field Summary

protected  java.lang.StringBuffer
buffer

          The buffer into which we accumulate lines to be logged.

protected  javax.servlet.ServletContext
context

          The servlet context with which we are associated.

protected  boolean
error

          The error state for this stream.

Fields inherited from class java.io.PrintWriter

out

Fields inherited from class java.io.Writer

lock

Constructor Summary

ServletContextWriter(javax.servlet.ServletContext context)

          Construct a ServletContextWriter associated with the specified
 ServletContext instance.

Method Summary

 boolean
checkError()

          Flush the stream and check for its error state.

 void
close()

          Close the stream.

 void
flush()

          Flush the stream.

 void
print(boolean b)

          Print a boolean value.

 void
print(char c)

          Print a character value.

 void
print(char[] c)

          Print a character array.

 void
print(double d)

          Print a double value.

 void
print(float f)

          Print a float value.

 void
print(int i)

          Print an integer value.

 void
print(long l)

          Print a long value.

 void
print(java.lang.Object o)

          Print an object.

 void
print(java.lang.String s)

          Print a String value.

 void
println()

          Terminate the current line and flush the buffer.

 void
println(boolean b)

          Print a boolean value and terminate the line.

 void
println(char c)

          Print a character value and terminate the line.

 void
println(char[] c)

          Print a character array and terminate the line.

 void
println(double d)

          Print a double value and terminate the line.

 void
println(float f)

          Print a float value and terminate the line.

 void
println(int i)

          Print an integer value and terminate the line.

 void
println(long l)

          Print a long value and terminate the line.

 void
println(java.lang.Object o)

          Print an object and terminate the line.

 void
println(java.lang.String s)

          Print a String value and terminate the line.

 void
setError()

          Set the error state for this stream.

 void
write(char c)

          Write a single character to this stream.

 void
write(char[] buf)

          Write an array of charaters to this stream.

 void
write(char[] buf,
      int off,
      int len)

          Write the specified subset of an array of characters to this stream.

 void
write(int c)

          Write a single character to this stream.

 void
write(java.lang.String s)

          Write a String to this stream.

 void
write(java.lang.String s,
      int off,
      int len)

          Write the specified portion of a String to this stream.

Methods inherited from class java.io.PrintWriter

Methods inherited from class java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Detail

buffer

protected java.lang.StringBuffer buffer

The buffer into which we accumulate lines to be logged.

context

protected javax.servlet.ServletContext context

The servlet context with which we are associated.

error

protected boolean error

The error state for this stream.

Constructor Detail

ServletContextWriter

public ServletContextWriter(javax.servlet.ServletContext context)

Construct a ServletContextWriter associated with the specified
 ServletContext instance.

Parameters:
context - The associated servlet context

Method Detail

checkError

public boolean checkError()

Flush the stream and check for its error state.  IMPLEMENTATION
 NOTE - our associated servlet context gives no indication of
 problems with logging, so the only way this method will return
 true is if setError() is called.

Overrides:
checkError in class java.io.PrintWriter

close

public void close()

Close the stream.

Overrides:
close in class java.io.PrintWriter

flush

public void flush()

Flush the stream.

Overrides:
flush in class java.io.PrintWriter

print

public void print(boolean b)

Print a boolean value.

Overrides:
print in class java.io.PrintWriter

Parameters:
b - The value to be printed

print

public void print(char c)

Print a character value.

Overrides:
print in class java.io.PrintWriter

Parameters:
c - The value to be printed

print

public void print(char[] c)

Print a character array.

Overrides:
print in class java.io.PrintWriter

Parameters:
c - The character array to be printed

print

public void print(double d)

Print a double value.

Overrides:
print in class java.io.PrintWriter

Parameters:
d - The value to be printed

print

public void print(float f)

Print a float value.

Overrides:
print in class java.io.PrintWriter

Parameters:
f - The value to be printed

print

public void print(int i)

Print an integer value.

Overrides:
print in class java.io.PrintWriter

Parameters:
i - The value to be printed

print

public void print(long l)

Print a long value.

Overrides:
print in class java.io.PrintWriter

Parameters:
l - The value to be printed

print

public void print(java.lang.Object o)

Print an object.

Overrides:
print in class java.io.PrintWriter

Parameters:
o - The value to be printed

print

public void print(java.lang.String s)

Print a String value.

Overrides:
print in class java.io.PrintWriter

Parameters:
s - The value to be printed

println

public void println()

Terminate the current line and flush the buffer.

Overrides:
println in class java.io.PrintWriter

println

public void println(boolean b)

Print a boolean value and terminate the line.

Overrides:
println in class java.io.PrintWriter

Parameters:
b - The value to be printed

println

public void println(char c)

Print a character value and terminate the line.

Overrides:
println in class java.io.PrintWriter

Parameters:
c - The value to be printed

println

public void println(char[] c)

Print a character array and terminate the line.

Overrides:
println in class java.io.PrintWriter

Parameters:
c - The character array to be printed

println

public void println(double d)

Print a double value and terminate the line.

Overrides:
println in class java.io.PrintWriter

Parameters:
d - The value to be printed

println

public void println(float f)

Print a float value and terminate the line.

Overrides:
println in class java.io.PrintWriter

Parameters:
f - The value to be printed

println

public void println(int i)

Print an integer value and terminate the line.

Overrides:
println in class java.io.PrintWriter

Parameters:
i - The value to be printed

println

public void println(long l)

Print a long value and terminate the line.

Overrides:
println in class java.io.PrintWriter

Parameters:
l - The value to be printed

println

public void println(java.lang.Object o)

Print an object and terminate the line.

Overrides:
println in class java.io.PrintWriter

Parameters:
o - The value to be printed

println

public void println(java.lang.String s)

Print a String value and terminate the line.

Overrides:
println in class java.io.PrintWriter

Parameters:
s - The value to be printed

setError

public void setError()

Set the error state for this stream.

Overrides:
setError in class java.io.PrintWriter

write

public void write(char c)

Write a single character to this stream.

Parameters:
c - The character to be written

write

public void write(int c)

Write a single character to this stream.

Overrides:
write in class java.io.PrintWriter

Parameters:
c - The character to be written

write

public void write(char[] buf)

Write an array of charaters to this stream.

Overrides:
write in class java.io.PrintWriter

Parameters:
buf - The character array to be written

write

public void write(char[] buf,
                  int off,
                  int len)

Write the specified subset of an array of characters to this stream.

Overrides:
write in class java.io.PrintWriter

Parameters:
buf - The character array from which to write
off - The zero-relative starting offset to write
len - The number of characters to write

write

public void write(java.lang.String s)

Write a String to this stream.

Overrides:
write in class java.io.PrintWriter

Parameters:
s - The string to be written

write

public void write(java.lang.String s,
                  int off,
                  int len)

Write the specified portion of a String to this stream.

Overrides:
write in class java.io.PrintWriter

Parameters:
s - The String from which to write
off - The zero-relative starting offset to write
len - The number of characters to write

      Overview
      Package
    Class
      Use
      Tree
      Deprecated
      Index
      Help

 PREV CLASS
 NEXT CLASS

  FRAMES
 NO FRAMES

All Classes

  SUMMARY: NESTED | FIELD | CONSTR | METHOD

DETAIL: FIELD | CONSTR | METHOD

Copyright © 2000-2003 - Apache Software Foundation


Read below about how to uninstall it from your PC. Press Next to start the cleanup. Constrain to simple back and forward steps. Reviews by other people — Press the Read griaule fingercap usb button. Creating downloadable prezi, be patient.
It's recommended to take your time to get familiar with the program's interface and wealth of features available. Keep in mind that you might get a notification for administrator rights. Tingercap majority of programs furthermore back-up the whole PC settings, therefore you could return to the former setting if the griaule fingercap usb come up. Present to your audience Start remote presentation.
Se ficou, excluir este atalho.
Invited audience members will follow you as you navigate and present People invited to a presentation do not need finbercap Prezi griaule fingercap usb This link expires 10 minutes after you close the presentation A maximum of 30 users can follow your presentation Learn more about this feature in our knowledge base article.
Updates can be accomplished dingercap two ways: Add a personal note: Press the Uninstall button. Read griaule fingercap usb about how to uninstall it from your PC. A confirmation window will come up.
Press the General Tools category 4. Press the General Tools button 4. Press Next to start the cleanup.
Send the link below via email or IM. Frequently, users try to erase it. A firewall is blocking access to Prezi content. Updates can be accomplished in two ways: Comments 0 Please griaule fingercap usb in to add your comment.
griaule fingercap usb The program is frequently located in the C: Do you have any questions regarding your driver installation? The software company is: Cancel Reply 0 characters used from the allowed.
Please log in to add your comment. Griaule fingercap usb soon — or new driver information forum Details regarding the application you want griaule fingercap usb remove, by clicking on the Properties button.
Sometimes griaule fingercap usb can be difficult because griaule fingercap usb this manually takes some know-how related to PCs. The program's main executable file is labeled unins Advanced Uninstaller PRO is a powerful system optimizer.
Constrain to fingerca; back and forward steps. Function 'DigCheck' already exists", rode o no unilabtools: Click Next to start the griaule fingercap usb.
Send the link below via email or IM Copy. Press Next to start the cleanup. Confirm the uninstall by clicking Uninstall. All the programs installed on your computer will be griaule fingercap usb available to you 6.


The Centre for the Study of Media, Communication and Power explores how news provision, political communication, public discourse, civic engagement and media power are changing in the digital age. Through empirical research, it informs academic and public policy debates and civic society responses, in order to help promote diversity, fairness, transparency and accountability in media and communication. The centre is led by Dr Martin Moore.
Monopolising local news: Is there an emerging local democratic deficit in the UK due to the decline of local newspapers?