text:
In this chapter, you'll learn about the tools you can use to document your Pylons applications. Documentation can take a number of forms:
Source code documentation (comments and docstrings)
API documentation
User guides
Developer guides
The combination of approaches you choose to use for your project will depend on who will be using it and in what manner. For example, if you are developing an application on your own for your home page, you might decide that source code documentation is sufficient. If you are writing a library to support a Pylons application and you hope other developers will use it, then API documentation will be important. If you are creating an application like the SimpleSite tutorial application that might eventually be distributed on the Internet, then a user guide explaining how to install the application and what functionality it contains will be important. Finally, if you are developing a Pylons application or library that you hope other developers will contribute to or if you are working in a larger team, you will need developer guides that explain the structure of the code, the conventions being used, and any particular code styles that the application uses.
The tools you'll learn about in this chapter will help you with each of these types of documentation.
The Python language has very good support for source code documentation. In the following sections, I'll cover some of the language features that facilitate writing documentation as well as some of the tools available in the Python standard library for extracting documentation from Python source code.
Source code comments are a great way to leave information about your programs that will be read at a later time by people (possibly yourself) who need to know what you were thinking at the time you wrote them. They should be used anywhere you are doing something nonstandard or anywhere you think someone coming fresh to the code might misunderstand your intentions.
Luckily, Python code is generally fairly easy to read and understand, so a lot of the time you won't need to write detailed comments about the code itself because it should be self-illuminating. Comments like the following one, for example, add no value and are best avoided:
# set i to 1 i = 1
As you'll see next, a feature of Python known as a docstring is ideal for more detailed source code descriptions.
Python treats certain strings as documentation. If a bare string appears immediately at the beginning of a module, class, method, or function definition, with nothing but whitespace or comments before it, it will be considered the object's docstring.
Here are some examples of docstrings:
>>> def test(): ... "This is a test function" ... >>> class Test: ... """ ... This is a test class ... """ ... def test(self): ... ''' ... This is a test method ... which is defined on more than one line. ... ''' ... >>>
Internally, Python assigns each docstring to a variable named __doc__ attached to the object being documented, and in fact you can access this directly:
>>> print test.__doc__ This is a test function >>> print Test.__doc__ This is a test class >>> print Test().__doc__ This is a test class >>> print Test.test.__doc__ This is a test method which is defined on more than one line >>>
Docstrings enable you to write detailed documentation describing the object they represent. That documentation can then be read by anyone looking at the source code to understand what the code does. In addition, thanks to Python's introspection abilities and various tools that can extract the docstring itself, detailed documentation can be produced in a variety of formats. You'll learn about some of these tools in this chapter, starting with the built-in help() function.
The Python language has built-in support for help messages via the help() function. The best way to see how it works is to load an interactive Python prompt and test it. Let's try to get help on the integer 1:
>>> help(1) Help on int object: class int(object) | int(x[, base]) -> integer | | Convert a string or number to an integer, if possible. A floating point | argument will be truncated towards zero (this does not include a string | representation of a floating point number!) When converting a string, use | the optional base. It is an error to supply a base when converting a | non-string. If the argument is outside the integer range a long object | will be returned instead. | | Methods defined here: | | __abs__(...) | x.__abs__() <==> abs(x) | | __add__(...) | x.__add__(y) <==> x+y | | __and__(...) | x.__and__(y) <==> x&y |
As you can see, detailed help on the behavior of Python integers is returned (I've shown only the first few lines for brevity).
The information help() displays comes from a combination of introspection of the object passed to it and any docstrings associated with the object itself or any related objects. For help() to work effectively, you need to write good docstrings.
The help() function will reformat docstrings to remove whitespace and allow them to be better displayed on the command line. If you look at the example in the previous section, you'll notice that the whitespace in the string was maintained in each of the .__doc__ variables themselves, but as you'll see from the following example, unnecessary whitespace is removed by help():
>>> help(Test.test) Help on method test in module __main__: test(self) unbound __main__.Test method This is a test method which is defined on more than one line
This allows you to write multiline docstrings with the same indentation as the module, class, function, or method that they describe, which helps keep your source code neater.
Many tools that operate on docstrings will treat the first line of a multiline string as having special significance. For example, nose, which you learned about in the previous chapter, will add the first line of the docstring on a test method to the error output if that test fails. You should therefore make sure the first line contains an appropriate summary if you are using a multiline docstring.
The whole Python standard library makes extensive use of docstrings as does Pylons. In fact, all the API documentation for Pylons is currently generated directly from docstrings using a tool called Sphinx, which you'll learn about later in the chapter. Here is an example of the first few lines of output you'll see if you use the help() function on the pylons module:
>>> import pylons >>> help(pylons) Help on package pylons: NAME pylons - Base objects to be exported for use in Controllers FILE /Users/james/pylons-dev/pylons/__init__.py PACKAGE CONTENTS commands config configuration controllers (package) database decorator decorators (package) error helpers i18n (package) legacy log middleware templates (package) templating test testutil util wsgiapp
Documentation generated by help() is very useful at the Python console but less useful if you are coding an application. Luckily, the same docstrings can also be used to generate browseable documentation in HTML.
From the previous chapter you'll recall that one method for testing code was to use Python's doctest module, which runs the Python code specified in the documentation to check that it works correctly. A doctest is simply a piece of sample code within a docstring but written as if it were typed at a Python interactive prompt.
Chapter 5 contained a simple emphasize() function in one of the examples that simply wrapped some HTML in  and  tags, escaping the HTML if it isn't a literal. Let's add a docstring to the function and add a doctest to the docstring. Save this as emphasize_helper.py:
from webhelpers.html import literal, HTML def emphasize(value): """\ Emphasize some text by wrapping it in  and  tags Any value passed to this function is HTML escaped if it is not an instance of a webhelpers.html literal(). Here is an example that demonstrates how the helper works: >>> emphasize('Greetings') literal(u'Greetings') >>> print emphasize('Greetings') Greetings """ return HTML.em(value)
I think you'll agree this is a lot of documentation for such a simple function, but it illustrates the point. The idea is that if you were to start a Python interactive prompt and import everything contained in the file and then if you copied the lines starting with >>> into the interactive prompt, the lines following them would be exactly what was produced. The doctest module can perform this check automatically.
The following Python script could then be used to extract the docstring and run the test. Save it as run_doctest.py:
import emphasize_helper import doctest doctest.testmod(emphasize_helper)
Run the test like this:
$ python run_doctest.py
If the test passes, no output will be generated. Now try introducing an error, perhaps by removing the final  tag from the second example. If you run the test again, you'll get the following output:
********************************************************************** File "/Users/james/emphasize_helper.py", line 13, in emphasize_helper.emphasize Failed example: print emphasize('Greetings') Expected: Greetings Got: Greetings ********************************************************************** 1 items had failures: 1 of 2 in emphasize_helper.emphasize ***Test Failed*** 1 failures.
Docstrings aren't the only place you might want to write Python interactive prompt examples. You might also write them in standard documentation. The doctest module can also be used to extract doctests from ordinary text files like this:
import doctest doctest.testfile('docs.txt')
Now that you've seen how to use doctests, you might consider incorporating them into the tests you learned about in the previous chapter. Generally speaking, doctests are more appropriate for testing functions and methods without a large number of dependencies. This makes them great for testing helpers but less suited to testing Pylons controller actions where you would also have to find some way of setting up the Pylons globals as part of the test.
For more information on doctests, take a look at the doctest module documentation at http://docs.python.org/library/doctest.html#module-doctest.
Now that you've learned about doctests, let's return to the business of writing documentation. As you'll recall, tools like the help() function can introspect objects and extract docstrings, but one problem with this approach is that it doesn't allow for any formatting. For example, you can't mark code blocks or make certain words bold or italic. To solve this problem, a language called reStructuredText has become standard in the Python and Pylons communities, and it can be used within docstrings too.
reStructuredText is a lightweight markup language intended to be highly readable in source format and yet is full featured enough to produce sophisticated documentation. Here's a sample reStructuredText document; save this as test.txt, and you'll use it as an example for generating the various output types reStructuredText can be converted to:
Hello World +++++++++++ This is a sample paragraph followed by a bulleted list: * Item 1 * Item 2 * Item 3
reStructuredText documents tend to have file extensions of .rst or .txt. When you are packaging a Pylons project into egg format, setuptools will check for the presence of a README.txt file, so for the purposes of documenting a Pylons project, it is usually best to use a .txt extension if you want to use reStructruedText in any of the standard files that make up a Pylons project.
The tools to work with reStructuredText are found in a package called docutils. You can install docutils with Easy Install:
$ easy_install "docutils==0.5"
To create documentation using reStructuredText, you can use one of the conversion tools that comes with the docutils package. These tools are named as follows:
rst2html.py rst2newlatex.py rst2s5.py rst2latex.py rst2pseudoxml.py rst2xml.py
As a Pylons developer, most of the time you'll be interested in HTML output, which can be generated like this:
$ ./rst2html.py test.txt > test.html
Here's what the test.html file contains:
<?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="generator" content="Docutils 0.5: http://docutils.sourceforge.net/" /> <title>Hello World</title>

Hello World

This is a sample paragraph followed by a bulleted list:

Item 1

Item 2

Item 3

Figure 13-1 shows what the HTML looks like in a browser.
Although this might look plain, you are free to apply your own style sheet to the output produced, and because the HTML is well constructed, you can do a lot with the generated output.
You might be interested to know that this book is written entirely in reStructuredText and that many of the articles on the Pylons wiki are written in reStructuredText as well.
You can also generate HTML output from reStructuredText source programmatically. The following demonstrates this:
from docutils import core from docutils.writers.html4css1 import Writer def rstify(string): w = Writer() result = core.publish_parts(string, writer=w)['html_body'] # Strip the first and last lines result = '\n'.join(result.split('\n')[1:-2]) return result
To generate HTML from a string containing reStructuredText, you use the docutils.core.publish_parts() function. This returns a dictionary containing different parts of the HTML document. In most cases where you are generating HTML programmatically, it is likely you'll want only the html_body part because you will make up the rest of the HTML yourself. The previous rstify() function does just that. The docutils package is actually very modular, and with a little effort you can create some very powerful customizations.
Rather than trying to explain the reStructuredText syntax in the book, I'll refer you to some excellent resources online that will teach you everything you need to know:
This is an excellent introduction to reStructuredText. It forms part of the Sphinx documentation; you can find it at http://sphinx.pocoo.org/rest.html.
You can find the authoritative reStructruredText documentation at http://docutils.sourceforge.net/rst.html. Of particular value is the Quick reStructuredText guide at http://docutils.sourceforge.net/docs/user/rst/quickref.html.
Although using reStructedText as a stand-alone documentation tool is very useful, reStructuredText can also be used within docstrings to document individual functions, classes, and methods.
This functionality brings with it certain possibilities. Wouldn't it be handy, for example, if there were a tool for extracting module documentation but that also understood reStructuredText for formatting that documentation? Well, there is just such a tool; I've mentioned it a number of times already, and it is called Sphinx.
Sphinx is a tool that translates a set of reStructuredText source files into various output formats including HTML and LaTeX (which can then be used to produce a PDF), automatically producing cross-references and indexes. The focus of Sphinx is handwritten documentation, but as you'll see shortly, Sphinx can also be used to automatically generate documentation from source code.
You can install Sphinx with Easy Install like this (it requires Python 2.4 or newer to run):
$ easy_install "Sphinx==0.4.2"
Sphinx uses Jinja for its templating support, so Easy Install will install Jinja too if you didn't install it in Chapter 5. Jinja currently expects a compiler to be present if you install it from source, so Mac OS X users will need to have Xcode installed (it includes GCC) or use a binary version.
Let's use Sphinx to document the SimpleSite project. You'll notice that the source directory already contains a docs directory. This is a great place to set up Sphinx. It already contains an index.txt file, but you'll replace this with one generated by Sphinx, so delete it because it currently contains instructions about how to generate documentation with a tool called Pudge, which Sphinx supercedes.
Create a new Sphinx build like this, and answer the questions:
$ cd SimpleSite/docs $ rm index.txt $ sphinx-quickstart
Enter SimpleSite as the project name, and choose 0.1.0 as the version number. Use .txt as the file extension. Accept the defaults for everything else except autodoc. You do want to use Sphinx's autodoc extensions, which will pick up documentation from docstrings in your Pylons project's source code, so enter y to that question.
The docs directory will contain these files once the utility has finished:
Generated on non-Windows platforms if you answered y to the makefile question at the end of the wizard. I won't describe it here because all the functionality it contains can be reached via the command line directly.
Contains all the Sphinx configuration for your project. There are quite a few options, but they are well commented in the conf.py file and documented on the Sphinx web site at http://sphinx.pocoo.org.
This file represents your entire documentation for the project.
Here's index.txt:
.. SimpleSite Documentation documentation master file, created by sphinx-quickstart on Thu Oct 2 14:16:47 2008. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. Welcome to SimpleSite Documentation's documentation! ==================================================== Contents: .. toctree:: :maxdepth: 2 Indices and tables ================== * :ref:`genindex` * :ref:`modindex` * :ref:`search`
Now that Sphinx is configured, let's build the documentation. The sphinx-build command takes the source directory and output directory commands. In this case, the source directory is the current directory (docs), and the output directory is a new subdirectory called .build. The -b html option tells Sphinx you want HTML output (the default). Run the command like this:
$ sphinx-build -b html . ./.build Sphinx v0.4.2, building html trying to load pickled env... not found building [html]: targets for 1 source files that are out of date updating environment: 1 added, 0 changed, 0 removed reading... index pickling the env... done checking consistency... writing output... index finishing... writing additional files... genindex modindex search copying static files... dumping search index... build succeeded.
After the build has succeeded, the subdirectories .build, .static, and .templates will be present in the docs directory.
Unix and Mac OS X users should note that folders beginning with . are often hidden in the file browser software, so you may not see these directories unless you use the command line.
The .build directory contains the HTML output. Open the index.html file in a web browser; Figure 13-2 shows what you'll see.
You can easily customize the look and feel of the generated documents using templates. See the Sphinx documentation for the details.
Now let's add two files to the docs directory. These will form the basis for our user and developer documentation, respectively. Add user_guide.txt with this content:
User Guide ========== This will contain instructions for end users of the application.
Add developer_guide.txt with this content:
Developer Guide =============== This software is documented in detail in the SimpleSite tutorial chapters of the book *The Definitive Guide to Pylons* available under an open source license at http://pylonsbook.com. You should read those chapters to discover how SimpleSite is developed.
The reStructuredText format doesn't have any option for linking documents, so Sphinx provides its own called toctree. The toctree directive should have a list of all the documents you want included in the documentation. Update the toctree directive in the index.txt file to look like this (notice that the file names shouldn't contain the .txt extensions and that there is a blank line before the document list):
.. toctree:: :maxdepth: 2 user_guide developer_guide
When choosing names for your documents, you should avoid using genindex, modindex, and search and instead choose names that don't start with an _ character.
Now rebuild the documentation by running the sphinx-build command again:
$ sphinx-build -b html . ./.build
If you add a file to the directory structure but forget to include it in the toctree, Sphinx will show you a warning like this when you try to build the documentation:
checking consistency... WARNING: /Users/james/SimpleSite/docs/developer_guide.txt:: document isn't included in any toctree
Once the build completes successfully, you will see that the new index.html file has two links in the Contents section. Sphinx automatically uses the titles from the documents themselves rather than using their file names. If you click the links, you will see the guides have been correctly generated. What is more, you'll also find the search box to the left side also works. Sphinx compiles a search index in .build/searchindex.json as part of the build process, and it uses this to search your documentation.
Although being able to write paragraphs of text is very useful a lot of the time, you will want to be able to document Python source code directly. To facilitate this, Sphinx adds a number of markup constructs to the standard ones supported by reStructuredText.
Let's add a new file called api.txt to contain some API documentation. You'll also need to add it to the toctree directive in index.txt.
Let's start by adding a title and a brief summary to the file:
API Documentation ================= This page contains some basic documentation for the SimpleSite project. To understand the project completely please refer to the documentation on the Pylons Book website at http://pylonsbook.com or read the source code directly.
Now let's add some information about the simplesite and simplesite.controllers modules. To do this, you might write the following:
The :mod:`simplesite` Module ---------------------------- .. module:: simplesite Contains all the controllers, model and templates as sub-modules. The :mod:`controllers` Module ----------------------------- .. module:: simplesite.controllers Contains all the controllers. The most important of which is :class:`PageController`.
Let's also document the page controller since so far it contains the majority of the application's logic. You might add this:
.. class:: PageController The :class:`PageController` is responsible for displaying pages as well as allowing users to add, edit, delete and list pages. .. method:: PageController.view(self[, id=None]) When a user visits a URL such as ``/view/page/1`` the :class:`PageController` class's :meth:`view` action is called to render the page.
If you rebuild the documentation this time, the API documentation page will look like Figure 13-3.
More interestingly, Sphinx has understood that the page documents the simplesite and simplesite.controllers modules, and it has recognized that PageController is in the simplesite.controllers module. With this knowledge, it has been able to produce both a Global Module Index and a general Index page. Figure 13-4 shows the Index page.
All the current Python documentation is written in reStructuredText and generated in this manner by Sphinx. You can see it online at http://docs.python.org.
If you have a lot of modules, classes, methods, and functions to document, it can become very tedious to document them all manually, particularly if you also duplicate much of the documentation in the docstrings themselves. Sphinx provides the sphinx.ext.autodoc extensions for this purpose. The autodoc extension automatically extracts docstrings from the objects you tell it about and includes them as part of your Sphinx documentation.
Let's use it to extract the docstring from the SimpleSite lib/helpers.py module. Add the following to the end of api.txt:
The :mod:`helpers` Module ------------------------- .. automodule:: simplesite.lib.helpers
For autodoc to work, it must be able to import the simplesite.lib.helpers module. This means the SimpleSite application must be installed in the same virtual Python environment you are running Sphinx with. Run this command to install it in develop mode so that any changes you make are immediately available to Sphinx:
$ python setup.py develop
Now you can build the documentation again:
$ sphinx-build -b html . ./.build
You'll see that autodoc has found the correct docstring and used it to generate the necessary documentation. In addition to the .. automodule:: construct, there are others to handle classes, functions, and methods. There is also a range of options for each of the constructs. One of the more useful options for ..automodule:: is :members: which can be used to automatically document each of the objects which are directly contained in a module but not imported classes or functions.
.. automodule:: :members:
You can also specify just the members you want to document.
.. automodule:: :members: foo, Bar
Sometimes it is useful to show code examples. In reStructuredText, you would normally just use an empty :: directive to tell reStructuredText to display the following text verbatim, but Sphinx allows you to be slightly more sophisticated. If you install a package called Pygments, Sphinx will be able to automatically highlight source code.
It is usually installed along with Sphinx, but you can also install Pygments directly like this:
$ easy_install "Pygments==0.11.1"
You then mark blocks of code in your source by using a .. code-block:: directive. The Pygments short name for the type of code the block represents should be added immediately after the :: characters and the code itself in an indented block after that. Pygments can highlight many different types of code including HTML, Mako templates, a Python interactive console, and more. A full list of the different lexers for source code highlighting, as well as their corresponding short names, is available at http://pygments.org/docs/lexers/.
Let's add some documentation about the FormEnocde schema being used in the page controller as an example. Add this to api.txt just before the heading for the helpers module. The Pygments short name for Python code blocks is python, so this is what you add after the .. code-block:: directive:
The page controller makes use of a FormEncode schema to validate the page data it receives. Here is the schema it uses: .. code-block:: python class NewPageForm(formencode.Schema): allow_extra_fields = True filter_extra_fields = True content = formencode.validators.String( not_empty=True, messages={ 'empty': 'Please enter some content for the page.' } ) heading = formencode.validators.String() title = formencode.validators.String(not_empty=True) As you can see the schema includes validators for the title, heading and content.
If you save this and rebuild the documentation, you will see the example syntax nicely highlighted (see Figure 13-5).
Sometimes the code you are demonstrating will contain a mixture of two different types of source code. For example, it might be Mako syntax that also contains HTML or Mako that also contains CSS. In these cases, Pygments provides lexers that you can use via their short names, which are html+mako and html+css, respectively.
As you can see, Sphinx is a powerful and useful tool. It is well worth reading the documentation at http://sphinx.pocco.org to find out exactly what it can do. Two areas that are beyond the scope of this chapter but are nonetheless worth investigating for yourself are Sphinx's extensive cross-referencing and indexing tools and its ability to generate LaTeX output that can be used to produce high-quality book-style PDF documents.
In this chapter, you saw every aspect of documenting a Pylons project from using docstrings to learning reStructuredText and building documentation with Sphinx. You've even learned how tests can be integrated into documentation.
Documenting a project properly can really help other users of your code. This chapter has given you the knowledge and tools you need to create really good documentation for your Pylons project.
In the next chapter, you'll return to the SimpleSite tutorial to add a range of new features and learn more about Pylons development as you do.
Copyright James Gardner 1996-2020 All Rights Reserved. Admin.


