text:
This document contains information for an outdated version and may not be maintained any more. If some of your projects still use this version, consider upgrading as soon as possible.
2.4.1 (2010-07-23)
- Fixed a security issue where logged-in CMS authors were allowed to rename files with harmful extensions in the "Files & Images" section
- Improved installer security by disallowing re-installation when a configuration file is already present.
- Installing in "live mode" instead of "dev mode" by default, and avoid setting certain domains as "dev mode" by default. This fixes an issue where attackers were able to force a site into "dev mode" by spoofing the domain name on certain server configurations.
- Fixed password encryption when saving members through the "Add Member" dialog in the "Security" admin. The saving process was disregarding password encyrption and saving them as plaintext (issue was introduced in 2.4.0)
- Fixed potential information disclosure on misconfigured servers by disallowing direct execution of *.php files in "sapphire", "cms" and "mysite" folders. If PHP was configured to show errors on screen (development setting), attackers could find out server paths and other environment information.
- Allow CMS authors to set their own localized date and time formats, independently from the defaults set through their interface language.
- More useable date picker (jQuery UI) for date form fields (both in the CMS and in website forms)
- Better URL "transliteration" of special characters like Umlauts or Macrons (Example title: "Brötchen für alle!", URL in 2.4.0: "brtchen-fr-alle", URL in 2.4.1: "broetchen-fuer-alle")
- Better batch editing of comments in the admin interface (e.g. marking multiple comments as "spam")
- More sophisticated access control for decorators on page types (tri-state permissions checks: allow, deny, ignore).
See API Changes.
Security: File->setName() and File->Filename handling
Setting properties on File and Image are not reflected on the filesystem until write() is called. This was a necessary change to fix a security vulnerability around File->setName() and file extension validation. This vulnerability requires a user to be logged-in to the CMS (see #5693).
This means that CMS users with access to "Files & Images" can no longer rename uploaded files to invalid extensions in 2.4.1. In SilverStripe 2.3.8, this restriction only applies when AssetAdmin::$apply_restrictions_to_admin is set to TRUE.
Security: Installation in "live mode" by default
SilverStripe used to allow setting the environment type ("dev mode", "test mode" or "live mode") from within the installer, through Director::set_dev_servers(), Director::set_test_servers() and Director::set_live_servers().
On webservers with direct IP to domain mapping (e.g. no VirtualHost directives in Apache), it is possible to spoof domain information in HTTP requests. This can lead to "live" environments being set to "dev" mode, allowing administrative actions like dev/build without access control. Note: The CMS is still secured through login in "dev mode".
We recommend setting environment types through a _ss_environment.php file instead:
define('SS_ENVIRONMENT_TYPE', 'dev');
// ...
To put a "live" or "test" environment into "dev mode" temporarily (when logged in as an administrator), you can append ?isDev=1 to any SilverStripe URL. This should give you more information than the common "Website Error" that is shown when the website is in "live mode".
IMPORTANT: If you have an existing installation, we advise to remove any Director::set_dev_servers() directives from your mysite/_config.php.
Security: Disallow direct execution of *.php files
The only PHP file that should be executable through the webserver is sapphire/main.php, our main bootstrapper which kicks of URL routing. All other PHP files in SilverStripe core and modules are included by this bootstrapper, and don't need direct access through a URL.
On misconfigured webservers, accessing these files directly through URL can lead to information disclosure through PHP error messages. The production configuration recommended by php.net will fix this issue:
display_errors = 0
For additional protection, we now include .htaccess files in all SilverStripe core folders disallowing access to *.php files. Note: This only applies to webservers that understand the .htaccess format, mainly Apache.
''Important'': Consider copying mysite/.htaccess to any other SilverStripe modules and folders you might have created in your own project.
Security: New members might be saved without password encryption
Fixed password encryption when saving members through the "Add Member" dialog in the "Security" admin. The saving process was disregarding password encyrption and saving them as plaintext (#5772). The issue was introduced in 2.4.0 - if you have created any new members through "Add Member" since then (not the inline member table), please re-encrypt all existing passwords using this task:
Date/Time format handling in CMS
Classes like DateField, TimeField and DatetimeField are now aware of member-specific formats which can be set in admin/myprofile (linked on the lower right footer in the CMS interface). See i18n for more details.
Example: Setting German date formats in mysite/_config.php:
Please note that these form fields use ISO date format, not PHP's built-in date().
To set the locale and date/time formats for all existing members, use the following SQL (adjust to your preferred formats):
UPDATE `Member` SET `Locale` = 'de_DE', `DateFormat` = 'dd.MM.YYYY', `TimeFormat` = 'HH:mm';
Changed permission checks for decorators on DataObject->can*()
Access checks in the SiteTree class can have their access checks extended, for example to influence SiteTree->canEdit(). In 2.4.0, it was only possible to explicitly deny an action by returning FALSE, returning TRUE wouldn't have any effect. The new behaviour has three states:
- FALSE: Disallow this permission, regardless of what other decorators say
- TRUE: Allow this permission, as long as no other decorators return false
- NULL: Don't affect the outcome
To clarify: Leaving existing decorators unchanged might mean that you allow actions that were previously denied (See r104669).
// In mysite/_config.php
Object::add_extension('SiteTree', 'MyDecorator');
// 2.4.0
class MyDecorator extends DataObjectDecorator {
function canEdit($member) {
if(Permission::checkMember($member, 'MYPERMISSION')) {
return true;
} else {
return false;
// 2.4.1
class MyDecorator extends DataObjectDecorator {
function canEdit($member) {
if(Permission::checkMember($member, 'MYPERMISSION')) {
return null; // Means the permission check will be ignored, instead of forced to TRUE
} else {
return false;
Removed image editor sourcecode
This feature was disabled for a while, and has now been removed from the source tree as well. Please please use thirdparty modules instead, e.g. "silverstripe-pixlr" (r104987).
URL Transliteration
Non-ASCII characters like macrons or umlauts URLs are now transliterated. This means that special characters are replaced with their ASCII equivalents rather than just removed. This does not affect existing URLs, but will impact existing pages when their title is changed.
Title: "Brötchen für alle!"
URL in 2.4.0: "brtchen-fr-alle"
URL in 2.4.1: "broetchen-fuer-alle"
Removed Classes
- AutocompleteTextField
Features and Enhancements
- [rev:108024] Show a warning inside the the CMS if you've neglected to delete install.php
- [rev:108012] added getter to get array back out of an !ArrayData instance. MINOR: updated docblocks in !ArrayData
- [rev:107877] Added Latvian (Latvia) translation to sapphire (thanks Kristaps and Andris!)
- [rev:107875] Added Latvian (Latvia) translation to cms (thanks Kristaps and Andris!)
- [rev:107867] Allowing custom messages and permission codes in !BasicAuth::protect_entire_site()
- [rev:107867] Making $permissionCode argument optional for !BasicAuth::requireLogin(). If not set the logic only checks for a valid account (but no group memberships)
- [rev:107867] Using SS_HTTPResponse_Exception instead of header()/die() in !BasicAuth::requireLogin() to make it more testable
- [rev:107810] Added class to time icon in !TimeField so it can be styled
- [rev:107443] html2raw now properly replace strong tag with asterix #5494
- [rev:107438] Using jQuery UI datepicker in !DateField and !DatetimeField instead of outdated DHTML calendar.js (fixes #5397)
- [rev:107438] Abstracted optional !DateField->setConfig('showcalendar') logic to !DateField_View_JQuery
- [rev:107434] allow adding a new a field to !ArrayData
- [rev:107429] Added documentation and changed static names
- [rev:107426] Added static to set regeneration of default pages (ticket #5633)
- [rev:107415] Added Security::$force_database_is_ready to mock database_is_ready() state
- [rev:107415] Added permission check exception in !TaskRunner and !DatabaseAdmin if !SapphireTest::is_running_test() returns TRUE (necessary for !DevelopmentAdminTest)
- [rev:107380] Use array_combine() instead of custom logic for !ArrayLib::valuekey() (thanks paradigmincarnate!)
- [rev:107365] Member_!DatetimeOptionsetField toggle text is now translatable
- [rev:107334] #5352 Translatable entities for help text in Member_!DatetimeOptionsetField::getFormattingHelpText()
- [rev:107327] #5352 CMS now uses the user's preferred date and time formatting in !DateField and !TimeField
- [rev:107326] #5352 Decouple date display from i18n locales, users now have access to change their date and time formats in Member::getCMSFields() using Member_!DatetimeOptionsetField field
- [rev:107094] abstracted protocol detection out to Director::protocol() #5450
- [rev:107091] in referencing a file in combine_files() it should fall back to standard requirement tags if combining has been disabled eg dev mode
- [rev:107088] throw user error when not passing correctly formatted array rather than simply passing
- [rev:107086] added setDisabled() to set !DropdownField::$disabled
- [rev:106877] Added !TestRunner::$coverage_filter_dirs to exclude certain directories from PHPUnit test coverage reports
- [rev:106705] Calling Image->deleteFormattedImages() in Image->onBeforeWrite() (#5423)
- [rev:106200] added prefix and suffix support to !ContextSummary
- [rev:106194] Prevent image search queries all images in the site initially when the page is loaded
- [rev:106178] Enable switch between legacy image search and new version
- [rev:106118] added setRows() and setColumns() to customise the size of the textarea field outside of the controller
- [rev:105890] Added method for $this->request->latestParam() backwards compatibility with Director::urlParam()
- [rev:105732] Ability to hide form by className or for the whole !ModelAdmin
- [rev:105712] Added !MySQLDatabaseConfigurationHelper::getDatabaseVersion() which abstracts the version number away from the version check the installer requires
- [rev:105275] Preserve sort options in pagination links in !TableListField
- [rev:105271] 'Select all' and 'Select none' checkboxes for !CommentTableField for easier batch handling of comments, improved its styling in !CommentAdmin
- [rev:105269] Showing 20 comments in tabular view for !CommentAdmin (and making the setting configurable via !CommentAdmin::set_comments_per_page())
- [rev:105268] Abbreviating comment text display in !CommentAdmin to first 150 characters
- [rev:105266] Allowing batch checkbox selection of !TableListField rows with !TableListField->Markable and !TableListField->addSelectOptions()
- [rev:105126] Added CSSContentParser->getByXpath()
- [rev:105028] Added variable for the server configuration file so the config-form can display it for the installation
- [rev:104968] Added !PageComment->canView()/canEdit()/canDelete(), and using these permissions in !PageCommentInterface. Caution: canCreate() actions are still determined by !PageCommentInterface::$comments_require_login/$comments_require_permission
- [rev:104935] added Month function for consistency
- [rev:104827] added plugins to i18n to support modules that provide custom translations.
- [rev:104707] Installer now supports requireDatabaseVersion() on each database configuration helper implementation, e.g. !MySQLDatabaseConfigurationHelper. If it's not defined, the test is skipped.
- [rev:104706] Added !MySQLDatabaseConfigurationHelper::requireDatabaseVersion() to check whether the connected instance is using version 5.0+
- [rev:104671] Macrons, umlauts, etc, are now transliterated when inserted into URLS. API CHANGE: Added Transliterator class, which uses iconv() or strtr() to convert characters with diacritical marks to their ASCII equivalents. API CHANGE: Added Extension hook updateURLSegment for !SiteeTree.
- [rev:104515] initial commit
- [rev:104232] Add 'Given I load the fixture file "app/tests/xyz.yml"' step to salad
- [rev:104231] Add dev/tests/sessionloadyml to load a yml fixture into an existing test session
- [rev:104162] Added cs_CZ javascript translations (#5540, thanks Pike)
API Changes
- [rev:107439] Using !FieldHolder() instead of Field() for subfields in !DatetimeField->!FieldHolder(), in order to get configuraton settings for javascript !DateField
- [rev:107273] Don't reflect changes in File and Folder property setters on filesystem before write() is called, to ensure that validate() applies in all cases. This fixes a problem where File->setName() would circumvent restrictions in File::$allowed_extensions (fixes #5693)
- [rev:107273] Removed File->resetFilename(), use File->updateFilesystem() to update the filesystem, and File->getRelativePath() to just update the "Filename" property without any filesystem changes (emulating the old $renamePhysicalFile method argument in resetFilename())
- [rev:107273] Removed File->autosetFilename(), please set the "Filename" property via File->getRelativePath()
- [rev:107268] Deprecated File->getLinkedURL()
- [rev:107054] Deprecated !AutocompleteTextField, use third-party solutions
- [rev:106217] moved Group::addToGroupByName to $member->addToGroupByCode.
- [rev:105756] refactored methods in session to use coding conventions
- [rev:104987] Removed !ImageEditor functionality, please use thirdparty modules, e.g. "silverstripe-pixlr" (http://github.com/nyeholt/silverstripe-pixlr)
- [rev:104923] Added interface method !DatabaseConfigurationHelper::requireDatabaseVersion(), all database helpers that implement !DatabaseConfigurationHelper must now have this method, which as of now is MySQL, PostgreSQL, SQL Server and SQLite
- [rev:104673] Added !RsyncMultiHostPublisher::set_excluded_folders().
- [rev:104669] Moved site tree permission extension to a 3-state system (true, false, null, where null means "no effect")
- [rev:108207] Re-allowing direct execution in sapphire/thirdparty/tinymce/plugins/spellchecker/rpc.php (necessary for cms spellchecker, was disabled by global .htaccess rule)
- [rev:108195] #5837 cache_dir not writable by Zend when accessing the CMS, because of Windows default which should be the sapphire TEMP_FOLDER
- [rev:108193] Bypass !BasicAuth when in CLI mode so unit tests can run (regression from r104962)
- [rev:108099] Fixing default group selection in 'add member' dialog (in !MemberTableField) (fixes #5836)
- [rev:108096] AssetAdmin->doUpload() shows JS alert before triggering a page reload, as this seems to mess up TinyMCE in Firefox on subsequent page loads (fixes #5838)
- [rev:108032] Fixed CLI installation.
- [rev:108031] Don't set any dev servers by default, host-based dev-server selection is unreliable.
- [rev:108030] Don't allow reinstalling without first making the user manually delete mysite/_config.php
- [rev:108029] Don't allow direct access to PHP files in mysite module.
- [rev:108028] Don't allow direct access to PHP files in cms module.
- [rev:108027] Don't have any host-based dev servers set by default.
- [rev:108026] Don't allow reinstalling without first making the user manually delete mysite/_config.php
- [rev:108023] Don't allow direct access to PHP files in sapphire module, except for main.php and static-main.php
- [rev:108001] #5833 Duplicate IDs when two similar date formats in Member_!DatetimeOptionsetField containing different delimiters (e.g / and .) replaced to an empty string
- [rev:107940] tests now pass when the locale is set to something other than 'en_US' in the mysite's _config.php file
- [rev:107831] dev/build always reporting index change because of a whitespace in the index column names
- [rev:107812] Styling fixes for !DateField/!TimeField/!DatetimeField in the CMS
- [rev:107811] Added a clearing div after the date and time fields, not the best way of doing it but the only way as the overflow css trick for clearing fields doesn't work with the time dropdown
- [rev:107789] Fixed !DateField->validate() with keyed, but empty array values
- [rev:107786] Using actual date format settings in !DateField/!TimeField->validate() messages
- [rev:107785] Limit 'showcalendar' javascript option to !DateField instances (rather than applying to all available)
- [rev:107585] fixed inclusion of environment file when document root is the web root
- [rev:107539] Case insensitive extension checks in File::validate() (fixes #5781, thanks simon_w)
- [rev:107537] Remove dummy entry created by Versioned if record is first written to Live stage (fixes #5596, thanks muzdowski)
- [rev:107532] Fixed Member->!PasswordEncryption defaults when writing new Member without setting a password. Fixes critical issue with !MemberTableField saving in admin/security, where new members are stored with a cleartext password by default instead of using the default SHA1 (see #5772)
- [rev:107441] Allowing !DatetimeField->saveInto() to save a partial array notation with missing 'time' value
- [rev:107428] Added quotes for postgres
- [rev:107423] Only highlight strings more than 2 characters long. #4949
- [rev:107417] Reverted 107414, wrong patch
- [rev:107415] Allowing dev/build in "live" mode when Security::database_is_ready() returns FALSE (typically happens when an existing !SilverStripe project is upgraded and database columns in Member/Permission/Group have been added) (fixes #4957)
- [rev:107414] TableListField headings i18n translation (ticket #5742)
- [rev:107390] Added Locale hidden field to HTMLEditorField->!LinkForm() in order to show correct context in "page on the site" dropdown (fixes #5743)
- [rev:107369] Fixed spelling error of $databaseConfig in cli-script.php causing database configuration to not load (thanks aimcom!)
- [rev:107116] Undo commit to wrong place
- [rev:107115] Undo incorrect commit
- [rev:107095] check the $removeAll var before removing cache files. PATCH via ajshort (#5672)
- [rev:107090] prevented HTTPRequest->shift() throwing notices when shifting multiple elements. APICHANGE: SS_HTTPRequest->shift($multiple) no longer returns an array of size $multiple spaced with nulls, it returns an array up to the size of $multiple.
- [rev:107089] fixed notice level errors getting through
- [rev:106867] Making status description in Debug::friendlyError() compatible to HTTP 1.1 spec (removing any markup and newlines)
- [rev:106777] Re-enabling theme in !ErrorPage->doPublish() (it's usually disabled in the publication context through !LeftAndMain->init())
- [rev:106755] Stricter checking that a relation exists on !ComplexTableField::saveComplexTableField()
- [rev:106671] Fixed !ImageField->!EditFileForm() to list subclasses of Image in tree dropdown (fixes #5708, thanks keeny)
- [rev:106666] Prevent !DateField->performReadonlyTransformation() from segfaulting on PHP 5.2 due to broken __toString() casting (fixes #5713, thanks charden)
- [rev:106360] re-enable broken link notification using !BackLinkTracking() (this was broken since r101127
- [rev:106351] Apply AJShort's patch to fix !SiteConfig (trac 5671)
- [rev:106225] Checking for the same combined filename in Requirements::combine_files() to avoid irrelevant error messages
- [rev:106205] updated tests for Text
- [rev:106183] fix query error when image search doesn't use legacy search
- [rev:106154] if running in cli do not output html tags when rebuilding the db
- [rev:106122] Fixed caching of homepage.
- [rev:106121] Open help in a new tab.
- [rev:106120] Replaced Versioned's unique index definition with an array syntax.
- [rev:106096] Setting 'ID' field on CMSMain->!RootForm() so it can work with formfields that require it (fixes #5671, thanks ajshort)
- [rev:106086] image search was not honouring the selected folder, so could only search in root folder
- [rev:106082] Fixed !SiteTree::!IsModifiedOnStage() for an edge-case that was identified when deleteFromStage() stopped manipulating the current record.
- [rev:106080] Don't let deleteFromStage() kill the ID of the original record.
- [rev:106079] Add a unique index to !SiteTree_versions.RecordID+Version. Fix saving methods to support this.
- [rev:106078] Throw an exception if you try an delete an unsaved or already-deleted record
- [rev:106071] MySQLDatabaseConfigurationHelper::getVersion() will fallback to trying to get the version using a query if mysql_get_server_info() returns nothing
- [rev:105907] fixed phpunit directive
- [rev:105903] reverted revision 105890 to fix build
- [rev:105889] invalid use of @covers annotation
- [rev:105876] TableListField_Item::!SelectOptionClasses() can not use it parent protected variable.
- [rev:105875] rollback r105858 which introducesa bug
- [rev:105872] updated select options classes to work with the dataobjectset returned by selectoptions rather than the array previously
- [rev:105868] fixed select all link using incorrect function
- [rev:105858] TableListField_Item::!SelectOptionClasses() can use it parent protected variable.
- [rev:105833] fixed incorrect include path
- [rev:105732] validate file in import from CSV form
- [rev:105726] If database version can't be determined, just use the database adapter class
- [rev:105711] Install now supports sending database version if available from the helper
- [rev:105705] ss2stat URL not generated correctly (has NULL values)
- [rev:105668] Moved !SiteTree->ParentID property to Hierarchy extension (fixes #5638)
- [rev:105667] More specific regex in Requirements->includeInHTML() to avoid duplicating information by matching HTML5-style
tags instead of (fixes #5640)
- [rev:105665] Can't set width or height on !MemberTableField popup (fixes #5625, thanks smurkas)
- [rev:105514] if moderation on comments is enabled then redirect the user back down to the comment section to view the message rather than trying to direct to selector which doesnt exist
- [rev:105505] avoid adding loading class to TinyMCE add link, image, flash buttons
- [rev:105468] #5349: Use TEMP_FOLDER for Zend's cache temp dir.
- [rev:105337] get_title_sql has string concat hardcoded as ||, fixed for MSSQL which uses +, fix for #5613
- [rev:105278] Stricter object type checks in !ViewableData->hasValue() and !ViewableData->XMLval(). Broke in cases when SS_HTTPResponse is returned which doesn't extend from Object, hence doesn't have an exist() method (fixes #5524, thanks hamish)
- [rev:105264] addFieldToTab segfaulting under PHP 5.2
- [rev:105225] force dateformat to en_NZ if showcalendar is enabled as calendar is compatibile with en_NZ only
- [rev:105030] Fixed correct input ID in install.js due to change in r105029
- [rev:105029] Fixed inconsistent styling of reinstall actions at the bottom of the installer, and if using IIS, warn that this will overwrite the web.config file, not .htaccess
- [rev:104995] Fixed i18nTextCollector when used with i18nEntityProvider - class manifest is now stored lowercase, which means i18n::get_owner_module() didnt work reliably
- [rev:104972] TestSession::submitForm throws proper error if form not found
- [rev:104968] Requiring CMSACCESS!CommentAdmin instead of ADMIN permissions in !PageCommentInterface and !CommentAdmin administrative actions
- [rev:104962] Fixed bug in basicauth failover to session member.
- [rev:104962] Don't use session member for test site protection feature.
- [rev:104847] catch case of plugin not returning translations for the locale
- [rev:104793] Installer now checks the database version AFTER it has determined a connection can be established, which some databases require first
- [rev:104793] Database version check failures are now a warning, so a user can install at their own risk
- [rev:104745] after reset password, the site redirect to non-exisit page (SC #1)
- [rev:104720] Fixed installation problem where version error didn't show
- [rev:104679] Make URLs lowercase
- [rev:104678] Fixed Translatable::canEdit() to suit new permission customisation scheme
- [rev:104675] Prevent !DataDifferencer from creating empty
<ins />and
<del />takes that confuse the browser.
- [rev:104672] Make !RsyncMultiHostPublisher protected; give default value.
- [rev:104670] Director::test() shouldn't break if $_SESSION isn't set.
- [rev:104666] Removed references to php5 binary in Makefile
- [rev:104608] check if a request is present before using it to prevent undefined errors
- [rev:104581] Generate stage/live links using Controller::join_links() instead of string concatenation.
- [rev:104580] Fixed Controller::join_links() handling of fragment identifiers
- [rev:104552] when using custom Member title, the join was failing - it had wrong parameters. Now changed to correctly handle the ansi sql join for all Member columns.
- [rev:104533] Fix !ModelAdmin Import hang (ticket 5569)
- [rev:104468] When finding an old page in the 404 handler, favour existing subpages over historical ones.
- [rev:104463] Fix legacy URL redirection for pre-nestedurls URLs, after it has been enabled.
- [rev:104436] Removed erroneous default config for unused templates module.
- [rev:104403] Wrong HTML syntax in !LeftAndMain.ss (fixes #5552, thanks simon_w)
Minor changes
- [rev:108246] Removed unncessary end PHP tag from cms/_config.php
- [rev:108208] Disallowing more potentially active file extensions in mysite/.htaccess
- [rev:108207] Disallowing more potentially active file extensions in cms/.htaccess
- [rev:108206] Disallowing more potentially active file extensions in cms/.htaccess
- [rev:108196] Removed debug
- [rev:108049] Added warning about Director::set_dev_servers()
- [rev:108048] Documentation in CSVBulkLoader
- [rev:108025] Added test for #5662 (calling delete twice)
- [rev:108002] Fixed incorrect word "colon" with "dot"
- [rev:107878] Updated translations
- [rev:107876] Updated translations
- [rev:107838] Reverted r107831
- [rev:107789] Fixed !DateField/!TimeField validation message translation (wrong sprintf() nesting)
- [rev:107787] Fixed !TimeField validation _t() entity name
- [rev:107726] Moved class-specific documentation from doc.silverstripe.org back into class-level PHPDoc
- [rev:107725] Moved class-specific documentation from doc.silverstripe.org back into class-level PHPDoc
- [rev:107586] removed whitespace
- [rev:107525] Removed debug code in !MemberTableField
- [rev:107442] Fixed !DatetimeField display in cms
- [rev:107442] Removed obsolete .calendardate styles from cms_right.css
- [rev:107440] Using Google CDN for jQuery dependencies in !FileIFrameField
- [rev:107437] Better error handling in i18n::get_language_name()
- [rev:107430] Fixed Documentation
- [rev:107415] Using Object::create() in !DevelopmentAdmin to make objects mockable
- [rev:107400] Documentation in !DataObjectSet
- [rev:107394] Changed "no_NO" locale for Norwegian into the more commonly used "nb_NO" in i18n class, meaning translations from translate.silverstripe.com can actually be selected now (fixes #5746)
- [rev:107366] Tweaking of installer text to avoid misleading information about "exists" when there's actually an error
- [rev:107307] Reverted r107305
- [rev:107305] Code formatting fix for setting Member locale in !LeftAndMain::init()
- [rev:107276] Checking that Folder::findOrMake() can create an assets/assets/ folder
- [rev:107275] Using Filesystem::makeFolder() instead of mkdir() in Folder for file operations
- [rev:107274] Better presentation of extension error message in File and !UploadValidator
- [rev:107273] Added unit tests to !FileTest and !FolderTest (some of them copied from !FileTest, to test Folder behaviour separately)
- [rev:107272] Changed !ImageTest to use fixture files located in assets/ folder, the filesystem API doesn't support Folder objects with "sapphire/..." paths, which leads to inconsistent results
- [rev:107271] Making !FileTest->setUp()/tearDown() more resilient against in-test file/folder renames
- [rev:107270] More identifiable file naming in !FileTest
- [rev:107269] Using File::get_file_extension() instead of substr() magic in File->setName()
- [rev:107269] Using exceptions instead of user_error() in File->setName()
- [rev:107268] Avoiding duplication by using existing getFullPath() in File->getAbsoluteURL()
- [rev:107267] Made File::get_file_extension() more readable, and added unit test
- [rev:107266] Removed File->setField(), doesn't have any overloaded functionality
- [rev:107265] Documentation in File and Folder class
- [rev:107214] updated generator tag URL
- [rev:107175] force exclusive connection
- [rev:107104] Added initial docs
- [rev:107030] return false rather than error out in case SS_Query:: is not a resource
- [rev:106938] mysql_fetch_row() expects resource, this will fatal if query was e.g. UPDATE when iterating a result because !MySQLQuery::nextRecord() is used by Iterator::valid() and !MySQLQuery:: is bool in this case
- [rev:106876] Making $Email available in Security_passwordsent.ss template (fixes #5737)
- [rev:106805] Added !FileTest->testValidateExtension() (related to #5693)
- [rev:106804] Documentation
- [rev:106777] Reverted r88633, it breaks
tag in static HTML for !ErrorPage->doPublish()
- [rev:106694] Removed trailing slash in BackURL, fixed error message sentence structure in !PageCommentInterface.ss (fixes #5520)
- [rev:106687] Fixed hardcoded error message in !PasswordValidator (fixes #5734)
- [rev:106687] Added !PasswordValidatorTest
- [rev:106568] Provide a default message for FIELDISREQUIRED
- [rev:106313] Correct typo in comments
- [rev:106248] Made CMSMainTest more resilient against database ID changes (Postgres doesn't have auto-increment resets across tests at the moment)
- [rev:106190] Fixed memory limit setting in !SapphireTest (regression from r106128)
- [rev:106187] Better checking of safe_mode in !MemoryLimitTest
- [rev:106180] Add comments for !ThumbnailStripField
- [rev:106156] Don't run memory limit tests in safe mode,
- [rev:106128] Preserve memory_limit between tests (for better PHP5.1 behaviour)
- [rev:106119] Added test for Database::hasTable().
- [rev:106090] Fixed test that required a separate Page table.
- [rev:106083] Removed db/build legacy wording in !DevelopmentAdmin (fixes #5676)
- [rev:106081] Added test for #5657
- [rev:105985] add text/plain to the list of accepted mime types
- [rev:105912] Better error handling in Form::__construct() (fixes #5649)
- [rev:105732] Clear DB checkbox unchecked by default
- [rev:105517] Installer should not repeat "Could not determine your database version" twice in slightly varied words
- [rev:105516] Show better message if couldn't find MySQL version in !MySQLDatabaseConfigurationHelper
- [rev:105305] More solid markup testing in !TableListFieldTest through xpath
- [rev:105297] Fixed !TableListFieldTest->testSelectOptionsRendering()
- [rev:105282] Using ASSETS_DIR and THEMES_DIR constant in Image, !ManifestBuilder, Requirements, File (fixes #5619)
- [rev:105281] Using ASSETS_DIR constant in !StaticPublisher (fixes #5619)
- [rev:105277] Translations
- [rev:105276] Translations
- [rev:105274] Reverted r105264, breaks !CompositeFieldTest, !FieldSetTest, !TranslatableTest
- [rev:105273] Updated !TableListField sublcass template to work with new !TableListField->!SelectOptions() setting
- [rev:105272] Fixed _t() call in !PageCommentInterface.ss
- [rev:105270] missing slash / from Requirements::css() parameter
- [rev:105267] Removed jquery.livequery as a Requirement from !LeftAndMain.php, its only necessary in !SecurityAdmin for !MemberImportForm.js now.
- [rev:105198] Fixed fixture location for !DbDatetimeTest
- [rev:105196] Added !DbDatetimeTest cases to sapphire (these were previously in the sqlite3 module, but they actually test core Database functionality)
- [rev:105188] Documentation
- [rev:105139] increased height of the todo text field in the cms
- [rev:105027] Checking for headers_sent() before setting cookies in Versioned::choose_site_stage() to avoid problems with URL parameters like showqueries=1 and !ContentController calling choose_site_stage() (fixes #5557)
- [rev:105011] Documentation
- [rev:105009] Documentation
- [rev:105005] Documentation
- [rev:104996] Documentation
- [rev:104993] Language master file
- [rev:104992] Removed duplicated code in i18nTextCollector, more defensive checks for get_owner_module()
- [rev:104980] Added translations for !BrokenLinksReport, !ReportAdminForm.ss, !AssetTableField.ss (fixes #5527, thanks Martimiz)
- [rev:104978] Allowing translation of "save" button in !SiteConfig->getCMSActions()
- [rev:104970] Translations in !PageCommentInterface.ss (fixes #5598, thanks Pike)
- [rev:104924] Reverted r104923, as current database releases of mssql and sqlite3 modules don't support this yet
- [rev:104883] Fixed hidden mbstring reliance in !SiteTree->generateURLSegment() (broken in r104679)
- [rev:104835] Save and restore lang state in test
- [rev:104798] Fixed !SiteTreeTest and !SiteTreePermissionsTest to work alongside subsites module (!SiteTreeSubsites changes the canEdit() behaviour)
- [rev:104796] Fixed !SiteConfigTest to work alongsite subsites module (!SiteTreeSubsites changes the canEdit() behaviour)
- [rev:104795] Documentation
- [rev:104769] Documentation
- [rev:104767] Documentation
- [rev:104733] fixed umlauts
- [rev:104711] Added !DirectorTest->testURLParam() and !DirectorTest->testURLParams()
- [rev:104710] Installing screen now has a page title called "Installing !SilverStripe..." instead of "PHP 5 is required"
- [rev:104709] Removed double returns in installer (redundant code)
- [rev:104708] Renamed checkdatabase method to checkDatabase to be consistent
- [rev:104705] Show install MySQL version at 5.0+ as 4.1 does not work properly with !SilverStripe
- [rev:104704] Tweaks to positioning of help text in installer
- [rev:104682] fixed api doc
- [rev:104636] added illustrator formats to the allowed extensions.
- [rev:104610] Documentation
- [rev:104598] Fixed wrong _t() notation in !ChangePasswordForm (broken in r103226 and r104596)
- [rev:104596] Making strings in !ContentControllerSearchExtension translatable
- [rev:104594] Defensive coding in !MigrateSiteTreeLinkingTask
- [rev:104490] Removed !ForumAdmin.js which shouldn't belong in the CMS module
- [rev:104483] Documentation
- [rev:104404] Documentation
- [rev:104402] Documentation
- [rev:104158] Documentation migrated from doc.ss.org
- [rev:104157] Migrated various API-style documentation from doc.ss.org
- [rev:105057] MINOT Translation in !SiteTree (#5603, thanks Pike)
- [rev:104674] ENHANCMENT: !RsyncMultiHostPublisher also rsyncs sapphire/static-main.php.
- [rev:104668] Sake fix: look for php binary before php5, to prevent errors on CentOS and Cygwin.
- [rev:104667] Added explicit bash handler to sake
- [rev:104442] Multi-use redemption page created
./sscreatechangelog --version 2.4.1 --branch branches/2.4 --stopbranch tags/2.4.0


text:
I respectfully urge you to strictly regulate the private ownership of tigers by individuals in the U.S. There are as many as 5,000 captive tigers in America, and the majority of these animals are subject to little or no government oversight. There is no accurate record or system to determine the actual number of tigers in the country, where they are, or what happens to them after they die.
Not only can captive tigers help to fuel wildlife trafficking and the illegal trade in tiger parts, but they also pose a risk to public safety in the United States—as was tragically demonstrated in Zanesville, Ohio, in October 2011.
I commend your historic leadership in combating wildlife trafficking, including Executive Order 13648, which recognizes that it is in our national interest to prevent trafficking in protected wildlife species, including tigers.
To ensure that captive tigers in the U.S. are in no way helping to fuel the illegal trade in tigers and tiger parts and to promote public safety, I urge you to take the following actions:
1. Direct the U.S. Department of Agriculture to require that any person or facility licensed to exhibit, breed or deal in tigers must report annually on the number of tigers held as well as any births, deaths, transfers, or sales. These statistics should be made publicly available.
2. Direct the U.S. Fish and Wildlife Service to remove the exemption for "generic" tigers under the Captive-Bred Wildlife registration system.
WWF (World Wildlife Fund / World Wide Fund for Nature)
This petition closed almost 4 years ago
Why does this matter? For two main reasons:
Why does this matter? For two main reasons:

subset: commoncrawl


text:
A Holistic Approach to Student Success
Today's students are always connected, always learning, both on and off school grounds. For school leaders using education technology to boost student engagement and retention, a strategic combination of the right devices for learning and teaching, as well as a robust infrastructure to support devices, protect and secure data, and give all access to data, content and apps is key. The right technology can help students develop real-world, career-ready skills. It can empower educators to manage classroom operations efficiently and give them access to data and content to personalize learning for their students. Intel solutions for a meaningful 360⁰ learning experience can have a significant, sustainable impact on student success.
Learning and Teaching
Intel's 360⁰ approach to education technology keeps the focus on a student-centered learning experience. It gives educators access to digital tools, content, and data that takes personalized learning to the next level. And it enables students to hone 21st-century skills to better prepare for careers in the modern workforce.
Technology for Learning and Teaching
An empowering approach to education keeps the focus on students and equips educators with the right technology for their classrooms to enable all students with a personalized and meaningful learning experience.
The Right Device for Learning and Teaching
Find the right device for your learning environments with solutions that meet your students' needs across teaching and learning budgets, manageability and deployment, and device functionality.
A Holistic Approach to Transformation
Inspire student success with a strategic approach to transformation. With the Intel® Education Transformation model and its seven key elements for success, you can advance your vision for systemic school transformation.
Resources for K-12 Educators
Create engaging classrooms with this technology-enabled curriculum and free teaching tools and resources.
Higher Education Programs
Empower the next generation and help them prepare for university education and beyond.
Education IT Engine
The IT engine is the foundation of a technology-rich, 360⁰ learning experience. A flexible, scalable infrastructure powers an increasingly personalized learning journey by providing relevant content and student assessments to educators. A robust infrastructure helps schools boost operational efficiencies while providing the security and privacy protection they need.
Scale Your Infrastructure
A scalable infrastructure paves the way for optimal learning environments and enriching experiences for teachers and students.
Bring the Cloud to Education
Cloud computing is changing the way students, educators and IT professionals access resources, data and content, while helping deliver more engaging learning experiences.
Implement a Security Strategy
In today's world, schools need a comprehensive privacy and security strategy. Intel can help school leaders' move toward the IT infrastructure model that supports their vision for learning.
Featured Success Stories and Resources
Balancing Screen Time and Learning
This brief explores the benefits and risks to screen time usage and current recommendations on screen time from the American Pediatric Association (APA) and more.
Improving Student Engagement
The 1TWO1 initiative at Richland County School District 2 harnesses Chromebooks to personalize learning, make learning authentic and foster collaboration.
A Cloud with Many Silver Linings
Cloud-based learning has helped to foster collaboration, personalize lessons and better prepare students with modern skills at this small, remote school in Denmark.
Bringing Flexibility and Mobility to Learning
Pasadena ISD's 1:1 program is encouraging personalized learning where children learn at their own pace and teachers use data to guide progress.
Need Help?
Intel® Education IT advisors work with you to solve IT challenges in education.


text:
Placement Examinations
Composition Placement Examination (CPE)
Certain entering freshmen, including those who receive a combined score lower than 1100 on the Critical Reading and Writing sections of the SAT or an ACT English score below 24, are required to take the Placement Examination. Those who do not score above the minimum standard must complete WRIT 120 before enrolling in WRIT 140. The Writing Program will notify students required to take the Placement Examination.
Placement Tests
Placement Tests are required for the following courses:
Mathematics – MATH 108, 116, 117, 125 and 126.
Language – For placement in the first three semesters or to meet the requirement in French, German, Japanese, Korean, Mandarin Chinese, Latin, Russian, and Spanish. For other languages not mentioned above, contact the Language Center at (213) 740-1188 in the THH building, room 309.
Placement Test Dates
Contact the Student Affairs Testing Bureau for test times, dates and sites at (213) 740-7166 or www.usc.edu/testing_bureau.
Incoming students can take the math test and four foreign language tests (French, German, Russian and Spanish) online at www.usc.edu/orientation. The four remaining language tests (Chinese, Japanese, Korean and Latin) must be taken in person with paper and pencil on one of the Testing Bureau's scheduled test dates.
Only students admitted to USC may take the tests and are required to show their USC ID upon arrival. Students who do not have their USC ID can show another form of identification, but must also show proof of enrollment. Two #2 pencils and a pen are also required.


text:
Are you stumped on what to whip up for the holidays? Choose from our favorite recipes to perfect your holiday dinner. We've got you covered, from main courses down to the seasonal drinks. Try a few of our faves and save with these coupons.
Do you already have holiday dinner plans? What's on the menu?
Main Course
|Honey-Glazed Ham
|Oven Roasted Turkey with Sage Butter
|Garlic Prime Rib
|Extra Easy Spinach Lasagna
Side Dishes
|Scalloped Potato Gratin
|Creamed Spinach
|Roasted Broccoli with Cherry Tomatoes
|Caramelized Butternut Squash
|Maple Dill Carrots
|Classic Tossed Salad
|Orange Walnut Gorgonzola and Mixed Greens Salad
|Easy Dinner Rolls
|Apple Orchard Punch
|Hot Spiced Cider
|Creamy Hot Cocoa


text:
SAI Virtual Observatory WCS Fix API
The SAI Virtual Observatory provides the WCS Fix service to automatically match stars in FITS images with cataloged data and add the correct WCS (World Coordinate System) keywords to the image's header. FITS (Flexible Image Transport System) is the standard data format used in astronomy. It is used for the transport, analysis, and archival storage of scientific data sets. Users may access the WCS Fix service directly through the SAI Virtual Observatory website or programmatically using either SOAP or REST calls.


text:
Gilded Art Cuff Gustav Klimt - Mother & Child
Gilded Art Cuff Gustav Klimt - Mother & Child
Beautifying objects with gold leaf dates back to ancient times with a style characteristic of Byzantine and Renaissance art. Statues, plaques and panels were carved from hardwood, then embellished with gold leaf.
Using old world gilding techniques, the metal leaf is hand pressed onto each cuff, featuring beautiful altered art imagery. Cuffs are protected with a glossy waterproof, scratch proof & practically bulletproof seal which will stand the test of time. Each piece is handmade and gilded leafing is available in silver or gold. Special Edition pieces also come in brilliant foil colors. Please allow 10 business days for production. In-stock items will ship immediately.
Measurements: 2 inches wide; 2.5-inch diameter. Fits most average wrist sizes and can be slightly adjustable either larger or smaller.


text:
Only a few hours before US President Barack Obama addressed the world with his Climate Action Plan, a debate promoted by MEP Vittorio Prodi on the upcoming UN Climate Change Conference in Warsaw in November took place at the European Parliament on 25 June 2013. A distinguished group of MEPs, EU and Presidency officials, representatives from USA, China, and Brazil, businesses, IUCN and UNEP sent a call for a clear move forward on an ambitious international agreement.
In his introductory remarks, Artur Runge Metzger, Director at DG CLIMA, recalled that there are 194 actors involved in the climate negotiations, which is what makes these talks slow and cumbersome. "So far the pledges made by the 194 parties are not sufficient to keep temperature rise below 2 degrees Celsius by the end of the century," he said. The EU should be able to come to the negotiation table in 18 months with an ambitious offer, but other groups will have to do the same. "Warsaw is a time when we could look into each other's eyes and make a commitment to send an important signal to the world that this is a problem we are taking seriously," he held.
The forthcoming Lithuanian Presidency, which will be leading the preparations of the EU position in Warsaw, called for a "clear roadmap towards 2015 global and legally binding agreement and substantive progress on raising pre-2020 ambitions," said Ambassador Arūnas Vinčiūnas.
Chris Vanden Bilcke, Head of UNEP Liaison office to the EU, highlighted the many complementary actions on climate change, besides the work under the UNFCCC, and he explained, in that context, inter alia the Clean Air and Climate Coalition. He underscored the need to avoid basic black and white analyses in the media on the possible success and failure of UNFCCC CoP19 negotiations, often seen as sole indicator of progress. He pointed to the importance of the EU's Foreign Affairs Council conclusions on Climate Diplomacy of 24 June. "The success of these negotiations will depend on each country's ability to come up with early action plans, as the costs of late action will be unsustainable," he stated.
"Climate change is also an economic issue," stressed MEP Matthias Groote, Chair of the ENVI Committee: "We need to involve all stakeholders, environmentalists, the industry, and the financial sector alike to find the right solutions." Mr. Groote warned about the risks of dividing the industry and claimed that "we need a strong industry and supply chain in the EU." MEP Groote called for longer-term strategies and said that ITRE and ENVI committees would be working together to define targets up to 2030.
The representative of the Mission of the People's Republic of China to the EU Mr. Zhang Lirong held that the aim of the climate negotiations is to further enhance the implementation of the UNFCCC. The future agreement should follow the principles of the UNFCCC, in particular the principle of common but differentiated responsibilities (CBDR), and take into consideration both the historical responsibilities of the developed countries and the needs for sustainable development of developing countries in a fair manner. "China is ready to continue to play an active and constructive role in the global efforts against climate change," he said.
Mr. Dale Eppler from the US Mission to the EU suggested that success in climate talks could be achieved if some flexibility is given to countries to use different metrics to calculate their contributions to the fight against climate change. "Parties should be able to define their own mitigation contributions according to their situations: if we promote an agreement that is applicable to all parties, there will be more chances that countries will implement what they have developed according to their interests," he said.
On the other hand, Mr. André Carvalho from the Mission of the Federative Republic of Brazil to the EU said: "The challenge now is to consider what we are already delivering and what we still need to deliver since Durban." In this light, he called for increased financing for technical innovation and enhanced technology transfer for developing countries to implement the proposed actions.
Luc Bas, Director of IUCN EU Representative Office, mentioned the hybrid government-non-government constituency of IUCN as being at the intersection of the both needed bottom up and top down approach to reach the emission reductions needed for a 2°c limit. Non- Party actors such as the State of São Paulo and the Province of Quebec are great examples of sub national governments taking concrete actions and raising their ambition regardless of national action. He emphasized the need for the EU to set clear and ambitious targets up to 2030 to allow longer term planning and secure more clean energy investments however the current discussion thereof seems to distract from the EU target for 2020. With 20% GHG-emission reductions already achieved it is clear that the EU must enter the international negotiations with more ambition at home.
Finally, Alessandro Profili, Vice-Chair of AmCham EU, and Bruno Pedrotti, BusinessEurope, also emphasised the need to further involve the industry in the talks and to maintain competitiveness of the industry while going through this essential societal transition. They both called for realism about what is feasible and insisted on the need to set clear and common targets to all sectors.
In his concluding remarks, MEP Vittorio Prodi made an appeal to climate negotiators to rapidly find a way to consensually manage increasing interdependency and pointed to the necessity to change the way we think about the concept of sovereignty. "We can't wait anymore: the world needs an agreement urgently," were his concluding words.
The conference "Towards a more ambitious agreement on emissions reduction at UNFCCC CoP19?" chaired by MEP Vittorio Prodi took place on 25 June 2013. This meeting was organised by the Secretariat of the European Parliament Intergroup on "Climate Change, Biodiversity and Sustainable Development" run jointly by the European Bureau for Conservation and Development (EBCD) and the International Union for Conservation of Nature (IUCN).


text:
Indiana Appeals Court to Hear Case on Campus• February 21, 2005 Share:
In an effort to bring the workings of the judicial system closer to the people it serves, the Indiana Court of Appeals will hear oral argument on a pending case on February 22, 2005, at 3:00 o'clock p.m. in the Goodrich Room of Lilly Library at Wabash College.
A three-judge panel consisting of the Honorable Margret G. Robb, the Honorable James S. Kirsch, and the Honorable Patricia A. Riley will hear the case of Jose Macias v. State of Indiana.
Jose Macias was convicted of murder and received the maximum sentence of sixty-five years; on appeal, Macias challenges both his conviction and his sentence, arguing that his conviction should be reversed because the evidence is insufficient to support his conviction and because he was prejudiced by the admission of certain evidence, and that his sentence is inappropriate.
The case will be argued by the defendant's attorney, Gregory P. Kauffman of South Bend, Indiana, and Steve Carter, the Attorney General of Indiana.
Each side will be given thirty minutes to argue their case. Often, the judges will ask questions during the presentation. The panel of judges will take the arguments under advisement and issue an opinion in the near future.
The judges will answer questions of the audience at the conclusion of the oral argument. However, due to the Code of Judicial Conduct, the judges will not be able to answer any specific questions about the case, but can respond to general inquiries about the legal system. The judges will also be available for photographs either before or after the oral argument.
The public is encouraged to attend. Normal courtroom rules of decorum will apply.
A reception will be held immediately following the argument in the Fobes Lounge.


text:
Nico Rosberg dominated the first grand prix of Formula One's new turbo era, winning from Red Bull's Daniel Ricciardo by 24.5s on a day when Lewis Hamilton and Sebastian Vettel failed to make the finish.
Mercedes' display of strength was ominous for its rivals, but Hamilton's retirement on lap three, when one of his engine's six cylinders gave up, was a reminder that reliability will be as important as outright pace this year. Vettel was struggling with engine problems as early as the warm-up lap and parked his Red Bull on lap four, getting his title defence off to a stuttering start.
Nevertheless, Ricciardo's second place will represent a significant victory for Red Bull, which had not completed a race distance at any point during pre-season testing. Kevin Magnussen kicked his F1 career off to an impressive start with a third place finish ahead of McLaren team-mate Jenson Button, who fought through the field from tenth on the grid.
Fernando Alonso finished fifth, underlining the hard work Ferrari has ahead of it with its new car but also limiting the damage to his points tally at this early stage of the season. Valtteri Bottas was among the quickest drivers on the track for much of the race but ruined his chances of a podium on lap 10 when he touched the wall and suffered a puncture at Turn 9. He recovered to finish sixth, but there is little doubt Williams has yet to show its potential.
Nico Hulkenberg finished seventh ahead of the second Ferrari of Kimi Raikkonen, who struggled under braking all afternoon. The final points on offer went to the two Toro Rossos of Jean-Eric Vergne and Daniil Kvyat.
The race got off to a messy start as Hamilton bogged down from pole position, Magnussen slewed sideways from fourth on the grid and Kamui Kobayashi came crashing through from the midfield and wiped out Felipe Massa. A couple of cagey laps followed for all drivers as positions were made and lost up and down the field, but it was clear Rosberg had a significant advantage and he used it to extend his lead.
Bottas' puncture brought out the safety car, but Rosberg's Mercedes quickly rebuilt its lead at the restart. Button took advantage of the situation to move up to sixth place and put his McLaren in a position to attack. An early second pit stop then helped Button leapfrog Hulkenberg and Alonso, but it was clear the McLaren had a performance advantage over both cars.
Rosberg's lead never looked in doubt, but Magnussen closed to within a second of Ricciardo towards the end of the race to put pressure on the Red Bull. However, Ricciardo had fuel in reserve and was able to turn the wick up on the RB10 to keep the McLaren at bay.
The chaos predicted in the build-up to the race failed to emerge, with 15 cars making it to the chequered flag. Rather predictably both Lotuses failed to make the finish, although the team will take some encouragement from both cars completing longer stints than they had at any point during pre-season testing. Caterham also failed to see either of its cars finish, but Kobayashi's over-eagerness at the start should not count against the reliability record of the CT05.


text:
Shutout Starts Trip
The Phillies went into last night's game with the fourth-best average in the NL with runners in scoring position, which is hard to believe considering they aren't scoring runs. That average dipped as they stranded 12 but the offense rode homers by Ben and Brian and three hurlers blanked the Padres to start a seven-game road trip.
Roy-O improved to 3-0 with his fourth straight six-inning outing. He's allowed just five runs. Jose, pitching for the fifth time in the last seven days, recorded his fifth save and Antonio came up big as the Phillies won their eighth straight in Petco Park.
Phillies have five road wins, three via shutouts. Since 2007, the Phillies have a 182-146 road record, a .555 percentage, best in the majors.
Phillies are 12-6. April record a year ago was 12-10. Club record for the month is 17 by the 1993 wild bunch (five losses) . . . Cooch didn't appear in a game for the first time this season . . . Happy Birthday to two more Phillies Alumni, Terry Francona (52) and Mickey Morandini (45).
Down On The Farm
Lehigh Valley was blanked by first-place SWB, 6-0, for the second straight day . . . 1B Matt Rizzotti had three hits, boosting his average to .440, but Reading dropped a 6-3 decision in Akron . . . RHP Julio Rodriguez (2-0) threw five shutout innings to pick up a 4-2 Clearwater win over Brevard County. RHS Justin Friend picked up his sixth save in six outings . . . Lakewood bowed, 5-4, in Asheville. 2B Jeremy Barnes had three hits and an RBI.


text: 大人ニキビで分かるあなたの健康状態 By kondo | March 4, 2016 | 0 大人ニキビで分かるあなたの健康状態 Leave a Comment Cancel Reply CommentName (required) Email (will not be published) (required) Website Please input characters displayed above. Notify me of new posts by email. This site uses Akismet to reduce spam. Learn how your comment data is processed.


text:
NYC's Ten Most Disappointing New Restaurants of 2010
In a previous post, I listed my top ten new restaurants of 2010. Now, here are my top ten disappointments. The list ranges from those that were truly bad (Kenmare), to those that merely failed to live up to outsized expectations (Lincoln).
As before, the list is based on my actual experiences at the restaurants, not what others have said, what the chefs are theoretically capable of, or what may have changed since I visited. Some of these places will eventually earn return visits, but remember: I'm spending my own money. I usually wait a while before giving a second chance.
1. Lincoln. No restaurant opened with higher expectations than the new luxe Italian restaurant at Lincoln Center with former Per Se chef Jonathan Benno. I've read reports of some great meals here, but ours was mediocre, and most of the pro critics were unimpressed. The space is terrible, and that can't be fixed, but Benno won't go down without a fight. If Lincoln is the year's biggest disappointment, it's also the one most likely to improve.
2. Colicchio & Sons. Coming from a chef with Tom Colicchio's pedigree, this place figured to be excellent. But Colicchio botched the roll-out, opening with an à la carte menu, switching to an expensive prix fixe after just a month in business, and then switching back less than a month later. Practically all the reviews were negative, except for a bizarre trifecta from Sam Sifton of the Times. The restaurant is now off the radar, and we've heard nothing that would justify a return visit.
3. John Dory Oyster Bar. The re-located April Bloomfield/Ken Friedman seafood place bears no comparison to the original John Dory, which was in a poor location, but was otherwise a very good restaurant. Our meal here wasn't bad, but it's nowhere near what this team is capable of. Let's hope that April is able to find her mojo, as she has done at The Spotted Pig and The Breslin.
4. Kenmare. This Italian restaurant from chef Joey Campanaro was probably the worst new restaurant we visited in 2010. Given Campanaro's track record (Little Owl, Market Table, and before that The Harrison and Pace), who would have expected it to be this bad? Was ever a "consulting" gig more phoned-in than this one?
5. Zengo. This restaurant, built on the site of four failed Jeffrey Chodorow places, is so comically bad that the critics couldn't even bring themselves to review it. The Latin–Asian fusion concept is unfocused and poorly executed. The nominal chef, Richard Sandoval, has fifteen restaurants in five U. S. cities and three countries. This one never got the attention it needed.
6. Lotus of Siam. This is the New York branch of a legendary Las Vegas standout, which Gourmet critic Jonathan Gold anointed the "best Thai restaurant in North America." But none of the Las Vegas staff moved to New York: the original chef spent just a few weeks training the New York staff, and then went back home. The result is a watered-down version of the original. It's such a pity to see a great opportunity missed.
7. Bar Basque. I had high hopes for this place, despite the involvement of Jeffrey Chodorow, who builds failed restaurants at a prolific pace. There's a serious chef here, and a number of critics have had better meals than we did. But there is no getting around the Chodorrific service and the irritating space. Over/under on a new chef or concept: 18 months.
8. The Lambs Club. This was supposed to be Geoffrey Zakarian's big comeback, after his pair of three-star standouts, Town and Country, imploded after long declines. Our meal here did not live up to Zakarian's talents, to the space, or to the excellent service team. On the first night of service, we saw Zakarian dining at Lincoln, which tells you how committed he is to the project. We'll be giving a pass to his other new restaurant, The National.
9. Nuela. This pan-Latin restaurant was in gestation so long that the original chef, Douglas Rodriguez, gave up. With Adam Schop now in charge, we found an overly long menu (60+ items) with far too many duds, a horrific décor and an overly-loud sound track. This restaurant concept was sorely in need of an editor.
10. Plein Sud. Here's another case of missing expectations. Plein Sud offers serviceable comfort food, but chef Ed Cotton (who made it to the finals of Top Chef Season 7) did far, far better work at Veritas and BLT Market.


text:
En Vogue
En Vogue Bridal Capelet CP1921 - Beaded design
- Condition:
- New
- Availability:
- Ships In 2 to 5 Weeks | Rush Available
- Gift wrapping:
- Options available
Brand: En Vogue Bridal Accessories & Bridal Veils
Style: En Vogue Bridal Capelet CP1921 - Beaded design
Description: English tulle capelet with beaded design
Size: 15" x 25" L x 52" W
Available Color(s): Ivory/Silver/White Opal
Estimated Delivery: In stock En Vogue Bridal items Shipping out standard is 2 to 5 Weeks
Rush Services Available for a fee
WE OFFER RETURNS FOR MOST MERCHANDISE WITH A RETURN FEE (*Returns have to be requested within the time frame listed in the policy*)
All 120"Long veils & and longer are final sale and non-returnable, Erica Koesler is final Sale and most items have a 20% return Fee
(*If your bulk buying, the policy is not the same for you. Bulk Buying is when several pieces of the same item or like items are purchased for trying on/use purposes to return, please see the policy*). For example, buying 4 tiaras to see which one fits best or 3 cathedral veils in 3 colors to try on with your dress, we will accept back one item and not all in this case. We don't have try on services for merchandise and only sell new merchandise. Thanks in advance.
We offer FREE US Shipping on most over $35 and several FLAT RATE Shipping rates at checkout in addition to UPS rates. Any Free Shipping offer is standard USPS Mail with tracking. Your responsible for requesting insurance to insure your package against any damage or loss. Free shipping is 2-7 business days to arrive to you, after processing time. Upgraded shipping options are available at checkout and at your expense. Note - Upgrading your shipping to overnight, does not mean your merchandise ships to you that next day. If you choose overnight shipping. your items will ship once the processing times has passed or sooner, and the shipping method would be overnight. Every item has a processing time, if your unsure, please ask. **Keep in mind the upcoming holidays and delays/closures can occur with Christmas out of our control.
*****Bridesmaids Ship Dates****
---Designers reserve the right to adjust their ship dates as demands require ---Designers charge a rush fee to have your dress made quicker if the factory changes your ship date ---Deliveries are considered on time within a 2 week window, you should order rush if you want a more secure date ---Delivery Dates are updated every week & if a change occurs with your date, we will contact you
We do ship international and rates are available at checkout, if you require a quote for Postal Rates, please email your full address and what your purchasing for rates. When purchasing products outside of your country, you may be subject to import duties and taxes, which are levied once a shipment reaches your country. Any import duties, taxes or brokerage fees due at the time of delivery are the sole responsibility of the receiving customer. The shipping fee you prepay us is only for shipping from us to you and DOES NOT include custom, duties or your countries taxes.
Processing Times
Please see your product details for processing times frames, if you require something sooner then listed, please add rush to your cart or contact us. If your item states it will be available in 2 to 5 weeks. This means your merchandise will ship out to you anytime no sooner then 2 weeks and can ship out late as 5 weeks from Bella Mera Bridal. If you place an order on the weekend, your days start on the next business day. If your event falls very close to the processing time, please order rush, they don't always ship exact 2 weeks. Rush would be an upgraded service to get the merchandise to you faster. You will also need to factor in shipping time to you approx 2-5 days for free shipping with tracking or you can choose your own option at checkout. Most items like Bel Aire, Ansonia Bridal, Elena, Marionat and Erica Koesler will be ready to go out 2 to 5 weeks from the date of order or add rush to your cart, we have many items that can ship in less then 10 days
Rush Orders
Rush order simply means that Bella Mera Bridal/Manufacturer/Designer cuts or produces your product/order sooner than the normal production or processing time in a much faster time frame. Processing time does not include shipping transit time. If you pay for a 2 week rush and 2 day UPS that would mean, we ship it out within 2 weeks and the method will be 2 day UPS. Rush is a service that is optional and shipping is for freight costs only. When you pay for Rush that DOES NOT include shipping fees.
Bridesmaids Dresses
Most bridesmaids are custom made for you within the time frame shown on your product, please add rush to your cart if you require the designer make your dress sooner. All rush fees are non-refundable and orders cannot be changed or cancelled.
Size info
It is always best to have an alterations expert, seamstress or someone else take your measurements using a soft cloth measuring tape. It is not good to pull the measuring tape tight, instead make sure that it loose by at least one finger, this will ensure the best fit for you. Remember for a perfect fit, most dresses will need to be altered such as bust, taking in the sides and hem line. Length is very important because it is very difficult to extend the length, unless there is extra fabric tacked down. If you are 5"7-5"8 & over, be sure to order extra length unless you know for sure the standard length will work.
Most size charts are listed on the item if you require one, you will see a "size chart" button to the right of the product. If you cannot locate the size chart, please visit here: https://www.bellamerabridal.com/find-size-charts/
If you want to watch a sizing video or find F.A.Q.s about sizing, visit here - https://www.bellamerabridal.com/how-to-measure/
When your package is ready to be shipped to you. You will receive an order status message and your online account will be changed to "shipping in 1-3 days". This indicates your merchandise will ship within 1-3 days after that. When it has shipped, you will get another message with the tracking number and you can log in to see the tracking number once you have been notified it's been shipped. If you received your shipped email, it was located inside that email.
If you have more questions, before placing an order, please feel free to contact us via at firstname.lastname@example.com, phone or live chat.
Only one promo code can be used per order at the time of the original order. We cannot apply to an order already placed or change coupons applied. Savings will be reflected in your shopping cart. Discounts cannot be applied to shipping and processing, taxes, previous purchases or some products that are excluded, unless otherwise specified. Discount prices on products are valid for initial purchases and the same discount will not be offered for a return order and then a new purchase. Additional charges may apply for shipping heavy items. Free offers only valid when shown and offers can change anytime unless otherwise specified with a date on the promotion below.


text:
BK29 - Manaia
Click images below to enlarge:
BK29 - Manaia
Product Overview
- Product No:
- 2806150
- Publisher:
- Land Information New Zealand
- Edition Date:
- January 2012
- Size:
- 800 x 1000 mm
- Weight:
- 100 g
- Format:
- Topographic Map
- Scale:
- 1:50 000
- Sales Rank:
- 19128 (See Top 100 in Maps)
Product Description
This topographic map is a part of the NZ Topo50 series from Land Information New Zealand. Topo50 maps are at a scale of 1:50 000 and show geographic features in detail. They are useful for a wide range of activities such as local navigation by vehicle or on foot, locality area planning and study of the environment.
The maps show all natural features on the ground as well as developed features including roads, powerlines, urban areas, parks and plantations.
These maps are print on demand, so they are always in stock and always available. Please use the following indexes to help find the right map:
North Island Topo50 & Topo250 Index
South Island Topo50 & Topo250 Index
Current reviews for 'BK29 - Manaia'
No reviews yet, but you should totally write one. It's easy, just put some words and stuff in those boxes over there and everyone will be super happy.


text:
The recipe and lifestyle blog of Diana Campeggio. Unusually Lovely is about sweet treats, simple cocktails, and celebrating the little things in life.
I'm Diana.
I create sweet treats, craft colorful cocktails, & always have dirty dishes in the sink.
You can read more about me here.
Everything on this page is original content that was written and photographed by me. Anything that I use as inspiration or ideas will be linked in the posts, & I hope that you will do the same.


text: Chlamydia trachomatis (ATCC® VR-571B™) Classification: Chlamydiaceae, Chlamydia / Product Format: frozen General Information Characteristics Culture Method Specifications History Documentation Print Email Share Share this product Facebook Twitter Google+ Permits and Restrictions View Permits Classification Chlamydiaceae, Chlamydia Deposited As Trachoma serotype a Agent Chlamydia trachomatis Strain Trachoma type A strain HAR-13 [strain Har 13] Biosafety Level 2 Biosafety classification is based on U.S. Public Health Service Guidelines, it is the responsibility of the customer to ensure that their facilities comply with biosafety regulations for their own country. Product Format frozen Storage Conditions -70°C or colder Comments Type strain This preparation has tested positive for Mycoplasma contamination.Next-generation sequencing (NGS) at ATCC on the McCoy cell line (ATCC® CRL-1696™) used as the host has shown the presence of Mus Musculus mobilized endogenous polytropic provirus and Murine leukemia virus. Effect on Host Cytopathic effects (inclusions) detectable by immunofluorescenceIntracellular inclusion bodies visualized by fluorescent staining with genus or species specific conjugated antibodies. Recommended Host McCoy cells (ATCC® CRL-1696™) Chicken embryo, yolk sac; anti-metabolite treated L-929 cells (ATCC® CCL-1™); HeLa 229 cells (ATCC® CCL-2.1™) Growth Conditions Temperature: 36°CIncubation: 3 days, a 5% CO2 in air atmosphere is recommendedRecommendations for Infection: For best results, cells should be 24 to 48 hours old and 90-100% confluent Effect on Host Cytopathic effects (inclusions) detectable by immunofluorescenceIntracellular inclusion bodies visualized by fluorescent staining with genus or species specific conjugated antibodies. Name of Depositor CDC Source Conjunctiva from 4-year-old with trachoma, human conjunctiva References Murray ES. . Am. J. Trop. Med. Hyg. 29: 116, 1980. Skerman VB, et al. Approved lists of bacterial names. Int J Syst Bacteriol 30: 225-420, 1980. Permits These permits may be required for shipping this product: Customers located in the state of Hawaii will need to contact the Hawaii Department of Agriculture to determine if an Import Permit is required. A copy of the permit or documentation that a permit is not required must be sent to ATCC in advance of shipment. Basic Documentation Product Sheet Certificate of Analysis SDS Other Documentation Microbial Characterization Data


text:
Angeldb necesitaba un nuevo diseño de logotipo y lanzó un concurso de diseño en 99designs.
Un ganador ha sido elegido entre 71 diseños de 22 diseñadores freelance.
RDP Streamline Solutions
I'm Angel Abundez and I'm starting a new Business Intelligence company called RDP Streamline Solutions. It's been a dream of mine for 8 years to start my own business ever since I created my first data-driven website using PHP and MySQL on a Linux server. I've worked as a Project Engineer most of my career in various industries, but most recently in 2007 was given the opportunity to work in Project Controls which led me to the world of Report design, Accounting Software, ETL, and Data Warehouses. I was not a stranger to databases having experience using Access and MySQL, but my eyes were opened... wide-opened when I saw my first Trigger, Stored Procedure, and Table variable using SQL Server 2005.
So here I am, creating a brand that people will see me, my company, one that partners with customers, not with vendors, to create solutions. After all, who better to know what works for their business besides the business owners themselves? Why sell Enterprise Software when an SMB may not be leveraging software they've already put significant investment into.
Other tidbits about me:
I play Veracruz harp. I toured Mexico with a band called Los Cenzontles.
I have 3 children, Angel Jr (13), Lisette (6), and David (3) and have been married for 8 years to my wife Jessica.
I play XBox 360 (gamertag Angelpnut).
I'm Christian and go to Calvary Chapel Solano in Fairfield, CA.
The 'RDP' in RDP Streamline Solutions stands for:
Report Design
Data Analytics
Process Automation
My ideal customers would be Small-to-Midsize Business Owners, Mom & Pop shops, or Executives and CFO's that have ideas on how to optimize, streamline, or add value to their already successful business models. I would also like to attact other Business Intelligence developers/engineers that have experience with SQL Server, Oracle, SAP, Crystal Reports, or any of the numerous Accounting Software platforms out there.
There are lots of Microsoft Gold Partners out there that may be competition, but that have revenue minimums which means they're going to try to sell you something. My goal is to stay small and intimate so my customers know that I am competitively priced and will not sell them expensive Enterprise software or piece-mealed software that doesn't work well together. I plan on partnering with customers to come up with Business Solutions rather than doing the IT standard "Needs Assessment."
Eventually, my goal is to get to the point where I know what Accounting Software fits a potential customer based on their industry. At the very least while I'm still new to this, I'm going to be learning as much as I can from potential customers as far as their needs, their wants, and what gets them excited from a technology standpoint. That's where I can insert myself and add value.
I'd like a logo that has an icon image to the left, top, or right of the text. I'd like to be able to use this logo by itself to create a favicon for my website or even do something creative on my site like my friend did on her site: http://www.damronmarketing.com.
I like the SQL Server 2008 logo (http://www.microsoft.com/sqlserver/2008/en/us/) and the Meebo logo. (http://www.meebo.com) because you can take that icon image and do lots of things with it.
A partner of mine created the logo attached which I think is a good start, but I need something with more shine and 3D effect as in the Meebo logo. I think it also needs accent color.
Descubre cómo funciona un concurso de diseño u obtén más información sobre nuestros servicios de diseño de logo.


text:
3 results for MERCK & CO., INC
Sort by:
- Top results
- |Price (Low to High)
- |Price (High to Low)
Amazon Marketplace
This is a Gleeful Snowman Snow Globe with Blower Wood Finish. - Snow Globe
Amazon Marketplace
Add your favorite aquatic bird to your holidays with these fun ornaments! Made of mouth-blown glass, these...
Amazon Marketplace
These apothecary inspired bell-shape Cloches are turning up everywhere. Old World Christmas has taken it to another...


text:
How to Create a Demo Reel the Smart Way
You're an actor and you finally have copies of your film and TV work. There's the student film the director promised you a year ago, but thank goodness, you still look pretty much the same. You have the Funny or Die sketch, with the "smart-aleck" hand puppet; the commercial for a Midwestern grocery store that will only play in Peoria; and footage from your industrial film promoting the new drug for your character's embarrassing, uh, medical issue. And the pièce de résistance: your one scene as a promiscuous witness on "Law and Order: SVU," where the camera is right on you for three of your five lines! That means you're officially ready to create a reel. Because a good professional reel will directly increase your chances of being hired for the types of roles that you want, how do you make the most of your material?
Compiling it yourself with your computer's pre-loaded editing software is an option, but then you have the dubious task of first trying to figure out how to use the program. Not to mention weeding through your clips to decide what works best and then strategically organizing them to show your talent to its best advantage. How long should a reel be? How do you order your clips? And are you sure that puppet isn't upstaging your performance?
After you realize that this is all a lot more involved than just "cutting and pasting," you come to the smart decision to hire a professional editor. Actors hire a professional photographer for their headshots, rather than posing in their living room for their significant other's new point-and-shoot camera. Why wouldn't the same importance be placed on hiring an editor?
The first step in hiring an editor is viewing samples of his or her work. How were the reels customized to the actor? Is the editing job professional? With the kind of software your computer doesn't come home from the Apple Store with, editors can adjust the sound and do badly needed color correction, which isn't necessarily available in consumer-based editing programs. Even though you might be intent on using every single film you've been a part of, a good editor will prove that quality is much more effective than quantity.
In terms of cost, packages vary with each editor. Some charge a flat rate, which is much more cost effective than being charged for each individual service, as that can add up. When you meet with the editor, ask about the best way to use those student films and get an honest, professional opinion on how you look now compared with a year ago. See if he or she has suggestions on making the most out of those three lines in the "SVU" clip. Find out if you can include the industrial film without embarrassing yourself.
Good editors collaborate with their clients on choosing the footage that best showcases them, isolating and using only the best bits from that student film; making Mariska Hargitay seem like the guest star that week on "SVU"; and putting that puppet in its place! That medical issue clip? Strategically placed at the end as a "button" for a comedic effect, making the final product a dynamic attention-grabbing reel.


text:
Posted by Olivia on Wednesday, September 12th, 2012
This semi-homemade recipe is perfect for work nights when you've got lots to get done yet still need a wholesome meal. We've taken regular old macaroni and cheese and added lots of colorful vegetables to the mix to make it not only tastier, but more substantial as a full meal.
Inside the dish is steamed broccoli, which is a classic combo with cheese, and fresh avocados, which add a wonderful buttery flavor. Also in the mix are sun-dried tomatoes, which add a naturally sweet flavor—perfect if you've got kids at the dinner table.
We subbed olive oil for the usual butter that's called for when you make macaroni and cheese, and we finished it off with just a squeeze of lemon juice for zestiness.


text:
To get ViewMarks to install, you will need to modify the xpi as described at Extensions. You will need to both add an entry to its install.rdf and delete several META-INF files. Once installed, add the following command to your rc to load it up:
interactive("viewmarks", "Open ViewMarks window.", function (I) { make_chrome_window('chrome://viewmarks/content/viewmark.xul'); });
Basic bookmark management works fine, but features that obviously depend on Firefox chrome, like "open in new tab" won't work.


text:
Visit Bob and Coleen's Workers On Wheels Website for Working RVers
Changed your mind? Decided not to comment right now?
Return to Alaska Home Base.
Click here to return to Questions and Answers.
Go to the RV Life and Travel home page to find more articles about RVs, RV camping, and full-time RVing.
Disclosure: We receive compensation from advertisers, affiliate relationships, and site sponsors
RVing and Camping T-Shirts
RVs, RVing, and Our RV Adventures as Full-Time RVers and RV Travelers
Subscribe to our
RV Life and Travel
It's free!
Passport America
WOW! Save Today
Fun and Useful Stuff for RVs and Campers for RVing and Camping...


text:
The Crimson has won each of its first two matches by scores of 3-1 (photo courtesy Harvard Athletic Communications).
CAMBRIDGE, Mass. - The Harvard men's volleyball team earned its second victory in as many matches in 2011, downing Endicott 3-1. Matt Jones and Chris Gibbons paced the Crimson with 20 and 16 kills, respectively.
Harvard was able to jump out to a quick two-set lead behind solid attacking on its part and poor attacking from the Gulls. Endicott committed nine attack errors in the first set and eight in the second. Conversely, the Crimson tallied 15 kills in set one and followed with 13 in the second.
Jones hammered five kills in each of the first two sets, while Gibbons had scored nine by the end of the second. Sophomore Rob Lothman led the Crimson with 27 assists early in the match. Harvard won each of the first two sets 25-21.
The Gulls found their wings in the third set and grabbed an early 11-5 set lead, forcing a Harvard timeout. Marred with committing 10 attack errors itself and 11 kills by Endicott, the Crimson's two set lead was split in half as the Gulls took the third set, 25-21.
The Crimson collected themselves between sets and came back in the fourth set with the attacking instinct it had in the early stages of the match. Jones landed six more kills and a service ace to help propel the Crimson to 25-19 set victory.
"It was great to see our team rebound after dropping the third set and come out and take the fourth the way they did, especially with the young squad that we have," said head coach Brian Baise after the match.
Freshman Kyle Rehkemper followed his solid debut on Tuesday with a six kill and eight block assists performance against the Gulls. Classmate Nick Madden also assisted on eight blocks, while smashing eight kills.
Harvard will host AVCA Division III No. 1 Springfield Tues., Feb. 1, at the Malkin Athletic Center. First serve is scheduled for 7 p.m.


text:
The practice of social work is associated with helping families, seniors, children and other people at risk, not necessarily with helping women find the right undergarment.
Likewise for psychometrics, the theory and technique of psychological measurement.
Yet in the case of two Toronto women, careers in those fields merged rather seamlessly into one selling and fitting ladies with the proper "underpinnings" – as in bras, "shape wear" (what used to be called girdles), leggings and other lingerie items.
Thirty years ago, Rhonda Finkelstein and Randi Szymkowicz left behind their careers in the helping professions to found another sort of helping business: Legs Plus and Bra Boutique, a small-scale shop catering to the needs of female customers.
Located in the "Pickle Barrel plaza" on Leslie Street south of Cummer Avenue, the business boasts a loyal clientele that travel from far and wide to be fitted by the ladies at Legs Plus.
"We pride ourselves on our personal service," said Finkelstein.
In fact, it's the care and attention to their customers that Finkelstein believes has powered the business for 30 years.
As a smallish business, Legs Plus can't compete with the big box stores on price, she acknowledged. Yet her clients are largely repeat customers, and women travel from around the province – they even have a regular who drives up from Buffalo – to be fitted at the store.
"It's the way we attack the situation," said Finkelstein. "It's approached in a way that's casual, easy and comfortable.
"We have some things that big box stores and other lingerie boutiques have, but it's the service and how we present ourselves to our customers" that distinguishes Legs Plus, she said.
"It's a warm atmosphere."
Much of that comes from their background in the helping professions, but some of it is a result of their experience working in retail when they were younger.
Finkelstein believes the personal touch that she, Szymkowicz and their staff present makes all the difference.
"I've been fitting bras for well over 30 years," said Finkelstein. "I love being with customers."
The customers appreciate the hands-on service, as well as undergarments that hold up over time. Plus, having the right underwear make women feel good about themselves, Finkelstein said.
"The bra is one of the first things to go on in the morning and the last to come off at night. It needs to be comfortable. Women need support… If you're not comfortable, you're not happy. We try to make women as comfortable as we can with the tools available to us."
"It's women helping other women with an undergarment," said Szymkowicz. 'If they feel good about the undergarment they're wearing on the inside, they will feel good about themselves on the outside."
Given its 30-year track record, it's clear the business offers customers something of value. Finkelstein and Szymkowicz are now fitting the daughters of previous customers.
The business remains profitable, although as a privately held company, Finkelstein and Szymkowicz won't reveal exact figures.
Merchandise can range in price from a bare-bones bra that sells for $40 to a $190 model "with all the bells and whistles" – better quality, longevity and more attention to details, said Szymkowicz.
Since opening in 1982, they've noticed some changes in the sector. More of their merchandize is assemble abroad than before; there are some products, such as sports bras, that have become more popular, and sizes are going up, up, up.
D cups have given way to a whole range of sizes, up to and including L cups. "We're dealing with big women who need help," Finkelstein said.
Another thing that's expanding is the company. "The business is growing and continues to grow, particularly after expanding to the main level eight years ago," said Szymkowicz.
That move saw the business go from a 500-square-foot space on the second floor of the plaza to a 2,000-square-foot location one flight down.
Being on street level exposed them to more walk-in traffic and allowed them to carry more merchandise.
They share the current premises with another, complementary, business, Beachwear Unlimited, a bathing suit boutique. Not coincidentally, it's owned by their mothers, Marilyn Snider and Elly Sherman.
In fact, said Finkelstein, retail runs in both their families.
Her grandfather, an immigrant, was a furrier, while Szymkowicz's grandfather owned a ladies' clothing store.
The families have been friends for generations.
Both women have grown children, but Finkelstein isn't ready to pass the reins just yet. "I love it. It's what I do," she said.


text:
The India of tomorrow is looking at empowerment, faster connectivity, more jobs, better education and improved quality of life. The Good Governance model of Shri Narendra Modi, enrapturedly referred to as #ModiMantra encompasses these broad themes into simple takeaways which have the potential of transforming India in the near future.
|Download #ModiMantra in PDF format


text:
Painted Living Room
Just before putting up the Christmas decorations, Carolyn painted the living room. What a fine job she did! (Yes, I asked to help, but somehow, for some reason...she didn't trust me.) Here are some shots of the room painted. You can see the new coffee table and an in-progress tree decoration.Read More
Leesburg, VA: 11/25/07
Leesburg, VA: 11/25/07
9 / 13


text:
About Us
Unlock the Past is about promoting history, genealogy and heritage in Australia and New Zealand. It is a collaborative venture involving a team of expert speakers, writers, organisations and commercial partners throughout Australia, New Zealand and overseas. We consider you, the users of and contributors to the site, as most important partners as well.
What is Unlock the Past?
- A major events resource - supporting existing events and running some major events of our own
- A publishing brand - guide books for researchers - Click here
- A major go-to place for resources
- A significant free content site
- A cost effective marketing platform for partners - societies, libraries and commercial partners
- A leader in use of, and education in, social media
- Promoting heritage tourism
... and much more
We will use both traditional and new means of connecting with people and promoting our aims. Please explore the site by clicking on the tabs near the top of the page. Let us know what you think - what you like and what you don't, and any suggestions you have.
This is an exciting new and different venture for us all. I am sure there are great ideas we haven't thought of that would fit well with our goals. Please let us know.
- Start with our current poll
- Contact us if your society is interested in having us support, host, sponsor or list your event
- Ask for administration rights to submit any events for which you have responsibility
- Promote your society, library, products and services in the resources section. Administration rights will be available to do this yourself.
- Sign up to our newsletter and blogs for news and useful information from the experts
- For the most up-to-date notice of what is happening follow us on Twitter and Facebook
- Email Alan at any time with your ideas


text:
Enter your email address:
Delivered by FeedBurner
Email Address
From the Fifties onward, the Isley Brothers have been a musical institution whose prolific career has explored the musical intersection of gospel, R&B, rock, soul, funk and disco. Having been a family-based group since their inception, the Isley Brothers originated with four gospel-singing brothers: Ronald, oKelly, Rudolph and Vernon (the last of whom was killed in a bike accident in 1955). The three surviving brothers left their hometown of Cincinnati in 1957 for New York City, where they recorded several songs for small labels. Their breakthrough came with their fervent recording of Shout, an original inspired by a line from Jackie Wilsons Lonely Teardrops and shot through with raucous, gospel-style testifying.
The period 1959-1962 was a creatively fruitful one for the Isleys that yielded such staples of the rock and soul canon as Respectable (later a hit for the Outsiders), Nobody But Me (recut in a Top 10 version by the Human Beinz) and Twist and Shout (an enduring R&B classic recorded by the Beatles and played by countless cover bands). Throughout the Sixties, the Isleys recorded for a variety of labels, including RCA, Atlantic, Scepter/Wand, United Artists, their own T-Neck and Motowns Tamla subsidiary. Their brief stay at the latter yielded the melodic soul classic This Old Heart of Mine, written and produced by the Motown production team of Holland-Dozier-Holland. As a historical footnote, a pre-psychedelic Jimi Hendrix played guitar for the Isley Brothers in 1964, and his style can be heard in the playing of younger brother Ernie Isley, who joined the group at the end of the decade.
The Isley Brothers took business matters into their own hands in 1969 by re-establishing their own label, T-Neck (named for their home base of Teaneck, New Jersey). The group also expanded its lineup with the addition of three younger family members: brothers Ernie and Marvin and cousin Chris Jasper. The new arrangement immediately yielded the biggest hit of their career, Its Your Thing, which won a Grammy for Best R&B Vocal Performance. This marked the start of a period in which they dominated the black-music realm, placing a staggering 50 singles on the R&B chart between 1969 and 1988.
Throughout the Seventies, the Isley Brothers rock-disco fusion driven by a propulsive beat, Ernie Isleys snaky funk guitar lines and the smooth, sinuous vocal blend of the three elder Isleys generated considerable crossover appeal. The Isleys took the novel approach of giving a hardcore R&B treatment to rock songs such as Seals and Crofts Summer Breeze and Stephen Stills Love the One Youre With. The group also connected with originals such as the unrelenting, funky Fight the Power, The Pride, Take Me to the Next Phase and I Wanna Be With You all of them Number One R&B hits. On the quieter side, the Isleys recorded a number of sexy, seductive ballads such as Dont Say Goodnight (Its Time for Love) and Between the Sheets.
The mid-Eighties brought changes to the Isley Brothers platinum empire. The younger band members struck out on their own as Isley-Jasper-Isley in 1984. Two years later, o'Kelly suffered a fatal heart attack. Remaining members Ronald and Rudolph Isley continued as a duo. In 1990, Ronald Isley returned to the charts in a Top 10 remake of This Old Heart of Mine, sung as a duet with Rod Stewart.
In 1991, Ernie Isley and Marvin Isley reunited and recorded the album Tracks of Life, which was released in 1992. That same year, the Isley Brothers were inducted into the Rock and Roll Hall of Fame by Little Richard. In 1996, they recorded Mission to Please, which became the groups first million-selling album in 13 years, and in 2001, Ronald and Ernie recorded Eternal, which sold 2 million copies.
On June 6, 2010, Marvin Isley died of complications from his diabetes. Ronald and Ernie have continued to perform together.
Source: Rock and Roll Hall of Fame
This website is powered by Spruz


text:
Playground was premiered at the 1979 Edinburgh Festival in a triple bill with Concerto and Elite Syncopations. The ballet is a social parable, which can initially leave its audiences with a sense of dislocation. It is not immediately clear if the characters seen on stage are children playing adults or adults playing children. It is the latter; the playground of the title is an asylum. MacMillan, who for several years had been undergoing psychoanalysis, is questioning where the balance of madness and sanity lies. In a mad world, he might be suggesting, the sane may appear mad.
As on several previous occasions, MacMillan began work with the Orpheus myth as a guide. Over the weeks of rehearsal Orpheus mutated into an intruder at a mental hospital. Yolanda Sonnabend's wire-meshed courtyard is more suggestive of a prison than of a playground. Its inmates are adults acting out fantasies of childhood. For some, adults playing at children playing at adults, their fantasies are multiplied over as if in a hall of mirrors.
The intruder, a young man, becomes involved with the young woman, the Eurydice figure. As their encounter intensifies, she has an epileptic fit. The 'vicar' begins to pronounce funeral rites over her 'dead' body; the young man becomes violent and is attacked by the patients. He is then carried away in a straitjacket by hospital attendants (if so they be). The patients remove their children's clothes and file off in drab institutional garb. The young man - a MacMillan outsider figure? - is left along banging his head against a wire fence.
Mary Clarke, writing in The Guardian, thought Playground "a mighty powerful piece of theatre, (using) a sparse vocabulary of movement with tremendous effect." To Clement Crisp of The Financial Times Playground was both heart-rending and disquieting: "MacMillan's style owes something to the manner of his My Brother, My Sisters, but Playground is even darker in mood though warmed by a compassion for the derelicts it studies. The reverberance of the characters and their relationships makes the piece far superior to any mere observation of madness."
Twelve years later, in an interview with John Drummond for BBC Radio 3's Third Ear, MacMillan acknowledged that Playground drew on his own distressed memories of his mother and her proneness to epilepsy. MacMillan admitted privately to Clement Crisp that it was a piece that he would liked to have seen performed by Pina Bausch's Dance Theatre of Wuppertal.
First performance: Big Top, Edinburgh Festival, 24 August 1979
Company: Sadler's Wells Ballet
Cast: Marion Tait, Desmond Kelly, Stephen Wicks, Judith Rowann
Music: Gordon Crosse
Design: Yolanda Sonnabend
Benesh notation score: Grant Coyle (1979) Working score.