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.3.2 (2009-06-18)
Feature Changes
CMS image alignment changes
Image alignment elements have been changed slightly. There are no longer any
<DIV> elements created with the images
using the insert image toolbar in the CMS.
All of these selectors in your typography.css are affected:
- div.image.left
- div.image.right
- div.image.leftAlone
- div.image.center
They need to be changed to the following (respectively):
- img.left
- img.right
- img.leftAlone
- img.center
Here's an example of how the default Blackcandy theme was changed:
Translatable Datamodel
The datamodel for the Translatable extension was changed from multiple language tables to multiple rows for each translated record in the original table. We've also introduced the concept of "Translation groups", which means not every translated record has to exist in a "master language". Please review our updated documentation on how to enable Translatable.
If you are upgrading an existing database with existing translations, you'll need migrate these before using the database.
For in-depth discussion of the schema changes and translation groups, please refer to our developer mailinglist: 1 and 2.
Translatable property selection
It is no longer possible to exclude certain properties on a DataObject from being translatable. This is a limitation by our database schema choice. See discussion on our mailinglist and ticket #3722.
Translatable URLs
Every page is now forced to have a unique URL, different languages can't be switched by appending a
property any longer. Languages don't have to be set in sessions or cookies, as every request is able to determine the
language for the remaining site by inspecting the URL. Unique URLs are enforced because of SEO concerns, problematic
caching on proxies, browser and framework-level, as well as difficult debugging with session states. See
on our mailinglist.
API Changes
Important, but simple, ModelAdmin change
The configuration statics for ModelAdmin have been changed from protected to public, so that
can access them. In particular the following static variables have been changed.
Because of this, you will need to change the static definitions in your ModelAdmin subclasses. For example, you should change this:
class MyCatalogAdmin extends ModelAdmin {
protected static $managed_models = array(
To this:
class MyCatalogAdmin extends ModelAdmin {
public static $managed_models = array(
Deprecated Translatable::enable()
- Use ''Object::add_extension('SiteTree','Translatable'')'' instead of
- Use ''Object::remove_extension('SiteTree','Translatable'')'' instead of
- Use ''Object::has_extension('SiteTree','Translatable'')'' instead of
- Use ''Object::has_extension('SiteTree','Translatable'')'' instead of
Deprecated Translatable "lang" methods
- ![rev:79278] Fixed TranslatableTest->testSavePageInCMS(), needed admin login to edit ViewersGroups field (Merged via: r79282)
- ![rev:79269] Excluding Access fields on SiteTree from Translatable->updateCMSFields(), as their original values break the javascript logic for showing/hiding the fields (Merged via: r79282)
- ![rev:79266] Passing locale through to TreeSelectorField ajax calls (Merged via: r79282)
- ![rev:79240] Marking new TreeMultiSelectField_Readonly with $readonly flag, otherwise breaks CMS saving with Translable enabled etc. (see #4240)
- ![rev:78919] DevelopmentAdmin: Changed dev/build to produce nicer formatting when running from sake/dev/build CLI
- ![rev:78618] Add HTMLText#FirstSentence based on new HTMLText#Summary
API Change
- ![rev:78632] Added increase_memory_limit_to() for increasing but not decreasing memory limit.
- ![rev:78618] Added two arguments to HTMLText#Summary. Minimal impact since previously any usage of this function threw an error.
- ![rev:79208] Don't remove translation groups in Translatable->onBeforeDelete() if the decorated record uses Versioned, as other representations of the record might still exist in other tables (e.g. SiteTree_Live) (see #4219) (Merged via: r79211)
- ![rev:79194] Writing Locale in Translatable->onBeforeWrite() regardless of the record ID existing (see #4232). This is more in line with Translatable->requireDefaultRecords() which automatically updates all NULL locale values anyway. (Merged via: r79195)
- ![rev:78920] DevelopmentAdmin: Don't allow dev/reset to be run from CLI, as this could be accidentally run - give a message that the user should run this from their web browser instead
- ![rev:78732] #4119: Fixed encoding of readonly TextareaFields and unicode in TextareaFields.
- ![rev:78729] Fixed Translatable->requireDefaultRecords() for non-SiteTree objects (was assuming Versioned to be present) (Merged via: r79195)
- ![rev:78728] A couple of bugfixes on HTMLText#Summary and HTMLText#FirstSentence so the trickiest tests pass
- ![rev:78618] Replace HTMLText#Summary with one that works.
- ![rev:78542] Don't allow the use of get-var ?isDev=1 when security DB isn't available.
- ![rev:78496] WidgetAreaEditor shouldn't ever call editable segment "NoWidgets" - this is just a placeholder
- ![rev:78471] Fixed readonly version of TreeMultiselectField
- ![rev:78470] Get backtrace rather than crazy context stuff shown in dev error messages
- ![rev:78469] Fix readonly versions of grant fields.
- ![rev:78452] fixed spelling of spam protector
- ![rev:78352] modified convertDataObjectWithoutHeader to handle empty relationships.
- ![rev:78256] Removing operating system limitations for Flash Player checks which determine showing/hiding of upload button (which currently requires exactly FP9 in our version of SWFUpload). See #3679 and #3023 for followup tickets.
- ![rev:78155] Changing from unset record entry to an empty value shouldn't register as a 'level 2' change
- ![rev:78118] Using language dropdown to determine locale for partial tree ajax loads, because we can't rely on a page with a hidden "Locale" field being loaded in the CMS. Fixed bug with wrong spelling of "locale" argument. (see #3995). (Merged via: r78119)
- ![rev:76517] Closing
<link type="alternate">tags for XHTML compliance on Translatable->MetaTags(). Use ContentNegotiator to transform them back to HTML markup. See #3989 (Merged via: r78167)
2.3.2-rc2 Changelog
API Change
- ![rev:77658] Added DataDifferencer, for comparing DataObjects. Note that it won't be used by the core features until 2.3.3, but is made available here for the cmsworkflow module.
- ![rev:77385] Removed @deprecated 2.3 JS function ingize() from LeftAndMain.js: Please use ss.i18n instead
- ![rev:77937] fixed is_array error in TableListField. #4123
- ![rev:77849] Fixed bugs in previous change to DOD
- ![rev:77822] Fix edge-case bug with application of decorators
- ![rev:77766] #4133 Fixed case where ComplexTableField failed to detect a has_many relation from the parent
- ![rev:77737] fixed #4119 by using htmlentities rather then Convert functions
- ![rev:77733] #4113: Fixed bugs with template processing in i18nTextCollectorTask.
- ![rev:77727] #4119 netminds: Fix error page publication for lang to locate replacement.
- ![rev:77726] a redirection with an external link that has more than one query string variables. Do not convert the link to html entities
- ![rev:77662] #2328: Show backtrace for uncaught exceptions (merged from r70444)
- ![rev:77596] fixed clearing issue with IE7
- ![rev:77553] Removed spurious console.log() functions (merged from r77552)
- ![rev:77528] missing unmoderated action in CommentAdmin.php
- ![rev:77461] Ensure that when a page is deleted from stage or live, its descendants are also deleted.
Minor changes
- ![rev:78083] Reverted r78055, it breaks TableListFieldTest and doesn't actually fix the bug it was supposed to (PHP segfaulting)
- ![rev:78082] Merged from trunk
- ![rev:78081] Merged from trunk
- ![rev:77992] Merged from trunk
- ![rev:77766] Updated tests for ComplexTableField
- ![rev:77595] fixed layout for SelectionGroup file
- ![rev:77554] mergeinfo
- ![rev:77384] Removed cases where GhostPage was being unset from the tests
- ![rev:77381] Removed unused ReportField_Controller URL rule from cms/_config.php
2.3.2-rc1 (changes since 2.3.2-beta1)
API Change
- ![rev:77006] Deprecated Translatable::set_reading_lang(), use Translatable::set_current_locale().
- ![rev:76853] Deprecated Translatable::current_lang(), use Translatable::get_current_locale() (Merged via: r76855)
- ![rev:76839] Deprecated Translatable->getTranslatedLangs(), use getTranslatedLocales()
- ![rev:76723] Added SiteTree::doDeleteFromLive()
- ![rev:76666] Made batch actions pluggable through CMSBatchActionHandler::register()
- ![rev:76207] When there are script tags in the body, put requirements script just before them, instead of at the very top of the body. Since this reduces the cost of the (sometimes necessary) script tags in the body, the notice-level error has been removed.
- ![rev:77282] WidgetAreaEditor gets it's related WidgetArea using getComponent(), a more robust way of getting the component
- ![rev:77259] Fixed Debug::friendlyError() to use Translatable::get_current_locale() instead of deprecated Translatable::current_lang()
- ![rev:77256] Fixed undefined variable $langAvail in Translatable
- ![rev:77242] Added a missing default english string to ADDITEM translatable entity in TableField.ss
- ![rev:77140] If CTF doesn't have a parent class (set to false), avoid breakages in ComplexTableField::getFieldsFor()
- ![rev:77111] #4082 - Translatable CMS fields layout broken in IE6
- ![rev:77031] Add JavaScript for HtmlEditorField on every CMS page, to avoid issue where loading form with HtmlEditorField via ajax doesn't work because scripts are stripped out.
- ![rev:77016] TableListField items couldn't be deleted because TableListField_ItemRequest::construct() didn't call parent::construct()
- ![rev:76955] Make requirements combiner work with jQuery
- ![rev:76949] #4038 If attempting to set a default locale that doesn't exist, throw a warning in Translatable::set_default_locale()
- ![rev:76948] Fixed case where SiteTree->getCMSFields() is missing a parent page, and thus it results in a non-object
- ![rev:76930] Fixed potential non-object error in LeftAndMain::callPageMethod()
- ![rev:76913] Fixed missing tinymce_template bug in ReportAdmin
- ![rev:76896] Fixed ErrorPage not showing up properly due to a SQL query that was merged from trunk not compatible with 2.3
- ![rev:76890] #4058 Requirements::process_combined_files() fixed small typo in the output
- ![rev:76881] #4068 - Fixed spelling mistake in en_US.php
- ![rev:76875] Fix javascript error in IE caused by Changeset 76845 where reloading a page would trigger a resetChanged before the tinyMCE instance existed
- ![rev:76872] Using Translatable::set_default_lang() for the deprecated i18n::set_default_lang() - this should trigger lang->locale convertion, and fix issues with running a 2.2->2.3 database schema migration (see #4009) (Merged via: r76873)
- ![rev:76870] Fixed CMSMain->LangSelector() default language selection (Merged via: r76871)
- ![rev:76866] Added translation groups for existing entries the first time Translatable is switched on through Translatable->requireDefaultRecords() (see #4051) (Merged via: r76867)
- ![rev:76852] Fix issue with 'clear' button on CMS SiteTree search
- ![rev:76841] Fixed tab layout for add form of model admin (Merged via: r77326)
- ![rev:76765] typo by legacy: ViewersGroup -> ViewerGroups, EditorsGroup -> EditorGroups
- ![rev:76731] Removed obsolete CMSMain->EditingLang(), not used any longer (see #3997) (Merged via: r76733)
- ![rev:76730] Fixed selected image hilighting, when inserting images into WYSIWYG, on IE
- ![rev:76729] Fixed WidgetAreaEditor javascript in IE
- ![rev:76726] Don't show the upload tab on readonly folders.
- ![rev:76702] Made TableListField::export() more memory efficient for large exports.
- ![rev:76655] Limit "show deleted pages" in CMS tree to current language (see #3994) (Merged via: r76656)
- ![rev:76650] Made SideTabs and SideReports work with Translatable by explicitly passing a "locale" GET parameter (see #4014) (Merged via: r76653)
- ![rev:76613] Fixed "Translations" tab display in CMS - no more duplication of original language and translated tab - see #4020 (Merged via: r76614)
- ![rev:76611] Creating a translation of a new page in a new language fails - fixed by adding locale to /createtranslation ajax call (see #4021) (Merged via: r76612)
- ![rev:76608] Fix getsubtree command in CMS tree to work with Translatable (#3995) (Merged via: r76609)
- ![rev:76603] Return NULL in Versioned::get_latest_version() if no record was found (fixes #4015) (Merged via: r76605)
- ![rev:76508] Escaped SiteTree.ID in LinkTracking selection so that show deleted pages would work.
- ![rev:76457] fixed escaping of code in textarea fields
- ![rev:76435] fixed treedropdownfield cropping long names off
- ![rev:76374] Ensure that the return object of File::find() is an instance of Image in HtmlEditorField_readonly::HtmlEditorField_dataValue_processImage()
- ![rev:76268] Fix modeladmin scrollbars in ie7
- ![rev:76258] Fixed scenarios where the page is readonly and the expected ParentType elements don't exist causing a JS error (Merged via: r76260)
- ![rev:76172] Fixed calls to uninherited() that returned no static in some cases, replacing with faster Object::get_static() calls (Merged via: r76205)
- ![rev:75027] Fixed Locale duplication detection for queries in Translatable->augmentSQL() (Merged via: r76593)
- ![rev:70325] Altering parent getCMSFields() results in RedirectorPage instead of starting with an empty FieldSet, as this discards any tabs and fields which are not explicitly mentioned in the implementation like the ability to create a translation. (Merged via: r76515)
- ![rev:70306] Don't require a record to be written (through exists()) when checking Translatable->isTranslation() or Translatable->hasTranslation()
- ![rev:77266] Added databse name to output of dev/build (merged from r77265)
- ![rev:77265] Added databse name to output of dev/build (Merged via: r77266)
- ![rev:77264] Added option for putting integers into SS_DATABASE_CHOOSE_NAME in _ss_environment.php, so that a parent/grandparent folder name can be used as the database name (merged from r77261).
- ![rev:77261] Added option for putting integers into SS_DATABASE_CHOOSE_NAME in _ss_environment.php, so that a parent/grandparent folder name can be used as the database name. (Merged via: r77264)
- ![rev:76944] Significant speed up for SiteTree Filter
- ![rev:76847] Add SSMacron plugin for inserting macron characters
- ![rev:76845] Use new HtmlEditorConfig API to specify options for CMS HtmlEditorField
- ![rev:76840] Using standard LanguageDropdownField in CMSMain->LangSelector() (Merged via: r76843)
- ![rev:76839] Added $instance parameter to LanguageDropdownField to call instance-specific canTranslate() on it (optionally) (Merged via: r76842)
- ![rev:76779] Correct issue with SiteTree filtering not persisting and add drop down for page type and clear button. Part of a re-work of the search system
- ![rev:76666] Added batch actions for unpublish and delete from published.
- ![rev:76594] Improved TranslatableTest->testCreateTranslationTranslatesUntranslatedParents() to translate two grandchildren - this used to be an issue in branches/2.3 (see #4016) (Merged via: r76597)
- ![rev:70306] Adding link back to original page in CMS editform for translations
- ![rev:77326] Merged from trunk
- ![rev:77071] the sort
- ![rev:77051] Fix a PHP segfault
- ![rev:76942] API: Allow specifying any callback to setMarkingFunction, not just a function name.
- ![rev:76844] API: Move the TinyMCE configuration from a javascript file to a php system, to allow for site specific and section specific html editor options.
- ![rev:76779] @todo: Tests, speed optimisation, proper connection of filtering with tree control checkboxes
- ![rev:76260] Merged from trunk
- ![rev:76205] Merged from trunk
- ![rev:71917] NOTFORMERGE: Added custom batch actions and a 'show generic/customised' checkbox to the oriwave CMS. When upgrading to 2.3 or 2.4, we should use this code as a use-case for a new API that lets us customise the CMS interface. The JavaScript refactoring work we do might want to bear this in mind, to make such customisations easier. (Merged via: r76666)
Beta 1 - since 2.3.1
New Features
- ![rev:75153] Allow Title and Navigation Label to be searched separately
- ![rev:74739] hooks into form field to allow custom error messages. Note does not currently apply to the behaviour / js. Just the PHP validation
- ![rev:74538] make PasswordField and ConfirmedPasswordField able to either readonly or disabled.
- ![rev:74503] make PasswordField and ConfirmedPasswordField able to either readonly or disabled.
- ![rev:74327] added $Var.UpperCase support to DBField
- ![rev:74326] allow you to disable ?m suffixing of requirements
- ![rev:74248] optionally allow sorting toDropdownMap() function. Patched from #3829
- ![rev:73670] added after uploading notify method
- ![rev:70327] Enabled specifying a language through a hidden field in SearchForm which limits the search to pages in this language (incl. unit tests) (Merged via: r74986)
API Change
- ![rev:75913] Deprecated ModelAsController->get404Page() with using the URLSegment "404" on a normal page type - please use the ErrorPage class instead (Merged via: r75916)
- ![rev:75742] Deprecated Translatable::get_langs_by_id() - use getTranslations()
- ![rev:75328] Deprecated Translatable::get_homepage_urlsegment_by_language(), use get_homepage_urlsegment_by_locale() (Merged via: r75685)
- ![rev:74969] Deprecated DataObjectSet->toDropDownMap() and made it an alias of map(), copying the functionality of toDropDownMap() into map()
- ![rev:74901] add documentation to changeset r74858.
- ![rev:74858] BulkLoader::getImportSpec() call DataObject::fieldLables() with $includerelations as false, so that the relations is separated from column fields
- ![rev:74070] Deprecated Translatable::choose_site_lang(), use choose_site_locale() (Merged via: r74986)
- ![rev:73951] Removed Translatable::creating_from() - doesn't apply any longer
- ![rev:73900] Deprecated Object->extInstance(), use getExtensionInstance() instead
- ![rev:73468] Removed Translatable::get_original() - with the new "translation groups" concept there no longer is an original for a translation
- ![rev:73466] Deprecated Translatable::set_default_lang(), Translatable::default_lang() (Merged via: r74986)
- ![rev:73345] Removed CMSMain->switchlanguage() - createTranslation() is sufficient for new, ajax refreshing of CMS state got way too complicated for switching languages, we now just reload the entire CMS with a different ?lang GET parameter (Merged via: r74988)
- ![rev:73338] Translatable->findOriginalIDs(), Translatable->setOriginalPage(), Translatable->getOriginalPage()
- ![rev:70307] Removed CMSMain->switchlanguage() (Merged via: r74988)
- ![rev:70118] Removed obsolete Translatable::table_exists()
- ![rev:70072] Removed obsolete internal Translatable methods: hasOwnTranslatableFields(), allFieldsInTable()
- ![rev:69959] Removed Translatable::get_one(), Translatable::write()
- ![rev:76036] Fixed extraFilter argument for SiteTree::get_by_url() when translatable is enabled
- ![rev:76019] Unblock blocked requirements when opening a poppup - otherwise
- ![rev:75984] Removing ParentType and ParentID fields in Translatable->updateCMSFields() as they are causing js problems when set to readonly. These fields should only be set on the original record anyway (at least as long as we don't have a multi-language capable TreeMultiSelectField). (Merged via: r76035)
- ![rev:75983] Removed URLSegment detection from Translatable->onBeforeWrite() - it was always preceeded by SiteTree->onBeforeWrite() which already alters the URL, so the appending of locale values to disambiguate the URL was pointless (never triggered) (Merged via: r76035)
- ![rev:75936] Resetting default language in TranslatableTest - this was breaking VirtualPageTest before (Merged via: r75937)
- ![rev:75926] Fixed undefined var error in VirtualPage (Merged via: r75937)
- ![rev:75922] Resetting Translatable locale in SearchForm after querying - this was causing side-effects when running TranslatableSearchFormTest in combination with other Translatable tests (Merged via: r75937)
- ![rev:75920] Ensure that when template content is being parsed by Email::parseVariables(), template path comments don't show
- ![rev:75919] Ensure that template path comments don't make it into ViewArchivedEmail
- ![rev:75915] Fixed wrong parameter in ErrorPage::get_static_filepath() (Merged via: r75916)
- ![rev:75914] Fixing assets filepath in Debug::friendlyError() (Merged via: r75916)
- ![rev:75873] Automatically publish virtual pages when their source pages are published
- ![rev:75869] #3970: Make virtual page editing work.
- ![rev:75831] Checking for existing value on TreeDropdownField->performReadonlyTransformation() - this broke the ReadonlyTransformation on Translatable->updateCMSFields() for the new "ParentID" field in SiteTree->getCMSFields()
- ![rev:75826] Removing the appended querying for NULL or empty Locale values in Translatable->augmentSQL() - this should no longer be necessary as we set default locales to all records through Translatable->requireDefaultRecords() (Merged via: r75838)
- ![rev:75791] Fixed ErrorPage::get_filepath_for_errorcode() to work with locale values instead of short language subtags (Merged via: r75838)
- ![rev:75787] Fixed faulty regex that broke rewritten links to be relative to the base href
- ![rev:75785] set when ajax is disabled for commenting that we redirect manually down to the comment form
- ![rev:75782] Unified locale values between i18n::$all_locales and $common_locales - the common locales should be a subset of all locales, without any additional ones as this might cause side-effects with LanguageDropdownField (see #3958) (Merged via: r75783)
- ![rev:75745] Fixed DBLocaleTest (Merged via: r75746)
- ![rev:75743] #3959: Fixed auto-setting has many relations on CTF - works mostly like the many-many relation auto setting.
- ![rev:75733] Allow insertion of object tags (such as youtube vids) into WYSIWYG's HTML view
- ![rev:75705] Fixed right hand image add/edit form panel sizing
- ![rev:75675] Fixed i18n::get_locale_from_lang() to return original parameter if it detects a fully qualified locale that shouldn't be converted (Merged via: r75685)
- ![rev:75654] Fixed PageCommentInterface $this->class being NULL because parent::__construct() wasn't called
- ![rev:75614] Fixed refactoring of getRecord() so that it can handle currentPage() calls properly.
- ![rev:75611] Let CMS users open pages deleted from draft; bug introduced by translatable.
- ![rev:75585] Updated DataObjectSet::map() to use empty string, rather than 0, as the empty value
- ![rev:75328] Updated enabling mechanism in Translatable->alternateGetByUrl()
- ![rev:75270] #3740: Fixd duplicate tab highlight in ModelAdmin, by moving back to old tabstrip.js
- ![rev:75269] #3740: Make tabstrip.js less picky about the URL before the # link
- ![rev:75263] Fixed HTTPRequest::send_file() to actually output the response, whereas before it did nothing
- ![rev:75258] Fixed HTTPRequest::send_file() to send the file properly over SSL with Internet Explorer. Without the pragma header, it won't work
- ![rev:75249] Correctly showing the available languages dropdown in Translatable->getCMSFields() (Merged via: r75685)
- ![rev:75248] Only force DataObject->forceChange() on fields which aren't already marked as changed (Merged via: r75685)
- ![rev:75226] Let users open the root folder in Files and Images section
- ![rev:75223] Disable warning about PastMember cookie if contnet was sent too early.
- ![rev:75182] Make sure tabs resize correctly when they are loaded
- ![rev:75180] Make sure tabs are resized correctly on first load
- ![rev:75161] Disable Geoip if in CLI mode - this fixes the tests from breaking. The geoip command won't be available in CLI context
- ![rev:75156] Setting Classname and RecordClassname properties on internal $record map when constructing a DataObject without passing $record into it. This ensures that getChangedFields() works on ClassName as well, which is required for Translatable->onBeforeWrite() (Merged via: r75685)
- ![rev:75151] #3919: Fix DataObject::dbObject() for decorated fields (Merged from r75150)
- ![rev:75150] #3919: Fix DataObject::dbObject() for decorated fields (Merged via: r75151)
- ![rev:75126] Fixed incorrect spelling of "$this" variable
- ![rev:75125] Fixed CSVParser constructor not passing the arguments to the protected variables delimiter and enclosure
- ![rev:75121] #3681: Added dynamic width style to container div for TinyMCE-inserted images, so if the user resizes, the div width resizes too. Thanks to ajshort for the patch!
- ![rev:75119] Fix DropdownField to select the correct option when using a map with "0" as an array key - useful for boolean searching using DropdownField
- ![rev:75116] Fixed alternative database not being reset back to the normal one after TestRunner is finished
- ![rev:75113] Fixed image editing panel padding in CMS "Insert image" button being squashed
- ![rev:75096] Allow execution of actions (such as Page's search) on ErrorPage; limit the 404 display to the index() action
- ![rev:75095] Use rendered page for 404 pages
- ![rev:75049] Ensure that CheckboxField always returns 1 from the form request data instead of "on" - this was because the value attribute didn't exist on the
- ![rev:75046] Make sure that CheckboxField sets it's value as either 1 or 0, so that saveInto() saves the proper boolean value
- ![rev:75045] Ensure that CheckboxField setValue() always sets it's value as either 1 or 0, even though the request data can come through as "on"
- ![rev:75039] Fixed case where logging in with a session member ID that didn't exist in the database stopped you from being able to "Log in as someone else"
- ![rev:75038] #3594: Made WYSIWYG editor 50% larger
- ![rev:75034] Select correct default data formatter in restfulserver when there's an apparently useful Accept header that doesn't actually match a data formatter{
- ![rev:75032] Fixed "Log in as someone else" action failure when submitting MemberLoginForm while logged in
- ![rev:75030] when load a new Page (or other type of form in DataAdmin or GenericAdmin), initTabstripe called additional time for every tabstrip on the page
- ![rev:75023] Fixed error if clicking the root of a sitetree in the CMS - affected the AssetAdmin and SecurityAdmin sections
- ![rev:74981] Member::inGroup() returns false instead of an error if group doesn't exist. Ticket #3813 - thanks bgribaudo!
- ![rev:74980] Fixed ajax deletion of Group records properly - the site tree items didn't disappear immediately after deleting
- ![rev:74978] Fixed spelling mistake of "getOrientation" method name on Image
- ![rev:74961] Fixed error if JS/CSS requirements have arguments. Ticket #3860. Thanks simon_w!
- ![rev:74951] Fixed CMSMainTest->testThatGetCMSFieldsWorksOnEveryPageType() - was comparing a string $class with instanceof() instead of comparing the actually created instance (Merged via: r74988)
- ![rev:74942] Fixed TranslatableSearchFormTest->setUp() method (Merged via: r74986)
- ![rev:74927] Clearing Requirements in ScaffoldingComplexTableField, and fixed constructor arguments
- ![rev:74924] Explicitly destroy TinyMCE instances when loading a new page, in an attempt to reduce memory leaks
- ![rev:74920] Moving Requirements for AssetTableField, CommentTableField and MemberTableField from __construct() into FieldHolder() and renderWith(), which means inclusion closer to render time, and less side-effects by a previous Requirements::clear(), e.g. in a CTF popup. See r74919
- ![rev:74919] Moving Requirements for TableField, TableListField, ComplexTableField, ScaffoldComplexTableField and HasManyComplexTableField from __construct() into FieldHolder() and renderWith(), which means inclusion closer to render time, and less side-effects by a previous Requirements::clear(), e.g. in a CTF popup
- ![rev:74904] Removed unnecessary requirements from ComplexTableField_Popup: LeftAndMain.js, LeftAndMain_right.js, TableField.js, ComplexTableField.js - they will be included by the fields if necessary
- ![rev:74902] Making sure all input fields inside a newly added TableField row have unique HTML ids. This was causing problems when javascript logic was acting on those (previously ambiguous fields), e.g. when trying to use a jQuery UI datepicker
- ![rev:74899] If validator doesn't exist on Form, don't attempt to call setForm() on it or you'll get a non-object error
- ![rev:74879] Removed additional $ sign that isn't supposed to be there that broke GroupTest
- ![rev:74725] Fixing CurrencyField serverside and javascript validation to accept numbers with leading or trailing spaces
- ![rev:74721] Fixing NumericField serverside validation to accept numbers with leading or trailing spaces by using trim()
- ![rev:74657] Fixed NumericField javascript validation to not fail on numbers with trailing or leading whitespace
- ![rev:74620] Added missing default english text for "No items found" in TableListField.ss
- ![rev:74489] add more condition before $this->form is used as Caller since $this->form can still not be set yet in a certain circumstance.
- ![rev:74487] A SoapServer will cache the wsdlFile when it is first initialized and never get updated if the constructor is not explicitly passed in 'cache_wsdl' as WSDL_CACHE_NONE.
- ![rev:74477] fixed typos in ResetFormAction
- ![rev:74397] Added missing "Created" and "LastEdited" fields to the MemberTableField export fields
- ![rev:74391] fixed overflow being hidden
- ![rev:74322] Allows DataObjectDecorators and other extensions to specify setters (setFoo) in the same manner as the already working Getters (getFoo).
- ![rev:74303] Allow testing of emails when Email::send_all_emails_to() is set
- ![rev:74272] fixed issue with greyscale GD - patch from camspiers
- ![rev:74098] Fixed javascript error in CommentTableField.js where input elements were not being correctly picked up, due to the form HTML change
- ![rev:74097] Search filter should retain the existing query instead of removing it after each search in MemberTableField and CommentTableField
- ![rev:74092] Fixed issue with StaticPublisher->onAfterWrite() failing because of incorrect arguments to Versioned::get_by_stage()
- ![rev:74071] Fixed Form_EditForm_Locale reference in LeftAndMain_right.js (used to be Form_EditForm_Lang) (Merged via: r74988)
- ![rev:74069] Fixed legacy handling of Translatable::enable(),Translatable::disable() and Translatable::is_enabled() - applying extension to SiteTree instead of Page to avoid datamodel clashes (Merged via: r74986)
- ![rev:74065] Re-added Translatable->isTranslation() for more friendly deprecation (originally removed in r73338) (Merged via: r74986)
- ![rev:73900] Unsetting all cached singletons in Object::remove_extension() to avoid outdated extension_instances
- ![rev:73883] Making $_SINGLETONS a global instead of a static in Core.php so it can be re-used in other places (Merged via: r74986)
- ![rev:73836] Removed version number from
<meta>generator tag - opt for security by obscurity in this case (originally committed in r70422 and r71172) (Merged via: r73837)
- ![rev:73775] fixed cropping of TreeDropdownField popups and Date popups within complextablefield popups
- ![rev:73758] #3798 ajshort: Let searchcontext be used on sitetree
- ![rev:73608] fixed choppy gradient (or lack thereof) in the tinymce window
- ![rev:73603] updated FormTest with fullstop
- ![rev:73594] Fixed layout of cms rhs area buttons
- ![rev:73593] Simple toolbar alteration to make toolbar fit at 1024x768
- ![rev:73533] Fix call to undefined "_12Hour" function (merged from r73523)
- ![rev:73484] Get installer working with php_short_tags off (Merged r73481-3 from trunk)
- ![rev:73482] #3758: Fixed config-form.html for use with short_open_tag = off (Merged via: r73484)
- ![rev:73472] Fixed translatable test execution by making protected methods public (Merged via: r74986)
- ![rev:73468] Updated MigrateTranslatableTask to new Locale based datamodel (Merged via: r74986)
- ![rev:73465] Fixed Hierarchy->Children() testing in TranslatableTest - with the new datamodel you can't call Children() in a different language regardless of Translatable::set_reading_lang(), the Children() call has to be made from a parent in the same language (Merged via: r74986)
- ![rev:73344] Checking for existence of original before trying to get translation in LeftAndMain->currentPage() (Merged via: r74988)
- ![rev:73343] Changed CSS selector for TranslationTab javascript behaviour to be less specific (Merged via: r74988)
- ![rev:73342] Removed link to "original page" for a translation - no longer valid
- ![rev:73341] Disabled auto-excluding of default language from the "available languages" array in LanguageDropdownField - due to the new "translation groups" its possible to have a translation from another language into the default language (Merged via: r74986)
- ![rev:73339] Disabled "untranslated" CSS class for SiteTree elements - doesn't apply any longer with the new "translation groups" concept (Merged via: r74986)
- ![rev:73338] Removed bypass in Translatable->AllChildrenIncludingDeleted() (Merged via: r74986)
- ![rev:73059] Make object cache testing more robust (Merged via: r74986)
- ![rev:72054] Fixed finding a translated homepage without an explicit URLSegment (e.g. http://mysite.com/?lang=de) - see #3540
- ![rev:71340] Including Hierarchy->children in flushCache() and renamed to _cache_children. This caused problems in TranslatableTest when re-using the same SiteTree->Children() method with different languages on the same object (even with calling flushCache() inbetween the calls) (Merged via: r74986)
- ![rev:71297] Only show the LangSelector dropdown if there's multiple languages available on the site (Merged via: r74988)
- ![rev:71258] Fix translatable being enabled when it shouldn't be (Merged via: r74986)
- ![rev:70324] Making sure that LeftAndMain->CurrentPage() respects language settings - was returning pages in different language from session after switching between languages in cms (Merged via: r74988)
- ![rev:70323] Fixed expanded/unexpanded flags on new tree items - was showing expanded styling (plus icon) with newly created pages
- ![rev:70322] Ensuring that new pages can't be created when in translation mode by disabling the "create..." tree action (Merged via: r74988)
- ![rev:70318] Reverted special cases for Translatable in Versioned->canBeVersioned() (originally committed in r42119) - was checking for existence of underscores in table names as an indication of the "_lang" suffix, which is no longer needed. It was also a flawed assumption which tripped over classes like TranslatableTest_TestPage (Merged via: r74986)
- ![rev:70306] Don't require a record to be written (through exists()) when checking Translatable->isTranslation() or Translatable->hasTranslation()
- ![rev:70214] Falling back to Translatable::current_lang() if no $context object is given, in augmentAllChildrenIncludingDeleted() and AllChildrenIncludingDeleted()
- ![rev:70138] Disabled assumption that SQLQuery->filtersOnID() should only kick in when exactly one WHERE clause is given - this is very fragile and hard to test. It would return TRUE on $where = "SiteTree.ID = 5", but not on $where = array("Lang = 'de'", "SiteTree.ID = 5") (Merged via: r74986)
- ![rev:70080] Fix translatable migration not writing records to Live properly (Merged via: r74986)
- ![rev:69959] Temporarily disabled cookie/session selection in Translatable::choose_site_lang() until we have a good test suite for the side effects.
- ![rev:60171] Improved DataObject::get_one to avoid PHP segfaults (Merged via: r74986)
- ![rev:75815] Added page location fields in the behaviour tab, as an alternative to drag and drop
- ![rev:75814] Added page location fields in the behaviour tab, as an alternative to drag and drop
- ![rev:75793] Running TestRunner tests suites alphabetically through natcasesort() instead of using the (relatively arbitrary) class ordering from ClassInfo::getSubclassesFor() (Merged via: r75838)
- ![rev:75759] Allow selecting a single field from ComponentSet::getExtraData()
- ![rev:75742] Added DBLocale class for Translatable extension
- ![rev:75737] Added 'show deleted pages' function to CMS, with a restore page option.
- ![rev:75736] Added 'show deleted pages' function to CMS, with a restore page option.
- ![rev:75678] Adapted MigrateTranslatableTask to new Locale datamodel and fixed some inconsistencies with translation groups, duplicate records etc (Merged via: r75685)
- ![rev:75677] Added override flag to Translatable::addTranslationGroups()
- ![rev:75421] Auto-update locale values in Translatable->requireDefaultRecords() with default language when Translatable is first enabled (Merged via: r75685)
- ![rev:75351] Added nl_NL javascript translations for sapphire, see #3896 - thanks Mad_Clog (Merged via: r75685)
- ![rev:75349] Added Translatable->MetaTags() to automatically insert
<link rel="alternate" hreflang="...>tags into the page template (Merged via: r75685)
- ![rev:75228] #3920: Alllow searching within subfolders in Files and Images section
- ![rev:75226] #3920: Alllow searching within subfolders in Files and Images section
- ![rev:75119] Allow "Yes" and "No" english text to be translated
- ![rev:75037] Added fullscreen button to WYSIWYG toolbar
- ![rev:75036] #3687: Allow the insertion of iframes (such as google maps snippets) into TinyMCEa
- ![rev:74941] Using set_up_once() in TranslatableTest and TranslatableSearchFormTest for better test run performance (Merged via: r74986)
- ![rev:74919] Removed constructor overloading in ScaffoldingComplexTableField, was reconstrcuting its own Requirements (with lots of unnecessary jQuery plugins) which should really be done by the individual form fields and the parent popup class
- ![rev:74489] add the ability that a SimpleImageField could be disabled.
- ![rev:74017] Improved deprecated fallbacks in Translatable by auto-converting short language codes to long locales and vice versa through i18n::get_lang_from_locale()/i18n::get_locale_from_lang() (Merged via: r74986)
- ![rev:73951] Translatable extension is no longer hooked up to SiteTree by default, which should improve performance and memory usage for sites not using Translatable. Please use Object::add_extension('SiteTree','Translatable') in your _config.php instead. Adjusted several classes (Image, ErrorPage, RootURLController) to the new behaviour. (Merged via: r74986)
- ![rev:73900] Unsetting class caches when using Object::add_extension() to avoid problems with defineMethods etc.
- ![rev:73884] Added Extension::get_classname_without_arguments() (Merged via: r74986)
- ![rev:73882] Added DataObjectDecorator->setOwner() (Merged via: r74986)
- ![rev:73473] Added Object::combined_static(), which gets all values of a static property from each class in the hierarchy (Merged via: r74986)
- ![rev:73469] Adjusted CMSMain and LeftAndMain to use locales instead of short lang codes when reading and writing translations. See r73468 for details on the underlying Translatable datamodel change (Merged via: r74988)
- ![rev:73468] Adjusted SearchForm, Debug, ErrorPage, SiteTree to using locales instead of lang codes
- ![rev:73467] Supporting "Locale-English" and "Locale-Native" as listing arguments in LanguageDropdownField (Merged via: r74986)
- ![rev:73466] Added Translatable::get_locale_from_lang(), Translatable::get_common_locales(), $common_locales and $likely_subtags in preparation to switch Translatable from using short "lang" codes to proper long locales
- ![rev:73345] Added CMSMain->IsTranslatableEnabled
- ![rev:73338] Added check for an existing record in Translatable->createTranslation()
- ![rev:73059] Added Object::clearCache() to clear a cache
- ![rev:73036] #3032 ajshort: Use static methods for accessing static data (Merged via: r74986)
- ![rev:72367] Using IETF/HTTP compatible "long" language code in SiteTree->MetaTags(). This means the default
<meta type="content-language...">value will be "en-US" instead of "en". The locale can be either set through the Translatable content language, or through i18n::set_locale() (Merged via: r74986)
- ![rev:72054] Added RootURLController::get_default_homepage_urlsegment() (Merged via: r74986)
- ![rev:71795] Strip tags before limiting characters when using LimitCharacters() on HTMLText field type
- ![rev:70326] Added ErrorPage::$static_filepath to flexibly set location of static error pages (defaults to /assets) (Merged via: r74986)
- ![rev:70319] Disabled Translatab-e>augmentWrite() - was only needed for the blacklist fields implementation which is inactive for the moment
- ![rev:70308] Removed "Translating mode" status message above edit form - should be clear by the language dropdown above the CMS tree now (Merged via: r74988)
- ![rev:70307] Simplifying creation logic of new languages in CMS by reloading complete interface, rather than refreshing partial interface, language dropdown etc.
- ![rev:70306] Adding link back to original page in CMS editform for translations
- ![rev:70305] Allowing non-default language URLs to be accessed without explicitly specifying the language in GET request (Merged via: r76035)
- ![rev:70118] Made Translatable constructor arguments optional, as by default all database fields are marked translatable
- ![rev:70073] Added basic unit tests to new Translatable API
- ![rev:70072] Added a note about saving a page before creating a translation
- ![rev:69959] Showing clickable links for Translations in Translatable->updateCMSFields()
- ![rev:76019] HTMLEditorFields won't work
- ![rev:75915] BUGIFX Changed ErrorPage->publish() to doPublish->doPublish() - the publication of static HTML into the /assets directory was lagging one version behind the actual published content
- ![rev:75816] Reverted r69824
- ![rev:75813] Reverted
<div>being added to images - r69823, r69824
- ![rev:75812] Reverted r69828
- ![rev:75784] ENHANCHEMENT: added ability for a form author to set whether user should be redirected back down the the form rather then just back to the old page
- ![rev:75738] #3927 ENHANCEMENT Added support for many-many auto-setting relations with a standard ComplexTableField
- ![rev:75703] Merged r75696 from cms/trunk
- ![rev:75702] Merged r75697 from sapphire/trunk
- ![rev:75701] Merged r75691 from jsparty/trunk
- ![rev:75700] Merged r75690 from sapphire/trunk
- ![rev:75698] Merged r75689 from jsparty/trunk
- ![rev:75660] Merged from trunk
- ![rev:75267] Reverted r75263 and r75264
- ![rev:74988] Merging refactored Translatable from trunk, and related changes to CMSMain
- ![rev:74986] Merging in refactored Translatable architecture from trunk, including related/required changesets like enhancements to Object static handling (see details below)
- ![rev:74980]
- ![rev:74969]
- ![rev:74900] Reverted r74899
- ![rev:74714] Fix resize being called an additional time for every tabstrip on the page
- ![rev:74501] Undoing changeset committed in r74490
- ![rev:74416] fix the bug in Mingle (SC #234):Users reporting a parse error when trying to open grants. also HD(1571).
- ![rev:74304] Added SiteTree onAfterRevertToLive handler
- ![rev:74092]
- ![rev:73613] Merged r71795 from trunk
- ![rev:73481] Added a syntax checking test that will use short_tags on and off and asp_tags on (Merged via: r73484)
- ![rev:73452] Fixed issue with ModelAdmin tab CSS
- ![rev:71567] 'URLSegment' on line 484 and 494 now escaped (Merged via: r74986)
- ![rev:70033] Add translation migration task (Merged via: r74986)
- ![rev:69959] Merged, debugged and enhanced Translatable patches from branches/translatable at r64523, r64523, 64523, thanks wakeless!
- ![rev:68917] Merged Requirements fix from nestedurls branch (Merged via: r74986)
- ![rev:68915] Fixed bug in Requirements::disable() (Merged via: r74986)
- ![rev:68912] Bugfixes for recent staticpublisher imports (Merged via: r74986)
- ![rev:68911] Bugfix for staticpublisher updates in trunk (Merged via: r74986)
- ![rev:68900] Static caching merges from dnc branch (Merged via: r74986)
- ![rev:61495] Fixed bug that was causing phantom pages on DNC - no need to merge, because trunk already has this (Merged via: r74986)
- ![rev:61493] Fixed bugs with redirector page error message and static publishing - it created blank 'phantom' pages at the top level (Merged via: r74986)
- ![rev:60015] Set default cache behaviour to uncached. This is a good new default behaviour and can be merged. Pages that are cacheable should call HTTP::set_cache_age() in their controller init (Merged via: r74986)
- ![rev:60007] Fixed bug with calling DataObject::flush_and_destory_cache more than once (Merged via: r74986)


text:
Hello, my name is
Roseberline Demosthene
- Name: Roseberline Demosthene
- Grade: 2
- Gender: Female
- Community: Clemenceau
- School: Ecole Baptiste Conservatrice of Chauffard
About me:
Bonjour! My name is Roseberline Demosthene. My birthday is December 2, 2010. My mother sells produce from the garden. My father is a mountain vegetable farmer. I have 1 brother(s) and 1 sister(s).
About my country:
I live in the beautiful country of Haiti, which is located on the western side of the Caribbean island of Hispaniola. Because of its tropical climate, Haiti is hot and humid for the majority of the year, with the mountain regions experiencing cooler temperatures and seasonal weather variation.
Haiti ranks as the poorest country in the Western Hemisphere, and over two-thirds of the population is currently unemployed. The economy has suffered from extensive deforestation and an infrastructure stressed by the nine million people on the island. Despite this, Haiti is able to sustain a steady export of apparel, oils, cocoa, mangoes, and coffee. Haitian Creole and French are the most common languages spoken across the country, and voodoo beliefs are embedded in the culture.
Since its discovery by Columbus in 1492, Haiti has built a strong culture with a rich history and unique traditions. I would love for you to do some research about my country, and write me a letter about what you learn. I love my country, and I know you'll love it too.
Benefits of the program:
Boys and girls enrolled in the program come to school each day and then return home to live in their villages with their families. Student sponsorship is $35 per month, or $420 annually. Your sponsorship provides students with an opportunity to regularly hear, see, and feel the Gospel, receive a daily nutritious meal, and learn from a quality curriculum, as well as providing training for teachers and school administrators.
What you'll receive:
As a part of the sponsorship program, you can expect to receive an annual photo, reply letters to any correspondance you sent (maximum 2), and regular updates from the sponsorship program.

subset: commoncrawl


text:
Ever overhear a conversation so juicy -- or so obnoxious -- that you just couldn't wait to pull out your phone and tweet about it?
Well, think twice next time, according to etiquette experts who say that the recent rash of much-publicized overheard Twitter conversations raises questions about how to conduct ourselves online.
ABC television producer Elan Gale tweeted up a storm last week while on a flight to Los Angeles when he began chronicling a confrontation with another passenger, referred to only as Diane, who was complaining loudly about not getting home in time for Thanksgiving dinner.
She has a connecting flight. Why doesn't anyone understand she has a connecting flight? Why do people not understand her needs?— elan gale (@theyearofelan) November 28, 2013
Soon, the conversation went viral on Twitter and the wider Internet, and millions of readers knew about Diane's bumpy flight with Gale.
All I want for American thanksgiving is for @theyearofelan to post a picture of "Diane" #7a #teamelan— Kat Digby (@KatDigby) November 28, 2013
Daniel Post Senning, an author and spokesman of the Emily Post Institute (and Emily Post's great-great-grandson) said that Gale's decision to live-tweet his confrontation with "Diane" exemplified the blurred lines that now obscure the divide between public and private.
Diane "has a reasonable expectation of privacy. They're having an intimate interaction -- a fight -- and to me that would not necessarily be something I would put out there. To use an old term, it would seem a little gauche," Post Senning said.
"At the same time, did it cross any lines? I would advise the woman in that situation to conduct herself so that you could be sure you could own it. You're out in public doing battle with a stranger, and you don't know what that person's deal is. I don't think there's a transgression on either side, but bad behavior on both sides," he said.
The airplane fight was only the most recent in a string of private conversations gone public, courtesy of social media. Just two weeks earlier, Twitter user Kyle Ayers live-tweeted a breakup he overheard on the roof of his apartment building.
"Do you love me?" -girl (OH BOY HERE WE GO, PEOPLE) #roofbreakup— Kyle Ayers (@kyleayers) November 17, 2013
"Look I'm not a guy who's into labels, Rachel. You knew that getting in." -guy #roofbreakup— Kyle Ayers (@kyleayers) November 17, 2013
"That was one where I was a total voyeur, I read the whole thing," Post Senning admits. "It didn't strike me as rude. Their identities weren't revealed. They were having an argument on a rooftop. Then again, it wouldn't occur to me to hear that going on and think I'm going to broadcast this."
Even celebrities occasionally get in on the action. Singer Sara Bareilles uploaded three videos to Instagram last week in which she'd recorded the voice of a woman in the gym with her who was talking loudly and, to Bareilles' mind, obnoxiously about her love life.
Ok I'll stop but this woman's house is where I go if I end up in hell.— Sara Bareilles (@SaraBareilles) November 22, 2013
In the end, Post Senning said, the best way to think about posting overheard conversations online is to consider both the content of the conversations and the context. If something was said at a private gathering in someone's home, or in a private place such as a bathroom, individuals have a reasonable expectation of privacy, he explained.
If the conversations are happening in public, all bets are off.
"On the one hand these are the stories of our lives and we share them the way we would in person, you know, 'I was out at dinner and heard the craziest conversation,'" Post Senning said.
"The content is the substance of the matter, so to think about what you're putting out there. That secondary context question, particularly as more people are thinking I'm going to record this and post it, is how do you do that well, how do you operate in the world where that's going on and still protect people's identities."


text:
Previous Lecture
Complete and continue
Power BI Super Users Workshop
Goals for this training (4:23)
Power BI explained (7:11)
Why reporting in Power BI is better than in excel (10:08)
Current pricing and purchasing considerations (4:43)
Where has Power BI come from? (2:54)
Key components of Power BI (4:22)
Power BI Desktop features explained (8:42)
Power BI online service features explained (11:56)
Why you are now building analytical solutions (5:23)
What is a data model? (4:52)
Data we will be using for all our examples (2:25)
Why naming conventions are so important in Power BI (7:38)
4 pillars of high quality Power BI solutions (3:45)
Querying and Transforming Data
What is the query editor? (2:19)
Query editor ribbon (10:12)
Data transformations and shaping features (3:51)
How to query data from excel (4:53)
Querying data from a database (3:50)
Query data from the web (7:12)
Other ways to retrieve data (Saas, Files, Folders, Azure) (3:41)
Import vs DirectQuery mode (5:41)
Querying multiple data sources in the same model (11:04)
Create groups for your queries (2:23)
Query staging (5:55)
What happens when you make a transformation (5:29)
Best practice tips for cleaning and shaping data (5:20)
Transforming data in the query editor (4:48)
Row & Column transformations (7:01)
Transforming Text, Dates, Numbers (4:26)
Making sure data types are correct (4:13)
What is 'M' and why do you need to have an understanding (2:51)
Query dependencies (5:05)
Importance of date tables (12:19)
Custom date table code
Data Modeling
Introduction to data modelling (3:31)
Where to manage relationships for your data model (6:58)
Why is data modeling so important? (2:34)
How quality data models bring immense scale to you analytical capabilities (2:06)
How to learn data modeling from an excel background (6:38)
Thinking in tables and columns (2:19)
Relationship types (4:47)
Difference between active and inactive relationships (3:41)
Getting the data model setup right (3:03)
Building out additional dimensions in your data (4:11)
How to use hierarchies (3:06)
DAX Calculations
DAX explained (1:20)
Best practice tips for naming conventions (2:55)
Calculated columns versus measures (4:03)
The key techniques to learning DAX (3:44)
Creating a measure table (4:19)
Context! (3:15)
Evaluation (initial) context (5:00)
Filter context (4:07)
Row context (7:12)
Types of DAX functions (1:11)
Aggregations (5:14)
Iterations (8:37)
Main table functions (17:15)
Start writing DAX functions! (6:41)
Building measures on measures (measure branching) (4:47)
CALCULATE function - the most important function in DAX (3:24)
Time Intelligence functions (18:57)
More advanced DAX formula examples (5:15)
What you can achieve if you learn DAX well (2:13)
Reports and Data Visualizations
Data visualization palette (1:49)
Analysis automation features (4:52)
How to use custom visuals (4:22)
Design best practice tips (5:59)
Dynamic visuals (8:18)
Dynamic visual titles (7:04)
Removing BLANKS() when zero values (2:40)
Visualization and report formatting (3:15)
Managing interactions between visuals (4:03)
In-built forecasting features (6:57)
Theme colours - use this tool (5:32)
Power BI Online Service
How to publish your data to the web (1:54)
Power BI service explained (2:52)
Using the 'Get Insights' feature (4:40)
Group workspaces explained (2:04)
Data alerts (4:04)
Reports vs Dashboards (4:16)
Why and when to use dashboards (5:42)
Content Packs (4:04)
Email Subscriptions (3:42)
Q+A feature in-depth (7:44)
Admin settings within the online service (4:13)
Various ways to distribute your analysis (6:23)
Tips for using Power BI within an organisation
Enterprise architecture recommendations for Power BI (5:20)
Developers & analysts vs consumer requirements (2:50)
Develop Power BI desktop templates to scale reporting requirements (3:45)
Data security overview (10:03)
Row level security (6:20)
The Power BI roadmap within the business application platform (5:47)
Why Power BI is going to be huge! (8:01)
Importance of date tables
Lecture content locked
If you're already enrolled,
you'll need to login
Enroll in Course to Unlock


text:
Fab Investment Activity during the Downturn
Key Investments in MPU Sector
By Christian Gregor Dieseldorff, SEMI Industry Research and Statistics (Feb 25, 2009)
Investment levels are the lowest in over a decade. Spending on fab construction projects in 2009 is expected to be under $2 billion— the lowest level since 1999. Spending on equipping Front End facilities (fabs, pilots, R&D) is expected to decline by 55% to under $12 billion in 2009, which is the lowest level since 1994. For 300 mm fabs alone, spending will decline by about 58% to below the $10B— the lowest spending level over the past six years.
In 2008, a total of nine facilities (fabs, pilots and R&Ds) began construction; however, most of them have experienced delays and push outs into 2010. In this difficult economic period, four facilities begin construction in 2009, with the biggest construction spenders being Intel and AMD -The Foundry Company (now called GlobalFoundries).
All regions show double-digit declines in construction spending in 2009 except the Americas (Figure 1). While experiencing some of the lowest construction spending levels over the past few year, the Americas will actually see spending grow, spurred by Intel and AMD.
Figure 1: Total Spending on Major Fab Construction Projects for Front End Facilities
We expect eight facilities to begin operations in 2009: three are in Europe/Mideast and three are in China, one in the Americas, and one in Taiwan. Overall, however, there will be no capacity growth for 2009, though capacity growth, in the range of 9% to 10%, could resume in 2010. Capacity began to decline in 4Q08 and could reach a bottom in 1Q09 with a change rate of more than -15% (QoQ). For 1Q09, capacities across all device product types experience a double digit decline, except for overall foundry capacity, which will decline by about -3% (see figure 2). In 2010, a total of 18 facilities may begin operations.
Figure 2: Total Capacity by Product Type and by Quarter
Memory Restructures to Prepare for a Comeback
The Memory industry is hit hardest, and in response, we see acquisitions, mergers, and even bankruptcies. In the latest development in the DRAM sector, Qimonda filed for insolvency in January 2009. It shut down manufacturing in the U.S. and drastically cut capacity in its Front End fab in Dresden for 1Q09 to 25%. In the coming weeks, we expect mergers to finalize such as Micron's merger with Nanya and Inotera, and Elpida's deal with Powerchip and their Rexchip JV (established November 2006). This will change the landscape of the Memory industry, because restructuring takes time, we will need to wait for a while to see any positive impact on spending levels.
Key Investments in Microprocessor Fabs
Since coming out of the 2001 downturn, the Memory segment has dominated spending levels and capacity growth in the industry. With the Memory sector undergoing severe changes, it will require some time before positive growth re-emerges. At a time like this, bold plans by AMD and Intel stand out.
AMD (GlobalFoundries) plans to spend $2 billion for capacity expansion over several years at Fab 38 in Dresden, Germany, plus $4.6 billion at its Luther campus in upstate New York (which includes spending on Fab 4X, starting construction in 2Q09 with planned production start in 2012). Intel announced an investment of $7 billion for upgrades and capacity expansion for 32 nm technology at its facilities in Arizona, New Mexico and Oregon. Many of the above projects start by mid 2009, representing over $13 billion in investments through 2011, of which $11 billion will be spent in the US.
Intel's and AMD's plans signal the largest investment in the U.S. in several years. The last American investments of this scale were Intel's Fab 32 and IM Flash's Lehi and Manassas fabs, a total of $6 billion, with construction beginning in 2005 and production starting in 2007.
Waiting for Clearer Economic Signals
Bill McClean, president of IC Insight, pointed out at the beginning of 2009 that we need to look at quarterly growth rates and trends. Our data for spending on fab construction projects and money spent on equipping Front End facilities support this. The data suggests spending levels could begin improve by double-digit quarter-over-quarter by year end following the sharp decline the industry is currently experiencing. The unknown is what level growth could reach in 2010.
In terms of a recovery, the industry will experience a slow comeback as time is needed to restructure and re-invent itself. Every recession is followed by a release of pent-up demand, so we all must wait for the various massive government stimulus packages to improve consumer confidence, which is vital for the recovery. It will get better!
SEMI World Fab Forecast* report provides high-level summaries and graphs; in-depth analyses of capital expenditure, capacity, technology and products, down to the detail of each fab; and forecasts for the next 18 months. These tools are invaluable for understanding how 2009 will look, and learning more about capex for construction projects, fab equipping, technology level, and products.
Please visit www.semi.org/fabs for additional information on these reports.
Feb 25, 2009
* The SEMI World Fab Forecast tracks money spent on Front End semiconductor fabs that are equipping, which includes R&D and Pilot fabs, fab construction projects, investments for capacity, and investments for technology and product upgrades. The World Fab Forecast and its related Fab Database reports track any equipment needed to ramp the fab, upgrade, expand or change its wafer size— regardless if it is new equipment, used equipment, or transferred equipment. The SEMI Worldwide Semiconductor Equipment Market Statistics (WWSEMS) data tracks new equipment only.


text:
LONDON, Feb. 8 (UPI) -- Sarah Ferguson, the former wife of Britain's Prince Andrew, was among another 144 victims of phone-hacking to settle claims against News International.
Ferguson's claims were among the latest batch to be settled in the High Court of London.
So far, 450 people have settled their claims, with more than 250 receiving payouts through a plan developed by News International, The Guardian reported Friday.
News International is the British news publishing division of News Corp. owned by Rupert Murdoch, who shut down the News of the World when the phone-hacking scandal broke at the tabloid in 2011. All of the victims had voice mails intercepted by reporters or private detectives working for the News of the World.
Statements on behalf of 17 of the victims were read to the High Court but details about the size of the payouts have not been revealed, The Guardian said.
Ferguson, the duchess of York, received a public apology from News International.


text:
Portfolio ManagerInvestment Experience: 8 Years
Professional Affiliations:
Premier Asset Management LLC is a wholly owned subsidiary of First Midwest Bancorp, Inc. ("FMBI"), a publicly traded regional bank holding company (NASDAQ Global Select Ticker: FMBI). Our partnership enables Premier Asset Management LLC to focus on managing client portfolios and providing exceptional service. Other tasks are outsourced to specialists at First Midwest. Premier Asset Management LLC is not FDIC insured. Investments are not deposits or obligations of the institution and are not guaranteed by the bank. Investments are subject to investment risks, including possible loss of principal.


text:
Minutes Saturday GA 8-18-12
August 19, 2012 in General Assembly by Courtsnack
Facilitator: Masa
Stack: David
Minutes: Courtney G
Working Group updates:
Occupy at LSU & Community Outreach: All of the paperwork has been finished and our constitution has been written. We only need 2 more full-time students to finish the Officer Training online through Moodle which is due this Saturday Aug. 25th. We must be registered for the Club Fair by Aug. 29th! The Club Fair is September 5th! At our next meeting (Monday, 8/20/12, Highland Coffee) we will design a display for the Club fair and the flyer for the first Occupy at LSU GA scheduled for September 12th. We will also go through the logistics for the event and get everything prepared for our next meeting in which will create the display and flyers.
Legislative Action: It has been proposed and voted in favor for setting up a group meeting with all of our State Legislators (separately). It was proposed that we should approach the legislators in an inquiring manner. We should ask questions with the intent of educating ourselves on how they feel. We will hold a mock meeting before hand. We have sent out one invitation and David will be sending out the rest ASAP. It was also proposed that we will hold similar meetings with local politicians after these meetings.
Communication: We will be working on better communicating between ourselves and the community. We need somebody with computer skills to help us.
- We discussed the importance of created a focus for OBR. This is a common criticism on the movement as a whole and even locally. Many feel that this issue needs to be resolved so we can move forward. We all voted that we will vote at our next GA on whether the influence of money in politics will be our main focus within OBR. No matter what happens, as long as we have a quorum (5+ people) this will be voted upon! So please make sure that you attend our next GA!!! If the vote does not pass, we will create our mission statement at our following GA. This proposal will CHANGE OBR and it is very important that everyone's voice is heard.
- Next Monday (August 27th) at a soon to be determined time and place, two people from OWS (Occupy Wall St.) will be in town to hold a teach-in. We need to find a place for this event to be held ASAP. We do have a last resort, but any offers are welcome. Details will be worked out soon!
- We need everybody that can make it, to attend our next GA, Saturday August 25th in the Capitol Park near the front steps (in case of rain will move within the House Chambers in the Capitol). Rain or shine, this GA will happen, and a decision will be made on our proposal. We want everyone's voice heard!


text:
January 20, 2004-Death of Old North
We said goodbye to an old friend today, we blew up Old North, our last cruising spinnaker. This 3/4 sail has been with us since we bought WINGS in 1986, and it was old then, too old, it was deemed, to be of any further use as a racing sail, even back then. So by now it was an ancient sail, one we have used as a cruising sail off and on, all these years. It has given us many happy downwind days.
Today, whether out of restlessness or boredom, and justified by the need for a little more speed on our way to Palau, (to get there before dark on Monday, you see), we hoisted our old friend, on a broad reach in 14 knots of breeze. Not too much, even for an old guy, I reasoned. I rigged the pole and sheets and guys and we hoisted. It set well and when it filled our speed jumped from 5.5 knots to over 7 knots.
There is little I love better than the wonderful feel of power on a brisk reach under spinnaker in the open ocean. It is glorious. The bow wave roars, the wake streams out behind you in a froth of white, and the boat sings a song to you. And when the wind hits 20 and a big wave lifts the stern, you bear off down the face of the wave and feel joy as the speedo winds upward. The feeling is electric. It's you and the boat and the sail and the ocean and the wind and the roar of the bow wave, and the strain of the afterguy… Ecstasy! Gorgeous! Energy flows through my veins.
It feels so good. It even feels good to the off watch. Judy poked her head up and asked if I was having fun. I was.
I put a chair on the afterdeck and put on long pants and a long sleeved shirt for sun protection. And a hat. Got my water bottle. I was ready for a whole day of this.
I saw some speeds of over eight on the speedometer and I was aiming for nine.
Then, after just two hours, with no warning or any problem (no we hadn't collapsed and refilled this sail) it just burst, with a soft "pop", and then it was just tatters streaming out ahead. We put the autopilot on and got the sail down, all the parts of it, and cleaned up.
No major harm done, we're still sailing, and we have been expecting this to happen to this old sail every time we have used it for the last 2-3 years. Maybe I was rash to set it in 14 knots, or to leave it up when the wind built. But the sail died, I am sure, having as much fun as I was. It had a good life.
By the way, this is the last of our old "cruising" spinnakers. We started this cruise in 1996 with three of them, and they have all come down the same way in the end, death with their boots on, so to speak. So I guess we have to buy a new cruising spinnaker. It will be another one just like this one, red and white and blue, son of Old North.
Fred & Judy, SV WINGS, Western Pacific Ocean, on passage to Palau
(06 deg 26 min N, 140 deg 04 min E)
PS: I fixed the sail the next day and we used it again.
Click here to see our sail repair set-up.


text:
This shirt features short set-in sleeves and a seamless rib knit collar. There are taped neck and shoulder seams for durability and two-needle hemmed sleeves so the bottom won't unravel.
- 100% Pre-Shrunk Cotton
- Machine Washable
- 5.2 oz
Additional Info
- Cotton
- Machine wash cold inside out with like colors and tumble dry low.
Shipping info
Return Policy: We will gladly accept returns for any reason within 30 days of receipt of delivery.
Availability: Ships anywhere in the United States
Processing Time: Allow 3-4 business days processing time for your order to ship.
Saturday Night Live
"Saturday Night Live," NBC's Emmy Award-winning late-night comedy showcase, entered its 42nd season in October for another year of laughs, surprises and great performances.
More gifts from Saturday Night Live
Visit NBC.com for more information about Saturday Night Live
You Might Also Like
Saturday Night Live Unfrozen Caveman Lawyer St. Paddy's Day Women's T-Shirt
Saturday Night Live I Clover SNL Tri-Blend Raglan Hoodie
Saturday Night Live Ladies Man Hooded Sweatshirt
Saturday Night Live 12 oz Stainless Steel Wine Tumbler
Saturday Night Live More Cowbell Men's Short Sleeve T-Shirt
Saturday Night Live The Ladies Man Logo Men's T-Shirt


text:
The amount of 98 cm to inches
So, 98 cm to inches! 1cm = 0.39370079 inches. As there is 2.54 cm in an inch, to convert your cm figure to inches you need to split your figure by 2.54. Must you want to transform from inches to centimeters, give the inches to cm converter a try.
How to know 98 cm to inches
Know the difference between a centimeter and an inch, 98 cm to inches. The centimeter (centimeters.) steps length and distance. It belongs to the statistics system, which is utilized worldwide. It is one-hundredth of a meter. An inch is a system of measurement that measures size and range. It is, 98 cm to inches, generally only used in the United States, Canada, and the United Kingdom. It is abbreviated as (in.) It is 1/12 of a foot and 1/36 of a yard. [1] 1 cm. equals 0.394 inches.
It is easy to know, 98 cm to inches, look at Right Sidebar, there is Length Converter for You!


text:
Skip Top Navigation Skip to Content
Washington State Ferries is the largest ferry system in the United States, serving eight counties within Washington and the Province of British Columbia in Canada. Our existing system has 10 routes and 20 terminals that are served by 22 vessels. Our FleetWashington State Ferries operates a variety of vessels of various sizes. Learn all about these vessels here.HistoryA rich history of Washington State Ferries is available for students doing school reports, or just for the curious.Doing Business with WSFPurchasing contacts for supplies, services and detailed items are available in this section.EmploymentWSF has several areas of entry in the workplace. Check here to see if you qualify, as well as for union contact.Mission, Vision and Commitments(pdf 52 kb)Our mission is to make a positive contribution to the livability and economic vitality of our region by providing a safe, reliable, and efficient ferry transportation system.


text:
donAdeo necesitaba un nuevo diseño de logotipo y lanzó un concurso de diseño en 99designs.
Un ganador ha sido elegido entre 104 diseños de 28 diseñadores freelance.
Topicki.com is launching in February, 2009, to help groups collect, sort, and organize ideas. The name originates from 'picking topics.' We want an unforgettable Web 2.0 logo to complement a super-useful service.
The Topicki.com brand embodies the easy organizing of ideas by groups. Simple. Fun. Creative. Brainstorming. Topicki.
We are looking for good font treatment, great colors, and original imagery in the logo.
The Topicki.com logo will need to look good both small and large formats, as well as in color / black and white. Designers should submit a normal sized logo along with a 50 pixel high version. The website will use the color pallette from the logo, so designers should submit a color pallette along with each design of 6 different colors based on the logo that will be used with the site.
- A full-sized logo with good font treatment, great colors, and original imagery
- A 50 pixel high version of the logo
- A six color palette based on the logo for the web site coloration
- A design that conveys creativity and inspiration
- A design that includes original artwork (light bulb, exclamations, etc.)
- Like: Skype, Basecamp, Blogger, Bloglines
- No funky text shading
- No boring typefaces
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: Esa-Pekka Salonen is a Finnish composer and conductor of classical music. He was the music director of the Los Angeles Philharmonic for 17 years, during which time he was responsible for the building of Frank Gehry's Walt Disney Concert Hall. He is currently the Principal Conductor and Artistic Advisor of London's Philharmonia Orchestra.


text:
Free shipping over € 149
Free shipping over € 149
"Big Shoom" is a big, swelling bowl made using the double-walled technique, in which the body of the object is hollow and the result combines volume and lightness. It is a good demonstration of one of the salient features of Nigel Coates's work: his capacity to blend different stylistic references in forms that are very personal, fluid and sensual.
"Because architecture is sensuous, the more of it there is in products - says Coates - the better." Typically his objects have body-like curves, and playful character. His architecture has characteristic fluidity too, and seems inclined to muscle-in on the city. Architect, designer and commentator Coates is one of those rare talents whose vision relies on the overlap between professional fields. He considers the complexity and confusion of cities as fundamental to their attraction, an attitude which translates into his iconoclastic buildings in Japan and the UK, such as the Wall in Tokyo, the Pop Museum in Sheffield, and the Body Zone in the Millennium Dome. In 1998 he designed his proto-living unit, the Oyster House, which included a raft of objects including the OXO sofa system and the first of his vase designs in glass. His book 'Guide to Ecstacity', 2003 is published by Laurence King.


text:
Blue Agave Vitaminwater Makes for Strong Bones
Lifestyle Brands, a Whitestone, N.Y.-based unit of Coca-Cola North America, rolls out Vitaminwater stur-D (a blue agave-passion fruit-citrus flavored blend), which claims to be the first enhanced water and juice beverage to include vitamin D and calcium, which help support strong bones, and vitamin C to its line of enhanced-hydration options. Vitaminwater stur-D is also the first nationally available enhanced water and juice beverage with a blue color that's derived solely from fruit.
Each 8-oz. serving contains 10 percent of the daily value (DV) for vitamin D and calcium, nutrients that help support strong bones, and 120 percent of the DV for vitamin C, which helps the body make collagen (among other things), which is needed to support joints. Additionally, each serving contains 40 percent of the DV of four essential B vitamins (B3, B5, B6, ad B12).
"This has truly been an exciting year for the Vitaminwater trademark – from the successful launch of Vitaminwater zero to a breakthrough like Vitaminwater stur-D," says Matt Kahn, senior vice president of brand marketing. "These are true testaments to Vitaminwater's commitment to meeting consumers' needs and ever-evolving lifestyles."
Suggested retail price is $1.49.


text:
- We take care of the customer
- Professionally Trained Team
- #1 in Garage Remodeling
- Professional and friendly staff
Learn what to expect
It is important to be informed on the subject of Garage Remodeling in Dell, AR. We won't let you make unwise judgments, as we know what we're working at, and we make sure you know what to expect with the task. That's why we make every effort to make sure you are aware of the strategy and are not confronted with any kind of unexpected surprises. Step one will be to contact us today at 844-244-6220 to arrange your work. With this phone call, you're going to get all your questions answered, and we will establish a time to initiate work. We work with you through the whole project, and our crew will appear on time and ready.
For Garage Remodeling in Dell, Wyoming, choose Garage Remodeling Guys
Plenty of good reasons exist to pick Garage Remodeling Guys when it comes to Garage Remodeling in Dell, AR. We've got the best customer satisfaction scores, the very best quality equipment, and the most useful and successful cash saving strategies. Our company has the experience you will want to meet all your goals. If you need Garage Remodeling in Dell, call Garage Remodeling Guys by dialing 844-244-6220, and we'll be beyond pleased to help you.


text:
PROVINCETOWN — U.S. Coast Guard vessels and state police divers worked into the night Sunday searching for the body of a fisherman about two miles off Race Point after the vessel he was on began capsizing around 11:30 a.m.
PROVINCETOWN — U.S. Coast Guard vessels and state police divers worked into the night Sunday searching for the body of a fisherman about two miles off Race Point after the vessel he was on began capsizing around 11:30 a.m.
Coast Guard Station Woods Hole received a call from the lobster boat Glutton about another boat, Twin Lights, capsizing after becoming tangled in fishing gear, Chief John Harker of the Coast Guard station in Provincetown said.
Fishermen aboard the Glutton were able to rescue one crew member, Harker said. But another was still below decks on the scalloping boat when it sank, state police Trooper Todd Nolan said.
The Twin Lights is captained by Jean Frottier, 69, of Wellfleet.
Air Station Cape Cod sent a helicopter and a Falcon jet to the area to search for the man, Harker said. In addition, two Coast Guard cutters, the Spencer and the Grand Isle, and Massachusetts State Police divers assisted in the search.
After several hours of searching, the mission transformed from one of rescue into one of recovery, Nolan said Sunday afternoon. The time the man would have been in the 50-degree water and the depth where the boat sank, around 192 feet, contributed to that decision, he added.
Coast Guard cutters were still searching around 8 p.m., Coast Guard Petty Officer Robert Simpson said.
Neither Harker nor Nolan would provide the names of either the rescued fisherman or the man assumed to have gone down with the ship.
But on Sunday night, the close-knit community of MacMillan Pier boat owners was already mourning the loss of one of its own.
"I'm really devastated about it. I'm heartbroken," fisherman David Dutra said of the capsizing and the possible death of Frottier.
Rumors of the Twin Lights' capsizing, and the fact that Frottier was likely still aboard when it happened, began to spread around midday, Dutra said.
"It's a small community now, and word passes fast," he said.
And in that community Frottier was a legend known by most boat owners.
"I just know that we've lost one of our senior captains, and it breaks my heart," Dutra said.
Aubrey Gordon of Provincetown, a firefighter and charter fishing boat captain, said his cousin Eric Rego was the crewmember rescued by the Glutton.
"I asked him if he was OK and he said he was OK under the circumstances," Gordon said of Rego, to whom he spoke by phone while Rego was still aboard the Glutton.
Rego and Frottier were "pretty religiously" the only two people aboard the Twin Lights, Gordon said, "just captain and mate."
While on a charter trip on his boat, the Good2Go, Gordon heard the Coast Guard call for a search around 12:30 p.m. and he headed out to help, he said.
Several other private fishing boats also headed out, he said.
"We all know each other on the pier," he explained.
Frottier is a longtime lobsterman, fisherman and scalloper who has publicly criticized the National Marine Fisheries Service and the New England Fishery Management Council for their fishing restrictions and attempts to manage overfishing.
"So-called fisheries management has always been a scandal, and the inevitable result is today becoming impossible to hide," he wrote in a letter to the editor published in the Cape Cod Times in April.
A message left at a phone number listed for Frottier was not returned Sunday.
The Twin Lights, a 40-foot commercial fishing vessel, was built in 1985 and is based out of Provincetown, according to National Oceanic and Atmospheric Administration records.
Cape Cod Times staffer Barry Donahue contributed to this report.


text:
You are here: Home > Shooting Games > Shoot Them Up >
www 89 com laptop ps3 gba mahjong titans download alien shooter 3 full version free download game nook angry birds for android tablet free download resident evil afterlife pokemon pc gba game files for my boy emulator Project IGI the powder toy hero rising main craft StarCraft xbox 360 emulator dota mp5 gundam down blouse photos pb horse racing y8 opera mini Tetris Battle pokemon heart gold rom gameloft games free download lego harry potter chess titans download
1.Super Mario 3: Mario Forever 5.08
Super Mario 3 - Mario Forever is a classic mario remake.
Ben 10 - SAVING SPARKSVILLE is a wonderful action game with unique battles.
New Super Mario is a classic game with enhanced graphics.
Have a journey at the magic cloud and come across the army of Pilaf's robots.
Play Ben 10 game online for free.
NecroSPACE 2 1.1
NecroSPACE 2 is the first game developed with the Necro3D Game Engine.
Consider yourself one of the lucky ones, prisoner.
Thing Thing Arena
Thing thing arena is back - with a vengeance.
Sniper Game
You are a sniper who is responsible for helping Panda.
Pirates of Caribbean Game - Cannon
Here is very cool and fascinating online game.
Bookmark Starcraft Action Game


text:
KEVA Hacks
You'd better ask Mom...
KEVA Hacks (in a good way)
What is KEVA Hacking?
The unauthorized unofficial clever innovative uses of KEVA planks in ways other than standard non glued construction activities. Hacking often involves glue, paint, markers, saws, drills or hardware. It may render the planks unusable for standard structures and contraptions. We're OK with it if you're OK with it. Although "hacking" was traditionally used in a negative term for people who broke into computers where they did not belong, hacking has developed a new positive meaning over the last few years.
Breyer Horse Roundup
Pencil Holder with woodburning
Coffee Table Mini KEVA Bin
Post Card Holder
Paper Tray
If you like KEVA...
If you like the creative, innovative, artistic scientific personality of KEVA planks, you'll probably like the MAKER movement. Visit a Maker Faire event near you. Browse projects ideas you can make in Make: magazine or explore how to bring the Maker philosophy to your school with the Maker Education Initiative. Some Maker clubs use KEVA planks as part of the creative process.


text:
Professor Douglas C. Lovelace, Jr.
Director of the Strategic Studies Institute
Area(s) of Expertise: Strategic theory and practice; national security and strategic planning; National Security Law
Phone: (717) 245-4212
Douglas C. Lovelace, Jr., became the Director of the Strategic Studies Institute in May 2000. He held the Douglas MacArthur Professor of Research Chair at the U.S. Army War College. His Army career included a combat tour in Vietnam and a number of command and staff assignments. While serving in the Plans, Concepts and Assessments Division and the Conventional War Plans Division of the Joint Staff, he collaborated in the development of documents such as the National Military Strategy, the Joint Strategic Capabilities Plan, the Joint Military Net Assessment, national security directives, and presidential decision directives. He also was Director of Military Requirements and Capabilities Management at the U.S. Army War College. He is a graduate of the U.S. Army Command and General Staff College and the National War College. He holds an MBA from Embry Riddle Aeronautical University and a J.D. from Widener University School of Law. He is a member of the Pennsylvania and New Jersey bars. He has published extensively in the areas of national security and military strategy formulation, future military requirements and strategic planning.
SSI books and monographs by Professor Douglas C. Lovelace, Jr.
Shaping the World through Engagement: Assessing the Department of Defense's Theater Engagement Planning Process
April 01, 2000
Authored by COL Thomas Jordan, Professor Douglas C. Lovelace, Jr., Dr. Thomas-Durell Young.
The Department of Defense (DoD) has launched an ambitious planning initiative that could have a major impact upon how resources are allocated among the military departments and the combatant commands. This monograph addresses how well Theater Engagement Planning methodology has been designed and implemented and offers recommendations to improve the existing process.
Defining U.S. Atlantic Command's Role in the Power Projection Strategy
August 01, 1998
Authored by Professor Douglas C. Lovelace, Jr., Dr. Thomas-Durell Young.
The lynch-pin in the power projection strategy of the United States is a completely transformed U.S. Atlantic Command (USACOM). The authors recommend that USACOM should be further transformed into a "Joint Forces Command." Their analysis exposes the need for a significant review of Title 10 of the U.S. Code and a reexamination of some of the fundamental tenets underlying the structure and command.
Nonlethality and American Land Power: Strategic Context and Operational Concepts
June 01, 1998
Authored by Professor Douglas C. Lovelace, Jr., Dr. Steven Metz.
Nonlethal technology, concepts and doctrine may provide the Army a way to retain its political utility and military effectiveness in a security environment characterized by ambiguity and the glare of world public opinion. To explore this, the Army is undertaking programs and initiatives which may make it the driving force in nonlethality.
The Evolution in Military Affairs: Shaping the Future U.S. Armed Forces
June 01, 1997
Authored by Professor Douglas C. Lovelace, Jr..
Professor Douglas Lovelace articulates the exigent need to begin preparing the U.S. armed forces for the international security environment which will succeed the post-Cold War era. He defines national security interests, describes the future international security environment, identifies derivative future national security objectives and strategic concepts, and discerns the military capabilities
Unification of the United States Armed Forces: Implementing the 1986 Department of Defense Reorganization Act
August 01, 1996
Authored by Professor Douglas C. Lovelace, Jr..
The increased unification the Goldwater-Nichols Act was intended to bring to the Department of Defense was considered too extreme by some, but insufficient by others. Professor Douglas Lovelace assesses many of the act's major provisions.
The Future of American Landpower: Strategic Challenges for the 21st Century Army
March 01, 1996
Authored by Dr. William T. Johnsen, Dr. Douglas V. Johnson, II, Professor Douglas C. Lovelace, Jr., Dr. Steven Metz, LTC James Kievit.
Armies historically have been criticized for preparing for the last war. Since the early 1980s, however, the U.S. Army has broken this pattern and created a force capable of winning the next war. But, in an era characterized by a volatile international security environment, accelerating technological advances (particularly in acquiring, processing, and disseminating information), the emergence of what some are calling a "revolution in military affairs," and forecasts of increasingly constrained fiscal resources, it seems ill-advised to plan only for the "next Army."
Strategic Plans, Joint Doctrine and Antipodean Insights
October 01, 1995
Authored by Professor Douglas C. Lovelace, Jr., Dr. Thomas-Durell Young.
The common view is that doctrine persists over a broader time frame than planning and that the latter draws on the former for context, syntax, even format. In truth the very process of planning shapes new ways of military action. The authors explore the relationship between strategic planning and doctrine at the joint level.
U.S. Department of Defense Strategic Planning: The Missing Nexus
September 01, 1995
Authored by Professor Douglas C. Lovelace, Jr., Dr. Thomas-Durell Young.
The authors define a formal strategic plan: one that contains specific strategic objectives, offers a clear and executable strategy for achieving objectives, illuminates force capability requirements, and is harmonized with the Future Years Defense Program. They conclude by examining three alternatives to improve the strategic planning processes and to facilitate efficient development of strategic plans.
The Principles of War in the 21st Century: Strategic Considerations
August 01, 1995
Authored by Dr. Steven Metz, Professor Douglas C. Lovelace, Jr., Dr. Douglas V. Johnson, II, Dr. William T. Johnsen, LTC James Kievit.
For nearly two centuries, the principles of war have guided practitioners of the military art. During the last 55 years the principles of war have been a key element of U.S. Army doctrine, and recently they have been incorporated into other Service and Joint doctrines. The turn of the 21st century and the dawn of what some herald as the "Information Age," however, may call into question whether principles originally derived in the 19th century and based on the experience of "Industrial Age" armed forces still hold. Moreover, despite their long existence, the applicability of the principles of war at the strategic level of warfare has not been the subject of detailed analysis or assessment.
SSI articles, editorial, and briefs by Professor Douglas C. Lovelace, Jr.
Untangling a New Gordian Knot: Don't Ask, Don't Tell, and Alexander's Sword
May 10, 2010
Knowing when to Salute
July 09, 2007
Homeland Security and Civil Liberties
July 08, 2004


text:
Hire Sword Swallower in Cleveland
Browse Sword Swallowers
About: Mint Management is a Northern based agency providing a high quality of entertainment to suit any kind of events.
About: ..Available for performance at parties, corporate events, pubs, clubs, bars, streets, gardens, shopping centres, grand openings, not so grand openings.. Weddings, Funerals, Birthdays.. Can occasionally be adopted lurking on Fargate, Sheffield, twisting balloons into all manner of unbelievable deligh
Recent review: I absolutely cannot stress enough how incredibly wonderful it was to have Si perform at our Wild West event. Unfortunately, when an event planned for 200 attendees only has 20 or so people walk through the door, I can imagine it can be quite difficult however Si was nothing short of amazing in greet
Recent review: Very easy booking system and customer service The event itself was amazing very pleased with how it went and wouldn't certainly book again for future events Thank you
Recent review: "On booking our entertainment with Glasgow Festival of Burlesque we received nothing but professionalism from the world go. Roxy was happy to answer all our questions before we confirmed a booking and was happy to cater to all our needs. We would highly recommend booking with the Glasgow Festival
About: The Oak circus centre is the only centre for the development of the circus arts in Norwich. It is set in the beautiful St Michael coslany a 1000 years old church in the centre of Norwich perfect for any kind of event from Wedding to corporates. It is house of the lost in translation circus touring c
About: Ruby Lemon are the event industry's hottest commodity servicing the United Kingdom and Ireland for entertainment, staffing and promotions. They're a team of multi-talented, effervescent entertainers skilled as dancers, stilt walkers, fire performers and so much more. And not just that, Ruby Lemon s
Recent review: When I first spoke to Tahaty regarding the booking she just sounded so sweet and lovely over the phone and when I finally met her at my event, she was just so beautiful and one of the loveliest women I had met. Tahaty's talent and her performances were just absolutely amazing at my event, I was so b
About: Flamewater Circus is the World's Premier Fire Performers Group We know that you need the very best entertainment for your event, and that is why Flamewater Circus is here; to provide the very best fire performers, magicians, and circus artists! Our London team features Shade Flamewater, our found
About: Love Candy Floss established 2005 provides Event Catering and Entertainment to corporate and private events nationwide. With a wide range of Vintage Street Food Vans, Dessert Carts, Circus Entertainers, Magicians, Caricaturists, Stilt Walkers and much more we have everything you need for your event
Recent review: Such a great choice of acts and all in house from one company. Valerian entertainment offer fire performers, stilt walkers and have the best choice of animatronic puppets that I know about.


text:
A San Diego Hotel on the CoastWhite sandy beaches stretch along the breathtaking Del Mar coastline. Radiant sunsets sink into the blue waves of the Pacific, and days of sunshine give the Del Mar Inn an alluring coastal ambiance and tranquility. Experience the charm and comfort of this relaxed boutique hotel in Del Mar, where the rhythm of the sea and fresh air captivate your spirit.
with ocean views and coastal ambiance.


text:
About the War
Web Links
Contact Us
"What We Know That
Ain't So: Myths of the War of 1812"
This third in a series of lectures to be held commemorating the War of 1812's nearing bicentennial will be presented by noted historian Dr. Donald Hickey . It will be held on March 20, 2008 at 8:00 p.m. Admission to the lecture is free of charge and it will be held at the Monroe County Community College, La-Z-Boy Center (1555 S. Raisinville Rd, Monroe, Michigan.) Books by this noted historian will be available for purchase and signing.
[ More ]
The turn of events that became known as the War of 1812 was America's second armed conflict with Britain. Following the success of the American Revolution and the establishment of the United States as an independent nation ...
[ More ]
A joint project of the Monroe County Historical Society and Monroe County Community College, Remember the Raisin: Perspectives on the War of 1812 is a series of lectures, symposiums and other events to commemorate the bicentennial of the War of 1812....


text:
In accordance with Federal regulations, New York University has established an Institutional Review Board (IRB) to review all proposed research involving human subjects to ensure that the subjects' rights and welfare are adequately protected.
New York University's IRB, the University Committee on Activities Involving Human Subjects (UCAIHS), must review and approve all research involving human subjects at the University (exclusive of the School of Medicine and certain projects at the School of Dentistry) before it may be carried out.
The UCAIHS is composed primarily of faculty members from disciplines in which research involving human subjects is integral to that discipline's work (for example, psychology, sociology, anthropology, education, nursing, social work, and dentistry). The UCAIHS also includes a community member with no other affiliation to New York University.
UCAIHS membership, policies, and procedures are governed by a Federal Wide Assurance.
UCAIHS staff members are available assist you with:
We ask that investigators make full use of the guidance materials. These references explain most human subjects issues, and they should be the first stop for information in the human subjects review and approval process.
For additional questions and guidance, please email email@example.com or call 212.998.4808.