text:
Apple's reign as the world's most valuable company ended Friday.
Exactly one year after Apple (AAPL) became the world's most valuable company, it lost that title to Exxon (XOM) as its shares slipped to $439.88.
The precipitous decline has caused Apple's stock to drop in value by about $250 billion since hitting its all-time high of $705 in late September 2012. Since then, the stock has also tumbled more than 35%.
With its market capitalization hovering around $413 billion, Apple is now worth $5 billion less than Exxon.
Apple's stock plunged more than 12% Thursday, after the company disappointed investors with its somewhat tepid forecasts for iPhone sales. Shares of Apple continued to fall Friday, sliding more than 2%.
"It's a fire sale right now. A lot of retail investors who bought at much higher prices have panicked," said Laurence Balter, chief market strategist at Oracle Investment Research.
Still, Balter said that while individual investors may be racing out of the stock, mutual funds and other so-called institutional investors have been buyers over the past several days.
Related: What Apple's earnings really mean
With the recent decline, Apple is a relative bargain, trading at nearly 10 times earnings estimates, down from a PE of 15 when the stock was at its highest point. Compare that to Google (GOOG), which currently trades at 16 times its expected 2013 earnings.
A slew of analysts swiftly downgraded Apple's stock after the company's disappointing iPhone sales outlook. That's not helping the stock much.
CNNMoney's Hibah Yousuf contributed to this report.

subset: commoncrawl


text:
This Privacy Statement relates solely to the online information collection and use practices of our website located at www.cheltenhamarts.org (this "website"). We recognize that many visitors and users of this website are concerned about the information they provide to us, and how we treat that information. This Privacy Statement, which may be updated from time to time, has been developed to address those concerns.
Please be assured that we never share information that we collect with other organizations.
Your use of this website indicates to us that you have read and accept our privacy practices, as outlined in this Privacy Statement. If you have any questions or concerns regarding this Privacy Statement, please contact: email@example.com.
When you visit our website, you may provide us with two types of information: (1) personally identifiable information that you knowingly choose to disclose, which is collected on an individual basis, and (2) general user information that does not contain personally identifiable information, which is collected on an aggregate basis as you browse the website.
Personally Identifiable Information You Choose to Provide
We may ask for certain personal information from you for the purpose of providing to you content and/or services that you request. For example, if you indicate an interest in receiving our newsletter, you are asked to submit your name and e-mail address, which we retain on file, so that we may send you the newsletter periodically.
We also request your name and e-mail address each time you contact us by clicking on the Contact Us or Volunteer link. We may retain a record of users who have contacted us in order to respond properly to questions or concerns and for purposes of future communications.
In addition, if you sign up for a class via the website, we request your name, email address and other contact information so that we may communicate with you about the class.
Non-Personally Identifiable Information We Collect
Cookies/ Web server logs: Similar to other commercial websites, our website utilizes standard technology called "cookies" and Web server logs to collect information about how our website is used. Cookies are a feature of Web browser software that allows Web servers to recognize the computer used to access a website. Cookies are small pieces of data that are stored by a user's Web browser on the user's hard drive. Information gathered through cookies and Web server logs may include the date and time of visits, the pages viewed, time spent at our website, and the websites visited just before and just after our website. This information is collected on an aggregate basis. None of this information is associated with you as an individual.
You can, of course, disable cookies on your computer by indicating this in the preferences or options menus in your browser. However, it is possible that some parts of our website will not operate correctly if you disable cookies. You should consult with your browser's provider/manufacturer if you have any questions regarding disabling cookies.
We use your personally identifiable information to provide you with the information or content that you have requested, and, in some cases, to contact you about our programs, classes, or other events. If you no longer wish to receive any other type of information from us, you may send us an email to email@example.com.
We use non-identifying information collected on our website in the aggregate to better understand your use of the website and to enhance your enjoyment and experience. For example, we may use the information to improve the design and content of our website or to analyze the programs and services that we offer.
We may employ other companies and individuals to perform functions on our behalf. Our employees, agents and contractors who have access to personally identifiable information are required to protect the information in a manner that is consistent with this Privacy Statement.
We may provide access to your personally identifiable information when legally required to do so, to cooperate with police investigations or other legal proceedings, to protect against misuse or unauthorized use of our website, to limit our legal liability and protect our rights, or to protect the rights and safety of visitors to this website or the public. In those instances, the information is provided only for that limited purpose.
We will not share your personally identifiable information in ways unrelated to those described above without providing you with an opportunity to opt out of such use or otherwise prohibit such unrelated uses.
If you visit our website and volunteer personally identifiable information, you may modify, update or delete such information at any time by clicking on the "Contact Us" link and sending us an e-mail. You should be aware, however, that it is not always possible to completely remove or modify information in our databases. In addition, please be aware that your ability to opt out from receiving marketing and promotional materials does not change our right to contact you regarding your use of our website.
We take reasonable steps to maintain the security of the personally identifiable information that we collect, including limiting the number of people who have physical access to our database servers. However, no data transmission over the Internet can be guaranteed to be completely secure. Accordingly, we cannot ensure or warrant the security of any information that you transmit to us, so you do so at your own risk.
This website is operated in the United States. If you are located outside of the United States, please be aware that any information you provide to us will be transferred to the United States. By using our website, participating in any of our services and/or providing us with your information, you consent to this transfer.
This website contains links to third party sites. Please be aware that The Cheltenham Center for the Arts is not responsible for the privacy practices of any third party sites. This Privacy Statement applies solely to information collected by this website.
updated 05/01/2012


text:
Health Ranger
A prominent South Korean news agency is reporting that North Korea is only one week away from having a long-range rocket capable of reaching California.
"North Korea is believed to have completed the installation of a long-range rocket on the launch pad" at the Dongchang-ri base in the country's northwest, reports Yonhap News Agency in South Korea.
According to the Yonhap report, the North Korean Unha-3 rocket has an estimated range of about 10,000 km (6,200 miles). The circumference of the Earth is only 25,000 miles.
Also within range of North Korea's new rocket is Japan, Taiwan, China, Australia, New Zealand, Singapore, Malaysia, Russia, Alaska and Western Canada.
North Korea already possesses nuclear warhead capability
It is well established that North Korea has nuclear weapons. The police state nation of brainwashed cult followers first announced nuclear weapons in 2009. By the year 2015, it will have enough nuclear fuel to build 48 nuclear weapons, reports The Telegraph (UK).
North Korea is led by a delusional cult leader who is literally worshipped by his followers as a God. The "supreme leader" Kim Jong-un demands total obedience from his countrymen and has dissenters arrested and imprisoned in much the same way that is currently outlined in President Obama's NDAA.
Rockets do not need to hit California, they only need to burst in the upper atmosphere to destroy America
What many people do not realize about nuclear weapons is that America's greatest vulnerability is not from nuclear weapons striking cities, but rather from a single nuclear weapon setting off a high-altitude EMP burst somewhere above North America.
Such a burst would ripple down through the magnetosphere, multiplying its effective voltage, then fry nearly all transformers along the power grid, thrusting America into a worst-case "grid down" scenario that could last months or years. It may also cause nuclear power plants to face the very real possibility of fuel rod meltdowns.
As you may recall from the recent Sandy Superstorm that struck the Northeast, when the power grid is down gas stations cannot pump fuel. Looting becomes rampant. Sanitation vanishes. Heating and cooling is no longer available. Before long, the population loses its cool and becomes increasingly desperate.
Essentially, an EMP strike would instantly turn much of America into a third-world nation with no electricity, running water or functioning infrastructure to speak of.
I've written about this in great detail. Read my previous story: North Korea may soon be able to strike USA with ultimate doomsday weapon that deactivates (nearly) all electronics
Why high-altitude EMP bursts are so potentially dangerous
While North Korean rockets may not yet be able to reach the central United States, they don't have to: A high-altitude burst above California could destroy the power grid all the way to Missouri.
See this altitude damage chart for reference:
As you can see from the chart, the higher the nuclear detonation, the more widespread the damage to the power grid across North America.
Keep in mind that approximately half of North America could be EMP-blasted back into the 1800's with a single nuclear warhead detonated at altitude. While the body count from the blast itself would be zero, people in American cities would soon proceed to kill each other in the weeks and months that follow. Such an attack would deal a devastating blow to America
This is why North Korea's long-range rocket capability is so concerning: If the rocket really works — which is always questionable when it comes to North Korea — it could conceivably be outfitted with a nuclear warhead and launched at North America.
America has no functioning defense against a high-altitude EMP burst.
So why aren't you hearing about this in the lamestream media?
As much as the USA frets about so-called "terrorists" in the Middle East, both the Pentagon and the mainstream media largely ignore North Korea even though it has nuclear weapons and is about to achieve intercontinental missile capability. With this technology, North Korea poses a vastly more real and urgent threat to America than any terrorist organization, yet that threat is almost never talked about.
The reason for this is because wars are never really about peace, justice or security. They always have been, and always will be, about control of resources. It just so happens that Afghanistan, Iraq and Iran are sitting on strategic resources that America wants. North Korea is not, so it gets very little attention even though it poses a far greater threat to the security of America than any number of so-called "terrorists."
Remember: The mainstream media is atrociously misappropriated in covering actual threats to your safety. While the media will cover a single gunshot murder as if it were the end of the world, for example, it completely ignores the 783,000 Americans who are killed each year by failed surgeries, deadly prescription drugs and fatal mistakes by medical staff. The media tells you that Middle Eastern terrorists are a massive threat to America, yet no such terrorist has ever been caught or produced. (The recent story of Bin Laden's death is, of course, a complete hoax, so that doesn't count.)
So don't hold your breath expecting a genuine discussion of North Korea's tactical missile capabilities. The U.S. focus right now is on Afghanistan, where U.S. troops are busy growing the opium that's refined into heroin and then sold into the global drug trade. (This startling fact is openly admitted and was covered quite extensively by the mainstream media.)
Anti-American tyrants want the nation to be more like North Korea
If there's any government that poses a legitimate threat to the world, it is North Korea's. So why aren't we talking about invading North Korea, overthrowing its government or setting its citizens free from tyranny and oppression? These are the excuses used for invading every other nation, including Kuwait, Iraq and Afghanistan.
The answer, I think, is because U.S. government operatives want America to become more like North Korea. What's not to like? Total government police state control, total government control over the media, the complete censorship of free speech, the secret "disappearing" of anyone who criticizes the government, secret gulag prisons, no due process, no Bill of Rights… it starts to sound a lot like Obama's America, doesn't it?
A communist dictatorship, after all, is Obama's ultimate goal for America, and North Korea serves as the perfect model for how a charismatic, heavily-worshipped "supreme leader" can seize power over the economy, the military and even the minds of the People.
In North Korea, by the way, it is illegal for citizens to own firearms. As Kim Jung-un knows full well, no tyrannical dictator can maintain effective control over the population if they are allowed to defend themselves against government tyranny. Disarmament of the population is always the prelude to enslaving it.
And that's true whether you're talking about North Korea or Obama's America.


text:
"The Alamo" - Movie Review
- Annabelle Robertson Entertainment Critic
- 2004 12 Apr
Release Date: April 9, 2004
Rating: PG-13 (for sustained intense battle sequences)
Genre: Action/Drama/Adventure
Run Time: 137 minutes
Director: John Lee Hancock
Actors: Dennis Quaid, Billy Bob Thornton, Jason Patric, Patrick Wilson, Emilio Echevarria, Jordi Malla,
It's March of 1836 and a ragtag group of men are surrounded by 2,000 Mexicans led by the "Napoleon of the West." Two legends – Davy Crockett (Billy Bob Thornton) and James Bowie (Jason Patric) – are under the command of a 26-year-old colonel, having been abandoned by General Sam Houston (Dennis Quaid). The run-down mission where they are camped out provides little in the way of cover, and as most everyone knows, their defense is doomed. After days of waiting, the Mexicans attack, killing all 186 people inside.
The best-known version of this film starred John Wayne and was made in 1960. This production is an entirely new script by the director of "The Rookie." It suffered production problems, with Ron Howard abdicating directorship for producer, and Russell Crowe bailing out. The budget was also slashed and the original film, which played for more than three hours, was cut to just over two.
OBJECTIONABLE CONTENT: "The Alamo"
• = Mild •• = Average ••• = Heavy •••• = Extreme
Adult Themes:
Drugs/Alcohol Content:
Sexual Content/Nudity:
One conservative group reacted to the film's script, issuing a press release prior to screenings that attacked Disney for "desecrating American heroes." Disney has a tendency to rewrite history in its movies, but in this case, the accusations are largely unfounded. Neither I nor my husband and father, both amateur historians, found much remiss in the film's account. In fact, the film took a difficult event – weeks of waiting followed by a short massacre – and brought the characters to life. Although it does not rise to epic status and will leave viewers confused about why the battle was actually fought (and why Houston did not send help), it's an entertaining movie with little objectionable content for families of older children.
One inaccuracy: Crockett died in battle, not on his knees, afterwards. This scene appears to be more about artistic license than any "desecration" of Crockett's legacy, however. Crockett fights valiantly until the end. Then, when given a chance to surrender, he defies the general, instead offering the Mexicans terms of surrender. This bravado, while historically unsubstantiated, in no way attacks Crockett's reputation. On the contrary: it serves as a fictional but excellent illustration of the men's defiant hubris and patriotism. This was the story of the West.
Crockett recounts a ruthless massacre of Natives, but this is right in line with the savage slaughter perpetrated against them. And his speech about wanting to "drop over the wall" made him human – not cowardly. Both Patric and Thornton do excellent jobs with their roles, bringing great depth to their legendary characters.
Colonel William Barret Travis, commander of the Texan forces at the Alamo, is portrayed as an adulterer. His diaries describe many visits to prostitutes. And Bowie had a definite reputation for land swindling as well as knife-wielding. In fact, it wasn't uncommon for land-grabbers to burn down entire courthouses – in order to destroy real estate records. Even Bowie's death, which happened when he was stabbed to death by a phalanx of Mexican soldiers (after shooting two from his deathbed), was accurate. He was sick with viral pneumonia when the fighting began. So there was no revisionist history here.
Equally, Sam Houston is portrayed as a drunkard (although not with venereal disease, as the press release stated). He was known for his drinking. On the other hand, Santa Anna is not at all portrayed as a "flawless, noble, and brave hero." The general is represented as a decadent, merciless leader with little regard for the lives of his men or the counsel of his officers. Worse still, he forcibly beds a teenage maiden – hardly noble. (The scene is implied, with him closing the bedroom door.)
Were the Americans heroes? That is up for debate. They fought for what they wanted and in the end, gave their lives for that cause. Houston was smart enough to not only win the Battle of San Jacinto several weeks later (which began the belated cry of "Remember the Alamo!") but also barter Santa Anna's life for Texas. But the "cause" these men were fighting for was land, not liberty. And it belonged to the Mexican government. Those who had the least to lose – the criminals, the debtors, the fortune hunters and the land speculators – were the ones who went after it. Unlike the Puritans, who came to the colonies for freedom, those who fought for Texas were seeking prosperity, not purity.
Manifest Destiny is hardly a biblical concept. Did we have more right to the land than the Native Americans, the Mexicans or the French? And can we claim righteousness for the treaty breaking (every one we ever made with the Indians), the indiscriminate wildlife destruction, the biological warfare (typhus-infected blankets) and the wholesale genocidal massacre we committed to fulfill that "destiny?"
"They are not soldiers, but pirates," sniffs Santa Anna. Yes, they had guts – lots of 'em. But heroes? That's your call. In the meantime, with a little background research, "The Alamo" will be an entertaining evening.


text:
We're headed off to hubby's holiday party tonight and I'm kicking myself that I didn't do this Fashion Friday sooner. So many amazing holiday dresses and outfits out there this season! Here's a collection – everything under $75 so it won't break the bank!
Ultra Marina Dress, Modcloth, $41.99
Short Sleeve Faux Wrap Dress, Macys.com, on sale for $34.99
nicole by Nicole Miller Crossover Panel Dress, $35 at JCPenney.com
Magic Spell Backless Red Glitter Party Dress, Club21.com, $29
Cowl Neck Sweater from AnnTaylor, $74.99


text:
Chelsea is a two-time graduate of Florida A&M University having both an undergraduate and a graduate degree in Business Administration. Chelsea is the owner and founder of My Mommy Wisdom, a certified cruelty-free skincare line for melanin women and children.
Additionally, Chelsea wears many hats as her various professional roles are centered around children and families. She volunteers as a Guardian ad Litem, providing normalcy, mentorship, and stability for children in the foster care system. She currently works as an Regional Manager for a nonprofit organization that assists teens with special needs find employment opportunities. Chelsea also became an online professor at her alma mater FAMU, during the COVID-19 shut down to help mentor collegiate students as they transitioned to the new way of learning and adjusting post-COVID. Chelsea and her husband also own a nonprofit organization, offering college scholarships to students attending HBCUs in an effort to shorten the gap in African American students attending college.


text:
Origin airport
|Memorial Field
Destination airport
|11895 km
Book cheap flights from Hot Springs (HOT) to Haidong (XNN) on Expedia.com.hk. Find the best flight deals to destinations around the world for your next leisure or business travel on Expedia.com.hk.
Search for flights from Hot Springs (HOT) to Haidong (XNN) to find great flight deals suitable to your travel date and time. Expedia.com.hk flight booking search engine is simple to use and looking for cheap flights is as easy as a click of a mouse or on your mobile devices.
Be assured that you're seeing the best price guaranteed! Our friendly customer service representatives are here to serve you 24 hours day to provide assistance and answer any questions that you may have about booking your Hot Springs (HOT) to Haidong (XNN) trip. Call us at 3077-4857 (direct number - 24 hours day for English).
Save more when combine your Haidong flight with a hotel for a package deal! Discover additional savings by booking in advance. Now you can find activities in Haidong and things to do in Haidong for your perfect vacation with Expedia Thing to Do.
If you would like to book flights to Haidong more flexibly, many prefer to purchase one-way tickets with options to take different airlines. A one way ticket to Haidong is now!


text:
Top Things To Do on Your Myrtle Beach Vacation
This guide shows you all the fun things to do in Myrtle Beach.
Select one or more interests to view pins on the mapDiningNature & AdventureGolfBeach & OceanAmusementShopping, Culture, Entertainment
Filter pins by ageYoung KidsTeensAdults
This guide shows you all the fun things to do in Myrtle Beach.
Take a break from the beach with shopping, dining, and entertainment.
Walk out over the ocean without getting wet.
From the quiet to the action packed, Myrtle Beach has a beach for you.
Ride the SkyWheel, fly in helicopters, and zipline over rivers.
See why kids will love the zoo, aquarium, and other animal encounters.
Discover illusions, mirror mazes, and museums of the strange.
This is the big leagues, with dozens of courses home to pirates, dragons, and volcanos.
Rip on jet skis and paddle through salt marshes.
Find alligators, snakes, and egrets in the area's largest state park. Explore the old mysterious mansion at Atalaya Castle or just hang out on the calm beach.
Parasailing is one of those bucket list things. You get an amazing view of everything, as you fly in a parachute, solo or with friends and family.
It's the safest way to watch 15-foot gators leap from the water to devour their dinner. This reptile sanctuary features gators, snakes, and other animals.
It's a museum filled with exhibits that promote creative play. Kids can pretend shop at a farmers market or build things with giant foam blocks.
Whether you like bowling, bocce, darts, chess, or just good food, 710Bowling is a great addition to the North Myrtle Beach area.
It's quieter than Broadway at the Beach and geared more towards nature with tiger and alligator attractions. It's also home to House of Blues.
With tons of shops, restaurants, activities, and a vibrant nightlife, it's similar to Downtown Disney. Just watch out for those catfish in the lake!
Finished in 2010, the boardwalk is filled with beachside restaurants, souvenir shops and the iconic Skywheel. It also hosts concerts and summer events.
No forks here! It's a 3-course dinner show out of the middle ages. Guests are greeted as "My Lord, Lady, Prince, and Princess," and knights duel and joust below.
The longest wooden pier on the East Coast is also part of Apache Family Campground. Join in the family fun with themed dance parties and karaoke.
Some crazy fisherman caught a 1,780-bls tiger shark here. This North Myrtle Beach pier is home to yearly tournaments and has some of the best Myrtle Beach fishing.
Enjoy live music at the Paradise Cafe Deck and a band pavilion with a full-service bar at the end of the pier. There's also a large video game arcade.
If you don't want to catch your own dinner, sit down for fresh seafood at Pier 14 Restaurant. There's a large outdoor deck with panoramic views of the Atlantic.
What used to be a bait shop is now a sleek, modern eatery. Stop by Pier House Restaurant for delicious seafood on a wrap-around deck.
At the southern tip of Myrtle Beach this pier is home to fishing tournaments. There's also Barnacle Bill's Bar and Grill, and a bait and tackle shop.
Within Myrtle Beach State park, this quiet pier is a prime spot for fishing and crabbing.
It's a great place for fishing on the south strand. Head to a number of great restaurants nearby, whether or not you catch the 'big one.'
South of Myrtle Beach, the beach continues along the inlets and islands of the Southern Strand. You're away from loud music and free to relax.
It's what you think of when you think of Myrtle Beach. Warm sands, a boardwalk with restaurants and attractions, and tons of energy.
In this quiet maritime forest behind the dunes, you'll find picnic benches and a few trails. Admire the wildlife, and come for the kid-friendly nature classes.
Slightly less crowded than Myrtle Beach, this beach mixes homes and smaller resorts for a quieter experience.
Take out a go-cart on a former NASCAR track. There's also a mini golf course, arcade, rock wall, and the thrilling Sky Coaster.
Home to one of the biggest wooden coasters in the South, this park has 37 rides for all ages. There's also a waterpark located conveniently across the street.
Great for families with older kids, you'll get to traverse ropes courses and fly down ziplines.
You get a beautiful view of the Atlantic (for a few seconds that is), until you drop down on a bungee cord. This one's for the adrenaline junkie in your family.
Strap in for a behind-the-wheel stock car experience at the Myrtle Beach Speedway. Or, you can always just sit back and watch the professionals do the racing.
Starting at $20 per person, you can ride a helicopter over the ocean and see the entire beach in its full glory.
Though a bit outdated by today's standards, if you're looking for a taste of nostalgia, then is your spot. OD Pavilion also hosts regular concerts on the beach.
Each climate-controlled car is a comfy place to escape the heat and admire the view from above.
It's what Myrtle Beach used be like before all the high-rise hotels. This laid-back beach town is a nice place to unwind. Take a stroll on its newly refurbished boardwalk.
Get a snapshot of old-school Myrtle with beach houses, seafood shacks, and souvenirs. Make sure you eat at Duffy's Seafood Shack for a true beachy meal.
With 1/2, 3/4, and full-day fishing trips you can get a sense for inshore, offshore, and deep sea fishing. Their fleet can accommodate large groups.
Dark corners, scariest noises, and that guy with a chainsaw make this haunted house show fun for the whole family.
Hop aboard the Sea Gypsy with the little ones ones, as they dress in pirate outfits and shoot water cannons off the starboard. This boat cruise is a delight for young kids.
You can get up close to the area's majestic dolphins, on a boat cruise or guided jet ski tour.
Starting at a plantation, you ride to the beach for a stroll along the ocean. Come during the day or a romantic sunset.
The Grand Strand's best zoo – you get to see otters, foxes, eagles, and more. Then take a pontoon boat ride to see gators and native animals in their natural habitats.
Think non-corporate Chuck E. Cheese's, but with top-notch pizza. There's an amazing playspace for kids and a sports bar for parents.
With moving seats that buzz with different physical effects and even smells, you're immersed in a multi-sensory cinema experience.
In the first half, you chase bank robbers through a mind-bending maze. In the second part, kids get to dodge lasers in a spy mission.
This dual mirror maze and laser vault challenge will put your sense of reality to the test.
You put on glasses and watch a dazzling wrap-around screen while your seats move to the movie.
Take your family's holiday photo next to the world's tallest and shortest man. These exhibits of oddity will peak your curiosity.
Next door to Ripley's Museum, this mirror puts you in a labyrinth of mirrors and LED lights.
Kids get to see how electricity works, experience a hurricane, and explore a 3D version of Google Earth. There's even a zipline going into the building and lazer tag inside.
Turquoise blue water cascades into crystal-clear seas in this version of the Mayan Riviera. The course plays into a Mayan temple that erupts with thunder and lightening.
It's great for young kids because they get to play the story of Peter Pan. You can also buy a $35 package here to play Dragon's Lair, Jungle Safari, Jurassic Golf, and Shipwreck Island.
Journey back to the time of knights, castles, and dragons. Watch out for the firebreathing dragon! It's at Broadway at the Beach so you're next to tons of fun.
Every year, the best mini golfers in the world gather here for a face off. It may well be the most famous mini golf course in the world.
Mini golf fans often get their wedding photos taken here. This Hawaiian paradise is all about the epic Hole 11, a tricky shot known as the "Big Hill."
Putt through a misty prehistoric jungle with challenging hills and tricky lies. Then do the Ice Age course and test your skills in the fog.
You crash land on a tropical island with nothing but your putters. All that's left to do is play until you're rescued.
It's the world's only volcano with air conditioning inside. So when the weather is hot, the best place to play is inside a magma chamber.
Purists might scoff at the ridiculous theming that mixes the Loch Ness Monster, minotaurs, and aliens with Elvis and Einstein. But nobody said it wasn't entertaining.
It's the only course overlooking the ocean, right above the boardwalk. You putt around a small lagoon where a shark takes a bite out of a fisherman's boat every 15 minutes.
You can fish from the piers, on the river, or take a deep sea fishing charter and venture offshore. You might just catch the next record-breaking tarpon.
Pull a lever and fly 15 feet in the air on jetpack. Or, pull tricks on a water-powered hoverboard. This one's for grown ups and big kids.
It's like riding a motorcycle on water. Zip through the network of rivers or head out to sea and ride with the dolphins.
You just can't get the same experience with wildlife in a motor boat. Paddle close to egrets and seals, as you explore the rivers and inlets of the Grand Strand.
Paddle with the family through calm, glass-like waterways or explore the small islands of Murrells Inlet.
The waves may be smaller than at most surfing hotspots, but Myrtle Beach does get some sets of its own. Head to Surfside Beach when conditions are right.
Instead of 1-3 people on a tube, the entire family is towed on the back of an inflatable banana. Hold on around the turns, you might all fall off at once.
Myrtle Beach boating is unique. You can rip through the ocean on a speedboat, or take it easy on a leisurely pontoon boat cruise.
Please read the Seller Fee Payment and Participation Agreement in entirety, particularly the following provisions:
You agree to pay Vacatia a Platform Fee after your interest is sold.
Platform fee is $500 for any vacation ownership interest which sells for a price between $0 to $5,000.
Platform fee is $750 for any vacation ownership interest which sells for a price between $5,000.01 and $10,000.
Platform fee is $1,250 for any vacation ownership interest which sells for a price between $10,000.01 and $15,000.
Platform fee is $2,000 for any vacation ownership interest which sells for a price between $15,000.01 and $25,000.
For platform fees above $25,001, please refer to the Seller Agreement.
You represent that you are legally authorized to post the interest for sale on Vacatia.
You agree to accurately describe your interest for sale to prospective buyers.
On Vacatia, you don't pay us a fee until you sell your vacation ownership interest through our website. As such, you may take down your advertisement at any time prior to accepting an offer to purchase, and not pay us any fee at all. Certain states now require all advertising platforms to notify consumers that they have the right to cancel their contract for any reason within ten (10) days (or less) after the date you sign it. We have incorporated such language into our contract for all consumers. Please read the full contract for details regarding your rescission rights. Please keep in mind, however, that even after the ten (10) day rescission period, you can always terminate your relationship with us by simply notifying us in writing as set forth more fully in the agreement.
Read the full Seller Fee Payment and Participation Agreement
By signing up, you agree to our Terms of Use and Privacy Policy, and occasionally receive emails from us (opt out any time).
There was a problem trying to sign you up. Please try again!
There was a problem trying to log you in. Please try again!
An email has been sent to
It contains a link you must click to reset your password.
There was a problem retrieving your password! Please try again!
Member rates are 10% lower, on average, for select resort residences.
Book 3 or more resort residences and receive a discount! Paying separately? Guest Care can coordinate.
Receive extended stay discounts if your booking is for 2 weeks or longer. Lucky you!
We'll let you know about exciting member-only promotions from time to time.
We know it's a difficult time and we're here to help in any way we can.
If you're looking for a longer term rental, our resort residences provide the space of a home and services of a hotel — including full kitchens, dining/living areas, and separate bedrooms.
Contact our Guest Care team to ask about our discounted rates at (855) 858-3950 or email@example.com.


text:
Featured News - Current News - Archived News - News Categories
Press release
ABC Preschool is hosting an open house for parents of prospective 3 and 4 year olds from 6:30 until 8 p.m. on Aug. 21.
New for the 2012-13 school year, ABC will offer classes five days a week. Parents can choose which days best fit their schedules with a two-day minimum (dependent on spaces available).
Since 1976, ABC Preschool has been preparing young children for kindergarten by providing preschool education with a Christian foundation in a safe and caring environment. Energetic and experienced staff works with the children to help them learn and develop their skills. Each child receives individual attention, and instruction is tailored to each child's ability. Teachers and aids are CPR certified. The bright and spacious classroom has areas for study, group and play. The school also has an additional activity room and outside playground.
Following a daily routine, classes include instructional lessons, music, snack, stories, playtime "centers," and occasional special visitors. Stories are often based on biblical teachings to provide children with a moral foundation for their development.
Playtime is another important part of a child's learning process. It fosters creativity, friendship, problem-solving abilities and self-expression. Therefore, ABC offers playtime "centers" similar to a kindergarten classroom setting. Parents are able to observe during class time. There are also daily opportunities for parents to volunteer in the classroom.
Sponsored by Ransomville Free Methodist Church, ABC Preschool is housed in the recently remodeled north wing of the church building, located at 3924 Ransomville Road, Ransomville.
Call 716-791-3971 for more information about registering your child for the upcoming school year. Scholarships are available and awarded based on need, so inquire when calling


text:
Quantum dot recipe may lead to cheaper solar panels
Rice University scientists today revealed a breakthrough method for producing molecular specks of semiconductors called quantum dots, a discovery that could clear the way for better, cheaper solar energy panels.
The research, by scientists at Rice's Center for Biological and Environmental Nanotechnology (CBEN), appears this week in the journal Small. It describes a new chemical method for making four-legged cadmium selenide quantum dots, which previous research has shown to be particularly effective at converting sunlight into electrical energy.
"Our work knocks down a big barrier in developing quantum-dot-based photovoltaics as an alternative to the conventional, more expensive silicon-based solar cells," said paper co-author and principal investigator Michael Wong, assistant professor of chemical and biomolecular engineering.
Quantum dots are "megamolecules" of semiconducting materials that are smaller than living cells. They interact with light in unique ways, to give off different-colored light or to create electrons and holes, due partly to their tiny size, partly to their shape and partly to the material they're made of. Scientists have studied quantum dots for more than a decade, with an eye toward using them in medical tests, chemical sensors and other devices.
One way towards cheaper solar cells is to make them out of quantum dots. Prior research by others has shown that four-legged quantum dots, which are called tetrapods, are many times more efficient at converting sunlight into electricity than regular quantum dots. But, Wong said the problem is that there is still no good way of producing tetrapods. Current methods lead to a lot of particles with uneven-length arms, crooked arms, and even missing arms. Even in the best recipe, 30 percent of the prepared particles are not tetrapods, he said.
CBEN's formula, which was developed by Wong and his graduate student Subashini Asokan with CBEN Director Vicki Colvin and graduate student Karl Krueger, produces same-sized particles, in which more than 90 percent are tetrapods. Significantly, these tetrapods are made of cadmium selenide, which have been very difficult to make, until now. The essence of the new recipe is to use cetyltrimethylammonium bromide instead of the standard alkylphosphonic acid compounds. Cetyltrimethylammonium bromide happens to be safer – it's used in some shampoos, for example – and it's much cheaper than alkylphosphonic acids. For producers looking to eventually ramp up tetrapod production, this means cheaper raw materials and less purification steps, Wong said.
"One of the major bottlenecks in developing tetrapod-based solar cell devices has been removed, namely the unavailability of high-quality tetrapods of the cadmium selenide kind," Wong said. "We might be able to make high-quality nanoshapes of other compositions also, using this new synthesis chemistry."
Source: Rice University


text:
Mobile apps are something that you interact with on a very personal basis — you carry them around in your pocket, check in with them frequently, and really let them into your life. So in this episode of Inside Jobs we decided to turn the tables and get personal with someone who builds mobile apps.
Danilo Campos is the developer and designer behind beautiful mobile apps for iOS including Hipmunk and Level Money. To give us an inside look at how he works, Campos invited TechCrunch TV into his San Francisco apartment, where he currently works as a freelance developer of iOS apps for a variety of clients.
When you talk to Campos, the main thing that comes through is his passion for what he does. In fact, he's so passionate about it that he was dangerously close to becoming bankrupt on the way to pursuing mobile design as a career — in a lot of ways, his work is something that he's fought for. I especially loved how he described the process of getting the first version of a new software project up and running:
"There's an author, Michael Lopp, and he has written that [version] 1.0 does not want to exist. And he's right. 1.0 will fight you at every step of the way not come into existence. And that fight is so fun to me. I love the battle of dragging this thing kicking and screaming into existence.
It's just the most exhilarating thing in the world to get something out into the App Store, get people using it, get it into people's hands, where once, none of this had existed at all."
You can take a closer look at Danilo Campos' job in the video embedded above.
Inside Jobs is a 12 episode miniseries from TechCrunch TV airing weekly on Mondays from March 24 through June 9 that gives an in-depth look at people in the job roles that really make the tech industry tick. Last week's episode of Inside Jobs profiled Facebook's head of hardware engineering Matt Corddry.
Producing, shooting, editing, sound, and lighting for Inside Jobs is done by John Murillo. Production coordination and creative direction is done by Felicia Williams. Original logo design by Bryce Durbin. Motion graphics and graphic design by Eden Soto.


text:
Alessa Travertine Stone Tray
This Aragon Knife from Pallar?s has a carbon steel blade making it a stronger cutting blade than stainless steel and easier to sharpen. This sharp knife has a beech handle that is comfortable to hold and allows you to have total control of your cutting.
In return for its high performance, carbon steel will need a little bit of love and care, as it will tend to oxidise if not well maintained.
- To avoid rusting, we recommend that carbon steel blades are kept oiled.
- Do not soak in water and never place in the dishwasher.
- To clean your knife, wipe the blade with a damp cloth and dry immediately.
- To reduce the frequency of re-sharpening, we suggest using wooden chopping boards.
- If rust begins forming, use a scouring pad and an acid like vinegar and gently rub it on the affected area.
- After the rust is removed, dry the blade, re-sharpen and oil to prevent future rusting.
Handmade in Spain.
Blade measures 17cm.
All Pallar?s knives and blades are made by hand in Solsona, Spain. The Pallar?s family has been making their beautiful range of knives, scissors and garden tools since 1917.
Orders are dispatched within 1-2 working days.
New Zealand - Free shipping* on purchases over $100
Australia - Free shipping* on purchases over $150
*This offer excludes bulky items. You'll either be charged shipping on bulky items at the checkout or we will contact you separately with a freight quote. Please see individual product pages to see if an item is oversized.
Please see more information about delivery here.
Delivery costs | Standard courier
New Zealand | Delivery costs will be calculated at checkout
International | Please see our delivery information here.
Please see our full online returns policy here. For a return to be processed, Father Rabbit needs to be notified within 30 calendar days from your order delivery date.
We are unable to exchange or return swimwear, underwear, food, jewellery, skincare, personal care items and items on sale (unless clothing or footwear). Clothing and footwear must be unwashed, unworn and with original tags and packaging. For items purchased on sale (except Final Sale) we offer a store credit.


text:
Provided by: freebsd-manpages_12.2-1_all
sbni — Granch SBNI12 leased line modem driver
device sbni
The sbni driver provides support for leased line modems of following models: • SBNI12-02, SBNI12D-02 • SBNI12-04, SBNI12D-04 • SBNI12-05, SBNI12D-05, ISA and PCI • SBNI12-10, SBNI12D-10, ISA and PCI and a kit for data link over a voice band: • SBNI12-11, SBNI12D-11, ISA and PCI. In addition to the standard port and IRQ specifications, the sbni driver also supports a number of flags which can set baud rate, receive level, and low three bytes of Ethernet MAC- address (high three are always 00:ff:01), because Granch modems are presented to the system as Ethernet-like network cards. The high byte of the flags is a bit field, it is used to specify SBNI adapter receive level/baud rate: Bits 0-3: receive level (0x00..0x0f) Bits 4-5: baud rate number: 00 - 0 baud rate (2Mb in fast mode/500kb in slow) 01 - 1 baud rate (1Mb/250kb) 10 - 2 baud rate (500kb/125kb) 11 - 3 baud rate (250kb/62.5kb) Bit 6: use fixed receive level if bit 6 is set then receive level will be set according to bits 0-3 value, otherwise receive level will be autodetected Bit 7: use fixed baud rate if bit 7 is set then baud rate will be set according to bits 4-5 value, otherwise baud rate is set to 2Mb
The sources for the driver reside in: /sys/dev/sbni/if_sbni.c /sys/dev/sbni/if_sbnireg.h /sys/dev/sbni/if_sbnivar.h
arp(4), netintro(4), ifconfig(8)
The sbni device driver first appeared in FreeBSD 4.6.
The sbni device driver for FreeBSD 4.x was written by Denis I. Timofeev, partially based on David Greenman's ed(4) driver. Earlier versions (available on ftp.granch.com) were written by Alexey V. Zverev. SBNI12 hardware was designed by Alexey V. Chirkov.


text:
Choose from over 1,000,000 unique hotels, apartments & villas around the world
Free cancellation on most hotels when you book with ebookers!*
Bagging your Salem Residences on ebookers means finding a spot to call your own on that next travel adventure. These sorts of stays tend to come with a real home vibe to them, packing in extras like lounges and self-catering kitchen spaces, dining rooms and multiple bedrooms. Only, these aren't just another apartment rental, because residence holidays also usually have an edge of hotel service. That could be as simple as a dedicated reception desk to ensure you check-in is personable and smooth, or as much as a fully-fledged concierge and housekeeping arrangement to keep things organised and clean every day.
For families or groups of travellers, a residence in Salem could make all the difference. Instead of having to seek out several rooms to keep the whole crew comfy, you could find a single booking in one of these accommodations that covers all your needs. That's not just because you're likely to find places that have enough beds and bunks for everyone, but also because residence stays are usually located close to major sights and monuments, and just as well-connected as big-name hotels to the heart of the destination.
If you're keen on saving the pennies for those sightseeing tours and all the adventures you've got planned in Salem, you might be surprised by just how much value is on offer from Residences. Because you're likely to be able to get a pad in residences to fit the whole party, you can often reduce the cost by dividing the rate between more people. What's more, residence holidays usually mean having a self-catering kitchen at hand. If you're the sort who loves browsing through local farmers' markets and seeking out the regional tipples, then you'll be able to cook up meals and dodge hefty restaurant bills for the whole duration of your stay.
Just because they could help you save money, it doesn't mean that Salem Residences can't channel a little luxury. In fact, these sorts of accommodations often have the same level of style and class as a 4-star hotel. For example, there are residences that have glimmering pools and bars on their roofs. There are some that have communal gyms and even spa facilities where you can de-stress the muscles after long days of sightseeing. Others will have room service options, breakfast buffets as standard, or on-site cafes for that morning brew.
There are all sorts of residence stays on the menu on ebookers these days. We've made it as easy as we can for you to discover the Salem Residences that suit your style of travel the best. All you need to do is enter the dates you're planning on going and we'll reveal a list of the top accommodations in the destination. You can even make use of our handy travel map. That lets you zoom in and out of particular areas and neighbourhoods so you can pinpoint the places that are closest to the landmarks and attractions you're most excited about seeing.
|1 Residences
Lowest Price
Highest Price
Popular accommodation


text:
World. 1811 Cary, John, ca. 1754-1835. A new chart of the world, on Mercator's projections. Exhibiting the tracks & discoveries of the most eminent navigators, to the present period. London, published by J. Cary Engraver & Map Seller, no. 181 Strand - April 28, 1811, 21761. (Digitized copy on CD, Hunter donor file).
- Item
- 1811
Part of Robert Lloyd Hunter collection


text:
2014 Latest Citrix 1Y0-A14 Exam Demo Free Download!
Scenario: A user is attempting to access a virtual desktop. Web Interface sent an .ICA file, but an ICA connection failed to establish.
Which component of the XenDesktop architecture has failed to communicate with the virtual desktop?
A. Desktop Receiver
B. Domain Controller
C. Virtual Desktop Agent
D. Desktop Delivery Controller
Answer: A


text:
Real Salt Lake fans invite one and all to attend the 7th Annual "Gravy Bowl" RSL Supporters Pick-up Game and Food Drive, benefitting the Utah Food Bank.
Long-time "Claret-and-Cobalt Crazies" and one of the team's newest supporters groups, the "RUSS" (Real Salt Lake University of Utah Supporters Section), are combining forces to promote the traditional event that forgoes football for futbol, taking place on Thanksgiving Day at theCottonwood Heights Recreation Center. As always, the Gravy Bowl will take place during the morning – 9:00 am through 12:30 pm – to give folks plenty of time to tire themselves out before the turkey has its chance to do the same in the afternoon!
While the Gravy Bowl event is free, all attendees are asked to bring canned food and other non-perishable food items to donate to the Utah Food Bank. While no RSVP is necessary, people planning on coming out to play are encouraged to visit the event's Facebook Event Page and "JOIN" to let organizers know an approximate number of fans that will be attending.
WHAT: 7th Annual "Gravy Bowl" pick-up game and food drive
WHEN: Thanksgiving Day (Thursday, Nov. 24) from 9:00am – 12:30pm
WHERE: Cottonwood Heights Recreation Center fields – 7500 S. 2700 East in Cottonwood Heights
WHO: Any and all RSL fans!
WHY: To burn off some calories in advance of the Thanksgiving Day meal and collect as many donations as possible on behalf of the Utah Food Bank during the Holiday season


text:
Confidence in forensic DNA results is gained through validation studies, which provide objective evidence that a DNA testing method is robust, reliable, and reproducible. Validation experiments define procedural limitations, identify critical components of the procedure that require quality control and monitoring, and establish standard operating procedures and interpretation guidelines for laboratories to follow while processing samples.
Life Technologies maintains a team of scientists dedicated to developmental validation. The result is our most comprehensively validated line of products available for STR-based human identification.
Life Technologies' integrated STR-based Applied Biosystems human identification solutions combine AmpFℓSTR kits, instrumentation, software, consumables, services, and customer training. Each component is quality-controlled and validated to work together—making it easier for you to get accurate, reliable, and reproducible results.
Validation and Verification Atlas
The Validation and Verification Atlas Resource organizes information on forensic DNA analysis methods and provides direct access to Life Technologies' developmental validation studies, reference materials, quality assurance guidelines, user bulletins, user manuals, and other supporting documentation. It is an extension of the validation support tools available from Life Technologies and our commitment to continue working with the forensic community to help scientists meet vital quality assurance guidelines.
HID Professional Services enable forensic laboratories to overcome critical implementation challenges through a collaborative partnership with Thermo Fisher Scientific—a worldwide leader in validated human identification solutions.
For Research, Forensic, or Paternity Use Only. Not intended for any animal or human therapeutic or diagnostic use.


text:
TikZ shapes are extremely hard to create – even the documentation admits as much.
On the other hand, the selection of shapes that ships with the
tikz package is pretty meagre – besides rectangles, circles, diamonds and regular polygons there isn't much more. A split circle and a few strike outs is about all.
Is there an online repository of ready usable high-quality shapes?
For example, I'm searching for a tag shape and while this is of course straightforward to create myself1 it's still a lot of work and most probably redundant since someone else must have needed the same shape aready.
1 I've already created a "document" shape with a dog ear in one corner based on the tutorial in the documentation. Including debugging and parameter tweaking, this has certainly taken me more than one hour.


text:
"Chomsky Half Full"
My favorite part:
Guernica: So what are you recommending?Simple and true. More generally, I enjoy how he conducts himself in an interview. He simply doesn't allow it to be a one-way process in which the interviewer asks him questions and he responds. He asks for clarification. He requires context before he responds to quotations. He asks questions himself. Best of all, he turns the questions around on the interviewer – "but I think you might ask yourself why you are asking this question…" In short, he conducts interviews as a real political dialogue in a way that doesn't allow the interviewer to stand apart. I like that.
Noam Chomsky: I think decisions should be made in an entirely different manner for entirely different ends. Should producing more goods and consuming more goods be the highest value in life? That's not obvious, by any means.
Guernica: And what would be?
Noam Chomsky: Living decent lives, in an environment that provides for people's essential needs, offers them opportunities to become creative, active, to work together in solidarity, [and lead] more happy, creative lives. That's a more important goal, I think.


text:
Okay someone please tell me why I feel the need to make my own jams and jellies when there are perfectly good store bought products available?
Tell me that it's totally worth it because I'm controlling the ingredients and sugar content. And it doesn't matter that I'm melting over a hot stovetop on a 90° day!
Okay enough self-pity.
Late last summer, I decided that I was going to try to create enough canned jams and jellies so there wouldn't be a need for commercial product.
Since I started so late in the season, all the cool fruits were out of season (like strawberries, blueberries, and stone fruit), so I started with an easy apple cider jelly, then onto batches of Concord grape jams & jellies.
I'm so proud that I made enough to last us through winter! But spring couldn't come quick enough as I was down to one last jar of sad apple cider jelly, along with a few emergency jars of Concord grape "syrup" that didn't quite work itself into jam.
So when Whole Foods Market announced that they were offering organic blueberries for $1.99/pint I knew it was time to start making more jam!
I had borrowed "Put 'em up" from the library and I found a "quick blueberry jam" recipe that utilized Pomona's Pectin without the need for massive amounts of sugar, so along with 4 pints if blueberries, I also purchased a box of Pomona's.
I used Pomona's a couple of times last year. I like that I can use a smaller amount if sugar and didn't have to worry about making the jam thicken on its own.
So this morning, despite the 90° heat wave, I got my ingredients ready and proceeded to make a batch of blueberry jam while a big pot of water and jelly jars came up to boil next to it.
I was doing really well, following the directions, allowing the jam to come to a boil slowly. I then added the lemon juice, calcium water, and sugar pectin mix and stirred stirred stirred waiting for the second boil.
I kept peeking, and it wasn't quite there yet, until I turned away for a little too long and splurshhhh, blueberry jam erupted all over my gas stove!
Then it was time to remove from heat and allow to sit for 5 minutes before ladling into jars for the hot water bath. When I was finished, I had 4 (eight oz) canned jars and 2 for the fridge.
The other good news was the sticky blueberry mess on my stove was thankfully easy to clean!
Here's the recipe:
Quick blueberry jam
Based on recipe from "Put em up" cookbook by Sherri Brooks Vinton
Makes about 6 cups (original recipe stated 4 cups, I used 4 US dry pints of blueberries. 1 US dry pint = about 2.3 cups, even after losing some to boil-over on the stove)
This jam is full of fresh blueberry flavor. Because these berries are easy to stem and have no hulls or noticeable pips, it's a quick project too.
1 cup white sugar
2 teaspoons Pomona's universal pectin
4 US/dry pints blueberries, stemmed (about 9-10 cups, original recipe stated 8 cups)
1/4 cup bottled lemon juice
2 teaspoons calcium water (mix included in the Pomona's box- I still had a batch in the fridge from last year)
- Whisk the sugar and pectin together in a bowl and set aside.
- Rinse blueberries and add them into a (nonreactive) sauce pan (I used my 4qt stainless pot) and slowly bring to a boil over low heat.
- Continually stir and crush blueberries with potato masher and/or immersion blender (I used both)
- Add the lemon juice and calcium water.
- Slowly pour in the sugar pectin mixture and keep stirring to make sure it all dissolves.
- Return jam to a boil, and then immediately remove from heat to let the jam rest for 5 minutes, stirring occasionally to release air bubbles. Skim off any foam.
- Carefully ladle jam into small jelly jars and either store in fridge for 3 weeks or process for 10 minutes using hot water bath method.
Using only 1 cup of sugar, it's approximately 17 calories and 4g sugar per Tbsp!!!
I couldn't resist sampling on a slice of my homemade whole wheat bread!


text:
VATICAN CITY—As Pope John Paul II enters his 26th year as pontiff, the world is stopping to reflect on the legendary funnyman's career as one of the most influential performers in modern history. Standing staunchly against contraception and women's equality right through the turn of the 21st century, the pope and his quirky, deadpan comic persona still entertain audiences around the world.
Revered by multiple generations for his weird and wonderful wit, the 83-year-old pontiff is perhaps the best-known stand-up alive today. Throughout an amazing two and a half decades as head of the Catholic Church, the pope has produced, in both his live appearances and his published works, a treasure trove of humor second to none.
"I can still remember seeing him do his classic 'Galileo' bit in the early '90s," said fellow comedian George Carlin, referring to the pope's 1992 declaration that the church erred in condemning Galileo. "Here was this man, appearing on televisions around the world, making a proclamation that the sun does not move around the earth. I laughed until tears rolled down my cheeks."
"No one could touch the pope," Carlin added. "Hell, no one even tried. He was in a class of his own. One of a kind."
Born Karol Joseph Wojtyla in Wadowice, a town 35 miles southwest of Krakow, the pope did not have an easy childhood. In what may have contributed to his desire to inspire laughter, he faced many early hardships. His mother died just a month before his 9th birthday, and only three years later, his brother died of scarlet fever. The pope began his religious career shortly thereafter, studying in an underground seminary in Krakow. He established himself in the Krakow scene and was awarded an archbishopric in 1963. He made cardinal in 1967.
Among the works to give the pope his first taste of fame was his 1960 treatise Love And Responsibility, in which he defined a "modern Catholic sexual ethic." It was here that the pope developed his oft-repeated chestnut that the only acceptable act of sex is one intended for the creation of a child.
"The pope would always lean on his material about sex," director Woody Allen said. "He had this crazy, special way of looking at the world. I definitely count him among my influences."
After years of working the smaller cathedrals, the pope's hard work paid off. On Oct. 16, 1978, he was chosen to head Rome's most venerated comedic institution, the Vatican.
"No one else is still doing what the Vatican does," comedian Don Rickles said. "They may not be as big as they once were, but they still surprise—like that bit a few weeks ago, where they said condoms don't prevent AIDS. Was that improvised?"
After 25 years at the top of his field, the pope still draws a crowd. On Oct. 19, he presided over the beatification of Mother Teresa. More than a quarter of a million people flooded St. Peter's Square to witness the stunt, in which the pope declared that the hard-working, benevolent nun had performed miracles and possessed supernatural powers.
The pope has created more saints and beatified more people than all the previous popes combined, and no other pope has toured as extensively as he has. The quintessential showman loves to take his act on the road. He's entertained audiences in 117 countries and met with hundreds of world leaders, including dictators Augusto Pinochet and Fidel Castro.
"John Paul is the hardest-working pope in history," actor Jonathan Winters said. "He's an inspiration. And not just for other comedians like myself, but for everyone, from theologians who will never be ordained because they're women, on down to the little children in the crowded ghettos of Third World cities who heed his message about the evils of contraception. Let's not even go into the gays in Boise."
Since his first trip back to Poland in 1978, the pope has performed in front of millions of loyal fans all over the world.
"People would wait in line for hours to see him," comedian Joey Bishop said. "And he never failed to deliver. He'd be out there working the crowd—shaking hands, kissing babies. Wherever he went, they loved him."
The pope has also been lauded for his ability to think on his feet. Throughout his many years in the business, the pope has often been called upon to deliver a comeback when questioned about acts committed by the Catholic Church.
"John Paul II has riffed on everything from the Crusades and the Spanish Inquisition to the treatment of Jews and blacks," actor Bob Newhart said."He's always had a unique ability to come at things in an unexpected way. I saw him last year on TV, talking about those molestation scandals. His main message was that Catholics shouldn't lose faith in the clergy. Hilarious! Now, I would've gone straight to some kind of apology to the victims, but I guess that's why he's the pope."
The master of the lightning-speed one-liner produced a string of memorable side-splitters earlier this year. When meeting with the Dutch ambassador to the Vatican, he referenced the country's laws governing same-sex unions. Condemning the laws, the pope said that sexual relationships are for "men and women whose love will yield children," and characterized gays as deviants who act contrary to "natural law."
Despite suffering from debilitating Parkinson's disease, the pope shows no signs of toning down his act. With his trademark wit, the pontiff recently announced that, in spite of his failing health, he will remain pope "as long as God wants."
"There will never be another Pope John Paul II," said comedian Jerry Stiller. "He's truly one of a kind, straight out of a time and place that no longer exist."